:root{color-scheme:light dark;--bg: #f6f1e3;--fg: #171a15;--muted: rgba(23, 26, 21, .62);--link: #1f6f46;--panel: rgba(255, 250, 240, .72);--border: rgba(24, 77, 43, .24);--accent: #c4b978;--ok: #1f6f46;--ok-bg: rgba(31, 111, 70, .1);--bad: #9b2c1a;--bad-bg: rgba(155, 44, 26, .1)}@media(prefers-color-scheme:dark){:root{--bg: #020403;--fg: #f2f4e9;--muted: rgba(242, 244, 233, .74);--link: #b8ff8a;--panel: rgba(7, 12, 10, .82);--border: rgba(184, 255, 138, .22);--ok: #b8ff8a;--ok-bg: rgba(184, 255, 138, .1);--bad: #ff664f;--bad-bg: rgba(255, 102, 79, .12)}}html.ereader{color-scheme:light;--bg: #f3eee4;--fg: #1c1916;--muted: rgba(28, 25, 22, .62);--link: #2c4a3e;--panel: #f3eee4;--border: rgba(28, 25, 22, .16);--ok: #2c4a3e;--ok-bg: #e4efe6;--bad: #9b2c1a;--bad-bg: #f6e4de}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;overflow-wrap:break-word}html.ereader,html.ereader body{font-family:Georgia,Times New Roman,serif}a{color:var(--link);overflow-wrap:anywhere}.wrap{max-width:64rem;margin:0 auto;padding:1.25rem 1rem 3rem;min-width:0}.exit{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.exit:hover{color:var(--link)}header.hero{max-width:36rem;margin:1.6rem 0 1.8rem}.kicker{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1{margin:.45rem 0 0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500;font-style:italic;letter-spacing:0;line-height:1.15}.lede{margin:.8rem 0 0;color:var(--muted)}.grid{display:grid;gap:1.1rem;grid-template-columns:1fr;min-width:0}@media(min-width:860px){.grid{grid-template-columns:1fr 1fr}}html.ereader .send-pane{display:none!important}html.ereader .grid{grid-template-columns:1fr}html.ereader .computer-note{display:none}.pane{border:1px solid var(--border);background:var(--panel);padding:1.15rem 1.1rem 1.25rem;min-width:0;max-width:100%}.pane h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:500;font-style:italic}.hint{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}#keyoutput{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2rem,8vw,3.6rem);letter-spacing:.12em;line-height:1;margin:1.1rem 0 .8rem;overflow-wrap:anywhere}button,.downloadlink,.file-btn{appearance:none;background:var(--link);color:var(--bg);border:0;font:inherit;font-size:1rem;padding:.7em 1.15em;cursor:pointer;min-height:44px;max-width:100%;white-space:normal}html.ereader button,html.ereader .downloadlink{font-size:1.15rem;padding:.85em 1.3em}button:disabled{opacity:.6;cursor:not-allowed}button.ghost,.file-btn{background:transparent;color:var(--fg);border:1px solid var(--border)}label.field{display:block;margin:.9rem 0 0}label.field>span{display:block;font-size:.92rem;font-weight:600}input[type=text],input[type=url]{width:100%;max-width:100%;min-width:0;margin-top:.35rem;min-height:44px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;padding:.45rem .7rem}input[name=key]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.4rem,7vw,2rem);letter-spacing:.12em;text-align:center;min-height:3.4rem;text-transform:uppercase}fieldset{border:0;margin:1rem 0 0;padding:0}.check{display:flex;align-items:flex-start;gap:.7rem;min-height:44px;font-size:.95rem}.check input{width:1.05rem;height:1.05rem;margin-top:.3rem;flex:0 0 auto;accent-color:var(--link)}.check>span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.check em{display:block;color:var(--muted);font-style:italic;margin:.15rem 0 0;font-size:.88rem}#flash{margin:1rem 0 0;padding:.8rem .9rem;border:1px solid var(--border);white-space:pre-wrap;cursor:pointer;font-size:.92rem}#flash[data-ok=yes]{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}#flash[data-ok=no]{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}#downloads{display:none;margin-top:1rem}#downloads em{display:block;margin-bottom:.4rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}footer.note{margin:2rem 0 0;max-width:38rem;color:var(--muted);font-size:.88rem}hr{border:0;border-top:1px solid var(--border);margin:1.2rem 0 0}
