:root{--forest:#1A5C1E;--green:#61914D;--green_lt:#87CC1E;--green_pale:#E8F0E0;--ink:#030303;--ink_2:#4E4C4D;--mute:#7A7877;--line:#E8E6E3;--surface:#FAFAFA;--card:#FFFFFF;--amber:#C4940A;--info:#1E40AF;--r:14px;--pad:18px;--tap:44px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--forest:#2E7A33;--green:#8FBF78;--green_lt:#A8D96A;--green_pale:#1C2A1C;--ink:#F2F4F0;--ink_2:#C4C6C1;--mute:#9A9895;--line:#2E322C;--surface:#101310;--card:#1A1E19}}:root[data-theme=dark]{--forest:#2E7A33;--green:#8FBF78;--green_lt:#A8D96A;--green_pale:#1C2A1C;--ink:#F2F4F0;--ink_2:#C4C6C1;--mute:#9A9895;--line:#2E322C;--surface:#101310;--card:#1A1E19}@font-face{font-family:DM Sans;src:url(/fonts/dm_sans_400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}@font-face{font-family:DM Sans;src:url(/fonts/dm_sans_500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}@font-face{font-family:DM Sans;src:url(/fonts/dm_sans_600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains_mono_400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains_mono_500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--surface);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.5;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.wrap{max-width:640px;margin:0 auto;padding:16px 18px 64px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px var(--pad);margin-bottom:16px;box-shadow:0 1px 3px #1a5c1e0f}.sec{font-family:Georgia,serif;font-style:italic;font-size:18px;color:var(--forest);margin:0 0 12px}.tag{font-size:12px;font-weight:500;color:var(--mute);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.prompt{font-size:21px;font-weight:500;color:var(--ink);margin:0}.es{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:500;color:var(--green);margin:0;word-wrap:break-word}.yours{font-size:16px;color:var(--ink_2);margin:0 0 10px;word-wrap:break-word}.dv{text-decoration:underline;text-decoration-color:var(--mute);text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-skip-ink:none}.gloss{font-size:14px;color:var(--mute);margin-top:6px}textarea,input[type=text]{width:100%;font-family:inherit;font-size:18px;color:var(--ink);background:var(--green_pale);border:1px solid var(--line);border-radius:10px;padding:12px 13px;resize:none}textarea:focus{outline:none;border-color:var(--green)}select{width:100%;font-family:inherit;font-size:14px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--green_pale);color:var(--ink)}.row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}button{font-family:inherit;font-size:15px;font-weight:500;min-height:var(--tap);padding:0 18px;border-radius:10px;border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer}button:active{background:var(--green_lt);border-color:var(--green_lt)}button.ghost{background:transparent;color:var(--green)}button.icon{min-width:var(--tap);padding:0 12px}nav{display:flex;gap:6px;margin-bottom:16px}nav button{flex:1;font-size:13px;background:var(--green_pale);color:var(--mute);border-color:var(--line)}nav button.on{background:var(--forest);color:#fff;border-color:var(--forest)}.answer{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);animation:fade .12s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}table{width:100%;border-collapse:collapse;font-size:14px}th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ink);background:var(--green_pale);text-align:left;padding:9px 7px}td{padding:8px 7px;border-bottom:1px solid var(--line);vertical-align:top}td.sp{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--green)}td.n{text-align:right;color:var(--info);font-weight:600}.scroll{overflow-x:auto}.offline{color:var(--amber);font-size:14px;line-height:1.55;margin-top:12px}.note{font-size:13.5px;color:var(--mute);line-height:1.6}.hidden{display:none}
