:root{--ink:#070b16;--ink-raised:#131e35;--lime:#c8ff53;--lime-bright:#d6ff7d;--text:#f6f8ff;--text-muted:#b8c2d6;--text-dim:#8993a8;--line:#ffffff1a;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:var(--lime)}.shell{max-width:34rem;margin:0 auto;padding:2rem 1rem 3rem;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.75rem;margin-bottom:auto;padding-top:1rem}.brand-mark{width:2rem;height:2rem;color:var(--lime);flex:none}.brand-mark .brand-check,.brand-mark .brand-path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.brand-mark .brand-done{fill:var(--ink)}.brand-mark .brand-check{stroke:var(--lime);stroke-width:3}.brand-name{font-weight:600;letter-spacing:-.01em}.pill{margin-left:auto;font-size:.75rem;color:var(--lime);border:1px solid #c8ff5329;border-radius:999px;padding:.25rem .6rem}main{padding:3rem 0}h1{font-family:var(--font-serif);font-size:clamp(2.25rem,9vw,3.25rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}h1 .done{color:var(--lime);display:block}.lede{color:var(--text-muted);font-size:1.0625rem;line-height:1.55;margin:0 0 2rem}label{display:block;font-size:.8125rem;color:var(--text-dim);margin-bottom:.4rem}.row{display:flex;gap:.5rem}input[type=tel],input[type=text],select{background:var(--ink-raised);color:var(--text);border:1px solid var(--line);border-radius:.625rem;padding:.8rem .75rem;font:inherit;font-size:1rem;width:100%}select{width:auto;flex:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}button.primary{margin-top:.75rem;width:100%;background:var(--lime);color:var(--ink);border:0;border-radius:.625rem;padding:.85rem 1rem;font:inherit;font-weight:600;font-size:1rem;cursor:pointer}button.primary:hover:not(:disabled){background:var(--lime-bright)}button.primary:disabled{opacity:.55;cursor:not-allowed}button.link{background:none;border:0;color:var(--text-muted);font:inherit;text-decoration:underline;cursor:pointer;padding:.25rem 0}button.link:disabled{color:var(--text-dim);text-decoration:none;cursor:not-allowed}.consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem}.consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:none;accent-color:var(--lime)}.consent span{font-size:.8125rem;color:var(--text-dim);line-height:1.5}.error{margin-top:.85rem;padding:.7rem .8rem;border-radius:.5rem;background:#ff6b6b14;border:1px solid #ff6b6b40;color:#ffc9c9;font-size:.875rem}.hint{margin-top:.6rem;font-size:.8125rem;color:var(--text-dim)}.actions{display:flex;gap:1rem;margin-top:1rem}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem}.tag{border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem}.tag,footer{font-size:.8125rem;color:var(--text-dim)}footer{margin-top:auto;padding-top:2rem;border-top:1px solid var(--line);display:flex;gap:1rem;flex-wrap:wrap}footer a{color:var(--text-dim)}.prose{max-width:40rem;line-height:1.65;color:var(--text-muted)}.prose h1{font-size:2rem;color:var(--text)}.prose h2{font-family:var(--font-sans);font-size:1.125rem;color:var(--text);margin-top:2rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}