:root{--md-carbon:#0e0d0c;--md-iron:#161412;--md-raised:#1f1c19;--md-line-soft:#2e2a26;--md-line:#3b3631;--md-line-strong:#756d64;--md-bone:#f4efe9;--md-paper:#fffaf4;--md-bone-2:#e9e2d9;--md-line-light:#d8cdbf;--md-line-light-strong:#8a7c6e;--md-text:var(--md-bone);--md-soft:#d9d1c8;--md-muted:#a39b92;--md-muted-2:#8d857c;--md-ink:#171411;--md-ink-muted:#5c544c;--md-ember:#fd7f20;--md-ember-deep:#e45e18;--md-ember-glow:#ffb36b;--md-ember-ink:#b0470e;--md-ok:#46b98a;--md-warn:#f2b441;--md-info:#6aaee8;--md-danger:#f0524d;--font-sans:"Archivo", "Archivo Fallback", "Archivo Fallback Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo", "Archivo Display Fallback", "Archivo Display Fallback Roboto", "Archivo Fallback", system-ui, sans-serif;--font-h2:"Archivo", "Archivo H2 Fallback", "Archivo H2 Fallback Roboto", "Archivo Fallback", system-ui, sans-serif;--font-h3:"Archivo", "Archivo H3 Fallback", "Archivo H3 Fallback Roboto", "Archivo Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, Menlo, monospace;--fs-display:clamp(2.5rem, 1.4rem + 5vw, 5.75rem);--fs-display-xl:clamp(2.5rem, 1.1rem + 6vw, 6.5rem);--fs-h2:clamp(2rem, 1.25rem + 3.4vw, 4.5rem);--fs-h3:clamp(1.3125rem, 1.15rem + .55vw, 1.625rem);--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-section:clamp(80px, 11vw, 168px);--sp-section-tight:clamp(56px, 7vw, 104px);--md-max:1440px;--md-content:1160px;--md-gutter:clamp(16px, 4vw, 56px);--md-gap:clamp(16px, 2vw, 28px);--md-header-h:72px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--md-radius:var(--r-lg);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.18s;--dur-base:.3s;--dur-slow:.8s;--dur-draw:1.6s}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400 900;font-stretch:85% 125%;src:url(/fonts/archivo-latin-wdth85-125-wght400-900.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;font-weight:100 600;src:local(Arial),local(ArialMT);size-adjust:99%;ascent-override:88.9%;descent-override:21.2%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;font-weight:601 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:98.7%;ascent-override:89.2%;descent-override:21.3%;line-gap-override:0%}@font-face{font-family:Archivo Display Fallback;src:local(Arial Black),local(Arial-Black);size-adjust:100.7%;ascent-override:87.4%;descent-override:20.9%;line-gap-override:0%}@font-face{font-family:Archivo H2 Fallback;src:local(Arial Black),local(Arial-Black);size-adjust:95.1%;ascent-override:92.5%;descent-override:22.1%;line-gap-override:0%}@font-face{font-family:Archivo H3 Fallback;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:103.1%;ascent-override:85.4%;descent-override:20.4%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas);size-adjust:109.1%;ascent-override:93.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Roboto;font-weight:100 600;src:local(Roboto),local(Roboto-Regular);size-adjust:98.9%;ascent-override:89%;descent-override:21.2%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Roboto;font-weight:601 900;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:104.8%;ascent-override:84%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Archivo Display Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:123.2%;ascent-override:71.4%;descent-override:17%;line-gap-override:0%}@font-face{font-family:Archivo H2 Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:116.4%;ascent-override:75.6%;descent-override:18%;line-gap-override:0%}@font-face{font-family:Archivo H3 Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:109.4%;ascent-override:80.4%;descent-override:19.2%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--md-header-h) + 16px)}body{background:var(--md-carbon);color:var(--md-text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{flex:1}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--md-ember);outline-offset:3px;border-radius:var(--r-xs)}.on-light :focus-visible{outline-color:var(--md-ember-ink)}.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}.skip-link{z-index:100;background:var(--md-ember);color:var(--md-carbon);border-radius:var(--r-sm);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--md-max);padding:0 var(--md-gutter);margin:0 auto}.narrow{max-width:var(--md-content)}.kicker{margin:0 0 var(--sp-5);font:500 var(--fs-label)/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--md-muted);display:block}.kicker b{color:var(--md-ember);margin-right:4px;font-weight:500}.on-light .kicker{color:var(--md-ink-muted)}.on-light .kicker b{color:var(--md-ember-ink)}.display{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--fs-display);letter-spacing:-.035em;margin:0;line-height:.92}.display.xl{font-size:var(--fs-display-xl)}.h2{font-family:var(--font-h2);font-weight:750;font-stretch:108%;font-size:var(--fs-h2);letter-spacing:-.03em;margin:0;line-height:.98}.h3{font-family:var(--font-h3);font-weight:700;font-stretch:104%;font-size:var(--fs-h3);letter-spacing:-.015em;margin:0;line-height:1.15}.display,.h2{overflow-wrap:break-word;hyphens:manual;text-wrap:balance}.display em,.h2 em{color:var(--md-ember);font-style:normal}.on-light .display em,.on-light .h2 em{color:var(--md-ember-deep)}.display .pre{font-family:var(--font-h2);letter-spacing:-.02em;color:var(--md-soft);margin-bottom:.32em;font-size:.44em;font-weight:700;font-stretch:104%;line-height:1.08;display:block}.lead{max-width:36em;font-size:var(--fs-lead);color:var(--md-soft);margin:0;line-height:1.55}.on-light .lead{color:var(--md-ink-muted)}.muted{color:var(--md-muted)}.on-light .muted{color:var(--md-ink-muted)}.fineprint{font:400 var(--fs-label)/1.5 var(--font-mono);color:var(--md-muted);letter-spacing:.02em}.on-light .fineprint{color:var(--md-ink-muted)}.btn{border-radius:var(--r-pill);cursor:pointer;text-align:center;min-height:52px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), border-color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--md-ember);color:var(--md-carbon)}.btn-primary:hover{background:var(--md-ember-glow)}.btn-primary:active{background:var(--md-ember-deep)}.btn-ghost{border-color:var(--md-line-strong);color:var(--md-bone);background:0 0}.btn-ghost:hover{border-color:var(--md-bone);background:#f4efe90a}.on-light .btn-ghost{border-color:var(--md-line-light-strong);color:var(--md-ink)}.on-light .btn-ghost:hover{border-color:var(--md-ink);background:#1714110a}.btn-dark{background:var(--md-ink);color:var(--md-bone)}.btn-dark:hover{background:#2c2621}.btn-dark:active{background:#000}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.link-arrow{border-bottom:1px solid var(--md-ember);align-items:center;gap:8px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--md-ember)}.on-light .link-arrow{border-color:var(--md-ember-ink)}.on-light .link-arrow:hover{color:var(--md-ember-ink)}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}@media (width<=520px){.cta-row .btn{width:100%}}.pill{border-radius:var(--r-pill);font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.04em;border:1px solid var(--md-line);color:var(--md-muted);white-space:nowrap;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pill-live{color:#8fe0bd;background:#12251d;border-color:#2c5c48}.pill-soon{color:var(--md-warn);background:#1d1810;border-color:#5a4720}.pill-soon:before{background:0 0;border:1.5px solid}.pill-custom{color:var(--md-bone);border-color:var(--md-line-strong)}.pill-custom:before{border-radius:2px}.on-light .pill-live{color:#19694a;background:#e3f3eb;border-color:#9fd3bc}.on-light .pill-soon{color:#7a5700;background:#faf0d7;border-color:#e5cc8f}.on-light .pill-custom{color:var(--md-ink);border-color:var(--md-line-light-strong)}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--md-line-soft);background:#0e0d0ce0;position:sticky;top:0}.header-inner{height:var(--md-header-h);align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-h2);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:21px;font-weight:800;font-stretch:110%;text-decoration:none;display:inline-flex}.brand img{width:26px;height:30px}.brand span span{font-weight:400}.brand i{color:var(--md-ember);font-style:normal}.main-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.main-nav>a,.nav-drop>button{border-radius:var(--r-sm);cursor:pointer;min-height:44px;color:var(--md-soft);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.main-nav>a:hover,.nav-drop>button:hover,.nav-drop>button[aria-expanded=true],.main-nav>a[aria-current],.nav-drop.is-current>button{color:var(--md-bone);background:var(--md-raised)}.main-nav>a[aria-current],.nav-drop.is-current>button{box-shadow:inset 0 -2px 0 var(--md-ember)}.nav-drop{position:relative}.nav-drop>button svg{width:14px;height:14px;transition:transform var(--dur-fast)}.nav-drop>button[aria-expanded=true] svg{transform:rotate(180deg)}.drop-panel{background:var(--md-iron);border:1px solid var(--md-line);border-radius:16px;width:360px;padding:10px;position:absolute;top:calc(100% + 10px);left:-12px;box-shadow:0 30px 60px #00000073}.drop-panel[hidden]{display:none}.drop-panel a{border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.drop-panel a:hover,.drop-panel a[aria-current=page]{background:var(--md-raised)}.drop-panel a b{font-size:15px;font-weight:600}.drop-panel a span{color:var(--md-muted);font-size:13px;line-height:1.4}.drop-panel hr{border:0;border-top:1px solid var(--md-line-soft);margin:6px 4px}.drop-panel .drop-label{font:500 var(--fs-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--md-muted-2);padding:6px 12px 2px;display:block}.header-cta{margin-left:8px}.menu-toggle{border:1px solid var(--md-line-strong);cursor:pointer;background:0 0;border-radius:12px;width:46px;height:46px;margin-left:auto;display:none}.menu-toggle svg{width:22px;height:22px;margin:auto}.mobile-panel{display:none}@media (width<=1080px){.main-nav,.header-cta.desktop{display:none}.menu-toggle{display:grid}.mobile-panel:not([hidden]){inset:var(--md-header-h) 0 0;z-index:49;background:var(--md-carbon);padding:16px var(--md-gutter) 48px;display:block;position:fixed;overflow-y:auto}.mobile-panel nav a{border-bottom:1px solid var(--md-line-soft);font-family:var(--font-h2);padding:14px 0;font-size:24px;font-weight:700;font-stretch:108%;text-decoration:none;display:block}.mobile-panel nav a.sub{font-family:var(--font-sans);color:var(--md-soft);padding:12px 0 12px 16px;font-size:17px;font-weight:500;font-stretch:100%}.mobile-panel nav a[aria-current]{color:var(--md-ember)}.mobile-panel .btn{width:100%;margin-top:24px}}@media (width<=360px){.brand{font-size:19px}.header-inner{gap:12px}}.crumbs{padding-top:28px}.crumbs ol{font:400 var(--fs-label)/1.5 var(--font-mono);letter-spacing:.02em;color:var(--md-muted);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--md-muted-2);margin-right:8px}.crumbs a{border-bottom:1px solid var(--md-line-strong);text-decoration:none}.crumbs a:hover{color:var(--md-bone);border-color:var(--md-ember)}.section{padding:var(--sp-section) 0;position:relative}.section-tight{padding:var(--sp-section-tight) 0}.on-light{background:var(--md-bone);color:var(--md-ink)}.on-iron{background:var(--md-iron)}.notice{border-radius:var(--r-md);color:var(--md-ember-glow);background:#1d150d;border:1px dashed #6b4a2b;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14.5px;display:flex}.on-light .notice{color:#7a3d10;background:#fff3e6;border-color:#e7b98f}.page-head{padding:clamp(40px,7vw,104px) 0 clamp(48px,7vw,96px)}.page-head .lead{margin-top:clamp(20px,3vw,32px)}.page-head .notice{max-width:40em;margin-top:32px}.site-footer{border-top:1px solid var(--md-line-soft);padding:64px 0 32px;overflow:hidden}.foot-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:32px;display:grid}.foot-grid .foot-h{font:500 var(--fs-label) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--md-muted-2);margin:0 0 14px}.foot-grid ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.foot-grid a{color:var(--md-soft);overflow-wrap:anywhere;text-decoration:none}.foot-grid a:hover{color:var(--md-ember)}.foot-grid address{font-style:normal}.foot-about{max-width:22em;margin:16px 0 4px;font-size:15px}.wordmark{font-family:var(--font-display);letter-spacing:-.05em;color:var(--md-bone);white-space:nowrap;user-select:none;margin:72px 0 0;font-size:clamp(60px,19vw,320px);font-weight:900;font-stretch:125%;line-height:.78}.wordmark i{color:var(--md-ember);font-style:normal}.wordmark.long{font-size:clamp(48px,14.5vw,250px)}.foot-bottom{border-top:1px solid var(--md-line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}.foot-bottom ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.foot-bottom a{text-decoration:none}.foot-bottom a:hover{color:var(--md-bone)}.foot-consent{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.foot-consent:hover{color:var(--md-bone)}@media (width<=960px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.sec-head{gap:var(--md-gap) 64px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(40px,6vw,80px);display:grid}.sec-head .lead{justify-self:end}@media (width<=860px){.sec-head{grid-template-columns:minmax(0,1fr)}.sec-head .lead{justify-self:start}}.rule{border:0;border-top:1px solid var(--md-line-soft);margin:0}.on-light .rule{border-color:var(--md-line-light)}.wire{stroke:var(--md-ember);stroke-width:2px;fill:none;stroke-linecap:round}.wire-dim{stroke:var(--md-line);stroke-width:1.5px;fill:none}.on-light .wire{stroke:var(--md-ember-deep)}.on-light .wire-dim{stroke:var(--md-line-light)}.js .draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset var(--dur-draw) var(--ease)}.js .is-on .draw,.js .draw.is-on{stroke-dashoffset:0}.wire-h,.rail{background:var(--md-line);display:block;position:absolute}.wire-h i,.rail i{background:var(--md-ember);width:100%;height:100%;display:block}.js .wire-h i{transform-origin:0;transition:transform var(--dur-draw) var(--ease);transform:scaleX(0)}.js .rail i{transform-origin:top;transition:transform var(--dur-draw) var(--ease);transform:scaleY(0)}.js .is-on>.wire-h i,.js .is-on>.rail i{transform:none}.on-light .wire-h{background:var(--md-line-light)}.on-light .wire-h i{background:var(--md-ember-deep)}.heat-line{background:linear-gradient(90deg, var(--md-ember-deep), var(--md-ember), var(--md-ember-glow));border-radius:3px;height:3px}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}.js .reveal.is-on{opacity:1;transform:none}.hero{padding:clamp(48px,8vw,120px) 0 clamp(64px,8vw,112px);position:relative;overflow:hidden}.hero-a .display{max-width:15em}.hero-a .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px 96px;margin-top:clamp(32px,4vw,56px);display:grid}.hero-a .flow-v{justify-self:end;width:min(100%,440px)}.hero-a .cta-row{margin-top:40px}.hero-a .micro{margin-top:28px}.flow-v{padding:8px 0;position:relative}.flow-v ol{z-index:1;gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-v li{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.flow-v .dot{border:2px solid var(--md-line);background:var(--md-carbon);width:40px;height:40px;font:500 12px var(--font-mono);color:var(--md-muted);border-radius:50%;place-items:center;transition:border-color .4s,color .4s,background .4s;display:grid}.flow-v li.is-on .dot{border-color:var(--md-ember);color:var(--md-ember)}.flow-v li:last-child.is-on .dot{background:var(--md-ember);color:var(--md-carbon)}.flow-v b{font-size:18px;font-weight:700;display:block}.flow-v span{color:var(--md-muted);font-size:15px}.flow-v .rail{width:2px;height:calc(100% - 110px);top:28px;left:19px}.flow-v .fineprint{margin:24px 0 0 56px}@media (width<=960px){.hero-a .grid{grid-template-columns:minmax(0,1fr)}.hero-a .flow-v{justify-self:start}}@media (width<=520px){.hero-a .grid{margin-top:24px}.hero-a .cta-row{margin-top:32px}.flow-v ol{gap:20px}}.split{gap:var(--md-gap);grid-template-columns:1fr 1fr;display:grid}.door{border-radius:var(--md-radius);min-height:460px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base);flex-direction:column;gap:20px;padding:clamp(28px,4vw,56px);text-decoration:none;display:flex;position:relative;overflow:hidden}.door:hover{transform:translateY(-3px);box-shadow:0 24px 50px #17141124}.door .h2{font-size:clamp(30px,1.2rem + 2.6vw,58px)}.door p{max-width:30em;margin:0;font-size:18px}.door .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.door-a{background:var(--md-paper);border:1px solid var(--md-line-light);color:var(--md-ink)}.door-a p{color:var(--md-ink-muted)}.door-b{background:var(--md-carbon);color:var(--md-bone)}.door-b p{color:#cfc7be}.door .tag{font:500 var(--fs-label) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.door-a .tag{color:var(--md-ember-ink)}.door-b .tag{color:var(--md-ember)}.door-a .link-arrow{border-color:var(--md-ember-ink)}.door ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.door li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.door li:before{content:"";opacity:.5;background:currentColor;flex:none;width:12px;height:2px;transform:translateY(-4px)}.door-a .fineprint{color:var(--md-ink-muted)}@media (width<=860px){.split{grid-template-columns:1fr}.door{min-height:0}}.index-list{border-top:1px solid var(--md-line-soft);margin:0;padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--md-line-soft)}.index-list a{grid-template-columns:72px minmax(0,1.1fr) minmax(0,1fr) 40px;align-items:center;gap:24px;padding:30px 0;text-decoration:none;display:grid;position:relative}.index-list .n{font:500 13px var(--font-mono);color:var(--md-muted-2)}.index-list .t{font-family:var(--font-h2);letter-spacing:-.025em;transition:color var(--dur-fast);overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,40px);font-weight:750;font-stretch:108%;line-height:1.05}.index-list .d{color:var(--md-muted);font-size:16px}.index-list svg{width:28px;height:28px;color:var(--md-muted);transition:transform var(--dur-base) var(--ease), color var(--dur-fast)}.index-list a:after{content:"";background:var(--md-ember);width:0;height:2px;transition:width .5s var(--ease);position:absolute;bottom:-1px;left:0}.index-list a:hover:after,.index-list a:focus-visible:after{width:100%}.index-list a:hover .t{color:var(--md-ember)}.index-list a:hover svg{color:var(--md-ember);transform:translate(4px,-4px)}@media (width<=760px){.index-list a{grid-template-columns:36px minmax(0,1fr) 28px;gap:8px 16px;padding:24px 0}.index-list .d{grid-column:2/3}.index-list svg{grid-area:1/3}}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}@media (width<=960px){.feature{grid-template-columns:minmax(0,1fr)}}.mods{border-top:1px solid var(--md-line-soft);margin:32px 0 0;padding:0;list-style:none}.mods li{border-bottom:1px solid var(--md-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 0;font-weight:600;display:flex}.lab-grid{background:var(--md-line-soft);border:1px solid var(--md-line-soft);border-radius:var(--md-radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.lab-item{background:var(--md-carbon);min-height:260px;transition:background var(--dur-base);flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}.lab-item:hover{background:var(--md-iron)}.lab-item .top{font:500 var(--fs-label) var(--font-mono);letter-spacing:.1em;color:var(--md-muted-2);text-transform:uppercase;justify-content:space-between;gap:8px;display:flex}.lab-item :is(h2,h3){font-family:var(--font-h3);letter-spacing:-.02em;margin:0;font-size:24px;font-stretch:104%;line-height:1.1}.lab-item p{color:var(--md-muted);margin:0;font-size:15px}.lab-item .rel{border-top:1px dashed var(--md-line);gap:6px;margin-top:auto;padding-top:14px;display:grid}.lab-item .rel small{font:500 var(--fs-label)/1.4 var(--font-mono);color:var(--md-muted);letter-spacing:.02em}.lab-item .pill{white-space:normal;align-self:flex-start}.lab-item .go{justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}@media (width<=960px){.lab-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.lab-grid{grid-template-columns:1fr}.lab-item{min-height:0}}.demo-rel{border:1px solid var(--md-line);border-radius:var(--r-md);background:var(--md-iron);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:14px 18px;display:grid}.demo-rel .tag{font:500 var(--fs-label) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--md-muted);white-space:nowrap}.demo-rel p{color:var(--md-soft);margin:0;font-size:15px}.demo-rel p b{color:var(--md-bone)}.demo-rel.is-live{border-color:#2c5c48}@media (width<=760px){.demo-rel{grid-template-columns:minmax(0,1fr)}}.process{gap:var(--md-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}ol.process{margin:0;padding:0;list-style:none}.process:before,.process:after{content:"";background:var(--md-line);height:2px;position:absolute;top:19px;left:0;right:0}.process:after{background:var(--md-ember)}.js .process:after{transform-origin:0;transition:transform var(--dur-draw) var(--ease);transform:scaleX(0)}.js .process.is-on:after{transform:none}.on-light .process:before{background:var(--md-line-light)}.on-light .process:after{background:var(--md-ember-deep)}.process .p{padding-top:56px;position:relative}.process .p:before{content:"";background:var(--md-iron);border:2px solid var(--md-ember);border-radius:50%;width:20px;height:20px;position:absolute;top:10px;left:0}.section:not(.on-iron) .process .p:before{background:var(--md-carbon)}.process .p .mono{color:var(--md-ember)}.process .p :is(h2,h3){font-family:var(--font-h3);margin:10px 0 8px;font-size:22px;font-weight:700;font-stretch:104%;line-height:1.15}.process .p p{color:var(--md-muted);margin:0;font-size:15px}.process.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.process,.process.three{grid-template-columns:1fr 1fr}.process:before,.process:after{display:none}}@media (width<=520px){.process,.process.three{grid-template-columns:minmax(0,1fr)}}.place{border-top:1px solid var(--md-line-soft);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:clamp(40px,5vw,64px);padding-top:24px;display:flex}.place svg{width:18px;height:18px;color:var(--md-ember)}.place span{align-items:center;gap:10px;display:inline-flex}.gift-band{border-top:1px solid var(--md-line-soft);border-bottom:1px solid var(--md-line-soft);background:var(--md-iron)}.gift-band .wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding-top:28px;padding-bottom:28px;display:grid}.gift-band .ico{border-radius:var(--r-md);border:1px solid var(--md-line);width:56px;height:56px;color:var(--md-ember);place-items:center;display:grid}.gift-band .ico svg{width:28px;height:28px}.gift-band p{color:var(--md-soft);margin:0}.gift-band p b{color:var(--md-bone)}@media (width<=760px){.gift-band .wrap{grid-template-columns:1fr}.gift-band .ico{display:none}}.faq{border-top:1px solid var(--md-line-soft)}.on-light .faq,.on-light .faq details{border-color:var(--md-line-light)}.faq details{border-bottom:1px solid var(--md-line-soft)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:22px 0;font-size:19px;font-weight:650;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 24px/1 var(--font-mono);color:var(--md-ember);transition:transform var(--dur-base);flex:none}.faq summary:hover{color:var(--md-ember)}.on-light .faq summary:after,.on-light .faq summary:hover{color:var(--md-ember-ink)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:46em;color:var(--md-muted);margin:0 0 22px}.on-light .faq details p{color:var(--md-ink-muted)}.final .h2{max-width:14ch;font-size:clamp(40px,1.6rem + 4.4vw,96px)}.final .cta-row{margin-top:40px}.grid-2{gap:var(--md-gap);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--md-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width>=621px) and (width<=860px){.grid-3{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--md-line-soft);border-radius:var(--md-radius);background:var(--md-iron);padding:28px}.on-light .card{background:var(--md-paper);border-color:var(--md-line-light)}.card h3{font-family:var(--font-h3);margin:0 0 10px;font-size:22px;font-stretch:104%;line-height:1.15}.card p{color:var(--md-muted);margin:0;font-size:15.5px}.on-light .card p{color:var(--md-ink-muted)}.row-split{border-top:1px solid var(--md-line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px 64px;padding:clamp(32px,5vw,56px) 0;display:grid}.on-light .row-split{border-color:var(--md-line-light)}.row-split p{margin:0 0 14px}@media (width<=860px){.row-split{grid-template-columns:1fr}}.steps-list{counter-reset:s;margin:0;padding:0;list-style:none}.steps-list li{counter-increment:s;border-top:1px solid var(--md-line-soft);grid-template-columns:56px 1fr;gap:16px;padding:20px 0;display:grid}.on-light .steps-list li{border-color:var(--md-line-light)}.steps-list li:before{content:counter(s, decimal-leading-zero);font:500 14px var(--font-mono);color:var(--md-ember);padding-top:3px}.on-light .steps-list li:before{color:var(--md-ember-ink)}.steps-list b{font-size:19px;display:block}.steps-list span{color:var(--md-muted);font-size:15.5px}.on-light .steps-list span{color:var(--md-ink-muted)}.gift-cat{flex-direction:column;gap:14px;display:flex}.gift-cat .art{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--md-bone-2);color:var(--md-ink);place-items:center;display:grid}.gift-cat .art svg{width:46%;height:auto}.checks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.checks li svg{width:20px;height:20px;margin-top:3px}.checks.yes svg{color:var(--md-ok)}.checks.no svg{color:var(--md-muted)}.checks b{display:block}.checks span{color:var(--md-muted);font-size:15.5px}.on-light .checks span{color:var(--md-ink-muted)}.on-light .checks.yes svg{color:#19694a}.on-light .checks.no svg{color:var(--md-ink-muted)}.on-light .process .p:before{background:var(--md-bone);border-color:var(--md-ember-deep)}.on-light .process .p .mono{color:var(--md-ember-ink)}.on-light .process .p p{color:var(--md-ink-muted)}.index-list :is(h2,h3).t{margin:0}.page-head .page-actions{margin-top:36px}.page-head .display{max-width:16em}.final .final-lead{margin-top:24px}.sec-foot{margin-top:16px}.stack-lg>*+*{margin-top:clamp(40px,5vw,64px)}.prose p{max-width:40em;margin:0 0 16px}.prose p:last-child{margin-bottom:0}.principle{font-family:var(--font-h3);font-weight:700;font-stretch:104%;font-size:var(--fs-h3);max-width:28em;margin:0;line-height:1.25}.principle:before{content:"«";color:var(--md-ember)}.principle:after{content:"»";color:var(--md-ember)}.flow-steps{gap:var(--md-gap);counter-reset:f;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow-steps li{counter-increment:f;border:1px solid var(--md-line);border-radius:var(--r-md);background:var(--md-carbon);padding:20px;position:relative}.flow-steps li:before{content:counter(f, decimal-leading-zero);font:500 var(--fs-label) var(--font-mono);color:var(--md-ember);margin-bottom:10px;display:block}.flow-steps b{font-size:17px;display:block}.flow-steps span{color:var(--md-muted);font-size:15px}@media (width<=860px){.flow-steps{grid-template-columns:1fr 1fr}}@media (width<=520px){.flow-steps{grid-template-columns:minmax(0,1fr)}}.tools{gap:var(--md-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tools b{font:500 var(--fs-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--md-muted-2);margin-bottom:8px;display:block}.tools span{color:var(--md-soft);font-size:15px;display:block}@media (width<=960px){.tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.tools{grid-template-columns:1fr 1fr}}.problem-list{background:var(--md-line-soft);border:1px solid var(--md-line-soft);border-radius:var(--md-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.problem-list li{background:var(--md-carbon);align-content:start;gap:10px;padding:28px;display:grid}.on-iron .problem-list li{background:var(--md-iron)}.problem-list b{font-family:var(--font-h3);font-size:20px;font-stretch:104%;line-height:1.2}.problem-list span{color:var(--md-muted);font-size:15px}.problem-list .fix{color:var(--md-ember);font:500 13px/1.4 var(--font-mono)}@media (width<=960px){.problem-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.problem-list{grid-template-columns:minmax(0,1fr)}}.contact-ways{gap:var(--md-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-ways .card{flex-direction:column;gap:12px;display:flex}.contact-ways .card .btn,.contact-ways .card .link-arrow{align-self:flex-start;margin-top:auto}@media (width<=860px){.contact-ways{grid-template-columns:minmax(0,1fr)}}.faq-group+.faq-group{margin-top:clamp(48px,6vw,80px)}.faq-group .h3{margin-bottom:16px}.toc{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.demo-head{padding:clamp(32px,5vw,64px) 0 clamp(24px,3vw,40px)}.demo-head .display{font-size:clamp(2.25rem,1.4rem + 3.6vw,4.25rem)}.demo-head .lead{margin-top:20px}.demo-head .demo-rel{margin-top:28px}.demo-back{margin-top:8px;font-size:15px;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.js .draw{stroke-dashoffset:0}.js .wire-h i,.js .rail i,.js .process:after,.door:hover{transform:none}}.consent[data-astro-cid-kror3uvh]{z-index:60;padding:12px var(--md-gutter);background:var(--md-carbon);border-top:1px solid var(--md-line-strong);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000059}.consent[data-astro-cid-kror3uvh][hidden]{display:none}.consent-box[data-astro-cid-kror3uvh]{max-width:var(--md-max);justify-content:space-between;align-items:center;gap:16px 32px;margin:0 auto;display:flex}.consent-text[data-astro-cid-kror3uvh]{max-width:52em}.consent-text[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:var(--md-soft);margin:0;font-size:15px;line-height:1.5}.consent-text[data-astro-cid-kror3uvh] .consent-title[data-astro-cid-kror3uvh]{color:var(--md-bone);margin-bottom:4px;font-weight:700}.consent-text[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--md-bone)}.consent-actions[data-astro-cid-kror3uvh]{flex:none;gap:12px;display:flex}.consent-actions[data-astro-cid-kror3uvh] .btn[data-astro-cid-kror3uvh][aria-pressed=true]{border-color:var(--md-ember)}@media (width<=720px){.consent-box[data-astro-cid-kror3uvh]{flex-direction:column;align-items:stretch}.consent-actions[data-astro-cid-kror3uvh] .btn[data-astro-cid-kror3uvh]{flex:1}}
