@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-tight-300.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-400.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-500.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-600.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:Inter Tight Fallback Arial;src:local(Arial),local(Liberation Sans);size-adjust:96.339%;ascent-override:100.557%;descent-override:25.038%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback Roboto;src:local(Roboto);size-adjust:95.905%;ascent-override:101.011%;descent-override:25.151%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback Courier;src:local(Courier New),local(Liberation Mono);size-adjust:99.984%;ascent-override:102.017%;descent-override:30.005%;line-gap-override:0%}:root{--bg:#16181c;--bg-alt:#1e2025;--surface:#1c1d20;--line:#2a2d33;--line-2:#3a3d42;--ink:#e9e6df;--ink-2:#b6b3ac;--muted:#7a7d80;--accent:#92ad21;--accent-2:#c8e055;--accent-glow:#92ad2159;--area-hw:#b5d32c;--area-sw:#6cd0ff;--area-ac:#e0a95d;--area-hw-glow:#b5d32c2e;--area-sw-glow:#6cd0ff2e;--area-ac-glow:#e0a95d2e;--sect-med:#6cd0ff;--sect-ind:#c9a14a;--sect-sci:#9b7bc0;--sect-cyb:#b5d32c;--sect-edi:#7fa38a;--info:#6cd0ff;--warn:#f1a154;--danger:#ef6b62;--danger-bg:#ef6b6224;--shadow-card:none;--f-display:"Inter Tight", "Inter Tight Fallback Arial", "Inter Tight Fallback Roboto", ui-sans-serif, system-ui, sans-serif;--f-sans:"Inter Tight", "Inter Tight Fallback Arial", "Inter Tight Fallback Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"JetBrains Mono", "JetBrains Mono Fallback Courier", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--series-1:#b5d32c;--series-2:#6cd0ff;--series-3:#e0a95d;--series-4:#c9a0ff;--series-5:#6fe0b0;--series-6:#ff9fb0;--series-7:#9fd0a0;--series-8:#ffd36c;--col:clamp(280px, 32vw, 420px);--maxw:1280px;--maxw-prose:920px;--maxw-wide:1280px;--fs-lead:clamp(16.5px, 1.5vw, 19px);--fs-body:clamp(15px, 1.25vw, 17px);--fs-sm:14.5px;--fs-xs:12.5px;--radius:3px;--section-y:clamp(60px, 8vw, 100px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;transition:color-scheme .25s}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55;transition:background-color .25s,color .25s;overflow-x:hidden}body:before{content:"";background-image:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0);pointer-events:none;z-index:0;opacity:.25;background-size:32px 32px;position:fixed;inset:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none;transition:color .15s}:where(main,.wiki-body,.legal-prose) :where(p,li,dd,dt,figcaption,blockquote,td,th,.prose-col) a:not([class]){color:var(--accent);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);transition:text-decoration-color .15s,color .15s}:where(main,.wiki-body,.legal-prose) :where(p,li,dd,dt,figcaption,blockquote,td,th,.prose-col) a:not([class]):hover,:where(main,.wiki-body,.legal-prose) :where(p,li,dd,dt,figcaption,blockquote,td,th,.prose-col) a:not([class]):focus-visible{text-decoration-color:var(--accent)}img,svg,video,canvas{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}html:root{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--line-2);--pagefind-ui-tag:var(--bg-alt);--pagefind-ui-font:var(--f-sans)}.skip-link{background:var(--accent);color:#0a0b0c;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;z-index:99999;padding:8px 12px;font-size:12px;font-weight:600;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.h-display,.t-display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.015em;font-weight:700;line-height:1.04}.h-display em,.t-display em,h1 em,h2 em,h3 em,h4 em{font-style:normal;font-family:var(--f-mono);text-transform:none;color:var(--accent);letter-spacing:-.005em;font-size:.78em;font-weight:500}.h-hw{color:color-mix(in srgb, var(--ink) 80%, var(--area-hw) 20%)}.h-sw{color:color-mix(in srgb, var(--ink) 80%, var(--area-sw) 20%)}.h-ac{color:color-mix(in srgb, var(--ink) 80%, var(--area-ac) 20%)}.area-key{color:var(--accent);font-weight:inherit}.area-key.hw{color:var(--area-hw)}.area-key.sw{color:var(--area-sw)}.area-key.ac{color:var(--area-ac)}.container,.frame{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.container-prose{max-width:var(--maxw-prose);margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.katex-display{max-width:100%;padding-block:2px;overflow:auto hidden}.tool-doc code{overflow-wrap:anywhere}.katex svg{overflow:hidden}.katex{max-width:100%}.katex-display>.katex{max-width:none}input,select,textarea{min-width:0;max-width:100%}pre{max-width:100%;overflow-x:auto}input[type=range]{min-width:60px}.side-layout{max-width:var(--maxw);gap:14px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.side-layout-main{flex:auto;min-width:0}.side-layout-main .container{max-width:100%;padding-left:0;padding-right:0}.side-layout-main .container-prose{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.side-layout-main .area-blocks{max-width:100%}.final-cta{text-align:center;padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(60px,8vw,100px)}.final-cta h2{margin-bottom:12px;font-size:clamp(24px,3.4vw,38px)}.final-cta p{color:var(--ink-2);max-width:52ch;margin:0 auto;line-height:1.6}.final-cta .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}:root{--map-filter-dataviz:grayscale(1) contrast(.88) brightness(1.06)}.leaflet-tile-pane{filter:var(--map-filter-dataviz)}.wiki-body table,.post-body table{border-collapse:collapse;width:100%;margin:22px 0;font-size:13.5px}.wiki-body th,.wiki-body td,.post-body th,.post-body td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:9px 12px;line-height:1.5}.wiki-body thead th,.post-body thead th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:var(--bg-alt);font-size:11.5px}.wiki-body tbody td:first-child,.post-body tbody td:first-child{color:var(--ink);font-weight:500}.wiki-body tbody tr:nth-child(2n),.post-body tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg-alt) 45%, transparent)}.wiki-body td,.post-body td{font-variant-numeric:tabular-nums}.table-scroll{border-radius:2px;margin:22px 0;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-scroll>table{margin:0}.wiki-body .table-scroll>table,.post-body .table-scroll>table{min-width:640px}.index-wrap{padding-top:clamp(8px,2vw,20px);padding-bottom:clamp(60px,8vw,100px)}.index-empty{font-family:var(--f-mono);color:var(--ink-2);font-size:14px}.tool-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);margin:20px 0;display:grid}.tool-shortcut{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:20px;text-decoration:none;transition:border-color .3s;display:block}.tool-shortcut:hover,.tool-shortcut:focus-visible{border-color:var(--area,var(--accent))}.tool-shortcut h3{font-size:var(--fs-lead);color:var(--ink);margin:0 0 8px}.tool-shortcut p{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 12px;line-height:1.5}.more-tools{font-family:var(--f-mono);font-size:var(--fs-xs);margin-top:8px}.more-tools a{color:var(--area,var(--accent));text-decoration:none}.more-tools a:hover,.more-tools a:focus-visible{text-decoration:underline}[data-practice=acustica]{--area:var(--area-ac)}[data-practice=elettronica]{--area:var(--area-hw)}[data-practice=software]{--area:var(--area-sw)}.area-blocks{flex-direction:column;gap:clamp(28px,5vw,48px);display:flex}.area-block{background:var(--bg-alt);border:1px solid var(--line);border-left:4px solid var(--area,var(--accent));border-radius:12px;padding:clamp(20px,3vw,34px)}.area-block-title{align-items:center;gap:12px;margin:0 0 clamp(14px,2.2vw,22px);font-size:clamp(1.3rem,2.6vw,2rem);display:flex}.area-block-title:before{content:"";background:var(--area,var(--accent));width:11px;height:11px;box-shadow:0 0 8px var(--area,var(--accent));border-radius:50%;flex-shrink:0}.area-subhead{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--area,var(--ink-2));border-bottom:1px solid color-mix(in srgb, var(--area,var(--line)) 30%, var(--line));margin:0 0 12px;padding-bottom:6px;font-size:11px}.area-item{border-left:3px solid var(--area,transparent)}.index-list{grid-template-columns:1fr;gap:clamp(14px,1.6vw,20px);list-style:none;display:grid}@media (width>=1000px){.index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.index-list>.index-card.is-featured,.index-wrap>.index-card.is-featured{grid-column:1/-1}.index-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;position:relative}.index-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #0000;transition:border-color .3s;position:absolute;inset:0}.index-card:hover:after,.index-card:focus-within:after{border-color:var(--accent)}.index-card-inner{color:inherit;padding:clamp(14px,1.6vw,20px);display:block}.index-card-meta{font-family:var(--f-mono);letter-spacing:.03em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.index-card-tag{color:var(--accent);border:1px solid var(--line-2);text-transform:uppercase;border-radius:3px;padding:3px 9px}.index-card-title{color:var(--ink);margin-top:6px;font-size:clamp(15px,1.6vw,19px);line-height:1.15}.index-card-title a{color:inherit}.index-card-title a:hover{color:var(--accent)}.index-card-desc{font-size:var(--fs-sm);color:var(--ink-2);-webkit-box-orient:vertical;max-width:74ch;margin-top:5px;line-height:1.45;display:-webkit-box;overflow:hidden}.index-card-desc.clamp-2{-webkit-line-clamp:2}.index-card-desc.clamp-3{-webkit-line-clamp:3}.index-card-subtitle{color:var(--ink-2);-webkit-box-orient:vertical;max-width:74ch;margin-top:5px;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.index-card-subtitle.clamp-2{-webkit-line-clamp:2}.tool-doc{margin-top:clamp(28px,3vw,36px)}.index-card-foot{font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;font-size:11.5px;display:flex}.index-card-foot a{color:var(--accent)}.index-card-foot a:hover{text-decoration:underline}.index-card-foot .soon{opacity:.7;cursor:default}.index-card-ico{align-items:center;gap:10px;margin-right:auto;display:flex}.index-card-ico img{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;flex-shrink:0;width:34px;height:34px}.index-card-ico .nm{color:var(--ink)}.featured-badge{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#0a0b0c;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.index-card-tags{flex-wrap:wrap;gap:6px;display:flex}.index-card-tags .t{border:1px solid var(--line-2);border-radius:3px;padding:3px 9px}.index-card-tags .t:nth-child(n+3){display:none}.index-card-stretch{z-index:1;position:absolute;inset:0}.index-card.has-stretch .index-card-inner{z-index:2;pointer-events:none;position:relative}.index-card.has-stretch .index-card-foot,.index-card.has-stretch .index-card-foot a,.index-card.has-stretch .index-card-foot .soon{pointer-events:auto}.index-card.is-featured{background:var(--surface);border:2px solid var(--accent);border-radius:10px;margin-bottom:clamp(16px,2.5vw,28px);transition:border-width .3s;position:relative}.index-card.is-featured:after{display:none}.index-card.is-featured:hover{border-width:3px}.index-card.is-featured .index-card-inner{padding:clamp(28px,4vw,44px)}.index-card.is-featured .index-card-ico img{width:80px;height:80px}.index-card.is-featured .index-card-title{font-size:clamp(17px,1.8vw,21px)}.index-card.is-featured .index-card-tags .t:nth-child(n+3){display:inline-flex}@media (width<=600px){.index-card.is-featured .index-card-ico img{width:60px;height:60px}}.featured-post{color:inherit;text-decoration:none;display:block}.featured-post:hover{text-decoration:none}.featured-post .index-card-foot,.page-blurb a{color:var(--accent)}.page-blurb a:hover{text-decoration:underline}.latest-content{margin-top:clamp(48px,6vw,80px);margin-bottom:clamp(48px,6vw,80px)}.latest-content-head{margin-bottom:clamp(24px,3vw,36px)}.latest-content-head h2{margin:0 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:600}.latest-content-head .lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:56ch;margin:0}.latest-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin:0 0 clamp(24px,3vw,36px);padding:0;list-style:none;display:grid}@media (width<=1023px){.latest-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.latest-grid{grid-template-columns:1fr}}.latest-grid .index-card{flex-direction:column;gap:8px;padding:clamp(14px,1.6vw,20px);display:flex}.latest-grid .index-card-type{font-family:var(--f-mono);text-transform:uppercase;color:var(--accent);letter-spacing:.05em;font-size:11px;font-weight:600}.latest-grid .index-card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.3;display:-webkit-box;overflow:hidden}.latest-grid .index-card-desc{font-size:var(--fs-sm);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.latest-grid .index-card time{font-family:var(--f-mono);color:var(--ink-3,var(--ink-2));margin-top:auto;padding-top:8px;font-size:12px}.latest-cta{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.latest-cta:hover{text-decoration:underline}.latest-empty{color:var(--ink-2);text-align:center;border:1px dashed var(--line);border-radius:8px;padding:clamp(24px,4vw,48px);font-style:italic}.btn{font-family:var(--f-sans);cursor:pointer;color:inherit;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#0a0b0c}.btn-primary:hover{box-shadow:0 0 0 5px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-2);background:color-mix(in srgb, var(--ink) 4%, transparent)}.eyebrow{border:1px solid var(--line-2);font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.06em;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:11px;display:inline-flex}.eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.door{position:relative;overflow:hidden}.door>canvas[data-compact=true]{opacity:.6;pointer-events:none;width:110px;height:36px;transition:opacity .25s;position:absolute;bottom:16px;right:16px}.door:hover>canvas[data-compact=true]{opacity:.95}.hero-canvas-wrap{border:1px solid var(--line);background:radial-gradient(800px 300px at 50% 0%, rgba(var(--accent-rgb,181, 211, 44), .04), transparent 70%), linear-gradient(180deg, var(--bg-alt), var(--bg));border-radius:14px;width:100%;height:clamp(280px,38vw,480px);margin-top:clamp(36px,5vw,60px);position:relative;overflow:hidden}.hero-canvas-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-canvas-wrap .corner{z-index:2;border:0 solid var(--accent);width:14px;height:14px;position:absolute}.hero-canvas-wrap .corner.tl{border-top-width:2px;border-left-width:2px;top:10px;left:10px}.hero-canvas-wrap .corner.tr{border-top-width:2px;border-right-width:2px;top:10px;right:10px}.hero-canvas-wrap .corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:10px;left:10px}.hero-canvas-wrap .corner.br{border-bottom-width:2px;border-right-width:2px;bottom:10px;right:10px}.hero-readout,.hero-bottom-readout{z-index:2;font-family:var(--f-mono);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;display:flex;position:absolute;left:16px;right:16px}.hero-readout{font-size:11px;top:14px}.hero-bottom-readout{justify-content:space-between;font-size:10.5px;bottom:12px}.hero-readout b,.hero-bottom-readout b{color:var(--ink-2);font-weight:500}.hero-readout .live{color:var(--accent)}.capabilities-strip{padding-top:clamp(48px,7vw,90px)}.capabilities-strip .section-head{margin-bottom:clamp(24px,4vw,40px)}.numbers{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.numbers .cell{background:var(--surface);flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,30px);display:flex}.numbers .big{font-family:var(--f-display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1;display:flex}.numbers .suffix{font-family:var(--f-mono);color:var(--ink-2);font-size:13px}.numbers .lbl{color:var(--ink-2);font-size:13px;line-height:1.5}@media (width<=860px){.numbers{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.numbers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.door>canvas[data-compact=true]{opacity:.3}}.area-hero{border:1px solid var(--line);isolation:isolate;background:radial-gradient(800px 300px at 30% 0%, #b5d32c08, transparent 70%), linear-gradient(180deg, var(--bg-alt), var(--bg));border-radius:14px;min-height:0;margin:0 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}@media (width>=901px){.area-hero{min-height:500px}}.area-hero>canvas,.area-hero>.glyph-term-block{opacity:.45;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.area-hero-content{z-index:1;padding:clamp(40px,5vw,64px);position:relative}.area-hero-content>p,.area-hero-content .sub,.area-hero-content .hw-subtitle,.area-hero-content .sw-subtitle,.area-hero-content .ac-subtitle{max-width:56ch}.help-tip{background:var(--bg-alt);border:1px solid var(--line-2);width:16px;height:16px;color:var(--ink-2);font-family:var(--f-mono);cursor:help;vertical-align:middle;border-radius:50%;flex-shrink:0;padding:0;font-size:10px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s}.help-tip:hover,.help-tip:focus-visible{background:var(--area-ac);color:var(--bg);border-color:var(--area-ac)}.help-modal{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal[hidden]{display:none}.help-modal-bg{background:#0009;position:absolute;inset:0}.help-modal-content{background:var(--bg);border:1px solid var(--line);border-radius:8px;max-width:480px;margin:16px;padding:24px 26px;position:relative;box-shadow:0 12px 40px #0006}.help-modal-content h3{color:var(--ink);margin:0 0 12px;padding-right:28px;font-size:16px}.help-modal-content p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.help-modal-close{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px;font-size:24px;line-height:1;transition:color .15s;position:absolute;top:8px;right:12px}.help-modal-close:hover,.help-modal-close:focus-visible{color:var(--area-ac)}.hero,.page-hero,.area-hero{padding-top:clamp(60px,9vw,120px);padding-bottom:clamp(40px,6vw,80px);position:relative}.area-hero{padding-top:clamp(16px,1.8vw,26px);padding-bottom:clamp(10px,1.2vw,16px)}.hero h1,.page-hero h1,.area-hero h1,.hero .h-display,.page-hero .h-display,.area-hero .h-display{letter-spacing:-.035em;text-transform:uppercase;max-width:18em;margin-bottom:28px;font-size:clamp(38px,6.4vw,92px);font-weight:700;line-height:1.02}.area-hero .h-display{max-width:26em;margin-bottom:14px;font-size:clamp(28px,3.6vw,50px)}.area-hero .area-hero-content{padding:clamp(20px,2.4vw,34px)}.area-hero .eyebrow{margin-bottom:12px}.area-hero-content>p,.area-hero-content .ac-subtitle,.area-hero-content .hw-subtitle,.area-hero-content .sw-subtitle,.area-hero-content .page-blurb{margin-bottom:18px}.hero h1 em,.page-hero h1 em,.area-hero h1 em,.h-display em{color:var(--accent);font-style:normal;font-family:var(--f-mono);letter-spacing:-.01em;text-transform:none;font-size:.78em;font-weight:400}.hero-sub,.page-hero-sub,.area-hero-sub,.hero p.sub,.page-hero p.sub,.area-hero p.sub,.hw-subtitle,.sw-subtitle,.ac-subtitle,.page-blurb{font-size:var(--fs-lead);color:var(--ink-2);max-width:var(--measure);margin-bottom:40px;line-height:1.6}.page-hero.is-index{padding-top:clamp(20px,2.6vw,36px);padding-bottom:clamp(14px,1.8vw,22px)}.page-hero.is-index h1,.page-hero.is-index .h-display{margin-bottom:10px;font-size:clamp(34px,4.6vw,64px)}.page-hero.is-index .page-blurb,.page-hero.is-index .page-hero-sub{font-size:var(--fs-lead);margin-bottom:12px}@media (width<=600px){.hero h1,.page-hero h1,.area-hero h1{max-width:none}}.sect-tag{opacity:.95}.sect-tag:hover{opacity:1}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:var(--maxw);flex-wrap:wrap;gap:12px 16px;margin:clamp(32px,4vw,56px) auto;padding:20px clamp(20px,4vw,48px);display:flex}.trust-badge{border:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;display:inline-flex}.trust-badge b{color:var(--ink);font-weight:600}.trust-badge.featured{border-color:var(--accent);color:var(--accent)}.trust-badge.featured b{color:var(--accent)}.tool-layout{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:0;margin:24px 0 40px;display:flex;overflow:hidden}.tool-map{background:var(--bg-alt);flex-shrink:0;width:100%;height:62vh;min-height:420px;max-height:820px;position:relative}.tool-map #map{width:100%;height:100%}.tool-panel{background:var(--bg-alt);border-top:1px solid var(--line);width:100%;padding:16px 20px 24px}.tool-panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:14px 18px;display:grid}.tool-panel-section{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;font-size:11px;line-height:1.4;display:flex}.tool-panel-section select,.tool-panel-section input:not([type=radio]):not([type=checkbox]),.tool-panel-section .btn,.tool-panel-section .radio-card,.tool-panel-section .method-toggle,.tool-panel-section .method-toggle label{box-sizing:border-box;width:100%;max-width:100%}.tool-panel-section input[type=radio],.tool-panel-section input[type=checkbox]{flex-shrink:0;width:auto;max-width:none}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;display:flex}.radio-card input[type=radio]{flex-shrink:0;margin-top:2px}.radio-card .radio-label{word-wrap:break-word;flex:auto;min-width:0}.radio-card .radio-desc{font-family:var(--f-mono);color:var(--ink-2);margin-top:3px;font-size:10.5px;line-height:1.35}.tool-panel-section.span-2{grid-column:span 2}.tool-panel-section .panel-title{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 2px;font-size:10.5px}.tool-panel .calc-cell{flex-direction:column;gap:6px;display:flex}.tool-panel .calc-cell .btn{width:100%;margin:0}.tool-panel input,.tool-panel select,.tool-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;height:26px;color:var(--ink);font-size:11px;font-family:var(--f-mono);border-radius:4px;padding:4px 8px}.tool-panel input[type=checkbox],.tool-panel input[type=radio]{flex-shrink:0;width:auto;height:auto}.tool-panel input:focus,.tool-panel select:focus{border-color:var(--area-ac);outline:none}.tool-panel .checkbox-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.tool-panel .panel-label{color:var(--ink-2);margin:0 0 1px;font-size:11px;display:block}.tool-panel .input-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tool-panel .input-row.full{grid-template-columns:1fr}.tool-panel .btn{width:100%;height:28px;font-size:11px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:var(--area-ac);color:#15171a;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-weight:500;transition:filter .15s,background .15s,border-color .15s,color .15s}.tool-panel .btn:hover{filter:brightness(1.08)}.tool-panel .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.tool-panel .btn.secondary{background:var(--surface);border:1px solid var(--ink-2);color:var(--ink)}.tool-panel .btn.secondary:hover{filter:none;background:color-mix(in srgb, var(--ink) 8%, var(--surface));border-color:var(--ink)}.tool-panel .btn.danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.tool-panel .btn.danger:hover{filter:none;background:var(--danger-bg)}.zoom-hint{color:#fff;font-family:var(--f-mono);letter-spacing:.04em;pointer-events:none;opacity:0;z-index:600;background:#000000c7;border-radius:6px;padding:10px 18px;font-size:13px;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zoom-hint.visible{opacity:1}.leaflet-control-locate{background:var(--bg-alt);border:1px solid var(--line);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;transition:background .15s;display:flex}.leaflet-control-locate:hover{background:color-mix(in srgb, var(--ink) 8%, var(--bg-alt))}.leaflet-control-locate.locating{animation:1.1s ease-in-out infinite locate-pulse}@keyframes locate-pulse{0%,to{opacity:1}50%{opacity:.45}}.leaflet-control-screenshot{background:color-mix(in srgb, var(--bg-alt) 50%, transparent);backdrop-filter:blur(3px);border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .15s;display:flex}.leaflet-control-screenshot:hover{background:color-mix(in srgb, var(--bg-alt) 85%, transparent)}.leaflet-control-screenshot.capturing{cursor:progress;animation:1.1s ease-in-out infinite screenshot-pulse}@keyframes screenshot-pulse{0%,to{opacity:1}50%{opacity:.45}}.wm-tool{font-family:var(--f-mono);color:#ffffffd9;pointer-events:none;user-select:none;backdrop-filter:blur(4px);background:#141419c7;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:8px;margin:0 8px 8px 0;padding:6px 10px;font-size:10.5px;display:flex}.wm-tool img{opacity:.9;flex-shrink:0;width:16px;height:16px}@media (width<=900px){.tool-map{height:55vh;min-height:320px}.tool-panel-grid{grid-template-columns:1fr}.tool-panel-section.span-2{grid-column:auto}}.ac-section,.area-section{--ac:var(--area-ac);padding-top:clamp(48px,7vw,90px)}:root{--measure:100%}[data-measure=prose]{--measure:var(--maxw-prose)}.sect-h{max-width:var(--measure);margin-bottom:clamp(24px,4vw,40px);font-size:clamp(22px,3vw,38px)}.sect-h.is-sm{margin-bottom:clamp(16px,2.2vw,24px);font-size:clamp(19px,2.4vw,28px)}:where(.prose-col,.sp-prose,.wiki-body,.legal-prose,.post-body,.ac-why,.tool-doc) p,.page-blurb,:where(.prose-col,.sp-prose,.wiki-body,.legal-prose,.post-body) li{text-align:justify;text-justify:inter-word}@media (width<=640px){:where(.prose-col,.sp-prose,.wiki-body,.legal-prose,.post-body,.ac-why,.tool-doc) p,.page-blurb,:where(.prose-col,.sp-prose,.wiki-body,.legal-prose,.post-body) li{text-align:left}}.tool-doc-wiki{font-size:var(--fs-xs);margin-top:28px}.prose-col p{line-height:1.62;font-size:var(--fs-body);color:var(--ink-2);margin-top:14px}.prose-col>p.is-lead,p.prose-lead{font-size:var(--fs-lead);line-height:1.7}.svc-hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.eyebrow-mono{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--area-ac);margin-bottom:8px;font-size:11px;display:block}.prose-col{max-width:var(--measure)}.prose-col p{margin-top:14px;line-height:1.62}.svc-h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.015em;margin:26px 0 4px;font-size:clamp(16px,1.6vw,20px)}.svc-legend{color:var(--ink-2);font-size:13.5px}.svc-legend .svc-tag{margin:0 2px}.svc-tag{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-block}.svc-tag--real{color:var(--area-ac);border-color:var(--area-ac);background:color-mix(in srgb, var(--area-ac) 12%, transparent)}.svc-tag--gate{color:var(--info);border-color:color-mix(in srgb, var(--info) 55%, var(--line));background:color-mix(in srgb, var(--info) 10%, transparent)}.svc-tag--wip{color:var(--ink-2);border-color:var(--line);background:var(--bg-alt)}.svc-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0;display:grid}.svc-metric{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:18px 16px;display:flex}.svc-metric-v{font-family:var(--f-display);color:var(--area-ac);font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1}.svc-metric-l{color:var(--ink-2);font-size:12px;line-height:1.4}.svc-box{border:1px solid var(--line);background:var(--bg-alt);max-width:var(--maxw-prose);border-radius:10px;margin:24px 0 0;padding:18px 20px}.svc-box-accent{border-left:3px solid var(--area-ac)}.svc-box h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px;font-size:15px}.svc-box p{color:var(--ink-2);font-size:14.5px;line-height:1.58}.svc-note{border:1px dashed var(--line);max-width:var(--maxw-prose);border-radius:10px;margin:22px 0 0;padding:16px 18px}.svc-note p{color:var(--ink-2);font-size:14px;line-height:1.58}.svc-note strong{color:var(--ink)}.svc-tw{margin:24px 0 0;overflow-x:auto}.svc-table{border-collapse:collapse;width:100%;font-size:13.5px}.svc-table th{text-align:left;font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--area-ac);white-space:nowrap;padding:9px 12px;font-size:11px}.svc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px;line-height:1.5}.svc-table tbody tr:last-child td{border-bottom:none}.svc-dim{color:var(--ink-2);font-size:12px}.svc-fig{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:26px 0 0;overflow:hidden}.svc-fig img{width:100%;height:auto;display:block}.svc-fig figcaption{color:var(--ink-2);border-top:1px solid var(--line);padding:12px 16px 14px;font-size:13px;line-height:1.55}.svc-cards{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 0;display:grid}.svc-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:clamp(20px,2.2vw,28px);position:relative}.svc-card:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:12px;transition:border-color .3s;position:absolute;inset:0}.svc-card:hover:after{border-color:var(--area-ac)}.svc-card h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(15px,1.5vw,18px)}.svc-card p{color:var(--ink-2);font-size:14.5px;line-height:1.58}.svc-card-ev{margin-top:14px}.svc-roadmap{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}.svc-phase{border:1px solid var(--line);border-radius:10px;padding:18px 18px 20px}.svc-phase--now{background:var(--surface);border-color:var(--area-ac)}.svc-phase--next{background:var(--bg-alt)}.svc-phase--soon{background:0 0}.svc-phase-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:10px;display:block}.svc-phase--now .svc-phase-tag{color:var(--area-ac)}.svc-phase h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px;font-size:15px}.svc-phase p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.svc-two{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);margin-top:8px;display:grid}.svc-list{margin:10px 0 0;padding-left:20px}.svc-list li{color:var(--ink-2);margin-bottom:9px;font-size:14.5px;line-height:1.55}.svc-list strong{color:var(--ink)}.svc-links{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 0;display:grid}.svc-link{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:clamp(20px,2.2vw,26px);text-decoration:none;display:flex;position:relative}.svc-link:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:12px;transition:border-color .3s;position:absolute;inset:0}.svc-link:hover:after,.svc-link:focus-visible:after{border-color:var(--area-ac)}.svc-link-k{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--area-ac);font-size:10.5px}.svc-link-t{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;font-size:16px}.svc-link-d{color:var(--ink-2);font-size:13.5px;line-height:1.5}@media (width<=900px){.svc-metrics{grid-template-columns:1fr 1fr}.svc-cards,.svc-two,.svc-links,.svc-roadmap{grid-template-columns:1fr}}@media (width<=560px){.svc-metrics{grid-template-columns:1fr}.svc-table{font-size:12.5px}}.svc-rooms{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(20px,2.6vw,32px);margin-top:clamp(26px,3.6vw,40px);display:grid}.svc-room{margin:0}.svc-room img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.svc-room figcaption{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.55}.svc-room figcaption strong{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);font-size:14px}.svc-hall{margin:clamp(24px,3.2vw,36px) 0 0}.svc-hall img{border:1px solid var(--line);border-radius:8px;width:auto;max-width:100%;max-height:400px;margin-inline:auto;display:block}.svc-hall figcaption{max-width:620px;color:var(--ink-2);margin:10px auto 0;font-size:13px;line-height:1.55}.locale-switch[data-astro-cid-f246tfyc]{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.locale-switch[data-astro-cid-f246tfyc]:hover{border-color:var(--accent);color:var(--accent)}.locale-switch[data-astro-cid-f246tfyc] strong[data-astro-cid-f246tfyc]{color:var(--accent);font-weight:500}.locale-switch[data-astro-cid-f246tfyc] .sep[data-astro-cid-f246tfyc]{opacity:.4}.search-btn[data-astro-cid-av774hkb]{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.search-btn[data-astro-cid-av774hkb]:hover{color:var(--ink);border-color:var(--ink-2)}.search-dialog[data-astro-cid-av774hkb]{background:0 0;border:0;width:min(640px,92vw);max-height:80vh;margin:auto;padding:0;overflow:visible}.search-dialog[data-astro-cid-av774hkb]::backdrop{backdrop-filter:blur(2px);background:#0000009e}.search-dialog[data-astro-cid-av774hkb][open]{animation:.15s both sb-in}.search-dialog[data-astro-cid-av774hkb][open]::backdrop{animation:.15s both sb-fade}@keyframes sb-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes sb-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.search-dialog[data-astro-cid-av774hkb][open],.search-dialog[data-astro-cid-av774hkb][open]::backdrop{animation:none}}.search-card[data-astro-cid-av774hkb]{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000047}.search-head[data-astro-cid-av774hkb]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.search-title[data-astro-cid-av774hkb]{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:12px}.search-close[data-astro-cid-av774hkb]{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px;font-size:15px;line-height:1}.search-close[data-astro-cid-av774hkb]:hover{color:var(--ink)}.search-results[data-astro-cid-av774hkb]{padding:14px 16px;overflow-y:auto}.search-results[data-astro-cid-av774hkb] .search-dev-note{font-family:var(--f-mono);color:var(--ink-2);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:4px;margin:6px 0;padding:12px 14px;font-size:13px;line-height:1.6}.search-results[data-astro-cid-av774hkb] .pagefind-ui__search-input{font-family:var(--f-mono);background:var(--bg-alt);color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font-size:14px}.search-results[data-astro-cid-av774hkb] .pagefind-ui__search-input:focus{border-color:var(--accent);outline:none}.search-results[data-astro-cid-av774hkb] .pagefind-ui__result-link{color:var(--ink)}.search-results[data-astro-cid-av774hkb] .pagefind-ui__result-link:hover{color:var(--accent)}.search-results[data-astro-cid-av774hkb] .pagefind-ui__result-excerpt{color:var(--ink-2)}.search-results[data-astro-cid-av774hkb] mark{background:var(--accent-glow);color:var(--ink)}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);width:100%;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:32px;padding-top:18px;padding-bottom:18px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);flex-shrink:0;align-items:center;display:inline-flex}.brand-logo[data-astro-cid-nen7h5rs]{width:auto;height:30px;color:var(--ink);display:block}.brand-logo[data-astro-cid-nen7h5rs] rect[data-astro-cid-nen7h5rs]{fill:var(--accent)}.nav-links[data-astro-cid-nen7h5rs]{align-items:stretch;gap:16px;margin-right:auto;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:center;color:var(--ink-2);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;padding:8px 2px;font-size:12px;line-height:1.25;transition:color .15s;display:inline-flex;position:relative}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.3,.7,.4,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--ink)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active:after{transform:scaleX(1)}.header-tools[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;display:flex}.cta[data-astro-cid-nen7h5rs]{background:var(--accent);color:#0a0b0c;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;align-items:center;padding:8px 16px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.cta[data-astro-cid-nen7h5rs]:hover{box-shadow:0 0 0 5px var(--accent-glow);transform:translateY(-1px)}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:101;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:32px;height:24px;padding:0;display:none;position:relative}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(10px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.mobile-nav-backdrop[data-astro-cid-nen7h5rs]{z-index:89;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.mobile-nav-backdrop[data-astro-cid-nen7h5rs].open{opacity:1;pointer-events:auto}.mobile-nav[data-astro-cid-nen7h5rs]{background:var(--bg);border-left:1px solid var(--line);z-index:90;width:min(360px,80vw);height:100dvh;padding:80px 28px 28px;transition:transform .25s;display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav[data-astro-cid-nen7h5rs][aria-hidden=false]{display:block;transform:translate(0)}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:8px;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;transition:color .15s}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--accent)}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].drawer-cta{border-top:1px solid var(--line);color:var(--area-ac);margin-top:12px;padding-top:12px;font-weight:600}@media (width<=1099px){.nav-links[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}.header-tools[data-astro-cid-nen7h5rs] .nav-cta[data-astro-cid-nen7h5rs]{display:none}}@media (width<=480px){.header-tools[data-astro-cid-nen7h5rs] .theme-toggle[data-astro-cid-nen7h5rs],.header-tools[data-astro-cid-nen7h5rs] .locale-switch[data-astro-cid-nen7h5rs]{display:none}}.nav-dd[data-astro-cid-nen7h5rs]{display:inline-flex;position:relative}.nav-dd-trigger[data-astro-cid-nen7h5rs]{cursor:pointer;color:var(--ink-2);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:5px;padding:8px 2px;font-size:12px;transition:color .15s;display:inline-flex;position:relative}.nav-dd-trigger[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.3,.7,.4,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-dd-trigger[data-astro-cid-nen7h5rs]:hover,.nav-dd[data-astro-cid-nen7h5rs].open .nav-dd-trigger[data-astro-cid-nen7h5rs],.nav-dd-trigger[data-astro-cid-nen7h5rs].active{color:var(--ink)}.nav-dd-trigger[data-astro-cid-nen7h5rs]:hover:after,.nav-dd[data-astro-cid-nen7h5rs].open .nav-dd-trigger[data-astro-cid-nen7h5rs]:after,.nav-dd-trigger[data-astro-cid-nen7h5rs].active:after{transform:scaleX(1)}.nav-dd-caret[data-astro-cid-nen7h5rs]{font-size:9px;line-height:1;transition:transform .2s}.nav-dd[data-astro-cid-nen7h5rs].open .nav-dd-caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav-dd-panel[data-astro-cid-nen7h5rs]{background:var(--surface);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow-card);z-index:110;border-radius:8px;flex-direction:column;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0}.nav-dd[data-astro-cid-nen7h5rs].open>.nav-dd-panel[data-astro-cid-nen7h5rs],.nav-dd[data-astro-cid-nen7h5rs]:hover>.nav-dd-panel[data-astro-cid-nen7h5rs],.nav-dd[data-astro-cid-nen7h5rs]:focus-within>.nav-dd-panel[data-astro-cid-nen7h5rs]{display:flex}.nav-dd-panel[data-astro-cid-nen7h5rs]:before{content:"";height:6px;position:absolute;top:-6px;left:0;right:0}.nav-dd-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:8px 10px;font-size:12px;transition:color .15s,background .15s}.nav-dd-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:none}.nav-dd-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-dd-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{color:var(--ink);background:var(--bg-alt)}.nav-dd-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--accent)}.mobile-acc[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.mobile-acc-trigger[data-astro-cid-nen7h5rs]{cursor:pointer;width:100%;color:var(--ink-2);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;transition:color .15s;display:flex}.mobile-acc-trigger[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.mobile-acc-caret[data-astro-cid-nen7h5rs]{font-size:12px;transition:transform .2s}.mobile-acc-trigger[data-astro-cid-nen7h5rs][aria-expanded=true] .mobile-acc-caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.mobile-acc-panel[data-astro-cid-nen7h5rs]{flex-direction:column;padding:2px 0 8px 14px;display:flex}.mobile-acc-panel[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-nav[data-astro-cid-nen7h5rs] .mobile-acc-child[data-astro-cid-nen7h5rs]{border-bottom:0;padding:10px 0;font-size:14px}.site-footer[data-astro-cid-jo6i4kqk]{z-index:1;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-alt) 60%, transparent);width:100%;margin-top:clamp(60px,8vw,100px);position:relative}.footer-inner[data-astro-cid-jo6i4kqk]{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.footer-grid[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr) minmax(380px,2.5fr);align-items:stretch;gap:0;padding:20px 0;display:grid}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;min-width:0;padding:0 24px;display:flex}.footer-grid[data-astro-cid-jo6i4kqk] .footer-col[data-astro-cid-jo6i4kqk]+.footer-col[data-astro-cid-jo6i4kqk]{border-left:1px solid var(--line)}@media (width<=880px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:20px}.footer-grid[data-astro-cid-jo6i4kqk] .footer-col[data-astro-cid-jo6i4kqk]+.footer-col[data-astro-cid-jo6i4kqk]{border-left:none;border-top:1px solid var(--line);padding-top:20px}}.brand-name[data-astro-cid-jo6i4kqk]{font-family:var(--f-display);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.brand-name[data-astro-cid-jo6i4kqk] .dash[data-astro-cid-jo6i4kqk]{background:var(--accent);width:18px;height:3px;margin:0 1px;display:inline-block}.brand-name[data-astro-cid-jo6i4kqk] .suffix[data-astro-cid-jo6i4kqk]{text-transform:none;color:var(--ink-2);margin-left:4px;font-size:.85em;font-weight:500}.brand-meta[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.footer-label[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:9.5px;font-weight:500}.footer-value[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);color:var(--ink);font-size:11.5px;line-height:1.5}a[data-astro-cid-jo6i4kqk].footer-value{color:var(--ink-2);transition:color .15s}a[data-astro-cid-jo6i4kqk].footer-value:hover{color:var(--accent)}.ids-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:baseline;gap:8px 10px;line-height:1.5;display:flex}.dot-sep[data-astro-cid-jo6i4kqk]{color:var(--muted);opacity:.55;user-select:none;font-family:var(--f-mono);font-size:11px}.footer-second[data-astro-cid-jo6i4kqk]{font-family:var(--f-mono);color:var(--ink-2);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 6px;font-size:10.5px;display:flex}.footer-meta[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:14px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;transition:color .15s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer-accent-bar[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg, var(--area-hw) 0%, var(--area-hw) 33%, var(--area-sw) 33%, var(--area-sw) 66%, var(--area-ac) 66%, var(--area-ac) 100%);height:6px}[data-astro-cid-jo6i4kqk][data-footer-bar=single] .footer-accent-bar[data-astro-cid-jo6i4kqk]{background:var(--accent)}.footer-version[data-astro-cid-jo6i4kqk]{text-align:center;font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-2);margin-top:12px;font-size:11px}.footer-version[data-astro-cid-jo6i4kqk] .version-tag[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:inline-flex}.footer-version[data-astro-cid-jo6i4kqk] .ver-build[data-astro-cid-jo6i4kqk]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-version[data-astro-cid-jo6i4kqk] .dot-sep[data-astro-cid-jo6i4kqk]{opacity:.5}.footer-version[data-astro-cid-jo6i4kqk] time[data-astro-cid-jo6i4kqk]{font-variant-numeric:tabular-nums}@media (width<=720px){.footer-version[data-astro-cid-jo6i4kqk]{margin-top:8px;font-size:10.5px}}.breadcrumb[data-astro-cid-ezvlwyc3]{font-family:var(--f-mono);color:var(--ink-2);margin-bottom:4px;padding-top:16px;font-size:12px}.breadcrumb[data-astro-cid-ezvlwyc3] ol[data-astro-cid-ezvlwyc3]{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb[data-astro-cid-ezvlwyc3] li[data-astro-cid-ezvlwyc3]{align-items:center;gap:6px;display:inline-flex}.breadcrumb[data-astro-cid-ezvlwyc3] a[data-astro-cid-ezvlwyc3]{color:var(--ink-2);text-decoration:none;transition:color .15s}.breadcrumb[data-astro-cid-ezvlwyc3] a[data-astro-cid-ezvlwyc3]:hover{color:var(--ink)}.breadcrumb[data-astro-cid-ezvlwyc3] [data-astro-cid-ezvlwyc3][aria-current=page]{color:var(--ink-2)}.bc-sep[data-astro-cid-ezvlwyc3]{opacity:.6}@media (width<=600px){.breadcrumb[data-astro-cid-ezvlwyc3]{padding-top:12px;font-size:11px}}#cc-main{--cc-font-family:var(--f-sans);--cc-btn-primary-bg:var(--accent);--cc-btn-primary-color:#0a0b0c;--cc-btn-primary-border-color:var(--accent);--cc-btn-primary-hover-bg:var(--accent);--cc-btn-primary-hover-color:#0a0b0c;--cc-btn-primary-hover-border-color:var(--accent);--cc-toggle-on-bg:var(--accent);--cc-link-color:var(--accent);--cc-modal-border-radius:14px;--cc-btn-border-radius:8px}#cc-main .pm{max-width:26rem;font-size:13px}#cc-main .pm__title{font-size:16px;line-height:1.25}#cc-main .pm__close-btn{transform:scale(.85)}#cc-main .pm__body{padding:14px 18px}#cc-main .pm__header,#cc-main .pm__footer{padding:12px 18px}#cc-main .pm__section{margin-bottom:8px;padding:10px 12px}#cc-main .pm__section-title{font-size:12.5px}#cc-main .pm__section-desc,#cc-main .cm__desc{font-size:12px;line-height:1.5}#cc-main .pm__section-arrow{transform:scale(.8)}#cc-main .pm__btns,#cc-main .cm__btns{gap:8px}#cc-main .pm__btn,#cc-main .cm__btn{flex:0 auto;width:auto;min-height:0;padding:8px 16px;font-size:12.5px;font-weight:500}#cc-main .cm__title{font-size:14px}.eyebrow.has-side-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.side-toggle[data-astro-cid-idhr45ls]{display:none}.side-toggle[data-astro-cid-idhr45ls].in-eyebrow{cursor:pointer;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;transition:color .15s,border-color .15s}.side-toggle[data-astro-cid-idhr45ls].in-eyebrow:hover{color:var(--accent);border-color:var(--accent)}.side-toggle[data-astro-cid-idhr45ls] svg[data-astro-cid-idhr45ls]{flex:none;width:16px;height:16px}.side-toggle[data-astro-cid-idhr45ls].in-eyebrow{flex:none;display:inline-flex}.side-backdrop[data-astro-cid-idhr45ls]{z-index:119;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .25s;position:fixed;inset:0}.side-backdrop[data-astro-cid-idhr45ls].is-open{opacity:1;pointer-events:auto}.side-drawer[data-astro-cid-idhr45ls]{z-index:120;background:var(--bg-alt);border-right:1px solid var(--line);width:min(284px,86vw);height:100dvh;padding:14px 12px 24px;transition:transform .25s;position:fixed;top:0;left:0;right:auto;overflow-y:auto;transform:translate(-100%)}.side-drawer[data-astro-cid-idhr45ls].is-open{transform:none}.side-drawer[data-astro-cid-idhr45ls].no-anim,.side-backdrop[data-astro-cid-idhr45ls].no-anim{transition:none}.side-drawer-head[data-astro-cid-idhr45ls]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding:2px 4px 10px;display:flex}.side-drawer-title[data-astro-cid-idhr45ls]{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:11px;text-decoration:none}.side-drawer-title[data-astro-cid-idhr45ls]:hover{color:var(--accent)}.side-drawer-close[data-astro-cid-idhr45ls]{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:17px;line-height:1}.side-drawer-close[data-astro-cid-idhr45ls]:hover{color:var(--accent);border-color:var(--accent)}.side-menu-list[data-astro-cid-idhr45ls]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.side-menu-link[data-astro-cid-idhr45ls]{color:var(--ink-2);border-left:2px solid #0000;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.35;text-decoration:none;transition:color .15s,background-color .15s;display:block}.side-menu-link[data-astro-cid-idhr45ls]:hover{color:var(--ink);background:var(--surface)}.side-menu-link[data-astro-cid-idhr45ls].is-current{color:var(--accent);border-left-color:var(--accent);background:var(--surface)}.side-menu-link[data-astro-cid-idhr45ls].area-item{border-left-width:3px;border-left-color:var(--area)}.side-menu-link[data-astro-cid-idhr45ls].area-item.is-current{color:var(--area);border-left-color:var(--area)}.side-menu-all[data-astro-cid-idhr45ls]{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.side-group[data-astro-cid-idhr45ls]{margin:8px 0 0;padding:0;list-style:none}.side-group-h[data-astro-cid-idhr45ls]{cursor:pointer;text-align:left;appearance:none;width:100%;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;margin:8px 0 4px;padding:4px 12px;font-size:10px;display:flex}.side-group-h[data-astro-cid-idhr45ls]:before{content:"";background:var(--area,var(--ink-2));border-radius:50%;flex-shrink:0;width:8px;height:8px}.side-group-h[data-astro-cid-idhr45ls]:hover{color:var(--ink)}.side-group-label[data-astro-cid-idhr45ls]{flex:1}.side-group-chevron[data-astro-cid-idhr45ls]{color:var(--ink-2);transition:transform .2s;display:inline-flex}.side-group[data-astro-cid-idhr45ls].is-collapsed .side-group-chevron[data-astro-cid-idhr45ls]{transform:rotate(-90deg)}.side-group[data-astro-cid-idhr45ls].is-collapsed .side-group-list[data-astro-cid-idhr45ls]{display:none}.side-group-list[data-astro-cid-idhr45ls]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}@media (width>=1280px){.side-toggle[data-astro-cid-idhr45ls]{top:120px}}@media (prefers-reduced-motion:reduce){.side-drawer[data-astro-cid-idhr45ls],.side-backdrop[data-astro-cid-idhr45ls]{transition:none}}
