:root{color-scheme:dark;--sw-bg:#0b1215;--sw-surface:#121c20;--sw-raised:#1a262b;--sw-text:#eef4f6;--sw-muted:#9badb5;--sw-accent:#2dd4bf;--sw-accent-text:#5eead4;--sw-on-accent:#06201d;--sw-accent-edge:#2dd4bf;--sw-success:#4ade80;--sw-on-success:#06201d;--sw-danger:#fb7185;--sw-on-danger:#06201d;--sw-line:#5a6e77;--sw-hairline:#2a3a41}[data-theme=light]{color-scheme:light;--sw-bg:#f5f7f8;--sw-surface:#fff;--sw-raised:#e9eef0;--sw-text:#0f1a1f;--sw-muted:#51626b;--sw-accent:#0f766e;--sw-accent-text:#0f766e;--sw-on-accent:#fff;--sw-accent-edge:#0f766e;--sw-success:#15803d;--sw-on-success:#fff;--sw-danger:#c0262d;--sw-on-danger:#fff;--sw-line:#74858d;--sw-hairline:#d0d9dd}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--sw-bg:#f5f7f8;--sw-surface:#fff;--sw-raised:#e9eef0;--sw-text:#0f1a1f;--sw-muted:#51626b;--sw-accent:#0f766e;--sw-accent-text:#0f766e;--sw-on-accent:#fff;--sw-accent-edge:#0f766e;--sw-success:#15803d;--sw-on-success:#fff;--sw-danger:#c0262d;--sw-on-danger:#fff;--sw-line:#74858d;--sw-hairline:#d0d9dd}}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--sw-font:"Geist", system-ui, sans-serif;--sw-display:"Archivo", "Geist", sans-serif;--sw-num:"Geist Mono", ui-monospace, monospace;--sw-size-display:clamp(2.5rem, 1.5rem + 3.2vw, 4rem);--sw-size-h1:clamp(2.125rem, 1.6rem + 1.8vw, 3rem);--sw-size-h2:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--sw-size-h2-prose:clamp(1.5rem, 1.25rem + .7vw, 2rem);--sw-size-h3:1.25rem;--sw-size-lede:clamp(1.125rem, 1rem + .4vw, 1.25rem);--sw-size-body:1.0625rem;--sw-size-small:.9375rem;--sw-size-label:.75rem;--sw-pad:20px;--sw-gap:16px;--sw-space-page:48px;--sw-space-section:64px;--sw-header:64px;--sw-target:44px;--sw-content:1200px;--sw-measure:44rem;--sw-radius-control:14px;--sw-radius-card:20px;--sw-shadow-phone:drop-shadow(0 28px 48px #00000080);--sw-ease:cubic-bezier(.2, 0, 0, 1);--sw-motion:.18s}[data-theme=light]{--sw-shadow-phone:drop-shadow(0 24px 40px #0f1a1f24)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--sw-shadow-phone:drop-shadow(0 24px 40px #0f1a1f24)}}@media (width>=960px){:root{--sw-pad:32px;--sw-gap:24px;--sw-space-page:64px;--sw-space-section:96px;--sw-size-body:1.125rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--sw-bg);scroll-padding-top:calc(var(--sw-header) + 24px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--sw-bg);min-height:100vh;color:var(--sw-text);font-family:var(--sw-font);font-size:var(--sw-size-body);text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}img,svg{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--sw-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-stretch:80%;line-height:1.1}h1{font-size:var(--sw-size-h1);font-weight:800;line-height:1.02}h2{font-size:var(--sw-size-h2);font-weight:800;line-height:1.05}h3{font-size:var(--sw-size-h3);letter-spacing:-.01em;font-weight:700;line-height:1.25}p{margin:0}a{color:var(--sw-accent-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus{outline:2px solid var(--sw-accent-text);outline-offset:2px}::selection{background:var(--sw-accent);color:var(--sw-on-accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sw-label{color:var(--sw-muted);font-family:var(--sw-font);font-size:var(--sw-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600;font-stretch:100%;line-height:1.3}.sw-caption{color:var(--sw-muted);font-size:var(--sw-size-small);line-height:1.5}.eyebrow{margin:0 0 16px}.eyebrow a{min-height:var(--sw-target);color:inherit;align-items:center;margin-block:-14px;display:inline-flex}.lede,.deck{max-width:var(--sw-measure);color:var(--sw-muted);font-size:var(--sw-size-lede);margin:0;line-height:1.55}.skip{z-index:50;border-radius:var(--sw-radius-control);background:var(--sw-accent);color:var(--sw-on-accent);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:20px;transform:translateY(-150%)}.skip:focus{transform:none}.wrap{width:min(var(--sw-content), calc(100% - 2 * var(--sw-pad)));margin-inline:auto}.btn{border-radius:var(--sw-radius-control);min-height:48px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;transition:transform var(--sw-motion) var(--sw-ease), box-shadow var(--sw-motion) var(--sw-ease), border-color var(--sw-motion) var(--sw-ease);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-primary{background:var(--sw-accent);border-color:var(--sw-accent-edge);min-height:56px;color:var(--sw-on-accent)}.btn-primary:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--sw-accent) 28%, transparent)}.btn-secondary{border-color:var(--sw-line);min-height:56px;color:var(--sw-text)}.btn-secondary:hover{border-color:var(--sw-text)}.btn-small{min-height:var(--sw-target);padding:0 16px;font-size:15px}.btn-block{width:100%}.actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px;display:flex}@media (width>=560px){.actions{flex-flow:wrap;align-items:center}}.site-header{z-index:10;background:var(--sw-bg);border-bottom:1px solid var(--sw-hairline);position:sticky;top:0}.header-bar{min-height:var(--sw-header);align-items:center;gap:8px;display:flex}.brand{min-height:var(--sw-target);color:var(--sw-text);flex:none;align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand-lockup{color:inherit;align-items:center;gap:10px;display:inline-flex}.mark{width:28px;height:28px;color:var(--sw-accent);flex:none;display:block}.wordmark{width:110px;height:16px;color:inherit;flex:none;display:block}.primary-nav,.header-actions,.header-link{display:none}.primary-nav a,.header-link{min-height:var(--sw-target);color:var(--sw-text);white-space:nowrap;align-items:center;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none}.primary-nav a:hover,.header-link:hover,.primary-nav a[aria-current=page]{color:var(--sw-accent-text)}.menu-button,.theme-icon{width:var(--sw-target);height:var(--sw-target);border:1px solid var(--sw-hairline);color:var(--sw-text);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-button{border:0;width:48px;height:48px;margin-right:-6px}.theme-icon .theme-moon,[data-theme=light] .theme-icon .theme-sun{display:none}[data-theme=light] .theme-icon .theme-moon{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-icon .theme-sun{display:none}:root:not([data-theme=dark]) .theme-icon .theme-moon{display:block}}.menu{z-index:20;max-height:calc(100vh - var(--sw-header));background:var(--sw-bg);border-bottom:1px solid var(--sw-hairline);position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 24px 48px #00000047}.menu-panel{flex-direction:column;gap:20px;padding-block:8px 24px;display:flex}.menu-nav{flex-direction:column;display:flex}.menu-nav a{border-bottom:1px solid var(--sw-hairline);min-height:52px;color:var(--sw-text);align-items:center;font-size:18px;font-weight:600;text-decoration:none;display:flex}.menu-nav a[aria-current=page]{color:var(--sw-accent-text)}.menu-theme{align-self:flex-start}@media (width>=960px){.brand{margin-right:16px}.primary-nav{align-items:center;margin-right:auto;display:flex}.primary-nav a{display:inline-flex}.header-actions{align-items:center;gap:8px;display:flex}.menu-button,.menu{display:none!important}}@media (width>=1200px){.header-link{display:inline-flex}}.theme-switch{border:1px solid var(--sw-hairline);background:var(--sw-raised);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-switch button{min-width:var(--sw-target);min-height:var(--sw-target);color:var(--sw-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.theme-switch button[aria-checked=true]{background:var(--sw-accent);color:var(--sw-on-accent)}.theme-ico{flex:none;display:block}main{display:block}.plain,.guide,.guide-index,.legal-page{padding-top:var(--sw-space-page)}.page-head{max-width:52rem}.page-head h1{font-size:var(--sw-size-h1)}.page-head .lede{margin-top:16px}.plain>ul,.plain>p{max-width:var(--sw-measure);margin:16px 0 0}.plain>ul{padding-left:1.2rem}.post-meta{color:var(--sw-muted);font-size:var(--sw-size-small);flex-wrap:wrap;gap:4px 8px;margin:12px 0 0;display:flex}.hero{align-items:center;gap:40px;padding-block:40px 8px;display:grid}.display{max-width:13ch;font-size:var(--sw-size-display);letter-spacing:-.03em;line-height:.98}.deck{max-width:34rem;margin-top:20px}.hero-starter{max-width:34rem;margin-top:28px}.hero-note{color:var(--sw-text);font-size:var(--sw-size-small);margin:0 0 10px;font-weight:600}.hero .actions+.hero-note{color:var(--sw-muted);margin:12px 0 0;font-weight:400}.device{width:min(300px,76vw);filter:var(--sw-shadow-phone);margin:0 auto}.device img{width:100%;height:auto;display:block}.device .shot-light,[data-theme=light] .device .shot-dark{display:none}[data-theme=light] .device .shot-light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .device .shot-dark{display:none}:root:not([data-theme=dark]) .device .shot-light{display:block}}.fact-row{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.fact-row li{border:1px solid var(--sw-hairline);background:var(--sw-surface);color:var(--sw-text);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}.store-badges{margin-top:20px}.store-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.store-row img{width:auto;height:40px;display:block}.store-link{display:block}.store-soon-label{color:var(--sw-muted);margin:8px 0 0;font-size:14px}@media (width>=960px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:64px;padding-block:48px 0}.device{width:100%}}.section{padding-top:var(--sw-space-section)}.section>h2{max-width:20ch;margin-bottom:16px}.section>h2:not(:has(+.lede)),.section>.lede{margin-bottom:32px}.card,.step,.blueprint-card,.feature-list li,.calc-form,.auth-card,.plan-card,.legal-toc{background:var(--sw-surface);border:2px solid var(--sw-hairline);border-radius:var(--sw-radius-card)}.card,.step{margin:0;padding:24px}.card h3,.step h3{margin:12px 0 8px}.card p,.step p{max-width:36rem;color:var(--sw-muted)}.steps{gap:var(--sw-gap);margin:0;padding:0;list-style:none;display:grid}.step-num{color:var(--sw-accent-text);font-family:var(--sw-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.feature-list{gap:var(--sw-gap);margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:16px;margin:0;padding:24px;display:flex}.feature-icon{width:var(--sw-target);height:var(--sw-target);border-radius:var(--sw-radius-control);background:color-mix(in srgb, var(--sw-accent) 14%, transparent);color:var(--sw-accent-text);flex:none;place-items:center;display:grid}.feature-icon svg{width:22px;height:22px}@media (width>=768px){.steps,.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list li{flex-direction:column}}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--sw-raised);color:var(--sw-text);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4}.chips .chip-pro{background:color-mix(in srgb, var(--sw-accent) 12%, var(--sw-surface));color:var(--sw-accent-text)}.blueprint-grid{gap:var(--sw-gap);display:grid}.blueprint-card{flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.blueprint-days{color:var(--sw-muted);font-size:var(--sw-size-small);gap:8px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.blueprint-days strong{color:var(--sw-text);font-weight:600}.blueprint-teaser{color:var(--sw-muted);font-size:var(--sw-size-small);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width>=700px){.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.blueprint-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.blueprint-card{grid-column:span 4}.blueprint-card.is-pro{grid-column:span 3}}.field{flex-direction:column;gap:8px;margin-top:16px;display:flex}.field label{color:var(--sw-muted);font-size:14px;font-weight:600;line-height:1.4}.field input,.field select{border:2px solid var(--sw-line);border-radius:var(--sw-radius-control);background:var(--sw-raised);width:100%;min-height:48px;color:var(--sw-text);font:inherit;padding:0 14px;font-size:16px}.field input::placeholder{color:var(--sw-muted)}.field input:focus,.field select:focus{border-color:var(--sw-accent-text);outline:none}.field input[aria-invalid=true],.field input[aria-invalid=true]:focus{border-color:var(--sw-danger)}.field input[type=checkbox]{width:1.25rem;min-height:0;accent-color:var(--sw-accent-text);padding:0}.field label:has(input[type=checkbox]){min-height:48px;color:var(--sw-text);flex-direction:row;align-items:center;gap:12px;font-size:16px;font-weight:400;display:flex}.field-error{color:var(--sw-danger);margin:0;font-size:14px;line-height:1.4}.form-actions{margin-top:16px}.form-note{color:var(--sw-muted);font-size:var(--sw-size-small)}.form-note a,.auth-links a{min-height:var(--sw-target);align-items:center;font-weight:600;display:inline-flex}.alert{background:var(--sw-raised);border:2px solid var(--sw-line);border-left:4px solid var(--sw-danger);border-radius:var(--sw-radius-control);align-items:flex-start;gap:8px;margin-top:16px;padding:12px 12px 12px 16px;display:flex}.alert:before{content:"!";flex:none;font-weight:700;line-height:1.4}.alert.ok{border-left-color:var(--sw-success)}.alert.ok:before{content:"✓"}.honeypot,.honeypot input{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.waitlist{flex-direction:column;gap:12px;display:flex;position:relative}.waitlist-intro,.waitlist-body{flex-direction:column;gap:12px;display:flex}.waitlist .field,.waitlist .form-actions{margin-top:0}.waitlist-row{flex-direction:column;gap:12px;display:flex}.waitlist-row .btn{width:100%}.waitlist-done{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.waitlist-compact .field label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-compact .field input{min-height:56px}@media (width>=560px){.waitlist-compact .waitlist-row{flex-direction:row;align-items:flex-start}.waitlist-compact .field{flex:1}.waitlist-compact .btn{width:auto}}.starter .waitlist{background:var(--sw-surface);border:2px solid var(--sw-hairline);border-radius:var(--sw-radius-card);padding:28px 24px}.starter .waitlist h2{max-width:16ch}@media (width>=960px){.starter .waitlist{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:24px 64px;padding:48px;display:grid}}.price-cards{gap:var(--sw-gap);display:grid}.price-card{flex-direction:column;gap:8px;display:flex}.price-card h3{margin:0}.price-card .price{color:var(--sw-text);font-family:var(--sw-display);letter-spacing:-.03em;white-space:nowrap;margin:4px 0 0;font-size:clamp(2.5rem,2rem + 1.6vw,3.5rem);font-weight:800;font-stretch:85%;line-height:1}.price-card .btn{margin-top:auto}.price-card>p:last-of-type{margin-bottom:16px}.price-card.is-featured{border-color:var(--sw-accent)}.price-card .chip-save{background:var(--sw-success);color:var(--sw-on-success);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:14px;font-weight:600}@media (width>=700px){.price-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}}.plan-compare{max-width:56rem;margin-top:40px;overflow-x:auto}.plan-compare table{border-collapse:collapse;width:100%}.plan-compare th,.plan-compare td{border-bottom:1px solid var(--sw-hairline);text-align:center;vertical-align:middle;padding:12px}.plan-compare th[scope=row]{text-align:left;font-weight:500}.plan-compare thead th{color:var(--sw-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.plan-pro{background:color-mix(in srgb, var(--sw-accent) 10%, transparent)}.mark-yes,.mark-no{display:inline-flex}.mark-yes{color:var(--sw-success)}.mark-no{color:var(--sw-danger)}.faq-section{gap:32px;display:grid}.faq-head h2{max-width:14ch}.faq{gap:8px;display:grid}.faq details{background:var(--sw-surface);border:2px solid var(--sw-hairline);border-radius:var(--sw-radius-control);padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:14px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--sw-muted);border-bottom:2px solid var(--sw-muted);flex:none;width:8px;height:8px;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:4px;transform:rotate(225deg)}.faq details p{max-width:var(--sw-measure);color:var(--sw-muted);margin:0 0 20px}@media (width>=960px){.faq-section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:64px}.faq-head{top:calc(var(--sw-header) + 32px);position:sticky}}.cta-band{isolation:isolate;background:var(--sw-surface);border:2px solid var(--sw-hairline);border-radius:var(--sw-radius-card);padding:40px 24px;position:relative;overflow:hidden}.cta-photo{z-index:-1;position:absolute;inset:0}.cta-photo picture,.cta-photo img{object-fit:cover;object-position:center 40%;filter:grayscale(.7)contrast(1.05);width:100%;height:100%;display:block}.cta-photo:before,.cta-photo:after{content:"";position:absolute;inset:0}.cta-photo:before{z-index:1;background:var(--sw-accent);mix-blend-mode:color;opacity:.18}.cta-photo:after{z-index:2;background:color-mix(in srgb, var(--sw-surface) 90%, transparent)}.cta-copy{max-width:36rem;position:relative}.cta-copy .lede{color:var(--sw-text);margin-top:16px}@media (width>=960px){.cta-band{padding:64px}.cta-photo:after{background:linear-gradient(90deg, color-mix(in srgb, var(--sw-surface) 96%, transparent) 0%, color-mix(in srgb, var(--sw-surface) 92%, transparent) 50%, color-mix(in srgb, var(--sw-surface) 25%, transparent) 100%)}}.guide-list{gap:var(--sw-gap);margin:40px 0 0;padding:0;list-style:none;display:grid}.guide-list a{border:2px solid var(--sw-hairline);border-radius:var(--sw-radius-card);background:var(--sw-surface);height:100%;color:var(--sw-text);transition:border-color var(--sw-motion) var(--sw-ease);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.guide-list a:hover{border-color:var(--sw-line)}.guide-list h2{font-size:var(--sw-size-h2-prose)}.guide-list p{color:var(--sw-muted)}.guide-list .post-meta{margin-top:auto;padding-top:8px}@media (width>=768px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-meta{font-size:var(--sw-size-small);flex-wrap:wrap;gap:0 16px;margin:4px 0 0;display:flex}.guide-meta a{min-height:var(--sw-target);align-items:center;display:inline-flex}.guide-body{max-width:var(--sw-measure);margin-top:32px;line-height:1.7;overflow-x:auto}.guide-body h2{font-size:var(--sw-size-h2-prose);margin:40px 0 12px}.guide-body h2:first-child{margin-top:0}.guide-body h3{margin:28px 0 8px}.guide-body p,.guide-body li{margin:0 0 16px}.guide-body ul,.guide-body ol{margin:0 0 16px;padding-left:1.2rem}.guide-body table{border-collapse:collapse;width:100%;font-size:var(--sw-size-small);margin:0 0 20px;line-height:1.5}.guide-body th,.guide-body td{border-bottom:1px solid var(--sw-hairline);text-align:left;vertical-align:top;padding:10px 12px}.guide-body th:not(:first-child),.guide-body td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.guide-body pre{background:var(--sw-raised);border-radius:var(--sw-radius-control);margin:0 0 16px;padding:12px 16px;overflow-x:auto}.guide-more{margin-top:32px}.guide-more h2{font-size:var(--sw-size-h3);margin:0 0 8px}.guide-more ul{margin:0;padding:0;list-style:none}.guide-more a{min-height:var(--sw-target);align-items:center;display:inline-flex}.post-layout{gap:48px;display:grid}.plan-card{padding:24px}.plan-card h2{font-size:var(--sw-size-h3);letter-spacing:-.01em}.plan-card p{color:var(--sw-muted);font-size:var(--sw-size-small);margin:8px 0 20px}.post-rail .guide-more{margin-top:24px}@media (width>=1100px){.post-layout{grid-template-columns:minmax(0, var(--sw-measure)) 320px;justify-content:space-between;gap:64px}.post-rail{top:calc(var(--sw-header) + 32px);margin-top:var(--sw-space-page);align-self:start;position:sticky}}.calc-layout{gap:var(--sw-gap);margin-top:40px;display:grid}.calc-form{padding:8px 24px 24px}.result-card{background:color-mix(in srgb, var(--sw-accent) 8%, var(--sw-surface));border:2px solid var(--sw-accent);border-radius:var(--sw-radius-card);padding:24px}.result-figure{font-family:var(--sw-num);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:600;line-height:1}.result-detail{line-height:1.6}.calc-method{margin-top:56px}@media (width>=960px){.calc-layout{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:48px}.result-card{top:calc(var(--sw-header) + 32px);padding:32px;position:sticky}}.legal-layout{gap:32px;margin-top:40px;display:grid}.legal-toc{padding:20px 24px}.legal-toc h2{margin-bottom:8px}.legal-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc}.legal-toc a{min-height:var(--sw-target);color:var(--sw-text);font-size:var(--sw-size-small);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.legal-toc a:before{content:counter(toc);min-width:1.5em;color:var(--sw-muted);font-family:var(--sw-num);font-size:14px}.legal-toc a:hover{color:var(--sw-accent-text)}.legal-updated{color:var(--sw-muted);font-size:var(--sw-size-small);margin-top:12px}.legal-body{max-width:var(--sw-measure);counter-reset:legal}.legal-body>section{border-top:1px solid var(--sw-hairline);counter-increment:legal;padding-block:32px}.legal-body>section:first-child{border-top:0;padding-top:0}.legal-body h2{font-size:var(--sw-size-h2-prose);gap:12px;margin-bottom:16px;display:flex}.legal-body h2:before{content:counter(legal);color:var(--sw-accent-text);font-family:var(--sw-num);font-size:.75em;font-weight:600;font-stretch:100%;line-height:1.5}.legal-body p,.legal-body li{line-height:1.7}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:16px}.legal-body ul{gap:8px;margin:16px 0 0;padding-left:1.2rem;display:grid}@media (width>=960px){.legal-layout{grid-template-columns:260px minmax(0, var(--sw-measure));align-items:start;gap:64px;margin-top:56px}.legal-toc{top:calc(var(--sw-header) + 32px);position:sticky}}.auth-shell{padding-block:var(--sw-space-page);place-items:center;display:grid}.auth-card{width:min(100%,440px);margin:0;padding:28px 24px}.auth-card h1,.auth-card h2{font-size:2rem;line-height:1.05}.auth-card>p{color:var(--sw-muted);margin-top:12px}.auth-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px;display:flex}.auth-links p{color:var(--sw-muted);font-size:var(--sw-size-small)}p.gap-top-sm{margin-top:8px}.site-footer{margin-top:var(--sw-space-section);border-top:1px solid var(--sw-hairline);padding:48px 0 32px}.footer-grid{gap:32px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-brand p{max-width:28rem;color:var(--sw-muted);font-size:var(--sw-size-small)}.footer-col{flex-direction:column;display:flex}.footer-col h2{color:var(--sw-muted);font-family:var(--sw-font);font-size:var(--sw-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-weight:600;font-stretch:100%;line-height:1.3}.footer-col a{min-height:var(--sw-target);color:var(--sw-text);font-size:var(--sw-size-small);align-items:center;font-weight:500;text-decoration:none;display:flex}.footer-col a:hover{color:var(--sw-accent-text)}.footer-bottom{border-top:1px solid var(--sw-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.footer-legal{color:var(--sw-muted);font-size:14px}.socials{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.socials a{width:var(--sw-target);height:var(--sw-target);border:2px solid var(--sw-line);color:var(--sw-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.socials svg{width:20px;height:20px}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}}@media (width>=960px){.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
