.trainer{--bg:#0b1220;--panel:#111a2e;--line:#1f2b46;--text:#d7e2f5;--dim:#7d8daa;--accent:#e0b64f;--green:#7ee0a3;background:var(--bg);color:var(--text);flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.trainer,.trainer *{box-sizing:border-box}.trainer .top{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 22px;display:flex}.trainer .brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:600;display:flex}.trainer .dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%}.trainer .tag{color:var(--dim);flex:1;font-size:13px}.trainer button{font:inherit;cursor:pointer}.trainer .ghost{border:1px solid var(--line);color:var(--dim);background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.trainer .ghost:hover{color:var(--text);border-color:var(--dim)}.trainer .body{flex:1;grid-template-columns:1fr 300px;gap:16px;min-height:0;padding:16px 22px 22px;display:grid}.trainer .term{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.trainer .screen{flex:1;padding:16px 18px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.5;overflow:auto}.trainer .screen pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}.trainer .screen .in{color:var(--accent);margin-top:10px}.trainer .screen .sys{color:var(--dim)}.trainer .entry{border-top:1px solid var(--line);background:#0e1628;align-items:center;gap:10px;padding:10px 14px;display:flex}.trainer .caret{color:var(--accent);font-family:ui-monospace,Menlo,monospace}.trainer .entry input{color:var(--green);text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;font:14px ui-monospace,SF Mono,Menlo,Consolas,monospace}.trainer .entry input::placeholder{color:#4b5a78;text-transform:none}.trainer .entry button{background:var(--accent);color:#1b1608;border:none;border-radius:8px;padding:7px 14px;font-weight:600}.trainer .side{overflow:auto}.trainer .side h3{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:4px 0 8px;font-size:11px;font-weight:600}.trainer .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:12px 14px}.trainer .mono{font-family:ui-monospace,Menlo,monospace}.trainer .small{font-size:12.5px;line-height:1.6}.trainer .quick{gap:6px;margin-bottom:16px;display:grid}.trainer .quick button{background:var(--panel);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.trainer .quick button:hover{border-color:var(--accent)}.trainer .quick code{color:var(--accent);font-size:12px}.trainer .note{color:var(--dim);font-size:12px;line-height:1.5}@media (width<=860px){.trainer .body{grid-template-rows:1fr auto;grid-template-columns:1fr}.trainer .side{max-height:34vh}.trainer .tag{display:none}}.trainer .gate{background:#101a30;border:1px solid #1f2a44;border-radius:14px;flex-direction:column;gap:12px;max-width:340px;margin:18vh auto 0;padding:28px;display:flex}.trainer .gate h1{margin:0;font-size:20px}.trainer .gate p{color:#8a97b5;margin:0;font-size:14px}.trainer .gate input{color:#e6ebf7;background:#0a1020;border:1px solid #243257;border-radius:8px;padding:10px 12px;font-size:15px}.trainer .gate button{color:#1a1405;cursor:pointer;background:#e0b84c;border:0;border-radius:8px;padding:10px;font-weight:600}.trainer .gate-err{color:#ff8a8a;font-size:13px}.trainer .ex{gap:8px;margin-bottom:16px;display:grid}.trainer .ex button{background:var(--panel);border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px}.trainer .ex button:hover{border-color:var(--accent)}.trainer .exlist{gap:6px;display:grid}.trainer .extitle{margin-bottom:6px;font-weight:600}.trainer .exbar{background:var(--line);border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden}.trainer .exbar div{background:var(--accent);height:100%}.trainer .exstep{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.trainer .exok{color:#7fd89b;margin:6px 0}.trainer .exintro{color:var(--dim);margin:8px 0;font-size:12px}.trainer .ex code{color:var(--accent);margin:6px 0;display:block}
