:root{color:#1b1914;background:#efe8d8;font-family:Outfit,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fffaf1;--ink: #1b1914;--muted: #5f584c;--line: #e3d7c2;--green: #0e6b52;--green-deep: #08382b;--stamp: #8d3428;--shadow: 0 24px 60px rgba(70, 48, 18, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}code{font-family:DM Mono,ui-monospace,monospace;font-size:.92em}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.topbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.mark{margin:0;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:650;letter-spacing:-.04em}.top-note{margin:2px 0 0;color:var(--muted)}.pill,.banner,.form-error{border-radius:999px}.pill{border:1px solid var(--line);background:var(--paper);padding:8px 12px;color:var(--muted)}.pill.good{color:var(--green-deep);border-color:#b7d8cc;background:#e7f5ef}.pill.bad{color:var(--stamp);border-color:#efc7c0;background:#fff1ee}.banner{border-radius:16px;padding:14px 16px;background:#fff7df;border:1px solid #ead7a1;margin:0 0 16px}.banner.warn{background:#fff1ee;border-color:#efc7c0}.layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:22px;align-items:start}.slip,.checks{min-width:0;background:var(--paper);border:1px solid rgba(80,58,24,.08);box-shadow:var(--shadow)}.slip{border-radius:28px;padding:28px}.checks{border-radius:28px;padding:22px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-.03em}h1{margin:0;font-size:40px;line-height:1.05}.plan-name{margin:18px 0 0;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.cycle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:6px;border-radius:14px;background:#f6f0e4}.cycle button,.switch,.secondary{border:0;background:transparent;cursor:pointer}.cycle button{border-radius:10px;padding:10px;color:var(--muted)}.cycle button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 2px #281e0a0f}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:22px 0 0}.price span{font-family:Fraunces,Georgia,serif;font-size:64px;letter-spacing:-.04em;line-height:.9}.price small,.price-note,.footnote,.build-note,.ledger,.checks-head p,.methods span,.renewal p{color:var(--muted)}.price-note{margin:8px 0 0}.switch{display:flex;align-items:center;gap:10px;margin:16px 0 8px;padding:0;color:var(--ink)}.switch span{width:42px;height:24px;border-radius:999px;background:#ddd4c4;position:relative}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.switch.on span{background:var(--green)}.switch.on span:after{left:21px}label{display:block;margin-top:14px;font-size:14px;font-weight:600}input{width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;color:var(--ink)}input:focus{outline:2px solid rgba(14,107,82,.28);border-color:var(--green)}.methods,.renewal{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.methods p,.renewal p:first-child{margin:0 0 10px;font-weight:600}.methods ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.methods li{display:grid;gap:2px}.renewal p{margin:0 0 8px}.build-note{margin-top:8px}.pay,.secondary{width:100%;border-radius:14px}.pay{margin-top:22px;border:0;background:var(--green-deep);color:#fff;padding:16px 18px;font-weight:600;cursor:pointer}.pay:disabled{cursor:wait;opacity:.7}.secondary{margin-top:14px;border:1px solid var(--line);background:#fff;padding:12px}.form-error{border-radius:12px;margin:12px 0 0;padding:12px;background:#fff1ee;color:var(--stamp)}.footnote{margin:12px 0 0;font-size:13px}.success{margin-top:22px;padding:16px;border-radius:16px;background:#e7f5ef}.success h2{margin:0 0 12px;font-size:28px}.success dl,details dl{display:grid;gap:8px;margin:0}.success div,details dl div{display:grid;grid-template-columns:110px 1fr;gap:8px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.checks-head h2{margin:0;font-size:28px}.checks-head p{margin:6px 0 14px}.checks ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.check{padding:10px 12px;border-radius:14px;background:#f7f2e8}.check div{display:flex;gap:8px;align-items:baseline}.check-id{font-family:DM Mono,ui-monospace,monospace;font-size:12px;color:var(--muted)}.check em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}.check p{margin:4px 0 0;color:var(--muted);font-size:14px}.check.pass{background:#e7f5ef}.check.fail{background:#fff1ee}.check.info{background:#fff7df}details{margin-top:16px}summary{cursor:pointer;font-weight:600}details p,.ledger{font-size:14px}.ledger{margin:14px 0 0}@media(max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}h1{font-size:34px}.price span{font-size:52px}}@media(max-width:520px){.page{width:min(100% - 20px,1120px)}.slip,.checks{padding:18px;border-radius:20px}.topbar{align-items:start;flex-wrap:wrap}h1{font-size:30px}.price span{font-size:44px}.success div,details dl div{grid-template-columns:1fr;gap:2px}.check div{flex-wrap:wrap}.check em{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
