.overview-system-scene{container-type:inline-size;position:relative;min-width:0;overflow:hidden;background:transparent}.overview-scene-desktop{position:relative;height:410px;margin:24px 8px 0}.overview-scene-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.overview-flow-connection{stroke:var(--color-border);stroke-width:1.6}.overview-flow-connection.is-returning>path:first-child{stroke-dasharray:5 5}.overview-flow-connection.is-active{stroke:var(--color-accent);stroke-width:2}.overview-connection-label{position:absolute;transform:translate(-50%,-100%);padding-inline:3px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;line-height:1.5;white-space:nowrap}.overview-connection-label.is-active{color:var(--color-accent)}.overview-flow-travel{stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:5 95;animation:overview-flow-travel 1.2s ease-out both}.overview-node-position{position:absolute;top:var(--node-y);left:var(--node-x);width:18%;transform:translate(-50%,-50%)}.overview-system-scene--simple .overview-node-position{width:19%}.overview-system-scene--context .overview-node-position{width:22%}.overview-system-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;min-height:96px;padding:13px 7px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-primary);text-align:center;box-shadow:0 4px 12px #20293804;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s,opacity .22s;animation:overview-node-arrive .32s ease-out backwards;animation-delay:var(--node-delay, 0ms)}.overview-node-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.overview-node-copy{display:flex;flex-direction:column;align-items:center;gap:4px}.overview-node-label{font-size:14px;font-weight:550;line-height:1.5}.overview-node-term{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px;line-height:1.4}.overview-node-detail{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.overview-system-node.is-active{background:var(--color-accent-soft);border-color:#9dacfa;box-shadow:0 4px 18px #3659df0b}.overview-system-node.is-active .overview-node-icon,.overview-system-node.is-active .overview-node-term{color:var(--color-accent)}.overview-node-status{position:absolute;top:9px;right:9px;height:5px;width:5px;border-radius:50%;background:var(--color-accent)}.overview-system-node.is-interactive:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 7px 20px #3659df12}.overview-system-node.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #3659df22}.overview-system-scene.has-selection .overview-system-node:not(.is-selected){opacity:.45}.overview-context-contents{position:absolute;top:43%;left:1%;width:67%}.overview-context-caption{display:flex;align-items:center;justify-content:flex-start;gap:7px;color:var(--color-text-secondary);font-size:12px;margin-bottom:13px}.overview-context-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-context-item{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 10px;background:var(--color-background);border:1px solid #e8ecf3;border-radius:9px;animation:overview-node-arrive .32s ease-out both}.overview-context-item-number{color:#8490a6;font-family:var(--font-mono);font-size:12px}.overview-context-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.overview-context-item strong{font-size:13px;font-weight:500}.overview-context-item>div>span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.overview-simple-caption,.overview-request-caption{position:absolute;bottom:36px;left:8%;width:84%;text-align:center;color:var(--color-text-primary);font-size:14px}.overview-simple-caption span{color:var(--color-text-secondary);font-size:13px}.overview-request-caption{color:var(--color-text-secondary);bottom:47px}.overview-executor-gap{position:absolute;left:62.5%;top:45.55%;width:16%;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-secondary)}.overview-executor-gap>span{width:38px;height:38px;display:grid;place-items:center;border:1px dashed #b1bacb;border-radius:50%;font-size:19px}.overview-executor-gap>strong{font-size:14px;font-weight:500}.overview-executor-gap>small{font-size:12px;line-height:1.5}.overview-scene-packet{display:flex;align-items:flex-start;justify-content:center;gap:9px;margin:-1px 24px 17px;padding:11px 14px;border-radius:9px;background:var(--color-accent-soft);color:var(--color-accent);font-size:13px;line-height:1.7;animation:overview-node-arrive .24s ease-out both}.overview-scene-packet svg{margin-top:3px}.overview-scene-flowtext{display:flex;align-items:baseline;gap:16px;padding:15px 12px;background:transparent}.overview-flowtext-label{flex-shrink:0;color:var(--color-text-secondary);font-size:12px}.overview-scene-flowtext p{font-size:13px;color:var(--color-text-primary);line-height:1.7;overflow-wrap:anywhere}.overview-scene-mobile{display:none}@keyframes overview-node-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes overview-flow-travel{0%{stroke-dashoffset:100;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@container (min-width: 541px) and (max-width: 760px){.overview-system-scene--system .overview-node-detail{display:none}.overview-system-scene--system .overview-system-node,.overview-system-scene--request .overview-system-node{padding-inline:5px}}@container (max-width: 540px){.overview-scene-desktop{display:none}.overview-scene-mobile{display:flex;flex-direction:column;align-items:center;padding:22px 10px;min-height:370px;justify-content:center}.overview-scene-mobile>.overview-system-node,.overview-mobile-node{width:min(100%,360px)}.overview-scene-mobile .overview-system-node{min-height:68px;padding:12px 16px;flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;border-radius:11px}.overview-scene-mobile .overview-node-copy{align-items:flex-start;gap:2px}.overview-scene-mobile .overview-node-label{font-size:14px}.overview-scene-mobile .overview-node-icon{width:34px;height:34px;border-radius:9px;background:var(--color-background)}.overview-scene-mobile .is-active .overview-node-icon{background:#e3eaff}.overview-mobile-arrow{display:flex;align-items:center;gap:8px;min-height:30px;color:#a5afc0}.overview-mobile-arrow.is-active{color:var(--color-accent)}.overview-mobile-arrow>span{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.overview-scene-mobile .overview-context-contents{position:static;width:min(100%,360px);padding:14px 0 5px}.overview-context-items{grid-template-columns:1fr}.overview-context-item{padding:9px 12px}.overview-context-caption{justify-content:flex-start}.overview-mobile-gap{display:flex;align-items:center;gap:12px;padding:23px 0;color:var(--color-text-secondary)}.overview-mobile-gap>strong{width:32px;height:32px;display:grid;place-items:center;border:1px dashed #b1bacb;border-radius:50%;font-size:16px;font-weight:400}.overview-mobile-gap>span{display:flex;flex-direction:column;gap:4px;font-size:14px}.overview-mobile-gap small{font-size:12px}.overview-mobile-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:7px}.overview-mobile-branches>div{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-secondary);min-width:0}.overview-mobile-branches>.is-active{color:var(--color-accent)}.overview-mobile-branches>div>span{font-size:12px;text-align:center}.overview-mobile-branches .overview-system-node{flex-direction:column;padding:12px 6px;gap:8px;text-align:center;min-height:126px}.overview-mobile-branches .overview-node-copy{align-items:center}.overview-system-scene--system .overview-scene-mobile{padding-block:14px}.overview-system-scene--system .overview-system-node{min-height:54px;padding:8px 12px;gap:10px}.overview-system-scene--system .overview-node-copy{flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:0}.overview-system-scene--system .overview-node-icon{width:30px;height:30px}.overview-system-scene--system .overview-node-detail{display:none}.overview-system-scene--system .overview-mobile-arrow{min-height:20px}.overview-mobile-return{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,360px);margin-block:9px;padding:8px 4px;border-block:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:12px;line-height:1.6}.overview-mobile-return>div{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-mobile-return small{font-size:12px}.overview-mobile-return.is-active{color:var(--color-accent);border-color:#b4c1fa}.overview-scene-flowtext{align-items:flex-start;flex-direction:column;gap:5px;padding:15px 18px}.overview-scene-packet{margin-inline:18px}}@container (max-width: 360px){.overview-scene-mobile{padding-inline:4px}.overview-scene-packet{margin-inline:14px;padding-inline:11px}.overview-mobile-branches{gap:8px}}@media(prefers-reduced-motion:reduce){.overview-system-node,.overview-context-item,.overview-scene-packet{animation:none;transition:none}.overview-flow-travel{display:none}}.so-terminology,.so-challenge{min-width:0;padding-block:var(--space-7)}.so-assessment-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.so-assessment-eyebrow,.so-terminology-count{color:var(--color-text-secondary);font-size:var(--type-caption)}.so-assessment-eyebrow{margin-bottom:var(--space-2)}.so-assessment-heading h2{font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.5}.so-terminology-count{flex-shrink:0}.so-term-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.so-term-card{min-width:0;padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-background)}.so-term-card-unlocked{color:var(--color-text-primary);border-style:solid;background:var(--color-surface)}.so-term-icon{display:block;margin-bottom:var(--space-4)}.so-term-card-unlocked .so-term-icon{color:var(--color-accent)}.so-term-card h3{overflow-wrap:anywhere;font-size:var(--type-body);line-height:1.5}.so-term-chinese{display:block;margin-top:var(--space-1);font-size:var(--type-caption);font-weight:400;color:var(--color-text-secondary)}.so-term-card p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.75}.so-term-pending{display:block;margin-top:var(--space-4);font-size:var(--type-caption)}.so-challenge{border-top:1px solid var(--color-border)}.so-challenge-heading-icon{color:var(--color-accent)}.so-challenge-locked,.so-challenge-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.so-challenge-locked{color:var(--color-text-secondary)}.so-challenge-locked>svg,.so-challenge-status>svg{margin-top:3px}.so-challenge-locked p,.so-challenge-status p{font-size:var(--type-body-small)}.so-challenge-status{background:var(--color-accent-soft);border-color:var(--color-accent)}.so-challenge-status>svg{color:var(--color-accent)}.so-challenge-status p{margin-top:var(--space-2);color:var(--color-text-secondary)}.so-answer-review{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.so-answer-review summary{min-height:48px;padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--type-body-small)}.so-answer-review>div{display:grid;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary);font-size:var(--type-body-small);overflow-wrap:anywhere}.so-challenge-intro{max-width:800px;margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--type-body-small)}.so-challenge-question{min-width:0;margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.so-challenge-question legend{max-width:100%;padding-inline:var(--space-2);font-size:var(--type-body-small);font-weight:600;line-height:1.8}.so-question-hint{color:var(--color-text-secondary);font-size:var(--type-caption)}.so-challenge-flow{display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(140px,1fr) auto;align-items:end;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.so-flow-fixed,.so-flow-slot{display:flex;align-items:center;gap:var(--space-2);min-width:0}.so-flow-fixed{min-height:52px;font-size:var(--type-body-small)}.so-flow-slot{align-items:flex-end}.so-flow-slot>div{min-width:0;width:100%}.so-flow-slot>.so-flow-arrow{margin-bottom:17px}.so-flow-slot label{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.7}.so-flow-arrow{color:var(--color-text-secondary)}.so-flow-sublabel{display:block;font-size:var(--type-caption);line-height:1.5;color:var(--color-text-secondary)}.so-flow-slot select{display:block;width:100%;min-width:0;min-height:52px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-small);color:var(--color-text-primary);background:var(--color-background);cursor:pointer}.so-flow-slot select[aria-invalid=true]{border-color:var(--color-danger)}.so-judgment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.so-judgment-option{display:flex;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.so-judgment-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.so-judgment-option input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--color-accent)}.so-judgment-option strong,.so-judgment-option>span>span{display:block;font-size:var(--type-body-small);line-height:1.7}.so-judgment-option>span>span{color:var(--color-text-secondary);font-size:var(--type-caption)}.so-answer-feedback{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-primary);background:var(--color-accent-soft);font-size:var(--type-body-small)}.so-challenge-actions{display:flex;align-items:center;gap:var(--space-4)}.so-check-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-surface);background:var(--color-accent);font-weight:500}.so-check-button:hover{background:var(--color-accent-hover)}.so-challenge-actions p{color:var(--color-text-secondary);font-size:var(--type-caption)}@media(max-width:1100px){.so-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.so-challenge-flow{grid-template-columns:1fr;align-items:stretch;gap:var(--space-3)}.so-flow-fixed,.so-flow-slot{min-height:44px}.so-flow-arrow{transform:rotate(90deg)}.so-flow-fixed:first-child{padding-left:25px}}@media(max-width:600px){.so-assessment-heading{align-items:flex-start;gap:var(--space-3)}.so-terminology .so-assessment-heading{flex-direction:column}.so-term-grid,.so-judgment-options{grid-template-columns:1fr}.so-term-card{padding:var(--space-4)}.so-term-icon{margin-bottom:var(--space-3)}.so-challenge-question{padding:var(--space-4)}.so-challenge-actions{flex-direction:column;align-items:stretch}.so-challenge-actions p{text-align:center}}.so-lesson{padding-top:28px}.so-heading{margin-top:32px}.so-heading h1{letter-spacing:-.035em}.so-header-dot{color:var(--color-border);margin-inline:9px}.so-lesson-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--color-text-secondary);font-size:13px}.so-lesson-meta>span{display:flex;align-items:center;gap:8px}.so-goal{display:flex;gap:18px;align-items:baseline;margin:25px 0 32px;font-size:14px}.so-goal>span{flex-shrink:0;color:var(--color-accent);font-weight:600}.so-goal p{color:var(--color-text-secondary)}.so-studio{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 8px 30px #20293804;overflow:hidden}.so-chapter-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 28px}.so-chapter-strip ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:0;margin:0}.so-chapter-strip li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.so-chapter-strip li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--color-border);border-radius:50%;font-family:var(--font-mono);font-size:10px}.so-chapter-strip li[aria-current]{color:var(--color-accent);font-weight:600}.so-chapter-strip li[aria-current]>span{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.so-chapter-strip li.is-done>span{background:var(--color-accent-soft);color:var(--color-accent);border-color:transparent}.so-lesson-position{flex-shrink:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px}.so-lesson-position span{color:var(--color-text-secondary)}.so-progress-track{height:2px;background:var(--color-surface-elevated)}.so-progress-track>span{display:block;height:100%;background:var(--color-accent);transition:width .4s ease}.so-case{padding:23px 28px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:14px}.so-case-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid var(--color-border);background:var(--color-background)}.so-case>div>span{color:var(--color-text-secondary);font-size:12px}.so-case p{font-size:15px;font-weight:500;margin-top:3px}.so-case .so-case-tag{font-size:12px;color:var(--color-text-secondary);margin-left:auto;white-space:nowrap}.so-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);min-height:510px}.so-visual-column{min-width:0;background:linear-gradient(145deg,#fbfcff,#f8f9fc 70%,#f3f6fc)}.so-visual-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:22px 24px 0;font-size:12px;color:var(--color-text-secondary)}.so-visual-label>span:first-child{display:flex;align-items:center;gap:7px}.so-status-dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%}.so-explanation{padding:30px 28px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start}.so-panel-kicker{color:var(--color-accent);font-size:12px;letter-spacing:.035em;margin:0 0 15px;line-height:1.7}.so-explanation h2{font-size:clamp(21px,1.7vw,25px);line-height:1.55;letter-spacing:-.035em;margin-bottom:22px}.so-field-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.so-main-explanation{font-size:14px;color:#4f5b6d;line-height:1.95}.so-why{width:100%;margin-top:24px;padding:18px;border:1px solid #e7ebf3;border-radius:10px;background:#f8f9fc}.so-why>span,.so-example>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-bottom:7px}.so-why p,.so-example p{font-size:13px;color:var(--color-text-secondary);line-height:1.85}.so-unlock-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-success);padding-top:18px;margin-top:auto}.so-prediction{display:grid;gap:10px;margin-top:20px;width:100%}.so-prediction>button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;background:#fff;border:1px solid var(--color-border);border-radius:9px;font-size:13px;line-height:1.7;min-height:52px}.so-prediction>button>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;background:var(--color-surface-elevated);border-radius:5px;color:var(--color-text-secondary);font-size:11px}.so-prediction>button:hover,.so-prediction>button.is-selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.so-prediction>button.is-selected>span{background:var(--color-accent);color:#fff}.so-feedback{padding:13px;border-radius:8px;background:#faf5eb;color:#795a29}.so-feedback.is-correct{background:var(--color-success-soft);color:var(--color-success)}.so-feedback strong{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600}.so-feedback p{font-size:13px;margin-top:5px;line-height:1.8}.so-reveal{margin-top:20px}.so-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 25px 13px;border-top:1px solid var(--color-border)}.so-controls-left,.so-controls-actions{display:flex;align-items:center;gap:16px}.so-controls-actions{gap:9px}.so-control-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--color-text-secondary);font-size:13px}.so-control-button:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text-primary)}.so-control-button:disabled,.so-next:disabled{opacity:.42;cursor:not-allowed;transform:none}.so-play{border-color:var(--color-border);color:var(--color-text-primary)}.so-play.is-playing{color:var(--color-accent);background:var(--color-accent-soft)}.so-controls-divider{height:18px;width:1px;background:var(--color-border)}.so-control-count{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px}.so-control-hint{grid-column:1 / -1;font-size:12px;color:var(--color-text-secondary);text-align:right}.so-next{font-size:13px;min-height:44px;padding:10px 16px;gap:10px}.so-node-detail .so-panel-kicker{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:-8px}.so-node-detail .so-panel-kicker span{display:flex;align-items:center;gap:7px}.so-node-detail .so-panel-kicker button{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--color-text-secondary)}.so-node-detail h2{margin-bottom:9px}.so-node-term{font-size:13px;font-family:var(--font-mono);color:var(--color-accent);margin-bottom:20px}.so-example{margin-top:22px}.so-follow-up{font-size:12px;color:var(--color-text-secondary);margin-top:20px}.so-challenge-anchor{scroll-margin-top:24px}.so-complete{margin-top:32px;padding:44px 24px;text-align:center;border:1px solid #d3ddf5;border-radius:16px;background:linear-gradient(130deg,#f3f6ff,#fff)}.so-complete-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 16px;color:var(--color-accent);background:#e7edff;border-radius:50%}.so-complete .eyebrow{font-size:11px;color:var(--color-accent)}.so-complete h2{font-size:clamp(21px,2.5vw,28px);margin:12px 0}.so-complete>p:not(.eyebrow){color:var(--color-text-secondary);font-size:14px}.so-completion-path{width:fit-content;max-width:100%;margin:24px auto;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:15px 22px;font-family:var(--font-mono);font-size:13px;line-height:2;overflow-wrap:anywhere}.so-completion-path>span{color:var(--color-accent)}.so-complete-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:24px}.so-step-copy{animation:so-copy-enter .3s ease-out}@keyframes so-copy-enter{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.so-chapter-strip ol{gap:18px}.so-case .so-case-tag{display:none}.so-explanation{padding:26px 22px}.so-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}}@media(max-width:850px){.so-workspace{grid-template-columns:1fr}.so-explanation{border-left:0;border-top:1px solid var(--color-border);padding:26px}.so-explanation h2{font-size:24px;margin-bottom:16px}.so-why{margin-top:20px}.so-visual-label{padding:20px 24px 0}.so-chapter-strip{padding:18px 22px}.so-chapter-strip ol{gap:15px}.so-chapter-strip li{gap:6px;font-size:12px}}@media(max-width:560px){.so-lesson{padding-top:22px}.so-heading{margin-top:24px}.so-heading h1{margin-top:10px}.so-lesson-meta{flex-direction:row;flex-wrap:wrap;gap:15px;font-size:12px}.so-goal{flex-direction:column;gap:6px;margin:20px 0 24px;font-size:13px}.so-studio{border-radius:12px}.so-chapter-strip{padding:16px;gap:10px;align-items:flex-start}.so-chapter-strip ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.so-chapter-strip li{font-size:11px;gap:6px;white-space:nowrap}.so-chapter-strip li>span{width:20px;height:20px;font-size:9px}.so-lesson-position{display:none}.so-case{padding:17px 15px;align-items:flex-start;gap:10px}.so-case-icon{width:32px;height:32px;border-radius:8px}.so-case p{font-size:14px}.so-case>div>span{font-size:11px}.so-visual-label{padding:17px 16px 0;font-size:11px}.so-explanation{padding:25px 19px}.so-explanation h2{font-size:22px}.so-main-explanation{font-size:14px}.so-controls{padding:13px 12px;gap:9px;grid-template-columns:1fr}.so-controls-left{justify-content:space-between;gap:8px}.so-controls-divider{display:none}.so-controls-actions{justify-content:space-between;gap:5px}.so-control-button{padding:8px;font-size:12px;gap:5px}.so-next{padding:10px;font-size:12px;gap:5px}.so-control-hint{text-align:center;font-size:11px}.so-complete{padding:30px 18px}.so-complete-takeaway{text-wrap:pretty}.so-completion-path{font-size:12px;padding:13px}}@media(prefers-reduced-motion:reduce){.so-lesson *,.so-lesson *:before,.so-lesson *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ctx-visualization{container-type:inline-size;min-width:0;height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 48%,#e9edf64f,transparent 72%)}.ctx-visual-topline{display:flex;justify-content:space-between;gap:16px;padding:22px 25px 0;color:var(--color-text-secondary);font-size:12px}.ctx-visual-topline>span:first-child{display:flex;align-items:center;gap:7px}.ctx-visual-topline i{width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.ctx-visual-stage{padding:25px 30px 22px;flex:1;min-width:0}.ctx-visual-flowtext{display:flex;gap:17px;align-items:baseline;padding:16px 25px 21px;border-top:1px solid #e5eaf180}.ctx-visual-flowtext>span{flex-shrink:0;font-size:11px;color:var(--color-text-secondary)}.ctx-visual-flowtext p{font-size:12px;line-height:1.8;color:#4f5b6d;overflow-wrap:anywhere}.ctx-source--prompt{--ctx-source-color: #3659df;--ctx-source-bg: #eef2ff}.ctx-source--rules{--ctx-source-color: #667694;--ctx-source-bg: #f0f3f8}.ctx-source--history{--ctx-source-color: #5f7590;--ctx-source-bg: #eef3f7}.ctx-source--tools{--ctx-source-color: #8b6d45;--ctx-source-bg: #faf5ec}.ctx-source--memory{--ctx-source-color: #8263a0;--ctx-source-bg: #f6f0fa}.ctx-source--rag{--ctx-source-color: #328276;--ctx-source-bg: #edf7f3}.ctx-source--result{--ctx-source-color: #4c7891;--ctx-source-bg: #eef6fa}.ctx-workbench{position:relative;isolation:isolate;padding:17px;border:1px solid #bfcbe4;border-radius:15px;background:linear-gradient(140deg,#ffffffeb,#f4f7ffcc);box-shadow:0 8px 0 -3px #e2e8f2,0 18px 28px -21px #6578984d,inset 0 1px #fff}.ctx-workbench-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #dce3f1}.ctx-workbench-heading>div{display:flex;align-items:center;gap:10px}.ctx-workbench-heading>div>span:last-child{display:flex;flex-direction:column;gap:2px}.ctx-workbench-heading strong{font-weight:600;font-size:14px}.ctx-workbench-heading small{color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:1.6}.ctx-workbench-icon{display:grid;place-items:center;color:var(--color-accent);background:#e9eeff;border:1px solid #dce4fc;border-radius:9px;width:32px;height:32px}.ctx-workbench-count{font-family:var(--font-mono);font-size:18px;color:#7584a1;white-space:nowrap}.ctx-workbench-count small{font-family:var(--font-sans)}.ctx-workbench-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}.ctx-info-card{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%;min-height:87px;text-align:left;padding:11px;background:#ffffffed;border:1px solid #e0e5ef;border-radius:9px;box-shadow:0 2px 4px #20293803;transition:border-color .16s,background-color .16s,box-shadow .16s}.ctx-info-card:hover,.ctx-info-card.is-selected{border-color:var(--ctx-source-color);box-shadow:0 0 0 2px var(--ctx-source-bg)}.ctx-info-card.is-active{background:var(--ctx-source-bg);border-color:color-mix(in srgb,var(--ctx-source-color) 56%,white);box-shadow:0 3px 8px #3659df07}.ctx-info-card.is-entering{animation:ctx-card-enter .52s cubic-bezier(.22,1,.36,1) both}.ctx-card-heading{display:flex;align-items:center;gap:6px;color:var(--ctx-source-color);width:100%}.ctx-card-heading strong{font-weight:550;font-size:12px}.ctx-card-content{color:#59667b;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.ctx-card-added{flex-shrink:0;margin-left:auto;font-size:9px;white-space:nowrap}.ctx-workbench.is-assembling{min-height:288px}.ctx-workbench-space{color:#7c879b;font-size:11px;padding:25px 0 14px;text-align:center}.ctx-workbench-edge{height:3px;background:linear-gradient(90deg,transparent,#bdcbed50,transparent);margin:14px 24px -16px}.ctx-workbench.is-compact{padding:14px}.ctx-workbench.is-compact .ctx-workbench-heading{padding-bottom:10px;margin-bottom:11px}.ctx-workbench.is-compact .ctx-info-card{min-height:78px;padding:9px 10px}.ctx-subset-note{margin:13px 0 0;padding:10px 0 0;border-top:1px solid #dce3f1;color:var(--color-accent);font-size:12px}.ctx-subset-note>span{margin-right:5px}.ctx-assembly-source{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:var(--ctx-source-color)}.ctx-assembly-source>span{display:flex;align-items:center;gap:7px;font-size:12px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ctx-source-color) 22%,white);border-radius:7px;background:var(--ctx-source-bg)}.ctx-assembly-source small{color:var(--color-text-secondary);font-size:11px}.ctx-flow{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;color:#7e8aa0}.ctx-flow>span:last-child{font-size:11px;color:var(--color-text-secondary)}.ctx-flow-line{display:grid;place-items:center;position:relative}.ctx-flow.is-animated .ctx-flow-line:before{content:"";position:absolute;left:8px;top:-6px;height:5px;width:3px;border-radius:3px;background:var(--ctx-source-color, var(--color-accent));animation:ctx-source-flow .75s ease-in-out 2}.ctx-model{display:flex;align-items:center;gap:12px;width:min(100%,340px);margin-inline:auto;padding:14px 15px;border:1px solid #d6deea;border-radius:12px;background:#ffffffd9;box-shadow:0 3px 8px #20293803}.ctx-model-icon{display:grid;place-items:center;height:37px;width:37px;flex-shrink:0;color:#536984;border-radius:10px;background:#f0f3f8}.ctx-model>div{display:flex;flex-direction:column;gap:4px}.ctx-model strong{font-size:13px;font-weight:550}.ctx-model>div>span{font-size:10px;line-height:1.6;color:var(--color-text-secondary)}.ctx-model-term{margin-left:auto;color:#7e8aa0;font-family:var(--font-mono);font-size:10px}.ctx-question-diagram{display:flex;flex-direction:column;justify-content:center;min-height:405px;padding:12px 28px 25px}.ctx-question-prompt{padding:20px 22px;border:1px solid #c9d4f4;border-radius:13px;box-shadow:0 5px 0 -2px #e6ebf8,0 16px 22px -17px #56678d4d;background:linear-gradient(130deg,#fff,#f4f7ff)}.ctx-question-prompt>span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-accent)}.ctx-question-prompt p{margin-top:12px;font-size:16px;line-height:1.85;font-weight:500}.ctx-question-gap{display:flex;flex-direction:column;align-items:center;gap:9px;padding:21px 0 14px;color:#94a1b7}.ctx-question-gap>span{display:grid;place-items:center;height:30px;width:30px;border:1px dashed #aab7d4;border-radius:50%;font-family:var(--font-mono);font-size:16px;color:#6379aa}.ctx-question-gap p{color:var(--color-text-secondary);font-size:12px}.ctx-visual-takeaway{font-size:14px;color:#53627a;margin-bottom:19px;text-align:center}.ctx-origin{display:flex;align-items:center;justify-content:center;gap:12px;max-width:350px;padding:18px 22px;margin:0 auto;border:1px solid color-mix(in srgb,var(--ctx-source-color) 25%,white);border-radius:12px;background:var(--ctx-source-bg)}.ctx-origin-icon{color:var(--ctx-source-color)}.ctx-origin>div{display:flex;flex-direction:column;gap:5px}.ctx-origin strong{font-size:14px;font-weight:550}.ctx-origin div>span{color:var(--ctx-source-color);font-size:10px}.ctx-extracted{max-width:325px;margin-inline:auto;border:1px dashed color-mix(in srgb,var(--ctx-source-color) 40%,white);border-radius:9px;background:#ffffffb0;padding:12px 16px;animation:ctx-extracted-arrive .5s ease-out both}.ctx-extracted>span{display:flex;gap:5px;align-items:center;color:var(--ctx-source-color);font-size:10px}.ctx-extracted p{font-size:12px;color:#526076;margin-top:5px}.ctx-source-destination{display:flex;gap:12px;align-items:center;padding:19px;border:1px solid #bfcbed;border-radius:12px;background:linear-gradient(120deg,#f0f4ffdf,#ffffffdb);box-shadow:0 5px 0 -2px #e0e7f5;color:var(--color-accent)}.ctx-source-destination>div{display:flex;flex-direction:column;gap:5px}.ctx-source-destination strong{font-size:13px;font-weight:550}.ctx-source-destination span{font-size:11px;line-height:1.8;color:#687790}.ctx-source-distinction{font-size:12px;color:#56647b;margin:18px 7px 22px;text-align:center}.ctx-source-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:19px;border-top:1px solid #e0e6f0}.ctx-source-node{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;min-height:40px;border:1px solid #dce3ed;border-radius:8px;background:#ffffffd1;color:#5e6b80;font-size:11px;transition:border-color .15s,background-color .15s}.ctx-source-node:hover,.ctx-source-node.is-selected{color:var(--ctx-source-color);border-color:var(--ctx-source-color);background:var(--ctx-source-bg)}.ctx-selector-hint{margin-top:12px;color:#738096;text-align:center;font-size:11px}.ctx-window-meter{margin-top:23px;padding:17px 18px;border:1px solid #d6e0f4;background:#f6f8fd;border-radius:11px}.ctx-meter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#54637c;font-size:12px}.ctx-meter-heading>strong{font-family:var(--font-mono);color:var(--color-accent);font-size:26px;font-weight:500;line-height:1}.ctx-meter-heading small{font-size:12px;margin-left:2px}.ctx-meter-track{position:relative;height:11px;margin-top:13px;background:#e3e8f1;overflow:hidden;border-radius:3px}.ctx-meter-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0%,transparent calc(10% - 2px),#f6f8fd calc(10% - 2px),#f6f8fd 10%)}.ctx-meter-track>span{display:block;height:100%;background:#6582e5;border-radius:3px;transition:width .85s cubic-bezier(.22,1,.36,1),background-color .25s}.ctx-meter-scale{display:flex;justify-content:space-between;font-family:var(--font-mono);color:#7a879b;font-size:9px;margin-top:6px}.ctx-window-meter>p{margin-top:10px;font-size:11px;color:#546480}.ctx-window-meter>small{font-size:10px;color:#7a879b;line-height:1.7}.ctx-window-meter.is-near-limit{border-color:#e2d4b9;background:#fcf9f3}.ctx-window-meter.is-near-limit .ctx-meter-heading strong{color:#9a7236}.ctx-window-meter.is-near-limit .ctx-meter-track>span{background:#bc995e}.ctx-window-meter.is-near-limit .ctx-meter-track:after{background:repeating-linear-gradient(90deg,transparent 0%,transparent calc(10% - 2px),#fcf9f3 calc(10% - 2px),#fcf9f3 10%)}.ctx-comparison-toggle{display:flex;gap:3px;margin:0 auto 21px;width:fit-content;border:1px solid #dce3ed;border-radius:9px;padding:4px;background:#eef1f6}.ctx-comparison-toggle button{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:12px}.ctx-comparison-toggle button[aria-pressed=true]{border-color:#dce3ef;background:#fff;color:var(--color-accent);box-shadow:0 2px 3px #36496706}.ctx-comparison.is-noisy .ctx-workbench{border-color:#d6cbb7;background:linear-gradient(140deg,#fffdf9,#f7f5ef);box-shadow:0 8px 0 -3px #eae6dd,0 18px 28px -21px #6578984d}.ctx-noise-card{padding:10px;border:1px solid #e3ded3;border-radius:8px;color:#7a7569;background:#f2f0ea}.ctx-noise-card>span{display:flex;align-items:center;gap:5px}.ctx-noise-card strong{font-size:11px;font-weight:500}.ctx-noise-card small{display:block;margin-top:4px;font-size:10px;line-height:1.7}.ctx-comparison-feedback{margin-top:23px;padding:15px;border:1px solid #dbe9e0;border-radius:9px;background:#f1f7f3}.ctx-comparison-feedback>strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:#397158}.ctx-comparison-feedback>p{font-size:12px;line-height:1.85;color:#60756c;margin-top:7px}.ctx-comparison.is-noisy .ctx-comparison-feedback{border-color:#e6dbc7;background:#fcf7ee}.ctx-comparison.is-noisy .ctx-comparison-feedback strong{color:#8e6a34}.ctx-comparison.is-noisy .ctx-comparison-feedback p{color:#7d6f58}.ctx-information-pool{padding:15px 18px;border:1px dashed #cdd6e5;border-radius:10px;text-align:center}.ctx-information-pool>span{color:#607086;font-size:12px}.ctx-information-pool>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:11px}.ctx-information-pool>div>span{font-size:10px;color:#7b879a;background:#eff2f6;border:1px solid #e1e6ee;padding:5px 8px;border-radius:5px}.ctx-filter-stage{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 9px;background:#eef2ff;border:1px solid #ccd7fa;border-radius:10px;color:#5370c7;font-size:11px}.ctx-summary-diagram{padding-top:20px}.ctx-summary-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:8px;border-bottom:1px solid #bac9e6;position:relative}.ctx-summary-branch{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;color:var(--ctx-source-color)}.ctx-summary-branch .ctx-source-node{width:100%;flex-direction:column;gap:7px;font-size:11px;padding:13px 5px}.ctx-summary-branch small{font-size:9px;color:#6b7990}.ctx-summary-merge{height:36px;display:grid;place-items:center;color:#8ea4cc}.ctx-summary-center{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #b8c7ed;border-radius:15px;padding:26px 16px;background:linear-gradient(145deg,#ffffffdf,#edf2ffdf);box-shadow:0 7px 0 -3px #dfe7f7;color:var(--color-accent);text-align:center}.ctx-summary-center>span{font-family:var(--font-mono);letter-spacing:.18em;font-size:12px}.ctx-summary-center strong{color:#33496e;font-size:16px;font-weight:550;line-height:1.8}.ctx-summary-center p{color:#6a7c98;font-size:11px}.ctx-summary-caption{color:#6b7990;margin-top:21px;text-align:center;font-size:11px}@keyframes ctx-card-enter{0%{opacity:0;transform:translate(-14px,-12px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ctx-extracted-arrive{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@keyframes ctx-source-flow{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(26px);opacity:0}}@container (max-width: 470px){.ctx-visual-stage{padding:24px 17px 21px}.ctx-visual-topline{padding-inline:18px}.ctx-visual-flowtext{padding-inline:18px;gap:8px;flex-direction:column}.ctx-workbench{padding:13px}.ctx-workbench-cards{gap:7px}.ctx-info-card{padding:10px}.ctx-card-added{font-size:8px}.ctx-card-heading{flex-wrap:wrap}.ctx-card-heading strong{font-size:11px}.ctx-workbench-heading strong{font-size:13px}.ctx-workbench-heading small{font-size:9px}.ctx-question-diagram{min-height:360px;padding:8px 10px 15px}.ctx-question-prompt{padding:18px}.ctx-question-prompt p{font-size:15px}.ctx-model-term{display:none}.ctx-filter-stage{gap:7px;font-size:10px}.ctx-summary-inputs{gap:5px}.ctx-summary-branch small{font-size:8px}.ctx-summary-center strong{font-size:15px}}@container (max-width: 350px){.ctx-workbench-cards{grid-template-columns:1fr}.ctx-info-card,.ctx-workbench.is-compact .ctx-info-card{min-height:0}.ctx-workbench.is-assembling{min-height:265px}.ctx-workbench-count{font-size:16px}.ctx-assembly-source{gap:6px}.ctx-assembly-source>svg{transform:rotate(90deg)}.ctx-assembly-source{flex-direction:column}.ctx-comparison-toggle{width:100%}.ctx-comparison-toggle button{flex:1;justify-content:center;gap:5px;font-size:11px;padding:10px 7px}.ctx-source-node{padding-inline:8px}.ctx-filter-stage{flex-direction:column;font-size:11px;gap:8px}.ctx-filter-stage>svg:not(:first-child){transform:rotate(90deg)}.ctx-summary-inputs{display:flex;flex-direction:column;gap:8px;padding-bottom:14px}.ctx-summary-branch{flex-direction:row;gap:9px}.ctx-summary-branch .ctx-source-node{flex-direction:row;width:48%;padding:10px 7px}.ctx-summary-branch>svg{transform:rotate(-90deg);order:1}.ctx-summary-branch small{order:2;font-size:10px}.ctx-summary-center{padding-inline:12px}.ctx-summary-center strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.ctx-info-card,.ctx-info-card.is-entering,.ctx-extracted,.ctx-meter-track>span,.ctx-source-node{animation:none;transition:none}.ctx-flow.is-animated .ctx-flow-line:before{display:none}}.ctx-term-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ctx-terminology .ctx-term-plain{color:var(--color-text-primary)}.ctx-term-label{display:block;margin-bottom:var(--space-1);font-size:.6875rem;color:var(--color-text-secondary)}.ctx-term-details{margin-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--type-caption);color:var(--color-text-secondary)}.ctx-term-details summary{min-height:44px;padding-block:var(--space-3);cursor:pointer}.ctx-term-details p{margin-top:0}.ctx-selection-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--type-body-small)}.ctx-selection-summary strong{color:var(--color-accent)}.ctx-selection-summary>span:last-child{margin-left:auto;color:var(--color-text-secondary);font-size:var(--type-caption)}.ctx-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.ctx-information-item{display:flex;flex-direction:column;min-width:0}.ctx-information-card{display:flex;flex:1;flex-direction:column;gap:var(--space-3);width:100%;min-height:168px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;font:inherit;font-size:var(--type-body-small);overflow-wrap:anywhere;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.ctx-information-card:hover{border-color:var(--color-accent)}.ctx-information-card[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.ctx-information-card[aria-invalid=true]{border-style:dashed;border-color:var(--color-danger)}.ctx-information-top,.ctx-card-choice{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-caption)}.ctx-information-top{justify-content:space-between;width:100%;color:var(--color-text-secondary)}.ctx-information-card[aria-pressed=true] .ctx-card-choice{color:var(--color-accent)}.ctx-information-detail{color:var(--color-text-secondary);line-height:1.8}.ctx-card-feedback{padding:var(--space-4);font-size:var(--type-caption);color:var(--color-text-secondary);line-height:1.8}.ctx-card-feedback p{margin-top:var(--space-1)}.ctx-verdict-relevant>strong{color:var(--color-accent)}.ctx-verdict-depends>strong{color:var(--color-text-primary)}.ctx-engineering-actions{margin-top:var(--space-5)}.ctx-quiz-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-background);font-size:var(--type-caption)}.ctx-quiz-diagram>div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ctx-quiz-diagram>div>span,.ctx-quiz-diagram>strong,.ctx-quiz-diagram>span{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.ctx-quiz-diagram>strong{min-width:150px;border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ctx-submit-feedback{margin-bottom:var(--space-4);color:var(--color-danger);font-size:var(--type-body-small)}.ctx-engineering :is(button,summary):focus-visible,.ctx-mini-challenge :is(button,input,summary):focus-visible,.ctx-terminology summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media(max-width:1100px){.ctx-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ctx-information-grid,.ctx-term-grid{grid-template-columns:1fr}.ctx-information-card{min-height:150px;padding:var(--space-4)}.ctx-selection-summary{padding:var(--space-4)}.ctx-selection-summary>span:last-child{flex-basis:100%;margin-left:0}.ctx-quiz-diagram>div{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ctx-information-card{transition:none}}.ctx-heading h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px}.ctx-heading h1>span{font-size:clamp(19px,2vw,27px);font-weight:400;color:var(--color-text-secondary);letter-spacing:-.03em}.ctx-studio{scroll-margin-top:24px}.ctx-workspace-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);min-height:575px}.ctx-explanation{justify-content:flex-start}.ctx-explanation .so-why{margin-top:22px}.ctx-prediction{display:grid;gap:10px;width:100%;margin-top:24px}.ctx-prediction>button{display:flex;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.65;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:#fff;transition:border-color .2s,background .2s}.ctx-prediction>button:hover,.ctx-prediction>button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.ctx-prediction>button>span{font-family:var(--font-mono);color:var(--color-accent);font-weight:600}.ctx-prediction-feedback{padding:14px;font-size:13px;color:#35548b;background:#eef3fd;border-radius:10px}.ctx-explanation-flow{display:grid;gap:6px;padding:0;list-style:none;width:100%;margin:20px 0 0}.ctx-explanation-flow li{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-accent);font-size:12px}.ctx-explanation-flow li>span{width:100%;text-align:center;padding:8px 12px;border:1px solid #e1e7f2;background:#fafbfe;border-radius:8px}.ctx-back-explanation{margin-top:16px}.ctx-practice-link{margin-top:22px}.ctx-learning-sections{display:flex;flex-direction:column}.ctx-practice-slot,#mini-challenge{scroll-margin-top:24px}.ctx-return-to-flow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 22px;border:1px solid #ccd8ef;border-radius:12px;background:#f0f4ff}.ctx-return-to-flow p{font-size:13px;color:#455b7b}.ctx-return-to-flow .button{flex-shrink:0}.ctx-misconceptions{margin-top:40px}.ctx-complete-relationship{display:flex;flex-direction:column;align-items:center;gap:9px;margin:26px auto;max-width:650px}.ctx-complete-relationship>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ctx-complete-relationship>div>span{font-size:12px;padding:8px 12px;border:1px solid #d6e5dc;background:#ffffffb3;border-radius:7px}.ctx-complete-relationship>strong{padding:10px 28px;border:1px solid #bfd6ca;border-radius:10px;background:#fff;font-size:14px}.ctx-complete-relationship>span{color:#658f79}.ctx-takeaways{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;text-align:left;padding:0;margin:24px auto;width:fit-content;max-width:100%;font-size:13px;color:#486552}.ctx-takeaways li:before{content:"✓";margin-right:8px}.ctx-next-note{margin-top:20px;font-size:12px}@media(max-width:1100px){.ctx-studio .so-chapter-strip ol{gap:16px}.ctx-studio .so-case-tag{display:none}}@media(max-width:850px){.ctx-workspace-layout{grid-template-columns:1fr}.ctx-explanation{border-left:0;border-top:1px solid var(--color-border)}.ctx-practice-slot{order:0}.ctx-terms-slot{order:1}.ctx-return-to-flow{align-items:flex-start;flex-direction:column}.ctx-studio .so-chapter-strip{padding:18px;align-items:flex-start}.ctx-studio .so-chapter-strip ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.ctx-studio .so-chapter-strip li{font-size:12px}.ctx-takeaways{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ctx-lesson *,.ctx-lesson *:before,.ctx-lesson *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mi-emb-demo{padding:28px;background:#f8faff}.mi-emb-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mi-emb-eyebrow,.mi-emb-example-badge{font-size:11px;color:var(--color-text-secondary)}.mi-emb-heading h3{margin:9px 0 7px;font-size:23px;letter-spacing:-.03em}.mi-emb-heading h3+p{font-size:14px;color:var(--color-text-secondary)}.mi-emb-example-badge{padding:4px 8px;white-space:nowrap;border:1px solid var(--color-border);border-radius:5px;background:#fff}.mi-emb-steps{display:grid;grid-template-columns:1fr 1fr 1.35fr;list-style:none;padding:0;margin:24px 0 20px;gap:8px}.mi-emb-steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--color-text-secondary);font-size:12px;border-bottom:2px solid #dce3f0}.mi-emb-steps li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e9edf5;font-family:var(--font-mono);font-size:11px}.mi-emb-steps .is-current{color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.mi-emb-steps .is-current>span{background:var(--color-accent);color:#fff}.mi-emb-steps .is-done{color:var(--color-success);border-color:#a5cbb5}.mi-emb-steps .is-done>span{background:var(--color-success-soft)}.mi-emb-workbench{display:grid;grid-template-columns:minmax(265px,.9fr) minmax(355px,1.15fr);gap:22px;align-items:stretch}.mi-emb-lookup,.mi-emb-table-panel{padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:12px;min-width:0}.mi-emb-picker,.mi-emb-picker>div{display:flex;align-items:center;gap:6px}.mi-emb-picker{justify-content:space-between;gap:10px}.mi-emb-picker>span{font-size:11px;color:var(--color-text-secondary)}.mi-emb-picker button{padding:4px 10px;border:1px solid var(--color-border);border-radius:5px;font-size:12px;background:#fff;color:var(--color-text-secondary);cursor:pointer}.mi-emb-picker button:hover,.mi-emb-picker button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.mi-emb-word-to-id{display:grid;grid-template-columns:1fr 20px 1fr;gap:12px;align-items:center;margin:21px 0 18px}.mi-emb-word-to-id>svg{color:#97a6c1}.mi-emb-word,.mi-emb-id{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:88px;justify-content:center;padding:10px 8px;border-radius:8px;border:1px solid #dfe5f0;background:#f8faff}.mi-emb-word small,.mi-emb-id small{font-size:10px;color:var(--color-text-secondary)}.mi-emb-word strong,.mi-emb-id strong{font-size:25px;font-weight:600}.mi-emb-id strong{font-family:var(--font-mono)}.mi-emb-id.is-found{color:var(--color-accent);background:var(--color-accent-soft);border-color:#a8b9f2}.mi-emb-narrative{min-height:65px;font-size:13px;line-height:1.8;color:var(--color-text-secondary)}.mi-emb-narrative strong{color:var(--color-text-primary);font-weight:500}.mi-emb-action{margin-top:10px}.mi-emb-action .mi-interaction-hint{font-size:12px;margin:0 0 10px}.mi-emb-action .button{min-height:43px;width:100%;font-size:13px;justify-content:center}.mi-emb-table-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mi-emb-table-heading h4,.mi-emb-handoff h4{font-size:14px;margin:0}.mi-emb-table-heading>span{font-size:10px;color:var(--color-text-secondary)}.mi-emb-table-heading+p{color:var(--color-text-secondary);font-size:12px;line-height:1.75;margin:7px 0 16px}.mi-emb-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 6px;font-size:12px}.mi-emb-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mi-emb-table th{text-align:left;font-weight:500}.mi-emb-table thead th{color:var(--color-text-secondary);font-size:10px;padding:0 9px 4px}.mi-emb-table thead th:first-child{width:18%}.mi-emb-table thead th:nth-child(2){width:24%}.mi-emb-table tbody th,.mi-emb-table td{padding:14px 9px;border-block:1px solid #e7ecf4;background:#f8faff}.mi-emb-table tbody th{border-left:1px solid #e7ecf4;border-radius:6px 0 0 6px}.mi-emb-table td:last-child{border-right:1px solid #e7ecf4;border-radius:0 6px 6px 0}.mi-emb-table tr.is-selected>*{background:var(--color-accent-soft);color:var(--color-accent);border-color:#a8b9f2}.mi-emb-table-id,.mi-emb-table-values{font-family:var(--font-mono);font-size:12px}.mi-emb-table-values{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mi-emb-table-values>span{white-space:nowrap}.mi-emb-id-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;color:var(--color-text-secondary);font-size:11px;line-height:1.8}.mi-emb-id-note>svg{flex-shrink:0;margin-top:2px}.mi-emb-retrieved{margin-top:10px;padding:13px;border:1px solid #a8b9f2;border-radius:9px;background:var(--color-accent-soft)}.mi-emb-retrieved>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--color-accent)}.mi-emb-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 9px}.mi-emb-numbers b{padding:8px 3px;border:1px solid #d6dff8;border-radius:5px;font-family:var(--font-mono);font-size:17px;font-weight:500;text-align:center;color:var(--color-accent);background:#fff}.mi-emb-retrieved p{font-size:11px;color:var(--color-text-secondary);line-height:1.8}.mi-emb-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:18px;padding:17px 20px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.mi-emb-handoff>div:first-child{flex:1}.mi-emb-handoff>div:first-child p{margin-top:4px;font-size:11px;color:var(--color-text-secondary)}.mi-emb-choices{display:flex;gap:8px}.mi-emb-choices button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 13px;color:var(--color-accent);border:1px solid #b6c5f0;border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.mi-emb-choices button:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.mi-emb-choices button:disabled{cursor:default;opacity:.55}.mi-emb-choices button.is-correct{opacity:1;border-color:#a5cbb5;color:var(--color-success);background:var(--color-success-soft)}.mi-emb-feedback{flex-basis:100%;font-size:12px;color:#965f16}.mi-emb-feedback.is-correct{color:var(--color-success)}.mi-emb-bridge{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;margin-top:15px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:7px;font-size:12px;line-height:1.8}.mi-emb-bridge svg{flex-shrink:0;margin-top:2px}.mi-emb-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:17px}.mi-emb-footer>p{max-width:790px;color:var(--color-text-secondary);font-size:10px;line-height:1.8}.mi-emb-restart{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--color-text-secondary);white-space:nowrap;font-size:11px;cursor:pointer}.mi-emb-restart:hover{color:var(--color-accent)}.mi-transformer{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.mi-transformer-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 25px;border-bottom:1px solid var(--color-border)}.mi-transformer-header>div{display:flex;align-items:center;gap:10px}.mi-transformer-header svg{color:var(--color-accent);flex-shrink:0}.mi-transformer-header strong{font-size:15px;font-weight:600}.mi-transformer-badge{color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.mi-tf-intro{padding:23px 25px 20px;border-bottom:1px solid var(--color-border)}.mi-tf-intro>p:first-child{margin:0 0 17px;font-size:15px;line-height:1.8}.mi-tf-examples{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mi-tf-examples button{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);text-align:left;color:var(--color-text-primary);cursor:pointer}.mi-tf-examples button>span:first-child{color:var(--color-text-secondary);font-size:11px;flex-shrink:0}.mi-tf-examples button>span:last-child{font-size:16px}.mi-tf-examples button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.mi-transformer mark{padding:3px 5px;margin:0 3px;border-radius:4px;color:#765715;background:#fff1c9}.mi-tf-look-for{margin:14px 0 0;font-size:12px;line-height:1.8;color:var(--color-text-secondary)}.mi-transformer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px}.mi-transformer-inspector{min-width:0;display:flex;flex-direction:column;gap:20px;padding:24px 25px}.mi-transformer-layers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mi-transformer-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 5px;min-height:58px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.mi-transformer-layer>span:first-child{font-size:12px;font-weight:600}.mi-transformer-layer>span:last-child{display:flex;align-items:center;gap:3px;font-size:10px}.mi-transformer-layer:hover{border-color:var(--color-accent)}.mi-transformer-layer.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.mi-tf-stage-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mi-tf-stage-title strong{font-size:14px}.mi-tf-stage-title>span{font-size:11px;color:var(--color-text-secondary)}.mi-tf-calculation{display:grid;grid-template-columns:1fr .95fr 1fr;gap:14px;align-items:stretch}.mi-tf-number-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.mi-tf-card-label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.mi-tf-word{font-size:23px;line-height:1.4;color:var(--color-text-primary)}.mi-tf-vector,.mi-tf-hidden-vector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}.mi-tf-vector span,.mi-tf-hidden-vector span{display:grid;place-items:center;min-height:34px;padding:5px 0;border-radius:5px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface));font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.mi-tf-vector.is-muted span{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border)}.mi-tf-hidden-vector span{color:var(--color-text-secondary);background:var(--color-background);border:1px dashed var(--color-border)}.mi-tf-number-card small{font-size:11px;line-height:1.6;text-align:center;color:var(--color-text-secondary)}.mi-tf-same{font-size:10px;color:var(--color-accent);text-align:center;line-height:1.6}.mi-tf-result.is-ready{border-color:var(--color-accent);background:var(--color-accent-soft)}.mi-tf-placeholder{min-height:34px;font-size:12px;text-align:center;color:var(--color-text-secondary)}.mi-tf-operation{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 6px;border-block:1px solid var(--color-border)}.mi-tf-context-phrase{padding:7px 12px;border-radius:6px;background:#fff1c9;color:#765715;font-size:16px;font-weight:600}.mi-tf-operation small{font-size:10px;color:var(--color-text-secondary);text-align:center;line-height:1.7}.mi-tf-operation>strong{font-size:13px;color:var(--color-accent)}.mi-tf-operation>svg,.mi-tf-operation-arrow{color:var(--color-accent)}.mi-tf-operation-arrow{position:absolute;right:-19px;top:51%;z-index:1;display:flex;background:var(--color-surface)}.mi-transformer-explanation{border-left:3px solid var(--color-accent);padding:4px 0 4px 13px}.mi-transformer-explanation>strong{font-size:13px;color:var(--color-accent)}.mi-transformer-explanation p{font-size:12px;line-height:1.8;margin:6px 0 0}.mi-transformer-note{font-size:10px;color:var(--color-text-secondary);line-height:1.8;margin:0}.mi-tf-map{min-width:0;padding:24px 14px 16px;border-left:1px solid var(--color-border);background:linear-gradient(150deg,var(--color-surface),var(--color-accent-soft))}.mi-tf-map>strong{display:block;font-size:11px;text-align:center;color:var(--color-text-secondary)}.mi-transformer-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:310px}.mi-transformer-canvas{position:absolute;inset:0}.mi-transformer-entry-label{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:grid;gap:5px;text-align:center;color:var(--color-accent);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.12em;pointer-events:none;animation:mi-enter-model 3.2s both}.mi-transformer-entry-label small{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:0}@keyframes mi-enter-model{0%,12%{opacity:1}58%,to{opacity:0}}.mi-transformer-view-label{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:10px;color:var(--color-accent)}.mi-tf-map-legend{font-size:10px;line-height:2.2;color:var(--color-text-secondary);margin:15px 0 8px}.mi-tf-map-legend i,.mi-tf-map-legend b{display:inline-block;width:10px;height:10px;margin-right:7px;background:var(--color-accent);border-radius:2px}.mi-tf-map-legend b{width:15px;height:5px;background:#b9c7f1}.mi-transformer-view-toggle{display:block;margin:8px auto 0;padding:4px 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;font-size:10px;cursor:pointer}.mi-transformer-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:15px 0 8px;color:var(--color-accent)}.mi-stack-input{display:flex;gap:9px}.mi-stack-input span{padding:4px 13px;font-size:10px;color:#fff;border-radius:3px;background:var(--color-accent)}.mi-stack-plates{display:grid;gap:10px;width:100%;padding-inline:4px}.mi-stack-plate{display:flex;justify-content:space-between;gap:6px;padding:7px 10px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:3px 4px color-mix(in srgb,var(--color-border) 60%,transparent);transform:skewY(-4deg);font-size:10px}.mi-stack-plate>span:last-child{font-size:9px}.mi-stack-plate.is-active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.mi-stack-plate.is-processed{box-shadow:3px 4px color-mix(in srgb,var(--color-accent) 23%,transparent)}.mi-stack-output{font-size:10px;color:var(--color-text-secondary)}.mi-tf-conclusion{padding:21px 25px;border-top:1px solid var(--color-border);background:var(--color-accent-soft)}.mi-tf-conclusion>strong{color:var(--color-accent);font-size:14px}.mi-tf-conclusion>p{font-size:12px;line-height:1.8;margin-top:8px}.mi-tf-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 0}.mi-tf-comparison>div{display:flex;align-items:center;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-surface)}.mi-tf-comparison>div>p{font-size:14px;margin:0}.mi-tf-comparison>div>span{font-size:10px;color:var(--color-text-secondary)}.mi-tf-comparison .mi-tf-vector{max-width:210px}.mi-tf-comparison small{display:block;font-size:10px;text-align:center;margin-top:4px;color:var(--color-text-secondary)}.mi-tf-comparison>p{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.8}.mi-tf-chain{margin-top:14px;font-size:11px}.mi-tf-chain summary{cursor:pointer;color:var(--color-accent);padding-block:6px}.mi-tf-chain table{width:100%;border-collapse:collapse;background:var(--color-surface);margin-top:10px;font-size:11px}.mi-tf-chain caption{text-align:left;padding:8px 0;font-size:11px;color:var(--color-text-secondary)}.mi-tf-chain th,.mi-tf-chain td{padding:8px 12px;text-align:left;border:1px solid var(--color-border)}.mi-tf-chain td{font-family:var(--font-mono)}.mi-transformer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 25px;border-top:1px solid var(--color-border)}.mi-transformer-controls .button{gap:7px;padding:10px 13px;min-height:42px;font-size:12px}.mi-transformer-secondary{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.mi-transformer-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.mi-transformer-controls .button:disabled{opacity:.55;transform:none;cursor:default}.mi-transformer-progress{margin-left:auto;color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.mi-transformer-accessibility-note{padding:0 25px 15px;color:var(--color-text-secondary);font-size:11px}@media(prefers-reduced-motion:reduce){.mi-transformer *{animation:none!important;transition:none!important}}.mi-attention-explorer,.mi-prediction-demo{container-type:inline-size;padding:24px;min-width:0}.mi-simulation-label{width:fit-content;padding:5px 9px;border:1px solid #dfe5ed;border-radius:6px;color:#626f82;background:#f7f9fc;font-size:10px;line-height:1.7}.mi-interaction-intro{display:grid;gap:9px;margin:25px 0 22px}.mi-interaction-intro .eyebrow{font-size:11px;letter-spacing:.08em}.mi-interaction-intro h3{font-size:clamp(18px,2vw,23px);line-height:1.5}.mi-interaction-intro>p{max-width:490px;color:var(--color-text-secondary);font-size:12px}.mi-click-hint{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--color-accent);font-size:12px;font-weight:500}.mi-click-hint.is-complete{color:var(--color-success)}.mi-attention-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:17px;border:1px solid #dce3f0;border-radius:11px;background:linear-gradient(130deg,#fff,#f5f7fc)}.mi-attention-word{min-width:39px;min-height:44px;padding:8px 11px;border:1px solid #d5deed;border-radius:7px;color:#3a4962;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .14s,background .14s}.mi-attention-word:hover,.mi-attention-word:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:#eef2ff}.mi-attention-word[aria-pressed=true]{border-color:var(--color-accent);color:#fff;background:var(--color-accent);box-shadow:0 3px 8px #3659df24}.mi-pronoun-hint{border-color:#7890ed;color:var(--color-accent);background:#eef2ff;animation:mi-pronoun-pulse 1.2s ease-out .4s 1}@keyframes mi-pronoun-pulse{0%,to{box-shadow:0 0 #3659df00}45%{box-shadow:0 0 0 7px #3659df20}}.mi-attention-observation{min-height:330px;padding:22px 0 0}.mi-observation-label{color:#65748b;font-size:11px;line-height:1.6}.mi-observation-label strong{color:var(--color-accent);font-size:13px;font-weight:500}.mi-attention-observation h4{margin:9px 0 0;font-size:14px;font-weight:500;line-height:1.7}.mi-attention-relations{margin:19px 0 16px}.mi-attention-source{width:fit-content;min-width:68px;padding:9px 17px;margin-inline:auto;border:1px solid #9cace5;border-radius:7px;color:var(--color-accent);background:#eef2ff;font-size:15px;font-weight:600;text-align:center}.mi-attention-lines{display:block;width:100%;height:64px;overflow:visible}.mi-relation-line{fill:none;stroke:#3659df;stroke-linecap:round}.mi-relation-line--0{stroke-width:3.5}.mi-relation-line--1{stroke-width:2;stroke:#8194cd}.mi-relation-line--2{stroke-width:1;stroke:#a9b4ca}.mi-attention-targets{display:grid;gap:8px}.mi-attention-target{display:grid;align-content:start;gap:5px;padding:13px 7px 11px;border:1px solid #dde3ed;border-radius:8px;background:#fafbfd;text-align:center}.mi-attention-target strong{font-size:14px;font-weight:500}.mi-attention-target>span{color:#677795;font-size:11px}.mi-attention-target>small{color:var(--color-text-secondary);font-size:10px;line-height:1.7}.mi-attention-target--0{border-color:#b9c7f2;background:#f1f4ff}.mi-attention-target--0>strong,.mi-attention-target--0>span{color:var(--color-accent)}.mi-observation-explanation{color:var(--color-text-secondary);font-size:12px;line-height:1.9}.mi-attention-empty{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#8b98b0;text-align:center}.mi-attention-empty strong{color:#52647f;font-size:14px;font-weight:500}.mi-attention-empty p{font-size:12px}.mi-interaction-takeaway{padding:14px 16px;margin-top:22px;border:1px solid #dce5f7;border-radius:9px;background:#f1f5ff;color:#4c5e7d;font-size:12px;line-height:1.9}.mi-interaction-takeaway>strong{color:#36519c;font-weight:600}.mi-interaction-takeaway svg{display:inline;vertical-align:middle;margin-inline:4px}.mi-prediction-context{padding:15px 16px;border:1px solid #dfe5ee;border-radius:9px;background:#f8fafd}.mi-prediction-context>span{color:#6b7990;font-size:10px}.mi-prediction-context>p{margin-top:7px;color:#3c4d68;font-size:13px;line-height:1.9}.mi-next-slot{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:5px;border:1px dashed #7d93d9;border-radius:5px;color:var(--color-accent);background:#edf2ff}.mi-candidate-panel{padding:20px 0 0}.mi-candidate-bars{display:grid;gap:14px;margin:18px 0 13px;padding:0;list-style:none}.mi-candidate-bars>li{display:grid;grid-template-columns:114px minmax(28px,1fr) 29px;gap:10px;align-items:center;font-size:11px}.mi-candidate-label{display:flex;gap:7px;align-items:center;color:#758298;white-space:nowrap}.mi-candidate-label strong{color:#41536f;font-size:12px;font-weight:500}.mi-candidate-track{display:block;height:9px;overflow:hidden;border-radius:3px;background:#edf0f6}.mi-candidate-track>span{display:block;height:100%;border-radius:3px;background:#8498dc;transition:width .18s ease-out}.mi-candidate-bars>li:first-child .mi-candidate-track>span{background:var(--color-accent)}.mi-candidate-rank{color:#778397;font-size:10px}.mi-chart-caption{color:#6c7a90;font-size:10px;line-height:1.9}.mi-generation-grid{display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:20px}.mi-generation-main{min-width:0}.mi-generated-output{min-height:146px;margin-top:12px;padding:14px 15px 13px;border:1px solid #c8d5f3;border-radius:9px;background:linear-gradient(135deg,#fff,#f1f5ff)}.mi-output-heading{display:flex;justify-content:space-between;gap:9px;color:#687c9d;font-size:10px}.mi-output-heading>span:last-child{font-family:var(--font-mono)}.mi-generated-output>p{min-height:49px;margin:15px 0 11px;color:#3c4e6e;font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.mi-output-placeholder{color:#8b98ad;font-size:13px}.mi-new-token{border-radius:3px;color:var(--color-accent);background:#e4ebff;box-shadow:0 0 0 3px #e4ebff;animation:mi-token-appear .2s ease-out both}@keyframes mi-token-appear{0%{opacity:.45}to{opacity:1}}.mi-output-caption{color:#7384a0;font-size:10px;line-height:1.8}.mi-generation-loop{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:10px;padding:15px 12px;border:1px solid #e0e5ee;border-radius:10px;color:#a1aec4;background:#f7f9fc}.mi-loop-heading{margin-bottom:6px;color:#6f7e96;font-size:10px;line-height:1.8;text-align:center}.mi-loop-node{display:flex;gap:9px;align-items:center;width:100%;min-height:44px;padding:9px;border:1px solid #dce3ed;border-radius:6px;background:#fff}.mi-loop-node>span{color:#96a3b9;font-family:var(--font-mono);font-size:9px}.mi-loop-node>strong{color:#5b6d89;font-size:10px;font-weight:500;line-height:1.8}.mi-loop-node.is-active{border-color:#b8c8f0;background:#edf3ff}.mi-loop-node.is-active strong{color:var(--color-accent)}.mi-loop-repeat{display:flex;gap:5px;align-items:center;color:#7a8cac;font-size:9px;line-height:1.8}.mi-demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0 12px}.mi-demo-controls .button{gap:7px;min-height:43px;padding:10px 13px;font-size:11px}.mi-demo-controls .button-secondary,.mi-demo-reset{border:1px solid #d7dfec;color:#526783;background:#fff}.mi-demo-controls .button-secondary:hover,.mi-demo-reset:hover{border-color:#8fa4de;color:var(--color-accent);background:#f1f5ff}.mi-demo-controls button:disabled{opacity:.5;cursor:default;transform:none}.mi-demo-reset{display:inline-flex;gap:6px;align-items:center;min-height:43px;padding:10px;border-radius:8px;font-size:11px}.mi-generation-done{display:grid;gap:11px;min-height:155px;align-content:center;color:var(--color-success)}.mi-generation-done>strong{font-size:12px;font-weight:500;line-height:1.8}.mi-generation-done>p{color:var(--color-text-secondary);font-size:11px}.mi-temperature-explorer{min-width:0}.mi-temperature-label{display:flex;align-items:center;gap:8px;margin-top:20px;color:#4a5f86;font-size:12px;line-height:1.8}.mi-temperature-scale{display:flex;justify-content:space-between;gap:7px;margin-top:21px;color:#6a7a94;font-size:11px}.mi-temperature-scale>output{color:var(--color-accent);font-family:var(--font-mono);font-size:10px}.mi-temperature-explorer>input[type=range]{width:100%;height:35px;margin:3px 0 6px;accent-color:var(--color-accent);cursor:pointer}.mi-temperature-explorer>input[type=range]:hover{filter:brightness(.94)}.mi-temperature-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 13px 13px;margin:10px 0 14px;border:1px solid #e1e7f2;border-radius:9px;background:#f8faff;list-style:none}.mi-temperature-bars>li{display:flex;flex-direction:column;gap:9px;align-items:center;color:#6c7c97;font-size:11px}.mi-temperature-bars>li>div{display:flex;align-items:end;width:min(100%,60px);height:110px;border-radius:4px;background:#ecf0fa;overflow:hidden}.mi-temperature-bars>li>div>span{width:100%;border-radius:4px 4px 0 0;background:#849bde;transition:height .17s ease-out}.mi-temperature-bars>li:first-child>div>span{background:var(--color-accent)}.mi-temperature-bars small{margin-left:4px;color:#8591a5;font-size:9px}.mi-temperature-explanation{min-height:42px;margin-bottom:11px;color:#49608b;font-size:12px;line-height:1.9}@container (max-width: 540px){.mi-generation-grid{grid-template-columns:minmax(0,1fr);gap:18px}.mi-generation-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.mi-generation-loop>svg{display:none}.mi-loop-heading,.mi-loop-repeat{grid-column:1 / -1}.mi-loop-repeat{justify-content:center}.mi-loop-node{flex-direction:column;align-items:start;gap:4px;height:100%;padding:7px}.mi-loop-node strong{font-size:10px}.mi-candidate-bars>li{grid-template-columns:117px minmax(24px,1fr) 29px}}@media(max-width:600px){.mi-attention-explorer,.mi-prediction-demo{padding:18px}.mi-attention-sentence{gap:7px;padding:11px}.mi-attention-word{padding-inline:10px}.mi-attention-target{padding-inline:5px}.mi-attention-target small{font-size:10px}.mi-temperature-scale{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.mi-pronoun-hint,.mi-new-token{animation:none}.mi-attention-word,.mi-candidate-track>span,.mi-temperature-bars>li>div>span{transition:none}}.mi-heading h1>span{display:block;margin-top:12px;font-size:clamp(19px,2.3vw,29px);color:var(--color-text-secondary);font-weight:400;letter-spacing:-.025em}.mi-heading>div>p:last-child{margin-top:16px}.mi-studio{scroll-margin-top:24px}.mi-workspace{min-height:555px}.mi-workspace.mi-mode-transformer,.mi-workspace.mi-mode-embedding{grid-template-columns:1fr}.mi-mode-transformer .mi-explanation,.mi-mode-embedding .mi-explanation{border-left:0;border-top:1px solid var(--color-border)}.mi-mode-transformer .mi-explanation .so-main-explanation{max-width:850px}.mi-mode-transformer .mi-explanation .so-why{margin-top:18px}.mi-workspace>.so-visual-column{display:flex;align-items:stretch}.mi-workspace>.so-visual-column>*{width:100%;min-width:0}.mi-explanation{gap:0}.mi-explanation h2{margin-bottom:18px}.mi-explanation .so-why{margin-top:24px}.mi-term-reveal{margin-top:24px;padding:18px;width:100%;border:1px solid #d4e2d9;border-radius:10px;background:var(--color-success-soft)}.mi-term-reveal>span{display:flex;align-items:center;gap:6px;color:var(--color-success);font-size:12px}.mi-term-reveal h3{margin:10px 0 5px}.mi-term-reveal h3 small{font-size:12px;font-weight:400;margin-left:7px;color:var(--color-text-secondary)}.mi-term-reveal p{font-size:13px}.mi-deep-dive{width:100%;margin-top:18px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.mi-deep-dive summary{cursor:pointer;list-style:none;padding:13px 14px;border-radius:9px;transition:background .18s,color .18s}.mi-deep-dive summary::-webkit-details-marker{display:none}.mi-deep-dive summary>span{display:flex;justify-content:space-between;color:var(--color-accent);font-size:13px;font-weight:600}.mi-deep-dive summary small{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.6;margin-top:4px}.mi-deep-dive summary:hover,.mi-deep-dive summary:focus-visible{background:var(--color-accent-soft)}.mi-deep-dive[open] summary{border-bottom:1px solid var(--color-border);border-radius:9px 9px 0 0}.mi-deep-content{padding:15px;font-size:13px;color:var(--color-text-secondary)}.mi-deep-content p+p{margin-top:10px}.mi-entry{padding:35px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.mi-entry-eyebrow{font-size:12px;color:var(--color-text-secondary)}.mi-entry-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px}.mi-entry-sources span{border:1px solid var(--color-border);border-radius:5px;padding:5px 10px;font-size:11px;color:var(--color-text-secondary);background:#fff}.mi-entry-context{width:255px;max-width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 10px;margin-top:12px;border:1px solid #ccd6ed;border-radius:9px;background:#f1f4fd}.mi-entry-context>span{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.mi-entry-context small{font-size:11px;color:var(--color-text-secondary)}.mi-entry-connector{height:27px;width:1px;background:#a3b3dc}.mi-model-door{position:relative;display:flex;align-items:center;flex-direction:column;padding:28px 30px 25px;width:225px;max-width:100%;border:1px solid #b5c5f2;border-radius:18px;background:linear-gradient(145deg,#fff,#e9efff);box-shadow:0 12px 38px #3659df0e,inset 0 0 0 7px #ffffff70}.mi-model-door>svg{color:var(--color-accent)}.mi-model-door strong{font-size:23px;font-weight:500;letter-spacing:-.03em;margin-top:7px}.mi-model-door>span{font-size:12px;color:var(--color-text-secondary);margin-top:7px}.mi-model-door>i{position:absolute;right:15px;top:15px;width:5px;height:5px;border-radius:50%;background:#7692e6}.mi-entry>.button{margin-top:28px;min-width:225px}.mi-entry-note{margin-top:12px;font-size:12px;color:var(--color-text-secondary)}.mi-token-demo,.mi-compare{padding:25px 28px}.mi-demo-label{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:11px;margin-bottom:30px}.mi-demo-label>span:last-child{white-space:nowrap}.mi-source-text{padding:26px 22px;background:#fff;border:1px solid var(--color-border);border-radius:12px}.mi-source-text>span{color:var(--color-text-secondary);font-size:11px}.mi-source-text p{font-size:clamp(16px,1.7vw,21px);font-weight:500;margin-top:10px}.mi-transform-arrow{display:flex;flex-direction:column;align-items:center;gap:7px;margin:23px 0;color:#8694af;font-size:12px}.mi-token-tray{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;min-height:94px;padding:13px 8px;border:1px dashed #c4cfe7;border-radius:12px;background:#f0f4fe80}.mi-token-placeholder{color:#7e8aa0;font-size:13px}.mi-token-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:10px 12px;border:1px solid #c4d0f1;background:#fff;color:#334a91;border-radius:7px;font-size:15px;animation:mi-token-reveal .5s both;animation-delay:var(--token-delay)}.mi-token-chip small{font-family:var(--font-mono);color:#94a1be;font-size:9px;margin-bottom:5px}.mi-interaction-hint{display:flex;gap:7px;align-items:center;color:var(--color-accent);font-size:12px;margin:22px 0 13px}.mi-simulation-note{font-size:11px;line-height:1.85;color:var(--color-text-secondary);margin-top:24px}.mi-success{color:var(--color-success);font-size:13px;display:flex;align-items:flex-start;gap:7px;margin-top:24px}.mi-success svg{margin-top:4px}.mi-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mi-compare-grid>article{padding:22px 16px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.mi-compare-grid>article>svg{color:#8090ad;margin-bottom:15px}.mi-compare-grid h3 small{font-size:12px;font-weight:400;display:block;margin-top:3px;color:var(--color-text-secondary)}.mi-compare-grid>article>p{font-size:11px;margin-top:10px;color:var(--color-text-secondary)}.mi-compare-grid .is-inference{border-color:#aabded;background:#f0f4ff}.mi-compare-grid .is-inference>svg{color:var(--color-accent)}.mi-compare-flow{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:25px;text-align:center}.mi-compare-flow>span,.mi-compare-flow strong{font-size:12px}.mi-compare-flow>svg{color:#99a7c0}.mi-compare-takeaway{font-size:13px;text-align:center;margin-top:24px}.mi-compare-takeaway strong{color:var(--color-accent)}.mi-flow-summary{display:flex;flex-direction:column;align-items:center;gap:13px;padding:28px;text-align:center}.mi-flow-summary>svg{color:#9caac4}.mi-flow-tag{border:1px solid #d0d9ed;background:#f0f4ff;border-radius:7px;padding:12px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.025em}.mi-summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(400px,100%)}.mi-summary-pair>span{border:1px solid var(--color-border);background:#fff;border-radius:9px;padding:13px 9px;font-size:13px}.mi-summary-pair small{display:block;color:var(--color-text-secondary);font-size:10px;margin-top:5px}.mi-summary-transformer{display:flex;flex-direction:column;gap:6px;border:1px solid #bccbf3;background:#edf2ff;padding:18px;border-radius:12px;width:min(400px,100%)}.mi-summary-transformer strong{font-size:15px;color:var(--color-accent)}.mi-summary-transformer>span{font-size:11px;color:var(--color-text-secondary)}.mi-summary-transformer>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px;border:1px solid #d6dff8;border-radius:6px;background:#fff9;font-size:11px}.mi-summary-loop{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-accent);font-size:12px;padding-block:4px}.mi-flow-answer{background:var(--color-success-soft);border-color:#c7dece;color:var(--color-success)}.mi-controls{gap:16px}.mi-next{max-width:430px;text-align:left}.mi-terminology .mi-deep-dive{margin-top:15px}.mi-terminology .mi-deep-dive summary{padding:10px}.mi-terminology .mi-deep-dive summary small{display:none}.mi-terminology .mi-deep-content{padding:10px}.mi-terminology .mi-deep-content p{margin:0}.mi-quiz-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px;margin:8px 0 22px;border-radius:9px;background:var(--color-accent-soft);font-size:12px}.mi-quiz-flow small{display:block;font-weight:400;font-size:10px}.mi-quiz-flow>b{color:var(--color-accent)}.mi-quiz-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mi-quiz-selects label{display:block;font-size:12px;margin-bottom:9px}.mi-quiz-selects select{width:100%;min-height:46px;padding:10px;font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.mi-quiz-selects select:hover{border-color:var(--color-accent)}.mi-quiz-feedback{font-size:12px;margin-top:12px;color:var(--color-text-secondary)}.mi-quiz-feedback[role=alert]{color:var(--color-danger)}.mi-misconceptions{margin:8px 0 36px}.mi-complete .mi-flow-summary{width:min(580px,100%);margin:24px auto 0}.mi-takeaways{display:grid;gap:12px;text-align:left;padding-left:22px;margin:12px auto 28px;width:fit-content;max-width:90%;font-size:14px;color:var(--color-text-secondary);line-height:1.8}.mi-next-note{font-size:12px;color:var(--color-text-secondary);margin-top:18px}@keyframes mi-token-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.mi-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.mi-studio .so-chapter-strip ol{gap:16px}.mi-token-demo,.mi-compare{padding:24px 20px}}@media(max-width:850px){.mi-workspace{grid-template-columns:1fr}.mi-explanation{border-left:0;border-top:1px solid var(--color-border)}.mi-workspace>.so-visual-column{min-height:440px}.mi-entry{padding:30px 22px}.mi-terminology .so-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-quiz-selects{grid-template-columns:1fr}}@media(max-width:600px){.mi-heading h1{font-size:32px}.mi-heading h1>span{font-size:20px;line-height:1.55}.mi-studio .so-chapter-strip{padding:17px;align-items:flex-start}.mi-studio .so-chapter-strip ol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mi-studio .so-chapter-strip li{font-size:10px;gap:6px}.mi-studio .so-case{padding:18px}.mi-studio .so-case p{font-size:13px}.mi-studio .so-case-tag{display:none}.mi-controls .so-controls-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.mi-next{flex:1;min-width:0;font-size:12px;padding:12px}.mi-compare-grid{gap:9px}.mi-compare-grid>article{padding:18px 10px}.mi-token-demo,.mi-compare{padding:22px 17px}.mi-flow-summary{padding:24px 16px}.mi-terminology .so-term-grid{grid-template-columns:1fr}.mi-terminology .so-assessment-heading{align-items:flex-start}.mi-terminology .so-assessment-heading h2{font-size:19px}.mi-terminology .so-terminology-count{font-size:11px}.mi-complete .mi-flow-summary{padding-inline:0}}@media(prefers-reduced-motion:reduce){.mi-lesson *,.mi-lesson *:before,.mi-lesson *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tl-widget{min-width:0;padding:26px;color:var(--color-text-primary);background:var(--color-surface)}.tl-widget-header{margin-bottom:20px}.tl-widget-label,.tl-code-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#748196;font-size:10px;font-weight:500;letter-spacing:.045em}.tl-widget-label>span:last-child{padding:3px 7px;border:1px solid #e0e5ed;border-radius:4px;background:#fafbfd;color:#788598;font-size:9px;letter-spacing:0}.tl-widget-header h3{margin-top:18px;color:#2c3b52;font-size:22px;font-weight:500;line-height:1.6;letter-spacing:-.025em}.tl-widget-header>p{margin-top:7px;color:var(--color-text-secondary);font-size:12px;line-height:1.9}.tl-widget-task{padding:13px 16px;margin-bottom:18px;border:1px solid #dee5f0;border-radius:9px;background:#f7f9fd}.tl-widget-task>span{color:#78879e;font-size:10px}.tl-widget-task>p{margin-top:4px;color:#41526d;font-size:14px;font-weight:500}.tl-widget-hint{display:flex;align-items:center;gap:7px;margin:16px 0 12px;color:var(--color-accent);font-size:11px;line-height:1.9}.tl-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tl-tool-card{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;min-height:156px;padding:15px;border:1px solid #dfe5ee;border-radius:10px;color:#485975;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tl-tool-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:11px}.tl-tool-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e1e7f0;border-radius:7px;color:#7485a1;background:#f8fafd}.tl-tool-radio{display:grid;place-items:center;width:16px;height:16px;border:1px solid #d3dbe7;border-radius:50%}.tl-tool-card strong{font-size:13px;font-weight:600}.tl-tool-description{margin:6px 0 14px;color:#78869b;font-size:10px;line-height:1.7}.tl-tool-cta{display:flex;align-items:center;gap:5px;margin-top:auto;color:#6d81a7;font-size:10px;font-weight:500}.tl-tool-card:hover:not(:disabled),.tl-tool-card:focus-visible{border-color:#9eb0ed;background:#f7f9ff;box-shadow:0 3px 12px #3659df0b}.tl-tool-card:focus-visible,.tl-code-key:focus-visible,.tl-schema-trigger:focus-visible,.tl-builder input:focus-visible,.tl-example-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.tl-tool-card[aria-pressed=true]{border-color:#7f98e9;background:#f0f4ff;box-shadow:inset 0 0 0 1px #9eb1ee30}.tl-tool-card[aria-pressed=true] strong,.tl-tool-card[aria-pressed=true] .tl-tool-cta,.tl-tool-card[aria-pressed=true] .tl-tool-icon{color:var(--color-accent)}.tl-tool-card[aria-pressed=true] .tl-tool-icon{border-color:#d1dcfa;background:#e6edff}.tl-tool-card[aria-pressed=true] .tl-tool-radio{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.tl-tool-card:disabled{cursor:default}.tl-tool-card-compact{min-height:145px;padding:13px}.tl-tool-card-pulse{animation:tl-tool-invite 1.3s ease-out .5s 1}@keyframes tl-tool-invite{0%,to{box-shadow:0 0 #3659df00}45%{box-shadow:0 0 0 5px #3659df12;border-color:#9fb2ec}}.tl-widget-note{margin-top:13px;color:#8591a3;font-size:10px;line-height:1.9}.tl-widget-feedback{display:flex;align-items:flex-start;gap:9px;padding:14px;margin-top:16px;border:1px solid #dfe6f2;border-radius:8px;color:#657caa;background:#f7f9fd}.tl-widget-feedback svg{margin-top:3px}.tl-widget-feedback p{color:#5a6d8c;font-size:11px;line-height:1.9}.tl-widget-feedback-success{border-color:#d9e7df;color:var(--color-success);background:#f5faf7}.tl-widget-feedback-success p{color:#526d60}.tl-widget-action.button{min-height:41px;padding:10px 16px;margin-top:19px;gap:8px;border-radius:7px;font-size:11px}.tl-match-progress{display:flex;gap:26px;padding:0 0 19px;margin:0 0 20px;border-bottom:1px solid #e7ebf2;list-style:none}.tl-match-progress>li{display:flex;gap:8px;align-items:center;color:#91a0b6;font-size:10px}.tl-match-progress>li>span:first-child{display:grid;place-items:center;width:22px;height:22px;border:1px solid #e0e6ef;border-radius:50%;font-family:var(--font-mono);font-size:10px}.tl-match-progress>li[aria-current=step]{color:var(--color-accent)}.tl-match-progress>li[aria-current=step]>span:first-child{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.tl-match-progress>li.tl-match-done{color:var(--color-success)}.tl-match-progress>li.tl-match-done>span:first-child{border-color:#d0e2d7;background:#f0f7f3}.tl-match-finished{display:grid;justify-items:center;align-content:center;min-height:320px;text-align:center}.tl-match-finished>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:20px;border:1px solid #d9e7df;border-radius:50%;color:var(--color-success);background:#f2f9f5}.tl-match-finished h3{font-size:18px;font-weight:500}.tl-match-finished p{margin-top:10px;color:var(--color-text-secondary);font-size:12px}.tl-natural-language{padding:20px 22px;border:1px solid #dce3ef;border-radius:10px;background:#f7f9fd;transition:background .2s}.tl-natural-language>span{color:#8290a6;font-size:10px}.tl-natural-language p{margin-top:10px;color:#455975;font-size:16px}.tl-natural-language-converted{background:#fafbfd}.tl-conversion-arrow{display:flex;flex-direction:column;align-items:center;gap:7px;margin:20px 0;color:#90a3c8}.tl-conversion-arrow>span{color:#7687a3;font-size:10px}.tl-call-placeholder{display:grid;place-content:center;justify-items:center;gap:14px;min-height:150px;border:1px dashed #d1dced;border-radius:10px;color:#a0aec4;background:#fcfdff}.tl-call-placeholder p{color:#8a99b0;font-size:12px}.tl-call-reveal{animation:tl-call-appear .4s ease-out both}@keyframes tl-call-appear{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.tl-code-heading{padding:12px 16px;border:1px solid #dce4ef;border-bottom:0;border-radius:9px 9px 0 0;background:#f5f8fd}.tl-code-heading>span:first-child{display:flex;align-items:center;gap:7px;color:#5b7198}.tl-code-heading>span:last-child{color:#8a97aa;font-size:9px;letter-spacing:0}.tl-inspect-json,.tl-generated-json{padding:18px 20px;margin:0;border:1px solid #dce4ef;border-radius:0 0 9px 9px;color:#697e9c;background:#fcfdff;font-family:var(--font-mono);font-size:13px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere}.tl-inspect-json>div{display:flex;align-items:center;padding-left:18px;margin:7px 0;white-space:pre;flex-wrap:wrap}.tl-code-key{padding:1px 7px;border:1px solid #c9d6f1;border-radius:4px;color:#5572b8;background:#f0f4ff;font-family:var(--font-mono);font-size:13px;line-height:1.8;cursor:pointer;transition:background .14s,border-color .14s}.tl-code-key:hover,.tl-code-key[aria-pressed=true]{border-color:#829ce2;background:#e2eaff;color:#3659b1}.tl-code-value{color:#48796e}.tl-field-check{margin-left:10px;color:var(--color-success)}.tl-field-explanation{display:grid;align-content:center;min-height:94px;padding:15px 17px;border:1px solid #e0e7f3;border-radius:8px;background:#f7f9fd}.tl-field-explanation strong{color:#4e668e;font-size:12px;font-weight:500}.tl-field-explanation p{margin-top:5px;color:#77879f;font-size:11px}.tl-widget-takeaway{padding:15px 17px;margin-top:20px;border-left:2px solid #99aee8;color:#6d7e99;background:#f5f8ff;font-size:11px;line-height:2}.tl-widget-takeaway strong{color:#4d66a0;font-weight:600}.tl-builder-step{display:flex;gap:8px;align-items:center;margin:21px 0 12px}.tl-builder-step>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #dfe6f1;border-radius:5px;color:#7588a7;background:#f8fafd;font-family:var(--font-mono);font-size:10px}.tl-builder-step>strong{color:#536781;font-size:12px;font-weight:500}.tl-builder-step>code{margin-left:auto;color:#8b9ab1;font-family:var(--font-mono);font-size:10px}.tl-builder-argument{padding:15px;border:1px solid #e0e6ef;border-radius:8px;background:#f9fbfe}.tl-builder-argument>label{display:block;margin-bottom:9px;color:#60738f;font-size:11px}.tl-builder-argument>label>code{padding-left:5px;color:#8b9ab1;font-size:10px}.tl-builder-input-row{display:flex;gap:8px}.tl-builder-input-row input{flex:1;min-width:0;height:41px;padding:10px 11px;border:1px solid #d7e0ee;border-radius:6px;color:#405577;background:#fff;font-family:var(--font-mono);font-size:11px}.tl-builder-input-row input::placeholder{color:#a0acbd;font-family:var(--font-sans);font-size:10px}.tl-builder-input-row input[aria-invalid=true]{border-color:#ca9499}.tl-example-button{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d6e0f2;border-radius:6px;color:#6780b3;background:#eff4ff;font-size:10px;white-space:nowrap;cursor:pointer}.tl-example-button:hover{border-color:#a0b4e8;background:#e7eeff}.tl-builder-argument-empty{display:grid;place-content:center;min-height:92px;padding:15px;border:1px dashed #dce4f0;border-radius:8px;color:#95a2b6;background:#fcfdff;font-size:11px}.tl-builder-error{margin-top:11px;color:#a2595e;font-size:11px}.tl-builder>.tl-call-reveal{margin-top:22px}.tl-schema-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:20px;border:1px solid #cddaf6;border-radius:9px;color:#5e7cbe;background:#f3f7ff;text-align:left;cursor:pointer}.tl-schema-trigger>span{flex:1;font-size:12px;line-height:1.8}.tl-schema-trigger:hover{border-color:#91a8e5;background:#edf3ff}.tl-schema-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.tl-schema-content{margin-top:22px}.tl-schema-document dl{padding:6px 18px;margin:0;border:1px solid #dce4ef;border-radius:0 0 9px 9px;background:#fcfdff}.tl-schema-document dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;padding:13px 0}.tl-schema-document dl>div+div{border-top:1px solid #e8edf5}.tl-schema-document dt{padding-top:2px;color:#8a99b0;font-family:var(--font-mono);font-size:10px}.tl-schema-document dd{margin:0;color:#536c96;font-size:12px}.tl-schema-document dd>code{font-family:var(--font-mono);font-size:12px}.tl-schema-document dd>small{display:block;margin-top:6px;color:#8594aa;font-size:10px}.tl-schema-explanation{margin-top:17px;color:#75869f;font-size:11px;line-height:2}.tl-schema-explanation>strong{color:#5d76a5;font-weight:500}.tl-concept-compare{margin-top:24px}.tl-concept-compare>h4{margin:0 0 12px;color:#576b89;font-size:13px;font-weight:500}.tl-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tl-concept-grid>article{display:flex;flex-direction:column;padding:14px;border:1px solid #e0e6ef;border-radius:8px;background:#fafbfd}.tl-concept-grid>article>div{display:flex;align-items:center;gap:6px;color:#7790b4;font-size:10px}.tl-concept-grid h5{margin:13px 0 7px;color:#506789;font-size:13px;font-weight:500}.tl-concept-grid p{min-height:40px;color:#7b8ba3;font-size:10px;line-height:1.9}.tl-concept-grid code{display:block;padding:9px;margin:12px -3px;border:1px solid #e2e8f2;border-radius:4px;color:#637da6;background:#fff;font-family:var(--font-mono);font-size:9px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.tl-concept-grid small{margin-top:auto;color:#8b9aaf;font-size:9px;line-height:1.8}.tl-technical-details{margin-top:19px;border:1px solid #e0e6ef;border-radius:7px;overflow:hidden}.tl-technical-details>summary{padding:13px 14px;color:#6984b6;font-size:11px}.tl-technical-details>summary>span{padding-left:8px;color:#91a0b7;font-size:10px}.tl-technical-details>p{padding:5px 15px 15px;color:#7c8da6;font-size:11px}.tl-technical-details .tl-generated-json{margin:0 14px 14px;border-radius:7px;font-size:11px}.tl-widget-complete{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--color-success);font-size:11px}@media(prefers-reduced-motion:reduce){.tl-tool-card-pulse,.tl-call-reveal{animation:none}.tl-tool-card,.tl-code-key,.tl-natural-language{transition:none}}.tl-execution,.tl-result-demo,.tl-summary{width:100%;min-width:0;padding:26px 22px}.tl-execution{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);column-gap:30px}.tl-execution>.tl-flow-heading,.tl-execution>.tl-flow-controls,.tl-execution>.tl-reduced-note{grid-column:1 / -1}.tl-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tl-flow-eyebrow{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.11em}.tl-flow-heading h3{font-size:19px;font-weight:500;letter-spacing:-.03em}.tl-simulation-tag{flex-shrink:0;padding:5px 8px;border:1px solid #d7dfef;border-radius:5px;background:#f5f7fc;color:#64748b;font-size:10px}.tl-execution-visual{display:flex;align-items:center;min-height:377px;margin:22px 0 10px}.tl-execution-visual>svg,.tl-summary>svg{display:block;width:100%;height:auto;overflow:visible}.tl-flow-lane-label{fill:#8390a3;font-size:12px}.tl-flow-edge{stroke:#ccd4e3;stroke-width:1.7;fill:none;transition:stroke .18s}.tl-flow-edge-active{stroke:var(--color-accent);stroke-width:2.5}.tl-flow-edge-past{stroke:#9baddb}.tl-flow-node>rect{fill:#fff;stroke:#dbe1eb;stroke-width:1.2;transition:fill .18s,stroke .18s}.tl-flow-node-index{fill:#9aa5b7;font:11px var(--font-mono)}.tl-flow-node-name{fill:var(--color-text-primary);font-size:15px;font-weight:600}.tl-flow-node-caption{fill:var(--color-text-secondary);font-size:11px}.tl-flow-node-active>rect{fill:#eef2ff;stroke:#5674e5;stroke-width:1.8}.tl-flow-node-active .tl-flow-node-name,.tl-flow-node-active .tl-flow-node-index{fill:var(--color-accent)}.tl-flow-node-past>rect{fill:#fafbff;stroke:#bac8e8}.tl-flow-responsibility-label{fill:#8a97ab;font-size:11px}.tl-flow-packet>rect{fill:var(--color-accent);stroke:#fff;stroke-width:2}.tl-flow-packet>text{fill:#fff;font-size:11px}.tl-flow-explanation{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:140px;border-left:1px solid var(--color-border);padding:28px 3px 28px 29px;margin-top:25px}.tl-flow-step-count{display:block;flex-shrink:0;color:var(--color-accent);font:30px var(--font-mono);letter-spacing:-.06em;padding-top:1px}.tl-flow-step-count small{color:#9da7b7;font-size:12px;letter-spacing:0}.tl-flow-explanation h4{margin:0 0 15px;font-size:22px;font-weight:600}.tl-flow-explanation p{font-size:14px;line-height:1.9;color:var(--color-text-secondary)}.tl-flow-explanation strong{display:block;color:#415c9d;font-size:12px;font-weight:500;border-left:2px solid #c4d1f6;padding-left:11px;margin-top:23px;line-height:1.9}.tl-flow-controls{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:16px;padding-top:20px;border-top:1px solid var(--color-border)}.tl-flow-secondary-controls{display:flex;gap:7px}.tl-flow-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;background:#fff;color:var(--color-text-secondary);font-size:12px;border:1px solid var(--color-border);border-radius:6px;transition:background .16s,border-color .16s}.tl-flow-control:last-child{margin-left:0}.tl-flow-control:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent);border-color:#bfccee}.tl-flow-control:disabled{opacity:.42}.tl-flow-next{display:flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 15px;color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:7px;font-size:12px;font-weight:500;line-height:1.6;transition:background .16s}.tl-flow-next:hover:not(:disabled){background:var(--color-accent-hover)}.tl-flow-next:disabled{color:var(--color-success);border-color:#d5e4db;background:var(--color-success-soft)}.tl-flow-control:focus-visible,.tl-flow-next:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.tl-reduced-note{margin-top:10px;font-size:11px;color:var(--color-text-secondary)}.tl-result-source-card{margin-top:24px;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 6px 22px #27385604}.tl-result-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tl-result-card-header>span:first-child{display:flex;align-items:center;gap:8px;color:#456891;font-size:13px;font-weight:600}.tl-result-source{display:flex;align-items:center;gap:6px;color:#7a8595;font-size:11px;margin-top:24px}.tl-result-source-card h4{margin:9px 0 10px;font-size:16px;font-weight:500}.tl-result-source-card h4 small{color:#7f8b9b;font-size:11px}.tl-result-source-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.8}.tl-result-fiction-note{display:block;padding-top:10px;margin-top:13px;border-top:1px solid #e8ebf0;font-size:11px;color:#946b32}.tl-result-context-arrow{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 0;color:#7587ad;font-size:11px}.tl-result-context{padding:16px;border:1px solid #d7deec;background:#f3f5fa;border-radius:10px}.tl-result-context-filled{border-color:#b7c8eb;background:#f0f4ff}.tl-result-context-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#4262a8}.tl-result-context-title strong{font-size:14px;font-weight:500}.tl-result-context-title>span{margin-left:auto;color:#7a88a0;font-size:10px}.tl-result-context-item{display:flex;align-items:baseline;gap:12px;padding:10px 11px;border:1px solid #dfe6f2;background:#fff;border-radius:6px}.tl-result-context-item+.tl-result-context-item{margin-top:8px}.tl-result-context-item>span{flex-shrink:0;color:#7281a0;font-size:11px}.tl-result-context-item>p{color:#4d5d78;font-size:12px;line-height:1.75}.tl-result-context-item>svg{align-self:center;color:var(--color-success)}.tl-result-context-empty{background:transparent;border-style:dashed}.tl-result-context-empty p{color:#8b96a8}.tl-result-add{width:100%;margin-top:20px}.tl-result-answer-body{display:flex;align-items:flex-start;gap:13px;border:1px solid #baccf1;background:#f4f7ff;padding:18px;border-radius:10px;color:var(--color-accent)}.tl-result-answer-body span{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:8px}.tl-result-answer-body p{color:#4b5d7f;font-size:13px;line-height:1.8}.tl-result-principle{font-size:11px;color:#7b879a;text-align:center;margin-top:21px}.tl-summary>svg{margin-top:28px}.tl-summary-edge{fill:none;stroke:#9baac7;stroke-width:1.4}.tl-summary-schema>rect{fill:#f8f6ff;stroke:#d8cef0}.tl-summary-schema>text{fill:#78619e;font-size:14px;font-weight:500}.tl-summary-schema>.tl-summary-note{fill:#8c809e;font-size:11px;font-weight:400}.tl-summary-node>rect{fill:#fff;stroke:#d7dfeb}.tl-summary-node-title{fill:#374966;font-size:16px;font-weight:500}.tl-summary-note{fill:#7a879c;font-size:11px}.tl-summary-model>rect{fill:#eef2ff;stroke:#b5c5f0}.tl-summary-model .tl-summary-node-title{fill:var(--color-accent)}.tl-summary-harness>rect{fill:#f8f5ef;stroke:#e1d7c4}.tl-summary-answer>rect{fill:#f0f7f2;stroke:#cbded1}.tl-summary-link-caption{fill:#8793a8;font-size:10px}.tl-summary-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--color-border);margin-top:15px;padding-top:18px}.tl-summary-principles>span{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8190a4}.tl-summary-principles strong{font-weight:500;color:#3c557e;font-size:13px}@media(prefers-reduced-motion:reduce){.tl-flow-node>rect,.tl-flow-edge,.tl-flow-control,.tl-flow-next{transition:none}}.tl-heading h1{font-size:clamp(30px,3.2vw,44px)}.tl-heading h1>.tl-title-slash{display:inline;margin:0 4px;font-size:inherit;font-weight:300;color:#a9b6cb}.tl-studio{scroll-margin-top:22px}.tl-workspace{grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);min-height:548px}.tl-mode-execution{grid-template-columns:1fr}.tl-workspace>.so-visual-column{display:flex;align-items:stretch;background:radial-gradient(#9aaece18 1px,transparent 1px),linear-gradient(135deg,#fbfcff,#f4f7fc);background-size:18px 18px,auto}.tl-workspace>.so-visual-column>*{width:100%;min-width:0}.tl-simulation-badge{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:5px;border:1px solid #e1e6ee;background:#f8fafc}.tl-simulation-badge i{width:5px;height:5px;border-radius:50%;background:#9aa5b8}.tl-explanation{padding:30px 26px}.tl-explanation h2{font-size:24px}.tl-step-cue{border-left:2px solid #ccd7fb;padding-left:12px;margin-top:27px}.tl-step-cue>span{color:var(--color-accent);font-size:11px}.tl-step-cue>p{color:var(--color-text-secondary);font-size:12px;line-height:1.9;margin-top:5px}.tl-explanation-foot{padding-top:34px;margin-top:auto;color:#8d98aa;font-size:10px}.tl-explanation-foot>span{display:block;letter-spacing:.12em;font-size:9px;margin-bottom:6px}.tl-lab-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);color:#7c8ba5;font-size:10px;letter-spacing:.04em}.tl-lab-label>span:first-child{display:flex;align-items:center;gap:7px}.tl-lab-label i{width:6px;height:6px;background:#6683d9;border-radius:50%}.tl-boundary{padding:25px 29px}.tl-boundary-scene{display:grid;grid-template-columns:1.1fr .7fr 1fr;align-items:center;padding:32px 2px 31px}.tl-model-card,.tl-world-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:187px;border:1px solid #c9d5f3;border-radius:13px;background:linear-gradient(135deg,#fff,#eef3ff)}.tl-model-card{box-shadow:0 8px 24px #3659df0c,inset 0 0 0 5px #ffffff7a}.tl-model-card>svg{color:var(--color-accent)}.tl-model-card>span{margin-top:14px;font-size:11px;letter-spacing:.13em;color:#5571b1}.tl-model-card>strong{margin-top:9px;font-size:14px}.tl-model-card>small{margin-top:6px;font-size:10px;color:#7886a0}.tl-world-card{min-height:169px;border-style:dashed;border-color:#c7d0e0;background:#ffffff60;color:#8b98ad}.tl-world-card>span{margin-top:12px;font-size:13px;color:#667892}.tl-world-card>small{margin-top:4px;font-size:10px}.tl-world-card>.tl-world-update{font-size:9px;background:#eef2f8;padding:3px 9px;border-radius:4px;margin-top:10px;color:#8190a7}.tl-boundary-gap{position:relative;display:flex;align-items:center;gap:5px;justify-content:center;color:#9aabc9;padding:0 10px}.tl-boundary-gap>span{flex:1;border-top:1px dashed #c1cce0}.tl-boundary-gap>svg{flex-shrink:0}.tl-boundary-gap>small{position:absolute;font-size:9px;top:40px;white-space:nowrap}.tl-boundary-question>span,.tl-small-label{color:#8694a9;font-size:11px}.tl-boundary-question h3{font-size:23px;letter-spacing:-.04em;margin:7px 0 8px}.tl-boundary-question>p{font-size:13px;color:var(--color-text-secondary)}.tl-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl-choice-grid>button{display:flex;align-items:center;gap:12px;padding:16px;text-align:left;border:1px solid #d6dfee;border-radius:10px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.tl-choice-grid>button:hover,.tl-choice-grid>button.is-selected,.tl-choice-grid>button[aria-pressed=true]{border-color:#8199e8;background:#f0f4ff;box-shadow:0 4px 12px #3659df08}.tl-choice-letter{font:11px var(--font-mono);width:26px;height:26px;display:grid;place-items:center;background:#f0f3fa;border:1px solid #e1e6f2;border-radius:6px;color:#6c7f9e;flex-shrink:0}.tl-choice-grid strong{font-size:13px;font-weight:600}.tl-choice-grid small{display:block;font-size:10px;margin-top:4px;color:var(--color-text-secondary)}.tl-choice-grid>button>svg{margin-left:auto;color:#7e91b8;flex-shrink:0}.tl-feedback{font-size:12px;line-height:1.9;margin-top:16px;padding:12px 15px;border:1px solid #e8dcc6;border-radius:7px;background:#fbf6ed;color:#84662f}.tl-feedback.is-success{color:var(--color-success);background:var(--color-success-soft);border-color:#cee3d6}.tl-caption{font-size:11px;color:#8491a5;margin-top:20px;line-height:1.8}.tl-boundary>.tl-caption{text-align:center}.tl-checkpoint{padding:28px}.tl-pending-call{margin:25px 0;display:flex;align-items:center;gap:13px;border:1px solid #cfdaf2;background:#fff;border-radius:10px;padding:23px}.tl-pending-call>svg{color:var(--color-accent)}.tl-pending-call strong{font-size:16px}.tl-pending-call p{font-size:11px;color:var(--color-text-secondary);margin-top:5px}.tl-checkpoint>h3{font-size:21px}.tl-responsibility-reveal{max-width:420px;margin:24px auto 0}.tl-responsibility-reveal>div{display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid #dce3ee;border-radius:8px;background:#fff}.tl-responsibility-reveal>div>svg{color:#6b7f9d}.tl-responsibility-reveal>div>strong{font-size:13px}.tl-responsibility-reveal>div>span{font-size:11px;color:#7e8ca1;margin-left:auto}.tl-responsibility-reveal>p{display:flex;align-items:center;justify-content:center;gap:8px;color:#8392ac;font-size:10px;padding-block:9px}.tl-responsibility-reveal>.is-harness{border-color:#a7bcec;background:#eff3ff}.tl-controls .tl-next{font-size:13px}.tl-terminology .so-term-card h3{font-size:15px}.tl-question-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.tl-question-grid .so-judgment-options{display:grid;grid-template-columns:1fr}.tl-question-grid legend{line-height:1.8}.tl-quiz-feedback{color:var(--color-success);font-size:12px;line-height:1.9;margin-top:12px}.tl-quiz-feedback[role=alert]{color:var(--color-danger)}.tl-misconceptions{margin:8px 0 30px}.tl-complete>.tl-summary{max-width:780px;margin:22px auto}.tl-takeaways{width:fit-content;max-width:90%;text-align:left;padding-left:20px;margin:24px auto;font-size:13px;color:var(--color-text-secondary);line-height:2}.tl-lesson button:focus-visible,.tl-lesson input:focus-visible,.tl-lesson select:focus-visible,.tl-lesson summary:focus-visible{outline:3px solid #819cef;outline-offset:4px}@media(prefers-reduced-motion:reduce){.tl-lesson *,.tl-lesson *:before,.tl-lesson *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cr-lesson{padding-top:30px;padding-bottom:36px}.cr-heading{display:flex;justify-content:space-between;gap:32px;margin:38px 0 24px}.cr-heading .eyebrow span{margin:0 12px}.cr-heading h1{font-size:clamp(28px,3vw,43px);letter-spacing:-1.5px;line-height:1.35;margin:15px 0}.cr-heading>div>p:last-child{color:var(--color-text-secondary);font-size:16px}.cr-meta{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-end;min-width:140px;font-size:14px;color:var(--color-text-secondary)}.cr-meta>span{display:flex;gap:7px;align-items:center}.cr-goal{display:flex;align-items:center;gap:24px;border-top:1px solid var(--color-border);padding:18px 0 24px}.cr-goal>span{flex-shrink:0;font-size:13px;color:var(--color-text-secondary)}.cr-goal p{font-size:15px}.cr-studio{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;scroll-margin-top:85px}.cr-stepper{list-style:none;display:flex;gap:8px;margin:0;padding:14px 20px;background:#fbfcfe}.cr-stepper li{flex:1;min-width:0}.cr-stepper button{border:0;background:transparent;color:var(--color-text-secondary);font-size:14px;display:flex;gap:10px;align-items:center;padding:9px 8px;border-radius:6px;line-height:1.45;text-align:left;width:100%}.cr-stepper button>span{height:24px;width:24px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;font:12px var(--font-mono)}.cr-stepper button[aria-current]{color:var(--color-accent);font-weight:600}.cr-stepper button[aria-current]>span{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cr-stepper button:not(:disabled):hover{background:var(--color-accent-soft)}.cr-stepper button:disabled{opacity:.5}.cr-progress{height:3px;background:#edf0f5}.cr-progress>span{display:block;height:100%;background:var(--color-accent);transition:width .4s}.cr-scenario{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 26px;border-bottom:1px solid var(--color-border)}.cr-scenario>div>span{font-size:12px;color:var(--color-text-secondary)}.cr-scenario p{font-size:14px;margin-top:4px}.cr-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid var(--color-border);border-radius:5px;padding:5px 9px;color:var(--color-text-secondary);font-size:12px;line-height:1.5;max-width:100%}.cr-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:stretch;min-height:425px}.cr-visual-stage{min-width:0;padding:28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#fff,#f8faff)}.cr-explanation{border-left:1px solid var(--color-border);padding:30px 26px;min-width:0}.cr-explanation h2{font-size:22px;margin:12px 0 16px;line-height:1.5;letter-spacing:-.5px}.cr-explanation>p{font-size:16px;color:#4f5d72}.cr-explanation>.eyebrow{color:var(--color-accent);font:12px var(--font-mono)}.cr-why{margin:24px 0 20px;border-left:2px solid #b9c9fc;padding-left:14px}.cr-why>span{font-size:12px;color:var(--color-accent)}.cr-why p{font-size:14px;margin-top:6px;color:var(--color-text-secondary)}.cr-hint{border:1px solid #dbe5fc;background:#f3f6fe;padding:12px 14px;border-radius:8px;font-size:14px!important;color:#405787!important;line-height:1.8;margin:16px 0}.cr-deep{border-top:1px solid var(--color-border);margin-top:24px;font-size:14px}.cr-deep summary{list-style:none;color:var(--color-accent);padding:15px 0;cursor:pointer}.cr-deep p{font-size:14px;color:var(--color-text-secondary);padding:0 0 16px;line-height:1.9}.cr-step-terms{margin-top:20px;display:grid;gap:13px}.cr-step-terms strong{font:600 13px var(--font-mono);color:#3f5280}.cr-step-terms p{font-size:14px;color:var(--color-text-secondary);margin-top:3px}.cr-controls{display:flex;align-items:center;gap:12px;padding:18px 22px;border-top:1px solid var(--color-border);background:#fff}.cr-save{margin-right:auto;font-size:12px;color:var(--color-text-secondary)}.cr-action,.cr-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.cr-action:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 3px 12px #3659df20}.cr-secondary{background:#fff;color:#566176;border-color:var(--color-border)}.cr-secondary:hover:not(:disabled){background:#f3f6ff;border-color:#99afed;color:var(--color-accent)}.cr-action:disabled,.cr-secondary:disabled,.cr-disabled{opacity:.45;pointer-events:none}.cr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.cr-section-heading h2{font-size:24px;margin-top:8px}.cr-terminology,.cr-misconceptions,.cr-challenge{margin-top:50px}.cr-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cr-term-grid details{background:#fff;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.cr-term-grid summary{display:flex;flex-direction:column;gap:6px;padding:16px 18px;list-style:none;cursor:pointer}.cr-term-grid summary>span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.cr-term-grid summary small{font-size:12px;color:var(--color-text-secondary)}.cr-term-grid .is-locked{background:transparent;color:#8c97a7}.cr-term-grid .is-unlocked summary>span{color:#344e9e}.cr-term-grid .is-unlocked summary>span:after{content:"＋";float:right;font-weight:400;color:#879acc}.cr-term-grid details[open] summary>span:after{content:"−"}.cr-term-grid details p{padding:0 18px 16px;font-size:14px;color:var(--color-text-secondary)}.cr-misconception-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cr-misconception-grid article{border:1px solid var(--color-border);border-radius:9px;padding:20px 22px;background:#fff}.cr-misconception-grid p{font-size:14px;display:flex;align-items:flex-start;gap:9px}.cr-misconception-grid p:first-child{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf0f5;color:#7d6370}.cr-misconception-grid p:first-child>span{font-size:12px;border:1px solid #e8dce1;white-space:nowrap;padding:0 5px;border-radius:3px}.cr-misconception-grid p:last-child{color:#456956}.cr-misconception-grid svg{margin-top:5px}.cr-challenge{border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:30px;scroll-margin-top:100px}.cr-question-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.cr-question-nav button{width:33px;height:33px;display:grid;place-items:center;background:#f5f7fb;border:1px solid var(--color-border);border-radius:6px;color:#66758c;font-size:13px}.cr-question-nav button:hover,.cr-question-nav button.cr-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.cr-question{font-size:19px;font-weight:500;margin-bottom:20px;max-width:900px}.cr-options{display:grid;gap:10px;max-width:940px}.cr-option{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--color-border);padding:15px 18px;border-radius:8px;font-size:15px;line-height:1.6;color:var(--color-text-primary)}.cr-option>span{font:13px var(--font-mono);color:var(--color-text-secondary);width:24px;height:24px;border:1px solid var(--color-border);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.cr-option:hover{border-color:#6b86de;background:#f8faff}.cr-option.is-correct{background:#f1f8f4;border-color:#80b99b}.cr-option.is-incorrect{background:#fff7f4;border-color:#d4a993}.cr-feedback{display:flex;gap:12px;align-items:flex-start;padding:15px 0;color:#956346;max-width:900px}.cr-feedback.is-correct{color:#3a7254}.cr-feedback svg{margin-top:4px}.cr-feedback p{font-size:14px}.cr-challenge>.cr-action{margin-top:10px}.cr-complete{text-align:center;border:1px solid #cfdce5;background:linear-gradient(135deg,#fff,#eff5ff);border-radius:14px;margin-top:40px;padding:42px}.cr-complete>svg{color:var(--color-accent);margin:0 auto 18px}.cr-complete h2{margin:12px 0;font-size:27px}.cr-complete>p:not(.eyebrow){max-width:700px;margin:0 auto;color:var(--color-text-secondary)}.cr-complete>div{display:flex;justify-content:center;gap:12px;margin-top:24px}.cr-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:36px;font-size:14px;color:var(--color-text-secondary)}.cr-pagination a{display:flex;align-items:center;gap:8px}.cr-pagination a:hover{color:var(--color-accent)}.cr-visual{width:100%;min-width:0}.cr-visual h3{font-size:20px;margin-bottom:14px}.cr-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.cr-node{border:1px solid #dbe2ee;background:#fff;border-radius:9px;padding:16px;text-align:center;font-size:14px;min-width:90px;color:#56647b;transition:background .25s,border-color .25s}.cr-node.cr-active,.cr-active.cr-node{border-color:#7995ef;background:#eef3ff;color:#294baf;box-shadow:0 0 0 3px #e9efff}.cr-node small{display:block;font-size:12px;margin-top:6px}.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cr-result{padding:14px 18px;margin:18px 0;border-left:3px solid #528568;background:#f0f8f3;color:#3a6650;font-size:14px;line-height:1.8}.cr-caption{font-size:12px;color:#77849a;line-height:1.8;margin:12px 0}.cr-visual button:not(.cr-action):not(.cr-secondary):hover{border-color:#91a6df}.cr-visual button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.cr-workspace-wide{grid-template-columns:minmax(0,1fr)}.cr-workspace-wide .cr-explanation{border-left:0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1.2fr;gap:10px 32px}.cr-workspace-wide .cr-explanation>.eyebrow{grid-column:1/-1}.cr-workspace-wide .cr-explanation h2{margin:0}.cr-workspace-wide .cr-explanation .cr-why{margin:12px 0}.cr-workspace-wide .cr-explanation .cr-deep{margin-top:0}.cr-workspace-wide .cr-explanation .cr-step-terms{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.cr-workspace-wide .cr-visual-stage{padding:30px}.cr-explore-header{margin:40px 0 28px}.cr-explore-header h1{font-size:36px;margin:12px 0}.cr-explore-header>p:last-child{color:var(--color-text-secondary)}.cr-explore-tabs{display:flex;gap:10px;margin:24px 0}.cr-explore-surface{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:30px;margin-bottom:30px}.cr-explore-tabs .cr-active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:1280px){.cr-workspace{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.cr-workspace-wide{grid-template-columns:1fr}.cr-visual-stage{padding:22px}.cr-controls{flex-wrap:wrap}.cr-save{flex:1;font-size:12px}.cr-heading h1{font-size:34px}.cr-stepper{gap:1px;padding:12px}.cr-stepper button{font-size:13px;gap:6px}.cr-scenario{padding:17px 22px}.cr-scenario .cr-tag{font-size:11px}}@media(prefers-reduced-motion:reduce){.cr-lesson *,.cr-explore-surface *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#f8f9fb;--color-surface:#fff;--color-surface-elevated:#f1f3f7;--color-text-primary:#202938;--color-text-secondary:#647084;--color-border:#dce1e9;--color-accent:#3659df;--color-accent-hover:#2846bc;--color-accent-soft:#eef2ff;--color-success:#277450;--color-success-soft:#edf7f1;--color-warning:#946321;--color-danger:#a84248}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.5rem;--type-display:clamp(2.65rem, 4.5vw, 4.25rem);--type-h1:clamp(2rem, 3.5vw, 3rem);--type-h2:1.5rem;--type-h3:1.0625rem;--type-body:1rem;--type-body-small:.875rem;--type-caption:.8125rem;--type-code:.875rem;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:0;margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button,summary,select,input[type=range]{cursor:pointer}summary:hover{background-color:var(--color-accent-soft)}button:disabled{cursor:default}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button,a,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--color-accent)}::selection{color:var(--color-text-primary);background:#dce4ff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.8}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}main:focus{outline:none}.page-width{width:min(1280px,100% - 128px);margin-inline:auto}.mono{font-family:var(--font-mono)}.eyebrow{color:var(--color-text-secondary);font-size:var(--type-caption);letter-spacing:.1em;font-weight:500;line-height:1.6}.heading-soft,.hero-heading-soft{color:var(--color-text-secondary)}.skip-link{z-index:100;left:var(--space-4);top:var(--space-4);background:var(--color-surface);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--type-body-small);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1.5;transition:background .16s,transform .16s;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-surface);box-shadow:0 4px 10px #3659df16}.button-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.button-completed{background:var(--color-success-soft);color:var(--color-success)}.text-link{align-items:center;gap:var(--space-2);font-size:var(--type-body-small);font-weight:500;display:inline-flex}.text-link:hover{color:var(--color-accent)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:88px;display:flex}.brand{align-items:center;gap:var(--space-3);white-space:nowrap;font-size:1.25rem;font-weight:600;display:flex}.brand strong{font-weight:400}.brand>span:last-child{align-items:center;display:inline-flex}.brand-mark{background:var(--color-text-primary);width:39px;height:39px;color:var(--color-surface);border-radius:11px;place-items:center;display:grid}.brand-divider{background:var(--color-border);width:1px;height:18px;margin-inline:var(--space-4)}.brand-caption{font-size:var(--type-caption);color:var(--color-text-secondary);font-weight:400}.main-nav{gap:var(--space-6);align-self:stretch;display:flex}.main-nav a{font-size:var(--type-body-small);color:var(--color-text-secondary);align-items:center;display:flex;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--color-text-primary)}.main-nav a.active:after{content:"";background:var(--color-text-primary);width:20px;height:2px;position:absolute;bottom:0;left:calc(50% - 10px)}.header-cta{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--type-body-small);padding:9px 14px;display:inline-flex}.header-cta:hover{border-color:var(--color-text-secondary)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--color-border);min-height:100px;font-size:var(--type-caption);color:var(--color-text-secondary);display:flex}.footer-brand{gap:var(--space-5);color:var(--color-text-primary);font-weight:600;display:flex}.footer-brand span{color:var(--color-text-secondary);font-weight:400}.home-hero{gap:var(--space-7);grid-template-columns:1fr 1.05fr;align-items:center;padding-block:84px 72px;display:grid}.hero-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-accent);letter-spacing:.04em;display:flex}.short-line{background:var(--color-accent);width:23px;height:2px}.hero-copy h1{font-size:var(--type-display);letter-spacing:-.045em;font-weight:600;line-height:1.27}.hero-heading-soft{font-weight:400}.hero-description{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.95}.hero-button{margin-top:var(--space-6);font-size:var(--type-body);gap:var(--space-6);min-height:52px}.hero-footnote{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--type-caption);display:flex}.tiny-cube{border:1px solid var(--color-text-secondary);width:7px;height:7px;margin-inline:2px;transform:rotate(45deg)}.footnote-separator{margin-inline:var(--space-2);color:var(--color-border)}.hero-visual{min-width:0;padding-top:var(--space-5)}.visualization{border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-elevated));border-radius:var(--radius-lg);min-width:0;overflow:hidden}.visualization-home{background:linear-gradient(160deg,#f1f3f7,#f6f7fa 80%);border-color:#0000}.visualization-topline{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) 0;display:flex}.visualization-topline .eyebrow{font-family:var(--font-mono);font-size:.75rem}.visualization-caption{font-size:var(--type-caption);color:var(--color-text-secondary)}.scene-frame{width:100%;height:345px;position:relative}.scene-loading{gap:var(--space-4);height:100%;color:var(--color-text-secondary);font-size:var(--type-body-small);flex-direction:column;justify-content:center;align-items:center;display:flex}.scene-loading>p{padding-inline:var(--space-4);text-align:center}.scene-text-fallback{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scene-text-fallback strong{color:var(--color-accent)}.node-controls{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);flex-wrap:wrap;display:flex}.node-control-wrap{gap:var(--space-2);align-items:center;display:flex}.node-arrow{color:var(--color-text-secondary)}.node-control{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--type-body-small);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:10px 12px;transition:background .16s,border-color .16s;display:inline-flex}.node-control:hover{border-color:var(--color-text-secondary)}.node-control.is-selected{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.visualization-description{padding:var(--space-4) var(--space-6) var(--space-5);text-align:center;min-height:88px;font-size:var(--type-body-small);color:var(--color-text-secondary)}.visualization-description p{line-height:1.8}.selection-label{color:var(--color-accent);margin-right:var(--space-2);font-weight:500}.hero-visual-note{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.9}.hero-visual-note .mono{color:var(--color-text-primary);margin-right:var(--space-3);font-size:.75rem}.home-journey{border-top:1px solid var(--color-border);padding-block:var(--space-7) var(--space-8)}.journey-heading{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.journey-heading h2{margin-top:var(--space-3);font-size:1.5rem}.journey-steps{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-step{padding-right:var(--space-6);border-right:1px solid var(--color-border)}.journey-step:last-child{border-right:0}.journey-step-top{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.journey-step-top .mono{color:var(--color-text-secondary);font-size:var(--type-caption)}.journey-step p{margin-top:var(--space-2);font-size:var(--type-body-small);color:var(--color-text-secondary)}.learn-page{padding-block:var(--space-8)}.learn-heading{justify-content:space-between;align-items:end;gap:var(--space-7);display:flex}.learn-heading h1{margin-top:var(--space-4);font-size:var(--type-h1);letter-spacing:-.03em;line-height:1.3}.page-intro{margin-top:var(--space-5);color:var(--color-text-secondary)}.map-progress{flex:0 0 26%;min-width:235px;max-width:300px}.progress-label{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--type-body-small);display:flex}.progress-track{background:var(--color-border);border-radius:3px;height:5px;overflow:hidden}.progress-track>span{background:var(--color-accent);border-radius:inherit;height:100%;transition:width .22s;display:block}.map-progress>p{margin-top:var(--space-3);font-size:var(--type-caption);color:var(--color-text-secondary)}.map-progress>p>span{display:block}.learning-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);margin-top:var(--space-6);display:flex}.mode-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.mode-option{align-items:center;gap:var(--space-2);min-height:43px;padding:var(--space-2) var(--space-3);font-size:var(--type-body-small);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;display:inline-flex}.mode-option.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:0 2px 3px #20293804}.coming-label{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:.75rem}.mode-description{font-size:var(--type-caption);color:var(--color-text-secondary)}.map-start-banner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);margin-top:var(--space-6);background:var(--color-accent-soft);border-radius:var(--radius-md);border:1px solid #d7def9;display:flex}.map-start-label{color:var(--color-accent);font-size:var(--type-body-small);font-weight:600}.map-start-banner p{margin-top:var(--space-1);font-size:var(--type-body-small);color:var(--color-text-secondary)}.learning-map{margin-top:var(--space-7)}.map-stage{padding:0 0 var(--space-7) 64px;position:relative}.map-stage:before{content:"";background:var(--color-border);width:1px;position:absolute;top:38px;bottom:0;left:18px}.map-stage:last-child:before{bottom:var(--space-7)}.stage-heading{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.stage-marker{border:1px solid var(--color-border);background:var(--color-background);width:37px;height:37px;color:var(--color-text-secondary);font-size:var(--type-caption);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.map-stage:first-child .stage-marker{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.stage-heading h2{font-size:1.1875rem;font-weight:600}.stage-heading p{font-size:var(--type-body-small);color:var(--color-text-secondary);margin-top:var(--space-1)}.stage-lessons{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.four-lessons{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block;position:relative}a.lesson-card{transition:border-color .16s,box-shadow .16s}a.lesson-card:hover{border-color:var(--color-accent);box-shadow:0 6px 22px #3659df0d}.status-card-available,.status-card-unlocked,.status-card-in-progress{border-color:#aabafa;box-shadow:0 2px 6px #3659df06}.status-card-completed{border-color:#a8cdb8}.lesson-card-top{color:var(--color-text-secondary);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.status-card-available .lesson-card-top,.status-card-unlocked .lesson-card-top,.status-card-in-progress .lesson-card-top{color:var(--color-accent)}.lesson-number{font-size:var(--type-body-small)}.lesson-card h3{overflow-wrap:anywhere;font-size:1.0625rem}.lesson-card-subtitle{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-body-small);min-height:3.2em;line-height:1.6}.is-locked{background:0 0}.is-locked h3{color:var(--color-text-secondary)}.lesson-status{align-items:center;gap:var(--space-1);font-size:var(--type-caption);color:var(--color-text-secondary);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.status-available,.status-unlocked,.status-in-progress{color:var(--color-accent)}.status-completed{color:var(--color-success)}.lesson-duration{color:var(--color-text-secondary);margin-left:auto}.map-endnote{text-align:center;color:var(--color-text-secondary);font-size:var(--type-body-small)}.lesson-page{padding-block:var(--space-6) var(--space-8)}.lesson-breadcrumb{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-body-small);display:flex}.lesson-breadcrumb a{align-items:center;gap:var(--space-2);min-height:36px;display:inline-flex}.lesson-breadcrumb a:hover{color:var(--color-accent)}.lesson-heading{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);align-items:end;display:flex}.lesson-heading h1{font-size:var(--type-h1);margin-top:var(--space-3);letter-spacing:-.025em}.lesson-heading p:last-child{color:var(--color-text-secondary);margin-top:var(--space-3)}.reading-time,.completed-badge{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-body-small);white-space:nowrap;display:inline-flex}.completed-badge{color:var(--color-success);margin-left:var(--space-3)}.learning-goal{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);margin-block:var(--space-6);display:flex}.learning-goal>svg{color:var(--color-accent);margin-top:3px}.learning-goal span{font-size:var(--type-body-small);font-weight:600}.learning-goal p{font-size:var(--type-body-small);margin-top:var(--space-1);color:var(--color-text-secondary)}.lesson-workspace{gap:var(--space-7);grid-template-columns:1.05fr 1fr;align-items:start;display:grid}.lesson-visual-column{min-width:0}.lesson-workspace .scene-frame{height:330px}.lesson-visual-note{font-size:var(--type-caption);color:var(--color-text-secondary);margin:var(--space-4) var(--space-2) 0}.explanation-panel{min-width:0;padding-block:var(--space-2)}.section-label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-body-small);margin-bottom:var(--space-4);display:flex}.explanation-panel h2{font-size:1.5rem;line-height:1.5}.explanation-panel>p{color:var(--color-text-secondary);margin-top:var(--space-4);font-size:var(--type-body);line-height:1.95}.analogy{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-elevated);border-radius:var(--radius-sm);margin-top:var(--space-5);display:flex}.analogy>svg{color:var(--color-warning);margin-top:3px}.analogy h3{font-size:var(--type-body-small)}.analogy p{font-size:var(--type-body-small);color:var(--color-text-secondary);margin-top:var(--space-2)}.technical-explanation{margin-top:var(--space-5);border-block:1px solid var(--color-border)}.technical-explanation summary{align-items:center;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;font-size:var(--type-body-small);list-style:none;display:flex}.technical-explanation summary::-webkit-details-marker{display:none}.details-plus{margin-left:auto;font-size:1.25rem}.technical-explanation[open] .details-plus{transform:rotate(45deg)}.technical-explanation>div{padding-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-body-small)}.related-concepts{align-items:baseline;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--type-caption);color:var(--color-text-secondary);display:flex}.related-concepts>span{white-space:nowrap}.related-concepts>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.concept-tag{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px}.misconceptions{margin-top:var(--space-8)}.subsection-heading h2{margin-top:var(--space-3)}.misconception-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.misconception-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.misconception-card p{gap:var(--space-2);font-size:var(--type-body-small);color:var(--color-text-secondary);display:flex}.misconception-card p svg{color:var(--color-success);margin-top:4px}.misconception-card .misconception-wrong{color:var(--color-text-primary);margin-bottom:var(--space-4)}.misconception-card .misconception-wrong svg{color:var(--color-danger)}.lesson-completion{margin-top:var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--color-accent-soft);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid #d7def9;display:flex}.completion-copy{gap:var(--space-4);align-items:center;display:flex}.completion-copy>svg{color:var(--color-accent)}.completion-copy h2{font-size:var(--type-h3)}.completion-copy p{font-size:var(--type-body-small);color:var(--color-text-secondary);margin-top:var(--space-2)}.lesson-completion.is-completed{background:var(--color-surface);border-color:#b6d6c2}.is-completed .completion-copy>svg{color:var(--color-success)}.lesson-bottom{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-6);display:flex}.lesson-pagination{justify-content:space-between;align-items:center;gap:var(--space-6);flex:1;display:flex}.next-lesson-locked{align-items:center;gap:var(--space-2);font-size:var(--type-body-small);color:var(--color-text-secondary);display:flex}.next-lesson-locked>span{background:var(--color-surface-elevated);border-radius:5px;padding:3px 6px;font-size:.75rem}.progress-indicator.is-compact{border-left:1px solid var(--color-border);width:180px;padding-left:var(--space-6)}.empty-page{gap:var(--space-5);flex-direction:column;align-items:flex-start;min-height:65vh;padding-block:110px 150px;display:flex}.empty-page h1{font-size:var(--type-h1)}.empty-page>p:not(.eyebrow){color:var(--color-text-secondary)}.visualization-placeholder{min-height:330px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);place-items:center;display:grid}@media(min-width:1600px){.home-hero{padding-block:100px 90px}.scene-frame{height:395px}}@media(max-width:1150px){.page-width{width:calc(100% - 80px)}.brand-caption,.brand-divider{display:none}.home-hero{gap:var(--space-6)}.four-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-workspace{gap:var(--space-6)}.node-controls{gap:var(--space-1);padding-inline:var(--space-2)}.node-control-wrap{gap:var(--space-1)}.node-control{padding-inline:var(--space-2);gap:var(--space-1)}.node-arrow{width:10px}.mode-description{display:none}.lesson-bottom{flex-wrap:wrap}}@media(max-width:850px){.page-width{width:calc(100% - 48px)}.header-inner{height:76px}.home-hero{padding-block:var(--space-8) var(--space-7);grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3rem,7vw,4rem)}.hero-copy h1 br:first-child{display:none}.hero-visual{padding-top:var(--space-4)}.scene-frame{height:360px}.hero-visual-note{text-align:center}.journey-steps{gap:var(--space-5)}.journey-step{padding-right:var(--space-5)}.learn-heading{align-items:start;gap:var(--space-6);flex-direction:column}.map-progress{width:100%;max-width:none}.map-progress>p{justify-content:space-between;gap:var(--space-3);display:flex}.map-start-banner{padding:var(--space-5)}.map-stage{padding-left:54px}.stage-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-workspace{gap:var(--space-7);grid-template-columns:1fr}.lesson-workspace .scene-frame{height:350px}.misconception-grid{grid-template-columns:1fr}.misconception-card .misconception-wrong{margin-bottom:var(--space-2)}.footer-note{display:none}}@media(max-width:560px){.page-width{width:calc(100% - 40px)}.header-inner{height:auto;padding-top:var(--space-4);gap:var(--space-4);flex-wrap:wrap}.brand{font-size:1.1875rem}.brand-mark{border-radius:9px;width:34px;height:34px}.header-cta{font-size:var(--type-caption);margin-left:auto}.main-nav{justify-content:center;gap:var(--space-7);order:3;width:100%;height:42px}.main-nav a{padding-inline:var(--space-2)}.home-hero{padding-block:var(--space-7);gap:var(--space-5)}.hero-eyebrow{margin-bottom:var(--space-5);font-size:.75rem}.hero-copy h1{font-size:clamp(2.5rem,9.3vw,3.2rem);line-height:1.32}.hero-copy h1 br:first-child{display:initial}.hero-description{margin-top:var(--space-5)}.hero-footnote{font-size:.75rem}.hero-button{margin-top:var(--space-5)}.scene-frame{height:280px}.visualization-topline{padding:var(--space-4) var(--space-4) 0}.visualization-caption{font-size:.75rem}.node-control{padding-inline:9px}.node-control>svg{display:none}.node-arrow{width:11px}.visualization-description{padding-inline:var(--space-4);min-height:97px}.hero-visual-note{text-align:left;font-size:.75rem}.journey-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.journey-heading h2{font-size:1.375rem}.journey-steps{margin-top:var(--space-4);grid-template-columns:1fr;gap:0}.journey-step{border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-5) 0}.journey-step:last-child{border-bottom:0}.journey-step-top{margin-bottom:var(--space-3)}.home-journey{padding-block:var(--space-6)}.footer-brand{gap:var(--space-2);flex-direction:column}.site-footer{padding-block:var(--space-5)}.learn-page{padding-block:var(--space-7)}.learn-heading h1{font-size:2rem}.map-progress>p{flex-direction:column;gap:0}.learning-toolbar{margin-top:var(--space-4);padding-block:var(--space-5)}.mode-options{gap:var(--space-2)}.mode-option{padding:var(--space-2);gap:6px}.mode-option>svg{width:15px}.coming-label{font-size:.75rem}.map-start-banner{align-items:flex-start;gap:var(--space-4);flex-direction:column}.map-stage{padding-left:39px;padding-bottom:var(--space-6)}.stage-marker{width:28px;height:28px;font-size:.75rem;top:1px}.map-stage:before{top:34px;left:13px}.stage-lessons{gap:var(--space-3);grid-template-columns:1fr}.lesson-card{padding:var(--space-4)}.lesson-card-top{margin-bottom:var(--space-3)}.lesson-card-subtitle{min-height:0}.lesson-status{margin-top:var(--space-4)}.lesson-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.lesson-heading h1{font-size:2.125rem}.lesson-breadcrumb{gap:var(--space-2);font-size:var(--type-caption);flex-wrap:wrap}.learning-goal{padding:var(--space-4);gap:var(--space-3)}.lesson-workspace .scene-frame{height:280px}.misconceptions{margin-top:var(--space-7)}.lesson-completion{padding:var(--space-5);align-items:stretch;gap:var(--space-5);flex-direction:column}.completion-copy{align-items:flex-start}.completion-copy>svg{margin-top:2px}.lesson-bottom{align-items:stretch;gap:var(--space-5);flex-direction:column}.lesson-pagination{align-items:flex-start;gap:var(--space-5);flex-direction:column}.progress-indicator.is-compact{border-left:0;width:100%;padding-left:0}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--field-canvas: #e8e5dc;--field-ink: #262623;--field-paper: #f5f2ea;--field-signal: #c8432e;--field-line: #c9c5bb;--field-muted: #68675f;--color-background: #e8e5dc;--color-surface: #f5f2ea;--color-surface-elevated: #dfdcd2;--color-text-primary: #262623;--color-text-secondary: #68675f;--color-border: #c9c5bb;--color-accent: #b23826;--color-accent-hover: #922e21;--color-accent-soft: #f0e0d8;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--type-display: clamp(2.7rem, 4.9vw, 5rem);--type-h1: clamp(2rem, 3.8vw, 3.8rem)}body{background:var(--color-background)}::selection{background:var(--field-signal);color:var(--field-ink)}:focus-visible{outline:3px solid #b23826;outline-offset:4px}body .page-width{width:min(1376px,calc(100% - 96px))}body .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em}body h1,body h2,body h3{font-weight:750}body .heading-soft{color:var(--field-muted)}body .site-header{background:var(--field-ink);border-bottom:4px solid var(--field-signal)}body .header-inner{height:86px;gap:28px}body .brand{color:var(--field-paper);font-size:21px;letter-spacing:-.04em}body .brand strong{font-weight:800}body .brand-mark{background:var(--field-signal);color:#fff8f0;border-radius:0;width:40px;height:40px}body .brand-caption{color:#c8c4ba;font-size:10px;letter-spacing:.06em}body .brand-divider{background:#55544d;margin-inline:14px}body .main-nav{gap:6px}body .main-nav a{color:#d2cec4;padding:18px 15px;font-size:13px;gap:8px;border-inline:1px solid transparent}body .main-nav a:hover{background:#393831;color:#fff}body .main-nav a.active{color:#fff8f0;background:#393831;border-inline-color:#55534b}body .main-nav a.active:after{width:100%;left:0;height:3px;background:var(--field-signal)}.nav-index{color:#bcb8af;font:10px var(--font-mono);align-self:flex-start}body .main-nav a.active .nav-index{color:#f2a08f}body .header-cta{background:var(--field-signal);border:1px solid var(--field-signal);color:#fff8f0;border-radius:0;font-weight:700;padding:12px 16px}body .header-cta:hover{background:#b23826;border-color:#b23826}body .site-header :focus-visible{outline-color:#fff8f0}body .button-primary{background:var(--field-signal);color:#fff8f0;border-color:var(--field-signal);box-shadow:none;border-radius:0}body .button-primary:hover{background:#af3725;transform:none}body .site-footer{margin-top:20px;border-top:2px solid var(--field-ink);min-height:104px}body .footer-brand{font-weight:800;letter-spacing:-.03em}body .footer-brand span{letter-spacing:0}body .footer-note{font:11px var(--font-mono)}.field-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;border-bottom:1px solid var(--field-line);font:10px var(--font-mono);letter-spacing:.09em;color:var(--field-muted)}.field-masthead-status{display:flex;align-items:center;gap:8px}.field-masthead-status i{width:6px;height:6px;background:#c8432e}body .home-hero{grid-template-columns:1fr 1.12fr;gap:56px;padding-block:58px 52px}body .hero-eyebrow{color:var(--field-ink);margin-bottom:28px;font-size:11px}body .short-line{width:26px;height:7px;background:var(--field-ink)}body .hero-copy h1{font-weight:850;letter-spacing:-.055em;line-height:1.16}.field-title-prelude{display:block;font-size:clamp(19px,1.7vw,25px);letter-spacing:.02em;font-weight:500;margin-bottom:20px}.field-title-main{display:block}body .hero-heading-soft{display:block;font-size:.75em;color:var(--field-ink);font-weight:850;margin-top:9px}body .hero-description{font-size:14px;line-height:1.95;max-width:430px;margin-top:26px}body .hero-button{min-width:224px;min-height:56px;justify-content:space-between;margin-top:28px;padding-inline:22px}body .hero-footnote{font-size:11px;margin-top:18px}body .hero-visual{padding-top:0;position:relative}.field-visual-register{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;background:var(--field-ink);color:#e4dfd4;font:10px var(--font-mono);letter-spacing:.08em}.field-visual-register>span:last-child{font-size:18px;line-height:1}body .visualization-home{background:linear-gradient(#f5f2ea00,#f5f2eaaa),repeating-linear-gradient(90deg,#9c978b26 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,#9c978b26 0 1px,transparent 1px 32px),#dedbd0;border:1px solid var(--field-line);border-radius:0}body .visualization-home .visualization-topline{padding:20px 22px 0}body .visualization-home .scene-frame{height:278px}body .visualization-home .node-control{background:var(--field-paper);border-radius:0;font-size:12px}body .visualization-home .node-control.is-selected{color:#fff8f0;background:var(--field-signal);border-color:var(--field-ink)}body .visualization-home .visualization-description{min-height:69px;padding:17px 20px 20px;font-size:12px}body .hero-visual-note{display:flex;font-size:10px;margin-top:10px;line-height:1.6}body .hero-visual-note .mono{flex-shrink:0;font-size:10px;font-weight:700}.field-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--field-ink);margin-bottom:46px}.field-entry{min-width:0;display:flex;flex-direction:column;gap:14px;padding:26px 28px;background:var(--field-paper);border-right:1px solid var(--field-line);transition:background .16s}.field-entry:last-child{border-right:0}.field-entry:hover{background:#f0e0d8}.field-entry-index{font:10px var(--font-mono);letter-spacing:.08em;color:var(--field-muted)}.field-entry strong{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:21px}.field-entry>span:last-child{color:var(--field-muted);font-size:12px;line-height:1.8}body .home-journey{border-top:0;padding-block:0 62px}body .journey-heading{padding-bottom:24px;border-bottom:1px solid var(--field-line)}body .journey-heading h2{font-size:26px;font-weight:750;margin-top:10px}body .journey-steps{gap:32px;margin-top:28px}body .journey-step-top .mono{font-size:34px;letter-spacing:-.06em;color:#8b887f}body .journey-step h3{font-size:17px}body .journey-step p{font-size:12px}body .learn-page{padding-block:56px 64px}body .learn-heading{padding-bottom:36px;border-bottom:1px solid var(--field-ink)}body .learn-heading h1{font-weight:800}body .map-progress{padding:22px;background:var(--field-paper);border:1px solid var(--field-line)}body .learning-toolbar{margin-top:0}body .mode-option.is-active{background:var(--field-ink);color:#fff8f0;border-color:var(--field-ink);box-shadow:none}body .map-start-banner{background:var(--field-paper);border:1px solid var(--field-line);border-left:5px solid var(--field-signal);border-radius:0}body .map-start-label{color:var(--field-ink)}body .stage-marker{border-radius:0;background:var(--field-paper);font-family:var(--font-mono)}body .map-stage:first-child .stage-marker{background:var(--field-signal);color:#fff8f0;border-color:var(--field-signal)}body .lesson-card{border-radius:0;border-color:var(--field-line);box-shadow:none}body a.lesson-card{border-top:3px solid var(--field-ink)}body a.lesson-card:hover{background:#f0e0d8;border-color:var(--field-ink);box-shadow:4px 4px #c9c5bb}body .lesson-number{font-size:23px;color:var(--field-muted)}body .lesson-card-top{margin-bottom:18px}body .is-locked{background:#dfdcd2;border-style:dashed}body .status-card-completed{border-top-color:var(--color-success)}body .lesson-heading{padding-bottom:28px;border-bottom:1px solid var(--field-line)}body .learning-goal{background:var(--field-paper);border-color:var(--field-line);border-left:4px solid var(--field-ink)}body .explanation-card,body .concept-card,body .lesson-completion{box-shadow:none;border-color:var(--field-line)}body .cl-home{padding-top:54px}body .cl-hero{padding-bottom:40px;border-bottom:2px solid var(--field-ink)}body .cl-hero h1{font-size:clamp(32px,4.3vw,60px);line-height:1.2;letter-spacing:-.055em;margin-top:18px;font-weight:850}body .cl-hero .heading-soft{display:block;color:var(--field-ink)}body .cl-hero .page-intro{font-size:14px}body .cl-hero-note{background:var(--field-ink);color:#d0cabf;border-radius:0;border-color:var(--field-ink);padding:25px;min-width:218px}body .cl-hero-note strong{color:#fff8f0}body .cl-hero-note svg{color:#f2a08f}body .cl-hero-note strong{font:700 23px var(--font-mono)}body .cl-modules,body .cl-relation{padding-top:34px}body .cl-section-heading>div>span{border-radius:0;border-color:var(--field-ink);color:var(--field-ink);font:11px var(--font-mono)}body .cl-section-heading h2{font-size:22px}body .cl-section-heading p{font-size:12px}body .cl-card-grid{gap:24px}body .cl-module-card{border:1px solid var(--field-line);border-top:4px solid var(--field-ink);border-radius:0;padding:28px 30px 24px;background:var(--field-paper);position:relative;min-height:350px}body .cl-module-card.is-rag,body .cl-module-card.is-agent{background:var(--field-paper)}body .cl-module-card:hover{transform:none;box-shadow:5px 5px #c3beb2;border-color:var(--field-ink)}.field-module-code{display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px var(--font-mono);color:var(--field-muted);padding-bottom:24px}.field-module-code b{font-size:36px;line-height:1;letter-spacing:-.06em;color:var(--field-ink)}body .cl-module-card .cl-card-icon{position:absolute;top:90px;right:30px;width:38px;height:38px;border:1px solid var(--field-line);border-radius:0;background:transparent;color:var(--field-ink)}body .cl-card-kicker{margin-top:18px;color:var(--field-muted);font:10px var(--font-mono);letter-spacing:.04em;padding-right:40px}body .cl-module-card h3{font-size:clamp(23px,2.25vw,33px);margin:14px 0 12px;font-weight:800;padding-right:16px}body .cl-module-card p{font-size:13px;max-width:480px;margin-bottom:30px}body .cl-card-progress{background:#d9d4ca;border-radius:0;height:4px}body .cl-card-progress i{background:#c8432e}body .cl-card-meta{color:var(--field-muted)}body .cl-card-foot{border-top-color:var(--field-line);font-size:13px;margin-top:18px;padding-top:18px}body .cl-card-foot svg{box-sizing:content-box;background:var(--field-signal);padding:7px;color:#fff8f0}body .cl-relation-map{border-radius:0;background:var(--field-paper);border-color:var(--field-line);padding:26px}body .cl-relation-map>div{border-radius:0;background:#e7e2d8;border-left:3px solid var(--field-ink);padding:18px}body .cl-relation-map>div svg,body .cl-relation-arrow{color:var(--field-ink)}@media(min-width:1600px){body .home-hero{padding-block:72px 62px}body .visualization-home .scene-frame{height:335px}}@media(max-width:1200px){body .page-width{width:calc(100% - 64px)}body .brand-caption,body .brand-divider{display:none}body .main-nav a{padding-inline:12px}body .home-hero{gap:32px}.field-entry{padding:24px 20px}.field-entry strong{font-size:18px}}@media(max-width:900px){body .header-inner{height:auto;min-height:80px;flex-wrap:wrap;padding-block:18px 0;gap:18px}body .main-nav{order:3;flex:1 0 100%;justify-content:space-between;gap:0}body .main-nav a{justify-content:center;padding:15px 12px;flex:1}body .header-cta{margin-left:auto}.field-masthead-status{display:none}body .home-hero{grid-template-columns:1fr;padding-block:40px;gap:34px}body .hero-copy h1{font-size:clamp(42px,8vw,72px)}body .hero-heading-soft,.field-title-main{display:inline}body .hero-visual{max-width:680px;width:100%;margin-inline:auto}.field-entry-grid{grid-template-columns:1fr}.field-entry{border-right:0;border-bottom:1px solid var(--field-line);padding:22px;gap:10px}.field-entry:last-child{border-bottom:0}body .cl-hero{grid-template-columns:1fr;gap:24px}body .cl-hero-note{width:fit-content}body .cl-card-grid,body .cl-relation-map{grid-template-columns:1fr}}@media(max-width:600px){body .page-width{width:calc(100% - 36px)}body .brand{font-size:19px;gap:9px}body .brand-mark{width:34px;height:34px}body .header-cta{font-size:12px;padding:10px 12px}body .main-nav a{font-size:11px;padding:11px 3px;gap:5px;flex-direction:column;white-space:nowrap}.nav-index{font-size:8px;align-self:auto}.field-masthead{padding-block:16px;font-size:9px}.field-masthead>span:last-child{display:none}body .hero-copy h1{font-size:42px}.field-title-main,body .hero-heading-soft{display:block}body .hero-heading-soft{font-size:.82em}.field-title-prelude{font-size:19px}body .hero-description{font-size:13px}body .hero-footnote{font-size:10px;gap:5px}body .hero-visual-note{font-size:10px}body .visualization-home .scene-frame{height:255px}body .visualization-home .node-control{padding:8px;font-size:11px;gap:5px}body .visualization-home .node-controls{padding-inline:8px;gap:5px}body .visualization-home .node-control-wrap{gap:5px}body .journey-heading{align-items:flex-start;flex-direction:column}body .journey-heading h2{font-size:22px}body .journey-steps{grid-template-columns:1fr;gap:24px}body .journey-step{padding-right:0;border-right:0;border-bottom:1px solid var(--field-line);padding-bottom:22px}body .journey-step-top{margin-bottom:12px}body .learn-heading{flex-direction:column;align-items:stretch;gap:24px}body .map-progress{min-width:0;max-width:none}body .map-start-banner{padding:20px}body .cl-home{padding-top:34px}body .cl-hero h1{font-size:37px}body .cl-module-card{padding:24px}body .cl-card-icon{right:24px}body .cl-relation-map{padding:20px}body .site-footer{align-items:flex-start;justify-content:center;flex-direction:column;padding-block:25px;gap:14px}body .footer-brand{flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){.field-entry,body .cl-module-card,body a.lesson-card{transition:none}}body .al-app,body .rgx-app,body .rgs-app{--al-ink: var(--field-ink, #262623);--al-muted: var(--field-muted, #68675f);--al-line: var(--field-line, #c9c5bb);--rgx-ink: var(--field-ink, #262623);--rgx-muted: var(--field-muted, #68675f);--rgx-line: var(--field-line, #c9c5bb);--rgx-bg: #e8e5dc;--rgs-ink: var(--field-ink, #262623);--rgs-muted: var(--field-muted, #68675f);--rgs-line: var(--field-line, #c9c5bb);color:var(--field-ink, #262623);background:#e8e5dc;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body .al-header,body .rc-header{position:relative;min-height:68px;height:68px;padding-inline:clamp(22px,3.2vw,48px);border-bottom:1px solid #4c4a44;background:var(--field-ink, #262623);color:var(--field-paper, #f5f2ea)}body .al-header:before,body .rc-header:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--field-signal, #c8432e);pointer-events:none}body .al-brand,body .rc-brand{color:var(--field-paper, #f5f2ea);gap:12px}body .al-brand-mark,body .rc-brand>span{width:34px;height:34px;border-radius:2px;background:var(--field-signal, #c8432e);color:#fff8f0;transform:none}body .al-brand>strong,body .rc-brand strong{font-weight:800;font-size:21px;letter-spacing:-.6px}body .al-brand>strong>span{color:var(--field-paper, #f5f2ea);font-weight:500}body .al-brand>i,body .rc-brand i{background:#605e58}body .al-brand-sub,body .rc-brand small,body .al-header-right>a,body .rc-back{color:#bcbab4;font-size:11px}body .al-header-nav{margin-right:0}body .al-header-nav>a,body .al-header-nav>button,body .rc-header nav a{color:#c3c1bb;font-size:12px}body .al-header-nav>a:hover,body .al-header-nav>button:hover,body .rc-header nav a:hover,body .al-header-nav>span,body .rc-header nav span[aria-current=page]{color:#fff8f0}body .al-header-nav>span:after,body .rc-header nav span[aria-current=page]:after{height:3px;background:var(--field-signal, #c8432e)}body .al-sample-tag{border-color:#615f59;border-radius:2px;color:#cbc9c3;font:9px/1.6 Consolas,Courier New,monospace;letter-spacing:.8px}body .al-page-topline,body .rgx-topline{min-height:48px;padding-top:12px;padding-bottom:10px;border-bottom:1px solid var(--field-line, #c9c5bb);color:var(--field-muted, #68675f);font:10px/1.5 Consolas,Courier New,monospace;letter-spacing:.35px}body .al-completion{border:1px solid var(--field-line, #c9c5bb);border-radius:2px;background:#e8e6e0}body .al-completion.is-completed{border-color:#a8c7b0;background:#eaf5ed}body .al-intro,body .rgx-intro,body .rgs-hero{position:relative;padding-top:34px;padding-bottom:32px}body .al-eyebrow,body .rgx-intro>div>p,body .rgs-hero>div:first-child>p,body .rgx-portfolio-heading p{color:var(--field-muted, #68675f);font:10px/1.5 Consolas,Courier New,monospace;font-weight:700;letter-spacing:1.3px}body .al-eyebrow>span{width:19px;height:5px;background:var(--field-ink, #262623)}body .al-intro h1{margin-top:12px;font-size:clamp(32px,3.25vw,51px);font-weight:800;letter-spacing:-1.8px;line-height:1.25}body .al-intro h1>span:first-child{color:var(--field-ink, #262623);box-shadow:inset 0 -.055em 0 var(--field-signal, #c8432e)}body .al-intro .al-title-loop{color:#95938d;font-size:44px}body .al-intro p{margin-top:14px;color:var(--field-muted, #68675f);font-size:13px}body .al-lesson-tags{flex-shrink:0;padding:20px 0 20px 24px;border-left:1px solid var(--field-line, #c9c5bb);color:var(--field-ink, #262623);font-size:11px}body .al-lesson-tags>div{color:var(--field-muted, #68675f);font:10px/1.5 Consolas,Courier New,monospace}body .al-prediction-card{padding:18px 20px;border-color:var(--field-line, #c9c5bb);border-left:4px solid var(--field-ink, #262623);border-radius:2px;background:var(--field-paper, #f5f2ea)}body .al-prediction-card>div:first-child span,body .al-agent-summary span{color:var(--field-muted, #68675f);font:9px/1.5 Consolas,Courier New,monospace;font-weight:700;letter-spacing:1px}body .al-prediction-card>div:first-child strong{font-size:14px;line-height:1.65}body .al-prediction-card button{min-height:38px;padding:9px 13px;border-color:var(--field-line, #c9c5bb);border-radius:2px;background:#f1efe9;color:var(--field-ink, #262623);font-size:11px}body .al-prediction-card button[aria-pressed=true]{border-color:var(--field-signal, #c8432e);background:var(--field-signal, #c8432e);color:#fff8f0}body .al-prediction-card p{color:var(--field-muted, #68675f);font-size:11px}body .al-lab{border-color:var(--field-line, #c9c5bb);border-top:3px solid var(--field-ink, #262623);border-radius:2px;background:var(--field-paper, #f5f2ea);box-shadow:none}body .al-timeline{background:#ebe9e3}body .al-timeline-title,body .al-timeline-title svg,body .al-phase-title strong,body .al-phase-title small,body .al-phase li button,body .al-timeline-note strong,body .al-timeline-note p,body .al-lesson-meta{color:var(--field-muted, #68675f)}body .al-phase-number{border-radius:2px;border-color:var(--field-line, #c9c5bb);background:var(--field-paper, #f5f2ea);color:var(--field-muted, #68675f)}body .al-phase li button{border-radius:2px}body .al-phase li button:not(.is-current):hover{color:var(--field-ink, #262623);background:#e1dfd9}body .al-phase:not(:last-child):before{background:var(--field-line, #c9c5bb)}body .al-phase.is-done:before{background:#b2cbbd}body .al-mini-loop{color:#8f8d87}body .al-side-panel{background:#f2f0ea}body .al-task-label,body .al-task-label svg,body .al-section-label,body .al-section-label>small{color:var(--field-muted, #68675f)}body .al-mode-switch,body .rgx-view-tabs{border:1px solid var(--field-line, #c9c5bb);border-radius:2px;background:#eae8e2;box-shadow:none}body .al-mode-switch button,body .rgx-view-tabs button{border-radius:1px;color:var(--field-muted, #68675f)}body .al-mode-switch button[aria-pressed=true],body .rgx-view-tabs button[aria-selected=true]{background:var(--field-ink, #262623);color:#fff8f0;box-shadow:inset 0 -2px 0 var(--field-signal, #c8432e)}body .al-goal-card{border-color:var(--field-line, #c9c5bb);border-radius:2px;background:#eeece6}body .al-user-avatar{border-radius:2px;background:var(--field-ink, #262623);color:#fff8f0}body .al-goal-card p,body .al-goal-card strong{color:var(--field-ink, #262623)}body .al-simulation-badge{border-color:#b6b4ae;border-radius:1px;color:var(--field-muted, #68675f);font:9px/1.4 Consolas,Courier New,monospace}body .al-scene{border-color:var(--field-line, #c9c5bb);border-radius:2px;background-color:#f5f3ed;background-image:linear-gradient(#89878112 1px,transparent 1px),linear-gradient(90deg,#89878112 1px,transparent 1px);background-size:32px 32px}body .al-scene-caption,body .al-scene-legend,body .al-pan-hint{color:var(--field-muted, #68675f)}body .al-round{border-color:var(--field-line, #c9c5bb);border-radius:2px;background:var(--field-paper, #f5f2ea);font-family:Consolas,Courier New,monospace}body .al-boundary{border-color:#b5b3ad;border-radius:2px;background:#e3e1db25}body .al-boundary>span{background:#f5f3ed;color:#82807a;font-family:Consolas,Courier New,monospace}body .al-edge{stroke:#bab8b2}body .al-flow-lines .is-active .al-edge{stroke:#916fca}body .al-flow-lines .is-visited:not(.is-active) .al-edge{stroke:#99b8aa}body .al-edge-label{fill:#86847e;stroke:#f5f3ed}body .al-flow-lines .is-active .al-edge-label{fill:#8865bd}body .al-node{border-radius:2px;border-color:#c4c2bc!important;background:var(--field-paper, #f5f2ea)!important;box-shadow:2px 3px #d2d0ca55}body .al-node.is-visited{border-color:#cfdfd7!important}body .al-node.is-active{border-color:#a98acb!important;background:#faf7ff!important}body .al-node:not(.is-active):hover{border-color:#8d8b85!important;background:#f0eee8!important;box-shadow:2px 3px #d2d0ca}body .al-node strong,body .al-node>span:not(.al-node-icon):not(.al-node-current){color:var(--field-muted, #68675f)}body .al-node.is-visited strong{color:#607c6f}body .al-node.is-active strong{color:#7957b1}body .al-node-current{border-radius:1px}body .al-current-index{border-color:var(--field-signal, #c8432e);border-radius:2px;background:var(--field-ink, #262623);color:#fff8f0}body .al-current-step p,body .al-current-step>button,body .al-payload,body .al-payload-grid span,body .al-payload-grid p,body .al-under-lab{color:var(--field-muted, #68675f)}body .al-payload-grid{border-color:var(--field-line, #c9c5bb);border-radius:2px;background:#eeece6}body .al-observations,body .al-challenge,body .al-deep-dive,body .al-failure-options,body .al-fine-print,body .al-guide-foot{border-color:var(--field-line, #c9c5bb)}body .al-weather-card,body .al-difference-card,body .al-final-answer{border-radius:2px}body .al-weather-card:not(.has-data):not(.has-error),body .al-difference-card:not(.has-data){border-color:var(--field-line, #c9c5bb);background:#f2f0ea}body .al-weather-card:not(.has-data):not(.has-error) .al-weather-day,body .al-weather-card:not(.has-data):not(.has-error) .al-weather-day>small,body .al-weather-card:not(.has-data):not(.has-error) .al-weather-source,body .al-difference-card:not(.has-data)>span{color:var(--field-muted, #68675f)}body .al-panel-tabs{padding-inline:20px;background:#e8e6e0}body .al-panel-tabs>button{color:var(--field-muted, #68675f);font-size:12px;font-weight:600}body .al-panel-tabs>button[aria-selected=true]{color:var(--field-ink, #262623)}body .al-panel-tabs>button[aria-selected=true]:after{height:3px;background:var(--field-ink, #262623)}body .al-inspector-title,body .al-experiment h2,body .al-challenge h2,body .al-term-popover h3{color:var(--field-ink, #262623);font-weight:750}body .al-inspector-eyebrow,body .al-inspector-english,body .al-inspector-field-label,body .al-node-facts dt,body .al-source-details>summary,body .al-term-technical>summary{color:var(--field-muted, #68675f);font-family:Consolas,Courier New,monospace;letter-spacing:.2px}body .al-inspector-lead,body .al-inspector-reason>p,body .al-inspector-next>p,body .al-inspector-next .al-inspector-field-label,body .al-node-facts dd,body .al-muted,body .al-source-list,body .al-source-title,body .al-term-popover>p,body .al-term-technical p,body .al-experiment-intro,body .al-experiment-tip,body .al-experiment-tip p,body .al-update-notice,body .al-fine-print,body .al-challenge>p{color:var(--field-muted, #68675f)}body .al-inspector-reason,body .al-term-popover,body .al-experiment-note{border-color:var(--field-line, #c9c5bb);border-radius:2px;background:#e9e7e1;color:var(--field-muted, #68675f);box-shadow:none}body .al-term-popover .al-term-example{border-left:2px solid #a09e98;border-radius:0;background:#f6f4ee;color:var(--field-muted, #68675f)}body .al-term-button{border-color:#bfbdb7!important;border-radius:2px;background:#edebe5!important;color:var(--field-ink, #262623)!important}body .al-term-button:hover{background:#e3e1db!important}body .al-code{border:1px solid #55534d;border-radius:2px;background:#312f29;color:#dbd9d3}body .al-try-card{border-color:#b1afa9!important;border-radius:2px;background:#ebe9e3!important}body .al-try-card:hover{background:#e4e2dc!important}body .al-try-icon{border-radius:2px;background:var(--field-ink, #262623);color:#fff8f0}body .al-try-card strong,body .al-try-card small,body .al-try-card>svg,body .al-temperature-controls>label>span,body .al-number-input>span,body .al-failure-options legend,body .al-failure-options strong,body .al-failure-options small{color:var(--field-muted, #68675f)}body .al-number-input{border-color:var(--field-line, #c9c5bb);border-radius:2px;background:var(--field-paper, #f5f2ea)}body .al-number-input input{color:var(--field-ink, #262623);font-family:Consolas,Courier New,monospace}body .al-presets button{border-color:var(--field-line, #c9c5bb)!important;border-radius:2px;color:var(--field-muted, #68675f)}body .al-presets button:hover{background:#e4e2dc}body .al-failure-options>label{border-color:var(--field-line, #c9c5bb);border-radius:2px}body .al-failure-options>label:has(input:checked){border-color:#a98acb}body .al-reset-conditions{color:var(--field-muted, #68675f)!important}body .al-challenge button{border-radius:2px}body .al-challenge button:not(.is-correct):not(.is-wrong){border-color:var(--field-line, #c9c5bb)!important;color:var(--field-muted, #68675f)}body .al-challenge button:not(.is-correct):not(.is-wrong):hover{background:#e9e7e1}body .al-agent-summary>div{padding:20px;border-radius:2px;border-top:3px solid var(--field-ink, #262623);background:var(--field-paper, #f5f2ea)}body .al-agent-summary strong{font-size:12px}body .al-agent-summary a{color:var(--field-ink, #262623);font-size:11px;font-weight:650}body .al-player{padding-inline:max(24px,calc((100vw - 1560px)/2));border-top:1px solid #55534d;background:#262623f7;box-shadow:0 -6px 20px #26262314;color:var(--field-paper, #f5f2ea)}body .al-player .al-icon-button,body .al-player-end>label,body .al-keyboard-hint{color:#c4c2bc}body .al-icon-button{border-radius:2px}body .al-icon-button:hover:not(:disabled){background:#e5e3dd;color:var(--field-ink, #262623)}body .al-player .al-icon-button:hover:not(:disabled){background:#4b4943;color:#fff8f0}body .al-control-divider{background:#56544e}body .al-app .al-play-button{border-radius:2px;background:var(--field-signal, #c8432e);color:#fff8f0;font-weight:750;box-shadow:none}body .al-app .al-play-button:hover{background:#b73928}body .al-scrubber>span,body .al-scrubber b{color:#dfddd7}body .al-scrubber input{height:3px;border-radius:0;background:linear-gradient(to right,var(--field-signal, #c8432e) var(--al-progress),#605e58 var(--al-progress))}body .al-scrubber input::-webkit-slider-thumb{border-radius:1px;background:var(--field-signal, #c8432e);border-color:var(--field-signal, #c8432e);box-shadow:0 0 0 2px #262623}body .al-player-end select{border-color:#706e68;border-radius:2px;background:#3a3832;color:#e9e7e1}body .al-keyboard-hint kbd{border-color:#62605a;border-radius:1px}body .al-guide{border-color:var(--field-line, #c9c5bb);border-top:5px solid var(--field-ink, #262623);border-radius:3px;color:var(--field-ink, #262623);background:var(--field-paper, #f5f2ea);box-shadow:12px 16px #26262324,0 25px 90px #26262335}body .al-guide::backdrop{background:#26262380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body .al-guide h2{font-weight:800}body .al-guide>p,body .al-guide li p,body .al-guide-foot>span{color:var(--field-muted, #68675f)}body .al-guide li>span{color:#8f8d87;font-family:Consolas,Courier New,monospace}body .rgx-main,body .rgs-main{width:min(1480px,calc(100% - 56px))}body .rgx-intro h1,body .rgx-portfolio-heading h1{font-size:clamp(34px,4.2vw,58px);font-weight:800;letter-spacing:-2px;line-height:1.2}body .rgx-intro aside{border-radius:2px;border-color:#d0be9c;border-left:4px solid #9b6523;background:#f6f0e3}body .rgx-stage-nav,body .rgx-workspace,body .rgx-gate,body .rgx-run,body .rgx-engineering,body .rgx-decision,body .rgx-final-form{border-radius:2px;background:var(--field-paper, #f5f2ea)}body .rgx-stage-nav,body .rgx-workspace{border-top:3px solid var(--field-ink, #262623)}body .rgx-stage-nav{padding:12px 9px;background:#eae8e2}body .rgx-stage-nav>div{border-bottom:1px solid var(--field-line, #c9c5bb);margin-bottom:6px;font-family:Consolas,Courier New,monospace}body .rgx-stage-nav button{border-radius:1px;min-height:58px}body .rgx-stage-nav button:not([aria-current=step]):hover{background:#dddbd5}body .rgx-stage-nav button[aria-current=step]{background:var(--field-ink, #262623);color:var(--field-paper, #f5f2ea)}body .rgx-stage-nav button>span{border-radius:2px;border-color:#bdbbb5;color:var(--field-muted, #68675f);font-family:Consolas,Courier New,monospace}body .rgx-stage-nav button[aria-current=step]>span{border-color:var(--field-signal, #c8432e);background:var(--field-signal, #c8432e);color:#fff8f0}body .rgx-stage-nav button[aria-current=step] small{color:#bab8b2}body .rgx-workspace{padding:24px}body .rgx-workspace-head{border-bottom:1px solid var(--field-line, #c9c5bb);margin-bottom:18px}body .rgx-pipeline{padding:16px;border-radius:2px;background:linear-gradient(#8987810d 1px,transparent 1px),linear-gradient(90deg,#8987810d 1px,transparent 1px),#f2f0ea;background-size:32px 32px}body .rgx-pipeline-node{border-radius:2px}body .rgx-pipeline-node:not(.is-stage):not(.is-reached):not(.is-current){border-color:#c5c3bd;background:var(--field-paper, #f5f2ea)}body .rgx-pipeline-node span{font-family:Consolas,Courier New,monospace}body .rgx-panel-label{font-family:Consolas,Courier New,monospace;letter-spacing:.6px}body .rgx-gate h2,body .rgx-decision h2,body .rgx-final-form h2{font-weight:750;line-height:1.5}body .rgx-option-grid button,body .rgx-choice-grid button,body .rgx-doc-grid div,body .rgx-chunk-grid div,body .rgx-current-event,body .rgx-current-event dl div,body .rgx-vector-note,body .rgx-answer,body .rgx-metrics div,body .rgx-prediction-result,body .rgx-decision-choice,body .rgx-card-overview article,body .rgx-card-overview article>span,body .rgx-field-grid textarea,body .rgx-final-form textarea{border-radius:2px}body .rgx-option-grid button:not([aria-pressed=true]),body .rgx-choice-grid button:not([aria-pressed=true]){background:#f4f2ec}body .rgx-current-event{border:1px solid var(--field-line, #c9c5bb);background:#eeece6}body .rgx-current-event dl div,body .rgx-doc-grid div,body .rgx-chunk-grid div,body .rgx-metrics div{border-color:var(--field-line, #c9c5bb);background:var(--field-paper, #f5f2ea)}body .rgx-field-grid textarea,body .rgx-final-form textarea{background:#f6f4ee;font-size:12px}body .rgx-field-grid label,body .rgx-final-form label{color:var(--field-muted, #68675f);font-size:11px}body .rgx-primary,body .rgx-secondary{min-height:42px;border-radius:2px}body .rgx-primary:not(:disabled){background:var(--field-signal, #c8432e);color:#fff8f0}body .rgx-primary:not(:disabled):hover{background:#b73928}body .rgx-secondary{background:#eeece6;color:var(--field-ink, #262623)}body .rgx-engineering article,body .rgx-log{border-color:#52504a;border-radius:2px;background:#2e2c26;color:#e9e7e1}body .rgx-engineering article>span,body .rgx-log>span{border-color:#4c4a44;color:#c8c6c0;font-family:Consolas,Courier New,monospace}body .rgx-log>div{border-color:#47453f}body .rgx-log code{color:#dfddd7}body .rgx-log small,body .rgx-log p{color:#b3b1ab}body .rgx-card-overview article:not(.is-complete){background:var(--field-paper, #f5f2ea)}body .rgx-card-overview article>span{background:#eae8e2;color:#6f6d67;font-family:Consolas,Courier New,monospace}body .rgs-hero{min-height:242px;border-bottom:3px solid var(--field-ink, #262623);margin-bottom:20px}body .rgs-hero h1{margin-block:14px 16px;font-size:clamp(40px,5.3vw,74px);font-weight:800;letter-spacing:-3px;line-height:1.05}body .rgs-hero-proof{gap:0}body .rgs-hero-proof>div{min-height:112px;border-radius:2px;border-color:var(--field-line, #c9c5bb);background:var(--field-paper, #f5f2ea);-webkit-backdrop-filter:none;backdrop-filter:none}body .rgs-hero-proof>div+div{border-left:0}body .rgs-hero-proof>div:nth-child(1){border-top:3px solid var(--rgs-offline)}body .rgs-hero-proof>div:nth-child(2){border-top:3px solid var(--rgs-online)}body .rgs-hero-proof>div:nth-child(3){border-top:3px solid var(--rgs-eval)}body .rgs-hero-proof span{font-family:Consolas,Courier New,monospace;font-size:9px}body .rgs-hero-proof strong{font-size:13px}body .rgs-view-switcher{padding:0;gap:0;border-radius:2px;background:var(--field-paper, #f5f2ea)}body .rgs-view-switcher button{min-height:72px;padding:13px 18px;border-radius:1px;color:var(--field-muted, #68675f)}body .rgs-view-switcher button+button{border-left:1px solid var(--field-line, #c9c5bb)}body .rgs-view-switcher button:hover{background:#e9e7e1}body .rgs-view-switcher button[aria-pressed=true]{background:var(--field-ink, #262623);color:var(--field-paper, #f5f2ea);box-shadow:inset 0 -3px 0 var(--field-signal, #c8432e)}body .rgs-view-switcher button[aria-pressed=true]>span{color:#d9c4ba}body .rgs-scene-shell,body .rgs-inspector,body .rgs-workbench,body .rgs-evaluation{border-radius:2px;background:var(--field-paper, #f5f2ea)}body .rgs-scene-shell{background:linear-gradient(#f5f3edd9,#f2f0eae8),repeating-linear-gradient(90deg,transparent 0 79px,#89878118 80px),repeating-linear-gradient(0deg,transparent 0 79px,#89878118 80px)}body .rgs-scene-toolbar,body .rgs-scene-toolbar>span,body .rgs-scene-toolbar>div,body .rgs-flow-toolbar,body .rgs-lane-key{color:var(--field-muted, #68675f)}body .rgs-scene-toolbar>span,body .rgs-scene-toolbar>div,body .rgs-flow-toolbar,body .rgs-lane-key,body .rgs-camera-actions button{border-color:#c7c5bf;border-radius:2px;background:#f5f2eaed;-webkit-backdrop-filter:none;backdrop-filter:none}body .rgs-flow-toolbar>span{color:var(--field-ink, #262623)}body .rgs-camera-actions button,body .rgs-flow-toolbar button,body .rgs-inspection-mode button{border-color:#b6b4ae;border-radius:2px;color:#5f5d57}body .rgs-camera-actions button:hover{border-color:#918f89;background:#eceae4}body .rgs-node-label,body .rgs-node-backplate{border-radius:2px}body .rgs-inspector{border-top:3px solid var(--field-ink, #262623);background:#f3f1eb}body .rgs-inspector header small,body .rgs-inspection-mode,body .rgs-node-explanation dd,body .rgs-inspector>p,body .rgs-decision-tip,body .rgs-decision-tip strong{color:var(--field-muted, #68675f)}body .rgs-inspector header strong{font-weight:800}body .rgs-inspector header small{font-size:9px}body .rgs-inspector blockquote{background:#e8e6e0;color:var(--field-muted, #68675f)}body .rgs-decision-tip{border-color:var(--field-line, #c9c5bb);border-radius:2px;background:var(--field-paper, #f5f2ea)}body .rgs-live{border-radius:2px}body .rgs-static-map>section,body .rgs-static-node-wrap>button{border-radius:2px}body .rgs-static-map>section{border-color:var(--field-line, #c9c5bb);background:var(--field-paper, #f5f2ea)}body .rgs-static-node-wrap>button:not([aria-pressed=true]){border-color:#c9c7c1;background:#f5f3ed}body .rgs-workbench,body .rgs-evaluation{border-top:3px solid var(--field-ink, #262623)}body .rgs-workbench>header h2,body .rgs-evaluation>header h2{font-weight:800}body .rgs-console{border-color:#4c4a44;border-radius:2px;background:#2e2c26}body .rgs-controls,body .rgs-monitor,body .rgs-monitor>header{border-color:#52504a;color:#e4e2dc}body .rgs-query>span,body .rgs-mode legend,body .rgs-toggle strong{color:#dddbd5;font-size:11px}body .rgs-query textarea{border-color:#6f6d67;border-radius:2px;background:#3c3a34;color:#f4f2ec}body .rgs-query>small,body .rgs-slider>small,body .rgs-toggle small{color:#afada7;font-size:9px}body .rgs-mode button,body .rgs-toggle,body .rgs-run-actions button,body .rgs-doc-monitor article,body .rgs-context-monitor article,body .rgs-answer-monitor{border-radius:2px}body .rgs-mode button:not([aria-pressed=true]),body .rgs-toggle{border-color:#615f59;color:#cdcbc5}body .rgs-mode strong{font-size:11px}body .rgs-mode small{font-size:9px}body .rgs-slider>span{color:#c6c4be;font-size:10px}body .rgs-slider>span strong{color:#f3f1eb;font-size:11px}body .rgs-run{background:var(--field-signal, #c8432e);color:#fff8f0;font-size:11px}body .rgs-run:hover{background:#b73928}body .rgs-pause,body .rgs-reset{border-color:#75736d;color:#dddbd5}body .rgs-monitor>header{font-size:10px}body .rgs-monitor>header strong{color:#d2d0ca;font-size:9px}body .rgs-trace-strip{border-color:#52504a}body .rgs-trace-strip span{font-size:8px}body .rgs-trace-strip button:not([data-complete=true]):not([data-active=true]){color:#a7a59f}body .rgs-doc-monitor article,body .rgs-context-monitor article{border-color:#585650;background:#35332d}body .rgs-doc-monitor strong,body .rgs-ranking article strong,body .rgs-context-monitor strong{font-size:11px}body .rgs-doc-monitor small,body .rgs-ranking article small,body .rgs-context-monitor small,body .rgs-chunk-monitor article small{color:#b5b3ad;font-size:9px}body .rgs-ranking article{border-color:#52504a}body .rgs-answer-monitor{border-color:#605e58;border-left-color:#657be7;background:#3c3a34;color:#edebe5}body .rgs-metrics article,body .rgs-failure-map button{border-radius:2px;background:var(--field-paper, #f5f2ea)}body .rgs-metrics article>span,body .rgs-metrics article>small,body .rgs-failure-map span,body .rgs-failure-map strong,body .rgs-failure-map svg{color:var(--field-muted, #68675f)}body .rgs-metrics[data-compact=true] article{border-color:#595751;background:#3b3933}body .rgs-metrics[data-compact=true] article>span,body .rgs-metrics[data-compact=true] article>small{color:#bcbab4}body .rgs-evaluation>footer{border-radius:2px}body .rgs-note-index{border-color:var(--field-line, #c9c5bb);border-top:3px solid var(--field-ink, #262623);border-radius:2px;background:var(--field-paper, #f5f2ea)}body .rgs-note-index p{color:var(--field-muted, #68675f);font-size:10px}@media(max-width:1220px){body .al-header,body .rc-header{padding-inline:24px}body .al-intro h1{font-size:38px}body .al-lesson-tags{width:238px;padding-left:18px}}@media(max-width:900px){body .rgs-hero{min-height:0;gap:24px}}@media(max-width:820px){body .rc-header{height:auto;grid-template-columns:minmax(0,1fr) auto;padding-top:14px;gap:12px}body .rc-header nav{height:42px;width:100%;justify-content:flex-start;gap:25px}body .rgx-stage-nav{padding:7px}}@media(max-width:760px){body .al-header{height:auto;min-height:68px;flex-wrap:wrap;padding:14px 18px 0;gap:10px}body .al-brand>strong{font-size:20px}body .al-header-nav{height:42px;width:100%;gap:27px;order:3}body .al-main{padding-inline:14px}body .al-page-topline{font-size:9px;align-items:flex-start;gap:12px}body .al-page-topline>span:first-child{flex-wrap:wrap}body .al-completion{white-space:nowrap}body .al-intro,body .rgx-intro,body .rgs-hero{padding-block:28px}body .al-intro h1{font-size:32px;letter-spacing:-1.2px}body .al-intro .al-title-loop{font-size:33px;margin-left:8px}body .al-prediction-card{padding:15px}body .al-workspace{padding:18px 12px}body .al-task-heading{align-items:flex-start;flex-wrap:wrap}body .al-goal-card{flex-wrap:wrap}body .al-simulation-badge{margin-left:31px}body .al-scene-caption{font-size:9px}body .al-flow-viewport{scrollbar-color:#a2a09a transparent}body .al-player{padding:10px 12px;gap:10px}body .al-player-buttons{gap:3px}body .al-app .al-play-button{min-width:96px;padding:9px 11px}body .al-player-end>label{font-size:10px}body .al-agent-summary>div{padding:17px}body .al-guide{padding:22px}}@media(max-width:620px){body .rc-header{padding-inline:18px}body .rgx-main,body .rgs-main,body .rgx-portfolio{width:calc(100% - 24px)}body .rgx-topline{align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:9px}body .rgx-topline>div{flex-wrap:wrap}body .rgx-intro h1,body .rgx-portfolio-heading h1{font-size:34px;letter-spacing:-1.3px}body .rgx-intro>div>span{display:block;font-size:13px;line-height:1.6}body .rgx-workspace,body .rgx-gate,body .rgx-run,body .rgx-engineering,body .rgx-decision,body .rgx-final-form{padding:14px}body .rgx-workspace-head>span{min-width:0}body .rgx-pipeline{padding:12px}body .rgx-decision-choice{grid-template-columns:1fr;gap:6px}body .rgx-portfolio-heading{grid-template-columns:1fr;gap:16px}body .rgx-portfolio-heading>strong{justify-self:start;text-align:left}body .rgx-final-form>div:last-child,body .rgx-run-actions{align-items:stretch;flex-direction:column}body .rgx-log>div{grid-template-columns:minmax(0,1fr) auto}body .rgx-log>div>code{grid-column:1 / -1}body .rgx-log p{grid-column:1 / -1}body .rgs-hero h1{font-size:43px;letter-spacing:-1.8px}body .rgs-hero>div:first-child>span{display:block;font-size:13px;line-height:1.6}body .rgs-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}body .rgs-hero-proof>div{min-height:96px;padding:12px 10px}body .rgs-hero-proof span{font-size:8px}body .rgs-hero-proof strong{font-size:11px}body .rgs-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}body .rgs-view-switcher button{min-height:76px;padding:11px;gap:8px}body .rgs-view-switcher button:nth-child(3){border-left:0}body .rgs-view-switcher button:nth-child(n+3){border-top:1px solid var(--field-line, #c9c5bb)}body .rgs-workbench,body .rgs-evaluation{padding:16px}body .rgs-flow-toolbar{left:10px;right:10px;bottom:61px;font-size:9px}body .rgs-flow-toolbar small{flex-basis:100%}body .rgs-lane-key{left:10px;right:10px;justify-content:space-between;gap:6px}body .rgs-scene-toolbar,body .rgs-camera-actions{right:10px}body .rgs-controls{padding:18px}body .rgs-ranking article{grid-template-columns:20px minmax(0,1fr)}body .rgs-score{grid-column:2}body .rgs-note-index{padding:18px}}body .tr-page{color:var(--field-ink)}body .tr-page .tr-eyebrow,body .tr-page .tr-mono{color:var(--field-muted)}body .tr-page .tr-primary{color:#fff8f0;background:var(--field-ink);border-color:var(--field-signal);border-radius:2px}body .tr-page .tr-primary:hover{background:#b23826;border-color:#b23826}body .tr-page .tr-secondary{color:var(--field-ink);background:var(--field-paper);border-color:var(--field-line);border-radius:2px}body .tr-page .tr-secondary:hover{color:var(--field-ink);background:#e6e2d8;border-color:#8c887f}body .tr-page button:focus-visible,body .tr-page a:focus-visible,body .tr-page summary:focus-visible,body .tr-restart-dialog button:focus-visible,body .tr-restart-dialog input:focus-visible{outline:2px solid var(--field-ink);outline-offset:3px;box-shadow:0 0 0 2px var(--field-signal)}body .tr-home .tr-hero{position:relative;overflow:hidden;padding:36px 34px 31px;border:1px solid #403b36;border-radius:3px;background:linear-gradient(122deg,transparent 0 67%,rgb(200 67 46 / 8%) 67% 68%,transparent 68%),var(--field-ink);color:var(--field-paper)}body .tr-home .tr-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--field-signal)}body .tr-home .tr-hero .tr-eyebrow{color:#d2c9bb}body .tr-home .tr-hero .tr-status-dot{background:var(--field-signal);box-shadow:0 0 0 4px #c8432e33}body .tr-home .tr-hero h1{max-width:14ch;color:var(--field-paper);font-size:clamp(34px,4vw,48px);line-height:1.2;letter-spacing:-.055em}body .tr-home .tr-hero h1>span{margin-top:5px;padding-left:10px;border-left:2px solid var(--field-signal);color:#fff8f0}body .tr-home .tr-hero-description{max-width:50ch;color:#c9c5bb}body .tr-home .tr-hero .tr-primary{color:#fff8f0;background:var(--field-signal);border-color:var(--field-signal)}body .tr-home .tr-hero .tr-primary:hover{background:#b23826;border-color:#b23826}body .tr-home .tr-hero .tr-text-link{color:#ddd7ca}body .tr-home .tr-learning-loop{padding:20px 22px 0;border-color:#58534b;border-radius:3px;background:#302e2a;box-shadow:none}body .tr-home .tr-loop-caption,body .tr-home .tr-loop-footer{color:#c9c5bb}body .tr-home .tr-loop-grid>div{border-color:#5b564d;border-radius:2px;background:#3a3832;box-shadow:none;color:var(--field-paper)}body .tr-home .tr-loop-grid>div svg{color:var(--field-signal)}body .tr-home .tr-loop-grid>div small{color:#c4bfb3}body .tr-home .tr-loop-footer{border-color:#575249}body .tr-home .tr-home-stats{border-color:var(--field-line);color:var(--field-muted)}body .tr-home .tr-home-stats p,body .tr-home .tr-home-stats strong{color:var(--field-ink)}body .tr-home .tr-home-stats .tr-status-dot{background:var(--field-signal);border:1px solid var(--field-ink)}body .tr-home .tr-section-heading h2,body .tr-result .tr-section-heading h2{color:var(--field-ink);font-size:23px;letter-spacing:-.035em}body .tr-home .tr-section-heading .tr-mono,body .tr-result .tr-section-heading .tr-mono{color:var(--field-muted)}body .tr-home .tr-topic-card,body .tr-result .tr-weakness-card,body .tr-result .tr-diagnosis-level,body .tr-result .tr-next-step{border:1px solid var(--field-line);border-radius:3px;background:var(--field-paper);box-shadow:none}body .tr-home .tr-topic-card:before{height:3px;background:var(--field-signal)}body .tr-home .tr-topic-card:hover{border-color:#89917f;box-shadow:0 7px 18px #20251f12}body .tr-home .tr-topic-icon{border-radius:2px}body .tr-home .tr-topic-top>.tr-mono,body .tr-home .tr-topic-description,body .tr-home .tr-topic-summary{color:var(--field-muted)}body .tr-home .tr-topic-card h2{color:var(--field-ink);font-weight:650}body .tr-home .tr-levels{border-color:#dad6cc}body .tr-home .tr-level-row{border-radius:2px}body .tr-home a.tr-level-row:hover{background:#ebe8df}body .tr-home .tr-level-row.current .tr-level-marker{color:#fff8f0;border-color:var(--field-signal);background:var(--field-signal)}body .tr-home .tr-card-cta{color:#fff8f0;border-color:var(--field-signal);border-radius:2px;background:var(--field-ink)}body .tr-home .tr-card-cta:hover{color:#fff8f0;border-color:#b23826;background:#b23826}body .tr-home .tr-practice-note{border-color:var(--field-line);border-radius:3px;background:#e5e1d7}body .tr-home .tr-practice-note>span{border-color:#c9c5bb;border-radius:2px;color:var(--field-ink)}body .tr-home .tr-practice-note h2,body .tr-home .tr-practice-note a,body .tr-training .tr-training-sidebar h1,body .tr-training .tr-question h2{color:var(--field-ink)}body .tr-training .tr-sidebar-levels>div{border-radius:2px}body .tr-training .tr-sidebar-levels>div.active{border-left:3px solid var(--field-signal);background:var(--field-ink);color:var(--field-paper)}body .tr-training .tr-sidebar-levels>div.active>span{border-color:var(--field-signal);color:#fff8f0;background:var(--field-signal)}body .tr-training .tr-session-progress strong{color:var(--field-ink)}body .tr-training .tr-question-header b{color:var(--field-ink);border-color:var(--field-line);border-radius:2px;background:#e5e8df}body .tr-training .tr-scenario{border-color:var(--field-line);border-radius:3px;background:#e6e2d8}body .tr-training .tr-section-label,body .tr-training .tr-scenario-text{color:var(--field-ink)}body .tr-training .tr-context{border-color:#d0ccc2}body .tr-training .tr-context dd{color:#46443e}body .tr-training .tr-question,body .tr-training .tr-feedback{border-color:var(--field-line);border-radius:3px;background:var(--field-paper);box-shadow:0 5px 18px #20251f0a}body .tr-training .tr-option{border-color:#d0ccc2;border-radius:2px;color:#424940}body .tr-training .tr-option:hover{border-color:#7c8576;background:#ebe8df}body .tr-training .tr-option.selected{border-color:var(--field-signal);background:var(--field-ink);color:var(--field-paper)}body .tr-training .tr-option.selected .tr-option-letter{color:#fff8f0;border-color:var(--field-signal);background:var(--field-signal)}body .tr-training .tr-option.selected .tr-radio-dot{border-color:var(--field-signal);background:var(--field-signal)}body .tr-training .tr-option.correct{color:#3b765b;border-color:#a7cbb8;background:#f1f8f4}body .tr-training .tr-option.correct .tr-option-letter{color:#fff;border-color:#4b896b;background:#4b896b}body .tr-training .tr-option.wrong{color:#906357;border-color:#dab4a9;background:#fcf6f4}body .tr-training .tr-option.wrong .tr-option-letter{color:#fff;border-color:#b67d6b;background:#b67d6b}body .tr-training .tr-reasoning-flow li{border-color:#cfd3c9;border-radius:2px;background:#ebe8df}body .tr-training .tr-reasoning-flow li:last-child{border-color:#bdb6a9;background:#e8e3d8}body .tr-training .tr-deep,body .tr-training .tr-case-history{border-color:var(--field-line);border-radius:3px;background:#ebe8df}body .tr-page .tr-restart-dialog{border-color:var(--field-line);border-radius:3px;background:var(--field-paper);color:var(--field-ink)}body .tr-page .tr-restart-dialog::backdrop{background:#181d17b8}body .tr-page .tr-restart-scope label,body .tr-page .tr-restart-summary{border-color:var(--field-line);border-radius:2px}body .tr-page .tr-restart-scope label:has(input:checked){border-color:var(--field-ink);background:#e8e4d9}body .tr-page .tr-restart-scope input{accent-color:var(--field-ink)}body .tr-review-page{color:var(--field-ink)}body .tr-review-page .tr-review-shell{max-width:1420px}body .tr-review-page .tr-review-hero{border:1px solid var(--field-signal);border-radius:3px;background:var(--field-ink);color:var(--field-paper)}body .tr-review-page .tr-review-hero h1,body .tr-review-page .tr-review-hero>div>p{color:var(--field-paper)}body .tr-review-page .tr-review-kicker,body .tr-review-page .tr-review-hero>div>p>span{color:#d2c9bb}body .tr-review-page .tr-review-kicker{padding-left:7px;border-left:2px solid var(--field-signal)}body .tr-review-page .tr-review-map,body .tr-review-page .tr-review-insight,body .tr-review-page .tr-review-animation{border-color:var(--field-line);border-radius:3px;background:var(--field-paper);box-shadow:0 5px 18px #20251f0d}body .tr-review-page .tr-review-map>header{border-color:var(--field-line);background:#e5e1d7}body .tr-review-page .tr-review-map>header button,body .tr-review-page .tr-review-play-controls button,body .tr-review-page .tr-review-step-caption button,body .tr-review-page .tr-review-return>button{border-radius:2px}body .tr-review-page .tr-review-insight h2,body .tr-review-page .tr-review-animation h2{color:var(--field-ink)}body .tr-review-page .tr-review-return{border-color:var(--field-line);background:#e6e2d8}body .tj-page{color:var(--field-ink)}body .tj-page .tj-heading h1{color:var(--field-ink);font-size:clamp(26px,2.8vw,34px);letter-spacing:-.045em}body .tj-page .tj-eyebrow,body .tj-page .tj-micro{color:var(--field-muted)}body .tj-page .tj-classic-link,body .tj-page .tj-demo-row>span,body .tj-page .tj-ask-label small,body .tj-page .tj-demo-note,body .tj-page .tj-why,body .tj-page .tj-demo-number{color:var(--field-muted)}body .tj-page .tj-classic-link:hover{color:#b23826}body .tj-page .tj-camera-controls button,body .tj-page .tj-view-switch button,body .tj-page .tj-complexity,body .tj-page .tj-levels>span,body .tj-page .tj-simulation,body .tj-page .tj-scene-caption>small,body .tj-page .tj-scene-legend span{color:var(--field-muted)}body .tj-page .tj-composer{border:1px solid var(--field-line);border-top:3px solid var(--field-ink);border-radius:3px;background:var(--field-paper);box-shadow:0 5px 18px #20251f0d}body .tj-page .tj-ask-label>span{color:var(--field-ink)}body .tj-page .tj-input-row textarea{color:var(--field-ink)}body .tj-page .tj-input-row textarea::placeholder{color:#838a7f}body .tj-page .tj-primary{color:#fff8f0;border-color:var(--field-signal);border-radius:2px;background:var(--field-signal)}body .tj-learning-panel button.tj-panel-primary,body .tj-completion-panel button.tj-panel-primary{color:#fff8f0;border-color:var(--field-signal);border-radius:2px;background:var(--field-ink)}body .tj-page .tj-primary:hover:not(:disabled),body .tj-learning-panel button.tj-panel-primary:hover:not(:disabled),body .tj-completion-panel button.tj-panel-primary:hover:not(:disabled){color:#fff8f0;border-color:#b23826;background:#b23826}body .tj-page .tj-demo-row button,body .tj-page .tj-camera-controls button,body .tj-page .tj-view-switch button,body .tj-page .tj-playback-controls button,body .tj-page .tj-speed button,body .tj-page .tj-experiment-toggle{border-radius:2px}body .tj-page .tj-demo-row button{color:#4f4d47}body .tj-page .tj-demo-row button:hover:not(:disabled){color:#b23826;border-color:var(--field-line);background:#e6e2d8}body .tj-page .tj-demo-row button[aria-pressed=true],body .tj-page .tj-view-switch button[aria-pressed=true],body .tj-page .tj-camera-controls button[aria-pressed=true],body .tj-page .tj-speed button[aria-pressed=true]{color:#fff8f0;border-color:var(--field-signal);background:var(--field-ink)}body .tj-page .tj-levels>span[data-active=true]{color:#b23826}body .tj-page .tj-levels [data-active=true] i{border-color:#b23826;background:var(--field-signal);box-shadow:0 0 0 3px #c8432e29}body .tj-page .tj-workspace{border-color:var(--field-line);border-radius:3px;background:var(--field-paper);box-shadow:0 7px 22px #20251f12}body .tj-page .tj-stage-toolbar,body .tj-page .tj-execution-status{border-color:var(--field-line);background:#e5e1d7}body .tj-page .tj-stage-toolbar{min-height:54px}body .tj-page .tj-view-switch button[aria-pressed=true]{color:#fff8f0;border-color:var(--field-signal);background:var(--field-ink)}body .tj-page .tj-view-switch button[aria-pressed=true] small{color:#fff8f0;background:var(--field-signal)}body .tj-page .tj-route-rail{border-color:var(--field-line);background:#ebe8df}body .tj-page .tj-rail-scroll li button[aria-current=step] .tj-order,body .tj-page .tj-rail-scroll li button[aria-pressed=true] .tj-order{border-color:var(--field-signal);background:var(--field-signal);color:#fff8f0}body .tj-page .tj-rail-title span,body .tj-page .tj-scene-caption>span{color:#46443e;font-weight:700}body .tj-page .tj-rail-scroll li button{border-radius:2px}body .tj-page .tj-rail-scroll li button[aria-current=step],body .tj-page .tj-rail-scroll li button[aria-pressed=true]{border-color:var(--field-signal);border-left:3px solid var(--field-signal);background:var(--field-ink);color:var(--field-paper)}body .tj-page .tj-rail-scroll li button[data-status=completed]{color:#4e8492}body .tj-page .tj-rail-scroll li button[data-status=error]{color:#be5260;border-color:#e5a2ad;background:#fff2f3}body .tj-page .tj-rail-scroll li button[data-status=retry]{color:#a36c25;border-color:#dbbb80;background:#fff8eb}body .tj-page .tj-order{border:1px solid var(--field-line);border-radius:2px;background:#e3dfd5}body .tj-page .tj-scene-column{background:linear-gradient(90deg,rgb(201 197 187 / 14%) 1px,transparent 1px),linear-gradient(rgb(201 197 187 / 14%) 1px,transparent 1px),radial-gradient(ellipse at 50% 42%,#f5f2ea,#e7e3d9 92%);background-size:28px 28px,28px 28px,auto}body .tj-page .task-journey-scene{background:linear-gradient(90deg,rgb(201 197 187 / 15%) 1px,transparent 1px),linear-gradient(rgb(201 197 187 / 15%) 1px,transparent 1px),radial-gradient(ellipse at 50% 43%,#f5f2ea,#e7e3d9 88%);background-size:28px 28px,28px 28px,auto}body .tj-page .tj-scene-legend i.is-active{background:var(--field-signal);box-shadow:0 0 0 1px var(--field-ink)}body .tj-page .tj-scene-legend i.is-completed{background:#8bc5ce}body .tj-page .tj-inspector-host{border-color:var(--field-line);background:var(--field-paper)}body .tj-page .tj-live-dot.is-running{background:var(--field-signal);box-shadow:0 0 0 3px #20251f2e}body .tj-page .tj-live-dot.is-done{background:#66a290}body .tj-page .tj-progress>div{border-radius:0;background:#d4d0c6}body .tj-page .tj-progress>div>i{background:var(--field-signal);box-shadow:inset 0 0 0 1px #20251f29}body .tj-page .tj-controller{border-color:var(--field-line);background:var(--field-paper);color:var(--field-muted)}body .tj-page .tj-execution-status{color:var(--field-muted)}body .tj-page .tj-execution-status strong{color:var(--field-ink)}body .tj-page .tj-current-step{color:var(--field-muted)}body .tj-page .tj-camera-controls button{border-color:var(--field-line);background:var(--field-paper)}body .tj-page .tj-playback-controls>button{border-color:var(--field-line);background:#ebe8df;color:var(--field-ink)}body .tj-page .tj-playback-controls>button.tj-primary{border-color:var(--field-signal);background:var(--field-signal);color:#fff8f0}body .tj-page .tj-speed{border-color:var(--field-line)}body .tj-page .tj-progress>span{color:var(--field-muted)}body .tj-page .tj-experiment-toggle{color:var(--field-muted)}body .tj-page .tj-compare-heading{border-color:var(--field-line);background:#e5e1d7}body .tj-page .tj-compare-heading>span,body .tj-page .tj-compare-heading>span+span{border-color:var(--field-line);color:var(--field-muted)}body .tj-page .tj-compare-heading strong{color:var(--field-ink)}body .tj-page .tj-compare-note{border-color:var(--field-line);color:var(--field-muted)}body .tj-page .tj-compare-note>svg{color:#b23826}body .tj-page .tj-step-outcome{border-color:#e1d4bd;border-radius:0}body .tj-page .tj-error-experiment{border-color:#e3b9b2;border-radius:0}body .tj-page .tj-footnote{color:var(--field-muted)}body .tj-page .journey-node-label{border-color:var(--field-line);border-radius:2px;background:#f5f2eaf5;color:var(--field-ink);box-shadow:0 2px 8px #20251f1a}body .tj-page .journey-node-label[data-state=active],body .tj-page .journey-node-label[data-state=processing]{border-color:var(--field-signal);background:var(--field-signal);color:#fff8f0;box-shadow:0 0 0 3px #c8432e33}body .tj-page .journey-node-label[data-state=completed]{border-color:#a8cabb;background:#f1f8f4;color:#3b765b}body .tj-page .journey-node-label[data-state=error]{color:#b3394a;border-color:#e5a2ad;background:#fff1f3}body .tj-page .journey-node-label[data-state=retry]{color:#956622;border-color:#dbbb80;background:#fffaee}body .tj-page .journey-node-label__english,body .tj-page .journey-node-label__name small{color:var(--field-muted)}body .tj-page .journey-edge-button{border-color:var(--field-line);border-radius:2px;background:var(--field-paper);color:var(--field-ink)}body .tj-page .journey-edge-button[data-active=true]{border-color:var(--field-signal);background:var(--field-signal);color:#fff8f0}body .tj-learning-panel,body .tj-completion-panel{border-color:var(--field-line);border-radius:3px;background:var(--field-paper);color:var(--field-ink);box-shadow:0 12px 36px #20251f26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .tj-learning-header{border-color:var(--field-signal);background:var(--field-ink)}body .tj-learning-header h2{color:var(--field-paper)}body .tj-learning-header p,body .tj-learning-header .tj-panel-eyebrow{color:#c9c5bb}body .tj-learning-header .tj-panel-eyebrow{padding-left:7px;border-left:2px solid var(--field-signal);color:#d2c9bb}body .tj-learning-panel button,body .tj-completion-panel button{border-color:var(--field-line);border-radius:2px;background:#ebe8df;color:var(--field-ink)}body .tj-learning-panel button:hover:not(:disabled),body .tj-completion-panel button:hover:not(:disabled){border-color:#8b9383;background:#e3dfd5;color:var(--field-ink)}body .tj-learning-panel .tj-learning-close{border-color:#5b554b;background:#363431;color:var(--field-paper)}body .tj-learning-panel .tj-learning-close:hover:not(:disabled){border-color:var(--field-signal);background:var(--field-signal);color:#fff8f0}body .tj-learning-task,body .tj-learning-flow li>div,body .tj-mini-demo,body .tj-mini-demo-payload,body .tj-learning-payload,body .tj-evidence-candidates>li{border-color:var(--field-line);border-radius:2px;background:#ebe8df}body .tj-learning-panel .tj-evidence-candidates>.is-kept{border-color:#c9ded7;background:#f5faf7}body .tj-learning-panel .tj-evidence-candidates>.is-discarded{border-style:dashed;background:#f5f6f8;opacity:.6}body .tj-learning-flow li>.is-process{border-color:#bdb6a9;background:#e8e3d8}body .tj-learning-without{border-color:#d9c9ac;border-radius:2px}body .tj-learning-section h3,body .tj-completion-panel h2{color:var(--field-ink)}body .tj-completion-panel .tj-panel-eyebrow{color:var(--field-muted)}body .tj-completion-route{border-color:var(--field-line);border-radius:2px}body .tj-completion-route>summary{background:#e6e2d8}body .tj-completion-status{border-radius:2px}body .tj-page .tj-rail-scroll li button[data-status=waiting]:not([aria-current=step]):not([aria-pressed=true]),body .tj-page .tj-rail-scroll li button[data-status=waiting]:not([aria-current=step]):not([aria-pressed=true]) small,body .tj-page .tj-rail-foot,body .tj-learning-panel .tj-learning-task>span,body .tj-learning-panel .tj-learning-task>p,body .tj-learning-panel .tj-learning-section>p,body .tj-learning-panel .tj-learning-section h3>span,body .tj-learning-panel .tj-learning-flow li>div>span,body .tj-learning-panel .tj-learning-flow p,body .tj-learning-panel .tj-learning-payload>span,body .tj-learning-panel .tj-learning-payload p,body .tj-learning-panel .tj-learning-footnote,body .tj-learning-panel .tj-learning-disclosure{color:#605f57}body .tj-learning-panel .tj-learning-section>.tj-learning-why{border-left-color:var(--field-line)}body .tj-learning-panel .tj-learning-flow-arrow,body .tj-learning-panel .tj-learning-edge-path>svg,body .tj-learning-panel .tj-learning-without li>svg{color:#605f57}body .tj-learning-panel .tj-learning-flow li>.is-process{border-color:var(--field-line)}@media(max-width:760px){body .tr-home .tr-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:29px 24px 24px}body .tr-home .tr-hero .tr-eyebrow{margin-bottom:15px}body .tr-home .tr-topic-grid{grid-template-columns:minmax(0,1fr)}body .tr-home .tr-home-stats{flex-wrap:wrap;gap:12px 22px}body .tr-home .tr-home-stats p{flex-basis:100%}body .tr-home .tr-practice-note{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:17px}body .tr-home .tr-practice-note>div{flex:1 1 200px}body .tr-home .tr-practice-note a{margin-left:47px}body .tr-training .tr-training-grid{grid-template-columns:minmax(0,1fr);gap:18px}body .tr-training .tr-training-sidebar{position:static;padding:0}body .tr-training .tr-sidebar-levels{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}body .tr-training .tr-sidebar-levels>div{flex:1 1 120px}body .tr-training .tr-sidebar-note{display:none}body .tr-training .tr-context,body .tr-training .tr-choice-review{grid-template-columns:minmax(0,1fr)}body .tr-training .tr-reasoning-flow{flex-wrap:wrap}body .tr-training .tr-reasoning-flow li{flex-basis:calc(50% - 8px)}body .tr-training .tr-feedback-actions,body .tr-result .tr-result-actions{flex-wrap:wrap;justify-content:flex-start}body .tr-page .tr-restart-dialog{width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}body .tr-page .tr-restart-scope{grid-template-columns:minmax(0,1fr)}body .tr-review-page .tr-review-shell{width:calc(100% - 24px)}body .tr-review-page .tr-review-workspace{grid-template-columns:minmax(0,1fr)}body .tr-review-page .tr-review-map{min-height:420px}body .tr-review-page .tr-review-return{align-items:flex-start;flex-wrap:wrap}body .tj-page{padding:14px 12px 18px}body .tj-page .tj-heading{align-items:flex-start;flex-direction:column;gap:10px}body .tj-page .tj-heading h1{max-width:19ch;line-height:1.22}body .tj-page .tj-composer{padding:12px}body .tj-page .tj-ask-label{align-items:flex-start;flex-direction:column;gap:5px}body .tj-page .tj-input-row{align-items:stretch;flex-direction:column;gap:8px}body .tj-page .tj-input-row .tj-primary{min-height:42px}body .tj-page .tj-demo-row{flex-wrap:wrap}body .tj-page .tj-complexity{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:9px 0}body .tj-page .tj-levels{flex-wrap:wrap;gap:8px 12px}body .tj-page .tj-stage-toolbar{align-items:flex-start;flex-direction:column;gap:7px;padding:9px}body .tj-page .tj-view-switch,body .tj-page .tj-camera-controls{flex-wrap:wrap}body .tj-page .tj-view-switch button{padding:6px 7px;font-size:10px}body .tj-page .tj-camera-controls button{padding:6px;font-size:10px}body .tj-page .tj-stage-body{height:clamp(500px,72vh,640px);grid-template-columns:minmax(0,1fr)}body .tj-page .tj-stage-body.has-inspector,body .tj-page .tj-stage-body.is-compare.has-inspector{height:780px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(350px,1fr) minmax(350px,1fr)}body .tj-page .tj-inspector-host{border-top:1px solid var(--field-line);border-left:0}body .tj-page .tj-controller{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}body .tj-page .tj-playback-controls{flex-wrap:wrap;gap:6px}body .tj-page .tj-progress{min-width:0}body .tj-page .tj-experiment-toggle{justify-self:start}body .tj-page .tj-error-experiment{flex-wrap:wrap;padding:10px}body .tj-page .tj-footnote{align-items:flex-start;flex-direction:column;gap:5px}body .tj-page .tj-scene-caption{top:12px;left:12px;right:12px;flex-wrap:wrap;gap:4px 9px}body .tj-page .tj-scene-legend{left:12px;right:12px;bottom:12px;flex-wrap:wrap;gap:8px 12px}body .tj-page .tj-scene-legend>small{flex-basis:100%;margin-left:0}body .tj-page .tj-scene-column>.tj-completion-panel{left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:calc(100% - 16px);padding:16px}body .tj-page .tj-completion-metrics{gap:15px}body .tj-page .tj-completion-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){body .tr-home .tr-hero{padding:25px 19px 20px}body .tr-training .tr-option{align-items:flex-start;gap:9px;padding:13px 11px}body .tr-training .tr-option-letter{width:24px;height:24px}body .tj-page .tj-view-switch button{gap:4px}body .tj-page .tj-completion-metrics{flex-wrap:wrap}}body .ex3-page,body .im3-dialog,body .im3-shell{color:var(--field-ink)}body .ex3-page{padding-top:28px}body .ex3-page :where(button),body .im3-shell :where(button:not(.explore-scene-label,.explore-scene-edge)){border-radius:0;box-shadow:none}body .ex3-page :is(button,a,input):focus-visible,body .im3-shell :is(button,a,input,select):focus-visible{outline:2px solid var(--field-signal);outline-offset:3px}body .ex3-header{padding-bottom:24px;margin-bottom:18px;border-bottom:1px solid var(--field-ink)}body .ex3-back{color:var(--field-muted);font-size:11px;margin-bottom:18px}body .ex3-kicker,body .ex3-nav-heading,body .ex3-topbar>p,body .ex3-playback-top,body .ex3-page-note>span,body .im3-eyebrow,body .im3-panel-heading,body .im3-scope-note,body .sim-section-title,body .im3-modes small{font-family:var(--font-mono);color:var(--field-muted)}body .ex3-kicker{letter-spacing:.1em;font-weight:650}body .ex3-header h1{color:var(--field-ink);font-size:clamp(30px,3.3vw,46px);font-weight:800;margin-top:10px;letter-spacing:-.05em}body .ex3-header>div>p:last-child,body .ex3-header-note,body .ex3-header-note small{color:var(--field-muted)}body .ex3-header-note{padding:13px 18px;border:1px solid var(--field-line);border-left:3px solid var(--field-signal);background:var(--field-paper)}body .ex3-header-note>svg{color:var(--field-ink)}body .ex3-topbar{border-bottom-color:var(--field-line)}body .ex3-modes{background:var(--field-paper);border-color:var(--field-line);border-radius:0;padding:3px}body .ex3-modes button{color:var(--field-muted);border-radius:0;font-weight:600}body .ex3-modes button.is-active{color:#fff8f0;background:var(--field-signal);border-color:var(--field-signal);box-shadow:none}body .ex3-status-dot{border-radius:0;background:var(--field-signal)}body .ex3-nav,body .ex3-detail,body .ex3-playback{background:var(--field-paper);border-color:var(--field-line);border-radius:0;box-shadow:none}body .ex3-nav-heading{color:var(--field-paper);background:var(--field-ink);padding:13px 12px;margin:-16px -10px 14px;letter-spacing:.06em;border-bottom:3px solid var(--field-signal)}body .ex3-nav-heading span:first-child{color:#fff8f0}body .ex3-search{border-color:var(--field-line);background:#e8e5dc;border-radius:0;color:var(--field-muted)}body .ex3-search input,body .ex3-search button{color:var(--field-ink)}body .ex3-search input::placeholder{color:var(--field-muted)}body .ex3-search:focus-within{border-color:var(--field-signal)}body .ex3-category{border-bottom:1px solid var(--field-line)}body .ex3-category summary{color:var(--field-ink);font-size:11px;font-weight:650;border-radius:0}body .ex3-category summary>svg{color:var(--field-muted)}body .ex3-category-number{border-radius:0;font-family:var(--font-mono)}body .ex3-concept,body .im3-navigation .ex3-concept{border-radius:0;color:var(--field-muted);background:transparent}body .ex3-concept strong,body .im3-navigation .ex3-concept strong{color:var(--field-ink);font-family:var(--font-mono);font-weight:650}body .ex3-concept small,body .ex3-nav-caption,body .ex3-nav-note{color:var(--field-muted)}body .ex3-nav-note{border-top-color:var(--field-line)}body .ex3-concept.is-selected,body .im3-navigation .ex3-concept.is-selected{background:var(--module-surface);border-color:var(--module-accent);box-shadow:inset 3px 0 var(--module-accent);color:var(--module-dark)}body .ex3-concept.is-selected strong,body .im3-navigation .ex3-concept.is-selected strong{color:var(--module-dark)}body .ex3-color-key{border-color:var(--field-line);background:var(--field-paper);font-family:var(--font-mono);font-size:10px}body .ex3-color-key-heading{color:var(--field-muted)}body .ex3-color-swatch,body .im3-module-category{border-radius:0}body .ex3-world{border:1px solid var(--field-ink);border-radius:0;background:#e8e5dc}body .ex3-world-toolbar{background:var(--field-ink);border-bottom-color:var(--field-ink)}body .ex3-world-toolbar>span,body .ex3-world-toolbar button{color:#d6d1c6;font-family:var(--font-mono)}body .ex3-world-toolbar button{border-radius:0}body .ex3-world-toolbar button.is-active,body .ex3-world-toolbar .ex3-fullscreen{color:#fff8f0;background:var(--field-signal);border-color:var(--field-signal)}body .ex3-world-toolbar .ex3-reset{color:var(--field-paper);background:#393831;border-color:#666258}body .ex3-scene,body .im3-stage,body .explore-scene-canvas{background:radial-gradient(ellipse at 48% 35%,#f5f2ea8c,#e8e5dc00 72%),repeating-linear-gradient(90deg,#9b978919 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,#9b978919 0 1px,transparent 1px 64px),#e8e5dc}body .ex3-scene>.ex3-scene-hint,body .im3-stage-hint{color:var(--field-muted);font-size:10px;font-family:var(--font-mono)}body .ex3-world-footer{border-color:var(--field-line);background:var(--field-paper);color:var(--field-muted);font-family:var(--font-mono)}body .ex3-immersive-loading{background:#e8e5dc;color:var(--field-ink);font-family:var(--font-mono)}body .ex3-detail,body .im3-panel,body .im3-experiment-sidebar{border-color:var(--field-line);background:var(--field-paper)}body .ex3-detail.ex3-detail-colored{border-top:3px solid var(--module-accent)}body .ex3-detail-colored>.ex3-kicker{color:var(--module-dark)}body .ex3-detail h2,body .im3-detail h2{color:var(--field-ink);font-size:26px;font-weight:800;letter-spacing:-.04em}body .ex3-detail h3,body .im3-detail h3{color:var(--field-ink);font-family:var(--font-mono);font-weight:650}body .ex3-detail p,body .im3-detail p,body .ex3-definition summary,body .ex3-misconception strong,body .ex3-related>span,body .ex3-course,body .ex3-course strong,body .ex3-small{color:var(--field-muted)}body .ex3-detail .ex3-detail-plain,body .im3-detail p.im3-plain{color:var(--field-ink)}body .ex3-responsibility,body .ex3-definition,body .ex3-course,body .im3-course{border-color:var(--field-line)}body .ex3-relations button,body .ex3-related button,body .ex3-course-link{color:var(--field-ink);background:#e8e5dc;border-color:var(--field-line);border-radius:0}body .ex3-course-link{border-left:3px solid var(--field-signal)}body .ex3-course-link:hover,body .im3-course:hover{background:#f0e0d8;color:var(--field-ink)}body .ex3-misconception,body .ex3-tip,body .im3-detail p.im3-technical-note{background:#e8e5dc;border-left:3px solid var(--field-ink)}body .ex3-tip strong,body .ex3-tip p{color:var(--field-ink)}body .ex3-detail-intro{background:var(--field-paper);border-top:3px solid var(--field-signal)}body .ex3-detail-intro>p:not(.ex3-kicker):not(.ex3-small){color:var(--field-muted)}body .ex3-detail-icon{color:var(--field-ink);background:#e8e5dc;border-color:var(--field-line);border-radius:0}body .ex3-playback{border-top:3px solid var(--field-ink)}body .ex3-playback-top{padding-bottom:10px;border-bottom:1px solid var(--field-line)}body .ex3-playback-top button{color:var(--field-muted)}body .ex3-step-number{color:var(--field-signal);font-family:var(--font-mono);font-weight:700}body .ex3-step-number small,body .ex3-playback-main p,body .ex3-page-note,body .ex3-page-note p>span{color:var(--field-muted)}body .ex3-playback-main h2{color:var(--field-ink);font-size:17px;font-weight:750}body .ex3-payload,body .ex3-tour-question{color:var(--field-ink);font-family:var(--font-mono)}body .ex3-payload{background:#e8e5dc;border-radius:0;border-left:2px solid var(--field-signal)}body .ex3-timeline button{border-radius:0;border-color:var(--field-line);background:#e8e5dc;color:var(--field-muted);font-family:var(--font-mono)}body .ex3-timeline button.is-past{background:#dfd8cb;color:var(--field-ink);border-color:#b9b3a6}body .ex3-timeline button.is-current{background:var(--field-signal);color:#fff8f0;border-color:var(--field-signal)}body .ex3-playback-controls button{background:var(--field-paper);color:var(--field-ink);border-color:var(--field-line);border-radius:0}body .ex3-playback.is-fail{border-top-color:#a77d39}body .ex3-playback.is-fail .ex3-payload{border-left-color:#a77d39}body .ex3-playback.is-pass{border-top-color:#718963}body .ex3-finish{border-top-color:var(--field-line)}body .ex3-page-note{border-top:1px solid var(--field-line);padding-top:16px}body .im3-dialog,body .im3-shell,body .im3-dialog::backdrop{background:#e8e5dc}body .im3-shell :where(button:not(.explore-scene-label,.explore-scene-edge)){background:var(--field-paper);color:var(--field-ink);border-color:var(--field-line);font-weight:550}body .im3-shell :where(button:not(.explore-scene-label,.explore-scene-edge)[aria-pressed=true]){background:var(--field-signal);color:#fff8f0;border-color:var(--field-signal)}body .im3-header{background:var(--field-ink);border-bottom:3px solid var(--field-signal)}body .im3-brand{color:#fff8f0}body .im3-brand>svg{color:#e6846f}body .im3-brand>span,body .im3-brand small,body .im3-level,body .sim-task-select>span{font-family:var(--font-mono)}body .im3-brand small,body .im3-level,body .sim-task-select>span{color:#c8c4b9}body .im3-header button,body .im3-level select,body .im3-header .sim-task-select select{color:#fff8f0;border-color:#666258;background:#393831;border-radius:0}body .im3-header .im3-exit{color:#fff8f0;border-color:var(--field-signal);background:var(--field-signal)}body .im3-header :is(button,input,select):focus-visible{outline-color:#fff8f0}body .im3-search{color:#d6d1c6;background:#393831;border-color:#666258;border-radius:0}body .im3-search input{color:#fff8f0}body .im3-search input::placeholder{color:#bbb7ad}body .im3-header .im3-search>button{background:transparent;border-color:transparent;color:#d6d1c6}body .im3-search-results{background:var(--field-paper);border:1px solid var(--field-ink);border-radius:0;color:var(--field-ink);box-shadow:4px 4px #26262326}body .im3-header .im3-search-results button{color:var(--field-ink);background:var(--field-paper);border:1px solid transparent}body .im3-header .im3-search-results button[aria-selected=true]{background:#f0e0d8;border-color:var(--field-signal);box-shadow:inset 3px 0 var(--field-signal)}body .im3-search-results strong{font-family:var(--font-mono);font-weight:650}body .im3-search-results span{color:var(--field-muted)}body .im3-subbar{background:var(--field-paper);border-bottom-color:var(--field-line)}body .im3-subbar>button{background:transparent;border-color:transparent}body .im3-subbar>button[aria-pressed=true]{color:var(--field-signal);background:#f0e0d8;border-color:#dfb1a1}body .im3-breadcrumb{color:var(--field-ink);font-family:var(--font-mono);font-size:11px}body .im3-breadcrumb button{background:transparent;border-color:transparent}body .im3-navigation{background:var(--field-paper);border-color:var(--field-line)}body .im3-navigation .ex3-nav{background:transparent;border:0;padding-top:0}body .im3-navigation .ex3-nav-heading{margin:-12px -12px 14px}body .im3-internal-nav{border-color:var(--field-line)}body .im3-internal-nav strong{color:var(--field-ink);font-family:var(--font-mono);font-size:11px}body .im3-segment,body .sim-task-actions,body .sim-welcome,body .sim-compare,body .sim-flow-key,body .im3-legend{background:var(--field-paper);border-color:var(--field-line);border-radius:0;box-shadow:none}body .im3-segment button{background:transparent;border-color:transparent;border-radius:0;font-family:var(--font-mono)}body .im3-segment button[aria-pressed=true]{background:var(--field-signal);border-color:var(--field-signal);color:#fff8f0}body .im3-stage-tools>button{box-shadow:none}body .sim-task-actions>strong,body .sim-welcome h2,body .sim-section-title strong{color:var(--field-ink);font-weight:700}body .sim-live-dot{background:var(--field-signal);border-radius:0}body .im3-shell .sim-level-badge{color:var(--field-signal);background:transparent;border-color:transparent}body .sim-welcome{border-top:3px solid var(--field-signal)}body .sim-welcome h2{font-weight:800;letter-spacing:-.03em}body .sim-welcome p,body .sim-flow-key,body .sim-section-title>span,body .im3-legend p{color:var(--field-muted)}body .sim-flow-key,body .sim-level-badge{font-family:var(--font-mono)}body .sim-flow-key i,body .im3-modes>span{background:var(--field-line)}body .im3-panel-heading{border-bottom:1px solid var(--field-line);padding-bottom:12px;margin-bottom:22px}body .im3-panel-heading button,body .im3-legend button{background:transparent;border-color:transparent}body .im3-why{background:#e8e5dc;border-color:var(--field-line);border-left:3px solid var(--field-ink);border-radius:0}body .im3-why h2{font-size:17px}body .im3-connection-list button{background:#e8e5dc;border-color:var(--field-line)}body .im3-connection-list small,body .im3-course,body .im3-course small,body .im3-detail-empty{color:var(--field-muted)}body .im3-modes{background:var(--field-ink);border-top:3px solid var(--field-signal)}body .im3-modes>button{color:#d6d1c6;background:transparent;border-color:transparent;border-radius:0;font-size:11px}body .im3-modes>button[aria-pressed=true]{color:#fff8f0;background:var(--field-signal);border-color:var(--field-signal)}body .im3-modes small{color:#c8c4b9}body .im3-fullscreen-notice{color:var(--field-ink);background:#f0e0d8;border-bottom:1px solid #dfb1a1}body .im3-experiment,body .im3-experiment-heading,body .im3-experiment-heading h2{color:var(--field-ink)}body .im3-experiment-heading h2{font-size:21px;font-weight:750}body .im3-experiment-intro,body .im3-experiment-select,body .im3-experiment-question>span,body .im3-experiment-result>span,body .im3-experiment-toggle small,body .im3-experiment-result>p,body .im3-experiment-result>small,body .im3-experiment-pending,body .im3-experiment-note,body .sim-metric>span,body .sim-metric small,body .sim-ladder label,body .sim-ladder-labels,body .sim-path-list small,body .sim-compare-selects,body .sim-compare p{color:var(--field-muted)}body .im3-experiment-select,body .im3-experiment-question>span,body .im3-experiment-result>span{font-family:var(--font-mono)}body .im3-experiment-select select,body .sim-compare select{color:var(--field-ink);background:#e8e5dc;border-color:var(--field-line);border-radius:0}body .im3-experiment-question,body .im3-experiment-toggle,body .im3-experiment-takeaway{border-radius:0}body .im3-experiment-question{border-color:var(--field-line);border-left:3px solid var(--field-ink);background:#e8e5dc}body .im3-experiment-toggle{background:var(--field-paper);border-color:var(--field-line);color:var(--field-ink)}body .im3-experiment-switch{border-radius:0;background:#cbc7bc}body .im3-experiment-switch i{border-radius:0;background:var(--field-paper);box-shadow:none}body .im3-experiment-toggle.is-altered{background:#f3ead5;border-color:#b79a61}body .im3-experiment-toggle.is-altered .im3-experiment-switch{background:#a77d39}body .im3-experiment-actions button{background:var(--field-paper);border-color:var(--field-line);color:var(--field-ink);border-radius:0}body .im3-experiment-result,body .sim-complexity,body .sim-path-heading{border-color:var(--field-line)}body .im3-experiment-takeaway{background:#e6ebdf;color:#4c633f;border-left:3px solid #718963}body .im3-experiment-result.is-altered .im3-experiment-takeaway{background:#f3ead5;color:#705420;border-left-color:#a77d39}body .im3-experiment :is(button,select):focus-visible{outline-color:var(--field-signal)}body .sim-metric meter,body .sim-metric meter::-webkit-meter-bar,body .sim-context-capacity meter::-webkit-meter-bar{background:#d9d4c9;border-radius:0}body .sim-metric meter::-webkit-meter-optimum-value{background:#58616a}body .sim-metric meter::-moz-meter-bar{background:#58616a}body .sim-ladder input,body .im3-scrubber input{accent-color:var(--field-signal)}body .sim-path-list li+li:before{background:var(--field-line)}body .im3-shell .sim-path-list button{background:transparent;border-color:transparent}body .im3-shell .sim-path-list button[aria-current=step]{background:#f0e0d8;border-color:#dfb1a1;box-shadow:inset 3px 0 var(--field-signal)}body .sim-path-number{color:var(--field-muted);background:#e8e5dc;border-radius:0;font-family:var(--font-mono)}body .sim-path-list button[aria-current=step] .sim-path-number{color:#fff8f0;background:var(--field-signal)}body .sim-context-capacity{color:var(--field-muted);background:#e8e5dc;border-radius:0}body .sim-context-capacity strong{color:var(--field-ink);font-family:var(--font-mono)}body .sim-context-capacity meter::-webkit-meter-optimum-value{background:#527f7b}body .sim-context-capacity meter::-moz-meter-bar{background:#527f7b}body .sim-approval,body .sim-stopped{border-radius:0}body .sim-approval{border-left:3px solid #a77d39}body .im3-timeline{background:var(--field-paper);border-top-color:var(--field-line)}body .im3-step-copy strong{color:var(--field-ink);font-weight:750}body .im3-step-copy p,body .im3-step-count small,body .im3-manual-hint{color:var(--field-muted)}body .im3-step-count{color:var(--field-signal);font-family:var(--font-mono);font-weight:700}body .im3-payload{color:var(--field-ink);font-family:var(--font-mono)}body .im3-outcome{color:var(--field-muted);background:#e8e5dc;border-radius:0;font-family:var(--font-mono)}body .im3-outcome.fail{color:#705420;background:#f3ead5}body .im3-outcome.pass{color:#4c633f;background:#e6ebdf}body .im3-step-buttons button{color:var(--field-muted);background:#e8e5dc;border-color:var(--field-line);border-radius:0;font-family:var(--font-mono)}body .im3-step-buttons button[aria-current=step]{color:#fff8f0;background:var(--field-signal);border-color:var(--field-signal)}body .explore-scene-label,body .explore-scene-label[data-core=false]{border-radius:0;background:color-mix(in srgb,var(--module-surface) 85%,var(--field-paper));box-shadow:2px 2px #26262312}body .explore-scene-label:hover,body .explore-scene-label[data-selected=true]{border-color:var(--module-accent);background:var(--module-surface);box-shadow:0 0 0 2px var(--field-ink)}body .explore-scene-label[data-selected=true][data-comparison=first]{border-color:#a88abc}body .explore-scene-label[data-selected=true][data-comparison=second]{border-color:#73af9f}body .explore-scene-label__title{font-family:var(--font-mono);font-weight:750}body .explore-scene-label__caption{color:var(--field-muted)}body .explore-scene-label[data-disabled=true]{border-style:dashed;border-color:#b8a18b;background:#f1e9dcf2}body .explore-scene-label[data-xray=true]{border-style:dashed;border-color:#879ba0;background:#e5eae4c7}body .explore-scene-edge{border-radius:0;background:var(--field-paper);border-color:#879ba0;color:#3f606b;box-shadow:2px 2px #26262312;font-family:var(--font-mono);font-size:10px}body .explore-scene-edge[data-selected=true]{color:#fff8f0;border-color:var(--field-signal);background:var(--field-signal)}body .explore-scene-edge[data-disabled=true]{color:#8b6e51;border-color:#c4af99;background:#f1e9dc}body .explore-scene-edge:hover,body .explore-scene-edge:focus-visible{outline-color:var(--field-signal)}body .explore-scene-packet{color:#405c69;background:var(--field-paper);border-color:#a6b0b1;border-radius:0}body .explore-scene-completed,body .explore-scene-comparison-marker{background:var(--field-paper)}body .ex3-static h2,body .ex3-static-nodes strong{color:var(--field-ink);font-weight:750}body .ex3-static-nodes button{border-color:var(--field-line);border-radius:0;box-shadow:none}body .ex3-static-nodes span,body .ex3-static-nodes small,body .ex3-static>p:not(.ex3-kicker){color:var(--field-muted)}body .ex3-page button:where(:not(.explore-scene-label,.explore-scene-edge)):hover:not(:disabled),body .im3-shell :where(button:not(.explore-scene-label,.explore-scene-edge):hover:not(:disabled)){color:var(--field-ink);background:#f0e0d8;border-color:#bda390}body .ex3-page .ex3-modes button.is-active:hover,body .ex3-world-toolbar button.is-active:hover,body .ex3-page .ex3-timeline button.is-current:hover,body .im3-segment button[aria-pressed=true]:hover,body .im3-modes>button[aria-pressed=true]:hover,body .im3-step-buttons button[aria-current=step]:hover{color:#fff8f0;background:#af3725;border-color:#af3725}body .ex3-page .ex3-concept.is-selected:hover{color:var(--module-dark);background:var(--module-surface);border-color:var(--module-accent)}body .im3-header>button:hover,body .im3-modes>button:hover{color:#fff8f0;background:#393831;border-color:#666258}body .im3-modes>button[aria-pressed=true]:hover{color:#fff8f0;background:#af3725;border-color:#af3725}body .ex3-page button.ex3-primary,body .ex3-page .ex3-playback-controls button.ex3-primary,body .ex3-page .ex3-world-toolbar .ex3-fullscreen,body .im3-shell button.im3-primary,body .im3-experiment-actions .im3-experiment-run{color:#fff8f0;background:var(--field-signal);border-color:var(--field-signal);border-radius:0;box-shadow:none;font-weight:650}body .ex3-page button.ex3-primary:hover,body .ex3-page .ex3-playback-controls button.ex3-primary:hover,body .ex3-page .ex3-world-toolbar .ex3-fullscreen:hover,body .im3-shell button.im3-primary:hover,body .im3-experiment .im3-experiment-run:hover,body .im3-header .im3-exit:hover{color:#fff8f0;background:#af3725;border-color:#af3725}body .ex3-world-toolbar button:focus-visible,body .im3-modes button:focus-visible{outline-color:#fff8f0}@media(max-width:1200px){body .ex3-header h1{font-size:36px}body .im3-subbar{gap:10px}body .im3-subbar>.ex3-color-key{gap:6px 9px;font-size:9px}}@media(max-width:900px){body .im3-header{flex-wrap:wrap;flex-basis:auto;min-height:58px}body .im3-search{flex:1 1 180px;width:auto}body .im3-level{margin-left:auto}body .im3-subbar{flex-wrap:wrap;flex-basis:auto;min-height:38px}body .im3-subbar>.ex3-color-key{order:3;flex:1 0 100%;padding-block:5px}body .im3-modes{flex-wrap:wrap;flex-basis:auto;min-height:44px}body .im3-modes small,body .im3-modes>span{display:none}body .sim-task-actions{flex-wrap:wrap;max-width:calc(100% - 108px);gap:5px}body .im3-stage-tools>button{align-self:flex-start}}@media(max-width:620px){body .ex3-page{padding-top:22px}body .ex3-header h1{font-size:31px}body .ex3-world-toolbar{flex-wrap:wrap;gap:6px}body .ex3-world-toolbar .ex3-reset{margin-left:auto}body .ex3-detail h2{font-size:25px}body .im3-workspace.has-nav.has-detail,body .im3-workspace.has-nav,body .im3-workspace.has-detail{grid-template-columns:minmax(0,1fr);position:relative}body .im3-navigation,body .im3-workspace>.im3-panel,body .im3-experiment-sidebar{position:absolute;top:0;bottom:0;z-index:60;width:min(300px,calc(100% - 42px));box-shadow:4px 0 #26262326}body .im3-navigation{left:0}body .im3-workspace>.im3-panel,body .im3-experiment-sidebar{right:0;z-index:65;box-shadow:-4px 0 #26262326}body .im3-stage-tools{inset-inline:12px}body .im3-modes>button{padding:7px 9px;font-size:10px}body .im3-header .im3-brand{min-width:140px}body .im3-search{order:3;flex:1 0 100%}body .im3-header .sim-task-select select{max-width:150px}body .im3-level{font-size:10px}body .im3-level select{padding:6px}body .im3-timeline-controls{flex-wrap:wrap}body .im3-scrubber{min-width:100px}body .im3-step-copy{gap:9px}body .im3-step-count{min-width:48px;font-size:22px}body .im3-manual-hint{display:none}body .sim-context-capacity,body .sim-approval,body .sim-compare-selects{flex-wrap:wrap}body .sim-welcome,body .im3-legend{left:12px;right:12px;bottom:14px;width:auto;max-width:340px}}@media(prefers-reduced-motion:reduce){body .ex3-sr-only{color:var(--field-muted);background:var(--field-paper)}}
