@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@400;700;900&display=swap";
:root{--color-paper:#0d0806;--color-paper-2:#17100c;--color-paper-3:#201915;--color-rule:#322c2a;--color-neutral:#807975;--color-muted:#a9a3a0;--color-ink:#efeae5;--color-accent:#e67339;--color-accent-ink:#120c09;--color-focus:#fd8537;--color-status-review-bg:#e673392e;--color-status-review-fg:#ff996a;--color-status-draft-bg:#efeae514;--color-status-draft-fg:var(--color-muted);--color-status-approved-bg:#4cb86a29;--color-status-approved-fg:#61cb7c;--color-status-published-bg:#3198d629;--color-status-published-fg:#5fb8f2;--color-status-rejected-bg:#da534f29;--color-status-rejected-fg:#f97770;--font-display:"Big Shoulders Display", ui-sans-serif, system-ui, sans-serif;--font-body:"Switzer", ui-sans-serif, system-ui, sans-serif;--text-xs:.64rem;--text-sm:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-sm:8px;--radius-md:12px;--z-base:1;--z-raised:10;--z-sticky:200}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(2.4467% 1.42229 1.36093);--color-paper-2:lab(5.20707% 2.72135 2.64731);--color-paper-3:lab(9.44075% 3.45637 3.86325);--color-rule:lab(18.7459% 2.42141 2.75289);--color-neutral:lab(51.2272% 2.39515 2.73335);--color-muted:lab(67.4782% 1.90794 2.18105);--color-ink:lab(93.0444% .916362 2.88165);--color-accent:lab(61.7629% 43.0622 52.2065);--color-accent-ink:lab(3.65877% 1.83789 1.79827);--color-focus:lab(68.7994% 42.8723 60.9396);--color-status-review-bg:lab(61.7629% 43.0622 52.2065/.18);--color-status-review-fg:lab(73.5606% 36.7771 42.5735);--color-status-draft-bg:lab(93.0444% .916362 2.88165/.08);--color-status-approved-bg:lab(67.0945% -45.2256 29.7459/.16);--color-status-approved-fg:lab(74.0644% -45.1248 29.5688);--color-status-published-bg:lab(59.2627% -14.0545 -40.6512/.16);--color-status-published-fg:lab(70.9436% -14.506 -37.8086);--color-status-rejected-bg:lab(54.2311% 53.5119 31.5282/.16);--color-status-rejected-fg:lab(65.9538% 50.1356 28.6987)}}
html,body{overflow-x:clip}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);flex-direction:column;min-height:100vh;line-height:1.5;display:flex}.wrap{max-width:960px;padding:0 var(--space-lg);margin:0 auto}.masthead{border-bottom:1px solid var(--color-rule);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17100cd9;background:lab(5.20707% 2.72135 2.64731/.85);position:sticky;top:0;box-shadow:0 2px 8px #00000026;box-shadow:0 2px 8px lab(0% 0 0/.15)}.masthead .wrap{padding-top:var(--space-md);padding-bottom:var(--space-md)}.masthead .issue-row{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2xs)}.masthead .wordmark-row{margin-bottom:var(--space-md)}.logo{font-family:var(--font-display);font-weight:900;font-size:var(--text-2xl);color:var(--color-ink);text-decoration:none}.logo span{color:var(--color-accent)}.masthead nav.main-nav{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.masthead nav a{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--dur-short) var(--ease-out);text-decoration:none}.masthead nav a.nav-link{align-items:center;gap:var(--space-2xs);display:inline-flex}.masthead nav a:hover{color:var(--color-ink);background:#322c2a33;background:lab(18.7459% 2.42141 2.75289/.2)}.masthead nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}main{padding:var(--space-3xl) 0 var(--space-2xl);width:100%}.home-main{text-align:center;flex-direction:column;align-items:center;display:flex}.badge{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);border:1px solid oklch(from var(--color-accent) l c h / .2);background:oklch(from var(--color-accent) l c h / .1);color:var(--color-accent);display:inline-block}h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;max-width:22ch;margin:0 0 var(--space-lg)}.sub{color:var(--color-muted);font-size:var(--text-md);margin:var(--space-lg) 0 var(--space-xl);max-width:54ch;line-height:1.7}.cta{background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);box-shadow:0 4px 12px oklch(from var(--color-accent) l c h / .3);border:none;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.cta:before{content:"";background:linear-gradient(90deg, transparent, oklch(from var(--color-accent) calc(l + .1) c h), transparent);width:100%;height:100%;transition:left var(--dur-long) var(--ease-out);position:absolute;top:0;left:-100%}.cta:hover{background:oklch(from var(--color-accent) calc(l + .06) c h);box-shadow:0 6px 16px oklch(from var(--color-accent) l c h / .4);transform:translateY(-1.5px)}.cta:hover:before{left:100%}.cta:active{transform:translateY(1px)}.cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.cta.small{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes reveal{to{opacity:1;transform:none}}.panel{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px lab(0% 0 0/.1)}.panel-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule);font-weight:600;display:flex}.panel-body{padding:var(--space-lg);gap:var(--space-md);display:grid}.stack{gap:var(--space-md);width:100%;display:grid}.field{gap:var(--space-2xs);display:grid}.field label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2xs);display:block}.field input[type=text],.field input[type=url],.field input:not([type]){background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);width:100%}.field input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px oklch(from var(--color-accent) l c h / .2);outline:none}.card{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--dur-short) var(--ease-out);opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 80ms);flex-direction:column;justify-content:flex-end;display:flex;transform:translateY(8px);box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px lab(0% 0 0/.1)}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;box-shadow:0 6px 16px lab(0% 0 0/.15)}.features{margin-top:var(--space-3xl);gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);display:grid}.card:first-child{grid-area:span 2/span 2}.card:nth-child(2){grid-column:span 2}.card:nth-child(3),.card:nth-child(4){grid-column:span 1}.card h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-xs)}.card:first-child h2{font-size:var(--text-xl)}.card p{color:var(--color-muted);font-size:var(--text-sm)}footer.wrap{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-3xl);text-align:center}.status{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-sm);border-radius:999px;font-weight:600}.status.review{background:var(--color-status-review-bg);color:var(--color-status-review-fg)}.status.draft{background:var(--color-status-draft-bg);color:var(--color-status-draft-fg)}.status.approved{background:var(--color-status-approved-bg);color:var(--color-status-approved-fg)}.status.published{background:var(--color-status-published-bg);color:var(--color-status-published-fg)}.status.rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected-fg)}.calendar-grid{background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--color-paper-2);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);text-align:center;font-weight:600}.calendar-cell{background:var(--color-paper);min-height:110px;padding:var(--space-xs);gap:var(--space-3xs);flex-direction:column;display:flex}.calendar-cell-empty{background:var(--color-paper-2)}.calendar-cell-today{box-shadow:inset 0 0 0 2px var(--color-accent,currentColor)}.calendar-daynum{font-size:var(--text-xs);opacity:.7;font-weight:600}.calendar-slot{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.stats-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.stat-card .stat-label{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-xs);display:flex}.stat-card .stat-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);align-items:baseline;gap:var(--space-xs);line-height:1;display:flex}.stat-card .stat-value span{font-family:var(--font-body);font-weight:350;font-size:var(--text-sm);color:var(--color-muted)}.stat-card.accent .stat-label,.stat-card.accent .stat-value{color:var(--color-accent)}.stat-card.approved .stat-label,.stat-card.approved .stat-value{color:var(--color-status-approved-fg)}.stat-card.published .stat-label,.stat-card.published .stat-value{color:var(--color-status-published-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important}}@media (max-width:60rem){.features,.stats-grid{grid-template-columns:repeat(2,1fr)}.card:first-child{grid-area:span 1/span 2}.card:nth-child(2),.card:nth-child(3){grid-column:span 1}.card:nth-child(4){grid-column:span 2}}@media (max-width:40rem){.masthead nav.main-nav{flex-direction:column;align-items:flex-start}.features,.stats-grid{grid-template-columns:1fr}.card:first-child,.card:nth-child(2),.card:nth-child(3),.card:nth-child(4){grid-column:span 1}}@media print{.masthead,.main-nav,.no-print{display:none!important}}
