.ql-root .qg-btn{font-family:var(--font-sans);cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .15s;display:inline-flex}.ql-root .qg-btn-primary{background:var(--accent);color:var(--on-accent);border:2px solid var(--fg);box-shadow:4px 4px 0 var(--fg)}.ql-root .qg-btn-primary:hover{box-shadow:6px 6px 0 var(--fg);transform:translate(-2px,-2px)}.ql-root .qg-btn-primary:active{box-shadow:2px 2px 0 var(--fg);transform:translate(0)}.ql-root .qg-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);font-size:11px;font-weight:700;display:block}.ql-learn-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ql-root{--ql-ink:#e8e4da;--ql-paper:#16150f}.ql-head{max-width:62ch;margin-bottom:28px}.ql-h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin:8px 0 12px;font-size:clamp(28px,4.6vw,44px);font-weight:800;line-height:1.05}.ql-lead{font-family:var(--font-sans);color:var(--fg-mid);margin:0 0 10px;font-size:16px;line-height:1.65}.ql-total{font-family:var(--font-mono);color:var(--accent-text);font-size:12px;font-weight:700}.ql-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.ql-card{text-align:left;border:2px solid var(--fg);background:var(--bg-card);box-shadow:5px 5px 0 var(--fg);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:20px;transition:transform .12s,box-shadow .12s;display:flex}.ql-card:hover{box-shadow:7px 7px 0 var(--fg);transform:translate(-2px,-2px)}.ql-card.is-complete{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card))}.ql-glyph{width:44px;height:44px;font-family:var(--font-mono);border:2px solid var(--fg);background:var(--ql-paper);color:var(--ql-ink);box-shadow:2px 2px 0 var(--fg);border-radius:8px;place-items:center;margin-bottom:6px;font-size:15px;font-weight:700;display:grid}.ql-glyph--sm{width:28px;height:28px;box-shadow:none;margin:0;font-size:11px;display:inline-grid}.ql-card-name{font-family:var(--font-display);color:var(--fg);font-size:19px;font-weight:800}.ql-card-tag{font-family:var(--font-sans);color:var(--fg-mid);font-size:13px;line-height:1.45}.ql-card-progress{font-family:var(--font-mono);color:var(--accent-text);margin-top:6px;font-size:11px;font-weight:700}.ql-toolhead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.ql-back{font-family:var(--font-mono);color:var(--fg-mid);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:12px;font-weight:700}.ql-back:hover{color:var(--accent-text)}.ql-toolname{font-family:var(--font-display);color:var(--fg);align-items:center;gap:9px;font-size:20px;font-weight:800;display:inline-flex}.ql-toolprog{font-family:var(--font-mono);color:var(--fg-muted);margin-left:auto;font-size:12px;font-weight:700}.ql-stage{grid-template-columns:250px 1fr;align-items:start;gap:18px;display:grid}@media (width<=760px){.ql-stage{grid-template-columns:1fr}}.ql-missions{border:2px solid var(--border-mid);background:var(--bg-card);border-radius:10px;padding:16px;position:sticky;top:84px}@media (width<=760px){.ql-missions{position:static}}.ql-mission-list{flex-direction:column;gap:7px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.ql-mission-list li{font-family:var(--font-sans);color:var(--fg-muted);align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ql-mission-list li.is-done{color:var(--fg-mid);text-decoration:line-through 1px}.ql-mission-list li.is-current{color:var(--fg)}.ql-mission-mark{font-family:var(--font-mono);color:var(--accent-text);flex-shrink:0;font-size:12px}.ql-brief{border-top:2px solid var(--border);padding-top:12px}.ql-brief-title{font-family:var(--font-display);color:var(--fg);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.ql-brief p{font-family:var(--font-sans);color:var(--fg-mid);margin:0 0 10px;font-size:13.5px;line-height:1.55}.ql-hint{border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 4px 4px 0;padding:10px 12px;font-size:13px!important}.ql-hint-btn{font-family:var(--font-mono);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;font-weight:700}.ql-learned{border-top:2px solid var(--border);padding-top:12px}.ql-learned p{font-family:var(--font-sans);color:var(--fg);margin:6px 0 12px;font-size:13.5px;line-height:1.55}.ql-next{height:38px;padding:0 16px;font-size:13px}.ql-toolpane{min-width:0}.ql-tool{border:2px solid var(--fg);background:var(--bg-card);box-shadow:5px 5px 0 var(--fg);border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.ql-console{background:var(--ql-paper);color:var(--ql-ink);border:2px solid var(--fg);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.ql-console--err{color:#ff9d80}.ql-io{flex-direction:column;flex:1;gap:5px;min-width:200px;display:flex}.ql-io-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-size:10px;font-weight:700}.ql-io-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.ql-io textarea,.ql-sql-input,.ql-filter{font-family:var(--font-mono);color:var(--fg);background:var(--bg-page);border:2px solid var(--border-mid);resize:vertical;border-radius:6px;padding:9px 11px;font-size:13px}.ql-io textarea:focus,.ql-sql-input:focus,.ql-filter:focus,.ql-url:focus{border-color:var(--accent);outline:none}.ql-verdict{font-family:var(--font-sans);border-radius:5px;margin:0;padding:9px 12px;font-size:13.5px;font-weight:600}.ql-verdict--yes{color:var(--fg);background:var(--accent-glow);border:1.5px solid var(--accent)}.ql-verdict--no{color:var(--fg);background:color-mix(in srgb, var(--pop-red,#c0392b) 10%, transparent);border:1.5px solid var(--pop-red,#c0392b)}.ql-status--ok{color:#79c26a}.ql-status--warn{color:#e0a33c}.ql-status--err{color:#ff7a5c}.ql-reqbar{flex-wrap:wrap;gap:10px;display:flex}.ql-method{font-family:var(--font-mono);background:var(--bg-page);color:var(--fg);border:2px solid var(--fg);border-radius:6px;height:44px;padding:0 8px;font-size:13px;font-weight:700}.ql-url{min-width:220px;font-family:var(--font-mono);color:var(--fg);background:var(--bg-page);border:2px solid var(--border-mid);border-radius:6px;flex:1;height:44px;padding:0 12px;font-size:13px}.ql-send{height:44px}.ql-req-io{flex-wrap:wrap;gap:12px;display:flex}.ql-res-line{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ql-status{font-family:var(--font-mono);font-size:13px;font-weight:700}.ql-res-time{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.ql-history{border-top:2px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.ql-hist-chip{font-family:var(--font-mono);color:var(--fg-muted);border:1.5px solid var(--border);border-radius:999px;padding:3px 9px;font-size:10.5px}.ql-sql{flex-flow:wrap;align-items:start}.ql-sql-main{flex-direction:column;flex:1;gap:12px;min-width:280px;display:flex}.ql-sql-input{box-sizing:border-box;width:100%}.ql-sql-actions{align-items:center;gap:12px;display:flex}.ql-schema{border:2px solid var(--border-mid);background:var(--bg-page);border-radius:8px;width:210px;padding:12px 14px}@media (width<=700px){.ql-schema{width:100%}}.ql-schema-table{flex-direction:column;gap:2px;margin:9px 0;display:flex}.ql-schema-table b{font-family:var(--font-mono);color:var(--accent-text);font-size:12px}.ql-schema-table span{font-family:var(--font-mono);color:var(--fg-mid);font-size:10.5px;line-height:1.5}.ql-schema-note{font-family:var(--font-sans);color:var(--fg-muted);margin:8px 0 0;font-size:11px}.ql-table-wrap{overflow:auto}.ql-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.ql-table th{text-align:left;border-bottom:2px solid var(--fg);color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;font-size:10.5px}.ql-table td{border-bottom:1px solid var(--border);color:var(--fg);white-space:nowrap;padding:6px 10px}.ql-null{color:var(--fg-muted);font-style:italic}.ql-empty{color:var(--fg-muted);padding:8px 10px;font-style:italic;display:inline-block}.ql-rowcount{font-family:var(--font-mono);color:var(--fg-muted);margin-top:6px;font-size:11px;display:inline-block}.ql-netbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ql-filter{flex:1;min-width:180px}.ql-net-grid{flex-direction:column;gap:14px;display:flex}.ql-net-list{border:2px solid var(--fg);background:var(--ql-paper);border-radius:8px;overflow:hidden}.ql-net-row{text-align:left;width:100%;font-family:var(--font-mono);color:var(--ql-ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #2c2a20;grid-template-columns:minmax(140px,2fr) 60px 76px 84px 66px 70px;align-items:baseline;gap:8px;padding:7px 12px;font-size:11.5px;display:grid}.ql-net-row:hover{background:#201e15}.ql-net-row.is-sel{outline:1.5px solid var(--accent);outline-offset:-1.5px;background:#2a2718}.ql-net-head{color:#8d8871;text-transform:uppercase;letter-spacing:.07em;cursor:default;font-size:10px}.ql-net-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.ql-net-row{grid-template-columns:minmax(100px,2fr) 52px 60px 60px}.ql-net-row>:nth-child(5),.ql-net-row>:nth-child(6){display:none}}.ql-net-detail{border:2px solid var(--border-mid);background:var(--bg-page);border-radius:8px;padding:14px}.ql-net-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ql-net-detail-head b{font-family:var(--font-mono);color:var(--fg);font-size:13px}.ql-flag{height:36px;padding:0 14px;font-size:13px}.ql-net-sections{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ql-net-sections .ql-console{max-height:140px}.ql-net-note{font-family:var(--font-sans);color:var(--fg-mid);border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 4px 4px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.ql-levels{gap:6px;display:flex}.ql-level{font-family:var(--font-mono);border:1.5px solid var(--border-mid);background:var(--bg-page);color:var(--fg-muted);cursor:pointer;opacity:.55;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:700}.ql-level.is-on{opacity:1;border-color:var(--fg);color:var(--fg)}.ql-level--error.is-on{color:#ff7a5c;border-color:#ff7a5c}.ql-level--warn.is-on{color:#e0a33c;border-color:#e0a33c}.ql-log-list{flex-direction:column;max-height:380px;padding:6px;display:flex}.ql-log-line{text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--ql-ink);background:0 0;border:none;border-radius:4px;align-items:baseline;gap:10px;padding:3px 8px;font-size:12px;display:flex}.ql-log-line:hover{background:#201e15}.ql-log-line.is-sel{outline:1.5px solid var(--accent);outline-offset:-1.5px;background:#2a2718}.ql-log-t{color:#8d8871;flex-shrink:0}.ql-log-lv{flex-shrink:0;width:46px;font-weight:700;opacity:1!important}.ql-log-lv.ql-level--error{color:#ff7a5c}.ql-log-lv.ql-level--warn{color:#e0a33c}.ql-log-lv.ql-level--info{color:#79c26a}.ql-log-lv.ql-level--debug{color:#8d8871}.ql-log-msg{min-width:0}.ql-log-foot{flex-direction:column;gap:8px;display:flex}.ql-count-row{gap:10px;display:flex}.ql-count{flex:0 auto;max-width:160px}.ql-sel-stages{flex-wrap:wrap;gap:14px;display:flex}.ql-sel-stage{flex:1;min-width:260px}.ql-sel-preview{border:2px solid var(--border-mid);background:var(--bg-page);border-radius:8px;margin-top:6px;padding:14px}.ql-sel-preview h3{font-family:var(--font-display);color:var(--fg);margin:0 0 10px;font-size:16px}.ql-sel-preview .field{margin-bottom:8px}.ql-sel-preview label{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-muted);margin-bottom:3px;font-size:10px;display:block}.ql-sel-preview .input,.ql-sel-preview input{border:1.5px solid var(--border-mid);background:var(--bg-card);color:var(--fg);border-radius:4px;width:60%;padding:5px 8px;font-size:13px}.ql-sel-preview .form-error{color:#c0392b;font-size:11.5px;font-family:var(--font-sans);margin:3px 0 0}.ql-sel-preview .btn,.ql-sel-preview .action{font-family:var(--font-sans);border:1.5px solid var(--fg);background:var(--bg-card);color:var(--fg);cursor:default;border-radius:4px;margin:6px 6px 0 0;padding:5px 12px;font-size:12.5px;font-weight:700}.ql-sel-preview .btn-primary,.ql-sel-preview .action--brand{background:var(--accent);color:var(--on-accent)}.ql-sel-preview table{border-collapse:collapse;width:100%}.ql-sel-preview td{border-bottom:1px solid var(--border);font-size:13px;font-family:var(--font-sans);color:var(--fg);padding:6px 8px}.ql-sel-preview .divider{background:var(--border-mid);vertical-align:middle;width:1px;height:16px;margin:0 8px;display:inline-block}.ql-sel-toggle{font-family:var(--font-mono);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:700}.ql-sel-toggle:hover{color:var(--accent-text)}.ql-sel-html{max-height:200px;font-size:11px}.ql-sel-bar{gap:10px;display:flex}.ql-sel-input{flex:1}.ql-term{cursor:text;flex-direction:column;min-height:300px;max-height:420px;display:flex}.ql-term-line{white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;background:0 0;border:none;margin:0 0 2px;padding:0}.ql-term-line--cmd{color:#9db8e8;font-weight:700}.ql-term-line--err{color:#ff9d80}.ql-term-prompt{align-items:baseline;gap:8px;margin-top:4px;display:flex}.ql-term-prompt span{color:#79c26a;flex-shrink:0;font-weight:700}.ql-term-prompt input{color:var(--ql-ink);font:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1}@media (prefers-reduced-motion:reduce){.ql-card,.ql-root .qg-btn{transition:none!important}}
