@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}:root{--bg:#0a0c0e;--panel:#101316;--raise:#151a1e;--inset:#0d1012;--line:#1f252b;--line-strong:#2c343b;--text:#e4e8eb;--text-2:#98a2ab;--text-3:#5c666f;--accent:#b8ff3c;--accent-dim:#b8ff3c1f;--accent-ink:#0a0c0e;--amber:#ffb224;--red:#ff5d52;--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius:3px;--gutter:14px;--fast:.12s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--text-2);text-decoration:none}a:hover,a[aria-current]{color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}::selection{background:var(--accent);color:var(--accent-ink)}code,.hq-mono{font-family:var(--mono);font-size:12px}.hq-top{align-items:center;gap:var(--gutter);padding:10px var(--gutter);border-bottom:1px solid var(--line);background:var(--panel);z-index:2;display:flex;position:sticky;top:0}.hq-spacer{flex:1}.hq-brand{font:700 13px var(--mono);letter-spacing:.08em;color:var(--text)}.hq-brand span{color:var(--accent);margin-left:4px}.hq-brand.big{font-size:28px}.hq-ws{grid-template-columns:180px 1fr;min-height:calc(100vh - 45px);display:grid}.hq-nav{border-right:1px solid var(--line);padding:var(--gutter) 0;background:var(--inset);flex-direction:column;display:flex}.hq-nav a{padding:6px var(--gutter);border-left:2px solid #0000}.hq-nav a[aria-current]{border-left-color:var(--accent);background:var(--accent-dim)}.hq-main{padding:var(--gutter) calc(var(--gutter) * 1.5);max-width:1200px}@media (width<=720px){.hq-ws{grid-template-columns:1fr}.hq-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:0;overflow-x:auto}.hq-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.hq-nav a[aria-current]{border-bottom-color:var(--accent)}}.hq-section{margin-bottom:22px}.hq-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.hq-section h2{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.hq-muted{color:var(--text-3)}.hq-err{color:var(--red);font-size:12px}.hq-pre{white-space:pre-wrap}.hq-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.hq-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.hq-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.hq-btn{font:500 12px var(--sans);color:var(--text);background:var(--raise);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--fast);padding:5px 10px}.hq-btn:hover:not(:disabled){border-color:var(--text-3)}.hq-btn:disabled{opacity:.45;cursor:default}.hq-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.hq-btn.danger{border-color:var(--red);color:var(--red)}input,textarea,select{font:13px var(--sans);color:var(--text);background:var(--inset);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;padding:5px 8px}textarea{resize:vertical;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.hq-form{flex-direction:column;gap:8px;max-width:640px;margin-bottom:14px;display:flex}.hq-form label,.hq-fields label{flex-direction:column;gap:3px;display:flex}.hq-form label>span,.hq-fields label>span{color:var(--text-2);font-size:11px}.hq-fields{flex-direction:column;gap:8px;margin:8px 0;display:flex}.hq-req{color:var(--amber);margin-left:2px}.hq-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px}.hq-card.hq-done{border-left:2px solid var(--accent)}.hq-card header{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.hq-lesson{margin-left:auto;font-size:11px}.hq-dl{gap:6px;margin:8px 0;display:grid}.hq-dl dt{color:var(--text-3);font-size:11px}.hq-dl dd{white-space:pre-wrap}.hq-table{border-collapse:collapse;width:100%}.hq-table th{text-align:left;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border-bottom:1px solid var(--line);padding:4px 8px}.hq-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.hq-missing span{color:var(--text-3);margin:0 6px 2px 0;font-size:12px;display:inline-block}.hq-missing span.hq-mine{color:var(--amber)}.hq-mark-done{color:var(--accent)}.hq-mark-partial{color:var(--amber)}.hq-mark-empty{color:var(--red)}.hq-bar{background:var(--line);vertical-align:middle;width:80px;height:4px;display:inline-block}.hq-bar span{background:var(--accent);height:100%;display:block}.hq-status{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);padding:2px 6px}.hq-status-ready{color:var(--amber);border-color:var(--amber)}.hq-status-go,.hq-status-live{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.hq-thumb{border:1px solid var(--line);border-radius:var(--radius);max-width:120px;max-height:80px}.hq-copy{cursor:copy;word-break:break-all;color:var(--text-2)}.hq-copy:hover{color:var(--accent)}.hq-list{gap:4px;list-style:none;display:grid}.hq-list li:before{content:"› ";color:var(--accent)}.hq-note{margin-bottom:8px}.hq-landing{max-width:560px;padding:0 var(--gutter);flex-direction:column;gap:22px;margin:8vh auto;display:flex}.hq-landing h1{font:600 20px var(--mono)}.hq-quote{font:400 18px/1.4 var(--mono);color:var(--text-2);border-left:2px solid var(--accent);min-height:2.8em;padding-left:12px}.hq-quote.small{min-height:0;font-size:12px}.hq-doors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hq-doors a{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px;display:flex}.hq-doors a:hover{border-color:var(--accent)}.hq-doors b{color:var(--text);font:600 14px var(--mono)}.hq-doors span{color:var(--text-3);font-size:12px}.hq-login{max-width:320px}.hq-up{color:var(--accent)}.hq-down{color:var(--red)}.hq-warn{color:var(--amber);margin:6px 0;font-size:12px}.hq-small{margin-top:6px;font-size:11px}.hq-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:10px;display:grid}.hq-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hq-stats span{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.hq-stats b{font:600 16px var(--mono)}.hq-stats small{color:var(--text-3);font-size:11px}.hq-tag{font:11px var(--mono);color:var(--text-2);background:var(--inset);border:1px solid var(--line-strong);border-radius:var(--radius);margin:0 4px 2px 0;padding:1px 6px;display:inline-block}button.hq-tag{cursor:pointer}.hq-tag.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.hq-sub{width:auto;margin-left:12px}.hq-sub-h{font:500 11px var(--sans);color:var(--text-3);margin:10px 0 4px}.hq-wide{max-width:1400px}.hq-title{font:600 20px var(--mono);margin-bottom:12px}.hq-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hq-preview{max-height:calc(100vh - 70px);position:sticky;top:56px;overflow:auto}@media (width<=1000px){.hq-editor{grid-template-columns:1fr}.hq-preview{max-height:none;position:static}}.hq-slides{max-width:860px}.hq-slide{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:16px 20px}.hq-md{flex-direction:column;gap:10px;font-size:14px;line-height:1.6;display:flex}.hq-md h2{font:600 18px var(--mono)}.hq-md h3{font:600 15px var(--mono)}.hq-md h4{font:600 13px var(--mono);color:var(--text-2)}.hq-md ul,.hq-md ol{padding-left:20px}.hq-md img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%}.hq-md pre{background:var(--inset);border:1px solid var(--line);font:12px var(--mono);padding:8px 10px;overflow-x:auto}.hq-md code{font-family:var(--mono);font-size:12px}.hq-md a{color:var(--accent);text-decoration:underline}.hq-box{border-left:2px solid var(--accent);background:var(--inset);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.hq-box>b{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.hq-box-warn{border-left-color:var(--amber)}.hq-box-warn>b{color:var(--amber)}.hq-box-analogi{border-left-color:var(--text-3)}.hq-box-analogi>b{color:var(--text-2)}.hq-q{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 12px;display:flex}.hq-q legend{padding:0 4px;font-weight:600}.hq-opt{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hq-fields label.hq-opt,.hq-form label.hq-opt{flex-direction:row}
