.subject-tools{z-index:5;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-md);width:min(310px,100vw - 125px);max-height:calc(100dvh - 340px);color:var(--ink);box-shadow:none;padding:16px;position:absolute;top:136px;left:92px;overflow:auto}.subject-tools>small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.subject-tools h2{letter-spacing:-.02em;color:var(--ink);margin:5px 0 8px;font-size:18px;font-weight:500}.subject-tools p{color:var(--ink-2);margin:8px 0;font-size:13px;line-height:1.5}.subject-tools button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);padding:6px 8px;font-size:11px}.subject-tools button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.subject-tools :is(select,input){background:var(--paper);color:var(--ink);border:1px solid var(--line-2);padding:6px;font-size:13px}.subject-tools input[type=range]{margin:10px 0;padding:0}.subject-tools-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subject-tools-compare label{color:var(--ink-3);font-size:11px}.subject-tools-compare select{width:100%;margin-top:4px}.subject-tools-facts{border-top:1px solid var(--line);margin-top:12px;padding-top:5px}.subject-tools-facts strong{color:var(--ink)}.subject-tools-parts{flex-wrap:wrap;gap:5px;max-height:150px;display:flex;overflow:auto}.subject-tools-steps{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.subject-tools-steps span{color:var(--ink-3);font-size:11px}@media (max-width:760px){.subject-tools{width:min(290px,100vw - 24px);max-height:26dvh;top:340px;left:12px}}html .map-key-toggle{min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;flex:0 0 100%;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}html .map-key-toggle:before{content:"−";text-align:center;opacity:.75;width:14px;display:inline-block}html .map-key-toggle[aria-expanded=false]:before{content:"+"}html .map-key-toggle:hover{opacity:.85;background:0 0}html .map-key-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}html .asset-color-key>.map-key-toggle{justify-content:flex-end}html .diff-legend-head .map-key-toggle{font:400 11px/1.2 var(--font-mono);text-transform:uppercase;color:var(--ink-2);flex:none;align-self:flex-start;margin-top:4px}:root{--diff-added:#6b9f76;--diff-added-edge:#5f9c8a;--diff-removed:#c9594e;--diff-modified:#b8913f;--diff-unchanged:#3f3e3b;--diff-added-soft:#6b9f7624;--diff-removed-soft:#c9594e1f;--diff-modified-soft:#b8913f24;--diff-added-ink:#2f6e41;--diff-removed-ink:#a3372d;--diff-modified-ink:#7a5a18}html .scene-labels .scene-label.diff-added:not(.selected-label){border-color:var(--diff-added);color:var(--diff-added);background:#111}html .scene-labels .scene-label.diff-modified:not(.selected-label){border-color:var(--diff-modified);color:var(--diff-modified);background:#111}html .scene-labels .scene-label.diff-removed:not(.selected-label){border-style:dashed;border-color:var(--diff-removed);color:var(--diff-removed);opacity:.8;background:#111;text-decoration:line-through}html .scene-labels .scene-label.zone-label.tier-label.diff-added:not(.selected-label){border-color:var(--diff-added);color:var(--night-ink)}html .scene-labels .scene-label.zone-label.tier-label.diff-modified:not(.selected-label){border-color:var(--diff-modified);color:var(--night-ink)}html .scene-labels .scene-label.zone-label.tier-label.diff-modified:not(.selected-label):before{background:var(--diff-modified)}html .scene-labels .scene-label.zone-label.tier-label.diff-removed:not(.selected-label){border:1px dashed var(--diff-removed);color:var(--diff-removed)}.diff-legend{background:var(--paper-2);max-width:100%;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:none;font:12px/1.4 var(--font-sans);padding:10px 12px}.diff-legend-head{flex-direction:column;gap:2px;display:flex}.diff-legend-head strong{font:500 12px/1.3 var(--font-mono);letter-spacing:0;text-transform:uppercase}.diff-legend-head small{font:400 12px/1.4 var(--font-sans);color:var(--ink-3)}.diff-legend-list{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.diff-legend-row{align-items:center;gap:6px;min-width:0;display:flex}.diff-swatch{box-sizing:border-box;background:var(--diff-unchanged);border-radius:1px;flex:none;width:8px;height:8px;display:inline-block}.diff-swatch[data-status=added]{background:var(--diff-added)}.diff-swatch[data-status=modified]{background:var(--diff-modified)}.diff-swatch[data-status=removed]{border:1px dashed var(--diff-removed);background:0 0}.diff-swatch[data-status=unchanged]{background:var(--diff-unchanged)}.diff-swatch-edge{border-top:2px solid var(--diff-unchanged);border-radius:0;flex:none;width:16px;height:0;display:inline-block}.diff-swatch-edge[data-status=added]{border-top:2px solid var(--diff-added-edge)}.diff-swatch-edge[data-status=modified]{border-top:2px solid var(--diff-modified)}.diff-swatch-edge[data-status=removed]{border-top:2px dashed var(--diff-removed)}.diff-swatch-edge[data-status=unchanged]{border-top:2px solid var(--diff-unchanged)}.diff-legend-count{color:var(--ink-3);font:400 11px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.diff-legend-note{color:var(--ink-3);margin:4px 0 0;font-size:11px}.diff-text-view{min-width:0;color:var(--ink);font:12px/1.45 var(--font-sans);gap:10px;display:grid}.diff-text-summary{color:var(--ink-2);margin:0}.diff-text-group{--diff-group:var(--diff-unchanged);min-width:0}.diff-text-group[data-status=added]{--diff-group:var(--diff-added)}.diff-text-group[data-status=modified]{--diff-group:var(--diff-modified)}.diff-text-group[data-status=removed]{--diff-group:var(--diff-removed)}.diff-text-group h4{font:500 11px/1.3 var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 4px;display:flex}.diff-text-group h4:before{content:"";background:var(--diff-group);border-radius:1px;flex:none;width:8px;height:8px}.diff-text-group[data-status=added] h4{color:var(--diff-added-ink)}.diff-text-group[data-status=modified] h4{color:var(--diff-modified-ink)}.diff-text-group[data-status=removed] h4{color:var(--diff-removed-ink)}.diff-text-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.diff-text-item{min-width:0}.diff-text-button{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}:is(.diff-text-button:hover,.diff-text-button:focus-visible){border-color:var(--line-2);background:var(--paper-3)}.diff-text-button:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.diff-text-name{font-size:12px;font-weight:600}.diff-text-kind{color:var(--ink-3)}.diff-text-fields{margin:4px 0 0;padding-left:12px;font-size:11px}.diff-text-field{overflow-wrap:anywhere}.diff-text-before{color:var(--diff-removed-ink);text-decoration:line-through}.diff-text-after{color:var(--diff-added-ink);text-decoration:none}.diff-text-ops{color:var(--ink-3)}.diff-text-empty{color:var(--ink-3);margin:0}.diff-text-more{color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:2px 0;text-decoration:underline}.diff-text-more:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}@media (max-width:700px){.diff-legend{font-size:11px}.diff-legend-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.diff-legend *,.diff-text-view *{transition:none!important;animation:none!important}}html .scene-labels .scene-label.zone-label.tile-label{letter-spacing:0;padding:1px 4px;font-size:9.5px;line-height:1.3}html .scene-labels .scene-label.zone-label.tile-label:not(.selected-label):not(.diff-added):not(.diff-modified):not(.diff-removed){color:var(--night-ink-2);background:0 0;border-color:#0000}@media (max-width:700px){html .scene-labels .scene-label.zone-label.tile-label{font-size:9px}}html .tier-city-key{z-index:3;pointer-events:none;font:400 10.5px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);flex-direction:column;gap:5px;margin:0;display:flex;position:absolute;bottom:50px;left:24px}html .tier-city-key span{white-space:nowrap;align-items:center;gap:8px;display:flex}html .tier-city-key i{box-sizing:border-box;flex:none;display:inline-block}html .tier-city-key .key-floor{border:1px solid var(--night-ink-3);border-radius:1px;width:14px;height:4px}html .tier-city-key .key-tile{border:1px solid var(--night-ink-3);background:var(--night-3);border-radius:1px;width:14px;height:8px}html .tier-city-key .key-height{border:1px solid var(--night-ink-3);border-top:2px solid var(--night-ink-2);background:var(--night-2);width:6px;height:12px;margin:0 4px}@media (min-width:1101px){html .learning-workspace:has(.question-dock.beside-explorer) .tier-city-key{top:380px;bottom:auto}}html .tier-city-key .tier-city-types{pointer-events:auto;color:var(--night-ink-3)}html .tier-city-key .tier-city-types summary{cursor:pointer;color:var(--night-ink-2);align-items:center;gap:6px;list-style:none;display:inline-flex}html .tier-city-key .tier-city-types summary::-webkit-details-marker{display:none}html .tier-city-key .tier-city-types summary:before{content:"+";text-align:center;width:14px;color:var(--night-ink-3);display:inline-block}html .tier-city-key .tier-city-types[open] summary:before{content:"−"}html .tier-city-key .tier-city-types summary:hover{color:var(--night-ink)}html .tier-city-key .tier-city-types summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}html .tier-city-key .tier-city-types ul{border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);width:max-content;color:var(--night-ink-2);gap:6px;margin:6px 0 3px;padding:8px 12px 8px 8px;list-style:none;display:grid}html .tier-city-key .tier-city-types li{white-space:nowrap;align-items:center;gap:7px;display:flex}html .tier-city-key .tier-city-types svg{fill:none;stroke:var(--night-ink-2);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;flex:none}@media (max-width:1100px){html .tier-city-key{flex-flow:wrap;gap:4px 14px;top:166px;bottom:auto;left:92px}html .tier-city-key .tier-city-types{flex-basis:100%;order:9}}@media (max-width:760px){html .tier-city-key{gap:3px 10px;font-size:9.5px;top:176px;left:68px;right:12px}html .tier-city-key i{display:none}}@media (max-width:440px){html .tier-city-key{display:none}}html .scene-labels .scene-label.zone-label.tile-label.radial-wedge-label{letter-spacing:.02em;text-transform:uppercase;padding:1px 5px;font-size:10px}html .scene-labels .scene-label.zone-label.tile-label.radial-wedge-label:not(.selected-label){color:var(--night-ink-2);background:0 0;border-color:#0000}@media (max-width:700px){html .scene-labels .scene-label.zone-label.tile-label.radial-wedge-label{font-size:9px}}html .tier-city-key.radial-city-key .key-ring{border:1px solid var(--night-ink-3);border-radius:50%;width:14px;height:14px}html .tier-city-key.radial-city-key .key-wedge{border-left:4px solid #0000;border-right:4px solid #0000;border-top:12px solid var(--night-ink-3);width:0;height:0;margin:0 3px}html .tier-city-key.radial-city-key .key-core{border:1px solid var(--night-ink-3);background:var(--night-3);border-radius:50%;width:8px;height:8px;margin:0 3px}html .radial-more{z-index:3;border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);color:var(--night-ink-2);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:4px 9px;position:absolute;top:132px;left:50%;transform:translate(-50%)}@media (max-width:760px){html .radial-more{font-size:10px;top:auto;bottom:168px}}html .learning-workspace .toolbar-group.view-switch>span{font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;padding:2px 4px 0 6px;display:inline-flex}html .learning-workspace .toolbar-group.view-switch>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:760px){html .learning-workspace .toolbar-group.view-switch>span{padding-left:4px;font-size:10.5px}}html .reset-countdown{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:.8;margin-top:4px;display:block}.learning-workspace .learning-toolbar:has(.build-on-panel){z-index:60}.build-on-control{flex:none;font-size:12px;position:relative}.build-on-control>button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:11px}.build-on-control>button[aria-expanded=true]{border-bottom-color:var(--accent)}.build-on-panel{z-index:50;overscroll-behavior:contain;background:var(--paper-2);width:min(540px,100vw - 32px);max-height:calc(100dvh - 150px);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:none;font:400 13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;padding:20px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.build-on-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}html .learning-workspace .build-on-panel h2{font:500 20px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:6px 0 8px}html .learning-workspace .build-on-panel h3{font:500 16px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:8px 0}html .learning-workspace :is(.build-on-heading small,.build-on-draft>small){font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html .learning-workspace .build-on-heading button{border:1px solid var(--line-2);border-radius:var(--radius-md);min-height:30px;color:var(--ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;flex:none;padding:0 10px}html .learning-workspace .build-on-heading button:hover{background:var(--paper-3);color:var(--ink)}html .learning-workspace .build-on-panel p{color:var(--ink-2);margin:8px 0 16px;font-size:13.5px;line-height:1.55}html .learning-workspace .build-on-panel label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 6px;display:block}html .learning-workspace .build-on-panel textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:92px;color:var(--ink);font:400 13.5px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;padding:10px 12px;display:block}html .learning-workspace .build-on-panel textarea:focus-visible{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:-2px}html .learning-workspace .build-on-panel>small{color:var(--ink-3);margin:8px 0;font-size:12px;line-height:1.45;display:block}.build-on-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}html .learning-workspace .build-on-actions button{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);min-height:36px;color:var(--paper-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;box-shadow:none;cursor:pointer;padding:0 14px}html .learning-workspace .build-on-actions button:hover:not(:disabled){border-color:var(--ink-2);background:var(--ink-2)}html .learning-workspace .build-on-actions button+button{border-color:var(--line-2);background:var(--paper-3);color:var(--ink)}html .learning-workspace .build-on-actions button+button:hover:not(:disabled){border-color:var(--ink-4);background:var(--paper)}.build-on-actions button:disabled{opacity:.5;cursor:not-allowed}.build-on-history{margin:15px 0;padding-left:22px}html .learning-workspace .build-on-history li{color:var(--ink);margin:10px 0;line-height:1.4}html .learning-workspace .build-on-history li::marker{font:400 11px var(--font-mono);color:var(--ink-3)}html .learning-workspace .build-on-history small{color:var(--ink-3);display:block}.build-on-draft{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:16px;padding:15px}.build-on-draft ul{padding-left:20px;line-height:1.5}.build-on-draft li{margin:5px 0}.build-on-draft details{margin:12px 0}html .learning-workspace .build-on-draft .build-on-review-note{color:var(--ink-3);font-size:12px}html .learning-workspace .build-on-panel .build-on-error{color:var(--danger)}html .learning-workspace .build-on-panel .build-on-limit{background:var(--paper-3);border-radius:var(--radius-md);padding:12px}@media (max-width:1280px){.build-on-panel{position:fixed;top:126px;left:16px}}@media (max-width:760px){.build-on-panel{width:auto;max-height:calc(100dvh - 136px);position:fixed;top:124px;left:12px;right:12px}}.learning-workspace .learning-toolbar:has(.advisor-panel){z-index:60}.advisor-control{flex:none;font-size:12px;position:relative}.advisor-control>button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:11px}.advisor-control>button[aria-expanded=true]{border-bottom-color:var(--accent)}.advisor-control>button .advisor-previewing{color:var(--accent);font-weight:600}.advisor-panel{z-index:50;overscroll-behavior:contain;background:var(--paper-2);width:min(460px,100vw - 32px);max-height:calc(100dvh - 148px);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:none;font:13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;overflow-wrap:anywhere;padding:18px;position:fixed;top:126px;right:16px;overflow:auto}.advisor-panel.is-collapsed{padding:12px 14px;overflow:hidden}.advisor-panel.is-embedded{z-index:auto;width:auto;max-height:none;padding:var(--lab-pad,16px);background:0 0;border:0;border-radius:0;position:static;inset:auto;overflow:visible}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) *{box-sizing:border-box}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) p{color:var(--ink-2);margin:8px 0;font-size:13px;line-height:1.55}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) h3,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) h4,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) h5{color:var(--ink);letter-spacing:-.01em;margin:14px 0 6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) h3{font-size:16px;font-weight:500}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) h4{font-size:13.5px;font-weight:500}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) h5{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) ul,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) ol{margin:6px 0;padding-left:20px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) li{margin:3px 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) small{font:400 11px/1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button[type]{font:400 12.5px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;border-radius:var(--radius-md);cursor:pointer;color:var(--ink-2);box-shadow:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button[type]:hover{background:var(--paper-3);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button[type]:disabled{opacity:.5;cursor:not-allowed}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button[type][aria-pressed=true]{box-shadow:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) details,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) details[open]{background:0 0;border:0;width:auto;margin:12px 0;padding:0;font-size:12px;position:static;inset:auto}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) summary{font:400 11px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;padding:6px 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) summary:hover{color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:84px;color:var(--ink);font:13px/1.45 var(--font-sans);padding:10px;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) textarea:focus-visible{border-color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) fieldset{border:0;min-width:0;margin:0;padding:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading>div:first-child{min-width:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading h2{letter-spacing:-.02em;color:var(--ink);margin:4px 0 8px;font-size:19px;font-weight:500}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded).is-collapsed .advisor-heading h2{margin:2px 0;font-size:14px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading h2:focus{outline:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading h2:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded).is-collapsed .advisor-status{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading-actions{flex:none;gap:4px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading-actions button[type]{border:1px solid var(--line-2);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-label,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-refine label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 6px;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-hint{margin:4px 0;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-row .advisor-label{margin:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-segmented{border:1px solid var(--line-2);border-radius:var(--radius-md);flex-wrap:wrap;max-width:100%;margin:12px 0 4px;display:inline-flex;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-row .advisor-segmented{margin:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-segmented button[type]{border:0;border-right:1px solid var(--line-2);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-segmented button[type]:last-child{border-right:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-segmented button[type][aria-pressed=true]{background:var(--ink);color:var(--paper-2);box-shadow:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-view{width:100%;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-view button[type]{flex:1;justify-content:center}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-goals{border:0;flex-wrap:wrap;gap:5px;min-width:0;margin:12px 0 0;padding:0;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-goals legend{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;padding:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-chip{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);max-width:100%;color:var(--ink-2);font:400 12px/1.35 var(--font-sans);text-align:left;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-chip[type]{font:400 12px/1.35 var(--font-sans);background:var(--paper)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-chip[type]:hover{border-color:var(--ink-4);color:var(--ink);background:var(--paper-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-chip[type][aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-chip.is-static{background:var(--paper-3);color:var(--ink-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-chip.is-removable{background:var(--paper-3);border-color:var(--ink-4);color:var(--ink);padding:2px 2px 2px 9px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-chip.is-removable button[type]{color:var(--ink-2);background:0 0;border:0;padding:3px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-chip.is-removable button[type]:hover{color:var(--danger);background:var(--danger-soft)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-focus{flex-wrap:wrap;align-items:center;gap:5px;margin:14px 0 0;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-focus-label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin-right:4px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-focus-label small{font:400 10.5px var(--font-mono);color:var(--ink-3);margin-left:4px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-focus .advisor-hint{flex-basis:100%;margin:2px 0 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-starters,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-followups{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-followups{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-followups>small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;flex-basis:100%}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-link[type]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;display:inline}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-link[type]:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-restore[type]{font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 0;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-notice{color:var(--ink-3);margin:12px 0 0;font-size:11px;line-height:1.45;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-limit{background:var(--warn-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);padding:8px 10px;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-status{min-height:0;color:var(--ink-3);margin:6px 0 0;font-size:12px;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-status:empty{display:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md);padding:8px 10px;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-offline{background:var(--paper-3);border-radius:var(--radius-md);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-empty{color:var(--ink-3);font-size:12px;font-style:italic}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-message{color:var(--ink);font-size:13.5px;line-height:1.55}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-actions button[type]{background:var(--ink);min-height:36px;color:var(--paper-2);border:1px solid var(--ink);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding:0 14px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-actions button[type]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-actions button[type]+button[type]{background:var(--paper-3);color:var(--ink);border-color:var(--line-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-actions button[type]+button[type]:hover:not(:disabled){background:var(--paper);color:var(--ink);border-color:var(--ink-4)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-final{border-top:1px solid var(--line);padding-top:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-results{margin-top:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-results:empty{display:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badges{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font:400 10px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:2px 6px;display:inline-block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge-source.is-model{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge-source.is-heuristic{border-style:dashed;border-color:var(--ink-4);color:var(--ink-2);background:0 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge-strategy.is-conservative{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge-strategy.is-balanced{border-color:var(--ink-4);color:var(--ink-2);background:var(--paper-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge-strategy.is-transformative{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-badge-goal{background:var(--paper-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tabs-row{border-bottom:1px solid var(--line-2);align-items:end;gap:8px;margin:12px 0 10px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tabs{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tabs button[type]{text-align:left;min-width:0;max-width:200px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex:0 auto;align-items:flex-start;gap:1px;margin-bottom:-1px;padding:7px 10px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tabs button[type][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);background:0 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tabs small{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-compare-toggle[type]{border:1px solid var(--line-2);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;flex:none;align-items:center;gap:5px;margin-bottom:4px;padding:5px 9px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-compare-toggle[type][aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-proposal-panel{margin-top:4px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-refine{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-refine textarea{min-height:64px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-refine .advisor-actions{margin-top:8px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics-section h4{margin-top:18px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-history{border-top:1px solid var(--line);padding-top:4px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-history ol{margin:8px 0;padding-left:22px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-history li{color:var(--ink-2);margin:8px 0;line-height:1.4}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-history li small{display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-diff-text{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:4px 10px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-diff-text[open]{padding-bottom:10px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-diff-text .diff-text-view button[type]{font:inherit;text-transform:none;letter-spacing:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-diff-text .diff-text-view button.diff-text-button[type]:hover{background:var(--paper-3);color:inherit}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-proposal{margin-top:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-proposal-head h3{margin:4px 0 6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-proposal-head p{color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-honesty{color:var(--ink-3);margin:8px 0;padding:0;font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-ops-section{margin-top:10px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-count{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-phase-group{margin:10px 0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-phase-group h5{margin:10px 0 2px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-phase-group>p{color:var(--ink-3);margin:0 0 6px;font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-ops{gap:4px;margin:0;padding:0;list-style:none;display:grid}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-ops li{margin:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-op[type]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:1px 8px;padding:7px 8px;transition:border-color .12s,background .12s;display:grid}:is(html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-op[type]:hover,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-op[type]:focus-visible){border-color:var(--ink-4);background:var(--paper-3);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-op.is-inactive[type]{opacity:.55;border-style:dashed}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-icon{border-radius:var(--radius-sm);background:var(--paper-3);width:22px;height:22px;color:var(--ink-2);grid-row:1/span 3;justify-content:center;align-items:center;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-label{font-size:12.5px;font-weight:500;line-height:1.35}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind{font:400 10px/1.35 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-rationale{color:var(--ink-2);font-size:11.5px;line-height:1.4}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-add_node .advisor-op-icon,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-split_node .advisor-op-icon,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-add_edge .advisor-op-icon{background:var(--ok-soft);color:var(--ok)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-remove_node .advisor-op-icon,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-remove_edge .advisor-op-icon,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-merge_nodes .advisor-op-icon{background:var(--danger-soft);color:var(--danger)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-update_node .advisor-op-icon,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-op-kind-update_edge .advisor-op-icon{background:var(--warn-soft);color:var(--warn)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff{border-top:1px solid var(--line);min-width:0;padding-top:6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff h4{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:2px 0 4px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff h4:before{content:"";background:var(--ink-4);border-radius:1px;flex:none;width:8px;height:8px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff ul{color:var(--ink-2);padding-left:16px;font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff.is-benefits h4:before{background:var(--ok)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff.is-costs h4:before{background:var(--warn)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoff.is-risks h4:before{background:var(--danger)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-assumptions ul,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-evidence ul{color:var(--ink-2);font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-evidence h4{font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0;font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics-caption{caption-side:top;text-align:left;color:var(--ink-3);padding-bottom:4px;font-size:11px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics th,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:5px 6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics thead th{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics th[scope=row],html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics thead th:first-child{text-align:left;color:var(--ink);font-weight:500}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics tr.is-improved .advisor-metric-change{color:var(--ok)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics tr.is-regressed .advisor-metric-change{color:var(--danger)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics tr.is-unchanged .advisor-metric-change,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics tr.is-neutral .advisor-metric-change{color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metrics tr.is-neutral th[scope=row]{color:var(--ink-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metric-change{white-space:nowrap}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metric-change svg{vertical-align:-2px;margin-right:2px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-metric-verdict{font:400 9.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare{margin-top:6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-card{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-card.is-selected{border-color:var(--ink);background:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-card h4{margin:0 0 4px;font-size:13px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-counts{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:8px 0;font-size:11.5px;display:grid}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-counts dt{color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-counts dd{text-align:right;color:var(--ink);margin:0;font-weight:600}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-verdicts{flex-wrap:wrap;gap:4px;margin:4px 0;font-size:11px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-verdicts span{border-radius:var(--radius-sm);border:1px solid;padding:1px 5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-verdicts .is-improved,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-highlights .is-improved{color:var(--ok)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-verdicts .is-regressed,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-highlights .is-regressed{color:var(--danger)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-verdicts .is-unchanged,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-highlights .is-unchanged{color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-highlights{margin:4px 0;padding-left:16px;font-size:11.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-tradeoffs{font-size:11.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-tradeoffs h5{margin:6px 0 2px;font-size:11.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-tradeoffs ul{margin:2px 0;padding-left:16px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-summary{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;display:-webkit-box;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;overflow-wrap:normal;-webkit-overflow-scrolling:touch;max-width:100%;margin:10px 0;font-size:11.5px;display:block;overflow-x:auto}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix-caption{caption-side:top;text-align:left;color:var(--ink-3);padding:0 0 4px;font-size:11px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix th,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top;padding:4px 8px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix th{color:var(--ink);background:var(--paper);font-weight:600}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix th:first-child,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix td:first-child{text-align:left;padding-left:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix thead th{border-bottom-color:var(--line-2);white-space:normal;min-width:72px;font-size:11px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix thead small{font-size:10.5px;font-weight:400;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix td small{color:inherit;opacity:.85;font-size:10.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix .is-improved{color:var(--ok)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix .is-regressed{color:var(--danger)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix .is-unchanged,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-matrix .is-neutral{color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-compare-select[type]{border:1px solid var(--ink);background:var(--ink);color:var(--paper-2);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-self:flex-start;margin-top:auto;padding:6px 10px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-compare-select[type]:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-compare-select[type][aria-pressed=true]{background:var(--paper-3);border-color:var(--ink);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-legend{margin:8px 0 12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin:12px 0;padding:10px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-head h4{margin:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-status{color:var(--ink-2);font-size:11.5px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-range{width:100%;accent-color:var(--accent);margin:10px 0 4px;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-nav{justify-content:flex-end;gap:4px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-nav button[type]{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper-2);padding:4px 6px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-steps{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-steps li{min-width:0;margin:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-timeline-step[type]{border:1px solid var(--line-2);background:var(--paper-2);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;max-width:160px;padding:5px 8px;font-weight:500;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-timeline-step[type] small{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box;overflow:hidden}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-timeline-step.is-done[type]{border-color:var(--ink-4);background:var(--paper-3);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-timeline-step.is-current[type]{border-color:var(--ink);background:var(--ink);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-timeline-step.is-current[type] small{color:var(--night-ink-2)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-detail{color:var(--ink-2);margin:8px 0 0;font-size:12px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-timeline-detail:empty{display:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-elaboration{margin-top:6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-sections{gap:3px;margin:10px 0;padding:0;list-style:none;display:grid}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-sections li{margin:0}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-section-step[type]{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:6px 9px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-section-step[type]:hover{background:var(--paper-3);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-section-step.is-current[type]{border-color:var(--line-2);background:var(--paper-3);color:var(--ink);font-weight:500}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-card{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);padding:12px 14px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-card h4{margin:0 0 6px;font-size:15px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-card p{color:var(--ink)}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-meta{margin-top:6px;display:block}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-nav button[type]{border:1px solid var(--line-2);background:var(--paper-2);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:3px;padding:5px 9px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-section-nav button.advisor-link[type]{font:400 12.5px/1.3 var(--font-sans);text-transform:none;background:0 0;border:0;margin-left:auto;padding:0}@media (max-width:700px){.advisor-panel{width:auto;max-height:58dvh;padding:14px;inset:auto 16px 16px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading h2{font-size:15px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-heading-actions button[type]{padding:5px 6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-tradeoffs,html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-compare-grid{grid-template-columns:1fr}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-view button[type]{padding:7px 6px}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) button.advisor-timeline-step[type]{max-width:none}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-hint{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}html :is(.learning-workspace .learning-toolbar .advisor-panel,.advisor-panel.is-embedded) .advisor-focus .advisor-hint{flex:100%}}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel{z-index:50;width:var(--studio-w,min(380px,calc(100vw - 32px)));background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-md);max-height:none;box-shadow:none;flex-direction:column;padding:0;display:flex;position:fixed;inset:136px auto 16px 16px;overflow:hidden}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel.is-collapsed{padding:0;bottom:auto}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel.is-embedded{z-index:auto;background:0 0;border:0;border-radius:0;width:auto;height:100%;min-height:0;max-height:none;position:static;inset:auto}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel.is-embedded[hidden]{display:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:start;gap:10px;padding:14px 16px 12px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).is-collapsed .studio-head{border-bottom:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-head-text{min-width:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-head small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);display:block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-head h2{font:500 17px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:4px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-status{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-log{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:14px 16px 6px;position:relative;overflow-y:auto}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-messages{margin:0;padding:0;list-style:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-msg{margin:0 0 18px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-msg.is-user{flex-direction:column;align-items:flex-end;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-bubble{border-radius:var(--radius-md);background:var(--paper-3);max-width:88%;color:var(--ink);white-space:pre-wrap;margin:0;padding:8px 11px;font-size:13px;line-height:1.5}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-msg-meta{text-align:right;max-width:88%;margin-top:4px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-carried{border:1px dashed var(--line-2);border-radius:var(--radius-md);margin:0 0 18px;padding:8px 10px;list-style:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-msg.is-assistant{border-top:1px solid var(--line);padding-top:14px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-msg.is-assistant:first-child{border-top:0;padding-top:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-text p{color:var(--ink);margin:0 0 8px;font-size:13.5px;line-height:1.55}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-text ul{color:var(--ink);margin:0 0 8px;padding-left:18px;font-size:13px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-text li{margin:3px 0;line-height:1.5}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-reply-badges{margin:0 0 8px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .advisor-badge.studio-badge-stale{color:var(--ink-3);border-style:dashed}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .advisor-badge.studio-badge-live{background:var(--paper-2);border-color:var(--ink);color:var(--ink);align-items:center;gap:5px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .advisor-badge.studio-badge-live:before{content:"";background:var(--accent);border-radius:1px;width:5px;height:5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-notice{border-radius:var(--radius-md);background:var(--paper-3);color:var(--ink-2);margin:0 0 8px;padding:6px 9px;font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-show[type]{margin:0 0 8px;font-size:12px;display:inline-block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-empty p{color:var(--ink);margin:0 0 10px;font-size:13.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-empty p.studio-empty-note{color:var(--ink-3);font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-starters{flex-direction:column;align-items:flex-start;gap:5px;margin:14px 0 8px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace{gap:3px;margin:0 0 10px;padding:0;list-style:none;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace li{grid-template-columns:16px auto minmax(0,1fr);align-items:center;column-gap:8px;margin:0;font-size:12px;line-height:1.4;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-mark{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-mark i{border:1px solid var(--ink-4);border-radius:1px;width:7px;height:7px;display:block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-mark.is-running{color:var(--accent)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-mark.is-done{background:var(--ok-soft);color:var(--ok)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-mark.is-failed{background:var(--danger-soft);color:var(--danger)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-mark.is-skipped{color:var(--ink-4)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-agent{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace li.is-pending .studio-trace-agent,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace li.is-skipped .studio-trace-agent{color:var(--ink-4)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace li.is-running .studio-trace-detail{color:var(--ink)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-meta{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;grid-column:3}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-record{margin:0 0 8px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-record summary{color:var(--ink-3);padding:0 0 6px;font-size:10.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-record[open] summary{color:var(--ink-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-plan{color:var(--ink-2);margin:2px 0 8px;font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-trace-plan>span{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-report{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);margin:12px 0;padding:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-report h4,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-section h4{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-report p:not([class]){margin:0 0 8px;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-meta{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;display:block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-fineprint{color:var(--ink-3);margin-top:8px;font-size:10.5px;display:block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-more{margin:8px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-more summary{padding:4px 0;font-size:10.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-review-head small{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-verdict{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:3px 8px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-verdict.is-beneficial{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-verdict.is-mixed{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-verdict.is-harmful{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) p.studio-headline{color:var(--ink);margin:8px 0;font-size:13px;font-weight:500;line-height:1.45}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points{margin:10px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points h5{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 3px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points h5:before{content:"";background:var(--ink-4);border-radius:1px;flex:none;width:7px;height:7px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points.is-pros h5:before{background:var(--ok)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points.is-cons h5:before{background:var(--danger)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points ul{margin:0;padding:0;list-style:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-points li{margin:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-point{width:calc(100% + 12px);color:var(--ink-2);text-align:left;justify-content:space-between;align-items:baseline;gap:8px;margin:0 -6px;padding:4px 6px;font-size:12.5px;line-height:1.45;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-point[type]{background:0 0;border:0;font-size:12.5px;line-height:1.45}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-point[type] svg{color:var(--ink-4);flex:none;transform:translateY(1px)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-point[type]:hover{background:var(--paper-3);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-point[type]:hover svg{color:var(--ink)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-recommendation{color:var(--ink);margin:10px 0 0;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-recommendation>span{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-checks{gap:1px;margin:0;padding:0;list-style:none;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check{margin:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check>button[type]{width:calc(100% + 12px);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;margin:0 -6px;padding:4px 6px;font-size:12.5px;line-height:1.4;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check>button[type]:hover{background:var(--paper-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-mark{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-mark.is-pass{background:var(--ok-soft);color:var(--ok)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-mark.is-warn{background:var(--warn-soft);color:var(--warn)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-mark.is-fail{background:var(--danger-soft);color:var(--danger)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check-detail{padding:0 0 6px 24px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check-detail[hidden]{display:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check-detail p{color:var(--ink-2);margin:0 0 2px;font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-check-detail button.advisor-link[type]{font-size:11.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-score{align-items:baseline;gap:6px;margin:0 0 6px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-score strong{font:500 26px/1 var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-score small{font:400 11px/1 var(--font-mono);color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-grade{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin-left:6px;padding:2px 6px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-grade.is-A,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-grade.is-B{color:var(--ok);background:var(--ok-soft)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-grade.is-C{color:var(--warn);background:var(--warn-soft)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-grade.is-D,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-grade.is-E{color:var(--danger);background:var(--danger-soft)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-confidence{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);background:0 0;padding:2px 6px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-confidence.is-low{color:var(--warn)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-stats>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;margin:0;padding:6px 8px;display:block}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-stats dt{font:400 9.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-stats dd{text-align:left;max-width:none;font:500 14px/1.2 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-findings,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-areas,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-sections{gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-findings li,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-areas li,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-sections li{margin:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-finding{width:calc(100% + 12px);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr);gap:1px;margin:0 -6px;padding:5px 6px;font-size:12.5px;line-height:1.4;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-finding[type]{color:var(--ink);background:0 0;border:0;font-size:12.5px;line-height:1.4}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-finding[type]:hover{background:var(--paper-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-finding small{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0 0;font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table th,html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:4px 5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table thead th{font:400 9.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table th[scope=row],html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table thead th:first-child{text-align:left;padding-left:0;font-weight:400}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table th[scope=row] button.advisor-link[type]{font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-table tr.is-flagged td:first-of-type{color:var(--warn)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12.5px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-values{color:var(--ink-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-values strong{color:var(--ink);font-weight:500}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-change{font:400 11px/1.3 var(--font-mono);color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-change.is-up{color:var(--ok)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-change.is-down{color:var(--danger)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-delta-notes{color:var(--ink-2);flex-basis:100%;margin:2px 0 0;padding-left:16px;font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area{text-align:left;justify-content:space-between;align-items:baseline;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:4px 6px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-area[type]{color:var(--ink);background:0 0;border:0;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-area[type]:hover{background:var(--paper-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area-name:before{content:"";background:var(--ink-4);border-radius:1px;flex:none;width:7px;height:7px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area.is-covered .studio-area-name:before{background:var(--ok)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area.is-partial .studio-area-name:before{background:var(--warn)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area.is-untested .studio-area-name:before{background:var(--danger)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-area small{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;flex:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-limits{color:var(--ink-3);margin:8px 0 0;padding-left:14px;font-size:10.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-limits li{margin:2px 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-section[type]{width:calc(100% + 12px);color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:6px;margin:0 -6px;padding:5px 6px;display:grid}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-section[type]:hover{background:var(--paper-3);color:var(--ink)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-section.is-current[type]{border-color:var(--line-2);background:var(--paper-3);color:var(--ink);box-shadow:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-section-index{font:400 10.5px/1.3 var(--font-mono);color:var(--ink-3)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-section.is-current .studio-section-index{color:var(--accent-text)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-section-title{font-weight:500}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) p.studio-section-text{color:var(--ink);margin:4px 0 8px 22px;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);margin:12px 0;padding:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card.is-previewing{border-color:var(--ink)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-head .advisor-badges{margin:0 0 6px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-head h3{margin:0 0 4px;font-size:15px;font-weight:500}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-head p.studio-card-summary{color:var(--ink-2);margin:0 0 10px;font-size:12.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-review{border-top:1px solid var(--line);padding:10px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-report .studio-review{border-top:0;padding:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-actions{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-actions button[type]{border:1px solid var(--line-2);background:var(--paper-2);min-height:30px;color:var(--ink);font:400 10.5px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-actions button[type]:hover:not(:disabled){background:var(--paper-3);border-color:var(--ink-4)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-actions button[type][aria-pressed=true],html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-actions button.studio-apply[type]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-actions button.studio-apply[type]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-stale{color:var(--ink-3);margin:6px 0 0;font-size:11.5px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card.is-stale .studio-card-head h3{color:var(--ink-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-preview-controls{margin:10px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-preview-controls .advisor-segmented{margin:0 0 8px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-legend{background:var(--paper-2);padding:8px 10px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-legend .diff-legend-row{flex-wrap:wrap;gap:0 6px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-legend .diff-legend-row>span:not(.diff-legend-count){overflow-wrap:normal;word-break:normal;flex:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-legend .diff-legend-count{text-align:right;overflow-wrap:normal;word-break:normal;flex:auto;min-width:0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-card-section{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-all-changes{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-all-changes .advisor-proposal{margin-top:4px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-all-changes .advisor-proposal-head{display:none}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-all-changes .advisor-tradeoffs{grid-template-columns:1fr;gap:4px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-followups{flex-wrap:wrap;gap:5px;margin:12px 0 0;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-followups>small{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;flex-basis:100%}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-previewbar{border-top:1px solid var(--line);background:var(--paper-3);color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:7px 16px;font-size:12px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-dot{background:var(--accent);border-radius:1px;flex:none;width:6px;height:6px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-previewbar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-previewbar-text strong{color:var(--ink);font-weight:500}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-previewbar button[type]{border:1px solid var(--line-2);background:var(--paper-2);font:400 10.5px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;flex:none;padding:3px 8px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-composer{border-top:1px solid var(--line-2);background:var(--paper-2);flex:none;padding:10px 16px 12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-context{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-context .advisor-chip-text{max-width:250px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-input-row{align-items:flex-end;gap:6px;display:flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-input-row textarea{resize:none;min-height:44px;max-height:160px;caret-color:var(--accent);flex:1;padding:9px 10px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-send[type]{border:1px solid var(--ink);background:var(--ink);width:38px;height:38px;color:var(--paper-2);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-send[type]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--paper-2)}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) button.studio-cancel[type]{border:1px solid var(--line-2);background:var(--paper-3);height:38px;color:var(--ink);font:400 10.5px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-composer-error{color:var(--danger);margin:6px 0 0;font-size:12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .advisor-limit{margin:6px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-privacy{color:var(--ink-3);margin-top:6px;font-size:10.5px;line-height:1.4;display:block}html .learning-workspace.studio-open{--studio-w:min(380px,calc(100vw - 32px))}@media (min-width:761px){html .learning-workspace.studio-open .scene-toolbar{left:calc(var(--studio-w) + 32px)}html .learning-workspace.studio-open :is(.tool-panel,.subject-tools){left:calc(var(--studio-w) + 104px)}html .learning-workspace.studio-open .tier-city-key{left:calc(var(--studio-w) + 36px)}html .learning-workspace.studio-open .view-caption{top:104px;bottom:auto;left:calc(var(--studio-w) + 104px)}html .learning-workspace.studio-open .question-dock .dock-hint{display:none}html .learning-workspace.studio-open .scene-diff-legend{display:none!important}html .learning-workspace.studio-open .question-dock{left:calc(var(--studio-w) + 16px + (100% - var(--studio-w) - 16px) / 2);width:min(640px,calc(100% - var(--studio-w) - 180px))}html .learning-workspace.studio-open .question-dock.beside-explorer{left:calc(var(--studio-w) + 16px + (100% - var(--studio-w) - var(--cx-width,420px) - 48px) / 2);width:min(560px,calc(100% - var(--studio-w) - var(--cx-width,420px) - 80px))}html .learning-workspace.studio-open .journey-workspace-panel{left:calc(var(--studio-w) + 16px + (100% - var(--studio-w) - 16px) / 2);width:min(920px,calc(100% - var(--studio-w) - 48px))}}@media (min-width:761px) and (max-width:1100px){html .learning-workspace.studio-open .tier-city-key{left:calc(var(--studio-w) + 104px)}html .learning-workspace.studio-open .question-dock.beside-explorer{left:calc(var(--studio-w) + 16px + (100% - var(--studio-w) - 428px) / 2);width:min(480px,calc(100% - var(--studio-w) - 460px))}}@media (max-width:760px){html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel{border-width:1px 0 0;border-radius:0;width:auto;inset:114px 0 0}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel.is-collapsed{border-bottom-width:1px;bottom:auto}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-head{padding:12px 14px 10px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-log{padding:12px 14px 6px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-composer{padding:10px 14px 12px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .studio-input-row textarea{font-size:16px}html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded) .advisor-heading-actions button[type]{padding:5px 6px}}@media (max-width:700px){html :is(.learning-workspace .learning-toolbar .studio-panel,.studio-panel.is-embedded).advisor-panel{top:108px}}html .cx{top:var(--cx-top,136px);right:var(--cx-right,16px);bottom:var(--cx-bottom,16px);z-index:var(--cx-z,9);width:min(var(--cx-width,420px),calc(100% - 32px));background:var(--paper-2);min-height:0;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:none;font:13px/1.5 var(--font-sans);text-align:left;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) both cx-in;display:flex;position:absolute;overflow:hidden}@keyframes cx-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}html .cx *{box-sizing:border-box}html .cx :is(h2,h3,p,ul,ol,li,dl,dd,dt,figure){margin:0}html .cx :is(p,li,dt,dd,label,details,small){color:inherit;font-size:inherit}html .cx :is(ul,ol){padding:0;list-style:none}html .cx dl>div{gap:0;margin:0;display:block}html .cx dd{text-align:left;overflow-wrap:anywhere;max-width:none}html .cx a{color:inherit;text-decoration:none}html .cx button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}html .cx button:hover{background:0 0}html .cx button:disabled{cursor:not-allowed}html .cx :is(button,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html .cx .cx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html .cx .cx-mono{font-family:var(--font-mono)}html .cx .cx-head{border-bottom:1px solid var(--line-2);background:var(--paper-2);flex:none;padding:14px 16px 12px;position:relative}html .cx .cx-eyebrow:before{content:"";background:var(--cx-hue,var(--ink-4));vertical-align:0;border-radius:1px;width:8px;height:8px;margin-right:7px;display:inline-block}html .cx .cx-handle{display:none}html .cx .cx-head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}html .cx .cx-eyebrow{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html .cx .cx-icon-btn{width:28px;height:28px;color:var(--ink-3);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}html .cx .cx-icon-btn:hover{color:var(--ink);background:var(--paper-3);border-color:var(--line)}html .cx .cx-close{margin:-4px -6px -4px 0}html .cx .cx-title{font:500 18px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}html .cx .cx-crumbs{margin-top:8px}html .cx .cx-crumb-list{flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}html .cx .cx-crumb{min-width:0;font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;align-items:center;display:inline-flex}html .cx .cx-crumb-sep{color:var(--ink-4);margin:0 3px}html .cx .cx-crumb-btn{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;max-width:190px;padding:2px 0;display:inline-block;overflow:hidden}html .cx .cx-crumb-btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}html .cx .cx-crumb-here{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}html .cx .cx-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;padding:14px 16px 22px;overflow:auto}html .cx .cx-lead{color:var(--ink-2);font-size:13.5px;line-height:1.55}html .cx .cx-p{color:var(--ink-2);font-size:12.5px;line-height:1.55}html .cx .cx-note{color:var(--ink-3);margin:6px 0 0;font-size:11.5px;line-height:1.45}html .cx .cx-empty{color:var(--ink-3);margin:8px 0 0;font-size:12px;font-style:italic;line-height:1.45}html .cx .cx-dir{font:400 10px/1.3 var(--font-mono);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html .cx .cx-count{font:400 10.5px/1 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}html .cx .cx-line-ref{font:400 10px/1.3 var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}html .cx .cx-unread{border:1px dashed var(--line-2);font:400 10px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;padding:0 4px;display:inline-block}html .cx .cx-stats{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;display:grid}html .cx .cx-stat{border-left:1px solid var(--line);flex-direction:column-reverse;gap:2px;padding:10px 0 9px 10px;display:flex}html .cx .cx-stat:first-child{border-left:0;padding-left:0}html .cx .cx-stat-value{font:500 20px/1.1 var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}html .cx .cx-stat-label{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html .cx .cx-section{margin-top:22px}html .cx .cx-section-head{align-items:center;gap:8px;display:flex}html .cx .cx-section-head:after{content:"";background:var(--line);flex:1;height:1px}html .cx .cx-h3{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}html .cx .cx-more-btn{font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-2);margin-top:8px;padding:6px 0}html .cx .cx-more-btn:hover{border-bottom-color:var(--ink)}html .cx .cx-more-btn+.cx-more-btn{margin-left:14px}html .cx .cx-flow{margin-top:8px}html .cx .cx-flow-diagram{position:relative}html .cx .cx-flow-arcs{position:absolute;top:0;left:0;overflow:visible}html .cx .cx-flow-spine{stroke:var(--cx-hue,var(--ink-4));stroke-width:2px}html .cx .cx-arc path{fill:none;stroke-linecap:round;transition:opacity .2s,stroke-width .2s}html .cx .cx-arc polygon{transition:opacity .2s}html .cx .cx-arc.is-out path{stroke:var(--ink-2)}html .cx .cx-arc.is-out polygon{fill:var(--ink-2)}html .cx .cx-arc.is-in path{stroke:var(--ink-4);stroke-dasharray:3 3}html .cx .cx-arc.is-in polygon{fill:var(--ink-4)}html .cx .cx-arc{opacity:.6}html .cx .cx-arc.is-dim{opacity:.28}html .cx .cx-arc.is-hot,html .cx .cx-arc.is-active{opacity:1}html .cx .cx-flow-rows{position:relative}html .cx .cx-flow-row{border-bottom:1px solid var(--line-3);align-items:center;gap:8px;padding:0 6px 0 8px;display:flex}html .cx .cx-flow-row:last-child{border-bottom:0}html .cx .cx-flow-row.is-current{background:var(--paper-3)}html .cx .cx-swatch{flex:none;width:11px;height:11px}html .cx .cx-flow-order{font:400 10px/1 var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none}html .cx .cx-flow-name{min-width:0;color:var(--ink-2);white-space:nowrap;flex:auto;align-items:baseline;gap:6px;padding:6px 0;font-size:12.5px;line-height:1.25;display:flex;overflow:hidden}html .cx button.cx-flow-name:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:3px}html .cx .cx-flow-row.is-current .cx-flow-name{color:var(--ink);font-weight:500}html .cx .cx-flow-row.is-inert .cx-flow-name{color:var(--ink-4)}html .cx .cx-flow-files{font:400 9.5px/1 var(--font-mono);color:var(--ink-4);white-space:nowrap}html .cx .cx-flow-chips{flex:none;align-items:center;gap:4px;display:flex}html .cx .cx-flow-here{font:400 10px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html .cx .cx-flow-chip{border:1px solid var(--line-2);background:var(--paper-2);min-width:44px;font:500 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;gap:4px;padding:4px 7px}html .cx .cx-flow-chip.is-out{color:var(--ink)}html .cx .cx-flow-chip.is-in{color:var(--ink-3)}html .cx .cx-flow-chip:hover{background:var(--paper-2);border-color:currentColor}html .cx .cx-flow-chip.is-out[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}html .cx .cx-flow-chip.is-in[aria-pressed=true]{background:var(--ink-3);border-color:var(--ink-3);color:var(--paper-2)}html .cx .cx-flow-legend{font:400 10px/1.4 var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;display:flex}html .cx .cx-legend.is-out{color:var(--ink)}html .cx .cx-legend.is-in{color:var(--ink-3)}html .cx .cx-flow-detail{border-top:1px solid var(--line);margin-top:14px;padding:10px 0 2px}html .cx .cx-flow-detail-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;font-weight:500;display:flex}html .cx .cx-flow-detail-head svg{color:var(--ink-4)}html .cx .cx-flow-detail-head .cx-count{margin-left:auto}html .cx .cx-flow-summary{color:var(--ink-2);margin:4px 0 2px;font-size:12px;line-height:1.5}html .cx .cx-links{margin-top:6px}html .cx .cx-link{border-top:1px solid var(--line-3);padding:7px 6px;transition:background .15s}html .cx .cx-link:first-child{border-top:0}html .cx .cx-link:hover,html .cx .cx-link:focus-within{background:var(--paper)}html .cx .cx-link-files{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}html .cx .cx-file-chip{max-width:100%;font:500 11.5px/1.4 var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;overflow:hidden}html .cx .cx-file-chip:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}html .cx .cx-link-arrow{color:var(--ink-4)}html .cx .cx-link-meta{flex-wrap:wrap;align-items:center;gap:3px 6px;width:100%;min-width:0;margin-top:3px;display:flex}html .cx .cx-link-meta .cx-line-ref{margin-left:auto}html .cx .cx-kind{border:1px solid var(--line-2);font:400 10px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);padding:1px 5px}html .cx .cx-kind.is-request{border-color:var(--ink-4);color:var(--ink);background:var(--paper-3)}html .cx .cx-names{min-width:0;max-width:220px;font:400 11px/1.4 var(--font-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .cx .cx-names.is-route{color:var(--ink)}html .cx .cx-layer-tag{background:var(--paper-3);font:400 10px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}html .cx .cx-link.is-single{align-items:flex-start;gap:6px;padding:0;display:flex}html .cx .cx-link-open{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;padding:7px 6px}html .cx .cx-link-open:hover .cx-link-name{text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:3px}html .cx .cx-link-name{min-width:0;max-width:100%;color:var(--ink);white-space:nowrap;align-items:baseline;gap:6px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}html .cx .cx-line-jump{border:1px solid var(--line);font:400 10.5px/1.2 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;gap:3px;margin:6px 6px 0 0;padding:3px 6px}html .cx .cx-line-jump:hover{border-color:var(--ink-4);color:var(--ink);background:var(--paper-3)}html .cx .cx-areas{margin-top:6px}html .cx .cx-area+.cx-area{border-top:1px solid var(--line-3)}html .cx .cx-area-head{align-items:center;gap:2px;display:flex}html .cx .cx-area-toggle{min-width:0;color:var(--ink-3);flex:auto;gap:6px;padding:8px 4px 8px 0}html .cx .cx-area-toggle:hover{color:var(--ink)}html .cx .cx-area-name{max-width:60%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;font-weight:500;overflow:hidden}html .cx .cx-area-toggle .cx-dir{flex:auto}html .cx .cx-area-toggle .cx-count{margin-left:auto;padding-left:6px}html .cx .cx-files{padding-bottom:6px}html .cx .cx-file{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 6px 5px 19px;display:grid}html .cx .cx-area-head+.cx-files .cx-file{padding-left:19px}html .cx .cx-file:hover{background:var(--paper-3)}html .cx .cx-file-id{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}html .cx .cx-file-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;overflow:hidden}html .cx .cx-file.is-unread .cx-file-name{color:var(--ink-3)}html .cx .cx-file-facts{font:400 10px/1 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:flex}html .cx .cx-lang{min-width:22px;color:var(--ink-3);letter-spacing:.02em}html .cx .cx-lines{text-align:right;min-width:42px;color:var(--ink-4)}html .cx .cx-file-facts .cx-unread{text-align:center;min-width:42px;color:var(--ink-4);padding:0 3px;font-size:9px}html .cx .cx-io{min-width:52px;color:var(--ink-2);justify-content:flex-end;gap:5px;display:inline-flex}html .cx .cx-io.is-none{color:var(--ink-4)}html .cx .cx-area:has(>.cx-files:only-child) .cx-file{padding-left:6px}html .cx .cx-summary{flex-direction:column;align-items:flex-start;gap:6px;display:flex}html .cx .cx-inferred{background:var(--paper-3);font:400 10px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);cursor:help;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}html .cx .cx-path{font:400 11.5px/1.45 var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin-top:12px}html .cx .cx-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:4px;font-size:12px;display:flex}html .cx .cx-meta>li{align-items:center;display:inline-flex}html .cx .cx-meta>li+li:before{content:"";background:var(--ink-4);border-radius:50%;width:3px;height:3px;margin:0 8px}html .cx .cx-fact-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-align:left;align-items:center;gap:4px;display:inline-flex}html .cx .cx-fact-link:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}html .cx .cx-decls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:6px;display:grid}html .cx .cx-decl{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:4px 6px 4px 0;display:grid}html .cx .cx-decl:hover,html .cx .cx-decl.is-active{background:var(--paper-3)}html .cx .cx-decl-kind{border:1px solid var(--line-2);border-radius:var(--radius-sm);height:18px;font:400 10.5px/1 var(--font-mono);color:var(--ink-2);justify-content:center;align-items:center;margin-left:2px;display:inline-flex}html .cx .cx-decl-kind:is([data-kind=function],[data-kind=component]){color:var(--ink)}html .cx .cx-decl-kind[data-kind=route]{color:var(--warn)}html .cx .cx-decl-name{font:400 12px/1.4 var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .cx .cx-decl.is-exported .cx-decl-name{color:var(--ink);font-weight:500}html .cx .cx-code-wrap{margin-top:8px}html .cx .cx-code{overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);max-height:min(60dvh,720px);font:400 11.5px/1.65 var(--font-mono);tab-size:2;scrollbar-width:thin;overflow:auto}html .cx .cx-code-body{width:max-content;min-width:100%;padding:6px 0}html .cx .cx-line{min-width:100%;display:flex}html .cx .cx-gutter{z-index:1;width:calc(var(--cx-gutter,4ch) + 16px);text-align:right;color:var(--ink-4);background:var(--paper);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:none;padding:0 8px 0 6px;position:sticky;left:0}html .cx .cx-src{white-space:pre;color:var(--ink);font:inherit;background:0 0;flex:1 0 auto;padding:0 14px 0 10px}html .cx .cx-line[data-mark] .cx-gutter{color:var(--ink-2);cursor:help}html .cx .cx-line[data-mark=link] .cx-gutter{background:var(--paper-3);color:var(--ink)}html .cx .cx-line[data-mark=decl] .cx-gutter{color:var(--ink);font-weight:500}html .cx .cx-line.is-focus{background:var(--accent-soft)}html .cx .cx-line.is-focus .cx-gutter{background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent-text);font-weight:500}html .cx .cx-t-kw{color:var(--ink);font-weight:600}html .cx .cx-t-str{color:var(--ok)}html .cx .cx-t-com{color:var(--ink-4);font-style:italic}html .cx .cx-t-num{color:var(--warn)}html .cx .cx-t-lit{color:#4d6474}html .cx .cx-code-more{align-items:center;display:flex}html .cx .cx-code-skeleton{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);margin-top:8px;padding:10px 12px}html .cx .cx-code-skeleton span{background:var(--paper-3);height:9px;margin:7px 0;animation:1.2s ease-in-out infinite alternate cx-shimmer;display:block}@keyframes cx-shimmer{0%{opacity:1}to{opacity:.45}}html .cx .cx-code-empty{border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-3);grid-template-columns:auto 1fr;gap:4px 10px;margin-top:8px;padding:12px;display:grid}html .cx .cx-code-empty>svg{margin-top:2px}html .cx .cx-code-empty-actions{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:6px;display:flex}html .cx .cx-inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}html .cx .cx-btn{border:1px solid var(--line-2);border-radius:var(--radius-md);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}html .cx .cx-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}html .cx .cx-btn.is-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}html .cx .cx-btn.is-secondary{background:var(--paper-2)}html .cx .cx-btn.is-secondary:hover{background:var(--paper-3);border-color:var(--ink-4);color:var(--ink)}html .cx .cx-btn.is-quiet{background:var(--paper-2);color:var(--ink-2);padding:7px 10px;font-size:10.5px}html .cx .cx-btn.is-quiet:hover{border-color:var(--ink-4);color:var(--ink);background:var(--paper-3)}html .cx .cx-actions{border-top:1px solid var(--line-2);background:var(--paper-2);flex:none;padding:12px 16px 14px}html .cx .cx-action-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}html .cx .cx-action-row .cx-btn{text-overflow:ellipsis;min-width:0;overflow:hidden}html .cx .cx-ask{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);align-items:center;gap:4px;margin-top:8px;padding:3px 3px 3px 0;transition:border-color .15s;display:flex}html .cx .cx-ask:focus-within{border-color:var(--ink)}html .cx .cx-ask[aria-busy=true]{opacity:.7}html .cx .cx-ask-input{width:auto;min-width:0;color:var(--ink);font:13px/1.3 var(--font-sans);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0;padding:8px 10px}html .cx .cx-ask-input:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}html .cx .cx-ask-input::placeholder{color:var(--ink-4)}html .cx .cx-ask-count{font:400 10.5px/1 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}html .cx .cx-ask-send{border-radius:var(--radius-sm);background:var(--ink);width:32px;height:32px;color:var(--paper-2);flex:none;justify-content:center}html .cx .cx-ask-send:hover{background:var(--ink-2)}html .cx .cx-ask-send:disabled{background:var(--paper-3);color:var(--ink-4);opacity:1}html .cx .cx-more{background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px}html .cx .cx-more-summary{cursor:pointer;font:400 10.5px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;padding:4px 0;list-style:none;display:inline-flex}html .cx .cx-more-summary::-webkit-details-marker{display:none}html .cx .cx-more-summary:before{content:"+";width:10px;color:var(--ink-4)}html .cx .cx-more[open] .cx-more-summary:before{content:"−"}html .cx .cx-more-summary:hover{color:var(--ink)}html .cx .cx-more-body{flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}html .cx .cx-more-body>*{margin:0}html .cx .cx-more-body :is(div,section){flex-wrap:wrap;gap:5px;margin:0;display:flex}html .cx .cx-more-body button{border:1px solid var(--line-2);border-radius:var(--radius-md);color:var(--ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;padding:7px 9px}html .cx .cx-more-body button:hover{border-color:var(--ink-4);background:var(--paper-3);color:var(--ink)}html .cx.is-stale{bottom:auto}html .cx.is-stale .cx-eyebrow:before{background:var(--ink-4)}@media (max-width:1100px){html .cx .cx-decls{grid-template-columns:minmax(0,1fr)}html .cx{width:min(var(--cx-width,380px),calc(100% - 32px))}}@media (max-width:720px){html .cx{border-radius:var(--radius-md) var(--radius-md) 0 0;width:auto;max-height:70dvh;box-shadow:none;border-width:1px 0 0;animation-name:cx-sheet-in;inset:auto 0 0}html .cx.is-stale{bottom:0}html .cx .cx-head{padding:4px 14px 10px}html .cx .cx-handle{cursor:grab;justify-content:center;width:100%;height:22px;margin:0 0 2px;display:flex}html .cx .cx-handle span{background:var(--line-2);border-radius:2px;width:36px;height:4px}html .cx .cx-handle:hover span{background:var(--ink-4)}html .cx .cx-title{-webkit-line-clamp:1;font-size:16px}html .cx .cx-body{padding:12px 14px 18px}html .cx .cx-actions{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px))}html .cx .cx-action-row .cx-btn{letter-spacing:.02em;padding:10px}html .cx .cx-code{max-height:50dvh}html .cx.is-minimized .cx-body,html .cx.is-minimized .cx-actions,html .cx.is-minimized .cx-crumbs{display:none}}@keyframes cx-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html .cx,html .cx .cx-code-skeleton span{animation:none}html .cx .cx-arc path,html .cx .cx-arc polygon{transition:none}}@media (min-width:721px){html .question-dock.beside-explorer{left:calc((100% - var(--cx-width,min(420px, 100% - 32px)) - 16px) / 2);width:min(640px, calc(100% - var(--cx-width,420px) - 190px))}}@media (min-width:721px) and (max-width:1100px){html .question-dock.beside-explorer{width:min(560px,100% - 516px);left:calc(50% - 198px)}}@media (min-width:721px) and (max-width:1500px){html .question-dock.beside-explorer .dock-hint{display:none}}html .cx .cx-tour{border-bottom:1px solid var(--line-2);background:color-mix(in srgb,var(--accent) 6%,var(--paper-2));flex:none;padding:8px 16px 10px}html .cx .cx-tour-row{justify-content:space-between;align-items:center;gap:8px;display:flex}html .cx .cx-tour-label{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}html .cx .cx-tour-steps{gap:2px;display:flex}html .cx .cx-tour-steps .cx-icon-btn:disabled{opacity:.35;cursor:default;background:0 0;border-color:#0000}html .cx .cx-tour-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;font-weight:500;line-height:1.4;overflow:hidden}html .cx .cx-tour-files{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}html .cx .cx-tour-files li{margin:0}html .cx .cx-tour-chip{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);max-width:100%;font:400 11px/1.2 var(--font-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;display:inline-flex;overflow:hidden}html .cx .cx-tour-chip:hover{color:var(--ink);border-color:var(--accent)}html .cx .cx-tour-chip.is-open{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}html .cx .cx-tour-chip em{color:var(--ink-4);font-style:normal}@media (max-width:720px){html .cx .cx-tour{padding:6px 14px 8px}html .cx.is-minimized .cx-tour-files{display:none}}html .cx.is-embedded{z-index:auto;background:0 0;border:0;border-radius:0;flex:auto;width:auto;min-height:0;max-height:none;animation:none;position:static;inset:auto}html .cx.is-embedded.is-stale{flex:none}html .cx.is-embedded .cx-handle{display:none}html .cx .cx-more-body a{border:1px solid var(--line-2);border-radius:var(--radius-md);color:var(--ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:7px 9px;display:inline-flex}html .cx .cx-more-body a:hover{border-color:var(--ink-4);background:var(--paper-3);color:var(--ink)}html .cx .cx-more-body button:disabled{color:var(--ink-4);cursor:not-allowed;border-style:dashed}html .learning-workspace .learn-menu>summary svg{flex:none;transition:transform .15s}html .learning-workspace .learn-menu[open]>summary svg{transform:rotate(180deg)}html .learning-workspace .learning-toolbar .learn-popover{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 150px);padding:6px;overflow:auto}@media (min-width:761px){html .learning-workspace .learning-toolbar .learn-popover{top:var(--learn-top,126px);right:auto;left:clamp(16px,var(--learn-left,16px),calc(100vw - 16px - min(340px,100vw - 32px)));width:min(340px,100vw - 32px);max-height:calc(100dvh - var(--learn-top,126px) - 16px);position:fixed}html .learning-workspace .learning-toolbar .learn-popover:has(.confusion-panel,.build-on-panel){left:clamp(16px,var(--learn-left,16px),calc(100vw - 16px - min(600px,100vw - 32px)));width:min(600px,100vw - 32px)}}html .learning-workspace .toolbar-group .learn-popover :is(.confusion-control,.build-on-control){width:100%;display:block}html .learning-workspace .toolbar-group .learn-popover :is(.confusion-control,.build-on-control)>button[aria-expanded],html .learning-workspace .toolbar-group .learn-popover .learn-settings>summary{border-radius:var(--radius-sm);width:100%;height:auto;min-height:36px;color:var(--ink-2);font:400 11.5px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0 10px;list-style:none;display:flex}html .learning-workspace .toolbar-group .learn-popover .learn-settings>summary::-webkit-details-marker{display:none}html .learning-workspace .toolbar-group .learn-popover :is(.confusion-control,.build-on-control)>button[aria-expanded]:hover,html .learning-workspace .toolbar-group .learn-popover .learn-settings>summary:hover,html .learning-workspace .toolbar-group .learn-popover :is(.confusion-control,.build-on-control)>button[aria-expanded=true],html .learning-workspace .toolbar-group .learn-popover .learn-settings[open]>summary{background:var(--paper-3);color:var(--ink);border-bottom:0}html .learning-workspace .learn-popover :is(.confusion-panel,.build-on-panel){z-index:auto;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;width:auto;max-height:none;margin:4px 0 8px;padding:14px 10px 6px;position:static;inset:auto;overflow:visible}html .learning-workspace .learning-toolbar .learn-popover details.learn-settings,html .learning-workspace .learning-toolbar .learn-popover details.learn-settings[open]{background:0 0;border:0;border-radius:0;width:auto;margin:0;padding:0;font-size:12px;position:static;inset:auto}html .learning-workspace .learn-popover .learn-settings>:not(summary){margin-left:10px;margin-right:10px}html .learning-workspace .learn-popover .learn-settings[open]{padding-bottom:10px}html .learning-workspace .learn-popover .learn-settings .learner-preferences{margin-top:12px}html main.learning-workspace[tabindex="-1"]:focus{outline:none}html .learning-workspace .mk-panel .inspector{z-index:auto;background:0 0;border:0;border-radius:0;width:auto;max-height:none;margin:0;padding:16px;position:static;inset:auto;overflow:visible}html .learning-workspace .map-shell-chat{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html .learning-workspace .map-shell-chat[hidden]{display:none}html .learning-workspace .map-shell-chat>.studio-panel{flex:auto;min-height:0}html .learning-workspace .map-next-step{z-index:5;max-width:min(560px,100% - 108px);font:400 12.5px/1.4 var(--font-sans);letter-spacing:0;color:var(--night-ink-2);pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex;position:absolute;top:130px;left:92px}html .learning-workspace .map-next-step .view-dot{flex:none}html .learning-workspace .map-next-step-text{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){html .learning-workspace .map-next-step{flex-wrap:nowrap}html .learning-workspace .map-next-step-text{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;overflow:hidden}}html .learning-workspace .map-next-step button{border:1px solid var(--night-line-2);border-radius:var(--radius-md);min-height:26px;color:var(--night-ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;box-shadow:none;pointer-events:auto;cursor:pointer;background:0 0;flex:none;margin:0;padding:0 10px}html .learning-workspace .map-next-step button:hover{background:var(--night-2);color:var(--night-ink)}html .learning-workspace .map-next-step button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html .learning-workspace.map-panel-open .map-next-step{max-width:min(560px,calc(100% - 92px - min(var(--mk-panel-w,460px), var(--mk-panel-cap,62vw)) - 48px))}@media (max-width:1100px){html .learning-workspace.map-panel-open .map-next-step{max-width:calc(100% - 92px - min(var(--mk-panel-w,400px), var(--mk-panel-cap,62vw)) - 40px)}}@media (max-width:760px){html .learning-workspace .map-next-step,html .learning-workspace.map-panel-open .map-next-step{max-width:none;font-size:12px;top:124px;left:68px;right:12px}}@media (min-width:1101px){html .learning-workspace.map-panel-open .question-dock.beside-explorer{left:calc((100% - min(var(--mk-panel-w,460px), var(--mk-panel-cap,62vw)) - 16px) / 2);width:min(640px,calc(100% - min(var(--mk-panel-w,460px), var(--mk-panel-cap,62vw)) - 176px))}}@media (min-width:721px) and (max-width:1100px){html .learning-workspace.map-panel-open .question-dock.beside-explorer{left:calc((100% - min(var(--mk-panel-w,400px), var(--mk-panel-cap,62vw)) - 16px) / 2);width:min(560px,calc(100% - min(var(--mk-panel-w,400px), var(--mk-panel-cap,62vw)) - 136px))}}@media (prefers-reduced-motion:reduce){html .learning-workspace .learn-menu>summary svg{transition:none}}html .mk-menu{z-index:var(--mk-menu-z,70);overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);min-width:228px;max-width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);box-shadow:none;font:13px/1.4 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;scrollbar-width:thin;margin:0;padding:0 0 4px;position:fixed;overflow:auto}html .mk-menu *{box-sizing:border-box}html .mk-menu .mk-menu-title{border-bottom:1px solid var(--line);font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:9px 12px 8px;overflow:hidden}html .mk-menu .mk-menu-list{padding-top:4px;display:block}html .mk-menu .mk-item{width:100%;min-height:32px;color:var(--ink);font:400 13px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:none;opacity:1;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:6px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}html .mk-menu .mk-item:is(:hover,:focus){background:var(--paper-3);color:var(--ink);outline:none}html .mk-menu .mk-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .mk-menu .mk-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}html .mk-menu .mk-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .mk-menu .mk-item-reason{color:var(--ink-3);white-space:normal;font-size:11px;line-height:1.35}html .mk-menu .mk-item[aria-disabled=true]{color:var(--ink-4);cursor:default}html .mk-menu .mk-item[aria-disabled=true]:hover{background:0 0}html .mk-menu .mk-item[aria-disabled=true]:focus{background:var(--paper-3)}html .mk-menu .mk-item-icon{color:var(--ink-3);flex:none}html .mk-menu .mk-kbd{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);min-width:20px;height:20px;color:var(--ink-3);font:400 10.5px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;box-shadow:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0 5px;display:inline-flex}html .mk-menu .mk-sep{background:var(--line);border:0;height:1px;margin:4px 0;padding:0;display:block}html .mk-menu .mk-menu-list:focus{outline:none}html .mk-menu .mk-item-more{color:var(--ink-2)}html .mk-menu .mk-item-more .mk-item-label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase}html .mk-menu .mk-chevron{transition:transform .15s}html .mk-menu .mk-item-more[aria-expanded=true] .mk-chevron{transform:rotate(180deg)}html .mk-menu .mk-group{display:block}html .mk-tip{z-index:var(--mk-tip-z,64);border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night-2);max-width:min(280px,100vw - 16px);color:var(--night-ink);box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;font:13px/1.35 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;flex-direction:column;gap:2px;margin:0;padding:7px 10px 8px;display:flex;position:fixed}html .mk-tip .mk-tip-title{font:500 13px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--night-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html .mk-tip .mk-tip-meta{font:400 10.5px/1.35 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html .mk-tip .mk-tip-hint{border-top:1px solid var(--night-line);font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-2);margin-top:4px;padding-top:5px}html{--mk-panel-cap:min(62vw, max(340px, 100vw - 456px))}html .mk-panel{z-index:var(--mk-panel-z,11);top:var(--mk-panel-top,126px);width:min(var(--mk-panel-w,460px), var(--mk-panel-cap));border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);min-height:0;color:var(--ink);box-shadow:none;font:13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}html .mk-panel *{box-sizing:border-box}html .mk-panel .mk-panel-head{border-bottom:1px solid var(--line-2);background:var(--paper-2);flex:none;justify-content:space-between;align-items:stretch;gap:8px;padding:0 8px 0 4px;display:flex}html .mk-panel .mk-tabs{align-items:stretch;min-width:0;display:flex}html .mk-panel .mk-tabs:focus{outline:none}html .mk-panel .mk-tab{min-height:42px;color:var(--ink-3);font:400 11.5px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-shadow:none;opacity:1;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin:0 0 -1px;padding:2px 12px 0;transition:color .15s,border-color .15s;display:inline-flex;position:relative}html .mk-panel .mk-tab:hover{color:var(--ink);background:0 0}html .mk-panel .mk-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}html .mk-panel .mk-tab:disabled{color:var(--ink-4);cursor:not-allowed;opacity:1}html .mk-panel .mk-tab:disabled:hover{color:var(--ink-4)}html .mk-panel .mk-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .mk-panel .mk-tab-count{background:var(--ink);color:var(--paper,#fff);font:500 10px/1 var(--font-mono);letter-spacing:0;border-radius:3px;margin-left:6px;padding:2px 5px}html .mk-panel .mk-panel-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}html .mk-panel .mk-panel-close:hover{background:var(--paper-3);border-color:var(--line);color:var(--ink)}html .mk-panel .mk-panel-close:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .mk-panel .mk-tabpanel{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex;overflow:auto}html .mk-panel .mk-tabpanel[hidden]{display:none}html .mk-panel .mk-panel-resize{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;width:7px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0}html .mk-panel .mk-panel-resize:after{content:"";background:var(--ink-3);opacity:0;width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:0}html .mk-panel .mk-panel-resize:hover:after,html .mk-panel .mk-panel-resize:active:after{opacity:1}html .mk-panel .mk-panel-resize:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .mk-answer-frame{position:relative}html .mk-answer-frame .mk-answer-resize{z-index:2;cursor:ns-resize;touch-action:none;background:0 0;height:9px;margin:0;padding:0;position:absolute;top:-3px;left:0;right:0}html .mk-answer-frame .mk-answer-resize:after{content:"";border-radius:var(--radius-pill);background:var(--line-2);width:32px;height:3px;margin-left:-16px;transition:background .12s;position:absolute;top:3px;left:50%}html .mk-answer-frame .mk-answer-resize:hover:after,html .mk-answer-frame .mk-answer-resize:active:after{background:var(--ink-3)}html .mk-answer-frame .mk-answer-resize:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .mk-answer-frame .mk-answer-actions{align-items:center;gap:2px;display:inline-flex}html .mk-answer-frame .mk-answer-size{color:var(--ink-3)}html .mk-answer-frame .mk-answer-size:hover{color:var(--ink)}html .learning-workspace .tree-list small.find-path{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;max-width:60%;overflow:hidden}html .learning-workspace .tree-list .find-empty{margin:6px 10px;font-size:12px;display:block}@media (max-width:1100px){html .learning-workspace.map-panel-open .map-next-step{flex-wrap:nowrap}html .learning-workspace.map-panel-open .map-next-step .map-next-step-text{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;overflow:hidden}html .mk-panel{width:min(var(--mk-panel-w,400px), var(--mk-panel-cap))}}@media (max-width:720px){html .mk-panel{--mk-sheet-lift:110px;--mk-sheet-bottom:calc(var(--ide-dock-h,0px) + var(--mk-sheet-lift));top:auto;left:0;right:0;bottom:var(--mk-sheet-bottom);width:auto;height:max(96px, min(max(160px, calc(50dvh - var(--mk-sheet-bottom))), calc(100dvh - var(--mk-sheet-bottom) - 108px)));border-radius:var(--radius-md);border-width:1px}html .learning-workspace.ide-docked .map-shell-panel>.mk-panel{bottom:var(--mk-sheet-bottom);height:max(96px, min(max(160px, calc(50dvh - var(--mk-sheet-bottom))), calc(100dvh - var(--mk-sheet-bottom) - 108px)))}html .learning-workspace.ide-docked.ide-cramped .map-shell-panel>.mk-panel{--mk-sheet-lift:0px}html .mk-panel .mk-panel-resize{display:none}html .mk-menu{min-width:200px}html .mk-menu .mk-item{min-height:40px}}@media (prefers-reduced-motion:reduce){html .mk-menu .mk-item,html .mk-menu .mk-chevron,html .mk-panel .mk-tab,html .mk-panel .mk-panel-resize:after,html .mk-answer-frame .mk-answer-resize:after{transition:none}}@media (forced-colors:active){html .mk-panel .mk-tab[aria-selected=true]{border-bottom-color:highlight}html .mk-menu .mk-item:focus{outline-offset:-2px;outline:2px solid highlight}}.crew-tab{min-width:0;color:var(--ink);flex-direction:column;gap:0;padding:12px 16px 24px;font-size:13px;line-height:1.5;display:flex}.crew-tab *,.crew-card *{min-width:0}.crew-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crew-tab h3,.crew-card h4,.crew-card h5{letter-spacing:0;margin:0;font-weight:500}.crew-tab p,.crew-card p{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.crew-tab ul,.crew-tab ol,.crew-card ul,.crew-card ol{color:var(--ink);margin:0;padding:0;font-size:13px;list-style:none}.crew-tab li,.crew-card li{margin:0}.crew-tab label,.crew-card label{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;display:block}.crew-tab code,.crew-card code,.crew-card pre{font-family:var(--font-mono);font-size:12px}.crew-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.crew-tab .crew-text,.crew-card .crew-text{color:var(--ink)}.crew-lede{margin:0 0 10px}.crew-tab .crew-hint,.crew-card .crew-hint{color:var(--ink-3);font-size:12px}.crew-tab .crew-empty{color:var(--ink-3);font-size:12.5px}.crew-tab .crew-notice,.crew-card .crew-notice{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-3);color:var(--ink);padding:7px 10px;font-size:12.5px}.crew-tab .crew-error,.crew-card .crew-error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);margin-top:8px;padding:6px 9px;font-size:12px}.crew-tab .crew-warning,.crew-card .crew-warning{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn);align-items:flex-start;gap:6px;margin:8px 0;padding:6px 9px;font-size:12px;display:flex}.crew-warning svg{margin-top:2px}.crew-tint{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.crew-pill{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:400 10px/1.5 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;padding:1px 6px;display:inline-flex}.crew-pill.is-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.crew-count{border-radius:var(--radius-sm);background:var(--paper-3);min-width:18px;height:18px;font:500 11px/1 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;display:inline-flex}.crew-count.is-pending{background:var(--accent);color:var(--accent-ink)}.crew-section{border-top:1px solid var(--line);padding:14px 0}.crew-section:first-of-type{border-top:0}.crew-section-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.crew-section-bar .crew-section-head{margin:0}.crew-tab .crew-section-head{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);align-items:center;margin:0 0 8px;display:flex}.crew-subhead{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 4px}.crew-sublabel{margin:8px 0 4px}.crew-tab .crew-sublabel{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.crew-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;font-size:12px;display:flex}.crew-live{background:var(--accent);border-radius:1px;width:6px;height:6px}.crew-branch{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-3);overflow:hidden}.crew-status+.crew-notice{margin-bottom:10px}.crew-input{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);width:100%;color:var(--ink);font:inherit;padding:7px 9px;font-size:13px;line-height:1.45}textarea.crew-input{resize:vertical;min-height:0}:is(.crew-input:focus-visible,.crew-note-input:focus-visible,.crew-code-input:focus-visible,.crew-select:focus-visible){outline:var(--focus-ring);outline-offset:1px}.crew-select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper-2);width:auto;max-width:100%;color:var(--ink-2);margin-top:6px;padding:3px 6px;font-size:12px}.crew-inline{align-items:stretch;gap:6px;display:flex}.crew-inline .crew-input{flex:auto}.crew-actions{margin-top:10px}.crew-actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crew-actions-row button,.crew-inline button,.crew-options button,.crew-copy button,.crew-finish-form button{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);padding:5px 10px;font-size:12.5px;line-height:1.3}.crew-actions-row button:hover:not(:disabled),.crew-inline button:hover:not(:disabled),.crew-options button:hover:not(:disabled),.crew-copy button:hover:not(:disabled){background:var(--paper-3)}.crew-tab button.crew-primary,.crew-card button.crew-primary{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.crew-tab button.crew-primary:hover:not(:disabled),.crew-card button.crew-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.crew-tab button.crew-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);background:var(--danger-soft)}.crew-tab button.crew-quiet{color:var(--ink-3);background:0 0;border:0;padding:2px 6px;font-size:12px}.crew-tab button.crew-quiet:hover:not(:disabled){color:var(--ink);background:var(--paper-3)}.crew-icon-button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-3);background:0 0;border:1px solid #0000;padding:0}.crew-icon-button:hover:not(:disabled),.crew-icon-button[aria-expanded=true]{background:var(--paper-3);color:var(--ink)}.crew-link{color:var(--ink-2);text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.crew-tab button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crew-card button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crew-diff-lines:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crew-block:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crew-command:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crew-card-head h4:focus{outline:none}.crew-card-head h4:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crew-keys{margin-top:6px}.crew-tab .crew-keys,.crew-card .crew-keys{color:var(--ink-4);font-size:11px}.crew-keys kbd{border:1px solid var(--line-2);border-radius:var(--radius-sm);min-width:16px;font:400 10px/1.5 var(--font-mono);color:var(--ink-3);text-align:center;margin:0 2px 0 6px;padding:0 4px;display:inline-block}.crew-keys kbd:first-child{margin-left:0}.crew-intro{gap:12px;display:grid}.crew-tab .crew-intro h3{font:500 16px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.crew-setup{counter-reset:crew-step;gap:10px;display:grid}.crew-setup li{counter-increment:crew-step;color:var(--ink);gap:6px;font-size:13px;display:grid}.crew-setup li>span:before{content:counter(crew-step) ". ";color:var(--ink-3);font-family:var(--font-mono)}.crew-copy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crew-copy code{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--night);color:var(--night-ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:auto;padding:6px 9px}.crew-copy .crew-hint{flex-basis:100%}.crew-pair{gap:4px;display:grid}.crew-agents{gap:2px;display:grid}.crew-agent{border-radius:var(--radius-md)}.crew-agent.is-selected{background:var(--paper-3)}.crew-agent-main{align-items:flex-start;gap:4px;display:flex}.crew-agent-select{border-radius:var(--radius-md);color:var(--ink);text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:flex-start;gap:9px;padding:6px;display:flex}.crew-agent-select .crew-tint{margin-top:5px}.crew-agent-select:hover{background:var(--paper-3)}.crew-agent-text{flex:auto;gap:1px;display:grid}.crew-agent-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;font-weight:500;display:flex}.crew-agent-status{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;font-weight:400}.crew-agent.is-awaiting-plan .crew-agent-status,.crew-agent.is-awaiting-review .crew-agent-status,.crew-agent.is-awaiting-command .crew-agent-status{color:var(--accent-text)}.crew-agent.is-blocked .crew-agent-status,.crew-agent.is-failed .crew-agent-status{color:var(--danger)}.crew-agent-task{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.crew-agent-file{font:400 11.5px/1.4 var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-agent-actions{gap:2px;padding-top:3px;display:flex}.crew-message{padding:2px 6px 8px 24px}.crew-transcript{scrollbar-width:thin;gap:10px;max-height:320px;margin-bottom:10px;padding-right:2px;display:grid;overflow-y:auto}.crew-line{gap:2px;display:grid}.crew-line-who{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.crew-tab .crew-line p{color:var(--ink);white-space:pre-wrap;font-size:13px}.crew-line.is-user{justify-items:end}.crew-tab .crew-line.is-user p{border-radius:var(--radius-md);background:var(--paper-3);max-width:88%;padding:6px 10px}.crew-goal{align-items:flex-end;gap:6px;display:flex}.crew-goal .crew-input{flex:auto}.crew-goal button{border:1px solid var(--ink);border-radius:var(--radius-md);flex:none;padding:6px 10px;font-size:12.5px}.crew-tab button.crew-finish{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);width:100%;color:var(--ink);padding:8px 10px;font-size:13px}.crew-tab button.crew-finish:hover:not(:disabled){background:var(--paper-3)}.crew-finish+.crew-hint{margin-top:6px}.crew-finish-form{gap:6px;display:grid}.crew-finish-form label{margin-top:4px}.crew-setting{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-setting-label{color:var(--ink);gap:2px;font-size:13px;display:grid}.crew-setting-label small{color:var(--ink-3);font-size:12px}.crew-tab button.crew-switch{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper-3);min-width:48px;color:var(--ink-3);font:500 11px/1.4 var(--font-mono);text-transform:uppercase;flex:none;padding:3px 8px}.crew-tab button.crew-switch[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.crew-confirm{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);gap:8px;margin-top:10px;padding:10px;display:grid}.crew-tab .crew-confirm p{color:var(--ink);font-size:12.5px}.crew-allowed{margin-top:12px}.crew-allowed ul{gap:4px;display:grid}.crew-allowed li{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-allowed code{overflow-wrap:anywhere;color:var(--ink-2)}.crew-queue{gap:6px;display:grid}.crew-gate-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);width:100%;color:var(--ink);text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.crew-gate-row:hover{background:var(--paper-3)}.crew-gate-row .crew-row-open{color:var(--ink-4);margin-left:auto}.crew-gate-row .crew-row-warn{color:var(--warn);flex:none}.crew-gate-row .crew-gate-who,.crew-gate-row .crew-gate-kind{flex:none}.crew-gate-row .crew-gate-title{flex:1 1 0;min-width:0}.crew-gate-who{white-space:nowrap;font-weight:500}.crew-gate-kind{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.crew-gate-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);flex:auto;overflow:hidden}.crew-card{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);padding:12px;font-size:13px;line-height:1.5}.crew-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.crew-card-head h4{align-items:baseline;gap:8px;font-size:13px;display:flex}.crew-facts{gap:3px;margin:0 0 8px;font-size:12px;display:grid}.crew-card .crew-facts>div{grid-template-columns:56px minmax(0,1fr);gap:8px;margin:0;display:grid}.crew-card .crew-facts dt{font:400 10px/1.6 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.crew-card .crew-facts dd{text-align:left;max-width:none;color:var(--ink);overflow-wrap:anywhere;margin:0}.crew-steps{counter-reset:crew-plan;gap:4px;display:grid}.crew-card .crew-steps li{counter-increment:crew-plan;overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);font-size:12.5px;line-height:1.45;display:grid}.crew-steps li:before{content:counter(crew-plan) ".";font:400 11px/1.6 var(--font-mono);color:var(--ink-3)}.crew-files{gap:3px;display:grid}.crew-card .crew-files li{align-items:baseline;gap:8px;display:flex}.crew-intent,.crew-op{border-radius:var(--radius-sm);background:var(--paper-3);min-width:48px;font:400 10px/1.6 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);text-align:center;flex:none;padding:0 5px}.crew-intent.is-create,.crew-op.is-create{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.crew-intent.is-delete,.crew-op.is-delete{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.crew-intent.is-change,.crew-op.is-edit{background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.crew-intent.is-read{border:1px solid var(--line);background:0 0}.crew-path{max-width:100%;color:var(--ink);font:400 12px/1.45 var(--font-mono);text-align:left;overflow-wrap:anywhere;word-break:break-all;unicode-bidi:isolate;background:0 0;border:0;padding:0;display:inline}button.crew-path{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px}button.crew-path:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0}.crew-tests{align-items:baseline;gap:8px;margin-top:10px;display:flex}.crew-card .crew-tests span{font:400 10px/1.6 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.crew-tests code{overflow-wrap:anywhere;color:var(--ink)}.crew-note{margin-top:10px}.crew-note-input,.crew-code-input{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:0;color:var(--ink);resize:vertical;padding:6px 8px;font-size:12.5px;line-height:1.45}.crew-code-input{font:400 12px/1.5 var(--font-mono);white-space:pre;tab-size:2;overflow:auto}.crew-edit{margin-top:4px}.crew-question{margin-bottom:8px}.crew-options{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.crew-options button{text-align:left;overflow-wrap:anywhere;white-space:normal}.crew-drafts{gap:10px;display:grid}.crew-draft{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);gap:4px;padding:8px;display:grid}.crew-draft-head{align-items:center;gap:8px;display:flex}.crew-draft-head label{margin:0}.crew-draft-head .crew-icon-button{margin-left:auto}.crew-brief{font-size:12.5px}.crew-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.crew-card .crew-chip{border:1px solid var(--line-2);border-radius:var(--radius-sm);max-width:100%;color:var(--ink-2);align-items:center;gap:2px;padding:1px 2px 1px 7px;font-size:11.5px;display:inline-flex}.crew-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-chip button{width:18px;height:18px;color:var(--ink-3);background:0 0;border:0;padding:0}.crew-chip button:hover{color:var(--ink);background:var(--paper-3)}.crew-card .crew-chip.is-empty{color:var(--danger);border-style:dashed;padding:1px 7px}.crew-diff{margin-top:8px}.crew-diff-stats{font:400 11px/1.4 var(--font-mono);gap:8px;margin:0 0 4px;display:flex}.crew-stat-add{color:var(--ok)}.crew-stat-del{color:var(--danger)}.crew-tab .crew-diff-note,.crew-card .crew-diff-note{color:var(--ink-3);margin:0 0 6px;font-size:12px}.crew-tab .crew-diff-label,.crew-card .crew-diff-label{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 4px}.crew-diff-lines{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);max-height:420px;font:400 12px/1.5 var(--font-mono);scrollbar-width:thin;overflow:auto}.crew-diff-row{grid-template-columns:18px minmax(0,1fr);display:grid}.crew-diff-lines.is-numbered .crew-diff-row{grid-template-columns:var(--crew-gutter,4ch) var(--crew-gutter,4ch) 18px minmax(0,1fr)}.crew-diff-num{color:var(--ink-4);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:0 4px 0 2px;font-size:10.5px}.crew-diff-row.is-add{background:color-mix(in srgb,var(--ok) 9%,transparent)}.crew-diff-row.is-del{background:color-mix(in srgb,var(--danger) 7%,transparent)}.crew-diff-mark{color:var(--ink-4);text-align:center;-webkit-user-select:none;user-select:none}.crew-diff-row.is-add .crew-diff-mark{color:var(--ok)}.crew-diff-row.is-del .crew-diff-mark{color:var(--danger)}.crew-diff-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);unicode-bidi:isolate;padding-right:8px}.crew-diff-row.is-same .crew-diff-text{color:var(--ink-2)}.crew-diff-fold{background:var(--paper-3);width:100%;color:var(--ink-3);font:400 11px/1.5 var(--font-mono);text-align:left;border:0;border-radius:0;padding:2px 8px;display:block}.crew-diff-fold:hover{color:var(--ink)}.crew-block{border:1px solid var(--line);border-radius:var(--radius-md);max-height:260px;font:400 12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);unicode-bidi:isolate;margin:0;padding:6px 8px;overflow:auto}.crew-block.is-before{background:color-mix(in srgb,var(--danger) 5%,var(--paper))}.crew-block.is-after{background:color-mix(in srgb,var(--ok) 6%,var(--paper))}.crew-hidden-char{border:1px dashed var(--warn);color:var(--warn);font:400 10px/1.4 var(--font-mono);border-radius:2px;margin:0 1px;padding:0 3px;display:inline-block}.crew-change-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.crew-held{margin-top:10px}.crew-held-by{min-width:72px;color:var(--ink-2);flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.crew-reason{margin-bottom:6px}.crew-command{border-radius:var(--radius-md);background:var(--night);color:var(--night-ink);font:400 12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate;margin:0 0 8px;padding:8px 10px}.crew-command .crew-hidden-char{color:var(--night-ink);border-color:var(--night-ink-3)}html .scene-labels .scene-label.crew-tag{border:1px solid var(--night-line-2);border-radius:var(--radius-sm);background:var(--night-2);color:var(--night-ink);font:400 10.5px/1.35 var(--font-mono);letter-spacing:0;text-transform:none;box-shadow:none;padding:2px 7px 2px 18px}html .scene-labels .scene-label.crew-tag:before{content:"";background:var(--tier,var(--night-ink-3));border-radius:1px;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:6px}@media (max-width:700px){html .scene-labels .scene-label.crew-tag{font-size:10px}}@media (prefers-reduced-motion:reduce){.crew-tab button,.crew-card button{transition:none}}.ap-account-trigger{min-height:44px;font:400 12px/1.4 var(--font-mono);text-transform:uppercase;color:var(--night-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;transition:color .15s;display:inline-flex}.ap-account-trigger:hover{color:var(--night-ink)}.ap-account-signin{border:1px solid var(--night-ink-3);border-radius:var(--radius-md);height:36px;font:400 12px/1 var(--font-mono);text-transform:uppercase;white-space:nowrap;color:var(--night-ink);cursor:pointer;background:0 0;align-items:center;margin-left:8px;padding:0 14px;transition:border-color .15s,background .15s;display:inline-flex}.ap-account-signin:hover{border-color:var(--night-ink);background:var(--night-2)}.ap-account{position:relative}.ap-account-initial{border:1px solid var(--night-line-2);border-radius:var(--radius-sm);width:24px;height:24px;font:500 12px/1 var(--font-sans);color:var(--night-ink);place-items:center;display:inline-grid}.ap-account-name{text-overflow:ellipsis;white-space:nowrap;text-transform:none;max-width:160px;overflow:hidden}.ap-account-menu{z-index:30;border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ap-account-email{font:400 12px/1.4 var(--font-mono);color:var(--night-ink-3);overflow-wrap:anywhere;margin:0;padding:8px 10px}.ap-account-menu button{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:36px;font:400 12px/1.4 var(--font-mono);text-transform:uppercase;color:var(--night-ink-2);cursor:pointer;background:0 0;border:0;padding:0 10px;display:block}.ap-account-menu button:hover{background:var(--night-2);color:var(--night-ink)}.ap-signin{border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-family:var(--font-sans);box-shadow:none;gap:16px;padding:24px}.ap-signin h2{font:500 20px/1.3 var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0}.ap-signin p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.ap-signin-methods{gap:12px;display:grid}.ap-signin button{border-radius:var(--radius-md);height:40px;font:400 12px/1 var(--font-mono);text-transform:uppercase;cursor:pointer;padding:0 14px}.ap-signin button:disabled{opacity:.6;cursor:default}.ap-signin .ap-signin-or{font:400 12px/1 var(--font-mono);text-transform:uppercase;text-align:center;color:var(--ink-3)}.ap-signin-email{gap:8px;display:grid}.ap-signin-email label{font:400 12px/1.4 var(--font-mono);text-transform:uppercase;color:var(--ink-3);margin:0}.ap-signin-email input{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);height:40px;font:400 14px/1 var(--font-sans);color:var(--ink);padding:0 12px}.ap-signin-email input:focus{outline:2px solid var(--ink);outline-offset:-1px}.ap-signin-email button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.ap-signin-email button:hover:not(:disabled){background:var(--paper-2)}.ap-signin .ap-signin-sent{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);padding:12px;font-size:14px;line-height:1.5;display:block}.ap-signin .ap-signin-error{color:var(--warn)}@media (max-width:720px){.ap-account-name{display:none}.ap-account-signin{margin-left:0;padding:0 10px}}html .mk-panel .mk-account-prompt{border-top:1px solid var(--line-2);background:var(--paper);flex:none;align-items:center;gap:12px;padding:10px 12px;display:flex}html .mk-panel .mk-account-prompt p{font:13px/1.45 var(--font-sans);color:var(--ink-2);flex:1;margin:0}html .mk-panel .mk-account-prompt strong{color:var(--ink);font-weight:500}html .mk-panel .mk-account-prompt button{border-radius:var(--radius-md);background:var(--night);height:32px;color:var(--night-ink);font:400 11.5px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;flex:none;padding:0 12px}html .mk-panel .mk-account-prompt button:hover{background:var(--night-2)}.ap-providers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ap-signin .ap-providers{grid-template-columns:1fr}.ap-provider{border-radius:var(--radius-md);height:44px;font:500 14px/1 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;transition:background .15s,border-color .15s;display:inline-flex}.ap-provider svg{flex:none;display:block}.ap-provider:disabled{opacity:.6;cursor:default}.ap-provider-github{border:1px solid var(--night);background:var(--night);color:var(--night-ink)}.ap-provider-github:hover:not(:disabled){background:var(--night-2)}.ap-provider-google{border:1px solid var(--line-2);color:#1f1f1f;background:#fff}.ap-provider-google:hover:not(:disabled){border-color:var(--ink-3)}.ap-signin .ap-provider{height:44px;font:500 14px/1 var(--font-sans);text-transform:none}.ap-signup{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);gap:14px;margin:28px 0 0;padding:0 0 16px;display:grid;overflow:hidden}.ap-signup.is-spent{border-color:var(--ink-3)}.ap-signup>*{margin-inline:20px}.ap-signup-meter{border-bottom:1px solid var(--line-2);background:var(--paper);font:400 12px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 20px;display:flex}.ap-signup>.ap-signup-meter{margin-inline:0}.ap-signup.is-spent .ap-signup-meter{color:var(--ink)}.ap-signup-bar{flex:none;gap:3px;display:flex}.ap-signup-bar i{border:1px solid var(--ink-3);border-radius:1px;width:44px;height:6px;display:block}.ap-signup-bar i.is-used{border-color:var(--ink);background:var(--ink)}.ap-signup-copy{gap:4px;display:grid}.ap-home .ap-signup h2{font:500 20px/1.25 var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0}.ap-signup-copy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.ap-signup .ap-providers{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.ap-signup .ap-provider{height:42px;padding:0 12px;font-size:13.5px}.ap-signup .ap-signup-note{color:var(--ink-3);margin:-2px 20px 0;font-size:13px;line-height:1.45}.ap-signup .ap-signup-email{font:inherit;text-underline-offset:3px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.ap-signup .ap-signup-email:hover{color:var(--ink)}.ap-signup .ap-signup-error{color:var(--warn);margin:0 20px;font-size:14px}.ap-account-menu .ap-account-delete{color:var(--night-ink-3)}.ap-account-menu .ap-account-delete:hover{color:var(--night-ink)}.ap-account-menu button:disabled{opacity:.6;cursor:default}html .ide-dock{z-index:var(--ide-z,10);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);min-height:0;color:var(--ink);box-shadow:none;font:13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;flex-direction:column;margin:0;padding:0;transition:height .16s ease-out;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden}html .ide-dock *{box-sizing:border-box}html .ide-dock.is-dragging{transition:none}html .ide-dock [hidden],html .ide-dock .ide-body[hidden]{display:none}html .ide-dock .ide-resize{z-index:3;cursor:ns-resize;touch-action:none;background:0 0;height:7px;margin:0;padding:0;position:absolute;top:0;left:0;right:0}html .ide-dock .ide-resize:after{content:"";border-radius:var(--radius-pill);background:var(--line-2);opacity:0;width:32px;height:3px;margin-left:-16px;transition:opacity .12s;position:absolute;top:2px;left:50%}html .ide-dock .ide-resize:hover:after,html .ide-dock.is-dragging .ide-resize:after{opacity:1}html .ide-dock .ide-resize:focus-visible:after{opacity:1}html .ide-dock .ide-resize:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-head{border-bottom:1px solid var(--line-2);background:var(--paper-2);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;height:34px;margin:0;padding:0 4px 0 12px;display:flex}html .ide-dock.is-collapsed .ide-head{cursor:pointer;border-bottom-color:#0000}html .ide-dock .ide-head-label{font:400 11.5px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);flex:none}html .ide-dock .ide-head-path{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;font:400 12px/1.2 var(--font-mono);color:var(--ink-3);direction:rtl;flex:auto;overflow:hidden}html .ide-dock .ide-head-path bdi{direction:ltr;unicode-bidi:isolate}html .ide-dock .ide-head-edited{font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;flex:none}html .ide-dock .ide-head-actions{flex:none;align-items:center;gap:2px;display:inline-flex}html .ide-dock .ide-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;min-height:0;color:var(--ink-3);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}html .ide-dock .ide-icon-btn:hover,html .ide-dock .ide-icon-btn[aria-pressed=true]{background:var(--paper-3);border-color:var(--line);color:var(--ink)}html .ide-dock :is(.ide-icon-btn,.ide-btn,.ide-tab-main,.ide-tab-close,.ide-row,.ide-tree-filter input,.ide-inline-link):focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-body{flex:auto;min-height:0;margin:0;padding:0;display:flex;position:relative}html .ide-dock .ide-tree-pane{border-right:1px solid var(--line-2);background:var(--paper-2);flex-direction:column;flex:none;max-width:50%;min-height:0;margin:0;padding:0;display:flex}html .ide-dock .ide-tree-pane.is-overlay{z-index:4;width:min(300px,86%);max-width:none;position:absolute;top:0;bottom:0;left:0}html .ide-dock .ide-tree-resize{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;flex:none;width:7px;margin:0 -4px 0 -3px;padding:0;position:relative}html .ide-dock .ide-tree-resize:after{content:"";background:var(--ink-3);opacity:0;width:1px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:3px}html .ide-dock .ide-tree-resize:hover:after,html .ide-dock.is-dragging .ide-tree-resize:after{opacity:1}html .ide-dock .ide-tree-resize:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-tree{flex-direction:column;flex:auto;min-height:0;display:flex}html .ide-dock .ide-tree-filter{border-bottom:1px solid var(--line);color:var(--ink-4);flex:none;align-items:center;gap:6px;margin:0;padding:6px 6px 6px 10px;display:flex}html .ide-dock .ide-tree-filter input{border-radius:var(--radius-sm);min-width:0;min-height:26px;color:var(--ink);box-shadow:none;font:400 12.5px/1.3 var(--font-sans);background:0 0;border:0;flex:auto;margin:0;padding:3px 4px}html .ide-dock .ide-tree-filter input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}html .ide-dock .ide-tree-filter .ide-icon-btn{width:22px;height:22px}html .ide-dock .ide-tree-rows{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:4px 0;overflow:auto}html .ide-dock .ide-tree-rows:focus{outline:none}html .ide-dock .ide-row{height:24px;padding:0 8px 0 calc(6px + var(--ide-depth,0) * 12px);color:var(--ink-2);font:400 12.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin:0;display:flex}html .ide-dock .ide-row:hover{background:var(--paper-3);color:var(--ink)}html .ide-dock .ide-row.is-highlight{background:var(--accent-soft)}html .ide-dock .ide-row.is-active{background:var(--paper-3);color:var(--ink);font-weight:500}html .ide-dock .ide-row.is-unread{color:var(--ink-4)}html .ide-dock .ide-row.is-unread.is-active{color:var(--ink-3)}html .ide-dock .ide-row-chevron{width:12px;color:var(--ink-4);flex:none;transition:transform .12s;display:inline-flex}html .ide-dock .ide-row[aria-expanded=true] .ide-row-chevron{transform:rotate(90deg)}html .ide-dock .ide-row-icon{color:var(--ink-4);flex:none;display:inline-flex}html .ide-dock .ide-row-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}html .ide-dock .ide-row-count{font:400 10.5px/1 var(--font-mono);color:var(--ink-4);flex:none;margin-left:auto;padding-left:6px}html .ide-dock .ide-row>.ide-dot{margin-left:auto}html .ide-dock .ide-row-count+.ide-dot{margin-left:6px}html .ide-dock .ide-tree-empty{color:var(--ink-3);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}html .ide-dock .ide-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html .ide-dock .ide-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}html .ide-dock .ide-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;container:ide-main/inline-size}html .ide-dock .ide-tabs{border-bottom:1px solid var(--line-2);background:var(--paper-2);scrollbar-width:none;white-space:nowrap;flex:none;align-items:stretch;min-height:34px;margin:0;padding:0;display:flex;overflow:auto hidden}html .ide-dock .ide-tabs::-webkit-scrollbar{display:none}html .ide-dock .ide-tabs:focus{outline:none}html .ide-dock .ide-tab{border-right:1px solid var(--line);flex:none;align-items:stretch;display:flex;position:relative}html .ide-dock .ide-tab-main{max-width:260px;min-height:33px;color:var(--ink-3);font:400 12px/1 var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin:0 0 -1px;padding:2px 4px 0 12px;transition:color .15s,border-color .15s;display:inline-flex}html .ide-dock .ide-tab-main:hover{color:var(--ink);background:0 0}html .ide-dock .ide-tab.is-active .ide-tab-main{color:var(--ink);border-bottom-color:var(--accent)}html .ide-dock .ide-tab-name,html .ide-dock .ide-tab-hint{text-overflow:ellipsis;min-width:0;overflow:hidden}html .ide-dock .ide-tab-hint{color:var(--ink-4);font-size:11px}html .ide-dock .ide-tab-close{border-radius:var(--radius-sm);width:20px;height:20px;min-height:0;color:var(--ink-4);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-self:center;align-items:center;margin:0 6px 0 0;padding:0;display:inline-flex}html .ide-dock .ide-tab-close:hover{background:var(--paper-3);border-color:var(--line);color:var(--ink)}html .ide-dock .ide-editor{background:var(--paper-2);flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}html .ide-dock .ide-editor-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}html .ide-dock .ide-editor-host{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html .ide-dock .ide-editor-host>*{flex:auto;min-height:0}html .ide-dock .ide-notice{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-2);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;margin:0;padding:7px 12px;font-size:12.5px;line-height:1.4;display:flex}html .ide-dock .ide-notice.is-stale{background:var(--warn-soft)}html .ide-dock .ide-notice-actions{flex-wrap:wrap;gap:6px;display:inline-flex}html .ide-dock .ide-inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}html .ide-dock .ide-inline-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}html .ide-dock .ide-btn{border:1px solid var(--line-2);border-radius:var(--radius-md);min-height:24px;color:var(--ink-2);box-shadow:none;font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;margin:0;padding:0 9px;text-decoration:none;display:inline-flex}html .ide-dock .ide-btn:hover{background:var(--paper-3);color:var(--ink)}html .ide-dock .ide-empty{color:var(--ink-3);flex-direction:column;flex:auto;align-items:flex-start;gap:10px;margin:0;padding:20px;display:flex;overflow:auto}html .ide-dock .ide-empty p{max-width:560px;color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}html .ide-dock .ide-empty-actions{flex-wrap:wrap;gap:6px;display:flex}html .ide-dock .ide-skeleton{flex-direction:column;gap:10px;padding:16px 20px;display:flex}html .ide-dock .ide-skeleton span{border-radius:var(--radius-sm);background:var(--paper-3);height:9px;animation:1.4s ease-in-out infinite ide-pulse;display:block}@keyframes ide-pulse{50%{opacity:.45}}html .ide-dock .ide-tabs-row{border-bottom:1px solid var(--line-2);background:var(--paper-2);flex:none;align-items:stretch;min-width:0;display:flex}html .ide-dock .ide-tabs-row>.ide-tabs{border-bottom:0;flex:auto;min-width:0;min-height:33px}html .ide-dock .ide-run-actions{border-left:1px solid var(--line);flex:none;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}html .ide-dock .ide-run-btn{min-height:24px;color:var(--ink);gap:5px;padding:0 9px 0 8px}html .ide-dock .ide-run-btn svg{color:var(--accent);fill:currentColor}html .ide-dock .ide-run-btn.is-stop svg{color:var(--danger)}html .ide-dock .ide-btn[aria-disabled=true]{color:var(--ink-4);border-color:var(--line);cursor:not-allowed}html .ide-dock .ide-btn[aria-disabled=true]:hover{color:var(--ink-4);background:0 0}html .ide-dock .ide-btn[aria-disabled=true] svg{color:var(--ink-4)}html .ide-dock .ide-run{border-top:1px solid var(--line-2);background:var(--paper-2);flex-direction:column;flex:none;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}html .ide-dock .ide-run-resize{z-index:3;cursor:ns-resize;touch-action:none;background:0 0;height:6px;margin:0;padding:0;position:absolute;top:0;left:0;right:0}html .ide-dock .ide-run-resize:after{content:"";background:var(--ink-3);opacity:0;height:1px;transition:opacity .12s;position:absolute;top:0;left:0;right:0}html .ide-dock .ide-run-resize:hover:after,html .ide-dock .ide-run.is-dragging .ide-run-resize:after{opacity:1}html .ide-dock .ide-run-resize:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-run-strip{flex:none;align-items:stretch;min-width:0;height:29px;padding:0 4px 0 0;display:flex}html .ide-dock .ide-run.is-open .ide-run-strip{border-bottom:1px solid var(--line)}html .ide-dock .ide-run-tabs{flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}html .ide-dock .ide-run-tab{min-height:0;color:var(--ink-3);box-shadow:none;font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;margin:0 0 -1px;padding:2px 12px 0;transition:color .15s,border-color .15s;display:inline-flex}html .ide-dock .ide-run-tab:hover{color:var(--ink)}html .ide-dock .ide-run.is-open .ide-run-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}html .ide-dock .ide-run-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-run-badge{border:1px solid var(--line-2);border-radius:var(--radius-sm);min-width:16px;height:16px;color:var(--ink-2);font:400 10px/1 var(--font-mono);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}html .ide-dock .ide-run-busy{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}html .ide-dock .ide-run-strip-actions{flex:none;align-items:center;gap:2px;display:inline-flex}html .ide-dock .ide-run-strip-actions .ide-icon-btn{width:24px;height:24px}html .ide-dock .ide-icon-btn:disabled{color:var(--ink-4);opacity:.5;cursor:default}html .ide-dock .ide-icon-btn:disabled:hover{background:0 0;border-color:#0000}html .ide-dock .ide-run-body,html .ide-dock .ide-out-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}html .ide-dock .ide-out-status{border-bottom:1px solid var(--line);min-width:0;color:var(--ink-2);font:400 11px/1.3 var(--font-mono);flex:none;align-items:center;gap:8px;padding:5px 12px;display:flex}html .ide-dock .ide-out-status.is-runtime{background:var(--paper-3);color:var(--ink);position:relative}html .ide-dock .ide-out-progress{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}html .ide-dock .ide-out-progress:after{content:"";background:var(--ink-3);width:30%;animation:1.4s ease-in-out infinite ide-progress;position:absolute;top:0;bottom:0;left:0}@keyframes ide-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}html .ide-dock .ide-out-mark{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}html .ide-dock .ide-out-mark.is-busy,html .ide-dock .ide-out-mark.is-runtime{background:var(--accent)}html .ide-dock .ide-out-mark.is-ok{background:var(--ok)}html .ide-dock .ide-out-mark.is-error{background:var(--danger)}html .ide-dock .ide-out-status-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}html .ide-dock .ide-out-file{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-4);flex:0 1000 auto;margin-left:auto;overflow:hidden}html .ide-dock .ide-out{overscroll-behavior:contain;scrollbar-width:thin;background:var(--paper);min-height:0;color:var(--ink);font:400 11.5px/1.55 var(--font-mono);flex:auto;margin:0;padding:6px 0;overflow:auto}html .ide-dock .ide-out:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-out-empty{color:var(--ink-4);font:inherit;margin:0;padding:2px 12px}html .ide-dock .ide-out-text{color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;background:0 0;border:0;margin:0;padding:0 12px}html .ide-dock .ide-out-text.is-stderr,html .ide-dock .ide-out-text.is-error{color:var(--danger)}html .ide-dock .ide-out-text.is-note{color:var(--ink-3);font-style:italic}html .ide-dock .ide-out-error{background:var(--danger-soft);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0;padding:3px 0;display:flex}html .ide-dock .ide-out-error>.ide-out-text{flex:240px;min-width:0}html .ide-dock .ide-out-error>.ide-link-btn{margin-right:12px}html .ide-dock .ide-link-btn{border-radius:var(--radius-sm);max-width:100%;min-height:0;color:var(--ink);box-shadow:none;font:400 11px/1.4 var(--font-mono);letter-spacing:0;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;margin:0;padding:1px 4px;display:inline-flex;overflow:hidden}html .ide-dock .ide-link-btn:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}html .ide-dock .ide-link-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}html .ide-dock .ide-fb{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}html .ide-dock .ide-fb-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:6px 12px;display:flex}html .ide-dock .ide-fb-summary{min-width:0;color:var(--ink-2);flex:200px;margin:0;font-size:12.5px;line-height:1.4}html .ide-dock .ide-fb-list{flex:none;margin:0;padding:4px 0;list-style:none}html .ide-dock .ide-fb-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;padding:4px 12px;font-size:12.5px;line-height:1.4;display:flex}html .ide-dock .ide-fb-row:last-child{border-bottom:0}html .ide-dock .ide-sev{background:var(--ink-4);border-radius:50%;flex:none;align-self:center;width:6px;height:6px;display:inline-block}html .ide-dock .ide-sev.is-warning{background:var(--warn)}html .ide-dock .ide-sev.is-error{background:var(--danger)}html .ide-dock .ide-fb-msg{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:200px}html .ide-dock .ide-fb-links{flex:none;gap:2px;min-width:0;max-width:100%;display:inline-flex}html .ide-dock .ide-link-btn.is-file{max-width:200px}html .ide-dock .cm-lint-marker{content:normal;background:var(--ink-4);border-radius:1px;width:6px;height:6px}html .ide-dock .cm-lint-marker-warning{content:normal;background:var(--warn)}html .ide-dock .cm-lint-marker-error{content:normal;background:var(--danger)}html .ide-dock .cm-lintRange{text-underline-offset:3px;text-decoration-skip-ink:none;background-image:none;padding-bottom:0;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px}html .ide-dock .cm-lintRange-info{-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}html .ide-dock .cm-lintRange-warning{-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}html .ide-dock .cm-lintRange-error{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}html .ide-dock .cm-lintPoint:after{border-bottom-color:var(--danger)}html .ide-dock .cm-lintPoint-warning:after{border-bottom-color:var(--warn)}html .ide-dock .cm-lintPoint-info:after{border-bottom-color:var(--ink-4)}html .ide-dock .cm-tooltip-lint{max-width:min(420px,80vw)}html .ide-dock .cm-diagnostic{font:400 12px/1.4 var(--font-sans);color:var(--ink);white-space:pre-wrap;border-left:0;align-items:baseline;gap:8px;margin:0;padding:5px 10px;display:flex}html .ide-dock .cm-diagnostic+.cm-diagnostic{border-top:1px solid var(--line)}html .ide-dock .cm-diagnostic:before{content:"";background:var(--ink-4);border-radius:1px;flex:none;align-self:center;width:6px;height:6px}html .ide-dock .cm-diagnostic-warning:before{background:var(--warn)}html .ide-dock .cm-diagnostic-error:before{background:var(--danger)}html .ide-dock .ide-status{border-top:1px solid var(--line-2);background:var(--paper-2);min-height:28px;color:var(--ink-3);font:400 11px/1 var(--font-mono);white-space:nowrap;flex:none;align-items:center;gap:14px;margin:0;padding:0 6px 0 12px;display:flex;overflow:hidden}html .ide-dock .ide-status-item{text-overflow:ellipsis;flex:0 100 auto;min-width:0;overflow:hidden}html .ide-dock .ide-status-item.is-draft{color:var(--ink-2);flex-shrink:20;align-items:center;gap:6px;display:inline-flex}html .ide-dock .ide-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}html .ide-dock .ide-status-message{text-overflow:ellipsis;min-width:0;color:var(--ink-2);flex:auto;overflow:hidden}html .ide-dock .ide-status-message.is-error{color:var(--danger)}html .ide-dock .ide-status-actions{flex:none;gap:4px;margin-left:auto;display:inline-flex}html .ide-dock .ide-status .ide-btn{border-color:#0000;min-height:22px;padding:0 8px}html .ide-dock .ide-status .ide-btn:hover{border-color:var(--line)}@container ide-main (width<=680px){html .ide-dock .ide-status-more{display:none}}@container ide-main (width<=520px){html .ide-dock .ide-status-item.is-cursor{display:none}}@container ide-main (width<=420px){html .ide-dock .ide-run-tab{padding:2px 9px 0}html .ide-dock .ide-out-file{display:none}html .ide-dock .ide-run-actions{padding:0 4px}html .ide-dock .ide-fb-head,html .ide-dock .ide-fb-row,html .ide-dock .ide-out-status{padding-left:10px;padding-right:10px}}@media (max-width:720px){html .ide-dock .ide-head{gap:8px;padding-left:10px}html .ide-dock .ide-head-edited{display:none}html .ide-dock .ide-status{gap:10px}}@media (prefers-reduced-motion:reduce){html .ide-dock,html .ide-dock .ide-resize:after,html .ide-dock .ide-tree-resize:after,html .ide-dock .ide-row-chevron,html .ide-dock .ide-tab-main,html .ide-dock .ide-run-tab,html .ide-dock .ide-run-resize:after{transition:none}html .ide-dock .ide-skeleton span,html .ide-dock .ide-out-progress:after{animation:none}}@media (forced-colors:active){html .ide-dock .ide-tab.is-active .ide-tab-main{border-bottom-color:highlight}html .ide-dock .ide-row.is-active{outline-offset:-1px;outline:1px solid highlight}html .ide-dock .ide-dot{background:highlight}html .ide-dock .ide-run-busy,html .ide-dock .ide-sev,html .ide-dock .ide-out-mark,html .ide-dock .cm-lint-marker{background:canvastext}html .ide-dock .ide-run.is-open .ide-run-tab.is-active{border-bottom-color:highlight}}html .learning-workspace.ide-docked .system-scene{bottom:var(--ide-dock-h,0px)}html .learning-workspace.ide-docked{--cx-bottom:calc(var(--ide-dock-h,0px) + 16px)}html .learning-workspace.ide-docked .question-dock{bottom:calc(var(--ide-dock-h,0px) + 25px)}html .learning-workspace.ide-docked .question-dock .answer{max-height:min(260px, max(96px, calc(100dvh - var(--ide-dock-h,0px) - 300px)))}html .learning-workspace.ide-docked .hand-preview{bottom:calc(var(--ide-dock-h,0px) + 25px)}html .learning-workspace.ide-docked .view-caption{bottom:calc(var(--ide-dock-h,0px) + 26px)}html .learning-workspace.ide-docked.text-workspace>.learning-text-view{bottom:calc(var(--ide-dock-h,0px) + 260px)}html .learning-workspace.ide-docked .tool-panel,html .learning-workspace.ide-docked .tool-panel.checks-panel{max-height:max(96px, calc(100dvh - 300px - var(--ide-dock-h,0px)))}html .learning-workspace.ide-docked.ide-crowded .question-dock .example-row,html .learning-workspace.ide-docked.ide-crowded .question-dock .dock-hint{display:none}html .learning-workspace.ide-docked.ide-crowded .question-dock .answer{max-height:max(56px, min(260px, calc(100dvh - var(--ide-dock-h,0px) - 230px)))}html .learning-workspace.ide-docked.ide-crowded .tool-panel,html .learning-workspace.ide-docked.ide-crowded .tool-panel.checks-panel{max-height:max(96px, calc(100dvh - 236px - var(--ide-dock-h,0px)))}html .learning-workspace.ide-docked.ide-crowded.text-workspace>.learning-text-view{bottom:calc(var(--ide-dock-h,0px) + 110px)}html .learning-workspace.ide-docked.ide-cramped .question-dock{display:none}html .learning-workspace.ide-docked.ide-cramped .tool-panel,html .learning-workspace.ide-docked.ide-cramped .tool-panel.checks-panel{max-height:max(96px, calc(100dvh - 152px - var(--ide-dock-h,0px)))}html .learning-workspace.ide-docked.ide-cramped.text-workspace>.learning-text-view{bottom:calc(var(--ide-dock-h,0px) + 16px)}html .learning-workspace.ide-docked.map-panel-open .ide-dock{right:calc(32px + min(var(--mk-panel-w,460px), var(--mk-panel-cap,62vw)))}@media (max-width:1100px){html .learning-workspace.ide-docked.map-panel-open .ide-dock{right:calc(32px + min(var(--mk-panel-w,400px), var(--mk-panel-cap,62vw)))}html .learning-workspace.ide-docked .view-caption{bottom:auto}html .learning-workspace.ide-docked.ide-crowded .tool-panel,html .learning-workspace.ide-docked.ide-crowded .tool-panel.checks-panel{max-height:max(96px, calc(100dvh - 256px - var(--ide-dock-h,0px)))}html .learning-workspace.ide-docked.ide-cramped .tool-panel,html .learning-workspace.ide-docked.ide-cramped .tool-panel.checks-panel{max-height:max(96px, calc(100dvh - 172px - var(--ide-dock-h,0px)))}}@media (max-width:760px){html .learning-workspace.ide-docked .tool-panel{max-height:max(96px, min(50dvh, calc(100dvh - 300px - var(--ide-dock-h,0px))))}html .learning-workspace.ide-docked.ide-crowded .tool-panel{max-height:max(96px, min(50dvh, calc(100dvh - 250px - var(--ide-dock-h,0px))))}html .learning-workspace.ide-docked.ide-cramped .tool-panel{max-height:max(96px, min(50dvh, calc(100dvh - 166px - var(--ide-dock-h,0px))))}html .learning-workspace.ide-docked.text-workspace>.learning-text-view{bottom:calc(var(--ide-dock-h,0px) + 250px)}}@media (max-width:720px){html .learning-workspace.ide-docked.map-panel-open .ide-dock{right:16px}html .learning-workspace.ide-docked .mk-panel{bottom:var(--ide-dock-h,0px);height:min(70dvh, max(160px, calc(100dvh - var(--ide-dock-h,0px) - 108px)))}html .learning-workspace.ide-docked .tool-panel.checks-panel{max-height:max(96px, min(55dvh, calc(100dvh - 230px - var(--ide-dock-h,0px))))}html .learning-workspace.ide-docked.ide-cramped .tool-panel.checks-panel{max-height:max(96px, min(55dvh, calc(100dvh - 166px - var(--ide-dock-h,0px))))}}@media (max-width:700px){html .learning-workspace.ide-docked .question-dock{bottom:calc(var(--ide-dock-h,0px) + 12px)}html .learning-workspace.ide-docked .question-dock .answer{max-height:min(220px, max(96px, calc(100dvh - var(--ide-dock-h,0px) - 280px)))}html .learning-workspace.ide-docked.ide-crowded .question-dock .answer{max-height:max(56px, min(220px, calc(100dvh - var(--ide-dock-h,0px) - 210px)))}html .learning-workspace.ide-docked .hand-preview{bottom:calc(var(--ide-dock-h,0px) + 130px)}}:root,.dark{--check-critical:#c2574c;--check-high:#c08a4a;--check-medium:#a99e6a;--check-low:#7f8a93;--check-critical-ink:#9e3a30;--check-high-ink:#7f5418;--check-medium-ink:#5f5726;--check-low-ink:#4b555d}html .learning-workspace .tool-panel.checks-panel{width:360px;max-height:calc(100dvh - 300px);font-size:12.5px;overflow:hidden auto}html .learning-workspace .checks-panel .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html .learning-workspace .checks-panel .checks-heading{font:500 15px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0}html .learning-workspace .checks-panel .checks-heading:focus{outline:none}html .learning-workspace .checks-panel .checks-heading:focus-visible{outline:var(--focus-ring);outline-offset:2px}html .learning-workspace .checks-panel .checks-summary{margin:0 0 10px}html .learning-workspace .checks-panel .checks-counts{flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}html .learning-workspace .checks-panel .checks-chip{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font:400 10.5px/1.5 var(--font-mono);align-items:center;gap:5px;margin:0;padding:2px 7px;display:inline-flex}html .learning-workspace .checks-panel :is(.checks-chip,.checks-group-title)>i{background:var(--check-low);border-radius:50%;width:6px;height:6px;display:inline-block}html .learning-workspace .checks-panel .is-critical>i{background:var(--check-critical)}html .learning-workspace .checks-panel .is-high>i{background:var(--check-high)}html .learning-workspace .checks-panel .is-medium>i{background:var(--check-medium)}html .learning-workspace .checks-panel .checks-coverage{color:var(--ink-3);margin:0;font-size:11.5px}html .learning-workspace .checks-panel .checks-empty{color:var(--ink-2);margin:4px 0 10px;font-size:12.5px;line-height:1.5}html .learning-workspace .checks-panel .checks-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:8px 0;display:flex}html .learning-workspace .checks-panel .checks-severity-filter{border:0;flex-wrap:wrap;gap:2px;min-width:0;margin:0;padding:0;display:flex}html .learning-workspace .checks-panel .checks-severity-filter button{border-radius:var(--radius-sm);color:var(--ink-3);font:400 10.5px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:1px solid #0000;padding:3px 7px}html .learning-workspace .checks-panel .checks-severity-filter button:hover{background:var(--paper-3);color:var(--ink)}html .learning-workspace .checks-panel .checks-severity-filter button[aria-pressed=true]{border-color:var(--line-2);background:var(--paper);color:var(--ink)}html .learning-workspace .checks-panel .checks-category-filter{min-width:0;color:var(--ink-3);flex:140px;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}html .learning-workspace .checks-panel .checks-category-filter select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);flex:1;margin:0;padding:3px 6px;font-size:11.5px}html .learning-workspace .checks-panel .checks-group{margin:0 0 8px}html .learning-workspace .checks-panel .checks-group-title{font:400 10.5px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 2px;display:flex}html .learning-workspace .checks-panel .checks-group-title span{color:var(--ink-4)}html .learning-workspace .checks-panel .checks-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}html .learning-workspace .checks-panel .checks-finding{min-width:0;margin:0}html .learning-workspace .checks-panel button.checks-row{border-radius:var(--radius-sm);width:calc(100% + 12px);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr);justify-content:stretch;align-items:start;column-gap:6px;margin:0 -6px;padding:5px 6px;font-size:12.5px;line-height:1.4;display:grid}html .learning-workspace .checks-panel button.checks-row:hover{background:var(--paper-3)}html .learning-workspace .checks-panel .checks-chevron{color:var(--ink-4);margin-top:3px;transition:transform .15s}html .learning-workspace .checks-panel button.checks-row[aria-expanded=true] .checks-chevron{transform:rotate(90deg)}html .learning-workspace .checks-panel .checks-row-main{gap:1px;min-width:0;display:grid}html .learning-workspace .checks-panel .checks-row-title{overflow-wrap:anywhere;unicode-bidi:isolate}html .learning-workspace .checks-panel .checks-row-meta{min-width:0;color:var(--ink-3);align-items:baseline;gap:8px;font-size:11px;display:flex}html .learning-workspace .checks-panel .checks-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--ink-2);unicode-bidi:isolate;font-size:10.5px;overflow:hidden}html .learning-workspace .checks-panel .checks-row-meta .checks-path{flex:0 auto}html .learning-workspace .checks-panel .checks-confidence{white-space:nowrap;color:var(--ink-3);flex:none}html .learning-workspace .checks-panel .checks-detail{min-width:0;padding:2px 0 8px 18px}html .learning-workspace .checks-panel .checks-detail[hidden]{display:none}html .learning-workspace .checks-panel .checks-detail p{color:var(--ink-2);overflow-wrap:anywhere;unicode-bidi:isolate;margin:0 0 6px;font-size:12px;line-height:1.5}html .learning-workspace .checks-panel .checks-fix span{font:400 10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);display:block}html .learning-workspace .checks-panel .checks-chain{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;margin:0 0 6px;padding:5px 7px;list-style:none;display:flex}html .learning-workspace .checks-panel .checks-chain li{align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;display:flex}html .learning-workspace .checks-panel .checks-chain li>span[aria-hidden]{color:var(--ink-4);font-size:11px}html .learning-workspace .checks-panel .checks-actions{flex-wrap:wrap;gap:4px;display:flex}html .learning-workspace .checks-panel .checks-actions button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font:400 10.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;gap:5px;padding:4px 8px}html .learning-workspace .checks-panel .checks-actions button:hover{border-color:var(--ink);color:var(--ink)}html .learning-workspace .checks-panel .checks-rules{border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px;font-size:12px}html .learning-workspace .checks-panel .checks-rules summary{color:var(--ink);font-size:12px}html .learning-workspace .checks-panel .checks-rules summary span{color:var(--ink-3);margin-left:4px;font-size:11px}html .learning-workspace .checks-panel .checks-rules ul{margin:6px 0 0;padding:0;list-style:none}html .learning-workspace .checks-panel .checks-rule{border-top:1px solid var(--line-3);gap:1px;min-width:0;margin:0;padding:5px 0;display:grid}html .learning-workspace .checks-panel .checks-rule-title{color:var(--ink);overflow-wrap:anywhere}html .learning-workspace .checks-panel .checks-rule-status{color:var(--ink-3);overflow-wrap:anywhere;font-size:11px}html .learning-workspace .checks-panel .checks-rule.is-error .checks-rule-status{color:var(--check-critical-ink)}html .learning-workspace .checks-panel .checks-tag{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:400 9.5px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);vertical-align:1px;margin-left:6px;padding:0 5px;display:inline-block}html .learning-workspace .checks-panel .checks-limits{border-top:1px solid var(--line);color:var(--ink-3);margin:10px 0 0;padding:8px 0 0 14px;font-size:11px}html .learning-workspace .checks-panel .checks-limits li{overflow-wrap:anywhere;margin:2px 0}html .learning-workspace .scene-toolbar button.checks-tool{position:relative}html .learning-workspace .scene-toolbar .checks-badge{border-radius:var(--radius-sm);background:var(--check-critical-ink);min-width:15px;color:var(--paper-2);font:500 9px/14px var(--font-mono);text-align:center;letter-spacing:0;padding:0 3px;position:absolute;top:5px;right:5px}@media (max-width:760px){html .learning-workspace .tool-panel.checks-panel{width:auto;max-width:none;max-height:min(55dvh,100dvh - 230px);left:16px;right:16px}}:root,.dark{--check-ok-night:#8ea596}.checks-run{margin:0 0 16px}.checks-run-head{font:var(--mono-label);text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 8px;display:flex}.checks-run-head em{color:var(--ink-3);margin-left:auto;font-style:normal}.checks-run-rows{counter-reset:check;border-radius:var(--radius-md);background:var(--night);font:400 13px/1.8 var(--font-mono);text-transform:uppercase;color:var(--night-ink-2);margin:0;padding:12px 16px;list-style:none}.checks-run-rows li{counter-increment:check;align-items:center;gap:16px;margin:0;display:flex}.checks-run-rows li:before{content:counter(check,decimal-leading-zero);width:2ch;color:var(--night-ink-3);flex:none}.checks-run-rows strong{font-variant-numeric:tabular-nums;color:var(--night-ink);align-items:center;gap:7px;margin-left:auto;font-weight:400;display:inline-flex}.checks-run-rows .is-waiting,.checks-run-rows .is-running strong{color:var(--night-ink-3)}.checks-run-rows .is-running strong:after{content:"";background:var(--night-ink-3);width:6px;height:12px;animation:1s step-end infinite checks-run-cursor}.checks-run-rows .is-passed strong{color:var(--check-ok-night)}.checks-run-rows .is-unverified strong{color:var(--night-ink-3)}.checks-run-rows .is-found strong:before{content:"";background:var(--check-low);border-radius:50%;width:6px;height:6px}.checks-run-rows .sev-critical strong:before{background:var(--check-critical)}.checks-run-rows .sev-high strong:before{background:var(--check-high)}.checks-run-rows .sev-medium strong:before{background:var(--check-medium)}.checks-run-summary{min-height:1px}.checks-run-summary p{font:400 13px/1.5 var(--font-sans);color:var(--ink-2);margin:10px 0 0}.checks-run-summary p strong{color:var(--ink);font-weight:500}.checks-run-summary .is-clear strong{color:var(--ok)}.checks-run-review{border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--ink);font:400 12px/1 var(--font-mono);text-transform:uppercase;cursor:pointer;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 0;padding:0 16px;transition:background .15s;display:flex}.checks-run-review:hover{background:var(--paper-2)}.checks-run-review:focus-visible{outline:var(--focus-ring);outline-offset:2px}@keyframes checks-run-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.checks-run-rows .is-running strong:after{animation:none}}html .learning-workspace .view-caption .checks-caption{min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;display:inline-flex}html .learning-workspace .view-caption .checks-caption:hover{text-decoration-color:currentColor}html .learning-workspace .view-caption .checks-caption:focus-visible{outline:var(--focus-ring);outline-offset:2px}html .learning-workspace .view-caption .checks-caption i{background:var(--check-low);border-radius:50%;width:6px;height:6px;display:inline-block}html .learning-workspace .view-caption .checks-caption.tone-critical i{background:var(--check-critical)}html .learning-workspace .view-caption .checks-caption.tone-high i{background:var(--check-high)}html .learning-workspace .view-caption .checks-caption.tone-medium i{background:var(--check-medium)}html .learning-workspace .view-caption .checks-caption.tone-ok i{background:var(--check-ok-night)}html .learning-workspace .learning-toolbar .toolbar-checks{align-items:center;gap:7px;display:inline-flex}html .learning-workspace .learning-toolbar .toolbar-checks i{background:var(--check-low);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}html .learning-workspace .learning-toolbar .toolbar-checks.tone-critical i{background:var(--check-critical)}html .learning-workspace .learning-toolbar .toolbar-checks.tone-high i{background:var(--check-high)}html .learning-workspace .learning-toolbar .toolbar-checks.tone-medium i{background:var(--check-medium)}html .learning-workspace .learning-toolbar .toolbar-checks.tone-ok i{background:var(--check-ok-night)}html .learning-workspace .learning-toolbar .toolbar-checks.tone-none i{background:var(--night-ink-3)}html .tm{--tm-bar-h:56px;--tm-text:var(--night-ink);--tm-panel-w:clamp(420px, 32vw, 460px);--tm-seg-upcoming:#6e6c67;inset:var(--tm-top,0) 0 0 0;z-index:var(--tm-z,20);pointer-events:none;color:var(--night-ink);font:14px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;position:absolute}html .tm *{box-sizing:border-box}html .tm :is(h2,h3,p,ul,ol,li,dl,dd,dt){color:inherit;font-size:inherit;margin:0;padding:0}html .tm :is(ul,ol){list-style:none}html .tm button{border-radius:var(--radius-md);color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}html .tm button:hover{background:0 0}html .tm button:disabled{cursor:default;opacity:.4}html .tm :is(button,a,input,textarea,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}html .tm kbd{border:1px solid var(--night-line-2);border-radius:var(--radius-sm);min-width:18px;color:var(--night-ink-3);font:400 10px/1.4 var(--font-mono);text-align:center;box-shadow:none;background:0 0;padding:1px 4px;display:inline-block}html .tm .tm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html .tm .tm-label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3)}html .tm .tm-dot{background:var(--accent);border-radius:1px;flex:none;width:7px;height:7px;display:inline-block}html .tm .tm-top{height:var(--tm-bar-h);border-bottom:1px solid var(--night-line);background:var(--night);pointer-events:auto;grid-template-columns:minmax(140px,1fr) minmax(0,3fr) auto;align-items:center;gap:24px;padding:0 16px 0 20px;display:grid;position:absolute;top:0;left:0;right:0}html .tm .tm-top-title{flex-direction:column;gap:2px;min-width:0;display:flex}html .tm .tm-subject{font:500 14px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--night-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html .tm .tm-exit{border:1px solid var(--night-line-2);min-height:34px;color:var(--night-ink-2);font:400 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:0 10px 0 12px}html .tm .tm-exit:hover{border-color:var(--night-ink-3);background:var(--night-2);color:var(--night-ink)}html .tm .tm-rail{min-width:0}html .tm .tm-acts{gap:10px;min-width:0;display:flex}html .tm .tm-act{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}html .tm .tm-segs{gap:3px;display:flex}html .tm .tm-seg{border-radius:0;flex:1 1 0;min-width:4px;height:16px}html .tm .tm-seg:before{content:"";background:var(--tm-seg-upcoming);border-radius:1px;width:100%;height:3px;transition:background .2s;display:block}html .tm .tm-seg[data-state=visited]:before{background:var(--paper)}html .tm .tm-seg[data-state=current]:before{background:var(--accent)}html .tm .tm-seg:hover:before{background:var(--night-ink-2)}html .tm .tm-seg[data-state=current]:hover:before{background:var(--accent)}html .tm .tm-act-name{font:400 10px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html .tm .tm-act[data-current] .tm-act-name{color:var(--night-ink)}html .tm .tm-rail-compact{min-width:0;font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-2);white-space:nowrap;justify-content:flex-start;gap:10px;display:none;overflow:hidden}html .tm .tm-rail-compact span:first-child{text-overflow:ellipsis;overflow:hidden}html .tm .tm-panel{top:var(--tm-bar-h);width:min(var(--tm-panel-w), 100%);border-left:1px solid var(--night-line-2);background:var(--night-2);pointer-events:auto;flex-direction:column;min-height:0;display:flex;position:absolute;bottom:0;right:0}html .tm .tm-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:22px 24px 24px;overflow:auto}html .tm .tm-beat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:12px;display:flex}html .tm .tm-eyebrow{min-width:0;font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-2);overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}html .tm .tm-badge{font:400 10px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3)}html .tm .tm-title{font:500 28px/1.15 var(--font-sans);letter-spacing:-.025em;color:var(--paper);overflow-wrap:anywhere;animation:.4s cubic-bezier(.2,.7,.2,1) both tm-rise}html .tm .tm-text{font:400 17px/1.55 var(--font-sans);color:var(--night-ink);overflow-wrap:anywhere;margin-top:12px}html .tm .tm-written .tm-w{color:#0000;animation:tm-word .26s ease-out var(--d,0s) both;position:relative}html .tm .tm-written .tm-w:after{content:"";background:var(--accent);opacity:0;pointer-events:none;width:2px;height:1.05em;animation:tm-caret 22ms steps(1) var(--d,0s) 1;position:absolute;top:.15em;left:calc(100% + 2px)}html .tm .tm-written .tm-w-last:after{animation:tm-caret-blink .5s steps(1) var(--d,0s) 4}@keyframes tm-word{0%{color:#0000}to{color:var(--tm-text)}}@keyframes tm-caret{0%,to{opacity:1}}@keyframes tm-caret-blink{0%{opacity:1}50%{opacity:0}}@keyframes tm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html .tm .tm-link{color:var(--night-ink-2);font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--night-line-2);text-decoration-color:var(--night-line-2);text-underline-offset:4px;border-radius:0;padding:4px 0}html .tm .tm-link:hover{color:var(--night-ink);-webkit-text-decoration-color:var(--night-ink-3);text-decoration-color:var(--night-ink-3)}html .tm .tm-evidence-wrap{margin-top:16px}html .tm .tm-evidence-wrap .tm-link kbd{margin-left:4px;text-decoration:none}html .tm .tm-evidence{border-top:1px solid var(--night-line);margin-top:8px;padding-top:10px}html .tm .tm-detail{color:var(--night-ink-2);overflow-wrap:anywhere;white-space:pre-line;font-size:13.5px;line-height:1.55}html .tm .tm-evidence dl{margin-top:8px}html .tm .tm-evidence dl>div{border-top:1px solid var(--night-line);background:0 0;grid-template-columns:minmax(72px,120px) minmax(0,1fr);gap:12px;margin:0;padding:6px 0;display:grid}html .tm .tm-evidence dt{font:400 10.5px/1.5 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);overflow-wrap:anywhere}html .tm .tm-evidence dd{max-width:none;font:400 12.5px/1.5 var(--font-mono);text-align:left;color:var(--night-ink);overflow-wrap:anywhere}html .tm .tm-code{border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);margin-top:20px;overflow:hidden}html .tm .tm-code-head{border-bottom:1px solid var(--night-line);align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 12px;display:flex}html .tm .tm-code-path{min-width:0;font:400 12px/1.3 var(--font-mono);color:var(--night-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}html .tm .tm-code-path em{color:var(--night-ink-3);font-style:normal}html .tm .tm-code-open{border:1px solid var(--night-line-2);min-height:28px;color:var(--night-ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;padding:0 9px}html .tm .tm-code-open:hover{border-color:var(--night-ink-3);background:var(--night-3);color:var(--night-ink)}html .tm .tm-code-body{overscroll-behavior:contain;scrollbar-width:thin;max-height:320px;padding:8px 0 10px;overflow:auto}html .tm .tm-lines{font:400 12.5px/1.6 var(--font-mono);tab-size:2}html .tm .tm-lines li{animation:tm-line .24s ease-out var(--d,0s) both;grid-template-columns:44px minmax(0,1fr);padding-right:12px;display:grid}html .tm .tm-lines li[data-here]{background:#ffffff0f}html .tm .tm-ln{text-align:right;color:var(--night-ink-3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding-right:12px;position:relative}html .tm .tm-lines li[data-here] .tm-ln{color:var(--night-ink)}html .tm .tm-lines li[data-here] .tm-ln:before{content:"";background:var(--accent);border-radius:1px;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:8px}html .tm .tm-lines code{min-width:0;color:var(--night-ink);white-space:pre-wrap;overflow-wrap:anywhere}@keyframes tm-line{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}html .tm .tm-code-note,html .tm .tm-code-missing{color:var(--night-ink-2);overflow-wrap:anywhere;padding:4px 12px 6px;font-size:12.5px;line-height:1.5}html .tm .tm-code-note{color:var(--night-ink-3)}html .tm .tm-skeleton{gap:9px;padding:6px 12px 4px 56px;display:grid}html .tm .tm-skeleton span:not(.tm-sr){background:var(--night-3);border-radius:1px;height:8px;animation:1.6s ease-in-out infinite tm-quiet;display:block}@keyframes tm-quiet{50%{opacity:.5}}html .tm .tm-ask{border-top:1px solid var(--night-line);margin-top:24px;padding-top:16px}html .tm .tm-ask-question{color:var(--night-ink);overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;display:flex}html .tm .tm-ask-thinking{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);margin-top:10px}html .tm .tm-ask-answer{color:var(--night-ink);overflow-wrap:anywhere;margin-top:12px;font-size:14.5px;line-height:1.6;animation:.3s ease-out both tm-rise}html .tm .tm-ask-answer p+p{margin-top:8px}html .tm .tm-ask-answer .tm-label{margin-bottom:6px}html .tm .tm-ask-error{color:var(--night-ink-2);overflow-wrap:anywhere;margin-top:10px;font-size:13.5px;line-height:1.5}html .tm .tm-ask-spent{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);margin-top:14px}html .tm .tm-ask-form{gap:6px;margin-top:10px;display:flex}html .tm .tm-ask-question+.tm-ask-form,html .tm .tm-ask-thinking+.tm-ask-form{margin-top:12px}html .tm .tm-ask>.tm-ask-form:first-child{margin-top:0}html .tm .tm-ask-input{border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);min-width:0;min-height:38px;color:var(--night-ink);font:400 14px/1.3 var(--font-sans);box-shadow:none;flex:auto;margin:0;padding:8px 12px}html .tm .tm-ask-input::placeholder{color:var(--night-ink-3)}html .tm .tm-ask-input:disabled{opacity:.6}html .tm .tm-ask-send{border:1px solid var(--paper);background:var(--paper);min-height:38px;color:var(--ink);font:400 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;flex:none;padding:0 14px}html .tm .tm-ask-send:not(:disabled):hover{border-color:var(--paper-3);background:var(--paper-3)}html .tm .tm-controls{border-top:1px solid var(--night-line-2);background:var(--night-2);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:10px 16px 12px;display:flex}html .tm .tm-icon{width:36px;height:36px;color:var(--night-ink-2);border:1px solid #0000}html .tm .tm-icon:not(:disabled):hover{border-color:var(--night-line-2);background:var(--night-3);color:var(--night-ink)}html .tm .tm-play{border-color:var(--night-line-2);color:var(--night-ink)}html .tm .tm-start{border:1px solid var(--paper);background:var(--paper);min-height:36px;color:var(--ink);font:400 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:0 16px 0 12px}html .tm .tm-start:hover{border-color:var(--paper-3);background:var(--paper-3)}html .tm .tm-count{font:400 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--night-ink);white-space:nowrap;padding:0 8px}html .tm .tm-wait,html .tm .tm-hint{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);white-space:nowrap}html .tm .tm-wait{color:var(--night-ink-2)}html .tm .tm-hint{margin-left:auto}html .tm .tm-finale{z-index:2;overscroll-behavior:contain;background:var(--paper);color:var(--ink);pointer-events:auto;animation:.35s ease-out both tm-fade;position:absolute;inset:0;overflow:auto}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}html .tm .tm-finale-inner{width:min(720px,100%);margin:0 auto;padding:56px 24px 64px}html .tm .tm-finale .tm-label{color:var(--ink-3)}html .tm .tm-finale h2{font:500 40px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;margin-top:12px}html .tm .tm-finale h2:focus{outline:none}html .tm .tm-finale h2:focus-visible{outline:var(--focus-ring);outline-offset:4px}html .tm .tm-finale-about{color:var(--ink-2);overflow-wrap:anywhere;margin-top:14px;font-size:16px;line-height:1.55}html .tm .tm-finale-act{border-top:1px solid var(--line-2);margin-top:32px;padding-top:14px}html .tm .tm-finale-act h3{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html .tm .tm-finale-act li{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:12px;display:flex}html .tm .tm-finale-act li strong{font:500 17px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}html .tm .tm-finale-act li span{color:var(--ink-2);font-size:15px;line-height:1.55}html .tm .tm-finale-actions{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}html .tm .tm-finale-nav{margin-top:10px}html .tm .tm-finale-actions button{border:1px solid var(--line-2);background:var(--paper-2);min-height:38px;color:var(--ink);font:400 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:0 14px}html .tm .tm-finale-actions button:hover{border-color:var(--ink-4);background:var(--paper-3)}html .tm .tm-finale-actions .tm-primary{border-color:var(--ink);background:var(--ink);color:var(--paper-2)}html .tm .tm-finale-actions .tm-primary:hover{border-color:var(--ink-2);background:var(--ink-2)}html .tm .tm-finale-nav button{color:var(--ink-2);background:0 0;border-color:#0000}html .tm .tm-finale-status{min-height:20px;color:var(--ink-3);margin-top:14px;font-size:13px}html .tm .tm-finale-fallback{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);width:100%;color:var(--ink);font:400 12.5px/1.5 var(--font-mono);resize:vertical;margin-top:8px;padding:10px 12px}@media (max-width:1100px){html .tm .tm-hint{display:none}}@media (max-width:759px){html .tm{--tm-bar-h:52px}html .tm .tm-top{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 8px 0 12px}html .tm .tm-top-title,html .tm .tm-acts{display:none}html .tm .tm-rail-compact{display:flex}html .tm .tm-exit kbd{display:none}html .tm .tm-panel{border-left:0;border-top:1px solid var(--night-line-2);width:100%;height:55%;top:auto;left:0}html .tm .tm-panel-body{padding:16px 16px 20px}html .tm .tm-title{font-size:22px}html .tm .tm-text{font-size:16px}html .tm .tm-code-body{max-height:220px}html .tm .tm-controls{justify-content:center;padding:8px 8px 10px}html .tm .tm-finale-inner{padding:36px 16px 48px}html .tm .tm-finale h2{font-size:30px}}@media (prefers-reduced-motion:reduce){html .tm .tm-written .tm-w{color:inherit;animation:none}html .tm .tm-written .tm-w:after{animation:none;display:none}html .tm :is(.tm-title,.tm-ask-answer,.tm-lines li,.tm-finale,.tm-skeleton span){opacity:1;animation:none;transform:none}}.learning-workspace.tour-mode>:not(.system-scene):not(.tm):not(.scene-labels):not(.hover-tip),.learning-workspace.tour-mode .tier-city-key{display:none!important}.learning-workspace .learning-toolbar:has(.confusion-panel){z-index:60}.confusion-control{flex:none;font-size:12px;position:relative}.confusion-control>button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:11px}.confusion-control>button[aria-expanded=true]{border-bottom-color:var(--accent)}.confusion-panel{z-index:50;overscroll-behavior:contain;background:var(--paper-2);width:min(580px,100vw - 32px);max-height:calc(100dvh - 150px);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:none;font:400 13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;padding:20px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}html .learning-workspace .confusion-panel p{color:var(--ink-2);margin:8px 0 14px;font-size:13.5px;line-height:1.55}html .learning-workspace .confusion-panel small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}html .learning-workspace .confusion-panel h2{font:500 20px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:6px 0 8px}html .learning-workspace .confusion-panel h3{font:500 16px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:6px 0}html .learning-workspace .confusion-panel button{border-radius:var(--radius-md);box-shadow:none;cursor:pointer}.confusion-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}html .learning-workspace .confusion-heading button{border:1px solid var(--line-2);min-height:30px;color:var(--ink-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:0 0;flex:none;padding:0 10px}html .learning-workspace .confusion-heading button:hover{background:var(--paper-3);color:var(--ink)}.confusion-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:14px 0;padding:0;display:grid}html .learning-workspace .confusion-modes button{text-align:left;border:1px solid var(--line-2);color:var(--ink-2);background:var(--paper);font:400 13px/1.35 var(--font-sans);justify-content:flex-start;padding:9px 10px}html .learning-workspace .confusion-modes button:hover{background:var(--paper-3);color:var(--ink)}html .learning-workspace .confusion-modes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.confusion-scaffold{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);margin:14px 0;padding:14px}.confusion-actions{flex-wrap:wrap;gap:6px;display:flex}html .learning-workspace :is(.confusion-actions button,.confusion-compare,.confusion-ai>button){border:1px solid var(--ink);background:var(--ink);min-height:34px;color:var(--paper-2);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:0 12px}html .learning-workspace :is(.confusion-actions button,.confusion-ai>button):hover:not(:disabled){border-color:var(--ink-2);background:var(--ink-2)}html .learning-workspace :is(.confusion-actions button+button,.confusion-control .confusion-compare){border-color:var(--line-2);background:var(--paper-3);color:var(--ink)}html .learning-workspace :is(.confusion-actions button+button,.confusion-control .confusion-compare):hover{border-color:var(--ink-4);background:var(--paper)}html .learning-workspace :is(.confusion-check,.confusion-ai label){font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);display:block}html .learning-workspace :is(.confusion-check textarea,.confusion-ai textarea){resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:66px;color:var(--ink);font:400 13px/1.45 var(--font-sans);letter-spacing:0;text-transform:none;margin:6px 0 10px;padding:9px 10px;display:block}html .learning-workspace :is(.confusion-check textarea,.confusion-ai textarea):focus-visible{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:-2px}.confusion-evidence,.confusion-ai-answer{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);margin:10px 0;padding:12px}html .learning-workspace :is(.confusion-evidence,.confusion-ai-answer) strong{font:500 13px/1.35 var(--font-sans);color:var(--ink)}html .learning-workspace :is(.confusion-evidence,.confusion-ai-answer) p{font-size:13px}.confusion-ai{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}html .learning-workspace .confusion-ai p{font-size:12.5px}.confusion-ai>button:disabled{opacity:.5;cursor:not-allowed}html .learning-workspace .confusion-ai .confusion-error{color:var(--danger)}html .learning-workspace .confusion-ai-answer details{color:var(--ink-2)}@media (max-width:1280px){.confusion-panel{position:fixed;top:126px;left:16px}}@media (max-width:760px){.confusion-panel{width:auto;max-height:calc(100dvh - 136px);position:fixed;top:124px;left:12px;right:12px}}.enzyme-lab{align-items:start}.enzyme-lab>.enzyme-stage{height:calc(100dvh - 70px);min-height:540px;position:sticky;top:70px}.learning-workspace .enzyme-lab>.enzyme-stage{height:calc(100dvh - 118px);min-height:540px;top:118px}.enzyme-mission,.enzyme-check{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin-top:20px;padding:18px}.enzyme-mission-kicker{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);display:block}.enzyme-guide .enzyme-mission h2,.enzyme-guide .enzyme-check h2{letter-spacing:-.01em;color:var(--ink);margin:10px 0;font-size:18px;font-weight:500;line-height:1.3}.enzyme-mission>p,.enzyme-check>p,.enzyme-observation p{margin:7px 0 14px;font-size:13px;line-height:1.6}.enzyme-prediction,.enzyme-check fieldset{border:0;min-width:0;margin:17px 0 0;padding:0}.enzyme-prediction legend,.enzyme-check legend,.enzyme-observation strong{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.learning-workspace :is(.enzyme-prediction label,.enzyme-check fieldset label){border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;margin:8px 0;padding:9px 10px;font-size:13px;line-height:1.45;display:flex}.learning-workspace :is(.enzyme-prediction label:has(input:checked),.enzyme-check label:has(input:checked)){border-color:var(--ink);background:var(--paper-3);color:var(--ink)}.enzyme-prediction input[type=radio],.enzyme-check fieldset input[type=radio]{width:16px;height:16px;accent-color:var(--ink);flex:0 0 16px;margin:2px 0 0}.enzyme-observation{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.enzyme-observation-status{flex-wrap:wrap;gap:6px;display:flex}.enzyme-observation-status span{border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-3);font:400 11px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:5px 9px}.enzyme-observation-status .visited{border-color:var(--ink);background:var(--ink);color:var(--paper-2)}.enzyme-guide .enzyme-mission+.enzyme-stages{margin-top:17px}.enzyme-check{margin-top:24px}.enzyme-check fieldset{border-top:1px solid var(--line);padding-top:15px}.enzyme-check fieldset:disabled{opacity:.55}.enzyme-check fieldset:disabled label{cursor:not-allowed}.learning-workspace .enzyme-check-button{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);min-height:38px;color:var(--paper-2);font:400 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-top:15px;padding:0 16px}.learning-workspace .enzyme-check-button:hover:not(:disabled){background:var(--ink-2)}.enzyme-check-button:disabled{opacity:.5;cursor:not-allowed}.enzyme-guide .enzyme-feedback{border-radius:var(--radius-md);margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.enzyme-guide .enzyme-feedback.correct{background:var(--ok-soft);color:var(--ok)}.enzyme-guide .enzyme-feedback.needs-work{background:var(--warn-soft);color:var(--warn)}.enzyme-check-hint{font-size:12px}.enzyme-result{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--ink);margin-top:17px;padding:12px 14px;font-size:13px;line-height:1.5;display:block}.enzyme-result.complete{background:var(--ok-soft)}.enzyme-result span{margin-top:6px;display:block}.learning-workspace .enzyme-mission,.learning-workspace .enzyme-check{background:var(--paper);border-color:var(--line)}@media (max-width:800px){.enzyme-lab>.enzyme-stage,.learning-workspace .enzyme-lab>.enzyme-stage{height:57dvh;min-height:540px;position:relative;top:auto}.enzyme-mission,.enzyme-check{padding:15px}}.subject-lab{background:var(--stage);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(320px,370px);display:grid;position:absolute;inset:70px 0 0;overflow:hidden}.subject-lab.text-mode{background:var(--paper);display:block;overflow:auto}.subject-lab.text-mode .subject-lab-stage{display:none}.subject-lab.text-mode .subject-lab-guide{border-left:0;max-width:900px;margin:auto;padding-top:80px}.subject-lab-stage{background:var(--stage);min-width:0;color:var(--night-ink);position:relative;overflow:hidden}.subject-lab-heading{z-index:2;pointer-events:none;position:absolute;top:75px;left:5%;right:5%}.subject-lab-heading small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3)}.subject-lab-guide>small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.subject-lab-heading h1{letter-spacing:-.02em;color:var(--night-ink);margin:8px 0;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.1}.learning-workspace .subject-lab-heading p{color:var(--night-ink-2);max-width:510px;font-size:14px}.subject-lab-canvas{position:absolute;inset:0}.subject-lab-canvas canvas{touch-action:none;display:block}.subject-lab-key{color:var(--night-ink-2);font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;pointer-events:none;flex-wrap:wrap;gap:6px 14px;display:flex;position:absolute;bottom:108px;left:5%;right:5%}.subject-lab-key span{align-items:center;gap:6px;display:inline-flex}.subject-lab-key i{border-radius:1px;width:8px;height:8px;display:inline-block}.subject-lab-view{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:70px;left:5%;right:5%}.learning-workspace .subject-lab-view button{border:1px solid var(--night-line-2);border-radius:var(--radius-md);min-height:30px;color:var(--night-ink-2);font:inherit;background:0 0;padding:0 10px}.learning-workspace .subject-lab-view button:hover{background:var(--night-2);color:var(--night-ink)}.learning-workspace .subject-lab-actions button{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);min-height:34px;color:var(--ink);font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:0 12px}.learning-workspace .subject-lab-actions button:hover{background:var(--paper-3)}.learning-workspace .subject-lab-picked{color:var(--night-ink-2);margin:0;font-size:13px;position:absolute;bottom:25px;left:5%;right:5%}.subject-lab-guide{background:var(--paper-2);color:var(--ink);border-left:1px solid var(--line-2);padding:78px 24px 35px;overflow:auto}.subject-lab-guide h2{letter-spacing:-.02em;color:var(--ink);margin:7px 0;font-size:22px;font-weight:500}.learning-workspace .subject-lab-guide p{color:var(--ink-2);font-size:14px;line-height:1.55}.learning-workspace .subject-lab-guide label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:14px 0;display:block}.learning-workspace .subject-lab-guide input{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);font:400 13px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;margin-top:6px;display:block}.learning-workspace .subject-lab-guide input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}.subject-lab-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-workspace .subject-lab-controls label{margin:8px 0;font-size:10.5px}.subject-lab-equation{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;font:500 18px/1.3 var(--font-mono);color:var(--ink);margin:17px 0;padding:16px}.subject-lab-equation span{margin:0 8px}.subject-lab-guide table{border-collapse:collapse;width:100%;color:var(--ink);font-variant-numeric:tabular-nums;margin:15px 0;font-size:12.5px}.subject-lab-guide caption{text-align:left;font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px}.subject-lab-guide :is(th,td){border-bottom:1px solid var(--line);text-align:center;padding:8px}.subject-lab-guide th{font-weight:500}.subject-lab-guide th:first-child{text-align:left}.subject-lab-guide output{background:var(--paper-3);color:var(--ink);border-radius:var(--radius-md);margin:14px 0;padding:10px 12px;font-size:13px;display:block}.subject-lab-actions{gap:8px;margin-top:15px;display:flex}.learning-workspace .subject-lab-note{border-top:1px solid var(--line);padding-top:13px;color:var(--ink-3)!important;font-size:12px!important}@media (max-width:760px){.subject-lab{display:block;top:114px;overflow:auto}.subject-lab-stage{height:430px}.subject-lab-heading{top:28px}.subject-lab-guide{border-left:0;border-top:1px solid var(--line-2);padding-top:28px}.subject-lab-key{bottom:92px}.subject-lab-view{bottom:53px}.learning-workspace .subject-lab-picked{bottom:16px}}@media (max-width:700px){.subject-lab{top:108px}}.python-trace-lab{background:var(--paper);color:var(--ink);grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid;position:absolute;inset:118px 0 0;overflow:hidden}.python-trace-lab :is(h1,h2,h3){color:var(--ink)}.python-trace-lab p{color:var(--ink-2);font-size:12px;line-height:1.5}.python-trace-lab button{color:var(--ink)}.python-trace-lab button:disabled{opacity:.45;cursor:not-allowed}.python-source{background:var(--paper-2);border-right:1px solid var(--line);padding:22px;overflow:auto}.python-source>small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.python-source h1{letter-spacing:-.02em;margin:8px 0;font-size:24px;font-weight:500;line-height:1.15}.python-source h2{margin:0 0 6px;font-size:13px;font-weight:500}.python-source>label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;gap:8px;margin-top:4px;display:flex}.python-source>label span{text-transform:none;color:var(--ink-3)}.python-examples{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.python-trace-lab .python-examples button{background:var(--paper);border:1px solid var(--line-2);padding:5px 8px;font-size:11px}.python-trace-lab .python-examples button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.python-source textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:130px;font:12.5px/1.55 var(--font-mono);tab-size:4;white-space:pre;background:var(--paper);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);margin-top:6px;padding:9px 10px;display:block;overflow:auto}.python-source textarea:focus{outline:1.5px solid var(--ink);outline-offset:-1px}.python-status{margin:6px 0 0;font:400 11px/1.45 var(--font-mono)!important;color:var(--ink-3)!important}.python-status-error,.python-status-stalled,.python-status-limit{color:var(--warn)!important}.python-status-error{color:var(--danger)!important}.python-mode{border:1px solid var(--line-2);border-radius:var(--radius-md);grid-template-columns:1fr 1.4fr;margin:16px 0 10px;display:grid;overflow:hidden}.python-trace-lab .python-mode button{background:var(--paper);border:0;border-radius:0;padding:8px;font-size:11.5px}.python-trace-lab .python-mode button+button{border-left:1px solid var(--line-2)}.python-trace-lab .python-mode button[aria-pressed=true]{background:var(--ink);color:var(--paper-2)}.python-transport{grid-template-columns:34px 34px 1fr 34px 34px;gap:5px;display:grid}.python-trace-lab .python-transport button{background:var(--paper);border:1px solid var(--line-2);min-height:36px;font:400 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.python-trace-lab .python-transport .python-play{background:var(--ink);border-color:var(--ink);color:var(--paper-2)!important}.python-trace-lab .python-transport .python-play:hover:not(:disabled){background:var(--ink-2)}.python-scrub{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:12px 0 4px;display:block}.python-scrub input{width:100%;accent-color:var(--accent);margin:8px 0 0;padding:0;display:block}.python-speed{gap:4px;margin-bottom:14px;display:flex}.python-trace-lab .python-speed button{border:1px solid var(--line);font:400 10.5px/1.3 var(--font-mono);background:0 0;flex:1;padding:4px 0;color:var(--ink-3)!important}.python-trace-lab .python-speed button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)!important}.python-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);margin:4px 0 10px;padding:12px 13px}.python-card-kicker{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:block}.python-card h2{margin:6px 0 2px;font-size:17px}.python-card p{margin:6px 0 0}.python-card-code{background:var(--paper-3);border-radius:var(--radius-sm);font:12.5px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;padding:6px 8px;display:block}.python-reads{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.python-reads span{border:1px solid var(--line-2);border-radius:var(--radius-sm);font:11px/1.3 var(--font-mono);color:var(--ink-2);cursor:default;padding:3px 7px}.python-reads code{color:var(--ink)}.python-predict{border-color:var(--accent)}.python-question{font-size:12px;font-weight:500;display:block;color:var(--ink)!important;margin:12px 0 6px!important}.python-choice{gap:6px;display:flex}.python-trace-lab .python-choice button{border:1px solid var(--line-2);background:var(--paper-2);font:12px var(--font-mono);flex:1;padding:7px}.python-trace-lab .python-choice button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.python-value-input{gap:5px;display:flex}.python-value-input input{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);min-width:0;color:var(--ink);font:13px var(--font-mono);flex:1;padding:7px 8px}.python-trace-lab .python-value-input button{border:1px solid var(--line-2);background:var(--paper-2);flex:0 0 34px}.python-card-actions{gap:6px;margin-top:12px;display:flex}.python-trace-lab .python-card-actions button{border:1px solid var(--line-2);background:var(--paper-2);padding:7px 12px;font-size:11.5px}.python-primary{letter-spacing:.02em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex;border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--paper-2)!important;font:400 11.5px/1 var(--font-mono)!important}.python-feedback{background:var(--warn-soft)}.python-feedback[data-ok]{background:var(--ok-soft)}.python-feedback code{font:12px var(--font-mono)}.python-score{text-transform:uppercase;letter-spacing:.02em;font:400 11px/1.3 var(--font-mono)!important;color:var(--ink-2)!important;margin:0 0 10px!important}.python-breakpoints{border-top:1px solid var(--line);margin:16px 0 12px;padding-top:12px}.python-breakpoints p{margin:0}.python-bp-list{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.python-trace-lab .python-bp-list button{font:11px var(--font-mono);background:#c2574a14;border:1px solid #c2574a66;padding:3px 7px}.python-breakpoints .python-primary{width:100%}.python-source details{border-top:1px solid var(--line);color:var(--ink-2);padding-top:10px;font-size:11px}.python-source summary{cursor:pointer;color:var(--ink);font-size:12px}.python-source kbd{border:1px solid var(--line-2);font:10.5px var(--font-mono);border-radius:3px;padding:0 4px}.python-stage{background:var(--stage);min-width:0;color:var(--night-ink);position:relative;overflow:hidden}.python-stage-heading{z-index:3;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:18px}.python-stage-heading strong{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink)}.python-trace-lab .python-stage-heading button{pointer-events:auto;border:1px solid var(--night-line-2);background:var(--night-2);font:400 10.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:5px;padding:4px 8px;display:inline-flex;color:var(--night-ink-2)!important}.python-trace-lab .python-stage-heading button:hover{background:var(--night-3);border-color:var(--night-ink-3);color:var(--night-ink)!important}.python-stage-panels{z-index:3;pointer-events:none;flex-direction:column;gap:10px;width:min(228px,28%);display:flex;position:absolute;top:14px;bottom:44px;right:14px}.ct-panel{pointer-events:auto;background:var(--night-2);border:1px solid var(--night-line-2);border-radius:var(--radius-md);padding:10px 12px;overflow:auto}.ct-panel header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ct-panel header strong{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink)}.ct-panel header span{font:400 10.5px/1.3 var(--font-mono);color:var(--night-ink-3)}.python-trace-lab .ct-panel p{color:var(--night-ink-3);margin:0;font-size:11.5px}.ct-frames{flex:0 auto;max-height:62%}.ct-frames table{border-collapse:collapse;width:100%;font:12px/1.35 var(--font-mono)}.ct-frames tr{border-top:1px solid var(--night-line);cursor:default}.ct-frames tr:first-child{border-top:0}.ct-frames th{text-align:left;color:var(--night-ink-2);white-space:nowrap;padding:5px 8px 5px 0;font-weight:400}.ct-frames td{text-align:right;color:var(--night-ink);padding:5px 0}.ct-frames td code{font:inherit;overflow-wrap:anywhere}.ct-frames td small{color:var(--night-ink-3);font-size:10px;display:block}.ct-frames tr[data-changed] td code{color:#f39a74}.ct-frames tr[data-focus]{background:#3a3848}.ct-frames tr:focus-visible{outline:1.5px solid var(--night-ink-2);outline-offset:-1px}.ct-loops{border-top:1px solid var(--night-line-2);font:11px/1.3 var(--font-mono);color:var(--night-ink-2);flex-direction:column;gap:3px;margin-top:9px;padding-top:8px;display:flex}.ct-loops em{color:#b3aacb;font-style:normal}.ct-output{flex:0 auto;min-height:74px}.ct-output pre{white-space:pre-wrap;word-break:break-word;font:12px/1.5 var(--font-mono);color:var(--night-ink);margin:0}.ct-output pre span[data-fresh]{color:#f39a74}.python-stage-key{z-index:3;font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--night-ink-3);pointer-events:none;flex-wrap:wrap;gap:6px 14px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.python-stage-key span{align-items:center;gap:5px;display:inline-flex}.python-stage-key i{border-radius:1px;width:9px;height:9px;display:inline-block}.key-current{background:var(--accent)}.key-next{border:1.5px solid var(--accent)}.key-bp{background:#c2574a;border-radius:50%!important}.key-loop{background:#8a80a655;border:1px solid #8a80a6}.ct-stage{position:absolute;inset:0}.ct-gl,.ct-css{display:block;inset:0;position:absolute!important}.ct-css{touch-action:none;cursor:grab}.ct-css:active{cursor:grabbing}.ct-measure{visibility:hidden;white-space:pre;font:15px var(--font-mono);position:absolute}.ct-row-host,.ct-track-host{display:block}.ct-row{box-sizing:border-box;width:100%;height:36px;font:15px/1 var(--font-mono);color:var(--night-ink-2);white-space:pre;cursor:pointer;align-items:center;padding-right:10px;display:flex}.ct-row[data-state=blank]{cursor:default}.python-trace-lab .ct-row[data-state=idle]{color:var(--night-ink-3)}.python-trace-lab .ct-row[data-state=visited],.python-trace-lab .ct-row[data-state=next]{color:var(--night-ink)}.python-trace-lab .ct-row[data-state=current],.python-trace-lab .ct-row[data-state=current] .ct-num{color:#fff}.ct-row[data-state=current] [class^=tok-]{color:#fff!important}.ct-arrow{text-align:center;flex:0 0 24px;font-size:13px}.ct-arrow[data-kind=current]:before{content:"▶";color:#fff}.ct-arrow[data-kind=next]:before{content:"▷";color:var(--accent)}.ct-bp{box-sizing:border-box;cursor:pointer;border:1.5px solid #0000;border-radius:50%;flex:0 0 12px;height:12px;margin:0 6px 0 2px}.ct-row:hover .ct-bp{border-color:var(--night-line-2)}.ct-bp:hover{border-color:#c2574a!important}.ct-bp[data-on]{background:#c2574a;border-color:#c2574a}.ct-num{text-align:right;color:var(--night-ink-3);flex:0 0 32px;font-size:12.5px}.ct-code{font:inherit;color:inherit;background:0 0;padding-left:14px}.ct-visits{color:var(--night-ink-3);margin-left:auto;padding-left:12px;font-size:11px}.ct-row[data-state=current] .ct-visits{color:#ffffffc0}.ct-row:not([data-state=blank]):hover .ct-code{text-decoration:underline;-webkit-text-decoration-color:var(--night-line-2);text-decoration-color:var(--night-line-2);text-underline-offset:4px}.python-trace-lab .ct-row[data-pickable]:hover{outline:1.5px dashed var(--accent);outline-offset:-1px}.python-trace-lab .ct-row[data-picked]{outline:2px solid var(--accent);outline-offset:-1px}.tok-kw{color:#c7a26a}.tok-num{color:#8fb3a0}.tok-str{color:#a9c08a}.tok-lit{color:#c78f7a}.tok-com{color:var(--night-ink-3)}.python-trace-lab button.ct-row,.python-trace-lab button.ct-row:hover{width:100%;height:36px;box-shadow:none;text-align:left;font:15px/1 var(--font-mono);color:var(--night-ink-2);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:0;margin:0;padding:0 10px 0 0;display:flex}.python-trace-lab button.ct-row:disabled{opacity:1;cursor:default}.python-trace-lab button.ct-row:focus-visible{outline:2px solid var(--night-ink);outline-offset:-2px}.python-trace-lab button.ct-chip,.python-trace-lab button.ct-chip:hover{background:var(--night-2);font:13px/1 var(--font-mono);color:var(--night-ink);box-shadow:none;margin:0;padding:0 8px}.python-trace-lab button.ct-chip:hover{border-color:var(--night-ink-3)}.python-trace-lab button.ct-chip[data-active]{background:var(--accent);border-color:var(--accent)}.ct-track{box-sizing:border-box;width:100%;height:36px;font:13px/1 var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.ct-track-label{color:var(--night-ink-3);margin-right:2px;font-size:11.5px}.ct-chip{border:1px solid var(--night-line-2);border-radius:var(--radius-sm);background:var(--night-2);height:24px;color:var(--night-ink);cursor:pointer;align-items:center;padding:0 8px;display:inline-flex}.ct-chip:hover{border-color:var(--night-ink-3)}.ct-chip[data-fade]{opacity:.5}.python-trace-lab .ct-chip[data-tone=true]{color:#9cc3a4}.python-trace-lab .ct-chip[data-tone=false]{color:#d0928a}.python-trace-lab .ct-chip[data-tone=output]{color:#a9c08a}.python-trace-lab .ct-chip[data-tone=control],.python-trace-lab .ct-chip[data-tone=done]{color:var(--night-ink-3)}.ct-chip[data-active]{background:var(--accent);border-color:var(--accent);opacity:1;color:#fff!important}.python-trace-lab .ct-chip-more{color:var(--night-ink-3);border-style:dashed}.ct-list{grid-template-columns:max-content minmax(160px,1fr);grid-auto-rows:36px;align-content:start;gap:4px 18px;display:grid;position:absolute;inset:48px calc(min(228px,28%) + 28px) 40px 12px;overflow:auto}.ct-list-row{display:contents}.python-trace-lab .ct-list button.ct-row{border-radius:var(--radius-sm)}.python-trace-lab .ct-list .ct-row[data-state=visited],.python-trace-lab .ct-list .ct-row[data-state=idle]{background:var(--night-2)}.python-trace-lab .ct-list .ct-row[data-state=next]{background:var(--night-2);outline:1.5px solid var(--accent);outline-offset:-1.5px}.python-trace-lab .ct-list .ct-row[data-state=current]{background:var(--accent)}.python-trace-lab .ct-list .ct-row[data-state=error]{background:#5a2a24}.python-trace-lab .ct-list .ct-row[data-focus]:not([data-state=current]){background:#3a3848}@media (max-width:1100px){.python-trace-lab{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.python-source{padding:16px}}@media (max-width:760px){.python-trace-lab{flex-direction:column;display:flex;inset:114px 0 0;overflow:auto}.python-source{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.python-stage{flex-direction:column;flex:none;height:auto;min-height:560px;display:flex}.ct-stage{height:420px;position:relative;inset:auto}.ct-list{max-height:420px;margin:48px 12px 0;position:relative;inset:auto}.python-stage-panels{width:auto;margin:10px 12px 44px;position:relative;inset:auto}}.journey-experiment{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:940px;box-shadow:none;margin:0 auto;padding:clamp(18px,3vw,32px)}.journey-experiment .journey-kicker{font:400 11px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3)}.journey-experiment h2{letter-spacing:-.02em;margin:12px 0;font-size:clamp(21px,3vw,28px);font-weight:500;line-height:1.2}.journey-experiment p{color:var(--ink-2);line-height:1.65}.journey-experiment header>p{max-width:620px;font-size:13px}.journey-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 14px;display:grid}.journey-three{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-four{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-experiment label{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.journey-experiment input{background:var(--paper);color:var(--ink);border-color:var(--line-2);min-height:42px;font:400 14px/1.3 var(--font-sans);letter-spacing:0;text-transform:none}.journey-experiment input[type=range]{accent-color:var(--accent);background:0 0}.journey-experiment input[aria-invalid=true]{border-color:var(--danger)}:is(.journey-experiment input:focus-visible,.journey-experiment button:focus-visible){outline:var(--focus-ring);outline-offset:2px}.journey-diagram{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:auto;max-height:230px;margin:20px 0;padding:10px;display:block;overflow:visible}.journey-diagram text{fill:var(--ink-2);font:13px var(--font-mono)}.journey-vector{max-height:330px}.journey-line{stroke:var(--ink);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-bond{stroke:var(--ink-4);stroke-width:2px;stroke-dasharray:4 4}.journey-fill{fill:#7f97a8}.journey-fill-secondary{fill:#ad8f6a}.journey-ghost{fill:var(--paper);stroke:var(--ink-4)}.journey-base{stroke:var(--ink-3);fill:var(--paper-3)}.base-A,.base-T{fill:color-mix(in srgb,#ad8f6a 35%,var(--paper));stroke:#ad8f6a}.base-C,.base-G{fill:color-mix(in srgb,#7f97a8 35%,var(--paper));stroke:#7f97a8}.journey-grid{stroke:var(--line-2);stroke-width:.7px;fill:none}.journey-axis{stroke:var(--ink-4);stroke-width:1.5px;fill:none}.journey-vector-a,.journey-vector-b,.journey-sum{stroke:var(--ink);stroke-width:3px;fill:none}.journey-vector-b{stroke:#8a6d48;stroke-dasharray:7 3}.journey-sum{stroke:var(--ink-3);stroke-dasharray:2 5;stroke-width:4px}.journey-actions{flex-wrap:wrap;gap:10px;display:flex}.journey-experiment button{background:var(--paper-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);min-height:40px;font:400 11px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:0 14px}.journey-experiment button:first-child{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.journey-experiment button:hover{background:var(--paper-3);color:var(--ink)}.journey-experiment button:first-child:hover{background:var(--ink-2);color:var(--paper-2)}.journey-experiment button:disabled{opacity:.5;cursor:not-allowed}.journey-experiment .journey-result{background:var(--paper-3);min-height:49px;color:var(--ink);border-radius:var(--radius-md);margin:18px 0;padding:12px 16px;font-size:13px}.journey-experiment .journey-assumption{border-top:1px solid var(--line);color:var(--ink-2);margin:22px 0 0;padding-top:14px;font-size:11px}.journey-equation{text-align:center;font:500 clamp(20px,4vw,30px)/1.2 var(--font-mono);letter-spacing:0;color:var(--ink);padding:16px}.journey-equation span{color:var(--ink-4);padding:0 10px}@media (max-width:520px){.journey-controls,.journey-three,.journey-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-experiment{padding:18px 12px}.journey-diagram{padding:0}.journey-experiment .journey-result{padding:10px;font-size:12px}}.journey-map{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin:14px 0 28px;display:grid}.journey-map.journey-map-single{grid-template-columns:minmax(0,1fr)}.journey-map small{font:400 11px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.journey-stack{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;align-self:start;gap:12px;min-width:0;margin:0;padding:16px;display:flex;position:sticky;top:-24px}.journey-stack>figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.journey-stack>figcaption span{color:var(--ink-3);font-size:12px}.journey-stack>ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-stack>ol>li{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);opacity:.55;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:0;padding:10px 12px;transition:opacity .2s,border-color .2s;display:grid;position:relative}.journey-stack>ol>li[data-lit]{opacity:1;border-color:var(--ink-4)}.journey-layer-head{align-items:center;gap:8px;min-width:0;display:flex}.journey-layer-head:before{content:"";background:var(--layer);width:12px;height:12px;-webkit-mask:var(--layer-glyph) center/contain no-repeat;-webkit-mask:var(--layer-glyph) center/contain no-repeat;mask:var(--layer-glyph) center/contain no-repeat;flex:none}.journey-layer-head strong{font:500 13.5px/1.3 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.journey-layer-head span{font:400 10.5px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.journey-layer-areas{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.journey-layer-areas span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font:400 11.5px/1.35 var(--font-sans);color:var(--ink-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px;overflow:hidden}.journey-layer-areas span[data-lit]{color:var(--ink);background:var(--paper-3);border-color:var(--ink-4)}.journey-layer-areas em{font:400 11px/1.35 var(--font-mono);color:var(--ink-4);padding:2px;font-style:normal}.journey-layer-marks{grid-area:1/2;gap:3px;display:flex}.journey-layer-marks i{border-radius:var(--radius-sm);min-width:18px;height:18px;font:400 10px/1 var(--font-mono);color:var(--ink-3);border:1px solid var(--line-2);background:var(--paper);place-items:center;padding:0 3px;font-style:normal;display:grid}.journey-layer-marks i[data-on]{background:var(--layer);border-color:var(--layer);color:var(--ink)}.journey-trace{border-top:1px solid var(--line);min-height:38px;padding-top:10px}.journey-trace p{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.journey-trace p+p{margin-top:6px}.journey-trace b{font:500 11.5px var(--font-mono);color:var(--ink)}.journey-trace p>span{color:var(--ink-3)}.journey-trace p small{text-transform:none;letter-spacing:0;font:400 12px/1.45 var(--font-sans);color:var(--ink-3);flex-basis:100%}.journey-trace .journey-trace-empty{color:var(--ink-3)}.journey-path{min-width:0}.journey-path-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.journey-progress{background:var(--line);-webkit-appearance:none;appearance:none;border:0;flex:1;height:2px;overflow:hidden}.journey-progress::-webkit-progress-bar{background:var(--line)}.journey-progress::-webkit-progress-value{background:var(--ink);transition:width .3s}.journey-progress::-moz-progress-bar{background:var(--ink)}.journey-path ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.journey-path li{margin:0;position:relative}html .journey-workspace-panel .journey-path button{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) 16px;gap:10px;width:100%;padding:12px 10px 13px 8px;transition:background .15s;display:grid}.journey-path li[data-focus] button{background:var(--paper-3)}.journey-path button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.journey-node{height:20px;font:400 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-3);white-space:pre;align-items:center;gap:6px;display:flex}.journey-node:after{content:" /"}.journey-path li[data-state=done] .journey-node{color:var(--ink-4)}.journey-path li[data-state=current] .journey-node{color:var(--ink)}.journey-path li[data-state=current] .journey-node:before{content:"";background:var(--accent);border-radius:1px;flex:none;width:6px;height:6px}.journey-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.journey-copy strong{font:500 15px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.journey-path li[data-state=done] .journey-copy strong{color:var(--ink-2)}.journey-copy>small{font:400 13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journey-path li[data-open] .journey-copy>small{-webkit-line-clamp:unset;line-clamp:unset}.journey-pips{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.journey-pips span{font:400 10px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.journey-pips span:before{content:"";background:var(--layer);width:10px;height:10px;-webkit-mask:var(--layer-glyph) center/contain no-repeat;-webkit-mask:var(--layer-glyph) center/contain no-repeat;mask:var(--layer-glyph) center/contain no-repeat;flex:none}.journey-pips.journey-pips-all{gap:4px 3px}.journey-pips-all b{font:400 10px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-left:6px}.journey-pips-all .journey-pip-edge{margin-left:10px}.journey-pips .journey-pip-edge:before{border-top:1px dashed var(--ink-3);background:0 0;border-radius:0;width:12px;height:0}.journey-go{color:var(--ink-4);padding-top:2px;font-size:14px;line-height:1;transition:transform .2s,color .2s}.journey-path li[data-focus] .journey-go{color:var(--ink);transform:translate(3px)}.journey-example{border-top:1px solid var(--line);flex-direction:column;gap:8px;min-height:150px;padding-top:10px;display:flex}.journey-example>p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.journey-example-link{flex-direction:column;display:flex}.journey-example-arrow{align-items:center;gap:8px;min-width:0;padding-left:12px;display:flex}.journey-example-arrow svg{flex:none;width:12px;height:34px}.journey-example-arrow path{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 3;animation:1s linear infinite journey-flow}.journey-example-arrow span{min-width:0;font:400 10px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:6px;display:flex}.journey-example-arrow code{text-overflow:ellipsis;font:500 11px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink);overflow:hidden}.journey-example-arrow em{color:var(--ink-4);flex:none;font-style:normal}.journey-example-files{flex-direction:column;gap:6px;display:flex}.journey-file{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;margin:0;padding:8px 9px;display:flex;position:relative}.journey-file figcaption{align-items:center;gap:6px;min-width:0;display:flex}.journey-file figcaption:before{content:"";background:var(--layer);width:10px;height:10px;-webkit-mask:var(--layer-glyph) center/contain no-repeat;-webkit-mask:var(--layer-glyph) center/contain no-repeat;mask:var(--layer-glyph) center/contain no-repeat;flex:none}.journey-file b{font:500 11.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journey-file-path{font:400 10px/1.3 var(--font-mono);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-file ul{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 0;padding:4px 0 0;list-style:none;display:flex}.journey-file li{font:400 10.5px/1.35 var(--font-mono);color:var(--ink);white-space:nowrap;gap:4px;min-width:0;margin:0;display:flex;overflow:hidden}.journey-file li i{color:var(--ink-3);font-style:normal}.journey-file li em{color:var(--ink-4);margin-left:auto;padding-left:6px;font-style:normal}.journey-file p{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes journey-flow{to{stroke-dashoffset:-7px}}@media (prefers-reduced-motion:reduce){.journey-example-arrow path{animation:none}}@media (max-width:760px){.journey-map{grid-template-columns:minmax(0,1fr)}.journey-stack{position:static}html .journey-workspace-panel .journey-path button{grid-template-columns:52px minmax(0,1fr) 14px;gap:8px;padding-right:6px}}.journey-stop-file{font:400 11px/1.35 var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.architecture-intake{--mono-label:400 12px/1.4 var(--font-mono);color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex}.architecture-input-card{flex-direction:column;display:flex}.architecture-tabs{border-bottom:1px solid var(--line);gap:28px;display:flex}.architecture-intake .architecture-tabs button{min-height:40px;font:var(--mono-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0 0 -1px;padding:0 0 2px;transition:color .15s,border-color .15s}.architecture-intake .architecture-tabs button:hover{color:var(--ink);background:0 0}.architecture-intake .architecture-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.architecture-intake .architecture-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.architecture-input-card form{padding:20px 0 0}.architecture-input-card label{font:var(--mono-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;display:block}.architecture-intake input,.architecture-intake textarea{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);width:100%;color:var(--ink);box-shadow:none;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .15s}.architecture-intake input{height:44px;font-family:var(--font-mono);font-size:13px}.architecture-intake input:focus,.architecture-intake textarea:focus{border-color:var(--ink);box-shadow:none;outline:1px solid var(--ink);outline-offset:-2px}.architecture-intake textarea{resize:vertical;min-height:200px;max-height:50dvh;font:12.5px/1.6 var(--font-mono)}.architecture-input-card small{color:var(--ink-3);margin-top:10px;font-size:13px;line-height:1.5;display:block}.architecture-token{border-top:1px solid var(--line);color:var(--ink-2);margin-top:18px;padding-top:14px}.architecture-token summary{cursor:pointer;min-height:32px;font:500 14px/1.3 var(--font-sans);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.architecture-token summary:hover{color:var(--ink)}.architecture-token[open] summary{margin-bottom:12px}.architecture-token-create{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 20px;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .15s;display:grid}.architecture-token-tile{border-radius:var(--radius-sm);background:var(--ink);width:40px;height:40px;color:var(--paper-2);place-items:center;display:grid}.architecture-token-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.architecture-input-card .architecture-token-copy small{font:var(--mono-label);text-transform:uppercase;color:var(--ink-3);margin:0}.architecture-token-copy strong{font:500 15px/1.25 var(--font-sans);letter-spacing:-.01em}.architecture-token-copy em{color:var(--ink-3);font-size:13px;font-style:normal;line-height:1.4}.architecture-token-create>svg{color:var(--ink-3);transition:color .15s,transform .15s}.architecture-token-create:hover{border-color:var(--ink)}.architecture-token-create:hover>svg{color:var(--ink);transform:translate(2px,-2px)}.architecture-token-callout{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);color:var(--ink-2);margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.architecture-token-callout strong{color:var(--ink)}.architecture-token-steps{counter-reset:step 1;margin:0 0 18px;padding:0;list-style:none}.architecture-token-steps li{counter-increment:step;color:var(--ink-2);margin:0;padding:0 0 10px 52px;font-size:14px;line-height:1.5;position:relative}.architecture-token-steps li:before{content:"00" counter(step) " /";font:var(--mono-label);color:var(--ink-3);position:absolute;top:2px;left:0}.architecture-token-steps b{color:var(--ink);font-weight:500}.architecture-token-state{color:var(--ink-3);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;line-height:1.45;display:flex}.architecture-token-state.is-valid{color:var(--ok)}.architecture-token-state.is-invalid{color:var(--warn)}.architecture-intake input[aria-invalid=true]{border-color:var(--warn)}.architecture-private-note{font:var(--mono-label);text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 10px;display:flex}.architecture-submit-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.architecture-intake .architecture-submit,.architecture-intake .architecture-open{border-radius:var(--radius-md);background:var(--ink);min-height:44px;color:var(--paper);font:400 13px/1 var(--font-mono);text-transform:uppercase;box-shadow:none;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;transition:background .15s;display:inline-flex}.architecture-intake .architecture-submit>:last-child,.architecture-intake .architecture-open>:last-child{flex:none;transition:transform .15s}.architecture-intake .architecture-submit:hover,.architecture-intake .architecture-open:hover{background:color-mix(in srgb,var(--ink) 86%,var(--paper));color:var(--paper)}.architecture-intake .architecture-submit:hover>:last-child,.architecture-intake .architecture-open:hover>:last-child{transform:translate(3px)}.architecture-intake .architecture-submit:disabled{opacity:1;cursor:wait;background:color-mix(in srgb,var(--ink) 80%,var(--paper));background-image:none;animation:none}:is(.architecture-intake .architecture-submit:focus-visible,.architecture-intake .architecture-open:focus-visible,.architecture-intake .architecture-cancel:focus-visible){outline:var(--focus-ring);outline-offset:2px}.architecture-intake .architecture-cancel{border-radius:var(--radius-md);background:var(--paper-3);min-height:44px;color:var(--ink);font:400 13px/1 var(--font-mono);text-transform:uppercase;border:0;padding:0 16px}.architecture-intake .architecture-cancel:hover{background:color-mix(in srgb,var(--paper-3) 80%,var(--ink));color:var(--ink)}.architecture-error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.architecture-intake .architecture-error button{border-radius:var(--radius-sm);min-width:28px;min-height:28px;color:inherit;background:0 0;border:0;padding:0}.architecture-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.architecture-result-heading span{font:var(--mono-label);text-transform:uppercase;color:var(--ok);align-items:center;gap:8px;display:inline-flex}.architecture-result-heading span:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.architecture-intake .architecture-result h2{font:500 24px/1.15 var(--font-sans);letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere;color:var(--ink);margin:10px 0 16px}.architecture-metrics{counter-reset:metric;border-radius:var(--radius-md);background:var(--night);font:400 13px/1.8 var(--font-mono);text-transform:uppercase;color:var(--night-ink-2);margin:0 0 16px;padding:12px 16px;list-style:none}.architecture-metrics li{counter-increment:metric;gap:16px;margin:0;display:flex}.architecture-metrics li:before{content:"00" counter(metric);color:var(--night-ink-3);flex:none}.architecture-metrics strong{font-variant-numeric:tabular-nums;color:var(--night-ink);margin-left:auto;font-weight:400}.architecture-partial{color:var(--warn);margin:0 0 14px;font-size:13px;line-height:1.5}.architecture-revision{font:var(--mono-label);text-transform:uppercase;color:var(--ink);text-underline-offset:3px;margin:0 0 14px;text-decoration:underline;display:inline-block}.architecture-limits{color:var(--ink-2);margin:0 0 18px;font-size:13px}.architecture-limits summary{cursor:pointer;font:var(--mono-label);text-transform:uppercase;color:var(--ink-2)}.architecture-limits ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.architecture-limits li{margin:4px 0}.architecture-intake .architecture-open{width:100%;display:flex}.architecture-intake-footnote{font:400 13px/1.5 var(--font-sans);color:var(--ink-3);margin:16px 0 0}@media (max-width:700px){.architecture-tabs{gap:20px}.architecture-intake input,.architecture-intake textarea{font-size:16px}.architecture-submit-row .architecture-submit{flex:1}}.learning-workspace .source-file-link{color:var(--ink-2);text-underline-offset:2px;overflow-wrap:anywhere;margin:3px 0;font-size:11px;text-decoration:underline;display:block}.learning-workspace .tier-label{letter-spacing:0}.section-question{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.section-question label{margin-bottom:6px;font-size:11px}.section-question>div{gap:5px;display:flex}.section-question input{min-width:0;padding:7px 9px;font-size:11px}.section-question button{background:var(--signal);color:#fff;border:1px solid #0000;padding:6px 10px;font-size:11px}.section-question button:disabled{background:var(--paper-3);color:var(--ink-4)}html .scene-labels .scene-label.zone-label.tier-label{border-radius:var(--radius-sm);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--night-ink);font:500 10.5px/1.3 var(--font-mono);letter-spacing:0;text-transform:uppercase;box-shadow:none;background:#111;border:1px solid #ffffff1f;padding:3px 8px 3px 21px}html .scene-labels .scene-label.tier-label:before{content:"";background:var(--tier,var(--night-ink-3));width:11px;height:11px;-webkit-mask:var(--layer-glyph) center/contain no-repeat;-webkit-mask:var(--layer-glyph) center/contain no-repeat;mask:var(--layer-glyph) center/contain no-repeat;box-shadow:none;margin-top:-5.5px;position:absolute;top:50%;left:6px}.ap-delete{border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);width:min(420px,100vw - 32px);max-width:none;color:var(--night-ink);font-family:var(--font-sans);box-shadow:none;margin:auto;padding:24px}.ap-delete::backdrop{background:#1c1c1c99}.ap-delete h2{font:500 18px/1.3 var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--night-ink);margin:0 0 8px}.ap-delete p{color:var(--night-ink-2);margin:0;font-size:14px;line-height:1.5}.ap-delete .ap-delete-error{border:1px solid var(--danger,#b93a2f);border-radius:var(--radius-md);color:var(--night-ink);overflow-wrap:anywhere;margin-top:14px;padding:10px 12px}.ap-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ap-delete-actions button{border-radius:var(--radius-md);height:40px;font:400 12px/1 var(--font-mono);text-transform:uppercase;cursor:pointer;padding:0 14px;transition:background .15s,border-color .15s}.ap-delete-actions button:disabled{opacity:.6;cursor:default}.ap-delete-actions button:focus-visible{outline:2px solid var(--night-ink);outline-offset:2px}.ap-delete-cancel{border:1px solid var(--night-line-2);color:var(--night-ink);background:0 0}.ap-delete-cancel:hover:not(:disabled){border-color:var(--night-ink-3)}.ap-delete-confirm{border:1px solid var(--danger,#b93a2f);background:var(--danger,#b93a2f);color:#fff}.ap-delete-confirm:hover:not(:disabled){color:var(--night-ink);background:0 0}.ap-delete-link{height:36px;font:400 12px/1.4 var(--font-mono);text-transform:uppercase;text-underline-offset:3px;color:var(--night-ink-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;text-decoration:underline}.ap-delete-link:hover:not(:disabled){color:var(--night-ink)}.ap-delete-link:disabled{opacity:.6;cursor:default}.ap-account-notice{z-index:60;border:1px solid var(--night-line-2);border-radius:var(--radius-md);background:var(--night);max-width:calc(100vw - 32px);font:400 14px/1.4 var(--font-sans);color:var(--night-ink);align-items:center;gap:12px;margin:0;padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ap-account-notice.is-inline{max-width:none;position:static;transform:none}.ap-account-notice button{border:1px solid var(--night-line-2);border-radius:var(--radius-md);height:28px;font:400 11.5px/1 var(--font-mono);text-transform:uppercase;color:var(--night-ink-2);cursor:pointer;background:0 0;flex:none;padding:0 10px}.ap-account-notice button:hover{color:var(--night-ink);border-color:var(--night-ink-3)}main[tabindex="-1"]:focus,#cd-join-title[tabindex="-1"]:focus{outline:none}.legal-links{font:inherit;color:inherit;flex-wrap:wrap;align-items:center;gap:4px 16px;display:inline-flex}.legal-links a{color:inherit;text-underline-offset:3px;text-decoration:none}.legal-links a:hover,.legal-links a[aria-current=page]{text-decoration:underline}.legal-consent{margin:0;font-size:13px;line-height:1.45}.legal-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-consent a:hover{text-decoration-thickness:2px}.ap-signin .legal-consent{color:var(--ink-3);font-size:13px}
