:root{--ink:#17211c;--muted:#758078;--paper:#f4f5ef;--lime:#c8f36a;--line:#d9ded5;--red:#b84236}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}.shell{width:min(960px,calc(100% - 40px));margin:0 auto;padding:64px 0}.narrow{max-width:560px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--muted);font-weight:bold}h1{font:clamp(46px,8vw,88px)/.94 Georgia,serif;letter-spacing:-.06em;margin:22px 0}h1 em{color:#84994a;font-style:italic}h2{margin:0 0 8px;font:28px Georgia,serif}.lead{color:var(--muted);max-width:490px;font-size:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:32px;box-shadow:0 14px 40px #253a1a0b}.button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:14px 20px;font-weight:bold;cursor:pointer}.button span{color:var(--lime);margin-left:22px}.secondary{display:block;text-decoration:none;text-align:center;margin-top:22px}.promo-row{display:flex;justify-content:space-between;align-items:center;background:var(--lime);border-radius:13px;padding:20px 24px}.promo-row small,.result small{display:block;font-size:10px;letter-spacing:.15em;font-weight:bold}.promo-row strong{font:32px Georgia,serif;letter-spacing:.04em}.copy,.text-button{border:1px solid #94ae5d;background:transparent;border-radius:999px;padding:9px 13px;cursor:pointer}.timer{font-size:13px;color:var(--muted);margin:13px 0 24px}.timer b{color:var(--ink)}ol{padding:0;margin:0;list-style:none;counter-reset:steps}li{counter-increment:steps;border-top:1px solid var(--line);padding:18px 0 18px 44px;position:relative}li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#8aa250;font-weight:bold}li b,li span{display:block}li span{color:var(--muted);margin-top:4px}a{color:inherit;font-weight:bold}label{display:block;font-size:12px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px}input,textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:13px;width:100%;background:#fafbf8}textarea{resize:vertical}.input-row{display:flex;gap:10px}.message{color:var(--red);font-size:14px}.result{margin-top:20px;background:#eef6db;border-radius:12px;padding:18px}.result strong{font:46px Georgia,serif;display:block}.result p,.muted{color:var(--muted);font-size:14px}footer{color:var(--muted);font-size:12px;margin-top:25px}.admin-head,.table-head{display:flex;justify-content:space-between;align-items:start}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.stats div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}.stats b{font-size:24px}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.key{font-family:monospace}.status{font-size:11px}.accepted{color:#56831d}.invalid_format,.duplicate{color:var(--red)}@media(max-width:650px){.shell{padding:35px 0;width:min(100% - 24px,960px)}.input-row,.grid{display:block}.input-row .button{margin-top:10px;width:100%}.promo-row{padding:16px}.promo-row strong{font-size:23px}.admin-head{align-items:center}}
