body{background:var(--paper)}.page-root.svelte-1vguyrn{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 7%,rgba(186,103,48,.1),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);font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.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;margin:18px 0 22px;font-family:var(--font-display);font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.045em}h1.svelte-1vguyrn em:where(.svelte-1vguyrn){color:var(--rust);font-weight:inherit}h2.svelte-1vguyrn{margin:10px 0 18px;font-family:var(--font-display);font-size:clamp(28px,3.4vw,43px);line-height:1.08;letter-spacing:-.025em}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{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-facts.svelte-1vguyrn span:where(.svelte-1vguyrn),.requirements.svelte-1vguyrn li:where(.svelte-1vguyrn){border:1px solid var(--border);background:#ffffff7a;padding:8px 12px;font-family:var(--font-mono);font-size:12px}.generator.svelte-1vguyrn{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--border);background:var(--paper-2);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{display:grid;gap:10px}.radio-stack.svelte-1vguyrn label:where(.svelte-1vguyrn){display:flex;gap:12px;padding:14px;border:1px solid var(--border);background:var(--paper);cursor:pointer}.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){margin-top:3px;accent-color:var(--forest)}.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){margin-top:4px;color:var(--ink-3);line-height:1.45}.source-note.svelte-1vguyrn{margin-top:20px;padding:16px;border-left:3px solid var(--rust);background:#ba673012;color:var(--ink-2);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{min-width:0;background:#1f2924;color:#f4f0e6}.output.svelte-1vguyrn .eyebrow:where(.svelte-1vguyrn){color:#a8c5b3}.output-head.svelte-1vguyrn{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.output-head.svelte-1vguyrn button:where(.svelte-1vguyrn){flex:0 0 auto;border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit;padding:10px 14px;font:700 12px var(--font-mono);cursor:pointer}.recommendation.svelte-1vguyrn{color:#d6d9d3;line-height:1.6}.requirements.svelte-1vguyrn{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0;list-style:none}.requirements.svelte-1vguyrn li:where(.svelte-1vguyrn){border-color:#ffffff2e;background:#ffffff0d}pre.svelte-1vguyrn{overflow-x:auto;margin:0;padding:20px;border:1px solid rgba(255,255,255,.14);background:#151d19;color:#e9e4d8;font:13px/1.65 var(--font-mono)}.privacy.svelte-1vguyrn,.copy-error.svelte-1vguyrn{margin:14px 0 0;color:#aeb9b1;font-size:12px}.copy-error.svelte-1vguyrn{color:#f0b6a2}.auth.svelte-1vguyrn{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;padding:88px 0}.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){align-self:start;padding:24px;border:1px solid var(--border);background:var(--paper-2)}.auth.svelte-1vguyrn aside:where(.svelte-1vguyrn) p:where(.svelte-1vguyrn){color:var(--ink-2);line-height:1.6}.fit.svelte-1vguyrn{padding:64px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fit.svelte-1vguyrn>h2:where(.svelte-1vguyrn){max-width:900px}.fit-grid.svelte-1vguyrn{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.fit-grid.svelte-1vguyrn article:where(.svelte-1vguyrn){padding:24px;border:1px solid var(--border);background:var(--paper-2)}.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){display:inline-flex;margin-top:10px;padding:11px 14px;background:var(--forest);color:#fff;text-decoration:none;font-weight:700}.boundary.svelte-1vguyrn{max-width:900px;margin:28px 0 0;padding:18px;background:#27573e0f}.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;margin:14px 0 0;color:var(--ink-2);line-height:1.65}@media (max-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 (max-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}}
