:root{--bg:#fbfaf7;--surface:#fff;--ink:#18171d;--text:#504e59;--muted:#87858f;--line:#e9e7e1;--accent:#18171d;--accent-ink:#fff;--lime:#c9ee5c;--err:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#121116;--surface:#1b1a20;--ink:#f4f3ef;--text:#c9c7cf;--muted:#8d8b95;--line:#2c2b32;--accent:#f4f3ef;--accent-ink:#121116;--err:#f97066;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif}b,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:Bricolage Grotesque,system-ui,sans-serif;line-height:1.15;text-wrap:balance}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px))}.logo{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.15rem;display:flex;gap:.45em;align-items:center;text-decoration:none}.logo i{width:.7em;height:.7em;border-radius:3px;background:var(--lime);display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:20px}label{font-weight:700;margin-top:18px}.hint,label{display:block}.hint{font-weight:400;color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);margin-top:6px}.err{color:var(--err);font-size:.9rem;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.85em 1.4em;border-radius:999px;border:0;font:inherit;font-weight:700;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}.btn[disabled]{opacity:.6;cursor:wait}.label,.muted{color:var(--muted)}.label{font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.story{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.story p{margin:.4em 0}audio{width:100%;margin-top:10px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sv{--paper:#f7f2e9;--paper2:#fbf8f2;--card:#fffdf9;--ink:#211e1a;--text:#4e4840;--muted:#8e857a;--line:#e6ddcf;--warm:#efe6d6;--lime:#c9ee5c;--pill:#f0f9cf;--pill-ink:#48620f;min-height:100vh;background:var(--paper);color:var(--text);font:17px/1.65 Inter,system-ui,sans-serif;background-image:radial-gradient(rgba(120,95,60,.035) 1px,transparent 0);background-size:3px 3px}@media (prefers-color-scheme:dark){.sv{--paper:#17140f;--paper2:#1c1914;--card:#221e18;--ink:#f3ede3;--text:#d4ccbf;--muted:#9a9083;--line:#3a3328;--warm:#2a241c;--pill:#2a3312;--pill-ink:#cdeb7a;color-scheme:dark;background-image:none}}.sv h1,.sv h2,.sv h3{color:var(--ink)}.sv .serif{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.005em}.sv .it{font-style:italic}.sv .mono{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sv .inner{max-width:720px;margin:0 auto;padding:28px max(20px,env(safe-area-inset-right,0px)) 80px max(20px,env(safe-area-inset-left,0px))}.sv .top{justify-content:space-between}.sv .brand,.sv .top{display:flex;align-items:center}.sv .brand{gap:9px;font-weight:600;color:var(--ink);text-decoration:none;font-size:15px}.sv .mark{width:26px;height:26px;border-radius:8px;background:#18171d;display:grid;place-items:center}.sv .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--ink);color:var(--paper2);font:600 16px/1 Inter,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s,opacity .2s}.sv .btn:active{transform:scale(.98)}.sv .btn[disabled]{opacity:.5;cursor:default}.sv .btn.soft{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sv .link{background:none;border:0;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sv .link:hover{color:var(--ink)}.sv .pill{display:inline-flex;align-items:center;gap:6px;background:var(--pill);color:var(--pill-ink);font-size:13px;font-weight:500;padding:4px 12px;border-radius:999px}.sv input,.sv select,.sv textarea{width:100%;font:inherit;font-size:18px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.sv input:focus,.sv select:focus,.sv textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent)}.sv .big-input{font-family:Newsreader,Georgia,serif;font-size:28px;padding:14px 4px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:transparent}.sv .big-input:focus{box-shadow:none;border-bottom-color:var(--ink)}.sv .err{color:#b42318;font-size:15px;margin-top:10px}.sv .chip{all:unset;cursor:pointer;padding:12px 18px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:16px;color:var(--ink)}.sv .chip[aria-pressed=true]{background:var(--ink);color:var(--paper2);box-shadow:none}.sv .chip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sv .chips{display:flex;flex-wrap:wrap;gap:10px}.sv .fade{animation:svfade .55s ease both}@keyframes svfade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sv .fade{animation:none}}.sv .photo{border-radius:20px;overflow:hidden;background:var(--warm)}.sv .photo img{width:100%;height:100%;object-fit:cover;display:block}.sv .polaroid{background:#fff;padding:9px 9px 14px;border-radius:4px;box-shadow:0 1px 2px rgba(60,40,10,.08),0 12px 26px -14px rgba(60,40,10,.35);transition:transform .25s}.sv .polaroid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:2px;background:var(--warm)}.sv .polaroid figcaption{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:14.5px;color:#5c5448;text-align:center;margin-top:8px;min-height:1.3em;line-height:1.3}.sv .polaroids{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:20px 16px;gap:20px 16px}.sv .polaroids>:nth-child(3n+1) .polaroid{transform:rotate(-1.2deg)}.sv .polaroids>:nth-child(3n+2) .polaroid{transform:rotate(.9deg)}.sv .polaroids>:nth-child(3n) .polaroid{transform:rotate(-.4deg)}.sv .polaroid:hover{transform:rotate(0) scale(1.02)}.sv .page{background:var(--card);border-radius:6px 16px 16px 6px;padding:36px 34px 30px;box-shadow:0 1px 2px rgba(60,40,10,.06),0 24px 44px -26px rgba(60,40,10,.35);position:relative}.sv .page:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;border-radius:6px 0 0 6px;background:linear-gradient(90deg,rgba(60,40,10,.07),transparent)}.sv .page .story-text p{font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.7;color:var(--ink);margin:0 0 14px}.sv .page .story-text .dropcap{font-family:Newsreader,Georgia,serif;float:left;font-size:3.3em;line-height:.86;padding:6px 8px 0 0;color:var(--ink)}.sv .rule{border:0;border-top:1px solid var(--line);margin:56px 0}.sv .phone{background:var(--card);border-radius:30px;padding:18px 16px 20px;box-shadow:0 30px 60px -30px rgba(60,40,10,.45);border:1px solid var(--line);max-width:330px}.sv .bubble{background:var(--warm);border-radius:18px 18px 18px 5px;padding:12px 14px;font-size:15.5px;line-height:1.45;color:var(--ink);white-space:pre-line}.sv .progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.sv .progress i{display:block;height:100%;background:var(--ink);transition:width .4s ease}.sv .soft-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px}.sv .drop{display:grid;place-items:center;text-align:center;grid-gap:6px;gap:6px;border:1.5px dashed var(--line);border-radius:20px;padding:28px;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--card) 60%,transparent)}.sv .drop:hover{border-color:var(--ink);color:var(--ink)}.sv audio{width:100%;height:40px;margin-top:18px}@media (max-width:560px){.sv .page{padding:26px 22px 24px}.sv .page .story-text p{font-size:18px}.sv .big-input{font-size:24px}}.sv .foot{margin-top:80px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.sv .foot .serif{font-size:17px;color:var(--text)}.sv .foot a{color:var(--muted);text-underline-offset:3px}.sv .foot a:hover{color:var(--ink)}.sv .prose{margin-top:44px}.sv .prose h1{font-size:clamp(34px,6vw,46px);line-height:1.1;letter-spacing:-.01em}.sv .prose h1,.sv .prose h2{font-family:Newsreader,Georgia,serif;font-weight:400}.sv .prose h2{font-size:24px;line-height:1.25;margin:44px 0 10px}.sv .prose li,.sv .prose p{font-size:16.5px;line-height:1.75;margin:0 0 12px;max-width:64ch}.sv .prose ul{padding-left:20px;margin:0 0 12px}.sv .prose b{color:var(--ink);font-weight:600}.sv .prose a{color:var(--ink);text-underline-offset:3px}.sv .prose .lede{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:19px;color:var(--ink);margin-top:14px}.sv .prose .todo{background:var(--pill);color:var(--pill-ink);padding:1px 6px;border-radius:6px;font-size:.92em}.sv label.field{display:block;margin-top:18px;font-size:15px;font-weight:500;color:var(--ink)}.sv label.field input,.sv label.field select{margin-top:8px}.sv .note{border-radius:16px;padding:16px 18px;font-size:15.5px;line-height:1.55;margin-top:22px}.sv .note.ok{background:var(--pill);color:var(--pill-ink)}.sv .note.bad{background:color-mix(in srgb,#b42318 10%,var(--card));color:#8a1c12}@media (prefers-color-scheme:dark){.sv .note.bad{color:#f4a39a}}.sv .list-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.sv .list-row:first-child{border-top:0}.sv .band{position:relative;max-width:100%}.sv .band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(60,40,10,.18));pointer-events:none}.sv .illus{color:var(--muted);display:block}.sv .card-illus{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start}@media (max-width:560px){.sv .band{aspect-ratio:16/8!important}.sv .card-illus .illus{width:42px;height:42px}}