.sv{--ease:cubic-bezier(.2, .7, .2, 1);background:var(--lit-wall);padding:120px 0 96px}.sv-wrap{max-width:1240px;margin:0 auto;padding-inline:20px}.sv .mono{font:11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.sv h1{letter-spacing:-.014em;margin-top:20px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.02}.sv h1 b{font-weight:700;display:block}.sv h2{letter-spacing:-.014em;max-width:760px;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.05}.sv h2 b{font-weight:700}.sv-sec{padding-top:64px}.sv-sec>.mono:first-child{margin-bottom:14px}.sv-lede{max-width:460px;color:var(--color-ink-soft);margin-top:14px;font-size:18px;line-height:1.55}.sv-crumb{margin-bottom:28px}.sv-crumb a{border-bottom:1px solid var(--color-hairline);align-items:center;min-height:44px;display:inline-flex}.sv-pill{background:var(--color-ink);color:#fff;border-radius:999px;align-items:center;gap:14px;height:50px;margin-top:30px;padding:0 26px;font-size:15px;display:inline-flex}.sv-plain{border-bottom:1px solid var(--color-hairline);padding-block:14px 6px;font-size:15px;display:inline-block}.sv-plain:hover{border-color:var(--color-ink)}.sv-write{margin-top:6px}.sv-todo{color:var(--color-ink-muted);border:1px dashed #1116;padding:18px 20px;font-size:15px;line-height:1.5}.sv-todo b{color:var(--color-ink);font-weight:600}.sv-pick{gap:16px;margin-top:32px;display:grid}.sv-pick button{border:var(--glass-edge);background:var(--glass);min-height:132px;box-shadow:var(--glass-shadow);text-align:left;border-radius:24px;align-content:start;gap:10px;padding:24px;transition:translate .25s,box-shadow .25s;display:grid}.sv-pick button:hover{translate:0 -3px;box-shadow:0 34px 60px -32px #785a328c,0 0 34px #ffe2aa73,inset 0 2px #ffffffb3}.sv-pick button[aria-pressed=true]{color:var(--color-paper);border-color:var(--color-ink);background:linear-gradient(165deg,#2a241d,#16120e);box-shadow:0 0 0 5px #ffe2a04d,0 0 36px #ffd68cb3}.sv-pick q{quotes:none;letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.3}.sv-answer{border:var(--glass-edge);background:#fffaf099;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;padding:22px 26px;display:flex}.sv-answer[hidden]{display:none}.sv-answer p{font-size:17px;line-height:1.45}.sv-answer .sv-plain{white-space:nowrap;padding-block:12px 6px}.sv-line{display:none}.sv-band{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px;gap:32px;margin-top:28px;padding:30px 22px;display:grid}.sv-band .sheet{filter:drop-shadow(0 18px 24px #785a322e)}.sv-band h2{letter-spacing:-.015em;margin-top:12px;font-size:36px;font-weight:600}.sv-rows{border-top:1px solid #78644c59;margin-top:26px;list-style:none}.sv-rows a{border-bottom:1px solid #78644c59;grid-template-columns:1fr 24px;align-items:baseline;padding:15px 0;font-size:17px;display:grid}.sv-rows a:hover b{text-underline-offset:4px;text-decoration:underline}.sv-rows b{font-weight:400;display:block}.sv-rows small{color:var(--color-ink-muted);margin-top:4px;font-size:14.5px;line-height:1.45;display:block}.sv-best{color:var(--color-ink-soft);background:linear-gradient(90deg,#fff0c8cc,#fff0c833);border-left:2px solid #f0b84e;border-radius:0 14px 14px 0;margin-top:22px;padding:14px 16px;font-size:15px;line-height:1.5}.sv-best b{color:var(--color-ink);font-weight:600}.sv-hero{gap:32px;display:grid}.sv-compare{border-collapse:collapse;width:100%;margin-top:32px}.sv-compare th,.sv-compare td{text-align:left;vertical-align:top;border-top:1px solid var(--color-hairline);color:var(--color-ink-soft);padding:18px 20px 18px 0;font-size:16px;font-weight:400;line-height:1.45}.sv-compare thead th{letter-spacing:-.01em;color:var(--color-ink);border-top:0;padding-bottom:20px;font-size:20px;font-weight:600}.sv-compare tbody th{width:150px;font:10px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.sv-compare .sv-todo{padding:8px 10px;font-size:13px}.sv-compare .sv-plain{padding-block:12px 6px}.sv-handoff{gap:12px;margin-top:32px;display:grid}.sv-handoff>div{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:22px;align-content:start;gap:8px;padding:22px;display:grid}.sv-handoff .here{color:var(--color-paper);border-color:var(--color-ink);background:linear-gradient(165deg,#2a241d,#16120e);box-shadow:0 0 0 4px #ffe2a047,0 0 30px #ffd68c8c}.sv-handoff .here .mono{color:#b9b2a7}.sv-handoff b{letter-spacing:-.01em;font-size:20px;font-weight:600}.sv-handoff p:not(.mono){opacity:.85;font-size:15px;line-height:1.45}.sv-handoff .arrow{display:none}.sv-chips{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);margin-top:36px;display:grid}.sv-chips>div{border-bottom:1px solid var(--color-hairline);gap:6px;padding:18px 0;display:grid}.sv-chips>div:last-child{border-bottom:0}.sv-chips .mono{font-size:10px}.sv-chips p{color:var(--color-ink-soft);font-size:16px;line-height:1.4}.sv-layout{display:block}.sv-toc{display:none}.sv-grid3{gap:16px;margin-top:32px;display:grid}.sv-fam{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px;align-content:start;gap:14px;padding:26px;display:grid}.sv-fam p{font-size:18px;line-height:1.45}.sv-how{gap:32px;margin-top:32px;display:grid}.sv-steps{border-top:1px solid var(--color-hairline);list-style:none}.sv-steps li{border-bottom:1px solid var(--color-hairline)}.sv-steps button{letter-spacing:-.01em;text-align:left;width:100%;min-height:44px;color:var(--color-ink-soft);grid-template-columns:1fr 24px;align-items:baseline;padding:20px 0;font-size:20px;font-weight:500;transition:color .3s;display:grid}.sv-steps .on button{color:var(--color-ink)}.sv-steps .plus{transition:rotate .3s var(--ease);justify-self:end;font-size:22px;font-weight:300}.sv-steps .on .plus{rotate:45deg}.sv-steps .more{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.sv-steps .on .more{grid-template-rows:1fr}.sv-steps .more p{max-width:520px;color:var(--color-ink-soft);font-size:16px;line-height:1.55;overflow:hidden}.sv-steps .on .more p{padding-bottom:22px}.sv-get{border-top:1px solid var(--color-hairline);margin-top:32px;display:grid}.sv-get>div{border-bottom:1px solid var(--color-hairline);align-content:start;gap:12px;padding:28px 28px 28px 0;display:grid}.sv-get svg{fill:none;width:32px;height:32px;stroke:var(--color-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.sv-get p{max-width:300px;color:var(--color-ink-soft);font-size:17px;line-height:1.45}.sv-proof{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px;margin-top:32px;display:grid;overflow:hidden}.sv-proof>div{align-content:start;gap:14px;padding:24px 18px;display:grid}.sv-proof>div:first-child{border-bottom:1px solid var(--color-hairline)}.sv-proof h3{letter-spacing:-.015em;font-size:32px;font-weight:600;line-height:1.05}.sv-proof p{color:var(--color-ink-soft);font-size:17px;line-height:1.5}.sv-proof .mono{color:var(--color-ink-muted)}.sv-flowlist{border-top:1px solid var(--color-hairline);list-style:none}.sv-flowlist li{border-bottom:1px solid var(--color-hairline);color:var(--color-ink-soft);padding:13px 0;font-size:16px}.sv-nofit{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px;margin-top:28px;padding:28px}.sv-nofit ul{gap:12px;list-style:none;display:grid}.sv-nofit li{color:var(--color-ink-soft);grid-template-columns:22px 1fr;font-size:17px;line-height:1.45;display:grid}.sv-nofit li:before{content:"–";color:var(--color-ink)}.sv-cards{gap:16px;margin-top:20px;display:grid}.sv-card{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px;align-content:start;gap:12px;padding:28px;transition:translate .25s;display:grid}.sv-card:hover{translate:0 -4px}.sv-card h3{letter-spacing:-.012em;font-size:24px;font-weight:600;line-height:1.12}.sv-card p{color:var(--color-ink-soft);font-size:15.5px;line-height:1.5}.sv-faq{border:var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:28px;margin-top:28px;padding:4px 22px}.sv-faq details{border-bottom:1px solid #78644c4d}.sv-faq details:last-child{border-bottom:0}.sv-faq summary{letter-spacing:-.01em;cursor:pointer;grid-template-columns:1fr 24px;align-items:center;min-height:44px;padding:22px 0;font-size:20px;font-weight:500;list-style:none;display:grid}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary:after{content:"+";transition:rotate .3s var(--ease);justify-self:end;font-size:24px;font-weight:300}.sv-faq details[open] summary:after{rotate:45deg}.sv-faq details>p,.sv-faq details>.sv-todo{max-width:680px;color:var(--color-ink-soft);margin-bottom:24px;font-size:16.5px;line-height:1.55}.sv-cta{color:var(--color-night-text);background:var(--night-panel);border-radius:28px;align-items:center;gap:32px;margin-top:72px;padding:40px 26px;display:grid;box-shadow:0 40px 70px -40px #281c0eb3,0 0 0 1px #ffe8b41f}.sv-cta h2{font-size:clamp(32px,3.6vw,48px)}.sv-cta h2 b{display:block}.sv-cta p{max-width:460px;color:var(--color-night-muted);margin-top:18px;font-size:18px;line-height:1.5}.sv-cta .sv-write{margin-top:6px}.sv-cta .mono{color:var(--color-night-muted)}.sv-cta h2,.sv-cta h2 b{color:#fff}.sv-cta .sv-pill{color:var(--color-ink);background:#fff}.sv-cta .sv-plain{border-color:#ffe8b499}.sv-cta .sv-plain:hover{border-color:#fff}.sv-cta .sheet .t{fill:#4a3c2c}.sv-cta .sheet .l{fill:#382d21}.sv-cta .sheet .r{fill:#2a2118}@media (width>=1024px){.sv{padding-top:calc(160 * var(--w))}.sv-wrap{max-width:none;width:calc(1440 * var(--w));padding-inline:calc(102 * var(--w))}.sv-sec{padding-top:96px}.sv-faq{padding:8px 36px}.sv-pick{grid-template-columns:repeat(var(--cols,3), 1fr)}.sv-line{grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid;position:relative}.sv-line:before{content:"";background:linear-gradient(90deg,#78644c47,#ffd98a 50%,#78644c47);border-radius:2px;height:3px;position:absolute;top:8px;left:16.6%;right:16.6%;box-shadow:0 0 14px #ffd68cb3}.sv-line>div{text-align:center;justify-items:center;gap:8px;display:grid}.sv-line i{z-index:1;background:radial-gradient(circle at 35% 30%,#fffdf6,#ffe3a0);border:1px solid #fffffff2;border-radius:50%;width:28px;height:28px;margin-top:-4px;position:relative;box-shadow:0 0 0 5px #ffe2a04d,0 0 22px #ffd68ce6}.sv-line b{font-size:20px;font-weight:500}.sv-line span:not(.mono){max-width:280px;color:var(--color-ink-muted);font-size:14.5px;line-height:1.45}.sv-band{gap:calc(64 * var(--w));grid-template-columns:1fr 1.1fr;align-items:center;padding:44px 48px}.sv-hero{gap:calc(64 * var(--w));grid-template-columns:1fr 1.15fr;align-items:center}.sv-handoff{grid-template-columns:1fr auto 1fr auto 1fr;gap:20px}.sv-handoff .arrow{border:0;place-items:center;padding:0;font-size:22px;display:grid}.sv-chips{grid-template-columns:repeat(3,1fr)}.sv-chips>div{border-bottom:0;border-right:1px solid var(--color-hairline);padding:18px 20px}.sv-chips>div:first-child{padding-left:0}.sv-chips>div:last-child{border-right:0}.sv-layout{gap:calc(56 * var(--w));grid-template-columns:200px 1fr;align-items:start;display:grid}.sv-toc{top:calc(110 * var(--w));border-top:1px solid var(--color-hairline);display:grid;position:sticky}.sv-toc a{border-bottom:1px solid var(--color-hairline);font:11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);padding:12px 0}.sv-toc a:hover{color:var(--color-ink)}.sv-toc .sv-pill{height:46px;font:14px var(--font-sans);letter-spacing:0;text-transform:none;color:#fff;justify-content:center;margin-top:20px;padding:0 18px}.sv-grid3{grid-template-columns:repeat(3,1fr);gap:20px}.sv-how{gap:calc(48 * var(--w));grid-template-columns:1fr 1fr;align-items:center}.sv-get{grid-template-columns:repeat(3,1fr)}.sv-proof{grid-template-columns:1.1fr 1fr}.sv-proof>div{padding:36px}.sv-proof>div:first-child{border-bottom:0;border-right:1px solid var(--color-hairline)}.sv-cards{grid-template-columns:repeat(2,1fr);gap:20px}.sv-cta{gap:calc(56 * var(--w));grid-template-columns:1fr 1fr;margin-top:96px;padding:56px}}@media (width<=1023px){.sv-compare,.sv-compare tbody,.sv-compare tr,.sv-compare th,.sv-compare td{display:block}.sv-compare thead{display:none}.sv-compare tbody th{border-top:1px solid var(--color-hairline);width:auto;padding:18px 0 4px}.sv-compare td{border-top:0;padding:0 0 8px}.sv-compare td:before{content:attr(data-h) " — ";color:var(--color-ink);font-weight:600}.sv-handoff .arrow{display:none}}.sv-center{text-align:center}.sv-center .sv-lede{margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet[data-astro-cid-jfsniyde]{width:100%;height:auto;display:block;overflow:visible}.sheet[data-astro-cid-jfsniyde] *{stroke-linejoin:round;stroke-linecap:round}.sheet[data-astro-cid-jfsniyde] .t{fill:#fbf6ec}.sheet[data-astro-cid-jfsniyde] .l{fill:#e3dac9}.sheet[data-astro-cid-jfsniyde] .r{fill:#c9bda8}.sheet[data-astro-cid-jfsniyde] .glass .t{fill:#ffffff8c}.sheet[data-astro-cid-jfsniyde] .glass .l{fill:#ffffff4d}.sheet[data-astro-cid-jfsniyde] .glass .r{fill:#ffffff2e}.sheet[data-astro-cid-jfsniyde] :is(polygon,.ink,.pin,.fig-a,.fig-b){stroke:#463a2c80;stroke-width:.8px;vector-effect:non-scaling-stroke}.sheet[data-astro-cid-jfsniyde] .glass polygon{stroke:#463a2c66}.sheet[data-astro-cid-jfsniyde] .ghost polygon{fill:none;stroke:var(--color-ink-muted);stroke-dasharray:3 3}.sheet[data-astro-cid-jfsniyde] .grid line{stroke:#78644c38;stroke-width:1px;vector-effect:non-scaling-stroke}.sheet[data-astro-cid-jfsniyde] .thin{fill:none;stroke:#463a2c99;stroke-width:.7px;vector-effect:non-scaling-stroke}.sheet[data-astro-cid-jfsniyde] .flow{fill:none;stroke:#f0b84e;stroke-width:1.6px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--color-glow))}.sheet[data-astro-cid-jfsniyde] text{font:10px var(--font-mono);fill:var(--color-ink-muted);letter-spacing:.08em}.sheet[data-astro-cid-jfsniyde] .pin{fill:#fffaf0}.sheet[data-astro-cid-jfsniyde] .pin-n{fill:var(--color-ink);text-anchor:middle;font-size:9px;font-weight:600}.sheet[data-astro-cid-jfsniyde] .fig-a{fill:#ece4d6}.sheet[data-astro-cid-jfsniyde] .fig-b{fill:#b9ae9d}.sheet[data-astro-cid-jfsniyde] .part{transition:opacity .45s cubic-bezier(.2,.7,.2,1)}.sheet[data-astro-cid-jfsniyde] .callout{opacity:0;transition:opacity .4s cubic-bezier(.2,.7,.2,1) .1s}.sheet[data-astro-cid-jfsniyde].focus .part:not(.hot){opacity:.22}.sheet[data-astro-cid-jfsniyde].focus .part.hot .callout{opacity:1}@media (width<=1023px){.sheet[data-astro-cid-jfsniyde] .callout{display:none}}@media (prefers-reduced-motion:no-preference){.sheet[data-astro-cid-jfsniyde] .flow{animation:1.2s linear infinite flow}}@keyframes flow{to{stroke-dashoffset:-16px}}
