body{background:var(--canvas)}.page-root.svelte-1vguyrn{--paper:var(--canvas);--paper-2:var(--canvas-2);min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 7%, #ba67301a, transparent 28rem), var(--paper)}main.svelte-1vguyrn{max-width:1180px;margin:0 auto;padding:84px 32px 48px}.hero.svelte-1vguyrn{max-width:900px;padding:44px 0 64px}.eyebrow.svelte-1vguyrn{font-family:var(--font-mono);color:var(--forest);letter-spacing:.07em;text-transform:uppercase;font-size:12px;line-height:1.5}.eyebrow.svelte-1vguyrn time:where(.svelte-1vguyrn){color:var(--ink-3);margin-left:8px}h1.svelte-1vguyrn,h2.svelte-1vguyrn,h3.svelte-1vguyrn,p.svelte-1vguyrn{margin-top:0}h1.svelte-1vguyrn{max-width:850px;font-family:var(--font-display);letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(46px,6vw,76px);line-height:.98}h1.svelte-1vguyrn em:where(.svelte-1vguyrn){color:var(--rust);font-weight:inherit}h2.svelte-1vguyrn{font-family:var(--font-display);letter-spacing:-.025em;margin:10px 0 18px;font-size:clamp(28px,3.4vw,43px);line-height:1.08}h3.svelte-1vguyrn{margin:12px 0 8px;font-size:20px}.lead.svelte-1vguyrn{max-width:780px;color:var(--ink-2);font-size:20px;line-height:1.65}.hero-facts.svelte-1vguyrn{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-facts.svelte-1vguyrn span:where(.svelte-1vguyrn),.requirements.svelte-1vguyrn li:where(.svelte-1vguyrn){border:1px solid var(--border);background:var(--canvas-2);font-family:var(--font-mono);padding:8px 12px;font-size:12px}.generator.svelte-1vguyrn{border:1px solid var(--border);background:var(--paper-2);grid-template-columns:.9fr 1.1fr;display:grid;box-shadow:10px 10px #27352d12}.choices.svelte-1vguyrn,.output.svelte-1vguyrn{padding:36px}.choices.svelte-1vguyrn{border-right:1px solid var(--border)}.radio-stack.svelte-1vguyrn{gap:10px;display:grid}.radio-stack.svelte-1vguyrn label:where(.svelte-1vguyrn){border:1px solid var(--border);background:var(--paper);cursor:pointer;gap:12px;padding:14px;display:flex}.radio-stack.svelte-1vguyrn label:where(.svelte-1vguyrn):has(input:where(.svelte-1vguyrn):checked){border-color:var(--forest);box-shadow:inset 3px 0 var(--forest)}.radio-stack.svelte-1vguyrn input:where(.svelte-1vguyrn){accent-color:var(--forest);margin-top:3px}.radio-stack.svelte-1vguyrn strong:where(.svelte-1vguyrn),.radio-stack.svelte-1vguyrn small:where(.svelte-1vguyrn){display:block}.radio-stack.svelte-1vguyrn small:where(.svelte-1vguyrn){color:var(--ink-3);margin-top:4px;line-height:1.45}.source-note.svelte-1vguyrn{border-left:3px solid var(--rust);color:var(--ink-2);background:#ba673012;margin-top:20px;padding:16px;font-size:14px;line-height:1.55}.source-note.svelte-1vguyrn a:where(.svelte-1vguyrn),.auth.svelte-1vguyrn a:where(.svelte-1vguyrn){color:var(--forest);font-weight:700}.output.svelte-1vguyrn{color:#f4f0e6;background:#1f2924;min-width:0}.output.svelte-1vguyrn .eyebrow:where(.svelte-1vguyrn){color:#a8c5b3}.output-head.svelte-1vguyrn{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.output-head.svelte-1vguyrn button:where(.svelte-1vguyrn){color:inherit;font:700 12px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #ffffff4d;flex:none;padding:10px 14px}.recommendation.svelte-1vguyrn{color:#d6d9d3;line-height:1.6}.requirements.svelte-1vguyrn{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.requirements.svelte-1vguyrn li:where(.svelte-1vguyrn){background:#ffffff0d;border-color:#ffffff2e}pre.svelte-1vguyrn{color:#e9e4d8;font:13px/1.65 var(--font-mono);background:#151d19;border:1px solid #ffffff24;margin:0;padding:20px;overflow-x:auto}.privacy.svelte-1vguyrn,.copy-error.svelte-1vguyrn{color:#aeb9b1;margin:14px 0 0;font-size:12px}.copy-error.svelte-1vguyrn{color:#f0b6a2}.auth.svelte-1vguyrn{grid-template-columns:1.3fr .7fr;gap:48px;padding:88px 0;display:grid}.auth.svelte-1vguyrn>div:where(.svelte-1vguyrn)>p:where(.svelte-1vguyrn){max-width:680px;color:var(--ink-2);font-size:18px;line-height:1.65}.auth.svelte-1vguyrn code:where(.svelte-1vguyrn){font-family:var(--font-mono);color:var(--forest)}.auth.svelte-1vguyrn aside:where(.svelte-1vguyrn){border:1px solid var(--border);background:var(--paper-2);align-self:start;padding:24px}.auth.svelte-1vguyrn aside:where(.svelte-1vguyrn) p:where(.svelte-1vguyrn){color:var(--ink-2);line-height:1.6}.fit.svelte-1vguyrn{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0}.fit.svelte-1vguyrn>h2:where(.svelte-1vguyrn){max-width:900px}.fit-grid.svelte-1vguyrn{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.fit-grid.svelte-1vguyrn article:where(.svelte-1vguyrn){border:1px solid var(--border);background:var(--paper-2);padding:24px}.fit-grid.svelte-1vguyrn article:where(.svelte-1vguyrn)>span:where(.svelte-1vguyrn){color:var(--rust);font:700 12px var(--font-mono);text-transform:uppercase}.fit-grid.svelte-1vguyrn p:where(.svelte-1vguyrn),.boundary.svelte-1vguyrn{color:var(--ink-2);line-height:1.6}.fit-grid.svelte-1vguyrn .paid:where(.svelte-1vguyrn){border-color:var(--forest);box-shadow:inset 0 4px var(--forest)}.fit-grid.svelte-1vguyrn a:where(.svelte-1vguyrn){background:var(--forest);color:var(--canvas);margin-top:10px;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-flex}.boundary.svelte-1vguyrn{background:#27573e0f;max-width:900px;margin:28px 0 0;padding:18px}.faq.svelte-1vguyrn{max-width:900px;padding:88px 0 48px}.faq-list.svelte-1vguyrn{border-top:1px solid var(--border)}details.svelte-1vguyrn{border-bottom:1px solid var(--border);padding:18px 0}summary.svelte-1vguyrn{cursor:pointer;font-weight:700}details.svelte-1vguyrn p:where(.svelte-1vguyrn){max-width:760px;color:var(--ink-2);margin:14px 0 0;line-height:1.65}@media (width<=820px){main.svelte-1vguyrn{padding:68px 20px 32px}.generator.svelte-1vguyrn,.auth.svelte-1vguyrn,.fit-grid.svelte-1vguyrn{grid-template-columns:1fr}.choices.svelte-1vguyrn{border-right:0;border-bottom:1px solid var(--border)}.auth.svelte-1vguyrn{gap:28px}}@media (width<=520px){.hero.svelte-1vguyrn{padding-top:28px}.choices.svelte-1vguyrn,.output.svelte-1vguyrn{padding:24px 18px}.output-head.svelte-1vguyrn{display:block}.output-head.svelte-1vguyrn button:where(.svelte-1vguyrn){margin-bottom:18px}}
