@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-normal-100-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-normal-100-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f5f7fa;--paper-2: #e9ecef;--paper-3: #dee0e4;--night: #102a43;--night-2: #1c344c;--night-3: #2a4157;--ink: #0b1622;--ink-2: #404851;--ink-3: #5d6269;--rule: #cdd1d5;--rule-strong: #81868c;--snow: #f8f9fb;--snow-2: #cfd5da;--snow-3: #a4aeb8;--rule-night: #374d62;--signal: #d7262e;--signal-ink: #bd2128;--signal-night: #ec979b;--signal-wash: rgba(215, 38, 46, .12);--fix: #0a5dc2;--fix-night: #85b1e6;--fix-wash: rgba(10, 93, 194, .1);--fix-wash-night: rgba(133, 177, 230, .1);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-stretch: 105%;--fs-hero: clamp(30px, 5.4vw, 88px);--fs-h1: clamp(30px, 4.5vw, 68px);--fs-h2: clamp(26px, 3.3vw, 48px);--fs-h3: clamp(20px, 1.8vw, 26px);--fs-numeral: clamp(44px, 5.4vw, 84px);--fs-lede: clamp(18px, 1.5vw, 21px);--fs-body: 17px;--fs-small: 15px;--fs-mono: 12px;--fs-mono-lg: 13px;--lh-display: .94;--lh-h3: 1.2;--lh-body: 1.6;--lh-small: 1.5;--ls-mono: .05em;--measure: 68ch;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--sp-48: 48px;--sp-64: 64px;--sp-96: 96px;--sp-128: 128px;--section-pad: clamp(64px, 9vw, 128px);--container: 1360px;--gutter: clamp(20px, 3vw, 40px);--header-h: 64px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--dur-1: .16s;--dur-2: .24s;--dur-3: .36s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--stagger: 40ms;--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--fix);--focus-night: 0 0 0 2px var(--night), 0 0 0 4px var(--fix-night)}@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{display:flex;flex-direction:column;gap:var(--od-gap, 8px)}.od-row{display:flex;align-items:center;gap:var(--od-gap, 8px)}.od-row-top{display:flex;align-items:flex-start;gap:var(--od-gap, 8px)}.od-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--od-gap, 8px)}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{display:grid;gap:var(--od-gap, 12px);grid-template-columns:repeat(var(--od-cols, 3),minmax(0,1fr))}.od-stat,.od-field,.od-cell{display:grid;gap:var(--od-gap, 2px)}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{display:grid;grid-template-rows:auto 1fr}:where(.od-tile)>:where(*){display:block}.od-media{display:block;width:100%;height:auto;aspect-ratio:var(--od-ratio, auto)}.od-media-cover{object-fit:cover}.od-icon{display:inline-block;inline-size:var(--od-icon-size, 1em);block-size:var(--od-icon-size, 1em);flex:none}.od-truncate{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.od-clamp-2,.od-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.od-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.od-rail{display:flex;gap:var(--od-gap, 8px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad, 16px);scroll-padding-inline:var(--od-rail-pad, 16px)}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){flex:none;scroll-snap-align:start}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad, 16px)}.od-spacer{flex:none;visibility:hidden;pointer-events:none}.od-touch{min-width:44px;min-height:44px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-1)}.on-night :focus-visible,.section--night :focus-visible,.site-footer :focus-visible{box-shadow:var(--focus-night)}::selection{background:var(--signal-night);color:var(--night)}.skip-link{position:absolute;left:var(--sp-16);top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:var(--sp-12) var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase}.skip-link:focus{top:var(--sp-16)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.d-hero,.d-1,.d-2{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;line-height:var(--lh-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}.d-hero{font-size:var(--fs-hero)}.d-1{font-size:var(--fs-h1)}.d-2{font-size:var(--fs-h2)}.h3{font-family:var(--font-display);font-stretch:100%;font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.005em;text-wrap:balance}.h4{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.35}.lede{font-size:var(--fs-lede);line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.body{color:var(--ink-2);max-width:var(--measure);text-wrap:pretty}.small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-3)}.mono,.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-lg);line-height:1.5;letter-spacing:var(--ls-mono);text-transform:uppercase}.eyebrow{color:var(--ink-3);display:block}.signal-text{color:var(--signal-ink)}.fix-text{color:var(--fix)}.strike{text-decoration:line-through;text-decoration-color:var(--signal);text-decoration-thickness:2px}.section--night,.on-night{background:var(--night);color:var(--snow)}.section--night .lede,.section--night .body,.on-night .lede,.on-night .body{color:var(--snow-2)}.section--night .eyebrow,.section--night .small,.on-night .eyebrow,.on-night .small{color:var(--snow-3)}.section--night .signal-text,.on-night .signal-text{color:var(--signal-night)}.section--night .fix-text,.on-night .fix-text{color:var(--fix-night)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-12);min-height:48px;padding:0 var(--sp-24);font-family:var(--font-mono);font-size:var(--fs-mono-lg);font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid var(--ink);border-radius:var(--radius-1);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn .od-icon{--od-icon-size: 16px}@media(hover:hover){.btn--primary:hover{background:var(--signal-ink);border-color:var(--signal-ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}}.section--night .btn--primary,.on-night .btn--primary{background:var(--snow);color:var(--night);border-color:var(--snow)}.section--night .btn--ghost,.on-night .btn--ghost{color:var(--snow);border-color:var(--snow-3)}@media(hover:hover){.section--night .btn--primary:hover,.on-night .btn--primary:hover{background:var(--signal-night);border-color:var(--signal-night);color:var(--night)}.section--night .btn--ghost:hover,.on-night .btn--ghost:hover{background:var(--snow);color:var(--night);border-color:var(--snow)}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-12)}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:44px;font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase;text-decoration:none;color:inherit;border-bottom:1px solid currentColor}.link-arrow .od-icon{--od-icon-size: 14px;transition:transform var(--dur-1) var(--ease-out)}@media(hover:hover){.link-arrow:hover{color:var(--signal-ink)}.section--night .link-arrow:hover,.on-night .link-arrow:hover{color:var(--signal-night)}.link-arrow:hover .od-icon{transform:translate(4px)}}.tag{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:28px;padding:0 var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink);border-radius:var(--radius-1);color:var(--ink)}.tag:before{content:"";width:6px;height:6px;flex:none;background:currentColor}.tag--live{background:var(--ink);color:var(--paper)}.tag--soon{border-style:dashed;color:var(--ink-2);border-color:var(--ink-3)}.tag--soon:before{background:transparent;border:1px solid currentColor}.tag--signal{color:var(--signal-ink);border-color:var(--signal-ink)}.tag--signal:before{border-radius:50%}.tag--plain:before{display:none}.section--night .tag,.on-night .tag{color:var(--snow);border-color:var(--snow-3)}.section--night .tag--live,.on-night .tag--live{background:var(--snow);color:var(--night);border-color:var(--snow)}.section--night .tag--soon,.on-night .tag--soon{color:var(--snow-2)}.section--night .tag--signal,.on-night .tag--signal{color:var(--signal-night);border-color:var(--signal-night)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header__inner{height:100%;display:flex;align-items:center;gap:var(--sp-24)}.brand{display:inline-flex;align-items:center;gap:var(--sp-12);text-decoration:none;color:var(--ink);min-height:44px}.brand__mark{display:block;width:28px;height:28px;flex:none}.brand__word{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:18px;letter-spacing:.02em;text-transform:uppercase}.primary-nav{margin-left:auto;display:none}.primary-nav ul{display:flex;gap:var(--sp-4)}.primary-nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase;text-decoration:none;color:var(--ink-2);position:relative}.primary-nav a[aria-current=page]{color:var(--ink)}.primary-nav a[aria-current=page]:after{content:"";position:absolute;left:var(--sp-12);right:var(--sp-12);bottom:6px;height:2px;background:var(--signal)}@media(hover:hover){.primary-nav a:hover{color:var(--ink);background:var(--paper-2)}}.header-cta{display:none}.menu-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-8);min-height:44px;min-width:44px;padding:0 var(--sp-12);background:transparent;border:1px solid var(--ink);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase}.menu-btn .od-icon{--od-icon-size: 18px}.mobile-nav{position:fixed;top:var(--header-h);left:0;right:0;z-index:49;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overscroll-behavior:contain;background:var(--paper);border-top:1px solid var(--rule);padding:var(--sp-24) var(--gutter) var(--sp-48);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-2) var(--ease-in),transform var(--dur-2) var(--ease-in),visibility 0s linear var(--dur-2)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility 0s}.mobile-nav ul{display:grid}.mobile-nav li{border-bottom:1px solid var(--rule)}.mobile-nav a.mobile-nav__link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-16);min-height:64px;padding:var(--sp-16) 0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:clamp(22px,6vw,26px);text-transform:uppercase;text-decoration:none}.mobile-nav a.mobile-nav__link span{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--ls-mono);color:var(--ink-3)}.mobile-nav a[aria-current=page]{color:var(--signal-ink)}.mobile-nav .btn{margin-top:var(--sp-32);width:100%}body.menu-open{overflow:hidden}@media(min-width:1100px){.primary-nav{display:block}.header-cta{display:inline-flex;min-height:40px}.menu-btn,.mobile-nav{display:none}}.section{position:relative;padding-block:var(--section-pad);isolation:isolate}.section--inset{background:var(--paper-2)}.section--tight{padding-block:var(--sp-64)}.section+.section:not(.section--night):not(.section--inset){border-top:1px solid var(--rule)}.sheet-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-16);padding-bottom:var(--sp-12);margin-bottom:clamp(32px,5vw,64px);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.sheet-head__no{color:var(--signal-ink)}.sheet-head__title{color:var(--ink)}.sheet-head__meta{color:var(--ink-3);text-align:right}.section--night .sheet-head{border-color:var(--snow-3)}.section--night .sheet-head__no{color:var(--signal-night)}.section--night .sheet-head__title{color:var(--snow)}.section--night .sheet-head__meta{color:var(--snow-3)}@media(max-width:599px){.sheet-head{grid-template-columns:auto 1fr}.sheet-head__meta{display:none}}.contours{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.cropframe{position:relative}.cropframe:before,.cropframe:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;border-color:var(--ink);border-style:solid}.cropframe:before{top:-8px;left:-8px;border-width:1px 0 0 1px}.cropframe:after{bottom:-8px;right:-8px;border-width:0 1px 1px 0}.section--night .cropframe:before,.section--night .cropframe:after{border-color:var(--snow-3)}.split{display:grid;gap:clamp(32px,5vw,80px)}@media(min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--center{align-items:center}}.stack-24>*+*{margin-top:var(--sp-24)}.stack-16>*+*{margin-top:var(--sp-16)}.stack-32>*+*{margin-top:var(--sp-32)}.stack-48>*+*{margin-top:var(--sp-48)}.figure{display:grid;gap:var(--sp-12)}.figure img{width:100%;height:auto;background:var(--paper-3)}.figure figcaption{display:flex;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.section--night .figure figcaption{color:var(--snow-3)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(calc(100svh - var(--header-h)),920px);display:grid;grid-template-rows:1fr auto;border-bottom:1px solid var(--ink)}.hero__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;touch-action:pan-y}.hero__body{align-self:end;padding-top:clamp(96px,16vh,200px);padding-bottom:var(--sp-48)}.hero__eyebrow{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-24);margin-bottom:var(--sp-24)}.hero__title{max-width:14ch}.hero__title .accent{color:var(--signal-ink)}.hero__lede{margin-top:var(--sp-24);max-width:52ch}.hero__lede strong{color:var(--ink);font-weight:600}.hero .btn-row{margin-top:var(--sp-32)}.hero__bar{border-top:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 86%,transparent)}.hero__bar-inner{display:grid;gap:var(--sp-16);padding-block:var(--sp-16)}@media(min-width:900px){.hero__bar-inner{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center}}.hud-cell{display:grid;gap:2px}.hud-cell__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.hud-cell__value{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.hud-cell__value .signal-text{font-weight:500}.hud-controls{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}.hud-btn{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:44px;padding:0 var(--sp-12);background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.hud-btn .od-icon{--od-icon-size: 14px}@media(hover:hover){.hud-btn:hover{border-color:var(--ink);background:var(--paper-2)}}.hud-note{padding-bottom:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-3)}.signal-strip{border-bottom:1px solid var(--rule)}.signal-strip ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.signal-strip li{padding:var(--sp-16) var(--sp-16) var(--sp-16) 0;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-2);display:flex;gap:var(--sp-8);align-items:baseline}.signal-strip b{font-weight:500;color:var(--ink)}.rail{display:grid;counter-reset:rail}.rail__step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--sp-16);padding-block:var(--sp-16);border-top:1px solid var(--rule);position:relative}.rail__step:last-child{border-bottom:1px solid var(--rule)}.rail__idx{font-family:var(--font-mono);font-size:var(--fs-mono-lg);color:var(--ink-3);padding-top:2px}.rail__body{display:grid;gap:var(--sp-4)}.rail__kicker{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.rail__title{font-weight:600;font-size:18px;line-height:1.35}.rail__text{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.rail__step--fix .rail__idx,.rail__step--fix .rail__kicker{color:var(--fix)}.rail__step--fix{background:var(--fix-wash)}.rail__step--gnss .rail__kicker,.rail__step--gnss .rail__title{color:var(--signal-ink)}.section--night .rail__step{border-color:var(--rule-night)}.section--night .rail__text{color:var(--snow-2)}.section--night .rail__idx,.section--night .rail__kicker{color:var(--snow-3)}.points{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--ink)}.point{display:grid;align-content:start;gap:var(--sp-12);padding:var(--sp-24) var(--sp-24) var(--sp-32) 0;border-bottom:1px solid var(--rule)}.point__kicker{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}.point p{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.section--night .points{border-color:var(--snow-3)}.section--night .point{border-color:var(--rule-night)}.section--night .point p{color:var(--snow-2)}.compare{display:grid;border-top:1px solid var(--ink)}.compare__col{display:grid;gap:var(--sp-12);align-content:start;padding:var(--sp-24) 0;border-bottom:1px solid var(--rule)}.compare__col p{color:var(--ink-2)}@media(min-width:768px){.compare{grid-template-columns:1fr 1fr}.compare__col+.compare__col{border-left:1px solid var(--rule);padding-left:var(--sp-24)}.compare__col:first-child{padding-right:var(--sp-24)}}.chain{display:grid;gap:0;border-top:1px solid var(--ink)}.chain__phase{display:grid;gap:var(--sp-16);align-content:start;padding:var(--sp-24) 0 var(--sp-32);border-bottom:1px solid var(--rule)}.chain__phase-label{display:flex;align-items:center;gap:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.chain__phase-label:before{content:"";width:12px;height:12px;flex:none;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.chain__phase--aircraft .chain__phase-label:before{background:var(--fix);border-color:var(--fix)}.chain__mods{display:grid;gap:var(--sp-12)}.mod{display:grid;gap:var(--sp-8);align-content:start;padding:var(--sp-16);background:var(--paper);border:1px solid var(--rule);text-decoration:none;color:inherit;min-height:100%;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.mod__no{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--ink-3)}.mod__name{font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:22px;line-height:1.1;text-transform:uppercase}.mod p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2)}.mod .tag{justify-self:start}@media(hover:hover){a.mod:hover{border-color:var(--ink);background:var(--paper-2)}}.mod--flag{border-color:var(--fix);box-shadow:inset 0 0 0 1px var(--fix)}@media(min-width:1024px){.chain{grid-template-columns:2fr 1fr 1fr 1fr;position:relative}.chain__phase{padding-right:var(--sp-16);border-bottom:0}.chain__phase+.chain__phase{padding-left:var(--sp-16);border-left:1px dashed var(--rule-strong)}.chain__phase--before .chain__mods{grid-template-columns:1fr 1fr}}.strata{display:grid;border-top:1px solid var(--snow-3)}a.stratum{text-decoration:none;color:inherit;transition:background-color var(--dur-1) var(--ease-out)}@media(hover:hover){a.stratum:hover{background:var(--night-2)}a.stratum:hover .stratum__name{color:var(--signal-night)}}.stratum{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-16);align-items:baseline;padding:var(--sp-12) 0;border-bottom:1px solid var(--rule-night)}.stratum__id{font-family:var(--font-mono);font-size:var(--fs-mono-lg);color:var(--snow-3)}.stratum__name{font-family:var(--font-display);font-stretch:100%;font-weight:700;font-size:20px;text-transform:uppercase;color:var(--snow)}.stratum__sub{display:block;font-size:var(--fs-small);color:var(--snow-2)}.stratum--core .stratum__id{color:var(--fix-night)}.stratum--soon .stratum__name{color:var(--snow-2)}@media(min-width:768px){.stratum{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) auto}.stratum__sub{display:block}}.posts{display:grid;gap:var(--sp-32) var(--sp-24)}@media(min-width:768px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:grid;grid-template-rows:auto 1fr;gap:var(--sp-16);text-decoration:none;color:inherit}.post-card__media{overflow:hidden;background:var(--paper-3)}.post-card__media img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.post-card__body{display:grid;gap:var(--sp-8);align-content:start;border-top:1px solid var(--ink);padding-top:var(--sp-12)}.post-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.post-card__meta .topic{color:var(--signal-ink)}.post-card__title{font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:clamp(20px,1.9vw,26px);line-height:1.12;text-transform:uppercase;text-wrap:balance}.post-card__dek{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}@media(hover:hover){.post-card:hover .post-card__media img{transform:scale(1.03)}.post-card:hover .post-card__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}}.cta-band{position:relative;isolation:isolate;overflow:hidden}.cta-band__inner{display:grid;gap:var(--sp-32)}@media(min-width:900px){.cta-band__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.compat{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.site-footer{background:var(--night);color:var(--snow);padding-top:var(--sp-96)}.footer-grid{display:grid;gap:var(--sp-48) var(--sp-32);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:var(--sp-64)}.footer-grid h2{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--snow-3);margin-bottom:var(--sp-12)}.footer-grid ul{display:grid}.footer-grid a{display:flex;align-items:center;min-height:40px;color:var(--snow);text-decoration:none;font-size:var(--fs-small)}@media(hover:hover){.footer-grid a:hover{color:var(--signal-night)}}.footer-word{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:clamp(32px,6.5vw,96px);line-height:.8;letter-spacing:-.04em;text-transform:uppercase;color:var(--night-3);padding-bottom:var(--sp-24);white-space:nowrap;overflow:hidden}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-16);padding-block:var(--sp-24);border-top:1px solid var(--rule-night);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--snow-3)}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,10vw,144px) clamp(48px,6vw,96px);border-bottom:1px solid var(--ink)}.page-hero__crumbs{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-16);margin-bottom:var(--sp-24)}.page-hero__crumbs .eyebrow{display:inline}.page-hero__grid{display:grid;gap:var(--sp-48)}@media(min-width:1024px){.page-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.page-hero .lede{margin-top:var(--sp-24)}.page-hero .btn-row,.page-hero .od-cluster{margin-top:var(--sp-32)}.tablist{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--ink)}.tab{flex:1 1 140px;display:grid;gap:2px;text-align:left;align-content:start;min-height:64px;padding:var(--sp-12) var(--sp-16);background:transparent;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.tab__k{display:block;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.tab__t{display:block;font-weight:600;font-size:var(--fs-small);line-height:1.3}.tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.tab[aria-selected=true] .tab__k{color:var(--snow-2)}@media(hover:hover){.tab:not([aria-selected=true]):hover{background:var(--paper-2)}}.tabpanel{padding:var(--sp-32) 0 0}.tabpanel[hidden]{display:none}.schematic{width:100%;height:auto}.schematic .node rect{fill:var(--paper);stroke:var(--ink);stroke-width:1;transition:fill var(--dur-2) var(--ease-out)}.schematic .node text{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;fill:var(--ink);text-transform:uppercase}.schematic .node .t2{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.schematic .node.is-active rect{fill:var(--ink)}.schematic .node.is-active text{fill:var(--paper)}.schematic .node--fix rect{stroke:var(--fix);stroke-width:2}.schematic .node--fix.is-active rect{fill:var(--fix)}.schematic .node--gnss rect{stroke:var(--signal);stroke-dasharray:4 3}.schematic .node--gnss.is-active rect{fill:var(--signal-ink)}.schematic .node--gnss.is-active text{fill:var(--paper)}.schematic .wire{fill:none;stroke:var(--ink);stroke-width:1.25}.schematic .wire--fix{stroke:var(--fix);stroke-width:2}.schematic .wire--check{stroke:var(--signal);stroke-dasharray:4 4}.schematic .node{cursor:pointer}.schematic .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;fill:var(--ink-3);text-transform:uppercase}.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:var(--sp-16) var(--sp-16) var(--sp-16) 0;border-bottom:1px solid var(--rule)}.spec-table thead th{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink)}.spec-table td:first-child{font-weight:600;white-space:nowrap}.spec-table td{color:var(--ink-2)}.spec-table .runs{font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);color:var(--ink);white-space:nowrap}.spec-table .runs--arm{color:var(--fix)}@media(max-width:767px){.spec-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{display:block}.spec-table tr{padding:var(--sp-16) 0;border-bottom:1px solid var(--rule)}.spec-table td{border:0;padding:var(--sp-4) 0}.spec-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.spec-table td:first-child{white-space:normal}}.phases{display:grid;gap:0;border-top:1px solid var(--snow-3)}.phase{display:grid;gap:var(--sp-8);align-content:start;padding:var(--sp-24) var(--sp-16) var(--sp-24) 0;border-bottom:1px solid var(--rule-night)}.phase__gnss{height:6px;background:var(--fix-night)}.phase__gnss--denied{background:repeating-linear-gradient(-45deg,var(--signal-night) 0 6px,transparent 6px 10px)}.phase__state{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--snow-2)}.phase p{color:var(--snow-2);font-size:var(--fs-small);line-height:var(--lh-small)}@media(min-width:900px){.phases{grid-template-columns:repeat(4,minmax(0,1fr))}.phase{border-bottom:0}.phase+.phase{border-left:1px solid var(--rule-night);padding-left:var(--sp-16)}}.seq{display:grid;gap:var(--sp-32)}.seq__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-16)}.seq__counter{font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.seq__progress{height:2px;background:var(--rule);position:relative;overflow:hidden}.seq__progress span{position:absolute;inset:0;background:var(--signal);transform-origin:left;transform:scaleX(0)}.seq .tablist .tab{flex-basis:120px}.seq-panel{display:grid;gap:var(--sp-32)}@media(min-width:900px){.seq-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.seq-panel__where{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}.handoff{display:grid;gap:var(--sp-4);padding:var(--sp-16);border:1px solid var(--ink)}.handoff__k{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.handoff__v{font-weight:600}.trace{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.chip{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:44px;padding:0 var(--sp-16);background:transparent;border:1px solid var(--rule-strong);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(hover:hover){.chip:not([aria-pressed=true]):hover{border-color:var(--ink)}}.trace-note{min-height:48px;color:var(--ink-2);font-size:var(--fs-small)}.layers{display:grid;border-top:1px solid var(--ink)}.layer{border-bottom:1px solid var(--rule);transition:opacity var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.layer.is-dim{opacity:.38}.layer.is-traced{background:var(--fix-wash)}.layer__btn{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;min-height:72px;padding:var(--sp-12) 0;text-align:left;background:transparent;border:0}.layer__id{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:22px}.layer__titles{display:grid;gap:2px}.layer__name{display:block;font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:clamp(18px,1.6vw,22px);text-transform:uppercase;line-height:1.15}.layer__sub{display:block;color:var(--ink-3);font-size:var(--fs-small)}.layer__meta{display:flex;align-items:center;gap:var(--sp-12)}.layer__chev{--od-icon-size: 18px;transition:transform var(--dur-2) var(--ease-out)}.layer__btn[aria-expanded=true] .layer__chev{transform:rotate(45deg)}.layer__panel{padding:0 0 var(--sp-24) 72px;display:grid;gap:var(--sp-12);max-width:calc(var(--measure) + 72px)}.layer__panel[hidden]{display:none}.layer__panel p{color:var(--ink-2)}.layer__panel .planned-note{font-size:var(--fs-small);color:var(--ink-3);border-top:1px dashed var(--rule-strong);padding-top:var(--sp-12)}@media(max-width:599px){.layer__btn{grid-template-columns:44px minmax(0,1fr) auto}.layer__meta .tag{display:none}.layer__panel{padding-left:0}}.numbered{display:grid;gap:0;border-top:1px solid var(--ink)}@media(min-width:900px){.numbered--3{grid-template-columns:repeat(3,minmax(0,1fr))}.numbered--4{grid-template-columns:repeat(4,minmax(0,1fr))}.numbered--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.numbered__item{display:grid;gap:var(--sp-12);align-content:start;padding:var(--sp-24) var(--sp-24) var(--sp-32) 0;border-bottom:1px solid var(--rule)}@media(min-width:900px){.numbered__item+.numbered__item{border-left:1px solid var(--rule);padding-left:var(--sp-24)}}.numbered__k{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--signal-ink)}.numbered__item p{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.section--night .numbered{border-color:var(--snow-3)}.section--night .numbered__item{border-color:var(--rule-night)}.section--night .numbered__item p{color:var(--snow-2)}.section--night .numbered__k{color:var(--signal-night)}.checklist{display:grid;gap:0}.checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:1px solid var(--rule);color:var(--ink-2)}.checklist li:before{content:"";width:10px;height:10px;margin-top:8px;border:1px solid var(--ink)}.checklist li.is-planned:before{border-style:dashed}.checklist li.is-planned{color:var(--ink-3)}.section--night .checklist li{border-color:var(--rule-night);color:var(--snow-2)}.section--night .checklist li:before{border-color:var(--snow-2)}.deflist{display:grid;border-top:1px solid var(--ink)}.deflist>div{display:grid;gap:var(--sp-4);padding:var(--sp-12) 0;border-bottom:1px solid var(--rule)}@media(min-width:640px){.deflist>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--sp-16)}}.deflist dt{font-weight:600}.deflist dd{margin:0;color:var(--ink-2)}.deflist .is-check dt{color:var(--signal-ink)}.note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-3);max-width:var(--measure)}.section--night .note{color:var(--snow-3)}.boxed{padding:var(--sp-24);border:1px solid var(--ink)}.section--night .boxed{border-color:var(--snow-3)}.sits{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--ink)}.sits a{display:grid;gap:2px;padding:var(--sp-16);text-decoration:none;color:inherit;border-right:1px solid var(--rule);min-height:88px;align-content:start}.sits a:last-child{border-right:0}.sits__l{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--ink-3)}.sits__n{font-weight:600}.sits__w{font-size:var(--fs-small);color:var(--ink-3)}.sits a[aria-current=true]{background:var(--ink);color:var(--paper)}.sits a[aria-current=true] .sits__l,.sits a[aria-current=true] .sits__w{color:var(--snow-2)}@media(hover:hover){.sits a:not([aria-current=true]):hover{background:var(--paper-2)}}.phase-index{position:sticky;top:var(--header-h);z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.phase-index ul{display:flex;gap:var(--sp-8);overflow-x:auto;scrollbar-width:none;padding-block:var(--sp-12)}.phase-index ul::-webkit-scrollbar{display:none}.phase-index a{text-decoration:none;flex:none}.phase-index a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.convert{display:grid;gap:var(--sp-12)}.convert__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-12);align-items:center}.convert__box{display:grid;gap:2px;padding:var(--sp-16);border:1px solid var(--snow-3)}.convert__box--out{border-color:var(--fix-night);background:var(--fix-wash-night)}.convert__k{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--snow-3);text-transform:uppercase}.convert__v{font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:20px;text-transform:uppercase}.convert__arrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);color:var(--signal-night);text-transform:uppercase;white-space:nowrap}.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--night);padding:4px}.wall__tile{position:relative;overflow:hidden;background:var(--night-2);aspect-ratio:16 / 10}.wall__tile--main{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.wall__tile img{width:100%;height:100%;object-fit:cover;opacity:.85}.wall__label{position:absolute;left:8px;top:8px;display:flex;gap:6px;flex-wrap:wrap}.wall__label span{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:2px 6px;background:color-mix(in srgb,var(--night) 82%,transparent);color:var(--snow);text-transform:uppercase;white-space:nowrap}.wall__label .rec{color:var(--signal-night)}.wall__label .live{background:var(--signal-night);color:var(--night)}.form,.form-row{display:grid;gap:var(--sp-24)}@media(min-width:768px){.form-row--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--sp-8)}.field__label{display:block;font-weight:600;font-size:var(--fs-small)}.field__label .req{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);margin-left:var(--sp-8)}.field__help{display:block;font-size:var(--fs-small);color:var(--ink-3)}.input{width:100%;min-height:52px;padding:var(--sp-12) var(--sp-16);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-1);font-size:var(--fs-body);color:var(--ink);transition:border-color var(--dur-1) var(--ease-out)}textarea.input{min-height:132px;resize:vertical;line-height:var(--lh-body)}.input:focus-visible{border-color:var(--ink)}@media(hover:hover){.input:hover{border-color:var(--ink-2)}}.field.is-invalid .input{border-color:var(--signal-ink);border-width:2px}.field__error{display:none;align-items:flex-start;gap:var(--sp-8);font-size:var(--fs-small);color:var(--signal-ink);font-weight:500}.field__error .od-icon{--od-icon-size: 16px;margin-top:3px}.field.is-invalid .field__error{display:flex}.choice-group{display:flex;flex-wrap:wrap;gap:var(--sp-8);border:0;padding:0;margin:0}.choice-group legend{padding:0;margin-bottom:var(--sp-8)}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice label{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-16);border:1px solid var(--rule-strong);border-radius:999px;cursor:pointer;font-size:var(--fs-small);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.choice input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice input:focus-visible+label{box-shadow:var(--focus)}@media(hover:hover){.choice label:hover{border-color:var(--ink)}}.error-summary{padding:var(--sp-16) var(--sp-24);border:2px solid var(--signal-ink);display:grid;gap:var(--sp-8)}.error-summary[hidden]{display:none}.error-summary h3{font-weight:600;font-size:17px;color:var(--signal-ink)}.error-summary ul{display:grid;gap:var(--sp-4);padding-left:var(--sp-16)}.error-summary a{color:var(--signal-ink)}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:grid;gap:var(--sp-16);padding:var(--sp-32);border:1px solid var(--fix);background:var(--fix-wash)}.form-success[hidden]{display:none}.featured{display:grid;gap:var(--sp-32);text-decoration:none;color:inherit}@media(min-width:1024px){.featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.featured__media{overflow:hidden;background:var(--paper-3)}.featured__media img{width:100%;height:auto}.featured__body{display:grid;gap:var(--sp-16);border-top:1px solid var(--ink);padding-top:var(--sp-16)}.featured__title{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1;text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance}@media(hover:hover){.featured:hover .featured__title{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.entries{display:grid;border-top:1px solid var(--ink)}.entry{display:grid;gap:var(--sp-8);padding:var(--sp-24) 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;transition:background-color var(--dur-1) var(--ease-out)}.entry[hidden]{display:none}.entry__meta{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.entry__meta .topic{color:var(--signal-ink)}.entry__title{font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:clamp(20px,2.2vw,30px);line-height:1.1;text-transform:uppercase;text-wrap:balance}.entry__dek{color:var(--ink-2);max-width:70ch}.entry__thumb{display:none;overflow:hidden;background:var(--paper-3)}.entry__thumb img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}@media(min-width:900px){.entry{grid-template-columns:160px minmax(0,1fr) 240px;gap:var(--sp-32);align-items:start}.entry__meta{display:grid;gap:var(--sp-4)}.entry__meta>*{display:block}.entry__thumb{display:block}}.entry__text{display:grid;gap:var(--sp-8)}@media(hover:hover){.entry:hover{background:var(--paper-2)}.entry:hover .entry__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}}.empty-state{display:grid;gap:var(--sp-12);justify-items:start;padding:var(--sp-48) 0;border-bottom:1px solid var(--rule)}.empty-state[hidden]{display:none}.progress{position:fixed;top:var(--header-h);left:0;right:0;z-index:51;height:3px;background:transparent;pointer-events:none}.progress span{display:block;height:100%;background:var(--signal);transform-origin:left;transform:scaleX(0)}.article-head{padding-block:clamp(48px,8vw,112px) var(--sp-48);border-bottom:1px solid var(--ink);position:relative;isolation:isolate;overflow:hidden}.article-head__meta{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-24);margin-bottom:var(--sp-24);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.article-head__meta a{color:var(--signal-ink);text-decoration:none}.article-head h1{font-size:clamp(30px,4.2vw,60px);max-width:18ch}.article-head .lede{margin-top:var(--sp-24)}.byline{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-24);margin-top:var(--sp-32);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.byline b{color:var(--ink);font-weight:500}.article-hero{padding-top:var(--sp-48)}.article-layout{display:grid;gap:var(--sp-48);padding-block:var(--sp-64) var(--section-pad)}@media(min-width:1100px){.article-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--sp-64)}}.toc{align-self:start}@media(min-width:1100px){.toc{position:sticky;top:calc(var(--header-h) + 32px)}}.toc ol{display:grid;border-top:1px solid var(--ink);counter-reset:toc}.toc li{border-bottom:1px solid var(--rule);counter-increment:toc}.toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-8);padding:var(--sp-12) 0;min-height:44px;text-decoration:none;font-size:var(--fs-small);line-height:1.35;color:var(--ink-2)}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);padding-top:2px}.toc a[aria-current=true]{color:var(--ink);font-weight:600}.toc a[aria-current=true]:before{color:var(--signal-ink)}@media(hover:hover){.toc a:hover{color:var(--ink)}}.prose{max-width:70ch;font-size:18px;line-height:1.7;color:var(--ink-2)}.prose>*+*{margin-top:var(--sp-24)}.prose h2{font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:clamp(24px,2.4vw,32px);line-height:1.1;text-transform:uppercase;color:var(--ink);margin-top:var(--sp-64);scroll-margin-top:calc(var(--header-h) + 24px);text-wrap:balance}.prose h2:first-child{margin-top:0}.prose h3{font-weight:600;font-size:20px;color:var(--ink);margin-top:var(--sp-32)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--fix)}.prose ul,.prose ol{padding-left:var(--sp-24)}.prose li+li{margin-top:var(--sp-8)}.prose figure{margin-block:var(--sp-48)}.prose figure img{width:100%;height:auto}.prose figcaption{margin-top:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;line-height:1.6}.pullquote{margin-block:var(--sp-48);padding-block:var(--sp-24);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.pullquote p{font-family:var(--font-display);font-stretch:100%;font-weight:800;font-size:clamp(22px,2.4vw,32px);line-height:1.15;text-transform:uppercase;color:var(--ink);text-wrap:balance}.keyfacts{margin-block:var(--sp-48);border:1px solid var(--ink)}.keyfacts__head{padding:var(--sp-12) var(--sp-16);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.keyfacts dl{display:grid}.keyfacts dl>div{display:grid;gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--rule)}@media(min-width:640px){.keyfacts dl>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--sp-16)}}.keyfacts dt{font-weight:600;color:var(--ink);font-size:var(--fs-small)}.keyfacts dd{margin:0;font-size:var(--fs-small);line-height:var(--lh-small)}.inline-stats{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--ink);margin-block:var(--sp-48)}.inline-stats>div{display:grid;gap:var(--sp-4);padding:var(--sp-16) var(--sp-16) var(--sp-16) 0;border-bottom:1px solid var(--rule)}.inline-stats b{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1;color:var(--ink);white-space:nowrap}.inline-stats span{display:block;font-size:var(--fs-small);line-height:var(--lh-small)}.article-foot{display:grid;gap:var(--sp-32);padding-top:var(--sp-48);margin-top:var(--sp-64);border-top:1px solid var(--ink);max-width:70ch}.pager{display:grid;gap:var(--sp-12)}@media(min-width:640px){.pager{grid-template-columns:1fr 1fr}}.pager a{display:grid;gap:var(--sp-4);padding:var(--sp-16);border:1px solid var(--rule-strong);text-decoration:none;color:inherit;min-height:100%}.pager a.next{text-align:right}.pager__k{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.pager__t{font-weight:600;line-height:1.35}@media(hover:hover){.pager a:hover{border-color:var(--ink);background:var(--paper-2)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}}.seq-title{font-size:clamp(26px,3vw,40px)}.where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ink)}@media(min-width:600px){.where{grid-template-columns:repeat(4,minmax(0,1fr))}}.where li{display:flex;align-items:flex-end;min-height:64px;padding:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;line-height:1.35;color:var(--ink-3);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.where li[aria-current=step]{background:var(--ink);color:var(--paper)}.schematic{color:var(--ink)}.toc__label{margin-bottom:var(--sp-12)}.titleblock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--sp-48) 0 0;border:1px solid var(--ink);background:var(--paper)}@media(min-width:768px){.titleblock{grid-template-columns:repeat(4,minmax(0,1fr))}}.titleblock>div{display:grid;gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.titleblock dt{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.titleblock dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono-lg);font-weight:500;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;overflow-wrap:anywhere}.tag--concept{border-style:dotted;color:var(--ink-3);border-color:var(--ink-3)}.tag--concept:before{background:transparent;border:1px dotted currentColor;border-radius:50%}.section--night .tag--concept,.on-night .tag--concept{color:var(--snow-2);border-color:var(--snow-3)}.legend{display:grid;gap:0;border-top:1px solid var(--ink)}@media(min-width:768px){.legend{grid-template-columns:repeat(4,minmax(0,1fr))}}.legend li{display:grid;gap:var(--sp-8);align-content:start;justify-items:start;padding:var(--sp-16) var(--sp-16) var(--sp-16) 0;border-bottom:1px solid var(--rule)}.legend li span:last-child{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2)}@media(min-width:768px){.legend li+li{padding-left:var(--sp-16);border-left:1px solid var(--rule)}}.secgrid{display:grid;gap:0;border-top:1px solid var(--snow-3)}@media(min-width:768px){.secgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.secgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.secgrid>div{display:grid;gap:var(--sp-8);align-content:start;padding:var(--sp-24) var(--sp-24) var(--sp-24) 0;border-bottom:1px solid var(--rule-night)}.secgrid h3{font-weight:600;font-size:18px;line-height:1.35;color:var(--snow)}.secgrid p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--snow-2)}.secgrid .eyebrow{color:var(--signal-night)}.form-notice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--ink);background:var(--paper-2)}.form-notice .od-icon{--od-icon-size: 20px;margin-top:2px;color:var(--signal-ink)}.form-notice p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2)}.form-notice strong{color:var(--ink)}.legend--stack{grid-template-columns:minmax(0,1fr)!important}.legend--stack li+li{padding-left:0!important;border-left:0!important}.an-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-16);margin-top:var(--sp-32)}.an-range-field{min-width:200px}.an-gate{max-width:560px}.an-gate-row{display:flex;flex-wrap:wrap;gap:var(--sp-12)}.an-gate-row .input{flex:1 1 240px;width:auto}.an-panel{display:grid;gap:clamp(40px,6vw,72px)}.an-panel[hidden],.an-gate[hidden]{display:none}.an-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.an-stat{display:grid;gap:var(--sp-4);padding:var(--sp-24) var(--sp-16) var(--sp-24) 0}.an-stat__n{font-family:var(--font-mono);font-size:clamp(28px,4vw,44px);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.an-stat--accent .an-stat__n{color:var(--signal-ink)}.an-stat__k{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.an-sec .sheet-head{margin-bottom:var(--sp-24)}.an-sec .sheet-head__title{font-weight:400;font-size:inherit;margin:0}.an-grid{display:grid;gap:clamp(40px,6vw,72px)}@media(min-width:1024px){.an-grid{grid-template-columns:1fr 1fr}}.an-chart{margin:0}.an-chart svg{display:block;width:100%;height:auto;max-height:280px}.an-bar{fill:var(--ink)}.an-axis{stroke:var(--ink);stroke-width:1}.an-bar-num,.an-bar-day{font-family:var(--font-mono);font-size:10px;fill:var(--ink-2)}.an-bar-day{fill:var(--ink-3)}.an-table-wrap{overflow-x:auto}.an-table .an-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.an-table td.an-k{white-space:normal;word-break:break-word}.an-table .an-share{width:34%}.an-share-bar{display:inline-block;width:60%;height:6px;background:var(--paper-2);vertical-align:middle;margin-right:var(--sp-8)}.an-share-bar i{display:block;height:100%;background:var(--fix)}.an-share-n{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}@media(max-width:639px){.an-table .an-num{text-align:left}.an-table .an-share{width:auto}}.an-empty,.an-state-d,.an-foot{color:var(--ink-3);font-size:var(--fs-small);max-width:60ch}.an-status{display:flex;align-items:center;gap:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono)}.an-status--err{color:var(--signal-ink)}.an-state{display:grid;gap:var(--sp-24)}.an-skel{display:block;background:var(--paper-2)}.an-skel-n{height:36px;width:60%}.an-skel-k{height:12px;width:40%;margin-top:var(--sp-8)}@media(prefers-reduced-motion:no-preference){.an-skeleton{animation:an-pulse 1.4s ease-in-out infinite}}@keyframes an-pulse{50%{opacity:.5}}.figure video{display:block;width:100%;height:auto;background:var(--paper-3)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-12);padding:var(--sp-16);border:2px solid var(--signal-ink)}.form-error[hidden]{display:none}.form-error .od-icon{--od-icon-size: 20px;margin-top:2px;color:var(--signal-ink)}.form-error p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--signal-ink);font-weight:500}a.chip{text-decoration:none;color:inherit}a.chip[aria-pressed=true]{color:var(--paper)}.chip__count{opacity:.6;font-variant-numeric:tabular-nums}.journal-rss{margin-top:var(--sp-32)}a.btn[id=journal-reset]{justify-self:start}.post-tags{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16);padding:0;list-style:none}.post-tags li{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);padding:4px 10px}.admin{background:var(--paper);min-height:100vh}.admin [hidden]{display:none!important}.admin .ad-wrap{overflow-wrap:anywhere;word-break:break-word}.admin .ad-mono{font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:0}.admin .ad-muted{color:var(--ink-3);font-size:var(--fs-small)}.admin .ad-sub{color:var(--ink-3);font-size:var(--fs-small);font-weight:400;margin-top:var(--sp-4)}.admin .ad-sub a{color:inherit}.admin .ad-note{padding:var(--sp-16);border:1px solid var(--ink);background:var(--paper-2)}.admin .ad-ok{color:var(--fix);font-weight:600;font-size:var(--fs-small)}.admin .btn--danger{background:var(--signal-ink);border-color:var(--signal-ink);color:#fff}@media(hover:hover){.admin .btn--danger:hover{background:var(--ink);border-color:var(--ink)}}.admin .ad-btn-sm{min-height:40px;padding:0 var(--sp-16)}.admin .ad-btn-danger{color:var(--signal-ink);border-color:var(--signal-ink)}@media(hover:hover){.admin .btn.ad-btn-danger:hover{background:var(--signal-ink);color:#fff;border-color:var(--signal-ink)}}.admin .btn:disabled,.admin .btn[aria-busy=true]{opacity:.6;pointer-events:none}.admin .ad-h1{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}.admin .ad-h1:focus{outline:none}.admin .ad-h2{font-family:var(--font-display);font-stretch:100%;font-weight:700;font-size:20px;line-height:1.2}.admin .ad-h2:focus{outline:none}.admin .ad-h3{font-weight:600;font-size:var(--fs-small);margin:var(--sp-16) 0 var(--sp-8)}.admin--login{display:grid;place-items:center;padding:var(--sp-24) var(--gutter)}.admin .ad-login{width:100%;max-width:440px}.admin .ad-login__card{display:grid;gap:var(--sp-16);padding:clamp(24px,5vw,40px);background:var(--paper);border:1px solid var(--ink)}.admin .ad-login__title{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:36px;line-height:1;text-transform:uppercase}.admin .ad-pw{display:flex;gap:var(--sp-8)}.admin .ad-pw .input{flex:1 1 auto;min-width:0}.admin .ad-pw__toggle{min-width:84px;padding:0 var(--sp-12)}.admin .error-summary:focus{outline:none;box-shadow:var(--focus)}.admin .ad-bar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink)}.admin .ad-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);max-width:var(--container);margin-inline:auto;padding:var(--sp-12) var(--gutter)}.admin .ad-bar__brand{display:flex;align-items:center;gap:var(--sp-12)}.admin .ad-bar__name{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.admin .ad-bar__actions{display:flex;align-items:center;gap:var(--sp-16)}.admin .ad-bar__link{font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase}.admin .ad-tabs-wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:thin}.admin .ad-tabs{display:flex;gap:var(--sp-4);min-width:max-content}.admin .ad-tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;min-height:48px;padding:0 var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-2)}.admin .ad-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--signal);font-weight:600}@media(hover:hover){.admin .ad-tab:hover{color:var(--ink);background:var(--paper-2)}}.admin .ad-tab:focus-visible{border-radius:0}.admin .ad-main{max-width:var(--container);margin-inline:auto;padding:var(--sp-32) var(--gutter) var(--sp-96)}.admin .ad-main:focus,.admin .ad-panel:focus{outline:none}.admin .ad-panel{display:grid;gap:var(--sp-24);align-content:start}.admin .ad-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-16) var(--sp-24)}.admin .ad-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-12) var(--sp-16)}.admin .ad-toolbar .field{min-width:150px}.admin .ad-toolbar .ad-search{min-width:min(260px,100%)}.admin .ad-toolbar--filters{margin-bottom:var(--sp-16)}.admin .ad-toolbar .input,.admin .ad-toolbar .btn{min-height:48px}.admin .ad-stack{display:grid;gap:clamp(32px,5vw,56px)}.admin .ad-grid-2{display:grid;gap:clamp(32px,5vw,56px);align-items:start}@media(min-width:1024px){.admin .ad-grid-2{grid-template-columns:1fr 1fr}}.admin .ad-sec .sheet-head{margin-bottom:var(--sp-16)}.admin .ad-sec .sheet-head__title{font-weight:400;font-size:inherit;margin:0}.admin .ad-count{color:var(--ink-3);font-size:var(--fs-small)}.admin .ad-more{margin-top:var(--sp-16)}.admin .ad-state{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-24) 0;font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);color:var(--ink-2)}.admin .ad-empty{padding:var(--sp-32);border:1px dashed var(--rule-strong);display:grid;gap:var(--sp-12);justify-items:start}.admin .ad-empty__t{font-weight:600}.admin .ad-empty__d{color:var(--ink-3);font-size:var(--fs-small);max-width:56ch}.admin .ad-error{padding:var(--sp-16) var(--sp-24);border:2px solid var(--signal-ink);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12) var(--sp-24)}.admin .ad-error__t{color:var(--signal-ink);font-weight:600}.admin .ad-toasts{position:fixed;z-index:90;right:var(--sp-16);bottom:var(--sp-16);display:grid;gap:var(--sp-8);max-width:min(420px,calc(100vw - 32px))}.admin .ad-toast{padding:var(--sp-12) var(--sp-16);background:var(--night);color:var(--snow);font-size:var(--fs-small);border-left:4px solid var(--fix-night);box-shadow:0 8px 24px #0b162240}.admin .ad-toast--err{border-left-color:var(--signal-night)}.admin .ad-dialog{border:1px solid var(--ink);padding:var(--sp-32);max-width:min(480px,calc(100vw - 32px));background:var(--paper);color:var(--ink)}.admin .ad-dialog::backdrop{background:#0b16228c}.admin .ad-dialog__t{font-family:var(--font-display);font-stretch:100%;font-weight:700;font-size:22px;margin-bottom:var(--sp-12)}.admin .ad-dialog__m{color:var(--ink-2);margin-bottom:var(--sp-24)}.admin .ad-dialog__a{justify-content:flex-end}.admin .ad-dialog .btn--danger{background:var(--signal-ink);border-color:var(--signal-ink);color:#fff}.admin .ad-dialog .btn--primary{background:var(--ink);color:var(--paper)}.admin .ad-dialog .btn--ghost{background:transparent;color:var(--ink)}.admin .ad-table-wrap{overflow-x:auto}.admin .ad-table td:first-child{white-space:normal}.admin .ad-table .ad-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin .ad-table tbody tr.is-selected{background:var(--fix-wash)}.admin .ad-table td{vertical-align:middle}.admin .ad-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.admin .ad-actions-cell{white-space:nowrap}.admin .ad-linkbtn{appearance:none;background:none;border:0;padding:0;min-height:32px;text-align:left;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media(hover:hover){.admin .ad-linkbtn:hover{color:var(--signal-ink)}}.admin .ad-linkbtn[aria-expanded=true]:before{content:"− "}.admin .ad-linkbtn[aria-expanded=false]:before{content:"+ "}.admin .ad-table--seo td:first-child{min-width:240px}.admin tr.ad-expand>td{background:var(--paper-2);padding:var(--sp-16)}.admin .ad-seo-cell{display:inline-flex;align-items:center;gap:var(--sp-12)}@media(max-width:639px){.admin .ad-table .ad-num{text-align:left}.admin .ad-actions-cell{white-space:normal}}.admin .ad-score{display:inline-flex;align-items:baseline;gap:var(--sp-8);font-family:var(--font-mono);padding:2px var(--sp-8);border:1px solid currentColor;border-radius:var(--radius-1)}.admin .ad-score b{font-size:16px;font-variant-numeric:tabular-nums}.admin .ad-score__w{font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.admin .ad-score--good{color:var(--fix)}.admin .ad-score--fair{color:var(--ink-2);border-style:dashed}.admin .ad-score--poor{color:var(--signal-ink);border-width:2px}.admin .ad-score--na{color:var(--ink-3);border-style:dotted}.admin .ad-lvl{display:inline-block;flex:none;min-width:78px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;padding:2px var(--sp-8);border:1px solid currentColor}.admin .ad-lvl--error{color:#fff;background:var(--signal-ink);border-color:var(--signal-ink)}.admin .ad-lvl--warn{color:var(--signal-ink);border-width:2px}.admin .ad-lvl--info{color:var(--ink-2);border-style:dashed}.admin .ad-issues{list-style:none;margin:0 0 var(--sp-16);padding:0;display:grid;gap:var(--sp-8)}.admin .ad-issues li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-8) var(--sp-12);font-size:var(--fs-small)}.admin .ad-issues__m{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.admin .ad-issues__c{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.admin .ad-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-8) var(--sp-16);margin:0}.admin .ad-facts dt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3)}.admin .ad-facts dd{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.admin .ad-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-24)}.admin .ad-checks li{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-small)}.admin .ad-checks__s{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;padding:2px var(--sp-8);border:1px solid currentColor}.admin .ad-checks .is-ok .ad-checks__s{color:var(--fix)}.admin .ad-checks .is-bad .ad-checks__s{color:#fff;background:var(--signal-ink);border-color:var(--signal-ink)}.admin .ad-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-16)}.admin .ad-card{display:grid;gap:var(--sp-4);padding:var(--sp-24);border:1px solid var(--rule-strong);background:var(--paper);text-decoration:none;color:inherit;align-content:start}@media(hover:hover){.admin a.ad-card:hover{border-color:var(--ink);background:var(--paper-2)}}.admin .ad-card__sub{font-size:var(--fs-small);color:var(--ink-3)}.admin .ad-recent{list-style:none;margin:0 0 var(--sp-16);padding:0}.admin .ad-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4) var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-small)}.admin .ad-recent li span:not(:first-of-type){grid-column:2}.admin .ad-recent time,.admin .ad-recent li span{color:var(--ink-3)}.admin .ad-spark svg{width:100%;height:90px}.admin .ad-spark__line{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.admin .ad-spark__area{fill:var(--fix-wash);stroke:none}.admin .ad-seo-sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-16)}.admin .ad-seo-avg,.admin .ad-seo-score{display:flex;align-items:center;gap:var(--sp-12)}.admin .ad-split{display:grid;gap:var(--sp-24);align-items:start}@media(min-width:1100px){.admin .ad-split:has(.ad-detail:not([hidden])){grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}}.admin .ad-detail{display:grid;gap:var(--sp-16);padding:var(--sp-24);border:1px solid var(--ink);background:var(--paper)}@media(min-width:1100px){.admin .ad-detail{position:sticky;top:130px}}.admin .ad-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-12)}.admin .ad-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-8) var(--sp-16);margin:0;font-size:var(--fs-small)}.admin .ad-dl dt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);padding-top:2px}.admin .ad-dl dd{margin:0}.admin .ad-message__body{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--sp-16);background:var(--paper-2);font-size:var(--fs-small);max-height:320px;overflow:auto}.admin .ad-editor{display:grid;gap:var(--sp-24)}.admin .ad-editor__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-16);padding-bottom:var(--sp-16);border-bottom:1px solid var(--ink)}.admin .ad-editor__title{display:flex;align-items:center;gap:var(--sp-16)}.admin .ad-editor__grid{display:grid;gap:var(--sp-32);align-items:start}@media(min-width:1280px){.admin .ad-editor__grid{grid-template-columns:minmax(0,1fr) 360px}.admin .ad-seo{position:sticky;top:130px;max-height:calc(100vh - 150px);overflow:auto}}.admin .ad-seo{display:grid;gap:var(--sp-8);align-content:start;padding:var(--sp-16);border:1px solid var(--rule-strong)}.admin .ad-editor-form{gap:var(--sp-32)}.admin .ad-fs{display:grid;gap:var(--sp-24);margin:0;padding:0;border:0;min-width:0}.admin .ad-fs__t{padding:0;margin-bottom:var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);width:100%;padding-bottom:var(--sp-8)}.admin .ad-label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-4) var(--sp-12)}.admin .ad-counter{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.admin .ad-counter--ok{color:var(--fix)}.admin .ad-counter--warn{color:var(--ink);font-weight:600}.admin .ad-counter--bad{color:var(--signal-ink);font-weight:600}.admin .ad-body{font-family:var(--font-mono);font-size:14px;line-height:1.6;min-height:420px;resize:vertical;tab-size:2}.admin .ad-body-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-12)}.admin .ad-seg{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.admin .ad-bodywrap{display:grid;gap:var(--sp-16);align-items:start}.admin .ad-bodywrap[data-view=write] .ad-pane--preview,.admin .ad-bodywrap[data-view=preview] .ad-pane--write{display:none}@media(min-width:1100px){.admin .ad-bodywrap[data-view=split]{grid-template-columns:1fr 1fr}}.admin .ad-pane{display:grid;gap:var(--sp-8);min-width:0}.admin .ad-preview-frame{width:100%;height:520px;border:1px solid var(--rule-strong);background:#fff;resize:vertical}.admin .ad-bodywrap[data-view=preview] .ad-preview-frame{height:640px}.admin .ad-format{margin:0}.admin .ad-check{display:flex;align-items:center;gap:var(--sp-12);min-height:40px;font-size:var(--fs-small)}.admin .ad-check input{width:20px;height:20px;accent-color:var(--ink);flex:none}.admin .ad-related{border:1px solid var(--rule);padding:var(--sp-16);margin:0;min-width:0}.admin .ad-related__list{max-height:220px;overflow:auto;display:grid;gap:var(--sp-4)}.admin .ad-hero{display:grid;gap:var(--sp-24);align-items:start}@media(min-width:900px){.admin .ad-hero{grid-template-columns:minmax(0,1fr) 200px}}.admin .ad-hero-thumb{width:200px;max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--rule-strong)}.admin .serp{display:grid;gap:2px;padding:var(--sp-16);background:#fff;border:1px solid var(--rule);font-family:Arial,sans-serif}.admin .serp .eyebrow{margin-bottom:var(--sp-8);font-size:var(--fs-mono)}.admin .serp__url{font-size:13px;color:#202124;overflow-wrap:anywhere}.admin .serp__title{font-size:20px;line-height:1.3;color:#1a0dab;overflow-wrap:anywhere}.admin .serp__desc{font-size:14px;line-height:1.58;color:#4d5156;overflow-wrap:anywhere}.admin .ad-editor .field__error{margin-top:0}@media(max-width:639px){.admin .ad-bar__link{display:none}.admin .ad-editor__bar .btn-row .btn{flex:1 1 auto}.admin .ad-detail{padding:var(--sp-16)}}@media(prefers-reduced-motion:reduce){.admin *{transition:none!important;animation-duration:1ms!important}}
