:root{--c-990: #060606;--c-950: #0b0b0b;--c-900: #121212;--c-850: #191919;--c-800: #202020;--c-750: #2b2b2b;--c-700: #3d3d3d;--c-500: #8c8c8c;--c-300: #b2b2b2;--c-100: #eaeaea;--c-000: #ffffff;--red-core: #d9181d;--red-lit: #e84139;--red-deep: #80090d;--red-wash: #2e0d0b;--glow-white: rgba(255, 255, 255, .055)}:root{--bg: var(--c-950);--bg-alt: var(--c-900);--surface-deep: var(--c-990);--surface: var(--c-850);--surface-raised: var(--c-800);--surface-red: var(--red-wash);--surface-light: #f2f2f2;--ink-on-light: var(--c-950);--ink: var(--c-100);--ink-dim: var(--c-300);--ink-faint: var(--c-500);--border: var(--c-750);--border-strong: var(--c-700);--hairline: rgba(255, 255, 255, .07);--red: var(--red-core);--red-brand: var(--red-core);--red-text: var(--red-lit);--red-text-raised: #f4675e;--hover-veil: rgba(255, 255, 255, .06);--hover-veil-strong: rgba(255, 255, 255, .11);--active-veil: rgba(255, 255, 255, .03);--pill: var(--c-100);--pill-ink: var(--c-950);--font-display: "Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-body: "Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-md: 1.25rem;--text-lg: clamp(1.375rem, 1.15rem + 1vw, 1.875rem);--text-xl: clamp(1.75rem, 1.3rem + 2vw, 3rem);--text-2xl: clamp(2.25rem, 1.5rem + 3.6vw, 4.5rem);--text-hero: clamp(2.75rem, 1.5rem + 6vw, 6rem);--weight-display: 640;--weight-ui: 520;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-6: 3rem;--s-8: 4rem;--s-12: 6rem;--s-16: 8rem;--container: 1232px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--header-h: 4.25rem;--radius-sm: 0px;--radius: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-pill: 0px;--shadow-soft: inset 0 1px 0 var(--glow-white), 0 24px 48px -28px rgba(0, 0, 0, .9);--shadow-lift: inset 0 1px 0 rgba(255, 255, 255, .09), 0 32px 64px -28px rgba(0, 0, 0, 1);--cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath d='M15.5 1v9M15.5 21v9M1 15.5h9M21 15.5h9' stroke='%23000' stroke-opacity='.65' stroke-width='3'/%3E%3Cpath d='M15.5 1v9M15.5 21v9M1 15.5h9M21 15.5h9' stroke='%23fff'/%3E%3Cpath fill='%23000' fill-opacity='.65' d='M14 14h3v3h-3z'/%3E%3Cpath fill='%23fff' d='M15 15h1v1h-1z'/%3E%3C/svg%3E") 15 15, crosshair;--cursor-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath d='M15.5 1v6M15.5 24v6M1 15.5h6M24 15.5h6M9.5 12.5v-3h3M18.5 9.5h3v3M21.5 18.5v3h-3M12.5 21.5h-3v-3' stroke='%23000' stroke-opacity='.65' stroke-width='3'/%3E%3Cpath d='M15.5 1v6M15.5 24v6M1 15.5h6M24 15.5h6' stroke='%23d9181d'/%3E%3Cpath d='M9.5 12.5v-3h3M18.5 9.5h3v3M21.5 18.5v3h-3M12.5 21.5h-3v-3' stroke='%23fff'/%3E%3Cpath fill='%23d9181d' d='M14 14h3v3h-3z'/%3E%3C/svg%3E") 15 15, pointer;--cursor-dim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none'%3E%3Cpath d='M15.5 1v9M15.5 21v9M1 15.5h9M21 15.5h9' stroke='%23000' stroke-opacity='.65' stroke-width='3'/%3E%3Cpath d='M15.5 1v9M15.5 21v9M1 15.5h9M21 15.5h9' stroke='%23b2b2b2'/%3E%3Cpath fill='%23000' fill-opacity='.65' d='M14 14h3v3h-3z'/%3E%3Cpath fill='%23b2b2b2' d='M15 15h1v1h-1z'/%3E%3C/svg%3E") 15 15, crosshair;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur: .28s;--dur-slow: .52s}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-y:scroll;cursor:var(--cursor)}a,button,summary,select,label[for],[role=button],[role=tab],input[type=checkbox],input[type=radio],input[type=submit],input[type=button]{cursor:var(--cursor-lock)}@media(pointer:fine){html.js :is(a,button,summary,select,[role=button],[role=tab],input[type=checkbox],input[type=radio],input[type=submit],input[type=button]){cursor:var(--cursor-dim)}html.js :is(.kid,.mega__tile,.card){cursor:var(--cursor-dim)}}.lockg{position:fixed;top:0;left:0;z-index:120;width:0;height:0;pointer-events:none;opacity:0;transition:transform .22s var(--ease-out),width .22s var(--ease-out),height .22s var(--ease-out),opacity .14s var(--ease-out)}.lockg[data-on]{opacity:1}.lockg[data-snap]{transition:none}.lockg>i{position:absolute;width:7px;height:7px;border:1px solid var(--red-brand)}.lockg>i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.lockg>i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.lockg>i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.lockg>i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,var(--glow-white) 0%,transparent 60%)}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none}::selection{background:var(--red-brand);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:-100%;left:var(--s-2);z-index:200;padding:var(--s-1) var(--s-2);background:var(--ink);color:var(--bg);font-size:var(--text-sm);border-radius:var(--radius-sm)}.skip-link:focus-visible{top:var(--s-2)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word;min-width:0}p{max-width:65ch}.display-hero{font-size:var(--text-hero);line-height:.98;letter-spacing:-.032em}.pulse-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--red-lit);flex:none;animation:pulse-ring 2.4s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #ef483f73}70%,to{box-shadow:0 0 0 .6rem #ef483f00}}h1 em,h2 em{font-style:italic;color:var(--red)}h1.display-lg em,h2.display-lg em{color:var(--red-text)}.display-xxl{font-size:var(--text-2xl);line-height:1.06}.display-xl{font-size:var(--text-xl)}.display-lg{font-size:var(--text-lg)}.lead{font-size:var(--text-md);line-height:1.55;color:var(--ink-dim)}.eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-ui);letter-spacing:.01em;color:var(--ink-faint)}.eyebrow .idx{color:var(--red-text)}.tech-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.tech-label .idx{color:var(--red-text)}.frame{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}section{position:relative}.section-pad{padding-block:clamp(var(--s-8),9vh,var(--s-12))}.section-map{position:relative;overflow:clip;isolation:isolate}.more{display:inline-flex;align-items:baseline;gap:.45em;font-weight:600;font-size:var(--text-sm);color:var(--ink);transition:color var(--dur-fast)}.more:hover{color:var(--red-text)}.more .arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.more:hover .arrow{transform:translate(.25em)}.section-head{display:grid;gap:var(--s-2);margin-bottom:clamp(var(--s-4),5vh,var(--s-8));max-width:46rem}.section-head :is(h1,h2)+p{margin-top:var(--s-2)}.section-rule{border-top:1px solid var(--hairline)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.4em;border-radius:var(--radius-pill);font-weight:var(--weight-ui);font-size:var(--text-base);line-height:1.2;border:1px solid var(--border-strong);color:var(--ink);background:transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--hover-veil);border-color:var(--c-500)}.btn:active{transform:scale(.98);background:var(--active-veil)}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translate(.25em)}.btn--solid{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.btn--solid:hover{background:var(--c-000);border-color:var(--c-000)}.card{position:relative;background:none;border:0}.card:before,.card:after{content:"";position:absolute;width:var(--bracket, 1.6rem);height:var(--bracket, 1.6rem);border:1px solid var(--border-strong);pointer-events:none;transition:width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:before{top:0;left:0;border-right:0;border-bottom:0}.card:after{right:0;bottom:0;border-left:0;border-top:0}.card:hover,a.card:focus-visible{--bracket: 50%}.card:hover:before,.card:hover:after,a.card:focus-visible:before,a.card:focus-visible:after{border-color:var(--red-brand)}.card--panel,.card--raised,.card--red{border:1px solid var(--border)}.card--panel:before,.card--panel:after,.card--raised:before,.card--raised:after,.card--red:before,.card--red:after{content:none}.card--panel{background:var(--surface)}.card--raised{background:var(--surface-raised)}.card--red{background:var(--surface-red);border-color:var(--red-deep)}.slab{background:var(--surface-light);color:var(--ink-on-light);padding:clamp(var(--s-4),6vw,var(--s-8));display:grid;place-items:center}.slab>img{width:min(100%,760px);height:auto}.slab--wide{padding:clamp(var(--s-6),8vw,var(--s-12))}.slab--wide>img{width:min(100%,840px)}.tick-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.tick-list li{padding-left:1.4rem;position:relative;color:var(--ink-dim)}.tick-list li:before{content:"";position:absolute;left:0;top:.52em;width:.55em;height:.55em;border-radius:0;background:var(--red-lit)}.data-list{font-size:var(--text-sm);display:grid;border-top:1px solid var(--border)}.data-list>div{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:var(--s-2);padding:.75rem 0;border-bottom:1px solid var(--border)}.data-list dt{color:var(--ink-faint);font-weight:var(--weight-ui)}.data-list dd{margin:0;overflow-wrap:anywhere}html.js .reveal{opacity:0;transition:opacity .36s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js .reveal.in-view{opacity:1}::highlight(ty-rest){color:transparent;text-decoration-color:transparent}::highlight(ty-hot){color:#d9181d}.ty__c{position:fixed;top:0;left:0;z-index:60;width:.5em;height:1em;background:var(--red-brand);pointer-events:none;opacity:0;will-change:transform}.ty__c[data-on]{opacity:1}.ty__c[data-end]{animation:ty-blink .19s steps(1) 2}@keyframes ty-blink{50%{opacity:0}}.win-sh,.win-fr{position:absolute;inset:0;z-index:4;pointer-events:none}.win-sh{inset:-1px;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);transition:clip-path .6s var(--ease-out) .13s;will-change:clip-path}[data-win=opening]>.win-sh,[data-win=open]>.win-sh{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,0 0,100% 0,100% 100%,0 100%,0 0)}.win-fr:before,.win-fr:after{content:"";position:absolute;width:var(--w0, 0px);height:var(--h0, 0px);border:1px solid var(--c0, var(--red-brand));opacity:0;transition:width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.win-fr:before{top:0;left:0;border-right:0;border-bottom:0}.win-fr:after{right:0;bottom:0;border-left:0;border-top:0}[data-win=opening]>.win-fr:before,[data-win=opening]>.win-fr:after{width:var(--w1, 0px);height:var(--h1, 0px);border-color:var(--red-brand);opacity:1}[data-win=open]>.win-fr:before,[data-win=open]>.win-fr:after{width:var(--w0, 0px);height:var(--h0, 0px);border-color:var(--c0, var(--red-brand));opacity:var(--o0, 0);--back: cubic-bezier(.65, 0, .35, 1);transition:width .56s var(--back),height .56s var(--back),border-color .56s var(--back),opacity .24s var(--back) .32s}.page-hero{padding-top:calc(var(--header-h) + clamp(var(--s-6),7vh,var(--s-12)));padding-bottom:clamp(var(--s-4),5vh,var(--s-8))}.page-hero .frame{display:grid;gap:var(--s-3);justify-items:start}.page-hero h1+.lead{margin-top:var(--s-1)}.contact-mail{font-family:var(--font-display);font-size:clamp(1.4rem,.6rem + 3.2vw,3.25rem);letter-spacing:-.01em;border-bottom:2px solid var(--red-brand);padding-bottom:.12em;display:inline-block;transition:color var(--dur-fast),border-color var(--dur-fast);overflow-wrap:anywhere}.contact-mail:hover{color:var(--red);border-color:var(--red-lit)}.inline-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red-lit);text-underline-offset:3px;transition:color var(--dur-fast)}.inline-link:hover{color:var(--red-text)}.redact-bar{display:block;height:1em;max-width:100%;background:repeating-linear-gradient(-45deg,var(--c-700) 0 6px,transparent 6px 7px);background-color:var(--c-800);border-radius:0;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.docpage{max-width:47rem;display:grid;gap:var(--s-3)}.docpage h2{font-size:1.7rem;scroll-margin-top:calc(var(--header-h) + var(--s-3));padding-top:var(--s-3);border-top:1px solid var(--border);margin-top:var(--s-2)}.docpage h3{font-size:1.18rem;margin-top:var(--s-1)}.docpage p,.docpage li{color:var(--ink-dim);line-height:1.7}.docpage ol,.docpage ul{padding-left:1.3rem;display:grid;gap:.55rem}.docpage strong{color:var(--ink)}.docpage a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--red-lit);text-underline-offset:3px}.docpage a:not(.btn):hover{color:var(--red-text)}.docpage code{font-family:var(--font-mono);font-size:.82em;background:var(--c-800);border:1px solid var(--border);border-radius:0;padding:.1em .42em;color:var(--ink);white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-wrap th,.table-wrap td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap th{font-weight:600;color:var(--ink);background:var(--c-800)}.table-wrap td{color:var(--ink-dim)}.table-wrap tr:last-child td{border-bottom:none}.callout{position:relative;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3) var(--s-2) 2.9rem;color:var(--ink-dim);font-size:var(--text-sm);line-height:1.65}.callout:before{content:"✳";position:absolute;left:1.05rem;top:.95rem;font-size:.95rem;color:var(--ink-faint)}.callout--success{background:#0f1d15;border-color:#2c5c3d}.callout--success:before{content:"✓";color:#5fd08a;font-weight:700}.callout--info{background:#101822;border-color:#2c4a6b}.callout--info:before{content:"ⓘ";color:#6fb2f0}.callout--warn{background:#1f180c;border-color:#6b5322}.callout--warn:before{content:"⚠";color:#e0ac4c}.callout--cta{text-align:center;font-size:var(--text-md);padding-left:var(--s-3)}.callout--cta:before{content:none}.doc-faq{border-bottom:1px solid var(--border)}.doc-faq summary{padding:var(--s-2) 0;font-weight:600;font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);list-style:none}.doc-faq summary::-webkit-details-marker{display:none}.doc-faq p{padding-bottom:var(--s-2)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js .reveal{opacity:1}.card:before,.card:after{transition:border-color .01ms}.card:hover,a.card:focus-visible{--bracket: 1.6rem}}
