.site-header-shell{position:relative;padding-top:22px}.site-header{--site-header-ink: #0f4b70;--site-header-line: #cfdee7;box-sizing:border-box;position:relative;min-height:74px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;width:calc(100% - 48px);margin:0 auto;padding:10px 22px;border:1px solid var(--site-header-line);border-radius:20px;background:#ffffffeb;box-shadow:0 10px 34px #0f4b7008;color:var(--site-header-ink);font-family:var(--font-ui);line-height:24px}.site-header *{box-sizing:border-box}.site-header :is(a,button):focus-visible{outline:3px solid #217896;outline-offset:4px}.site-header .site-header-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;min-height:44px;color:var(--site-header-ink);text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.035em}.site-header-logo{width:40px;height:40px;overflow:hidden;flex-shrink:0}.site-header-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.35)}.site-header-context{font-size:14px}.site-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;margin-left:auto}.site-header .site-header-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--site-header-line);border-radius:11px;background:#fff;color:var(--site-header-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:24px;cursor:pointer}.site-header-action svg{flex-shrink:0}.site-header .site-header-action:hover{background:#f0f8fb}.site-header .site-header-action--primary{border-color:var(--site-header-ink);background:var(--site-header-ink);color:#fff;font-weight:600}.site-header .site-header-action--primary:hover{background:#0a3854}.site-header .site-header-account-label{max-width:250px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.site-header-shell{padding-top:12px}.site-header{width:calc(100% - 24px);min-height:68px;padding:8px 14px;border-radius:16px;gap:8px 14px}.site-header .site-header-brand{font-size:21px;gap:7px}.site-header-logo{width:35px;height:35px}.site-header .site-header-account-label{display:none}}@media(max-width:580px){.site-header .site-header-action{font-size:12px}}:root{--font-display: "Newsreader", Georgia, serif;--font-ui: "Manrope", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace;font-family:var(--font-ui);color:#182025;background:#aeb6bb;font-synthesis:none;text-rendering:optimizeLegibility;font-kerning:normal}.curriculum-path-grid{display:grid;gap:22px;width:100%}.curriculum-path{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(126,166,181,.2);border-radius:24px;background:linear-gradient(145deg,#091d29c7,#05141f8a)}.curriculum-path:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,rgba(84,220,235,.85),transparent 72%)}.curriculum-path-cambridge:before{background:linear-gradient(90deg,rgba(246,194,103,.9),transparent 72%)}.curriculum-path>header{display:grid;gap:7px;margin-bottom:18px}.curriculum-path>header>span{color:#70dce8;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.curriculum-path-cambridge>header>span{color:#efc77d}.curriculum-path>header h2,.curriculum-path>header p{margin:0}.curriculum-path>header h2{color:#f3f7f8;font-size:clamp(1.3rem,2vw,1.75rem)}.curriculum-path>header p{max-width:760px;color:#9bacb5;font-size:.83rem;line-height:1.55}.curriculum-path-general .lab-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-path-cambridge .lab-mode-grid{grid-template-columns:minmax(0,1fr)}.curriculum-path .lab-mode-card{min-height:0}.curriculum-path-cambridge .lab-mode-card{background:linear-gradient(145deg,#2d221457,#081b26d1);border-color:#e0b46742}.teacher-curriculum-picker,.teacher-paper-generator{display:grid;gap:14px;padding:16px;border:1px solid #d8e3e7;border-radius:16px;background:#f8fbfc}.teacher-curriculum-picker>div:first-child,.teacher-paper-generator>header{display:grid;gap:4px}.teacher-curriculum-picker>div:first-child>strong,.teacher-paper-generator>header strong{color:#183944;font-size:.8rem}.teacher-curriculum-picker>div:first-child>span,.teacher-paper-generator>header>span{color:#6d7d84;font-size:.67rem;line-height:1.45}.teacher-paper-generator>header>div{display:flex;align-items:center;gap:8px;color:#1b8999}.teacher-curriculum-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-curriculum-options>button{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;color:#557078;border:1px solid #d6e2e6;border-radius:12px;background:#fff}.teacher-curriculum-options>button.is-selected{color:#0e5d6b;border-color:#58bfce;box-shadow:0 0 0 2px #3dbccf1a}.teacher-curriculum-options button span{display:grid;gap:2px}.teacher-curriculum-options button strong{font-size:.7rem}.teacher-curriculum-options button small{color:#7b8a90;font-size:.58rem}.teacher-authoring-modes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;padding:5px;border-radius:12px;background:#eaf1f3}.teacher-authoring-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;color:#667a82;font-size:.62rem;font-weight:750;border:0;border-radius:9px;background:transparent}.teacher-authoring-modes button.is-selected{color:#173e49;background:#fff;box-shadow:0 2px 8px #102e391a}.teacher-paper-count{grid-template-columns:repeat(3,1fr)}.teacher-paper-count label{justify-content:center}.cambridge-scope-note{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;color:#27755e;border:1px solid #c7e3d8;border-radius:11px;background:#eff9f5}.cambridge-scope-note>div{display:grid;gap:3px}.cambridge-scope-note strong{color:#285549;font-size:.64rem}.cambridge-scope-note span{color:#657d75;font-size:.56rem;line-height:1.45}.teacher-paper-targets{display:grid;gap:8px}.teacher-paper-targets label,.teacher-share-link{display:grid;gap:5px;color:#526a72;font-size:.62rem;font-weight:700}.teacher-paper-targets select,.teacher-share-link input{width:100%;min-height:38px;padding:0 10px;color:#193b46;border:1px solid #cedde1;border-radius:9px;background:#fff;font:inherit}.teacher-generated-paper-summary{display:grid;gap:11px;padding:13px;border:1px solid #b9dfe5;border-radius:13px;background:#effbfc}.teacher-generated-paper-summary>div:first-child{display:grid;gap:3px}.teacher-generated-paper-summary>div:first-child strong{color:#123b47;font-size:.74rem}.teacher-generated-paper-summary>div:first-child span{color:#647b82;font-size:.61rem}.teacher-generated-paper-summary ol{display:grid;gap:6px;padding:0;margin:0;list-style:none}.teacher-generated-paper-summary li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#ffffffc7}.teacher-generated-paper-summary li span{color:#13869a;font-size:.58rem;font-weight:800}.teacher-generated-paper-summary li strong{color:#29464f;font-size:.62rem}.teacher-generated-paper-summary li small{color:#75878d;font-size:.55rem}.teacher-share-link>span{display:grid;grid-template-columns:1fr auto;gap:6px}.teacher-share-link button,.teacher-paper-preview-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#fff;border:0;border-radius:9px;background:#144d5a;font-size:.6rem;font-weight:750;text-decoration:none}.teacher-paper-preview-link{min-height:39px}.teacher-generator-boundary{color:#78888e;font-size:.56rem;line-height:1.45}.assignment-scope-badge{display:inline-flex;align-items:center;width:fit-content;gap:5px;padding:5px 8px;color:#27755e;border:1px solid #c7e3d8;border-radius:999px;background:#eff9f5;font-size:.55rem;font-weight:750}.indicator-guidance{display:grid;gap:3px;padding:10px 11px;border:1px solid #cde5db;border-radius:10px;background:#eff9f5}.indicator-guidance strong{color:#26604e;font-size:.64rem}.indicator-guidance span{color:#59736a;font-size:.57rem;line-height:1.45}.indicator-guidance.marginal{border-color:#ead7a8;background:#fff9eb}.indicator-guidance.marginal strong{color:#86631d}.indicator-guidance.unsuitable{border-color:#ebc5cb;background:#fff3f5}.indicator-guidance.unsuitable strong{color:#91414f}.exam-paper-equation{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid #ccd8dc;border-radius:8px;background:#f6f9fa}.exam-paper-equation>span{color:#718187;font-size:.56rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.exam-paper-equation strong{color:#243f48;font-family:IBM Plex Mono,monospace;font-size:.66rem}@media(max-width:1040px){.curriculum-path-general .lab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.curriculum-path{padding:17px;border-radius:18px}.curriculum-path-general .lab-mode-grid,.teacher-curriculum-options{grid-template-columns:minmax(0,1fr)}.teacher-authoring-modes{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.teacher-generated-paper-summary li{grid-template-columns:25px 1fr}.teacher-generated-paper-summary li small{grid-column:2}}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;font-family:var(--font-ui);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{position:relative;width:100vw;height:100vh;background:#aeb6bb;overflow:hidden}.app-shell canvas{display:block}.lab-home-button{position:absolute;z-index:4;top:18px;left:342px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(29,39,46,.18);border-radius:50%;background:#f9fbfceb;box-shadow:0 8px 24px #1c242a1f;color:#26343c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:900px){.lab-home-button{display:none!important}}.mobile-panel-nav{display:none}.panel{position:absolute;z-index:2;width:min(340px,calc(100vw - 24px));border:1px solid rgba(29,39,46,.14);background:#f9fbfceb;box-shadow:0 14px 40px #1c242a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.readout-panel{top:18px;left:18px;width:min(310px,calc(100vw - 24px));max-height:calc(100vh - 36px);padding:11px;overflow-y:auto}.record-panel{right:18px;bottom:18px;padding:14px;max-height:330px;overflow-y:auto}.setup-panel{top:18px;right:18px;width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 382px);padding:11px 12px;overflow-y:auto}.setup-panel .panel-title{margin-bottom:7px}.setup-mode-tabs,.subview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:9px;padding:3px;border:1px solid rgba(29,39,46,.12);border-radius:7px;background:#e7ecefc2}.setup-mode-tabs button,.subview-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:5px 6px;border:0;border-radius:5px;background:transparent;color:#52616a;font-size:.7rem;font-weight:750}.setup-mode-tabs button[aria-selected=true],.subview-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #1c242a1f;color:#1e2c34}.subview-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.subview-tabs .tab-access-lock{margin-left:auto;opacity:.62}.assignment-intro{display:flex;align-items:flex-start;gap:9px;padding:9px 2px 11px;border-bottom:1px solid rgba(29,39,46,.11);color:#27553d}.assignment-intro div{display:grid;gap:2px}.assignment-intro strong{font-size:.82rem}.assignment-intro span{color:#52616a;font-size:.7rem;line-height:1.35}.assignment-spec-list{display:grid;gap:0;margin:4px 0 8px}.assignment-spec-list>div,.assignment-vessel-brief dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 2px;border-bottom:1px solid rgba(29,39,46,.08)}.assignment-spec-list dt,.assignment-vessel-brief dt{font-size:.68rem}.assignment-spec-list dd,.assignment-vessel-brief dd{min-width:0;margin:0;font-size:.7rem;text-align:right}.cambridge-source-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;color:#315c72;font-size:.65rem;font-weight:700;text-decoration:none}.join-assignment{padding-top:2px}.teacher-classroom-list{display:grid;gap:7px;padding-bottom:11px;border-bottom:1px solid rgba(29,39,46,.12)}.teacher-classroom-list-heading,.teacher-composer-heading,.classroom-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-classroom-list-heading>div,.teacher-composer-heading{min-width:0}.teacher-classroom-list-heading>div{display:grid;gap:1px}.teacher-classroom-list-heading strong,.teacher-composer-heading strong,.classroom-activity-heading strong{color:#21323a;font-size:.76rem}.teacher-classroom-list-heading span,.teacher-composer-heading span,.classroom-activity-heading small{color:#6a7880;font-size:.65rem}.teacher-classroom-list-heading button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid rgba(29,39,46,.14);border-radius:6px;background:#fff;color:#34424a}.teacher-classroom-list-heading button:disabled{opacity:.45}.teacher-classroom-empty,.classroom-activity-empty{margin:0;padding:8px 0;color:#6a7880;font-size:.67rem;line-height:1.45}.teacher-classroom-rows{display:grid;gap:4px;max-height:154px;overflow-y:auto}.teacher-classroom-rows>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:42px;padding:6px 8px;border:1px solid rgba(29,39,46,.12);border-radius:6px;background:#fff;color:#27363d;text-align:left}.teacher-classroom-rows>button.is-selected{border-color:#278293;background:#eff8f8}.teacher-classroom-rows>button>span{display:grid;min-width:0;gap:1px}.teacher-classroom-rows strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.teacher-classroom-rows small{overflow:hidden;color:#6a7880;font:.59rem/1.35 IBM Plex Mono,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.teacher-classroom-rows em{color:#287047;font-size:.6rem;font-style:normal;font-weight:800;text-transform:capitalize}.teacher-classroom-rows em.is-closed{color:#983a4e}.teacher-composer-heading{margin-top:13px;padding-top:11px;border-top:1px solid rgba(29,39,46,.12)}.classroom-access-gate{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:14px 3px;border-top:1px solid rgba(29,39,46,.1);border-bottom:1px solid rgba(29,39,46,.1)}.classroom-access-gate>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e9f5f7;color:#16798b}.classroom-access-gate>div{display:grid;gap:4px}.classroom-access-gate strong{color:#21323a;font-size:.76rem}.classroom-access-gate p{margin:0;color:#67767e;font-size:.69rem;line-height:1.45}.classroom-access-gate>a{grid-column:2;width:fit-content;color:#16798b;font-size:.69rem;font-weight:750;text-decoration:none}.join-assignment textarea,.generated-assignment textarea{min-height:66px;resize:vertical;font:.68rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.teacher-vessel-fields{padding:7px 0;border-top:1px solid rgba(29,39,46,.1)}.teacher-vessel-fields>strong{display:block;font-size:.76rem}.assignment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:4px 0 8px;padding:0;border:0}.assignment-choice legend{grid-column:1 / -1;margin-bottom:3px;color:#52616a;font-size:.7rem;font-weight:700}.assignment-choice label{display:flex;align-items:center;justify-content:center;min-height:31px;margin:0;border:1px solid rgba(29,39,46,.16);border-radius:6px;background:#fff;font-size:.72rem;cursor:pointer}.assignment-choice label:has(input:checked){border-color:#26343c;background:#26343c;color:#fff}.assignment-choice label:has(input:disabled){cursor:not-allowed;opacity:.4}.assignment-choice input{position:absolute;width:1px;height:1px;opacity:0}.teacher-target-select{margin-bottom:7px}.generated-assignment{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(29,39,46,.14)}.generated-heading,.teacher-answer-key,.assignment-heading,.assignment-method,.assignment-running{display:flex;align-items:center;justify-content:space-between;gap:8px}.generated-heading>div,.assignment-heading>div{display:grid;gap:2px}.generated-heading span,.teacher-answer-key span,.assignment-heading span,.assignment-method span,.assignment-running span{color:#62717b;font-size:.66rem}.generated-heading strong,.teacher-answer-key strong,.assignment-method strong,.assignment-running strong{font-size:.72rem}.generated-heading button,.assignment-heading button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid rgba(29,39,46,.14);border-radius:6px;background:#fff;color:#34424a}.generated-copy-actions{display:flex;gap:5px}.classroom-share-field{display:grid;gap:4px;margin:0}.classroom-share-field>span{color:#62717b;font-size:.64rem;font-weight:700}.classroom-share-field input{min-width:0;height:34px;font:.64rem/1.2 IBM Plex Mono,Consolas,monospace;text-overflow:ellipsis}.classroom-activity{display:grid;gap:7px;padding:10px 0;border-top:1px solid rgba(29,39,46,.1);border-bottom:1px solid rgba(29,39,46,.1)}.classroom-activity-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto}.classroom-activity-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eaf4f6;color:#267789}.classroom-activity-heading>div{display:grid;gap:1px}.classroom-activity-heading em{color:#287047;font-size:.61rem;font-style:normal;font-weight:800}.classroom-activity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(29,39,46,.08);border-bottom:1px solid rgba(29,39,46,.08)}.classroom-activity-summary span{padding:6px 4px;color:#69777e;font-size:.61rem;text-align:center}.classroom-activity-summary span+span{border-left:1px solid rgba(29,39,46,.08)}.classroom-activity-summary strong{color:#26363d;font-size:.72rem}.classroom-student-signin{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 8px;border-left:3px solid #b17a20;background:#fff7e8;color:#765015;font-size:.66rem;font-weight:700}.classroom-student-signin a{color:#6d4812;font-weight:800}.classroom-student-rows{display:grid;gap:5px;max-height:260px;overflow-y:auto}.classroom-student-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(92px,.8fr);gap:5px 10px;align-items:center;padding:7px 8px;border:1px solid rgba(29,39,46,.1);border-radius:6px;background:#fff}.classroom-student-identity,.classroom-student-progress,.classroom-student-result{display:grid;min-width:0;gap:2px}.classroom-student-identity strong{overflow:hidden;color:#283940;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.classroom-student-identity span,.classroom-student-progress small,.classroom-student-result span{overflow:hidden;color:#718087;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.classroom-student-progress{text-align:right}.classroom-student-progress>span{color:#51656e;font-size:.62rem;font-weight:800}.classroom-student-progress>span.is-ready,.classroom-student-progress>span.is-submitted{color:#287047}.classroom-student-result{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;padding-top:5px;border-top:1px solid rgba(29,39,46,.08)}.classroom-student-result strong{color:#9a5d16;font-size:.62rem}.classroom-student-result.is-correct strong{color:#287047}.teacher-answer-key{padding:6px 0;border-top:1px solid rgba(29,39,46,.08);border-bottom:1px solid rgba(29,39,46,.08)}.teacher-endpoint-key,.expected-endpoint-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(32,119,132,.18);border-radius:6px;background:#2077841f}.teacher-endpoint-key>div,.expected-endpoint-readout>div{min-width:0;padding:7px 8px;background:#eff8f8}.teacher-endpoint-key>div:last-child{grid-column:1 / -1}.teacher-endpoint-key dt,.expected-endpoint-readout dt{color:#557078;font-size:.66rem}.teacher-endpoint-key dd,.expected-endpoint-readout dd{margin:2px 0 0;color:#205b63;font-size:.76rem;font-weight:750}.expected-endpoint-readout{margin:-2px 0 8px}.preview-assignment-button,.close-assignment-button,.check-answer-button,.new-random-assignment-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid rgba(29,39,46,.18);border-radius:6px;background:#fff;color:#26343c;font-size:.74rem;font-weight:750}.new-random-assignment-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid rgba(49,92,114,.28);border-radius:6px;background:#edf6fa;color:#294653;font-size:.72rem;font-weight:750}.active-assignment{display:grid;gap:7px}.assignment-heading{padding-bottom:7px;border-bottom:1px solid rgba(29,39,46,.12)}.assignment-heading strong{font-size:.82rem}.assignment-vessel-brief{padding-top:3px}.assignment-vessel-brief>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.assignment-vessel-brief>div strong{font-size:.75rem}.assignment-vessel-brief>div span{color:#315c72;font-size:.68rem;font-weight:800}.assignment-vessel-brief dl{margin:2px 0 0}.assignment-method,.assignment-running{min-height:34px;padding:7px 8px;border-left:3px solid #35745a;background:#edf7f1;color:#27553d}.assignment-running{border-left-color:#315c72;background:#edf6fa;color:#294653}.assignment-answer{display:grid;gap:6px;padding-top:9px;border-top:1px solid rgba(29,39,46,.12)}.assignment-answer label{margin:0}.assignment-answer small{color:#62717b;font-size:.65rem;text-align:center}.check-answer-button{border-color:#26343c;background:#26343c;color:#fff}.check-answer-button:disabled{cursor:not-allowed;opacity:.42}.assignment-feedback{display:grid;gap:3px;padding:7px 8px;border-left:3px solid #b17a20;background:#fff7e8;color:#765015;font-size:.68rem}.assignment-feedback.correct{border-left-color:#35745a;background:#edf7f1;color:#27553d}.realism-toggle:disabled{cursor:not-allowed;opacity:.68}.placement-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 7px;padding:0;border:0}.placement-selector legend{grid-column:1 / -1;margin-bottom:4px;color:#52616a;font-size:.7rem;font-weight:700}.placement-selector label{display:flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:5px 7px;border:1px solid rgba(29,39,46,.16);border-radius:6px;background:#ffffffb8;font-size:.72rem;cursor:pointer}.placement-selector label:has(input:checked){border-color:#26343c;background:#26343c;color:#fff}.placement-selector input{position:absolute;width:1px;height:1px;opacity:0}.solution-block{padding:6px 0;border-top:1px solid rgba(29,39,46,.1)}.solution-block strong,.solution-name{display:block}.solution-name{margin-top:2px;color:#62717b;font-size:.75rem}.solution-note{display:block;margin-top:2px;color:#52616a;font-size:.68rem;line-height:1.25}.solution-select{display:block;min-width:0;margin-top:5px;font-size:.7rem}.solution-select span,.solution-fields span{display:block;margin-bottom:3px;color:#52616a}.solution-select select{width:100%;min-width:0;padding:6px 7px;border:1px solid rgba(29,39,46,.2);border-radius:6px;background:#ffffffe0;color:#182025}.solution-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:8px;margin-top:5px}.solution-fields label{min-width:0;margin:0;font-size:.7rem}.solution-fields input{min-width:0;padding:6px 7px}.equivalence-preview{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:5px 8px;border-radius:6px;background:#eaf7f0;color:#1d6a45;font-size:.78rem}.equivalence-preview.invalid{background:#fff3df;color:#98671a}.endpoint-preview{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(29,106,69,.16);border-radius:6px;background:#1d6a451f;color:#1d6a45}.endpoint-preview>div{display:flex;align-items:center;justify-content:space-between;min-height:27px;padding:5px 8px;background:#eef8f2;font-size:.72rem}.endpoint-preview strong{font-size:.75rem}.endpoint-preview .suitability-recommended{color:#1d6a45}.endpoint-preview .suitability-marginal{color:#98671a}.endpoint-preview .suitability-unsuitable{color:#a43b3b}.endpoint-preview.invalid{border-color:#98671a33;background:#98671a1f;color:#98671a}.endpoint-preview.invalid>div{background:#fff7e9}.chemistry-model-preview{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#52616a;font-size:.68rem}.setup-error{margin:7px 0 0;color:#a43b3b;font-size:.75rem}.scope-assessment{display:grid;gap:2px;margin-top:6px;padding:6px 8px;border-left:3px solid #3c7b5a;background:#edf7f1;color:#27553d;font-size:.68rem;line-height:1.3}.scope-assessment.caution{border-left-color:#b17a20;background:#fff7e8;color:#765015}.scope-assessment.excluded{border-left-color:#b44a4a;background:#fff0f0;color:#7f3030}.scope-assessment span{font-weight:500}.apply-setup-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:32px;margin-top:6px;border:1px solid #26343c;border-radius:6px;background:#26343c;color:#fff;font-weight:700}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700}.apply-setup-button:disabled{cursor:not-allowed;opacity:.48}.record-reset-button{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:auto;border:1px solid rgba(29,39,46,.14);border-radius:6px;background:#fff;color:#34424a}.experiment-locked{margin:0 0 10px;padding:8px;border:1px solid rgba(152,103,26,.22);border-radius:6px;background:#fff3df;color:#79531b;font-size:.76rem;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 9px}.metric-grid div{min-width:0;padding:6px 7px;border:1px solid rgba(29,39,46,.1);border-radius:6px;background:#ffffffa6}dt{color:#62717b;font-size:.75rem}dd{margin:2px 0 0;font-size:.94rem;font-weight:700}.status-row{display:flex;align-items:center;gap:7px;min-height:23px;color:#33414a;font-size:.79rem}.status-row.good{color:#1d6a45}.status-row.warn{color:#98671a}.view-mode-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin:8px 0 2px;border:1px solid rgba(29,39,46,.16);border-radius:6px;background:#fff;color:#26343c;font-weight:700}.view-mode-button.active{border-color:#1d6a4557;background:#eaf7f0;color:#1d6a45}.debug-row{color:#5b6670;font-size:.76rem}.local-ph-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-top:6px}.local-ph-grid span{min-height:22px;padding:3px 2px;border:1px solid rgba(33,44,51,.1);border-radius:3px;color:#253138;font-size:.65rem;text-align:center}.local-ph-grid.practice span{min-height:15px;padding:0}.diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin-top:8px;padding:7px;border:1px solid rgba(29,39,46,.1);border-radius:5px;background:#e2e9edb8;color:#53616a;font:.65rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.control-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px}.control-strip>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:56px;padding:7px 5px;border:1px solid rgba(29,39,46,.12);border-radius:6px;background:#ffffffad;color:#53616a;font-size:.72rem;text-align:center;grid-column:span 2}.control-strip>div span{margin-top:5px;line-height:1.15}.control-strip>div:nth-child(4),.control-strip>div:nth-child(5){grid-column:span 3}.control-strip.locked>div{opacity:.42}kbd{min-width:28px;padding:3px 6px;border:1px solid rgba(29,39,46,.18);border-bottom-width:2px;border-radius:5px;background:#fff;color:#1c252b;text-align:center}label{display:grid;gap:5px;margin-bottom:10px;color:#43515a;font-size:.82rem;font-weight:650}input,select,textarea{width:100%;border:1px solid rgba(29,39,46,.18);border-radius:6px;background:#fff;color:#162027;padding:8px 9px}.indicator-tips{margin:0 0 10px;padding:9px;border:1px solid rgba(23,91,132,.2);border-radius:6px;background:#edf6fa;color:#294653}.indicator-tips>div{display:flex;align-items:center;gap:6px;font-size:.76rem}.indicator-tips p{margin:6px 0 0;font-size:.7rem;line-height:1.35}.indicator-tips small{display:block;margin-top:6px;color:#526b77;font-size:.64rem;line-height:1.3}.realism-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin:-2px 0 10px;border:1px solid rgba(29,39,46,.16);border-radius:6px;background:#fff;color:#26343c;font-weight:700}.realism-toggle.active{border-color:#1d6a4557;background:#eaf7f0;color:#1d6a45}textarea{resize:vertical}.records-list{display:grid;gap:6px}.next-titre-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 12px;padding-top:10px;border-top:1px solid rgba(29,39,46,.12);color:#43515a;font-size:.78rem}.setup-panel :is(input,select,button):disabled{cursor:not-allowed}.setup-panel :is(input,select):disabled{border-color:#1d272e14;background:#edf1f3;color:#65737b;opacity:1}.next-titre-controls>strong,.next-titre-controls>span,.next-titre-kind{grid-column:1 / -1}.next-titre-controls>strong{color:#26343c;font-size:.86rem}.next-titre-controls>span{color:#62717b;font-weight:500;line-height:1.45}.next-titre-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgba(29,39,46,.12);border-radius:6px;background:#eef2f4}.next-titre-controls button{min-height:32px;border:1px solid rgba(29,39,46,.16);border-radius:6px;background:#fff;color:#26343c;font-weight:700}.next-titre-kind button[aria-pressed=true],.next-titre-controls .refill-burette-button{border-color:#26343c;background:#26343c;color:#fff}.next-titre-controls .refill-burette-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.next-titre-controls button:disabled{cursor:not-allowed;opacity:.46}.burette-reserve-warning{grid-column:1 / -1;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px;border-left:3px solid #b57a1f;background:#fff6e7;color:#79531b;font-weight:600;line-height:1.4}.refill-waiting{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 7px;margin:4px 0 12px;padding:10px;border:1px solid rgba(32,119,132,.22);border-radius:6px;background:#edf8f8;color:#26343c}.refill-waiting svg,.button-spinner{animation:control-spin 1s linear infinite}.refill-waiting div{display:grid;gap:2px}.refill-waiting span{color:#5e7079;font-size:.73rem}.refill-waiting progress{grid-column:1 / -1;width:100%;height:6px;margin-top:5px;accent-color:#207784}.initial-reading-handoff{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 7px;margin:4px 0 12px;padding:10px 0;border-top:1px solid rgba(29,39,46,.12);border-bottom:1px solid rgba(29,39,46,.12);color:#26343c}.initial-reading-handoff>div{display:grid;gap:3px}.initial-reading-handoff span{color:#5e7079;font-size:.75rem;line-height:1.45}.initial-reading-handoff button{grid-column:1 / -1;min-height:32px;margin-top:4px;border:1px solid #26343c;border-radius:6px;background:#26343c;color:#fff;font-weight:700}.initial-reading-handoff button:disabled{cursor:not-allowed;opacity:.45}@keyframes control-spin{to{transform:rotate(360deg)}}.record-row{display:grid;grid-template-columns:minmax(62px,1fr) repeat(3,58px);gap:8px;padding:7px 8px;border-radius:6px;background:#ebf0f3d1;color:#34424a;font-size:.8rem}@media(max-width:900px){.mobile-panel-nav{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(29,39,46,.14);border-radius:8px;background:#f9fbfcf0;box-shadow:0 10px 28px #1c242a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-panel-nav button,.mobile-panel-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#52616a;font-size:.75rem;font-weight:700;text-decoration:none}.mobile-panel-nav button[aria-selected=true]{background:#26343c;color:#fff}.app-shell .readout-panel,.app-shell .setup-panel,.app-shell .record-panel{top:12px;right:12px;bottom:auto;left:12px;display:none;width:auto;max-height:calc(100vh - 84px);overflow-y:auto}.mobile-view-observations .readout-panel,.mobile-view-setup .setup-panel,.mobile-view-records .record-panel{display:block}.readout-panel{top:12px}.diagnostics{display:none}.control-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.record-row span:not(:first-child){text-align:right}.record-row.record-header{padding-top:3px;padding-bottom:3px;background:transparent;color:#66747c;font-size:.68rem;font-weight:700}.record-row.concordant{box-shadow:inset 3px 0 #31805a;background:#eaf6ef}.record-validation{margin:-5px 0 8px;color:#a43b3b;font-size:.68rem;line-height:1.3}.record-panel input[aria-invalid=true]{border-color:#b44a4a;background:#fff5f5}.record-summary{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(29,39,46,.12)}.record-summary div{display:flex;justify-content:space-between;gap:8px;color:#52616a;font-size:.7rem}.record-summary strong{color:#26343c}@media(max-width:520px){.mobile-panel-nav button,.mobile-panel-nav a{flex-direction:column;gap:2px;min-height:46px;padding:4px 6px;font-size:.68rem}}.lab-return-button{position:absolute;top:18px;left:50%;z-index:3;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#24333bc7;box-shadow:0 8px 24px #141c2129;color:#fff;font-size:.72rem;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.assignment-answer-panel{top:18px;right:18px;width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 382px);padding:12px;overflow-y:auto}.assignment-answer-panel .panel-title{margin-bottom:10px}.assignment-session-question{display:grid;gap:4px;margin-bottom:9px;padding:10px;border:1px solid rgba(49,92,114,.16);border-radius:7px;background:#f3f9fb}.assignment-session-question>span{color:#315c72;font-size:.65rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.assignment-session-question>strong{color:#21323b;font-size:.84rem}.assignment-session-question>small{color:#62717b;font-size:.67rem;line-height:1.45}.lab-setup-page{--setup-bg: #06111e;--setup-surface: #0c1a29;--setup-text: #f4f8fc;--setup-muted: #9bafc2;--setup-cyan: #45d6e8;min-height:100vh;background:radial-gradient(circle at 78% 18%,rgba(69,214,232,.13),transparent 30rem),linear-gradient(180deg,#06111e,#081522);color:var(--setup-text)}.lab-setup-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(155,175,194,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(155,175,194,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}.lab-setup-header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(165,243,252,.12)}.lab-setup-header>span{color:#f4f8fc8c;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.lab-setup-brand,.lab-setup-back{display:flex;align-items:center;width:max-content;border:0;background:transparent;color:inherit}.lab-setup-brand{gap:9px;padding:0;font-size:.92rem;font-weight:850}.lab-setup-brand>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(165,243,252,.28);border-radius:50%;color:var(--setup-cyan)}.lab-setup-back{justify-self:end;gap:7px;min-height:36px;padding:0 14px;border:1px solid rgba(165,243,252,.16);border-radius:999px;color:#f4f8fcc7;font-size:.72rem;font-weight:750}.lab-setup-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,540px);gap:clamp(48px,7vw,110px);width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(58px,8vw,108px) 0 90px}.lab-setup-intro{align-self:start;max-width:650px;padding-top:20px}.lab-setup-intro>p{margin:0 0 18px;color:var(--setup-cyan);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.lab-setup-intro>h1{max-width:720px;margin:0;font-size:5.4rem;line-height:.98;letter-spacing:0}.lab-setup-intro>span{display:block;max-width:590px;margin-top:25px;color:var(--setup-muted);font-size:1.08rem;line-height:1.65}.lab-setup-steps{display:grid;gap:0;margin:44px 0 0;padding:0;border-top:1px solid rgba(165,243,252,.13);list-style:none}.lab-setup-steps li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid rgba(165,243,252,.13)}.lab-setup-steps small{color:var(--setup-cyan);font-size:.68rem;font-weight:850}.lab-setup-steps li>div{display:grid;gap:4px}.lab-setup-steps strong{font-size:.9rem}.lab-setup-steps span,.lab-setup-standard span{color:var(--setup-muted);font-size:.76rem;line-height:1.5}.lab-setup-standard{display:flex;align-items:flex-start;gap:11px;margin-top:22px;color:var(--setup-cyan)}.lab-setup-standard>div{display:grid;gap:4px}.lab-setup-standard strong{color:var(--setup-text);font-size:.78rem}.learning-path-selector{display:grid;gap:9px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(165,243,252,.13)}.learning-path-selector>span{color:var(--setup-muted);font-size:.7rem;font-weight:700}.learning-path-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.learning-path-selector button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgba(165,243,252,.16);border-radius:7px;background:#0815229e;color:#f4f8fcb8;font-size:.74rem;font-weight:700}.learning-path-selector button[aria-pressed=true]{border-color:#45d6e88f;background:#45d6e821;color:#dffcff}.lab-setup-workspace{align-self:start;padding:12px;border:1px solid rgba(165,243,252,.16);border-radius:14px;background:#081522bf;box-shadow:0 32px 90px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-setup-workspace-heading{display:flex;align-items:center;gap:11px;padding:7px 7px 15px}.lab-setup-workspace-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#45d6e821;color:var(--setup-cyan);font-size:.67rem;font-weight:850}.lab-setup-workspace-heading>div{display:grid;gap:2px}.lab-setup-workspace-heading strong{font-size:.84rem}.lab-setup-workspace-heading small{color:var(--setup-muted);font-size:.69rem}.setup-panel-page{position:relative;inset:auto;width:100%;max-height:none;padding:18px;overflow:visible;border-radius:10px;background:#f9fbfcfa;color:#182025}.setup-panel-page .panel-title{margin-bottom:13px;font-size:.92rem}.setup-panel-page .setup-mode-tabs,.setup-panel-page .subview-tabs{gap:6px;margin-bottom:14px;padding:5px}.setup-panel-page .setup-mode-tabs button,.setup-panel-page .subview-tabs button{min-height:42px;font-size:.78rem}.setup-panel-page .assignment-intro strong,.setup-panel-page .assignment-heading strong{font-size:.9rem}.setup-panel-page .assignment-intro span,.setup-panel-page .assignment-spec-list dt,.setup-panel-page .assignment-spec-list dd,.setup-panel-page .assignment-vessel-brief dt,.setup-panel-page .assignment-vessel-brief dd,.setup-panel-page .solution-note,.setup-panel-page .chemistry-model-preview,.setup-panel-page .scope-assessment{font-size:.76rem}.setup-panel-page .apply-setup-button{min-height:46px;margin-top:12px}.equation-visibility-control{display:flex;align-items:center;gap:9px;margin-top:12px;color:#364853;font-size:.74rem;font-weight:750}.generated-assignment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.close-assignment-button{border-color:#a332483d;color:#8a2e41}.classroom-publish-status{color:#526972;font-size:.66rem;line-height:1.4}.classroom-publish-status.is-closed{color:#8a2e41}.new-random-assignment-button:disabled,.generated-assignment-actions button:disabled,.assignment-heading button:disabled{cursor:not-allowed;opacity:.42}.equation-visibility-control input{width:16px;height:16px;margin:0;accent-color:#16859a}.balanced-equation-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;margin-top:10px;padding:11px;border:1px solid #c8e2e7;border-radius:7px;background:#f1fafb;color:#176274}.balanced-equation-card>div{display:grid;min-width:0;gap:5px}.balanced-equation-card strong{color:#20343c;font-size:.72rem}.balanced-equation-card code{overflow-wrap:anywhere;color:#132a33;font-family:IBM Plex Mono,Consolas,monospace;font-size:.74rem;font-weight:700;line-height:1.45}.balanced-equation-card span{color:#59707a;font-size:.65rem;line-height:1.4}.balanced-equation-card.is-hidden{border-color:#d9e0e3;background:#f5f7f8;color:#718089}.balanced-equation-card.is-unavailable{border-color:#e6d5af;background:#fff9ec;color:#996d14}.equation-identity-warning{display:block;margin-top:6px;color:#93691a;font-size:.67rem;line-height:1.4}.setup-success{margin:8px 0 0;color:#1d6a45;font-size:.7rem;line-height:1.4}.developer-lock-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:8px;border:1px solid rgba(29,39,46,.12);border-radius:6px;background:transparent;color:#65747c;font-size:.68rem;font-weight:700}.setup-panel .assignment-save-status{color:#64757d}.setup-panel .assignment-save-status.is-saved{color:#197047}.setup-panel .assignment-save-status.is-error{color:#a33248}@media(max-width:900px){.lab-setup-header{grid-template-columns:1fr auto}.lab-setup-header>span{display:none}.lab-setup-layout{grid-template-columns:1fr;gap:52px;width:min(100% - 32px,680px);padding-top:62px}.lab-setup-intro{max-width:none}}@media(max-width:900px){.app-shell .assignment-answer-panel{top:54px;right:12px;bottom:auto;left:12px;display:none;width:auto;max-height:calc(100vh - 126px);overflow-y:auto}.mobile-panel-nav,.mobile-panel-nav.has-answer{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-view-answer .assignment-answer-panel{display:block}.lab-return-button{top:10px;min-height:34px}.app-shell .readout-panel,.app-shell .record-panel{top:54px;max-height:calc(100vh - 126px)}.lab-setup-header{min-height:68px;padding:0 16px}.lab-setup-back{width:36px;padding:0;justify-content:center;font-size:0}.lab-setup-layout{gap:40px;width:calc(100% - 24px);padding:48px 0 60px}.lab-setup-intro{padding-top:0}.lab-setup-intro>h1{font-size:3.35rem}.lab-setup-intro>span{margin-top:20px;font-size:.9rem}.lab-setup-steps{margin-top:34px}.lab-setup-workspace{padding:8px}.setup-panel-page{padding:14px}}.main-demo{--demo-bg: #050d18;position:relative;min-height:600vh;overflow:clip;background:var(--demo-bg);color:#f5fbff}.main-demo-header{position:fixed;top:0;right:0;left:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(24px,4vw,64px);background:linear-gradient(180deg,rgba(5,13,24,.86),transparent)}.main-demo-brand{display:inline-flex;gap:10px;align-items:center;width:fit-content;color:#f5fbff;font-weight:760;letter-spacing:0;text-decoration:none}.main-demo-brand>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(165,243,252,.35);border-radius:50%;background:#45d6e817;color:#a5f3fc}.main-demo-status{color:#d5e7f08f;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.main-demo-meta{display:flex;gap:14px;align-items:center;justify-self:center}.main-demo-mode{display:inline-flex;padding:3px;border:1px solid rgba(165,243,252,.2);border-radius:999px;background:#050d18a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-demo-mode button{min-width:39px;min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#dbebf38c;font-size:.68rem;font-weight:800;letter-spacing:0}.main-demo-mode button[aria-pressed=true]{background:#a5f3fc;color:#07111f}.main-demo-lab-reveal{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--lab-opacity);transform:scale(var(--lab-scale));will-change:transform,opacity}.main-demo-lab-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,rgba(81,215,231,.12),transparent 26%),linear-gradient(90deg,rgba(10,28,42,.96),transparent 25%,transparent 75%,rgba(10,28,42,.96))}.main-demo-lab-table{position:absolute;right:9%;bottom:-4%;left:9%;height:28%;border-top:1px solid rgba(185,237,245,.27);background:linear-gradient(180deg,#283f4ce0,#101c28);transform:perspective(850px) rotateX(62deg);transform-origin:bottom;box-shadow:0 -30px 100px #2bc9de0f}.main-demo-lab-panel{position:absolute;top:24%;width:18%;height:37%;border:1px solid rgba(154,221,232,.16);border-radius:16px;background:#0d1c2ac7;box-shadow:inset 0 0 45px #3fd3e70d}.main-demo-lab-panel:before,.main-demo-lab-panel:after{content:"";position:absolute;right:13%;left:13%;height:1px;background:#a4edf729}.main-demo-lab-panel:before{top:35%}.main-demo-lab-panel:after{top:64%}.main-demo-lab-panel-left{left:8%}.main-demo-lab-panel-right{right:8%}.main-demo-lab-horizon{position:absolute;top:44%;left:50%;color:#c1f1f842;font-size:.8rem;font-weight:760;letter-spacing:0;text-transform:uppercase;transform:translate(-50%)}.main-demo-copy{position:fixed;right:clamp(92px,10vw,150px);bottom:clamp(62px,10vh,112px);left:clamp(24px,6vw,94px);z-index:10;pointer-events:none}.main-demo-copy section{position:absolute;bottom:0;left:0;width:min(590px,calc(100vw - 180px));opacity:0;transform:translateY(24px);transition:opacity .38s ease,transform .52s cubic-bezier(.2,.8,.2,1);visibility:hidden}.main-demo-copy section.is-active{opacity:1;transform:translateY(0);visibility:visible}.main-demo-copy p{margin:0 0 14px;color:#69dfec;font-size:.73rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.main-demo-copy h1{max-width:560px;margin:0;font-size:6.7rem;font-weight:650;line-height:.88;letter-spacing:0;text-wrap:balance;text-shadow:0 4px 30px var(--demo-bg)}.main-demo-copy section>span{display:block;max-width:530px;margin-top:22px;color:#dbebf3b8;font-size:1.12rem;line-height:1.65;text-shadow:0 2px 18px var(--demo-bg)}.main-demo-copy button{min-height:50px;margin-top:28px;padding:0 22px;pointer-events:auto}.main-demo-rail{position:fixed;right:clamp(22px,3.5vw,58px);top:50%;z-index:12;display:grid;gap:15px;transform:translateY(-50%)}.main-demo-rail a{display:flex;gap:10px;align-items:center;justify-content:flex-end;color:#d5e7f059;font-size:.65rem;font-weight:760;letter-spacing:0;text-decoration:none;text-transform:uppercase;transition:color .22s ease}.main-demo-rail i{order:2;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 #69dfec4d;transition:transform .22s ease,box-shadow .22s ease}.main-demo-rail a.is-active{color:#69dfec}.main-demo-rail a.is-active i{transform:scale(1.65);box-shadow:0 0 0 5px #69dfec1f}.main-demo-scroll-cue{position:fixed;bottom:28px;left:50%;z-index:12;display:flex;gap:8px;align-items:center;color:#daecf47a;font-size:.68rem;font-weight:760;letter-spacing:0;text-transform:uppercase;transform:translate(-50%);animation:demoCue 1.8s ease-in-out infinite}.main-demo-scroll-track{position:relative;z-index:0}.main-demo-scroll-track>div{height:100vh}@keyframes demoCue{0%,to{opacity:.48;transform:translate(-50%)}50%{opacity:.9;transform:translate(-50%,7px)}}@media(max-width:760px){.main-demo-header{grid-template-columns:1fr auto auto;gap:8px;padding:18px}.main-demo-status{display:none}.main-demo-meta{gap:0}.main-demo-mode button{min-width:34px;padding:0 8px}.main-demo-header>button{min-height:34px;padding:0 13px;font-size:.76rem}.main-demo-visual-pane,.main-demo-stage.is-3d .main-demo-visual-pane{width:100%}.main-demo-stage.is-2d .main-demo-visual-pane{right:-8%;width:92%}.main-demo-2d{height:94%;margin-top:3%}.main-demo-burette{width:min(58vw,290px)}.main-demo-flask{width:min(105vw,560px)}.main-demo-copy{right:48px;bottom:max(62px,calc(env(safe-area-inset-bottom) + 52px));left:20px}.main-demo-copy section{width:100%}.main-demo-copy h1{font-size:3.45rem}.main-demo-copy section>span{font-size:.92rem;line-height:1.55}.main-demo-rail{right:17px}.main-demo-rail span{display:none}.main-demo-scroll-cue{left:20px;transform:none}@keyframes demoCue{0%,to{opacity:.48;transform:translateY(0)}50%{opacity:.9;transform:translateY(7px)}}}@media(prefers-reduced-motion:reduce){.main-demo-copy section,.main-demo-rail a,.main-demo-rail i{transition:none}.main-demo-scroll-cue{animation:none}}.main-demo-flow{--flow-bg: #050d18;--flow-text: #f4f8fc;--flow-muted: #9bafc2;--flow-cyan: #45d6e8;--flow-gutter: clamp(28px, 5vw, 76px);position:relative;min-height:100vh;overflow:visible;background:radial-gradient(circle at 76% 18%,rgba(69,214,232,.12),transparent 30rem),linear-gradient(180deg,#050d18,#071321 52%,#050d18);color:var(--flow-text)}.main-demo-flow:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(126,201,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,201,217,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 68% 48%,#000,transparent 72%);mask-image:radial-gradient(circle at 68% 48%,#000,transparent 72%);pointer-events:none}.main-demo-flow-header{position:fixed;top:0;right:0;left:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px var(--flow-gutter);background:linear-gradient(180deg,rgba(5,13,24,.9),transparent)}.main-demo-flow-header>span{color:#d5e7f080;font-size:.68rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.main-demo-header-actions>button,.main-demo-flow-copy button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid rgba(165,243,252,.45);border-radius:999px;background:#a5f3fc;color:#06111d;font-weight:760}.main-demo-header-actions{display:flex;gap:9px;align-items:center;justify-self:end}.main-demo-header-actions>span{display:inline-flex;gap:6px;align-items:center;max-width:180px;color:#d5e7f09e;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-demo-header-actions>button{min-height:38px;padding:0 17px}.main-demo-header-actions>button.is-quiet{border-color:#a5f3fc2e;background:#050d18a3;color:#e8f6fad1}.main-demo-flow-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(440px,45vw,650px);gap:clamp(22px,4vw,64px);width:min(1440px,calc(100% - (var(--flow-gutter) * 2)));margin:0 auto}.main-demo-flow-copy{min-width:0}.main-demo-flow-copy section{display:grid;align-content:center;min-height:100vh;max-width:660px;padding:clamp(100px,13vh,150px) 0}.main-demo-flow-copy section>p{margin:0 0 17px;color:var(--flow-cyan);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.main-demo-flow-copy h1,.main-demo-flow-copy h2{max-width:650px;margin:0;color:var(--flow-text);font-weight:650;line-height:.94;letter-spacing:0;text-wrap:balance}.main-demo-flow-copy h1{font-size:clamp(4.8rem,7vw,6.6rem)}.main-demo-flow-copy h2{font-size:clamp(3.8rem,5.2vw,5rem)}.main-demo-flow-copy section>span{display:block;max-width:560px;margin-top:24px;color:var(--flow-muted);font-size:1.16rem;line-height:1.72}.main-demo-flow-cue{display:inline-flex;gap:8px;align-items:center;width:fit-content;margin-top:36px;color:#daecf480;font-size:.7rem;font-weight:760;letter-spacing:0;text-decoration:none;text-transform:uppercase}.main-demo-flow-copy button{width:fit-content;min-height:50px;margin-top:30px;padding:0 22px}.main-demo-flow-copy .is-hero h1{font-size:clamp(4.2rem,5.5vw,5.2rem)}.main-demo-flow-copy .is-hero h1>span{display:block;margin-top:.18em;color:var(--flow-cyan)}.main-demo-flow-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.main-demo-flow-actions button{margin-top:0}.main-demo-flow-actions a{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:50px;padding:0 19px;border:1px solid rgba(165,243,252,.2);border-radius:999px;color:#e7f5f9c7;font-size:.87rem;font-weight:720;text-decoration:none}.main-demo-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(165,243,252,.12);color:#cfe5ed94;font-size:.72rem;font-weight:720;letter-spacing:0;list-style:none;text-transform:uppercase}.main-demo-proof li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--flow-cyan);box-shadow:0 0 12px #45d6e8b3;vertical-align:1px}.main-demo-insight{display:block;max-width:520px;margin-top:30px;padding:18px 0 18px 20px;border-left:2px solid var(--flow-cyan);color:#e5f5f9db;font-size:1rem;font-weight:650;line-height:1.55}.main-demo-benefits,.main-demo-skills,.main-demo-steps{margin:30px 0 0;padding:0;list-style:none}.main-demo-benefits li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px 0;border-top:1px solid rgba(165,243,252,.12);color:var(--flow-cyan)}.main-demo-benefits li:last-child{border-bottom:1px solid rgba(165,243,252,.12)}.main-demo-benefits li>span{color:var(--flow-muted);font-size:.94rem;line-height:1.5}.main-demo-benefits strong,.main-demo-experiments strong{display:block;margin-bottom:3px;color:var(--flow-text);font-size:1rem}.main-demo-experiments{margin-top:28px}.main-demo-experiments button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:0;margin:0;padding:17px 4px;border:0;border-top:1px solid rgba(165,243,252,.13);border-radius:0;background:transparent;color:var(--flow-muted);text-align:left}.main-demo-experiments button:last-child{border-bottom:1px solid rgba(165,243,252,.13)}.main-demo-experiments button:hover{background:linear-gradient(90deg,rgba(69,214,232,.06),transparent)}.main-demo-experiments button:disabled{cursor:default;opacity:.58}.main-demo-experiments button:disabled:hover{background:transparent}.main-demo-experiments button>small{color:var(--flow-cyan);font-size:.68rem;letter-spacing:0}.main-demo-experiments button>span{font-size:.88rem;line-height:1.45}.main-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid rgba(165,243,252,.13);border-bottom:1px solid rgba(165,243,252,.13)}.main-demo-steps li{display:grid;align-content:start;min-height:168px;padding:20px 18px 20px 0}.main-demo-steps li+li{padding-left:18px;border-left:1px solid rgba(165,243,252,.13)}.main-demo-steps li>span{margin-bottom:20px;color:var(--flow-cyan);font-size:.68rem;font-weight:800;letter-spacing:0}.main-demo-steps strong{color:var(--flow-text);font-size:1.02rem}.main-demo-steps small{margin-top:8px;color:var(--flow-muted);font-size:.82rem;line-height:1.5}.main-demo-skills{display:flex;flex-wrap:wrap;gap:10px}.main-demo-skills li{display:inline-flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid rgba(165,243,252,.14);border-radius:999px;background:#45d6e80a;color:#deeff5c2;font-size:.82rem}.main-demo-skills svg{color:var(--flow-cyan)}.main-demo-access-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;padding:0;border-top:1px solid rgba(165,243,252,.14);border-bottom:1px solid rgba(165,243,252,.14);list-style:none}.main-demo-access-list li{display:grid;gap:13px;align-content:start;min-height:118px;padding:18px 16px 18px 0;color:#e1f1f6c7;font-size:.84rem;line-height:1.45}.main-demo-access-list li+li{padding-left:16px;border-left:1px solid rgba(165,243,252,.14)}.main-demo-access-list svg{color:var(--flow-cyan)}.main-demo-footer{position:relative;z-index:10;padding:72px clamp(24px,5vw,76px) 28px;border-top:1px solid rgba(165,243,252,.14);background:radial-gradient(circle at 75% 0%,rgba(69,214,232,.09),transparent 28rem),#030a13;box-shadow:0 -40px 100px #00050c6b}.main-demo-footer-grid,.main-demo-footer-bottom{width:min(1360px,100%);margin:0 auto}.main-demo-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.65fr) minmax(280px,.9fr);gap:clamp(42px,7vw,104px);align-items:start}.main-demo-footer-brand>a{display:inline-flex;gap:10px;align-items:center;color:var(--flow-text);font-size:1.08rem;font-weight:780;text-decoration:none}.main-demo-footer-brand>a>span{display:grid;width:38px;height:38px;border:1px solid rgba(165,243,252,.22);border-radius:50%;color:var(--flow-cyan);place-items:center}.main-demo-footer-brand>p{max-width:370px;margin:22px 0 0;color:var(--flow-muted);font-size:1rem;line-height:1.65}.main-demo-footer-nav{display:grid;gap:13px}.main-demo-footer-nav>p,.main-demo-footer-cta>p{margin:0 0 7px;color:#d6eaf17a;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.main-demo-footer-nav>a{width:fit-content;color:#e5f2f7c2;font-size:.91rem;text-decoration:none}.main-demo-footer-nav>a:hover{color:var(--flow-cyan)}.main-demo-footer-cta{padding-left:clamp(24px,3vw,46px);border-left:1px solid rgba(165,243,252,.12)}.main-demo-footer-cta>span{display:block;max-width:280px;color:var(--flow-text);font-size:1.9rem;font-weight:650;line-height:1.15;letter-spacing:0}.main-demo-footer-cta>button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;margin-top:24px;padding:0 19px;border:1px solid rgba(165,243,252,.45);border-radius:999px;background:#a5f3fc;color:#06111d;font-weight:760}.main-demo-footer-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:62px;padding-top:22px;border-top:1px solid rgba(165,243,252,.1);color:#cde3eb61}.main-demo-footer-bottom small{font-size:.7rem;letter-spacing:0}.main-demo-footer a:focus-visible,.main-demo-footer button:focus-visible{outline:2px solid #a5f3fc;outline-offset:4px}.main-demo-flow-rail{position:sticky;top:0;align-self:start;z-index:2;width:100%;height:100vh;overflow:hidden;pointer-events:none}.main-demo-flow-rail:before{content:"";position:absolute;top:50%;left:50%;width:72%;aspect-ratio:1;border-radius:50%;background:#45d6e81a;filter:blur(70px);transform:translate(-50%,-50%)}.main-demo-flow-rail .main-demo-2d{position:relative;z-index:1;display:block;width:100%;height:100%}.main-demo-flow-header button:focus-visible,.main-demo-flow-copy button:focus-visible,.main-demo-flow-cue:focus-visible,.main-demo-flow-actions a:focus-visible{outline:2px solid #a5f3fc;outline-offset:4px}@media(max-width:980px){.main-demo-flow{--flow-gutter: 24px}.main-demo-flow-grid{grid-template-columns:minmax(0,1fr) minmax(300px,40vw);gap:24px;width:calc(100% - (var(--flow-gutter) * 2))}.main-demo-flow-copy h1{font-size:5.4rem}.main-demo-flow-copy h2{font-size:4.3rem}}@media(max-width:900px){.main-demo-flow{--flow-gutter: clamp(20px, 6vw, 28px)}.main-demo-flow-header{grid-template-columns:1fr auto;padding:18px var(--flow-gutter)}.main-demo-flow-header>span{display:none}.main-demo-header-actions{gap:6px}.main-demo-header-actions>span{display:none}.main-demo-header-actions>button{min-height:34px;padding:0 12px;font-size:.74rem}.main-demo-header-actions>button.is-quiet{width:34px;padding:0;font-size:0}.main-demo-flow-grid{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - (var(--flow-gutter) * 2))}.main-demo-flow-copy{width:100%;max-width:620px;margin:0 auto}.main-demo-flow-copy section{justify-items:center;min-height:max(680px,100svh);padding:clamp(104px,15vh,140px) 0 clamp(76px,11vh,104px);text-align:center}.main-demo-flow-copy h1,.main-demo-flow-copy .is-hero h1{font-size:clamp(2.8rem,13.5vw,3.65rem)}.main-demo-flow-copy h2{font-size:clamp(2.45rem,11.5vw,3.25rem)}.main-demo-flow-copy section>span{font-size:.94rem;line-height:1.58}.main-demo-flow-actions{justify-content:center;width:100%}.main-demo-flow-actions button,.main-demo-flow-actions a{width:100%}.main-demo-proof{display:grid;gap:8px}.main-demo-access-list{grid-template-columns:1fr}.main-demo-access-list li{grid-template-columns:22px 1fr;gap:8px;min-height:0;padding:14px 0}.main-demo-access-list li+li{padding-left:0;border-top:1px solid rgba(165,243,252,.13);border-left:0}.main-demo-steps{grid-template-columns:1fr}.main-demo-steps li{min-height:0;padding:16px 0}.main-demo-steps li+li{padding-left:0;border-top:1px solid rgba(165,243,252,.13);border-left:0}.main-demo-steps li>span{margin-bottom:8px}.main-demo-experiments{width:100%}.main-demo-experiments button{grid-template-columns:26px minmax(0,1fr);text-align:left}.main-demo-experiments button>svg{display:none}.main-demo-footer{padding:56px var(--flow-gutter) 24px;text-align:center}.main-demo-footer-grid{grid-template-columns:1fr;gap:40px}.main-demo-footer-brand>a,.main-demo-footer-nav>a{margin-inline:auto}.main-demo-footer-brand>p,.main-demo-footer-cta>span{margin-inline:auto}.main-demo-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-demo-footer-nav>p{grid-column:1 / -1}.main-demo-footer-cta{padding:30px 0 0;border-top:1px solid rgba(165,243,252,.12);border-left:0}.main-demo-footer-bottom{display:grid;gap:8px;justify-content:center;margin-top:44px}.main-demo-flow-rail{display:none}}@media(max-width:420px){.main-demo-flow-header{padding-top:14px;padding-bottom:14px}.main-demo-header-actions>button{padding-inline:10px}.main-demo-flow-copy section>p{margin-bottom:14px}.main-demo-flow-copy section>span{margin-top:20px}.main-demo-footer-nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.main-demo-flow{scroll-behavior:auto}}.auth-page{--auth-bg: #050d18;--auth-panel: #091725;--auth-text: #f4f8fc;--auth-muted: #9bafc2;--auth-cyan: #45d6e8;position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 28%,rgba(69,214,232,.13),transparent 27rem),radial-gradient(circle at 86% 78%,rgba(69,214,232,.06),transparent 24rem),var(--auth-bg);color:var(--auth-text)}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(126,201,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,201,217,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 45% 45%,#000,transparent 78%);mask-image:radial-gradient(circle at 45% 45%,#000,transparent 78%);pointer-events:none}.auth-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 clamp(24px,4vw,64px)}.auth-brand,.auth-back{display:inline-flex;gap:9px;align-items:center;border:0;background:transparent;color:var(--auth-text)}.auth-brand{padding:0;font-size:.92rem;font-weight:780;letter-spacing:0}.auth-brand>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(165,243,252,.3);border-radius:9px;background:#45d6e81a;color:var(--auth-cyan)}.auth-back{min-height:38px;padding:0 14px;border:1px solid rgba(165,243,252,.14);border-radius:999px;color:#e2f0f6b8;font-size:.78rem;font-weight:700}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:clamp(48px,9vw,150px);align-items:center;width:min(1220px,calc(100% - 48px));min-height:calc(100vh - 82px);margin:0 auto;padding:48px 0 76px}.auth-story{max-width:590px}.auth-story>p,.auth-card-heading>small{margin:0 0 18px;color:var(--auth-cyan);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-story h1{margin:0;font-size:6rem;font-weight:640;line-height:.94;letter-spacing:0;text-wrap:balance}.auth-story>span{display:block;max-width:510px;margin-top:26px;color:var(--auth-muted);font-size:1.06rem;line-height:1.7}.auth-story-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;max-width:500px;margin-top:38px;padding:22px 0;border-top:1px solid rgba(165,243,252,.13);border-bottom:1px solid rgba(165,243,252,.13);color:var(--auth-cyan)}.auth-story-note strong,.auth-story-note span{display:block}.auth-story-note strong{margin-bottom:5px;color:var(--auth-text);font-size:.94rem}.auth-story-note span{color:var(--auth-muted);font-size:.84rem;line-height:1.55}.auth-card{padding:clamp(26px,4vw,48px);border:1px solid rgba(165,243,252,.14);border-radius:26px;background:#091725e0;box-shadow:0 30px 90px #0000005c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:36px;padding:5px;border:1px solid rgba(165,243,252,.1);border-radius:13px;background:#02091075}.auth-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#d2e5ed94;font-size:.8rem;font-weight:760}.auth-tabs button[aria-selected=true]{background:#45d6e81f;color:#eafcff;box-shadow:inset 0 0 0 1px #a5f3fc21}.auth-tab-panel{min-width:0}.auth-card-heading h2{margin:0;color:var(--auth-text);font-size:3.2rem;font-weight:650;line-height:1;letter-spacing:0}.auth-card-heading p{margin:14px 0 0;color:var(--auth-muted);font-size:.9rem;line-height:1.55}.auth-value-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.auth-value-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;color:#ddeff6b8;font-size:.76rem}.auth-value-list svg{color:var(--auth-cyan)}.auth-form{display:grid;gap:17px;margin-top:30px}.auth-google{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:0;background:transparent}.auth-google{width:100%;min-height:50px;margin-top:28px;border:1px solid rgba(165,243,252,.16);border-radius:12px;background:#f4f8fcf5;color:#14202d;font-weight:760}.auth-google svg{width:19px;height:19px}.auth-google:disabled{cursor:wait;opacity:.66}.auth-divider{display:flex;align-items:center;gap:13px;margin:21px 0 -8px;color:#9bafc27a;font-size:.67rem;text-transform:uppercase;letter-spacing:0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#a5f3fc1a}.auth-form label{display:grid;gap:8px}.auth-form label>span{color:#e2f0f6bd;font-size:.72rem;font-weight:730;letter-spacing:0}.auth-form label>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:50px;padding:0 15px;border:1px solid rgba(165,243,252,.14);border-radius:12px;background:#0209106b;color:#a5f3fc85;transition:border-color .2s ease,box-shadow .2s ease}.auth-form label>div:focus-within{border-color:#45d6e8a8;box-shadow:0 0 0 3px #45d6e814}.auth-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--auth-text);font:inherit;font-size:.9rem}.auth-form input::placeholder{color:#9bafc266}.auth-password-toggle,.auth-forgot{border:0;background:transparent;color:#a5f3fca6}.auth-password-toggle{display:grid;width:30px;height:30px;padding:0;place-items:center}.auth-forgot{justify-self:end;margin-top:-7px;padding:0;font-size:.73rem;font-weight:720}.auth-submit{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:52px;margin-top:3px;border:1px solid rgba(165,243,252,.52);border-radius:999px;background:#a5f3fc;color:#06111d;font-weight:790}.auth-submit:disabled{cursor:wait;opacity:.66}.auth-message{margin:-2px 0;padding:11px 13px;border-radius:9px;font-size:.76rem;line-height:1.45}.auth-message.is-error{border:1px solid rgba(245,130,185,.28);background:#f582b914;color:#ffc4df}.auth-message.is-success{border:1px solid rgba(69,214,232,.26);background:#45d6e814;color:#bdf7ff}.auth-message.is-warning{margin-top:22px;border:1px solid rgba(245,196,92,.24);background:#f5c45c12;color:#ffe4a6}.auth-switch{margin:25px 0 0;color:var(--auth-muted);font-size:.77rem;text-align:center}.auth-switch button{margin-left:5px;padding:0;border:0;background:transparent;color:var(--auth-cyan);font:inherit;font-weight:750}.auth-guest{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:9px;align-items:center;width:100%;min-height:44px;margin-top:17px;padding:0 14px;border:1px solid rgba(165,243,252,.13);border-radius:9px;background:transparent;color:#ddeff6b8;font-size:.76rem;font-weight:730;text-align:left}.auth-guest svg:last-child{justify-self:end}.auth-config-message{display:grid;gap:8px;margin-top:28px;padding:18px;border:1px solid rgba(245,130,185,.24);border-radius:12px;background:#f582b912}.auth-config-message strong{color:#ffd1e5}.auth-config-message span{color:#eed9e4bf;font-size:.8rem;line-height:1.5}.auth-config-message code{color:#fff}.assignment-save-status{display:block;margin-top:10px;color:#cfe5ed94;font-size:.7rem}.assignment-save-status.is-saved{color:#78e5bd}.assignment-save-status.is-error{color:#ffc4df}.auth-loading{display:grid;align-content:center;justify-items:center;min-height:100vh;gap:14px;background:#050d18;color:#f4f8fc}.auth-loading>span{width:30px;height:30px;border:2px solid rgba(165,243,252,.16);border-top-color:#45d6e8;border-radius:50%;animation:authSpin .8s linear infinite}.auth-loading strong{font-size:.82rem;letter-spacing:0}.route-loading-recovery{display:grid;justify-items:center;gap:14px;width:min(420px,calc(100vw - 40px));margin-top:8px;padding:18px;border:1px solid rgba(165,243,252,.16);border-radius:18px;background:#0c1d2cd1;text-align:center}.route-loading-recovery p{margin:0;color:#a9bbc8;font-size:.88rem;line-height:1.6}.route-loading-recovery div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.route-loading-recovery button,.route-loading-recovery a{display:inline-grid;place-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(69,214,232,.42);border-radius:999px;color:#f4f8fc;background:transparent;font:700 .78rem/1 Manrope,sans-serif;text-decoration:none;cursor:pointer}.route-loading-recovery button{color:#050d18;background:#45d6e8}.paper-load-error{display:grid;place-items:center;min-height:100vh;padding:24px;background:#050d18;color:#f4f8fc}.paper-load-error>section{width:min(100%,560px);padding:clamp(24px,5vw,44px);border:1px solid rgba(165,243,252,.16);border-radius:20px;background:#0d1b2aeb;box-shadow:0 24px 70px #00000047}.paper-load-error small{color:#45d6e8;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.paper-load-error h1{margin:10px 0 8px;font-size:clamp(1.45rem,4vw,2.15rem)}.paper-load-error p,.paper-load-error details{color:#f4f8fcb8;font-size:.82rem;line-height:1.6}.paper-load-error code{display:block;margin-top:8px;overflow-wrap:anywhere;color:#f4f8fcd1}.paper-load-error>section>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.paper-load-error button{min-height:42px;padding:0 15px;border:1px solid rgba(165,243,252,.2);border-radius:10px;background:#123044;color:#f4f8fc;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.paper-load-error button:first-child{background:#1b6875}.paper-load-error button:focus-visible{outline:3px solid rgba(69,214,232,.42);outline-offset:2px}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-brand:focus-visible,.auth-back:focus-visible,.auth-tabs button:focus-visible,.auth-password-toggle:focus-visible,.auth-forgot:focus-visible,.auth-google:focus-visible,.auth-submit:focus-visible,.auth-switch button:focus-visible,.auth-guest:focus-visible,.main-demo-header-actions button:focus-visible{outline:2px solid #a5f3fc;outline-offset:3px}@media(max-width:840px){.auth-layout{grid-template-columns:1fr;gap:38px;width:min(560px,calc(100% - 32px));padding-top:32px}.auth-story h1{font-size:4.4rem}.auth-story>span{font-size:.96rem}.auth-story-note{display:none}}@media(max-width:520px){.auth-header{min-height:70px;padding:0 16px}.auth-back{width:38px;padding:0;justify-content:center;font-size:0}.auth-layout{width:calc(100% - 24px);min-height:calc(100vh - 70px);padding:24px 0 42px}.auth-story{padding:14px 5px 0}.auth-story h1{font-size:3.4rem}.auth-story>span{margin-top:18px}.auth-card{padding:23px 18px;border-radius:20px}.auth-tabs{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.auth-loading>span{animation-duration:1.8s}}.main-demo-footer-legal{display:flex;gap:18px;align-items:center}.main-demo-footer-legal a{color:#ddeff69e;font-size:.72rem;text-decoration:none}.main-demo-footer-legal a:hover{color:#45d6e8}.auth-legal{margin:13px 0 0;color:#9bafc285;font-size:.68rem;line-height:1.5;text-align:center}.auth-legal a{color:#a5f3fcc2}.privacy-page{--privacy-bg: #050d18;--privacy-text: #f4f8fc;--privacy-muted: #9bafc2;--privacy-cyan: #45d6e8;min-height:100vh;background:radial-gradient(circle at 78% 0%,rgba(69,214,232,.11),transparent 30rem),linear-gradient(180deg,#071321 0%,var(--privacy-bg) 28rem);color:var(--privacy-text)}.privacy-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(165,243,252,.1);background:#050d18db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-brand,.privacy-back{display:inline-flex;gap:9px;align-items:center;border:0;background:transparent;color:var(--privacy-text)}.privacy-brand{padding:0;font-size:.94rem;font-weight:780}.privacy-brand>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(165,243,252,.28);border-radius:9px;background:#45d6e817;color:var(--privacy-cyan)}.privacy-back{min-height:38px;padding:0 14px;border:1px solid rgba(165,243,252,.14);border-radius:999px;color:#e2f0f6b8;font-size:.78rem;font-weight:700}.privacy-document{width:min(980px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,10vw,128px) 0 110px}.privacy-title{padding-bottom:54px;border-bottom:1px solid rgba(165,243,252,.14)}.privacy-title>p,.privacy-resources>p{margin:0 0 18px;color:var(--privacy-cyan);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.privacy-title h1{margin:0;font-size:7rem;font-weight:630;line-height:.94;letter-spacing:0}.privacy-title>span{display:block;margin-top:28px;color:var(--privacy-muted);font-size:.78rem}.privacy-summary{margin:42px 0 12px;padding:25px 28px;border:1px solid rgba(69,214,232,.22);border-radius:14px;background:#45d6e812}.privacy-summary strong{color:#c8f9ff;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.privacy-summary p{margin:10px 0 0;color:#e7f5f9d6;font-size:1rem;line-height:1.7}.privacy-section{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:clamp(34px,8vw,100px);padding:54px 0;border-bottom:1px solid rgba(165,243,252,.11)}.privacy-section>div:first-child{display:grid;align-content:start;gap:14px}.privacy-section>div:first-child>span{color:var(--privacy-cyan);font-size:.72rem;font-weight:800;letter-spacing:0}.privacy-section h2{margin:0;font-size:2.1rem;font-weight:650;line-height:1.1;letter-spacing:0}.privacy-section-content{color:var(--privacy-muted);font-size:.98rem;line-height:1.75}.privacy-section-content p{margin:0 0 18px}.privacy-section-content p:last-child{margin-bottom:0}.privacy-section-content h3{margin:30px 0 8px;color:var(--privacy-text);font-size:.92rem}.privacy-section-content h3:first-child{margin-top:0}.privacy-section-content ul{display:grid;gap:8px;margin:0 0 22px;padding-left:20px}.privacy-section-content a,.privacy-resources a{color:#a5f3fc;text-underline-offset:3px}.privacy-section-content code{padding:2px 5px;border-radius:4px;background:#a5f3fc14;color:#d8fbff}.privacy-resources{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:52px}.privacy-resources>p{flex-basis:100%;margin-bottom:4px}.privacy-resources a{font-size:.78rem}.privacy-brand:focus-visible,.privacy-back:focus-visible,.main-demo-footer-legal a:focus-visible,.auth-legal a:focus-visible{outline:2px solid #a5f3fc;outline-offset:4px}@media(max-width:680px){.privacy-header{min-height:68px;padding:0 16px}.privacy-back{width:38px;padding:0;justify-content:center;font-size:0}.privacy-document{width:calc(100% - 28px);padding:62px 0 72px}.privacy-title{padding-bottom:40px}.privacy-title h1{font-size:4.1rem}.privacy-summary{margin-top:30px;padding:21px}.privacy-section{grid-template-columns:1fr;gap:24px;padding:42px 0}.privacy-section>div:first-child{gap:9px}.main-demo-footer-legal{display:grid;gap:8px}}.main-demo-account-button{display:inline-flex;gap:6px;align-items:center;max-width:220px;min-height:34px;padding:0 11px;overflow:hidden;border:1px solid rgba(165,243,252,.13);border-radius:999px;background:#45d6e80d;color:#e1f1f6b8;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.main-demo-account-button:hover{border-color:#a5f3fc4d;color:#f4f8fc}.account-page{--account-bg: #050d18;--account-panel: #091725;--account-text: #f4f8fc;--account-muted: #9bafc2;--account-cyan: #45d6e8;min-height:100vh;background:radial-gradient(circle at 76% 0%,rgba(69,214,232,.11),transparent 31rem),linear-gradient(180deg,#071321 0%,var(--account-bg) 35rem);color:var(--account-text)}.account-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;min-height:76px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(165,243,252,.1);background:#050d18de;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-header>span{color:#dceef475;font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.account-brand,.account-lab-button,.account-back{display:inline-flex;gap:9px;align-items:center;border:0}.account-brand{width:fit-content;padding:0;background:transparent;color:var(--account-text);font-size:.94rem;font-weight:780}.account-brand>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(165,243,252,.28);border-radius:9px;background:#45d6e817;color:var(--account-cyan)}.account-lab-button{justify-self:end;min-height:40px;padding:0 15px;border:1px solid rgba(165,243,252,.36);border-radius:999px;background:#a5f3fc;color:#06111d;font-size:.76rem;font-weight:780}.account-layout{display:grid;grid-template-columns:245px minmax(0,820px);gap:clamp(48px,8vw,112px);width:min(1240px,calc(100% - 48px));margin:0 auto;padding:64px 0 110px}.account-sidebar{position:sticky;top:112px;align-self:start}.account-back{padding:0;background:transparent;color:#d3e6ed8f;font-size:.72rem}.account-identity{display:grid;justify-items:start;margin-top:32px;padding-bottom:28px;border-bottom:1px solid rgba(165,243,252,.12)}.account-avatar{display:grid;width:72px;height:72px;overflow:hidden;border:1px solid rgba(165,243,252,.28);border-radius:22px;background:radial-gradient(circle at 30% 20%,rgba(165,243,252,.25),transparent 50%),#45d6e81a;color:#bdf7ff;font-size:1.8rem;font-weight:650;place-items:center}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-identity strong{max-width:100%;margin-top:16px;overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.account-identity small{max-width:100%;margin-top:5px;overflow:hidden;color:var(--account-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.account-sidebar nav{display:grid;gap:5px;margin-top:22px}.account-sidebar nav a{display:flex;gap:10px;align-items:center;min-height:40px;padding:0 11px;border-radius:8px;color:#daecf29e;font-size:.76rem;font-weight:700;text-decoration:none}.account-sidebar nav a:hover{background:#45d6e812;color:#dffbff}.account-content{min-width:0}.account-title{padding:22px 0 52px;border-bottom:1px solid rgba(165,243,252,.14)}.account-title>p,.account-section-heading>span{margin:0;color:var(--account-cyan);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.account-title h1{margin:12px 0 0;font-size:6.5rem;font-weight:630;line-height:.92;letter-spacing:0}.account-title>span{display:block;max-width:580px;margin-top:24px;color:var(--account-muted);line-height:1.65}.account-section{padding:52px 0;border-bottom:1px solid rgba(165,243,252,.11);scroll-margin-top:100px}.account-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px}.account-section-heading>span{padding-top:6px}.account-section-heading h2{margin:0;font-size:2.35rem;font-weight:650;letter-spacing:0}.account-section-heading p{margin:8px 0 0;color:var(--account-muted);font-size:.86rem;line-height:1.5}.account-form{display:grid;gap:19px;margin:30px 0 0 54px}.account-form label{display:grid;gap:8px}.account-form label>span{display:flex;justify-content:space-between;color:#e1f0f5c4;font-size:.74rem;font-weight:720}.account-form label small{color:#9bafc280;font-size:.63rem;font-weight:600}.account-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid rgba(165,243,252,.14);border-radius:11px;outline:0;background:#02091061;color:var(--account-text);font:inherit;font-size:.86rem}.account-form input:focus{border-color:#45d6e89e;box-shadow:0 0 0 3px #45d6e814}.account-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.account-form button,.account-security-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(165,243,252,.44);border-radius:999px;background:#a5f3fc;color:#06111d;font-size:.74rem;font-weight:780}.account-form button.is-secondary,.account-security-actions button.is-secondary{border-color:#a5f3fc29;background:transparent;color:#deeff5bf}.account-form button:disabled,.account-security-actions button:disabled{cursor:wait;opacity:.55}.account-message{display:flex;gap:8px;align-items:center;width:fit-content;margin:20px 0 0;padding:10px 12px;border-radius:8px;font-size:.72rem;line-height:1.4}.account-message.is-success{border:1px solid rgba(69,214,232,.22);background:#45d6e812;color:#bdf7ff}.account-message.is-error{width:100%;border:1px solid rgba(245,130,185,.28);background:#f582b914;color:#ffc4df}.account-current-email{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;margin:30px 0 0 54px;padding:17px;border:1px solid rgba(165,243,252,.13);border-radius:12px;background:#091725b8;color:var(--account-cyan)}.account-current-email>div{display:grid;gap:3px;min-width:0}.account-current-email strong{overflow:hidden;color:var(--account-text);font-size:.84rem;text-overflow:ellipsis}.account-role-badge{margin-top:10px;padding:4px 7px;border:1px solid rgba(69,214,232,.22);border-radius:5px;background:#45d6e814;color:#a5f3fc;font-size:.62rem;font-weight:760}.account-current-email>div span{color:var(--account-muted);font-size:.66rem}.account-current-email>span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;font-size:.64rem;font-weight:780}.account-current-email>span.is-verified{background:#52d3991a;color:#8df0c4}.account-current-email>span.is-pending{background:#f5c45c1a;color:#ffe4a6}.account-email-form{padding-top:24px;border-top:1px solid rgba(165,243,252,.09)}.account-facts{display:grid;margin:30px 0 0 54px}.account-facts>div{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid rgba(165,243,252,.08)}.account-facts dt{color:var(--account-muted);font-size:.72rem}.account-facts dd{display:inline-flex;gap:6px;align-items:center;max-width:65%;margin:0;overflow:hidden;color:#eef8fbdb;font-size:.74rem;text-overflow:ellipsis}.account-facts code{overflow:hidden;color:#a5f3fc;text-overflow:ellipsis}.account-history-state,.account-history-empty,.account-history-list{margin:30px 0 0 54px}.account-history-state{color:var(--account-muted);font-size:.76rem}.account-history-empty{display:flex;gap:12px;align-items:center;padding:18px 0;border-top:1px solid rgba(165,243,252,.09);border-bottom:1px solid rgba(165,243,252,.09);color:var(--account-cyan)}.account-history-empty span,.account-history-empty strong,.account-history-empty small{display:block}.account-history-empty strong{color:#eef8fbe6;font-size:.78rem}.account-history-empty small{margin-top:4px;color:var(--account-muted);font-size:.68rem}.account-history-list{padding:0;list-style:none}.account-history-list li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(220px,1.5fr) auto auto;gap:18px;align-items:center;min-height:72px;border-bottom:1px solid rgba(165,243,252,.09)}.account-history-list li>div:first-child{display:grid;gap:4px}.account-history-list li>div:first-child strong{font-size:.78rem}.account-history-list li>div:first-child span,.account-history-list time{color:var(--account-muted);font-size:.66rem}.account-history-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.account-history-list dl>div{display:grid;gap:3px}.account-history-list dt{color:var(--account-muted);font-size:.61rem}.account-history-list dd{margin:0;color:#eef8fbd6;font-family:var(--font-mono);font-size:.68rem}.account-history-list li>span{font-size:.66rem;font-weight:760}.account-history-list .is-correct{color:#78e5bd}.account-history-list .is-review{color:#ffd391}.account-security-actions{display:grid;gap:10px;margin:24px 0 0 54px}.account-security-actions>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:14px 16px;border:1px solid rgba(165,243,252,.11);border-radius:11px;color:var(--account-cyan)}.account-security-actions span{display:grid;gap:4px}.account-security-actions strong{color:var(--account-text);font-size:.8rem}.account-security-actions small{color:var(--account-muted);font-size:.67rem}.account-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 0 54px}.account-data-grid>div{display:grid;align-content:start;padding:21px;border:1px solid rgba(165,243,252,.12);border-radius:13px;background:#0917258c}.account-data-grid>div.is-danger{border-color:#f582b92e;background:#f582b90a}.account-data-grid strong{font-size:.84rem}.account-data-grid p{margin:10px 0 18px;color:var(--account-muted);font-size:.72rem;line-height:1.6}.account-data-grid a{display:inline-flex;gap:6px;align-items:center;width:fit-content;margin-top:auto;color:#a5f3fc;font-size:.72rem;font-weight:720;text-decoration:none}.account-data-grid .is-danger a{color:#ffb8d8}.account-brand:focus-visible,.account-lab-button:focus-visible,.account-back:focus-visible,.account-sidebar a:focus-visible,.account-form button:focus-visible,.account-security-actions button:focus-visible,.account-local-data-actions button:focus-visible,.account-data-grid a:focus-visible,.main-demo-account-button:focus-visible{outline:2px solid #a5f3fc;outline-offset:4px}@media(max-width:820px){.account-header{grid-template-columns:1fr auto;min-height:68px;padding:0 16px}.account-header>span{display:none}.account-layout{grid-template-columns:1fr;width:min(720px,calc(100% - 28px));padding-top:32px}.account-sidebar{position:static}.account-identity{grid-template-columns:58px minmax(0,1fr);gap:2px 14px;align-items:center;justify-items:start;margin-top:24px;padding-bottom:22px}.account-avatar{grid-row:span 2;width:58px;height:58px;border-radius:17px}.account-identity strong{margin-top:0}.account-role-badge{grid-column:2;margin-top:4px}.account-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.account-sidebar nav a{justify-content:center;padding:0 8px;font-size:0}.account-title{padding-top:8px}}@media(max-width:560px){.account-lab-button{width:38px;padding:0;font-size:0}.account-lab-button svg{margin:auto}.account-title h1{font-size:4.2rem}.account-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.account-form,.account-current-email,.account-facts,.account-history-state,.account-history-empty,.account-history-list,.account-security-actions,.account-data-grid{margin-left:0}.account-form-actions{justify-content:stretch}.account-form-actions button{flex:1 1 auto}.account-current-email{grid-template-columns:24px minmax(0,1fr)}.account-current-email>span{grid-column:2;width:fit-content}.account-security-actions>div{grid-template-columns:24px minmax(0,1fr)}.account-security-actions button{grid-column:1 / -1;width:100%}.account-data-grid{grid-template-columns:1fr}.account-history-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:13px 0}.account-history-list dl{grid-column:1;grid-row:2}.account-history-list time{grid-column:2;grid-row:2;align-self:end}.lab-home-button{display:none}}.main-demo-flow-copy h1,.main-demo-flow-copy h2,.lab-setup-intro>h1,.auth-story h1,.auth-card-heading h2,.privacy-title h1,.privacy-section h2,.account-title h1,.account-section-heading h2{font-family:var(--font-display);font-weight:500;letter-spacing:0;text-wrap:balance}.main-demo-flow-copy .is-hero h1>span{display:block;color:var(--flow-cyan);font-style:italic;font-weight:400}.main-demo-flow-copy h2,.lab-setup-intro>h1,.auth-story h1,.privacy-title h1,.account-title h1{line-height:.98}.main-demo-brand,.main-demo-footer-brand a,.lab-setup-brand,.auth-brand,.privacy-brand,.account-brand{font-family:var(--font-ui);font-weight:800;letter-spacing:0}.panel,.setup-panel,.readout-panel,.record-panel,.auth-card,.privacy-page,.account-page{font-family:var(--font-ui)}.panel-title,.solution-block>strong,.assignment-heading strong,.assignment-intro strong,.account-section-heading strong{font-weight:700;letter-spacing:0}.balanced-equation-card code,.endpoint-preview strong,.teacher-answer-key strong,.assignment-spec-list dd,.assignment-vessel-brief dd,.record-panel input[type=number],.record-panel table,.readout-panel output{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}button,input,select,textarea{letter-spacing:0}.main-demo-flow,.lab-setup-page{min-height:100dvh}.main-demo-flow-grid{width:min(1400px,calc(100% - 64px))}.main-demo-flow-copy{padding-left:clamp(0px,2vw,28px)}.main-demo-flow-copy section{min-height:100dvh}.main-demo-flow-copy section.is-hero{min-height:calc(100dvh - 32px)}.main-demo-flow-rail{height:100dvh}@media(min-width:901px){.lab-setup-page{height:100dvh;overflow:hidden}.lab-setup-layout{align-items:start;min-height:calc(100dvh - 78px);padding:clamp(56px,8vh,76px) 0 32px}.lab-setup-intro,.lab-setup-workspace{align-self:start}.lab-setup-intro{padding-top:0}.lab-setup-workspace{max-height:min(786px,calc(100dvh - 174px));overflow:hidden}.setup-panel-page{max-height:min(760px,calc(100dvh - 200px));overflow-y:auto;scrollbar-gutter:stable}}@media(min-width:901px)and (max-width:1180px){.main-demo-flow-grid{grid-template-columns:minmax(0,1fr) minmax(360px,43%);gap:30px;width:min(1080px,calc(100% - 40px))}.main-demo-flow-copy,.main-demo-flow-copy section{max-width:560px}.main-demo-flow-copy h1,.main-demo-flow-copy .is-hero h1{font-size:4.35rem}.main-demo-flow-copy h2{font-size:3.8rem}.main-demo-flow-copy section>span{font-size:1rem;line-height:1.62}.lab-setup-layout{grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:32px;width:min(1080px,calc(100% - 40px))}.lab-setup-intro>h1{font-size:4.15rem}.lab-setup-intro>span{font-size:.96rem}}@media(min-width:901px)and (max-height:820px){.main-demo-flow-header{padding-top:15px;padding-bottom:15px}.main-demo-flow-copy section{padding-top:88px;padding-bottom:46px}.main-demo-flow-copy h1,.main-demo-flow-copy .is-hero h1{font-size:4.3rem}.main-demo-flow-copy h2{font-size:3.75rem}.main-demo-flow-copy section>span{margin-top:18px;font-size:.96rem;line-height:1.58}.main-demo-flow-actions,.main-demo-flow-copy button{margin-top:22px}.lab-setup-header{min-height:68px}.lab-setup-layout{min-height:calc(100dvh - 68px);padding:56px 0 24px}.lab-setup-intro>p{margin-bottom:12px}.lab-setup-intro>h1{font-size:4.15rem}.lab-setup-intro>span{margin-top:18px;font-size:.94rem;line-height:1.55}.lab-setup-standard{margin-top:16px}.learning-path-selector{margin-top:18px;padding-top:14px}.learning-path-selector button{min-height:40px}.lab-setup-workspace{max-height:min(646px,calc(100dvh - 148px))}.setup-panel-page{max-height:min(620px,calc(100dvh - 174px))}}@media(max-width:900px){.main-demo-flow-grid{width:min(680px,calc(100% - 32px))}.main-demo-flow-copy{position:relative;z-index:3;max-width:none;padding-left:0}.main-demo-flow-copy section,.main-demo-flow-copy section.is-hero{align-content:start;min-height:max(640px,calc(100dvh - 24px));padding-top:clamp(120px,18vh,180px)}.main-demo-flow-rail{position:absolute;top:0;right:0;display:block;width:100%;height:calc(100dvh - 24px);opacity:.16;-webkit-mask-image:linear-gradient(180deg,#000 4%,#000 74%,transparent 96%);mask-image:linear-gradient(180deg,#000 4%,#000 74%,transparent 96%)}.main-demo-account-button{justify-content:center;width:34px;padding:0;font-size:0}.lab-setup-page{height:auto;overflow:visible}.lab-setup-layout{gap:42px;width:min(680px,calc(100% - 32px));min-height:0;padding:52px 0 68px}.lab-setup-intro{padding-top:0}.lab-setup-intro>h1{font-size:4rem}.lab-setup-workspace,.setup-panel-page{max-height:none;overflow:visible}}@media(max-width:600px){.main-demo-flow-copy h1,.main-demo-flow-copy .is-hero h1,.main-demo-flow-copy h2{font-size:3rem}.main-demo-flow-copy section{padding-top:112px;padding-bottom:58px}.lab-setup-layout{width:calc(100% - 24px);padding:42px 0 56px}.lab-setup-intro>h1{font-size:3.2rem}}@supports (height: 100dvh){.app-shell{height:100dvh}.readout-panel{max-height:calc(100dvh - 36px)}.app-shell .setup-panel,.app-shell .assignment-answer-panel{max-height:calc(100dvh - 382px)}@media(max-width:900px){.app-shell .readout-panel,.app-shell .setup-panel,.app-shell .record-panel{max-height:calc(100dvh - 84px)}.app-shell .assignment-answer-panel{max-height:calc(100dvh - 126px)}}}@media(max-width:820px){:root{--mobile-page-gutter: clamp(20px, 6vw, 28px)}body{overflow-wrap:anywhere}.main-demo-flow-header,.auth-header,.privacy-header,.account-header,.lab-setup-header{padding-inline:var(--mobile-page-gutter)}.main-demo-flow-grid,.auth-layout,.privacy-document,.account-layout,.lab-setup-layout{width:min(100% - (var(--mobile-page-gutter) * 2),620px);margin-inline:auto}.main-demo-flow-rail{display:none!important}.main-demo-flow-copy section,.main-demo-flow-copy section.is-hero{justify-items:center;text-align:center}.main-demo-flow-copy section>span,.main-demo-flow-copy h1,.main-demo-flow-copy h2{margin-inline:auto}.main-demo-experiments{width:100%;text-align:left}.auth-page{overflow:visible}.auth-layout{gap:34px;padding:34px 0 56px}.auth-story{width:100%;max-width:540px;margin-inline:auto;padding:12px 0 0;text-align:center}.auth-story h1{max-width:520px;margin-inline:auto;font-size:clamp(2.85rem,13vw,3.7rem);line-height:.98}.auth-story>span{max-width:470px;margin-inline:auto;font-size:.94rem;line-height:1.65}.auth-card{width:100%;max-width:520px;margin-inline:auto}.auth-card-heading{text-align:center}.auth-card-heading h2{font-size:clamp(2.35rem,10vw,3rem)}.auth-card-heading p{max-width:390px;margin-inline:auto}.auth-value-list{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}.auth-form,.auth-config-message{text-align:left}.privacy-document{padding:52px 0 76px}.privacy-title{text-align:center}.privacy-title h1{margin-inline:auto;font-size:clamp(3.3rem,16vw,4.35rem);line-height:.96}.privacy-title>span{line-height:1.6}.privacy-summary{padding:clamp(20px,6vw,26px);text-align:center}.privacy-summary p{font-size:.94rem;line-height:1.65}.privacy-section{grid-template-columns:1fr;gap:24px}.privacy-section>div:first-child{justify-items:center;text-align:center}.privacy-section h2{max-width:420px;font-size:clamp(1.9rem,9vw,2.4rem)}.privacy-section-content{font-size:.93rem;line-height:1.7}.privacy-resources{justify-content:center;text-align:center}.account-layout{padding:30px 0 76px}.account-sidebar,.account-title{text-align:center}.account-back{margin-inline:auto}.account-identity{grid-template-columns:1fr;justify-items:center;text-align:center}.account-avatar,.account-identity strong,.account-role-badge{grid-column:1;grid-row:auto}.account-identity strong{margin-top:12px}.account-title h1{margin-inline:auto;font-size:clamp(3.25rem,16vw,4.35rem)}.account-title>span{max-width:500px;margin-inline:auto}.account-section-heading{grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}.account-section-heading>span{padding-top:0}.account-section-heading h2{font-size:clamp(1.9rem,9vw,2.35rem)}.account-section-heading p{max-width:480px}.account-form,.account-current-email,.account-facts,.account-history-state,.account-history-empty,.account-history-list,.account-security-actions,.account-data-grid{width:100%;margin-right:0;margin-left:0;text-align:left}.lab-setup-layout{gap:36px;padding:42px 0 64px}.lab-setup-intro{width:100%;max-width:560px;margin-inline:auto;text-align:center}.lab-setup-intro>h1{max-width:540px;margin-inline:auto;font-size:clamp(2.9rem,14vw,3.65rem)}.lab-setup-intro>span{max-width:500px;margin-inline:auto;font-size:.94rem;line-height:1.65}.lab-setup-standard{max-width:500px;margin-inline:auto;text-align:left}.learning-path-selector{max-width:500px;margin-inline:auto;text-align:center}.lab-setup-workspace,.setup-panel-page{width:100%;max-width:560px;margin-inline:auto}.app-shell .readout-panel,.app-shell .setup-panel,.app-shell .record-panel,.app-shell .assignment-answer-panel,.mobile-panel-nav{right:auto;left:50%;width:min(calc(100% - 24px),540px);transform:translate(-50%)}}@media(max-width:480px){.setup-panel-page .setup-mode-tabs button{flex-direction:column;gap:3px;min-height:52px;padding:5px 2px;font-size:.65rem;line-height:1.1;white-space:nowrap}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tutorial-session .tutorial-coach-panel{z-index:4;width:min(430px,calc(100vw - 36px));padding:22px;border:1px solid rgba(75,193,211,.24);background:#f8fcfdf9;box-shadow:0 22px 60px #15222a38}.tutorial-copy small{display:flex;align-items:flex-start;gap:6px;padding:9px 10px;border-left:2px solid #45b9ca;color:#48616c;background:#edf6f8;font-size:.66rem;line-height:1.45}.tutorial-copy small svg{flex:0 0 auto;margin-top:2px;color:#218294}.tutorial-run-meter{display:grid;gap:7px;margin:13px 0 9px;padding:11px 12px;border:1px solid rgba(31,119,136,.16);border-radius:9px;background:#f0f7f8}.tutorial-run-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tutorial-run-meter span,.tutorial-run-meter small{color:#5a7079;font-size:.64rem}.tutorial-run-meter strong{color:#173f4a;font-family:var(--font-mono);font-size:.7rem}.tutorial-run-meter-track{position:relative;height:7px;overflow:visible;border-radius:999px;background:linear-gradient(90deg,#d6e8eb 0,#d6e8eb 73%,#ffebc7 73%,#ffebc7 91%,#f6c6d8 91%,#f6c6d8)}.tutorial-run-meter-track>span{display:block;height:100%;max-width:100%;border-radius:inherit;background:#23899b;transition:width .12s linear}.tutorial-run-meter-track>i{position:absolute;top:-4px;width:2px;height:15px;border-radius:99px;background:#0d5765;box-shadow:0 0 0 3px #45d6e838}.tutorial-run-meter.is-endpoint{border-color:#c6822d38;background:#fff8ec}.tutorial-guardrail{margin:6px 0 9px;padding:9px 10px;border-radius:7px;color:#2b6370;background:#e6f5f7;font-size:.67rem;font-weight:700;line-height:1.4}.tutorial-waiting{display:flex;align-items:center;gap:8px}.tutorial-waiting svg{flex:0 0 auto}.tutorial-context-action:disabled{cursor:not-allowed;opacity:.5}.tutorial-coach-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:11px;color:#71838b;font-size:.59rem}.tutorial-coach-footer>span{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.tutorial-coach-footer>button:last-child{padding:0;border:0;color:#667a83;background:transparent;font:inherit;font-weight:800}.tutorial-coach-footer .tutorial-hint-action{min-height:34px;padding:0 9px}.tutorial-inline-reading{display:grid;gap:6px;margin:11px 0;color:#425761;font-size:.72rem;font-weight:800}.tutorial-inline-reading>span small{color:#75878e;font-weight:600}.tutorial-inline-reading input{width:100%;min-height:46px;padding:0 12px;border:1px solid #1fa9bb;border-radius:7px;color:#18313a;background:#f2fdff;box-shadow:0 0 0 3px #45d6e824;font-family:var(--font-mono);font-size:.86rem}.tutorial-inline-reading input[aria-invalid=true]{border-color:#a65a3f;background:#fff9f5;box-shadow:0 0 0 3px #a65a3f1a}.tutorial-inline-reading>small{color:#9b553c;font-size:.61rem;font-weight:650}.tutorial-inline-reading>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-inline-reading.is-tutorial-focus{opacity:1}.tutorial-inline-reading.is-tutorial-focus input{border-color:#1fa9bb;background:#f2fdff;box-shadow:0 0 0 3px #45d6e829,0 9px 22px #1d7a891a;animation:tutorial-field-arrive .42s ease-out both}.tutorial-inline-reading.is-tutorial-focus input[aria-invalid=true]{border-color:#b44a4a;background:#fff5f5;box-shadow:0 0 0 3px #b44a4a1f}.tutorial-field-badge{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#075666!important;background:#45d6e833;font-size:.54rem!important;font-weight:850!important;letter-spacing:.025em;line-height:1.2;text-transform:uppercase}@keyframes tutorial-field-arrive{0%{transform:translateY(2px);box-shadow:0 0 #45d6e800}to{transform:translateY(0)}}.tutorial-control-dock{position:fixed;z-index:6;bottom:22px;left:50%;display:grid;gap:7px;min-width:238px;padding:10px;border:1px solid rgba(165,243,252,.2);border-radius:12px;color:#e8f9fb;background:#05121cf0;box-shadow:0 18px 50px #00080e6b;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tutorial-control-dock.tutorial-control-dock-inline{position:static;z-index:auto;inset:auto;width:100%;min-width:0;margin:11px 0 2px;padding:11px;transform:none}.tutorial-control-dock-title{color:#92b2bb;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.tutorial-control-dock>div{display:flex;justify-content:center;gap:7px}.tutorial-control-dock button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:96px;min-height:48px;padding:6px 10px 6px 7px;border:1px solid rgba(165,243,252,.2);border-radius:8px;color:#d9edf1;background:#ffffff12;font-size:.65rem;font-weight:800;touch-action:none;-webkit-user-select:none;user-select:none}.tutorial-control-dock button.is-active{border-color:#45d6e8;color:#fff;background:#45d6e833;box-shadow:0 0 0 2px #45d6e824,0 0 20px #45d6e829;transform:translateY(1px)}.tutorial-control-dock button:disabled{cursor:not-allowed;opacity:.4}.tutorial-control-dock kbd{display:grid;min-width:34px;min-height:32px;padding:0 6px;place-items:center;border:1px solid rgba(255,255,255,.34);border-bottom-width:3px;border-radius:6px;color:#07131b;background:#e5f8fa;font-family:var(--font-mono);font-size:.67rem;font-weight:800}.tutorial-control-dock button.is-active kbd{border-bottom-width:1px;background:#6ee6f2}.tutorial-control-dock small{color:#8eabb3;font-size:.57rem;text-align:center}.tutorial-pacing-plan{display:grid;gap:10px;margin:10px 0 3px;padding:12px;border:1px solid rgba(32,119,136,.18);border-radius:10px;background:#f7fbfc}.tutorial-pacing-plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#5c717a;font-size:.65rem}.tutorial-pacing-plan>div strong{color:#163640;font-family:var(--font-mono);font-size:.76rem}.tutorial-pacing-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.tutorial-pacing-plan li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px 6px;border:1px solid rgba(29,39,46,.1);border-radius:7px;color:#6a7b82;background:#fff}.tutorial-pacing-plan li>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(29,39,46,.16);border-radius:50%;font-family:var(--font-mono);font-size:.58rem;font-weight:800}.tutorial-pacing-plan li>div{display:grid;gap:1px;min-width:0}.tutorial-pacing-plan li strong,.tutorial-pacing-plan li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-pacing-plan li strong{font-size:.62rem}.tutorial-pacing-plan li small{font-size:.52rem}.tutorial-pacing-plan li.is-active{border-color:#1f98aa6b;color:#123c47;background:#eaf9fb}.tutorial-pacing-plan li.is-active>span{border-color:#1f98aa;color:#fff;background:#1f98aa}.tutorial-pacing-plan li.is-complete{color:#2b704e;background:#edf8f2}.tutorial-pacing-plan li.is-complete>span{border-color:#3b8d66;color:#fff;background:#3b8d66}.tutorial-complete-technique{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:8px;color:#286749;background:#e7f6ee;font-size:.67rem;font-weight:700;line-height:1.4}.tutorial-complete-technique svg{flex:0 0 auto}@media(max-width:900px){.tutorial-session .tutorial-coach-panel,.tutorial-session.mobile-view-tutorial .tutorial-coach-panel{top:auto;right:auto;bottom:12px;left:50%;display:flex;width:min(calc(100% - 24px),560px);max-height:min(49dvh,500px);padding:15px;transform:translate(-50%)}.tutorial-session .tutorial-coach-panel:not(.tutorial-complete-panel) .tutorial-copy h1{font-size:clamp(1.35rem,5.4vw,1.85rem)}.tutorial-inline-reading{display:grid;gap:6px;margin:9px 0;color:#425761;font-size:.68rem;font-weight:800}.tutorial-inline-reading>span small{color:#75878e;font-weight:600}.tutorial-inline-reading input{width:100%;min-height:44px;padding:0 11px;border:1px solid rgba(29,39,46,.2);border-radius:7px;color:#18313a;background:#fff;font-family:var(--font-mono);font-size:.82rem}.tutorial-inline-reading input[aria-invalid=true]{border-color:#a65a3f;background:#fff9f5}.tutorial-inline-reading>small{color:#9b553c;font-size:.61rem;font-weight:650}.tutorial-control-dock{top:12px;bottom:auto;width:min(calc(100% - 24px),500px);min-width:0}.tutorial-control-dock button{flex:1 1 0;min-width:0}.tutorial-coach-footer{margin-top:0}}.lab-guide{position:absolute;z-index:7;top:18px;bottom:18px;left:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(26,60,74,.2);border-radius:18px;color:#17303a;background:#f9fcfdf9;box-shadow:0 28px 80px #0b1b2447,0 2px 8px #0b1b2414;font-family:var(--font-ui);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-guide button,.lab-guide input{font:inherit}.lab-guide-header{position:relative;z-index:2;display:grid;gap:14px;padding:17px 18px 15px;border-bottom:1px solid rgba(29,39,46,.1);background:#f9fcfdfa}.lab-guide-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.lab-guide-brand-row>div{display:flex;align-items:baseline;gap:6px}.lab-guide-brand-row>div span{color:#557078;font-size:.64rem;font-weight:700}.lab-guide-brand-row>div strong{color:#102c36;font-size:.86rem;font-weight:850;letter-spacing:-.02em}.lab-guide-brand-row>small{padding:5px 8px;border-radius:999px;color:#176f7d;background:#e8f7f9;font-size:.58rem;font-weight:800;letter-spacing:.025em}.lab-guide-brand-row>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(29,39,46,.12);border-radius:9px;color:#50646d;background:#fff}.lab-guide-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.lab-guide-missions li{display:grid;justify-items:center;gap:4px;min-width:0;padding:0 2px;color:#91a0a6}.lab-guide-missions li:before{width:100%;height:3px;border-radius:99px;background:#dce4e7;content:""}.lab-guide-missions li>span{display:grid;width:20px;height:20px;margin-top:1px;place-items:center;border:1px solid rgba(29,39,46,.13);border-radius:50%;background:#fff;font-family:var(--font-mono);font-size:.53rem;font-weight:800}.lab-guide-missions li strong{overflow:hidden;max-width:100%;font-size:.54rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.lab-guide-missions li.is-active{color:#0f6574}.lab-guide-missions li.is-active:before{background:#2eb8ca;box-shadow:0 0 0 2px #2eb8ca1c}.lab-guide-missions li.is-active>span{border-color:#2497a8;color:#fff;background:#2497a8}.lab-guide-missions li.is-complete{color:#327755}.lab-guide-missions li.is-complete:before,.lab-guide-missions li.is-complete>span{border-color:#3d9168;color:#fff;background:#3d9168}.lab-guide-scroll{display:flex;min-height:0;flex-direction:column;padding:22px 20px 24px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(47,92,107,.24) transparent}.lab-guide-stage-hero{display:grid;gap:8px;animation:lab-guide-stage-in .19s ease-out both}.lab-guide-stage-hero>p,.lab-guide-complete>p{margin:0;color:#218797;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lab-guide-stage-hero h1,.lab-guide-complete h1{max-width:390px;margin:0;color:#102a34;font-family:var(--font-display);font-size:clamp(1.7rem,2.55vw,2.2rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.lab-guide-stage-hero>span,.lab-guide-complete>span{color:#536b74;font-size:.76rem;line-height:1.55}.lab-guide-notice{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px 11px;border:1px solid rgba(33,135,151,.2);border-radius:9px;color:#236676;background:#eaf7f9;font-size:.67rem;font-weight:700;line-height:1.4}.lab-guide-recovery{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid rgba(174,80,52,.3);border-radius:10px;color:#7f3c29;background:#fff3ed}.lab-guide-recovery strong{font-size:.75rem}.lab-guide-recovery span{font-size:.65rem;line-height:1.45}.lab-guide-recovery button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:3px;border:0;border-radius:8px;color:#fff;background:#9a4d36;font-size:.67rem;font-weight:800}.lab-guide-atlas{display:grid;gap:12px;margin-top:18px;animation:lab-guide-stage-in .21s 30ms ease-out both}.lab-guide-atlas-map{position:relative;display:grid;height:116px;overflow:hidden;place-items:center;border:1px solid rgba(32,119,136,.14);border-radius:12px;background:linear-gradient(rgba(32,119,136,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(32,119,136,.055) 1px,transparent 1px),#f4fafb;background-size:20px 20px}.atlas-burette{position:absolute;top:8px;left:50%;width:13px;height:67px;border:2px solid #267f8e;border-top-width:3px;border-radius:3px 3px 5px 5px;transform:translate(-50%)}.atlas-burette i{position:relative;display:block;width:6px;height:1px;margin:10px 0 0 -1px;background:#267f8e}.atlas-burette span{position:absolute;right:-9px;bottom:-5px;width:28px;height:4px;border-radius:99px;background:#153b46}.atlas-drop{position:absolute;top:78px;left:50%;width:7px;height:9px;border-radius:70% 30% 60% 40%;background:#40c5d7;transform:translate(-50%) rotate(45deg)}.atlas-flask{position:absolute;bottom:7px;left:50%;width:54px;height:35px;overflow:hidden;border:2px solid #267f8e;border-radius:45% 45% 35% 35%;transform:translate(-50%)}.atlas-flask:before{position:absolute;top:-22px;left:18px;width:14px;height:28px;border:2px solid #267f8e;background:#f4fafb;content:""}.atlas-flask span{position:absolute;right:4px;bottom:3px;left:4px;height:12px;border-radius:40%;background:#45d6e84d}.lab-guide-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lab-guide-component-grid button{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:6px 7px;border:1px solid rgba(29,39,46,.12);border-radius:8px;color:#5b6e76;background:#fff;font-size:.61rem;font-weight:750;text-align:left}.lab-guide-component-grid button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;color:#39727d;background:#edf5f6;font-family:var(--font-mono);font-size:.52rem}.lab-guide-component-grid button.is-active{border-color:#1f98aa80;color:#113d48;background:#eaf9fb;box-shadow:0 0 0 2px #45d6e81a}.lab-guide-component-grid button.is-active>span{color:#fff;background:#2497a8}.lab-guide-component-detail{display:grid;gap:8px;padding:13px 14px;border:1px solid rgba(29,39,46,.1);border-radius:11px;background:#fff;animation:lab-guide-detail-in .16s ease-out both}.lab-guide-component-detail>div{display:flex;align-items:center;gap:8px}.lab-guide-component-detail>div>span{color:#2497a8;font-family:var(--font-mono);font-size:.58rem;font-weight:800}.lab-guide-component-detail h2{margin:0;color:#15333d;font-size:.9rem}.lab-guide-component-detail>p{margin:0;color:#60737b;font-size:.69rem;line-height:1.45}.lab-guide-component-action{display:block;margin-top:8px;padding:9px 10px;border-radius:9px;color:#21505b;font-size:.65rem;line-height:1.35;background:#edf8f9}.lab-guide-component-detail dl{display:grid;gap:5px;margin:0}.lab-guide-component-detail dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;padding-top:6px;border-top:1px solid rgba(29,39,46,.08)}.lab-guide-component-detail dt{color:#218797;font-size:.58rem;font-weight:800}.lab-guide-component-detail dd{margin:0;color:#53666e;font-size:.61rem;line-height:1.4}.lab-guide-atlas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-guide-atlas-footer>span{color:#75868d;font-size:.59rem;font-weight:700}.lab-guide-atlas-footer>button,.lab-guide-plan>button,.lab-guide-preparation>button,.lab-guide-preparation-reading>button{min-height:43px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#173a45;box-shadow:0 8px 20px #173a4529;font-size:.65rem;font-weight:800}.lab-guide-reading{display:grid;gap:12px;margin-top:19px;padding:14px;border:1px solid rgba(32,119,136,.16);border-radius:12px;background:#f5fafb;animation:lab-guide-stage-in .2s 25ms ease-out both}.lab-guide-camera-state{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px}.lab-guide-camera-state>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#58717a;background:#e4ecef}.lab-guide-camera-state.is-ready>span{color:#1e7a57;background:#dff4e8}.lab-guide-camera-state>div{display:grid;gap:2px}.lab-guide-camera-state strong{color:#23404a;font-size:.68rem}.lab-guide-camera-state small{color:#75878e;font-size:.55rem;line-height:1.35}.lab-guide-camera-state button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-height:36px;padding:5px 8px;border:1px solid rgba(29,39,46,.13);border-radius:8px;color:#39535d;background:#fff;font-size:.55rem;font-weight:750}.lab-guide-camera-state button[aria-pressed=true]{border-color:#2497a8;color:#125d6b;background:#eaf9fb}.lab-guide-camera-state kbd{min-width:24px;padding:3px 4px;font-size:.55rem}.lab-guide-reading label{display:grid;gap:7px;margin:0}.lab-guide-reading label>span{display:flex;justify-content:space-between;gap:8px;color:#435b64;font-size:.66rem;font-weight:800}.lab-guide-reading label>span small{color:#778a91;font-weight:600}.lab-guide-reading input{min-height:51px;border:1px solid rgba(31,152,170,.46);border-radius:9px;color:#153640;background:#fff;box-shadow:0 0 0 3px #45d6e817;font-family:var(--font-mono);font-size:.94rem}.lab-guide-reading input[aria-invalid=true]{border-color:#b2583e;background:#fff8f4;box-shadow:0 0 0 3px #b2583e17}.lab-guide-reading>p{margin:-5px 0 0;color:#9b503a;font-size:.6rem;line-height:1.4}.lab-guide-plan{display:grid;gap:13px;margin-top:18px;animation:lab-guide-stage-in .2s 25ms ease-out both}.lab-guide-rough-result{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(214,80,143,.23);border-radius:11px;background:#fff3f8}.lab-guide-rough-result>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lab-guide-rough-result span{color:#82516a;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lab-guide-rough-result strong{color:#792b51;font-family:var(--font-mono);font-size:.84rem}.lab-guide-rough-result small{color:#93657a;font-size:.56rem}.lab-guide-equation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px;border:1px solid rgba(32,119,136,.16);border-radius:12px;background:#f5fafb}.lab-guide-equation span{color:#657980;font-size:.65rem}.lab-guide-equation strong{color:#173842;font-family:var(--font-mono);font-size:.7rem}.lab-guide-equation i{grid-column:1 / -1;height:1px;overflow:visible;color:#2791a1;font-family:var(--font-mono);font-size:.72rem;font-style:normal;line-height:1px}.lab-guide-plan>p{margin:0;color:#61757d;font-size:.66rem;line-height:1.5}.lab-guide-plan>button{width:100%}.lab-guide-plan>button:disabled{cursor:not-allowed;opacity:.42}.lab-guide-pacing{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0 0;padding:0;list-style:none}.lab-guide-pacing li:not(.lab-guide-pacing-source){display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px 7px;border:1px solid rgba(29,39,46,.1);border-radius:8px;color:#718289;background:#fff}.lab-guide-pacing li>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(29,39,46,.14);border-radius:50%;font-family:var(--font-mono);font-size:.53rem;font-weight:800}.lab-guide-pacing li>div{display:grid;gap:1px;min-width:0}.lab-guide-pacing li strong{font-size:.59rem}.lab-guide-pacing li small{overflow:hidden;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.lab-guide-pacing li.is-active{border-color:#1f98aa73;color:#123f49;background:#eaf9fb}.lab-guide-pacing li.is-active>span{border-color:#2497a8;color:#fff;background:#2497a8}.lab-guide-pacing li.is-complete{color:#2f7452;background:#edf8f2}.lab-guide-pacing li.is-complete>span{border-color:#3d9168;color:#fff;background:#3d9168}.lab-guide-pacing-source{grid-column:1 / -1;color:#7a8b91;font-size:.56rem;text-align:right}.lab-guide-preparation,.lab-guide-preparation-reading{display:grid;gap:9px;margin-top:18px;animation:lab-guide-stage-in .2s 25ms ease-out both}.lab-guide-preparation>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;padding:11px;border:1px solid rgba(29,39,46,.1);border-radius:9px;background:#fff}.lab-guide-preparation>div>span{grid-row:1 / span 2;display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#176f7d;background:#e8f7f9;font-family:var(--font-mono);font-size:.6rem;font-weight:800}.lab-guide-preparation>div strong{color:#29434d;font-size:.68rem}.lab-guide-preparation>div small{color:#7a8b91;font-size:.56rem}.lab-guide-preparation>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}.lab-guide-preparation.is-working{grid-template-columns:35px minmax(0,1fr);align-items:center;padding:16px;border:1px solid rgba(32,119,136,.16);border-radius:11px;background:#f5fafb}.lab-guide-preparation.is-working>div{display:grid;grid-template-columns:1fr;gap:3px;padding:0;border:0;background:transparent}.lab-guide-spinner{width:29px;height:29px;border:2px solid rgba(36,151,168,.18);border-top-color:#2497a8;border-radius:50%;animation:control-spin .8s linear infinite}.lab-guide-preparation-reading>button:disabled{cursor:not-allowed;opacity:.42}.lab-guide-flow{display:grid;gap:11px;margin-top:18px;animation:lab-guide-stage-in .2s 25ms ease-out both}.lab-guide-flow.has-colour-change{animation:lab-guide-colour-pulse .7s ease-out both}.lab-guide-live-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(29,39,46,.11);border-radius:10px;background:#fff}.lab-guide-live-status>div{display:grid;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:38px;padding:7px 9px}.lab-guide-live-status>div+div{border-left:1px solid rgba(29,39,46,.09)}.lab-guide-live-status i{width:7px;height:7px;border-radius:50%;background:#a9b5b9}.lab-guide-live-status span{color:#819096;font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lab-guide-live-status strong{overflow:hidden;color:#435a63;font-size:.58rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lab-guide-live-status .is-running{background:#eaf9fb}.lab-guide-live-status .is-running i{background:#20b5ca;box-shadow:0 0 0 4px #20b5ca21;animation:lab-guide-live-dot .85s ease-in-out infinite}.lab-guide-live-status .is-running strong{color:#125664}.lab-guide-live-status .is-stopped{background:#eef9f3}.lab-guide-live-status .is-stopped i{background:#43a06d}.lab-guide-live-status .is-stopped strong{color:#286344}.lab-guide-volume{display:grid;gap:7px;padding:12px;border:1px solid rgba(32,119,136,.14);border-radius:11px;background:#f5fafb}.lab-guide-volume>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lab-guide-volume span{color:#6b7f86;font-size:.61rem;font-weight:750}.lab-guide-volume strong{color:#173a45;font-family:var(--font-mono);font-size:.76rem}.lab-guide-volume small{color:#637980;font-size:.55rem}.lab-guide-volume-track{height:6px;overflow:hidden;border-radius:99px;background:#dbe7e9}.lab-guide-volume-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2497a8,#45d6e8);transition:width .12s linear}.lab-guide-target-status,.lab-guide-watch-status{display:flex;align-items:center;gap:7px;min-height:34px;margin:0;padding:8px 10px;border-radius:9px;color:#50666e;background:#f1f6f7;font-size:.59rem;font-weight:750}.lab-guide-target-status.is-near{color:#77501d;background:#fff4df}.lab-guide-target-status.is-passed{color:#922f3c;background:#fff0f2}.lab-guide-watch-status svg{flex:0 0 auto;color:#2497a8}.lab-guide-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lab-guide-signals>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(29,39,46,.1);border-radius:9px;background:#fff}.lab-guide-signals>div.is-observation{grid-column:1 / -1}.lab-guide-signals span{color:#7d8d93;font-size:.52rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lab-guide-signals strong{overflow:hidden;color:#4c626b;font-size:.63rem;line-height:1.35;text-overflow:ellipsis}.lab-guide-signals>div.is-active{border-color:#1f98aa59;background:#eaf9fb}.lab-guide-signals>div.is-active strong{color:#145865}.lab-guide-signals>div.is-observation{border-left:3px solid #45b9ca}.lab-guide-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lab-guide-controls button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 9px 7px 7px;border:1px solid rgba(29,39,46,.13);border-radius:10px;color:#435a63;background:#fff;touch-action:none;transition:border-color .1s ease,background-color .1s ease,box-shadow .1s ease,transform 80ms ease;-webkit-user-select:none;user-select:none}.lab-guide-controls kbd{display:grid;min-width:40px;min-height:38px;place-items:center;border:1px solid rgba(29,39,46,.18);border-bottom-width:3px;border-radius:7px;color:#173a45;background:#eef5f6;font-family:var(--font-mono);font-size:.61rem;font-weight:800}.lab-guide-controls button>span{overflow:hidden;font-size:.64rem;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lab-guide-controls button>small{color:#8a999e;font-size:.5rem;font-weight:750}.lab-guide-controls button.is-active{border-color:#2497a8;color:#124f5b;background:#e5f8fa;box-shadow:0 0 0 3px #45d6e81c;box-shadow:0 0 0 4px #45d6e824,0 6px 16px #186f7d1f;transform:translateY(2px) scale(.985)}.lab-guide-controls button.is-active kbd{border-bottom-width:1px;color:#fff;background:#2497a8}.lab-guide-controls button:disabled{cursor:not-allowed;opacity:.4}.lab-guide-colour-success{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid rgba(214,80,143,.25);border-radius:10px;background:#fff0f7;animation:lab-guide-success-pop .35s cubic-bezier(.2,.85,.25,1.15) both}.lab-guide-colour-success>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:#d6508f}.lab-guide-colour-success>div{display:grid;gap:2px}.lab-guide-colour-success strong{color:#7a2850;font-size:.66rem}.lab-guide-colour-success small{color:#946078;font-size:.54rem}@keyframes lab-guide-live-dot{50%{opacity:.55;transform:scale(.78)}}@keyframes lab-guide-colour-pulse{0%{filter:none}35%{filter:drop-shadow(0 0 13px rgba(214,80,143,.35))}to{filter:none}}@keyframes lab-guide-success-pop{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lab-guide-drop-count{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-radius:9px;color:#654827;background:#fff5e8}.lab-guide-drop-count>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#d28a35;font-family:var(--font-mono);font-size:.68rem;font-weight:800}.lab-guide-drop-count>div{display:grid;gap:2px}.lab-guide-drop-count strong{font-size:.64rem}.lab-guide-drop-count small{font-size:.54rem}.lab-guide-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:17px}.lab-guide-support>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(29,39,46,.1);border-radius:8px;color:#5a7078;background:#fff;font-size:.59rem;font-weight:750}.lab-guide-support>p{grid-column:1 / -1;margin:0;padding:10px 11px;border-left:2px solid #45b9ca;color:#526b73;background:#edf7f8;font-size:.63rem;line-height:1.5;animation:lab-guide-detail-in .15s ease-out both}.lab-guide-success{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;animation:lab-guide-stage-in .18s ease-out both}.lab-guide-success>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#3d9168}.lab-guide-success>div{display:grid;gap:2px}.lab-guide-success strong{color:#285f46;font-size:.7rem}.lab-guide-success small{color:#698079;font-size:.56rem;line-height:1.35}.lab-guide-success>button{min-height:41px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#173a45;font-size:.63rem;font-weight:800}.lab-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:0 18px;border-top:1px solid rgba(29,39,46,.09);color:#7e8e94;background:#f9fcfdfa;font-size:.54rem}.lab-guide-footer>span{display:inline-flex;align-items:center;gap:5px}.lab-guide-footer>button{padding:4px;border:0;color:#6a7d84;background:transparent;font-size:.55rem;font-weight:750}.lab-guide-complete{display:flex;padding:28px 25px;flex-direction:column;justify-content:center;overflow-y:auto}.lab-guide-complete-mark{display:grid;width:48px;height:48px;margin-bottom:16px;place-items:center;border-radius:14px;color:#0d6371;background:#dff8fb;box-shadow:0 0 0 7px #45d6e817}.lab-guide-complete h1{margin:7px 0 11px;font-size:clamp(2rem,3vw,2.5rem)}.lab-guide-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}.lab-guide-result-grid>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(29,39,46,.1);border-radius:10px;background:#fff}.lab-guide-result-grid small{color:#76888f;font-size:.55rem}.lab-guide-result-grid strong{color:#173a45;font-family:var(--font-mono);font-size:.76rem}.lab-guide-complete ul{display:grid;gap:7px;margin:17px 0;padding:0;color:#49645a;font-size:.63rem;list-style:none}.lab-guide-complete li{display:flex;align-items:center;gap:7px}.lab-guide-complete li svg{color:#3d9168}.lab-guide-complete-primary,.lab-guide-complete-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border-radius:9px;font-size:.66rem;font-weight:800}.lab-guide-complete-primary{border:0;color:#fff;background:#173a45}.lab-guide-complete-secondary{margin-top:7px;border:1px solid rgba(29,39,46,.12);color:#526a73;background:#fff}@keyframes lab-guide-stage-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-guide-detail-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lab-guide,.lab-guide-complete{top:auto;right:auto;bottom:10px;left:50%;width:min(calc(100% - 20px),600px);max-height:min(56dvh,560px);border-radius:17px;transform:translate(-50%)}.lab-guide-header{gap:9px;padding:11px 14px 10px}.lab-guide-brand-row>div span{display:none}.lab-guide-missions li>span{display:none}.lab-guide-missions li strong{font-size:.49rem}.lab-guide-scroll{padding:15px 15px 18px}.lab-guide-stage-hero{gap:5px}.lab-guide-stage-hero h1{max-width:none;font-size:clamp(1.35rem,5vw,1.75rem)}.lab-guide-stage-hero>span{font-size:.67rem;line-height:1.42}.lab-guide-atlas-map{display:none}.lab-guide-component-detail{padding:10px 11px}.lab-guide-camera-state{grid-template-columns:32px minmax(0,1fr) auto}.lab-guide-pacing{margin-top:10px}.lab-guide-footer{min-height:39px;padding:0 14px}}@media(max-width:520px){.lab-guide{max-height:min(59dvh,570px)}.lab-guide-brand-row>small{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-guide-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-guide-atlas-footer{align-items:stretch;flex-direction:column}.lab-guide-atlas-footer>button{width:100%}.lab-guide-camera-state{grid-template-columns:30px minmax(0,1fr)}.lab-guide-camera-state>button{grid-column:1 / -1;justify-content:center}.lab-guide-signals{grid-template-columns:1fr}.lab-guide-signals>div.is-observation{grid-column:1}.lab-guide-controls{grid-template-columns:1fr 1fr}.lab-guide-controls button{grid-template-columns:37px minmax(0,1fr)}.lab-guide-controls button>small{display:none}.lab-guide-pacing li:not(.lab-guide-pacing-source){grid-template-columns:1fr;justify-items:center;text-align:center}.lab-guide-pacing li small{display:none}.lab-guide-success{grid-template-columns:34px minmax(0,1fr)}.lab-guide-success>button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.lab-guide-stage-hero,.lab-guide-atlas,.lab-guide-component-detail,.lab-guide-reading,.lab-guide-plan,.lab-guide-preparation,.lab-guide-flow,.lab-guide-flow.has-colour-change,.lab-guide-colour-success,.lab-guide-live-status .is-running i,.lab-guide-success{animation:none}.lab-guide-volume-track>span{transition:none}}.workstation-session{--workstation-ink: #18313a;--workstation-muted: #6d7f86;--workstation-line: rgba(24, 49, 58, .12);--workstation-cyan: #2497a8;--workstation-panel: rgba(250, 252, 253, .96)}.lab-session-header{position:absolute;z-index:8;top:14px;right:14px;left:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:6px;border:1px solid var(--workstation-line);border-radius:14px;background:#fafcfde6;box-shadow:0 10px 30px #1b272d1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-session-header.is-minimal{grid-template-columns:auto 1fr auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.lab-session-header.is-minimal>button{pointer-events:auto}.lab-session-header.is-minimal .lab-session-notebook-button{grid-column:3}.lab-session-home,.lab-session-notebook-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--workstation-line);border-radius:10px;color:#3b515a;background:#fff;font-size:.7rem;font-weight:800}.lab-session-notebook-button{color:#fff;background:#183a45}.lab-session-home:hover,.lab-notebook-header>button:hover,.lab-notebook-tabs button:hover{border-color:#2497a86b;color:#125462}.lab-session-notebook-button:hover,.lab-command-controls .lab-command-reference:hover{background:#22515e}.lab-session-identity{display:flex;align-items:center;justify-self:center;gap:9px;min-width:0}.lab-session-identity>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:#146071;background:#e5f8fa}.lab-session-identity>div{display:grid;min-width:0;text-align:center}.lab-session-identity small{color:#7e8d92;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lab-session-identity strong{overflow:hidden;color:var(--workstation-ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.lab-notebook{position:absolute;z-index:7;top:76px;right:14px;bottom:124px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--workstation-line);border-radius:16px;background:var(--workstation-panel);box-shadow:0 18px 48px #18262c29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(calc(100% + 24px));transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.lab-notebook.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.lab-notebook-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 10px}.lab-notebook-header>div{display:flex;align-items:center;gap:9px;min-width:0}.lab-notebook-header>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:#183a45}.lab-notebook-header>div>div{display:grid;min-width:0}.lab-notebook-header strong{color:var(--workstation-ink);font-size:.76rem}.lab-notebook-header small{color:var(--workstation-muted);font-size:.54rem}.lab-notebook-header>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--workstation-line);border-radius:9px;color:#66787f;background:#fff}.lab-notebook-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 12px;padding:4px;border-radius:10px;background:#eaf0f2}.lab-notebook-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;border:0;border-radius:7px;color:#65777e;background:transparent;font-size:.62rem;font-weight:800}.lab-notebook-tabs button[aria-selected=true]{color:#173a45;background:#fff;box-shadow:0 2px 7px #1d2d331a}.lab-notebook-tabs button small{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:#2497a8;font-size:.48rem}.lab-notebook-body{min-height:0;margin-top:10px;padding:0 12px 18px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(47,73,82,.28) transparent}.lab-notebook-body>.panel{position:static;right:auto;left:auto;display:block;width:auto;max-height:none;padding:0;transform:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lab-notebook-body>.setup-panel .panel-title{display:none}.lab-notebook-body .assignment-heading{margin-top:2px}.record-embedded-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--workstation-line)}.record-embedded-heading>div{display:grid;gap:2px}.record-embedded-heading strong{color:var(--workstation-ink);font-size:.74rem}.record-embedded-heading small{color:var(--workstation-muted);font-size:.55rem}.record-view-record .records-list,.record-view-record .record-summary{display:none}.record-view-runs>label,.record-view-runs>.record-validation,.record-view-runs>.next-titre-controls,.record-view-runs>.refill-waiting,.record-view-runs>.initial-reading-handoff{display:none}.lab-notebook-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 14px;border-top:1px solid var(--workstation-line);color:var(--workstation-muted);background:#f4f8f9eb;font-size:.55rem}.lab-notebook-footer strong{color:#31515b}.lab-command-dock{position:absolute;z-index:8;bottom:14px;left:50%;display:grid;gap:7px;width:min(760px,calc(100vw - 28px));padding:8px;border:1px solid var(--workstation-line);border-radius:16px;background:#fafcfdf0;box-shadow:0 14px 38px #18262c2b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);transition:left .22s ease}.notebook-open .lab-command-dock{left:calc((100vw - 392px)/2)}.lab-command-context{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:0 5px}.lab-command-context>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#1e8292;background:#e8f8fa}.lab-command-context>span.is-complete{color:#fff;background:#d6508f}.lab-command-context>strong{overflow:hidden;color:#435960;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.lab-command-context>div{display:inline-flex;align-items:center;gap:5px;color:#728289;font-size:.54rem;font-weight:800}.lab-command-context>div i{width:7px;height:7px;border-radius:50%;background:#9aabad}.lab-command-context>div.is-running{color:#156171}.lab-command-context>div.is-running i{background:#21b2c6;box-shadow:0 0 0 4px #21b2c621}.lab-command-context>div.is-stopped{color:#2c6b49}.lab-command-context>div.is-stopped i{background:#43a06d}.lab-command-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lab-command-controls button{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:45px;padding:5px 7px;border:1px solid var(--workstation-line);border-radius:10px;color:#465c64;background:#fff;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform 80ms ease,border-color .1s ease,box-shadow .1s ease,background-color .1s ease}.lab-command-controls kbd{display:grid;min-width:31px;min-height:30px;place-items:center;border:1px solid rgba(24,49,58,.18);border-bottom-width:3px;border-radius:7px;color:#173a45;background:#edf4f5;font-family:var(--font-mono);font-size:.54rem;font-weight:800}.lab-command-controls button>span{overflow:hidden;font-size:.56rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lab-command-controls button>small,.lab-command-controls button>svg{color:#849399;font-size:.46rem}.lab-command-controls button.is-active{border-color:#2497a8;color:#125462;background:#e6f8fa;box-shadow:0 0 0 3px #2497a821;transform:translateY(2px) scale(.985)}.lab-command-controls button.is-active kbd{border-bottom-width:1px;color:#fff;background:#2497a8}.lab-command-controls button:disabled{cursor:not-allowed;opacity:.42}.lab-command-controls .lab-command-reference{grid-template-columns:18px auto;justify-content:center;color:#fff;background:#183a45}.lab-command-controls .lab-command-reference svg{color:#86e4ef}.lab-session-header button:focus-visible,.lab-notebook button:focus-visible,.lab-command-dock button:focus-visible,.lab-notebook :is(input,textarea,select):focus-visible{outline:3px solid rgba(69,214,232,.56);outline-offset:2px}.lab-command-dock.has-colour-change{box-shadow:0 0 0 2px #d6508f38,0 14px 38px #18262c2b}@media(max-width:1120px){.notebook-open .lab-command-dock{left:50%}.lab-notebook{bottom:132px}}@media(max-width:760px){.lab-session-header{top:8px;right:8px;left:8px;gap:6px;min-height:46px}.lab-session-home span,.lab-session-notebook-button span{display:none}.lab-session-home,.lab-session-notebook-button{width:36px;min-height:34px;padding:0}.lab-session-identity>span{display:none}.lab-session-identity strong{max-width:58vw}.lab-notebook{top:auto;right:8px;bottom:116px;left:8px;width:auto;max-height:min(68vh,calc(100dvh - 184px),610px);border-radius:16px;transform:translateY(calc(100% + 132px))}.lab-notebook.is-open{transform:translateY(0)}.lab-command-dock{right:8px;bottom:8px;left:8px;width:auto;padding:6px;transform:none}.notebook-open .lab-command-dock{left:8px}.lab-command-context{grid-template-columns:23px minmax(0,1fr)}.lab-command-context>div{display:none}.lab-command-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-command-controls button{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:48px;padding:4px;text-align:center}.lab-command-controls button>small,.lab-command-controls button>svg{display:none}.lab-command-controls button>span{max-width:100%;font-size:.625rem}.lab-command-controls .lab-command-reference{grid-template-columns:1fr}.lab-command-controls .lab-command-reference svg{display:block}}@media(max-width:430px){.lab-command-controls button>span{display:none}.lab-command-controls button{min-height:43px}.lab-command-context>strong{font-size:.55rem}.lab-notebook-header{padding-top:10px}}@media(prefers-reduced-motion:reduce){.lab-notebook,.lab-command-dock,.lab-command-controls button{transition:none}}@media(max-width:540px){.tutorial-control-dock button{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:53px;padding:5px;font-size:.58rem}.tutorial-control-dock kbd{min-width:31px;min-height:28px}.tutorial-copy>span{font-size:.71rem}.tutorial-copy small{padding:7px 8px;font-size:.61rem}.tutorial-run-meter{margin:9px 0 7px;padding:8px 9px}.tutorial-coach-footer>span{display:none}.tutorial-coach-footer>button:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.tutorial-inline-reading.is-tutorial-focus input{transition:none;animation:none}.tutorial-run-meter-track>span,.tutorial-progress span{transition:none}}.lab-tutorial-card{min-height:340px}.randomizer-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 2px}.randomizer-promise>span{display:grid;gap:3px;padding:14px;border:1px solid rgba(29,39,46,.1);border-radius:9px;color:#60717a;background:#f7fafb;font-size:.72rem}.randomizer-promise strong{color:#1d343e;font-family:var(--font-mono);font-size:1rem}.randomizer-options{margin:8px 0 2px;border-top:1px solid rgba(29,39,46,.1)}.randomizer-options summary{padding:13px 1px 8px;color:#53666f;font-size:.73rem;font-weight:800;cursor:pointer}.randomizer-options .equation-visibility-control{margin:4px 0 2px}.tutorial-lab-loading{display:grid;width:100vw;height:100vh;place-content:center;justify-items:center;gap:13px;color:#dceaf1;background:#050d18}.tutorial-lab-loading>span{width:30px;height:30px;border:2px solid rgba(165,243,252,.2);border-top-color:#45d6e8;border-radius:50%;animation:control-spin .8s linear infinite}.tutorial-session .record-panel{top:18px;bottom:18px;max-height:none}.tutorial-coach-panel{top:18px;bottom:18px;left:18px;display:flex;width:min(360px,calc(100vw - 24px));max-height:none;flex-direction:column;padding:18px;overflow-y:auto;border-color:#1c3d4c38;background:#f9fcfdf5}.tutorial-coach-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tutorial-coach-heading>div{display:grid;gap:2px}.tutorial-coach-heading strong{color:#21333c;font-size:.78rem}.tutorial-coach-heading>button{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid rgba(29,39,46,.13);border-radius:50%;color:#53666f;background:#fff}.tutorial-eyebrow,.tutorial-copy>p{margin:0;color:#16798b;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.tutorial-progress{height:5px;margin:14px 0 18px;overflow:hidden;border-radius:99px;background:#dce7eb}.tutorial-progress span{display:block;height:100%;border-radius:inherit;background:#268396;transition:width .18s ease}.tutorial-copy{display:grid;gap:8px}.tutorial-copy h1,.tutorial-complete-panel h1{margin:0;color:#172931;font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:500;line-height:1.02;letter-spacing:-.025em}.tutorial-copy>span,.tutorial-complete-panel>p{color:#5c6e77;font-size:.77rem;line-height:1.55}.tutorial-live-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:15px 0 10px;padding:11px 12px;border:1px solid rgba(27,111,127,.14);border-radius:8px;background:#edf7f8}.tutorial-live-status span,.tutorial-live-status small{color:#5b7079;font-size:.68rem}.tutorial-live-status strong{color:#174956;font-family:var(--font-mono);font-size:.76rem}.tutorial-live-status small{grid-column:1 / -1}.tutorial-success,.tutorial-warning{display:flex;align-items:flex-start;gap:9px;margin:7px 0 10px;padding:11px 12px;border-radius:8px;font-size:.72rem;line-height:1.45}.tutorial-success{color:#246646;background:#e8f6ef}.tutorial-warning{flex-wrap:wrap;border:1px solid rgba(170,103,28,.2);color:#764912;background:#fff5e7}.tutorial-warning strong,.tutorial-warning span{width:100%}.tutorial-warning button,.tutorial-context-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(38,131,150,.28);border-radius:7px;color:#195b68;background:#fff;font-size:.7rem;font-weight:800}.tutorial-context-action{width:100%;margin:7px 0 10px}.tutorial-waiting{margin:7px 0 10px;padding:10px 12px;border-radius:7px;color:#53666f;background:#f0f4f6;font-size:.7rem}.tutorial-apparatus-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 11px}.tutorial-apparatus-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:6px 8px;border:1px solid rgba(29,39,46,.14);border-radius:7px;color:#4c5e67;background:#fff;font-size:.68rem;font-weight:750}.tutorial-apparatus-controls button span{min-width:0}.tutorial-apparatus-controls kbd{display:inline-grid;place-items:center;min-width:28px;min-height:24px;padding:2px 6px;border:1px solid #c6d0d5;border-bottom-width:2px;border-radius:5px;color:#31444d;background:#f3f6f7;font-family:var(--font-mono);font-size:.64rem;font-weight:800;line-height:1;box-shadow:0 1px #1d272e0f}.tutorial-apparatus-controls button.is-recommended:not(.is-active){border-color:#268396;color:#174956;background:#f0fafb;box-shadow:0 0 0 2px #2683961c}.tutorial-apparatus-controls button.is-recommended kbd{border-color:#1b6573;color:#fff;background:#268396}.tutorial-apparatus-controls button.is-active{border-color:#268396;color:#174956;background:#e3f5f7;box-shadow:0 0 0 2px #2683961c}.tutorial-apparatus-controls button.is-stop-active{color:#27704b;background:#ecf6f0}.tutorial-apparatus-controls button:disabled{cursor:not-allowed;opacity:.45}.tutorial-keyboard-note{margin:-4px 0 11px;color:#61737c;font-size:.66rem;line-height:1.45}.tutorial-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.tutorial-primary-action,.tutorial-hint-action,.tutorial-text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border-radius:7px;font-size:.7rem;font-weight:850}.tutorial-primary-action{border:1px solid #1b7486;color:#fff;background:#237f91}.tutorial-primary-action:disabled{border-color:#a9b5ba;color:#7a888e;background:#dce3e6;cursor:not-allowed}.tutorial-hint-action,.tutorial-text-action{border:1px solid rgba(29,39,46,.13);color:#53666f;background:#fff}.tutorial-hint{margin:8px 0 0;padding:10px 12px;border-left:2px solid #268396;color:#52646d;background:#f2f7f8;font-size:.7rem;line-height:1.5}.tutorial-calculation{display:grid;gap:6px;margin:8px 0 10px;color:#4f626b;font-size:.7rem;font-weight:750}.tutorial-calculation input{width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(29,39,46,.18);border-radius:7px;color:#1d3039;background:#fff;font-family:var(--font-mono)}.tutorial-calculation small{color:#9a5c1e;font-weight:600}.tutorial-save-state{display:flex;align-items:center;gap:6px;margin-top:11px;color:#77868d;font-size:.62rem}.tutorial-save-state button{margin-left:auto;padding:0;border:0;color:#667a83;background:transparent;font-size:inherit;font-weight:750}.tutorial-complete-panel{justify-content:center;gap:13px;text-align:left}.tutorial-complete-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#126273;background:#dff5f7}.tutorial-complete-panel>p{margin:0}.tutorial-complete-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tutorial-complete-facts span{display:grid;gap:3px;padding:10px;border-radius:8px;color:#687981;background:#edf4f6;font-size:.65rem}.tutorial-complete-facts strong{color:#21343d;font-family:var(--font-mono);font-size:.84rem}.account-session-history li{grid-template-columns:minmax(190px,1.25fr) minmax(210px,1fr) auto auto auto}.account-history-list .is-progress{color:#805114;background:#fff3df}.account-session-actions{display:grid;gap:6px}.account-session-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(69,214,232,.35);border-radius:7px;color:#d9f9fc;background:#45d6e814;font-size:.67rem;font-weight:800}.account-local-data-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.account-local-data-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(165,243,252,.24);border-radius:7px;color:#d9f9fc;background:#45d6e814;font-size:.67rem;font-weight:760}.account-history-subheading{margin:30px 0 10px;color:var(--account-text);font-size:.82rem}@media(max-width:900px){.tutorial-session .tutorial-coach-panel,.tutorial-session .record-panel{top:12px;right:auto;bottom:auto;left:50%;display:none;width:min(calc(100% - 24px),540px);max-height:calc(100dvh - 84px);transform:translate(-50%)}.tutorial-session.mobile-view-tutorial .tutorial-coach-panel,.tutorial-session.mobile-view-records .record-panel{display:flex}.tutorial-session.mobile-view-records .record-panel{display:block}.tutorial-session .mobile-panel-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lab-tutorial-card{min-height:0}.randomizer-promise{grid-template-columns:1fr}.account-session-history li{grid-template-columns:1fr;gap:10px}.account-session-actions,.account-session-actions>button{width:100%}}@media(max-width:430px){.tutorial-coach-panel{padding:15px}.tutorial-actions,.tutorial-apparatus-controls{grid-template-columns:1fr}}@media(max-width:380px){.main-demo-flow-header,.auth-header,.privacy-header,.account-header,.lab-setup-header{padding-inline:16px}.main-demo-flow-grid,.auth-layout,.privacy-document,.account-layout,.lab-setup-layout{width:calc(100% - 32px)}.main-demo-flow-copy h1,.main-demo-flow-copy .is-hero h1,.main-demo-flow-copy h2{font-size:2.65rem}.auth-card{padding:21px 16px}.auth-tabs button,.setup-mode-tabs button,.subview-tabs button{font-size:.68rem}.privacy-summary{border-radius:12px}.learning-path-selector>div{grid-template-columns:1fr}.account-sidebar nav{gap:2px}}.app-error{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;padding:32px;text-align:center;color:#f4f8fc;background:#050d18}.app-error>span,.app-error summary{color:#45d6e8;font:600 .75rem/1.4 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.app-error h1{max-width:720px;margin:0;font:500 clamp(2.4rem,8vw,5rem)/.96 "Newsreader",serif}.app-error p{max-width:560px;margin:0;color:#a9bbc8}.app-error button{min-height:48px;padding:0 22px;border:1px solid rgba(69,214,232,.55);border-radius:999px;color:#050d18;background:#45d6e8;font-weight:700;cursor:pointer}.app-error details{max-width:min(720px,100%);color:#a9bbc8}.app-error code{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:.75rem}.lab-launch-page{height:auto;overflow:visible}.lab-launch-layout,.lab-flow-layout{position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:0 auto}.lab-launch-layout{padding:clamp(56px,7vw,88px) 0 76px}.lab-launch-intro{max-width:760px;margin:0 auto 44px;text-align:center}.lab-launch-intro>p,.lab-flow-heading>p,.lab-launch-card-copy>p{margin:0;color:var(--setup-cyan);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lab-launch-intro h1,.lab-flow-heading h1{max-width:none;margin:13px 0 0;color:var(--setup-text);font-size:clamp(3.2rem,6.6vw,5.2rem);line-height:.98;letter-spacing:-.035em}.lab-launch-intro>span,.lab-flow-heading>span{display:block;max-width:620px;margin:20px auto 0;color:var(--setup-muted);font-size:1rem;line-height:1.65}.lab-launch-options{display:grid;gap:14px;max-width:920px;margin:0 auto}.lab-launch-card{position:relative;display:grid;border:1px solid rgba(165,243,252,.16);border-radius:16px;background:#081522d1;box-shadow:0 24px 70px #0003}.lab-launch-card-primary{grid-template-columns:minmax(0,1fr) auto;gap:24px 34px;padding:clamp(26px,4vw,38px);border-color:#45d6e86b;background:linear-gradient(110deg,rgba(69,214,232,.11),transparent 52%),#081522e6}.lab-launch-card-topline{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.lab-launch-card-topline>strong{color:var(--setup-cyan);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.lab-launch-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(165,243,252,.24);border-radius:50%;color:var(--setup-cyan);background:#45d6e814}.lab-launch-card-copy{display:grid;align-content:start;gap:10px}.lab-launch-card-copy h2{max-width:590px;margin:0;color:var(--setup-text);font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500;line-height:1.02;letter-spacing:-.025em}.lab-launch-card-copy>span{max-width:590px;color:var(--setup-muted);font-size:.84rem;line-height:1.6}.lab-launch-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 18px;color:#f4f8fca3;font-family:var(--font-mono);font-size:.67rem}.lab-launch-meta span+span:before{content:"·";margin-right:18px;color:#45d6e8b3}.lab-launch-card button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border:1px solid rgba(69,214,232,.5);border-radius:8px;color:#06111e;background:var(--setup-cyan);font-size:.76rem;font-weight:850;cursor:pointer}.lab-launch-card-primary>button{grid-column:2;grid-row:2 / 4;align-self:center;min-width:178px}.lab-launch-card button:hover,.lab-launch-card button:focus-visible{background:#7ce8f3}.lab-launch-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-launch-card-secondary{grid-template-columns:40px minmax(0,1fr);gap:18px;min-height:260px;padding:26px}.lab-launch-card-secondary .lab-launch-card-copy h2{font-size:clamp(1.65rem,2.8vw,2.15rem)}.lab-launch-card-secondary button{grid-column:1 / -1;align-self:end;justify-self:start;color:var(--setup-text);background:transparent}.lab-launch-card-secondary button:hover,.lab-launch-card-secondary button:focus-visible{color:#06111e;background:var(--setup-cyan)}.lab-custom-entry{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:18px 22px;border:1px solid rgba(165,243,252,.14);border-radius:12px;color:var(--setup-text);background:#08152294;text-align:left;cursor:pointer}.lab-custom-entry>span:nth-child(2){display:grid;gap:4px}.lab-custom-entry strong{font-size:.83rem}.lab-custom-entry small{color:var(--setup-muted);font-size:.7rem;line-height:1.45}.lab-custom-entry-action{display:inline-flex;align-items:center;gap:8px;color:var(--setup-cyan);font-size:.72rem;font-weight:800}.lab-custom-entry:hover,.lab-custom-entry:focus-visible{border-color:#45d6e873;background:#45d6e814}.lab-launch-preference{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:36px;align-items:end;max-width:920px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(165,243,252,.12)}.lab-launch-preference .lab-setup-standard,.lab-launch-preference .learning-path-selector{margin:0;padding:0;border:0}.lab-flow-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;padding:42px 0 76px}.lab-flow-back{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:8px 0;border:0;color:var(--setup-muted);background:transparent;font-size:.72rem;font-weight:750;cursor:pointer}.lab-flow-back:hover,.lab-flow-back:focus-visible{color:var(--setup-cyan)}.lab-flow-heading{max-width:720px;margin:30px auto 34px;text-align:center}.lab-flow-heading h1{font-size:clamp(3rem,6vw,4.8rem)}.lab-flow-workspace{width:min(100%,680px);max-height:none;overflow:visible}.lab-flow-workspace .setup-panel-page{max-height:none;overflow:visible}@media(max-width:760px){.lab-launch-layout,.lab-flow-layout{width:min(100% - 32px,620px)}.lab-launch-layout{padding:44px 0 60px}.lab-launch-intro{margin-bottom:32px}.lab-launch-intro h1,.lab-flow-heading h1{font-size:clamp(2.8rem,13vw,3.8rem)}.lab-launch-card-primary{grid-template-columns:1fr}.lab-launch-card-primary>button,.lab-launch-meta{grid-column:1;grid-row:auto}.lab-launch-card-primary>button{width:100%}.lab-launch-secondary-grid,.lab-launch-preference{grid-template-columns:1fr}.lab-launch-card-secondary{min-height:0}.lab-custom-entry{grid-template-columns:40px minmax(0,1fr)}.lab-custom-entry-action{grid-column:2}.lab-launch-preference{align-items:stretch;gap:24px}}@media(max-width:460px){.lab-launch-layout,.lab-flow-layout{width:calc(100% - 24px)}.lab-launch-card-primary,.lab-launch-card-secondary{padding:22px 19px}.lab-launch-card-secondary{grid-template-columns:1fr}.lab-launch-card-secondary button{width:100%}.lab-launch-meta{display:grid;gap:5px}.lab-launch-meta span+span:before{content:none}.lab-custom-entry{padding:17px}.lab-flow-layout{padding-top:28px}}.lab-launch-layout-focused{max-width:980px}.lab-launch-options-focused{max-width:860px}.lab-cambridge-card{min-height:330px}.lab-classroom-entry-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px 28px;border:1px solid rgba(165,243,252,.16);border-radius:14px;background:#081522c7;color:var(--setup-text)}.lab-classroom-entry-card>div{display:grid;gap:6px}.lab-classroom-entry-card p{margin:0;color:var(--setup-cyan);font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lab-classroom-entry-card h2{margin:0;color:var(--setup-text);font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:500;line-height:1.08}.lab-classroom-entry-card>div>span{color:var(--setup-muted);font-size:.76rem;line-height:1.5}.lab-classroom-entry-card>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 17px;border:1px solid rgba(69,214,232,.5);border-radius:8px;color:var(--setup-text);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}.lab-classroom-entry-card>button:hover,.lab-classroom-entry-card>button:focus-visible{color:#06111e;background:var(--setup-cyan)}.lab-teacher-entry{display:inline-flex;align-items:center;justify-self:center;gap:9px;margin-top:8px;padding:9px 2px;border:0;color:#f4f8fca3;background:transparent;font-size:.7rem;font-weight:750;cursor:pointer}.lab-teacher-entry:hover,.lab-teacher-entry:focus-visible{color:var(--setup-cyan)}.lab-portal-flow{padding-bottom:86px}.lab-portal-switch{margin:20px 0 0;color:var(--setup-muted);font-size:.72rem}.lab-portal-switch button{padding:0;border:0;color:var(--setup-cyan);background:transparent;font:inherit;font-weight:800;cursor:pointer}@media(max-width:760px){.lab-cambridge-card{min-height:0}.lab-classroom-entry-card{grid-template-columns:40px minmax(0,1fr);padding:23px 21px}.lab-classroom-entry-card>button{grid-column:1 / -1;width:100%}}@media(max-width:430px){.lab-classroom-entry-card{grid-template-columns:1fr}.lab-teacher-entry{align-items:flex-start;text-align:left}}.lab-portal-flow{width:min(1180px,calc(100% - 48px));padding-top:36px}.lab-portal-flow .lab-flow-heading{max-width:820px;margin:28px auto 38px}.lab-portal-flow .lab-flow-heading>span{max-width:680px}.lab-flow-workspace-practice{width:min(100%,1020px)}.lab-flow-workspace-classroom{width:min(100%,720px)}.lab-flow-workspace-teacher{width:min(100%,1120px)}.lab-portal-flow .setup-panel-page{padding:clamp(22px,3vw,32px);border-radius:14px}.lab-portal-flow .setup-panel-page>.panel-title{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(29,39,46,.1);font-size:1rem}.lab-flow-workspace-practice .random-assignment-setup{max-width:680px;margin:0 auto}.lab-flow-workspace-practice .assignment-intro{gap:13px;padding:14px 0 18px}.lab-flow-workspace-practice .assignment-intro strong{font-size:1rem}.lab-flow-workspace-practice .assignment-intro span,.lab-flow-workspace-practice .assignment-spec-list dt,.lab-flow-workspace-practice .assignment-spec-list dd{font-size:.8rem}.lab-flow-workspace-practice .assignment-spec-list>div{padding:10px 3px}.assignment-presentation-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.assignment-presentation-page>.assignment-heading,.assignment-presentation-page>.classroom-student-signin,.assignment-presentation-page>.setup-error,.assignment-presentation-page>.cambridge-source-link{grid-column:1 / -1}.assignment-presentation-page>.assignment-heading{min-height:62px;padding:4px 0 18px}.assignment-presentation-page .assignment-heading span{font-size:.72rem;font-weight:750;text-transform:uppercase}.assignment-presentation-page .assignment-heading strong{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500;line-height:1.08}.assignment-presentation-page>.assignment-vessel-brief{padding:18px;border:1px solid rgba(29,39,46,.12);border-radius:10px;background:#f8fafb}.assignment-presentation-page .assignment-vessel-brief>div{margin-bottom:7px}.assignment-presentation-page .assignment-vessel-brief>div strong{font-size:.86rem}.assignment-presentation-page .assignment-vessel-brief>div span,.assignment-presentation-page .assignment-vessel-brief dt,.assignment-presentation-page .assignment-vessel-brief dd{font-size:.76rem}.assignment-presentation-page .assignment-vessel-brief dl>div{padding:8px 1px}.assignment-presentation-page>.assignment-method,.assignment-presentation-page>.balanced-equation-card{min-height:72px;margin:0}.assignment-presentation-page>.assignment-method{padding:14px 16px}.assignment-presentation-page>.assignment-method span,.assignment-presentation-page>.assignment-method strong{font-size:.78rem}.assignment-presentation-page>.new-random-assignment-button,.assignment-presentation-page>.apply-setup-button,.assignment-presentation-page>.assignment-running{min-height:50px;margin:2px 0 0}.assignment-presentation-page>.new-random-assignment-button{grid-column:1}.assignment-presentation-page>.apply-setup-button,.assignment-presentation-page>.assignment-running{grid-column:2}.assignment-presentation-page:not(:has(>.new-random-assignment-button))>.apply-setup-button,.assignment-presentation-page:not(:has(>.new-random-assignment-button))>.assignment-running{grid-column:1 / -1}.assignment-presentation-page>.cambridge-source-link{margin-top:6px;font-size:.7rem}.assignment-presentation-panel .assignment-heading{padding-bottom:10px}.assignment-presentation-panel .assignment-session-question{margin-bottom:2px}.assignment-presentation-panel .assignment-answer{margin-top:2px;padding-top:12px}.join-assignment{display:grid;gap:18px;padding:8px 0 2px}.join-assignment-intro{display:flex;align-items:flex-start;gap:13px}.join-assignment-intro>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:#16798b;background:#e9f5f7}.join-assignment-intro>div{display:grid;gap:3px}.join-assignment-intro strong{color:#21323a;font-size:.95rem}.join-assignment-intro p{margin:0;color:#67767e;font-size:.78rem}.join-assignment label{display:grid;gap:7px;margin:0;color:#52616a;font-size:.72rem;font-weight:750}.join-assignment input{width:100%;min-height:58px;padding:0 16px;border:1px solid rgba(29,39,46,.18);border-radius:8px;color:#1f3038;background:#fff;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.04em}.join-assignment .apply-setup-button{min-height:50px;margin-top:0}.lab-flow-workspace-classroom .classroom-access-gate{padding:20px 4px}.lab-flow-workspace-classroom .classroom-access-gate strong{font-size:.9rem}.lab-flow-workspace-classroom .classroom-access-gate p,.lab-flow-workspace-classroom .classroom-access-gate>a{font-size:.76rem}.lab-flow-workspace-teacher .setup-panel-page{padding:28px}.lab-flow-workspace-teacher .teacher-builder{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px 28px;align-items:start}.lab-flow-workspace-teacher .teacher-builder>.teacher-classroom-list{grid-column:1;grid-row:1 / span 30;padding:18px;border:1px solid rgba(29,39,46,.11);border-radius:10px;background:#f7f9fa}.lab-flow-workspace-teacher .teacher-builder>:not(.teacher-classroom-list){grid-column:2}.lab-flow-workspace-teacher .teacher-composer-heading{margin-top:0;padding:4px 0 15px;border-top:0;border-bottom:1px solid rgba(29,39,46,.1)}.lab-flow-workspace-teacher .teacher-composer-heading strong,.lab-flow-workspace-teacher .teacher-classroom-list-heading strong{font-size:.9rem}.lab-flow-workspace-teacher .teacher-vessel-fields{padding:14px 0}.lab-flow-workspace-teacher .generated-assignment{margin:0 0 16px;padding:18px;border:1px solid rgba(32,119,132,.18);border-radius:10px;background:#f7fbfc}.lab-progress-strip{position:absolute;z-index:4;top:16px;left:50%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(520px,calc(100vw - 740px));min-width:360px;margin:0;padding:7px;border:1px solid rgba(29,39,46,.14);border-radius:9px;background:#f9fbfceb;box-shadow:0 10px 28px #1c242a1f;list-style:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.lab-progress-strip li{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:4px 6px;color:#718087}.lab-progress-strip li>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid rgba(29,39,46,.16);border-radius:50%;font-size:.62rem;font-weight:800}.lab-progress-strip li strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.lab-progress-strip li.is-active{border-radius:6px;color:#18313a;background:#e7f5f7}.lab-progress-strip li.is-active>span{border-color:#268396;color:#fff;background:#268396}.lab-progress-strip li.is-complete{color:#287047}.lab-progress-strip li.is-complete>span{border-color:#3b8d66;color:#fff;background:#3b8d66}@media(max-width:1180px)and (min-width:901px){.lab-progress-strip{min-width:0;width:calc(100vw - 720px)}.lab-progress-strip li strong{display:none}}@media(max-width:820px){.lab-portal-flow{width:min(100% - 32px,680px)}.assignment-presentation-page{grid-template-columns:1fr}.assignment-presentation-page>*,.assignment-presentation-page>.new-random-assignment-button,.assignment-presentation-page>.apply-setup-button,.assignment-presentation-page>.assignment-running{grid-column:1}.lab-flow-workspace-teacher .teacher-builder{grid-template-columns:1fr}.lab-flow-workspace-teacher .teacher-builder>.teacher-classroom-list,.lab-flow-workspace-teacher .teacher-builder>:not(.teacher-classroom-list){grid-column:1;grid-row:auto}.lab-progress-strip{top:10px;width:min(calc(100% - 24px),560px);min-width:0}.lab-progress-strip li{display:grid;justify-items:center;gap:2px;padding:3px}.lab-progress-strip li strong{max-width:100%;font-size:.57rem}.app-shell:has(.lab-progress-strip) .readout-panel,.app-shell:has(.lab-progress-strip) .setup-panel,.app-shell:has(.lab-progress-strip) .record-panel{top:72px;max-height:calc(100dvh - 144px)}}@media(max-width:480px){.lab-portal-flow{width:calc(100% - 24px)}.lab-portal-flow .setup-panel-page,.lab-flow-workspace-teacher .setup-panel-page{padding:18px 16px}.assignment-presentation-page>.assignment-vessel-brief{padding:15px}.lab-progress-strip li strong{display:none}}@media(max-width:900px){.tutorial-session .tutorial-coach-panel,.tutorial-session.mobile-view-tutorial .tutorial-coach-panel,.tutorial-session.mobile-view-records .tutorial-coach-panel{top:auto;right:auto;bottom:12px;left:50%;display:flex;width:min(calc(100% - 24px),560px);max-height:min(49dvh,500px);transform:translate(-50%)}}.main-demo-flow{--flow-cyan: #63dceb;--flow-glass: rgba(8, 20, 34, .68);isolation:isolate;background:radial-gradient(circle at 76% 16%,rgba(85,213,231,.13),transparent 31rem),radial-gradient(circle at 12% 46%,rgba(50,112,140,.08),transparent 34rem),linear-gradient(180deg,#06101c,#081522 48%,#050d17)}.main-demo-flow:after{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 28%,transparent 72%,rgba(99,220,235,.025));pointer-events:none}.main-demo-flow-header{top:12px;right:clamp(14px,2.2vw,32px);left:clamp(14px,2.2vw,32px);grid-template-columns:1fr auto 1fr;min-height:58px;padding:8px 10px 8px 14px;border:1px solid rgba(204,246,251,.12);border-radius:18px;background:var(--flow-glass);box-shadow:0 18px 55px #00040a47,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.main-demo-primary-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(204,246,251,.08);border-radius:999px;background:#ffffff09}.main-demo-primary-nav a{padding:7px 12px;border-radius:999px;color:#e5f2f79e;font-size:.71rem;font-weight:700;text-decoration:none;transition:color .16s ease-out,background-color .16s ease-out,transform .1s ease-out}.main-demo-primary-nav a:hover{color:var(--flow-text);background:#ffffff12}.main-demo-brand:focus-visible,.main-demo-primary-nav a:focus-visible{outline:2px solid #a5f3fc;outline-offset:3px}.main-demo-primary-nav a:active{transform:scale(.97)}.main-demo-scroll-progress{position:absolute;right:18px;bottom:-1px;left:18px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--flow-cyan) 12%,var(--flow-cyan) 88%,transparent);box-shadow:0 0 10px #63dceb73;opacity:.72;transform:scaleX(0);transform-origin:left;animation:main-demo-scroll-progress linear both;animation-timeline:scroll(root block)}@keyframes main-demo-scroll-progress{to{transform:scaleX(1)}}.main-demo-flow-copy section{position:relative;max-width:620px}.main-demo-flow-copy section>p{margin-bottom:20px;font-size:.7rem;letter-spacing:.075em}.main-demo-flow-copy h1,.main-demo-flow-copy h2{font-optical-sizing:auto;letter-spacing:-.035em}.main-demo-flow-copy h1{line-height:.91}.main-demo-flow-copy h2{max-width:610px;line-height:.96}.main-demo-flow-copy section>span{max-width:540px;color:#cee0e9b3;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.68}.main-demo-flow-copy .is-hero h1>span{margin-top:.22em;letter-spacing:-.042em}.main-demo-header-actions>button,.main-demo-flow-copy button,.main-demo-flow-actions a,.main-demo-footer-cta>button{box-shadow:0 10px 26px #3cbccf1a;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.main-demo-header-actions>button:hover,.main-demo-flow-copy button:hover,.main-demo-flow-actions a:hover,.main-demo-footer-cta>button:hover{transform:translateY(-1px)}.main-demo-header-actions>button:active,.main-demo-flow-copy button:active,.main-demo-flow-actions a:active,.main-demo-footer-cta>button:active{transform:scale(.97);transition-duration:.1s}.main-demo-flow-actions a{background:#ffffff06;box-shadow:inset 0 1px #ffffff09}.main-demo-flow-actions a svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.main-demo-flow-actions a:hover svg{transform:translateY(2px)}.main-demo-proof{gap:8px 20px;margin-top:24px;padding-top:18px}.main-demo-proof li{color:#d2e7ee85;font-size:.65rem;letter-spacing:.035em}.main-demo-proof li:before{width:4px;height:4px;margin-right:7px;box-shadow:0 0 10px #63dceb8c}.main-demo-experiments{overflow:hidden;border:1px solid rgba(165,243,252,.11);border-radius:18px;background:#0816247a;box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-demo-experiments button{padding:18px;border-top-color:#a5f3fc17}.main-demo-experiments button:first-child{border-top:0}.main-demo-experiments button:last-child{border-bottom:0}.main-demo-experiments button:not(:disabled):hover{padding-left:22px;background:linear-gradient(90deg,#63dceb17,#63dceb04)}.main-demo-experiments button>span{display:block;color:#cee0e99e}.main-demo-experiments button>span>em{display:block;width:fit-content;margin-top:8px;padding:3px 7px;border:1px solid rgba(99,220,235,.13);border-radius:999px;color:#cee0e975;font-size:.61rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.main-demo-experiments button:not(:disabled)>span>em{border-color:#63dceb3d;color:var(--flow-cyan);background:#63dceb12}.main-demo-flow-rail{overflow:visible}.main-demo-flow-rail:before{width:78%;background:#45d6e816;filter:blur(80px)}.main-demo-rail-label{position:absolute;z-index:4;top:clamp(90px,13vh,126px);left:0;display:grid;gap:2px;padding:10px 13px;border:1px solid rgba(204,246,251,.13);border-radius:13px;background:#08142294;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.main-demo-rail-label span{color:var(--flow-cyan);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.main-demo-rail-label strong{color:#eff9fbc7;font-size:.73rem;font-weight:650}.main-demo-rail-caption{position:absolute;z-index:4;right:0;bottom:clamp(30px,5vh,52px);display:flex;align-items:center;gap:9px;margin:0;color:#cfe4eb70;font-size:.64rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.main-demo-rail-caption>span{width:22px;height:1px;background:var(--flow-cyan);box-shadow:0 0 8px #63dceb7a}.main-demo-access{margin-block:clamp(80px,14vh,150px);padding:clamp(38px,5vw,62px) clamp(28px,4vw,48px)!important;border:1px solid rgba(204,246,251,.12);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(99,220,235,.12),transparent 17rem),#0815229e;box-shadow:0 30px 80px #00050c47,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}@media(max-width:1100px){.main-demo-primary-nav a{padding-inline:9px;font-size:.67rem}}@media(max-width:900px){.main-demo-flow-header{top:8px;right:8px;left:8px;min-height:54px;padding:7px 8px 7px 12px}.main-demo-primary-nav{display:none}.main-demo-flow-copy section,.main-demo-flow-copy section.is-hero{padding-top:clamp(116px,17vh,154px)}.main-demo-flow-copy h1,.main-demo-flow-copy h2{letter-spacing:-.03em}.main-demo-access{margin-block:70px}}@media(max-width:600px){.main-demo-flow-header{border-radius:16px}.main-demo-header-actions>button:last-child{padding-inline:13px}.main-demo-flow-copy section>p{font-size:.66rem}.main-demo-flow-copy section>span{font-size:.94rem;line-height:1.62}.main-demo-proof{justify-content:center;justify-items:start;width:fit-content;margin-inline:auto}.main-demo-experiments button:not(:disabled):hover{padding-left:18px}.main-demo-access{width:calc(100% + 8px);margin-left:-4px;padding:32px 22px!important;border-radius:22px}}.paper-cover-stage{position:absolute;z-index:10;top:76px;right:14px;bottom:14px;left:14px;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#aeb8beb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.paper-cover-sheet{width:min(820px,100%);overflow:hidden;border:1px solid rgba(20,43,52,.16);border-radius:16px;color:#1a3038;background:#fff;box-shadow:0 28px 80px #19262c33}.paper-cover-sheet>header,.paper-cover-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(24,49,58,.12);background:#f5f9fa}.paper-cover-sheet>header>div{display:inline-flex;align-items:center;gap:9px}.paper-cover-sheet>header svg{color:#16899b}.paper-cover-sheet>header strong{font-size:.78rem}.paper-cover-sheet>header>span{color:#63777f;font-family:var(--font-mono);font-size:.61rem}.paper-cover-heading{display:grid;gap:7px;padding:28px 28px 22px;border-bottom:2px solid #183a45}.paper-cover-heading>p{margin:0;color:#268c9d;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.paper-cover-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.paper-cover-heading>strong{color:#526a73;font-size:.78rem}.paper-cover-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#60757d;font-size:.62rem;font-weight:750}.paper-cover-heading>div span{display:inline-flex;align-items:center;gap:6px}.paper-cover-columns,.paper-cover-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.paper-cover-columns>section{padding:21px 25px}.paper-cover-columns>section+section{border-left:1px solid rgba(24,49,58,.11)}.paper-cover-columns h2{margin:0 0 10px;font-size:.72rem}.paper-cover-columns ol,.paper-cover-columns ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#536970;font-size:.62rem;line-height:1.5}.paper-cover-brief{margin:0 25px 22px;overflow:hidden;border:1px solid rgba(24,49,58,.12);border-radius:10px}.paper-cover-brief>div{display:grid;gap:3px;padding:12px 14px}.paper-cover-brief>div+div{border-left:1px solid rgba(24,49,58,.11)}.paper-cover-brief span{color:#6b7e85;font-size:.54rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.paper-cover-brief strong{font-size:.68rem}.paper-cover-brief small{color:#667a82;font-size:.55rem}.paper-cover-sheet>footer{border-top:1px solid rgba(24,49,58,.12);border-bottom:0}.paper-cover-sheet>footer>span{color:#657981;font-size:.6rem}.paper-cover-sheet>footer button,.paper-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:0;border-radius:9px;color:#fff;background:#183a45;font-size:.66rem;font-weight:850}.paper-workspace-panel{position:absolute;z-index:7;top:76px;right:14px;bottom:124px;display:grid;grid-template-rows:auto 3px auto minmax(0,1fr) auto;width:min(440px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(24,49,58,.13);border-radius:16px;background:#fcfdfdf7;box-shadow:0 18px 48px #18262c2b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(calc(100% + 24px));transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.paper-workspace-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.workstation-session.notebook-open:has(.paper-workspace-panel) .lab-command-dock{left:calc((100vw - 464px)/2)}.paper-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 10px}.paper-panel-header>div{display:flex;align-items:center;gap:9px;min-width:0}.paper-panel-header>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:#183a45}.paper-panel-header>div>div{display:grid;min-width:0}.paper-panel-header strong{color:#18313a;font-size:.76rem}.paper-panel-header small{overflow:hidden;color:#6d7f86;font-family:var(--font-mono);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.paper-panel-header>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(24,49,58,.12);border-radius:9px;color:#66787f;background:#fff}.paper-progress-line{overflow:hidden;background:#dce7e9}.paper-progress-line>span{display:block;height:100%;border-radius:inherit;background:#2497a8;transition:width .18s ease}.paper-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:10px 12px 0;padding:4px;border-radius:10px;background:#eaf0f2}.paper-section-nav button{display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;justify-content:center;gap:4px;min-width:0;min-height:34px;border:0;border-radius:7px;color:#697a81;background:transparent;font-size:.55rem;font-weight:800}.paper-section-nav button[aria-current=page]{color:#173a45;background:#fff;box-shadow:0 2px 7px #1d2d331a}.paper-section-nav button svg{flex:0 0 auto}.paper-section-nav button:has(.lucide-circle-check){color:#2f7954}.paper-section-body{min-height:0;padding:18px 15px 24px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(47,73,82,.28) transparent}.paper-section-body>section>header{display:grid;gap:5px;margin-bottom:15px}.paper-section-body>section>header p{margin:0;color:#218797;font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.paper-section-body>section>header h2{margin:0;color:#18313a;font-family:var(--font-display);font-size:1.42rem;font-weight:500;letter-spacing:-.035em;line-height:1}.paper-section-body>section>header span{color:#61747b;font-size:.6rem;line-height:1.45}.paper-method>ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.paper-method li button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:10px;border:1px solid rgba(24,49,58,.11);border-radius:9px;color:#40575f;background:#fff;text-align:left}.paper-method li button>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(24,49,58,.16);border-radius:50%;font-family:var(--font-mono);font-size:.52rem;font-weight:800}.paper-method li p{margin:2px 0 0;font-size:.61rem;line-height:1.45}.paper-method li.is-done button{border-color:#358b5e40;color:#377153;background:#f0f8f3}.paper-method li.is-done button>span{border-color:#3d9168;color:#fff;background:#3d9168}.paper-candidate-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px;border-radius:8px;color:#567078;background:#eef6f7;font-size:.56rem;line-height:1.4}.paper-section-body>.paper-results>.record-panel{position:static;display:block;width:auto;max-height:none;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.paper-results .record-embedded-heading{display:none}.paper-results-status{display:grid;gap:2px;margin-top:12px;padding:10px 11px;border-radius:9px;color:#745224;background:#fff4df}.paper-results-status.is-ready{color:#2d704e;background:#edf8f2}.paper-results-status span{font-size:.52rem;font-weight:850;text-transform:uppercase}.paper-results-status strong{font-size:.6rem}.paper-questions{display:grid;gap:12px}.paper-questions>header{margin-bottom:2px!important}.paper-question{display:grid;gap:7px;padding:12px;border:1px solid rgba(24,49,58,.12);border-radius:10px;background:#fff}.paper-question>span{display:flex;justify-content:space-between;gap:10px;color:#1d5663;font-size:.59rem}.paper-question>span em{color:#556b73;font-style:normal}.paper-question>p{margin:0;color:#334a53;font-size:.62rem;line-height:1.5}.paper-question textarea,.paper-question input,.paper-question select{width:100%;border:1px solid rgba(24,49,58,.16);border-radius:8px;color:#17323b;background:#f8fbfb;font-size:.64rem;outline:none}.paper-question textarea{min-height:74px;padding:9px;resize:vertical}.paper-question input,.paper-question select{min-height:39px;padding:0 9px}.paper-question>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.paper-question>div small{min-width:58px;color:#647981;font-family:var(--font-mono);font-size:.56rem}.paper-question :is(textarea,input,select):focus{border-color:#2497a8;box-shadow:0 0 0 3px #2497a81c}.paper-review{display:grid;gap:14px}.paper-review-checks{display:grid;gap:7px}.paper-review-checks button{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(24,49,58,.11);border-radius:9px;color:#40575f;background:#fff;text-align:left}.paper-review-checks button>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(24,49,58,.16);border-radius:50%;font-family:var(--font-mono);font-size:.5rem}.paper-review-checks button>span.is-done{border-color:#3d9168;color:#fff;background:#3d9168}.paper-review-checks button>div{display:grid;gap:2px}.paper-review-checks strong{font-size:.62rem}.paper-review-checks small{color:#708187;font-size:.52rem}.paper-submit{width:100%}.paper-submit:disabled{cursor:not-allowed;opacity:.42}.paper-review>p{margin:-5px 0 0;color:#7b6460;font-size:.55rem;text-align:center}.paper-score{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:12px;color:#fff;background:#183a45}.paper-score>span{font-size:.61rem;font-weight:800;text-transform:uppercase}.paper-score>strong{font-family:var(--font-mono);font-size:1.55rem}.paper-score>strong small{font-size:.7rem;opacity:.7}.paper-review.is-marked>ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.paper-review.is-marked li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid rgba(24,49,58,.11);border-radius:9px;background:#fff}.paper-review.is-marked li>span{color:#1d6977;font-family:var(--font-mono);font-size:.55rem;font-weight:800}.paper-review.is-marked li p{margin:0;color:#536970;font-size:.56rem;line-height:1.4}.paper-review.is-marked li>strong{font-family:var(--font-mono);font-size:.57rem}.paper-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 14px;border-top:1px solid rgba(24,49,58,.12);color:#6d7f86;background:#f4f8f9f0;font-size:.55rem}.paper-panel-footer strong{color:#31515b}@media(max-width:1120px){.workstation-session.notebook-open:has(.paper-workspace-panel) .lab-command-dock{left:50%}.paper-workspace-panel{bottom:132px}}@media(max-width:760px){.paper-cover-stage{top:62px;right:0;bottom:0;left:0;align-items:start;padding:8px}.paper-cover-sheet{border-radius:13px}.paper-cover-heading{padding:22px 18px 18px}.paper-cover-columns{grid-template-columns:1fr}.paper-cover-columns>section{padding:16px 18px}.paper-cover-columns>section+section{border-top:1px solid rgba(24,49,58,.11);border-left:0}.paper-cover-brief{grid-template-columns:1fr;margin:0 18px 18px}.paper-cover-brief>div+div{border-top:1px solid rgba(24,49,58,.11);border-left:0}.paper-cover-sheet>footer{align-items:stretch;flex-direction:column}.paper-cover-sheet>footer button{width:100%}.paper-workspace-panel{top:auto;right:8px;bottom:116px;left:8px;width:auto;max-height:min(72vh,calc(100dvh - 184px),650px);border-radius:16px;transform:translateY(calc(100% + 132px))}.paper-workspace-panel.is-open{transform:translateY(0)}.paper-section-nav button{grid-template-columns:1fr;justify-items:center;gap:2px}.paper-section-body{padding:15px 12px 20px}}@media(max-width:430px){.paper-section-nav button span{display:none}.paper-cover-heading h1{font-size:2rem}.paper-cover-heading>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.paper-workspace-panel,.paper-progress-line>span{transition:none}}@media(prefers-reduced-motion:reduce){.main-demo-scroll-progress{display:none;animation:none}.main-demo-primary-nav a,.main-demo-header-actions>button,.main-demo-flow-copy button,.main-demo-flow-actions a,.main-demo-flow-actions a svg,.main-demo-footer-cta>button,.main-demo-experiments button{scroll-behavior:auto;transition:none}.main-demo-header-actions>button:hover,.main-demo-flow-copy button:hover,.main-demo-flow-actions a:hover,.main-demo-footer-cta>button:hover,.main-demo-flow-actions a:hover svg{transform:none}}@media(prefers-reduced-transparency:reduce){.main-demo-flow-header,.main-demo-rail-label,.main-demo-experiments,.main-demo-access{background:#0a1826;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.main-demo-flow-header,.main-demo-rail-label,.main-demo-experiments,.main-demo-access{border-color:#e7fdff9e;background:#040e18f5}.main-demo-flow-copy section>span,.main-demo-primary-nav a,.main-demo-rail-caption,.main-demo-experiments button>span{color:#e7f4f8}}.paper-exam-workspace{top:14px;right:14px;bottom:14px;width:min(520px,calc(100vw - 28px));grid-template-rows:auto 3px minmax(0,1fr) auto;border-color:#141d2033;border-radius:12px;background:#e7e9e8;box-shadow:0 18px 55px #151f233d;-webkit-backdrop-filter:none;backdrop-filter:none}.generated-paper-workspace{grid-template-rows:auto 3px auto minmax(0,1fr) auto}.paper-exam-toolbar{min-height:55px;padding:9px 10px 9px 12px;border-bottom:1px solid rgba(18,25,28,.17);background:#f8f8f5}.paper-exam-toolbar>div:first-child>span{color:#fff;background:#20282b}.paper-exam-toolbar>div:first-child strong{color:#171c1e;font-size:.72rem}.paper-exam-toolbar>div:first-child small{color:#70787a}.paper-exam-actions{display:flex;align-items:center;gap:4px}.paper-exam-actions>button{display:inline-flex;width:auto;min-width:0;height:32px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#656d70;background:transparent;font-size:.57rem;font-weight:800}.paper-exam-actions>button.is-active{border-color:#1b252824;color:#171d1f;background:#fff;box-shadow:0 2px 6px #141b1e14}.paper-exam-actions>button:last-child{width:32px;padding:0;border-color:#1b25281f;background:#fff}.paper-exam-workspace .paper-section-body{padding:10px;background:#e3e5e4}.exam-paper-sheet{min-height:100%;padding:24px 25px 18px;color:#121719;background:linear-gradient(#fffffdf5,#fffffdf5),repeating-linear-gradient(0deg,rgba(24,33,36,.018) 0,rgba(24,33,36,.018) 1px,transparent 1px,transparent 4px);box-shadow:0 2px 10px #1921241f}.exam-paper-heading{padding-bottom:15px;border-bottom:2px solid #151a1c}.exam-paper-heading>div:first-child,.exam-paper-heading>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-paper-heading>div:first-child strong{font-family:var(--font-display);font-size:1.16rem;font-weight:600}.exam-paper-heading>div:first-child span{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}.exam-paper-heading>p{margin:19px 0 3px;font-size:.55rem;font-weight:750}.exam-paper-heading>h1{margin:0 0 9px;font-family:var(--font-display);font-size:1.8rem;font-weight:500;letter-spacing:-.025em;line-height:1}.exam-paper-heading>div:last-child{font-size:.62rem}.exam-paper-heading>div:last-child strong{font-family:var(--font-mono)}.exam-paper-candidate-note{margin:15px 0 19px;padding:10px 11px;border:1px solid #202628}.exam-paper-candidate-note strong{display:block;margin-bottom:4px;font-size:.55rem;letter-spacing:.06em}.exam-paper-candidate-note p{margin:0;font-size:.59rem;line-height:1.48}.exam-paper-question-intro{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;margin-bottom:18px}.exam-paper-question-intro>span{font-family:var(--font-display);font-size:1rem;font-weight:700}.exam-paper-question-intro>div>p{margin:2px 0 9px;font-size:.63rem}.exam-paper-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #343a3c}.exam-paper-solutions>div{display:grid;gap:2px;padding:8px 9px}.exam-paper-solutions>div+div{border-left:1px solid #343a3c}.exam-paper-solutions span{font-size:.48rem;font-weight:800;text-transform:uppercase}.exam-paper-solutions strong{font-size:.58rem}.exam-paper-solutions small{color:#50585a;font-size:.49rem}.exam-paper-results-block{margin:0 0 19px 33px}.exam-paper-part-label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:start;margin-bottom:9px}.exam-paper-part-label strong,.exam-paper-part-label p,.exam-paper-part-label em{margin:0;font-size:.61rem;font-style:normal}.exam-paper-part-label.is-results{grid-template-columns:42px minmax(0,1fr)}.exam-paper-part-label.is-results strong{font-size:.52rem;letter-spacing:.03em;text-transform:uppercase}.exam-results-table{width:100%;border-collapse:collapse;table-layout:fixed}.exam-results-table th,.exam-results-table td{height:43px;border:1px solid #252b2d}.exam-results-table thead th{height:36px;padding:5px;background:#f2f2ef;font-size:.48rem;font-weight:800;text-align:center;text-transform:uppercase}.exam-results-table thead th:first-child{width:34%;text-transform:none}.exam-results-table tbody th{padding:5px 7px;font-size:.5rem;font-weight:650;text-align:left}.exam-results-table td{padding:0;text-align:center}.paper-handwriting,.paper-handwriting-input{color:#173d73!important;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive!important;font-size:.88rem!important;font-weight:500;letter-spacing:.015em}.exam-results-table .paper-handwriting-input{width:100%;height:41px;padding:0 4px;border:0;border-radius:0;background:#e9f2ff61;text-align:center;outline:none}.exam-results-table .paper-handwriting-input:focus{box-shadow:inset 0 0 0 2px #215c9f61}.exam-next-run,.exam-run-status{display:flex;width:100%;min-height:37px;align-items:center;justify-content:center;gap:6px;margin-top:8px;border:1px solid #252b2d;border-radius:0;color:#171d1f;background:#f5f5f1;font-size:.55rem;font-weight:800}.exam-next-run:disabled{opacity:.5}.exam-run-status svg{animation:spin .9s linear infinite}.exam-paper-answer-stack{display:grid;gap:22px;margin-left:33px}.exam-paper-question{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 7px;padding:0;border:0;border-radius:0;background:transparent}.exam-paper-question>span{grid-row:1 / span 2;color:#121719;font-size:.61rem}.exam-paper-question>span em{position:absolute;right:25px;color:#121719}.exam-paper-question>span strong{font-variant-ligatures:none;font-feature-settings:"liga" 0}.exam-paper-question>p{padding-right:26px;color:#151a1c;font-size:.62rem;line-height:1.5}.exam-paper-question>textarea,.exam-paper-question>select,.exam-paper-question>div{grid-column:2}.exam-paper-question textarea{min-height:78px;padding:5px 3px 0;border:0;border-radius:0;background-color:transparent;background-image:repeating-linear-gradient(transparent 0,transparent 27px,rgba(24,34,38,.42) 28px,transparent 29px);background-size:100% 29px;line-height:29px;outline:none;resize:vertical}.exam-paper-question>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.exam-paper-question input,.exam-paper-question select{width:100%;min-height:38px;padding:0 4px;border:0;border-bottom:1px solid #252b2d;border-radius:0;background:transparent;outline:none}.exam-paper-question input:focus,.exam-paper-question select:focus,.exam-paper-question textarea:focus{background-color:#e1efff57}.exam-paper-question>div small{min-width:58px;color:#22292b;font-family:var(--font-ui);font-size:.53rem}.exam-paper-page-footer{display:flex;justify-content:space-between;margin-top:28px;padding-top:8px;border-top:1px solid #33393b;font-size:.625rem;text-transform:uppercase}.paper-exam-workspace .paper-panel-footer{min-height:38px;color:#626a6c;background:#f7f7f4}.paper-exam-workspace .paper-panel-footer strong{color:#202628}.paper-exam-workspace .exam-review-sheet{min-height:100%;padding:25px;background:#fff;box-shadow:0 2px 10px #1921241f}.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock{right:auto;left:18px;width:min(720px,calc(100vw - 570px));transform:none}.workstation-session:has(.paper-exam-workspace) .lab-command-context>strong{white-space:normal}.workstation-session:has(.paper-exam-workspace) .lab-command-controls button:not(.lab-command-reference){grid-template-columns:31px minmax(0,1fr)}.workstation-session:has(.paper-exam-workspace) .lab-command-controls button>small{display:none}@media(max-width:1100px){.paper-exam-workspace{width:min(460px,calc(100vw - 28px))}.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock{left:12px;width:calc(100vw - 500px);min-width:480px}}@media(max-width:820px){.paper-exam-workspace{top:8px;right:8px;bottom:8px;left:8px;width:auto;max-height:none;transform:translateY(calc(100% + 16px))}.paper-exam-workspace.is-open{transform:translateY(0)}.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock,.workstation-session:has(.paper-exam-workspace) .lab-command-dock{right:8px;left:8px;width:auto;min-width:0;transform:none}}@media(max-width:520px){.paper-exam-toolbar>div:first-child small{display:none}.paper-exam-actions>button{padding-inline:7px}.exam-paper-sheet{padding:18px 15px 15px}.exam-paper-heading>h1{font-size:1.52rem}.exam-paper-results-block,.exam-paper-answer-stack{margin-left:0}.exam-results-table thead th:first-child{width:31%}.exam-results-table th,.exam-results-table td{height:39px}.exam-paper-solutions{grid-template-columns:1fr}.exam-paper-solutions>div+div{border-top:1px solid #343a3c;border-left:0}}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel,.endpoint-only-session .lab-command-dock.is-side-panel{top:76px;right:auto;bottom:auto;left:14px;grid-template-rows:auto auto;width:286px;max-height:calc(100dvh - 90px);padding:10px;border-radius:12px;transform:none;transition:width .18s ease,padding .18s ease,box-shadow .18s ease}.lab-command-dock.is-side-panel .lab-command-context{grid-template-columns:28px minmax(0,1fr) 34px;grid-template-rows:auto auto;align-items:center;gap:4px 8px;min-height:68px;padding:3px 2px 10px;border-bottom:1px solid rgba(24,49,58,.12)}.lab-command-dock.is-side-panel .lab-command-context>span{grid-row:1 / span 2}.lab-command-dock.is-side-panel .lab-command-context>strong{align-self:end;overflow:visible;font-size:.64rem;line-height:1.38;text-overflow:clip;white-space:normal}.lab-command-dock.is-side-panel .lab-command-context>div{grid-column:2;align-self:start}.lab-command-collapse{display:grid;grid-column:3;grid-row:1 / span 2;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(24,49,58,.14);border-radius:8px;color:#40575f;background:#fff}.lab-command-dock.is-side-panel .lab-command-controls{align-content:start;grid-template-columns:1fr;gap:7px;min-height:0;padding-top:10px;overflow-y:auto}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-controls button,.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-controls button:not(.lab-command-reference),.endpoint-only-session .lab-command-dock.is-side-panel .lab-command-controls button{grid-template-columns:34px minmax(0,1fr) auto;min-height:49px;padding:6px 8px}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-controls button>small,.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-controls button>svg,.endpoint-only-session .lab-command-dock.is-side-panel .lab-command-controls button>small,.endpoint-only-session .lab-command-dock.is-side-panel .lab-command-controls button>svg{display:block}.lab-command-dock.is-side-panel .lab-command-controls button>span{font-size:.6rem}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed,.endpoint-only-session .lab-command-dock.is-side-panel.is-collapsed{width:58px;padding:6px}.lab-command-dock.is-side-panel.is-collapsed .lab-command-context{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;min-height:82px;padding:4px 0 9px}.lab-command-dock.is-side-panel.is-collapsed .lab-command-context>span{grid-row:1}.lab-command-dock.is-side-panel.is-collapsed .lab-command-context>strong,.lab-command-dock.is-side-panel.is-collapsed .lab-command-context>div{display:none}.lab-command-dock.is-side-panel.is-collapsed .lab-command-collapse{grid-column:1;grid-row:2}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed .lab-command-controls button,.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed .lab-command-controls button:not(.lab-command-reference),.endpoint-only-session .lab-command-dock.is-side-panel.is-collapsed .lab-command-controls button{grid-template-columns:1fr;justify-items:center;width:44px;min-height:44px;padding:4px}.lab-command-dock.is-side-panel.is-collapsed .lab-command-controls button>span,.lab-command-dock.is-side-panel.is-collapsed .lab-command-controls button>small,.lab-command-dock.is-side-panel.is-collapsed .lab-command-controls button>svg{display:none!important}.lab-command-dock.is-side-panel.is-collapsed .lab-command-controls .lab-command-reference svg{display:block!important}@media(max-width:820px){.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel,.endpoint-only-session .lab-command-dock.is-side-panel{top:64px;bottom:8px;left:8px;width:250px}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed,.endpoint-only-session .lab-command-dock.is-side-panel.is-collapsed{width:58px}}.endpoint-notebook-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-notebook-body{padding-top:2px}.endpoint-brief-grid{display:grid;gap:9px}.endpoint-brief-grid>section{display:grid;gap:5px;padding:14px;border:1px solid var(--workstation-line);border-radius:11px;background:#fff}.endpoint-brief-grid span{color:var(--workstation-muted);font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.endpoint-brief-grid strong{color:var(--workstation-ink);font-size:.76rem;line-height:1.45}.endpoint-results{display:grid;gap:12px}.endpoint-results>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.endpoint-results>header>div{display:grid;gap:2px}.endpoint-results>header strong{color:var(--workstation-ink);font-size:.72rem}.endpoint-results>header small{color:var(--workstation-muted);font-size:.54rem}.endpoint-results>header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--workstation-line);border-radius:9px;color:#5f747c;background:#fff}.endpoint-table-scroll{overflow-x:auto;border:1px solid rgba(24,49,58,.18);border-radius:10px;background:#fff}.endpoint-results-table{width:100%;min-width:520px;border-collapse:collapse;color:#243b44;font-size:.58rem}.endpoint-results-table th,.endpoint-results-table td{min-width:78px;height:46px;padding:6px 7px;border-right:1px solid rgba(24,49,58,.14);border-bottom:1px solid rgba(24,49,58,.14);text-align:center}.endpoint-results-table tr>:first-child{min-width:130px;text-align:left}.endpoint-results-table tr>:last-child{border-right:0}.endpoint-results-table tbody tr:last-child>*{border-bottom:0}.endpoint-results-table thead th{color:#50666e;background:#edf3f4;font-size:.52rem;letter-spacing:.03em;text-transform:uppercase}.endpoint-results-table tbody th{color:#50666e;background:#f7f9fa;font-size:.54rem;text-transform:lowercase}.endpoint-results-table input{width:66px;min-height:30px;padding:4px 5px;border:1px solid rgba(36,151,168,.34);border-radius:7px;color:#18313a;background:#f8feff;text-align:center;font:inherit;font-weight:800}.endpoint-results-table td.is-concordant{color:#176343;background:#eaf7f0;font-weight:900}.endpoint-next-run{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #183a45;border-radius:9px;color:#fff;background:#183a45;font-size:.62rem;font-weight:850}.endpoint-next-run:disabled{opacity:.48}.endpoint-run-status,.endpoint-mark{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--workstation-line);border-radius:10px;color:#50666e;background:#f4f7f8;font-size:.58rem}.endpoint-run-status svg{animation:spin .9s linear infinite}.endpoint-mark>div{display:grid;gap:2px}.endpoint-mark strong{color:#2b4650;font-size:.64rem}.endpoint-mark span{line-height:1.45}.endpoint-mark.is-pass{border-color:#197e533d;color:#347658;background:#ebf8f1}.endpoint-mark.is-pass strong{color:#176343}.endpoint-mark.is-retry{border-color:#ae721842;color:#8a641f;background:#fff8e8}.endpoint-mark.is-retry strong{color:#775313}.endpoint-notebook-footer.is-accepted{color:#347658;background:#ebf8f1}.endpoint-notebook-footer.is-accepted span{display:inline-flex;align-items:center;gap:5px;font-weight:850}.generated-paper-workspace .paper-section-body{background:#dfe5e7}.generated-question-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:7px 10px;border-bottom:1px solid rgba(24,49,58,.12);background:#f7f9f9;pointer-events:auto}.generated-question-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:8px;color:#60737a;background:transparent;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.generated-question-tabs button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(24,49,58,.16);border-radius:50%;background:#fff}.generated-question-tabs button.is-active{color:#123e4a;background:#e3f5f7}.generated-question-context{display:grid;gap:13px;margin-top:18px}.generated-question-context>p{margin:0;font-size:.72rem;line-height:1.6}.generated-question-context>div:not(.exam-paper-solutions){display:grid;gap:4px;padding:10px 12px;border-left:3px solid #1d5968;background:#eef5f6;font-size:.65rem}.paper-question-stack{display:grid;gap:18px;margin-top:22px}.generated-paper-part{min-width:0;margin:0;padding:0 0 17px;border:0;border-bottom:1px solid rgba(32,43,47,.18)}.generated-paper-part legend{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;width:100%;padding:0;color:#171d20;font-size:.69rem;line-height:1.55}.generated-paper-part legend p{margin:0}.generated-paper-part legend strong{font-size:.62rem}.generated-number-answer{display:flex;align-items:center;gap:8px;margin:13px 0 0 36px;font-size:.62rem}.generated-number-answer input{width:min(190px,55%);min-height:38px;padding:7px 10px;border:0;border-bottom:1px solid #526369;border-radius:6px 6px 0 0;background:#f8fbff;font:600 .78rem var(--font-mono)}.generated-choice-list{display:grid;gap:7px;margin:12px 0 0 36px}.generated-choice-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;border:1px solid rgba(32,51,58,.14);border-radius:7px;background:#fbfcfc;font-size:.62rem;line-height:1.45;cursor:pointer}.generated-choice-list input{margin-top:2px;accent-color:#195766}.exam-results-table-wrap .exam-results-table td{min-width:82px;padding:5px;text-align:center}.captured-reading-value{display:block;min-height:18px;font:italic .72rem var(--font-display)}.exam-results-table-wrap td button{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:27px;margin-top:3px;border:1px solid rgba(23,81,95,.2);border-radius:5px;color:#174e5b;background:#e8f6f7;font:750 .52rem var(--font-sans)}.exam-results-table-wrap td button:disabled{opacity:.38}.exam-results-table-wrap td.is-captured-reading{background:#eef8f4}.endpoint-results-table td>span{display:block;min-height:18px}.endpoint-results-table td button{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:26px;margin-top:3px;border:1px solid rgba(23,81,95,.2);border-radius:5px;color:#174e5b;background:#e8f6f7;font:750 .5rem var(--font-sans)}.endpoint-results-table td button:disabled{opacity:.38}.endpoint-results-table td.is-captured-reading{background:#eef8f4}.notebook-experiment-brief{display:grid;gap:10px}.notebook-experiment-brief section{display:grid;gap:3px;padding:12px;border:1px solid rgba(25,54,64,.12);border-radius:9px;background:#fafcfcdb}.notebook-experiment-brief section span{color:#718189;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.notebook-experiment-brief section strong{color:#213d46;font-size:.72rem}.notebook-experiment-brief section small{color:#607078;font-size:.6rem}.notebook-experiment-brief>p{margin:2px 0 0;color:#728188;font-size:.61rem;line-height:1.5}.capture-reading-hint{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#66777d;font-size:.58rem;line-height:1.4}.generated-paper-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.generated-paper-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid rgba(24,63,73,.2);border-radius:7px;color:#174c59;background:#f3f9fa;font:750 .62rem var(--font-sans)}.generated-paper-results>p{font-size:.67rem;line-height:1.5}.generated-paper-results details{border-top:1px solid rgba(24,49,58,.14)}.generated-paper-results summary{padding:12px 0;font-size:.7rem;font-weight:800;cursor:pointer}.generated-paper-results ol{display:grid;gap:7px;margin:0 0 14px;padding:0;list-style:none}.generated-paper-results li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;font-size:.61rem;line-height:1.45}.generated-paper-results li p{margin:0}@media(max-width:820px){.workstation-session.notebook-open:has(.generated-paper-workspace) .lab-command-dock.is-side-panel,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel,.endpoint-only-session.notebook-open .lab-command-dock.is-side-panel{right:auto;bottom:auto;width:58px;max-height:164px;padding:6px}.workstation-session.notebook-open:has(.generated-paper-workspace) .lab-command-dock.is-side-panel .lab-command-context,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-context,.endpoint-only-session.notebook-open .lab-command-dock.is-side-panel .lab-command-context{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;min-height:82px;padding:4px 0 9px}.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-context>strong,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-context>div,.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-controls,.endpoint-only-session.notebook-open .lab-command-dock.is-side-panel .lab-command-context>strong,.endpoint-only-session.notebook-open .lab-command-dock.is-side-panel .lab-command-context>div,.endpoint-only-session.notebook-open .lab-command-dock.is-side-panel .lab-command-controls{display:none}.workstation-session.notebook-open:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-collapse,.endpoint-only-session.notebook-open .lab-command-dock.is-side-panel .lab-command-collapse{grid-column:1;grid-row:2}.generated-paper-workspace{right:8px;left:72px;width:auto}}@media(max-width:540px){.generated-paper-workspace{left:66px}.generated-paper-workspace .paper-exam-actions>button:not(:last-child){width:34px;min-width:34px;padding-inline:0}.generated-paper-workspace .paper-exam-actions>button:not(:last-child)>span{display:none}.generated-question-tabs{padding-inline:6px}.generated-question-tabs button{gap:3px}.generated-question-tabs button small{display:none}.generated-paper-part legend{grid-template-columns:24px minmax(0,1fr) auto}.generated-choice-list,.generated-number-answer{margin-left:32px}}:root{--flask-accent: #63dceb;--flask-accent-soft: rgba(99, 220, 235, .11);--flask-line: rgba(204, 246, 251, .13);--flask-dark-glass: rgba(8, 20, 34, .72);--flask-light-glass: rgba(249, 252, 253, .88);--flask-ease-out: cubic-bezier(.22, 1, .36, 1)}.lab-mode-launch-layout{width:min(1120px,calc(100% - 32px))}.lab-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:1040px;margin:0 auto}.lab-entry-error{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,1040px);margin:-24px auto 24px;padding:12px 14px;border:1px solid rgba(255,185,164,.28);border-radius:10px;color:#ffe1d7;background:#70282040;font-size:.76rem;line-height:1.45}.lab-entry-error button{min-height:44px;padding:0 13px;border:1px solid rgba(255,225,215,.3);border-radius:8px;color:inherit;background:transparent;font:inherit;font-weight:750;cursor:pointer}.lab-entry-error button:focus-visible{outline:3px solid rgba(99,220,235,.42);outline-offset:2px}.lab-mode-card{grid-template-rows:auto 1fr auto auto;gap:20px;min-height:305px;padding:clamp(23px,3vw,31px)}.lab-mode-card.is-featured{border-color:#63dceb66;background:radial-gradient(circle at 8% 0%,rgba(99,220,235,.14),transparent 22rem),#081522d1}.lab-mode-card>header{display:flex;align-items:center;justify-content:space-between}.lab-mode-card .lab-launch-card-copy h2{max-width:430px;font-size:clamp(1.8rem,3vw,2.4rem)}.lab-mode-card>button{justify-self:start;min-width:176px;color:var(--setup-text);background:transparent}@media(min-width:761px){.lab-mode-card:has(>button.is-secondary){grid-template-columns:repeat(2,minmax(0,auto))}.lab-mode-card:has(>button.is-secondary)>:not(button){grid-column:1 / -1}.lab-mode-card:has(>button.is-secondary)>button{min-width:0;width:100%}}.lab-mode-card>button.is-secondary{color:#cee0e9c7;border-color:#cee0e933;background:transparent}.lab-mode-card>button.is-secondary:hover,.lab-mode-card>button.is-secondary:focus-visible{color:var(--setup-text);border-color:#63dceb7a;background:#63dceb14}.lab-mode-card.is-featured>button,.lab-mode-card>button:hover,.lab-mode-card>button:focus-visible{color:#06111e;background:var(--setup-cyan)}.lab-mode-card-meta{display:flex;gap:7px;align-items:center;color:#cee0e99e;font-family:var(--font-mono);font-size:.64rem}.lab-launch-utility-links{display:flex;justify-content:center;gap:10px;width:100%;margin-top:4px}.lab-launch-utility-links button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid rgba(204,246,251,.12);border-radius:999px;color:#deeef4b8;background:#0814226b;font-size:.68rem;font-weight:720;cursor:pointer}.lab-launch-utility-links button:hover,.lab-launch-utility-links button:focus-visible{border-color:#63dceb59;color:var(--setup-text)}.endpoint-only-note{margin:0;padding:14px 15px;border:1px solid rgba(99,220,235,.13);border-radius:12px;color:#cee0e9bd;background:#63dceb0b;font-size:.74rem;line-height:1.55}@media(max-width:780px){.lab-mode-grid{grid-template-columns:1fr}.lab-mode-card{min-height:270px}.lab-launch-utility-links{flex-direction:column}.lab-launch-utility-links button{justify-content:center}}:is(.auth-page,.privacy-page,.account-page,.lab-setup-page){display:flow-root;min-height:100dvh;background:radial-gradient(circle at 78% 8%,rgba(85,213,231,.13),transparent 31rem),radial-gradient(circle at 10% 54%,rgba(49,112,139,.08),transparent 34rem),linear-gradient(180deg,#06101c,#081522 48%,#050d17)}:is(.auth-story h1,.auth-card-heading h2,.privacy-title h1,.privacy-section h2,.account-title h1,.account-section-heading h2,.lab-launch-intro h1,.lab-flow-heading h1,.lab-launch-card-copy h2){font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance}:is(.auth-header,.privacy-header,.account-header,.lab-setup-header){position:sticky;top:12px;z-index:20;width:calc(100% - clamp(28px,4.4vw,64px));min-height:58px;margin:12px auto 0;padding:8px 10px 8px 14px;border:1px solid var(--flask-line);border-radius:18px;background:var(--flask-dark-glass);box-shadow:0 18px 55px #00040a42,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}:is(.auth-brand>span,.privacy-brand>span,.account-brand>span,.lab-setup-brand>span){width:36px;height:36px;border-radius:50%;color:var(--flask-accent);background:#63dceb12;box-shadow:inset 0 1px #ffffff0f}:is(.auth-back,.privacy-back,.account-lab-button,.lab-setup-back){min-height:38px;border-radius:999px}:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) :is(button,a){-webkit-tap-highlight-color:transparent}:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) button:not(:disabled){transition:transform .18s var(--flask-ease-out),border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) button:not(:disabled):active{transform:scale(.97);transition-duration:.1s}:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--flask-accent);outline-offset:3px}.auth-page{overflow:visible}.auth-layout{min-height:calc(100dvh - 94px);padding-top:clamp(46px,7vh,76px)}.auth-story h1{max-width:650px;font-size:clamp(4.2rem,7vw,6.2rem);line-height:.91}.auth-story>span{color:#cee0e9b8}.auth-story-note{padding:20px;border:1px solid rgba(204,246,251,.11);border-radius:18px;background:#0814226b;box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card{border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),#091725d1;box-shadow:0 34px 100px #00000057,inset 0 1px #fff1;-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%)}.auth-tabs{border-radius:16px}.auth-tabs button{border-radius:12px}.auth-tabs button[aria-selected=true]{background:#63dceb21;box-shadow:0 6px 18px #00070e24,inset 0 1px #ffffff14}.auth-form label>div,.account-form input{border-radius:13px;background:#02091057;box-shadow:inset 0 1px #ffffff06}.auth-form label>div:focus-within,.account-form input:focus{border-color:#63dcebad;box-shadow:0 0 0 4px #63dceb16}:is(.auth-google,.auth-submit,.auth-guest){min-height:50px;border-radius:14px}.auth-submit{background:#a5f3fc;box-shadow:0 12px 30px #45d6e821}.auth-google:hover:not(:disabled),.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.lab-setup-page{--setup-cyan: var(--flask-accent)}.lab-launch-intro h1,.lab-flow-heading h1{line-height:.94}.lab-launch-intro>span,.lab-flow-heading>span{color:#cee0e9b8}.lab-launch-card{overflow:hidden;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 46%),#081522c2;box-shadow:0 28px 80px #00050c40,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.lab-launch-card-primary{border-color:#63dceb61;background:radial-gradient(circle at 9% 0%,rgba(99,220,235,.13),transparent 22rem),#081522d1}.lab-launch-icon{width:42px;height:42px;border-radius:14px;color:var(--flask-accent);background:#63dceb17;box-shadow:inset 0 1px #ffffff12}.lab-launch-card button,.lab-classroom-entry-card>button{min-height:48px;border-radius:13px;box-shadow:0 11px 28px #45d6e81a}.lab-launch-card button:hover:not(:disabled),.lab-classroom-entry-card>button:hover:not(:disabled){transform:translateY(-1px)}.lab-teacher-entry{min-height:40px;padding-inline:14px;border-radius:999px}.lab-teacher-entry:hover{background:#63dceb0f}.lab-flow-back{min-height:38px;padding:0 13px;border:1px solid rgba(204,246,251,.11);border-radius:999px;background:#08142275}.lab-setup-workspace,.lab-classroom-entry-card{border-radius:24px;background:#081522ad;box-shadow:0 30px 86px #00040a47,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.setup-panel-page{border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#f9fcfdf5;box-shadow:0 12px 34px #00060c17}.setup-panel-page :is(input,select,textarea){min-height:42px;border-radius:10px;outline:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.setup-panel-page :is(input,select,textarea):focus{border-color:#278a9a;box-shadow:0 0 0 4px #278a9a17}.setup-panel-page :is(.setup-mode-tabs,.subview-tabs){border-radius:12px;background:#e1e8ecb8}.setup-panel-page :is(.setup-mode-tabs,.subview-tabs) button{border-radius:9px}.setup-panel-page :is(.setup-mode-tabs,.subview-tabs) button[aria-selected=true]{box-shadow:0 4px 12px #17262f1a}.setup-panel-page .apply-setup-button{min-height:48px;border-radius:12px;background:#173a45;box-shadow:0 10px 26px #173a4529}.privacy-document{width:min(1020px,calc(100% - 48px));padding-top:clamp(76px,9vw,116px)}.privacy-title h1{font-size:clamp(4.8rem,9vw,7rem);line-height:.91}.privacy-summary{padding:28px 30px;border-radius:20px;background:linear-gradient(140deg,#63dceb1b,#63dceb09),#0814228f;box-shadow:inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(min-width:681px){.privacy-section>div:first-child{position:sticky;top:104px}}.privacy-section h2{line-height:1.02}.privacy-section-content{color:#c5d9e2bf}.privacy-section-content :is(a,code),.privacy-resources a{border-radius:5px}.account-layout{padding-top:clamp(58px,7vw,82px)}.account-title h1{font-size:clamp(4.8rem,8vw,6.5rem);line-height:.91}.account-sidebar{top:98px;padding:16px;border:1px solid rgba(204,246,251,.1);border-radius:20px;background:#0814227a;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-sidebar nav a{border-radius:11px}.account-section{margin-top:16px;padding:34px;border:1px solid rgba(204,246,251,.1);border-radius:22px;background:#0814227a;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-section-heading h2{line-height:1.02}:is(.account-current-email,.account-security-actions>div,.account-data-grid>div){border-radius:15px;background:#091725a3;box-shadow:inset 0 1px #ffffff09}.account-form button,.account-security-actions button,.account-lab-button{min-height:44px;box-shadow:0 10px 26px #45d6e81a}.app-shell{background:linear-gradient(155deg,#9ea8ae,#c0c8cc)}.panel,.lab-guide{border-color:#ffffff9e;background:var(--flask-light-glass);box-shadow:0 24px 70px #131e2533,0 2px 7px #131e2512,inset 0 1px #ffffffdb;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.panel{border-radius:16px}.readout-panel,.setup-panel{padding:14px}.record-panel{padding:16px}.panel-title{min-height:28px;color:#20343e;font-size:.82rem;letter-spacing:-.01em}.app-shell :is(.setup-mode-tabs,.subview-tabs){border-radius:10px;background:#dfe6eac7}.app-shell :is(.setup-mode-tabs,.subview-tabs) button{border-radius:8px}.app-shell :is(.setup-mode-tabs,.subview-tabs) button[aria-selected=true]{box-shadow:0 3px 10px #1c242a1a}.app-shell :is(input,select,textarea){min-height:38px;border-radius:9px;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}.app-shell :is(input,select,textarea):focus{border-color:#278a9a;box-shadow:0 0 0 4px #278a9a17}:is(.metric-grid div,.control-strip>div,.indicator-tips,.diagnostics){border-radius:10px}:is(.apply-setup-button,.view-mode-button,.realism-toggle,.continue-burette-button,.refill-burette-button){min-height:38px;border-radius:10px}.lab-home-button{left:342px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:104px;height:40px;padding:0 14px;border-color:#ffffffa8;border-radius:999px;background:#f9fcfddb;box-shadow:0 14px 34px #131e2529,inset 0 1px #ffffffe6;color:#29404a;font-size:.7rem;font-weight:780;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.lab-home-button:hover{background:#fffffff5;transform:translateY(-1px)}.lab-guide{border-radius:22px}.lab-guide-header,.lab-guide-footer{background:#f9fcfdd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lab-guide-brand-row>button,.record-reset-button{border-radius:10px;box-shadow:0 3px 10px #18262e12}.mobile-lab-toolbar{display:none}@media(prefers-reduced-motion:reduce){:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) *,:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) *:before,:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:is(.auth-page,.privacy-page,.account-page,.lab-setup-page,.app-shell) button:hover{transform:none}}@media(prefers-reduced-transparency:reduce){:is(.auth-header,.privacy-header,.account-header,.lab-setup-header,.auth-card,.lab-launch-card,.lab-setup-workspace,.account-sidebar,.account-section){background:#0a1826;backdrop-filter:none;-webkit-backdrop-filter:none}:is(.panel,.lab-guide,.lab-home-button,.mobile-lab-toolbar){background:#f7fafb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:is(.auth-header,.privacy-header,.account-header,.lab-setup-header,.auth-card,.lab-launch-card,.lab-setup-workspace,.account-sidebar,.account-section){border-color:#e7fdffad;background:#040e18f7}:is(.panel,.lab-guide,.lab-home-button,.mobile-lab-toolbar){border-color:#26343c;background:#fff}}@media(max-width:900px){:is(.auth-header,.privacy-header,.account-header,.lab-setup-header){top:8px;width:calc(100% - 16px);min-height:54px;margin-top:8px;padding:7px 8px 7px 12px;border-radius:16px}.lab-home-button{display:none!important}.mobile-lab-toolbar{position:absolute;z-index:10;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:5px;width:min(calc(100% - 24px),560px);margin-inline:auto;padding:5px;border:1px solid rgba(255,255,255,.66);border-radius:16px;background:#f9fcfde6;box-shadow:0 18px 42px #131e2538,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.mobile-lab-toolbar .mobile-panel-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:auto;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.mobile-lab-toolbar .mobile-panel-nav button,.mobile-lab-exit{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:46px;padding:5px 7px;border:0;border-radius:11px;color:#566871;background:transparent;font-size:.68rem;font-weight:760}.mobile-lab-toolbar .mobile-panel-nav button[aria-selected=true]{color:#fff;background:#203842;box-shadow:0 6px 16px #192e372e}.mobile-lab-exit{display:grid;gap:1px;border-left:1px solid rgba(29,39,46,.1);color:#6a5960}.mobile-lab-exit span{font-size:.58rem}.app-shell .readout-panel,.app-shell .setup-panel,.app-shell .record-panel{max-height:calc(100dvh - 92px);border-radius:18px}.account-section{padding:28px 24px}}@media(max-width:680px){.auth-layout{padding-top:52px}.auth-card,.lab-launch-card{border-radius:22px}.privacy-document{width:calc(100% - 32px)}.privacy-title h1,.account-title h1{font-size:clamp(3.7rem,16vw,4.8rem)}.account-sidebar{padding:12px;border-radius:16px}.account-section{margin-top:12px;padding:24px 18px;border-radius:18px}.account-section :is(.account-form,.account-current-email,.account-facts,.account-history-state,.account-history-empty,.account-history-list,.account-security-actions,.account-data-grid){margin-left:0}}@media(max-width:430px){.mobile-lab-toolbar{right:8px;bottom:8px;left:8px;grid-template-columns:minmax(0,1fr) 48px;width:calc(100% - 16px)}.mobile-lab-toolbar .mobile-panel-nav button{flex-direction:column;gap:2px;font-size:.6rem}}.lab-mode-launch-layout{max-width:1040px;padding:clamp(18px,2.5vw,30px) 0 36px}.lab-mode-launch-layout .lab-launch-intro{margin-bottom:16px}.lab-mode-launch-layout .lab-launch-intro h1{margin-top:7px;font-size:clamp(2.65rem,4.5vw,3.85rem);line-height:.95}.lab-mode-launch-layout .lab-launch-intro>span{max-width:600px;margin-top:9px;font-size:.88rem;line-height:1.5}.lab-mode-grid{gap:10px}.lab-mode-card{gap:13px;min-height:226px;padding:20px 22px;border-radius:18px}.lab-mode-card .lab-launch-icon{width:36px;height:36px;border-radius:11px}.lab-mode-card .lab-launch-card-copy{gap:6px}.lab-mode-card .lab-launch-card-copy h2{font-size:clamp(1.48rem,2.3vw,1.9rem);line-height:1.04}.lab-mode-card .lab-launch-card-copy>span{font-size:.74rem;line-height:1.45}.lab-mode-card>button{min-width:158px;min-height:42px;padding-inline:15px;border-radius:10px;font-size:.7rem}.lab-launch-utility-links{margin-top:2px}.lab-launch-utility-links button{min-height:44px}.lab-portal-flow{padding-top:22px;padding-bottom:48px}.lab-portal-flow .lab-flow-heading{margin:14px auto 22px}.lab-portal-flow .lab-flow-heading h1{margin-top:8px;font-size:clamp(2.65rem,4.7vw,3.8rem);line-height:.97}.lab-portal-flow .lab-flow-heading>span{margin-top:13px;font-size:.88rem;line-height:1.5}.lab-portal-flow .setup-panel-page{padding:22px;border-radius:16px}.lab-portal-flow .setup-panel-page>.panel-title{margin-bottom:16px;padding-bottom:12px;font-size:.88rem}.workstation-session .lab-session-header{top:10px;right:10px;left:10px;min-height:44px;padding:4px;border-radius:12px}.workstation-session .lab-session-home,.workstation-session .lab-session-notebook-button{min-height:34px;padding-inline:10px;border-radius:9px;font-size:.64rem}.workstation-session .lab-notebook{top:64px;right:10px;bottom:auto;width:min(330px,calc(100vw - 20px));height:min(590px,calc(100dvh - 172px));max-height:calc(100dvh - 76px);border-radius:14px}.workstation-session .lab-notebook:has(.notebook-tab-brief),.endpoint-only-session .lab-notebook:has(.endpoint-tab-brief){height:auto}.workstation-session .lab-notebook-header{padding:10px 11px 8px}.workstation-session .lab-notebook-header>div>span,.workstation-session .lab-notebook-header>button{width:30px;height:30px}.workstation-session .lab-notebook-tabs{margin-inline:9px;padding:3px}.workstation-session .lab-notebook-tabs button{min-height:31px;font-size:.58rem}.workstation-session .lab-notebook-body{margin-top:7px;padding:0 9px 11px}.workstation-session .lab-notebook-footer{min-height:36px;padding:6px 11px}.workstation-session .notebook-experiment-brief,.endpoint-only-session .endpoint-brief-grid{gap:7px}.workstation-session .notebook-experiment-brief section,.endpoint-only-session .endpoint-brief-grid>section{gap:2px;padding:9px 10px;border-radius:8px}.workstation-session .notebook-experiment-brief>p{font-size:.57rem;line-height:1.4}.workstation-session .lab-command-dock:not(.is-side-panel){bottom:10px;gap:5px;width:min(640px,calc(100vw - 20px));padding:6px;border-radius:13px}.workstation-session.notebook-open .lab-command-dock:not(.is-side-panel){left:50%}.workstation-session .lab-command-context{min-height:25px}.workstation-session .lab-command-controls{gap:4px}.workstation-session .lab-command-controls button{min-height:39px;padding:4px 6px;border-radius:8px}.workstation-session .lab-command-controls kbd{min-width:27px;min-height:26px}.workstation-session .lab-command-dock:not(.is-side-panel) .lab-command-controls button:not(.lab-command-reference){grid-template-columns:27px minmax(0,1fr)}.workstation-session .lab-command-dock:not(.is-side-panel) .lab-command-controls button>small,.workstation-session .lab-command-dock:not(.is-side-panel) .lab-command-controls button:not(.lab-command-reference)>svg{display:none}.workstation-session .lab-command-dock:not(.is-side-panel) .lab-command-reference>svg{display:block}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel,.endpoint-only-session .lab-command-dock.is-side-panel{top:64px;left:10px;width:238px;max-height:calc(100dvh - 74px);padding:7px;border-radius:11px}.workstation-session .lab-command-dock.is-side-panel .lab-command-context{min-height:54px;padding-bottom:7px}.workstation-session .lab-command-dock.is-side-panel .lab-command-controls{gap:5px;padding-top:7px}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel .lab-command-controls button,.endpoint-only-session .lab-command-dock.is-side-panel .lab-command-controls button{min-height:41px;padding:4px 6px}.paper-exam-workspace{top:10px;right:10px;bottom:10px;width:min(460px,calc(100vw - 20px))}.paper-exam-toolbar{min-height:49px;padding:6px 7px 6px 9px}.paper-exam-workspace .paper-section-body{padding:7px}.paper-exam-workspace .exam-paper-sheet{padding:20px 21px 16px}.lab-guide{top:12px;bottom:auto;left:12px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:16px}.lab-guide-header{gap:10px;padding:12px 13px 10px}.lab-guide-scroll{padding:16px 16px 18px}.lab-guide-footer{min-height:39px;padding-inline:13px}@media(max-width:1100px)and (min-width:821px){.workstation-session .lab-notebook{width:320px}.workstation-session.notebook-open .lab-command-dock:not(.is-side-panel){left:calc((100vw - 340px)/2);width:min(600px,calc(100vw - 360px))}.paper-exam-workspace{width:min(420px,calc(100vw - 20px))}.workstation-session:has(.paper-exam-workspace) .lab-command-dock.is-side-panel.is-collapsed,.endpoint-only-session .lab-command-dock.is-side-panel.is-collapsed{width:54px;min-width:0;padding:5px}.workstation-session .lab-command-dock.is-side-panel.is-collapsed .lab-command-controls{overflow-x:hidden;scrollbar-width:none}.workstation-session .lab-command-dock.is-side-panel.is-collapsed .lab-command-controls::-webkit-scrollbar{display:none}}@media(max-width:820px){.lab-mode-launch-layout{padding-top:28px}.lab-mode-card{min-height:210px}.lab-portal-flow{padding-top:18px}.lab-portal-flow .lab-flow-heading{margin-bottom:18px}.workstation-session .lab-notebook{top:auto;right:8px;bottom:88px;left:8px;width:auto;height:min(50dvh,430px);max-height:min(50dvh,430px)}.workstation-session .lab-notebook:has(.notebook-tab-brief),.endpoint-only-session .lab-notebook:has(.endpoint-tab-brief){height:auto}.workstation-session .lab-command-dock:not(.is-side-panel){right:8px;bottom:8px;left:8px;width:auto;transform:none}.workstation-session.notebook-open .lab-command-dock:not(.is-side-panel){left:8px}.workstation-session .lab-command-context{min-height:22px}.workstation-session .lab-command-controls button{min-height:40px}.generated-paper-workspace{top:auto;right:8px;bottom:8px;left:70px;width:auto;height:min(58dvh,560px);max-height:min(58dvh,560px)}.lab-guide{top:auto;bottom:8px;left:50%;width:min(calc(100% - 16px),560px);max-height:min(52dvh,500px);transform:translate(-50%)}}@media(max-width:520px){.lab-entry-error{align-items:flex-start;margin-top:-18px}.lab-mode-launch-layout .lab-launch-intro h1,.lab-portal-flow .lab-flow-heading h1{font-size:clamp(2.25rem,11vw,2.85rem)}.lab-mode-launch-layout .lab-launch-intro>span,.lab-portal-flow .lab-flow-heading>span{font-size:.78rem}.lab-mode-card{gap:11px;min-height:196px;padding:18px}.lab-mode-card>button{width:100%}.lab-portal-flow .setup-panel-page{padding:16px 14px}.generated-paper-workspace{left:66px;height:min(56dvh,490px);max-height:min(56dvh,490px)}.paper-exam-workspace .exam-paper-sheet{padding:15px 13px 13px}.lab-guide{max-height:min(50dvh,430px)}}.not-found-shell{background:#eef3f4}.not-found-shell .not-found-page{min-height:calc(100dvh - 96px)}@media(max-width:760px){.not-found-shell .not-found-page{min-height:calc(100dvh - 80px)}}.not-found-page{display:grid;min-height:100dvh;padding:24px;place-items:center;color:#193943;background:#eef3f4}.not-found-page>section{width:min(520px,100%);padding:clamp(28px,6vw,54px);border:1px solid rgba(25,57,67,.12);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 50px #1a30381a}.not-found-page small{color:#5a747c;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.not-found-page h1{margin:12px 0 10px;font:500 clamp(2rem,7vw,3.2rem)/.98 var(--font-display)}.not-found-page p{margin:0;color:#60747b;line-height:1.55}.not-found-page div{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.not-found-page button{min-height:42px;padding:0 15px;border:1px solid #183f4a;border-radius:10px;color:#fff;background:#183f4a;font:750 .72rem var(--font-sans)}.not-found-page button+button{color:#183f4a;background:#fff}.paper-session{--paper-window-width: 520px;--paper-window-edge: 10px;--paper-window-gap: 12px;isolation:isolate}.lab-viewport{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;overflow:hidden}.lab-viewport>canvas{width:100%!important;height:100%!important}@media(min-width:821px){.paper-session .lab-viewport{right:0;transition:right .36s cubic-bezier(.22,1,.36,1)}.paper-session.paper-window-open .lab-viewport{right:calc(var(--paper-window-width) + var(--paper-window-edge) + var(--paper-window-gap))}.paper-session .lab-session-header{right:var(--paper-window-edge);transition:right .36s cubic-bezier(.22,1,.36,1)}.paper-session.paper-window-open .lab-session-header{right:calc(var(--paper-window-width) + var(--paper-window-edge) + var(--paper-window-gap))}.paper-session .generated-paper-workspace{inset:var(--paper-window-edge) var(--paper-window-edge) var(--paper-window-edge) auto;width:var(--paper-window-width);height:auto;max-height:none;border:1px solid rgba(31,52,60,.13);border-radius:18px;opacity:0;transform:translate(calc(100% + 24px)) scale(.985);transform-origin:right center;box-shadow:-12px 0 40px #192d351f,0 20px 60px #192d3524;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .22s ease}.paper-session.paper-window-open .generated-paper-workspace.is-open{opacity:1;transform:translate(0) scale(1)}.paper-window-divider{position:absolute;z-index:18;top:76px;right:calc(var(--paper-window-width) + var(--paper-window-edge));bottom:16px;display:none;width:var(--paper-window-gap);cursor:col-resize;place-items:center;touch-action:none}.paper-window-open .paper-window-divider{display:grid}.paper-window-divider>span{width:3px;height:54px;border-radius:999px;background:#27434c38;box-shadow:0 0 #1f8f9700;transition:height .18s ease,background .18s ease,box-shadow .18s ease}.paper-window-divider:hover>span,.paper-window-divider:focus-visible>span{height:76px;background:#17838b;box-shadow:0 0 0 4px #17838b24}.paper-window-divider:focus-visible{outline:none}.paper-window-resizing,.paper-window-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.paper-window-resizing .lab-viewport,.paper-window-resizing .lab-session-header,.paper-window-resizing .generated-paper-workspace{transition:none}}.paper-session .lab-command-dock.is-side-panel.is-compact{top:72px;right:auto;bottom:auto;left:10px;width:184px;max-height:calc(100dvh - 84px);padding:6px;gap:5px;border-radius:15px;background:#f7fafaeb;box-shadow:0 10px 32px #1a313921,0 1px #ffffffbf inset;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);transition:width .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.paper-session .lab-command-dock.is-side-panel.is-compact.is-collapsed{width:108px}.paper-session .lab-command-dock.is-side-panel.is-compact.is-collapsed{right:auto!important;left:10px!important;width:108px!important;min-width:108px!important;padding:6px!important;transform:none!important}.paper-session .is-compact .lab-command-context{min-height:42px;padding:4px;border:0;background:transparent}.paper-session .is-compact.is-collapsed .lab-command-context{grid-template-columns:28px 1fr 30px!important;grid-template-rows:34px!important;justify-items:stretch!important;gap:3px;min-height:34px!important;padding:0!important}.paper-session .is-compact.is-collapsed .lab-command-context>strong,.paper-session .is-compact.is-collapsed .lab-command-context>div{display:none}.paper-session .is-compact.is-collapsed .lab-command-context>span{display:grid;width:28px;height:28px;place-items:center}.paper-session .is-compact .lab-command-collapse{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:9px}.paper-session .is-compact.is-collapsed .lab-command-collapse{grid-column:3;grid-row:1}.paper-session .is-compact .lab-command-controls{gap:5px}.paper-session .is-compact.is-collapsed .lab-command-controls{display:grid!important;grid-template-columns:repeat(2,44px)!important;gap:5px;padding:5px 0 0;overflow:visible}.paper-session .is-compact.is-collapsed .lab-command-controls>button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:11px;place-items:center}.paper-session .is-compact.is-collapsed .lab-command-controls>button:nth-child(n){width:44px;min-width:44px;min-height:44px}.paper-session .is-compact.is-collapsed .lab-command-controls>button kbd{min-width:27px;height:27px;padding:0;border-radius:7px;line-height:27px}.paper-session .is-compact.is-collapsed .lab-command-controls>button>span,.paper-session .is-compact.is-collapsed .lab-command-controls>button>small,.paper-session .is-compact.is-collapsed .lab-command-controls>button>svg{display:none}@media(max-width:820px){.paper-session .lab-viewport{top:0;right:0;bottom:0;left:0}.paper-session .generated-paper-workspace{z-index:24;top:6px;right:6px;bottom:6px;left:6px;width:auto;height:auto;max-height:none;border-radius:17px;opacity:0;transform:translate(calc(100% + 12px));box-shadow:0 18px 54px #172b3238;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .18s ease}.paper-session.paper-window-open .generated-paper-workspace.is-open{opacity:1;transform:translate(0)}.paper-window-divider{display:none}.paper-session.paper-window-open .lab-session-header,.paper-session.paper-window-open .lab-command-dock{opacity:0;pointer-events:none}.paper-session .lab-command-dock.is-side-panel.is-compact{top:64px;max-height:calc(100dvh - 76px)}}@media(max-width:520px){.paper-session .generated-paper-workspace{top:0;right:0;bottom:0;left:0;border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.paper-session .lab-viewport,.paper-session .lab-session-header,.paper-session .generated-paper-workspace,.paper-session .lab-command-dock.is-side-panel.is-compact{transition:none}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-ui: var(--font-sans);--font-display: var(--font-sans);--font-mono: var(--font-sans);--color-primary: #0f4b70;--color-primary-hover: #0b3d5c;--color-primary-active: #082f47;--color-soft-sky: #c4f8ff;--color-soft-sky-muted: #eafcff;--color-canvas: #f4f7f8;--color-surface: #fff;--color-surface-subtle: #f8fbfc;--color-text: #172f3b;--color-text-muted: #526a76;--color-danger: #8c233c;--color-success: #176243;--flask-accent: var(--color-primary);--flask-accent-soft: rgba(15, 75, 112, .1);--flask-line: var(--color-soft-sky);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}html{font-family:var(--font-ui)}.setup-panel-page{--setup-cyan: var(--color-primary)}.main-demo-flow{--flow-cyan: var(--color-primary)}.auth-page{--auth-cyan: var(--color-primary)}.privacy-page{--privacy-cyan: var(--color-primary)}.account-page{--account-cyan: var(--color-primary)}.workstation-session{--workstation-cyan: var(--color-primary)}body,button,input,select,textarea{font-family:var(--font-ui)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--heading-color, var(--color-primary));font-style:normal;text-wrap:balance}.exam-paper-equation strong,.teacher-classroom-rows small,.generated-assignment textarea,.classroom-share-field input,.diagnostics,.balanced-equation-card code,.app-error>span,.app-error summary,.app-error h1,.paper-handwriting,.paper-handwriting-input{font-family:var(--font-ui)!important}.paper-handwriting,.paper-handwriting-input,.captured-reading-value{font-style:normal!important}:is(table,input[type=number],input[inputmode=numeric],input[inputmode=decimal],code,pre,samp,output,[data-reading],[class*=reading],[class*=volume],[class*=result],[class*=score]){font-variant-numeric:tabular-nums lining-nums}sub,sup{position:relative;font-size:.72em;line-height:0;vertical-align:baseline}sub{bottom:-.24em}sup{top:-.45em}:is(.auth-submit,.apply-setup-button,.new-random-assignment-button,.create-classroom-button,.tutorial-primary-action,.lab-guide-complete-primary,.paper-submit,.main-demo-footer-cta>button,.lab-launch-card-primary>button){border-color:var(--color-primary);color:#fff;background:var(--color-primary)}:is(.auth-submit,.apply-setup-button,.new-random-assignment-button,.create-classroom-button,.tutorial-primary-action,.lab-guide-complete-primary,.paper-submit,.main-demo-footer-cta>button,.lab-launch-card-primary>button):hover:not(:disabled){background:var(--color-primary-hover)}:is(.setup-mode-tabs,.subview-tabs,.auth-tabs,.lab-notebook-tabs,.paper-section-nav) button[aria-selected=true],:is(.paper-section-nav,.generated-question-tabs) button[aria-current],:is(.view-mode-button,.realism-toggle,.generated-question-tabs button).is-active,.main-demo-primary-nav a.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}::selection{color:var(--color-text);background:var(--color-soft-sky)}:is(.auth-loading,.tutorial-lab-loading){min-height:100dvh;color:var(--color-primary);background:var(--color-canvas)}:is(.auth-loading,.tutorial-lab-loading)>span{border-color:var(--color-soft-sky);border-top-color:var(--color-primary);box-shadow:0 0 0 5px #c4f8ff47}:is(.auth-loading,.tutorial-lab-loading)>strong{color:var(--color-primary);font-family:var(--font-ui);font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
