@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-vietnamese-wght-normal.B-JM5mJH.woff2)format("woff2-variations");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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-ext-wght-normal.EP2r9iG4.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-wght-normal.Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg:oklch(.975 .006 var(--neutral-hue));--bg-raised:oklch(.995 .003 var(--neutral-hue));--ink:oklch(.2 .02 var(--neutral-hue));--ink-muted:oklch(.42 .02 var(--neutral-hue));--line:oklch(.2 .02 var(--neutral-hue) / .12);--accent:oklch(.52 var(--chroma) var(--hue));--accent-soft:oklch(.92 calc(var(--chroma) * .35) var(--hue));--on-accent:oklch(.99 .01 var(--hue));--focus:oklch(.55 .2 calc(var(--hue) + 180));--ok:oklch(52% .14 150);--warn:oklch(55% .15 70);--danger:oklch(52% .2 25);--shadow:0 1px 0 oklch(100% 0 0/.6) inset, 0 12px 32px -12px oklch(.2 .02 var(--neutral-hue) / .25);--space-3xs:clamp(.25rem, .23rem + .09vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .18vw, .63rem);--space-xs:clamp(.75rem, .7rem + .27vw, .94rem);--space-s:clamp(1rem, .93rem + .36vw, 1.25rem);--space-m:clamp(1.5rem, 1.39rem + .54vw, 1.88rem);--space-l:clamp(2rem, 1.86rem + .71vw, 2.5rem);--space-xl:clamp(3rem, 2.79rem + 1.07vw, 3.75rem);--space-2xl:clamp(4rem, 3.71rem + 1.43vw, 5rem);--space-3xl:clamp(6rem, 5.57rem + 2.14vw, 7.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--measure:66ch;--content:76rem;--radius-s:calc(var(--radius) * .5);--radius-m:var(--radius);--radius-l:calc(var(--radius) * 2);--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(.16 .015 var(--neutral-hue));--bg-raised:oklch(.2 .018 var(--neutral-hue));--ink:oklch(.95 .01 var(--neutral-hue));--ink-muted:oklch(.76 .015 var(--neutral-hue));--line:oklch(.95 .01 var(--neutral-hue) / .12);--accent:oklch(.76 var(--chroma) var(--hue));--accent-soft:oklch(.3 calc(var(--chroma) * .5) var(--hue));--on-accent:oklch(.18 .03 var(--hue));--focus:oklch(.8 .15 calc(var(--hue) + 180));--shadow:0 1px 0 oklch(100% 0 0/.06) inset, 0 16px 40px -16px oklch(0% 0 0/.6)}}:root[data-theme=dark]{--bg:oklch(.16 .015 var(--neutral-hue));--bg-raised:oklch(.2 .018 var(--neutral-hue));--ink:oklch(.95 .01 var(--neutral-hue));--ink-muted:oklch(.76 .015 var(--neutral-hue));--line:oklch(.95 .01 var(--neutral-hue) / .12);--accent:oklch(.76 var(--chroma) var(--hue));--accent-soft:oklch(.3 calc(var(--chroma) * .5) var(--hue));--on-accent:oklch(.18 .03 var(--hue));--focus:oklch(.8 .15 calc(var(--hue) + 180));--shadow:0 1px 0 oklch(100% 0 0/.06) inset, 0 16px 40px -16px oklch(0% 0 0/.6);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--step-0) / 1.6 var(--font-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body[data-texture=grain]:before{content:"";pointer-events:none;z-index:60;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body[data-texture=grid]{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--on-accent)}.skip{left:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--ink);color:var(--bg);border-radius:var(--radius-s);position:absolute;top:-4rem}.skip:focus{top:var(--space-s)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 var(--space-s);font-variation-settings:"wdth" var(--display-wdth,100), "opsz" var(--display-opsz,48);font-weight:750;line-height:1.02}h1,.step-5{font-size:var(--step-5);font-weight:var(--display-wght,800)}h2,.step-3{font-size:var(--step-3)}h3,.step-1{font-size:var(--step-1);letter-spacing:-.01em}p{margin:0 0 var(--space-s);max-width:var(--measure);text-wrap:pretty}.lede{font-size:var(--step-1);color:var(--ink-muted);line-height:1.45}.eyebrow{font:600 var(--step--1) / 1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.muted{color:var(--ink-muted)}.accent{color:var(--accent)}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.section{padding-block:var(--space-2xl)}.stack>*+*{margin-top:var(--flow,var(--space-s))}.grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.split{gap:var(--space-l);align-items:end;display:grid}@media (width>=60rem){[data-layout=asymmetric] .split{grid-template-columns:7fr 5fr}[data-layout=asymmetric] .offset{margin-left:16.6667%}[data-layout=split] .split{grid-template-columns:1fr 1fr}}[data-layout=centered-column] .split{text-align:center;justify-items:center}.cq{container-type:inline-size}.site-header{z-index:40;backdrop-filter:saturate(1.4)blur(12px);background:color-mix(in oklch, var(--bg) 82%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:4rem;display:flex}.brand{font:800 var(--step-0) / 1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-s);background:var(--accent);width:1.6rem;height:1.6rem;color:var(--on-accent);place-items:center;font-size:.8em;display:grid}.nav{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.nav a,.nav button{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-2xs);border-radius:var(--radius-s);font-size:var(--step--1);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-xl);color:var(--ink-muted);font-size:var(--step--1)}.site-footer .wrap{gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.btn{min-height:var(--tap);border-radius:var(--radius-m);background:var(--accent);color:var(--on-accent);font:650 var(--step-0) / 1 var(--font-body);cursor:pointer;box-shadow:var(--shadow);border:0;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.25em;text-decoration:none;display:inline-flex;position:relative}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.card{padding:var(--space-m);border-radius:var(--radius-l);background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.card h3{margin-bottom:var(--space-2xs)}.kicker-num{font:800 var(--step-4) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent)}.notice{gap:var(--space-2xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--accent-soft);display:grid}.notice[hidden]{display:none}.notice__title{margin:0;font-weight:700}.answer{border-left:4px solid var(--accent);padding:var(--space-s) var(--space-m);background:var(--bg-raised);border-radius:0 var(--radius-m) var(--radius-m) 0}.answer__q{font:700 var(--step-1) / 1.2 var(--font-display);margin:0 0 var(--space-2xs)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);min-height:var(--tap);font:650 var(--step-1) / 1.25 var(--font-display);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding-bottom:var(--space-s);color:var(--ink-muted)}.theme-toggle{color:inherit;cursor:pointer;background:0 0;border:0}.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero h1{max-width:14ch}.tiles{aspect-ratio:6/5;border-radius:var(--radius-l);grid-template-columns:repeat(6,1fr);gap:4px;display:grid;overflow:hidden}.tiles span{background:color-mix(in oklch, var(--accent) calc(var(--i) * 9%), var(--bg-raised))}.consent{inset:auto var(--space-s) var(--space-s);z-index:70;max-width:32rem;margin-inline:auto;position:fixed}.toast{inset-inline:var(--gutter);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-s);max-inline-size:28rem;padding:var(--space-xs) var(--space-s);background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);animation:vt-in var(--dur-3) var(--ease-out);margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--space-s)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@property --rx{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ry{syntax:"<angle>";inherits:false;initial-value:0deg}@property --mx-px{syntax:"<length>";inherits:false;initial-value:0}@property --my-px{syntax:"<length>";inherits:false;initial-value:0}@property --sx{syntax:"<length>";inherits:true;initial-value:0}@property --sy{syntax:"<length>";inherits:true;initial-value:0}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--dur-5:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--move:calc(24px * var(--motion-intensity,1))}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(calc(var(--move) * -.5))}}@keyframes vt-in{0%{opacity:0;transform:translateY(calc(var(--move) * .5))}}.vt-brand{view-transition-name:brand}.vt-hero{view-transition-name:hero-title}.rise{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--d,0) * 70ms)}@keyframes rise{0%{opacity:.001;transform:translateY(var(--move))}}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal view();animation-range:entry cover 30%}.scroll-progress{animation:linear both progress scroll(root)}.parallax{animation:linear both parallax view()}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--move)) scale(.98)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes parallax{0%{transform:translateY(calc(var(--move) * 2))}to{transform:translateY(calc(var(--move) * -2))}}html.io:not(.sda) [data-reveal]{opacity:0;transform:translateY(var(--move));transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}html.io:not(.sda) [data-reveal][data-in]{opacity:1;transform:none}.scroll-progress{background:var(--accent);transform-origin:0;height:3px;transform:scaleX(var(--scroll,0));z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.press{transition:transform var(--dur-1) var(--ease-out)}.press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--dur-2) var(--ease-out)}.lift:hover{transform:translateY(-2px)}[data-magnetic]{transform:translate(var(--mx-px,0), var(--my-px,0));transition:transform var(--dur-2) var(--ease-out)}[data-spotlight]{isolation:isolate;overflow:clip}[data-spotlight]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklch, var(--accent) 14%, transparent), transparent);opacity:0;width:36rem;height:36rem;transform:translate3d(var(--sx), var(--sy), 0);transition:opacity var(--dur-2) var(--ease-out);will-change:transform;border-radius:50%;margin:-18rem 0 0 -18rem;position:absolute;top:0;left:0}[data-spotlight][data-hot]:before{opacity:1}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--dur-2) var(--ease-out)}}.btn[data-state] .btn__label,.btn[data-state] .btn__icon{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring)}.btn[data-state=loading] .btn__label{opacity:.001;transform:translateY(-6px)}.btn[data-state=loading] .btn__spinner{opacity:1}.btn__spinner{opacity:0;width:1.1em;height:1.1em;transition:opacity var(--dur-2);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.7s linear infinite paused spin;position:absolute;inset:0}.btn[data-state=loading] .btn__spinner{animation-play-state:running}.btn[data-state=success]{background:var(--ok)}.btn[data-state=error]{background:var(--danger);animation:shake var(--dur-3) var(--ease-out)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.swap-enter{animation:swap-in var(--dur-3) var(--ease-spring) both}@keyframes swap-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.marquee{contain:content;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--space-l);width:max-content;animation:38s linear infinite marquee;display:flex}.marquee[data-paused] .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.rise,[data-reveal],.parallax,.marquee__track,.btn__spinner{opacity:1!important;animation:none!important;transform:none!important}html.io [data-reveal]{opacity:1!important;transform:none!important}.btn[data-state=loading] .btn__spinner{opacity:.6;border-right-color:currentColor}.scroll-progress{display:none}[data-magnetic],[data-tilt]{transform:none!important}[data-spotlight]:before{display:none}}:root{--bg:oklch(97.5% .01 225);--bg-raised:oklch(99.3% .005 225);--ice:oklch(93% .035 220);--ice-deep:oklch(84% .06 225);--ink:oklch(24% .045 245);--ink-muted:oklch(44% .04 245);--accent:oklch(52% .14 45);--accent-soft:oklch(93% .04 55);--on-accent:oklch(99% .01 60);--rule:oklch(62% .09 225/.5);--rule-strong:oklch(45% .08 235);--line:oklch(24% .045 245/.14);--focus:oklch(55% .18 250);--shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(18% .03 245);--bg-raised:oklch(21% .035 245);--ice:oklch(26% .04 235);--ice-deep:oklch(33% .05 230);--ink:oklch(95% .015 220);--ink-muted:oklch(78% .03 225);--accent:oklch(74% .13 50);--accent-soft:oklch(30% .05 50);--on-accent:oklch(20% .04 45);--rule:oklch(70% .07 225/.35);--rule-strong:oklch(75% .07 225);--line:oklch(95% .015 220/.14);--focus:oklch(80% .13 250)}}:root[data-theme=dark]{--bg:oklch(18% .03 245);--bg-raised:oklch(21% .035 245);--ice:oklch(26% .04 235);--ice-deep:oklch(33% .05 230);--ink:oklch(95% .015 220);--ink-muted:oklch(78% .03 225);--accent:oklch(74% .13 50);--accent-soft:oklch(30% .05 50);--on-accent:oklch(20% .04 45);--rule:oklch(70% .07 225/.35);--rule-strong:oklch(75% .07 225);--line:oklch(95% .015 220/.14);--focus:oklch(80% .13 250)}body{font-variant-numeric:tabular-nums}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;font-weight:800;line-height:.92}h3{text-transform:none;letter-spacing:0;font-weight:750;line-height:1.1}.eyebrow{color:var(--accent);letter-spacing:.22em;font-weight:700}.fig{font:800 1em/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.fine{font-size:var(--step--1);color:var(--ink-muted);max-width:62ch}.ledger{background-image:linear-gradient(to bottom, transparent calc(2rem - 1px), var(--rule) calc(2rem - 1px), var(--rule) 2rem);background-size:100% 2rem}.ledger-margin{position:relative}.ledger-margin:before{content:"";inset-block:0;border-inline:1px solid var(--rule-strong);opacity:.5;pointer-events:none;width:5px;position:absolute;left:clamp(.4rem,2vw,1.5rem)}.site-header{backdrop-filter:none;background:var(--bg);border-bottom:3px double var(--rule-strong)}.site-header .wrap{flex-wrap:wrap;row-gap:0}.brand{font:800 var(--step-1)/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.brand__mark{background:var(--ice);color:var(--ink);border:1.5px solid var(--rule-strong);font:800 .72rem/1 var(--font-body);letter-spacing:.06em;box-shadow:inset 0 -5px 0 var(--ice-deep);border-radius:1px}.nav.tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto}.nav.tabs::-webkit-scrollbar{display:none}.nav.tabs a{white-space:nowrap;border-left:1px solid var(--line);border-radius:0;flex:none;padding-inline:.8rem;font-weight:650}.nav.tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}@media (width<=63.99em){.nav.tabs{order:3;width:100%;mask-image:linear-gradient(90deg,#000 88%,#0000)}}.btn{letter-spacing:.01em;border-radius:1px;font-weight:700;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.25),0 3px oklch(38% .11 45)}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.25),0 4px oklch(38% .11 45)}.btn:active{transform:translateY(2px);box-shadow:0 1px oklch(38% .11 45)}.btn--ghost{background:var(--ice);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule-strong), 0 3px 0 var(--ice-deep)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--rule-strong), 0 4px 0 var(--ice-deep)}.card{border:1px solid var(--rule-strong);background:var(--bg-raised);box-shadow:6px 6px 0 var(--ice);border-radius:1px}.ice-hero{padding-block:var(--space-xl) var(--space-2xl);border-bottom:3px double var(--rule-strong);overflow:clip}.ice-hero h1{max-width:11ch;margin-bottom:var(--space-m);font-size:clamp(3rem,1.6rem + 7vw,7.5rem)}.ice-hero h1 em{color:var(--accent);font-style:normal;display:block}.ice-hero .lede{max-width:44ch;color:var(--ink-muted)}.hero-grid{gap:var(--space-l);align-items:center;display:grid}@media (width>=60em){.hero-grid{grid-template-columns:6fr 5fr}}.iceblock{justify-self:center;width:100%;max-width:30rem}.iceblock svg{width:100%;height:auto;overflow:visible}.iceblock .frost{transform-origin:50% 100%;transform-box:fill-box;animation:1.2s cubic-bezier(.2,.7,.2,1) both frost-in}.iceblock .crack{stroke-dasharray:220;stroke-dashoffset:220px;animation:.9s ease-out .7s forwards draw}.iceblock .drip{transform-box:fill-box;transform-origin:50% 0;animation:2.4s cubic-bezier(.5,0,.6,1) 1.3s both drip}.iceblock .tick-120{animation:.4s ease-out 1.1s both blink-in}@keyframes frost-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes drip{0%{opacity:0;transform:scaleY(0)}30%{opacity:1;transform:scaleY(1)}70%{opacity:1;transform:translateY(16px)scaleY(1.1)}to{opacity:0;transform:translateY(34px)scaleY(.6)}}@keyframes blink-in{0%{opacity:0}to{opacity:1}}.rule-draw{border:0;border-block:1px solid var(--rule-strong);height:3px;margin:var(--space-m) 0;transform-origin:0}@media (prefers-reduced-motion:no-preference){.rule-draw{animation:.7s cubic-bezier(.2,.7,.2,1) both rule view();animation-range:entry cover 30%}}@keyframes rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.entry{gap:var(--space-s);padding:var(--space-m);background:var(--bg-raised);border:1px solid var(--rule-strong);box-shadow:8px 8px 0 var(--ice);display:grid}.entry-row{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.field{gap:var(--space-3xs);min-width:0;display:grid}.field>span,.field>legend{font:700 var(--step--1)/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);font:500 var(--step-0)/1.3 var(--font-body);color:var(--ink);background:var(--bg);border:0;border-bottom:2px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:0;padding:.55rem .7rem}.field textarea{border:1px solid var(--rule-strong);min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.field small{color:var(--ink-muted);font-size:var(--step--1)}fieldset.field{border:0;margin:0;padding:0}.seg{flex-wrap:wrap;gap:0;display:flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span{min-height:var(--tap);border:1px solid var(--rule-strong);background:var(--bg);align-items:center;margin:0 -1px -1px 0;padding:.4rem .9rem;font-weight:650;display:inline-flex}.seg input:checked+span{background:var(--ice);box-shadow:inset 0 -3px 0 var(--accent)}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px;z-index:1;position:relative}.result{margin-top:var(--space-l)}.result[hidden]{display:none}.thaw{gap:var(--space-s);padding:var(--space-m);border:1px solid var(--rule-strong);background:linear-gradient(180deg, var(--ice), var(--bg-raised) 70%);display:grid;position:relative}.thaw-figs{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.thaw-fig{border-top:3px double var(--rule-strong);padding-top:var(--space-2xs)}.thaw-fig b{font:800 clamp(2.4rem, 1.6rem + 3vw, 4rem)/.95 var(--font-display);font-variant-numeric:tabular-nums;display:block}.thaw-fig span{font-size:var(--step--1);color:var(--ink-muted)}.thaw-fig.hot b{color:var(--accent)}.meter{border:1px solid var(--rule-strong);background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--rule) calc(10% - 1px) 10%), var(--bg);height:2.4rem;position:relative}.meter__fill{width:calc(var(--p,0) * 100%);background:linear-gradient(90deg, var(--ice-deep), var(--ice));border-right:3px solid var(--accent);transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.meter__lab{font:700 var(--step--1)/1 var(--font-body);justify-content:space-between;align-items:center;padding-inline:.6rem;display:flex;position:absolute;inset:0}.basis{font-size:var(--step--1);color:var(--ink-muted);border-left:3px solid var(--accent);padding-left:var(--space-xs)}.ladder{margin:var(--space-m) 0 0;counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.ladder li{counter-increment:step;gap:var(--space-s);padding:var(--space-s) 0;border-top:1px solid var(--rule);grid-template-columns:3.2rem 1fr;display:grid;position:relative}.ladder li:before{content:counter(step, decimal-leading-zero);font:800 var(--step-3)/1 var(--font-display);color:var(--ice-deep)}.ladder li:first-child:before{color:var(--accent)}.ladder h3{margin:0 0 var(--space-3xs);font-size:var(--step-1)}.ladder p{margin:0}.ladder .when{font:700 var(--step--1)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;display:block}.tbl-wrap{border:1px solid var(--rule-strong);max-width:100%;overflow-x:auto}table.ledger-tbl{border-collapse:collapse;width:100%;font-size:var(--step--1)}.ledger-tbl th,.ledger-tbl td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.55rem .7rem}.ledger-tbl th{letter-spacing:.08em;text-transform:uppercase;background:var(--ice);font-weight:700}.ledger-tbl td.num,.ledger-tbl th.num{text-align:right}.band-ice{background:var(--ice)}.band-ink{background:var(--ink);color:var(--bg)}.band-ink .eyebrow{color:var(--accent-soft)}.band-ink a{color:inherit}.prose{max-width:70ch}.prose h2{margin-top:var(--space-xl);font-size:var(--step-3)}.prose h3{margin-top:var(--space-l)}.prose li{margin-bottom:var(--space-2xs)}.src{font-size:var(--step--1);color:var(--ink-muted)}.letter-out{white-space:pre-wrap;font:400 var(--step-0)/1.55 var(--font-body);padding:var(--space-m);background:var(--bg-raised);border:1px solid var(--rule-strong);overflow-wrap:anywhere;max-width:72ch}.actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.price-num{font:800 clamp(3rem, 2rem + 4vw, 5.5rem)/1 var(--font-display)}.price-num small{font:600 var(--step-0)/1 var(--font-body);color:var(--ink-muted)}.checklist{padding-left:1.2rem}.checklist li{margin-bottom:var(--space-2xs)}@media print{.site-header,.site-footer,.no-print,.skip,.scroll-progress{display:none!important}body{color:#000;background:#fff}.entry,.thaw,.card{box-shadow:none}}@media (prefers-reduced-motion:reduce){.iceblock .frost,.iceblock .crack,.iceblock .drip,.iceblock .tick-120{stroke-dashoffset:0;opacity:1;animation:none}.iceblock .drip{opacity:0}.meter__fill{transition:none}}
