:root{color-scheme:dark;--ink: #16140f;--paper: #f4ead2;--mute: #b8ad93;--line: #3a3428;--accent: #e39b3a;--ok: #8fbe6a;--bad: #d36a4e;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--paper)}body{min-height:100vh}a{color:var(--accent)}code,pre,.mono{font-family:ui-monospace,IBM Plex Mono,Menlo,Consolas,monospace}.wrap{max-width:920px;margin:0 auto;padding:28px 20px 80px}nav{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:16px}nav strong{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}nav a{color:var(--mute);text-decoration:none;margin-left:18px;font-size:.95rem}.hero{padding:72px 0 40px}.hero p.kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;margin:0 0 14px}.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95;font-weight:400;margin:0 0 18px;max-width:14ch}.hero .lede{color:var(--mute);font-size:1.2rem;max-width:38ch;margin:0 0 28px}.row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:10px 16px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);text-decoration:none;font-family:inherit;font-size:1rem;cursor:pointer}.btn.ghost{background:transparent;color:var(--paper);border-color:var(--line)}section{padding:40px 0;border-top:1px solid var(--line)}section h2{font-weight:400;font-size:1.8rem;margin:0 0 16px}section p{color:var(--mute);line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card{border:1px solid var(--line);padding:16px 16px 18px}.card h3{margin:0 0 8px;font-weight:400}.card p{margin:0}pre{background:#0e0d0a;border:1px solid var(--line);padding:12px 14px;overflow:auto;font-size:.82rem;line-height:1.45;color:var(--paper)}.price{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.price strong{font-size:1.6rem}.note{font-size:.85rem;color:var(--mute)}label{display:block;margin-bottom:8px}input{width:100%;max-width:420px;background:#0e0d0a;color:var(--paper);border:1px solid var(--line);padding:10px 12px;font:inherit}.status{margin-top:10px;font-size:.95rem}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}footer{margin-top:48px;color:var(--mute);font-size:.85rem}
