/* Shared Quigg Trades identity, applied to the portable learning interface. */
:root{color-scheme:dark;--ink:#f5f7fb;--muted:#9eafc5;--line:#203249;--green:#3ce7ff;--mint:#c4faff;--dark:#030712;--gold:#f6c85f;--cyan:#3ce7ff;--violet:#9a6cff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#030712;color:var(--ink)}
body{background:#030712}h1,h2,h3,.brand,.name-front .name-big,.score-circle strong{font-family:inherit}a{color:var(--cyan)}
.qt-masthead{height:104px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#030712f5;backdrop-filter:blur(18px);isolation:isolate;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#f6c85f80,#3ce7ff60,#9a6cff80) 1;overflow:hidden;gap:24px}
.qt-brand{display:flex;align-items:center;gap:16px;color:#f5f7fb;text-decoration:none;flex:none}.qt-brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #f6c85f80;border-radius:50%;color:var(--gold);font-size:22px;box-shadow:0 0 24px #f6c85f0c}.qt-brand strong{display:block;font-size:14px;letter-spacing:.26em;font-weight:700}.qt-brand small{display:block;color:#9eafc5;font-size:12px;margin-top:7px;letter-spacing:.08em}.qt-tools{display:flex;align-items:center;gap:10px;font-size:14px;z-index:1}.qt-tools a,.qt-tools .current{display:flex;align-items:center;gap:9px;border:1px solid #26354b;border-radius:6px;padding:11px 16px;text-decoration:none;color:#b7c7d9;background:#07101ea8;white-space:nowrap}.qt-tools a:hover{color:var(--gold);border-color:#f6c85f70}.qt-tools .current{border-color:#3ce7ff50;color:var(--cyan);background:#3ce7ff0b}.qt-orbits{position:absolute;width:470px;height:170px;top:-70px;left:43%;opacity:.32;pointer-events:none;z-index:-1}.qt-orbits span{position:absolute;inset:0;border:1px solid #f6c85f60;border-radius:50%;transform:rotate(-20deg)}.qt-orbits span:nth-child(2){border-color:#3ce7ff65;transform:rotate(13deg) scale(.86)}.qt-orbits span:nth-child(3){border-color:#9a6cff65;transform:rotate(-46deg) scale(.74)}
.shell{min-height:calc(100svh - 104px);grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#050c17;border-right:1px solid #18243a;top:104px;height:calc(100vh - 104px);padding-top:28px}.desk-label{padding:0 12px 29px;color:var(--cyan);font-size:12px;font-weight:650;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.sidebar .eyebrow{color:#798ba5}.deck-button{color:#a7b6ca}.deck-button:hover{background:#101e31;color:#f5f7fb}.deck-button.active{background:linear-gradient(90deg,#3ce7ff14,#9a6cff0a);color:#bef5ff;box-shadow:inset 2px 0 var(--cyan);border-radius:0 6px 6px 0}.deck-group{color:#798ba5}.study-note{border-color:#203249;color:#7f94b0}.study-note strong{color:#c9d5e7}.main{background:radial-gradient(ellipse at 90% 0%,#9a6cff08,transparent 40%),radial-gradient(ellipse at 5% 0%,#3ce7ff05,transparent 35%),#07101e}.topbar{height:76px;background:#07101e;border-bottom-color:#1b2a40}.topbar-label{color:#8195b2}.topbar-label strong{color:#bfcce0}.segmented{background:#030a15;border-color:#26374e;border-radius:7px}.segmented button{color:#8eabc4;border-radius:4px}.segmented button.active{background:#132635;color:#98f2ff;box-shadow:inset 0 0 0 1px #3ce7ff26}.top-right{color:#8a9fba}.avatar{border-color:#3ce7ff26;color:var(--cyan);background:#3ce7ff0c}.eyebrow{color:#8c9db9}.page-heading h1{font-weight:750;letter-spacing:-.055em}.mode-stamp{color:#8493ab}.mode-stamp svg{color:var(--gold)}.page-heading p{color:#9eafc5}.workspace{padding-top:30px}.select-wrap{color:#93a7c1}select{background:#081424;border-color:#2b3d56;color:#dce8f7;border-radius:6px}.session-position{color:#8b9fb9}.session-position strong{color:#e0eafa}.progress-track{background:#1b2b3e}.progress-fill{background:linear-gradient(90deg,var(--gold),var(--cyan),var(--violet))}.learning-layout{border-color:#26374f;background:#0b1729;border-radius:12px;box-shadow:0 12px 42px #0002;min-height:468px}.visual-side{background:radial-gradient(ellipse at center,#3ce7ff03,transparent 70%),#060e1b;border-color:#26374f}.card-label{color:#869db9;letter-spacing:.12em}.mini-badge{background:#3ce7ff0a;border:1px solid #3ce7ff25;color:#94dbe8}.chart-caption{color:#8295af;border-color:#192a3c}.step-label{color:var(--gold);font-size:.75rem}.card-copy h2{color:#edf3ff}.card-copy .prompt,.definition,.cue-list li{color:#b3c2d8}.cue-list svg{color:var(--cyan)}.caveat{color:#9baec9;border-color:#9a6cff65}.caveat strong{color:#c4b2f5}.source-ref{color:#8398b7}.primary{background:var(--gold);color:#08101e;border-radius:6px}.primary:hover{background:#ffda86}.primary.green{background:#7bedfc;color:#051523}.primary.green:hover{background:#b1f6ff}.secondary{background:#0c1a2b;border-color:#30425d;color:#c7d7ec;border-radius:6px}.secondary:hover{background:#162b40;border-color:#3ce7ff55}.key-hint{color:#748ba9}.icon-button{background:#0b192a;border-color:#30425d;color:#c4d3e6;border-radius:6px}.icon-button:hover{background:#152b40;color:var(--cyan)}.under-note{color:#849bb7}.lesson-tip{background:#0a1929;border:1px solid #20344b;color:#99abc5;border-radius:8px}.lesson-tip svg{color:var(--gold)}.lesson-tip strong{color:#d2e1f5}.footer{color:#7188a5}.text-button{color:#95afca}.text-button:hover{color:var(--cyan)}.name-front svg{color:var(--gold)}.name-front .name-big{color:#edf5ff}.quiz-config{background:#0b1729;border-color:#26374f}.field{color:#93a7c1}.quiz-intro{background:#0b1729;border-color:#26374f}.format-number{background:#3ce7ff0c;color:var(--cyan);border:1px solid #3ce7ff24}.quiz-intro p{color:#9eafc5}.question-panel{background:#0b1729;border-color:#26374f}.question-hint{color:#9eafc5}.quiz-chart,.multi-context{background:#060e1b;border-color:#23364b}.answer{background:#0a1626;border-color:#2b3e58;color:#c1d3e9}.answer:hover:not(:disabled){border-color:#3ce7ff75;background:#11283b}.answer.selected{border-color:#3ce7ff;background:#0c2a39;box-shadow:0 0 0 1px #3ce7ff25}.answer.correct{border-color:#54d6ab;background:#0c2b2b}.answer.incorrect{border-color:#df8d85;background:#312128}.answer-key{background:#101f32;border-color:#30425a;color:#aec1dc}.answer.selected .answer-key{background:var(--cyan);border-color:var(--cyan);color:#05131e}.answer.correct .answer-key{background:#72e2bd;color:#081e1b}.answer.incorrect .answer-key{background:#e7978f;color:#20121a}.answer.correct .answer-status{color:#72e2bd}.answer.incorrect .answer-status{color:#e7978f}.feedback{background:#0b2a28;color:#b7dfd3;border:1px solid #367160}.feedback.incorrect{background:#302129;color:#e2c3bd;border:1px solid #794b50}.feedback .source-ref{color:#92b1b3}.feedback.incorrect .source-ref{color:#b9979b}.score-pill{background:#3ce7ff0a;border:1px solid #3ce7ff28;color:#90d9e5}.results{background:#0b1729;border-color:#26374f}.score-circle{border-color:#3ce7ff35;color:var(--cyan)}.results p{color:#9eafc5}.review-item{border-color:#2b3e58;background:#091524}.review-item summary span{color:#899fba}.dialog-overlay{background:#000a}.dialog{background:#0b1729;box-shadow:0 20px 100px #0008;border:1px solid #30435f}.dialog p{color:#a9bdd5}.source-table td,.source-table th{border-color:#26374f}.source-table th{color:#d5e6fa}.empty{background:#0b1729;border-color:#26374f}.mobile-deck{color:#a0b4ce}.context-legend{fill:#90a6c0;font-size:13px}.diagram-label{fill:#849bb8}.target-marker{stroke:var(--gold)}.target-dot{fill:var(--gold)}.module-label{color:#90a6c0}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--gold)}
@media(min-width:1550px){.learning-layout{min-height:520px}}
@media(max-width:1150px){.shell{grid-template-columns:218px minmax(0,1fr)}.qt-masthead{padding:0 26px}.qt-brand strong{font-size:13px}.qt-tools a,.qt-tools .current{padding:10px 13px}.qt-orbits{left:30%}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.qt-masthead{height:94px;padding:0 22px}.qt-brand{gap:12px}.qt-brand strong{font-size:12px;letter-spacing:.2em}.qt-brand-mark{width:39px;height:39px;font-size:20px}.qt-brand small{font-size:12px}.qt-tools{font-size:13px}.topbar{height:66px}.workspace{padding-top:24px}.qt-orbits{left:20%;opacity:.2}}
@media(max-width:600px){.qt-masthead{height:auto;min-height:116px;position:relative;flex-wrap:wrap;padding:17px 18px 13px;gap:17px}.qt-brand strong{font-size:13px}.qt-brand small{display:none}.qt-brand-mark{width:34px;height:34px;font-size:18px}.qt-tools{gap:9px;width:100%}.qt-tools a,.qt-tools .current{flex:1;justify-content:center;padding:9px 10px;font-size:13px}.qt-orbits{left:31%;top:-50px;opacity:.24}.topbar{height:64px}.top-right{font-size:12px}.workspace{padding-top:20px}.page-heading h1{font-size:1.7rem}.learning-layout{min-height:0}.card-copy{padding:24px}.question-panel{padding:18px}.sidebar{top:0}.shell{min-height:calc(100svh - 116px)}}
@media(max-width:900px){.qt-brand small{display:none}}
.page-heading h1{letter-spacing:-.035em}
.overview-note{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:.875rem;line-height:1.6;color:#9eafc5;padding:0 0 22px;border-bottom:1px solid #203249}
.overview-note span:last-child{color:#c4d4e8}
.overview-section{margin-top:28px}
.overview-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.overview-section-heading h2{font-size:1.125rem;line-height:1.4;font-weight:650;letter-spacing:-.02em}
.overview-section-heading>span{color:#8fa4bf;font-size:.875rem;white-space:nowrap}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.overview-card{display:flex;flex-direction:column;min-width:0;text-align:left;background:#0b1729;border:1px solid #26374f;border-radius:10px;padding:18px;color:#edf3ff;transition:border-color .15s,background .15s}
.overview-card:hover{border-color:#6a829f;background:#102037}
.overview-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:69px}
.overview-name{font-size:1rem;line-height:1.45;font-weight:650}
.sentiment{display:inline-block;width:fit-content;font-size:.875rem;line-height:1.4;font-weight:550;border:1px solid;border-radius:5px;padding:4px 8px}
.sentiment-bullish{color:#7be1b9;background:#54d6ab10;border-color:#54d6ab45}
.sentiment-bearish{color:#f2a4ae;background:#ec8d9710;border-color:#ec8d9745}
.sentiment-neutral,.sentiment-bilateral{color:#dfc581;background:#f6c85f0b;border-color:#f6c85f40}
.sentiment-context{color:#cab5fb;background:#9a6cff10;border-color:#9a6cff45}
.sentiment-anatomy{color:#adbed5;background:#94abc510;border-color:#94abc53d}
.overview-chart{display:block;background:#060e1b;border-radius:6px;margin:16px 0 14px;overflow:hidden}
.overview-chart .chart-svg{display:block;width:100%;height:auto;max-height:none;aspect-ratio:530/325}
.overview-chart .context-legend{font-size:15px}
.overview-card-note{display:block;font-size:.875rem;line-height:1.55;color:#aebed3;margin-bottom:14px}
.overview-card-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #203249;color:#91b9ca;font-size:.875rem}
.learning-sentiment{margin:-5px 0 18px}
@media(min-width:1750px){.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-label{display:none}}
@media(max-width:720px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;justify-content:center;padding:12px 16px;gap:10px}.top-right{font-size:.8125rem}.segmented{max-width:100%}.segmented button{font-size:.875rem;padding:10px 12px;white-space:nowrap}.overview-card{padding:15px}.overview-grid{gap:12px}}
@media(max-width:540px){.overview-grid{grid-template-columns:1fr}.overview-card-heading{min-height:0}.overview-chart .chart-svg{max-height:220px}.overview-section-heading{align-items:flex-start}.overview-section-heading h2{max-width:75%}}
