:root{--color-bg:#f7f1e6;--color-bg-elevated:#fffaf1;--color-surface-2:#eee3cf;--color-text:#221b15;--color-text-soft:#5c5045;--color-muted:#7a6d5f;--color-primary:#00435c;--color-primary-deep:#002f41;--color-accent:#c2410c;--color-accent-ink:#fff6ea;--color-accent-2:#ffd23f;--color-on-primary:#f7f1e6;--color-border:#d9c9ae;--color-focus:#c2410c;--scan-line:rgba(0, 47, 65, 0.26);--scan-line-soft:rgba(34, 27, 21, 0.16);--scan-vignette:rgba(0, 32, 46, 0.42);--dot-ink:rgba(0, 67, 92, 0.2);--font-display:"Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body:"Alexandria", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs:clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);--font-size-sm:clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--font-size-base:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--font-size-lg:clamp(1.25rem, 1.16rem + 0.4vw, 1.375rem);--font-size-xl:clamp(1.5rem, 1.3rem + 0.9vw, 1.875rem);--font-size-2xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.375rem);--font-size-4xl:clamp(2.75rem, 1.9rem + 4vw, 4.5rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--gutter:clamp(1rem, 4vw, 3rem);--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999rem;--seam:0.25rem;--shadow-sm:0 1px 2px rgba(34, 27, 21, 0.12);--shadow-md:0 0.5rem 1.5rem rgba(0, 47, 65, 0.22);--shadow-lg:0 1rem 3rem rgba(0, 47, 65, 0.3);--measure:68ch;--dock-clearance:7rem;--ratio-cover:4 / 3;--ratio-letterbox:21 / 9;--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1)}@media(prefers-color-scheme:dark){:root{--color-bg:#1c1611;--color-bg-elevated:#261e17;--color-surface-2:#2e251d;--color-text:#f3eadb;--color-text-soft:#cdbfab;--color-muted:#a8988a;--color-primary:#00435c;--color-primary-deep:#00293a;--color-accent:#f0782f;--color-accent-ink:#1c1611;--color-accent-2:#ffd23f;--color-on-primary:#f7f1e6;--color-border:#4a3d31;--color-focus:#ffd23f;--dot-ink:rgba(255, 210, 63, 0.12);--shadow-md:0 0.5rem 1.5rem rgba(0, 0, 0, 0.35);--shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.45)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:lilita one;src:url(/fonts/lilita-one-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lilita one;src:url(/fonts/lilita-one-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alexandria;src:url(/fonts/alexandria-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:alexandria;src:url(/fonts/alexandria-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4);background:var(--color-primary-deep)}body{min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:350;line-height:1.65;overflow-x:clip}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6,li,dt,dd,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{hyphens:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-10rem;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1)var(--space-2);background:var(--color-accent-2);color:#221b15;font-weight:600;border-radius:var(--radius-pill);text-decoration:none}.skip:focus-visible{inset-block-start:var(--space-2)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:var(--color-accent-2);color:#221b15}.prose{font-size:var(--font-size-base);line-height:1.7}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:.005em;line-height:1.1;color:inherit}h1{font-size:var(--font-size-4xl);line-height:1.04}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);line-height:1.15}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.prose>h2{margin-block-start:var(--space-6);padding-block-start:var(--space-3);color:var(--color-primary);background:radial-gradient(var(--color-accent) 1.3px,transparent 1.7px)0 0/.5rem .5rem repeat-x;scroll-margin-block-start:var(--space-4)}.prose>h3{margin-block-start:var(--space-5);scroll-margin-block-start:var(--space-4)}.prose>h2+*,.prose>h3+*{margin-block-start:var(--space-2)}p{font-size:var(--font-size-base);line-height:1.7}strong,b{font-weight:650}em,i{font-style:italic}.prose a{color:var(--color-primary);font-weight:500;text-decoration-color:var(--color-accent);text-decoration-thickness:.12em;transition:background-color 120ms var(--ease-out),color 120ms var(--ease-out)}.prose a:hover{background:var(--color-accent-2);color:#221b15;text-decoration-color:initial}ul,ol{padding-inline-start:var(--space-3)}ul li::marker{color:var(--color-accent)}ol li::marker{color:var(--color-accent);font-family:var(--font-mono);font-weight:600}li+li{margin-block-start:var(--space-1)}li>ul,li>ol{margin-block-start:var(--space-1)}blockquote{position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);border-inline-start:var(--space-1)solid var(--color-accent);background:var(--color-surface-2);border-radius:0 var(--radius-md)var(--radius-md)0;font-size:var(--font-size-lg);line-height:1.5}blockquote>*+*{margin-block-start:var(--space-2)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-surface-2)}pre{overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-deep);color:var(--color-on-primary);font-size:var(--font-size-sm);line-height:1.6}pre code{padding:0;background:0 0;color:inherit;font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}th,td{padding:var(--space-1)var(--space-2);text-align:start;border-block-end:1px solid var(--color-border);vertical-align:top}th{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-primary);background:var(--color-primary)}tbody tr:nth-child(even){background:var(--color-surface-2)}hr{block-size:var(--space-2);border:0;margin-block:var(--space-5);background:radial-gradient(var(--color-accent) 1.4px,transparent 1.8px)50%/.75rem .75rem repeat-x;opacity:.75}img{border-radius:var(--radius-md)}figcaption{font-size:var(--font-size-sm);color:var(--color-text-soft)}mark{background:var(--color-accent-2);color:#221b15;padding-inline:.15em;border-radius:.2em}abbr[title]{text-decoration:underline dotted}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;box-shadow:inset 0 -.2rem 0 var(--color-primary-deep);transition:transform 140ms var(--ease-out),box-shadow 140ms var(--ease-out),background-color 140ms}.button:hover{transform:translateY(-2px);box-shadow:inset 0 -.2rem 0 var(--color-primary-deep),var(--shadow-md)}.button[data-tone=pop]{background:var(--color-accent-2);color:#221b15;box-shadow:inset 0 -.2rem #d9a800}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.3em .85em;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--font-size-sm);font-weight:550;line-height:1.3;text-decoration:none;transition:transform 120ms var(--ease-out),background-color 120ms}a.chip:hover{transform:translateY(-2px)rotate(-1deg);background:var(--color-primary);color:var(--color-on-primary)}.chip[data-tone=quiet]{background:var(--color-surface-2);color:var(--color-text)}.chip__count{font-family:var(--font-mono);font-size:var(--font-size-xs);opacity:.8}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.chip-row li+li{margin:0}.chip-row li::marker{content:none}.osd{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.osd__ch{padding:.1rem .45rem;border-radius:.3rem;background:var(--color-accent-2);color:#221b15}.osd__dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-accent)}.meta{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.meta a{color:inherit}.badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--color-primary);text-decoration:none;border-block-end:.15rem solid var(--color-accent);transition:gap 140ms var(--ease-out)}.link-arrow:hover{gap:.8em}label{font-weight:550}input[type=search],input[type=text],input[type=email]{inline-size:100%;padding:var(--space-1)var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated)}.lede{font-size:var(--font-size-lg);line-height:1.55;font-weight:450;color:var(--color-text)}.lede::first-line{font-weight:600}div.lede>*+*{margin-block-start:var(--space-2)}.callout{--callout-accent:var(--color-primary);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);border-inline-start:var(--space-1)solid var(--callout-accent)}.callout>*+*{margin-block-start:var(--space-1)}.callout::before{display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--callout-accent);content:attr(data-label)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:#2f7a4a}.callout[data-variant=warning]{--callout-accent:var(--color-accent)}.callout[data-variant=quote]{--callout-accent:var(--color-muted)}.pullquote{margin-block:var(--space-5);padding:var(--space-4)var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);text-align:center;position:relative;overflow:hidden}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.15}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;color:var(--color-accent-2)}.figure{margin-block:var(--space-4)}.figure picture,.gallery-item picture{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--color-primary)}.figure img,.gallery-item img{inline-size:100%;border-radius:0}.figure figcaption{margin-block-start:var(--space-1);padding-inline-start:var(--space-2);border-inline-start:.2rem solid var(--color-accent)}.faq{margin-block:var(--space-5)}.faq-heading{color:var(--color-primary)}.faq-list{margin-block-start:var(--space-2)}.faq-list dt{margin-block-start:var(--space-3);font-weight:650;font-size:var(--font-size-lg);line-height:1.35}.faq-list dt::before{content:"F ";font-family:var(--font-mono);color:var(--color-accent)}.faq-list dd{margin:var(--space-1)0 0;padding-inline-start:var(--space-3);border-inline-start:.2rem dotted var(--color-border)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--seam);margin-block:var(--space-4);padding:var(--seam);border-radius:var(--radius-lg);background:var(--color-primary-deep)}.gallery-item{margin:0}.gallery-item figcaption{padding:var(--space-1);color:var(--color-on-primary);font-size:var(--font-size-xs)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--seam);margin-block:var(--space-4);padding:var(--seam);border-radius:var(--radius-lg);background:var(--color-primary-deep)}.stats-row{padding:var(--space-3)var(--space-2);border-radius:calc(var(--radius-lg) - var(--seam));background:var(--color-primary);color:var(--color-on-primary)}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-2)}.stats dd{margin:var(--space-1)0 0;font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.05}.takeaways{margin-block:var(--space-5);padding:var(--space-4)var(--space-3);border-radius:var(--radius-lg);background:var(--color-accent-2);color:#221b15;box-shadow:.4rem .4rem 0 var(--color-primary)}.takeaways-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.takeaways ul{padding-inline-start:var(--space-3)}.takeaways li::marker{color:var(--color-primary)}.stage{position:relative;display:block;min-block-size:60vh}.bug{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:20;display:inline-flex;align-items:center;gap:var(--space-1);padding:.35rem .8rem .35rem .45rem;border-radius:var(--radius-pill);background:rgba(0,47,65,.82);color:var(--color-on-primary);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1;text-decoration:none;box-shadow:0 0 0 .15rem rgba(247,241,230,.35);transition:transform 140ms var(--ease-out),background-color 140ms}.bug:hover{transform:translateY(-1px)scale(1.03);background:var(--color-primary)}.bug__live{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--color-accent-2)}.pixel-logo{inline-size:1.6rem;block-size:1.6rem;image-rendering:pixelated;shape-rendering:crispEdges;flex:none}.dock{position:fixed;inset-block-end:max(var(--space-2),env(safe-area-inset-bottom));inset-inline:0;z-index:60;display:flex;align-items:center;gap:var(--space-1);inline-size:max-content;max-inline-size:calc(100% - var(--space-2));margin-inline:auto;padding:.4rem;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 .25rem rgba(247,241,230,.55),var(--shadow-lg)}.dock__brand{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .5rem;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1;text-decoration:none;transition:background-color 120ms}.dock__brand:hover{background:var(--color-primary-deep)}.dock__links{display:none;gap:.25rem;margin:0;padding:0;list-style:none}.dock__links li+li{margin:0}.dock__links li::marker,.dock__sheet li::marker{content:none}.dock__link{display:block;padding:.55rem 1rem;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:550;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color 120ms,color 120ms,transform 120ms var(--ease-out)}.dock__link:hover{background:var(--color-primary-deep);transform:translateY(-2px)}.dock__link[aria-current]{background:var(--color-accent-2);color:#221b15}.dock__more{position:relative}.dock__more>summary{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-accent-2);color:#221b15;font-size:var(--font-size-sm);font-weight:650;line-height:1.2;list-style:none;cursor:pointer}.dock__more>summary::-webkit-details-marker{display:none}.dock__more>summary::after{content:"";inline-size:0;block-size:0;border-inline:.35rem solid transparent;border-block-end:.45rem solid currentColor}.dock__more[open]>summary::after{border-block-end:0;border-block-start:.45rem solid currentColor}.dock__sheet{position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-end:-.4rem;inline-size:min(20rem,calc(100vw - var(--space-2)));margin:0;padding:var(--space-1);list-style:none;border-radius:var(--radius-lg);background:var(--color-primary);box-shadow:0 0 0 .25rem rgba(247,241,230,.55),var(--shadow-lg)}.dock__sheet li+li{margin-block-start:.25rem}.dock__sheet .dock__link{white-space:normal;padding:.75rem 1rem;font-size:var(--font-size-base)}@media(min-width:64rem){.dock__links{display:flex}.dock__more{display:none}}.band{position:relative;overflow:hidden;padding:var(--space-8)var(--gutter)var(--space-5);background-color:var(--color-primary);color:var(--color-on-primary);isolation:isolate}.band__inner{position:relative;z-index:2;max-inline-size:72rem;margin-inline:auto}.band__title{margin-block:var(--space-2)var(--space-2);font-size:var(--font-size-4xl);max-inline-size:18ch}.band__dek{max-inline-size:60ch;font-size:var(--font-size-lg);line-height:1.5;color:rgba(247,241,230,.88)}.band .osd{color:var(--color-on-primary)}.crumbs{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-soft)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem 0;margin:0;padding:0;list-style:none}.crumbs li{margin:0}.crumbs li::marker{content:none}.crumbs li+li::before{content:"/";margin-inline:.5rem;color:var(--color-accent)}.crumbs a{text-decoration:none;border-block-end:1px solid currentColor}.crumbs a:hover{color:var(--color-accent)}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);padding:var(--space-5)var(--gutter)}.pager a,.pager span{display:inline-grid;place-items:center;min-inline-size:3rem;min-block-size:3rem;padding-inline:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:transform 120ms var(--ease-out),box-shadow 120ms}.pager a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pager [aria-current]{background:var(--color-accent-2);color:#221b15}.pager .pager__gap{background:0 0;color:var(--color-muted)}.pager .pager__step{padding-inline:var(--space-3)}.progress-corner{position:fixed;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);z-index:55;inline-size:3.25rem;block-size:3.25rem;padding:.3rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 .2rem rgba(247,241,230,.55),var(--shadow-md)}.progress-ring{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:rgba(247,241,230,.22);stroke-width:5}.progress-ring__bar{fill:none;stroke:var(--color-accent-2);stroke-width:5;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1}.signoff{position:relative;padding:var(--space-5)0 calc(var(--dock-clearance) + var(--space-2));background:var(--color-primary-deep);color:var(--color-on-primary)}.signoff::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--space-3);background:radial-gradient(var(--color-accent-2) 1.6px,transparent 2px)50%/.75rem .75rem;opacity:.55}.signoff__screen{position:relative;overflow:hidden;margin:var(--space-2)var(--seam)0;padding:var(--space-6)var(--gutter);border-radius:var(--radius-lg);background:var(--color-primary);isolation:isolate}.signoff__inner{position:relative;z-index:2;max-inline-size:72rem;margin-inline:auto}.signoff__line{max-inline-size:22ch;font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:1.1}.signoff__name{display:inline-block;margin-block-start:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.1;color:var(--color-accent-2);transform:rotate(-3deg);transform-origin:left center}.signoff__base{display:grid;gap:var(--space-3);max-inline-size:72rem;margin:var(--space-4)auto 0;padding-inline:var(--gutter)}.signoff__brand{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.1;text-decoration:none}.signoff__tagline{color:rgba(247,241,230,.78);font-size:var(--font-size-sm)}.signoff__links{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.signoff__links li{margin:0}.signoff__links li::marker{content:none}.signoff__links a{text-decoration:none;border-block-end:1px solid rgba(247,241,230,.4);transition:color 120ms,border-color 120ms}.signoff__links a:hover{color:var(--color-accent-2);border-color:initial}.signoff__legal{font-family:var(--font-mono);font-size:var(--font-size-xs);color:rgba(247,241,230,.66)}@media(min-width:48rem){.signoff__base{grid-template-columns:auto 1fr;align-items:end}.signoff__links{justify-content:flex-end}.signoff__legal{grid-column:1/-1}}.card__media,.hero,.post figure picture,.figure picture,.gallery-item picture,.band,.signoff__screen,.pullquote,.tile--ident .tile__screen,.tile--channel .tile__screen{position:relative}.card__media::after,.hero::after,.post figure picture::after,.figure picture::after,.gallery-item picture::after,.band::after,.signoff__screen::after,.pullquote::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(to bottom,var(--scan-line) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 58%,var(--scan-vignette))}.pullquote::after,.signoff__screen::after{background:repeating-linear-gradient(to bottom,rgba(0,20,30,.34) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,18,26,.5))}.pullquote>*{position:relative;z-index:2}.band::before,.tile--ident .tile__screen::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(rgba(255,210,63,.22) 1.4px,transparent 1.8px)0 0/.625rem .625rem;mask-image:linear-gradient(115deg,transparent 35%,#000 100%)}.wall{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(18rem,auto);grid-auto-flow:dense;gap:var(--seam);padding:var(--seam);background:var(--color-primary-deep)}@media(min-width:40rem){.wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(17rem,auto)}.wall>[data-size=xl]{grid-column:span 2;grid-row:span 2}.wall>[data-size=wide]{grid-column:span 2}}@media(min-width:64rem){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}.wall>[data-size=tall]{grid-row:span 2}}@media(min-width:96rem){.wall{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(19rem,auto)}}.wall__label{display:flex;background:var(--color-primary-deep);flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)var(--space-3);padding:var(--space-3)var(--space-2)var(--space-2);color:var(--color-on-primary)}.wall__label h2{font-size:var(--font-size-2xl)}.wall__empty{grid-column:1/-1;justify-self:center;inline-size:100%;max-inline-size:min(100%,40rem);margin-inline:auto;display:grid;place-content:center;padding:var(--space-6)var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);text-align:center;font-size:var(--font-size-lg)}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-block-size:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.tile:hover,.tile:focus-within{z-index:3;transform:scale(1.018);box-shadow:var(--shadow-lg),0 0 0 .2rem var(--color-accent-2)}.tile__screen{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.tile__img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:0;transition:transform 420ms var(--ease-out)}.tile:hover .tile__img{transform:scale(1.07)}.tile__link{position:static;color:inherit;text-decoration:none}.tile__link::before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit}.tile__link:focus-visible{outline:none}.tile__link:focus-visible::before{outline:.25rem solid var(--color-accent-2);outline-offset:-.25rem}.tile__band{position:relative;z-index:2;display:grid;gap:var(--space-1);margin:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:rgba(0,47,65,.9);color:var(--color-on-primary)}.tile__title{font-size:var(--font-size-xl);line-height:1.1}.tile[data-size=xl] .tile__title{font-size:var(--font-size-3xl);line-height:1.05}.tile__dek{font-size:var(--font-size-sm);line-height:1.5;color:rgba(247,241,230,.86)}.tile .osd{color:var(--color-on-primary)}.tile[data-cover=none] .tile__screen{background:var(--color-primary)}.tile[data-cover=none]:nth-child(3n) .tile__screen{background:var(--color-accent)}.tile[data-cover=none]:nth-child(4n+1) .tile__screen{background:var(--color-accent-2)}.tile__glyph{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:0;inline-size:4.5rem;block-size:4.5rem;opacity:.9}.tile--ident{justify-content:center}.tile--ident .tile__screen{background:var(--color-primary)}.ident{position:relative;z-index:2;display:grid;gap:var(--space-2);padding:var(--space-7)var(--space-3)var(--space-4)}.ident__title{font-size:clamp(3.5rem,2rem + 7vw,7.5rem);line-height:1;color:var(--color-on-primary)}.ident__tagline{max-inline-size:22ch;font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.1;color:var(--color-accent-2)}.ident__dek{max-inline-size:46ch;color:rgba(247,241,230,.88)}.ident .chip{background:var(--color-bg);color:var(--color-primary)}.ident a.chip:hover{background:var(--color-accent-2);color:#221b15}.tile--channel[data-cover] .tile__screen{background:var(--color-accent-2)}.tile--channel[data-cover]:nth-of-type(even) .tile__screen{background:var(--color-accent)}.tile--channel .tile__band{background:rgba(0,47,65,.92)}.tile__count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent-2)}.letterbox{background:var(--color-primary);color:var(--color-on-primary)}.letterbox__bar{padding:var(--space-2)var(--gutter)}.letterbox__bar--top{min-block-size:var(--space-6)}.letterbox__bar--bottom{padding-block:var(--space-4)var(--space-5)}.letterbox__bar--bottom>*{max-inline-size:72rem;margin-inline:auto}.letterbox__title{font-size:var(--font-size-4xl);line-height:1.04;max-inline-size:24ch}.letterbox__dek{margin-block-start:var(--space-2);max-inline-size:60ch;font-size:var(--font-size-lg);line-height:1.5;color:rgba(247,241,230,.88)}.letterbox__bar--bottom .osd{margin-block-end:var(--space-2)}.hero{margin:0;aspect-ratio:16/9;max-block-size:72vh;inline-size:100%;overflow:hidden;background:var(--color-primary-deep)}.hero__img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:0}.hero[data-cover=none]{aspect-ratio:32/9;background:var(--color-accent-2)}@media(min-width:48rem){.hero{aspect-ratio:var(--ratio-letterbox);max-block-size:min(42vh,30rem)}.letterbox__bar--top{min-block-size:var(--space-4)}.hero[data-cover=none]{aspect-ratio:48/9}}.reading{inline-size:100%;max-inline-size:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-4)var(--gutter)var(--space-6)}.reading>.crumbs{margin-block-end:var(--space-3)}.reading .meta{margin-block-end:var(--space-3)}.post figure picture{overflow:hidden;border-radius:var(--radius-md)}.anchor-chips{margin-block:0 var(--space-4);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-2)}.anchor-chips__label{display:block;margin-block-end:var(--space-1);color:var(--color-primary)}.anchor-chips .chip-row{counter-reset:anchor}.anchor-chips .chip::before{counter-increment:anchor;content:counter(anchor,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--font-size-xs);opacity:.85}.post-end{display:grid;gap:var(--space-3);margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:.2rem dotted var(--color-border)}.page-body{padding-block-end:var(--space-6)}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2)var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-2);transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.author-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.author-card__avatar{position:relative;inline-size:5rem;block-size:5rem;overflow:hidden;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-accent-2);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--font-size-xl)}.author-card__avatar img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:0}.author-card__name{font-size:var(--font-size-xl)}.author-card__name a{text-decoration:none}.author-card__role{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.author-card__bio{margin-block-start:var(--space-1);grid-column:1/-1}@media(min-width:40rem){.author-card__bio{grid-column:2}}.author-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding:var(--space-5)var(--gutter);max-inline-size:80rem;margin-inline:auto}.term-board{display:flex;flex-wrap:wrap;gap:var(--space-1);max-inline-size:72rem;margin-inline:auto;padding:var(--space-5)var(--gutter)var(--space-6);list-style:none}.term-board li{margin:0}.term-board li::marker{content:none}.term-board .chip{font-size:var(--font-size-base);padding:.5em 1.1em}.nosignal .band{min-block-size:70vh;display:grid;align-content:center}.nosignal .band__inner{text-align:center}.nosignal .band__title,.nosignal .band__dek{margin-inline:auto}.nosignal__bars{display:flex;justify-content:center;gap:0;margin-block-end:var(--space-3)}.nosignal__bars span{inline-size:2.25rem;block-size:3.5rem}.nosignal__bars span:nth-child(1){background:var(--color-on-primary)}.nosignal__bars span:nth-child(2){background:var(--color-accent-2)}.nosignal__bars span:nth-child(3){background:var(--color-accent)}.nosignal__bars span:nth-child(4){background:var(--color-primary-deep)}.nosignal__bars span:nth-child(5){background:var(--color-muted)}@media(prefers-reduced-motion:reduce){.tile,.tile__img,.chip,.button,.author-card,.dock__link,.bug,.pager a{transition:none}.tile:hover,.tile:hover .tile__img{transform:none}}