.ua-panel{margin:22px 0;padding:22px 0;border-top:1px solid var(--border,#d9e0e5);color:var(--text,#17232d)}.ua-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.ua-kicker,.ua-result-title>div>span{display:block;font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--muted,#647480)}.ua-heading h3{font-size:clamp(20px,2vw,26px);line-height:1.15;margin:7px 0 5px;letter-spacing:-.035em}.ua-heading p{max-width:68ch;margin:0;color:var(--muted,#647480);font-size:13px;line-height:1.55}.ua-engine-mark{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:var(--muted,#647480)}.ua-import-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0;border-top:1px solid var(--border,#d9e0e5);border-bottom:1px solid var(--border,#d9e0e5)}.ua-import-row>span{font-size:12px;color:var(--muted,#647480)}.ua-import-button{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;min-height:44px;border:1px solid var(--border-strong,#9eabb4);border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;background:var(--surface,#fff);color:inherit}.ua-import-button:focus-within,.ua-import-button:focus-visible,.ua-catalog-toggle:focus-visible,.ua-result-title button:focus-visible{outline:3px solid #1d75b8;outline-offset:3px}.ua-import-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.ua-status,.ua-disabled{font-size:13px;color:var(--muted,#647480);padding:12px 0}.ua-error{padding:12px 14px;border-left:3px solid #b33b36;color:#96322e;background:#fff4f2;font-size:13px;line-height:1.5}.ua-result{margin:18px 0;padding:16px;background:var(--surface-muted,#f4f7f8);border:1px solid var(--border,#d9e0e5)}.ua-result-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border,#d9e0e5)}.ua-result-title strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:14px}.ua-result-title button{border:1px solid var(--border-strong,#9eabb4);background:transparent;color:inherit;padding:7px 12px;min-height:36px;border-radius:3px;cursor:pointer}.ua-structure-result,.ua-asset-heading{display:flex;align-items:flex-start;gap:12px}.ua-structure-result strong,.ua-asset-heading strong{font-size:14px}.ua-structure-result p,.ua-asset-heading small{display:block;margin:4px 0;color:var(--muted,#647480);font-size:12px;line-height:1.5}.ua-structure-result small{font-size:11px;color:var(--muted,#647480)}.ua-sequence{padding:14px 0;border-bottom:1px solid var(--border,#d9e0e5)}.ua-sequence:last-child{border-bottom:0}.ua-sequence header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px}.ua-sequence header span{border:1px solid var(--border-strong,#9eabb4);padding:3px 7px;text-transform:uppercase;font-size:10px}.ua-sequence header small{color:var(--muted,#647480)}.ua-sequence p{font-size:12px;color:var(--muted,#647480)}.ua-sequence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface,#fff);padding:10px;border:1px solid var(--border,#d9e0e5);margin:8px 0 0}.ua-spectrum{margin-top:12px;background:var(--surface,#fff);border:1px solid var(--border,#d9e0e5);padding:10px}.ua-spectrum svg{display:block;width:100%;height:auto;overflow:visible}.ua-spectrum text{font-size:10px;fill:var(--muted,#647480)}.ua-axis{fill:none;stroke:var(--muted,#82919b);stroke-width:1}.ua-spectrum-line{fill:none;stroke:#187b8a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ua-data-summary{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:var(--muted,#647480);padding:8px 4px 2px}.ua-volume{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:16px;align-items:start}.ua-volume-mark{min-height:130px;display:grid;place-content:center;justify-items:center;gap:6px;background:var(--surface,#fff);border:1px solid var(--border,#d9e0e5);color:#187b8a}.ua-volume-mark span{font-weight:750;font-size:18px;color:var(--text,#17232d)}.ua-volume-mark small{font-size:10px;color:var(--muted,#647480)}.ua-volume dl{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:7px 14px;margin:0;font-size:12px}.ua-volume dt{color:var(--muted,#647480)}.ua-volume dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ua-integrity-note{font-size:11px;line-height:1.55;color:var(--muted,#647480);margin:12px 0 0}.ua-catalog{margin-top:14px;border-bottom:1px solid var(--border,#d9e0e5)}.ua-catalog-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:13px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:12px;font-weight:700}.ua-catalog-toggle span{margin-left:auto;font-size:18px}.ua-catalog-list{border-top:1px solid var(--border,#d9e0e5)}.ua-catalog-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--border,#d9e0e5)}.ua-catalog-item:last-child{border-bottom:0}.ua-catalog-item strong{font-size:12px}.ua-catalog-item small{display:block;margin-top:3px;color:var(--muted,#647480);font-size:10px}.ua-catalog-item p{margin:5px 0 0;color:var(--muted,#647480);font-size:11px;line-height:1.5}.ua-status-tag{flex-shrink:0;padding:4px 7px;border:1px solid var(--border-strong,#9eabb4);font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ua-native{color:#176b52;border-color:#73a993}.ua-native-subset{color:#87621e;border-color:#c7ac70}.ua-toolkit-required{color:#285d84;border-color:#82a9c4}.ua-not-implemented{color:#6c747b}.ua-footnote{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--muted,#647480);font-size:10px;line-height:1.55}@media(max-width:620px){.ua-panel{padding:18px 0}.ua-heading{display:block}.ua-engine-mark{margin-top:12px}.ua-volume{grid-template-columns:1fr}.ua-volume-mark{min-height:90px}.ua-catalog-item{display:block}.ua-status-tag{display:inline-block;margin-top:8px}.ua-volume dl{grid-template-columns:1fr 1fr}.ua-result{padding:12px}}@media(prefers-reduced-motion:reduce){.ua-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ua-trajectory{display:grid;gap:12px}.ua-trajectory dl{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:6px 14px;margin:0;font-size:12px}.ua-trajectory dt{color:var(--muted,#647480)}.ua-trajectory dd{margin:0;overflow-wrap:anywhere}.ua-trajectory-picker{display:grid;gap:6px;max-width:420px;font-size:12px;font-weight:650}.ua-trajectory-picker select{min-height:42px;width:100%;padding:8px 10px;border:1px solid var(--border-strong,#9eabb4);border-radius:3px;background:var(--surface,#fff);color:inherit;font:inherit}.ua-trajectory-picker select:focus-visible{outline:3px solid #1d75b8;outline-offset:2px}@media(max-width:620px){.ua-trajectory dl{grid-template-columns:1fr;gap:4px}.ua-trajectory dd{margin-bottom:7px}}.v11-molecule-studio{color:var(--v11-ink);background:var(--v11-paper);border:1px solid var(--v11-line);border-radius:16px;padding:clamp(14px,2.2vw,26px);min-width:0;max-width:100%;font-family:var(--font-body,inherit)}.v11-molecule-studio *{box-sizing:border-box;min-width:0}.v11-studio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.v11-kicker{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--v11-accent);margin-bottom:7px}.v11-studio-heading h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.035em;line-height:1.08;margin:0 0 8px}.v11-studio-heading p{color:var(--v11-muted);margin:0;max-width:66ch;line-height:1.5}.v11-integrity{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#315e51;border:1px solid #bdd7c9;padding:8px 11px;border-radius:999px;font-size:12px}.v11-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.v11-input-panel{border:1px solid var(--v11-line);border-radius:12px;padding:15px;background:#fff}.v11-input-panel h3{font-size:15px;margin:0 0 11px}.v11-search-row{display:flex;gap:8px;align-items:center}.v11-search-row input,.v11-search-row select,.v11-table-heading input,.v11-viewer-toolbar select{height:40px;border:1px solid #c4cfd4;border-radius:8px;padding:0 10px;background:#fff;color:var(--v11-ink);min-width:0}.v11-search-row input{flex:1}.v11-search-row select{width:130px}.v11-primary,.v11-secondary,.v11-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border-radius:8px;font-weight:650;font-size:13px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.v11-primary{background:var(--v11-accent);color:#fff}.v11-primary:hover:not(:disabled){background:var(--v11-accent-dark)}.v11-secondary{background:#fff;border-color:#bdcbd0;color:#23353d}.v11-secondary:hover{background:#edf4f2}.v11-primary:disabled,.v11-secondary:disabled{opacity:.55;cursor:not-allowed}.v11-helper{font-size:12px;color:var(--v11-muted);line-height:1.45;margin:9px 0 0}.v11-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:13px 0 18px;padding:12px 13px;border:1px dashed #9bb1b4;border-radius:10px;background:#edf4f2}.v11-upload-row>span{font-size:12px;color:var(--v11-muted)}.v11-upload-row .v11-formats{flex-basis:100%;padding-left:2px}.v11-state,.v11-error,.v11-notice{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:9px;margin:10px 0;font-size:13px;line-height:1.5}.v11-state{background:#edf4f5;color:#31535b}.v11-error{background:#fff0ed;color:#8e3125;border:1px solid #e9bcb4}.v11-notice{background:#fff7e8;color:#76541d;border:1px solid #e7d3a7}.v11-structure-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--v11-line)}.v11-structure-summary>div:first-child{display:grid;gap:4px}.v11-structure-summary strong{font-size:17px}.v11-structure-summary small{font-size:12px;color:var(--v11-muted)}.v11-summary-counts{display:flex;gap:7px;flex-wrap:wrap}.v11-summary-counts span{font-size:11px;padding:6px 8px;border-radius:999px;border:1px solid var(--v11-line);background:#fff;color:#465b62}.v11-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:13px;align-items:stretch}.v11-viewer-main{border:1px solid #26343d;border-radius:12px;overflow:hidden;background:#101a24;min-width:0}.v11-viewer-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;background:#f0f4f3;border-bottom:1px solid var(--v11-line)}.v11-viewer-toolbar label{font-size:12px;font-weight:650;color:#42515b}.v11-viewer-toolbar select{height:34px}.v11-quiet-button{margin-left:auto;min-height:34px;background:transparent;border-color:#b8c6ca;color:#42515b}.v11-canvas-wrap{width:100%;height:clamp(320px,44vw,520px);position:relative;min-width:0;background:#101a24}.v11-canvas-wrap canvas{display:block;width:100%;height:100%;max-width:100%;touch-action:pan-y}.v11-canvas-help{position:absolute;z-index:2;bottom:10px;left:12px;color:#bdc9d0;font-size:11px;pointer-events:none;background:#0d171eb8;padding:6px 8px;border-radius:5px}.v11-canvas-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:left;background:#17232c;color:#f5d9a7;line-height:1.5;font-size:13px}.v11-viewer-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;color:#b5c2c8;font-size:11px;border-top:1px solid #334149}.v11-detail-panel{background:#fff;border:1px solid var(--v11-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.v11-detail-panel h3{font-size:15px;margin:0}.v11-detail-panel dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.v11-detail-panel dt{font-size:10px;color:#61727b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.v11-detail-panel dd{margin:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.v11-measurements{border-top:1px solid var(--v11-line);padding-top:10px;display:grid;gap:7px;font-size:12px}.v11-measurements small{color:var(--v11-muted);line-height:1.4}.v11-measurements b{font-variant-numeric:tabular-nums}.v11-export-row{display:flex;gap:7px;margin-top:auto}.v11-export-row button,.v11-select-atom,.v11-selected{border:1px solid #bdcbd0;border-radius:7px;background:#fff;color:#345056;min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;cursor:pointer}.v11-atom-table{margin-top:15px;border:1px solid var(--v11-line);border-radius:11px;background:#fff;overflow:hidden}.v11-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--v11-line)}.v11-table-heading h3{font-size:14px;margin:0}.v11-table-heading input{max-width:360px;width:50%;height:34px;font-size:12px}.v11-table-scroll{max-height:350px;overflow:auto;max-width:100%}.v11-atom-table table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.v11-atom-table th,.v11-atom-table td{text-align:left;border-bottom:1px solid #edf0f1;padding:8px 10px}.v11-atom-table th{position:sticky;top:0;background:#f2f5f4;color:#53646c;font-size:10px;text-transform:uppercase;z-index:1}.v11-atom-table td:nth-child(n+4){font-variant-numeric:tabular-nums}.v11-selected{background:#deefeb;border-color:#7daea2}.v11-warnings{margin-top:12px;padding:10px 12px;border:1px solid #e1d6bd;border-radius:9px;background:#fffaf0;font-size:12px}.v11-warnings summary{cursor:pointer;font-weight:650}.v11-warnings li{margin:6px 0;line-height:1.4}.v11-empty{min-height:170px;border:1px dashed #bccbc9;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:25px;color:#50666a}.v11-empty strong{color:#2b4147}.v11-empty span{max-width:55ch;font-size:12px;line-height:1.45}.v11-footer-note{display:block;color:var(--v11-muted);font-size:11px;line-height:1.5;margin-top:14px;padding-top:11px;border-top:1px solid var(--v11-line)}.v11-spin{animation:v11spin 1s linear infinite}@keyframes v11spin{to{transform:rotate(360deg)}}.v11-molecule-studio button:focus-visible,.v11-molecule-studio input:focus-visible,.v11-molecule-studio select:focus-visible,.v11-molecule-studio summary:focus-visible{outline:3px solid #0b706a;outline-offset:2px}.v11-molecule-studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.v11-viewer-layout{grid-template-columns:minmax(0,1fr)}.v11-detail-panel{display:grid;grid-template-columns:1fr 1fr}.v11-detail-panel h3{grid-column:1/-1}.v11-detail-panel dl{grid-column:1}.v11-measurements{grid-column:2;grid-row:2}.v11-export-row{grid-column:1/-1}}@media(max-width:640px){.v11-molecule-studio{padding:13px;border-radius:12px}.v11-studio-heading{display:block}.v11-integrity{margin-top:12px}.v11-input-grid{grid-template-columns:minmax(0,1fr)}.v11-search-row{flex-wrap:wrap}.v11-search-row select{width:100%}.v11-search-row input{flex:1 1 100%;width:100%}.v11-search-row button{width:100%}.v11-upload-row{align-items:flex-start}.v11-upload-row .v11-secondary{width:100%}.v11-summary-counts span{font-size:10px}.v11-detail-panel{display:flex}.v11-table-heading{align-items:stretch;flex-direction:column}.v11-table-heading input{width:100%;max-width:none}.v11-viewer-toolbar label,.v11-viewer-toolbar select{width:100%}.v11-quiet-button{margin-left:0;width:100%}.v11-canvas-wrap{height:340px}.v11-viewer-footer{display:block}.v11-viewer-footer span{display:block;margin:3px 0}}@media(prefers-reduced-motion:reduce){.v11-molecule-studio *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.v11-spin{animation:none!important}}.v11-svg-fallback{position:absolute;top:48px;right:0;bottom:0;left:0;background:#18252e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.v11-svg-fallback svg{width:100%;height:100%;max-height:360px}.v11-svg-fallback circle{cursor:pointer}.v11-svg-fallback circle:focus{outline:none;stroke:#f1bb66;stroke-width:4}.v11-svg-fallback p,.v11-fallback-copy{color:#e6edf0;font-size:11px;text-align:center;line-height:1.4}.v11-svg-fallback p{margin:0 0 5px}.v11-canvas-wrap{overflow:hidden}.v11-record-picker,.v11-candidate-panel label{display:flex;align-items:center;gap:8px;color:#41535c;font-size:12px;font-weight:650}.v11-record-picker select,.v11-candidate-panel select{min-width:180px;max-width:100%;height:36px;border:1px solid #bdcbd0;border-radius:8px;background:#fff;color:#20323a;padding:0 9px}.v11-candidate-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;margin:12px 0;border:1px solid #bfd5cf;border-radius:10px;background:#eef5f2}.v11-candidate-panel h3{font-size:14px;margin:0 0 4px;color:#203f40}.v11-candidate-panel p{font-size:12px;line-height:1.45;color:#53676b;margin:0;max-width:60ch}.v11-candidate-panel label{flex-direction:column;align-items:flex-start}.v11-candidate-panel .v11-primary{height:36px}.v11-molecule-studio :focus-visible{outline:3px solid #087b76;outline-offset:3px}@media(max-width:640px){.v11-record-picker{width:100%;align-items:flex-start;flex-direction:column}.v11-record-picker select{width:100%}.v11-candidate-panel{grid-template-columns:minmax(0,1fr)}.v11-candidate-panel select,.v11-candidate-panel .v11-primary{width:100%}}.v11-offline-example{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:0 0 14px;border:1px solid #dce8e4;border-radius:10px;background:#f3f8f5}.v11-offline-example>div{display:grid;gap:3px;min-width:0}.v11-offline-example strong{font-size:12px;color:#24443d}.v11-offline-example span{font-size:11px;color:#6b7f77;line-height:1.4}.v11-offline-example button{flex:0 0 auto}@media(max-width:560px){.v11-offline-example{align-items:flex-start;flex-direction:column}.v11-offline-example button{width:100%}}.v11-no-matches{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 6px;color:var(--v11-muted);white-space:normal}.v11-no-matches .v11-quiet-button{margin-left:0}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.v11-study-root{font-family:inherit;color:#1b2d35}.v11-study-launch{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border:1px solid #b8cbc7;border-radius:999px;background:#f8fcfb;color:#163f40;box-shadow:0 8px 28px #08232633;font-size:13px;font-weight:700;cursor:pointer}.v11-study-launch:hover{background:#eaf4f1;border-color:#6b9d94}.v11-study-launch:focus-visible,.v11-study-panel button:focus-visible,.v11-study-panel input:focus-visible,.v11-study-panel select:focus-visible,.v11-study-panel textarea:focus-visible{outline:3px solid #0b7770;outline-offset:3px}.v11-study-launch-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:#d7ebe5;color:#164d48;font-size:10px;font-variant-numeric:tabular-nums}.v11-study-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;display:flex;justify-content:flex-end;background:#09141b85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v11-study-panel{display:flex;flex-direction:column;width:min(920px,100%);height:100dvh;overflow:hidden;background:#f7f9f8;border-left:1px solid #cbd8d5;box-shadow:-16px 0 48px #0003}.v11-study-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 25px 17px;background:#fff;border-bottom:1px solid #e2e9e7}.v11-study-eyebrow{font-size:9px;letter-spacing:.12em;color:#58736f;font-weight:750}.v11-study-header h2{font-size:26px;line-height:1.1;letter-spacing:-.04em;margin:7px 0 5px;color:#142f36}.v11-study-header p{font-size:12px;margin:0;color:#6a7c7e}.v11-study-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #d4dfdc;border-radius:9px;background:#fff;color:#36534e;cursor:pointer}.v11-study-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:13px 25px;background:#f0f5f3;border-bottom:1px solid #dfe8e5}.v11-study-overview>div{display:flex;flex-direction:column;gap:2px;padding:0 15px;border-right:1px solid #d7e1de}.v11-study-overview>div:first-child{padding-left:0}.v11-study-overview>div:last-child{border:0}.v11-study-overview strong{font-size:20px;font-variant-numeric:tabular-nums;color:#183f40;line-height:1.1}.v11-study-overview span{font-size:10px;color:#657976}.v11-study-tabs{display:flex;gap:7px;padding:11px 25px;border-bottom:1px solid #e1e9e6;background:#fff;overflow-x:auto}.v11-study-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#637571;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.v11-study-tabs button.active{background:#e7f2ee;border-color:#c4ddd4;color:#1b5249}.v11-study-content{flex:1;min-height:0;overflow:auto;padding:16px 20px}.v11-study-panel h3{font-size:18px;line-height:1.2;letter-spacing:-.02em;margin:0;color:#1b3539}.v11-study-panel p{line-height:1.5}.v11-study-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:3px 0 15px}.v11-study-section-heading p{margin:5px 0 0;color:#71817e;font-size:12px;max-width:62ch}.v11-study-pill{flex:0 0 auto;padding:6px 9px;border:1px solid #d0dfd9;border-radius:99px;background:#eef6f2;color:#3a6458;font-size:10px;font-weight:650}.v11-study-search{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid #d3dedb;border-radius:8px;background:#fff;color:#74837f}.v11-study-search input{width:100%;min-width:0;border:0!important;outline:none!important;background:transparent!important;padding:0!important;font-size:11px;color:#243d3d}.v11-study-search input:focus-visible{outline:none!important}.v11-study-notes{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100%;gap:14px}.v11-notes-list,.v11-note-editor{min-width:0;border:1px solid #dfe7e4;border-radius:11px;background:#fff;overflow:hidden}.v11-notes-list{display:flex;flex-direction:column}.v11-notes-tools{display:grid;gap:8px;padding:10px;border-bottom:1px solid #e9efed}.v11-notes-tools select,.v11-note-create-row select{width:100%;min-width:0;height:32px;border:1px solid #d6e0dd;border-radius:7px;background:#fff;color:#38514d;padding:0 8px;font-size:11px}.v11-note-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.v11-note-create-row button,.v11-note-list-footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid #bcd7cd;border-radius:7px;background:#edf6f2;color:#235b4e;font-size:11px;font-weight:650;cursor:pointer}.v11-notes-list-items{flex:1;overflow:auto;max-height:520px}.v11-note-list-item{display:block;width:100%;padding:10px 11px;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#293d3e;cursor:pointer}.v11-note-list-item:hover{background:#f6faf8}.v11-note-list-item.selected{background:#eaf4ef;box-shadow:inset 3px 0 #477d70}.v11-note-list-item>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#45645c}.v11-note-list-item b{font-size:11px;color:#203b3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-note-list-item small{display:block;padding:5px 0 0 20px;color:#85928e;font-size:9px}.v11-note-list-footer{padding:8px;border-top:1px solid #e8efec}.v11-note-list-footer button{width:100%}.v11-note-editor{display:flex;flex-direction:column;min-height:580px}.v11-note-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #e8efec;color:#72817c;font-size:10px}.v11-note-editor-toolbar>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v11-note-editor-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid #d7e2de;border-radius:7px;background:#fff;color:#45625b;font-size:10px;cursor:pointer}.v11-note-editor-toolbar button.danger,.v11-study-icon-button.danger{color:#a04743;border-color:#ead4d1}.v11-note-fields{display:grid;gap:10px;padding:13px;min-height:0;flex:1}.v11-note-fields label,.v11-study-form label,.v11-mistake-form-row label{display:grid;gap:5px;color:#5d706b;font-size:10px;font-weight:650}.v11-study-panel input,.v11-study-panel textarea,.v11-study-panel select{font:inherit}.v11-note-fields input,.v11-note-fields textarea,.v11-study-form input,.v11-study-form textarea,.v11-study-form select,.v11-mistake-form-row input{width:100%;min-width:0;padding:8px 9px;border:1px solid #d7e1de;border-radius:7px;background:#fff;color:#203c3b;font-size:12px}.v11-note-fields textarea{min-height:280px;resize:vertical;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.v11-note-fields small{font-size:9px;color:#7b8985}.v11-note-body-label{min-height:0}.v11-note-preview-wrap{padding:20px 25px;max-width:78ch;overflow:auto}.v11-note-preview-wrap h1{font-size:23px;letter-spacing:-.03em;color:#183c3d;margin:8px 0 18px}.v11-note-preview-meta{font-size:10px;color:#75857f}.v11-note-preview h2{font-size:19px;margin:18px 0 7px}.v11-note-preview h3{font-size:15px;margin:15px 0 5px}.v11-note-preview h4{font-size:13px;margin:12px 0 5px}.v11-note-preview p{font-size:12px;color:#344b48;margin:5px 0;line-height:1.6;overflow-wrap:anywhere}.v11-note-preview code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;padding:1px 4px;border-radius:4px;background:#edf2ef;color:#38544a}.v11-note-bullet{display:flex;gap:8px;font-size:12px;color:#344b48;line-height:1.55;padding:2px 0}.v11-note-bullet>span:first-child{color:#6d8b80}.v11-study-form{display:grid;gap:10px;padding:13px;border:1px solid #dce6e2;border-radius:11px;background:#fff}.v11-task-form{grid-template-columns:2fr 1.3fr 1fr .8fr auto;align-items:end}.v11-card-form{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:15px}.v11-mistake-form{grid-template-columns:1fr 1fr;align-items:start}.v11-mistake-form>label:nth-child(2),.v11-mistake-form>label:nth-child(3){grid-column:span 1}.v11-mistake-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v11-study-form button,.v11-study-primary{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #1f6a5a;border-radius:8px;background:#225f53;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.v11-study-form button:disabled{opacity:.45;cursor:not-allowed}.v11-task-list{display:grid;gap:7px;margin-top:12px}.v11-task-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.v11-task-item.done{background:#f5f8f6}.v11-task-item.done strong{text-decoration:line-through;color:#7d8a84}.v11-task-check{display:grid;place-items:center;position:relative;width:25px;height:25px;cursor:pointer}.v11-task-check input{position:absolute;opacity:0;width:1px;height:1px}.v11-task-checkmark{display:grid;place-items:center;width:21px;height:21px;border:1px solid #b8cbc4;border-radius:6px;background:#fff;color:transparent}.v11-task-check input:checked+.v11-task-checkmark{background:#276b5c;border-color:#276b5c;color:#fff}.v11-task-item strong{display:block;font-size:12px;color:#294541}.v11-task-item small{display:block;margin-top:3px;color:#81908a;font-size:10px}.v11-task-item time{font-size:10px;color:#5e7770;font-variant-numeric:tabular-nums}.v11-recall-card{display:grid;gap:13px;margin-top:16px;padding:22px;border:1px solid #d6e4de;border-radius:13px;background:linear-gradient(145deg,#fff,#f1f7f3)}.v11-recall-card>small{color:#658079;font-size:10px}.v11-recall-card h4{font-size:19px;line-height:1.45;font-weight:650;color:#1b3a39;margin:0;max-width:62ch}.v11-recall-answer{padding:14px;border-left:3px solid #5c9383;background:#fff;border-radius:0 8px 8px 0}.v11-recall-answer strong{font-size:10px;color:#5e786f}.v11-recall-answer p{font-size:13px;color:#284440;margin:6px 0 0}.v11-recall-actions{display:flex;gap:8px}.v11-recall-actions button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 13px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.v11-recall-actions .v11-again{border:1px solid #e1c3bf;background:#fff4f2;color:#994a42}.v11-recall-actions .v11-good{border:1px solid #bcd9ca;background:#eaf6ef;color:#2b6a4d}.v11-card-summary{margin-top:9px;font-size:10px;color:#7b8a83}.v11-mistake-list{display:grid;gap:8px;margin-top:12px}.v11-mistake-item{display:grid;gap:10px;padding:13px;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.v11-mistake-item header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px}.v11-mistake-item header strong{font-size:12px;color:#28413e}.v11-mistake-item header span{font-size:9px;color:#72837c}.v11-mistake-item>div{padding:8px 10px;border-radius:7px;background:#f5f8f6}.v11-mistake-item small{font-size:9px;color:#71857c;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.v11-mistake-item p{font-size:11px;color:#2e4944;margin:4px 0 0;overflow-wrap:anywhere}.v11-study-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:145px;padding:18px;text-align:center;color:#71817b}.v11-study-empty strong{font-size:12px;color:#314b44}.v11-study-empty span{max-width:48ch;font-size:10px;line-height:1.45}.v11-study-empty button{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:7px 10px;border:1px solid #c0d9d0;border-radius:7px;background:#eef7f2;color:#265e50;font-size:10px;cursor:pointer}.v11-note-start{flex:1}.v11-study-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:#fff;border-top:1px solid #e1e9e5}.v11-study-footer>span{font-size:10px;color:#6f8179}.v11-study-footer>div{display:flex;gap:6px}.v11-study-footer>.v11-study-footer-status{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;max-width:58ch}.v11-study-footer-status span{font-size:10px;line-height:1.4;color:#6f8179;overflow-wrap:anywhere}.v11-study-footer-status span[role=status]{font-weight:650;color:#41685c}.v11-study-footer button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #d4e0dc;border-radius:7px;background:#fff;color:#4e6a61;font-size:10px;cursor:pointer}.v11-study-hidden{display:none!important}.v11-study-privacy{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 20px 12px;background:#fff;color:#7b8a84;font-size:9px;line-height:1.4}.v11-study-privacy svg{flex:0 0 auto;color:#618879}@media(max-width:760px){.v11-study-launch{right:14px;bottom:14px}.v11-study-header{padding:17px}.v11-study-overview{padding:11px 15px}.v11-study-overview>div{padding:0 9px}.v11-study-tabs{padding:9px 12px}.v11-study-content{padding:11px}.v11-study-notes{grid-template-columns:minmax(0,1fr)}.v11-notes-list{max-height:230px}.v11-notes-list-items{max-height:140px}.v11-note-editor{min-height:420px}.v11-task-form{grid-template-columns:1fr 1fr}.v11-task-form>label:first-child{grid-column:1/-1}.v11-task-form button{grid-column:1/-1}.v11-card-form,.v11-mistake-form{grid-template-columns:1fr}.v11-mistake-form>label:nth-child(2),.v11-mistake-form>label:nth-child(3){grid-column:auto}.v11-study-footer{align-items:flex-start;flex-direction:column;padding:10px 14px}.v11-study-privacy{padding:8px 14px 12px}}@media(max-width:420px){.v11-study-panel{width:100%;border:0}.v11-study-header h2{font-size:23px}.v11-study-overview strong{font-size:18px}.v11-study-overview span{font-size:9px}.v11-task-item{grid-template-columns:24px minmax(0,1fr) 32px}.v11-task-item time{grid-column:2;grid-row:2}.v11-task-item>button{grid-column:3;grid-row:1/3}.v11-mistake-item header{grid-template-columns:minmax(0,1fr) 34px}.v11-mistake-item header span{grid-column:1}.v11-mistake-item header button{grid-column:2;grid-row:1/3}}@media(prefers-reduced-motion:reduce){.v11-study-root *,.v11-study-root *:before,.v11-study-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body *{visibility:hidden!important}.v11-study-panel,.v11-study-panel .v11-study-content,.v11-study-panel .v11-note-preview-wrap,.v11-study-panel .v11-note-preview-wrap *{visibility:visible!important}.v11-study-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.v11-study-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;max-height:none;overflow:visible;border:0;box-shadow:none}.v11-study-header,.v11-study-overview,.v11-study-tabs,.v11-notes-list,.v11-study-footer,.v11-study-privacy,.v11-note-editor-toolbar{display:none!important}.v11-study-content,.v11-note-editor,.v11-note-preview-wrap{overflow:visible!important;max-height:none!important}}.v11-pyq-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.v11-pyq-form .v11-pyq-question{grid-column:span 3}.v11-pyq-form .v11-pyq-question textarea{min-height:76px;resize:vertical;line-height:1.45}.v11-pyq-form .v11-pyq-error{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid #e7c5c1;border-radius:7px;background:#fff5f3;color:#94433d;font-size:11px}.v11-pyq-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;align-items:center;margin:14px 0}.v11-pyq-toolbar>select{min-width:0;height:35px;padding:0 9px;border:1px solid #d3dedb;border-radius:8px;background:#fff;color:#435b55;font-size:11px}.v11-pyq-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:0 10px;border:1px solid #d3dedb;border-radius:8px;background:#fff;color:#3f6257;font-size:11px;cursor:pointer}.v11-pyq-toolbar>button:disabled{opacity:.45;cursor:not-allowed}.v11-pyq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v11-pyq-item{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.v11-pyq-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v11-pyq-item>header small{display:block;color:#73857e;font-size:9px;font-variant-numeric:tabular-nums}.v11-pyq-item h4{margin:4px 0 0;color:#284641;font-size:13px}.v11-pyq-item>p{margin:0;color:#334c47;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.v11-pyq-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf1ef;color:#71817c;font-size:10px;overflow-wrap:anywhere}.v11-pyq-meta a{display:inline-flex;align-items:center;gap:4px;color:#2f6a5b;text-decoration:underline;text-underline-offset:2px}.v11-pyq-attempt-notes{padding:8px 10px;border-radius:7px;background:#f4f7f5}.v11-pyq-attempt-notes small{color:#72837c;font-size:9px;font-weight:700}.v11-pyq-attempt-notes p{margin:3px 0 0;color:#405750;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.v11-pyq-item>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.v11-pyq-item>footer label{display:flex;align-items:center;gap:7px;color:#71817c;font-size:9px}.v11-pyq-item>footer select{max-width:145px;height:30px;padding:0 6px;border:1px solid #d4e0db;border-radius:7px;background:#fff;color:#31594d;font-size:10px}.v11-pyq-item>footer>span{color:#84918c;font-size:9px;text-transform:capitalize}@media(max-width:760px){.v11-pyq-form{grid-template-columns:1fr 1fr}.v11-pyq-form .v11-pyq-question{grid-column:1/-1}.v11-pyq-toolbar{grid-template-columns:1fr 150px}.v11-pyq-toolbar>button{grid-column:1/-1;justify-self:start}.v11-pyq-list{grid-template-columns:1fr}}@media(max-width:420px){.v11-pyq-form{grid-template-columns:1fr}.v11-pyq-form .v11-pyq-question{grid-column:auto}.v11-pyq-toolbar{grid-template-columns:1fr}.v11-pyq-toolbar>button{grid-column:auto;width:100%}}.v11-study-tabs{min-width:0;flex-wrap:wrap;overflow-x:visible;white-space:normal;gap:.375rem}.v11-study-tabs button{min-width:0;min-height:2.75rem;height:auto;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.v11-study-launch{border-color:#7164b7;background:#28234a;color:#f7f5ff;box-shadow:0 10px 34px #00000061,0 0 26px #9d8aff1f}.v11-study-launch:hover{background:#393064;border-color:#a99bff}.v11-study-launch-count{background:#9d8aff;color:#17112e}.v11-study-scrim{background:#02060fbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v11-study-panel{color:#eaf0ff;background:#0f172af7;border-left:1px solid rgba(255,255,255,.12);box-shadow:-24px 0 70px #0000007a}.v11-study-header{background:#111a30fa;border-bottom-color:#ffffff1a}.v11-study-header h2{color:#f4f5ff}.v11-study-header p,.v11-study-section-heading p{color:#b6c2d9}.v11-study-eyebrow{color:#c0b6ff}.v11-study-icon-button{border-color:#3a4967;background:#17243b;color:#eaf0ff}.v11-study-overview{background:#111b30;border-bottom-color:#2b3a55}.v11-study-overview>div{border-right-color:#31405a}.v11-study-overview strong{color:#e6e3ff}.v11-study-overview span{color:#b8c4db}.v11-study-tabs{background:#0d1729;border-bottom-color:#2c3b56}.v11-study-tabs button{color:#b9c5dc}.v11-study-tabs button.active{background:#302a55;border-color:#8071ce;color:#fff}.v11-study-content{background:#0d1728}.v11-study-panel h3{color:#f0f3ff}.v11-study-pill{border-color:#60568f;background:#272348;color:#e5ddff}.v11-notes-list,.v11-note-editor,.v11-study-form,.v11-task-item,.v11-mistake-item,.v11-pyq-item{border-color:#34435e;background:#121d31f2;box-shadow:inset 0 1px #ffffff06}.v11-notes-tools,.v11-note-editor-toolbar,.v11-note-list-footer,.v11-study-footer{background:#121f35;border-color:#2e3d58}.v11-notes-tools select,.v11-note-create-row select,.v11-note-fields input,.v11-note-fields textarea,.v11-study-form input,.v11-study-form textarea,.v11-study-form select,.v11-mistake-form-row input,.v11-pyq-toolbar>select{border-color:#455572;background:#0c1729;color:#edf2ff}.v11-study-form label,.v11-mistake-form-row label,.v11-note-fields label{color:#c0cce0}.v11-note-list-item{background:#111e32;border-bottom-color:#293a54;color:#e1eaff}.v11-note-list-item b,.v11-note-list-item>span,.v11-note-preview-wrap h1,.v11-note-preview h2,.v11-note-preview h3,.v11-note-preview h4{color:#eaf0ff}.v11-note-list-item small,.v11-note-preview-meta,.v11-note-fields small{color:#aab8d0}.v11-note-list-item:hover,.v11-note-list-item.selected{background:#202b49}.v11-note-editor-toolbar,.v11-note-list-footer{color:#bcc8df}.v11-note-editor-toolbar button,.v11-note-list-footer button,.v11-note-create-row button{border-color:#4c5b78;background:#202e4c;color:#eeeaff}.v11-note-preview-wrap{color:#e6edfc}.v11-note-preview p,.v11-note-bullet{color:#c6d0e4}.v11-note-preview code{background:#293550;color:#e1d8ff}.v11-study-form button,.v11-study-primary{border-color:#8d7de0;background:#554a92;color:#fff}.v11-task-item strong,.v11-mistake-item header strong,.v11-pyq-item h4{color:#edf1ff}.v11-task-item small,.v11-task-item time,.v11-mistake-item header span,.v11-pyq-item>header small{color:#b1bfd8}.v11-task-item.done{background:#142b32}.v11-task-item.done strong{color:#8ea9a3}.v11-task-checkmark{border-color:#526987;background:#17243b}.v11-recall-card{color:#eff3ff;border-color:#6570a3;background:linear-gradient(145deg,#252345,#101b31)}.v11-recall-card h4{color:#fff}.v11-recall-card>small,.v11-recall-answer strong{color:#c7bcff}.v11-recall-answer{border-left-color:#a99aff;background:#17243b}.v11-recall-answer p{color:#e4eaff}.v11-recall-actions .v11-again{border-color:#8c545c;background:#472a38;color:#ffe3e7}.v11-recall-actions .v11-hard{border:1px solid #8b6d42;background:#3b3024;color:#ffedcb}.v11-recall-actions .v11-good{border-color:#397b69;background:#16392f;color:#d4fff0}.v11-recall-actions .v11-easy{border:1px solid #4a76a5;background:#1b3451;color:#dceeff}.v11-card-summary{color:#afbed8}.v11-mistake-item>div{background:#0d192c}.v11-mistake-item small,.v11-mistake-item p{color:#c3cfe3}.v11-study-empty{color:#afbed8}.v11-study-empty strong{color:#edf1ff}.v11-study-empty button,.v11-pyq-toolbar>button{border-color:#4b5f80;background:#1b2b47;color:#e5ebff}.v11-study-footer>span,.v11-study-footer button,.v11-study-privacy,.v11-study-footer-status span{color:#b6c2d9}.v11-study-footer-status span[role=status]{color:#a6d9c8}.v11-study-footer button{border-color:#455572;background:#18263f}.v11-study-privacy{background:#111c30}.v11-pyq-item>p{color:#d2dbed}.v11-pyq-meta{border-top-color:#35445f;color:#aebbd2}.v11-pyq-meta a{color:#d4caff}.v11-pyq-presets{display:grid;gap:9px;margin:12px 0 14px;padding:13px;border:1px solid #3b4968;border-radius:12px;background:linear-gradient(145deg,#17243d,#101a2d)}.v11-pyq-presets>strong{color:#f1eeff;font-size:12px}.v11-pyq-presets>div:first-of-type{display:flex;flex-wrap:wrap;gap:7px}.v11-pyq-presets button{min-height:35px;padding:0 10px;border:1px solid #5a548d;border-radius:999px;background:#282348;color:#eeeaff;font-size:10px;font-weight:650;cursor:pointer}.v11-pyq-presets button:hover,.v11-pyq-presets button:focus-visible{border-color:#b6aaff;background:#3b326b;outline:2px solid #b6aaff;outline-offset:2px}.v11-pyq-presets>small{color:#aebbd2;font-size:10px;line-height:1.45}.v11-katex-preview{display:flex;justify-content:center;overflow-x:auto;padding:12px;border:1px solid #34445f;border-radius:9px;background:#091426;color:#f0f4ff}.v11-katex-preview .katex{color:#f0f4ff;font-size:1.12em}.v11-recall-stage{perspective:1300px;margin-top:16px}.v11-recall-stage .v11-recall-card{position:relative;min-height:240px;margin-top:0;padding:0;display:block;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.72,.2,1)}.v11-recall-stage.is-revealed .v11-recall-card{transform:rotateY(180deg)}.v11-recall-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:22px;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}.v11-recall-front{transform:rotateY(0)}.v11-recall-back{transform:rotateY(180deg);background:linear-gradient(145deg,#162943,#25234a)}.v11-recall-back p{margin:0;color:#f0f3ff;font-size:15px;line-height:1.6}.v11-recall-actions.v11-recall-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.v11-recall-grades button{min-height:56px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:3px 6px}.v11-recall-grades button small{flex-basis:100%;font:600 10px var(--font-mono);opacity:.85}.v11-mistake-tag{width:fit-content;padding:5px 8px;border:1px solid #5f548e;border-radius:999px;background:#292448;color:#e4ddff;font-size:9px}.v11-remediation-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #8c7cdd;border-radius:8px;background:#322b5c;color:#f4f0ff;cursor:pointer;font-size:10px;font-weight:700}.v11-pyq-error{border-color:#88535b!important;background:#3a202b!important;color:#ffdde4!important}@media(max-width:760px){.v11-study-panel{background:#0f172afb}.v11-recall-actions.v11-recall-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-pyq-form{grid-template-columns:1fr 1fr}}@media(max-width:420px){.v11-recall-face{padding:16px}.v11-recall-stage .v11-recall-card{min-height:280px}}@media(prefers-reduced-motion:reduce){.v11-recall-stage .v11-recall-card{transition:none!important}}@font-face{font-family:Atlas Display Grotesk;src:local("Plus Jakarta Sans"),local("Manrope"),local("Arial");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Atlas Sans Text;src:local("Plus Jakarta Sans"),local("DM Sans"),local("Arial");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Atlas ChemMono Scientific;src:local("JetBrains Mono"),local("DM Mono"),local("Consolas");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:dark;--surface-canvas: #0b1020;--surface-1: #111a30;--surface-2: #141f38;--surface-3: #192642;--text-primary: #edf1fc;--text-secondary: #aab5cc;--text-muted: #8492ae;--border-subtle: rgba(166, 185, 224, .13);--border-strong: rgba(166, 185, 224, .22);--ui-primary: #9d8aff;--ui-primary-soft: rgba(157, 138, 255, .14);--ui-primary-solid: #5e4bb5;--ui-primary-contrast: #ffffff;--ui-focus: #b8aaff;--ui-success: #72d4bd;--ui-warning: #efbd72;--ui-danger: #ef8290;--ui-info: #8eb9ff;--cpk-hydrogen: #f8fafc;--cpk-carbon: #334155;--cpk-oxygen: #ef4444;--cpk-nitrogen: #3b82f6;--cpk-chlorine: #22c55e;--cpk-sulfur: #eab308;--cpk-sodium: #a88aff;--cpk-phosphorus: #ff9f43;--cpk-electron: #6fe0cf;--cpk-unknown: #c7d4ee;--branch-inorganic: #06b6d4;--branch-physical: #8b5cf6;--branch-organic: #10b981;--branch-analytical: #f59e0b;--branch-inorganic-ink-light: #0e7490;--branch-physical-ink-light: #6d28d9;--branch-organic-ink-light: #047857;--branch-analytical-ink-light: #a16207;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--font-display: "Atlas Display Grotesk", "Plus Jakarta Sans", Manrope, system-ui, sans-serif;--font-body: "Atlas Sans Text", "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--font-mono: "Atlas ChemMono Scientific", "JetBrains Mono", "DM Mono", ui-monospace, monospace;--font-chapter: "Playfair Display", Georgia, "Times New Roman", serif;--type-meta: clamp(.75rem, .72rem + .08vw, .8125rem);--type-body: clamp(.9375rem, .91rem + .12vw, 1.0625rem);--type-title: clamp(1.125rem, 1.03rem + .42vw, 1.5rem);--type-hero: clamp(1.75rem, 1.3rem + 1.35vw, 2.75rem);--shadow-elevated: 0 22px 70px rgba(0, 0, 0, .19);--v11-ink: var(--text-primary);--v11-muted: var(--text-secondary);--v11-line: var(--border-subtle);--v11-paper: var(--surface-1);--v11-accent: var(--ui-primary);--v11-accent-dark: var(--ui-primary-solid)}:root{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizeLegibility;--bg: var(--surface-canvas);--panel: var(--surface-1);--panel-2: var(--surface-2);--panel-3: var(--surface-3);--line: var(--border-subtle);--line-strong: var(--border-strong);--muted: var(--text-muted);--muted-2: var(--text-secondary);--text: var(--text-primary);--violet: var(--ui-primary);--mint: var(--ui-success);--amber: var(--ui-warning);--blue: var(--ui-info);--shadow: var(--shadow-elevated)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}::selection{background:#9c89ff59}.app-shell{display:flex;min-height:100vh;background:radial-gradient(ellipse at 72% -15%,rgba(73,90,153,.15),transparent 36%),var(--bg);color:var(--text);--accent:var(--ui-primary);--accent-soft:var(--ui-primary-soft);--main-gradient:linear-gradient(135deg,#171c3c,#10192e 58%,#10283a)}.app-shell[data-preset=immersive]{--main-gradient:linear-gradient(135deg,#101c3b,#121a36 58%,#103c43)}.app-shell[data-preset=editorial]{--main-gradient:linear-gradient(135deg,#25203f,#161a32 58%,#142437)}.app-shell[data-preset=classroom]{--main-gradient:linear-gradient(135deg,#102b37,#122638 58%,#17263b)}.app-shell.light-mode{--surface-canvas:#eef1f7;--surface-1:#ffffff;--surface-2:#f7f8fc;--surface-3:#edf1f8;--text-primary:#1c2940;--text-secondary:#53617c;--text-muted:#75819a;--border-subtle:rgba(39,55,89,.12);--border-strong:rgba(39,55,89,.2);--shadow-elevated:0 18px 55px rgba(39,55,89,.09);--bg:var(--surface-canvas);--panel:var(--surface-1);--panel-2:var(--surface-2);--panel-3:var(--surface-3);--line:var(--border-subtle);--line-strong:var(--border-strong);--muted:var(--text-muted);--muted-2:var(--text-secondary);--text:var(--text-primary);--shadow:var(--shadow-elevated);background:radial-gradient(ellipse at 72% -15%,rgba(140,124,234,.12),transparent 36%),var(--bg)}.app-shell.light-mode .hero-panel{color:#eef2ff}.app-shell.light-mode .model-canvas{border-color:var(--line)}.app-shell.motion-off *{animation:none!important;transition:none!important}.sidebar{width:258px;flex:0 0 258px;padding:25px 17px 18px 19px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:#0a0f1db8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20}.light-mode .sidebar{background:#f9fafde6}.brand-row{display:flex;align-items:center;gap:10px;padding:0 7px 30px}.brand-mark{width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#9c8cff,#5e75c6 65%,#53bda9);display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px #736bda40}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.8px;color:var(--text)}.brand-copy strong span{color:#a796ff}.brand-copy small{font-family:DM Mono,monospace;font-size:7px;letter-spacing:1.5px;color:var(--muted)}.sidebar-context{margin:0 5px 20px;padding:15px 13px 13px;background:linear-gradient(145deg,#9181ff1a,#5c74b00b);border:1px solid rgba(157,138,255,.17);border-radius:13px}.context-label,.nav-section-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.25px;color:var(--muted)}.grade-selector{display:flex;align-items:center;gap:8px;margin-top:10px;color:#c4b8ff}.grade-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font-weight:700;font-size:13px;outline:none;flex:1}.grade-selector option,.role-switcher option,.track-select option{background:#131d34;color:#f0f2fb}.track-line{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--muted);font-size:10px}.track-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.side-nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow:auto;scrollbar-width:none}.nav-section-label{padding:19px 12px 8px}.nav-link{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;background:transparent;color:#9aa7c2;border-radius:9px;font-size:12px;text-align:left;width:100%;transition:.2s}.nav-link span:nth-child(2){flex:1}.nav-link:hover{background:#9ba9ce14;color:var(--text)}.nav-link.active{background:linear-gradient(90deg,#9d8aff2b,#9d8aff0f);color:#c2b8ff;box-shadow:inset 2px 0 #a391ff}.nav-live-dot{width:6px;height:6px;border-radius:50%;background:#6cd9b9;box-shadow:0 0 9px #6cd9b9}.sidebar-bottom{margin-top:18px}.sidebar-progress-card{margin:0 5px 17px;padding:13px 13px 12px;border:1px solid var(--line);background:#ffffff06;border-radius:12px}.progress-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.progress-card-top svg{color:#a393ff}.progress-card-value{display:flex;align-items:baseline;gap:3px;margin-top:7px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.progress-card-value small{font-size:11px;color:var(--muted);font-weight:500}.progress-card-value span{margin-left:auto;color:var(--mint);font-family:DM Mono,monospace;font-size:9px}.mini-bars{height:32px;margin-top:8px;display:flex;align-items:end;gap:7px}.mini-bars i{flex:1;background:linear-gradient(180deg,#9f90ff,#5f78b9);border-radius:3px 3px 1px 1px;opacity:.8}.weekdays{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font-size:8px}.sidebar-profile{display:flex;align-items:center;gap:9px;padding:14px 8px 0;border-top:1px solid var(--line);margin-top:10px}.avatar,.top-avatar{width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#e3a87f,#9a7dc9);display:grid;place-items:center;color:#171d30;font-weight:800;font-size:12px}.profile-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.profile-meta strong{font-size:10px;font-weight:600}.profile-meta small{font-size:9px;color:var(--muted)}.muted{color:var(--muted)}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.5vw,55px);position:sticky;top:0;z-index:10;background:#0b1020c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.light-mode .topbar{background:#f5f7fbd6}.topbar-left,.topbar-right{display:flex;align-items:center;gap:19px}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.breadcrumb strong{color:var(--text);font-weight:600}.topbar-right{gap:12px}.top-search{height:36px;width:210px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#ffffff09;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.top-search input,.model-search input,.chapter-search input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:10px}.top-search input::placeholder,.model-search input::placeholder,.chapter-search input::placeholder{color:var(--muted)}.icon-button{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--muted-2);border-radius:9px}.icon-button:hover{background:#ffffff0f;border-color:var(--line);color:var(--text)}.theme-toggle{border-color:var(--line)}.role-switcher{height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 9px;color:var(--muted)}.role-label{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.8px}.role-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:73px;background:transparent;border:0;color:var(--text);font-size:10px;outline:0}.top-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#a58aff,#6f86c9);color:#fff}.content-area{width:min(100%,1460px);margin:0 auto;padding:37px clamp(22px,3.5vw,55px) 42px;flex:1}.welcome-row,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;color:#a8b5d1;font-size:9px;letter-spacing:1.45px;font-weight:500}.eyebrow-dot{width:6px;height:6px;background:#75d9bd;border-radius:50%;box-shadow:0 0 9px #75d9bda6}.eyebrow-divider{height:10px;width:1px;background:var(--line-strong);margin:0 2px}.welcome-row h1,.page-intro h1{margin:14px 0 7px;font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1.7px;font-weight:700}.welcome-row h1 em{font-style:normal;color:#a697ff}.lead,.page-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.outline-button,.primary-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap;transition:.2s}.outline-button{background:#ffffff06;border:1px solid var(--line-strong);color:var(--text)}.outline-button:hover{background:#ffffff13;border-color:#ab9dff66}.primary-button{background:linear-gradient(115deg,#9a87ef,#7d7ed4 57%,#64b9af);border:0;color:#fff;box-shadow:0 8px 22px #7069d22e}.primary-button:hover{filter:brightness(1.09);transform:translateY(-1px)}.primary-button.small{height:31px;padding:0 11px;font-size:10px}.text-button{border:0;background:transparent;color:#b4a9ff;display:inline-flex;align-items:center;gap:5px;padding:5px 0;font-size:11px;font-weight:600}.text-button:hover{color:#d6cfff}.hero-panel{min-height:310px;position:relative;overflow:hidden;border-radius:17px;border:1px solid rgba(159,146,255,.17);background:var(--main-gradient);box-shadow:var(--shadow);display:flex;align-items:center;padding:36px 42px;margin-bottom:37px}.hero-panel:before{content:"";position:absolute;width:480px;height:480px;right:4%;top:-45%;border-radius:50%;background:radial-gradient(circle,rgba(143,129,255,.2),rgba(103,144,178,.07) 38%,transparent 68%);pointer-events:none}.hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(16,20,43,.22),transparent 67%);pointer-events:none}.hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(rgba(190,203,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(190,203,255,.12) 1px,transparent 1px);background-size:43px 43px;-webkit-mask-image:linear-gradient(90deg,transparent,black 55%,black);mask-image:linear-gradient(90deg,transparent,black 55%,black)}.hero-copy{max-width:490px;position:relative;z-index:2}.hero-kicker{font-family:DM Mono,monospace;color:#c1baff;font-size:9px;letter-spacing:1.55px}.sparkle-mark{font-size:15px;margin-right:6px}.hero-copy h2{font-family:Manrope,sans-serif;font-size:clamp(31px,3.8vw,48px);line-height:1.07;letter-spacing:-2px;margin:17px 0 12px}.hero-copy h2 span{color:#ab9fff}.hero-copy p{max-width:395px;color:#b7c3dc;font-size:12px;line-height:1.65;margin:0}.hero-actions{display:flex;align-items:center;gap:19px;margin-top:22px}.light-text{color:#d0caff}.hero-footnote{display:flex;gap:20px;margin-top:24px;color:#a9b6cf;font-size:9px}.tiny-check{color:#71d9bb;margin-right:5px}.hero-art{position:absolute;width:380px;height:280px;right:7%;top:50%;transform:translateY(-50%);z-index:1}.hero-orbit{position:absolute;border:1px solid rgba(177,175,255,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:190px;height:190px}.orbit-two{width:285px;height:145px;transform:translate(-50%,-50%) rotate(44deg)}.orbit-three{width:320px;height:240px;transform:translate(-50%,-50%) rotate(-28deg);border-color:#6fcccc2e}.hero-nucleus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#e2d8ff,#9e83ef 42%,#4e5a9e 76%,#202c52);box-shadow:0 0 26px #a48bffa6,0 0 90px #7c7ce852,inset -8px -8px 20px #171c4266;color:#fff;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.hero-electron{position:absolute;width:10px;height:10px;background:#6fe3d0;border-radius:50%;box-shadow:0 0 16px #74d8d1,0 0 30px #74d8d1b3}.e-one{top:36px;left:212px}.e-two{bottom:52px;left:70px;width:7px;height:7px;background:#bc9cff}.e-three{top:166px;right:43px;width:6px;height:6px;background:#f4c47d}.hero-art-label{position:absolute;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(193,188,255,.22);background:#141c3cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;color:#d2d1ff;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.7px}.label-atom{top:17px;right:16px}.label-energy{bottom:36px;left:16px;color:#b2e7db}.hero-art-coordinates{position:absolute;bottom:4px;right:9px;color:#8798bb;font-family:DM Mono,monospace;font-size:7px;letter-spacing:1px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;margin:0 0 16px}.muted-eyebrow{color:var(--muted);font-size:8px;letter-spacing:1.35px}.section-title{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.7px;margin:6px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px}.stat-card{min-height:148px;padding:17px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.stat-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;margin-bottom:13px}.stat-icon.violet{background:#9d8aff21;color:#b4a5ff}.stat-icon.mint{background:#67d3b81f;color:#7ddfc4}.stat-icon.amber{background:#f0bc6e1f;color:#f1c47f}.stat-icon.blue{background:#78a9ee21;color:#8bb8fa}.stat-label{display:block;color:var(--muted);font-size:10px}.stat-value{display:block;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.8px;margin-top:3px}.stat-card>small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.stat-trend{position:absolute;right:14px;bottom:15px;color:var(--mint);font-family:DM Mono,monospace;font-size:8px;display:flex;gap:5px;align-items:center}.stat-trend i{font-size:12px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-width:0}.continue-panel,.today-panel{padding:19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h3,.panel h3{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.4px;margin:5px 0 0}.icon-button.subtle{border:0;width:28px;height:28px}.pill,.count-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:20px;color:var(--muted-2);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.6px;white-space:nowrap}.pill-violet{background:#9d8aff1a;border-color:#9d8aff33;color:#bcb0ff}.pill-mint{background:#67d3b817;border-color:#67d3b833;color:#8be2ca}.continue-card{display:grid;grid-template-columns:38% 1fr;margin-top:16px;min-height:170px;overflow:hidden;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}.continue-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 49%,rgba(158,140,255,.27),transparent 52%),linear-gradient(145deg,#1d294c,#192443 70%,#173943)}.continue-art:before,.continue-art:after{content:"";position:absolute;border:1px solid rgba(180,175,255,.2);border-radius:50%;width:125px;height:125px}.continue-art:after{width:170px;height:85px;transform:rotate(-31deg)}.orbit-symbol{color:#c4b9ff;filter:drop-shadow(0 0 17px rgba(175,154,255,.55));z-index:1}.art-tag{position:absolute;left:11px;top:11px;color:#b6c3e1;font-family:DM Mono,monospace;font-size:8px;letter-spacing:1px}.continue-content{padding:15px 16px;display:flex;flex-direction:column;justify-content:center}.chapter-meta{display:flex;justify-content:space-between;gap:8px;color:#9f91ee;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.7px}.chapter-meta span+span{color:var(--muted)}.continue-content h4{font-family:Manrope,sans-serif;font-size:15px;margin:8px 0 5px}.continue-content p{font-size:9px;color:var(--muted);line-height:1.55;margin:0 0 10px;max-width:360px}.progress-line,.small-progress{height:4px;background:#8b9abe26;border-radius:10px;overflow:hidden}.progress-line span,.small-progress span{display:block;height:100%;background:linear-gradient(90deg,#9e8cff,#65c8b7);border-radius:10px}.continue-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.today-panel{display:flex;flex-direction:column;align-items:flex-start}.today-panel>h4{font-family:Manrope,sans-serif;font-size:13px;margin:13px 0 6px}.today-panel>p{font-size:9px;color:var(--muted);line-height:1.6;margin:0 0 5px}.discovery-visual{position:relative;overflow:hidden;width:100%;height:89px;display:flex;align-items:center;justify-content:center;margin-top:15px;background:linear-gradient(110deg,#6371b721,#64c2b512);border:1px solid var(--line);border-radius:9px}.discovery-glow{position:absolute;width:160px;height:80px;background:radial-gradient(ellipse,rgba(162,142,255,.23),transparent 70%)}.discovery-formula{position:relative;color:#d5d2ff;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px}.discovery-formula span{color:#76d6c4;margin:0 7px}.discovery-caption{position:absolute;bottom:10px;color:#8da1c4;font-family:DM Mono,monospace;font-size:7px;letter-spacing:1.2px}.compact-top{margin-top:32px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{position:relative;min-height:135px;padding:15px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);transition:.2s}.tool-card:hover{transform:translateY(-3px);border-color:#a697ff59;background:var(--panel-2)}.tool-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;margin-bottom:13px}.tool-icon.violet{background:#9d8aff24;color:#b8aaff}.tool-icon.mint{background:#67d3b81f;color:#82dfca}.tool-icon.amber{background:#f0bc6e1f;color:#f1c47f}.tool-icon.blue{background:#78a9ee21;color:#8bb8fa}.tool-tag{position:absolute;right:13px;top:18px;color:var(--muted);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.8px}.tool-card strong{display:block;font-size:11px;margin-bottom:5px}.tool-card>span{color:var(--muted);font-size:9px}.tool-arrow{position:absolute;right:14px;bottom:14px;color:var(--muted)}.quote-strip{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;margin-top:26px;padding:15px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-symbol{font-family:Georgia,serif;font-size:45px;color:#9787ed;line-height:.7}.quote-strip p{font-family:Manrope,sans-serif;font-size:13px;font-style:italic;color:#c7d0e4;margin:0}.quote-strip>span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.8px;color:var(--muted);white-space:nowrap;margin-left:auto}.quote-strip>span i{font-style:normal;color:#9588dc;margin:0 5px}.quote-decoration{position:absolute;right:80px;opacity:.045;color:#b7a8ff;transform:rotate(-20deg)}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px clamp(22px,3.5vw,55px) 20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.app-footer>div{display:flex;align-items:center;gap:15px}.footer-brand{display:flex;align-items:center;gap:5px;color:#b7acff;font-family:Manrope,sans-serif;font-weight:700}.footer-dot{color:#a292ed}.page-intro{align-items:center;margin-bottom:28px}.page-intro h1{font-size:clamp(28px,3vw,36px);margin-top:12px}.page-intro p{max-width:680px}.page-intro-action{align-self:center}.live-chip,.lab-status,.safety-chip,.teacher-chip,.admin-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:25px;padding:8px 12px;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.8px;color:#aee8db;background:#68d6bc12;white-space:nowrap}.live-chip span,.lab-status span{width:6px;height:6px;border-radius:50%;background:#68d8bb;box-shadow:0 0 10px #68d8bb}.filter-row{display:flex;align-items:center;gap:13px;margin:0 0 17px}.grade-tabs,.segmented{display:flex;align-items:center;gap:3px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.grade-tabs button,.segmented button{border:0;background:transparent;color:var(--muted);padding:7px 12px;border-radius:6px;font-size:10px}.grade-tabs button.selected,.segmented button.active{background:#9d8aff29;color:#c6bbff;box-shadow:inset 0 0 0 1px #9d8aff26}.track-select,.chapter-search{height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);background:var(--panel);border-radius:9px;color:var(--muted)}.track-select span{font-family:DM Mono,monospace;font-size:8px;letter-spacing:1px}.track-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:170px;border:0;background:transparent;color:var(--text);font-size:10px;outline:0}.chapter-search{margin-left:auto;min-width:190px}.track-notice,.source-note,.safety-note,.teacher-alert,.admin-banner{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid rgba(157,138,255,.18);border-radius:10px;background:#9d8aff0f;color:#b9aaff;font-size:11px;margin-bottom:16px}.track-notice div,.teacher-alert div,.admin-banner div,.safety-note div{display:flex;flex-direction:column;gap:4px}.track-notice span,.teacher-alert p,.admin-banner p,.safety-note span{color:var(--muted-2);font-size:10px;line-height:1.55;margin:0}.curriculum-overview{display:flex;align-items:center;gap:22px;padding:20px 23px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(115deg,rgba(157,138,255,.1),rgba(100,203,184,.035) 62%,transparent);margin-bottom:25px}.curriculum-ring{width:73px;height:73px;flex:0 0 73px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid rgba(155,138,255,.25);border-right-color:#9c8bf1;border-bottom-color:#7ecdbc}.curriculum-ring strong{font-family:Manrope,sans-serif;font-size:20px}.curriculum-ring span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.4px;color:var(--muted)}.curriculum-copy{flex:1}.curriculum-copy h3{font-family:Manrope,sans-serif;font-size:15px;margin:6px 0 4px}.curriculum-copy p{color:var(--muted);font-size:9px;margin:0 0 9px}.branch-tags{display:flex;gap:7px;flex-wrap:wrap}.branch-tags span{padding:4px 7px;border-radius:5px;background:#ffffff0b;color:var(--muted-2);font-size:8px}.curriculum-stat{display:flex;flex-direction:column;align-items:flex-end;padding-left:22px;border-left:1px solid var(--line)}.curriculum-stat strong{font-family:Manrope,sans-serif;font-size:25px}.curriculum-stat span{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.7px;color:var(--muted)}.curriculum-stat small{font-size:8px;color:var(--mint);margin-top:5px}.chapter-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chapter-list-heading h3{font-family:Manrope,sans-serif;font-size:14px;margin:0}.chapter-list-heading h3 span{font-family:DM Mono,monospace;font-size:9px;color:var(--muted);padding-left:5px}.chapter-list-heading>span{display:flex;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.8px;color:var(--muted)}.chapter-list{display:flex;flex-direction:column;gap:7px}.chapter-row{display:grid;grid-template-columns:42px minmax(0,1fr) 140px 24px;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 15px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);transition:.2s}.chapter-row:hover{background:var(--panel-2);border-color:#9d8aff47;transform:translate(2px)}.chapter-index{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#9d8aff17;color:#b6aaff;font-family:DM Mono,monospace;font-size:10px}.chapter-group{color:#9e91ea;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.8px}.chapter-info h4{font-family:Manrope,sans-serif;font-size:12px;margin:3px 0}.chapter-info p{font-size:9px;color:var(--muted);margin:0;line-height:1.45}.chapter-mini-meta{display:flex;gap:14px;margin-top:7px;color:var(--muted);font-size:8px}.chapter-mini-meta span{display:flex;align-items:center;gap:5px}.chapter-progress-area{display:flex;flex-direction:column;gap:6px}.chapter-progress-area>span{font-family:DM Mono,monospace;font-size:8px;color:var(--muted)}.not-started{color:#8793ab!important}.chapter-arrow{color:var(--muted)}.source-note{margin-top:17px;margin-bottom:0;color:#a999ff;background:#9d8aff0b;font-size:9px;align-items:center}.source-note span{color:var(--muted);line-height:1.5}.model-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr);gap:14px}.model-stage{padding:17px;overflow:hidden}.model-stage-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 14px}.model-stage-header h3{font-size:17px}.model-stage-header h3 span{font-family:DM Mono,monospace;font-size:12px;color:#aaa0f1;margin-left:7px}.stage-actions{display:flex;align-items:center;gap:7px}.model-canvas-wrap{height:430px;position:relative;border:1px solid rgba(154,170,219,.1);border-radius:10px;overflow:hidden;background:#0b1224}.model-canvas{width:100%;height:100%}.model-canvas canvas{display:block;width:100%;height:100%}.model-canvas-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:9px;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:20px;border:1px solid rgba(186,197,234,.12);background:#0d162bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a6b4d2;font-size:8px}.drag-icon{font-size:13px;color:#b6a5ff}.atom-selection{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(191,197,224,.14);background:#0e162ac7;border-radius:8px;color:#d6def2;font-size:9px}.atom-selection button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);margin-left:3px}.element-dot{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.molecule-2d{height:430px;position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(135,119,218,.17),transparent 42%),#111c36}.m2d-atom{position:absolute;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);font-family:Manrope,sans-serif;font-size:17px;font-weight:800;color:#10182c;border:2px solid rgba(255,255,255,.35);box-shadow:0 8px 25px #0000004d;z-index:2}.m2d-o{background:#f06c83}.m2d-c{background:#4d5b73;color:#fff}.m2d-h{background:#dfe7f4}.m2d-n{background:#6b8dff}.m2d-na{background:#a88aff}.m2d-cl{background:#75d6a4}.m2d-label{position:absolute;bottom:15px;left:16px;color:var(--muted);font-size:8px}.m2d-bond-line{position:absolute;left:25%;right:25%;top:50%;height:2px;background:#9caccc;opacity:.6}.model-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 3px 0}.atom-legend{display:flex;flex-wrap:wrap;gap:12px}.atom-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.atom-legend i{width:7px;height:7px;border-radius:50%}.model-controls-note{font-family:DM Mono,monospace;color:var(--muted);font-size:8px}.model-controls-note span{color:#b19fff;font-size:12px}.model-side{display:flex;flex-direction:column;gap:14px;min-width:0}.model-library,.model-facts{padding:16px}.count-badge{font-size:9px;color:#b6aaff;background:#9d8aff1a}.model-search{height:33px;display:flex;align-items:center;gap:8px;padding:0 9px;margin:13px 0 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--muted)}.model-list{display:flex;flex-direction:column;gap:4px;max-height:315px;overflow:auto}.model-list-item{display:flex;align-items:center;gap:9px;padding:7px;border-radius:8px;border:1px solid transparent;background:transparent;text-align:left;color:var(--text)}.model-list-item:hover,.model-list-item.active{background:#9d8aff13;border-color:#9d8aff26}.molecule-thumb{width:37px;height:34px;flex:0 0 37px;border-radius:7px;display:grid;place-items:center;background:radial-gradient(circle,#9d8aff3b,#9d8aff0d);color:#d2c9ff;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.thumb-co2{background:#5db5bc1a;color:#8ce1d8}.thumb-methane{background:#7ea6ec1f;color:#9cc4ff}.thumb-ammonia{background:#85a0ff21;color:#b3bdff}.thumb-oxygen{background:#eb70911a;color:#ff9bae}.thumb-benzene{background:#f1b66e1a;color:#ffd09a}.thumb-nacl{background:#7acfa51a;color:#91e4b5}.model-list-item>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.model-list-item strong{font-size:10px;font-weight:600}.model-list-item small{font-size:8px;color:var(--muted)}.model-list-item>svg{color:var(--muted)}.model-facts h3{font-size:22px;color:#c8beff;margin-top:7px}.model-facts>p{font-size:9px;color:var(--muted);line-height:1.6;margin:6px 0 13px}.fact-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding-top:12px;border-top:1px solid var(--line)}.fact-metrics>div{display:flex;flex-direction:column;gap:3px}.fact-metrics strong{font-family:Manrope,sans-serif;font-size:13px}.fact-metrics span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.5px;color:var(--muted)}.selected-atom-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px;background:#9d8aff12;border-radius:7px}.selected-atom-note div{display:flex;flex-direction:column;gap:3px}.selected-atom-note strong{font-size:9px}.selected-atom-note small{font-size:8px;color:var(--muted)}.model-bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:14px}.model-bottom-grid .panel{padding:16px}.model-bottom-grid .panel-heading h3{margin:0}.setting-row,.admin-control{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.setting-row:last-child,.admin-control:last-child{border-bottom:0}.setting-row>div:first-child,.admin-control>div:first-child{display:flex;flex-direction:column;gap:4px}.setting-row strong,.admin-control strong{font-size:10px}.setting-row small,.admin-control small{font-size:8px;color:var(--muted);line-height:1.45}.segmented button{padding:6px 9px;font-size:8px}.toggle{width:35px;height:20px;flex:0 0 35px;padding:2px;border:1px solid var(--line-strong);border-radius:20px;background:#8c97b338;transition:.2s}.toggle span{display:block;width:14px;height:14px;border-radius:50%;background:#a1abc0;transition:.2s}.toggle.on{background:#68cdb842;border-color:#68cdb866}.toggle.on span{transform:translate(14px);background:#7cddc1}.restricted-label,.locked-value{display:inline-flex;align-items:center;gap:6px;color:#b4a6ff;font-size:8px;white-space:nowrap}.concept-panel{background:linear-gradient(145deg,rgba(157,138,255,.07),var(--panel))}.concept-panel h3{margin:9px 0}.concept-panel p{font-size:9px;color:var(--muted);line-height:1.7;margin:0 0 6px}.lab-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.experiment-sidebar{padding:16px}.experiment-sidebar .panel-heading{margin-bottom:13px}.experiment-item{width:100%;display:flex;align-items:center;gap:9px;padding:10px 7px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);text-align:left}.experiment-item:hover,.experiment-item.active{background:#9d8aff13;border-color:#9d8aff29}.experiment-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:8px;background:#6cd0ba1a;color:#83dfc4}.experiment-item>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.experiment-item strong{font-size:9px;font-weight:600}.experiment-item small{font-size:8px;color:var(--muted)}.experiment-item span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.5px;color:#a69bff}.experiment-item>svg{color:var(--muted)}.lab-bench{padding:18px}.lab-bench-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lab-bench-top h3{font-size:17px;margin:6px 0 5px}.lab-bench-top p{font-size:9px;color:var(--muted);margin:0;line-height:1.55}.mode-segment{flex:0 0 auto}.bench-visual{height:245px;position:relative;margin-top:16px;border:1px solid rgba(163,184,221,.1);border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,rgba(106,126,192,.18),transparent 58%),linear-gradient(115deg,#111c34,#10172a 70%,#122936)}.bench-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(174,190,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(174,190,232,.035) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.bench-glow{position:absolute;width:350px;height:180px;left:50%;bottom:-120px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(124,143,214,.23),transparent 70%)}.burette-unit{position:absolute;left:33%;top:19px;width:27px;height:170px;z-index:2}.burette-cap{width:22px;height:7px;margin:auto;background:#9eacca;border-radius:3px 3px 1px 1px}.burette-tube{position:absolute;top:6px;left:8px;width:11px;height:143px;border:1px solid rgba(221,231,255,.65);border-top:0;border-radius:0 0 5px 5px;background:#cfe2ff0d;overflow:hidden}.burette-liquid{position:absolute;bottom:0;width:100%;background:linear-gradient(180deg,#a9a0e7,#6d85be);opacity:.9}.burette-tap{position:absolute;width:28px;height:5px;background:#aebbd5;top:151px;left:0;border-radius:3px}.burette-drop{position:absolute;top:160px;left:11px;width:6px;height:8px;border-radius:70% 20% 70% 70%;transform:rotate(45deg);background:#a9a0e7;box-shadow:0 0 8px #9e95e3}.flask-wrap{position:absolute;left:55%;top:91px;width:118px;height:112px;transform:translate(-50%)}.flask-neck{position:absolute;left:47px;top:-36px;width:25px;height:45px;border:1px solid rgba(217,231,255,.65);border-bottom:0;background:#c0d8ff0d;border-radius:4px 4px 0 0;z-index:3}.flask-body{position:absolute;left:0;bottom:0;width:118px;height:89px;border:1.5px solid rgba(217,231,255,.64);border-top:0;border-radius:16px 16px 48px 48px;clip-path:polygon(38% 0,62% 0,62% 20%,100% 100%,0 100%,38% 20%);background:linear-gradient(120deg,#c1d9ff1a,#809fdb09);overflow:hidden}.flask-liquid{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#82a6e29e,#5b78bdbf);border-top:1px solid rgba(210,225,255,.55);transition:height .3s,background .3s}.flask-liquid.pink{background:linear-gradient(180deg,#f17eb1c7,#a953a3cc)}.flask-bubbles{position:absolute;bottom:17px;left:25px;display:flex;gap:15px}.flask-bubbles i{width:4px;height:4px;border:1px solid rgba(232,238,255,.7);border-radius:50%;animation:bubble 2.5s infinite ease-in-out}.flask-bubbles i:nth-child(2){animation-delay:.5s}.flask-bubbles i:nth-child(3){animation-delay:1s}.beaker-label{position:absolute;left:55%;bottom:9px;transform:translate(-50%);text-align:center;color:#d7e2f7;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.5px;white-space:nowrap}.beaker-label span{color:#92a6c5}.bench-tag{position:absolute;padding:6px 8px;border:1px solid rgba(189,202,237,.17);background:#0f1a2fa8;border-radius:6px;color:#c1b7f7;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.4px}.tag-burette{left:20%;top:54px}.tag-indicator{right:13%;top:62px;color:#efa6c3}.bench-grid-line{position:absolute;left:16%;right:14%;bottom:37px;height:1px;background:linear-gradient(90deg,transparent,rgba(166,188,226,.42),transparent)}.lab-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.lab-readouts>div{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.lab-readouts span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.8px;color:var(--muted)}.lab-readouts strong{font-family:Manrope,sans-serif;font-size:19px}.lab-readouts strong small{font-family:DM Sans,sans-serif;font-size:9px;color:var(--muted)}.lab-readouts small{color:var(--muted);font-size:8px}.pink-text{color:#f09bbd}.status-reading{color:var(--mint);font-size:15px!important}.lab-controls{margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.control-heading h4{font-size:11px;margin:0 0 3px}.control-heading p{font-size:8px;color:var(--muted);margin:0}.small-text{font-size:9px}.slider-control{display:grid;grid-template-columns:155px minmax(50px,1fr) 72px;align-items:center;gap:10px;margin:13px 0}.slider-control>span{font-size:9px;color:var(--muted-2)}.slider-control input{width:100%;accent-color:#a290ff}.slider-control strong{text-align:right;font-family:DM Mono,monospace;font-size:9px;color:#c3b9ff}.control-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.control-foot>span{font-size:8px;color:var(--muted)}.ph-chart-panel{margin-top:18px;padding:13px 14px 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff03}.ph-chart-panel .panel-heading h4{font-size:10px;margin:0}.ph-chart-panel .panel-heading small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.titration-chart{width:100%;height:auto;max-height:175px;overflow:visible;margin-top:8px}.titration-chart text{fill:var(--muted);font-family:DM Mono,monospace;font-size:8px}.chart-grid path{stroke:#8d9dc021;stroke-width:1;stroke-dasharray:3 4}.lab-notebook{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.notebook-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.notebook-heading>div{display:flex;align-items:center;gap:7px;color:#b7aaff}.notebook-heading strong{font-size:10px;color:var(--text)}.notebook-heading>span{font-family:DM Mono,monospace;font-size:8px;color:var(--muted)}.lab-notebook textarea,.note-editor textarea{display:block;width:100%;resize:vertical;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:10px 12px;font-size:9px;line-height:1.65;outline:0}.lab-notebook textarea::placeholder,.note-editor textarea::placeholder{color:var(--muted)}.notebook-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.notebook-bottom>span{font-size:8px;color:var(--muted)}.compact-button{height:29px;padding:0 9px;font-size:9px}.generic-lab-visual{height:245px;display:flex;align-items:center;justify-content:center;gap:25px;position:relative;margin-top:16px;border-radius:10px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,rgba(134,119,219,.15),transparent 57%),#10182d}.reaction-vessel,.product-vessel{position:relative;width:83px;height:110px;border:2px solid rgba(199,216,250,.6);border-top:0;border-radius:8px 8px 30px 30px;overflow:hidden;background:#b0cdf00d}.product-vessel{height:88px;width:76px;border-radius:5px 5px 15px 15px}.vessel-liquid,.product-liquid{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#819ceb80,#6d5dc2b8);transition:height .3s}.product-liquid{background:linear-gradient(180deg,#70d5bc80,#419f97bf)}.reaction-arrow{font-size:26px;color:#a79bfa}.particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#efbb79;box-shadow:0 0 11px #efbb79;animation:float 3s infinite ease-in-out}.p-one{left:23px;top:45px}.p-two{left:52px;top:65px;animation-delay:.5s;background:#a797ff}.p-three{left:34px;top:80px;animation-delay:1s}.p-four{left:61px;top:29px;animation-delay:1.4s;background:#75d4bc}.product-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 55%,rgba(100,226,186,.18),transparent 56%)}.generic-readout{display:flex;flex-direction:column;gap:5px;margin-left:15px}.generic-readout>span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.8px;color:var(--muted)}.generic-readout>strong{font-family:Manrope,sans-serif;font-size:28px;color:#8ce0c6}.generic-readout>strong small{font-size:12px}.generic-readout em{font-style:normal;font-size:8px;color:var(--muted)}.generic-explanation{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#9d8aff0f;border-radius:7px;margin-top:12px;color:#b5a7ff}.generic-explanation span{font-size:8px;color:var(--muted);line-height:1.5}.safety-note{margin:15px 0 0;background:#efbd720e;border-color:#efbd722b;color:#efc27f}.safety-note span{color:var(--muted)}.diy-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:15px;align-items:start}.diy-library{padding:10px 0}.diy-library h3{font-family:Manrope,sans-serif;font-size:18px;margin:8px 0 5px}.diy-library>p{font-size:9px;color:var(--muted);line-height:1.6;margin:0 0 16px}.diy-card{display:flex;align-items:center;gap:10px;width:100%;padding:9px;margin:7px 0;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);text-align:left}.diy-card:hover,.diy-card.active{background:var(--panel-2);border-color:#9d8aff40}.diy-thumb{width:53px;height:52px;flex:0 0 53px;border-radius:8px;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;color:#d6ceff;background:radial-gradient(circle,#a893ff59,#7b6db514)}.diy-thumb-2{color:#8be2cf;background:radial-gradient(circle,#67d4b84d,#67d4b80d)}.diy-thumb-3{color:#f1ce9b;background:radial-gradient(circle,#f1bc6e47,#f1bc6e0d)}.diy-card-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.diy-card-copy>span{font-family:DM Mono,monospace;font-size:7px;color:#a79bfa;letter-spacing:.6px}.diy-card-copy>span i{font-style:normal;color:var(--muted)}.diy-card-copy strong{font-size:10px}.diy-card-copy small{font-size:8px;color:var(--muted)}.diy-card>svg{color:var(--muted)}.diy-detail{overflow:hidden}.diy-detail-visual{height:160px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,rgba(152,131,255,.25),transparent 42%),linear-gradient(125deg,#172440,#142038 65%,#14383c)}.diy-orb{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 26%,#f2eaff,#a58def 43%,#596fae 80%);box-shadow:0 0 45px #9d8aff66,inset -8px -8px 17px #24245566;font-family:Manrope,sans-serif;font-size:22px;color:#fff;font-weight:800}.diy-detail-meta{position:absolute;right:15px;bottom:12px;display:flex;align-items:center;gap:11px;color:#d1d8ed;font-size:8px}.diy-detail-meta>span:last-child{display:flex;align-items:center;gap:4px}.diy-detail-body{padding:22px 24px}.diy-detail-body h3{font-size:21px;margin:7px 0}.diy-science{font-size:10px;color:var(--muted);line-height:1.65;margin:0 0 16px;max-width:690px}.diy-block{padding:13px 0;border-top:1px solid var(--line)}.diy-block h4{font-size:10px;margin:0 0 7px}.diy-block>p{font-size:9px;color:var(--muted-2);line-height:1.6;margin:0}.diy-block ol{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}.diy-block li{display:flex;align-items:flex-start;gap:10px;color:var(--muted-2);font-size:9px;line-height:1.55}.diy-block li span{font-family:DM Mono,monospace;color:#a79aff;font-size:8px;padding-top:2px}.diy-safety-box{display:flex;align-items:flex-start;gap:9px;margin:13px 0;padding:12px;background:#efbd7211;border:1px solid rgba(239,189,114,.18);border-radius:8px;color:#efc27f}.diy-safety-box strong{font-size:9px}.diy-safety-box p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.safety-chip{color:#efc27f;background:#efbd720f;border-color:#efbd722e}.practice-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:15px}.quiz-panel{padding:22px}.quiz-top{display:flex;align-items:flex-start;justify-content:space-between}.quiz-top h3{font-size:17px;margin:6px 0}.quiz-counter{font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.quiz-counter span{color:var(--muted);font-size:13px}.quiz-progress{display:flex;gap:5px;margin:18px 0 27px}.quiz-progress span{height:4px;flex:1;border-radius:5px;background:#93a0c129}.quiz-progress span.current,.quiz-progress span.done{background:linear-gradient(90deg,#9d8aff,#77d6c0)}.question-kicker{font-family:DM Mono,monospace;font-size:8px;letter-spacing:1px;color:#a99cff}.question-kicker span{padding:0 5px;color:var(--muted)}.question-text{font-family:Manrope,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.5px;max-width:670px;margin:10px 0 20px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answer-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);text-align:left;color:var(--muted-2);font-size:10px}.answer-option:hover:not(:disabled){border-color:#9d8aff66;background:#9d8aff0f}.answer-letter{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#939fbd1a;font-family:DM Mono,monospace;font-size:9px;color:var(--muted)}.answer-option>svg{margin-left:auto}.answer-option.correct,.answer-option.reveal-correct{border-color:#71d3b066;background:#68cfad14;color:#9de5ca}.answer-option.incorrect{border-color:#ef869766;background:#ef869712;color:#f2a5b6}.answer-explanation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;margin-top:15px;border-radius:9px;background:#67d3b812;border:1px solid rgba(103,211,184,.16)}.answer-explanation.needs-review{background:#efbd720f;border-color:#efbd722b}.answer-explanation strong{font-size:10px}.answer-explanation p{font-size:9px;color:var(--muted);line-height:1.55;margin:4px 0 0}.quiz-result{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.result-icon{width:69px;height:69px;border-radius:50%;display:grid;place-items:center;background:#9d8aff24;color:#b6a6ff;margin-bottom:16px}.quiz-result h2{font-family:Manrope,sans-serif;font-size:45px;margin:8px}.quiz-result p{max-width:390px;color:var(--muted);font-size:10px;line-height:1.6}.result-bar{height:6px;width:65%;background:#929fc026;border-radius:7px;margin:15px 0 22px;overflow:hidden}.result-bar span{display:block;height:100%;background:linear-gradient(90deg,#9c8aff,#74d5bd)}.practice-aside{display:flex;flex-direction:column;gap:14px}.practice-stats,.focus-card{padding:18px}.practice-stats h3{font-size:15px;margin:8px 0}.practice-score{display:flex;flex-direction:column;margin:13px 0}.practice-score strong{font-family:Manrope,sans-serif;font-size:32px;color:#a99aff}.practice-score strong span{font-size:17px}.practice-score small{font-size:8px;color:var(--muted)}.stat-line{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.stat-line strong{color:var(--text);font-size:9px}.focus-icon,.tip-icon{width:30px;height:30px;display:grid;place-items:center;color:#b6a6ff;background:#9d8aff21;border-radius:9px;margin-bottom:11px}.focus-card h3{font-size:14px;margin:7px 0}.focus-card p,.note-tip p{font-size:9px;line-height:1.65;color:var(--muted);margin:0 0 8px}.notes-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:15px}.note-editor{padding:20px}.saved-status{display:flex;align-items:center;gap:4px;color:var(--mint);font-size:8px}.note-editor textarea{margin-top:15px;min-height:300px;font-size:10px;line-height:1.8}.note-editor-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.note-editor-bottom>span{color:var(--muted);font-size:8px}.notes-side{display:flex;flex-direction:column;gap:14px}.note-tip,.note-index{padding:18px}.note-tip h3{margin:7px 0}.note-index .panel-heading{margin-bottom:10px}.note-index .panel-heading h3{margin:0}.formula-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.formula-row span{font-size:9px;color:var(--muted)}.formula-row strong{font-family:DM Mono,monospace;font-size:10px;color:#c0b5ff}.teacher-chip,.admin-chip{color:#b6aaff;background:#9d8aff12;border-color:#9d8aff33}.teacher-alert{padding:15px;background:#9d8aff11;margin-bottom:15px}.teacher-alert strong{font-size:11px}.teacher-alert p{margin:3px 0}.teacher-alert small{font-size:8px;color:#9d91dc}.teacher-stats{margin-bottom:15px}.teacher-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:15px}.cohort-panel,.engagement-panel,.student-table-panel,.teacher-controls{padding:17px}.mastery-row{display:grid;grid-template-columns:130px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:16px 0}.mastery-row>span{font-size:9px;color:var(--muted-2)}.mastery-track{height:7px;border-radius:10px;background:#919ebf24;overflow:hidden}.mastery-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#9d8aff,#65cbb9)}.mastery-row strong{font-family:DM Mono,monospace;font-size:8px;text-align:right}.cohort-legend{padding-top:5px;color:var(--muted);font-size:8px}.cohort-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9d8aff;margin-right:5px}.engagement-chart{height:142px;display:flex;align-items:flex-end;gap:12px;padding:10px 13px 0;border-bottom:1px solid var(--line);margin-top:12px;background:repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(140,154,190,.08) 35px)}.engagement-column{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.engagement-column span{display:block;width:min(25px,70%);max-height:100%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#aa9aff,#5daea9);opacity:.86}.engagement-column small{font-family:DM Mono,monospace;font-size:7px;color:var(--muted);padding-bottom:5px}.engagement-foot{display:flex;align-items:baseline;gap:7px;margin-top:12px}.engagement-foot strong{font-family:Manrope,sans-serif;font-size:21px}.engagement-foot span{font-size:8px;color:var(--muted)}.student-table-panel{margin-bottom:15px}.student-table{margin-top:13px;overflow:auto}.student-table-head,.student-table-row{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .8fr .55fr;align-items:center;gap:10px;min-width:580px}.student-table-head{padding:8px 10px;border-radius:6px;background:var(--panel-2);color:var(--muted);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.7px}.student-table-row{padding:12px 10px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted-2)}.student-table-row strong{color:var(--text);font-weight:600}.status-pill{justify-self:start;padding:4px 7px;border-radius:10px;font-family:DM Mono,monospace;font-size:7px}.status-pill.review{background:#ef86971a;color:#ef9dad}.status-pill.watch{background:#efbd721a;color:#e5bd7f}.teacher-controls{margin-bottom:5px}.teacher-controls .panel-heading{margin-bottom:8px}.inline-notice{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;background:#67d3b812;border:1px solid rgba(103,211,184,.16);border-radius:8px;color:#8cdec6;font-size:9px}.inline-notice button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.admin-banner{align-items:center;background:#efbd720e;border-color:#efbd722b;color:#eac17f;padding:14px 16px}.admin-banner-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;background:#efbd721c;border-radius:10px}.admin-banner strong{font-size:11px}.admin-banner p{font-size:9px}.admin-banner .pill{margin-left:auto}.pill-amber{color:#e8c184;border-color:#efbd7233;background:#efbd7214}.admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:14px;align-items:start}.admin-main,.admin-side{display:flex;flex-direction:column;gap:14px}.admin-section{padding:18px}.admin-section .panel-heading{margin-bottom:8px}.admin-control{padding:13px 0}.admin-control select{max-width:190px;padding:8px 9px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:9px}.content-add-form{display:flex;flex-direction:column;gap:9px;padding-top:15px;border-top:1px solid var(--line)}.content-add-form>div{display:flex;flex-direction:column;gap:4px}.content-add-form strong{font-size:10px}.content-add-form small{color:var(--muted);font-size:8px}.content-add-form input,.content-add-form textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:9px;font-size:9px;outline:0}.content-add-form textarea{resize:vertical}.content-add-form button{align-self:flex-start}.admin-quick,.admin-themes,.admin-permissions{padding:17px}.admin-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.admin-number-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel-2);border-radius:8px}.admin-number-grid strong{font-family:Manrope,sans-serif;font-size:24px}.admin-number-grid span{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.6px;color:var(--muted)}.admin-themes h3,.admin-permissions h3{font-size:14px;margin:7px 0 12px}.theme-options{display:flex;flex-direction:column;gap:5px}.theme-option{display:flex;align-items:center;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.theme-option:hover,.theme-option.selected{background:#9d8aff12;border-color:#9d8aff33}.theme-option strong{font-size:9px;font-weight:600;flex:1}.theme-option>svg{color:#a99aff}.theme-swatches{display:flex;align-items:center}.theme-swatches i{display:block;width:14px;height:14px;border:1.5px solid var(--panel);border-radius:50%;margin-left:-3px}.theme-swatches i:first-child{margin-left:0}.permission-line{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--line);color:#a99aff}.permission-line div{display:flex;flex-direction:column;gap:3px}.permission-line strong{font-size:9px;color:var(--text)}.permission-line small{font-size:8px;color:var(--muted);line-height:1.5}.atlas-help{position:fixed;right:22px;bottom:22px;z-index:30;height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(181,165,255,.28);border-radius:25px;background:linear-gradient(115deg,#29234c,#1a2d43);box-shadow:0 9px 30px #00000059;color:#d2cbff;font-size:10px;font-weight:600}.atlas-help i{width:6px;height:6px;border-radius:50%;background:#eabf79}.tutor-popover{position:fixed;right:22px;bottom:76px;width:min(340px,calc(100vw - 28px));z-index:31;overflow:hidden;border:1px solid var(--line-strong);border-radius:13px;background:var(--panel);box-shadow:0 20px 60px #00000059}.tutor-header{display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--line)}.tutor-avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#9d8aff26;color:#b7a6ff}.tutor-header>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.tutor-header strong{font-size:10px}.tutor-header small{font-size:8px;color:var(--muted)}.tutor-body{padding:13px}.tutor-message{padding:11px;background:var(--panel-2);border-radius:8px;color:var(--muted-2);font-size:9px;line-height:1.6}.tutor-body .text-button{margin-top:8px}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}@keyframes bubble{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-15px);opacity:.9}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(6px,-8px)}}.theme-minimal{--accent:#8495bd}.theme-minimal .brand-mark{background:linear-gradient(145deg,#8495bd,#59758b,#74b5a9)}.theme-minimal .hero-panel{background:linear-gradient(125deg,#25364e,#233a4b 60%,#36534f)}.theme-museum .brand-mark{background:linear-gradient(145deg,#f0a56e,#9d76d2)}.theme-museum .hero-panel{background:linear-gradient(125deg,#322345,#252748 60%,#4b3350)}.theme-university .brand-mark{background:linear-gradient(145deg,#71b9b3,#427b8a,#b49c68)}.theme-university .hero-panel{background:linear-gradient(125deg,#193d4a,#19394a 60%,#284d4a)}.light-mode .stat-card,.light-mode .panel,.light-mode .tool-card,.light-mode .chapter-row,.light-mode .diy-card{box-shadow:0 8px 28px #32416409}.light-mode .welcome-row h1 em{color:#7568c9}.light-mode .quote-strip p{color:#4e5c74}.light-mode .nav-link{color:#5f6d86}.light-mode .nav-link.active{color:#7165be}.light-mode .hero-copy h2 span{color:#b5a6ff}.light-mode .hero-copy p{color:#bdc6dc}@media(max-width:1200px){.sidebar{width:230px;flex-basis:230px}.hero-art{right:0;opacity:.82}.hero-panel{padding-left:30px}.stats-grid{gap:9px}.stat-card{padding:14px}.dashboard-grid{grid-template-columns:1.2fr 1fr}.model-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.lab-workspace{grid-template-columns:240px minmax(0,1fr)}.diy-layout{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:1023px){.sidebar{position:fixed;left:-270px;top:0;bottom:0;height:100dvh;width:258px;flex-basis:258px;transition:left .25s;box-shadow:15px 0 50px #00000040}.sidebar.sidebar-open{left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0307128c;border:0}.mobile-menu,.mobile-close{display:grid}.mobile-close{margin-left:auto}.topbar{padding:0 24px}.content-area{padding:30px 24px 36px}.hero-art{right:-70px;opacity:.55}.hero-copy{max-width:460px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-layout{grid-template-columns:1fr}.model-side{display:grid;grid-template-columns:1.2fr 1fr}.model-list{max-height:210px}.lab-workspace{grid-template-columns:1fr}.experiment-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:4px}.experiment-sidebar .panel-heading{grid-column:1/-1}.experiment-item{padding:8px}.diy-layout{grid-template-columns:1fr}.diy-library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.diy-library>.eyebrow,.diy-library h3,.diy-library>p{grid-column:1/-1}.diy-library h3{margin-bottom:0}.diy-card{margin:0}.teacher-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-side{display:grid;grid-template-columns:repeat(2,1fr)}.admin-permissions{grid-column:1/-1}}@media(max-width:680px){.topbar{height:63px;padding:0 15px}.topbar-left,.topbar-right{gap:7px}.breadcrumb{font-size:9px;gap:6px}.top-search{display:none}.role-switcher{height:32px;padding:0 7px}.role-label{display:none}.role-switcher select{max-width:64px;font-size:9px}.top-avatar{width:27px;height:27px}.content-area{padding:24px 15px 29px}.welcome-row,.page-intro{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:19px}.welcome-row h1,.page-intro h1{font-size:29px;letter-spacing:-1.2px}.welcome-row .outline-button{height:35px}.eyebrow{font-size:8px;letter-spacing:1px}.lead,.page-intro p{font-size:10px}.hero-panel{padding:27px 21px;min-height:320px;margin-bottom:28px}.hero-copy{max-width:100%}.hero-copy h2{font-size:34px}.hero-copy p{font-size:10px;max-width:290px}.hero-art{right:-145px;top:56%;opacity:.23;transform:translateY(-50%) scale(.87)}.hero-actions{gap:12px;flex-wrap:wrap}.hero-footnote{gap:11px;font-size:8px;flex-wrap:wrap}.section-title{font-size:17px}.section-heading-row{margin-bottom:12px}.stats-grid{gap:8px}.stat-card{min-height:133px;padding:12px}.stat-icon{width:28px;height:28px;margin-bottom:9px}.stat-label{font-size:9px}.stat-value{font-size:23px}.stat-card>small{font-size:8px}.stat-trend{left:12px;right:auto;bottom:9px;font-size:7px}.dashboard-grid{grid-template-columns:1fr}.continue-panel,.today-panel{padding:14px}.continue-card{grid-template-columns:34% 1fr;min-height:161px}.continue-content{padding:12px}.chapter-meta{font-size:6px}.continue-content h4{font-size:13px}.continue-content p{font-size:8px}.continue-bottom{font-size:7px}.continue-bottom .primary-button{font-size:8px;padding:0 7px}.today-panel{min-height:250px}.tool-grid{gap:8px}.tool-card{min-height:132px;padding:12px}.tool-card strong{font-size:10px}.tool-card>span{font-size:8px;display:block;max-width:140px;line-height:1.45}.tool-tag{font-size:6px;right:9px}.quote-strip{padding:12px 5px;gap:9px;flex-wrap:wrap}.quote-symbol{font-size:33px}.quote-strip p{font-size:10px;max-width:78%}.quote-strip>span{margin-left:43px;font-size:6px}.app-footer{padding:13px 15px;flex-direction:column;align-items:flex-start;font-size:8px}.app-footer>div{gap:8px}.page-intro-action{align-self:flex-start}.filter-row{flex-wrap:wrap;gap:8px}.grade-tabs{order:1}.track-select{order:2;flex:1}.chapter-search{order:3;margin-left:0;flex-basis:100%}.track-select select{max-width:none;flex:1}.curriculum-overview{padding:14px;gap:12px}.curriculum-ring{width:58px;height:58px;flex-basis:58px;border-width:4px}.curriculum-ring strong{font-size:17px}.curriculum-copy h3{font-size:12px}.curriculum-copy p{font-size:8px}.branch-tags span{font-size:7px}.curriculum-stat{padding-left:12px}.curriculum-stat strong{font-size:19px}.curriculum-stat span{font-size:6px}.curriculum-stat small{font-size:7px}.chapter-list-heading>span{font-size:6px}.chapter-row{grid-template-columns:28px minmax(0,1fr) 19px;gap:9px;padding:11px 9px}.chapter-index{width:27px;height:29px;font-size:8px}.chapter-info h4{font-size:10px}.chapter-info p{font-size:8px}.chapter-progress-area{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center}.chapter-arrow{grid-column:3;grid-row:1/3}.chapter-mini-meta{font-size:7px}.source-note{font-size:8px}.model-layout{grid-template-columns:1fr}.model-stage{padding:11px}.model-stage-header h3{font-size:14px}.model-canvas-wrap,.molecule-2d{height:330px}.model-canvas-hint{font-size:7px;gap:5px;bottom:9px}.model-side{grid-template-columns:1fr}.model-list{max-height:220px}.model-bottom-grid{grid-template-columns:1fr}.model-stage-footer{align-items:flex-start;flex-direction:column}.atom-legend{gap:9px}.model-controls-note{align-self:flex-end}.stage-actions .pill{font-size:6px}.fact-metrics strong{font-size:12px}.lab-workspace{grid-template-columns:1fr}.experiment-sidebar{display:flex;flex-direction:column;padding:12px}.experiment-sidebar .panel-heading{margin-bottom:7px}.experiment-item{padding:7px}.experiment-item strong{font-size:9px}.experiment-item small{font-size:7px}.lab-bench{padding:12px}.lab-bench-top{flex-direction:column}.lab-bench-top h3{font-size:15px}.mode-segment{align-self:flex-start}.bench-visual{height:220px}.burette-unit{left:25%;transform:scale(.9);transform-origin:top left}.flask-wrap{left:59%;transform:translate(-50%) scale(.9);transform-origin:top center}.tag-burette{left:8%;font-size:6px}.tag-indicator{right:5%;font-size:6px}.bench-visual .beaker-label{left:59%;font-size:6px}.lab-readouts{gap:5px}.lab-readouts>div{padding:8px 7px}.lab-readouts span{font-size:6px;letter-spacing:.4px}.lab-readouts strong{font-size:16px}.lab-readouts small{font-size:7px}.slider-control{grid-template-columns:1fr 65px;gap:8px;margin:14px 0}.slider-control>span{grid-column:1/-1;font-size:8px}.slider-control input{grid-column:1}.slider-control strong{grid-column:2;grid-row:2}.control-foot{align-items:flex-start;flex-direction:column}.ph-chart-panel{padding:10px 8px}.titration-chart{max-height:135px}.notebook-bottom{align-items:flex-start;flex-direction:column;gap:8px}.diy-library{grid-template-columns:1fr}.diy-library>.eyebrow,.diy-library h3,.diy-library>p{grid-column:auto}.diy-card{min-height:69px}.diy-detail-visual{height:130px}.diy-detail-body{padding:16px}.diy-detail-body h3{font-size:18px}.practice-layout,.notes-layout{grid-template-columns:1fr}.quiz-panel{padding:15px}.question-text{font-size:17px}.answer-options{grid-template-columns:1fr}.answer-option{min-height:43px}.answer-explanation{align-items:flex-start;flex-direction:column}.practice-aside{display:grid;grid-template-columns:1fr 1fr}.practice-stats,.focus-card{padding:13px}.focus-card h3{font-size:12px}.focus-card p{font-size:8px}.note-editor{padding:13px}.note-editor textarea{min-height:270px}.notes-side{display:grid;grid-template-columns:1fr}.teacher-grid{grid-template-columns:1fr}.teacher-stats .stat-card{min-height:130px}.student-table-panel{padding:12px}.student-table-head,.student-table-row{min-width:550px}.admin-banner{align-items:flex-start;flex-wrap:wrap}.admin-banner .pill{margin:0 0 0 auto}.admin-layout{grid-template-columns:1fr}.admin-side{display:flex}.admin-control{gap:8px}.admin-control>div:first-child{max-width:65%}.admin-control select{max-width:130px}.setting-row small{max-width:250px}.atlas-help{right:13px;bottom:13px;height:40px;padding:0 12px}.tutor-popover{right:13px;bottom:62px}.model-canvas-wrap{touch-action:pan-y}.lab-status,.live-chip,.safety-chip,.teacher-chip,.admin-chip{font-size:7px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.user-theme-select{height:34px;display:flex;align-items:center;gap:3px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.user-theme-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:82px;background:transparent;border:0;color:var(--text);font-size:9px;outline:0}.user-theme-select option{background:#131d34;color:#f0f2fb}.lesson-preview-card{padding:17px 18px;margin-bottom:21px;background:linear-gradient(120deg,rgba(157,138,255,.065),var(--panel) 62%)}.lesson-preview-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lesson-preview-top h3{font-family:Manrope,sans-serif;font-size:18px;margin:6px 0}.lesson-preview-top p{max-width:750px;color:var(--muted);font-size:9px;line-height:1.55;margin:0}.lesson-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.lesson-sequence>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.lesson-sequence span{font-family:DM Mono,monospace;color:#a89bff;font-size:8px}.lesson-sequence strong{font-size:9px}.lesson-sequence small{font-size:8px;line-height:1.5;color:var(--muted)}.lesson-preview-actions{display:flex;align-items:center;gap:8px;margin-top:13px}.lesson-preview-actions>span{margin-left:auto;font-size:8px;color:var(--muted)}@media(max-width:680px){.user-theme-select{display:none}.lesson-preview-card{padding:13px}.lesson-preview-top{flex-direction:column}.lesson-sequence{grid-template-columns:1fr 1fr}.lesson-preview-actions{flex-wrap:wrap}.lesson-preview-actions>span{flex-basis:100%;margin:0}.lesson-preview-actions .outline-button,.lesson-preview-actions .primary-button{height:31px}}.m2d-e{background:#6fe0cf;color:#102b35}.m2d-s,.m2d-p{background:#a18aff;color:#17152d}.preferences-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:14px;align-items:start}.preferences-panel{padding:19px}.preferences-panel h3{font-size:16px;margin:7px 0 4px}.preferences-panel>p{font-size:9px;color:var(--muted);margin:0 0 15px}.preference-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-theme{display:flex;align-items:center;gap:10px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text)}.preference-theme:hover,.preference-theme.selected{border-color:#9d8aff61;background:#9d8aff12}.preference-preview{height:49px;width:62px;flex:0 0 62px;position:relative;border-radius:6px;overflow:hidden}.preference-preview span{position:absolute;width:28px;height:25px;left:7px;top:9px;border-radius:4px;opacity:.9}.preference-preview i{position:absolute;right:7px;top:10px;width:14px;height:4px;border-radius:2px;background:#fffc}.preference-preview b{position:absolute;right:7px;top:18px;width:19px;height:20px;border-radius:3px;background:#ffffff26}.preference-theme>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.preference-theme strong{font-size:9px}.preference-theme small{font-size:7px;color:var(--muted)}.preference-theme>svg{color:#a99aff}.preferences-side{display:flex;flex-direction:column;gap:14px}.preferences-side .setting-row{padding:14px 0}.preferences-note{padding:18px;background:linear-gradient(145deg,rgba(157,138,255,.09),var(--panel))}.preferences-note>svg{color:#b3a3ff}.preferences-note h3{margin:9px 0}.preferences-note p{font-size:9px;color:var(--muted);line-height:1.65;margin:0}@media(max-width:980px){.preferences-layout{grid-template-columns:1fr}.preferences-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:680px){.preferences-side{display:flex}.preference-theme-grid{grid-template-columns:1fr}.preference-theme{min-height:67px}}.review-queue{padding:17px;margin-bottom:15px}.review-queue .panel-heading{margin-bottom:8px}.review-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.review-file{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:8px;background:#9d8aff1a;color:#b7a8ff}.review-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.review-copy strong{font-size:9px}.review-copy small{font-size:8px;color:var(--muted)}.review-status{font-family:DM Mono,monospace;font-size:7px;color:var(--muted);white-space:nowrap}.review-status.revision-requested{color:#e7ba79}.review-actions{display:flex;align-items:center;gap:5px}.approve-button,.reject-button{display:flex;align-items:center;gap:4px;border-radius:6px;padding:6px 8px;font-size:8px}.approve-button{color:#8ce1c7;background:#67d3b814;border:1px solid rgba(103,211,184,.18)}.reject-button{width:27px;height:27px;justify-content:center;padding:0;color:#eca2b1;background:#ef869712;border:1px solid rgba(239,134,151,.17)}@media(max-width:680px){.review-item{flex-wrap:wrap}.review-copy{flex-basis:calc(100% - 50px)}.review-status{margin-left:41px}.review-actions{margin-left:auto}}.authored-lesson{padding:clamp(18px,3vw,30px);margin:18px 0 22px}.authored-lesson-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.authored-lesson-heading h2{font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,32px);letter-spacing:-.8px;margin:7px 0}.authored-lesson-heading p{max-width:780px;color:var(--muted);line-height:1.7;font-size:12px;margin:0}.lesson-objectives{margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.lesson-objectives>strong{font-size:11px}.lesson-objectives ul,.lesson-reference-card ul{margin:10px 0 0;padding-left:19px;color:var(--muted-2);font-size:11px;line-height:1.8}.authored-sections{display:grid;gap:0}.authored-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.authored-section-number{width:31px;height:31px;border-radius:9px;background:#9d8aff1a;display:grid;place-items:center;color:#b8aaff;font-family:DM Mono,monospace;font-size:10px}.authored-section h3,.worked-example h3,.lesson-reference-card h3{font-size:16px;margin:2px 0 8px}.authored-section p,.worked-example p{font-size:11px;line-height:1.85;color:var(--muted-2);white-space:pre-line;margin:0}.equation-card{margin-top:10px;padding:12px 14px;border-radius:8px;border:1px solid rgba(157,138,255,.2);background:#9d8aff12;color:var(--text);font-family:DM Mono,monospace;font-size:12px;overflow-x:auto}.worked-example{padding:18px;margin:18px 0;border-radius:10px;background:linear-gradient(120deg,rgba(157,138,255,.08),var(--panel-2))}.lesson-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-reference-card{padding:15px;border:1px solid var(--line);border-radius:10px}.lesson-checks{margin-top:20px}.lesson-check{border-top:1px solid var(--line);padding:12px 0}.lesson-check summary{cursor:pointer;font-size:11px;font-weight:650}.lesson-check p,.lesson-check small{display:block;font-size:10px;line-height:1.7;color:var(--muted-2)}.lesson-complete-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.lesson-complete-row>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.track-notice{display:flex;gap:12px;padding:14px 16px;margin:14px 0;border:1px solid rgba(157,138,255,.2);border-radius:10px;background:#9d8aff0f;color:#b8aaff}.track-notice>div{display:flex;flex-direction:column;gap:4px}.track-notice strong{font-size:11px;color:var(--text)}.track-notice span{font-size:10px;line-height:1.65;color:var(--muted)}.topic-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.topic-checklist li{display:flex;align-items:flex-start;gap:8px}.topic-check-dot{width:6px;height:6px;flex:0 0 6px;margin-top:7px;border-radius:50%;background:#9f91ed}.track-linked-lesson{border-top:1px solid var(--line);padding:12px 0}.track-linked-lesson summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:11px}.track-linked-lesson summary span{font-size:9px;color:var(--muted)}.track-linked-lesson>p,.track-linked-section p{font-size:10px;color:var(--muted-2);line-height:1.7}.track-linked-section{padding:8px 0}.track-linked-section h4{margin:4px 0;font-size:10px}.track-question-summary{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.track-question-summary>div{display:flex;flex-direction:column}.track-question-summary>div strong{font-size:21px}.track-question-summary>div span{font-size:8px;color:var(--muted)}.track-question-summary p{flex:1;color:var(--muted);font-size:9px;line-height:1.5}.source-note{display:flex;gap:9px;align-items:flex-start;margin:16px 0;color:var(--muted);font-size:9px;line-height:1.65}.source-note a{color:#b9adff;text-decoration:none}.source-note a:hover{text-decoration:underline}.experiment-catalog-panel{padding:18px;margin-top:18px}.experiment-catalog-panel .panel-heading{align-items:flex-start}.experiment-catalog-panel .panel-heading p{font-size:9px;color:var(--muted);line-height:1.5;margin:5px 0 0}.experiment-catalog-search{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.experiment-catalog-search input{width:100%;background:transparent;border:0;outline:0;color:var(--text);font-size:10px}.experiment-catalog-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:14px}.experiment-catalog-list{display:grid;align-content:start;gap:5px;max-height:520px;overflow:auto;padding-right:4px}.experiment-catalog-item{display:flex;flex-direction:column;gap:5px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text)}.experiment-catalog-item.active{border-color:#9d8aff66;background:#9d8aff14}.experiment-catalog-item strong{font-size:10px}.experiment-catalog-item small,.catalog-kind{font-size:8px;color:var(--muted)}.catalog-kind{text-transform:uppercase;letter-spacing:.6px;color:#b8aaff}.experiment-catalog-detail{min-width:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.experiment-catalog-detail h3{font-size:18px;margin:7px 0}.experiment-catalog-detail>p{font-size:10px;line-height:1.7;color:var(--muted-2)}.experiment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.experiment-detail-grid h4{margin:12px 0 5px;font-size:10px}.experiment-detail-grid ol,.experiment-detail-grid ul{padding-left:18px;color:var(--muted-2);font-size:9px;line-height:1.75}.experiment-safety{display:flex;gap:9px;padding:12px;border:1px solid rgba(234,191,121,.2);border-radius:8px;background:#eabf790d;color:#e9c58f}.experiment-safety p,.experiment-report-template span,.experiment-report-template small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin:4px 0}.experiment-safety strong,.experiment-report-template strong{font-size:10px;color:var(--text)}.experiment-report-template{padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;align-items:start}.portfolio-compose,.portfolio-history{padding:18px}.portfolio-compose h3,.portfolio-history h3{font-size:17px;margin:7px 0}.portfolio-compose>p{font-size:10px;color:var(--muted);line-height:1.6}.portfolio-form,.auth-form{display:grid;gap:12px}.portfolio-form label,.auth-form label,.admin-user-form label{display:grid;gap:6px;font-size:9px;color:var(--muted-2)}.portfolio-form input,.portfolio-form select,.portfolio-form textarea,.auth-form input,.admin-user-form input,.admin-user-form select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:10px;outline:0}.portfolio-form input:focus,.portfolio-form textarea:focus,.auth-form input:focus{border-color:#9686ed}.portfolio-form label small{font-size:8px;color:var(--muted);line-height:1.5}.portfolio-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-form-footer>span{font-size:8px;color:var(--muted)}.portfolio-history-item{padding:13px 0;border-top:1px solid var(--line)}.portfolio-history-top{display:flex;justify-content:space-between;gap:8px}.portfolio-history-top strong{font-size:10px}.portfolio-history-item>small{font-size:8px;color:var(--muted)}.portfolio-history-item>p,.review-copy>p{font-size:9px;line-height:1.65;color:var(--muted-2);white-space:pre-wrap;overflow-wrap:anywhere}.review-status.pending{color:#e7ba79}.review-status.approved{color:var(--mint)}.review-status.revision_requested{color:#e7ba79}.teacher-feedback{padding:10px;border-radius:8px;background:#67d3b80f;border:1px solid rgba(103,211,184,.15)}.teacher-feedback strong{font-size:9px}.teacher-feedback p{font-size:9px;color:var(--muted);line-height:1.5;margin:4px 0 0}.portfolio-selected-files,.portfolio-attachments{display:flex;flex-wrap:wrap;gap:6px}.portfolio-selected-files>span,.attachment-download{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted-2);font-size:8px}.portfolio-selected-files button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.attachment-download{cursor:pointer}.attachment-download:hover{border-color:#9d8aff59;color:var(--text)}.portfolio-review-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}.portfolio-review-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.portfolio-review-item textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:9px}.cohort-breakdown{padding:18px;margin:14px 0}.cohort-breakdown-table{overflow-x:auto}.cohort-breakdown-head,.cohort-breakdown-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(70px,.55fr));gap:10px;align-items:center;padding:10px 5px;border-bottom:1px solid var(--line);min-width:620px}.cohort-breakdown-head{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.cohort-breakdown-row{font-size:9px;color:var(--muted-2)}.cohort-breakdown-row strong{font-size:9px;color:var(--text)}.admin-account-panel{padding:18px;margin-bottom:14px}.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.admin-api-gate{display:flex;align-items:center;gap:10px;padding:12px;color:var(--muted);font-size:9px}.auth-modal{width:min(460px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:22px}.auth-modal-header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.auth-modal-header h2{font-family:Manrope,sans-serif;font-size:22px;margin:7px 0}.auth-modal-header p{font-size:10px;line-height:1.6;color:var(--muted)}.auth-submit{width:100%;justify-content:center}.auth-modal-footer{display:flex;gap:6px;justify-content:center;margin-top:15px;font-size:9px;color:var(--muted)}.auth-api-note{display:block;margin-top:12px;color:var(--muted);font-size:8px;line-height:1.5}.auth-error,.tutor-error{padding:9px;border-radius:7px;background:#ef869714;color:#ed9aaa;font-size:9px}.tutor-conversation{display:grid;gap:8px;max-height:310px;overflow:auto;margin-bottom:10px}.tutor-message{white-space:pre-wrap;overflow-wrap:anywhere}.tutor-message small{display:block;margin-bottom:4px;color:#b7a8ff;font-size:7px;letter-spacing:.7px}.tutor-message.user-message{background:#9d8aff14;color:var(--text)}.tutor-input-row{display:flex;align-items:flex-end;gap:7px}.tutor-input-row textarea{flex:1;resize:vertical;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:9px}.tutor-disclaimer{margin-top:9px;font-size:7px;line-height:1.5;color:var(--muted)}.tutor-signin{width:100%;justify-content:center}@media(max-width:900px){.experiment-catalog-layout,.portfolio-layout{grid-template-columns:1fr}.experiment-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.portfolio-history{min-width:0}.admin-user-form{grid-template-columns:1fr 1fr}}@media(max-width:680px){.authored-lesson{padding:14px}.authored-lesson-heading{flex-direction:column}.lesson-two-column,.experiment-detail-grid,.topic-checklist{grid-template-columns:1fr}.lesson-complete-row{align-items:flex-start;flex-direction:column}.track-question-summary{flex-wrap:wrap}.track-question-summary p{flex-basis:100%;order:3}.experiment-catalog-panel{padding:12px}.experiment-catalog-list{grid-template-columns:1fr;max-height:250px}.experiment-catalog-detail{padding:12px}.portfolio-compose,.portfolio-history{padding:13px}.portfolio-form-footer{align-items:flex-start;flex-direction:column}.portfolio-review-item{grid-template-columns:25px minmax(0,1fr)}.portfolio-review-actions{grid-column:2;flex-direction:row;align-items:center}.cohort-breakdown{padding:12px}.admin-user-form{grid-template-columns:1fr}.auth-modal{padding:15px}.tutor-popover{max-height:75vh;overflow:auto}}.mastery-row{grid-template-columns:minmax(135px,1.1fr) minmax(80px,2fr) 34px 62px}.mastery-row>span small{display:block;margin-top:3px;font-size:7px;color:var(--muted);white-space:nowrap}@media(max-width:680px){.mastery-row{grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) 30px 48px;gap:7px}}.edition-indicator{display:inline-flex;align-items:center;margin-left:10px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;border:1px solid rgba(147,164,204,.24);color:#aab7d4;background:#7d91be17}.edition-indicator.edition-v2{color:#72e1c1;border-color:#5bdab247;background:#27b1871a}.v2-studio-stack{display:grid;gap:20px}.v2-structure-panel,.v2-orbital-panel,.v2-lab-companion{padding:22px}.v2-intro-copy{color:var(--muted);font-size:13px;line-height:1.65;max-width:900px;margin:10px 0 16px}.v2-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65d8ad;margin-right:5px;box-shadow:0 0 12px #65d8ad}.v2-molecule-search{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;background:#7082aa14;border:1px solid var(--line);border-radius:13px}.v2-molecule-search>svg{color:var(--muted);flex-shrink:0}.v2-molecule-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important;color:var(--text);outline:0}.v2-quick-searches{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 16px;color:var(--muted);font-size:11px}.v2-quick-searches button{border:1px solid var(--line);border-radius:99px;padding:5px 10px;background:transparent;color:var(--text);font-size:11px}.v2-quick-searches button:hover{border-color:var(--accent);color:var(--accent)}.v2-error{padding:11px 13px;border:1px solid rgba(236,112,125,.3);border-radius:10px;background:#ec707d14;color:#f49aa5;font-size:13px}.v2-model-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 12px}.v2-model-meta h4{font-size:22px;margin:4px 0}.v2-model-meta h4 span{font-size:14px;color:var(--muted);font-weight:500;margin-left:8px}.v2-model-meta small{color:var(--muted);font-size:11px}.v2-model-meta a,.v2-source-note a,.v2-source-item>a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);text-decoration:none}.v2-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0}.v2-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.v2-check input{accent-color:var(--accent)}.v2-sdf-canvas{position:relative;width:100%;height:clamp(300px,50vw,490px);min-height:300px;overflow:hidden;border-radius:15px;border:1px solid rgba(133,159,213,.18);background:#070e1d}.v2-sdf-canvas canvas,.v2-orbital-canvas canvas{display:block;width:100%;height:100%}.v2-canvas-hint{position:absolute;z-index:2;left:14px;bottom:12px;padding:6px 9px;border-radius:99px;background:#080e1cc7;color:#aebbd7;font-size:10px;pointer-events:none}.v2-structure-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.v2-structure-details>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#7f91b40b}.v2-structure-details span,.v2-calculator-result span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:5px}.v2-structure-details strong{font-size:12px;overflow-wrap:anywhere}.v2-source-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;border-radius:10px;background:#6f84b412;color:var(--muted);font-size:11px;line-height:1.55}.v2-source-note>svg{flex-shrink:0;color:var(--accent)}.v2-source-note .text-button{margin-left:auto;white-space:nowrap;flex-shrink:0}.v2-orbital-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center}.v2-orbital-copy p{font-size:13px;line-height:1.6;color:var(--muted)}.v2-orbital-copy .segmented{display:inline-flex;margin:8px 0 12px}.v2-orbital-explanation{font-size:13px;line-height:1.6;padding:12px;border-radius:10px;background:#7f91b412;border:1px solid var(--line)}.v2-orbital-copy>small{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.5}.v2-orbital-visual{overflow:hidden;border-radius:13px;border:1px solid var(--line)}.v2-orbital-canvas{height:230px;background:#0a1122}.spin-icon{animation:v2spin 1s linear infinite}@keyframes v2spin{to{transform:rotate(360deg)}}.v2-tabbar{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}.v2-tabbar button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px}.v2-tabbar button.active{background:#8774e421;border-color:#8774e44d;color:var(--text)}.v2-lab-catalogue{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:17px}.v2-lab-category-list{display:grid;gap:6px;align-content:start}.v2-lab-category-list button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text)}.v2-lab-category-list button.active{border-color:#6dd2b873;background:#47b69314}.v2-lab-category-list button span{font-size:12px;font-weight:700}.v2-lab-category-list button small{font-size:10px;color:var(--muted)}.v2-lab-category-detail{padding:16px;border:1px solid var(--line);border-radius:13px;background:#788cb20a}.v2-lab-category-detail h4{font-size:19px;margin:6px 0}.v2-lab-category-detail>p{font-size:12px;color:var(--muted);line-height:1.6}.v2-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.v2-activity-card{display:grid;grid-template-columns:28px 1fr;gap:2px 9px;padding:11px;border:1px solid var(--line);border-radius:10px}.v2-activity-card>span{grid-row:span 2;color:var(--accent);font-size:11px;font-weight:800}.v2-activity-card strong{font-size:12px}.v2-activity-card small{font-size:10px;color:var(--muted)}.v2-sim-rule,.v2-report-footnote,.prompt-version-explainer,.version-save-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:9px;background:#5fb99e14;color:var(--muted);font-size:11px;line-height:1.55}.v2-sim-rule svg,.v2-report-footnote svg,.prompt-version-explainer svg,.version-save-note svg{color:#69d2b0;flex-shrink:0}.v2-calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-calculator-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:#788cb20b}.v2-calculator-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.v2-calculator-title>svg{color:var(--accent);flex-shrink:0}.v2-calculator-title strong,.v2-calculator-title small{display:block}.v2-calculator-title strong{font-size:13px}.v2-calculator-title small{font-size:10px;color:var(--muted);margin-top:3px}.v2-calculator-card label{display:block;margin:13px 0;color:var(--muted);font-size:11px}.v2-calculator-card label strong{float:right;color:var(--text);font-variant-numeric:tabular-nums}.v2-calculator-card input[type=range]{width:100%;display:block;margin-top:10px;accent-color:var(--accent)}.v2-calculator-result{padding:12px;margin:14px 0 9px;border-radius:10px;background:#8774e41a}.v2-calculator-result strong{font-size:22px;font-variant-numeric:tabular-nums}.v2-calculator-card>small{color:var(--muted);font-size:10px;line-height:1.55;display:block}.v2-ph-scale{position:relative;height:9px;border-radius:99px;background:linear-gradient(90deg,#eb6c76,#e8b66d,#66c9b0,#5488df);margin:22px 0 13px}.v2-ph-scale span{position:absolute;top:13px;font-size:9px;color:var(--muted)}.v2-ph-scale span:last-child{right:0}.v2-ph-scale i{position:absolute;top:-4px;width:3px;height:17px;border-radius:3px;background:var(--text);box-shadow:0 0 0 3px #ffffff2b}.v2-report-form{display:grid;gap:12px}.v2-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v2-report-header h4{font-size:18px;margin:5px 0}.v2-report-header p{font-size:12px;color:var(--muted)}.v2-report-form label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:700}.v2-report-form input,.v2-report-form textarea,.v2-report-form select,.prompt-version-fields input,.prompt-version-form textarea,.prompt-version-form input{width:100%;border:1px solid var(--line);border-radius:9px;background:#788cb20d;padding:10px 11px;color:var(--text);font:inherit;font-size:12px}.v2-report-form textarea,.prompt-version-form textarea{resize:vertical;line-height:1.55}.v2-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.version-switch-panel{margin:18px 0}.edition-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0}.edition-choice{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:#788cb20a;color:var(--text)}.edition-choice.selected{border-color:#68d3b07a;background:#45b48f17}.edition-choice-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#808fb41f;font-size:12px;font-weight:800;color:var(--accent);flex-shrink:0}.edition-choice>div{flex:1}.edition-choice strong,.edition-choice small{display:block}.edition-choice strong{font-size:13px}.edition-choice small{font-size:10px;line-height:1.45;color:var(--muted);margin-top:4px}.edition-choice>svg{color:#6bd3ae;flex-shrink:0}.version-save-note{padding:0;background:transparent}.version-save-note svg{color:var(--accent)}.prompt-version-manager{margin-top:18px}.prompt-version-explainer{margin:12px 0 15px}.prompt-version-form{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#788cb209}.prompt-version-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.prompt-version-fields{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.prompt-version-submit{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-version-submit small{font-size:10px;color:var(--muted)}.prompt-history-heading{display:flex;justify-content:space-between;margin:17px 0 9px}.prompt-history-heading h4{margin:0;font-size:13px}.prompt-history-heading small{font-size:10px;color:var(--muted)}.prompt-history-list{display:grid;gap:7px}.prompt-history-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.prompt-history-item.active{border-color:#63cda866}.prompt-history-top{width:100%;display:flex;align-items:center;gap:10px;padding:11px;background:transparent;border:0;color:var(--text);text-align:left}.prompt-history-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#8574e41a;color:var(--accent)}.prompt-history-main{flex:1;min-width:0}.prompt-history-main strong,.prompt-history-main small{display:block}.prompt-history-main strong{font-size:12px}.prompt-history-main small{font-size:10px;color:var(--muted);margin-top:3px}.prompt-active,.prompt-old{font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.prompt-active{display:flex;align-items:center;gap:4px;color:#6bd3ae}.prompt-old{color:var(--muted)}.prompt-history-detail{padding:0 13px 13px 50px}.prompt-history-detail p{white-space:pre-wrap;font-size:11px;line-height:1.6;color:var(--muted);max-height:190px;overflow:auto}.prompt-history-detail>small{display:block;color:var(--muted);font-size:10px;margin:7px 0}.prompt-history-detail .outline-button{margin-top:6px}.prompt-version-footnote{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;margin-top:12px}.prompt-version-footnote svg{color:var(--accent);flex-shrink:0}.v2-research-matrix{margin-top:18px}.v2-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-capability-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:#788cb209}.v2-capability-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.v2-capability-card-top span{font-size:10px;font-weight:800;letter-spacing:.1em}.v2-capability-card h4{font-size:13px;margin:8px 0}.v2-capability-card ul,.v2-source-item ul{padding-left:17px;margin:6px 0 10px}.v2-capability-card li,.v2-source-item li{font-size:10px;line-height:1.5;color:var(--muted);margin:3px 0}.v2-capability-card>small{display:block;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.v2-source-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:20px 0 9px}.v2-source-heading h4{font-size:14px;margin:4px 0}.v2-source-heading>span{font-size:10px;color:var(--muted)}.v2-source-list{display:grid;gap:6px}.v2-source-item{padding:0 11px;border:1px solid var(--line);border-radius:9px}.v2-source-item summary{display:flex;align-items:center;gap:9px;padding:10px 0;cursor:pointer;list-style:none}.v2-source-item summary::-webkit-details-marker{display:none}.v2-source-item summary strong{flex:1;font-size:11px}.v2-source-item summary span{font-size:9px;color:var(--muted)}.v2-source-item summary svg{color:var(--accent)}.v2-source-item>a{margin:0 0 10px}@media(max-width:900px){.v2-calculation-grid{grid-template-columns:1fr 1fr}.v2-orbital-layout{grid-template-columns:1fr}.v2-orbital-visual{max-width:none}.v2-structure-details{grid-template-columns:1fr 1fr}}@media(max-width:640px){.v2-structure-panel,.v2-orbital-panel,.v2-lab-companion{padding:14px}.v2-model-meta{align-items:flex-start;flex-direction:column}.v2-viewer-toolbar{align-items:flex-start}.v2-viewer-toolbar .segmented{width:100%;overflow-x:auto}.v2-viewer-toolbar .segmented button{white-space:nowrap}.v2-sdf-canvas{height:340px;min-height:300px}.v2-structure-details{grid-template-columns:1fr 1fr}.v2-source-note{flex-wrap:wrap}.v2-lab-catalogue{grid-template-columns:1fr}.v2-lab-category-list{grid-template-columns:1fr 1fr;max-height:245px;overflow:auto}.v2-activity-grid,.v2-calculation-grid,.v2-report-two-col{grid-template-columns:1fr}.v2-report-header{flex-direction:column}.edition-choice-grid,.prompt-version-fields{grid-template-columns:1fr}.prompt-version-submit{align-items:flex-start;flex-direction:column}.prompt-version-submit button{width:100%}.v2-capability-grid{grid-template-columns:1fr}.v2-source-item summary{flex-wrap:wrap}.v2-source-item summary span{width:100%;order:3}.v2-source-item summary svg{margin-left:auto}.edition-indicator{margin-left:5px}.v2-orbital-canvas{height:210px}}.edition-choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-status-copy{display:block;margin-top:5px;font-size:9px!important;letter-spacing:.07em;opacity:.75}.edition-choice-v3.selected{border-color:#7fa0ffa6}.edition-choice-v4.selected{border-color:#50d6c1bf}.v3-release-note{margin-top:16px}.v3-release-note p{color:var(--muted, #a9b3c7);line-height:1.65}.v3-release-note a,.v4-source-card a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;text-decoration:none}.v4-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.v4-principle-grid article{display:grid;gap:7px;padding:14px;border:1px solid var(--line, rgba(160,180,220,.16));border-radius:14px;background:#7896c80b}.v4-principle-grid article svg{color:var(--accent, #68d9c4)}.v4-principle-grid article strong{font-size:13px}.v4-principle-grid article small{color:var(--muted, #a9b3c7);line-height:1.5}.v4-source-toolbar{display:flex;gap:10px;margin:14px 0}.v4-source-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;border:1px solid var(--line, rgba(160,180,220,.16));border-radius:10px}.v4-source-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;padding:11px 0}.v4-source-toolbar select{max-width:260px;border:1px solid var(--line, rgba(160,180,220,.16));border-radius:10px;padding:0 10px;background:var(--panel, #131d34);color:inherit}.v4-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4-source-card{min-width:0;padding:15px;border:1px solid var(--line, rgba(160,180,220,.16));border-radius:14px;background:#7896c809}.v4-source-top{display:flex;justify-content:space-between;align-items:start;gap:8px;color:var(--muted, #a9b3c7);font-size:10px}.v4-reuse{display:inline-block;max-width:58%;padding:4px 7px;border-radius:99px;background:#7896c81f;text-align:right;font-size:9px}.v4-reuse-open-data{color:#65d9b5}.v4-reuse-reference-only{color:#e7bc75}.v4-source-card h4{margin:12px 0 6px;font-size:16px}.v4-source-card p,.v4-source-caveat,.v4-source-ingestion,.v4-source-license{color:var(--muted, #a9b3c7);font-size:12px;line-height:1.55}.v4-source-license{margin-top:10px}.v4-source-caveat{display:block;margin-top:8px}.v4-source-ingestion{margin-top:8px}.v4-data-note{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;border-radius:12px;background:#59aaa017;color:var(--muted, #a9b3c7);font-size:12px;line-height:1.6}.v4-data-note svg{flex:0 0 auto;color:var(--accent, #68d9c4)}@media(max-width:900px){.v4-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.edition-choice-grid-four,.v4-source-grid{grid-template-columns:1fr}.v4-source-toolbar{flex-direction:column}.v4-source-toolbar select{max-width:none;min-height:42px}.v4-principle-grid{grid-template-columns:1fr 1fr}.v4-source-top{flex-direction:column}.v4-reuse{max-width:100%;text-align:left}}.v4-document-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.v4-document-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;text-decoration:none}.v4-evidence-card{margin-top:14px;padding:15px;border:1px solid rgba(104,217,196,.28);border-radius:14px;background:#59aaa00e}.v4-evidence-heading{display:flex;align-items:center;gap:9px}.v4-evidence-heading>svg{color:var(--accent, #68d9c4);flex:0 0 auto}.v4-evidence-heading>div{display:grid;gap:3px;flex:1}.v4-evidence-heading strong{font-size:13px}.v4-evidence-heading small{color:var(--muted, #a9b3c7);font-size:10px}.v4-evidence-status{font-size:9px;letter-spacing:.08em;color:#65d9b5}.v4-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.v4-evidence-grid>div{display:grid;gap:5px;padding:9px;border-radius:9px;background:#7896c812;min-width:0}.v4-evidence-grid span{color:var(--muted, #a9b3c7);font-size:9px;letter-spacing:.06em}.v4-evidence-grid strong{font-size:11px;overflow-wrap:anywhere}.v4-evidence-card p{color:var(--muted, #a9b3c7);font-size:11px;line-height:1.6;margin:8px 0}.v4-evidence-card a{display:inline-flex;align-items:center;gap:5px;margin-top:5px;text-decoration:none;font-size:11px}.edition-published-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px}.edition-published-links a{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-decoration:none;color:var(--muted, #a9b3c7)}@media(max-width:640px){.v4-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-evidence-heading{flex-wrap:wrap}}.edition-choice-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-choice-v5{border-color:#67d7bf3d}.edition-choice-v5.selected{border-color:#67d7bfad;box-shadow:0 0 0 1px #67d7bf24,0 12px 34px #0d1e311f}.v5-feature-lab{overflow:hidden}.v5-feature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.v5-feature-stats>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:12px;background:#6e91be0e}.v5-feature-stats strong{font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.v5-feature-stats span{color:var(--muted,#a9b3c7);font-size:9px;letter-spacing:.09em}.v5-feature-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.55fr) minmax(145px,.5fr) auto;align-items:center;gap:9px;margin:14px 0}.v5-feature-toolbar select{min-width:0;height:42px;border:1px solid var(--border,rgba(140,160,190,.18));border-radius:10px;padding:0 10px;color:var(--text,#e9efff);background:var(--surface-2,#121b2c)}.v5-roadmap-toggle{display:flex;align-items:center;gap:7px;color:var(--muted,#a9b3c7);font-size:11px;white-space:nowrap}.v5-roadmap-toggle input{accent-color:var(--accent,#68d9c4)}.v5-feature-list{display:grid;gap:8px}.v5-feature-card{min-width:0;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:12px;background:#708cbe09;overflow:hidden}.v5-feature-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px}.v5-feature-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#7891be1a;color:var(--muted,#a9b3c7);font:600 10px ui-monospace,monospace}.v5-feature-copy{display:grid;gap:4px;min-width:0}.v5-feature-copy strong{font-size:12px;line-height:1.35}.v5-feature-copy small,.v5-feature-copy span{color:var(--muted,#a9b3c7);font-size:10px;line-height:1.4}.v5-feature-copy span{width:max-content;max-width:100%;padding:3px 7px;border-radius:99px;background:#8296b917}.v5-feature-available .v5-feature-copy span{color:#75d9b8}.v5-feature-preview .v5-feature-copy span{color:#e9c179}.v5-feature-planned .v5-feature-copy span{color:#abb8d2}.v5-feature-controls{display:flex;align-items:center;gap:9px}.v5-locked{display:inline-flex;align-items:center;gap:5px;color:var(--muted,#a9b3c7);font-size:10px;white-space:nowrap}.v5-switch{position:relative;display:inline-flex;width:38px;height:22px;flex:0 0 auto}.v5-switch input{position:absolute;width:1px;height:1px;opacity:0}.v5-switch span{display:block;width:38px;height:22px;border-radius:99px;background:#8796af52;transition:background .18s;cursor:pointer}.v5-switch span:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .18s}.v5-switch input:checked+span{background:#3cae94}.v5-switch input:checked+span:after{transform:translate(16px)}.v5-switch input:focus-visible+span{outline:2px solid var(--accent,#68d9c4);outline-offset:3px}.v5-switch.read-only{opacity:.55}.v5-switch.read-only span{cursor:not-allowed}.v5-feature-detail{display:grid;gap:9px;padding:0 13px 13px 57px;border-top:1px solid var(--border,rgba(140,160,190,.12))}.v5-feature-detail p{margin:10px 0 0;color:var(--muted,#a9b3c7);font-size:11px;line-height:1.6}.v5-feature-detail>div{display:flex;align-items:flex-start;gap:7px;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.5}.v5-feature-detail>div svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.v5-feature-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55}.v5-feature-footnote svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.v5-empty{display:flex;align-items:center;gap:8px;padding:18px;color:var(--muted,#a9b3c7);font-size:12px}@media(max-width:900px){.v5-feature-toolbar{grid-template-columns:1fr 1fr}.v5-feature-toolbar .v4-source-search{grid-column:1/-1}.edition-choice-grid-five{grid-template-columns:1fr}}@media(max-width:560px){.v5-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-feature-toolbar{grid-template-columns:1fr}.v5-feature-toolbar .v4-source-search{grid-column:auto}.v5-feature-main{grid-template-columns:27px minmax(0,1fr) auto;gap:8px;padding:10px}.v5-feature-number{width:26px;height:26px}.v5-locked{max-width:70px;white-space:normal;text-align:right}.v5-feature-detail{padding-left:12px}.v5-feature-controls{gap:5px}}.v5-equation-balancer{display:grid;gap:16px;margin-top:22px}.v5-equation-form{display:grid;gap:10px}.v5-equation-form>label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.v5-equation-form>input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px 15px;background:var(--surface);color:var(--text);font:600 16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.v5-equation-examples{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v5-equation-examples>span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;margin-right:4px}.v5-equation-examples button{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:var(--surface-soft);color:var(--text);font-size:11px;cursor:pointer}.v5-equation-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v5-equation-error{border:1px solid rgba(220,80,80,.35);background:#dc505012;color:var(--text);padding:11px 13px;border-radius:10px;font-size:13px}.v5-equation-result{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft)}.v5-equation-answer{display:flex;align-items:flex-start;gap:10px;color:var(--success,#269b76)}.v5-equation-answer div{display:grid;gap:5px;min-width:0}.v5-equation-answer span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.v5-equation-answer strong{font:750 clamp(17px,2vw,24px)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text);overflow-wrap:anywhere}.v5-equation-matrix{display:grid;gap:7px;max-width:340px}.v5-equation-matrix>strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.v5-equation-matrix>div{display:grid;grid-template-columns:1fr 42px 18px 42px 18px;align-items:center;gap:7px;font-size:13px}.v5-equation-matrix>div span{font-weight:800}.v5-equation-matrix>div b{text-align:center;font-variant-numeric:tabular-nums}.v5-equation-method summary{cursor:pointer;font-weight:750;font-size:13px}.v5-equation-method p,.v5-equation-method small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.v5-equation-boundary{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:640px){.v5-equation-form>input{font-size:14px}.v5-equation-examples{align-items:flex-start}.v5-equation-matrix{width:100%}}.edition-choice-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-choice-v6{border-color:#67d7bf52}.edition-choice-v6.selected{border-color:#67d7bfc7;box-shadow:0 0 0 1px #67d7bf29,0 12px 34px #0d1e3121}.periodic-explorer-stack{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.62fr);gap:14px;align-items:start}.periodic-explorer-panel,.periodic-element-card,.experiment-data-studio{min-width:0;overflow:hidden}.periodic-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(120px,.45fr);gap:9px;margin:4px 0 15px}.periodic-toolbar select,.periodic-trend-controls select,.data-studio-controls select,.data-studio-controls input{width:100%;min-width:0;min-height:40px;border:1px solid var(--border,rgba(140,160,190,.18));border-radius:9px;padding:0 10px;background:var(--surface-2,#121b2c);color:var(--text,#e9efff);font:inherit;font-size:11px}.periodic-search{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border,rgba(140,160,190,.18));border-radius:9px;padding:0 9px;color:var(--muted,#a9b3c7);background:var(--surface-2,#121b2c)}.periodic-search input{min-width:0;width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--text,#e9efff);font:inherit;font-size:11px}.clear-search{border:0;background:transparent;color:var(--muted,#a9b3c7);display:grid;place-items:center;padding:5px;cursor:pointer}.periodic-table-scroll{max-width:100%;overflow:auto;padding-bottom:6px;outline-offset:3px}.periodic-groups{display:grid;grid-template-columns:repeat(18,minmax(50px,1fr));gap:5px;min-width:1060px;margin-bottom:5px}.periodic-groups span{text-align:center;color:var(--muted,#a9b3c7);font:10px ui-monospace,monospace}.periodic-grid{display:grid;grid-template-columns:repeat(18,minmax(50px,1fr));grid-template-rows:repeat(7,70px) 22px repeat(2,70px);gap:5px;min-width:1060px}.periodic-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;padding:5px 6px;overflow:hidden;border:1px solid var(--family-border,rgba(140,160,190,.2));border-radius:8px;color:var(--text,#e9efff);background:var(--family-bg,rgba(110,140,185,.08));text-align:left;cursor:pointer;isolation:isolate;transition:opacity .15s,border-color .15s,transform .15s}.periodic-cell:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:rgba(255,255,255,calc(var(--trend-intensity,0) * .24))}.periodic-cell:hover{border-color:var(--accent,#68d9c4);transform:translateY(-1px)}.periodic-cell.selected{border:2px solid var(--accent,#68d9c4);box-shadow:0 0 0 2px #68d3b021}.periodic-cell.filtered-out{opacity:.12;filter:grayscale(1)}.periodic-number{font:9px ui-monospace,monospace;opacity:.7}.periodic-cell strong{font-size:21px;line-height:1.05;margin-top:2px}.periodic-name{width:100%;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;opacity:.84}.periodic-series-label{align-self:center;display:flex;align-items:center;color:var(--muted,#a9b3c7);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding-left:8px}.family-alkali-metal{--family-bg:rgba(235,145,95,.13);--family-border:rgba(235,145,95,.35)}.family-alkaline-earth-metal{--family-bg:rgba(235,190,105,.12);--family-border:rgba(235,190,105,.34)}.family-transition-metal{--family-bg:rgba(105,156,225,.13);--family-border:rgba(105,156,225,.34)}.family-post-transition-metal{--family-bg:rgba(100,190,178,.12);--family-border:rgba(100,190,178,.34)}.family-metalloid{--family-bg:rgba(163,145,230,.14);--family-border:rgba(163,145,230,.38)}.family-reactive-nonmetal{--family-bg:rgba(112,194,140,.13);--family-border:rgba(112,194,140,.34)}.family-halogen{--family-bg:rgba(190,145,220,.14);--family-border:rgba(190,145,220,.34)}.family-noble-gas{--family-bg:rgba(105,179,222,.14);--family-border:rgba(105,179,222,.38)}.family-lanthanoid,.family-actinoid{--family-bg:rgba(211,148,185,.13);--family-border:rgba(211,148,185,.34)}.family-superheavy-uncertain-classification{--family-bg:rgba(145,155,174,.1);--family-border:rgba(145,155,174,.3)}.periodic-legend{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.periodic-legend span,.periodic-family-pill{display:inline-flex;align-items:center;border:1px solid var(--family-border,rgba(140,160,190,.25));border-radius:99px;padding:4px 7px;background:var(--family-bg,rgba(110,140,185,.08));color:var(--text,#e9efff);font-size:9px}.periodic-trend-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border,rgba(140,160,190,.14))}.periodic-trend-tools>div:first-child{min-width:0}.periodic-trend-tools strong{font-size:13px}.periodic-trend-tools p{margin:4px 0 0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.45}.periodic-trend-controls{display:flex;align-items:center;gap:7px;min-width:260px}.periodic-trend-controls select{min-width:150px}.periodic-trend-controls .active{border-color:var(--accent,#68d9c4)}.periodic-trend-explanation{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-top:10px;border-radius:10px;background:#68d3b012;border:1px solid rgba(104,211,176,.18)}.trend-arrow{display:flex;gap:2px;color:var(--accent,#68d9c4);flex-shrink:0}.periodic-trend-explanation strong{font-size:12px}.periodic-trend-explanation p,.periodic-trend-explanation small{display:block;margin:4px 0 0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.5}.periodic-source-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border,rgba(140,160,190,.13));color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}.periodic-source-note svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.periodic-source-note a{flex:0 0 auto;color:var(--accent,#68d9c4);text-decoration:none}.periodic-selected-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted,#a9b3c7);font-size:9px;letter-spacing:.09em}.periodic-big-symbol{display:grid;grid-template-columns:1fr;justify-items:center;gap:2px;margin:18px auto;max-width:210px;padding:18px;border:1px solid var(--family-border,rgba(140,160,190,.2));border-radius:16px;background:var(--family-bg,rgba(110,140,185,.08))}.periodic-big-symbol small{justify-self:start;color:var(--muted,#a9b3c7);font:11px ui-monospace,monospace}.periodic-big-symbol strong{font-size:66px;line-height:1;letter-spacing:-.06em}.periodic-big-symbol span{font-size:12px}.periodic-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.periodic-facts-grid>div{min-width:0;display:grid;gap:4px;padding:10px;border-radius:9px;background:#6e8cb90f}.periodic-facts-grid span{color:var(--muted,#a9b3c7);font-size:8px;letter-spacing:.06em}.periodic-facts-grid strong{font-size:12px;overflow-wrap:anywhere}.periodic-element-note{min-height:54px;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55}.periodic-next{width:100%;justify-content:center}.experiment-data-studio{display:grid;gap:13px}.data-studio-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.data-source-chip{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted,#a9b3c7);font-size:10px}.data-source-chip svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.data-source-chip span{overflow-wrap:anywhere}.data-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.data-studio-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(90px,.55fr));gap:8px}.data-studio-controls label{display:grid;gap:5px;min-width:0;color:var(--muted,#a9b3c7);font-size:9px}.data-studio-message{padding:9px 11px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:9px;color:var(--muted,#a9b3c7);background:#6e8cb90d;font-size:10px;line-height:1.5}.data-blank-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:10px;background:#6e8cb909}.data-blank-controls>label:not(.data-blank-toggle){display:grid;gap:5px;min-width:min(240px,100%);color:var(--muted,#a9b3c7);font-size:9px}.data-blank-controls input[type=number]{min-height:36px;padding:0 9px;border:1px solid var(--border,rgba(140,160,190,.2));border-radius:8px;background:var(--surface-2,#121b2c);color:var(--text,#e9efff);font:inherit}.data-blank-toggle{display:flex;align-items:center;gap:7px;min-height:36px;color:var(--text,#e9efff);font-size:10px}.data-blank-controls small{flex:1 1 230px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}.data-studio-error{border-color:#e6966e73;color:#efb28f;background:#c8694114}.data-residual-panel{min-width:0;padding:13px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:12px;background:#6e8cb909}.data-residual-panel .panel-heading{margin-bottom:5px}.data-residual-panel h4{margin:3px 0;font-size:13px}.data-residual-chart{display:block;width:100%;height:auto;overflow:visible}.data-residual-zero{stroke:var(--muted,#a9b3c7);stroke-width:1.2;stroke-dasharray:4 4}.data-residual-stem{stroke:#6bd5bd8c;stroke-width:1.5}.data-residual-point{fill:#6bd5bd;stroke:#0f1b2b;stroke-width:1.4}.data-residual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-residual-metrics>div{display:grid;gap:4px;min-width:0;padding:9px;border-radius:8px;background:#6e8cb912}.data-residual-metrics span{color:var(--muted,#a9b3c7);font-size:9px}.data-residual-metrics strong{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.data-studio-analysis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.72fr);gap:10px;align-items:stretch}.data-chart-panel,.data-regression-card{min-width:0;padding:13px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:12px;background:#6e8cb909}.data-chart-panel .panel-heading{margin-bottom:6px}.data-chart-panel h4,.data-regression-card h4,.data-observation-table h4{font-size:13px;margin:3px 0}.data-studio-chart{display:block;width:100%;height:auto;overflow:visible}.data-chart-gridline{stroke:#879bb933;stroke-width:1;stroke-dasharray:3 5}.data-chart-axis{stroke:#96aac8a6;stroke-width:1.4}.data-chart-tick{fill:var(--muted,#a9b3c7);font-size:10px}.data-chart-label{fill:var(--muted,#a9b3c7);font-size:11px}.data-chart-point{fill:#6bd5bd;stroke:#0f1b2b;stroke-width:1.6}.data-regression-line{fill:none;stroke:#b59af5;stroke-width:2.5;stroke-linecap:round}.data-error-bar{stroke:#e8b66f;stroke-width:1.5}.data-chart-empty{display:grid;place-items:center;min-height:260px;padding:20px;text-align:center;color:var(--muted,#a9b3c7);font-size:11px}.data-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted,#a9b3c7);font-size:9px}.data-chart-legend span{display:flex;align-items:center;gap:6px}.legend-point{width:8px;height:8px;border-radius:50%;background:#6bd5bd}.legend-line{width:16px;border-top:2px solid #b59af5}.legend-error{width:2px;height:12px;background:#e8b66f;margin:0 6px}.data-regression-card>.eyebrow{margin-bottom:7px}.data-fit-equation{margin:14px 0;padding:10px;border-radius:8px;background:#b59af51a;color:var(--text,#e9efff);font:600 12px ui-monospace,monospace;overflow-wrap:anywhere}.data-fit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.data-fit-metrics>div{display:grid;gap:4px;padding:9px;border-radius:8px;background:#6e8cb912}.data-fit-metrics span{color:var(--muted,#a9b3c7);font-size:9px}.data-fit-metrics strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.data-regression-card>p{color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55}.data-boundary-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}.data-boundary-note svg,.data-studio-footnote svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.data-observation-table{min-width:0;padding-top:4px}.data-observation-table .panel-heading{margin-bottom:8px}.data-table-scroll{max-width:100%;max-height:290px;overflow:auto;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:9px}.data-table-scroll table{width:100%;border-collapse:collapse;font-size:10px}.data-table-scroll th,.data-table-scroll td{min-width:100px;padding:6px 8px;border-bottom:1px solid var(--border,rgba(140,160,190,.1));text-align:left}.data-table-scroll th{position:sticky;top:0;z-index:1;background:var(--surface-2,#121b2c);color:var(--muted,#a9b3c7);font-weight:600}.data-table-scroll td:first-child,.data-table-scroll th:first-child{min-width:35px;width:35px}.data-table-scroll input{width:100%;min-width:70px;padding:6px;border:1px solid transparent;border-radius:5px;color:var(--text,#e9efff);background:#6e8cb90f;font:inherit}.data-table-scroll input:focus{border-color:var(--accent,#68d9c4);outline:0}.data-table-note{display:block;margin-top:6px;color:var(--muted,#a9b3c7);font-size:9px}.data-studio-footnote{display:flex;align-items:flex-start;gap:7px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}@media(max-width:1100px){.periodic-explorer-stack{grid-template-columns:1fr}.periodic-element-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:8px 18px}.periodic-selected-top{grid-column:1/-1}.periodic-big-symbol{grid-row:2 / span 2;width:100%}.periodic-element-note,.periodic-next{grid-column:2}}@media(max-width:900px){.edition-choice-grid-six,.data-studio-analysis-grid{grid-template-columns:1fr}}@media(max-width:700px){.periodic-toolbar{grid-template-columns:1fr 1fr}.periodic-search{grid-column:1/-1}.periodic-trend-tools{align-items:flex-start;flex-direction:column}.periodic-trend-controls{width:100%;min-width:0}.periodic-trend-controls select{flex:1}.periodic-element-card{display:block}.periodic-big-symbol{max-width:180px}.data-studio-controls{grid-template-columns:1fr 1fr}.data-studio-controls label:first-child{grid-column:1}.data-studio-actions{align-items:flex-start;flex-direction:column}.data-buttons{width:100%}}@media(max-width:460px){.data-residual-metrics,.periodic-toolbar{grid-template-columns:1fr}.periodic-search{grid-column:auto}.periodic-trend-controls{align-items:stretch;flex-direction:column}.data-studio-controls{grid-template-columns:1fr}.data-buttons>button{flex:1;justify-content:center}}.scientific-workbench{display:grid;gap:14px;min-width:0}.sw-intro{padding:20px;overflow:hidden}.sw-intro-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.sw-intro h2{margin:5px 0 7px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}.sw-intro p{max-width:760px;margin:0;color:var(--muted,#a9b3c7);font-size:12px;line-height:1.65}.sw-intro-mark{display:grid;place-items:center;gap:7px;min-width:112px;padding:13px;border:1px solid rgba(104,217,196,.22);border-radius:14px;background:#59aaa012;color:var(--accent,#68d9c4)}.sw-intro-mark span{font-size:8px;font-weight:700;letter-spacing:.12em}.sw-trust-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px;padding-top:13px;border-top:1px solid var(--border,rgba(140,160,190,.13))}.sw-trust-row span{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#a9b3c7);font-size:10px}.sw-trust-row svg{color:var(--accent,#68d9c4)}.sw-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:3px 0}.sw-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:9px;background:#6e8cb90b;color:var(--muted,#a9b3c7);font-size:10px;cursor:pointer}.sw-tabs button.active{border-color:#68d9c480;background:#59aaa01f;color:var(--text,#e9efff)}.sw-tabs button:focus-visible,.scientific-workbench button:focus-visible,.sketchpad-panel button:focus-visible{outline:2px solid var(--accent,#68d9c4);outline-offset:2px}.sw-alert{padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:9px;font-size:11px;line-height:1.5}.sw-alert.error{border-color:#e06e6e66;background:#e06e6e12;color:#f2aaaa}.sw-alert.success{border-color:#68d9c447;background:#59aaa012;color:var(--muted,#a9b3c7)}.sw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sw-card{min-width:0;padding:15px}.sw-card h3{margin:4px 0 0;font-size:15px}.sw-card label{display:grid;gap:5px;min-width:0;color:var(--muted,#a9b3c7);font-size:10px}.sw-card input,.sw-card select,.sw-card textarea,.sketchpad-panel select{width:100%;min-width:0;min-height:37px;padding:8px 10px;border:1px solid var(--border,rgba(140,160,190,.18));border-radius:8px;outline:0;background:var(--surface-2,#121b2c);color:var(--text,#e9efff);font:inherit;font-size:11px}.sw-card input:focus,.sw-card select:focus,.sw-card textarea:focus,.sketchpad-panel select:focus{border-color:var(--accent,#68d9c4);box-shadow:0 0 0 2px #68d9c41a}.sw-card input[type=number]{font-variant-numeric:tabular-nums}.sw-copy{margin:9px 0 13px;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.6}.sw-footnote{margin:10px 0 0;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.55}.sw-form-row{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin-top:10px}.sw-form-row>label{flex:1 1 145px}.sw-form-row.compact{align-items:center}.sw-form-row.compact>strong{margin-right:auto;font-size:11px}.sw-input-grid{display:grid;gap:9px;margin:12px 0}.sw-input-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-input-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-reactant-list{display:grid;gap:8px}.sw-reactant-row{display:grid;grid-template-columns:minmax(70px,.75fr) minmax(82px,.7fr) minmax(95px,1fr) auto;gap:8px;align-items:end}.sw-result{display:grid;gap:7px;margin-top:13px;padding:12px;border:1px solid rgba(104,217,196,.22);border-radius:10px;background:#59aaa00e}.sw-result>span{color:var(--muted,#a9b3c7);font-size:8px;font-weight:700;letter-spacing:.11em}.sw-result>strong{font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sw-result>strong small{color:var(--muted,#a9b3c7);font-size:11px;font-weight:500}.sw-result-note{color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.sw-atom-counts,.sw-excess-list{display:flex;flex-wrap:wrap;gap:6px}.sw-atom-counts span,.sw-excess-list span{padding:5px 7px;border-radius:7px;background:#6e8cb914;color:var(--muted,#a9b3c7);font-size:9px}.sw-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.sw-metric-grid>div{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:8px;background:#6e8cb90b}.sw-metric-grid b{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sw-metric-grid small{color:var(--muted,#a9b3c7);font-size:9px;line-height:1.35}.sw-data-input{min-height:150px;resize:vertical;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}.sw-table-wrap{max-width:100%;margin-top:13px;overflow:auto;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:9px}.sw-table{width:100%;min-width:480px;border-collapse:collapse;font-size:10px}.sw-table th,.sw-table td{padding:9px 10px;border-bottom:1px solid var(--border,rgba(140,160,190,.12));text-align:left;white-space:nowrap}.sw-table th{color:var(--muted,#a9b3c7);background:#6e8cb90d;font-size:9px}.sw-table tr:last-child td{border-bottom:0}.sw-table .best-row{background:#59aaa012}.sw-best{display:inline-block;margin-left:7px;padding:3px 5px;border-radius:5px;background:#59aaa021;color:#70d9ba;font-size:8px}.sw-energy-chart{margin-top:13px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:10px;background:#6e8cb909}.sw-energy-chart svg{display:block;width:100%;height:auto;overflow:visible}.sw-energy-chart svg line{stroke:var(--muted,#a9b3c7);stroke-width:1}.sw-energy-chart .sw-energy-curve{fill:none;stroke:#b59af5;stroke-width:3;stroke-linecap:round}.sw-energy-chart .sw-energy-guide{stroke:#e9b871;stroke-dasharray:5 5}.sw-energy-chart svg text{fill:var(--muted,#a9b3c7);font-size:11px}.sw-jablonski{display:grid;grid-template-columns:50px 1fr 50px;gap:12px;align-items:stretch;min-height:205px;padding:16px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:10px;background:#6e8cb909}.sw-state-column,.sw-triplet{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;color:var(--muted,#a9b3c7);font-size:12px}.sw-state-column i,.sw-triplet i{display:block;height:2px;background:#75d9bf}.sw-triplet i{background:#b59af5}.sw-state-paths{display:grid;align-content:space-around;gap:7px;font-size:10px}.sw-state-paths span{padding:5px 7px;border-left:2px solid currentColor;background:#6e8cb90f}.sw-state-paths .absorb{color:#e8b66f}.sw-state-paths .ic,.sw-state-paths .nr{color:var(--muted,#a9b3c7)}.sw-state-paths .fluor{color:#70d9ba}.sw-state-paths .isc,.sw-state-paths .phos{color:#b59af5}.sw-review-list,.sw-run-list{display:grid;gap:8px;margin-top:13px}.sw-review-card,.sw-run-list article{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:11px;border:1px solid var(--border,rgba(140,160,190,.14));border-radius:9px;background:#6e8cb909}.sw-review-card>div:first-child,.sw-run-list article>div{display:grid;gap:5px;min-width:0;flex:1}.sw-review-card strong,.sw-run-list strong{font-size:11px;overflow-wrap:anywhere}.sw-review-card small,.sw-run-list small{color:var(--muted,#a9b3c7);font-size:9px}.sw-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sw-review-actions button{padding:6px 8px;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:7px;background:#6e8cb90f;color:var(--text,#e9efff);font-size:9px;cursor:pointer}.sw-last-run{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0;padding:11px;border:1px solid rgba(104,217,196,.22);border-radius:9px;background:#59aaa00d}.sw-last-run>div{display:grid;gap:4px;flex:1;min-width:180px}.sw-run-list article{border-radius:8px}.sw-run-list .text-button,.sw-last-run .text-button{flex:0 0 auto}.sw-science-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:9px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.55}.sw-science-note svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.sketchpad-panel{display:grid;gap:11px;padding:16px}.sketchpad-panel h3{margin:4px 0 0;font-size:15px}.sketchpad-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr);gap:12px;align-items:start}.sketchpad-canvas{min-width:0;padding:10px;border:1px solid var(--border,rgba(140,160,190,.14));border-radius:10px;background:#6e8cb909}.sketchpad-canvas svg{display:block;width:100%;height:auto;min-height:210px;touch-action:manipulation}.sketchpad-canvas>small{display:block;margin-top:4px;color:var(--muted,#a9b3c7);font-size:9px;text-align:center}.sketch-bond{cursor:pointer}.sketch-bond line{stroke:var(--muted,#a9b3c7);stroke-width:3;stroke-linecap:round}.sketch-atom{cursor:pointer;outline:none}.sketch-atom circle{fill:#24374d;stroke:#78d9c3;stroke-width:2}.sketch-atom.selected circle{fill:#315b65;stroke:#f0c47e;stroke-width:3}.sketch-atom text{fill:#f5f7fb;font-size:13px;font-weight:700;text-anchor:middle;pointer-events:none}.sketchpad-controls{display:grid;gap:9px}.sketch-control-block{display:grid;gap:8px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px}.sketch-control-block>strong{font-size:10px}.sketch-control-block>label{display:grid;gap:5px;color:var(--muted,#a9b3c7);font-size:9px}.sketch-element-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.sketch-element-grid button{min-height:32px;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:7px;background:#6e8cb90f;color:var(--text,#e9efff);font-size:10px;cursor:pointer}.sketch-element-grid button.active{border-color:var(--accent,#68d9c4);background:#59aaa021}.sketchpad-validation{display:grid;gap:4px;padding:10px;border:1px solid rgba(104,217,196,.2);border-radius:8px;background:#59aaa00b}.sketchpad-validation strong{font-size:10px}.sketchpad-validation span{color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}.sketchpad-validation.invalid{border-color:#e06e6e66;background:#e06e6e0f}.sketchpad-valence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px}.sketchpad-valence-grid>div{display:grid;gap:4px;padding:8px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:7px}.sketchpad-valence-grid>div.invalid{border-color:#e06e6e80}.sketchpad-valence-grid b{font-size:10px}.sketchpad-valence-grid span,.sketchpad-valence-grid small{color:var(--muted,#a9b3c7);font-size:8px}@media(max-width:1000px){.sw-input-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sw-grid,.sketchpad-layout{grid-template-columns:1fr}.sketchpad-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sketch-control-block:last-child{grid-column:1/-1}}@media(max-width:600px){.sw-intro-top{flex-direction:column}.sw-intro-mark{display:flex;justify-content:center;width:100%}.sw-input-grid.three,.sw-input-grid.four,.sw-reactant-row{grid-template-columns:1fr 1fr}.sw-reactant-row label:first-child{grid-column:1/-1}.sw-metric-grid{grid-template-columns:1fr 1fr}.sw-form-row{align-items:stretch}.sw-form-row>button{min-height:37px}.sketchpad-controls{grid-template-columns:1fr}.sketch-control-block:last-child{grid-column:auto}}@media(max-width:420px){.sw-input-grid.three,.sw-input-grid.four{grid-template-columns:1fr}.sw-trust-row{display:grid;gap:8px}.sw-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-tabs button{justify-content:center;min-width:0}}.edition-choice-grid-seven{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edition-choice-v7{border-color:#68d9c452}.edition-choice-v7.selected{border-color:#68d9c4bf;box-shadow:0 0 0 1px #68d9c429,0 12px 34px #0d1e311f}@media(max-width:900px){.edition-choice-grid-seven{grid-template-columns:1fr}}.sw-check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;margin-top:10px;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.4}.sw-check-row input[type=checkbox]{width:16px;min-height:16px;flex:0 0 16px;accent-color:var(--accent,#68d9c4)}.sw-notebook-item{align-items:flex-start!important}.sw-notebook-item>div:first-child{gap:6px!important}.sw-notebook-item>div:first-child p{margin:0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sw-notebook-history{flex:1 1 100%;display:grid;gap:8px;padding:10px;border-radius:8px;background:#6e8cb90f}.sw-notebook-history>div{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--border,rgba(140,160,190,.12))}.sw-notebook-history b,.sw-notebook-history strong{font-size:10px}.sw-notebook-history small{color:var(--muted,#a9b3c7);font-size:8px}.sw-notebook-history p{margin:0;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.quality-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin-top:12px}.quality-guidance-grid article{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px;background:#6e8cb90a}.quality-guidance-grid article>span{color:var(--accent,#68d9c4);font-size:10px;font-weight:700}.quality-guidance-grid p{margin:0;color:var(--text,#e9efff);font-size:10px;line-height:1.5}.quality-guidance-grid small{color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}.edition-choice-grid-eight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edition-archive-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px;padding:13px;border:1px solid var(--border,rgba(140,160,190,.14));border-radius:10px;background:#6e8cb909}.edition-archive-links>.eyebrow{grid-column:1/-1}.edition-archive-links>div:not(.eyebrow){display:grid;gap:5px;align-content:start;padding:9px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:8px}.edition-archive-links strong{font-size:10px}.edition-archive-links a{display:flex;align-items:center;gap:6px;color:var(--accent,#68d9c4);font-size:9px;text-decoration:none;line-height:1.45}.edition-archive-links small{color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}@media(max-width:900px){.edition-choice-grid-eight{grid-template-columns:1fr}}.spectra-workspace,.crystal-workspace,.compound-workspace,.titration-workspace,.mastery-workspace,.calibration-workspace,.teacher-composer{display:grid;gap:13px;min-width:0}.spectra-intro,.crystal-intro,.compound-intro,.titration-intro,.mastery-intro,.calibration-intro,.composer-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px}.spectra-brand,.crystal-brand,.compound-brand,.titration-brand,.mastery-brand,.calibration-brand,.composer-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.spectra-brand>div:last-child,.crystal-brand>div:last-child,.compound-brand>div:last-child,.titration-brand>div:last-child,.mastery-brand>div:last-child,.calibration-brand>div:last-child,.composer-brand>div:last-child{min-width:0}.spectra-brand h3,.crystal-brand h3,.compound-brand h3,.titration-brand h3,.mastery-brand h3,.calibration-brand h3,.composer-brand h3{margin:3px 0 5px;font-size:16px}.spectra-brand p,.crystal-brand p,.compound-brand p,.titration-brand p,.mastery-brand p,.calibration-brand p,.composer-brand p{margin:0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55;max-width:700px}.spectra-icon,.crystal-icon,.compound-icon,.titration-icon,.mastery-icon,.calibration-icon,.composer-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(104,217,196,.23);border-radius:12px;color:var(--accent,#68d9c4);background:#59aaa014}.spectra-trust{display:flex;flex-wrap:wrap;gap:8px}.spectra-trust span{display:flex;align-items:center;gap:5px;color:var(--muted,#a9b3c7);font-size:9px}.spectra-trust i{width:6px;height:6px;border-radius:50%;background:#6bd7b5}.spectra-panel,.spectra-chart-panel,.crystal-panel,.compound-panel,.titration-panel,.mastery-panel,.calibration-panel,.composer-panel{display:grid;gap:11px;padding:15px;min-width:0}.spectra-csv,.crystal-cif,.calibration-csv,.composer-textarea{width:100%;min-height:145px;padding:11px;border:1px solid var(--border,rgba(140,160,190,.17));border-radius:9px;background:#040c1647;color:var(--text,#e9efff);resize:vertical;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.spectra-controls,.crystal-controls,.compound-controls,.titration-controls,.calibration-controls,.composer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px}.spectra-controls label,.crystal-controls label,.compound-controls label,.titration-controls label,.calibration-controls label,.composer-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted,#a9b3c7);font-size:9px}.spectra-controls input[type=checkbox],.composer-controls input[type=checkbox]{accent-color:var(--accent,#68d9c4)}.spectra-controls input[type=range]{width:90px;accent-color:var(--accent,#68d9c4)}.spectra-summary,.spectra-peaks,.compound-metrics,.mastery-progress,.calibration-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.spectra-summary{justify-content:space-between;color:var(--muted,#a9b3c7);font-size:10px}.spectra-summary strong{color:var(--text,#e9efff)}.spectra-chart,.nmr-stick-chart{padding:9px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px;background:#6e8cb908}.spectra-chart svg,.nmr-stick-chart svg{display:block;width:100%;height:auto}.spectra-chart svg>line,.nmr-stick-chart svg>line{stroke:var(--muted,#a9b3c7);stroke-width:1}.spectra-line{fill:none;stroke:#70d9ba;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.spectra-chart circle{fill:#e9b871;stroke:#182b3d;stroke-width:1}.spectra-chart text,.nmr-stick-chart text{fill:var(--muted,#a9b3c7);font-size:10px;text-anchor:middle}.spectra-chart .axis-caption,.nmr-stick-chart .axis-caption{font-size:9px}.nmr-stick-chart line:not(:first-child){stroke:#b59af5;stroke-width:3}.spectra-axis-note,.spectra-note,.crystal-note,.compound-note,.titration-note,.mastery-note,.calibration-note,.composer-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:9px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.55}.spectra-note svg,.crystal-note svg,.compound-note svg,.titration-note svg,.mastery-note svg,.calibration-note svg,.composer-note svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.spectra-peaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.spectra-peaks>div{display:grid;gap:3px;padding:8px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px}.spectra-peaks span{color:var(--accent,#68d9c4);font-size:8px}.spectra-peaks strong{font-size:12px}.spectra-peaks small{color:var(--muted,#a9b3c7);font-size:8px}.spectra-error,.crystal-error,.compound-error,.titration-error,.calibration-error{padding:9px 11px;border:1px solid rgba(224,110,110,.36);border-radius:8px;background:#e06e6e0f;color:#ffb4b4;font-size:10px}.crystal-layout,.compound-layout,.calibration-layout,.mastery-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:12px;align-items:start}.crystal-preview{min-width:0;padding:12px;border:1px solid var(--border,rgba(140,160,190,.14));border-radius:10px;background:radial-gradient(ellipse at center,rgba(76,130,155,.12),transparent 70%)}.crystal-preview svg{display:block;width:100%;height:auto;min-height:250px}.crystal-edge{stroke:#82aac2a6;stroke-width:1.2;fill:none}.crystal-atom{stroke:#091522;stroke-width:1.5}.crystal-atom-label{fill:var(--text,#e9efff);font-size:10px;text-anchor:middle}.crystal-side,.compound-side{display:grid;gap:9px;min-width:0}.crystal-stat-grid,.compound-metrics,.calibration-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crystal-stat-grid>div,.compound-metrics>div,.calibration-metrics>div{display:grid;gap:4px;padding:9px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px}.crystal-stat-grid small,.compound-metrics small,.calibration-metrics small{color:var(--muted,#a9b3c7);font-size:8px}.crystal-stat-grid strong,.compound-metrics strong,.calibration-metrics strong{font-size:11px;overflow-wrap:anywhere}.compound-search-row{display:flex;gap:8px;min-width:0}.compound-search-row input{flex:1;min-width:0}.compound-property-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px}.compound-property-list>div{display:grid;gap:3px;padding:8px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px}.compound-property-list small{color:var(--muted,#a9b3c7);font-size:8px}.compound-property-list strong{font-size:10px;overflow-wrap:anywhere}.titration-chart{padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px;background:#6e8cb908}.titration-chart svg{display:block;width:100%;height:auto}.titration-chart line{stroke:var(--muted,#a9b3c7);stroke-width:1}.titration-curve{fill:none;stroke:#70d9ba;stroke-width:2.8;stroke-linejoin:round}.titration-equivalence{stroke:#e8b66f!important;stroke-dasharray:5 4}.titration-chart circle{fill:#e8b66f}.titration-chart text{fill:var(--muted,#a9b3c7);font-size:10px;text-anchor:middle}.titration-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.titration-readout>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px}.titration-readout small{color:var(--muted,#a9b3c7);font-size:8px}.titration-readout strong{font-size:15px}.mastery-progress{justify-content:space-between;color:var(--muted,#a9b3c7);font-size:9px}.mastery-progress-bar{width:100%;height:7px;overflow:hidden;border-radius:8px;background:#8ca0be24}.mastery-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent,#68d9c4)}.mastery-graph{display:grid;gap:7px}.mastery-concept{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px;background:#6e8cb909}.mastery-concept strong{flex:1;min-width:140px;font-size:10px}.mastery-concept small{color:var(--muted,#a9b3c7);font-size:8px}.mastery-concept select{max-width:155px;font-size:9px}.mastery-concept.locked{opacity:.55}.mastery-concept.done{border-color:#68d9c447;background:#59aaa00e}.calibration-chart{padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px}.calibration-chart svg{display:block;width:100%;height:auto}.calibration-chart line{stroke:var(--muted,#a9b3c7);stroke-width:1}.calibration-fit{stroke:#70d9ba;stroke-width:2.3;fill:none}.calibration-point{fill:#e8b66f;stroke:#182b3d;stroke-width:1}.calibration-residual{stroke:#b59af5;stroke-width:1;stroke-dasharray:3 3}.calibration-chart text{fill:var(--muted,#a9b3c7);font-size:9px}.composer-blocks{display:grid;gap:8px}.composer-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px}.composer-block strong{font-size:10px}.composer-block small{grid-column:1;color:var(--muted,#a9b3c7);font-size:8px}.composer-block button{grid-column:2;grid-row:1/3}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:780px){.crystal-layout,.compound-layout,.calibration-layout,.mastery-layout{grid-template-columns:1fr}}@media(max-width:560px){.spectra-summary{align-items:stretch;flex-direction:column}.compound-search-row{flex-direction:column}.crystal-preview svg{min-height:180px}.edition-archive-links{grid-template-columns:1fr 1fr}}@media(max-width:380px){.edition-archive-links,.crystal-stat-grid,.compound-metrics,.calibration-metrics{grid-template-columns:1fr}}.research-toolkit{display:grid;gap:13px}.research-toolkit-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px}.research-toolkit-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.research-toolkit-brand>div:last-child{min-width:0}.research-toolkit-brand h3{margin:3px 0 5px;font-size:16px}.research-toolkit-brand p{margin:0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55;max-width:760px}.research-toolkit-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(104,217,196,.23);border-radius:12px;color:var(--accent,#68d9c4);background:#59aaa014}.research-toolkit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.research-toolkit-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.research-toolkit-panel{display:grid;gap:12px;min-width:0;padding:15px}.research-diff-grid,.research-citation-output,.research-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.research-diff-grid label,.research-citation-output label,.research-snapshot-grid label{display:grid;gap:6px;min-width:0;color:var(--muted,#a9b3c7);font-size:9px}.research-diff-grid textarea,.research-citation-output textarea,.research-snapshot-grid textarea,.research-snapshot-output{width:100%;min-height:140px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.17));border-radius:9px;background:#040c1647;color:var(--text,#e9efff);resize:vertical;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.research-tool-controls,.research-add-row,.research-rating-actions,.research-source-select{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.research-tool-controls label,.research-source-select{color:var(--muted,#a9b3c7);font-size:9px}.research-tool-controls input,.research-add-row input{min-width:170px}.research-add-row input{flex:1}.research-diff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.research-diff-metrics>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:8px}.research-diff-metrics small{color:var(--muted,#a9b3c7);font-size:8px}.research-diff-metrics strong{font-size:17px}.research-diff-details{display:grid;gap:8px}.research-diff-details>div,.research-diff-details article{display:grid;gap:5px;padding:9px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:8px}.research-diff-details b,.research-diff-details strong{font-size:10px}.research-diff-details span{color:var(--muted,#a9b3c7);font-size:9px;overflow-wrap:anywhere}.research-source-select{display:grid;max-width:420px;gap:6px}.research-source-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px;background:#6e8cb909}.research-source-card strong{font-size:12px}.research-source-card span,.research-source-card small,.research-source-card p{color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5;margin:0}.research-source-card a{color:var(--accent,#68d9c4);font-size:9px;overflow-wrap:anywhere}.research-citation-output textarea{min-height:90px}.research-review-list{display:grid;gap:8px}.research-review-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:9px;background:#6e8cb909}.research-review-card>div:first-child{display:grid;gap:5px;flex:1;min-width:180px}.research-review-card strong{font-size:10px;line-height:1.5}.research-review-card small{color:var(--muted,#a9b3c7);font-size:8px}.research-review-card.due{border-color:#68d9c442}.research-rating-actions{justify-content:flex-end}.research-rating-actions button:not(.icon-button){width:26px;height:26px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:7px;background:#6e8cb912;color:var(--text,#e9efff);font-size:9px;cursor:pointer}.research-muted{color:var(--muted,#a9b3c7);font-size:9px}.research-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-snapshot-grid label input{min-width:0}.research-snapshot-grid label textarea{min-height:120px}.research-snapshot-output{min-height:180px}.research-integrity-good{padding:10px 12px;border:1px solid rgba(104,217,196,.28);border-radius:8px;background:#59aaa00f;color:#70d9ba;font-size:9px;overflow-wrap:anywhere}.research-tool-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:9px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.55}.research-tool-note svg{flex:0 0 auto;color:var(--accent,#68d9c4)}@media(max-width:700px){.research-diff-grid,.research-citation-output,.research-snapshot-grid{grid-template-columns:1fr}.research-toolkit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.research-diff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-rating-actions{width:100%;justify-content:flex-start}}.lab-readiness-workspace{display:grid;gap:13px}.lr-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px}.lr-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.lr-brand>div:last-child{min-width:0}.lr-brand h3{margin:3px 0 5px;font-size:16px}.lr-brand p{margin:0;max-width:760px;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.55}.lr-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(104,217,196,.23);border-radius:12px;color:var(--accent,#68d9c4);background:#59aaa014}.lr-card{display:grid;gap:12px;padding:16px}.lr-card-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.lr-card-top h3{margin:4px 0 0;font-size:15px}.lr-card>p{margin:0;color:var(--muted,#a9b3c7);font-size:11px;line-height:1.6}.lr-choices{display:grid;gap:8px}.lr-choice{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:9px;background:#6e8cb90a;color:var(--text,#e9efff);text-align:left;font-size:10px;line-height:1.5;cursor:pointer}.lr-choice:disabled{cursor:default;opacity:.75}.lr-choice>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:#6e8cb91f;font-weight:700}.lr-choice.correct,.lr-choice.reveal-correct{border-color:#68d9c46b;background:#59aaa012}.lr-choice.incorrect{border-color:#e06e6e6b;background:#e06e6e0d}.lr-feedback{display:grid;gap:6px;padding:12px;border:1px solid rgba(104,217,196,.24);border-radius:9px;background:#59aaa00d}.lr-feedback.needs-review{border-color:#e06e6e4d;background:#e06e6e0b}.lr-feedback strong{font-size:11px}.lr-feedback p{margin:0;color:var(--text,#e9efff);font-size:10px;line-height:1.55}.lr-feedback small{color:var(--muted,#a9b3c7);font-size:9px;line-height:1.5}.lr-feedback button{justify-self:start;margin-top:4px}.lr-progress{height:6px;overflow:hidden;border-radius:7px;background:#8ca0be21}.lr-progress span{display:block;height:100%;background:var(--accent,#68d9c4);transition:width .2s ease}.lr-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.12));border-radius:9px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.55}.lr-note svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.lr-actions{display:flex;flex-wrap:wrap;gap:8px}.analytical-methods-studio,.learning-studio{display:grid;gap:13px;margin-top:14px}.analytical-intro,.learning-studio-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px}.analytical-intro h3,.learning-studio-intro h3{margin:3px 0 5px;font-size:16px}.analytical-intro p,.learning-studio-intro p{max-width:760px;margin:0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.6}.analytical-card,.learning-tool-card{display:grid;gap:13px;padding:16px}.analytical-input,.analytical-input-grid label,.learning-tool-card label{display:grid;gap:6px;color:var(--muted,#a9b3c7);font-size:10px}.analytical-input input,.analytical-input textarea,.analytical-input-grid input,.analytical-overlay-inputs textarea,.learning-tool-card input,.learning-tool-card textarea,.learning-tool-card select{width:100%;min-width:0;border:1px solid var(--border,rgba(140,160,190,.18));border-radius:8px;background:var(--surface-2,rgba(100,130,180,.06));color:var(--text,#e9efff);padding:9px 10px;font:inherit}.analytical-input-grid,.learning-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.analytical-overlay-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytical-overlay-inputs textarea{min-height:155px;resize:vertical;font:10px/1.5 ui-monospace,monospace}.analytical-result-list{display:grid;gap:8px}.analytical-result-list article,.learning-example-prompt,.learning-example-solution,.learning-scaffold,.learning-diagnostic-options button{padding:12px;border:1px solid var(--border,rgba(140,160,190,.16));border-radius:9px;background:#6e8cb90b}.analytical-result-list article{display:grid;gap:4px}.analytical-result-list article strong{font-size:11px}.analytical-result-list article span,.analytical-result-list article p{margin:0;color:var(--muted,#a9b3c7);font-size:10px;line-height:1.5}.analytical-note,.learning-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border,rgba(140,160,190,.14));border-radius:8px;color:var(--muted,#a9b3c7);font-size:9px;line-height:1.55}.analytical-note svg{flex:0 0 auto;color:var(--accent,#68d9c4)}.isotope-bars{display:grid;gap:7px}.isotope-bars>div{display:grid;grid-template-columns:48px minmax(70px,1fr) 64px;align-items:center;gap:9px;font-size:10px}.isotope-bars>div>div{height:15px;overflow:hidden;border-radius:5px;background:#8ca0be1a}.isotope-bars i{display:block;min-width:2px;max-width:100%;background:var(--accent,#68d9c4);border-radius:5px}.isotope-bars strong{text-align:right;font-variant-numeric:tabular-nums}.rf-output,.analytical-stat{display:grid;gap:7px;padding:13px;border-radius:9px;background:#6482b40f}.rf-output>strong,.analytical-stat>strong{font-size:24px;font-variant-numeric:tabular-nums}.rf-output>span,.analytical-stat>span,.rf-output small{color:var(--muted,#a9b3c7);font-size:9px}.chromatography-plate{position:relative;width:100%;max-width:190px;height:150px;margin:7px auto;border:1px solid var(--border,rgba(140,160,190,.3));border-top:2px solid var(--accent,#68d9c4);background:linear-gradient(90deg,transparent 49.5%,rgba(140,160,190,.12) 50%,transparent 50.5%)}.chromatography-plate:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:1px dashed var(--muted,#a9b3c7)}.chromatography-plate i,.chromatography-plate b{position:absolute;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--accent,#68d9c4);transform:translateY(50%)}.chromatography-plate b{background:#e6aa52}.analytical-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.analytical-result-grid>div{display:grid;gap:5px;padding:11px;border-radius:8px;background:#6482b40f}.analytical-result-grid small{color:var(--muted,#a9b3c7);font-size:9px}.analytical-result-grid strong{font-size:14px;font-variant-numeric:tabular-nums}.drift-bars{display:flex;align-items:end;gap:5px;min-height:115px;overflow-x:auto;padding:10px 2px;border-bottom:1px solid var(--border,rgba(140,160,190,.18))}.drift-bars>div{display:grid;justify-items:center;align-items:end;gap:4px;min-width:42px;flex:1;font-size:8px;color:var(--muted,#a9b3c7)}.drift-bars i{display:block;width:18px;min-height:3px;border-radius:4px 4px 0 0;background:var(--accent,#68d9c4)}.learning-diagnostic-options{display:grid;gap:8px}.learning-diagnostic-options button{text-align:left;color:var(--text,#e9efff);font-size:10px;line-height:1.5;cursor:pointer}.learning-diagnostic-options button.selected{border-color:var(--accent,#68d9c4);background:#59aaa01a}.learning-diagnostic-options button:disabled{cursor:default;opacity:.8}.learning-scaffold ol{display:grid;gap:7px;padding-left:20px;color:var(--text,#e9efff);font-size:10px;line-height:1.55}.learning-example-prompt p,.learning-example-solution p{margin:7px 0 0;font-size:11px;line-height:1.6}.learning-example-solution ul{font-size:10px;line-height:1.6}.learning-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-rubric-row{display:grid!important;grid-template-columns:minmax(0,1fr) 64px 30px;align-items:center;gap:8px}.learning-total{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;background:#6482b40f}.learning-lesson-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;max-height:280px;overflow:auto}.learning-lesson-picker label,.learning-quality-check{display:flex!important;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border,rgba(140,160,190,.13));border-radius:7px}.learning-lesson-picker label span{display:grid;gap:3px;font-size:10px}.learning-lesson-picker small{color:var(--muted,#a9b3c7);font-size:9px}.learning-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.learning-role-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:8px}.learning-role-grid small{color:var(--muted,#a9b3c7);font-size:8px}.learning-role-grid strong{font-size:11px;overflow-wrap:anywhere}.learning-role-grid span{font-size:9px;color:var(--accent,#68d9c4)}@media(max-width:650px){.analytical-overlay-inputs{grid-template-columns:1fr}.analytical-card,.learning-tool-card{padding:12px}.analytical-intro,.learning-studio-intro{align-items:flex-start}}.spectra-annotation-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:12px 0}.spectra-annotation-form label{display:grid;gap:5px;color:var(--muted,#a9b3c7);font-size:9px}.spectra-annotation-form input,.spectra-annotation-form textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border,rgba(140,160,190,.2));border-radius:7px;background:var(--surface-2,rgba(100,130,180,.06));color:var(--text,#e9efff);font:inherit;font-size:10px}.spectra-annotation-form textarea{min-height:58px;resize:vertical}.spectra-annotation-list{display:grid;gap:7px;margin:10px 0}.spectra-annotation-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--border,rgba(140,160,190,.15));border-radius:8px}.spectra-annotation-list article>div{display:grid;gap:4px;min-width:0}.spectra-annotation-list small{color:var(--muted,#a9b3c7);font-size:9px}.spectra-annotation-list p{margin:2px 0 0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:560px){.spectra-annotation-form{grid-template-columns:1fr}.spectra-annotation-list article{flex-direction:column}}.app-shell.theme-festival{--accent:#c9956a;--accent-soft:rgba(201,149,106,.13);--main-gradient:linear-gradient(132deg,#182332 0%,#1c2938 56%,#3b2d2c 100%)}.app-shell.theme-diwali{--accent:#d9a45b;--accent-soft:rgba(217,164,91,.14);--main-gradient:linear-gradient(132deg,#211b32 0%,#30233b 56%,#4a3029 100%)}.app-shell.theme-holi{--accent:#bd83aa;--accent-soft:rgba(189,131,170,.14);--main-gradient:linear-gradient(132deg,#29243c 0%,#342a45 55%,#24433f 100%)}.app-shell.theme-spring{--accent:#78aa8c;--accent-soft:rgba(120,170,140,.14);--main-gradient:linear-gradient(132deg,#172d2a 0%,#1d3a36 58%,#3d343b 100%)}.app-shell.theme-festival .brand-mark,.app-shell.theme-diwali .brand-mark,.app-shell.theme-holi .brand-mark,.app-shell.theme-spring .brand-mark{background:linear-gradient(145deg,var(--accent),#718eaa);box-shadow:none}.app-shell.theme-festival .nav-link.active,.app-shell.theme-diwali .nav-link.active,.app-shell.theme-holi .nav-link.active,.app-shell.theme-spring .nav-link.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.app-shell.theme-festival .primary-button,.app-shell.theme-diwali .primary-button,.app-shell.theme-holi .primary-button,.app-shell.theme-spring .primary-button{background:var(--accent);color:#17202c;box-shadow:none}.app-shell.theme-festival.light-mode,.app-shell.theme-diwali.light-mode,.app-shell.theme-holi.light-mode,.app-shell.theme-spring.light-mode{--accent:#627e8c;--accent-soft:rgba(98,126,140,.12);--main-gradient:linear-gradient(135deg,#f0f2f4,#f8f1ea)}.hero-art{right:4%;width:min(45%,560px);height:100%;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.hero-art img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 35px rgba(0,0,0,.2));mix-blend-mode:screen;opacity:.96}.light-mode .hero-art img{mix-blend-mode:multiply;opacity:.86}.hero-copy{position:relative;z-index:2}.v2-atom-legend{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:14px;align-items:center;padding:12px 14px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.v2-atom-legend-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.v2-atom-legend-heading strong{font-size:11px;color:var(--text)}.v2-atom-legend-heading small{font-size:9px;color:var(--muted);line-height:1.45}.v2-atom-legend-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-height:92px;overflow:auto}.v2-atom-legend-items button{min-width:43px;min-height:39px;display:grid;grid-template-columns:8px auto;grid-template-rows:1fr 1fr;align-items:center;justify-content:center;column-gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.v2-atom-legend-items button:hover,.v2-atom-legend-items button.selected{border-color:var(--accent);background:var(--accent-soft)}.v2-atom-legend-items button>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #ffffff1f}.v2-atom-legend-items button strong{font:600 9px DM Mono,monospace;line-height:1}.v2-atom-legend-items button small{font-size:8px;color:var(--muted);line-height:1}.ph-studio{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.ph-studio-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:20px;align-items:center;min-height:185px;padding:19px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(130deg,#7391bc0f,#71beab0e)}.ph-beaker-demo{position:relative;width:118px;height:130px;margin:0 auto;border:2px solid rgba(173,195,231,.48);border-top:0;border-radius:5px 5px 26px 26px;overflow:hidden;background:#d2e1ff06;box-shadow:inset 0 0 18px #ffffff09}.ph-beaker-liquid{position:absolute;left:0;right:0;bottom:0;height:53%;transition:background .2s ease,height .2s ease;border-radius:0 0 24px 24px;box-shadow:inset 0 10px 18px #ffffff14}.ph-beaker-rim{position:absolute;left:-5px;right:-5px;top:0;height:4px;border-radius:8px;background:#b8c9e594}.ph-readout{display:flex;flex-direction:column;gap:7px}.ph-readout small,.ph-control-range{font:9px DM Mono,monospace;letter-spacing:.08em;color:var(--muted)}.ph-readout strong{font:700 34px Manrope,sans-serif;color:var(--text);letter-spacing:-1px}.ph-readout span{color:var(--muted-2);font-size:11px}.ph-transition-scale{height:12px;position:relative;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,#d85b73,#da9d66 24%,#a98ac7,#67a8c4 74%,#83b989);margin:12px 0 5px}.ph-transition-window{position:absolute;top:-3px;bottom:-3px;border:2px solid white;border-radius:5px;box-shadow:0 0 0 1px #141e3280;min-width:5px}.ph-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ph-control-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted-2);font-size:10px}.ph-control-grid select,.ph-control-grid input[type=range]{width:100%}.ph-model-note{display:flex;gap:8px;align-items:flex-start;margin-top:13px;padding:11px 12px;border-radius:9px;background:var(--accent-soft);color:var(--muted-2);font-size:10px;line-height:1.55}.ph-model-note svg{flex:0 0 auto;color:var(--accent)}.free-bench-workspace{display:flex;flex-direction:column;gap:15px}.free-bench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.free-bench-header h3{margin:7px 0 5px;font:700 20px Manrope,sans-serif;letter-spacing:-.5px}.free-bench-header p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.free-bench-actions{display:flex;gap:7px;flex-wrap:wrap}.free-bench-layout{display:grid;grid-template-columns:minmax(225px,.78fr) minmax(0,1.7fr);gap:14px;align-items:start}.free-bench-palette{display:flex;flex-direction:column;gap:13px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.free-bench-palette-section{display:flex;flex-direction:column;gap:7px}.free-bench-palette-section>strong{font-size:11px;color:var(--text)}.free-bench-palette-section>small{color:var(--muted);font-size:9px}.free-bench-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.free-bench-palette-item{min-width:0;min-height:78px;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;cursor:grab}.free-bench-palette-item:active{cursor:grabbing}.free-bench-palette-item:hover{border-color:var(--accent);background:var(--accent-soft)}.free-bench-symbol{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font:600 9px DM Mono,monospace}.free-bench-palette-item strong{font-size:9px;line-height:1.3;overflow-wrap:anywhere}.free-bench-palette-item small{font-size:8px;color:var(--muted)}.free-bench-main{min-width:0;display:flex;flex-direction:column;gap:9px}.free-bench-bench-top{display:flex;justify-content:space-between;align-items:center;padding:3px 2px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.09em}.free-bench-bench-top span{display:flex;gap:7px;align-items:center;color:var(--muted-2)}.free-bench-canvas{position:relative;isolation:isolate;min-height:440px;overflow:hidden;border:1px solid var(--line-strong);border-radius:13px;background-color:#111a2c;background-image:linear-gradient(rgba(160,180,218,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(160,180,218,.052) 1px,transparent 1px),radial-gradient(ellipse at 50% 50%,rgba(111,145,191,.1),transparent 70%);background-size:28px 28px,28px 28px,100% 100%}.light-mode .free-bench-canvas{background-color:#f3f6fa}.free-bench-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);text-align:center;padding:24px}.free-bench-empty svg{color:var(--accent);opacity:.8}.free-bench-empty strong{font-size:13px;color:var(--text)}.free-bench-empty span{max-width:260px;font-size:10px;line-height:1.5}.free-bench-object{position:absolute;z-index:2;width:clamp(105px,15%,148px);min-height:82px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 10px 9px;border:1px solid var(--line-strong);border-radius:11px;background:#162238f5;box-shadow:0 12px 26px #0003;color:var(--text);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.light-mode .free-bench-object{background:#fffffff5}.free-bench-object:active{cursor:grabbing}.free-bench-object strong{font-size:9px;line-height:1.3;overflow-wrap:anywhere}.free-bench-object small{color:var(--muted);font-size:8px}.free-bench-object-symbol{color:var(--accent);font:600 13px DM Mono,monospace}.free-bench-object-delete{position:absolute;top:4px;right:4px;width:21px;height:21px;display:grid;place-items:center;border:0;border-radius:6px;background:#dc5a641f;color:#e88c91;opacity:.75}.free-bench-object-delete:hover{opacity:1;background:#dc5a6438}.free-bench-vessel-contents{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-height:38px;overflow:auto;margin-top:3px}.free-bench-vessel-contents span{padding:3px 5px;border-radius:5px;background:var(--accent-soft);color:var(--muted-2);font-size:7px}.free-bench-status,.free-bench-safety-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted-2);font-size:9px;line-height:1.5}.free-bench-status svg,.free-bench-safety-note svg{flex:0 0 auto;color:var(--accent)}.free-bench-safety-note{background:#68b49b0f;border-color:#68b49b2b}.free-bench-safety-note strong{color:var(--text)}.free-bench-bubble-field{position:absolute;z-index:1;top:55%;right:10%;bottom:5%;left:10%;pointer-events:none}.free-bench-bubble-field i{position:absolute;bottom:0;width:7px;height:7px;border:1px solid rgba(148,214,240,.78);border-radius:50%;background:#73c3e33d;box-shadow:0 0 12px #5cb8e066;animation:benchBubble 1.5s ease-out forwards}@keyframes benchBubble{0%{transform:translateY(10px) scale(.55);opacity:0}20%{opacity:.85}to{transform:translateY(-150px) scale(1.25);opacity:0}}.workspace-sync-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font:8px DM Mono,monospace;letter-spacing:.04em}.workspace-sync-indicator i{width:6px;height:6px;border-radius:50%;background:#8d99ae}.workspace-sync-indicator.synced i{background:#63c5a6;box-shadow:0 0 8px #63c5a699}.workspace-sync-indicator.syncing i{background:#d1a768;animation:syncPulse 1s infinite alternate}.workspace-sync-indicator.offline i{background:#dc8588}@keyframes syncPulse{to{opacity:.35}}.retention-settings,.account-privacy-panel{margin-top:16px;padding:17px}.retention-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.retention-control-grid label,.account-privacy-panel label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted-2)}.retention-control-grid label strong{font:700 16px Manrope,sans-serif;color:var(--text)}.retention-control-grid input{width:100%;accent-color:var(--accent)}.retention-control-grid small,.retention-limitation{font-size:9px;line-height:1.5;color:var(--muted)}.retention-settings-footer,.account-privacy-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.retention-settings-footer>span,.account-privacy-footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.retention-settings-footer>span svg,.account-privacy-footer>span svg{color:var(--accent);flex:0 0 auto}.retention-limitation{display:block;margin-top:11px}.account-privacy-panel h3{margin:7px 0;font:700 16px Manrope,sans-serif}.account-privacy-panel>p{max-width:800px;color:var(--muted);font-size:10px;line-height:1.65}.account-privacy-panel input{width:100%;max-width:360px;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--text)}.danger-button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(220,110,116,.35);border-radius:8px;background:#dc6e7417;color:#e59a9e;font-size:10px;font-weight:650}.danger-button:disabled{opacity:.4;cursor:not-allowed}.inline-notice{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:var(--muted-2);font-size:9px;line-height:1.5}.inline-notice svg{color:var(--accent);flex:0 0 auto}@media(max-width:980px){.free-bench-layout{grid-template-columns:1fr}.free-bench-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.free-bench-canvas{min-height:390px}.ph-studio-stage{grid-template-columns:1fr 1fr}}@media(max-width:680px){.hero-art{width:100%;right:-28%;top:55%;height:70%;opacity:.22}.hero-art img{max-height:250px}.v2-atom-legend{grid-template-columns:1fr;gap:9px}.v2-atom-legend-items{max-height:110px}.ph-studio{padding:11px}.ph-studio-stage{grid-template-columns:1fr;gap:12px;padding:13px}.ph-beaker-demo{width:92px;height:105px}.ph-readout{text-align:center;align-items:center}.ph-control-grid,.retention-control-grid{grid-template-columns:1fr}.free-bench-header{flex-direction:column}.free-bench-actions{width:100%}.free-bench-actions button{flex:1}.free-bench-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-bench-canvas{min-height:500px}.free-bench-object{width:clamp(100px,38%,140px)}.retention-settings-footer,.account-privacy-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.free-bench-bubble-field i,.workspace-sync-indicator.syncing i{animation:none!important}}.ph-sample-vessel{position:relative;width:118px;height:130px;margin:0 auto;border:2px solid rgba(173,195,231,.48);border-top:0;border-radius:5px 5px 26px 26px;overflow:hidden;background:#d2e1ff06;box-shadow:inset 0 0 18px #ffffff09}.ph-sample-vessel:before{content:"";position:absolute;left:-5px;right:-5px;top:0;height:4px;border-radius:8px;background:#b8c9e594}.ph-sample-liquid{position:absolute;left:0;right:0;bottom:0;height:53%;border-radius:0 0 24px 24px;box-shadow:inset 0 10px 18px #ffffff14;transition:background .2s ease}.ph-sample-vessel>span{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#ffffffd1;font-size:8px}.ph-stage-arrow{font:26px Manrope,sans-serif;color:var(--accent);text-align:center}.ph-reading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;max-width:230px;margin:auto}.ph-reading small{grid-column:1/-1;font:9px DM Mono,monospace;letter-spacing:.08em;color:var(--muted)}.ph-reading strong{font:700 36px Manrope,sans-serif;color:var(--text)}.ph-reading em{grid-column:1/-1;font-style:normal;color:var(--muted-2);font-size:10px}.ph-reading b{font-size:9px;color:var(--muted-2);font-weight:600}.ph-colour-chip{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001f}.ph-scale-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ph-scale-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.ph-scale-head strong{font-size:11px}.ph-scale-head span{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:6px}.ph-scale-head i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.ph-scale-wrap{position:relative;height:13px;margin:0 2px 7px}.ph-scale{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:linear-gradient(90deg,#d95e64,#e5a65d 26%,#dbd17a 42%,#78b88e 56%,#6ea7cf 75%,#6b70bc)}.ph-scale-marker{position:absolute;top:-4px;width:4px;height:21px;border:1px solid white;border-radius:4px;background:#172236;transform:translate(-50%);box-shadow:0 0 0 2px #141e3259}.ph-scale-block input{width:100%;accent-color:var(--accent)}.ph-scale-ticks{display:flex;justify-content:space-between;color:var(--muted);font:8px DM Mono,monospace}.ph-indicator-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-top:15px}.ph-indicator-row label,.ph-indicator-range,.ph-indicator-state{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.ph-indicator-row label{font-size:9px;color:var(--muted)}.ph-indicator-row select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--panel-2);color:var(--text);font-size:9px}.ph-indicator-range small,.ph-indicator-state small{font:8px DM Mono,monospace;letter-spacing:.05em;color:var(--muted)}.ph-indicator-range strong,.ph-indicator-state strong{font-size:11px;color:var(--text)}@media(max-width:680px){.ph-sample-vessel{width:96px;height:105px}.ph-stage-arrow{transform:rotate(90deg);font-size:20px}.ph-indicator-row{grid-template-columns:1fr 1fr}.ph-indicator-row label{grid-column:1/-1}.ph-scale-head{align-items:flex-start;flex-direction:column}}.bench-parameter-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 10px}.bench-parameter-strip>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.bench-parameter-strip span{font:8px DM Mono,monospace;letter-spacing:.06em;color:var(--muted)}.bench-parameter-strip strong{font-size:10px;font-weight:650;color:var(--text);overflow-wrap:anywhere}.v2-unavailable-note{margin:10px 0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--muted-2);font-size:10px;line-height:1.55}@media(max-width:680px){.bench-parameter-strip{grid-template-columns:1fr 1fr}.bench-parameter-strip>div:last-child{grid-column:1/-1}}.v10-science-studio{display:grid;gap:16px;min-width:0}.v10-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v10-tool-card{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;transition:border-color .16s,background .16s,transform .16s}.v10-tool-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.v10-tool-card.active{border-color:#9d8aff8c;background:linear-gradient(150deg,rgba(157,138,255,.13),var(--panel) 70%)}.v10-tool-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--mint);background:#72d4bd0f}.v10-tool-card strong{font-size:11px;line-height:1.3}.v10-tool-card small{font-size:9px;line-height:1.45;color:var(--muted)}.v10-tool-workspace{padding:clamp(16px,2vw,25px);min-width:0}.v10-tool-header{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.v10-tool-header h2{margin:0;font-size:clamp(21px,2.3vw,28px);letter-spacing:-.8px}.v10-tool-header p{max-width:760px;margin:0;color:var(--muted-2);font-size:12px;line-height:1.65}.v10-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}.v10-number-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}.v10-number-field input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.v10-table-head,.v10-table-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:10px}.v10-table-head{padding:0 7px 8px;color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.v10-table-row{margin:7px 0}.v10-table-row input{height:38px;min-width:0;width:100%;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12px}.v10-row-index{color:var(--muted);font:10px DM Mono,monospace}.v10-inline-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:13px 0}.v10-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:17px 0}.v10-result{display:flex;min-width:0;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.v10-result>span{font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v10-result strong{font-size:clamp(15px,2vw,21px);font-weight:700;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v10-result small{font-size:10px;color:var(--muted);line-height:1.5}.v10-method-note{margin:15px 0 0;padding:11px 13px;border-left:2px solid rgba(114,212,189,.65);background:#72d4bd0b;color:var(--muted);font-size:10px;line-height:1.65}.v10-error{margin:12px 0;padding:10px 12px;border:1px solid rgba(239,125,145,.35);border-radius:8px;background:#ef7d9112;color:#ec9cac;font-size:11px;line-height:1.5}.v10-geometry-select{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.v10-geometry-select button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted-2);font:10px DM Mono,monospace}.v10-geometry-select button.active{border-color:#9d8aff8c;background:#9d8aff1f;color:var(--text)}.v10-geometry-stage{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;min-height:210px;padding:20px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 30% 50%,rgba(115,143,196,.1),transparent 48%),var(--panel-2)}.v10-geometry-stage h3{margin:8px 0;font-size:22px}.v10-geometry-stage p,.v10-geometry-stage small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.v10-angle-value{display:block;margin:9px 0;color:var(--mint);font:600 22px DM Mono,monospace}.v10-geometry-glyph{position:relative;display:grid;width:150px;height:140px;place-items:center;margin:auto}.v10-geometry-glyph i,.v10-geometry-glyph b,.v10-geometry-glyph em{position:absolute;display:block;width:15px;height:15px;border-radius:50%;background:linear-gradient(145deg,#f8fbff,#8fa5c9);box-shadow:0 4px 12px #00000047}.v10-geometry-glyph i{width:19px;height:19px;background:linear-gradient(145deg,#ff929d,#c94e69);z-index:2}.v10-geometry-glyph b{width:10px;height:74px;border-radius:6px;transform:rotate(0);background:linear-gradient(90deg,#7184ac,#d5dff2,#7589af)}.v10-geometry-glyph em{transform:translateY(-47px)}.v10-geometry-glyph span{position:absolute;bottom:0;color:var(--muted);font:9px DM Mono,monospace}.v10-geometry-glyph.glyph-ax2 b{height:94px;transform:rotate(90deg)}.v10-geometry-glyph.glyph-ax3 b{height:74px;transform:rotate(0)}.v10-geometry-glyph.glyph-ax4 b{height:84px;transform:rotate(42deg)}.v10-geometry-glyph.glyph-ax3e b{height:74px;transform:rotate(32deg)}.v10-geometry-glyph.glyph-ax2e2 b{height:65px;transform:rotate(54deg)}.v10-geometry-glyph.glyph-ax5 b{height:90px;transform:rotate(65deg)}.v10-geometry-glyph.glyph-ax6 b{height:92px;transform:rotate(90deg)}.v10-polymer-chain{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;padding:18px 14px;margin:15px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.v10-polymer-chain span{position:relative;display:block;width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:linear-gradient(145deg,#7c8ec6,#4d608d);border:1px solid rgba(214,225,255,.35)}.v10-polymer-chain span:not(:last-child):after{content:"";position:absolute;left:100%;top:7px;width:6px;height:2px;background:var(--mint)}.v10-uncertainty-row{display:grid;grid-template-columns:minmax(180px,1fr) 34px;align-items:end;gap:9px;margin:9px 0}.v10-model-timeline{display:grid;gap:0;margin-top:14px}.v10-model-timeline article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;position:relative;padding:0 0 20px}.v10-model-timeline article:not(:last-child):before{content:"";position:absolute;left:14px;top:27px;bottom:0;width:1px;background:var(--line-strong)}.v10-model-timeline article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--panel-3);color:var(--mint);font:10px DM Mono,monospace}.v10-model-timeline article small{color:var(--muted);font:9px DM Mono,monospace}.v10-model-timeline h3{margin:4px 0;font-size:15px}.v10-model-timeline p{margin:0;color:var(--muted-2);font-size:11px;line-height:1.6}.v10-model-boundary{margin-top:7px;color:var(--amber);font-size:10px;line-height:1.5}.v10-science-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;line-height:1.6}.v10-science-note svg{flex:0 0 auto;color:var(--mint)}@media(max-width:1100px){.v10-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.v10-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v10-tool-card{min-height:106px;padding:11px}.v10-input-grid{grid-template-columns:1fr 1fr;gap:9px}.v10-geometry-stage{grid-template-columns:1fr;gap:10px}.v10-geometry-glyph{height:125px}.v10-tool-workspace{padding:15px}.v10-table-head,.v10-table-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px}.v10-table-head{font-size:7px}.v10-result-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.v10-input-grid,.v10-result-grid{grid-template-columns:1fr}.v10-tool-card strong{font-size:10px}.v10-tool-card small{font-size:8px}}.v10-tool-search{display:flex;align-items:center;gap:10px;min-width:0;padding:0 13px;height:43px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted)}.v10-tool-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.v10-tool-search span{font:9px DM Mono,monospace;color:var(--muted);white-space:nowrap}.v10-no-tools{grid-column:1/-1;padding:22px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.v10-solve-select{max-width:300px;margin:12px 0}.v10-solve-select select,.v10-number-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px}.v10-number-field textarea{resize:vertical;line-height:1.6;font-variant-numeric:tabular-nums}.v10-number-field input:disabled{opacity:.55;border-style:dashed}.v10-tool-card:focus-visible,.v10-geometry-select button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media(max-width:680px){.v10-tool-search{height:42px}.v10-tool-search span{font-size:8px}.v10-solve-select{max-width:none}}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.v11-legacy-notes{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#788cb209;overflow:hidden}.v11-legacy-notes>summary{cursor:pointer;padding:14px 16px;color:var(--text);font-size:13px;font-weight:700;min-height:48px;display:flex;align-items:center}.v11-legacy-notes[open]>summary{border-bottom:1px solid var(--line)}.v11-legacy-notes .notes-layout{padding:16px}.app-shell{--home-glow:rgba(116,155,181,.15);--home-accent:#9cb6c7;--home-secondary:#d2b58a;--home-node:#e7eef1;--home-node-stroke:#7c9bad;--home-node-label:#20364a}.app-shell.theme-alexandria{--accent:#c7ad7b;--accent-soft:rgba(199,173,123,.12);--main-gradient:#111d2b;--home-glow:rgba(199,173,123,.18);--home-accent:#c6ad7d;--home-secondary:#7898a5;--home-node:#eee4d0;--home-node-stroke:#b79d70;--home-node-label:#2c3c49}.app-shell.theme-alexandria .main-content{background:linear-gradient(180deg,rgba(198,173,125,.035),transparent 34%),var(--main-gradient)}.app-shell.theme-alexandria .brand-mark,.app-shell.theme-alexandria .nav-link.active{background:var(--accent-soft);box-shadow:none;color:var(--text)}.app-shell.theme-alexandria .primary-button{background:#c7ad7b;color:#172433;box-shadow:none}.app-shell.theme-festival{--accent:#c58e72;--accent-soft:rgba(197,142,114,.12);--main-gradient:#211c25;--home-glow:rgba(197,142,114,.16);--home-accent:#c58e72;--home-secondary:#a7a0ba;--home-node:#eadfd5;--home-node-stroke:#bd8b76;--home-node-label:#332934}.app-shell.theme-festival .main-content{background:linear-gradient(180deg,rgba(197,142,114,.035),transparent 35%),var(--main-gradient)}.app-shell.theme-festival .primary-button{background:#c58e72;color:#271e25;box-shadow:none}.app-shell.theme-alexandria.light-mode{--main-gradient:#f3efe5;--panel:#fbf8f0;--panel-2:#f4efe3;--panel-3:#ebe4d4;--text:#253444;--muted:#6e7780;--muted-2:#536171;--line:rgba(54,67,76,.13);--line-strong:rgba(54,67,76,.22);--accent:#94784e;--accent-soft:rgba(148,120,78,.12);--home-glow:rgba(148,120,78,.16);--home-node:#fffaf0;--home-node-label:#263746}.app-shell.theme-festival.light-mode{--main-gradient:#f4eeeb;--panel:#fcf8f6;--panel-2:#f7efeb;--panel-3:#efe3df;--text:#342b33;--muted:#7d6e76;--muted-2:#665760;--line:rgba(77,55,67,.13);--line-strong:rgba(77,55,67,.22);--accent:#9d664e;--accent-soft:rgba(157,102,78,.12);--home-glow:rgba(157,102,78,.14);--home-node:#fff9f4;--home-node-label:#493541}.home-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(18px,4vw,56px);min-height:clamp(390px,50vh,590px);padding:clamp(26px,5vw,68px) clamp(18px,4vw,56px);border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;position:relative}.home-editorial:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--home-accent);opacity:.8}.home-editorial-copy{position:relative;z-index:1;max-width:610px}.home-editorial-copy>.eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:10px;letter-spacing:.08em}.home-editorial-copy .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.home-editorial-copy .eyebrow-divider{height:1px;width:22px;background:var(--line-strong)}.home-editorial-copy h1{margin:26px 0 15px;font-size:clamp(42px,6.3vw,78px);line-height:.99;letter-spacing:-.065em;font-weight:650;color:var(--text)}.home-editorial-copy h1 em{font-family:Georgia,Times New Roman,serif;font-weight:500;color:var(--home-accent);letter-spacing:-.055em}.home-editorial-copy>p{max-width:510px;margin:0;color:var(--muted-2);font-size:clamp(13px,1.35vw,16px);line-height:1.8}.home-primary-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.home-secondary-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 3px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.home-secondary-action:hover{color:var(--accent)}.home-proofline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:31px;color:var(--muted);font-size:10px}.home-proofline strong{color:var(--text);font:600 12px DM Mono,monospace;margin-right:4px}.home-proofline i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.home-molecule-art{position:relative;display:grid;place-items:center;min-width:0;max-width:520px;margin:auto}.home-molecule-art svg{display:block;width:100%;max-width:480px;height:auto;overflow:visible}.home-art-caption{display:flex;align-items:center;gap:9px;margin-top:-4px;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.09em}.home-art-caption span{width:7px;height:7px;background:var(--home-secondary);border-radius:50%}.home-entryways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-entryways>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:100px;padding:17px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.home-entryways>button:last-child{border-right:0}.home-entryways>button>span{align-self:start;color:var(--muted);font:10px DM Mono,monospace}.home-entryways>button>div{display:grid;gap:6px;min-width:0}.home-entryways strong{font-size:12px;font-weight:650}.home-entryways small{color:var(--muted);font-size:10px;line-height:1.55}.home-entryways svg{color:var(--muted);transition:transform .15s ease}.home-entryways>button:hover{background:var(--panel-2)}.home-entryways>button:hover svg{transform:translate(3px);color:var(--accent)}.home-progress-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:19px 0;color:var(--muted);font-size:10px}.home-progress-track{flex:1;min-width:90px;height:4px;background:var(--panel-3);border-radius:9px;overflow:hidden}.home-progress-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.home-progress-line>strong{color:var(--text);font:11px DM Mono,monospace}.home-progress-line>button{border:0;background:none;color:var(--accent);font-size:10px;cursor:pointer}.precision-bond-studio{margin-top:18px;padding:clamp(15px,2.3vw,24px);border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}.precision-bond-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:17px}.precision-bond-heading h3{margin:5px 0 6px;font-size:clamp(17px,2vw,22px);letter-spacing:-.035em}.precision-bond-heading p{max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.precision-bond-count{padding:6px 9px;border:1px solid var(--line);border-radius:30px;color:var(--muted);font:9px DM Mono,monospace;white-space:nowrap}.precision-bond-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:15px;min-width:0}.precision-bond-list{display:grid;align-content:start;gap:6px;max-height:320px;overflow:auto;padding-right:3px}.precision-bond-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left;font-size:10px;cursor:pointer}.precision-bond-item.selected{border-color:var(--accent);background:var(--accent-soft)}.precision-bond-item span{color:var(--muted);font:9px DM Mono,monospace}.precision-bond-detail{min-width:0;padding:clamp(14px,2vw,20px);border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.precision-bond-order{display:grid;place-items:center;width:70px;height:42px;margin-bottom:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);font:600 17px Georgia,serif}.precision-bond-detail-title{display:grid;gap:5px}.precision-bond-detail-title span{color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.08em}.precision-bond-detail-title strong{font-size:15px}.precision-bond-detail>p{color:var(--muted-2);font-size:11px;line-height:1.65}.precision-bond-model{display:grid;gap:6px;margin:14px 0;padding:12px 13px;border-left:2px solid var(--accent);background:var(--panel);font-size:10px;line-height:1.65}.precision-bond-model>span{color:var(--muted-2)}.precision-bond-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.precision-bond-meta>span{display:grid;gap:5px;color:var(--muted);font-size:9px}.precision-bond-meta b{color:var(--text);font:600 10px DM Mono,monospace}.precision-bond-limits{margin:12px 0 0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.65}.precision-bond-stereo{padding:9px 11px;border:1px dashed var(--line-strong);border-radius:8px;font-size:10px!important}.precision-bond-empty{display:grid;justify-items:start;gap:8px;padding:20px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted)}.precision-bond-empty strong{color:var(--text);font-size:12px}.precision-bond-empty span{max-width:620px;font-size:10px;line-height:1.6}.student-management{display:grid;gap:15px;min-width:0;margin-top:18px;padding:clamp(14px,2vw,22px)}.student-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-manager-form{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);min-width:0}.student-manager-form h4,.student-manager-subhead h4{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.student-manager-form>label,.student-manager-fields>label{display:grid;gap:6px;color:var(--muted);font-size:10px}.student-manager-form input,.student-manager-form select,.leaderboard-optin input,.leaderboard-optin select,.leaderboard-controls select{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:11px}.student-manager-fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px}.student-manager-form>small{color:var(--muted);font-size:9px;line-height:1.5}.student-manager-section{display:grid;gap:11px;padding-top:15px;border-top:1px solid var(--line);min-width:0}.student-manager-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-manager-subhead>span{color:var(--muted);font:9px DM Mono,monospace}.student-manager-class-list{display:flex;gap:8px;flex-wrap:wrap}.student-manager-class-list button{display:grid;gap:5px;min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.student-manager-class-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.student-manager-class-list strong{font-size:11px}.student-manager-class-list span{color:var(--muted);font-size:9px}.student-manager-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px}.student-manager-table{width:100%;border-collapse:collapse;min-width:550px;font-size:10px}.student-manager-table th,.student-manager-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.student-manager-table th{color:var(--muted);font-size:9px;font-weight:600}.student-manager-table td{color:var(--text)}.student-manager-table tr:last-child td{border-bottom:0}.student-state{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:9px}.student-state.active{background:#4ea8891f;color:#58b894}.student-state.suspended{background:#d073731f;color:#d47d7d}.student-status-button,.student-manager-roster button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font-size:9px;cursor:pointer}.student-manager-roster{display:grid;gap:6px}.student-manager-roster>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.student-manager-roster span{font-size:11px}.student-manager-roster small{color:var(--muted);font-size:9px}.student-manager-error,.leaderboard-error{padding:10px 12px;border:1px solid rgba(218,111,111,.35);border-radius:8px;color:#d78383;background:#da6f6f12;font-size:10px}.student-manager-notice,.leaderboard-notice{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:10px}.universal-leaderboard{display:grid;gap:14px;margin:28px 0 12px;padding:clamp(15px,2.4vw,23px)}.leaderboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaderboard-heading h2{display:flex;align-items:center;gap:9px;margin:5px 0 7px;font-size:clamp(17px,2vw,22px)}.leaderboard-heading h2 svg{color:var(--accent)}.leaderboard-heading p{max-width:660px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.leaderboard-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.leaderboard-controls label,.leaderboard-optin>label:not(.leaderboard-checkbox){display:grid;gap:5px;color:var(--muted);font-size:9px;min-width:130px}.leaderboard-controls select{height:34px}.leaderboard-controls>span{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:9px}.leaderboard-ranking{display:grid;gap:5px}.leaderboard-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:10px;min-height:42px;padding:8px 11px;border-bottom:1px solid var(--line)}.leaderboard-rank{color:var(--muted);font:10px DM Mono,monospace}.leaderboard-row strong{font-size:11px}.leaderboard-row>span:last-child{color:var(--text);font:600 11px DM Mono,monospace;text-align:right}.leaderboard-row>span:last-child small{color:var(--muted);font:9px sans-serif}.leaderboard-row.rank-1{background:var(--accent-soft);border-radius:8px}.leaderboard-suppressed{display:grid;justify-items:start;gap:6px;padding:17px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted)}.leaderboard-suppressed strong{color:var(--text);font-size:12px}.leaderboard-suppressed p,.leaderboard-suppressed small{margin:0;font-size:10px;line-height:1.5}.leaderboard-footnote{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.leaderboard-optin{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.leaderboard-optin>div{display:grid;gap:5px}.leaderboard-optin>div strong{font-size:11px}.leaderboard-optin>div small{color:var(--muted);font-size:9px}.leaderboard-checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-size:10px}.leaderboard-checkbox input{width:16px;height:16px}.leaderboard-optin>button{justify-self:start}.leaderboard-optin>.leaderboard-notice{grid-column:1/-1}@media(max-width:900px){.home-editorial{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:15px;padding:30px 24px}.home-entryways>button{padding:14px 11px}.precision-bond-meta{grid-template-columns:1fr 1fr}.student-manager-grid{grid-template-columns:1fr}}@media(max-width:680px){.home-editorial{grid-template-columns:1fr;min-height:0;padding:27px 19px}.home-editorial-copy h1{font-size:clamp(43px,12vw,62px);margin-top:21px}.home-molecule-art{max-width:300px;margin:0 auto -2px}.home-molecule-art svg{max-width:280px}.home-entryways{grid-template-columns:1fr}.home-entryways>button{min-height:76px;border-right:0;border-bottom:1px solid var(--line);padding:12px 9px}.home-entryways>button:last-child{border-bottom:0}.home-proofline{gap:8px}.precision-bond-grid{grid-template-columns:1fr}.precision-bond-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.precision-bond-item{font-size:9px}.precision-bond-meta{grid-template-columns:1fr 1fr}.student-manager-fields{grid-template-columns:80px minmax(0,1fr)}.student-manager-roster>div{grid-template-columns:minmax(0,1fr) auto}.student-manager-roster small{grid-column:1/-1;grid-row:2}.student-manager-roster button{grid-column:2;grid-row:1}.leaderboard-optin{grid-template-columns:1fr}.leaderboard-controls>span{margin-left:0}.leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto}}@media(max-width:390px){.home-primary-actions{gap:9px}.home-primary-actions .primary-button{min-height:42px;padding:0 12px}.home-secondary-action{font-size:10px}.home-proofline{font-size:9px}.precision-bond-list,.precision-bond-meta,.student-manager-fields{grid-template-columns:1fr}.leaderboard-controls label{flex:1;min-width:115px}}@media(prefers-reduced-motion:reduce){.home-entryways svg,.home-entryways>button,.precision-bond-item{transition:none!important}}.sw-nmr-lines{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,3vw,30px);min-height:170px;padding:18px 14px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);overflow-x:auto}.sw-nmr-line{display:flex;flex:0 0 38px;min-height:138px;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px}.sw-nmr-line i{display:block;width:3px;min-height:4px;max-height:100px;background:var(--accent);border-radius:3px 3px 0 0}.sw-nmr-line strong{font-size:12px;color:var(--text)}.sw-nmr-line small{font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.unit-completion-feedback{margin:8px 0 0;padding:9px 12px;border-left:3px solid var(--mint, #4f9c83);color:var(--text-secondary, #475569);background:color-mix(in srgb,var(--mint, #4f9c83) 10%,transparent);border-radius:0 8px 8px 0;font-size:13px}.top-search{position:relative;z-index:12;width:clamp(190px,22vw,300px)}.top-search:focus-within{border-color:var(--line-strong);background:var(--panel)}.top-search input{width:100%;min-width:0}.global-search-popover{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:80;max-height:min(420px,65vh);overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);box-shadow:0 20px 55px #00000047}.global-search-option{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.global-search-option:hover,.global-search-option.active{background:var(--panel-2)}.global-search-kind{flex:0 0 65px;padding-top:2px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase}.global-search-result-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.global-search-result-copy strong{font-size:11px;font-weight:650;overflow-wrap:anywhere}.global-search-result-copy small{color:var(--muted);font-size:10px;line-height:1.35}.global-search-empty{margin:0;padding:12px;color:var(--muted);font-size:11px}@media(max-width:900px){.topbar{gap:10px}.topbar-right{min-width:0;flex:1;justify-content:flex-end}.top-search{width:min(40vw,260px)}}@media(max-width:680px){.top-search{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#050a14b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain}.modal-backdrop .auth-modal{position:relative;z-index:1501;width:min(460px,calc(100vw - 28px));max-height:min(90dvh,760px);overflow:auto;outline:none}.modal-backdrop .auth-modal:focus-visible{outline:3px solid var(--v11-focus, #9dd7ff);outline-offset:4px}.sidebar-profile{position:relative;min-width:0}.profile-more-btn{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--muted-2);cursor:pointer}.profile-more-btn:hover,.profile-more-btn[aria-expanded=true]{color:var(--text);border-color:var(--accent);background:var(--panel-3)}.profile-more-btn:focus-visible,.profile-menu-item:focus-visible,.footer-admin-trigger:focus-visible,.mobile-menu:focus-visible,.mobile-close:focus-visible{outline:2px solid #a391ff;outline-offset:3px}.profile-menu-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:1100;width:min(320px,calc(100vw - 32px));max-height:min(70dvh,520px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-menu-identity{display:flex;flex-direction:column;gap:3px;padding:10px 10px 12px;min-width:0}.profile-menu-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-identity small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.profile-menu-sync{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--panel-2);font-size:11px;color:var(--muted-2)}.profile-menu-sync i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--muted)}.profile-menu-sync.synced i{background:#34b889;box-shadow:0 0 0 3px #34b8891f}.profile-menu-sync.syncing i{background:#d3a34b}.profile-menu-sync.offline i{background:#d36e6e}.profile-menu-divider{height:1px;margin:8px 2px;background:var(--line)}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.profile-menu-item:hover,.profile-menu-item[aria-checked=true]{background:var(--panel-2)}.profile-menu-item svg:last-child{margin-left:auto;color:var(--accent)}.profile-menu-roles>span{display:block;padding:8px 10px 4px;color:var(--muted);font-size:10px}.profile-menu-signout{color:#d97979}.footer-admin-trigger{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.footer-admin-trigger:hover{color:var(--text);border-color:var(--line);background:var(--panel-2)}.footer-admin-notice{display:block;max-width:100%;margin-top:5px;color:var(--muted-2);font-size:11px;overflow-wrap:anywhere}.sign-in-drawer{z-index:10000}.sign-in-drawer .auth-modal{z-index:10001;max-width:min(460px,calc(100vw - 24px));max-height:min(90dvh,760px)}.ask-atlas-drawer{position:fixed;z-index:9999;width:min(400px,calc(100vw - 24px));max-height:min(82dvh,720px);overflow:auto;overscroll-behavior:contain}.admin-console-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#050a14c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain}.admin-console-modal{width:min(500px,calc(100vw - 28px));max-height:min(92dvh,820px);overflow:auto;padding:clamp(18px,4vw,28px);outline:none;border:1px solid var(--line);background:var(--panel);box-shadow:0 30px 100px #00000073}.admin-console-modal:focus-visible{outline:3px solid #a391ff;outline-offset:4px}.admin-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-console-header h2{margin:5px 0 7px;color:var(--text);font-size:clamp(22px,4vw,28px)}.admin-console-header p,.admin-password-form>p{margin:0;color:var(--muted-2);font-size:12px;line-height:1.6}.admin-console-actions{display:flex;flex-wrap:wrap;margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-password-form{display:grid;gap:12px}.admin-password-form h3{margin:0;color:var(--text);font-size:16px}.admin-password-form label{display:grid;gap:6px;color:var(--muted-2);font-size:11px}.admin-password-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}.admin-password-form input:focus-visible{outline:2px solid #a391ff;outline-offset:2px}.admin-password-success{margin:0;padding:10px 12px;border:1px solid rgba(52,184,137,.35);border-radius:9px;background:#34b88914;color:var(--text);font-size:12px}.admin-console-security-note{display:block;margin-top:16px;color:var(--muted);font-size:10px;line-height:1.5}.admin-access-required{display:grid;justify-items:start;gap:12px;max-width:600px;margin:clamp(24px,6vw,72px) auto;padding:clamp(22px,4vw,36px)}.admin-access-required h1{margin:0;color:var(--text);font-size:clamp(23px,4vw,32px)}.admin-access-required p{max-width:55ch;margin:0 0 6px;color:var(--muted-2);font-size:13px;line-height:1.65}.main-area:focus{outline:none}.topbar .breadcrumb,.topbar .breadcrumb span,.topbar .breadcrumb strong,.topbar .edition-indicator,.topbar .sign-in-button,.topbar .account-chip{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}@media(max-width:1023px){.sidebar{visibility:hidden;left:-280px;z-index:30;max-width:min(300px,calc(100vw - 40px))}.sidebar.sidebar-open{visibility:visible;left:0}.sidebar-backdrop{z-index:29}.topbar{gap:10px;padding-inline:16px}.topbar-left,.topbar-right{min-width:0}.topbar-right{flex:1;gap:8px}.top-search{min-width:0;flex:1;width:auto;max-width:360px}.content-area{min-width:0}}@media(max-width:680px){.topbar{gap:8px;padding-inline:12px}.topbar-left{flex:0 0 auto}.topbar-right{min-width:0;flex:1}.top-search{display:none}.user-theme-select{max-width:36px;overflow:hidden}.user-theme-select select{width:36px;min-width:36px;opacity:.02}.sign-in-button{min-height:40px;padding-inline:10px}.app-footer>div{flex-wrap:wrap;align-items:center}.footer-admin-trigger{margin-left:0}.profile-menu-popover{left:auto;right:0;bottom:calc(100% + 8px)}.admin-console-modal{padding:18px}}@media(prefers-reduced-motion:reduce){.sidebar,.profile-menu-popover,.admin-console-backdrop,.sign-in-drawer{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sign-in-button,.account-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:600 11px DM Sans,sans-serif;cursor:pointer}.sign-in-button:hover,.account-chip:hover{background:var(--panel-3);border-color:var(--line-strong)}.breadcrumb strong{display:block;max-width:min(36vw,360px);overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.breadcrumb{gap:6px;font-size:10px}.breadcrumb>span:first-child{display:none}.breadcrumb strong{max-width:42vw}.topbar{height:60px}.topbar-right{gap:7px}.sign-in-button{padding-inline:9px;font-size:10px}}.chem-formula{display:inline-block;max-width:100%;color:inherit;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;vertical-align:baseline}.chem-sub,.chem-sup{position:relative;font-size:.72em;line-height:0;vertical-align:baseline}.chem-sub{bottom:-.22em}.chem-sup{top:-.48em}.periodic-table-scroll-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:.5rem;outline-offset:3px}.periodic-table-scroll-wrap:focus-visible{outline:2px solid var(--accent, #68d9c4);outline-offset:3px}.periodic-table-scroll-wrap .periodic-groups,.periodic-table-scroll-wrap .periodic-grid{min-width:896px;grid-template-columns:repeat(18,minmax(46px,1fr));gap:4px}.periodic-table-scroll-wrap .periodic-cell{min-width:46px;min-height:52px;touch-action:manipulation}.periodic-table-scroll-wrap .periodic-groups span{min-height:1.5rem;display:grid;place-items:center}@media(max-width:640px){.main-workspace{padding-bottom:calc(84px + env(safe-area-inset-bottom))}button.ask-atlas-btn{display:grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;line-height:1;bottom:calc(13px + env(safe-area-inset-bottom))}.tutor-popover{bottom:calc(76px + env(safe-area-inset-bottom))}button.ask-atlas-btn>span,button.ask-atlas-btn>i{display:none}button.ask-atlas-btn>svg{display:block;width:20px;height:20px;flex:0 0 auto}}.topbar{height:auto;min-height:4.5rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:.625rem}.topbar-left{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:.75rem}.topbar-right{display:flex;min-width:0;flex:1 1 22rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.topbar .breadcrumb{min-width:0;max-width:100%;flex-wrap:wrap;gap:.375rem .625rem;font-size:.75rem;line-height:1.5;white-space:normal}.topbar .breadcrumb span,.topbar .breadcrumb strong{min-width:0;max-width:100%;flex-shrink:1;white-space:normal;word-break:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.5}.topbar .breadcrumb svg{flex:0 0 auto}.topbar .sign-in-button,.topbar .account-chip,.topbar .theme-toggle{flex:0 0 auto;min-height:2.75rem;height:auto;font-size:.75rem;line-height:1.4}.filter-row{min-width:0;flex-wrap:wrap;align-items:center;row-gap:.75rem}.grade-tabs,.segmented,.sw-tabs,.v2-tabbar,.v11-study-tabs,[role=tablist]{min-width:0;max-width:100%;flex-wrap:wrap;align-items:stretch;gap:.375rem}.v11-study-tabs{overflow-x:visible}.grade-tabs button,.segmented button,.sw-tabs button,.v2-tabbar button,.v11-study-tabs button,[role=tablist]>button{min-width:0;min-height:2.75rem;height:auto;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}@media(max-width:40rem){.topbar{align-items:flex-start;gap:.375rem;padding-inline:.75rem}.topbar-left,.topbar-right{width:100%;flex:1 1 100%}.topbar-right{justify-content:flex-end}.topbar .breadcrumb strong{max-width:min(100%,18rem)}}.edition-route-switcher{display:inline-flex;align-items:center;gap:.45rem;min-width:0;min-height:2.5rem;padding:.2rem .55rem .2rem .7rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-1);color:var(--text-secondary)}.edition-route-switcher label{flex:0 0 auto;color:var(--text-muted);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.edition-route-switcher select{min-width:0;max-width:13.5rem;min-height:2.1rem;padding:.25rem 1.45rem .25rem .15rem;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.edition-route-switcher:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.edition-route-switcher option{background:var(--surface-2);color:var(--text-primary)}@media(max-width:40rem){.edition-route-switcher{order:0;flex:1 1 100%;width:100%;justify-content:space-between}.edition-route-switcher select{flex:1 1 auto;width:1%;max-width:none;text-align:right}.topbar-right .top-search{order:1;flex:1 1 100%;width:100%;max-width:none}}.retention-fixed-period{margin-top:7px;font-size:20px;font-weight:800;color:var(--text)}.retention-review-queue{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.retention-review-queue .panel-heading h4{margin:4px 0;font-size:16px;color:var(--text)}.retention-counts{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:11px}.retention-review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.retention-review-row>div{display:grid;gap:4px;min-width:0}.retention-review-row strong{font-size:12px;color:var(--text)}.retention-review-row small{font-size:10px;color:var(--muted)}.retention-purge-confirm{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(190,55,55,.38);border-radius:14px;background:#9623230f}.retention-purge-confirm label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:650}.retention-purge-confirm input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text)}.retention-purge-confirm small{color:var(--muted);font-weight:400}.retention-warning{display:flex;gap:10px;color:#a93838}.retention-warning>div{display:grid;gap:4px}.retention-warning strong{font-size:13px}.retention-warning small{font-size:11px;line-height:1.5;color:var(--muted)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid #b53d3d;border-radius:9px;background:#a92f2f;color:#fff;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.45;cursor:not-allowed}.backup-setup-panel{margin-top:18px}.backup-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.backup-setup-grid article{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,rgba(120,130,150,.05))}.backup-setup-grid article>svg{color:var(--accent)}.backup-setup-grid article strong{font-size:13px;color:var(--text)}.backup-setup-grid article p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;flex:1}.backup-setup-grid article a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);text-decoration:none}.backup-config-label{font-size:10px;color:var(--muted);font-family:monospace;overflow-wrap:anywhere}.backup-command-list{display:grid;gap:8px;margin-top:16px}.backup-command{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.backup-command>div{display:grid;gap:4px;min-width:0}.backup-command strong{font-size:11px;color:var(--text)}.backup-command code{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.backup-setup-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.6}@media(max-width:720px){.backup-setup-grid{grid-template-columns:1fr}.retention-review-row{align-items:flex-start;flex-direction:column}.backup-command{align-items:flex-start}}.auth-reset-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.auth-reset-actions p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.5;max-width:48ch}.auth-reset-actions .text-button{min-height:40px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.security-config-state.external{opacity:.94;border-style:dashed}.security-external-note{margin:.65rem 0 0;color:var(--muted-foreground, #626b78);font-size:.84rem;line-height:1.5}.security-status-diagnostics{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:1rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:16px;background:var(--panel-soft,rgba(255,255,255,.035))}.security-status-diagnostics h4{margin:0 0 .3rem}.security-status-diagnostics p,.security-status-diagnostics small{color:var(--muted,#9da8ba);font-size:.82rem}.security-status-rows{display:grid;gap:.45rem}.security-status-row{display:grid;grid-template-columns:42px minmax(80px,1fr) 56px;align-items:center;gap:.6rem;font-size:.78rem}.security-status-row>div{height:8px;overflow:hidden;border-radius:99px;background:#8091aa29}.security-status-row i{display:block;height:100%;min-width:0;border-radius:inherit;background:#6b8edb}.security-status-row i.status-4{background:#d5a34a}.security-status-row i.status-5{background:#d66b72}.security-status-row span{text-align:right;font-variant-numeric:tabular-nums}.security-status-diagnostics>small{grid-column:1/-1}@media(max-width:680px){.security-status-diagnostics{grid-template-columns:1fr}.security-status-diagnostics>small{grid-column:auto}}.turnstile-wrap{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:66px;margin:.75rem 0;padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);overflow:hidden}.turnstile-wrap>div{display:block;max-width:100%;min-height:62px}.auth-reset-actions{display:grid;gap:.65rem;margin-top:.85rem}.auth-reset-challenge{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}.auth-reset-challenge p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.auth-reset-challenge .turnstile-wrap{margin:.15rem 0;background:var(--surface-1)}.atlas-feedback{position:fixed;z-index:80;right:clamp(14px,2.2vw,30px);bottom:clamp(14px,2.2vw,30px);font-family:var(--font-body);color:var(--text-primary)}.atlas-feedback-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-elevated);font-size:.84rem;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.atlas-feedback-trigger:hover{transform:translateY(-2px);border-color:var(--ui-primary);box-shadow:0 12px 34px #0003}.atlas-feedback-trigger svg{color:var(--ui-primary)}.atlas-feedback-panel{width:min(420px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:auto;padding:1rem;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-1);box-shadow:0 22px 70px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.atlas-feedback-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.atlas-feedback-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.atlas-feedback-heading>div{display:grid;gap:.12rem}.atlas-feedback-heading strong{font-size:.98rem;letter-spacing:-.02em}.atlas-feedback-heading small{color:var(--text-muted);font-size:.76rem}.atlas-feedback-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--ui-primary-soft);color:var(--ui-primary)}.atlas-feedback-form{display:grid;gap:.75rem}.atlas-feedback-form label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.8rem;font-weight:650}.atlas-feedback-form input,.atlas-feedback-form select,.atlas-feedback-form textarea{width:100%;min-width:0;padding:.68rem .75rem;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:.86rem;outline-offset:2px}.atlas-feedback-form textarea{resize:vertical;min-height:104px;line-height:1.5}.atlas-feedback-form input::placeholder,.atlas-feedback-form textarea::placeholder{color:var(--text-muted)}.atlas-feedback-optional{color:var(--text-muted);font-weight:400}.atlas-feedback-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.atlas-feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.atlas-feedback-footer>small{display:flex;align-items:center;gap:.32rem;color:var(--text-muted);font-size:.7rem}.atlas-feedback-footer>small svg{color:var(--ui-success)}.atlas-feedback-success{display:grid;justify-items:center;gap:.5rem;padding:1.2rem .5rem;text-align:center}.atlas-feedback-success>svg{color:var(--ui-success)}.atlas-feedback-success p{margin:0 0 .45rem;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.atlas-feedback .auth-error{margin:0}@media(max-width:520px){.atlas-feedback{right:12px;bottom:12px}.atlas-feedback-panel{width:calc(100vw - 24px);max-height:78vh;padding:.85rem}.atlas-feedback-trigger{min-height:42px;padding:.64rem .88rem}}@media(prefers-reduced-motion:reduce){.atlas-feedback-trigger{transition:none}}:root{font-family:var(--font-body);font-variant-numeric:lining-nums}.app-shell{font-family:var(--font-body);--accent: var(--ui-primary);--accent-soft: var(--ui-primary-soft)}.primary-button,.primary-accent-btn,.chapter-launch-btn{background:var(--ui-primary-solid);color:var(--ui-primary-contrast);border:1px solid var(--ui-primary);box-shadow:0 5px 16px #5e4bb542}.primary-button:hover,.primary-accent-btn:hover,.chapter-launch-btn:hover{background:#51409a;border-color:#c0b5ff;color:#fff}.outline-button:hover,.icon-button:hover,.segmented button.active{border-color:var(--ui-primary)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,.page-intro h1,.welcome-row h1,.chapter-info h4,.curriculum-copy h3{font-family:var(--font-display)}.page-intro h1,.welcome-row h1{font-size:var(--type-hero);line-height:1.08;text-wrap:balance}.equation-card,.formula-row strong,.slider-control strong,.lab-readouts strong,.titration-chart text,.progress-card-value,.stat-value,.fact-metrics strong,.curriculum-ring strong,.curriculum-stat strong,.data-residual-metrics strong,.v10-result strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.chapter-index-token{font-family:var(--font-chapter);font-variant-numeric:lining-nums}.eyebrow,.muted-eyebrow,.v11-kicker,.ca-v11-kicker,.ua-kicker,.ua-result-title>div>span,.v11-study-eyebrow,.context-label,.nav-section-label,.chapter-group,.chapter-mini-meta,.chapter-list-heading>span,.chapter-card-meta-top,.chapter-mastery-status,.chapter-syllabus-details summary span,.role-label,.curriculum-stat span,.curriculum-stat small,.fact-metrics span,.lab-readouts span,.lab-readouts small,.model-controls-note,.progress-card-top,.data-source-chip,.status-pill,label{font-size:max(12px,.75rem)!important;line-height:1.4}.eyebrow,.muted-eyebrow,.v11-kicker,.ca-v11-kicker,.ua-kicker,.ua-result-title>div>span,.v11-study-eyebrow,.context-label,.nav-section-label,.chapter-group,.role-label,.chapter-list-heading>span{text-transform:lowercase;letter-spacing:.025em;font-weight:600}.chapter-group{color:var(--chapter-accent-ink, color-mix(in srgb, var(--chapter-accent, var(--ui-primary)) 80%, #ffffff))}input[type=range],output,.slider-control strong,.lab-readouts strong,.lab-readouts output,.titration-chart text,.titration-metrics,.fact-metrics strong,.progress-card-value,.progress-card-value span,.curriculum-stat strong,.data-residual-metrics strong,.v10-result strong,.practice-score strong,.mastery-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.lab-readouts strong,.fact-metrics strong,.curriculum-stat strong,.data-residual-metrics strong{letter-spacing:-.02em}.chapter-list-heading-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);min-width:0}.chapter-library-sync{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--surface-2);font:500 12px/1.2 var(--font-mono);white-space:nowrap}.chapter-library-sync i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--text-muted)}.chapter-library-sync.synced{color:var(--ui-success);border-color:color-mix(in srgb,var(--ui-success) 28%,var(--border-subtle))}.chapter-library-sync.synced i{background:var(--ui-success);box-shadow:0 0 8px color-mix(in srgb,var(--ui-success) 45%,transparent)}.chapter-library-sync.syncing i{background:var(--ui-info)}.chapter-library-sync.offline{color:var(--ui-warning)}.chapter-library-sync.offline i{background:var(--ui-warning)}.chapter-list-instruction{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;white-space:nowrap}.chapter-list{display:grid;gap:var(--space-3)}.chapter-card{--chapter-accent: var(--branch-inorganic);--chapter-accent-ink: color-mix(in srgb, var(--chapter-accent) 80%, #ffffff);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--chapter-accent) 34%,var(--border-subtle));border-left:3px solid var(--chapter-accent);border-radius:14px;background:linear-gradient(115deg,color-mix(in srgb,var(--chapter-accent) 7%,var(--surface-1)),var(--surface-1) 48%);box-shadow:0 7px 24px #0000001f;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.chapter-card[data-branch=inorganic]{--chapter-accent: var(--branch-inorganic)}.chapter-card[data-branch=physical]{--chapter-accent: var(--branch-physical)}.chapter-card[data-branch=organic]{--chapter-accent: var(--branch-organic)}.chapter-card[data-branch=analytical]{--chapter-accent: var(--branch-analytical)}.app-shell.light-mode .chapter-card[data-branch=inorganic]{--chapter-accent-ink: var(--branch-inorganic-ink-light)}.app-shell.light-mode .chapter-card[data-branch=physical]{--chapter-accent-ink: var(--branch-physical-ink-light)}.app-shell.light-mode .chapter-card[data-branch=organic]{--chapter-accent-ink: var(--branch-organic-ink-light)}.app-shell.light-mode .chapter-card[data-branch=analytical]{--chapter-accent-ink: var(--branch-analytical-ink-light)}.chapter-card:hover,.chapter-card.selected-chapter-card{border-color:color-mix(in srgb,var(--chapter-accent) 72%,var(--border-strong));box-shadow:0 10px 30px color-mix(in srgb,var(--chapter-accent) 12%,transparent)}.chapter-card-main{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(205px,245px);align-items:center;gap:var(--space-4);padding:var(--space-4)}.chapter-index-token{display:grid;place-items:center;width:58px;min-height:58px;color:var(--chapter-accent);opacity:.42;font-size:32px;font-weight:700;line-height:1;border:1px solid color-mix(in srgb,var(--chapter-accent) 42%,transparent);background:color-mix(in srgb,var(--chapter-accent) 10%,transparent);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.chapter-info{min-width:0}.chapter-card-meta-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;color:var(--text-secondary)}.chapter-info h4{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary);font-size:var(--type-title);line-height:1.25;letter-spacing:-.025em}.chapter-info p{display:block;max-width:100%;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.chapter-mini-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;color:var(--text-secondary)}.chapter-mini-meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.chapter-mini-meta svg{color:var(--chapter-accent)}.chapter-concept-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-3) 0 0;list-style:none}.chapter-concept-pills li{max-width:100%;overflow:hidden;padding:5px 9px;border:1px solid color-mix(in srgb,var(--chapter-accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--chapter-accent) 10%,transparent);color:var(--chapter-accent-ink);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chapter-card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);min-width:0}.chapter-mastery-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.chapter-mastery-status i,.lesson-sync-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--text-muted)}.chapter-mastery-status.is-complete{color:var(--ui-success)}.chapter-mastery-status.is-complete i{background:var(--ui-success);box-shadow:0 0 9px color-mix(in srgb,var(--ui-success) 55%,transparent)}.chapter-launch-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:46px;width:100%;padding:0 var(--space-3);border-radius:8px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.chapter-launch-btn[aria-pressed=true]{background:#51409a}.chapter-syllabus-details{border-top:1px solid color-mix(in srgb,var(--chapter-accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--chapter-accent) 3%,var(--surface-1))}.chapter-syllabus-details summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.chapter-syllabus-details summary::-webkit-details-marker{display:none}.chapter-syllabus-details summary>span{margin-left:auto;color:var(--text-muted);font-weight:400}.chapter-syllabus-details summary>svg:last-child{transition:transform .15s ease}.chapter-syllabus-details[open] summary>svg:last-child{transform:rotate(180deg)}.chapter-syllabus-details summary>svg:first-child{color:var(--chapter-accent)}.chapter-syllabus-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);padding:0 var(--space-4) var(--space-4);margin:0;list-style:none}.chapter-syllabus-details li{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.topic-complete-mark{display:inline-flex;flex:0 0 auto;color:var(--ui-success)}.topic-pending-mark{display:inline-flex;width:13px;flex:0 0 13px;justify-content:center;color:var(--chapter-accent)}.chapter-syllabus-more{margin:0;padding:0 var(--space-4) var(--space-3);color:var(--text-muted);font-size:12px}.lesson-sync-status{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text-secondary)}.lesson-sync-status.synced{color:var(--ui-success)}.lesson-sync-status.synced i{background:var(--ui-success)}.lesson-sync-status.syncing i{background:var(--ui-info)}.lesson-sync-status.offline{color:var(--ui-warning)}.lesson-sync-status.offline i{background:var(--ui-warning)}.mol-viewer-wrap,.model-canvas-wrap,.v11-canvas-wrap{min-width:0;overscroll-behavior:contain;scroll-padding-inline:var(--space-3);scroll-margin-inline:var(--space-3);scroll-margin-block:var(--space-4);scrollbar-gutter:stable;touch-action:pan-y pinch-zoom}.mol-viewer-wrap canvas,.model-canvas-wrap canvas,.v11-canvas-wrap canvas{max-width:100%;touch-action:pan-y pinch-zoom}.mol-viewer-wrap.touch-rotation-active canvas{touch-action:none}.model-canvas-wrap{isolation:isolate}.model-viewer-hud{position:absolute;z-index:4;right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.model-rotation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--ui-primary);border-radius:9px;background:#3e327d;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 16px #00000052}.model-rotation-toggle:hover:not(:disabled){background:#51409a}.model-rotation-toggle:disabled{opacity:.55;cursor:not-allowed}.model-touch-rotate-toggle{display:none;position:absolute;z-index:4;left:var(--space-3);bottom:var(--space-3);align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;max-width:calc(100% - 150px);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:9px;background:#0a1020f0;color:#fff;font-size:12px;font-weight:650;text-align:left}.model-touch-rotate-toggle[aria-pressed=true]{border-color:var(--ui-primary);background:#3e327d}.model-touch-rotate-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v11-molecule-studio{color:var(--text-primary);background:var(--surface-1);border-color:var(--border-subtle);font-family:var(--font-body)}.v11-molecule-studio .v11-input-panel,.v11-molecule-studio .v11-detail-panel,.v11-molecule-studio .v11-atom-table{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.v11-molecule-studio .v11-search-row input,.v11-molecule-studio .v11-search-row select,.v11-molecule-studio .v11-table-heading input,.v11-molecule-studio .v11-viewer-toolbar select{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.v11-molecule-studio .v11-viewer-toolbar{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-subtle)}.v11-molecule-studio .v11-viewer-toolbar label,.v11-molecule-studio .v11-detail-panel dt{color:var(--text-secondary)}.v11-molecule-studio .v11-secondary,.v11-molecule-studio .v11-select-atom,.v11-molecule-studio .v11-selected{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.v11-molecule-studio .v11-atom-table th{color:var(--text-secondary);background:var(--surface-3)}.v11-molecule-studio .v11-atom-table td{color:var(--text-primary);border-color:var(--border-subtle)}.v11-molecule-studio .v11-integrity{color:var(--ui-success);border-color:var(--border-strong)}.v11-molecule-studio .v11-canvas-wrap{touch-action:pan-y pinch-zoom;overscroll-behavior:contain;scroll-padding-inline:var(--space-3)}.v11-molecule-studio .v11-canvas-wrap canvas{touch-action:pan-y pinch-zoom}.v11-molecule-studio button:focus-visible,.v11-molecule-studio input:focus-visible,.v11-molecule-studio select:focus-visible,.v11-molecule-studio summary:focus-visible{outline-color:var(--ui-focus)}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse),(max-width:640px){.model-touch-rotate-toggle{display:inline-flex}.model-canvas-hint{display:none}.model-viewer-hud{right:var(--space-2);bottom:var(--space-2)}.model-touch-rotate-toggle{left:var(--space-2);bottom:var(--space-2)}.chapter-card-main{grid-template-columns:54px minmax(0,1fr);gap:var(--space-3)}.chapter-list-heading{align-items:flex-start}.chapter-list-heading-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.chapter-index-token{width:50px;min-height:54px;font-size:29px}.chapter-card-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.chapter-launch-btn{width:auto;min-width:min(210px,100%);flex:1 1 auto}}@media(max-width:640px){.chapter-card-main{padding:var(--space-3)}.chapter-card-meta-top{align-items:flex-start}.chapter-mini-meta{gap:var(--space-2)}.chapter-info p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.chapter-concept-pills{gap:var(--space-1)}.chapter-concept-pills li{padding:4px 7px}.chapter-syllabus-details ul{grid-template-columns:1fr}.chapter-card-actions{flex-wrap:wrap}.chapter-mastery-status{flex:1 1 100%}.chapter-launch-btn{width:100%}.lesson-complete-row{align-items:flex-start;flex-direction:column}.lesson-complete-row .primary-button{width:100%}}@media(max-width:400px){.chapter-card-main{grid-template-columns:44px minmax(0,1fr);gap:var(--space-2)}.chapter-list-heading-meta{width:100%}.chapter-index-token{width:42px;min-height:48px;font-size:25px}.chapter-card-meta-top{flex-direction:column}.chapter-mini-meta{flex-wrap:wrap}.model-rotation-toggle span{display:none}.model-rotation-toggle{width:44px;padding:0}.model-touch-rotate-toggle{max-width:calc(100% - 70px)}}:root{--v11-z-header: 30;--v11-z-menu: 40;--v11-z-scrim: 1000;--v11-z-dialog: 1001;--v11-z-toast: 1100;--v11-focus: #9dd7ff}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--v11-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #0b1426db!important}:where(img,svg,canvas,video){max-inline-size:100%}:where(.app-shell,.app-shell *){min-inline-size:0}:where(.app-shell,.app-shell main){overflow-wrap:anywhere}:where(input,textarea,select){max-inline-size:100%}:where(.top-search,.top-search input){min-inline-size:0}:where(table){max-inline-size:100%}:where(pre,code){overflow-wrap:anywhere}@media(max-width:1023px){.app-shell{width:100%;max-width:100%}.app-shell main,.app-shell .workspace,.app-shell .workspace-grid{min-width:0;max-width:100%}}@media(max-width:640px){.app-shell .top-nav{flex-wrap:wrap;row-gap:.5rem}.app-shell .topbar-right{flex-wrap:wrap;max-width:100%}.app-shell .top-search{flex:1 1 100%;max-width:100%}.app-shell .top-search input{width:100%}.app-shell .progress-grid,.app-shell .toolkit-grid,.app-shell .model-layout,.app-shell .model-bottom-grid{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1023px){.app-shell{position:relative}.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,304px)!important;max-width:calc(100vw - 44px)!important;z-index:var(--v11-z-dialog)!important;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s ease;overflow-y:auto;overscroll-behavior:contain}.sidebar.sidebar-open{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar.sidebar-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--v11-z-dialog) - 1);background:#040c14a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}:root{--surface-canvas: #0b1020;--surface-1: #111a30;--surface-2: #141f38;--surface-3: #192642;--ui-primary: #9d8aff;--font-display: "Atlas Display Grotesk", "Plus Jakarta Sans", Manrope, system-ui, sans-serif;--font-body: "Atlas Sans Text", "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--font-mono: "Atlas ChemMono Scientific", "JetBrains Mono", "DM Mono", ui-monospace, monospace}.home-editorial-copy h1{max-width:14ch;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.6rem);line-height:.99;letter-spacing:-.055em;text-wrap:balance}.home-editorial-copy h1 em{display:block;color:var(--ui-primary, #9d8aff);font-style:normal}.cinematic-molecule-hero{position:relative;min-width:0;min-height:clamp(340px,40vw,520px);overflow:hidden;isolation:isolate;border:1px solid rgba(177,190,240,.18);border-radius:28px;background:radial-gradient(ellipse at 50% 42%,rgba(91,76,174,.23),transparent 56%),linear-gradient(145deg,#101a30,#070d1a 72%);box-shadow:inset 0 1px #ffffff14,0 28px 90px #00000047}.cinematic-molecule-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.cinematic-molecule-canvas canvas{display:block;width:100%;height:100%}.molecule-hero-label,.molecule-hero-hint{position:absolute;left:18px;z-index:2;color:#e8e8ff;font-size:.72rem;letter-spacing:.04em}.molecule-hero-label{top:17px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(205,207,255,.22);border-radius:999px;background:#070d1ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.molecule-hero-label .live-dot{width:7px;height:7px;border-radius:50%;background:#7de6d2;box-shadow:0 0 12px #7de6d2}.molecule-hero-controls{position:absolute;right:15px;bottom:15px;left:15px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.molecule-hero-controls button{min-height:42px;padding:0 14px;border:1px solid rgba(205,207,255,.26);border-radius:999px;background:#0c1324e0;color:#f4f2ff;font:600 .78rem var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.molecule-hero-controls button:hover,.molecule-hero-controls button:focus-visible{border-color:#c2b6ff;background:#382d6bf2;outline:2px solid #c2b6ff;outline-offset:2px}.molecule-hero-hint{bottom:72px;color:#b7c1d8;font-size:.68rem}.home-proofline{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;font-variant-numeric:tabular-nums}.home-proofline strong{font-family:var(--font-mono);color:#d9d0ff}.periodic-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:5px;border:1px solid var(--border-subtle);border-radius:999px;background:#0a1223}.periodic-mode-toggle button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#b7c3dc;font:600 .78rem var(--font-body);cursor:pointer}.periodic-mode-toggle button.active{background:#2a2550;border-color:#7c6fd1;color:#fff;box-shadow:0 0 0 1px #9d8aff1f,0 6px 22px #5644b133}.periodic-heatmap-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0}.periodic-heatmap-controls label{display:grid;gap:5px;color:#b9c5dc;font-size:.75rem}.periodic-heatmap-controls select,.isotope-toolbar select,.isotope-toolbar input{min-height:40px;min-width:150px;padding:0 10px;border:1px solid #35445f;border-radius:9px;background:#101b31;color:#edf3ff;font:500 .82rem var(--font-body)}.periodic-heatmap-note{color:#aebbd3;font-size:.75rem;line-height:1.5}.periodic-cell{position:relative;isolation:isolate;background:linear-gradient(145deg,#1a2743f5,#0d1628f5)}.periodic-cell:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;background:rgba(157,138,255,calc(var(--heat-intensity, 0) * .5));pointer-events:none}.periodic-cell .periodic-heat-value{display:block;margin-top:2px;color:#e9dcff;font:600 .58rem var(--font-mono)}.periodic-cell.isotope-linked{outline:2px solid #8ce8db;outline-offset:1px;box-shadow:0 0 0 3px #5ed5c224,0 0 19px #5ed5c247}.periodic-glass-stage{position:relative;width:100%;height:clamp(360px,48vw,570px);overflow:hidden;border:1px solid rgba(145,178,233,.2);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#1a2b49,#080e1b 72%)}.periodic-glass-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}.periodic-glass-hud{position:absolute;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:7px}.periodic-glass-hud button{min-height:38px;padding:0 11px;border:1px solid rgba(199,210,255,.3);border-radius:9px;background:#09111fe0;color:#eff4ff;font:600 .74rem var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.periodic-glass-hud button:focus-visible{outline:2px solid #b8aaff;outline-offset:2px}.isotope-explorer{margin-top:20px;padding:18px;border:1px solid var(--border-subtle);border-radius:17px;background:linear-gradient(145deg,#111a30fa,#0a111ffa)}.isotope-explorer-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.isotope-explorer-heading h3{margin:5px 0;color:#f0f3ff;font-size:1.15rem}.isotope-explorer-heading p{margin:0;max-width:64ch;color:#aab8d2;font-size:.8rem;line-height:1.5}.isotope-count{padding:7px 10px;border:1px solid rgba(157,138,255,.35);border-radius:999px;color:#d7ceff;font:600 .7rem var(--font-mono)}.isotope-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.isotope-toolbar label{display:grid;flex:1 1 180px;gap:5px;color:#c2cce0;font-size:.74rem}.isotope-toolbar select,.isotope-toolbar input{width:100%}.isotope-detail-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:12px}.isotope-primary,.isotope-facts>div{padding:13px;border:1px solid rgba(157,177,220,.17);border-radius:12px;background:#070e1bb8}.isotope-primary{display:grid;align-content:center;gap:7px}.isotope-primary small,.isotope-facts small{display:block;color:#9eacc6;font-size:.64rem;letter-spacing:.04em}.isotope-primary strong{color:#fff;font-size:2rem}.isotope-primary span{color:#d1dafa;font:.78rem var(--font-mono)}.isotope-primary em{color:#a5b4cf;font-size:.65rem;font-style:normal}.isotope-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.isotope-facts strong{display:block;margin-top:5px;color:#e9edfa;font-size:.82rem;overflow-wrap:anywhere}.isotope-correlations{margin-top:12px;padding:13px;border:1px solid rgba(113,217,205,.22);border-radius:12px;background:#10313540}.isotope-correlations>strong{color:#bdf5e9;font-size:.8rem}.isotope-correlations>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.isotope-correlations button{display:grid;gap:3px;min-width:80px;padding:8px 10px;border:1px solid rgba(121,223,209,.3);border-radius:9px;background:#06151ed9;color:#e5fffa;cursor:pointer}.isotope-correlations button small{color:#a7cbc4;font:.6rem var(--font-mono)}.isotope-correlations p{color:#b9d8d4;font-size:.7rem}.isotope-allotropes{margin-top:12px}.isotope-allotropes>button{min-height:38px;padding:0 12px;border:1px solid #46557a;border-radius:8px;background:#172440;color:#e5eaff;font:600 .76rem var(--font-body);cursor:pointer}.isotope-allotropes>button:disabled{opacity:.45;cursor:not-allowed}.isotope-allotropes>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.isotope-allotropes span{padding:6px 9px;border-radius:999px;background:#27244a;color:#e4dcff;font-size:.7rem}.cinematic-virtual-lab{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid rgba(155,179,221,.18);border-radius:18px;background:linear-gradient(145deg,#111b30,#091120)}.cinematic-lab-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.cinematic-lab-header h3{margin:4px 0;color:#f2f5ff;font-size:1.25rem}.cinematic-lab-header p{margin:0;color:#acbad2;font-size:.8rem}.cinematic-lab-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(111,220,199,.3);border-radius:999px;color:#b7f5e7;font:600 .65rem var(--font-mono)}.cinematic-lab-badge i{width:7px;height:7px;border-radius:50%;background:#72ddc2;box-shadow:0 0 12px #72ddc2}.cinematic-lab-safety{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #344560;border-radius:12px;background:#0b1425}.cinematic-lab-safety>div{display:grid;flex:1 1 220px;grid-template-columns:18px minmax(0,1fr);gap:3px 7px;color:#dfe9fa}.cinematic-lab-safety>div svg{grid-row:span 2;color:#9d8aff}.cinematic-lab-safety>div small{color:#a8b7d0;font-size:.68rem;line-height:1.4}.cinematic-lab-safety label{display:inline-flex;align-items:center;gap:5px;color:#dbe7f8;font-size:.75rem}.cinematic-lab-safety label input{accent-color:#9d8aff}.cinematic-lab-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #9d8aff;border-radius:9px;background:#45397f;color:#fff;font-weight:700;cursor:pointer}.cinematic-lab-primary:disabled{opacity:.45;cursor:not-allowed}.cinematic-lab-stage-wrap{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(147,190,240,.25);border-radius:15px;background:#07101f}.cinematic-lab-stage{width:100%;height:clamp(320px,47vw,520px)}.cinematic-lab-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}.cinematic-lab-overlay{position:absolute;inset:10px 12px auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#c9d9ef;font:600 .62rem var(--font-mono);pointer-events:none}.cinematic-lab-camera,.cinematic-lab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.cinematic-lab-camera strong{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:#dbe5f8;font-size:.76rem}.cinematic-lab-camera button,.cinematic-lab-actions button{min-height:38px;padding:0 11px;border:1px solid #3b4c6b;border-radius:8px;background:#17243d;color:#e8efff;font:600 .72rem var(--font-body);cursor:pointer}.cinematic-lab-camera button.active,.cinematic-lab-actions button.active{border-color:#a99aff;background:#352d63}.cinematic-lab-camera button:disabled,.cinematic-lab-actions button:disabled{opacity:.42;cursor:not-allowed}.cinematic-lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cinematic-lab-controls label{display:grid;gap:6px;padding:12px;border:1px solid #2d3d59;border-radius:11px;background:#0d1729;color:#d5e0f3;font-size:.76rem}.cinematic-lab-controls label strong{color:#c8bcff;font-family:var(--font-mono)}.cinematic-lab-controls input{accent-color:#a697ff}.cinematic-lab-controls small{color:#a8b7d0;font-size:.66rem;line-height:1.4}.cinematic-lab-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid rgba(240,189,114,.22);border-radius:9px;background:#4b321338;color:#e4d2af;font-size:.7rem;line-height:1.5}.cinematic-lab-disclaimer svg{flex:0 0 auto;margin-top:1px}@media(max-width:760px){.home-editorial-copy h1{max-width:12ch;font-size:clamp(2.05rem,8.5vw,3.1rem)}.cinematic-molecule-hero{min-height:350px;border-radius:19px}.isotope-detail-grid,.cinematic-lab-controls{grid-template-columns:1fr}}@media(max-width:480px){.periodic-mode-toggle{width:100%;border-radius:13px}.periodic-mode-toggle button{flex:1 1 100%;border-radius:9px}.isotope-facts{grid-template-columns:1fr}.cinematic-lab-safety{align-items:flex-start}.cinematic-lab-primary{width:100%}}@media(prefers-reduced-motion:reduce){.cinematic-molecule-hero *,.periodic-explorer-panel *,.cinematic-virtual-lab *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.periodic-mobile-tools{display:none}.periodic-orbital-controls{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin:8px 0 12px}.periodic-orbital-controls label{display:grid;gap:5px;color:#d6def1;font-size:.74rem}.periodic-orbital-controls select{min-height:38px;min-width:165px;padding:0 10px;border:1px solid #46577a;border-radius:9px;background:#121e34;color:#eef2ff;font:600 .76rem var(--font-body)}.periodic-orbital-controls small{color:#a9b9d3;font-size:.68rem;line-height:1.45}@media(max-width:767px){.periodic-mobile-tools{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid #31425f;border-radius:12px;background:#0b1528}.periodic-period-selector{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.periodic-period-selector button{flex:0 0 auto;min-width:34px;min-height:34px;padding:0 8px;border:1px solid #425474;border-radius:8px;background:#172641;color:#dce6fb;font:600 .7rem var(--font-mono)}.periodic-period-selector button.active{border-color:#b5a7ff;background:#3d326c;color:#fff}.periodic-mini-radar{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(9,4px);gap:2px;padding:3px;opacity:.9}.periodic-mini-radar i{display:block;min-width:0;border-radius:2px;background:#536987}.periodic-mini-radar i.active{background:#b8aaff;box-shadow:0 0 7px #b8aaff}.periodic-glass-stage{height:380px}}.hybridization-picker{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(205,207,255,.22);border-radius:999px;background:#0c1324e0;color:#c3cce0;font:600 .68rem var(--font-body);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hybridization-picker>span{padding:0 6px}.molecule-hero-controls .hybridization-picker button{min-width:36px;min-height:32px;padding:0 9px;border-radius:999px}.molecule-hero-controls .hybridization-picker button.active{background:#463d79;border-color:#b7a8ff;color:#fff}@media(max-width:560px){.hybridization-picker{flex-wrap:wrap;justify-content:center}}.admin-security-section{display:grid;gap:14px;margin:18px 0 22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.admin-security-section .panel-heading{margin:0;align-items:flex-start}.admin-security-section .panel-heading h3{margin:0 0 5px;font-size:15px}.admin-security-section .panel-heading p,.admin-security-section>p,.totp-enrollment-panel>p,.totp-recovery-panel>p{margin:0;color:var(--muted-2);font-size:11px;line-height:1.6}.admin-security-section .admin-password-form{margin:0}.admin-security-section .admin-console-actions{margin:10px 0;padding:0;border:0;gap:8px}.totp-enrollment-panel,.totp-recovery-panel{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.totp-enrollment-panel h4,.totp-recovery-panel h4{margin:0;color:var(--text);font-size:14px}.totp-secret,.totp-uri{display:block;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);font:600 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.totp-uri{font-size:10px}.totp-enrollment-panel details{color:var(--muted-2);font-size:11px}.totp-enrollment-panel summary{min-height:40px;display:flex;align-items:center;cursor:pointer}.admin-security-section .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel-2);text-decoration:none;font:inherit;font-size:11px;cursor:pointer}.admin-security-section .secondary-button:hover{border-color:var(--muted)}.totp-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.totp-recovery-grid code{padding:10px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-2);text-align:center;font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:text;user-select:text}.admin-security-section button:focus-visible,.admin-security-section a:focus-visible,.totp-enrollment-panel summary:focus-visible{outline:2px solid var(--accent, #8b80e8);outline-offset:3px}@media(max-width:480px){.admin-security-section{padding:12px}.admin-security-section .panel-heading{flex-wrap:wrap}.totp-recovery-grid{grid-template-columns:1fr}.admin-security-section .admin-console-actions>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.admin-security-section *,.totp-enrollment-panel *,.totp-recovery-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.totp-disable-details{padding-top:4px;border-top:1px solid var(--line);color:var(--muted-2)}.totp-disable-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted-2);font-size:11px}.totp-disable-details>p{margin:0 0 12px;color:var(--muted-2);font-size:11px;line-height:1.6}.totp-disable-details .admin-password-form{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
