@font-face{font-family:'FLC Archivo';src:url('../fonts/archivo-display.woff2') format('woff2');font-weight:700;font-stretch:112% 118%;font-display:swap}
@font-face{font-family:'FLC Geist';src:url('../fonts/geist.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:'FLC GeistMono';src:url('../fonts/geist-mono.woff2') format('woff2');font-weight:500;font-display:swap}
:root{
  color-scheme: dark;
  --flc-bg:#000000;          
  --flc-bg-2:#000000;        
  --flc-panel:#0B0B0C;       
  --flc-panel-2:#121214;     
  --flc-panel-3:#1A1A1D;     
  --flc-panel-deep:#070708;  
  --flc-text:#EDEEF0;        
  --flc-text-2:#9A9DA4;      
  --flc-text-3:#878A91;      
  --flc-line:#232427;        
  --flc-line-strong:#686C74; 
  --flc-royal:#3D68F8;       
  --flc-royal-hover:#2F55E6; 
  --flc-royal-press:#2B4CD0; 
  --flc-royal-text:#86A0FF;  
  --flc-royal-tint:#0E1633;  
  --flc-on-royal:#FFFFFF;
  --flc-frame-accent:#3D68F8; 
  --flc-frame-width:2px;
  --flc-frame-inset:8px;      
  --flc-frame-radius:12px;    
  --flc-btn:#EDEEF0;          
  --flc-btn-hover:#FFFFFF;    
  --flc-btn-press:#D6D8DC;    
  --flc-on-btn:#000000;
  --flc-selected:#9A9DA4;     
  --flc-line-mid:#3A3C42;     
  --flc-focus:#86A0FF;       
  --flc-scale-0:#2EC4A6;     
  --flc-scale-1:#E3C463;     
  --flc-scale-2:#F4A63A;     
  --flc-scale-3:#F0714E;     
  --flc-scale:linear-gradient(90deg,var(--flc-scale-0) 0%,var(--flc-scale-1) 45%,var(--flc-scale-2) 70%,var(--flc-scale-3) 100%);
  --flc-ok:#5FC08A;          
  --flc-warn:#E3C463;
  --flc-error:#FF8A7A;       
  --flc-placeholder:#E3C463; 
  --flc-on-paper-shadow:rgba(0,0,0,.9);
  --flc-s-1:4px; --flc-s-2:8px; --flc-s-3:12px; --flc-s-4:16px; --flc-s-5:24px; --flc-s-6:32px;
  --flc-s-7:48px; --flc-s-8:64px; --flc-s-9:96px; --flc-s-10:128px;
  --flc-cols:4; --flc-gutter:16px; --flc-margin:14px;  --flc-max:1248px;
  --flc-r-1:4px;   
  --flc-r-2:8px;   
  --flc-r-3:12px;  
  --flc-r-pill:999px;
  --flc-e-1:0 0 0 1px var(--flc-line);                       
  --flc-e-2:0 0 0 1px var(--flc-line), 0 24px 48px -24px rgba(0,0,0,.7);
  --flc-e-3:0 0 0 1px #2C2D31, 0 28px 64px -24px rgba(0,0,0,.8);
  --flc-font:'FLC Geist', ui-sans-serif, system-ui, sans-serif;
  --flc-mono:'FLC GeistMono', ui-monospace, 'SFMono-Regular', monospace;
  --flc-t-display-xl:44px; --flc-t-display-l:34px; --flc-t-display-m:28px;
  --flc-t-title:18px; --flc-t-body-l:17px; --flc-t-body:16px; --flc-t-small:14px;
  --flc-t-label:11.5px; --flc-tr-label:.1em; --flc-t-readout:15px; --flc-t-price:56px;
  --flc-tr-display:-.04em;
  --flc-display:'FLC Archivo','FLC Geist',ui-sans-serif,system-ui,sans-serif; 
  --flc-tr-display-x:-.045em; --flc-lh-display:.9;
  --flc-t-hero:clamp(52px,13.2vw,132px);      
  --flc-t-section:clamp(44px,7.2vw,112px);    
  --flc-t-page:clamp(44px,12.5vw,184px);      
  --flc-t-date:clamp(64px,16vw,240px);        
  --flc-t-footer:clamp(56px,12vw,196px);      
  --flc-dur-1:120ms; --flc-dur-2:200ms; --flc-dur-3:320ms;
  --flc-ease-out:cubic-bezier(.2,.8,.2,1);
  --flc-dur-4:450ms;  
  --flc-dur-5:600ms;  
  --flc-ease-dock:cubic-bezier(.7,0,.2,1);   
  --flc-tick:360ms;   
}
@media (min-width:761px){
  :root{--flc-cols:12;--flc-gutter:24px;--flc-margin:32px;
    --flc-t-display-xl:64px;--flc-t-display-l:48px;--flc-t-display-m:36px;--flc-t-price:64px}
}
@media (min-width:1200px){
  :root{--flc-margin:96px;--flc-t-display-xl:80px;--flc-t-display-l:56px;--flc-t-display-m:40px;--flc-t-price:72px;--flc-t-body-l:19px}
}
@media (prefers-reduced-motion: reduce){ :root{--flc-dur-1:0ms;--flc-dur-2:0ms;--flc-dur-3:0ms;--flc-dur-4:0ms;--flc-dur-5:0ms;--flc-tick:0ms} }
[data-theme="light"]{
  color-scheme: light;
  --flc-bg:#F6F7F8; --flc-bg-2:#EEF0F2; --flc-panel:#FFFFFF; --flc-panel-2:#F6F7F8; --flc-panel-3:#ECEEF1; --flc-panel-deep:#F6F7F8;
  --flc-text:#0A0B0D;        
  --flc-text-2:#4A4E56;      
  --flc-text-3:#5A5F68;      
  --flc-line:#E1E3E7;        
  --flc-line-strong:#82868E; 
  --flc-royal:#3D68F8;       
  --flc-royal-hover:#2F55E6; --flc-royal-press:#2B4CD0;
  --flc-btn:#0A0B0D; --flc-btn-hover:#24262B; --flc-btn-press:#000000; --flc-on-btn:#FFFFFF; 
  --flc-selected:#4A4E56; --flc-line-mid:#C9CED6;
  --flc-frame-width:0px;     
  --flc-royal-text:#2F55E6;  
  --flc-royal-tint:#EDF1FF;  
  --flc-focus:#2F55E6;
  --flc-scale-0:#0F8F78;     
  --flc-scale-1:#8C6D0E;     
  --flc-scale-2:#B26A0A;     
  --flc-scale-3:#C2452A;     
  --flc-ok:#1A7A47;          
  --flc-warn:#8C6D0E; --flc-error:#C2321F; 
  --flc-placeholder:#8C6D0E; 
  --flc-e-1:0 0 0 1px var(--flc-line);
  --flc-e-2:0 0 0 1px var(--flc-line), 0 16px 32px -20px rgba(10,11,13,.18);
  --flc-e-3:0 0 0 1px var(--flc-line), 0 20px 40px -20px rgba(10,11,13,.22);
}
@media (min-width:761px){ :root{ --flc-frame-inset:12px; } }
@media (min-width:1200px){ :root{ --flc-frame-inset:14px; } }
:root{--flc-display:'FLC Archivo','FLC Geist',ui-sans-serif,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:#000;color:var(--flc-text);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{padding:calc(var(--flc-frame-inset) + var(--flc-frame-width));font:400 16px/1.55 var(--flc-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:var(--flc-frame-inset);border:var(--flc-frame-width) solid var(--flc-frame-accent);border-radius:var(--flc-frame-radius);pointer-events:none;z-index:2147483000}
.solo body::after{display:none}
a{color:inherit;text-decoration:none} img,svg,canvas{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--flc-focus);outline-offset:2px;border-radius:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:24px;top:-60px;z-index:50;background:var(--flc-btn);color:#000;padding:10px 14px;border-radius:8px;font-weight:600}.skip:focus{top:24px}
.wrap{max-width:calc(1312px + 2*var(--flc-margin));margin:0 auto;padding:0 var(--flc-margin)}
.mono{font-family:var(--flc-mono);font-variant-numeric:tabular-nums}
.tag{font:500 11px/1.3 var(--flc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--flc-text-2)}
.tag b{color:var(--flc-text);font-weight:500}
.disp{font-family:var(--flc-display);font-stretch:118%;font-weight:700;letter-spacing:-.045em;line-height:.9}
.grey{color:var(--flc-text-3)}
.link{color:var(--flc-royal-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ph{display:inline-flex;align-items:center;border:1px dashed var(--flc-placeholder);color:var(--flc-placeholder);font:500 10px/1.3 var(--flc-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;vertical-align:1px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--flc-r-2);font:600 15px/1 var(--flc-font);white-space:nowrap;border:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--flc-dur-1) var(--flc-ease-out)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-p{background:var(--flc-btn);color:var(--flc-on-btn)} .btn-p:hover{background:var(--flc-btn-hover)}
.btn-s{color:var(--flc-text);box-shadow:inset 0 0 0 1px var(--flc-line-strong)} .btn-s:hover{background:var(--flc-panel-3)}
.btn .ar{display:inline-block;transition:transform var(--flc-dur-2) var(--flc-ease-out)} .btn:hover .ar{transform:translateX(4px)}
.btn-sm{height:40px;padding:0 16px;font-size:14px}
header.top{position:relative;z-index:20}
header.top .wrap{display:flex;align-items:center;gap:20px;height:72px}
header.top .lock{color:var(--flc-text);height:38px;width:auto}
header.top nav{display:none;gap:28px;margin-left:auto;font-size:14px;color:var(--flc-text-2)} header.top nav a:hover,header.top nav a[aria-current]{color:var(--flc-text)}
header.top .r{margin-left:auto;display:flex;gap:10px} header.top .r .btn-s{display:none}
.m-hide{display:none}
[data-rv]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 600ms var(--flc-ease-out),transform 600ms var(--flc-ease-out)}
[data-rv].in{opacity:1;transform:none}
.static [data-rv],.rm [data-rv]{opacity:1;transform:none;transition:none}
.gl{position:relative;overflow:hidden;isolation:isolate}
.gl>.glint{position:absolute;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(closest-side,rgba(237,238,240,.07),rgba(237,238,240,0));pointer-events:none;opacity:0;transform:translate3d(var(--mx,50%),var(--my,50%),0);transition:opacity 300ms;z-index:-1}
.gl:hover>.glint{opacity:1}
section.s{position:relative;padding:96px 0}
.s-h{display:grid;gap:20px;margin-bottom:48px}
.s-h h2{font-size:clamp(44px,7.2vw,112px)}
.idx{display:flex;gap:14px;align-items:center}
.idx i{display:inline-block;width:28px;height:1px;background:var(--flc-line-strong)}
hr.rule{border:0;height:1px;background:var(--flc-line);margin:0}
footer.ft{padding:88px 0 40px;border-top:1px solid var(--flc-line)}
footer.ft .big{font-size:clamp(36px,12vw,196px);margin-bottom:40px}
footer.ft .cols{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;font-size:14px;color:var(--flc-text-2)}
footer.ft .cols div{display:grid;gap:9px;align-content:start} footer.ft .cols a:hover{color:var(--flc-text)}
footer.ft .nap{margin-top:48px;font-style:normal;font-size:13px;line-height:1.7;color:var(--flc-text-3)} footer.ft .nap b{color:var(--flc-text-2);font-weight:600} footer.ft .nap a{text-decoration:underline;text-underline-offset:3px}
footer.ft .pbs{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:7px 14px 7px 9px;border:1px solid var(--flc-line);border-radius:999px;font-size:12.5px;letter-spacing:.01em;color:var(--flc-text-3);opacity:.82;transition:opacity var(--flc-dur-2,.2s),border-color var(--flc-dur-2,.2s),color var(--flc-dur-2,.2s)} footer.ft .pbs img{width:20px;height:20px;display:block} footer.ft .pbs b{font-weight:600;color:var(--flc-text-2)} footer.ft .pbs:hover,footer.ft .pbs:focus-visible{opacity:1;color:var(--flc-text-2);border-color:var(--flc-line-strong)} footer.ft .pbs:hover b{color:var(--flc-text)}
footer.ft .legal{margin-top:20px;padding-top:20px;border-top:1px solid var(--flc-line);display:grid;gap:8px;font-size:12.5px;color:var(--flc-text-3)}
@media (min-width:761px){
 header.top .r .btn-s{display:inline-flex} .m-hide{display:inline} .m-only{display:none}
 section.s{padding:136px 0}
 footer.ft .cols{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr}
 footer.ft .legal{grid-template-columns:1fr auto}
}
@media (min-width:1100px){ header.top nav{display:flex} header.top .r{margin-left:16px} section.s{padding:168px 0} }
.stage{position:relative;padding:8px 0 72px}
.st-in{position:relative}
.st-copy .eb{display:flex;flex-wrap:wrap;gap:6px 14px;margin:24px 0 22px}
.st-copy h1{font-size:clamp(52px,13.2vw,132px)}
@media (max-width:767px){.st-copy h1{min-height:2.95em}} @media (max-width:374px){.st-copy h1{min-height:3.85em}}
.st-copy h1 .h1k{display:block;margin:0 0 .32em;font:600 clamp(17px,2.2vw,22px)/1.25 var(--flc-font);letter-spacing:-.01em;color:var(--flc-text-2)}
.st-copy h1 .l2{display:block;padding-left:.9em;color:var(--flc-text-3)}
.st-copy .lede{max-width:430px;margin:26px 0 22px;font-size:17px;line-height:1.55;color:var(--flc-text-2)} .st-copy .lede b{color:var(--flc-text);font-weight:500}
.pick{display:grid;gap:10px;max-width:430px;min-width:0}.pick>*{min-width:0}.ask .tag{white-space:normal}
@media (max-width:420px){.ask-row .btn{padding:0 12px}.ask-row .btn .ar{display:none}.pick .row.alt .btn{padding:0 14px}}
.pick label{display:block}
.sel{position:relative} .sel select{appearance:none;width:100%;height:52px;padding:0 44px 0 16px;border-radius:var(--flc-r-2);background:var(--flc-panel-2);border:1px solid var(--flc-line-strong);font-size:16px;cursor:pointer}
.sel::after{content:"";position:absolute;right:18px;top:21px;width:8px;height:8px;border-right:1.5px solid var(--flc-text-2);border-bottom:1.5px solid var(--flc-text-2);transform:rotate(45deg);pointer-events:none}
.pick .row{display:flex;gap:10px;flex-wrap:wrap}
.pick .row .btn-p{flex:1 1 180px}
.ask{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ask-row{display:flex;gap:8px;padding:6px;border-radius:calc(var(--flc-r-2) + 6px);background:var(--flc-panel-2);border:1px solid var(--flc-line-strong);transition:border-color var(--flc-dur-2)}
.ask-row:focus-within{border-color:var(--flc-text-2)}.ask-row input{flex:1;min-width:0;width:100%;height:48px;padding:0 10px;background:transparent;border:0;color:var(--flc-text);font:400 16px/1 var(--flc-font)}.ask-row input:focus{outline:0}.ask-row input::placeholder{color:var(--flc-placeholder)}
.ask-row .btn{height:48px;padding:0 18px;flex:none}.ask-mic{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--flc-r-2);border:1px solid var(--flc-line-strong);background:transparent;color:var(--flc-text);cursor:pointer}
.pick .row.alt{flex-wrap:nowrap}.pick .row.alt .sel{flex:1;min-width:0}.pick .row.alt .btn{flex:none}.smp{font-size:14px;color:var(--flc-text-2);text-decoration:underline;text-underline-offset:3px;justify-self:start}.smp:hover{color:var(--flc-text)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.st-meta{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:18px 36px;margin-top:24px} .st-mh .tag+.tag{display:none}
.st-meta div{display:grid;gap:2px} .st-meta b{font:500 22px/1 var(--flc-mono);letter-spacing:-.02em}
.st-map{position:relative;margin:40px -8px 0}
.st-mh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 8px 6px}
.mapbox{position:relative;aspect-ratio:1000/962;width:100%;touch-action:manipulation}
.mapbox canvas,.mapbox svg{position:absolute;inset:0;width:100%;height:100%}
#fl path{fill:rgba(0,0,0,0);stroke:rgba(237,238,240,.16);stroke-width:.9;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke 150ms,fill 150ms}
#fl path.hv{stroke:rgba(237,238,240,.75);fill:rgba(237,238,240,.04)}
#fl path.on{stroke:#EDEEF0;stroke-width:2;fill:rgba(237,238,240,.08)}
.tip{position:absolute;left:0;top:0;pointer-events:none;padding:8px 10px;background:rgba(11,11,12,.92);border:1px solid var(--flc-line-mid);border-radius:8px;font:500 11px/1.4 var(--flc-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate3d(var(--tx,0),var(--ty,0),0);transition:opacity 150ms}
.tip.show{opacity:1} .tip b{display:block;color:var(--flc-text);font-weight:500} .tip span{color:var(--flc-text-2)}
.leg{display:flex;align-items:center;gap:12px;margin:10px 8px 0;flex-wrap:wrap}
.leg .bar{width:120px;height:6px;border-radius:3px;background:var(--flc-scale)}
.st-qh{display:none}
.calc{position:relative;margin-top:40px;background:var(--flc-panel);border:1px solid var(--flc-line-mid);border-radius:16px}
.c-sec{padding:18px 18px;border-bottom:1px solid var(--flc-line)}
.c-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--flc-line)}
.live{display:inline-flex;align-items:center;gap:7px} .live i{width:6px;height:6px;border-radius:50%;background:var(--flc-ok)}
.c-cty{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.c-cty b{font:600 20px/1.2 var(--flc-font);letter-spacing:-.02em}
.c-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}
.sq{display:flex;align-items:baseline;gap:6px} .sq input{width:5.4ch;background:none;border:0;border-bottom:1px dashed var(--flc-line-strong);font:500 30px/1 var(--flc-mono);letter-spacing:-.03em;text-align:right;padding:0 0 2px}
.range{position:relative;height:36px}
.range input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;margin:0;z-index:2}
.range .tr{position:absolute;left:0;right:0;top:16px;height:4px;border-radius:2px;background:var(--flc-panel-3)}
.range .fl{position:absolute;left:0;top:16px;height:4px;border-radius:2px;background:var(--flc-text);width:var(--p,40%);transform-origin:left}
.range .kn{position:absolute;top:6px;left:var(--p,40%);width:24px;height:24px;margin-left:-12px;border-radius:50%;background:var(--flc-text);box-shadow:0 0 0 4px var(--flc-panel),0 0 0 5px var(--flc-line-strong)}
.range input:focus-visible~.kn{outline:2px solid var(--flc-focus);outline-offset:4px}
.range .bt{position:absolute;top:12px;width:1px;height:12px;background:var(--flc-line-strong)}
.bands{display:grid;grid-template-columns:30.8% 23.1% 30.8% 15.3%;font:500 10px/1.3 var(--flc-mono);color:var(--flc-text-3);margin-top:4px}
.bands span{padding-left:6px;border-left:1px solid var(--flc-line)} .bands span.on{color:var(--flc-text);border-left:2px solid var(--flc-text)}
.house{margin-top:14px} .house svg{width:100%;height:auto}
.house .cell{opacity:0;transition:opacity 200ms var(--flc-ease-out)} .house .cell.on{opacity:1}
.house .ahu{opacity:0;transition:opacity 200ms} .house .ahu.on{opacity:1}
.house .cap{display:flex;justify-content:space-between;margin-top:6px}
.c-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.step{display:flex;border:1px solid var(--flc-line-strong);border-radius:var(--flc-r-2);overflow:hidden}
.step button{width:46px;height:44px;background:var(--flc-panel-2);border:0;cursor:pointer;font-size:18px} .step button:hover{background:var(--flc-panel-3)}
.step output{width:52px;display:grid;place-items:center;font:500 18px var(--flc-mono);border-left:1px solid var(--flc-line);border-right:1px solid var(--flc-line)}
.opts{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}
.opt{position:relative;display:block;padding:12px 12px 12px;border-radius:10px;background:var(--flc-panel-2);box-shadow:inset 0 0 0 1px var(--flc-line);cursor:pointer;transition:background 150ms,box-shadow 150ms}
.opt:hover{background:var(--flc-panel-3)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt.on{background:var(--flc-panel-3);box-shadow:inset 0 0 0 1.5px var(--flc-selected)}
.opt.on::after{content:"";position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--flc-text)}
.opt:has(input:focus-visible){outline:2px solid var(--flc-focus);outline-offset:2px}
.opt b{display:block;font-weight:600;font-size:14px;line-height:1.25} .opt .p{display:block;font:500 13px var(--flc-mono);margin-top:4px} .opt .d{display:block;font-size:11.5px;color:var(--flc-text-3);margin-top:3px;line-height:1.35}
.opt .sc{display:flex;gap:3px;margin-top:10px} .opt .sc i{flex:1;height:2px;border-radius:1px;background:var(--flc-line)}
.total{padding:16px 18px 18px;background:var(--flc-panel-deep);border-radius:0 0 15px 15px}
.lines{list-style:none;display:grid;gap:5px;font:500 12px/1.4 var(--flc-mono);color:var(--flc-text-2);margin-bottom:14px} .lines li{display:flex;justify-content:space-between} .lines b{color:var(--flc-text);font-weight:500}
.amt-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.amt-vis{font:500 60px/.9 var(--flc-mono);letter-spacing:-.05em}
.eta{text-align:right} .eta b{display:block;font:500 13px/1.3 var(--flc-mono);white-space:nowrap;margin-top:4px}
.meter{position:relative;height:30px;margin-top:16px} .meter .bar{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:var(--flc-scale)}
.meter .mk{position:absolute;top:2px;left:0;width:2px;height:18px;margin-left:-1px;background:var(--flc-text);transform:translate3d(var(--mk,0px),0,0);transition:transform 320ms var(--flc-ease-out)}
.meter .ax{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:space-between;font:500 9.5px var(--flc-mono);color:var(--flc-text-3)}
.note{font-size:12px;line-height:1.5;color:var(--flc-text-3);margin:16px 0 14px}
.cta{width:100%}
.custom h3{font:600 22px/1.2 var(--flc-font);letter-spacing:-.02em;margin:8px 0 10px} .custom p{font-size:14px;color:var(--flc-text-2)}
.why{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px} .why span{font:500 11px var(--flc-mono);padding:5px 8px;border:1px solid var(--flc-line-strong);border-radius:4px}
.solo body{padding:0} .solo body>*:not(main){display:none} .solo main>*:not(.stage){display:none} .solo .st-copy,.solo .st-map{display:none} .solo .calc{margin:0;opacity:1!important;transform:none!important}
@media (min-width:761px){ .st-meta{grid-template-columns:repeat(4,auto);gap:22px} .st-mh .tag+.tag{display:inline} .st-map{margin:56px 0 0} .calc{max-width:560px} .amt-vis{font-size:68px} }
@media (min-width:1100px){
 .stage{padding:16px 0 24px}
 .st-in{min-height:calc(415px + .4425 * (100vw - 92px))}
 [data-mode="quote"] .st-in{min-height:0}
 .st-copy{position:absolute;inset:0;z-index:3;pointer-events:none;transition:opacity 450ms var(--flc-ease-out),transform 450ms var(--flc-ease-out)}
 .st-copy .lede,.st-copy .pick,.st-copy .st-meta{position:relative} .st-copy .eb,.st-copy h1,.st-copy .lower{pointer-events:auto} [data-mode="quote"] .st-copy *{pointer-events:none!important}
 .st-copy .lower{position:absolute;left:0;bottom:0;width:430px}
 .st-map{position:absolute;right:0;top:352px;width:46%;margin:0;z-index:2;transform-origin:0 0;transition:transform 600ms cubic-bezier(.7,0,.2,1)}
 .calc{position:absolute;right:0;top:0;width:460px;margin:0;z-index:4;opacity:0;transform:translate3d(48px,0,0);pointer-events:none;transition:opacity 450ms var(--flc-ease-out) 120ms,transform 600ms var(--flc-ease-out) 120ms}
 .st-qh{display:block;position:absolute;left:0;top:8px;z-index:3;opacity:0;transform:translate3d(0,16px,0);transition:opacity 450ms var(--flc-ease-out) 150ms,transform 450ms var(--flc-ease-out) 150ms;pointer-events:none}
 .st-qh h2{font-size:64px;margin-top:10px}
 [data-mode="quote"] .st-copy{opacity:0;transform:translate3d(0,-24px,0);pointer-events:none}
 [data-mode="quote"] .st-map{transform:translate3d(-117.39%,-180px,0) scale(1.2174)}
 [data-mode="quote"] .calc{position:relative;margin-left:auto;opacity:1;transform:none;pointer-events:auto} 
 [data-mode="quote"] .st-qh{opacity:1;transform:none}
 .no-anim .st-copy,.no-anim .st-map,.no-anim .calc,.no-anim .st-qh{transition:none!important}
}
@media (min-width:1200px){ .st-in{min-height:calc(415px + .4425 * min(1312px, 100vw - 224px))} [data-mode="quote"] .st-in{min-height:0} }
@media (prefers-reduced-motion:reduce){ .st-copy,.st-map,.calc,.st-qh{transition-duration:0ms!important;transition-delay:0ms!important} }
.hx{position:relative;overflow:hidden;padding:8px 0 40px;isolation:isolate}
.hx-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.hx-l{min-width:0;display:flex;flex-direction:column}
.hx-in{pointer-events:none}.hx-copy>*,.hx .ag-slot,.hx-r{pointer-events:auto}.hx-h{width:fit-content;max-width:100%}
.hx-eb{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 0 22px}
.hx-h{margin:0;font:700 clamp(40px,12.2vw,150px)/.86 var(--flc-display);letter-spacing:-.052em;color:var(--flc-text)}
.hx-h .h1k{display:block;margin:0 0 .5em;font:500 clamp(14px,1.6vw,17px)/1.3 var(--flc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--flc-text-2)}
.hx-h .l1,.hx-h .l2{display:block;white-space:nowrap}
.hx-h .l2{padding-bottom:.06em;background:linear-gradient(90deg,#2EC4A6 0%,#E3C463 18%,#F4A63A 30%,#F0714E 42%,#5A5F68 50%,#5A5F68 100%);background-size:220% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-h .l2{animation:hxHeat 1700ms cubic-bezier(.55,0,.2,1) 250ms both}
@keyframes hxHeat{from{background-position:100% 0}to{background-position:0 0}}
.hx-lede{max-width:520px;margin:26px 0 22px;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--flc-text-2);text-wrap:pretty}.hx-lede b{color:var(--flc-text);font-weight:500}
.hx-ask{max-width:560px}
.hx-ask .ask-row{padding:6px;border-radius:16px;background:rgba(18,18,20,.86);backdrop-filter:blur(8px);box-shadow:0 20px 50px -30px rgba(0,0,0,.9)}
.hx-ask .ask-row input{height:52px;font-size:17px}.hx-ask .ask-row input::placeholder{color:var(--flc-text-3)}
.hx-ask .ask-row .btn{height:52px;padding:0 22px;border-radius:11px}
.hx-sts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.hx-st{height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(18,18,20,.7);box-shadow:inset 0 0 0 1px var(--flc-line-mid);color:var(--flc-text-2);font:500 13px/1 var(--flc-font);cursor:pointer;transition:color 150ms,box-shadow 150ms}
.hx-st:hover{color:var(--flc-text);box-shadow:inset 0 0 0 1px var(--flc-line-strong)}
.hx-r{min-width:0}
.hx-tr{margin:22px 0 0;color:var(--flc-text-3)}.hx-tr a{color:var(--flc-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--flc-line-strong)}.hx-tr a:hover{color:var(--flc-text)}
.hx-h .h1k{margin-top:24px}
.hx-map{position:relative;z-index:1;margin:24px -8px 0;pointer-events:auto}
.hx-map .mapbox{position:relative;aspect-ratio:1000/962;width:100%}
.hx-map canvas,.hx-map svg{position:absolute;inset:0;width:100%;height:100%}
.hx-mh{display:flex;justify-content:space-between;gap:12px;margin:8px 8px 0}
.hx #fl path.on{stroke:rgba(237,238,240,.5);stroke-width:1;fill:rgba(240,113,78,.08)}
.hx>.tip{z-index:6}.tip.blk{opacity:0!important}
.hx-pin{position:absolute;z-index:2;width:0;height:0;pointer-events:none;animation:pinIn 500ms cubic-bezier(.2,.7,.2,1) 1500ms both}
.hx-pin i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#F7F7F8;box-shadow:0 0 0 3px rgba(240,113,78,.38),0 0 22px 4px rgba(240,113,78,.55)}
.hx-pin i::after{content:"";position:absolute;inset:-12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(240,113,78,.8);animation:pinPulse 2600ms cubic-bezier(.2,.6,.3,1) 1900ms infinite both}
.hx-pin span{position:absolute;left:16px;top:0;transform:translateY(-50%);white-space:nowrap;padding:6px 9px;border-radius:7px;background:rgba(10,10,12,.86);box-shadow:inset 0 0 0 1px var(--flc-line-strong);font:500 10.5px/1 var(--flc-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--flc-text)}
.hx-pin.l span{left:auto;right:16px}.hx-pin.t span{left:0;top:-22px;transform:translate(-50%,-100%)}.hx-pin.b span{left:0;top:22px;transform:translate(-50%,0)}
@keyframes pinIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes pinPulse{0%{opacity:.9;transform:scale(.5)}70%,100%{opacity:0;transform:scale(1.9)}}
.hx-calc{padding:88px 0 40px;border-top:1px solid var(--flc-line)}
.hx-calc .wrap{display:grid;gap:32px}
.hx-calc h2{margin:14px 0 14px;font:600 clamp(40px,5vw,72px)/.95 var(--flc-display);letter-spacing:-.035em}
.hx-calc p{max-width:420px;color:var(--flc-text-2)}
.hx-calc .calc{margin:0;width:auto;max-width:680px;position:relative;opacity:1;transform:none;pointer-events:auto} 
.rl-edt{display:none}
@media (max-width:1199px){
 .hx .rl-edt{display:block;justify-self:start;height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--flc-line-strong);color:var(--flc-text);font:500 13px/1 var(--flc-font);cursor:pointer}
 .hx .ag-rail:not(.ed-open) .rl-ed,.hx .ag-rail:not(.ed-open) .rl-li,.hx .ag-rail:not(.ed-open) .rl-calc{display:none}
 .hx .ag-rail{gap:16px}
 .hx{--mw:min(56vw,420px)}
 .hx-h .h1k{display:flex;align-items:flex-end;min-height:calc(var(--mw)*.962 - 18px);padding-right:calc(var(--mw) + 8px);margin-top:0;font-size:12px;line-height:1.45;letter-spacing:.04em}
 .hx-map{position:absolute;z-index:0;margin:0;top:6px;right:calc(var(--flc-gutter,20px) - 14px);width:var(--mw);pointer-events:none}
 .hx-pin span{display:none}
 .hx-mh{display:none}
 .hx-rail{margin-top:4px}
}
@media (min-width:1200px){
 .hx-l{container-type:inline-size}
 .hx-h{font-size:min(8.9vw,150px);font-size:min(14.6cqi,150px)}
 .hx{min-height:calc(100svh - 88px);display:flex;align-items:stretch;padding:0}
 .hx-in{width:100%;grid-template-columns:minmax(0,1fr) 352px;gap:56px;align-items:end;padding-top:24px;padding-bottom:40px}
 .hx-l{justify-content:flex-end;min-height:calc(100svh - 152px)}
 .hx-map{position:absolute;z-index:1;margin:0;left:max(14vw,calc(50% - 520px));top:0;width:min(60vw,calc((100svh - 88px)*1.02),920px)}
 .hx-mh{display:none}
 .hx.agent-on{scroll-margin-top:0}
 .hx-r{align-self:end}
 .hx-calc .wrap{grid-template-columns:minmax(0,1fr) 560px;align-items:start}
 .hx.agent-on .hx-copy{display:none}
 .hx.agent-on .hx-map{opacity:.22;transition:opacity 450ms}
 .hx.agent-on .hx-in{align-items:start}
 .hx.agent-on .hx-l{min-height:0}
 .hx.agent-on .hx-r{align-self:start}
}
@media (min-width:1440px){.hx-in{grid-template-columns:minmax(0,1fr) 368px}}
.hx.agent-on .hx-copy{display:none}
.hx .ag-slot{display:none}.hx.agent-on .ag-slot{display:block}
@media (prefers-reduced-motion:reduce){.hx-h .l2,.hx-pin,.hx-pin i::after{animation:none}}
.static .hx-h .l2,.static .hx-pin,.static .hx-pin i::after{animation:none}
.how .grid{display:grid;gap:40px}
.how-h{margin:22px 0 48px;font-size:clamp(30px,calc((100vw - 48px) / 9.4),96px);hyphens:none} .how-h .ln{display:block;white-space:nowrap}
.how .rail{position:relative;height:2px;background:var(--flc-line);margin:8px 0 28px}
.how .rail i{position:absolute;inset:0;background:var(--flc-text);transform-origin:left;transform:scaleX(var(--sp,0))}
.steps{list-style:none;display:grid;gap:0}
.steps li{display:grid;grid-template-columns:64px 1fr;gap:6px 18px;padding:26px 0;border-top:1px solid var(--flc-line);transition:opacity 300ms}
.steps .n{font:500 13px var(--flc-mono);color:var(--flc-text-3);padding-top:8px}
.steps h3{font-family:var(--flc-display);font-stretch:112%;font-weight:650;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;line-height:1}
.steps p{grid-column:2;color:var(--flc-text-2);max-width:460px}
.steps svg{grid-column:2;margin-top:12px;width:100%;max-width:360px;height:auto}
[data-scroll] .steps h3{color:var(--flc-text-3);transition:color 300ms} [data-scroll] .steps .n{transition:color 300ms}
[data-step="1"] .steps li:nth-child(-n+1) h3,[data-step="2"] .steps li:nth-child(-n+2) h3,[data-step="3"] .steps li:nth-child(-n+3) h3,[data-step="4"] .steps li h3{color:var(--flc-text)}
[data-step="1"] .steps li:nth-child(-n+1) .n,[data-step="2"] .steps li:nth-child(-n+2) .n,[data-step="3"] .steps li:nth-child(-n+3) .n,[data-step="4"] .steps li .n{color:var(--flc-text)}
.static [data-scroll] .steps h3,.rm [data-scroll] .steps h3{color:var(--flc-text)}
.clock{margin-top:28px;padding:22px;border:1px solid var(--flc-line-mid);border-radius:14px;background:var(--flc-panel)}
.clock .days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}
.clock .d{padding:12px 8px;border-radius:8px;background:var(--flc-panel-2);font:500 11px/1.35 var(--flc-mono);color:var(--flc-text-3);text-align:center}
.clock .d b{display:block;color:var(--flc-text);font-size:15px;margin-top:4px}
section.s{content-visibility:auto;contain-intrinsic-size:auto 1100px}
.clock .days{grid-template-columns:repeat(5,minmax(0,1fr))} @media (max-width:374px){.clock{padding:16px}.clock .days{gap:4px}.clock .d{padding:10px 2px}.clock .d b{font-size:12px;overflow-wrap:anywhere}}
.clock .d.go{box-shadow:inset 0 0 0 1.5px var(--flc-selected);color:var(--flc-text-2)} .clock .d.we{opacity:.45}
.pk-list{border-top:1px solid var(--flc-line)}
.pk{display:grid;gap:14px;padding:32px 0;border-bottom:1px solid var(--flc-line);position:relative}
.pk .nm{font-family:var(--flc-display);font-stretch:115%;font-weight:700;font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;line-height:.95}
.pk .pr{font:500 clamp(48px,7vw,104px)/.9 var(--flc-mono);letter-spacing:-.06em}
.pk .pr small{font-size:.22em;letter-spacing:.1em;color:var(--flc-text-3);margin-right:8px;vertical-align:.9em;text-transform:uppercase}
.pk ul{list-style:none;display:grid;gap:6px;color:var(--flc-text-2);font-size:15px} .pk ul li::before{content:"— ";color:var(--flc-text-3)}
.pk .sc{display:flex;gap:4px;width:96px} .pk .sc i{flex:1;height:3px;border-radius:2px;background:var(--flc-line)}
.pk .seal{font-size:13px;color:var(--flc-text-3);max-width:360px}
.rules{display:grid;gap:16px;margin-top:40px}
.rule{padding:22px 22px 8px;border:1px solid var(--flc-line-mid);border-radius:14px}
.rule table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:8px} .rule td{padding:11px 0;border-top:1px solid var(--flc-line)} .rule td:last-child{text-align:right;font-family:var(--flc-mono);white-space:nowrap;padding-left:12px} .rule td.inc{color:var(--flc-text-2)}
.code .date{font-size:clamp(64px,16vw,240px);letter-spacing:-.06em;line-height:.82}
.code .date span{color:var(--flc-text-3)}
.code .g{display:grid;gap:32px;margin-top:40px}
.code .cnt b{font:500 56px/1 var(--flc-mono);letter-spacing:-.04em}
.chg{list-style:none;border-top:1px solid var(--flc-line)} .chg li{display:grid;grid-template-columns:40px 1fr;gap:4px 14px;padding:20px 0;border-bottom:1px solid var(--flc-line)}
.chg .n{font:500 12px var(--flc-mono);color:var(--flc-text-3);padding-top:4px} .chg b{font-weight:600}
.mtr{grid-column:2;position:relative;height:40px;margin-top:10px}
.mtr .bar{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:var(--flc-scale)} .mtr .mk{position:absolute;top:4px;width:2px;height:20px;margin-left:-1px;background:var(--flc-text)} .mtr .mk.old{background:none;border-left:2px dotted var(--flc-text-2)}
.mtr .ax{position:absolute;left:0;right:0;top:28px;font:500 10px var(--flc-mono);color:var(--flc-text-3)} .mtr .ax span{position:absolute;transform:translateX(-50%);white-space:nowrap} .mtr .ax .hi{color:var(--flc-text)}
.src{font-size:12.5px;color:var(--flc-text-3);margin-top:20px;max-width:640px}
.pkt{overflow-x:clip} .pkt .g{display:grid;gap:40px;align-items:center}
.fan{position:relative;height:400px;--fx:.42} .fan img{width:220px!important;margin-left:-110px!important}
.fan img{position:absolute;left:50%;top:10px;width:260px;margin-left:-130px;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);transition:transform 450ms var(--flc-ease-out)}
.fan img:nth-child(1){transform:translate3d(calc(var(--sp,1)*-150px*var(--fx)),calc(var(--sp,1)*30px),0) rotate(calc(var(--sp,1)*-9deg))}
.fan img:nth-child(2){transform:translate3d(calc(var(--sp,1)*-50px*var(--fx)),calc(var(--sp,1)*8px),0) rotate(calc(var(--sp,1)*-3deg))}
.fan img:nth-child(3){transform:translate3d(calc(var(--sp,1)*50px*var(--fx)),calc(var(--sp,1)*8px),0) rotate(calc(var(--sp,1)*3deg))}
.fan img:nth-child(4){transform:translate3d(calc(var(--sp,1)*150px*var(--fx)),calc(var(--sp,1)*30px),0) rotate(calc(var(--sp,1)*9deg))}
.fan:hover img:nth-child(4){transform:translate3d(170px,0,0) rotate(6deg)}
.pkt ol{list-style:none;counter-reset:p;border-top:1px solid var(--flc-line);margin:24px 0}
.pkt ol li{counter-increment:p;display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--flc-line);color:var(--flc-text-2)} .pkt ol li::before{content:"0" counter(p);font:500 12px var(--flc-mono);color:var(--flc-text-3);padding-top:3px}
.faq .g{display:grid;gap:32px}
details.q{border-top:1px solid var(--flc-line)} details.q:last-child{border-bottom:1px solid var(--flc-line)}
details.q summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:600;font-size:17px;cursor:pointer}
details.q summary::-webkit-details-marker{display:none}
details.q summary i{flex:none;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--flc-line-strong);position:relative;transition:transform 200ms var(--flc-ease-out)}
details.q summary i::before,details.q summary i::after{content:"";position:absolute;left:8px;right:8px;top:12px;height:1.5px;background:var(--flc-text)} details.q summary i::after{transform:rotate(90deg)}
details.q[open] summary i{transform:rotate(45deg)}
details.q p{padding:0 46px 24px 0;color:var(--flc-text-2);max-width:720px}
.end{padding:120px 0 40px;text-align:left}
.end .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
@media (min-width:761px){
 .rules{grid-template-columns:1fr 1fr} .how-h{font-size:clamp(30px,calc((100vw - 100px) / 9.4),96px);margin-bottom:64px}
 .pk{grid-template-columns:1.2fr 1.4fr 1fr;align-items:start;gap:32px}
 .pk .act{grid-column:3;justify-self:end;text-align:right;display:grid;gap:12px;justify-items:end}
 .fan{height:520px;--fx:1} .fan img{width:300px!important;margin-left:-150px!important}
}
@media (min-width:1100px){
 .how .grid{grid-template-columns:5fr 7fr;gap:72px} .how .stick{position:sticky;top:64px;align-self:start} section.s.how{padding-top:96px}
 .code .g{grid-template-columns:4fr 8fr;gap:80px}
 .pkt .g{grid-template-columns:7fr 5fr;gap:80px}
 .faq .g{grid-template-columns:4fr 8fr;gap:80px}
}
.ph-hero{padding:56px 0 64px}
.ph-hero h1{font-size:clamp(34px,11.4vw,168px)}
.split>*,.rd-grid>*,.o-grid>*,.pc-grid>*,.viewer>*{min-width:0}
.ph-hero h1 .g{color:var(--flc-text-3)}
.ph-hero .sub{display:grid;gap:24px;margin-top:40px}
.ph-hero .sub p{max-width:520px;font-size:18px;color:var(--flc-text-2)}
.crumb{display:flex;gap:10px;align-items:center;margin-bottom:28px} .crumb a:hover{color:var(--flc-text)}
.split{display:grid;gap:40px}
.kv{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--flc-line)}
.kv div{padding:20px 0 22px;border-bottom:1px solid var(--flc-line);display:grid;gap:6px}
.kv b{font:500 clamp(28px,4vw,44px)/1 var(--flc-mono);letter-spacing:-.04em}
@media (min-width:761px){ .ph-hero{padding:72px 0 96px} .ph-hero .sub{grid-template-columns:1fr 1fr;align-items:end} .kv{grid-template-columns:repeat(4,1fr)} .kv div{padding-right:20px} }
@media (min-width:1100px){ .split{grid-template-columns:5fr 7fr;gap:80px} }
.big-steps{counter-reset:s;border-top:1px solid var(--flc-line)}
.bstep{display:grid;gap:18px;padding:48px 0;border-bottom:1px solid var(--flc-line)}
.bstep .num{font:500 clamp(72px,14vw,200px)/.8 var(--flc-mono);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--flc-line-strong)}
.bstep.in .num{-webkit-text-stroke:1px var(--flc-text-2)}
.bstep h2{font-family:var(--flc-display);font-stretch:115%;font-weight:700;font-size:clamp(36px,5vw,72px);letter-spacing:-.04em;line-height:.95}
.bstep p{color:var(--flc-text-2);max-width:520px;font-size:17px}
.bstep ul{list-style:none;display:grid;gap:8px;margin-top:6px;font-size:15px;color:var(--flc-text-2)} .bstep ul li{display:flex;gap:10px} .bstep ul li::before{content:"";flex:none;width:12px;height:1px;background:var(--flc-text-3);margin-top:12px}
@media (min-width:1100px){ .bstep{grid-template-columns:minmax(0,3.2fr) minmax(0,4fr) minmax(0,4.8fr);gap:48px;align-items:start} .bstep h2{font-size:clamp(34px,3.6vw,56px)} }
.sim{display:grid;gap:24px;padding:28px;border:1px solid var(--flc-line-mid);border-radius:16px;background:var(--flc-panel)}
.sim .ctrls{display:grid;gap:14px}
.sim .seg{display:flex;flex-wrap:wrap;gap:6px}
.sim .seg button{height:40px;padding:0 14px;border-radius:8px;border:0;background:var(--flc-panel-2);box-shadow:inset 0 0 0 1px var(--flc-line);font:500 12px var(--flc-mono);letter-spacing:.04em;cursor:pointer}
.sim .seg button[aria-pressed="true"]{background:var(--flc-panel-3);box-shadow:inset 0 0 0 1.5px var(--flc-selected)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px} .sim{padding:18px!important}
@media (min-width:761px){.cal{gap:6px} .sim{padding:28px!important}}
.cal div{aspect-ratio:1/1.05;border-radius:8px;background:var(--flc-panel-2);padding:6px;display:flex;flex-direction:column;justify-content:space-between;font:500 9.5px var(--flc-mono);min-width:0;overflow:hidden;color:var(--flc-text-3);transition:background 200ms,box-shadow 200ms}
.cal div b{font-size:clamp(14px,2vw,20px);color:var(--flc-text-2);font-weight:500}
.cal .we{opacity:.4} .cal .in{box-shadow:inset 0 0 0 1.5px var(--flc-text-2)} .cal .run{background:var(--flc-panel-3)} .cal .run b{color:var(--flc-text)}
.cal .due{background:var(--flc-text);color:#000} .cal .due b{color:#000}
.sim .out{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--flc-line)}
.sim .out b{font:500 clamp(24px,3.4vw,36px)/1 var(--flc-mono);letter-spacing:-.03em}
.p-turn{margin:28px 0 0;max-width:760px;color:var(--flc-text-2);font-size:17px;line-height:1.55}.p-turn b{color:var(--flc-text)}.p-turn .hl{display:inline-block;margin:0 4px;padding:2px 10px;border:1px solid var(--flc-line);border-radius:999px}
.p-hero-n{display:grid;gap:8px;margin-top:40px;border-top:1px solid var(--flc-line)}
.p-hero-n div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--flc-line)}
.p-hero-n b{font:500 clamp(56px,11vw,168px)/.85 var(--flc-mono);letter-spacing:-.07em}
.p-hero-n span.tag{text-align:right;font-size:12.5px;line-height:1.7;color:var(--flc-text-2);position:relative;padding-right:22px}
.p-hero-n span.tag::after{content:"";position:absolute;right:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--flc-scale-1)}
.p-hero-n div:nth-child(2) span.tag::after{background:var(--flc-scale-2)} .p-hero-n div:nth-child(3) span.tag::after{background:var(--flc-scale-3);box-shadow:0 0 14px rgba(240,113,78,.6)}
@media (min-width:1100px){.p-hero-n b{transition:color 300ms} .p-hero-n div:hover b{color:#fff}}
.matrix{width:100%;border-collapse:collapse;font-size:15px}
.matrix th,.matrix td{padding:16px 10px;border-bottom:1px solid var(--flc-line);text-align:left}
.matrix th{font:500 11px var(--flc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--flc-text-2)}
.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:center;width:18%}
.matrix .y{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--flc-text)} .matrix .n{display:inline-block;width:12px;height:1px;background:var(--flc-text-3);vertical-align:middle}
.matrix tr.pr td{font:500 22px var(--flc-mono);letter-spacing:-.03em;border-bottom-color:var(--flc-line-strong)}
.mx-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}
.calc.solo-c{margin:0;opacity:1;transform:none;pointer-events:auto;position:relative;width:auto;max-width:none}
@media (min-width:1100px){ .pc-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:start} .pc-grid .stk{position:sticky;top:48px} }
.viewer{display:grid;gap:24px}
.v-tabs{display:flex;gap:6px;flex-wrap:wrap}
.v-tabs button{height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--flc-panel-2);box-shadow:inset 0 0 0 1px var(--flc-line);font:500 12px var(--flc-mono);cursor:pointer}
.v-tabs button[aria-selected="true"]{background:var(--flc-btn);color:#000;box-shadow:none}
.v-stage{position:relative;background:var(--flc-panel);border:1px solid var(--flc-line-mid);border-radius:16px;padding:clamp(16px,4vw,56px);display:grid;place-items:center;overflow:hidden}
.v-stage img{width:min(100%,620px);height:auto;border-radius:3px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transition:opacity 250ms,transform 450ms var(--flc-ease-out)}
.v-stage img.sw{opacity:0;transform:translate3d(0,14px,0)}
.v-meta{display:grid;gap:14px}
.v-meta dl{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:14px;border-top:1px solid var(--flc-line);padding-top:16px} .v-meta dt{color:var(--flc-text-3);font:500 11px/1.9 var(--flc-mono);letter-spacing:.08em;text-transform:uppercase}
.disc{padding:18px 20px;border:1px dashed var(--flc-placeholder);border-radius:12px;font-size:14px;color:var(--flc-text-2)} .disc b{color:var(--flc-placeholder);font:500 11px var(--flc-mono);letter-spacing:.1em;display:block;margin-bottom:6px}
@media (min-width:1100px){ .viewer{grid-template-columns:8fr 4fr;gap:48px;align-items:start} .v-meta{position:sticky;top:48px} }
.o-grid{display:grid;gap:40px}
@media (min-width:1100px){ .o-grid{grid-template-columns:7fr 5fr;gap:64px;align-items:start} .o-grid .stk{position:sticky;top:40px} }
.ostep{border-top:1px solid var(--flc-line);padding:32px 0}
.ostep>header{display:flex;gap:18px;align-items:baseline;margin-bottom:22px}
.ostep>header .n{font:500 13px var(--flc-mono);color:var(--flc-text-3)}
.ostep>header h2{font-family:var(--flc-display);font-stretch:112%;font-weight:700;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1}
.drop{position:relative;display:grid;place-items:center;gap:10px;min-height:220px;border-radius:16px;border:1.5px dashed var(--flc-line-strong);background:var(--flc-panel);text-align:center;padding:28px;cursor:pointer;transition:background 150ms,border-color 150ms}
.drop:hover,.drop.over{background:var(--flc-panel-2);border-color:var(--flc-text-2)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop:has(input:focus-visible){outline:2px solid var(--flc-focus);outline-offset:3px}
.files{list-style:none;display:grid;gap:6px;margin-top:12px} .files li{display:flex;justify-content:space-between;padding:12px 14px;border-radius:10px;background:var(--flc-panel-2);font:500 12.5px var(--flc-mono)}
.fgrid{display:grid;gap:16px} .fgrid label{display:grid;gap:8px}
.fgrid input,.fgrid select,.fgrid textarea{height:50px;padding:0 14px;border-radius:var(--flc-r-2);background:var(--flc-panel-2);border:1px solid var(--flc-line-strong);font-size:15px;width:100%}
.fgrid textarea{height:110px;padding:12px 14px;resize:vertical}
@media (min-width:761px){ .fgrid.two{grid-template-columns:1fr 1fr} .fgrid .full{grid-column:1/-1} }
.checks{list-style:none;display:grid;gap:0;border-top:1px solid var(--flc-line)}
.checks li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--flc-line);font-size:15px;color:var(--flc-text-2)}
.checks li i{flex:none;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--flc-line-strong);position:relative}
.checks li.ok{color:var(--flc-text)} .checks li.ok i{background:var(--flc-text);box-shadow:none} .checks li.ok i::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}
.stub{padding:22px;border-radius:14px;border:1px dashed var(--flc-placeholder);color:var(--flc-text-2);font-size:14.5px}
.stub b{display:block;color:var(--flc-placeholder);font:500 11px var(--flc-mono);letter-spacing:.1em;margin-bottom:8px}
.track{display:grid;gap:14px;padding:28px;border:1px solid var(--flc-line-mid);border-radius:16px;background:var(--flc-panel)}
.track .row{display:flex;gap:10px;flex-wrap:wrap} .track input{flex:1 1 220px;height:52px;padding:0 14px;border-radius:var(--flc-r-2);background:var(--flc-panel-2);border:1px solid var(--flc-line-strong);font:500 15px var(--flc-mono);letter-spacing:.06em}
[data-theme="light"] html,[data-theme="light"]{background:var(--flc-bg)}
[data-theme="light"] body{background:var(--flc-bg);color:var(--flc-text)}
[data-theme="light"] body::after{display:none}
[data-theme="light"] .tip{background:#fff}
.rd-hero{padding:48px 0 56px;border-bottom:1px solid var(--flc-line)}
.rd-hero h1{font-size:clamp(46px,8.6vw,124px);max-width:15ch}
.rd-hero .meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px}
.rd-grid{display:grid;gap:48px;padding-top:56px;padding-bottom:96px}
.toc{display:none}
.prose{max-width:680px;font-size:18px;line-height:1.7}
.prose h2{font-family:var(--flc-display);font-stretch:112%;font-weight:700;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.035em;line-height:1.02;margin:64px 0 18px;scroll-margin-top:24px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 18px;color:var(--flc-text-2)} .prose p b,.prose li b{color:var(--flc-text);font-weight:600}
.prose ul{margin:0 0 18px 0;padding-left:0;list-style:none;display:grid;gap:10px;color:var(--flc-text-2)} .prose ul li{padding-left:22px;position:relative} .prose ul li::before{content:"";position:absolute;left:0;top:14px;width:12px;height:1px;background:var(--flc-text-3)}
.prose a{color:var(--flc-royal-text);text-decoration:underline;text-underline-offset:3px}
.fn{font:500 11px var(--flc-mono);color:var(--flc-text-3);vertical-align:super}
.pull{margin:40px 0;padding:28px 0;border-top:2px solid var(--flc-text);border-bottom:1px solid var(--flc-line)}
.pull .d{font-family:var(--flc-display);font-stretch:118%;font-weight:700;font-size:clamp(56px,9vw,112px);letter-spacing:-.06em;line-height:.85}
.fig{margin:32px 0;padding:24px;border-radius:14px;background:var(--flc-panel);box-shadow:var(--flc-e-2)}
.fig .mtr .ax{color:var(--flc-text-3)} .fig .mtr .ax .hi{color:var(--flc-text)}
.srcs{font-size:13.5px;color:var(--flc-text-3);display:grid;gap:8px;padding-top:24px;border-top:1px solid var(--flc-line);margin-top:56px} .srcs li{list-style:none;overflow-wrap:anywhere} .srcs a{word-break:break-all}
.qcard{padding:24px;border-radius:16px;background:var(--flc-panel);border:1px solid var(--flc-line-mid);box-shadow:var(--flc-e-2);display:grid;gap:14px}
.qcard .pr{font:500 56px/.9 var(--flc-mono);letter-spacing:-.06em}
@media (min-width:1100px){
 .rd-grid{grid-template-columns:200px minmax(0,680px) minmax(240px,1fr);gap:clamp(32px,3.4vw,56px)} 
 .toc{display:grid;gap:4px;position:sticky;top:32px;align-self:start;font-size:13.5px}
 .toc a{padding:6px 0 6px 14px;border-left:1px solid var(--flc-line);color:var(--flc-text-3)} .toc a.on,.toc a:hover{color:var(--flc-text);border-left:2px solid var(--flc-text);padding-left:13px}
 .rd-side{position:sticky;top:32px;align-self:start}
}
.cty-hero{display:grid;gap:32px;align-items:center}
.cty-map svg{width:100%;height:auto} .cty-map path{fill:rgba(237,238,240,.035);stroke:rgba(237,238,240,.16);stroke-width:.8;vector-effect:non-scaling-stroke} .cty-map path.hi{fill:var(--flc-scale-3);filter:drop-shadow(0 0 10px rgba(240,113,78,.55))}
.cty-map path.nb{fill:rgba(237,238,240,.09)}
@media (min-width:1100px){ .cty-hero{grid-template-columns:6fr 5fr} }
.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--flc-line);margin:28px 0}
.facts div{padding:18px 16px 18px 0;border-bottom:1px solid var(--flc-line);display:grid;gap:4px} .facts b{font:500 26px/1.1 var(--flc-mono);letter-spacing:-.03em}
.btn[disabled]{opacity:.38;cursor:not-allowed}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--flc-text);max-width:640px;margin-top:22px}
.kicker{font:500 13px/1.4 var(--flc-mono);letter-spacing:.04em;color:var(--flc-text-3);margin-top:18px;max-width:560px}
.rd-hero .meta,.ph-hero .meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.rv-firm a{text-decoration:underline;text-underline-offset:3px}
sup.cite{font:600 10px var(--flc-mono);margin-left:1px;vertical-align:super;line-height:0} sup.cite a{color:var(--flc-text-3);text-decoration:none;display:inline-block;min-width:24px;min-height:24px;line-height:24px;text-align:center;margin:-12px -8px -12px -7px;vertical-align:middle} sup.cite a:hover{color:var(--flc-royal-text)}
.rd-hero{background:linear-gradient(90deg,var(--flc-scale-0),var(--flc-scale-1),var(--flc-scale-2),var(--flc-scale-3)) left bottom/clamp(120px,22%,280px) 2px no-repeat}
.price-blk{margin:72px 0 8px;padding:clamp(24px,4vw,40px);border:1px solid var(--flc-line-mid);border-radius:20px;background:radial-gradient(120% 140% at 100% 0,rgba(61,104,248,.16),transparent 55%),var(--flc-panel)}
.price-blk h2{margin-top:0!important} .price-blk .facts{margin:20px 0} .price-blk .facts b{font-size:clamp(30px,3.2vw,42px)} .price-blk p{margin-bottom:0}
.pb-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:24px}
.e404-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:64px;border-top:1px solid var(--flc-line)}
.e404-l a{display:flex;gap:14px;align-items:baseline;padding:22px 18px 22px 0;border-bottom:1px solid var(--flc-line);font:600 17px var(--flc-sans,inherit);transition:color 200ms} .e404-l a:hover{color:var(--flc-scale-2)}
h1.disp .g{color:var(--flc-text-3)}
table.dt td.tel{white-space:nowrap;font-variant-numeric:tabular-nums}
.prose a.btn,.price-blk a.btn{text-decoration:none} .prose a.btn-p{color:var(--flc-on-btn)}
@media (max-width:760px){ table.dt.stack thead{display:none} table.dt.stack,table.dt.stack tbody{display:block} table.dt.stack tr{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--flc-line)}
 table.dt.stack th,table.dt.stack td{display:block;padding:0;border:0;white-space:normal} table.dt.stack th{font-size:15.5px}
 table.dt.stack td[data-l]{position:relative;padding-left:86px} table.dt.stack td[data-l]::before{position:absolute;left:0;top:0;content:attr(data-l);font:500 10.5px/1.9 var(--flc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flc-text-3)}
 .tbl-wrap:has(table.dt.stack){overflow:visible} }
@media (max-width:1099px){ .rd-grid:has(.price-blk) .rd-side{display:none} }
.tbl-wrap{overflow-x:auto;margin:22px 0 28px;border-top:1px solid var(--flc-line)}
table.dt{display:table;width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
table.dt caption{text-align:left;padding:12px 0 8px}
table.dt th,table.dt td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--flc-line)}
table.dt thead th{font:500 11px var(--flc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flc-text-3)}
table.dt tbody th{font-weight:600;color:var(--flc-text);min-width:150px}
table.dt td{color:var(--flc-text-2)} table.dt a{color:var(--flc-royal-text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
table.dt.kv th{width:34%}
.facts.ex{grid-template-columns:1fr 1fr} @media (min-width:700px){.facts.ex{grid-template-columns:repeat(3,1fr)}}
.prose h2 .ph{vertical-align:middle;margin-left:10px}
.prose .note{font-size:14px;color:var(--flc-text-3)}
.faq-l details.q summary h3{font:inherit;margin:0;display:inline}
.srcs.cited{padding-left:0} .srcs.cited li{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:8px 0;border-bottom:1px solid var(--flc-line)} .srcs.cited .n{font:500 12px var(--flc-mono);color:var(--flc-text-3)}
.srcs.cited li:target{background:var(--flc-panel-2,rgba(0,0,0,.04))}
.cty-grid{display:grid;gap:1px;background:var(--flc-line);border:1px solid var(--flc-line);border-radius:16px;overflow:hidden}
@media (min-width:700px){.cty-grid{grid-template-columns:1fr 1fr}} @media (min-width:1100px){.cty-grid{grid-template-columns:repeat(3,1fr)}}
.cty-card{display:grid;gap:8px;padding:28px 24px;background:var(--flc-bg);transition:background var(--flc-dur-2,150ms)} .cty-card:hover,.cty-card:focus-visible{background:var(--flc-panel)}
.cty-card b{font-family:var(--flc-display);font-stretch:112%;font-weight:700;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.035em;line-height:1}
.cty-card .note{font-size:13.5px;color:var(--flc-text-3)}
.e404{min-height:min(70vh,760px);display:grid;align-content:center;gap:28px}
.tbl-wrap.wide{position:relative} table.dt.hubt,table.dt.cmp{font-size:13.5px} table.dt.hubt{min-width:620px} table.dt.hubt td{white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:12px} table.dt.hubt tbody th{min-width:170px} table.dt.hubt .st{display:block;font:400 11.5px/1.35 var(--flc-sans,inherit);color:var(--flc-text-3);margin-top:3px;max-width:240px} table.dt.hubt .ph{display:inline-block;margin-top:6px}
table.dt.cmp{min-width:560px} table.dt.cmp tbody th{min-width:120px}
table.dt caption.tag{display:table-caption}
@media (max-width:600px){
 table.dt.kv,table.dt.kv tbody{display:block;width:100%} table.dt.kv caption{display:block}
 table.dt.kv tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--flc-line);padding:12px 0}
 table.dt.kv th,table.dt.kv td{width:auto;min-width:0;padding:0;border:0}
 table.dt.kv th{font:500 10.5px/1.4 var(--flc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flc-text-3);margin-bottom:4px}
 table.dt.kv td{font-size:15px;color:var(--flc-text);overflow-wrap:anywhere}
}
.lp .sub{display:block;max-width:760px}
@media (max-width:374px){.ph-hero h1.disp{font-size:min(46px,11vw)}}
.prose{overflow-wrap:break-word} @media (max-width:374px){.rd-hero h1.disp{font-size:min(46px,11.5vw)}.rd-hero .btn{white-space:normal;text-align:left}.rd-hero .tag{max-width:100%;overflow-wrap:anywhere}}
.disp.long{font-size:clamp(42px,5.4vw,88px);line-height:.96}
.lp-pt:nth-child(1){align-content:space-between} @media (min-width:900px){.lp-pt:last-child:nth-child(4){grid-column:1/-1}}
.lp-stat{display:grid;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--flc-line-mid,var(--flc-line))} .lp-stat b{font:500 clamp(64px,7vw,112px)/.9 var(--flc-mono);letter-spacing:-.06em;color:var(--flc-text)}
.lp-s{padding-top:40px}
.lp-grid{display:grid;gap:1px;background:var(--flc-line-mid,var(--flc-line));border:1px solid var(--flc-line-mid,var(--flc-line));border-radius:20px;overflow:hidden}
@media (min-width:900px){.lp-grid{grid-template-columns:1.25fr 1fr}.lp-pt:nth-child(1){grid-row:span 2}.lp-pt:nth-child(1) h2{font-size:clamp(34px,3.4vw,52px)}}
.lp-pt{background:var(--flc-bg);padding:clamp(28px,3vw,44px);display:grid;align-content:start;gap:14px;transition:background var(--flc-dur-2,150ms)} .lp-pt:hover{background:var(--flc-panel)}
.lp-pt h2{font-family:var(--flc-display);font-stretch:112%;font-weight:700;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.035em;line-height:1.02;margin:0}
.lp-pt p{color:var(--flc-text-2);max-width:52ch;margin:0}
.lp-faq{margin-top:96px;display:grid;gap:28px} @media (min-width:900px){.lp-faq{grid-template-columns:1fr 1.4fr;align-items:start}}
.disp-s{font-family:var(--flc-display);font-stretch:112%;font-weight:700;font-size:clamp(34px,4vw,60px);letter-spacing:-.04em;line-height:.98;margin:0}
.lp-src{margin-top:72px;font-size:13px;color:var(--flc-text-3)} .lp-src a{color:var(--flc-text-3);overflow-wrap:anywhere}
.idx-t td a{font-weight:600}
.o-hero{padding:40px 0 8px}.o-hero h1{font-size:clamp(34px,10vw,128px)} @media (max-width:374px){.o-hero h1.disp{font-size:min(40px,10.5vw)!important}}
.o-alt{padding:24px 0 96px}.o-alt details{border:1px solid var(--flc-line-mid);border-radius:16px;background:var(--flc-panel)}
.o-alt summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font:600 18px/1.3 var(--flc-font)}.o-alt summary::-webkit-details-marker{display:none}
.o-alt summary .tag{font-weight:500}.o-form{display:grid;gap:18px;padding:4px 22px 24px}
.o-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.o-form legend{margin-bottom:8px}
.o-form .g2{display:grid;gap:14px}@media (min-width:761px){.o-form .g2{grid-template-columns:1fr 1fr}}
.o-form label.f{display:grid;gap:6px}.o-form input[type=text],.o-form input[type=email],.o-form input[type=tel],.o-form input[type=number],.o-form textarea,.o-form select{width:100%;height:50px;padding:0 14px;border-radius:var(--flc-r-2);background:var(--flc-panel-2);border:1px solid var(--flc-line-strong);color:var(--flc-text);font:400 16px/1.2 var(--flc-font)}
.o-form textarea{height:96px;padding:12px 14px;resize:vertical}
.o-form .radios{display:flex;flex-wrap:wrap;gap:8px}.o-form .radios label{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--flc-line-strong);border-radius:10px;cursor:pointer;font-size:15px}
.o-form .radios input{accent-color:var(--flc-text)}.o-form .radios label:has(input:checked){border-color:var(--flc-text);background:var(--flc-panel-3)}
.o-form .out{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--flc-line)}.o-form .out b{font:600 32px/1 var(--flc-display);font-variant-numeric:tabular-nums}
.o-form .err{color:var(--flc-warn);font-size:14px;min-height:1.2em;margin:0}
.smsbox{display:grid;gap:10px;padding-top:4px}.smsl{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--flc-text-2);cursor:pointer}.smsl input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--flc-text)}.smsp{display:grid;gap:6px}
.st-card{max-width:760px;border:1px solid var(--flc-line-mid);border-radius:16px;background:var(--flc-panel);padding:24px}
.st-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:16px 0 0;font-size:15px}.st-card dt{color:var(--flc-text-3)}.st-card dd{margin:0}
.st-card .big{font:600 56px/1 var(--flc-display);letter-spacing:-.02em}.st-card .mode{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid var(--flc-warn);border-radius:8px;color:var(--flc-warn);font:500 11px/1.3 var(--flc-mono);letter-spacing:.06em;text-transform:uppercase}
.trk{display:flex;gap:8px;max-width:620px}.trk input{flex:1;min-width:0;height:52px;padding:0 14px;border-radius:var(--flc-r-2);background:var(--flc-panel-2);border:1px solid var(--flc-line-strong);color:var(--flc-text);font:500 15px/1 var(--flc-mono)}
.ai-doc pre{overflow:auto;padding:16px;border-radius:10px;background:#0B0B0C;color:#E9EAEC;font:500 13px/1.55 var(--flc-mono)}
.ai-doc code{font-family:var(--flc-mono);font-size:.94em}.ai-doc pre code{font-size:inherit}
.rel{margin:56px 0 0;padding-top:28px;border-top:1px solid var(--flc-line)}.rel h2{margin-top:0}
.rel-g{display:grid;gap:22px}@media (min-width:761px){.rel-g{grid-template-columns:repeat(3,1fr)}}
.rel-g div{display:grid;gap:8px;align-content:start}.rel-g a{font-size:15px;color:var(--flc-text);text-decoration:underline;text-decoration-color:var(--flc-line-strong);text-underline-offset:3px}.rel-g a:hover{text-decoration-color:currentColor}.hx-rail{--ag-bg:rgba(10,10,12,.88);--ag-card:#111114;--ag-card-2:#17171a;--ag-ok:var(--flc-scale-0);--ag-amber:var(--flc-scale-2);--ag-coral:var(--flc-scale-3)}
.hx .ag-rail{position:relative;display:grid;gap:18px;padding:20px;border-radius:16px;background:var(--ag-bg);border:1px solid var(--flc-line-mid);min-width:0}
.hx .rl-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.hx .rl-h .tag{display:inline-flex;align-items:center;gap:8px}
.hx .rl-h .tag b{color:var(--flc-text);font-weight:500}
.hx .rl-src{color:var(--flc-text-3)!important}
.hx .rl-h .dot{width:7px;height:7px;border-radius:50%;background:var(--ag-ok)}
.hx .rl-tot{display:grid;gap:4px}
.hx .rl-tot .tag{color:var(--flc-text-3)}
.hx .rl-amt{display:block;font:600 60px/.92 var(--flc-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--flc-text)}
.hx .ag-rail[data-state=custom] .rl-amt{font-size:44px}
.hx .ag-rail[data-empty] .rl-amt{color:var(--flc-text-2);font-size:30px;line-height:1.05;letter-spacing:-.02em;max-width:9em}
.hx .rl-sub{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--flc-text-2)}
.hx .ag-rail.fl .rl-amt{animation:rlFl 700ms var(--flc-ease-out)}
.hx .rl-bar{position:relative;padding-top:2px}
.hx .rl-scale{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--flc-scale-0),var(--flc-scale-1) 45%,var(--flc-scale-2) 70%,var(--flc-scale-3))}
.hx .rl-bar i{position:absolute;top:-3px;left:0;width:2px;height:12px;border-radius:1px;background:var(--flc-text);box-shadow:0 0 0 3px var(--ag-bg);transition:left 420ms var(--flc-ease-out),opacity 200ms}
.hx .rl-ax{display:flex;justify-content:space-between;margin-top:8px;font:500 10.5px/1 var(--flc-mono);color:var(--flc-text-3)}
.hx .rl-eta{display:grid;gap:4px;padding:14px;border-radius:12px;background:var(--ag-card);box-shadow:inset 0 0 0 1px var(--flc-line)}
.hx .rl-eta .tag{color:var(--flc-text-3)}
.hx .rl-eta b{font:600 18px/1.25 var(--flc-display);letter-spacing:-.01em}
.hx .rl-note{font-size:12px;color:var(--flc-text-3)}
.hx .rl-ed{display:grid;gap:2px;border-top:1px solid var(--flc-line);padding-top:10px}
.hx .rl-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-height:46px}
.hx .rl-row>.tag{color:var(--flc-text-3)}
.hx .seg{display:flex;padding:3px;border-radius:10px;background:var(--ag-card);box-shadow:inset 0 0 0 1px var(--flc-line-mid)}
.hx .seg button{flex:1;height:32px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--flc-text-2);font:500 12.5px/1 var(--flc-font);white-space:nowrap;cursor:pointer;transition:background var(--flc-dur-1),color var(--flc-dur-1)}
.hx .seg button:hover{color:var(--flc-text)}
.hx .seg button[aria-pressed=true]{background:#232428;color:var(--flc-text);box-shadow:inset 0 0 0 1px #34363b}
.hx .fld{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:var(--ag-card);box-shadow:inset 0 0 0 1px var(--flc-line-mid)}
.hx .fld input,.hx .fld select{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--flc-text);font:500 14px/1 var(--flc-font);font-variant-numeric:tabular-nums}
.hx .fld input::placeholder{color:var(--flc-text-3)}
.hx .fld input:disabled{color:var(--flc-text);opacity:1}
.hx .fld span{flex:none;font:500 10.5px/1 var(--flc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--flc-text-3)}
.hx .fld.sel{padding-right:6px}
.hx .fld select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23878A91' stroke-width='1.4'/%3E%3C/svg%3E") right 6px center no-repeat}
.hx .fld select option{background:#111;color:#eee}
.hx .stp{display:inline-flex;align-items:center;justify-self:start;border-radius:10px;background:var(--ag-card);box-shadow:inset 0 0 0 1px var(--flc-line-mid)}
.hx .stp button{width:38px;height:38px;border:0;background:transparent;color:var(--flc-text);font-size:17px;cursor:pointer}
.hx .stp button:disabled{color:var(--flc-text-3);cursor:not-allowed}
.hx .stp output{min-width:30px;text-align:center;font:600 15px/1 var(--flc-mono)}
.hx .rl-plb{justify-self:start;height:34px;padding:0 12px;border:0;border-radius:999px;background:rgba(46,196,166,.1);box-shadow:inset 0 0 0 1px rgba(46,196,166,.35);color:var(--ag-ok);font:500 12.5px/1 var(--flc-font);cursor:pointer}
.hx .rl-plb.need{background:rgba(244,166,58,.08);box-shadow:inset 0 0 0 1px rgba(244,166,58,.45);color:var(--ag-amber)}
.hx .rl-li summary{cursor:pointer;color:var(--flc-text-3);list-style:none}
.hx .rl-li summary::-webkit-details-marker{display:none}
.hx .rl-li summary::after{content:" +"}
.hx .rl-li[open] summary::after{content:" −"}
.hx .rl-li ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--flc-text-2)}
.hx .rl-li li{display:flex;justify-content:space-between}
.hx .rl-li b{font:500 12.5px/1.4 var(--flc-mono);color:var(--flc-text)}
.hx .rl-acts{display:grid;gap:8px}
.hx .rl-acts .btn{height:50px;width:100%}
.hx .rl-calc{height:36px;border:0;background:transparent;color:var(--flc-text-3);font:500 11px/1 var(--flc-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.hx .rl-calc:hover{color:var(--flc-text)}
.hx .rl-drawer .calc{margin:0;max-width:none}
.hx .ag-rail .rl-by{display:block;white-space:nowrap}
.hx .ag-rail #rlBook.rl-wait{background:transparent;color:var(--flc-text-2,#B4B7BD);box-shadow:inset 0 0 0 1px rgba(237,238,240,.22);cursor:default;font-weight:500}
.hx .ag-rail #rlBook.rl-wait::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:10px;vertical-align:middle;background:var(--flc-scale-2,#F4A63A);box-shadow:0 0 8px rgba(244,166,58,.7)}
.hx .ag-rail{backdrop-filter:blur(14px);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.gl-row{padding-top:28px}
.rl-by{display:block;white-space:nowrap}
.c26-d{font:500 clamp(56px,6vw,88px)/1 var(--flc-mono);letter-spacing:-.06em;padding:18px 0 14px;background:linear-gradient(90deg,var(--flc-text),var(--flc-scale-2));-webkit-background-clip:text;background-clip:text;color:transparent} .c26-d span{opacity:.55}
.cty .rd-hero,.gd .rd-hero{padding:32px 0 40px} .cty .rd-hero .lede,.gd .rd-hero .lede{font-size:clamp(17px,1.4vw,19px)}
.cty .rd-grid,.gd .rd-grid{padding-bottom:40px!important}
.prose .rel{margin:44px 0 0;padding-top:22px} .rel-g{gap:16px!important} .rel-g div{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center}
.rel-g div .tag{flex-basis:100%;margin-bottom:2px} .rel-g a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--flc-line-mid);text-decoration:none!important;font-size:13.5px!important}
.rel-g a:hover{box-shadow:inset 0 0 0 1px var(--flc-text-2)}
.rel-g{display:flex!important;flex-wrap:wrap;gap:6px 6px!important;align-items:center} .rel-g div{display:contents!important} .rel-g div .tag{flex-basis:auto;margin:0 4px 0 10px} .rel-g div:first-child .tag{margin-left:0}
.prose .rel h2{font-size:clamp(22px,2.2vw,28px);margin-bottom:14px}
@media (max-width:760px){ .glg{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 85%,transparent)} .glg::-webkit-scrollbar{display:none}
 .gl-c{flex:0 0 78%;scroll-snap-align:start;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;border-right:1px solid var(--flc-line)!important;border-top:0!important;padding:14px 16px 16px!important}
 .gl-h::after{content:"Swipe →";font:500 10.5px var(--flc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--flc-text-3)} }
.gfig{margin:0;border:1px solid var(--flc-line-mid);border-radius:18px;background:var(--flc-panel);padding:18px 20px;display:grid;gap:0;align-self:end}
.gf-h{padding-bottom:12px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--flc-scale-0),var(--flc-scale-1),var(--flc-scale-2),var(--flc-scale-3)) 1}
.gf-r{display:grid;grid-template-columns:minmax(90px,.8fr) 1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--flc-line);font-size:13.5px;line-height:1.4} .gf-r b{font-weight:500;color:var(--flc-text)} .gf-r .tag{color:var(--flc-text-3)}
.gf-hd .tag{color:var(--flc-text-2)} .gf-more{padding-top:12px;font:500 12px var(--flc-mono);color:var(--flc-royal-text)}
.gd .rd-hero h1{font-size:clamp(38px,4.4vw,64px);max-width:none}
@media (min-width:1100px){ .gd-hero{grid-template-columns:7fr 5fr!important;gap:56px!important} }
@media (max-width:1099px){ .gfig{display:none} }
.price-blk{padding:28px 30px} .price-blk h2{font-size:clamp(26px,2.6vw,32px)!important;margin-bottom:0!important}
@media (min-width:700px){ .price-blk>p{display:inline-block;width:calc(100% - 230px);vertical-align:middle;font-size:14.5px} .price-blk .pb-cta{display:inline-flex;width:220px;vertical-align:middle;margin-top:0;justify-content:flex-end} .price-blk .pb-cta .tag{display:none} }
.prose .rs.on h2{margin-top:44px!important}
.prose details.more{margin:4px 0 0} .prose details.more>summary{list-style:none;cursor:pointer;display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:0 16px 0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--flc-line-mid);font-size:14px;color:var(--flc-text)}
.prose details.more>summary::-webkit-details-marker{display:none} .prose details.more>summary::before{content:"+";font:500 16px var(--flc-mono);color:var(--flc-scale-2)} .prose details.more[open]>summary{margin-bottom:18px} .prose details.more[open]>summary::before{content:"–"}
.prose details.more>summary:focus-visible{outline:2px solid var(--flc-focus);outline-offset:3px}
@media (max-width:760px){ .gl-c{grid-template-columns:84px 1fr;display:grid;gap:12px;padding:12px 16px;border-right:0!important} .glg{grid-template-columns:1fr} .glg dd b{font-size:15.5px} .gl-h{padding:14px 16px 2px}
 .price-blk{padding:22px} .price-blk .facts{margin:12px 0} }
@media (min-width:700px){ .price-blk .facts{grid-template-columns:repeat(4,1fr)} .price-blk .facts div{border-bottom:0} }
.cty .rd-grid{padding-bottom:64px} .prose .faq-wrap h2{font-size:clamp(28px,3vw,38px)}
.cty .rd-hero h1{font-size:clamp(42px,5.6vw,84px);max-width:none}
@media (min-width:1100px){ .gl-row .glg{grid-template-columns:repeat(6,1fr)} .gl-row .gl-c{border-right:1px solid var(--flc-line)!important} .gl-row .gl-c:last-child{border-right:0!important} .rd-grid{padding-top:28px} }
.glance{margin:0 0 8px;border:1px solid var(--flc-line-mid);border-radius:20px;background:radial-gradient(120% 160% at 0 0,rgba(61,104,248,.13),transparent 50%),var(--flc-panel);overflow:hidden;position:relative}
.glance::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--flc-scale-0),var(--flc-scale-1),var(--flc-scale-2),var(--flc-scale-3))}
.gl-h{display:flex;align-items:center;gap:14px;padding:18px 22px 0} .gl-h i{flex:1;height:1px;background:var(--flc-line)}
.glg{display:grid;grid-template-columns:1fr 1fr;margin:0;position:relative;overflow:hidden;isolation:isolate}
.gl-c{padding:16px 22px 18px;border-top:1px solid var(--flc-line);display:grid;gap:6px;align-content:start}
.gl-c:nth-child(odd){border-right:1px solid var(--flc-line)}
.glg dd{margin:0;display:grid;gap:4px} .glg dd b{font:600 17px/1.25 var(--flc-display);font-stretch:108%;letter-spacing:-.01em;color:var(--flc-text)} .glg dd b a{color:inherit;text-decoration:underline;text-decoration-color:var(--flc-line-strong);text-underline-offset:3px}
.glg dd span{font-size:13px;line-height:1.45;color:var(--flc-text-3)} .glg dd span a{color:var(--flc-text-2);text-decoration:underline;text-underline-offset:2px}
@media (min-width:1100px){ .glg{grid-template-columns:repeat(3,1fr)} .gl-c:nth-child(odd){border-right:0} .gl-c:not(:nth-child(3n)){border-right:1px solid var(--flc-line)} .glg dd b{font-size:19px} }
.rs{border-top:1px solid var(--flc-line)} .rs.on{border-top:0}
.prose .rs.on h2{margin-top:56px}
.prose .rs summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:22px 0;min-height:48px}
.prose .rs summary::-webkit-details-marker{display:none}
.prose .rs summary h2{margin:0;font-size:clamp(24px,2.6vw,32px);grid-column:1}
.prose .rs summary .rs-pk{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0;margin:0;grid-column:1;grid-row:2;font:500 12px/1.5 var(--flc-mono);letter-spacing:.02em;color:var(--flc-text-3)}
.prose .rs summary i{grid-column:2;grid-row:1/span 2;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--flc-line-strong);position:relative;transition:transform 250ms var(--flc-ease-out),background 200ms}
.prose .rs summary i::before,.prose .rs summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--flc-text);transform:translate(-50%,-50%)}
.prose .rs summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 250ms var(--flc-ease-out)}
.prose .rs[open] summary i::after{transform:translate(-50%,-50%) rotate(0)} .prose .rs summary:hover i{background:var(--flc-panel-2)}
.prose .rs summary:focus-visible{outline:2px solid var(--flc-focus);outline-offset:4px;border-radius:6px}
.prose .rs-b{padding:0 0 28px}
.prose .rs + .rs.on h2,.prose .faq-wrap h2{margin-top:56px}
.refs.srcs{margin:0;padding:0;border-top:0;font-size:inherit} .refs{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:none}
.refs li{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:12px 0;border-top:1px solid var(--flc-line);font-size:14px;line-height:1.45}
.refs .n{grid-row:1/span 2;font:500 12px/1.6 var(--flc-mono);color:var(--flc-scale-2)}
.refs .t{color:var(--flc-text-2)} .refs a{font:500 12px/1.6 var(--flc-mono);color:var(--flc-royal-text);text-decoration:none;overflow-wrap:anywhere} .refs a:hover{text-decoration:underline}
.refs li:target{background:linear-gradient(90deg,rgba(244,166,58,.10),transparent 70%)}
@media (min-width:900px){ .refs{grid-template-columns:1fr 1fr;column-gap:32px} }
.jump{display:none}
@media (max-width:1099px){
 .jump{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:15;margin:0;padding:10px 0;background:rgba(0,0,0,.86);box-shadow:0 0 0 100vmax rgba(0,0,0,.86);clip-path:inset(0 -100vmax);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--flc-line)}
 .jump>.tag{display:none}
 .jm{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 88%,transparent)} .jm::-webkit-scrollbar{display:none}
 .jm a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--flc-text-2);box-shadow:inset 0 0 0 1px var(--flc-line-mid);white-space:nowrap}
 .jm a.on{color:#000;background:var(--flc-text);box-shadow:none}
}
.toc .toc-h{padding:0 0 10px;color:var(--flc-text-3)}
.cviz{margin-top:18px;display:grid;gap:10px}
.cv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} .cv-row b{display:block;font:500 clamp(22px,2.2vw,30px)/1 var(--flc-mono);letter-spacing:-.04em} .cv-row .tag{color:var(--flc-text-3)}
.cv-bar{position:relative;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--flc-scale-0),var(--flc-scale-1),var(--flc-scale-2),var(--flc-scale-3))}
.cv-bar i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(0,0,0,.85),0 0 18px rgba(240,113,78,.8);transform:translate(-50%,-50%)}
.cv-ax{display:flex;justify-content:space-between;gap:8px;color:var(--flc-text-3)}
.rd-side{transition:opacity 250ms,transform 250ms var(--flc-ease-out)} .rd-side.off{opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden}
@media (max-width:760px){ .cty .rd-grid,.gd .rd-grid{padding-top:8px!important} .prose .rs.on:first-child h2{margin-top:24px!important} .prose details.more>summary .tag{display:none} .cv-row b{font-size:20px} .cv-row .tag,.cv-ax{font-size:9.5px!important;letter-spacing:.06em;white-space:nowrap} .cty-hero .cty-map{grid-template-columns:minmax(0,120px) 1fr!important;gap:14px!important} }
@media (max-width:1099px){ .cty-hero .cty-map{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:18px;align-items:center} .cty-hero .cty-map svg{max-width:150px} .cty-hero .cviz{margin-top:0} .rd-side{display:none} }
