:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0b;--surface:#141716;--border:#222826;--text:#eef8f2;--text-muted:#9db3a7;--accent:#4fe39b;--on-accent:#0b1410;--radius-sm:8px;--radius-lg:16px;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--page-wide:72rem;--page-text:42rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--accent-lift:color-mix(in oklab, var(--accent) 76%, var(--text));--key-foot:inset 0 -2px 0 #0b14101f;--key-pressed:inset 0 1px 0 #0b141024;--outline-edge:color-mix(in oklab, var(--text-muted) 75%, var(--bg));--outline-pressed:inset 0 1px 2px #0000004d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);overscroll-behavior-y:none}body{min-height:100svh;font-family:var(--font-body), system-ui, sans-serif;overflow-wrap:break-word;background-image:url(/grain.svg);background-size:256px 256px;flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}main{max-width:var(--page-text);margin:0 auto;padding:32px 16px 64px}body>main{flex:1 0 auto;width:100%}main.home{max-width:none;padding:0}.container{width:100%;max-width:var(--page-wide);margin-inline:auto;padding-inline:16px}@media (min-width:720px){.container{padding-inline:24px}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-duo [opacity="0.2"]{fill:var(--accent);opacity:.32}button:not(.secondary) .icon-duo [opacity="0.2"]{fill:currentColor;opacity:.2}.display{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.01em;font-style:italic;font-weight:800;line-height:1}h1{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 24px;font-size:clamp(32px,7vw,48px);font-style:italic;font-weight:800;line-height:1}h2{margin:48px 0 8px;font-size:20px;font-weight:600;line-height:1.3}h1,h2{text-wrap:balance}p{text-wrap:pretty;margin:0 0 16px}.lead{color:var(--text-muted);font-size:18px}.note{color:var(--text-muted)}a{color:var(--text);-webkit-text-decoration-color:color-mix(in oklab, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--text-muted) 60%, transparent);text-underline-offset:.25em;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.icon-arrow{transition:translate .2s var(--ease-out);flex:none}:is(a,button):hover .icon-arrow{translate:2px -2px}pre,code{font-family:var(--font-mono), ui-monospace, monospace;font-size:14px}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 16px;padding:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 24px;padding:24px}.panel h2{margin-top:0}.panel>:last-child{margin-bottom:0}form{gap:16px;margin:0 0 24px;display:grid}label{gap:8px;font-weight:500;display:grid}fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);gap:8px;margin:0;padding:16px;display:grid}legend{padding:0 8px;font-weight:500}fieldset label{align-items:center;gap:12px;min-height:44px;font-weight:400;display:flex}fieldset label.choice{align-items:flex-start;padding:6px 0}fieldset label.choice input{margin-top:calc(.5lh - 10px)}fieldset label.choice>span{gap:2px;display:grid}form.button-row{flex-wrap:wrap;gap:12px;display:flex}input,select,textarea{min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--text-muted);border-radius:var(--radius-sm);transition:border-color .16s var(--ease-out);padding:8px 12px}:is(input,select,textarea):hover:not(:disabled,:focus){border-color:color-mix(in oklab, var(--text-muted) 45%, var(--text))}::placeholder{color:var(--text-muted)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 600000s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 600000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 600000s}input[type=radio],input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}button{min-height:44px;font:inherit;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--key-foot);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), translate 90ms var(--ease-out);justify-content:center;justify-self:start;align-items:center;gap:8px;padding:8px 20px;font-weight:600;display:inline-flex}button:hover:not(:disabled){background:var(--accent-lift);border-color:var(--accent-lift)}button:where(:active:not(:disabled)){box-shadow:var(--key-pressed);translate:0 1px}button.secondary{color:var(--text);border-color:var(--outline-edge);box-shadow:none;background:0 0}button.secondary:hover:not(:disabled){background:color-mix(in oklab, var(--text) 7%, transparent);border-color:var(--text-muted)}button.secondary:where(:active:not(:disabled)){box-shadow:var(--outline-pressed)}button:disabled{cursor:default;opacity:.6}button[data-pending]{opacity:1;cursor:progress;position:relative}button[data-pending]:after{content:"";opacity:.45;background:currentColor;border-radius:1px;height:2px;animation:1.2s cubic-bezier(.45,0,.25,1) infinite key-charge;position:absolute;bottom:5px;left:14px;right:14px}@keyframes key-charge{0%{clip-path:inset(0 100% 0 0 round 1px)}50%{clip-path:inset(0 round 1px)}to{clip-path:inset(0 0 0 100% round 1px)}}@media (prefers-reduced-motion:reduce){a,button,input,select,textarea,.icon-arrow{transition:none}:is(a,button):hover .icon-arrow,button:where(:active:not(:disabled)){translate:none}button[data-pending]:after{opacity:.3;animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{font-weight:600}.agent-orb{vertical-align:middle;flex:none;display:inline-block}@media (scripting:none){.agent-orb{display:none}}.finding{align-items:flex-start;gap:8px;display:flex}.finding .agent-orb{margin-top:calc(.5lh - 10px)}.game-log{gap:6px;margin:0 0 32px;padding-left:0;list-style:none;display:grid}.game-log li{overflow-wrap:anywhere;min-width:0}
