:root{--color-bg:#050814;--color-bg-panel:#0b1124;--color-bg-panel-end:#070b18;--color-bg-sunken:#020617;--color-bg-raised:#0f172a;--color-glass:rgba(13,20,38,0.78);--color-border:#1e293b;--color-border-strong:#334155;--color-border-accent:rgba(99,102,241,0.22);--color-text:#f1f5f9;--color-text-strong:#ffffff;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-faint:#7d8ba1;--color-action:#6366f1;--color-action-hover:#4f46e5;--color-instrument:#06b6d4;--color-instrument-bright:#22d3ee;--color-positive:#10b981;--color-positive-bright:#34d399;--color-warning:#f59e0b;--color-danger:#f43f5e;--color-ecosystem:#8b5cf6;--site-accent:#f43f5e;--glow-spread:0 0 28px -5px;--glow-alpha:0.45;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--dur-fast:150ms;--dur-base:300ms;--dur-slow:500ms;--pulse-duration:2.8s;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--type-scale:1;--text-2xs:calc(10px * var(--type-scale));--text-xs:calc(12px * var(--type-scale));--text-sm:calc(14px * var(--type-scale));--text-base:calc(16px * var(--type-scale));--text-lg:calc(18px * var(--type-scale));--text-xl:calc(20px * var(--type-scale));--text-2xl:calc(24px * var(--type-scale))}[data-iu-density=presentation]{--type-scale:1.25}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.65;min-height:100vh;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body[data-embedded=true]{min-height:0}html:has(body[data-embedded=true]){overflow:hidden;height:100%}body[data-embedded=true]{overflow:hidden;height:100%}.iu-sr-only{display:block;max-width:1px;max-height:1px;overflow:hidden}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-instrument-bright);outline-offset:2px}::selection{background:rgba(34,211,238,.3)}@media (prefers-contrast:more){:root{--color-text-faint:var(--color-text-muted)}}.instrument-bezel{background:linear-gradient(145deg,var(--color-bg-panel) 0,var(--color-bg-panel-end) 100%);border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 10px 30px -10px rgba(6,182,212,.25)}.glass-panel{background:var(--color-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-accent);border-radius:var(--radius-md)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) rgba(5,8,20,.8)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(5,8,20,.8)}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(99,102,241,.45);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.8)}.site-root{min-height:100vh;display:flex;flex-direction:column;gap:16px;padding:20px 20px 0;max-width:1100px;@media (min-width:1440px){.site-root{max-width:1320px;padding-left:48px;padding-right:48px}}margin:0 auto}body[data-embedded=true] .site-chrome{display:none}body[data-embedded=true] .site-root{padding:10px 10px 0;gap:10px;min-height:0;margin:0 auto}body[data-embedded=true] .site-footer{margin-top:8px;padding:8px 0}body[data-embedded=true] .meta-grid,body[data-embedded=true] .site-footer{display:none}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.site-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-bg);background:var(--site-accent);border-radius:var(--radius-xs);padding:2px 7px;font-weight:600}.site-title{font-size:var(--text-xl);font-weight:600;margin:0;color:var(--color-text-strong)}.site-orbit{color:var(--site-accent);font-size:var(--text-xs)}.site-domain{color:var(--color-text-muted);font-size:var(--text-xs)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.meta-card{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border)}.meta-card dt{font-size:var(--text-2xs);color:var(--color-text-faint);letter-spacing:.04em}.meta-card dd{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.instrument-slot{padding:16px;display:flex;flex-direction:column;gap:14px;min-height:240px}.instrument-slot h2{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-instrument-bright);letter-spacing:.02em}.instrument-slot p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.placeholder-gauges{display:flex;align-items:flex-end;gap:8px;height:96px;padding:8px;border-radius:var(--radius-sm);background:var(--color-bg-sunken);border:1px solid var(--color-border)}.placeholder-gauge{flex:1 1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--site-accent) 0,rgba(6,182,212,.12) 100%);opacity:.75}.status-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-family:var(--font-mono);padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:rgba(15,23,42,.6)}.chip[data-tone=ok]{color:var(--color-positive-bright);border-color:rgba(16,185,129,.4)}.chip[data-tone=warn]{color:var(--color-warning);border-color:rgba(245,158,11,.4)}.chip[data-tone=off]{color:var(--color-text-faint)}button.chip{cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}button.chip:hover{color:var(--color-instrument-bright);border-color:rgba(34,211,238,.5);background:rgba(6,182,212,.12)}button.chip:active{background:rgba(6,182,212,.2)}.receipt-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.receipt-list li{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);padding:6px 8px;border-radius:var(--radius-xs);background:rgba(6,182,212,.06);border-left:2px solid var(--color-instrument)}.site-footer{margin-top:auto;padding:12px 0 16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--text-2xs);color:var(--color-text-faint);border-top:1px solid var(--color-border)}.instrument{gap:14px;min-width:0}.instrument,.instrument-head{display:flex;flex-direction:column}.instrument-head{gap:4px}.instrument-head h2{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-instrument-bright);letter-spacing:.01em}.instrument-head p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.instrument-hint{margin:0;font-size:var(--text-2xs);color:var(--color-text-faint);overflow-wrap:anywhere}.instrument-placeholder{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:28px 16px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-faint);font-size:var(--text-xs);text-align:center}.gpa-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.gpa-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);min-width:0}.gpa-label{font-size:var(--text-2xs);color:var(--color-text-faint);letter-spacing:.04em}.gpa-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600;color:var(--color-text-strong);line-height:1.2}.gpa-value.accent{color:var(--site-accent)}.gpa-course-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.gpa-course{flex-wrap:wrap;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:rgba(15,23,42,.5);border:1px solid var(--color-border)}.gpa-course,.gpa-course-meta{display:flex;align-items:center;min-width:0}.gpa-course-meta{gap:6px;flex:1 1 160px;flex-wrap:wrap}.gpa-course-name{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.gpa-course-credits{font-size:var(--text-2xs);color:var(--color-text-faint)}.curvelab-knobs,.gpa-knobs{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.badge-core{font-size:var(--text-2xs);padding:1px 6px;border-radius:var(--radius-pill);color:var(--color-instrument-bright);background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.32);white-space:nowrap}.pat-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pat-item{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease;min-width:0}.pat-item:hover{border-color:var(--color-border-strong)}.pat-item.active{border-color:var(--site-accent);background:color-mix(in srgb,var(--site-accent) 10%,var(--color-bg-raised))}.pat-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pat-heat{color:var(--color-warning)}.pat-heat,.pat-source{font-size:var(--text-2xs)}.pat-source{color:var(--color-text-faint)}.pat-title{margin:4px 0 6px;font-size:var(--text-xs);color:var(--color-text);overflow-wrap:anywhere}.pat-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:var(--text-2xs);padding:1px 7px;border-radius:var(--radius-pill);color:var(--color-text-muted);background:rgba(148,163,184,.1);border:1px solid var(--color-border)}.pat-detail{padding:10px 12px;border-radius:var(--radius-sm);border-left:2px solid var(--color-instrument);background:rgba(6,182,212,.06);display:flex;flex-direction:column;gap:6px}.pat-detail p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.mentor-tabs{display:flex;flex-wrap:wrap;gap:6px}.mentor-tab{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:rgba(15,23,42,.6);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease;min-width:0}.mentor-tab:hover{color:var(--color-text-secondary)}.mentor-tab.active{color:var(--color-bg);background:var(--site-accent);border-color:var(--site-accent);font-weight:600}.mentor-name{overflow-wrap:anywhere}.mentor-score{font-size:var(--text-2xs);opacity:.85}.mentor-body{display:flex;flex-direction:column;gap:8px;min-width:0}.mentor-affil{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.mentor-dims{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.mentor-dim{display:grid;grid-template-columns:minmax(64px,5.5em) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.mentor-dim-label{font-size:var(--text-2xs);color:var(--color-text-faint);overflow-wrap:anywhere}.mentor-dim-bar{position:relative;height:6px;border-radius:var(--radius-pill);background:rgba(148,163,184,.16);overflow:hidden}.mentor-dim-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-instrument),var(--color-instrument-bright))}.mentor-dim-val{font-size:var(--text-2xs);color:var(--color-text-secondary);text-align:right;white-space:nowrap}.cross-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.cross-table td,.cross-table th{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.cross-table th{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;color:var(--color-text-faint);text-transform:uppercase;border-bottom-color:var(--color-border-strong)}.cross-table tbody tr{cursor:pointer}.cross-table tbody tr:hover{background:rgba(148,163,184,.06)}.cross-table tbody tr.active{background:rgba(6,182,212,.08)}.cross-table td.accent{color:var(--site-accent);font-weight:600}.checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);border-left-width:2px;min-width:0}.check-item[data-tone=ok]{border-left-color:var(--color-positive)}.check-item[data-tone=warn]{border-left-color:var(--color-warning)}.check-item[data-tone=bad]{border-left-color:var(--color-danger)}.check-icon{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700}.check-item[data-tone=ok] .check-icon{color:var(--color-positive-bright);background:rgba(16,185,129,.14)}.check-item[data-tone=warn] .check-icon{color:var(--color-warning);background:rgba(245,158,11,.14)}.check-item[data-tone=bad] .check-icon{color:var(--color-danger);background:rgba(244,63,94,.14)}.check-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.check-name{font-size:var(--text-xs);color:var(--color-text);overflow-wrap:anywhere}.check-detail{font-size:var(--text-2xs);color:var(--color-text-faint);overflow-wrap:anywhere}.check-status{flex:0 0 auto;font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.cv-list{margin:0;padding:0;list-style:none;gap:10px}.cv-entry,.cv-list{display:flex;flex-direction:column}.cv-entry{gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);min-width:0}.cv-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cv-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.cv-role{color:var(--color-instrument-bright)}.cv-period,.cv-role{font-size:var(--text-2xs)}.cv-period{color:var(--color-text-faint)}.cv-anchors{display:flex;flex-wrap:wrap;gap:6px}.spark-self{font-size:var(--text-2xs);color:var(--color-text-faint)}.skill-bars{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.skill-row{display:grid;grid-template-columns:minmax(52px,4.5em) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}.skill-label{font-size:var(--text-2xs);color:var(--color-text-faint);overflow-wrap:anywhere}.skill-track{position:relative;height:6px;border-radius:var(--radius-pill);background:rgba(148,163,184,.16);overflow:hidden}.skill-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--site-accent),var(--color-instrument-bright))}.skill-fill.theirs{background:linear-gradient(90deg,var(--color-ecosystem),var(--color-action))}.skill-val{color:var(--color-text-secondary)}.gain,.skill-val{font-size:var(--text-2xs);white-space:nowrap}.gain{font-style:normal;color:var(--color-positive-bright)}.spark-detail{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border-left:2px solid var(--site-accent);background:rgba(139,92,246,.06);min-width:0}.citation-sources{display:flex;flex-wrap:wrap;gap:6px}.source-chip{font-size:var(--text-2xs);padding:1px 7px;border-radius:var(--radius-pill);color:var(--color-text-muted);background:rgba(148,163,184,.1);border:1px solid var(--color-border);white-space:nowrap}.citation-graph{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.cite-edge{stroke:var(--color-border-strong);stroke-width:.6}.cite-edge.extends{stroke:var(--color-instrument)}.cite-edge.cites{stroke:var(--color-text-faint)}.cite-edge.refutes{stroke:var(--color-danger);stroke-dasharray:2 1.4}.cite-node{fill:var(--color-bg-raised);stroke:var(--color-border-strong);stroke-width:.6;cursor:pointer}.cite-node.seminal{stroke:var(--color-instrument-bright);stroke-width:1}.cite-node.active{fill:var(--site-accent);stroke:var(--color-text-strong)}.cite-label{fill:var(--color-text-muted);font-size:3px;font-family:var(--font-mono);text-anchor:middle;pointer-events:none}.email-dual{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px}.email-pane{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);min-width:0}.email-pane.blue{border-left:2px solid var(--color-instrument)}.email-pane.red{border-left:2px solid var(--color-danger)}.email-subject{color:var(--color-text)}.email-body,.email-subject{margin:0;font-size:var(--text-xs);overflow-wrap:anywhere}.email-body{font-family:var(--font-sans);line-height:1.7;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-width:100%;max-height:320px;overflow-y:auto}.email-issues{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-warning)}.email-issues li{overflow-wrap:anywhere}.email-pass{margin:0;font-size:var(--text-xs);color:var(--color-positive-bright)}.email-tips{display:flex;flex-direction:column;gap:4px;font-size:var(--text-2xs);color:var(--color-text-faint)}.email-tips li{overflow-wrap:anywhere}.sniper-dual{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px}.sniper-pane{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);min-width:0}.sniper-pane.pdf{border-left:2px solid var(--color-instrument)}.sniper-pane.scope{border-left:2px solid var(--site-accent)}.pdf-snippet{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-xs);background:rgba(148,163,184,.06);border:1px solid transparent;cursor:pointer;font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.pdf-snippet.active{border-color:var(--site-accent);background:color-mix(in srgb,var(--site-accent) 10%,transparent)}.pdf-page{font-size:var(--text-2xs);color:var(--color-text-faint)}.formula-block{padding:8px 10px;border-radius:var(--radius-xs);background:var(--color-bg-sunken);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-instrument-bright);overflow-wrap:anywhere}.formula-meta{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;font-size:var(--text-2xs)}.formula-meta dt{color:var(--color-text-faint)}.formula-code,.formula-meta dd{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.formula-code{padding:8px 10px;border-radius:var(--radius-xs);background:var(--color-bg-sunken);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6;white-space:pre-wrap;max-width:100%;overflow-x:auto}.chart-spec{display:flex;flex-direction:column;gap:10px;min-width:0}.spec-grid{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;font-size:var(--text-2xs)}.spec-grid dt{color:var(--color-text-faint)}.spec-grid dd{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.palette-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-2xs);color:var(--color-text-faint)}.palette-swatches{display:flex;gap:4px}.swatch{width:18px;height:18px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong)}.chart-preview{display:block;width:100%;max-width:480px;height:auto;margin:0 auto;background:var(--color-bg-sunken);border-radius:var(--radius-xs);border:1px solid var(--color-border)}.cluster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:8px;gap:8px}.cluster-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) ease}.cluster-card:hover{border-color:var(--color-border-strong)}.cluster-card.active{border-color:var(--site-accent)}.cluster-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.cluster-meta{font-size:var(--text-2xs);color:var(--color-text-faint)}.cluster-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.cluster-claim{margin:0;padding:8px 10px;border-radius:var(--radius-sm);border-left:2px solid var(--color-instrument);background:rgba(6,182,212,.06);font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.outline-tree{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.outline-l1,.outline-l2{font-size:var(--text-xs);color:var(--color-text-secondary);padding:3px 8px;border-radius:var(--radius-xs);overflow-wrap:anywhere}.outline-l1{font-weight:600;color:var(--color-text)}.outline-l2{margin-left:18px;font-size:var(--text-2xs);color:var(--color-text-muted)}.outline-l2[data-cluster=c1]{border-left:2px solid var(--color-instrument)}.outline-l2[data-cluster=c2]{border-left:2px solid var(--color-ecosystem)}.outline-l2[data-cluster=c3]{border-left:2px solid var(--color-positive)}.path-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:8px;gap:8px}.path-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-raised);border:1px solid var(--color-border);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) ease}.path-card:hover{border-color:var(--color-border-strong)}.path-card.active{border-color:var(--site-accent)}.path-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.path-gain{color:var(--color-positive-bright)}.path-gain,.path-risk{font-size:var(--text-2xs)}.path-risk{color:var(--color-text-faint)}.path-bar{position:relative;height:5px;border-radius:var(--radius-pill);background:rgba(148,163,184,.16);overflow:hidden}.path-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--site-accent),var(--color-instrument-bright))}.path-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.path-desc{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.prob-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.prob-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-xs);background:var(--color-bg-raised);border:1px solid var(--color-border);min-width:0}.prob-label{font-size:var(--text-2xs);color:var(--color-text-faint)}.prob-val{font-size:var(--text-sm);font-weight:600;color:var(--color-text-strong)}.trajectory{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;background:var(--color-bg-sunken);border-radius:var(--radius-xs);border:1px solid var(--color-border)}.traj-line{fill:none;stroke:var(--site-accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.traj-dot{fill:var(--color-instrument-bright)}@media (max-width:480px){.gpa-summary,.prob-row{grid-template-columns:repeat(2,minmax(0,1fr))}.curvelab-knobs,.gpa-knobs{justify-content:flex-start}.mentor-dim,.skill-row{grid-template-columns:minmax(48px,4em) minmax(0,1fr) auto}.outline-l2{margin-left:10px}.cross-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.iu-evidence{flex-wrap:wrap;max-width:100%}.iu-evidence__badge{white-space:normal;max-width:100%}.iu-evidence__text{flex-wrap:wrap}.iu-evidence__doi{max-width:100%}}.cluster-card:active,.pat-item:active,.path-card:active{border-color:var(--color-border-strong);background:rgba(148,163,184,.08)}.mentor-tab:active{color:var(--color-text-secondary);border-color:var(--color-text-faint)}.cross-table tbody tr:active{background:rgba(148,163,184,.12)}@media (max-width:480px){.mentor-tab{padding:9px 14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{--color-bg:#ffffff;--color-bg-panel:#ffffff;--color-bg-panel-end:#ffffff;--color-bg-sunken:#ffffff;--color-bg-raised:#ffffff;--color-glass:#ffffff;--color-border:#cbd5e1;--color-border-strong:#94a3b8;--color-text:#0f172a;--color-text-strong:#000000;--color-text-secondary:#1e293b;--color-text-muted:#334155;--color-text-faint:#475569}body,html{color:#0f172a!important}.instrument-bezel,body,html{background:#ffffff!important}.instrument-bezel{border:1px solid var(--color-border-strong)!important;box-shadow:none!important}.glass-panel{background:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}*,:after,:before{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.check-item,.cluster-card,.cluster-claim,.cv-entry,.email-pane,.formula-block,.formula-code,.gpa-course,.gpa-stat,.meta-card,.pat-detail,.pat-item,.path-card,.prob-item,.sniper-pane{background:#ffffff!important;border:1px solid var(--color-border)!important}.site-footer,.status-row,button{display:none!important}table{page-break-inside:auto;break-inside:auto}.check-item,.cv-entry,.meta-card,.pat-item,tr{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}h1,h2,h3{page-break-after:avoid;break-after:avoid}@page{margin:14mm 12mm}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#475569}.site-id{background:#ffffff!important;border:1px solid var(--color-border-strong);font-weight:700}.cv-role,.gpa-value.accent,.instrument-head h2,.instrument-slot h2,.prob-val,.site-id,.site-orbit,td.accent{color:#0f172a!important}.mentor-dim-fill,.path-fill,.skill-fill{background:#475569!important}.mentor-dim-bar,.path-bar,.skill-track{background:#e2e8f0!important;border:1px solid var(--color-border)}}