:root{--paper:#f7f5f0;--surface:#fff;--surface-2:#f0ede5;--ink:#1f1d19;--ink-2:#4a463e;--muted:#6f6a5f;--rule:#e2ddd1;--rule-strong:#cbc4b4;--accent:#2c5a4c;--accent-ink:#fff;--accent-soft:#e3ece7;--accent-hover:#23493d;--focus:#b5791f;--good:#2f6b3d;--good-soft:#e4efe5;--warn:#8a5a0b;--warn-soft:#f7ecd6;--bad:#a03a2c;--bad-soft:#f7e3df;--shadow:0 1px 2px #2820140f, 0 2px 8px #2820140d;--shadow-pop:0 2px 4px #2820140f, 0 12px 32px -6px #28201429;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--radius:8px;--radius-lg:12px;--gutter:16px;--measure:68ch;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161512;--surface:#1f1d19;--surface-2:#26241f;--ink:#ece8df;--ink-2:#cfc9bc;--muted:#a39d90;--rule:#34312a;--rule-strong:#4a463c;--accent:#7fb8a4;--accent-ink:#10201a;--accent-soft:#22332d;--accent-hover:#98c9b7;--focus:#e0a64a;--good:#8cc79a;--good-soft:#1f3324;--warn:#e2b660;--warn-soft:#3a2f18;--bad:#ec8f7f;--bad-soft:#3d2420;--shadow:0 1px 2px #0000004d;--shadow-pop:0 2px 4px #0000004d, 0 14px 36px -6px #0000008c;color-scheme:dark}}:root[data-theme=dark]{--paper:#161512;--surface:#1f1d19;--surface-2:#26241f;--ink:#ece8df;--ink-2:#cfc9bc;--muted:#a39d90;--rule:#34312a;--rule-strong:#4a463c;--accent:#7fb8a4;--accent-ink:#10201a;--accent-soft:#22332d;--accent-hover:#98c9b7;--focus:#e0a64a;--good:#8cc79a;--good-soft:#1f3324;--warn:#e2b660;--warn-soft:#3a2f18;--bad:#ec8f7f;--bad-soft:#3d2420;--shadow:0 1px 2px #0000004d;--shadow-pop:0 2px 4px #0000004d, 0 14px 36px -6px #0000008c;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.7rem)}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}img,svg{max-width:100%}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}small,.small{font-size:.875rem}.muted{color:var(--muted)}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--surface);border-radius:var(--radius);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{width:100%;max-width:1080px;padding:0 var(--gutter);margin:0 auto}.wrap-narrow{max-width:720px}.stack>*+*{margin-top:var(--stack,1rem)}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,260px)), 1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem}.card>:last-child{margin-bottom:0}.card-quiet{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1rem 1.25rem}.badge{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.15em .6em;font-size:.78rem;font-weight:600;display:inline-flex}.badge-good{background:var(--good-soft);color:var(--good);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.alert{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface-2);padding:.75rem 1rem}.alert-good{background:var(--good-soft);color:var(--ink);border-color:#0000}.alert-warn{background:var(--warn-soft);color:var(--ink);border-color:#0000}.alert-bad{background:var(--bad-soft);color:var(--ink);border-color:#0000}.alert>:last-child{margin-bottom:0}.btn{border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);min-height:44px;color:var(--ink);font:600 .95rem/1.2 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.55rem 1.1rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn-danger:hover{background:var(--bad-soft);color:var(--bad)}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000;padding-inline:.6rem}.btn-quiet:hover{background:var(--accent-soft);color:var(--accent)}.btn-sm{min-height:34px;padding:.3rem .7rem;font-size:.85rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.field{gap:.35rem;min-width:0;display:grid}.field+.field{margin-top:1rem}.grid>.field,.row>.field,.inline-form>.field{margin-top:0}.field label,.label{font-size:.92rem;font-weight:600}.field .hint{color:var(--muted);font-size:.85rem}.field .error{color:var(--bad);font-size:.85rem}.input,select.input,textarea.input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.55rem .75rem}textarea.input{resize:vertical;min-height:88px}.input.input-sm{padding-block:.25rem;width:auto;min-height:34px;padding-left:.65rem;font-size:.88rem}select.input{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-repeat:no-repeat;background-size:.36rem .36rem;padding-right:2.4rem}.select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding-right:.7rem;transition:border-color .12s,box-shadow .12s;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--muted)}.select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.select-trigger:focus{border-color:var(--rule-strong);outline:none}.input.select-trigger[data-state=open]{border-color:var(--accent)}.input.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-trigger[data-placeholder] .select-value{color:var(--muted)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--muted);flex:none;transition:transform .16s;display:inline-flex}.select-trigger[data-state=open] .select-chevron{color:var(--accent);transform:rotate(180deg)}.select-panel{z-index:60;min-width:var(--radix-select-trigger-width,100%);max-height:min(340px, var(--radix-select-content-available-height,340px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:var(--radix-select-content-transform-origin,top center);animation:.14s cubic-bezier(.22,1,.36,1) pop-in;overflow:hidden}.select-panel[data-side=top]{animation-name:pop-in-up}.select-viewport{padding:.3rem}.select-panel>.select-viewport{max-height:inherit;overflow-y:auto}.select-item{color:var(--ink);cursor:pointer;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem .5rem .75rem;font-size:.95rem;line-height:1.35;display:flex;position:relative}.select-item[data-highlighted]{background:var(--accent-soft)}.select-item[data-state=checked]{color:var(--accent);font-weight:600}.select-item[data-disabled]{color:var(--muted);cursor:default}.select-check{color:var(--accent);flex:none;display:inline-flex}.select-scroll{color:var(--muted);cursor:default;justify-content:center;padding:.2rem;display:flex}.flip svg{transform:rotate(180deg)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.theme-toggle{border:1px solid var(--rule-strong);background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(3,30px);padding:2px;display:inline-grid;position:relative}.theme-toggle .knob{background:var(--surface);width:30px;height:26px;box-shadow:0 1px 2px #00000026, 0 0 0 1px var(--rule);border-radius:999px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.theme-toggle[data-value=light] .knob{transform:translate(30px)}.theme-toggle[data-value=dark] .knob{transform:translate(60px)}.theme-toggle button{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-checked=true]{color:var(--accent)}.theme-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.theme-toggle svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.select-panel{animation:none}.select-chevron,.theme-toggle .knob{transition:none}}.input:focus{outline:3px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--bad)}.check{align-items:flex-start;gap:.6rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:.15rem}.segmented{border:1px solid var(--rule-strong);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);min-height:40px;color:var(--ink);font:600 .9rem var(--font-body);cursor:pointer;border:0;padding:.4rem .9rem}.segmented button+button{border-left:1px solid var(--rule-strong)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .8rem}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-size:.78rem;font-weight:600}.table tr:last-child td{border-bottom:0}.table td.r,.table th.r{text-align:right}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.kbd{font-family:var(--font-mono);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;padding:.05em .35em;font-size:.85em}.divider-label{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.85rem;display:flex}.divider-label:before,.divider-label:after{content:"";border-top:1px solid var(--rule);flex:1}.mark{color:var(--ink);font:600 1.15rem/1 var(--font-display);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.mark svg{width:26px;height:30px;color:var(--accent);flex:none}.mark:hover{color:var(--ink)}.site-head{border-bottom:1px solid var(--rule);background:var(--surface)}.site-head .wrap{flex-wrap:wrap;gap:.5rem 1rem;min-height:64px;padding-block:.5rem}.site-nav{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.site-nav a:not(.btn){border-radius:var(--radius);color:var(--ink-2);padding:.45rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:not(.btn):hover{color:var(--ink);background:var(--surface-2)}.site-nav a[aria-current=page]{color:var(--accent)}.site-nav .btn{margin-left:.35rem}@media (width<=760px){.site-nav{flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.site-nav a{white-space:nowrap}}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.band{background:var(--surface);border-block:1px solid var(--rule)}.prose{max-width:var(--measure)}.prose h2{margin-top:2.2rem}.prose h3{margin-top:1.6rem}.prose li+li{margin-top:.35rem}.lede{color:var(--ink-2);max-width:60ch;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.page-head{padding-block:clamp(2rem,5vw,3.5rem) 1rem}.page-head h1{margin-bottom:.6rem;font-size:clamp(2rem,4.5vw,2.8rem)}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:2.5rem;display:grid}.hero h1{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.2rem,5.5vw,3.5rem);line-height:1.08}.hero .cta{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.sheet-preview{border:1px solid var(--rule-strong);background:#fff;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #28201424}.preview-stack{justify-self:center;width:100%;max-width:380px;position:relative}.preview-stack .sheet-preview:first-child{opacity:.9;position:absolute;inset:0;transform:rotate(-4deg)translate(-14px,10px)}.preview-stack .sheet-preview+.sheet-preview{position:relative;transform:rotate(1.5deg)}@media (width<=820px){.hero-grid{grid-template-columns:1fr}.preview-stack{max-width:300px}}.steps-row{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps-row li{counter-increment:s;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.steps-row li:before{content:counter(s);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:.6rem;display:grid}.steps-row h3{margin-bottom:.35rem;font-size:1.1rem}.steps-row p{color:var(--ink-2);margin:0;font-size:.97rem}.rules{gap:.75rem;display:grid}.rule{border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.9rem 1.1rem;display:grid}.rule strong{font-family:var(--font-display);font-size:1.1rem}@media (width<=560px){.rule{grid-template-columns:1fr;gap:.25rem}}.ladder{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ladder details{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.ladder summary{cursor:pointer;grid-template-columns:3rem 1fr auto;align-items:center;gap:.9rem;padding:.8rem 1rem;list-style:none;display:grid}.ladder summary::-webkit-details-marker{display:none}.ladder .n{font-family:var(--font-display);color:var(--accent);text-align:center;font-size:1.35rem;font-weight:700}.ladder .t{font-weight:600}.ladder .g{color:var(--muted);white-space:nowrap;font-size:.9rem}.ladder ol{color:var(--ink-2);columns:2 18rem;column-gap:2rem;margin:0;padding:0 1rem 1rem 4.9rem}.ladder ol li{break-inside:avoid;margin-bottom:.2rem}@media (width<=560px){.ladder summary{grid-template-columns:2.2rem 1fr}.ladder .g{grid-column:2}.ladder ol{padding-left:3.6rem}}.price-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:1rem;display:grid}.price-card{flex-direction:column;gap:.6rem;display:flex}.price-card.featured{border:2px solid var(--accent)}.price-card .amount{font-family:var(--font-display);font-size:2.3rem;font-weight:600;line-height:1}.price-card ul{color:var(--ink-2);margin:0;padding-left:1.1rem}.price-card .btn{margin-top:auto}.sample-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem;display:grid}.sample{flex-direction:column;gap:.6rem;display:flex}.sample img{border:1px solid var(--rule-strong);background:#fff;border-radius:4px;width:100%;height:auto}.sample .links{flex-wrap:wrap;gap:.75rem;font-size:.95rem;display:flex}.faq h2{margin:2.25rem 0 .25rem;font-size:1.3rem}.faq h2:first-child{margin-top:0}.faq details{border-bottom:1px solid var(--rule);padding:.9rem 0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:600}.faq details>div{color:var(--ink-2);max-width:var(--measure);margin-top:.6rem}.faq details>div p:last-child{margin-bottom:0}.try-box{max-width:640px}.try-result{border-top:1px solid var(--rule);padding-top:1rem}.site-foot{border-top:1px solid var(--rule);background:var(--surface);margin-top:2rem}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.5rem;padding-block:2rem 1.25rem;display:grid}.foot-links{flex-direction:column;gap:.45rem;font-size:.95rem;display:flex}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--accent);text-decoration:underline}.foot-base{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1rem 1.5rem;display:flex}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}.segmented label{background:var(--surface);min-height:40px;font:600 .9rem var(--font-body);cursor:pointer;place-items:center;padding:.4rem .9rem;display:grid;position:relative}.segmented label+label{border-left:1px solid var(--rule-strong)}.segmented label input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--accent);color:var(--accent-ink)}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}
