/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--ease-out:cubic-bezier(.22, 1, .36, 1);--color-bg:#0c0e10;--color-surface:#151a1e;--color-raised:#1c2227;--color-ink:#e8e4d8;--color-ink-soft:#d3cfc2;--color-muted:#a9a697;--color-rust:#c8531f;--color-rust-bright:#e8763f;--color-rust-deep:#9e3d16;--color-on-rust:#fff8ee;--color-signal:#9ccf3d;--color-line:#2a3237;--color-rust-faint:#c8531f1a;--color-rust-soft:#c8531f4d;--color-rust-strong:#c8531fa6;--color-signal-faint:#9ccf3d1f;--color-signal-glow:#9ccf3d66;--color-glass:#0c0e10e0;--color-art-void:#050607;--color-art-tunnel:#10151a;--color-art-rib:#1a2126;--color-art-rib-edge:#2c363d;--color-art-rail:#7b8389;--color-art-lamp:#f2b45a;--color-art-rust:#c8531f;--color-art-signal:#9ccf3d;--color-art-dust:#e8e4d8;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--radius-card:.75rem;--shadow-glow:0 12px 32px -14px #c8531f73}}@layer base{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}ol,ul{list-style:none}img,svg,iframe{max-width:100%;display:block}button{font:inherit;color:inherit;background:0 0}table{border-collapse:collapse}h1,h2,h3,p{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}a{color:inherit}:root{color-scheme:light dark;-webkit-text-size-adjust:100%}html{scroll-padding-top:5rem}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.15}:focus-visible{outline:2px solid var(--color-rust-bright);outline-offset:3px;border-radius:.25rem}::selection{background:var(--color-rust-deep);color:var(--color-on-rust)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer components{.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:100%;max-width:72rem;padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));margin-inline:auto}@media (width>=768px){.shell{padding-inline:1.25rem}}@media (width>=1024px){.shell{padding-inline:2rem}}.skip-link{z-index:60;background:var(--color-rust-deep);color:var(--color-on-rust);border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;transition:transform .2s var(--ease-out);flex:none}.icon-tile{border:1px solid var(--color-rust-soft);background:radial-gradient(110% 110% at 25% 10%, var(--color-rust-faint), transparent 65%), linear-gradient(160deg, var(--color-raised), var(--color-surface));width:2.75rem;height:2.75rem;color:var(--color-rust-bright);transition:transform .2s var(--ease-out), background .2s, color .2s, border-color .2s;border-radius:.7rem;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #00000040}.icon-tile .icon{width:1.375rem;height:1.375rem}:is(a,button,summary):hover>.icon-tile,:is(a,button,summary):focus-visible>.icon-tile{color:var(--color-on-rust);border-color:var(--color-rust);background:linear-gradient(150deg, var(--color-rust), var(--color-rust-deep));transform:scale(1.06)rotate(-3deg)}:is(a,button,summary):active>.icon-tile{transform:scale(.94)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-rust-bright);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ornament{align-items:center;gap:.75rem;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--color-rust-strong), transparent);flex:1;height:1px}.ornament>span{background:repeating-linear-gradient(-45deg, var(--color-rust) 0 .3rem, transparent .3rem .6rem);opacity:.85;border-radius:2px;width:3.5rem;height:.5rem}.card{border-radius:var(--radius-card);border:1px solid var(--color-rust-soft);background:linear-gradient(180deg, var(--color-raised), var(--color-surface));transition:transform .22s var(--ease-out), border-color .22s, box-shadow .22s;padding:1.25rem;display:block;position:relative}a.card{text-decoration:none}a.card:hover,a.card:focus-visible{border-color:var(--color-rust);box-shadow:var(--shadow-glow);transform:translateY(-3px)}a.card:active{transform:translateY(-1px)scale(.99)}.button{min-height:2.75rem;transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{border:1px solid var(--color-rust);background:var(--color-rust-deep);color:var(--color-on-rust);box-shadow:inset 0 1px 0 #ffffff2e, 0 12px 28px -14px var(--color-rust)}.button-primary:hover,.button-primary:focus-visible{border-color:var(--color-rust-bright);box-shadow:inset 0 1px 0 #ffffff38, 0 16px 34px -12px var(--color-rust);transform:translateY(-2px)}.button-primary:hover .icon:last-child{transform:translate(3px)}.button:active{transform:scale(.97)}.signal-dot{background:var(--color-signal);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--color-signal-faint), 0 0 12px var(--color-signal-glow);border-radius:999px;flex:none;animation:2.8s ease-in-out infinite signal-pulse;display:inline-block}@keyframes signal-pulse{50%{box-shadow:0 0 0 5px var(--color-signal-faint), 0 0 4px var(--color-signal-glow)}}.site-header{z-index:40;padding-top:env(safe-area-inset-top);background:var(--color-glass);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--color-rust-strong), transparent) 1;position:sticky;top:0}.site-header-bar{align-items:center;gap:1rem;min-height:3.5rem;display:flex}@media (width>=640px){.site-header-bar{min-height:4rem}}.brand{letter-spacing:-.01em;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:2.25rem;height:2.25rem;transition:transform .24s var(--ease-out);flex:none}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.06)}.brand-name{font-size:clamp(.875rem,.8rem + .4vw,1.05rem);line-height:1.2}.nav-primary{gap:.25rem;margin-inline-start:auto;display:none}@media (width>=1024px){.nav-primary{display:flex}}.nav-pill,.header-button{min-width:2.75rem;min-height:2.75rem;color:var(--color-muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.nav-pill:hover,.header-button:hover,.nav-pill[aria-current=page]{color:var(--color-ink);background:var(--color-rust-faint);border-color:var(--color-rust-soft)}.nav-pill:hover .icon,.header-button:hover .icon{color:var(--color-rust-bright);transform:scale(1.12)}.nav-pill:active,.header-button:active{transform:scale(.96)}.nav-pill[aria-current=page] .icon{color:var(--color-rust-bright)}.header-actions{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}@media (width>=1024px){.header-actions{margin-inline-start:0}}.header-button-label{display:none}@media (width>=640px){.header-button-label{display:inline}}.menu,.lang{position:relative}.menu .menu-close,.menu[open] .menu-open{display:none}.menu[open] .menu-close{display:block}.menu[open]>.header-button,.lang[open]>.header-button{color:var(--color-ink);border-color:var(--color-rust-soft)}.menu-panel,.lang-panel{z-index:50;border:1px solid var(--color-rust-soft);background:var(--color-surface);animation:panel-in .18s var(--ease-out);inset-inline-end:0;border-radius:1rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 24px 60px -20px #000000b3}.menu-panel{width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 6rem);padding:1rem;overflow-y:auto}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.75rem;display:grid}.menu-tile{border-radius:.75rem;align-items:center;gap:.65rem;min-height:3.25rem;padding:.4rem .5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.menu-tile:hover,.menu-tile[aria-current=page]{background:var(--color-rust-faint)}.menu-tile .icon-tile{width:2.4rem;height:2.4rem}.lang-panel{min-width:11rem;padding:.4rem}.lang-panel a{border-radius:.6rem;align-items:center;min-height:2.75rem;padding:0 .75rem;text-decoration:none;display:flex}.lang-panel a:hover{background:var(--color-rust-faint)}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.site-footer{padding-bottom:max(2rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-surface), var(--color-bg));color:var(--color-muted);margin-top:4rem;font-size:.9rem}.footer-grid{gap:2rem;padding-block:2.5rem 1.5rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr)}}.footer-brand{align-content:start;gap:.75rem;display:grid}.footer-brand .brand{color:var(--color-ink)}.footer-mail,.footer-nav a{align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none;transition:color .16s;display:inline-flex}.footer-mail:hover,.footer-nav a:hover,.footer-mail .icon{color:var(--color-rust-bright)}.footer-nav ul{margin-top:.4rem}.footer-explore ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid}.footer-official{margin-top:1.25rem}.footer-legal{gap:.75rem;padding-block:1rem;font-size:.8rem;line-height:1.6;display:grid}.page-hero{background:radial-gradient(60rem 22rem at 85% -6rem, var(--color-rust-faint), transparent 70%), radial-gradient(40rem 16rem at 0% 0%, var(--color-signal-faint), transparent 70%);padding-block:.5rem 1rem}@media (width>=640px){.page-hero{padding-block:1rem 1.25rem}}.page-hero h1{max-width:34ch;margin-top:.5rem;font-size:clamp(1.65rem,1.2rem + 2vw,2.4rem);line-height:1.12}.page-hero .eyebrow .icon-tile{border-radius:.5rem;width:1.75rem;height:1.75rem}@media (width>=640px){.page-hero .eyebrow .icon-tile{border-radius:.65rem;width:2.25rem;height:2.25rem}}.page-hero .eyebrow .icon-tile .icon{width:1.1rem;height:1.1rem}.page-hero .ornament{margin-top:1rem}.breadcrumb{display:none}@media (width>=640px){.breadcrumb{display:block}}.breadcrumb ol{color:var(--color-muted);flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-line);margin-inline-end:.4rem}.breadcrumb a{padding-block:.75rem;text-decoration:none;display:inline-block}.breadcrumb a:hover{color:var(--color-rust-bright)}.breadcrumb [aria-current]{padding-block:.75rem}.lead{max-width:70ch;color:var(--color-ink-soft);margin-top:.5rem;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.55}.meta{color:var(--color-muted);align-items:center;gap:.45rem;margin-top:.75rem;font-size:.85rem;display:inline-flex}.meta .icon{width:1rem;height:1rem;color:var(--color-rust-bright)}.page-layout{gap:2.5rem;padding-top:1.5rem;display:grid}@media (width>=1280px){.page-layout-toc{grid-template-columns:minmax(0,1fr) 15rem}}.page-main{min-width:0;max-width:48rem}.page-aside{display:none}@media (width>=1280px){.page-layout-toc .page-aside{display:block}.page-layout-toc .toc-inline{display:none}}.prose{gap:1.1rem;display:grid}.text-link{color:var(--color-rust-bright);text-decoration:underline;-webkit-text-decoration-color:var(--color-rust-soft);-webkit-text-decoration-color:var(--color-rust-soft);text-decoration-color:var(--color-rust-soft);text-underline-offset:.2em;transition:text-decoration-color .16s}.text-link:hover{text-decoration-color:currentColor}.prose strong{color:var(--color-ink);font-weight:700}.block-heading{scroll-margin-top:5.5rem}.block-heading-2{border-top:1px solid var(--color-line);margin-top:1.75rem;padding-top:1.25rem;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}.block-heading-2:before{content:"";background:repeating-linear-gradient(-45deg, var(--color-rust) 0 .3rem, transparent .3rem .55rem);border-radius:2px;width:2.75rem;height:.35rem;margin-bottom:.9rem;display:block}.block-heading-3{color:var(--color-rust-bright);margin-top:.5rem;font-size:1.2rem}.external .icon-external{vertical-align:-.05em;opacity:.75;width:.8em;height:.8em;margin-inline-start:.2em;display:inline}.block-list{gap:.5rem;display:grid}.block-list-bullets li{padding-inline-start:1.4rem;position:relative}.block-list-bullets li:before{content:"";background:var(--color-rust);inset-inline-start:.2rem;border-radius:1px;width:.45rem;height:.45rem;position:absolute;top:.62em}.block-list-ordered{counter-reset:item}.block-list-ordered li{counter-increment:item;padding-inline-start:2.25rem;position:relative}.block-list-ordered li:before{content:counter(item);border:1px solid var(--color-rust-strong);width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--color-rust-bright);inset-inline-start:0;border-radius:.4rem;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.1em}.table-wrap{border-radius:var(--radius-card);border:1px solid var(--color-rust-soft);background:var(--color-surface);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.92rem}.table-wrap caption{text-align:start;color:var(--color-ink);border-bottom:1px solid var(--color-line);padding:.85rem 1rem;font-weight:800}.table-wrap th,.table-wrap td{text-align:start;vertical-align:top;padding:.7rem 1rem}.table-wrap thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-rust-bright);background:var(--color-rust-faint);font-size:.72rem}.table-wrap tbody tr:nth-child(2n){background:var(--color-raised)}.table-wrap tbody th{color:var(--color-ink);font-weight:700}.table-wrap tbody tr+tr{border-top:1px solid var(--color-line)}.callout{border-radius:var(--radius-card);border:1px solid var(--color-line);border-inline-start:3px solid var(--callout-accent);background:linear-gradient(90deg, var(--callout-tint), var(--color-surface));gap:.85rem;padding:1rem 1.1rem;display:flex}.callout-info{--callout-accent:var(--color-muted);--callout-tint:var(--color-raised)}.callout-tip{--callout-accent:var(--color-signal);--callout-tint:var(--color-signal-faint)}.callout-warning{--callout-accent:var(--color-rust-bright);--callout-tint:var(--color-rust-faint)}.callout-icon{color:var(--callout-accent);padding-top:.15rem}.callout-label{color:var(--callout-accent);margin-inline-end:.35rem}.timeline{gap:1.1rem;padding-inline-start:1.75rem;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--color-rust), var(--color-line));width:1px;position:absolute;inset-block:.4rem;inset-inline-start:.42rem}.timeline li{position:relative}.timeline-marker{background:var(--color-bg);border:2px solid var(--color-rust);inset-inline-start:-1.6rem;border-radius:999px;width:.62rem;height:.62rem;position:absolute;top:.35rem}.timeline li:last-child .timeline-marker{border-color:var(--color-signal);box-shadow:0 0 10px var(--color-signal-glow)}.timeline-date{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-rust-bright);font-size:.78rem;font-weight:700;display:block}.link-list{flex-wrap:wrap;gap:.5rem;display:flex}.link-pill{border:1px solid var(--color-rust-soft);background:var(--color-rust-faint);min-height:2.75rem;transition:transform .2s var(--ease-out), border-color .2s;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.link-pill .icon{color:var(--color-rust-bright)}.link-pill:hover{border-color:var(--color-rust);transform:translateY(-2px)}.link-pill:active{transform:scale(.97)}.link-pill:hover .link-pill-arrow{transform:translate(3px)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.card-icon{margin-bottom:.75rem}.card-title{color:var(--color-ink);font-size:1.1rem;font-weight:800;line-height:1.25}.card-subtitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-rust-bright);margin-top:.25rem;font-size:.72rem;font-weight:700}.card-text{color:var(--color-muted);margin-top:.5rem;font-size:.92rem}.card-grid-feature{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.card-grid-feature>.card{background:radial-gradient(90% 60% at 100% 0%, var(--color-rust-faint), transparent 70%), linear-gradient(180deg, var(--color-raised), var(--color-surface));padding:1.6rem 1.35rem 1.35rem;overflow:hidden}.card-grid-feature>.card:after{--rivet:radial-gradient(circle, var(--color-rust-strong) 2px, transparent 2.5px);content:"";pointer-events:none;background:var(--rivet) 0 0, var(--rivet) 100% 0, var(--rivet) 0 100%, var(--rivet) 100% 100%;background-repeat:no-repeat;background-size:.5rem .5rem;position:absolute;inset:.45rem}.card-grid-feature>.card:before{content:"";background:repeating-linear-gradient(-45deg, var(--color-rust) 0 .3rem, transparent .3rem .6rem);opacity:.75;inset-inline:1.6rem;border-radius:0 0 2px 2px;height:.3rem;position:absolute;top:0}.card-grid-feature>.card:hover{border-color:var(--color-rust);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card-grid-feature .card-icon{border-radius:.9rem;width:3.5rem;height:3.5rem;margin-bottom:1rem}.card-grid-feature .card-icon .icon{width:1.75rem;height:1.75rem}.card-grid-feature .card-title{font-size:1.15rem}.related{margin-top:2.5rem}.related-grid{gap:.75rem;margin-top:1rem;display:grid}@media (width>=640px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-card{align-items:flex-start;gap:.9rem;height:100%;padding:1rem;display:flex}.related-copy{gap:.25rem;min-width:0;display:grid}.related-title{font-weight:800;line-height:1.3}.related-text{-webkit-line-clamp:2;color:var(--color-muted);-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.related-arrow{color:var(--color-rust-bright);align-self:center;margin-inline-start:auto}.related-card:hover .related-arrow{transform:translate(4px)}.sources{margin-top:2.5rem;font-size:.9rem}.sources ol{counter-reset:source;gap:.25rem;margin-top:.75rem;display:grid}.sources li{counter-increment:source;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.sources li:before{content:counter(source, decimal-leading-zero);min-width:1.75rem;font-family:var(--font-mono);color:var(--color-rust-bright);font-size:.8rem;font-weight:700}.sources a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:.2em;padding-block:.55rem;display:inline-block}.sources a:hover{color:var(--color-rust-bright)}.source-host{color:var(--color-muted);font-size:.78rem}.faq{margin-top:1rem}.faq-list{gap:.6rem;margin-top:1rem;display:grid}.faq-item{border-radius:var(--radius-card);border:1px solid var(--color-rust-soft);background:var(--color-surface);transition:border-color .2s}.faq-item[open]{border-color:var(--color-rust-strong)}.faq-item summary:hover h3{color:var(--color-rust-bright)}.faq-item summary{align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;display:flex}.faq-item h3{flex:1;font-size:1.02rem}.faq-chevron,.toc-chevron{color:var(--color-rust-bright);transition:transform .22s var(--ease-out)}details[open]>summary .faq-chevron,details[open]>summary .toc-chevron{transform:rotate(180deg)}.faq-item>p{color:var(--color-ink-soft);padding:0 1rem 1rem}.toc-inline{margin-bottom:1.25rem}.toc-inline details{border-radius:var(--radius-card);border:1px solid var(--color-rust-soft);background:var(--color-surface)}.toc-inline summary{align-items:center;gap:.6rem;min-height:3rem;padding:.5rem 1rem;font-weight:600;display:flex}.toc-inline summary .icon:first-child{color:var(--color-rust-bright)}.toc-inline .toc-chevron{margin-inline-start:auto}.toc ol{counter-reset:toc;gap:.1rem;display:grid}.toc-inline ol{padding:0 .75rem .75rem}.toc a{min-height:2.75rem;color:var(--color-muted);counter-increment:toc;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.9rem;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);min-width:1.75rem;font-family:var(--font-mono);color:var(--color-rust-bright);font-size:.75rem}.toc a:hover{color:var(--color-ink);background:var(--color-rust-faint)}.toc-aside{border-inline-start:1px solid var(--color-line);padding-inline-start:1rem;position:sticky;top:5.5rem}.toc-aside ol{margin-top:.6rem}.video{gap:.75rem;display:grid}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--color-rust-strong);background:var(--color-art-void);position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{cursor:pointer;width:100%;color:var(--color-art-dust);background:var(--color-art-void);border:0;display:block;position:absolute;inset:0}.video-poster{object-fit:cover;opacity:.86;width:100%;height:100%;transition:opacity .22s, transform .4s var(--ease-out);position:absolute;inset:0}.video-play:hover .video-poster,.video-play:focus-visible .video-poster{opacity:1;transform:scale(1.03)}.video-button{width:4.5rem;height:4.5rem;color:var(--color-on-rust);background:linear-gradient(140deg, var(--color-art-rust), var(--color-rust-deep));box-shadow:0 0 0 2px var(--color-art-dust), 0 0 0 10px #05060773, 0 18px 40px -12px #000c;transition:transform .22s var(--ease-out);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-button .icon{width:1.9rem;height:1.9rem;margin-inline-start:.25rem}.video-play:hover .video-button,.video-play:focus-visible .video-button{transform:scale(1.1)}.video-play:active .video-button{transform:scale(.95)}.video-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-art-dust);background:#050607c7;border-radius:.4rem;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:.85rem;left:.85rem}.video-title{text-align:start;background:linear-gradient(0deg, var(--color-art-void), transparent);inset-inline:0;padding:2.5rem 1rem .9rem;font-size:clamp(.95rem,.85rem + .6vw,1.2rem);font-weight:800;position:absolute;bottom:0}.video figcaption{color:var(--color-muted);gap:.25rem;font-size:.9rem;display:grid}.video-meta{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.8rem;display:flex}.video-meta a{min-height:2.75rem;color:var(--color-rust-bright);align-items:center;display:inline-flex}.ad-slot{justify-items:center;gap:.35rem;margin-block:1.5rem;display:grid}.ad-slot-top{justify-items:start;gap:.2rem;margin-block:.5rem 0}.ad-slot-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;line-height:1.2}.ad-slot-frame{overflow:hidden}.ad-slot-top .ad-slot-frame{width:320px;height:50px}@media (width>=768px){.ad-slot-top .ad-slot-frame{width:728px;height:90px}}.ad-slot-bottom .ad-slot-frame{width:300px;height:250px}.hero{background:radial-gradient(70rem 30rem at 80% 10%, var(--color-rust-faint), transparent 70%), radial-gradient(30rem 18rem at 0% 100%, var(--color-signal-faint), transparent 70%);padding-block:.75rem 2rem;position:relative;overflow:hidden}@media (width>=640px){.hero{padding-block:1.25rem 2.5rem}}.hero-grid{align-items:start;gap:1.75rem;display:grid}@media (width>=1200px){.hero-grid{grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem}}.hero h1{letter-spacing:-.03em;background:linear-gradient(180deg, var(--color-ink) 40%, var(--color-rust-bright));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:clamp(1.9rem,1.2rem + 3vw,3rem);line-height:1.05}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.hero-art{aspect-ratio:4/3;border:1px solid var(--color-rust-strong);background:var(--color-art-void);box-shadow:0 40px 80px -40px var(--color-rust-strong);border-radius:1.25rem;position:relative;overflow:hidden}@media (width>=640px) and (width<=1199px){.hero-art{aspect-ratio:16/9}}@media (width>=1200px){.hero-art{aspect-ratio:4/5}}.hero-art:before,.hero-art:after{content:"";z-index:1;pointer-events:none;position:absolute}.hero-art:before{border:1px solid #e8e4d824;border-radius:.8rem;inset:.6rem}.hero-art:after{background:repeating-linear-gradient(-45deg, var(--color-art-rust) 0 .35rem, transparent .35rem .7rem);opacity:.7;inset-inline:1.4rem;height:.4rem;bottom:.6rem}.hero-scene{width:100%;height:100%;display:block}.h-base{fill:var(--color-art-tunnel)}.h-depth-core{stop-color:var(--color-art-lamp);stop-opacity:.42}.h-depth-warm{stop-color:var(--color-art-rust);stop-opacity:.22}.h-depth-mid{stop-color:var(--color-art-void);stop-opacity:.35}.h-depth-edge{stop-color:var(--color-art-void);stop-opacity:.95}.h-far-core{stop-color:var(--color-art-dust);stop-opacity:.95}.h-far-mid{stop-color:var(--color-art-lamp);stop-opacity:.6}.h-far-edge{stop-color:var(--color-art-lamp);stop-opacity:0}.h-far{animation:5s ease-in-out infinite far-flicker}.h-ribs{fill:none;stroke-linejoin:round}.h-rib-lit{stop-color:var(--color-art-lamp);stop-opacity:.75}.h-rib-mid{stop-color:var(--color-art-rib-edge)}.h-rib-dark{stop-color:var(--color-art-rib)}.h-sleepers{stroke:var(--color-art-rib)}.h-rail{fill:var(--color-art-rail);opacity:.75}.h-cable{fill:none;stroke:var(--color-art-void);stroke-width:2.5px;opacity:.8}.h-lamp-core{stop-color:var(--color-art-lamp);stop-opacity:.45}.h-lamp-edge{stop-color:var(--color-art-lamp);stop-opacity:0}.h-lamp{fill:var(--color-art-lamp)}.h-sign rect{fill:var(--color-art-void);stroke:var(--color-art-signal);stroke-opacity:.45;stroke-width:2px}.h-trefoil{fill:var(--color-art-signal);filter:drop-shadow(0 0 6px var(--color-art-signal));animation:3.2s ease-in-out infinite geiger}.h-head{fill:var(--color-art-void);stroke:var(--color-art-rust);stroke-opacity:.55;stroke-width:2px}.h-strap,.h-grill{fill:none;stroke:var(--color-art-rib-edge);stroke-width:5px;stroke-linecap:round}.h-grill{stroke-width:2.5px}.h-face{fill:var(--color-art-rib);stroke:var(--color-art-rust);stroke-width:3px;stroke-linejoin:round}.h-lens{fill:var(--color-art-void);stroke:var(--color-art-rust);stroke-width:4px}.h-lens-ring{fill:none;stroke:var(--color-art-rib-edge);stroke-width:2px}.h-glint{fill:none;stroke:var(--color-art-signal);stroke-width:3px;stroke-linecap:round;opacity:.85}.h-filter{fill:var(--color-art-tunnel);stroke:var(--color-art-rust);stroke-width:3px}.h-filter-ring{fill:none;stroke:var(--color-art-rib-edge);stroke-width:2px}@keyframes far-flicker{45%{opacity:1}50%{opacity:.7}55%{opacity:1}}@keyframes geiger{50%{opacity:.55}}.quick-links{padding-block:1.5rem .5rem}.quick-links-title{font-size:clamp(1.4rem,1.2rem + 1vw,1.8rem)}.quick-grid,.not-found-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}@media (width>=640px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.quick-card{align-items:center;gap:.65rem;height:100%;padding:.55rem .7rem;display:flex}.quick-card .icon-tile{width:2.4rem;height:2.4rem}@media (width>=640px){.quick-card{align-items:start;gap:.6rem;padding:.9rem;display:grid}.quick-card .icon-tile{width:2.75rem;height:2.75rem}}.quick-label{font-weight:800;line-height:1.25}.quick-text{color:var(--color-muted);font-size:.8rem;line-height:1.4;display:none}@media (width>=640px){.quick-text{display:block}}.not-found{text-align:center;justify-items:center;gap:1rem;padding-block:4rem 2rem;display:grid}.not-found h1{font-size:clamp(2rem,1.4rem + 3vw,3rem)}.not-found-icon{border-radius:999px;width:4.5rem;height:4.5rem}.not-found-icon .icon{width:2rem;height:2rem}.not-found-links{text-align:start;width:min(32rem,100%)}}@media (prefers-color-scheme:light){:root{--color-bg:#f3f1ea;--color-surface:#fbfaf6;--color-raised:#ebe7dc;--color-ink:#16191c;--color-ink-soft:#2b3034;--color-muted:#545957;--color-rust:#b2471b;--color-rust-bright:#9a3a12;--color-rust-deep:#9e3d16;--color-on-rust:#fff8ee;--color-signal:#44700c;--color-on-signal:#fbfaf6;--color-line:#d8d3c5;--color-rust-faint:#b2471b14;--color-rust-soft:#b2471b4d;--color-rust-strong:#b2471ba6;--color-signal-faint:#44700c1a;--color-signal-glow:#44700c4d;--color-glass:#f3f1eae6;--shadow-glow:0 12px 32px -16px #b2471b59}}
