@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}summary{cursor:pointer}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,oklch(97.5% .018 85))var(--lightningcss-dark,oklch(19% .03 178));--bg-2:var(--lightningcss-light,oklch(94% .025 82))var(--lightningcss-dark,oklch(23% .035 178));--surface:var(--lightningcss-light,oklch(99% .01 88))var(--lightningcss-dark,oklch(26% .035 178));--ink:var(--lightningcss-light,oklch(24% .035 180))var(--lightningcss-dark,oklch(95% .02 85));--muted:var(--lightningcss-light,oklch(48% .03 180))var(--lightningcss-dark,oklch(76% .025 175));--line:var(--lightningcss-light,oklch(86% .035 82))var(--lightningcss-dark,oklch(36% .035 178));--pine:var(--lightningcss-light,oklch(36% .06 175))var(--lightningcss-dark,oklch(80% .13 78));--pine-ink:var(--lightningcss-light,oklch(97% .02 85))var(--lightningcss-dark,oklch(22% .04 80));--gold:oklch(79% .15 75);--gold-2:oklch(70% .17 55);--mint:oklch(78% .12 170);--bad:var(--lightningcss-light,oklch(50% .19 28))var(--lightningcss-dark,oklch(75% .15 28));--shadow:0 1px 0 oklch(100% 0 0/.5) inset, 0 12px 30px -12px oklch(25% .05 180/.25);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .56 7%, .93 15%, 1.08 22%, 1.1 27%, 1.03 40%, .99 52%, 1 70%, 1);--radius:1.25rem;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{html{scroll-behavior:smooth;interpolate-size:allow-keywords;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);text-wrap:pretty;overflow-x:clip}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-optical-sizing:auto;font-weight:650;line-height:1.08}h1{font-size:clamp(2.6rem,6vw + .5rem,4.8rem)}h2{font-size:clamp(2rem,4.2vw + .5rem,3.4rem)}h3{font-size:1.3rem;line-height:1.2}p+p{margin-top:1em}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--gold);color:oklch(22% .04 80)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:.4rem}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@layer layout{.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}.narrow{width:min(42rem,100% - 2.5rem);margin-inline:auto}section{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.eyebrow{font:600 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:1.6rem;height:2px}.lede{color:var(--muted);max-width:38em;font-size:clamp(1.1rem,1.2vw + .8rem,1.4rem)}.head{gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.grid>.reveal,.price>.reveal{display:grid}.grid>.reveal>.card,.price>.reveal>.card{height:100%}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}}@layer components{.progress{z-index:60;background:linear-gradient(90deg, var(--gold), var(--gold-2), var(--mint));transform-origin:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both grow;animation-timeline:scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}.nav{z-index:50;transition:background .3s,box-shadow .3s,padding .3s;position:sticky;top:0}.nav[data-stuck=true]{background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--line)}.nav .wrap{height:4.25rem;transition:height .3s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav[data-stuck=true] .wrap{height:3.5rem}.brand{font:700 1.15rem var(--display);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand svg{width:2rem;height:2rem;transition:rotate .6s var(--spring)}.brand:hover svg{animation:ding .7s var(--ease-out)}@keyframes ding{15%{rotate:-14deg}35%{rotate:11deg}55%{rotate:-7deg}75%{rotate:3deg}}.links{align-items:center;gap:.25rem;display:flex}.links a:not(.btn){color:var(--muted);border-radius:99px;padding:.5rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.links a:not(.btn):after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:scale .35s var(--ease-out);position:absolute;inset:auto .8rem .25rem;scale:0 1}.links a:not(.btn):hover,.links a[aria-current=true]{color:var(--ink)}.links a:not(.btn):hover:after,.links a[aria-current=true]:after{scale:1}.brand,.btn{white-space:nowrap}@media (width<=52rem){.links a:not(.btn){display:none}}@media (width<=28rem){.brand span{display:none}.hero .btn{justify-content:center;width:100%}}.theme{aspect-ratio:1;background:var(--surface);width:2.5rem;box-shadow:0 0 0 1px var(--line);transition:rotate .5s var(--spring), scale .2s;border-radius:50%;place-items:center;display:grid}.theme:hover{rotate:25deg;scale:1.08}.theme:active{scale:.92}.theme svg{width:1.2rem;height:1.2rem}.btn{--lift:0px;isolation:isolate;background:var(--pine);color:var(--pine-ink);translate:var(--tx,0) calc(var(--ty,0px) + var(--lift));transition:translate .25s var(--ease-out), box-shadow .3s, background .3s;box-shadow:0 8px 20px -8px color-mix(in oklab, var(--pine) 70%, transparent);border-radius:99px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:radial-gradient(circle at calc(var(--bx,50) * 1%) 50%, var(--gold), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn:hover{--lift:-2px;box-shadow:0 14px 28px -10px color-mix(in oklab, var(--pine) 80%, transparent)}.btn:hover:before{opacity:.55}.btn:active{--lift:1px;scale:.98}.btn .arrow{transition:translate .3s var(--ease-out)}.btn:hover .arrow{translate:4px}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn.sm{padding:.5rem 1rem;font-size:.9rem}.btn[disabled]{opacity:.7;cursor:progress}.hero{isolation:isolate;padding-top:clamp(3rem,8vw,6rem);overflow:clip}.mesh{z-index:-1;pointer-events:none;filter:blur(70px);opacity:.5;height:120%;position:absolute;inset:-20% -10% auto}.mesh i{aspect-ratio:1;border-radius:50%;width:40vw;animation:18s ease-in-out infinite alternate drift;position:absolute}.mesh i:first-child{background:var(--gold);opacity:.55;top:5%;left:5%}.mesh i:nth-child(2){background:var(--mint);opacity:.45;animation-duration:23s;animation-delay:-6s;top:0;right:5%}.mesh i:nth-child(3){background:var(--gold-2);opacity:.35;animation-duration:27s;animation-delay:-12s;top:35%;left:35%}@keyframes drift{to{translate:8vw 6vh;scale:1.2}}.hero h1{margin:1.25rem 0 1.5rem}.word{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.word>span{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .15s);display:inline-block}@keyframes rise{0%{translate:0 110%;rotate:4deg}}.shine{font-style:italic;animation:6s linear infinite spin}.shine .word>span{background:conic-gradient(from var(--angle) at 50% 50%, var(--lightningcss-light,oklch(55% .17 45))var(--lightningcss-dark,var(--gold-2)), var(--lightningcss-light,oklch(62% .15 70))var(--lightningcss-dark,var(--gold)), var(--lightningcss-light,oklch(48% .09 175))var(--lightningcss-dark,var(--mint)), var(--lightningcss-light,oklch(55% .17 45))var(--lightningcss-dark,var(--gold-2)));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes spin{to{--angle:360deg}}.hero-grid{align-items:center;gap:3rem;display:grid}@media (width>=62rem){.hero-grid{grid-template-columns:1.15fr .85fr}}.cta-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.pills{flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;list-style:none;display:flex}.pills li{background:color-mix(in oklab, var(--surface) 70%, transparent);box-shadow:0 0 0 1px var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:translate .3s var(--spring), box-shadow .3s;border-radius:99px;padding:.45rem .9rem;font-size:.9rem}.pills li:hover{box-shadow:0 0 0 1.5px var(--gold);translate:0 -3px}.pills li:before{content:"✓";color:var(--gold-2);margin-right:.45rem;font-weight:800}.mini-steps{flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;list-style:none;display:flex}.mini-steps a{background:color-mix(in oklab, var(--surface) 70%, transparent);box-shadow:0 0 0 1px var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:translate .3s var(--spring), box-shadow .3s;border-radius:99px;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .45rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.mini-steps a:hover{box-shadow:0 0 0 1.5px var(--gold);translate:0 -3px}.mini-steps b{aspect-ratio:1;background:var(--gold);color:oklch(22% .05 60);width:1.6rem;font:700 .8rem var(--display);border-radius:50%;place-items:center;display:grid}.phone-wrap{perspective:1200px;justify-self:center;width:min(100%,22rem)}.phone{transform:rotateY(calc((var(--mx) - 50) * -.18deg)) rotateX(calc((var(--my) - 50) * .14deg));background:linear-gradient(160deg,oklch(35% .03 180),oklch(18% .03 180));border-radius:2.4rem;padding:.7rem;transition:transform .25s ease-out;position:relative;box-shadow:0 40px 70px -25px oklch(15% .05 180/.6),0 0 0 1.5px oklch(45% .03 180)}.screen{color:oklch(24% .03 180);background:oklch(97% .012 85);border-radius:1.8rem;flex-direction:column;height:38rem;display:flex;overflow:hidden}.bar{font:600 .75rem var(--sans);justify-content:space-between;padding:.8rem 1.2rem .4rem;display:flex}.thread{flex-direction:column;flex:1;justify-content:flex-end;gap:.6rem;padding:.6rem .9rem 1rem;display:flex;overflow:hidden}.bubble{max-width:88%;animation:pop .55s var(--spring) both;transform-origin:0 100%;border-radius:1.1rem;padding:.65rem .9rem;font-size:.88rem;line-height:1.4}.bubble small{font:600 .66rem var(--sans);letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:.15rem;display:block}.bubble.in{background:oklch(91% .02 85);border-bottom-left-radius:.3rem}.bubble.sys{color:oklch(97% .02 85);transform-origin:100% 100%;background:oklch(36% .06 175);border-bottom-right-radius:.3rem;align-self:flex-end}.bubble.alert{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:oklch(22% .05 60);font-weight:600}@keyframes pop{0%{opacity:0;translate:0 14px;scale:.6}}.typing{background:oklch(91% .02 85);border-radius:1rem;gap:4px;width:fit-content;padding:.7rem .9rem;display:inline-flex}.typing i{background:oklch(55% .03 180);border-radius:50%;width:6px;height:6px;animation:1s infinite bob}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bob{40%{translate:0 -5px}}.levels{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:99px;gap:4px;width:fit-content;max-width:100%;margin:0 auto .6rem;padding:4px;display:flex}.level{white-space:nowrap;border-radius:99px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .3s,color .3s,scale .2s}.level:hover{scale:1.04}.level[aria-checked=true]{background:var(--pine);color:var(--pine-ink)}.level-blurb{text-align:center;color:var(--muted);max-width:24rem;min-height:3.2em;margin:0 auto 1rem;font-size:.9rem}.level-blurb span{color:var(--ink);font-weight:600}.bubble.card-b{background:oklch(100% 0 0);border-radius:1rem;align-self:stretch;max-width:100%;box-shadow:0 0 0 1px oklch(88% .02 85),0 6px 16px -8px oklch(30% .05 180/.35)}.card-b b{font:700 1.45rem/1.1 var(--display);color:oklch(30% .06 175);display:block}.card-b em{opacity:.7;margin-top:.3rem;font-size:.74rem;font-style:normal;display:block}.card-b.booked{background:linear-gradient(135deg,oklch(94% .06 165),oklch(97% .03 100))}.card-b.booked b{font-size:1.1rem}.card-b.slots div{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.card-b.slots span{transition:all .4s var(--spring);border-radius:99px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;box-shadow:inset 0 0 0 1.5px oklch(80% .03 85)}.card-b.slots span[data-picked=true]{color:oklch(97% .02 85);box-shadow:none;background:oklch(36% .06 175);scale:1.06}.demo-label{text-align:center;color:var(--muted);margin-top:1rem;font-size:.82rem}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.chip{box-shadow:0 0 0 1px var(--line);background:var(--surface);transition:all .25s var(--ease-out);border-radius:99px;padding:.4rem .85rem;font-size:.85rem;font-weight:500}.chip:hover{translate:0 -2px}.chip[aria-pressed=true]{background:var(--pine);color:var(--pine-ink);box-shadow:none}.steps-dots{justify-content:center;gap:6px;padding:.5rem 0 1rem;display:flex}.steps-dots i{width:7px;height:7px;transition:width .4s var(--spring), background .3s;background:oklch(80% .02 85);border-radius:99px}.steps-dots i[data-on=true]{background:oklch(36% .06 175);width:22px}.marquee{border-block:1px solid var(--line);background:var(--bg-2);padding-block:1.1rem;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;font:italic 600 1.5rem var(--display);color:var(--muted);gap:3rem;animation:32s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span:after{content:"✺";color:var(--gold-2);margin-left:3rem;font-style:normal}@keyframes slide{to{translate:-50%}}.card{--r:var(--radius);isolation:isolate;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--line);transition:translate .5s var(--ease-out), box-shadow .4s;padding:1.75rem;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;background:radial-gradient(22rem circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), color-mix(in oklab, var(--gold) 28%, transparent), transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:hover{box-shadow:var(--shadow), 0 0 0 1.5px color-mix(in oklab, var(--gold) 70%, var(--line));translate:0 -4px}.card:hover:before{opacity:1}.card .ico{background:color-mix(in oklab, var(--gold) 25%, var(--surface));width:3rem;height:3rem;transition:rotate .5s var(--spring), scale .4s var(--spring);border-radius:1rem;place-items:center;margin-bottom:1.1rem;font-size:1.4rem;display:grid}.card:hover .ico{rotate:-10deg;scale:1.12}.card p{color:var(--muted);margin-top:.6rem}.how{gap:2.5rem;padding-left:3.5rem;display:grid;position:relative}.how:before{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:1.2rem}.how-line{background:linear-gradient(var(--gold), var(--gold-2));transform-origin:top;width:3px;scale:1 var(--p,0);border-radius:3px;position:absolute;top:.5rem;bottom:.5rem;left:1.2rem}.step{position:relative}.step .num{aspect-ratio:1;width:2.5rem;font:700 1.1rem var(--display);background:var(--surface);box-shadow:0 0 0 2px var(--line);transition:all .5s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-3.5rem}.step.in .num{background:var(--gold);color:oklch(22% .05 60);box-shadow:0 0 0 6px color-mix(in oklab, var(--gold) 30%, transparent);scale:1.08}.step p{color:var(--muted);max-width:36em;margin-top:.5rem}@media (width>=60rem){.how{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-left:0}.how:before,.how-line{display:none}.step{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--line);transition:translate .5s var(--ease-out), box-shadow .4s, opacity .8s var(--ease-out);padding:1.75rem}.step:hover{translate:0 -4px}.step .num{margin-bottom:1rem;position:static}}.band{--bg:oklch(30% .06 175);--surface:oklch(100% 0 0/.07);--ink:oklch(96% .02 85);--muted:oklch(82% .03 175);--line:oklch(100% 0 0/.16);--pine:var(--gold);--pine-ink:oklch(22% .04 80);background:radial-gradient(60rem 30rem at 85% 0%, oklch(40% .08 170), transparent), var(--bg);color:var(--ink)}.tint{background:var(--bg-2)}.calc{border-radius:calc(var(--radius) * 1.6);background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--line);gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=52rem){.calc{grid-template-columns:1fr 1fr;align-items:center}}.field-r{gap:.5rem;margin-bottom:1.5rem;display:grid}.field-r label{justify-content:space-between;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.field-r output{font:700 1.1rem var(--display);color:var(--pine);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--gold) var(--fill,50%), var(--line) var(--fill,50%));outline-offset:6px;border-radius:8px;width:100%;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:3px solid var(--gold-2);width:26px;height:26px;transition:scale .25s var(--spring);cursor:grab;border-radius:50%;box-shadow:0 3px 8px oklch(20% .05 60/.35)}input[type=range]::-webkit-slider-thumb:hover{scale:1.2}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;scale:1.35}input[type=range]::-moz-range-thumb{background:var(--surface);border:3px solid var(--gold-2);border-radius:50%;width:22px;height:22px}.result{text-align:center;border-radius:var(--radius);background:var(--bg-2);padding:1.5rem}.result .big{font:700 clamp(2.6rem, 6vw, 4rem)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--pine)}.meter{background:var(--line);border-radius:99px;height:14px;margin:1.25rem 0 .6rem;position:relative;overflow:hidden}.meter>i{width:calc(var(--w) * 1%);background:linear-gradient(90deg, var(--gold), var(--mint));transition:width .7s var(--spring), background .4s;border-radius:99px;position:absolute;inset:0 auto 0 0}.meter[data-low=true]>i{background:linear-gradient(90deg, var(--bad), var(--gold-2))}.meter b{background:var(--ink);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.verdict{min-height:3.2em;font-weight:600}.price{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch;gap:1.25rem;display:grid}.tier{flex-direction:column;gap:.5rem;display:flex}.tier .amt{font:700 2.8rem/1 var(--display);margin-block:.3rem}.tier .amt small{font:500 1rem var(--sans);color:var(--muted)}.tier.feat{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--angle), var(--gold), var(--mint), var(--gold-2), var(--gold)) border-box;border:2px solid #0000;animation:8s linear infinite spin}.badge{font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:oklch(22% .05 60);border-radius:99px;align-self:flex-start;padding:.3rem .6rem}.partner{isolation:isolate;border-radius:calc(var(--radius) * 1.6);color:oklch(96% .02 85);box-shadow:var(--shadow);background:radial-gradient(40rem 20rem at 90% 0,oklch(45% .1 170),#0000),oklch(30% .06 175);padding:clamp(1.75rem,5vw,3.5rem);position:relative;overflow:hidden}.partner:before{content:"";z-index:-1;background:radial-gradient(22rem circle at calc(var(--mx) * 1%) calc(var(--my) * 1%), oklch(79% .15 75/.25), transparent 60%);position:absolute;inset:0}.perks{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.6rem 2rem;margin-bottom:1rem;padding:0;list-style:none;display:grid}.perks li{padding-left:1.8rem;position:relative}.perks li:before{content:"★";color:var(--gold);position:absolute;left:0}.partner .btn{background:var(--gold);color:oklch(22% .05 60)}.partner .btn:hover{background:oklch(84% .14 80)}.rule{text-align:left}.faq details{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1rem;padding:0 1.4rem;transition:box-shadow .3s}.faq details+details{margin-top:.8rem}.faq details[open]{box-shadow:0 0 0 1.5px var(--gold)}.faq summary{font:650 1.1rem var(--display);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--bg-2);width:2rem;height:2rem;font:400 1.4rem var(--sans);transition:rotate .4s var(--spring), background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] summary:after{background:var(--gold);color:oklch(22% .05 60);rotate:135deg}.faq details::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq details p{color:var(--muted);padding-bottom:1.3rem}.form{gap:1.1rem;margin-top:2rem;display:grid}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.1rem;display:grid}.fl{position:relative}.fl>input,.fl>textarea,.fl>select{background:var(--surface);border:1.5px solid var(--line);appearance:none;border-radius:.9rem;width:100%;padding:1.5rem 1rem .55rem;transition:border-color .25s,box-shadow .25s}.fl>textarea{resize:vertical;field-sizing:content;min-height:8.5rem}.fl>label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--ease-out), color .25s;position:absolute;top:1.05rem;left:1rem}.fl>input:focus~label,.fl>input:not(:placeholder-shown)~label,.fl>textarea:focus~label,.fl>textarea:not(:placeholder-shown)~label,.fl>select~label{transform:translateY(-.7rem)scale(.78)}.fl>:is(input,textarea,select):focus{border-color:var(--gold-2);box-shadow:0 0 0 4px color-mix(in oklab, var(--gold) 30%, transparent);outline:none}.fl>:is(input,textarea,select):focus~label{color:var(--pine)}.fl[data-bad=true]>:is(input,textarea){border-color:var(--bad);animation:.4s shake}.fl.sel:after{content:"▾";pointer-events:none;color:var(--muted);position:absolute;top:1.1rem;right:1rem}@keyframes shake{25%{translate:-6px}75%{translate:6px}}.count{color:var(--muted);font-size:.72rem;position:absolute;bottom:.5rem;right:.8rem}.hp{opacity:0;height:0;position:absolute;left:-9999px}.err{color:var(--bad);font-size:.92rem;font-weight:600}.spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite rot}@keyframes rot{to{rotate:360deg}}.thanks{text-align:center;border-radius:calc(var(--radius) * 1.4);background:var(--surface);box-shadow:0 0 0 2px var(--gold), var(--shadow);animation:pop .7s var(--spring) both;margin-top:2rem;padding:2.5rem}.check{width:4.5rem;height:4.5rem;margin:0 auto 1rem}.check circle{fill:color-mix(in oklab, var(--gold) 30%, transparent);stroke:var(--gold-2);stroke-width:3px;stroke-dasharray:160;stroke-dashoffset:160px;animation:.8s .1s forwards draw}.check path{fill:none;stroke:var(--pine);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s .6s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.caret:after{content:"▍";color:var(--gold-2);margin-left:1px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.quote{font:italic 500 1.25rem/1.45 var(--display)}.who{color:var(--muted);margin-top:.6rem;font-size:.9rem}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:3rem 2rem;font-size:.92rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:2rem;display:grid}.foot-grid>div:first-child{grid-column:span 2;max-width:22rem}@media (width<=40rem){.foot-grid>div:first-child{grid-column:1/-1}}footer h4{font:700 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:.8rem}footer ul{gap:.45rem;padding:0;list-style:none;display:grid}footer a{text-decoration:none;transition:color .2s}footer a:hover{color:var(--ink);text-decoration:underline}footer .brand-line{color:var(--ink);margin-bottom:.5rem}footer .copy{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.phead{background:radial-gradient(50rem 18rem at 90% -20%, color-mix(in oklab, var(--gold) 22%, transparent), transparent);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1rem,3vw,2rem);position:relative}.phead h1{max-width:20em;margin:1rem 0;font-size:clamp(2rem,4.5vw + .5rem,3.6rem)}.crumbs{color:var(--muted);margin-bottom:1.5rem;font-size:.88rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:.4rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.h3{font-size:1.3rem;line-height:1.2}.link-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.link-card .more{color:var(--pine);margin-top:auto;padding-top:1rem;font-weight:600}.link-card:hover .arrow{translate:4px}.link-card .arrow{transition:translate .3s var(--ease-out);display:inline-block}.prose h2{margin:2.2rem 0 .8rem;font-size:clamp(1.5rem,2.4vw + .5rem,2.1rem)}.prose h2:first-child,.prose>.plain:first-of-type h2{margin-top:0}.prose h3{margin:1.6rem 0 .6rem}.prose a{color:var(--pine);font-weight:600}.prose p{color:color-mix(in oklab, var(--ink) 88%, transparent)}.article{padding-block:2rem 4rem}.article .plain{padding:0}.article .plain+.plain{margin-top:2.2rem}.article .plain h2{margin:0 0 .8rem}.checks{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.checks li{padding-left:1.8rem;position:relative}.checks li:before{content:"";background:var(--gold);width:.9rem;height:.9rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--gold) 28%, transparent);border-radius:50%;position:absolute;top:.45em;left:0}.two{gap:3rem;display:grid}@media (width>=52rem){.two{grid-template-columns:1fr 1fr}}.notice{background:color-mix(in oklab, var(--gold) 20%, var(--surface));box-shadow:0 0 0 1px var(--gold);border-radius:1rem;margin-top:1rem;padding:1rem 1.25rem}.chips-static{flex-wrap:wrap;gap:.5rem;display:flex}.chips-static span{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:99px;padding:.35rem .85rem;font-size:.92rem}.fine{color:var(--muted);font-size:.85rem}}@layer motion{.reveal{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out), translate .9s var(--ease-out), filter .8s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);translate:0 2rem}.reveal.in{opacity:1;filter:none;translate:0}@supports (animation-timeline:scroll()){.mesh{animation:linear both par;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes par{to{opacity:.3;translate:0 -12vh}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;translate:none}.marquee-track{animation:none}}}@property --angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --mx{syntax:"<number>";inherits:true;initial-value:50}@property --my{syntax:"<number>";inherits:true;initial-value:50}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:wipe .7s var(--ease-out)}@keyframes wipe{0%{clip-path:circle(0 at var(--vx,90%) var(--vy,4%))}to{clip-path:circle(150% at var(--vx,90%) var(--vy,4%))}}
