@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.BboVrW_className{font-family:Geist,Geist Fallback;font-style:normal}.BboVrW_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.EzT3sW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.EzT3sW_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:#f3f4f6;margin:0}html[data-theme=dark] body{background:#07080a}html,button,a,input,select,textarea,label{touch-action:manipulation}.cx{--bg:#f3f4f6;--ink:#111215;--ink2:#43464d;--muted:#63676f;--line:#1112151a;--line2:#11121529;--glass-fill:#ffffff94;--glass-fill2:#ffffff42;--glass-edge:#fffffff2;--glass-edge2:#ffffff40;--glass-shadow:0 24px 60px -32px #11121561;--sheen:#ffffff8c;--nav-bg:#f3f4f6b8;--btn-bg:#111215;--btn-fg:#fff;--field:#fff9;--field-line:#11121524;--field-line-h:#11121547;--field-focus:#fff;--wm-fill:#e6e8eb;--horizon:#1112150f;--chip:#ffffffb8;--link:#2f6bc0;--red:#c62a2f;--blue:#2f6bc0;--amber:#d9822b;--green:#1f9d55;--orb-op:.19;--ring:#2f6bc042;--plate:#fff;--btn-hi:#ffffff38;--btn-lo:#00000047;--btn-glow:#11121580;--d-sky:#fff;--d-ground:#e7e2da;--d-ground2:#d9d2c7;--d-wall:#111215;--d-floor:#11121524;--d-room:#11121508;--d-text:#43464d;--d-unit:#fff;--d-return:#9aa0a8;color:var(--ink);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .4s,color .4s;position:relative;overflow-x:clip}html[data-theme=dark] .cx{--bg:#07080a;--ink:#f2f3f5;--ink2:#b4b9c1;--muted:#8c929b;--line:#ffffff1a;--line2:#ffffff29;--glass-fill:#ffffff13;--glass-fill2:#ffffff04;--glass-edge:#ffffff80;--glass-edge2:#ffffff0f;--glass-shadow:0 30px 80px -40px #000000e6;--sheen:#ffffff1a;--nav-bg:#07080aa8;--btn-bg:#f2f3f5;--btn-fg:#111215;--field:#ffffff0d;--field-line:#ffffff24;--field-line-h:#ffffff42;--field-focus:#ffffff14;--wm-fill:#0e0f12;--horizon:#ffffff12;--chip:#ffffff14;--link:#8db8f0;--red:#e5555c;--blue:#6fa3e8;--amber:#f0a04b;--green:#43c47e;--orb-op:.12;--ring:#6fa3e857;--plate:#f4f5f7;--btn-hi:#fff;--btn-lo:#00000024;--btn-glow:#ffffff38;--d-sky:#0e1013;--d-ground:#1d1a16;--d-ground2:#26221c;--d-wall:#e6e8eb;--d-floor:#ffffff24;--d-room:#ffffff08;--d-text:#b4b9c1;--d-unit:#1a1c20;--d-return:#6e747c}a{color:var(--link);text-decoration:none}a:hover{opacity:.8}[hidden]{display:none!important}img{max-width:100%;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx{--menu-bg:#fff;--menu-line:#11121514;--menu-hover:#1112150d;--menu-shadow:0 24px 50px -20px #11121559}html[data-theme=dark] .cx{--menu-bg:#181a1f;--menu-line:#ffffff14;--menu-hover:#ffffff12;--menu-shadow:0 28px 60px -20px #000000d9}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.u{text-transform:none}.btu{font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:.98}.h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.04}.h3{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.15}.h1 .soft,.h2 .soft{color:var(--muted)}.lead{color:var(--ink2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.body{color:var(--ink2);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.6}.note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mono{font-family:var(--font-mono)}.sec{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}.sec-tight{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:16px 48px;margin-bottom:clamp(28px,4vw,48px);display:grid}.head .stack{gap:14px;display:grid}@media (max-width:860px){.head{grid-template-columns:1fr}}section[id]{scroll-margin-top:84px}@property --ga{syntax:"<angle>";inherits:false;initial-value:135deg}.glass{isolation:isolate;background:linear-gradient(145deg, var(--glass-fill), var(--glass-fill2));-webkit-backdrop-filter:blur(22px)saturate(170%);box-shadow:inset 0 1px 0 var(--glass-edge2), var(--glass-shadow);position:relative}.glass:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ga), var(--glass-edge), transparent 18%, transparent 38%, var(--glass-edge2) 48%, transparent 58%, transparent 72%, var(--glass-edge) 88%, var(--glass-edge));-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;transition:--ga 1.1s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;background:radial-gradient(120% 70% at 0% 0%, var(--sheen), transparent 55%);z-index:-1;pointer-events:none;position:absolute;inset:0}.glass:hover:before{--ga:320deg}.card{border-radius:26px;padding:clamp(22px,2.6vw,32px)}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-main{color:var(--btn-fg);background:var(--btn-bg);box-shadow:inset 0 1px 0 var(--btn-hi), inset 0 -1px 0 var(--btn-lo), 0 1px 2px #00000029, 0 10px 24px -12px var(--btn-glow);background-image:linear-gradient(#ffffff29,#fff0 55%);transition:transform .18s cubic-bezier(.2,.7,.1,1),box-shadow .25s,filter .2s}.btn-main:hover{opacity:1;filter:brightness(1.08);transform:translateY(-1px)}.btn-main:active{transform:scale(.97)}.btn-ghost{color:var(--ink);background:var(--chip);box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .2s,transform .18s}.btn-ghost:hover{opacity:1;background:var(--glass-fill)}.btn-ghost:active{transform:scale(.97)}.btn:focus-visible,.seg button:focus-visible,.link:focus-visible,summary:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.btns{flex-wrap:wrap;gap:10px;display:flex}.link{color:var(--ink);border-radius:6px;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.link svg{transition:transform .2s}.link:hover svg{transform:translate(3px)}.link:hover{opacity:1}.seg{background:var(--chip);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg button{font:inherit;height:36px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg)}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.plate{background:radial-gradient(70% 60% at 50% 45%, var(--glass-fill), transparent 70%);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.plate img{object-fit:contain;object-position:50% 100%;width:92%;height:96%;transition:transform .6s cubic-bezier(.2,.7,.1,1);position:absolute;inset:4% 4% 0}.band{color:#f2f3f5;background:#0b0c0f;position:relative;overflow:hidden}.band .eyebrow{color:#f2f3f599}.band .lead,.band .body{color:#f2f3f5bd}.band .h2 .soft{color:#f2f3f580}.band .btn-main{color:#111215;--btn-hi:#fff;--btn-lo:#00000024;--btn-glow:#fff3;background:#f2f3f5}.band-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.band-grid>.stack{justify-items:start;gap:20px;display:grid}@media (max-width:900px){.band-grid{grid-template-columns:1fr}}.band .orb{opacity:.16}.cta{border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:clamp(28px,4vw,48px);display:flex}.cta .stack{gap:8px;display:grid}.split2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.split2 .stack{justify-items:start;gap:16px;display:grid}@media (max-width:860px){.split2{grid-template-columns:1fr}}.dd{position:relative}.dd-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.dd-btn{cursor:pointer;text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.dd-btn .dd-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-btn.placeholder .dd-val{color:var(--muted)}.dd-chev{color:var(--muted);flex:none;transition:transform .25s cubic-bezier(.2,.7,.1,1)}.dd.open .dd-chev{transform:rotate(180deg)}.dd.open .dd-btn,.dd-btn:focus-visible{border-color:var(--blue);box-shadow:0 0 0 4px var(--ring);outline:none}.dd.invalid .dd-btn{border-color:var(--red)}.dd-list{z-index:30;background:var(--menu-bg);border:1px solid var(--menu-line);box-shadow:var(--menu-shadow);transform-origin:top;overscroll-behavior:contain;border-radius:18px;outline:none;max-height:320px;margin:0;padding:6px;list-style:none;animation:.22s cubic-bezier(.2,.7,.1,1) ddIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.dd.up .dd-list{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.dd-list li{min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:15px;transition:background-color .15s;display:flex}.dd-list li>span{flex:1}.dd-list li.active{background:var(--menu-hover)}.dd-list li[aria-selected=true]{font-weight:500}.dd-list li.ph{color:var(--muted)}.dd-check{color:var(--blue);opacity:0;flex:none;transition:opacity .2s,transform .25s cubic-bezier(.3,1.5,.5,1);transform:scale(.6)}.dd-list li[aria-selected=true] .dd-check{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dd-list{animation:none}.dd-chev,.dd-check{transition:none}}
.p-head{padding:clamp(48px,7vw,96px) 0 clamp(32px,4vw,48px)}.p-head .wrap{justify-items:start;gap:18px;display:grid}.routes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.route{text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:22px;align-content:start;gap:6px;padding:20px 22px;transition:transform .2s cubic-bezier(.2,.7,.1,1);display:grid}.route:hover{transform:translateY(-2px)}.route:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.route .eyebrow{margin-bottom:4px}.route b{letter-spacing:-.02em;font-size:18px;font-weight:600}.route span:last-child{color:var(--ink2);font-size:14px;line-height:1.5}.route[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink), var(--glass-shadow)}@media (max-width:760px){.routes{grid-template-columns:1fr}}.req{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}@media (max-width:960px){.req{grid-template-columns:1fr}}.form{border-radius:30px;gap:22px;padding:clamp(22px,3vw,36px);display:grid}.form fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.form-tabs{justify-self:start;max-width:100%}.form[data-mode=quick] [data-full],.form[data-mode=quick] fieldset[data-when]{display:none!important}.form legend{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:4px;padding:0;font-size:18px;font-weight:600;display:flex}.form legend .n{width:26px;height:26px;font-family:var(--font-mono);color:var(--btn-fg);background:var(--btn-bg);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.fgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.fgrid{grid-template-columns:1fr}}.flabel{color:var(--ink2);flex-direction:column;gap:6px;font-size:13px;display:flex}.flabel em{color:var(--muted);font-style:normal}.field{font:inherit;color:var(--ink);border:1px solid var(--field-line);background:var(--field);border-radius:14px;width:100%;height:48px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .25s,background-color .2s}textarea.field{resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.5}select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 17px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field::placeholder{color:var(--muted)}.field:hover{border-color:var(--field-line-h)}.field:focus{border-color:var(--blue);background-color:var(--field-focus);box-shadow:0 0 0 4px var(--ring);outline:none}.field[aria-invalid=true]{border-color:var(--red)}.err{color:var(--red);font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font:inherit;background:var(--chip);height:40px;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:14px;transition:background-color .2s,color .2s}.chips button:hover{color:var(--ink)}.chips button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}.chips button:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.drop{border:1.5px dashed var(--field-line-h);text-align:center;color:var(--ink2);cursor:pointer;border-radius:16px;justify-items:center;gap:6px;padding:18px;font-size:14px;display:grid}.drop:hover,.drop.on{border-color:var(--blue);background:var(--field)}.drop ul{color:var(--muted);margin:4px 0 0;padding:0;font-size:13px;list-style:none}.consent{color:var(--ink2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--ink);margin:1px 0 0}.form-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.done{border-radius:30px;justify-items:start;gap:14px;padding:clamp(22px,3vw,36px);animation:.6s cubic-bezier(.2,.7,.1,1) both done-in;display:grid}@keyframes done-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.done-check{width:64px;height:64px;margin-bottom:4px;position:relative}.done-check:before{content:"";background:var(--green);opacity:0;border-radius:50%;animation:1.1s ease-out .75s both check-halo;position:absolute;inset:0}.done-check svg{width:100%;height:100%;position:relative;overflow:visible}.done-check circle{fill:color-mix(in srgb, var(--green) 10%, transparent);stroke:var(--green);stroke-width:3px;stroke-dasharray:183;stroke-dashoffset:183px;transform-origin:50%;animation:.65s cubic-bezier(.65,0,.35,1) .1s forwards check-draw;transform:rotate(-90deg)}.done-check path{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s cubic-bezier(.65,0,.35,1) .6s forwards check-draw}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes check-halo{0%{opacity:.28;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.done,.done-check:before{animation:none}.done-check circle,.done-check path{stroke-dashoffset:0;animation:none}}.mail-preview{background:var(--field);border:1px solid var(--field-line);border-radius:22px;width:100%;margin-top:6px;animation:.6s cubic-bezier(.2,.7,.1,1) .35s both done-in;overflow:hidden}.mail-preview:before{content:"";background:linear-gradient(90deg, var(--red), var(--blue));height:3px;display:block}.mp-head{border-bottom:1px solid var(--line);gap:12px;padding:16px 20px;display:grid}.mp-from{align-items:center;gap:12px;display:flex}.mp-from>span:last-child{line-height:1.3;display:grid}.mp-from b{font-size:15px;font-weight:600}.mp-from>span:last-child span{color:var(--muted);font-size:12.5px}.mp-avatar{background:var(--plate);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.mp-meta{gap:4px;margin:0;font-size:13.5px;display:grid}.mp-meta div{gap:10px;display:flex}.mp-meta dt{width:4.5em;color:var(--muted)}.mp-meta dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.mp-body{gap:10px;padding:18px 20px 22px;display:grid}.mp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px}.mp-rows{margin:0}.mp-rows div{border-top:1px solid var(--line);grid-template-columns:minmax(7em,38%) 1fr;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.mp-rows div:first-child{border-top:0}.mp-rows dt{color:var(--muted);font-size:13px}.mp-rows dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.mp-estimate{border-left:3px solid var(--blue);background:var(--chip);border-radius:12px;padding:10px 14px 12px}.mp-estimate .mp-eyebrow{color:var(--blue);margin-top:0}.mp-estimate p{color:var(--ink2);margin:6px 0 0;font-size:14px;line-height:1.55}.mp-message{white-space:pre-wrap;color:var(--ink);background:var(--chip);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:14px 16px;font-size:15px;line-height:1.6}.side{gap:16px;display:grid;position:sticky;top:84px}@media (max-width:960px){.side{position:static}}.tool-card{border-radius:26px;gap:14px;padding:22px;display:grid}.tool-card .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-card .wood{gap:10px;display:grid}.tool-card input[type=range]{width:100%;accent-color:var(--ink)}.big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1}.bars{color:var(--ink2);gap:8px;font-size:13px;display:grid}.bars>div{grid-template-columns:110px 1fr auto;align-items:center;gap:10px;display:grid}.bars i{border-radius:8px;height:8px;transition:width .5s cubic-bezier(.2,.7,.1,1);display:block}.bars .now{background:var(--muted)}.bars .geo{background:var(--ink)}.tool-card .btn{justify-self:start}.reco{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reco .pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:12px}.sources{color:var(--muted);font-size:12px;line-height:1.5}.docs{border-radius:26px;padding:8px 24px 12px}.docs .seg{border-radius:22px;flex-wrap:wrap;margin:14px 0 6px}.doc{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.doc:last-child{border-bottom:0}.doc .tag{width:48px;height:48px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink2);background:var(--chip);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;font-size:11px;display:grid}.doc b{font-size:15.5px;font-weight:600;display:block}.doc span{color:var(--muted);font-size:13px}.doc button,.doc>a{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;display:inline-flex}.doc button:hover,.doc>a:hover{color:var(--link);opacity:1}.doc>a{white-space:nowrap}.doc button:focus-visible,.doc>a:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.pdoc{border-radius:26px;gap:14px;padding:14px 14px 10px;display:grid}.pdoc .plate{aspect-ratio:16/9}.pdoc .plate img{width:100%}.pdoc>:not(.plate){margin:0 10px}.pdoc .doc{padding:14px 0}
