:root{color-scheme:dark;--bg:#11151a;--panel:#1c222a;--line:#303942;--muted:#a4afb9;--ink:#f0f4f5;--accent:#c5f37c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}[hidden]{display:none!important}.app{width:100%;max-width:460px;margin:auto;padding:22px 18px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-size:10px;letter-spacing:1.2px;color:var(--muted);text-decoration:none}.badge{font-size:9px;letter-spacing:1px;color:var(--accent);border:1px solid #435331;border-radius:4px;padding:5px}.intro{padding:30px 0 20px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted)}h1{font-size:42px;letter-spacing:-2px;margin:8px 0}h1 span{color:var(--accent)}p{line-height:1.6;margin:10px 0}.intro>p:not(.eyebrow){margin:4px 0}.small{font-size:12px;color:var(--muted)}button{font:inherit;min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px;text-align:left;cursor:pointer;touch-action:manipulation}button:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:#152014;border-color:var(--accent);font-weight:700;width:100%;margin:14px 0 6px}.bot-heading{display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.signal{width:7px;height:7px;background:var(--accent);border-radius:50%}#phase{margin-left:auto;color:var(--muted);font-size:11px}#chat{max-height:37svh;min-height:120px;overflow:auto;padding:12px 2px;overscroll-behavior:contain}.message{white-space:pre-line;font-size:14px;line-height:1.6;padding:13px 14px;margin:0 0 10px;border-radius:12px;background:var(--panel);overflow-wrap:anywhere}.message.you{background:#273423;margin-left:36px;font-size:13px;color:#d5e7c6}.message.bot{margin-right:12px}.goal{font-size:12px;color:var(--accent);margin:12px 0}.actions{display:grid;gap:8px}.actions .cabinet{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.actions .cabinet button{text-align:center}.actions button{width:100%;font-size:14px}.actions .inspect{color:var(--accent);background:transparent}details{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-size:13px;min-height:24px}details p{font-size:13px;white-space:pre-line}h3{font-size:12px;color:var(--accent);margin:16px 0 4px}#equipment{font-size:12px;line-height:1.8;margin-top:14px;color:var(--muted)}.tools{display:flex;gap:8px;margin-top:12px}.tools button{flex:1;text-align:center;font-size:12px;background:transparent}button:disabled{opacity:.5;cursor:default}#result{padding:14px 0}h2{font-size:23px;margin:8px 0}#result p{font-size:14px}.teaser{padding:15px;border-left:2px solid var(--accent);background:var(--panel)}.teaser span{color:var(--muted);font-size:12px}footer{font-size:10px;text-align:center;color:var(--muted);padding-top:28px}@media(max-width:340px){.app{padding:16px 12px}h1{font-size:36px}.brand{letter-spacing:.5px}.message{font-size:13px}}@media(prefers-reduced-motion:no-preference){button{transition:border-color .12s}}
