/* AI learning, experiments, and the on-device tutor. */
.ai-page {--ai-text:#e4e5e2;--ai-muted:#9da2ac;--ai-dim:#717986;--ai-line:#ffffff14;--ai-pane:linear-gradient(140deg,#ffffff06,#ffffff02);min-width:0}
.ai-page [hidden] {display:none!important}
.ai-page h1,.ai-page h2,.ai-page h3 {font-weight:500;color:var(--ai-text)}
.ai-eyebrow {display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:1.5px;color:#79818e;margin:3px 0 34px}
.ai-eyebrow>span:last-child {font-size:7px;color:#626c7a}
.ai-kicker {font:8px var(--mono);letter-spacing:1.35px;color:#8c95a4;display:block;line-height:1.6}
.ai-hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:30px;align-items:center;margin-bottom:33px}
.ai-hero h1 {font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-3px;margin:16px 0 23px}
.ai-hero h1>span {color:#9ba2ae}
.ai-hero p {color:#949ca8;font-size:13px;line-height:1.8;margin:0 0 23px}
.ai-hero-actions {display:flex;flex-wrap:wrap;gap:10px}
.ai-hero-actions .button {font-size:11px}
.ai-hero-progress {margin-top:24px;display:flex;align-items:center;gap:15px;font-size:9px;color:#7b8595}
.ai-hero-progress>div {width:100px;height:2px;background:#ffffff0e}
.ai-hero-progress i {display:block;height:100%;background:#bbc4d0}
.ai-neural {position:relative;padding:27px 22px 24px;min-width:0;background:radial-gradient(ellipse at center,#c3d0e009,transparent 65%)}
.ai-neural>svg {width:100%;height:auto;overflow:visible}
.ai-neural path {stroke:#b2bdcd;stroke-width:.7;opacity:.18}
.ai-neural circle {fill:#1d232e;stroke:#b1bdcf;stroke-width:1;animation:ai-node-breathe 8s ease-in-out infinite alternate}
.ai-neural circle:nth-child(3n) {animation-delay:-3s}
.ai-neural-label {display:block;font:6px var(--mono);letter-spacing:1.7px;color:#626f83;text-align:center}
.ai-neural-tags {display:flex;justify-content:center;align-items:center;gap:12px;font:9px var(--mono);color:#a8b3c3}
.ai-neural-tags>span {border:1px solid #b6c5dc1c;background:#b6c5dc05;padding:7px 11px;border-radius:6px;backdrop-filter:blur(12px)}
.ai-neural-tags>i {font-style:normal;color:#566a85}
@keyframes ai-node-breathe {to {fill:#38bdf8;stroke:#7dd3fc}}
.ai-neural {filter:none}
.ai-subnav {display:flex;align-items:center;gap:29px;margin:0 0 31px;padding:0 0 15px;border-bottom:1px solid #ffffff12;overflow-x:auto;scrollbar-width:none}
.ai-subnav>a {font-size:11px;white-space:nowrap;color:#7d8798;padding:4px 0;position:relative}
.ai-subnav>a[aria-current] {color:#e1e5ec}
.ai-subnav>a[aria-current]:after {content:'';position:absolute;left:0;right:0;bottom:-16px;height:1px;background:#c8d2df}
.ai-subnav>a>span {color:#b6c1d2;margin-left:9px}
.ai-section-title {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:39px 0 22px}
.ai-section-title h2 {font-size:26px;letter-spacing:-1px;margin:9px 0 8px}
.ai-section-title p {font-size:11px;color:#7e8a9e;margin:0;line-height:1.7}
.ai-section-title>.section-link {font-size:10px;color:#a0b1ca;white-space:nowrap}
.ai-lesson-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ai-lesson-card {display:flex;flex-direction:column;gap:0;min-width:0;padding:23px 25px 20px;border:1px solid var(--ai-line);border-radius:15px;background:var(--ai-pane);box-shadow:inset 0 1px 0 #ffffff05;backdrop-filter:blur(14px)}
.ai-lesson-card:hover,.ai-lab-card:hover {transform:translateY(-3px);border-color:#c0ccdf3b;background:linear-gradient(135deg,#ffffff09,#ffffff03)}
.ai-card-top {display:flex;justify-content:space-between;gap:14px;align-items:center;font:7px var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#7d8da4;margin-bottom:22px}
.ai-card-top>.icon,.ai-card-top>span>.icon {width:15px;height:15px;color:#a3b4ce}
.ai-card-top>span:last-child {font-size:14px}
.ai-lesson-card h3 {font-size:21px;line-height:1.2;letter-spacing:-.65px;margin:0 0 12px}
.ai-lesson-card>p {font-size:11px;line-height:1.8;color:#8a9bb3;margin:0 0 23px;max-width:430px;flex:1}
.ai-card-bottom {display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#6f86a8;padding-top:14px;border-top:1px solid #ffffff0a}
.ai-card-bottom>span:last-child {color:#9fb3d0}
.ai-lesson-card.is-done {border-color:#b2c8e244}
.ai-lab-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ai-lab-card {display:flex;flex-direction:column;min-width:0;border:1px solid var(--ai-line);border-radius:15px;background:var(--ai-pane);padding:25px 23px 22px;box-shadow:inset 0 1px 0 #ffffff06}
.ai-lab-glyph {display:flex;justify-content:space-between;align-items:center;color:#aabbd2;margin-bottom:32px}
.ai-lab-glyph>.icon {width:32px;height:32px;stroke-width:1}
.ai-lab-glyph>span {font-size:19px}
.ai-lab-card>.ai-kicker {font-size:7px;letter-spacing:1px;color:#6d85a8}
.ai-lab-card h3 {font-size:22px;line-height:1.12;letter-spacing:-.7px;margin:12px 0 14px}
.ai-lab-card p {font-size:11px;line-height:1.8;color:#8297b6;margin:0 0 26px;flex:1}
.ai-lab-link {display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a9bedc;border-top:1px solid #bfd3ef14;padding-top:15px}
.ai-lab-link .icon {width:13px;height:13px}
.ai-career-banner,.ai-tutor-banner {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border:1px solid var(--ai-line);background:var(--ai-pane);border-radius:16px;margin-top:29px;box-shadow:inset 0 1px 0 #ffffff07}
.ai-career-banner h2,.ai-tutor-banner h2 {font-size:26px;letter-spacing:-.9px;line-height:1.15;margin:10px 0 12px}
.ai-career-banner p,.ai-tutor-banner p {font-size:11px;line-height:1.8;color:#8296b5;margin:0;max-width:600px}
.ai-career-banner>.button,.ai-tutor-banner>.button {white-space:nowrap;font-size:10px}
.ai-tutor-symbol {font-size:55px;line-height:1;color:#a6bbd9;font-weight:300;flex-shrink:0}
.ai-tutor-banner>div {margin-right:auto}
.ai-lesson-heading {margin:12px 0 34px;max-width:800px}
.ai-lesson-heading h1,.ai-lab-heading h1 {font-size:clamp(34px,3.7vw,54px);font-weight:500;line-height:1.08;letter-spacing:-2.3px;margin:14px 0 18px}
.ai-lesson-heading>p,.ai-lab-heading>p {color:#8e9eb7;font-size:13px;line-height:1.8;max-width:730px;margin:0 0 19px}
.ai-lesson-heading>div {display:flex;gap:20px;font-size:10px;color:#7087aa}
.ai-reading-layout {display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:32px;align-items:start}
.ai-reading {min-width:0}
.ai-reading>section:not(.ai-knowledge-check) {display:flex;align-items:flex-start;gap:21px;padding:23px 0;border-top:1px solid #b9cfe918}
.ai-reading>section>span {font:9px var(--mono);color:#617a9f;padding-top:4px}
.ai-reading section h2 {font-size:20px;letter-spacing:-.5px;line-height:1.2;margin:0 0 13px}
.ai-reading section p {font-size:12px;line-height:1.9;color:#91a4c2;margin:0}
.ai-example {border:1px solid #b4cae41c;background:#b7cce907;border-radius:13px;padding:24px;margin:18px 0 18px}
.ai-example>pre {white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.9 var(--mono);color:#acbfdc;margin:16px 0 0}
.ai-lesson-source {font-size:10px;color:#6c85aa;margin:21px 0 35px;line-height:1.8}
.ai-lesson-source a {color:#a2bbde;border-bottom:1px solid #bdd4f02b}
.ai-reading-side {position:sticky;top:100px;display:grid;gap:17px}
.ai-reading-side>div,.ai-next-lesson {border:1px solid #b4cae41c;background:var(--ai-pane);padding:22px;border-radius:13px}
.ai-reading-side h3 {font-size:20px;letter-spacing:-.7px;line-height:1.15;margin:13px 0}
.ai-reading-side p {font-size:11px;line-height:1.8;color:#829bbf;margin:0 0 20px}
.ai-reading-side .button {font-size:10px;width:100%;justify-content:center}
.ai-next-lesson {display:grid;gap:12px}
.ai-next-lesson>small {font:7px var(--mono);letter-spacing:1.3px;color:#6c8cb8}
.ai-next-lesson>strong {font-size:14px;line-height:1.4;font-weight:500;color:#b7cdeb}
.ai-next-lesson>span {font-size:10px;color:#7e9dc8}
.ai-knowledge-check {border-top:1px solid #bdd0ed1e;padding-top:29px}
.ai-knowledge-check>h2 {margin:12px 0!important;font-size:25px!important}
.ai-knowledge-check>p {font-size:11px!important;margin-bottom:24px!important}
.ai-knowledge-check fieldset {border:0;padding:0;margin:26px 0}
.ai-knowledge-check legend {font-size:13px;line-height:1.65;color:#c0d2ec;margin-bottom:13px}
.ai-knowledge-check fieldset label {display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;color:#9fb6d8;padding:11px 13px;border:1px solid #b8cdea19;border-radius:8px;margin:7px 0;background:#bdd1ee03;cursor:pointer}
.ai-knowledge-check input {accent-color:#bfc8d6;margin:3px 0 0;flex-shrink:0}
.ai-quiz-feedback {font-size:10px!important;padding:0;line-height:1.8!important;color:#809bc2!important}
.ai-quiz-feedback:not(:empty) {padding:10px 0 0}
.ai-quiz-feedback.correct {color:#c0d2ec!important}
.ai-quiz-feedback.retry {color:#c5bbb0!important}
.ai-quiz-summary {font-size:12px;line-height:1.8;color:#b7cce9;margin:16px 0}
.ai-quiz-summary a {display:block;color:#91b1dc;margin-top:7px}
.ai-lab-heading {margin:8px 0 27px}
.ai-lab-tabs {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}
.ai-lab-tabs>a {display:flex;gap:28px;align-items:center;padding:9px 13px;border:1px solid #b3c8e31c;background:#bdd0ea04;border-radius:8px;font-size:10px;color:#849fc4}
.ai-lab-tabs>a[aria-current] {background:#bdcde31a;color:#d3e0f0;border-color:#b8cde340}
.ai-lab-tabs>a>span {color:#afc6e5}
.ai-experiment-grid {display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:21px;align-items:start}
.ai-experiment-panel,.ai-experiment-controls,.ai-rag-controls,.ai-rag-results {border:1px solid #bdcfe61c;background:var(--ai-pane);border-radius:15px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff06;min-width:0}
.ai-experiment-panel {padding:24px}
.ai-experiment-top {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:7px}
.ai-experiment-top h2 {font-size:23px;letter-spacing:-.9px;margin:8px 0 0;line-height:1.12}
.ai-experiment-top select {font-size:9px;max-width:166px;min-height:31px;padding:6px 8px;background:#bdd0eb05;border-color:#b3c8e323}
.ai-classifier-plot {margin:12px -4px 0;cursor:crosshair}
.ai-classifier-plot svg {width:100%;height:auto;display:block}
.ai-classifier-plot text {font:9px var(--mono);fill:#6d85a8;letter-spacing:.4px}
.ai-classifier-plot text.ai-plot-title {font-size:8px;letter-spacing:1px;fill:#7f97b9}
.ai-plot-legend {display:flex;flex-wrap:wrap;gap:13px;font-size:8px;color:#819bbf;margin:5px 0 11px}
.ai-plot-legend>span {display:flex;align-items:center;gap:6px}
.ai-plot-legend i {width:6px;height:6px;display:block;border:1px solid #8ea9cf;border-radius:50%}
.ai-plot-legend i.diamond {transform:rotate(45deg);background:#bdcce0;border:0;border-radius:0}
.ai-plot-legend i.cross {font-style:normal;border:0;font-size:13px;line-height:6px;color:#d3d8dd}
.ai-plot-caption {font-size:9px;color:#617fa9;line-height:1.7;margin:0 0 19px}
.ai-model-stats {display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bed0e51a;border-radius:10px;background:#c3d4ea04;margin-top:20px}
.ai-model-stats>div {padding:17px 13px;border-right:1px solid #bed0e514}
.ai-model-stats>div:last-child {border:0}
.ai-model-stats span {font:6px var(--mono);letter-spacing:.7px;color:#6987b1;display:block;margin-bottom:10px}
.ai-model-stats strong {font-size:25px;color:#c5d7ef;font-weight:400;letter-spacing:-.8px}
.ai-loss-chart {margin-top:20px}
.ai-loss-chart svg {width:100%;height:auto}.ai-loss-chart text {font:7px var(--mono);letter-spacing:1px;fill:#6987b1}
.ai-parameters {border-top:1px solid #b5cee916;padding-top:17px;margin-top:20px;color:#8eadd7;font-size:10px}
.ai-parameters summary {cursor:pointer}.ai-parameters p {font-size:10px;color:#7696bf;line-height:1.8;margin:15px 0}
.ai-parameters code {display:block;white-space:pre-wrap;font:10px/1.8 var(--mono);color:#b4cceb}
.ai-experiment-controls {padding:0 20px}
.ai-control-section {padding:23px 0;border-bottom:1px solid #bdd0e816;min-width:0}.ai-control-section:last-child {border:0}
.ai-control-section>.ai-kicker {font-size:7px;letter-spacing:1px;margin-bottom:21px}
.ai-field {display:grid;gap:9px;font-size:10px;color:#8faed5;margin-bottom:20px}
.ai-field select {font-size:11px;width:100%;padding:9px 10px;border:1px solid #bcd2ee21;border-radius:7px;background:#bdd0ee05;color:#c6dbf6;min-width:0}
.ai-page select option {background:#20252d;color:#d8e0eb}
.ai-range-label {display:flex;align-items:center;justify-content:space-between;gap:14px;color:#94afd3;font-size:10px;line-height:1.6}
.ai-range-label output {font:10px var(--mono);color:#ccdef6}
.ai-range {width:100%;margin:13px 0 22px;accent-color:#b9c4d2;height:4px;cursor:pointer}
.ai-control-section>.button {width:100%;justify-content:center;font-size:10px;min-height:36px;margin:0 0 9px}
.ai-control-note {font-size:9px;color:#6a8ab6;line-height:1.8;margin:9px 0 0}
.ai-prediction {background:#bed2ef08;border:1px solid #bdd1ed20;border-radius:10px;padding:17px}
.ai-prediction>span {font:6px var(--mono);letter-spacing:1px;color:#7396c6}
.ai-prediction>strong {display:block;font-size:39px;line-height:1.1;letter-spacing:-1.5px;color:#c9def9;font-weight:400;margin:11px 0}
.ai-prediction p {font-size:10px;line-height:1.7;color:#8dadd9;margin:9px 0 0}
.ai-inline-tutor {display:flex;gap:6px;align-items:center;font-size:9px;line-height:1.7;color:#a4c2eb;margin-top:20px}
.ai-inline-tutor .icon {width:13px;height:13px}
.ai-lab-takeaway {display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #bdd2ed1b;margin-top:25px;padding:23px 0}
.ai-lab-takeaway>span {font:7px var(--mono);letter-spacing:1.4px;color:#6e94c5;width:100%}
.ai-lab-takeaway>p {font-size:11px;line-height:1.9;color:#8fafd8;margin:0;max-width:780px}
.ai-lab-takeaway>a {font-size:10px;color:#a8c9f4;line-height:1.8;margin-left:auto}
.ai-dataset-badge {font-size:8px;border:1px solid #bdd1ee20;background:#bdd0ee05;padding:7px 9px;border-radius:6px;white-space:nowrap;color:#89acd9}
.ai-confusion-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.ai-confusion-grid>div {border:1px solid #b8d0ee1d;padding:24px 19px;border-radius:11px;background:#bed4f106}
.ai-confusion-grid span {display:block;font:7px var(--mono);letter-spacing:.8px;color:#789cc9}
.ai-confusion-grid strong {display:block;color:#c2d9f7;font-size:46px;line-height:1.1;font-weight:400;letter-spacing:-1.7px;margin:15px 0 9px}
.ai-confusion-grid small {font-size:10px;color:#7d9fc8}
.ai-confusion-grid .fn,.ai-confusion-grid .fp {border-style:dashed}
.ai-metric-bars {display:grid;gap:24px;margin:29px 0}
.ai-metric-bars>div>div:first-child {display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:#b6d0f2;font-size:12px}
.ai-metric-bars strong {font-weight:500}.ai-metric-bars span {font-family:var(--mono);font-size:11px}
.ai-metric-track {height:4px;background:#a7c2e314;border-radius:3px;overflow:hidden}.ai-metric-track i {display:block;height:100%;background:#a9c3e5;transition:width .2s}
.ai-metric-bars p {font-size:10px;color:#7096c6;margin:8px 0 0;line-height:1.8}
.ai-eval-observation {border-top:1px solid #b8cfea18;padding-top:20px;font-size:11px;line-height:1.8;color:#9abce8}
.ai-threshold-presets {display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.ai-threshold-presets>button,.ai-rag-presets>button {background:#bcd3ef05;color:#8cb1e1;border:1px solid #bcd3ef20;font-size:9px;border-radius:6px;padding:7px 9px}
.ai-control-section h3 {font-size:22px;line-height:1.15;letter-spacing:-.6px;margin:0 0 14px}.ai-control-section>p:not(.ai-control-note) {font-size:11px;line-height:1.8;color:#7b9ecb}
.ai-rag-workspace {display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:21px;align-items:start}
.ai-rag-controls,.ai-rag-results {padding:24px}
.ai-rag-controls>.ai-kicker {font-size:7px;margin-bottom:24px}
#rag-form label {font-size:11px;color:#a1c0e9;display:block;margin-bottom:12px}
#rag-form>div {display:grid;gap:10px}#rag-form .input {font-size:12px;min-width:0}#rag-form .button {font-size:10px;justify-content:center}
.ai-rag-presets {display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 25px}
.ai-rag-switches {display:grid;gap:19px;padding-top:22px;border-top:1px solid #bdd2ed18;margin:0 0 25px}
.ai-rag-switches label {display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.ai-rag-switches input {width:15px;height:15px;accent-color:#bed0e6;flex-shrink:0;margin-top:1px}
.ai-rag-switches strong {font-size:11px;line-height:1.4;font-weight:500;color:#a7c4ea;display:block}
.ai-rag-switches small {font-size:9px;line-height:1.8;color:#7098c9;display:block;margin-top:5px}
.ai-rag-outcome {padding-bottom:24px;border-bottom:1px solid #bdd3ef1c;margin-bottom:23px}
.ai-rag-outcome>span {font:7px var(--mono);letter-spacing:1.4px;color:#89afdE}
.ai-rag-outcome>h2 {font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:13px 0}
.ai-rag-outcome>p {font-size:11px;line-height:1.85;color:#83aad9;margin:0}
.ai-rag-outcome.attention {border-bottom-color:#c6b49f44}.ai-rag-outcome.attention>span {color:#cdc2b6}
.ai-rag-step {margin-top:21px}.ai-rag-step>span {font:7px var(--mono);letter-spacing:1.1px;color:#6e99d0;display:block;margin-bottom:15px}
.ai-rag-step article {border:1px solid #bdd3ef19;background:#bdd5f305;border-radius:9px;padding:15px;margin:11px 0}
.ai-rag-step article>div {display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.ai-rag-step article strong {font-size:11px;line-height:1.5;font-weight:500;color:#accaf1}
.ai-rag-step article small {font-size:7px;text-transform:uppercase;letter-spacing:.6px;color:#729ed9;text-align:right;line-height:1.5}
.ai-rag-step article p,.ai-rag-step>p {font-size:10px;line-height:1.8;color:#7da7dc;margin:11px 0 0}
.ai-rag-decision {padding:15px;border:1px solid #bdd3ef19;border-radius:9px;display:grid;gap:12px}
.ai-rag-decision code {font:10px var(--mono);color:#a2c5f3;overflow-wrap:anywhere}.ai-rag-decision strong {font-size:11px;color:#bed8f7;font-weight:500;line-height:1.5}
.ai-tutor-heading {display:flex;justify-content:space-between;align-items:center;gap:25px;margin:13px 0 30px}
.ai-tutor-heading h1 {font-size:65px;line-height:1.05;letter-spacing:-3px;margin:11px 0 14px}.ai-tutor-heading h1>span {color:#778caa}
.ai-tutor-heading p {font-size:12px;color:#8ea9ce;margin:0;line-height:1.8}
.ai-local-badge {display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:9px;color:#8eaed7;border:1px solid #bdd4ed21;background:#bcd5ef05;padding:9px 12px;border-radius:7px}
.ai-local-badge .icon {width:12px;height:12px}
.ai-tutor-layout {display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px;align-items:start}
.ai-chat-panel,.ai-model-card {border:1px solid #b7cce51e;background:var(--ai-pane);border-radius:15px;min-width:0;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff06}
.ai-chat-toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #bdd3ed13}
.ai-chat-toolbar>span {display:flex;align-items:center;gap:8px;font:7px var(--mono);letter-spacing:1.1px;color:#85a6d1}
.ai-chat-toolbar i {width:4px;height:4px;display:block;background:#b3d0f4;border-radius:50%}
.ai-chat-toolbar button {display:flex;gap:5px;align-items:center;background:none;border:0;padding:3px;font-size:9px;color:#769dd0;white-space:nowrap}
.ai-chat-toolbar button .icon {width:11px;height:11px}
.ai-chat-context {display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px 20px;background:#a8c9f208;border-bottom:1px solid #bdd3ed12;color:#739dd4;font:7px/1.6 var(--mono);letter-spacing:.6px}
.ai-chat-context a {color:#adcef9;font:10px var(--font);letter-spacing:0}
.ai-chat-log {height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7c9ee22 transparent;padding:24px 22px}
.ai-chat-empty {min-height:100%;display:flex;flex-direction:column;justify-content:center}
.ai-chat-empty>span {font-size:42px;line-height:1.1;color:#a4c6f3;margin-bottom:20px}
.ai-chat-empty h2 {font-size:27px;letter-spacing:-1px;line-height:1.1;margin:0 0 12px}
.ai-chat-empty>p {font-size:11px;line-height:1.8;color:#7ca9e2;max-width:430px;margin:0 0 22px}
.ai-question-suggestions {display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ai-question-suggestions button {display:flex;justify-content:space-between;align-items:center;gap:12px;background:#a6cdf605;border:1px solid #b9d3ef19;border-radius:8px;padding:13px;text-align:left;font-size:9px;line-height:1.7;color:#8eb8ec}
.ai-question-suggestions button>span {font-size:13px;color:#a3c7f4;flex-shrink:0}
.ai-question-suggestions button:hover {background:#b5d5f20c;border-color:#bfd8f13c;transform:none}
.ai-chat-message {display:flex;align-items:flex-start;gap:13px;padding:15px 0 21px;border-bottom:1px solid #bdd4ed0b;margin-bottom:10px}
.ai-chat-avatar {display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#bed4ed08;border:1px solid #b7d2ef1c;border-radius:7px;font:6px var(--mono);color:#87afe2}
.ai-chat-message.assistant .ai-chat-avatar {font-size:23px;border:0;background:none;line-height:1}
.ai-chat-message>div {min-width:0;flex:1}
.ai-chat-speaker {font-size:10px;color:#b7d4f7;display:block;margin:0 0 12px}
.ai-chat-speaker small {font:6px var(--mono);letter-spacing:1px;color:#6596d7;margin-left:8px}
.ai-chat-text {font-size:12px;line-height:1.9;color:#9fc7f5;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-chat-message.user .ai-chat-text {color:#bfd9f9}
.ai-chat-sources {border-top:1px solid #bdd6ef16;margin-top:17px;padding-top:12px;display:grid;gap:8px}
.ai-chat-sources>span {font:6px var(--mono);letter-spacing:1px;color:#618fc9}
.ai-chat-sources>a {font-size:9px;color:#7aadeb;line-height:1.7}
.ai-chat-form {border-top:1px solid #bdd3ed17;margin:0 20px;padding:15px 0 0}
.ai-chat-form textarea {width:100%;min-height:64px;resize:vertical;max-height:160px;background:none;color:#c1dafa;font-size:12px;line-height:1.7;padding:4px;border:0;outline-offset:2px}
.ai-chat-form textarea::placeholder {color:#527dae}
.ai-chat-form>div {display:flex;align-items:center;gap:8px;margin-top:7px}
.ai-chat-form>div>span {margin-right:auto;font-size:8px;color:#4e7fb8;line-height:1.6}
.ai-chat-form .button {font-size:9px;min-height:32px;padding:7px 12px;flex-shrink:0}
.ai-chat-form .button .icon {width:13px;height:13px}
.ai-chat-hint {font-size:8px;color:#5e8bbd;line-height:1.8;margin:13px 22px 17px}
.ai-chat-error {font-size:10px;color:#c7b9a9;line-height:1.8;margin:0 22px 15px;overflow-wrap:anywhere}
.ai-chat-error:empty {display:none}
.ai-model-card {padding:26px 22px;position:sticky;top:100px}
.ai-model-emblem {font-size:49px;line-height:1;color:#b1d1f7;display:block;margin-bottom:29px}
.ai-model-card h2 {font-size:26px;letter-spacing:-.9px;line-height:1.12;margin:12px 0 17px}
.ai-model-card>p:not(.ai-model-status):not(.ai-model-footnote) {font-size:11px;line-height:1.8;color:#83b0e7;margin:0 0 23px}
.ai-model-facts {display:grid;gap:8px;padding:18px 0;margin-bottom:22px;border-top:1px solid #bdd3ed17;border-bottom:1px solid #bdd3ed17}
.ai-model-facts>span {font-size:8px;color:#618fc9;margin-top:5px}
.ai-model-facts>strong {font-size:11px;color:#abcff9;font-weight:500;margin-bottom:6px}
.ai-model-card>.button {width:100%;font-size:10px;justify-content:center;min-height:38px}
.ai-model-status {font-size:9px;color:#7aaae8;line-height:1.8;margin:13px 0 0;overflow-wrap:anywhere}
.ai-model-progress {height:3px;border-radius:3px;background:#bdd7ef12;margin:15px 0 0;overflow:hidden}
.ai-model-progress>span {display:block;background:#bad9fa;height:100%;transition:width .3s}
.ai-model-card[data-phase="error"] .ai-model-status {color:#c7b9a9}
.ai-model-footnote {font-size:8px;line-height:1.9;color:#5b8abe;margin:21px 0 0}
.ai-model-card #ai-model-unload {margin-top:18px}
.ai-model-links {display:flex;flex-wrap:wrap;gap:9px 15px;border-top:1px solid #bdd6ef12;margin-top:19px;padding-top:15px}
.ai-model-links>a {font-size:7px;color:#6195d4;line-height:1.6}
.ai-home-banner {display:flex;align-items:center;gap:22px;background:linear-gradient(130deg,#ffffff06,#ffffff01);border:1px solid #ffffff15;border-radius:14px;padding:23px 25px;margin:0 0 29px}
.ai-home-banner>span {font-size:36px;color:#afb6c1;line-height:1}
.ai-home-banner>div {flex:1;min-width:0}.ai-home-banner h2 {font-size:21px;line-height:1.1;letter-spacing:-.7px;font-weight:500;margin:8px 0 9px}
.ai-home-banner p {font-size:11px;line-height:1.7;color:#8a93a3;margin:0}.ai-home-banner .button {font-size:10px;white-space:nowrap}
.ai-tutor-launch {flex-shrink:0}

/* Luminous semantic diagrams across AI learning & labs. */
.ai-page {filter:none}
.ai-page .ai-chat-error,.ai-rag-outcome.attention {filter:none}
@media(max-width:1200px) {.ai-hero h1 {font-size:48px;letter-spacing:-2.4px}.ai-tutor-layout {grid-template-columns:minmax(0,1fr) 255px}.ai-tutor-layout {gap:18px}.ai-experiment-grid {grid-template-columns:minmax(0,1fr) 250px}.ai-experiment-panel {padding:21px}.ai-reading-layout {grid-template-columns:minmax(0,1fr) 230px;gap:24px}.ai-card-top {font-size:6px}.ai-eyebrow>span:last-child {display:none}}
@media(max-width:1050px) {.ai-hero {grid-template-columns:1fr}.ai-neural {display:none}.ai-lab-grid {grid-template-columns:1fr}.ai-lab-card {display:grid;grid-template-columns:48px 1fr;gap:0 20px}.ai-lab-glyph {grid-row:1/5;display:block;margin:0}.ai-lab-glyph>span {display:none}.ai-lab-card h3 {margin:10px 0}.ai-lab-link {grid-column:2}.ai-lab-card p {margin-bottom:18px}.ai-reading-layout {grid-template-columns:1fr}.ai-reading-side {position:static;grid-template-columns:1fr 1fr}.ai-reading-side>.ai-next-lesson {grid-column:1/-1}.ai-experiment-grid {grid-template-columns:1fr}.ai-experiment-controls {display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ai-control-section {border:0}.ai-control-section:last-child {grid-column:1/-1;border-top:1px solid #ffffff14}.ai-rag-workspace {grid-template-columns:1fr}.ai-tutor-layout {grid-template-columns:1fr}.ai-model-card {position:static;order:-1}.ai-model-emblem {display:none}.ai-model-facts {grid-template-columns:1fr 1fr}.ai-model-card[data-phase="ready"] .ai-model-facts,.ai-model-card[data-phase="ready"]>p:not(.ai-model-status),.ai-model-card[data-phase="ready"]>.ai-model-links {display:none}.ai-model-card[data-phase="ready"] h2 {font-size:21px}.ai-model-card[data-phase="ready"]>.button {width:auto}.ai-tutor-heading {align-items:flex-start}.ai-local-badge {margin-top:15px}.ai-career-banner,.ai-tutor-banner {flex-wrap:wrap}.ai-tutor-symbol {display:none}.ai-career-banner>.button,.ai-tutor-banner>.button {margin-top:2px}.ai-section-title>.section-link {white-space:normal;text-align:right;max-width:130px}}
@media(max-width:720px) {
  .ai-eyebrow {font-size:7px;letter-spacing:.9px;margin:0 0 27px}.ai-hero {margin-bottom:28px}.ai-hero h1 {font-size:43px;letter-spacing:-2.3px;line-height:1.07;margin:14px 0 20px}.ai-hero p {font-size:12px}.ai-desktop-br {display:none}.ai-hero-actions {gap:9px}.ai-hero-actions .button {font-size:10px;padding:10px 12px}.ai-hero-progress {margin-top:21px;font-size:8px}
  .ai-subnav {gap:22px;margin-bottom:27px;padding-bottom:14px}.ai-subnav>a {font-size:9px}.ai-subnav>a[aria-current]:after {bottom:-15px}.ai-subnav>a>span {margin-left:4px}.ai-section-title {margin-top:32px;align-items:flex-start;gap:15px}.ai-section-title h2 {font-size:25px}.ai-section-title p {font-size:11px}.ai-section-title>.section-link {font-size:8px;max-width:91px;line-height:1.8}
  .ai-lesson-grid {grid-template-columns:1fr;gap:14px}.ai-lesson-card {padding:23px}.ai-card-top {font-size:7px;margin-bottom:21px}.ai-lesson-card h3 {font-size:24px;letter-spacing:-.8px}.ai-lesson-card>p {font-size:12px}.ai-card-bottom {font-size:9px}.ai-kicker {font-size:7px;letter-spacing:1px}
  .ai-lab-card {padding:24px 21px;grid-template-columns:31px 1fr;gap:0 17px}.ai-lab-glyph>.icon {width:27px;height:27px}.ai-lab-card h3 {font-size:24px;line-height:1.1}.ai-lab-card p {font-size:12px}.ai-lab-card>.ai-kicker {font-size:6px;letter-spacing:.6px}.ai-lab-link {font-size:10px}
  .ai-career-banner,.ai-tutor-banner {padding:25px 23px;gap:22px;margin-top:23px}.ai-career-banner h2,.ai-tutor-banner h2 {font-size:27px}.ai-career-banner p,.ai-tutor-banner p {font-size:12px}.ai-career-banner>.button,.ai-tutor-banner>.button {font-size:10px}
  .ai-lesson-heading {margin:8px 0 29px}.ai-lesson-heading h1,.ai-lab-heading h1 {font-size:37px;line-height:1.08;letter-spacing:-1.7px}.ai-lesson-heading>p,.ai-lab-heading>p {font-size:12px}.ai-reading>section:not(.ai-knowledge-check) {gap:15px;padding:22px 0}.ai-reading section h2 {font-size:21px}.ai-reading section p {font-size:12px}.ai-example {padding:21px 18px}.ai-example pre {font-size:10px;line-height:1.9}.ai-reading-side {grid-template-columns:1fr}.ai-reading-side>.ai-next-lesson {grid-column:auto}.ai-reading-side h3 {font-size:23px}.ai-reading-side p {font-size:12px}
  .ai-knowledge-check legend {font-size:13px}.ai-knowledge-check fieldset label {font-size:12px;padding:12px}.ai-quiz-feedback {font-size:11px!important}.ai-knowledge-check>.ai-kicker {font-size:8px}.ai-quiz-summary {font-size:12px}
  .ai-lab-tabs {gap:7px}.ai-lab-tabs>a {font-size:9px;gap:14px;padding:9px 11px}.ai-experiment-panel {padding:21px 17px}.ai-experiment-top {align-items:flex-start;flex-wrap:wrap;gap:13px}.ai-experiment-top h2 {font-size:24px}.ai-experiment-top>.ai-dataset-badge {font-size:7px}.ai-classifier-plot {margin:10px -13px 0}.ai-classifier-plot text {font-size:10px}.ai-plot-legend {gap:12px;font-size:8px}.ai-plot-caption {font-size:9px}.ai-model-stats>div {padding:15px 10px}.ai-model-stats span {font-size:5px;letter-spacing:.3px;line-height:1.5}.ai-model-stats strong {font-size:24px}
  .ai-experiment-controls {display:block;padding:0 22px}.ai-control-section {padding:25px 0;border-bottom:1px solid #ffffff14}.ai-control-section:last-child {border:0}.ai-control-section>.ai-kicker {font-size:8px}.ai-range-label {font-size:12px}.ai-control-note {font-size:11px}.ai-field {font-size:11px}.ai-field select {font-size:12px}.ai-inline-tutor {font-size:11px}.ai-control-section>.button {font-size:11px}.ai-prediction>span {font-size:7px}.ai-prediction p {font-size:12px}.ai-lab-takeaway>p {font-size:11px}.ai-lab-takeaway>a {margin-left:0;font-size:10px}
  .ai-confusion-grid {gap:10px}.ai-confusion-grid>div {padding:21px 14px}.ai-confusion-grid span {font-size:6px;letter-spacing:.5px;line-height:1.6}.ai-confusion-grid strong {font-size:42px}.ai-confusion-grid small {font-size:9px}.ai-metric-bars p {font-size:11px}.ai-eval-observation {font-size:12px}.ai-threshold-presets>button {font-size:10px}.ai-control-section>p:not(.ai-control-note) {font-size:12px}
  .ai-rag-controls,.ai-rag-results {padding:24px 19px}.ai-rag-controls>.ai-kicker {font-size:7px;line-height:1.8}.ai-rag-switches strong {font-size:12px}.ai-rag-switches small {font-size:10px}.ai-rag-presets>button {font-size:9px}.ai-rag-outcome>h2 {font-size:26px}.ai-rag-outcome>p {font-size:12px}.ai-rag-step article strong {font-size:12px}.ai-rag-step article p,.ai-rag-step>p {font-size:11px}.ai-rag-decision code {font-size:11px}.ai-rag-decision strong {font-size:12px}
  .ai-tutor-heading {display:block;margin-top:8px;margin-bottom:25px}.ai-tutor-heading h1 {font-size:59px;letter-spacing:-2.8px}.ai-tutor-heading p {font-size:12px}.ai-local-badge {display:inline-flex;font-size:9px;margin-top:18px}.ai-model-card {padding:24px}.ai-model-card h2 {font-size:27px}.ai-model-card>p:not(.ai-model-status):not(.ai-model-footnote) {font-size:12px}.ai-model-facts>span {font-size:8px}.ai-model-facts>strong {font-size:11px}.ai-model-card>.button {font-size:11px}.ai-model-status {font-size:10px}.ai-model-footnote {font-size:9px}
  .ai-chat-toolbar {padding:15px}.ai-chat-toolbar>span {font-size:6px;letter-spacing:.6px}.ai-chat-toolbar button {font-size:8px}.ai-chat-log {height:440px;padding:23px 17px}.ai-chat-empty>span {font-size:38px}.ai-chat-empty h2 {font-size:27px;line-height:1.1}.ai-chat-empty>p {font-size:12px}.ai-question-suggestions {grid-template-columns:1fr;gap:9px}.ai-question-suggestions button {font-size:10px;padding:12px}.ai-chat-text {font-size:12px;line-height:1.95}.ai-chat-message {gap:10px}.ai-chat-avatar {width:23px;height:23px;font-size:5px}.ai-chat-message.assistant .ai-chat-avatar {font-size:20px}.ai-chat-speaker {font-size:10px}.ai-chat-speaker small {font-size:5px;letter-spacing:.6px}.ai-chat-sources>a {font-size:10px}.ai-chat-form {margin:0 16px}.ai-chat-form textarea {font-size:12px}.ai-chat-form>div>span {max-width:100px;font-size:7px}.ai-chat-form .button {font-size:8px;padding:7px 9px}.ai-chat-hint {font-size:8px;margin:13px 17px 17px}.ai-chat-context {padding:13px 16px}
  .ai-home-banner {flex-wrap:wrap;padding:23px 21px;gap:18px}.ai-home-banner>span {font-size:30px}.ai-home-banner>div {flex-basis:calc(100% - 55px)}.ai-home-banner h2 {font-size:23px}.ai-home-banner p {font-size:11px}.ai-home-banner .button {margin-left:48px;font-size:10px}
}
@media(prefers-reduced-motion:reduce) {.ai-neural circle {animation:none}.ai-metric-track i {transition:none}}
.motion-off .ai-neural circle {animation:none}
