@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}}@layer tokens{:root{--color-bg:#181818;--color-surface:#202020;--color-surface-2:#282828;--color-border:#303030;--color-text:#fff;--color-text-muted:#9aa0a6;--color-link:#8fa3b8;--color-link-active:#5fa2dd;--color-accent:#5fa2dd;--color-danger:#c45c5c;--color-success:#6f9b7a;--color-paper:#f7f6f3;--color-paper-subtle:#ecebe6;--color-ink:#141414;--color-ink-muted:#62605b;--color-line:#dbd9d2;--color-link-ink:#1f4e7a;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--fs-1:clamp(1.85rem, 1.15rem + 2.4vw, 3.15rem);--fs-2:clamp(1.18rem, 1.02rem + .65vw, 1.5rem);--fs-3:clamp(.98rem, .95rem + .15vw, 1.0625rem);--fs-4:.8125rem;--lh-1:1.08;--lh-2:1.35;--lh-3:1.64;--lh-4:1.45;--ls-1:-.02em;--ls-2:-.01em;--ls-label:.06em;--fw-regular:400;--fw-bold:700;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.25rem;--space-3xl:4.5rem;--sidebar-w:clamp(12rem, 10.5vw, 14.25rem);--paper-editorial-max:88rem;--paper-max:78rem;--reading-max:56rem;--gutter:clamp(1.25rem, 2.2vw, 2rem);--measure:42rem;--section-gap:clamp(3.25rem, 6vw, 5.5rem);--ease-out:cubic-bezier(.22, .61, .36, 1);--reveal-distance:.9rem;--reveal-duration:.58s}}@layer base{body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:1.2}p{color:inherit}:focus-visible{outline:1px solid var(--color-link-active);outline-offset:2px}}@layer components{.site-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--color-bg);width:100%;min-height:100vh;display:grid}.site-main{background:var(--color-bg);width:100%;min-width:0}.page-pad{padding:clamp(1.25rem,3vw,2.5rem)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:0;padding:.6rem 1.1rem;display:inline-flex}.btn:hover{border-color:#666}.btn--primary{background:var(--color-text);border-color:var(--color-text);color:#111}.btn--primary:hover{background:#e6e6e6;border-color:#e6e6e6}.btn--ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn--ink:hover{background:#333;border-color:#333}.btn--ghost{background:0 0}.btn--danger{color:#f0c4c4;border-color:#c45c5c8c}.field{gap:.35rem;display:grid}.field label{font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted)}.field input,.field textarea,.field select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:0;padding:.6rem .75rem}.field textarea{resize:vertical;min-height:7.5rem}.pill-filters{flex-wrap:wrap;gap:.35rem;display:flex}.pill-filters button{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-4);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:.35rem .65rem}.pill-filters button:hover{color:var(--color-text);border-color:#555}.pill-filters button.is-active{color:var(--color-text);border-color:var(--color-link-active);background:var(--color-surface-2)}.admin-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--color-bg);width:100%;min-height:100vh;display:grid}.admin-nav{height:100vh;padding:var(--space-lg);border-right:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.admin-nav a{color:var(--color-text-muted);padding:.45rem 0;font-size:.88rem;display:block}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--color-text)}.admin-main{padding:var(--space-xl) clamp(1.5rem, 4vw, 3.5rem);width:100%;max-width:72rem}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.7rem .5rem;font-size:.9rem}.table th{color:var(--color-text-muted);font-weight:500;font-size:var(--fs-4);text-transform:uppercase;letter-spacing:.04em}.badge{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.15rem .45rem;font-size:.68rem;display:inline-block}.badge--ok{color:#b7d4bf;border-color:#6f9b7a73}.badge--warn{color:#ccc;border-color:#555}@media (width<=860px){.site-shell,.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:none;border-bottom:1px solid var(--color-border);height:auto;position:static}}}@layer utilities{.t-label{font-size:var(--fs-4);font-weight:var(--fw-regular);line-height:var(--lh-4);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-ink-muted)}[data-reveal=pending]{opacity:0;translate:0 var(--reveal-distance)}[data-reveal=in]{transition:opacity var(--reveal-duration) var(--ease-out) var(--reveal-delay,0s), translate calc(var(--reveal-duration) * 1.45) var(--ease-out) var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce),print{[data-reveal]{opacity:1!important;transition:none!important;translate:none!important}}.stack-lg{gap:var(--space-lg);display:grid}.stack-md{gap:var(--space-md);display:grid}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
