@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eaf2ff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf2ff;--ink-soft:#93a6c2;--deep:#08111f;--deep-2:#050a14;--surface:#0c1424;--surface-2:#111b2e;--line:#22314a;--orange:#56b7ff;--gold:#ffbd66;--teal:#56b7ff;--shadow:0 18px 46px #00000057;background:#060a13;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #e965436b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:#e7ebe4;grid-template-rows:66px minmax(0,1fr);height:100%;display:grid}.topbar{z-index:20;color:#f6f6ed;background:var(--deep);border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;min-width:0;padding:0 18px;display:flex;position:relative}.brand{align-items:center;gap:10px;min-width:180px;display:flex}.brand>span:last-child{line-height:1;display:grid}.brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:18px}.brand small{color:#9db8b1;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:9px}.brand-mark{width:29px;height:31px;display:block;position:relative}.brand-mark i{border:1.8px solid #f2c172;width:15px;height:15px;position:absolute;top:8px;left:7px;transform:rotate(30deg)skewY(-8deg)}.brand-mark i:nth-child(2){opacity:.55;top:11px;left:3px}.brand-mark i:nth-child(3){opacity:.55;top:11px;left:11px}.lesson-title-wrap{gap:2px;min-width:190px;display:grid}.eyebrow{color:#71827c;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.2}.topbar .eyebrow{color:#87aaa1}.lesson-title{color:#fff;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;min-width:0;padding:2px 0;font-size:13px;font-weight:620}.lesson-title:hover,.lesson-title:focus{border-bottom-color:#7ba399;outline:none}.topbar-divider{background:#ffffff1f;width:1px;height:28px}.tool-cluster{align-items:center;gap:4px;display:flex}.topbar-spacer{flex:1}.icon-button,.tool-button,.save-button,.present-button{cursor:pointer;border:0;transition:background .18s,color .18s,opacity .18s}.icon-button{color:#c7d6d1;background:0 0;border-radius:5px;place-items:center;width:34px;height:34px;padding:8px;display:grid}.icon-button svg{width:18px;height:18px}.icon-button:hover:not(:disabled){color:#fff;background:#ffffff1a}.icon-button:disabled{opacity:.32;cursor:default}.tool-button{color:#b9ccc6;background:0 0;border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;display:flex}.tool-button svg{width:16px;height:16px}.tool-button:hover,.tool-button[aria-pressed=true]{color:#fff;background:#ffffff1a}.save-button,.present-button{border-radius:5px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.save-button svg,.present-button svg{width:16px;height:16px}.workspace-grid{background:#cfd6ce;grid-template-columns:276px minmax(420px,1fr) 314px;gap:1px;min-height:0;display:grid;position:relative}.workspace-grid.no-inspector{grid-template-columns:276px minmax(420px,1fr)}.side-panel{background:var(--surface);min-width:0;overflow:hidden}.panel-scroll{scrollbar-width:thin;scrollbar-color:#bdc9c0 transparent;height:100%;overflow-y:auto}.left-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line)}.segmented-tabs{background:#e9ede6;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;margin:14px 14px 0;padding:3px;display:grid}.segmented-tabs button{color:#6a7974;cursor:pointer;background:0 0;border:0;border-radius:4px;height:34px;font-size:11px;font-weight:720}.segmented-tabs button[aria-selected=true]{color:var(--deep);background:#fff;box-shadow:0 1px 5px #14322d1f}.panel-heading{padding:22px 18px 15px}.panel-heading h2,.inspector-section h2,.empty-inspector h2{color:var(--ink);margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.05}.panel-heading p,.empty-inspector p{color:var(--ink-soft);margin:9px 0 0;font-size:11px;line-height:1.55}.library-group,.scenario-group{padding:0 14px 16px}.library-group h3,.scenario-group h3,.scene-tree h3,.coordinate-fields h3{color:#7c8a85;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.object-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-grid button{color:#445750;cursor:pointer;text-align:left;background:#f8faf5;border:1px solid #dce2da;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:68px;padding:9px 10px;font-size:10px;display:flex;position:relative;overflow:hidden}.object-grid button:hover{background:#fff;border-color:#8fb1a8;box-shadow:0 5px 16px #1c3e3814}.object-grid button b{color:#9aa9a3;font-size:14px;font-weight:400;position:absolute;top:7px;right:8px}.object-glyph{color:#2d756c;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:24px;line-height:1;display:grid}.object-glyph.point{color:var(--orange);font-size:28px}.scene-tree{border-top:1px solid #e3e7e0;padding:4px 14px 24px}.section-title-row{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.section-title-row span{color:#66756f;background:#e6ebe4;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.tree-item{color:#344943;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px;font-size:11px;display:grid}.tree-dot{border-radius:50%;width:7px;height:7px}.tree-item small{color:#8b9994;text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:8px;overflow:hidden}.empty-copy{color:#8a9893;font-size:10px}.scenario-group{gap:6px;display:grid}.grade-scenarios>h2{color:#cfeaff;letter-spacing:.04em;background:#122844;border:1px solid #294e73;border-radius:5px;margin:4px 14px 12px;padding:9px 10px;font-size:12px}.grade-scenarios+.grade-scenarios{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.source-scenarios{padding:0 14px 22px}.source-scenarios-title{margin:4px 0 5px}.source-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.45}.scenario-list{gap:7px;display:grid}.scenario-card{color:#314843;cursor:pointer;text-align:left;background:#fafbf7;border:1px solid #dce2da;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;padding:10px;display:grid}.scenario-index{color:#b07145;font-family:Georgia,serif;font-size:16px}.scenario-card strong{font-size:11px;display:block}.scenario-card small{color:#77857f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.saved-scenarios{border-bottom:1px solid var(--line);padding-bottom:18px}.save-scenario-button{color:#0a3150;cursor:pointer;background:#dcedfa;border:1px solid #a9cce5;border-radius:4px;width:100%;height:34px;margin-bottom:8px;font-size:10px;font-weight:720}.save-scenario-button:hover{background:#cce7f8}.saved-scenario-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;margin-bottom:6px;display:grid}.saved-scenario-row .scenario-card{margin:0}.scene-stage{background:#eef1ea;min-width:0;min-height:0;position:relative;overflow:hidden}.scene-stage canvas{touch-action:none;display:block}.annotation-layer{z-index:8;cursor:crosshair;touch-action:none;pointer-events:none;background:0 0;position:absolute;inset:0 0 27px}.annotation-canvas{touch-action:none;pointer-events:none;background-color:#0000;width:100%;height:100%;display:block;position:absolute;inset:0}.annotation-layer.active,.annotation-layer.active .annotation-canvas{pointer-events:auto}.annotation-layer.passive{cursor:default}.annotation-tools{pointer-events:auto;z-index:2;color:#c8d8eb;cursor:default;background:#091222f0;border:1px solid #2b3d5a;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;top:16px;right:18px;box-shadow:0 12px 30px #00000040}.annotation-tools>span{color:#eaf4ff;font-size:10px;font-weight:750}.annotation-tools input[type=color]{cursor:pointer;background:#101a2c;border:1px solid #334967;border-radius:4px;width:26px;height:26px;padding:2px}.annotation-tools label{color:#8fa3bf;align-items:center;gap:6px;font-size:9px;display:flex}.annotation-tools input[type=range]{accent-color:#65c8ff;width:64px}.annotation-tools button{color:#b9cbe1;cursor:pointer;background:#132139;border:1px solid #2b3d5a;border-radius:4px;height:28px;padding:0 8px;font-size:9px}.annotation-tools button:hover:not(:disabled){color:#fff;background:#1a3150}.annotation-tools button:disabled{opacity:.4;cursor:default}.annotation-tools .annotation-clear:hover:not(:disabled){color:#ffb0bb;background:#321b29;border-color:#653044}.attachment-controls{background:#152a4585;border:1px solid #294568;border-radius:7px;margin-top:14px;padding:13px}.attachment-heading{margin-bottom:10px}.attachment-heading h3{color:#e6f3ff;margin:3px 0 0;font-size:13px}.attachment-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.attachment-grid button{color:#cdeaff;cursor:pointer;background:#142b48;border:1px solid #315b80;border-radius:5px;min-height:36px;padding:7px 8px;font-size:9px;font-weight:700}.attachment-grid button:hover{color:#fff;background:#1b3a60;border-color:#69c5ff}.attachment-controls>p{color:#8198b5;margin:9px 0 0;font-size:8px;line-height:1.45}.pen-mode-button[aria-pressed=true]{color:#07111e;background:#7ed0ff}.scene-caption{z-index:5;color:#38514b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fafcf7c7;border:1px solid #728c8440;border-radius:4px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:650;display:flex;position:absolute;top:16px;left:18px}.scene-caption small{color:#71817b;border-left:1px solid #cbd4cc;padding-left:8px;font-size:9px;font-weight:450}.live-dot{background:#37a174;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #37a17426}.scene-label{color:#173c37;white-space:nowrap;background:#fffff9e0;border:1px solid #2551492e;border-radius:3px;padding:3px 6px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:block;box-shadow:0 2px 8px #14322d1a}.scene-label.section{color:#854328;background:#fff4ce;border-color:#e99058;font-size:10px;font-style:normal}.scene-label.warning{color:#7f3024;background:#ffe7df;border-color:#e96c50;font-size:10px;font-style:normal}.teaching-panel{z-index:6;color:#f5f4e8;width:min(560px,100% - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123732f0;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid;position:absolute;bottom:42px;left:18px}.teaching-badge{color:#ffe0a1;letter-spacing:.08em;text-transform:uppercase;background:#efb4571f;border:1px solid #efb45742;border-radius:3px;align-self:start;padding:4px 6px;font-size:8px}.teaching-copy strong{font-family:Georgia,serif;font-size:14px;font-weight:500;display:block}.teaching-copy p{color:#bcd0c9;margin:3px 0 0;font-size:9px;line-height:1.4}.teaching-panel details{position:relative}.teaching-panel summary{color:#dce7e2;cursor:pointer;white-space:nowrap;font-size:9px}.teaching-panel details[open] ol{display:block}.teaching-panel ol{color:#dce7e2;width:270px;box-shadow:var(--shadow);background:#153b36;border:1px solid #ffffff21;border-radius:6px;margin:0;padding:14px 14px 14px 32px;font-size:10px;line-height:1.5;position:absolute;bottom:25px;right:0}.teaching-panel button{color:#17312e;cursor:pointer;background:#f0ba65;border:0;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:700}.teaching-copy code{color:#ffd277;background:0 0;width:fit-content;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:11px;display:block}.teaching-panel .teaching-close{color:#8ea4bf;background:0 0;place-items:center;width:25px;height:25px;padding:5px;display:grid;position:absolute;top:7px;right:7px}.teaching-panel .teaching-close:hover{color:#fff;background:#1b304d}.teaching-close svg{width:14px;height:14px}.statusbar{z-index:5;color:#6f7e78;background:#f6f8f2eb;border-top:1px solid #72847c33;align-items:center;gap:18px;height:27px;padding:0 14px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.statusbar span:first-child{color:#36544d;font-weight:650}.status-dot{background:#4c9e79;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.webgl-fallback{color:#663d2e;text-align:center;background:#f5eee7;place-content:center;gap:8px;height:100%;display:grid}.webgl-fallback span{font-size:12px}.scene-loading{color:#62746d;place-content:center;justify-items:center;gap:12px;height:100%;font-size:11px;display:grid}.scene-loading span{border:2px solid #c5d2ca;border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inspector-panel .panel-scroll{padding:22px 18px}.inspector-section{gap:17px;display:grid}.inspector-title-row,.section-accent-title{justify-content:space-between;align-items:center;display:flex}.section-accent-title{justify-content:flex-start;gap:10px}.plane-swatch{border:2px solid var(--orange);background:#e9654338;width:30px;height:24px;display:block;transform:skewY(-12deg)}.section-accent-title h2{font-size:22px}.section-result{color:#74412e;border-left:3px solid var(--orange);background:#fff4df;gap:3px;padding:12px;display:grid}.section-result span{color:#9a745d;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.section-result strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.section-result small{font-size:9px}.preset-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.preset-row button{color:#596a64;cursor:pointer;text-overflow:ellipsis;background:#f7f9f4;border:1px solid #d6ddd5;border-radius:4px;min-width:0;padding:7px 3px;font-size:8px;overflow:hidden}.range-field{gap:8px;display:grid}.range-field>span{color:#4e605a;justify-content:space-between;font-size:10px;display:flex}.stretch-controls{background:#0d1829;border:1px solid #2b3d5a;border-radius:6px;gap:12px;padding:13px;display:grid}.stretch-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.stretch-title-row h3{color:#d8e6f6;margin:0;font-size:10px}.stretch-title-row button{color:#9db0c8;cursor:pointer;background:#14243a;border:1px solid #30445f;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:700}.stretch-title-row button:hover,.stretch-title-row button.active{color:#07111e;background:#7ed0ff;border-color:#7ed0ff}.stretch-controls p{color:#7f93ae;margin:0;font-size:9px;line-height:1.4}.range-field b{font-weight:650}.range-field output{color:#7d4d37;font-variant-numeric:tabular-nums}.range-field input{width:100%;height:4px;accent-color:var(--orange);cursor:pointer;margin:4px 0}.secondary-wide{color:#52645d;cursor:pointer;background:0 0;border:1px solid #ccd5cc;border-radius:4px;width:100%;height:34px;font-size:10px;font-weight:650}.secondary-wide:hover{background:#eef2ec}.object-inspector.compact{border-top:1px solid var(--line);padding-top:20px}.text-field,.color-field{color:#66756f;text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:9px;display:grid}.text-field input,.coordinate-fields input{color:#263d37;background:#f7f9f4;border:1px solid #d6ddd5;border-radius:4px;width:100%;height:34px;padding:0 9px}.text-field select{color:#dce8f7;background:#101a2b;border:1px solid #293a55;border-radius:4px;width:100%;height:34px;padding:0 9px}.property-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.color-control{background:#f7f9f4;border:1px solid #d6ddd5;border-radius:4px;align-items:center;gap:7px;height:34px;padding:4px 7px;display:flex}.color-control input{cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:0}.color-control code{font-size:9px}.visibility-button{color:#7f8c87;cursor:pointer;background:#f1f4ee;border:1px solid #d6ddd5;border-radius:4px;align-items:center;gap:5px;height:34px;padding:0 9px;font-size:9px;display:flex}.visibility-button svg{width:14px;height:14px}.coordinate-fields{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.coordinate-fields h3{grid-column:1/-1}.coordinate-fields label{grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.axis-label{color:#fff;border-radius:4px 0 0 4px;place-items:center;height:34px;font-size:9px;font-weight:800;display:grid}.coordinate-fields input{border-left:0;border-radius:0 4px 4px 0;min-width:0;font-size:10px}.object-meta{color:#8a9792;border-top:1px solid #e0e5de;justify-content:space-between;align-items:center;padding-top:12px;font-size:8px;display:flex}.object-meta code{color:#61716b}.empty-inspector{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.empty-orbit{place-items:center;width:76px;height:76px;margin-bottom:20px;display:grid;position:relative}.empty-orbit i{border:1px solid #aac0b8;border-radius:50%;position:absolute;inset:14px;transform:rotateX(68deg)}.empty-orbit i:nth-child(2){transform:rotateY(68deg)}.empty-orbit b{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:300;display:grid;box-shadow:0 5px 14px #cd533540}.empty-inspector p{max-width:230px}.mouse-hint{color:#81908a;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:8px;display:flex}.mouse-hint span{color:#52645e;background:#edf0ea;border:1px solid #dce1da;border-radius:3px;padding:4px 5px;font-size:7px;font-weight:750}.toast{z-index:50;color:#fff;box-shadow:var(--shadow);background:#183f39;border:1px solid #ffffff2e;border-radius:5px;padding:10px 15px;font-size:11px;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.scene-text{color:#eaf4ff;white-space:nowrap;cursor:pointer;background:#08111fc2;border:1px solid #0000;border-radius:4px;padding:4px 8px;line-height:1.1}.scene-text.selected{background:#12314deb;border-color:#8ed8ff}.app-shell.presentation{grid-template-rows:52px minmax(0,1fr)}.presentation .topbar{justify-content:space-between;padding:0 14px}.presentation .workspace-grid{grid-template-columns:minmax(0,1fr)}.presentation .scene-caption{top:12px}.presentation .teaching-panel{width:min(720px,100% - 36px)}@media (width<=1450px){.workspace-grid{grid-template-columns:238px minmax(420px,1fr)}.inspector-panel{z-index:10;width:286px;box-shadow:var(--shadow);border:1px solid #ccd5cc;border-radius:7px;position:absolute;top:12px;bottom:39px;right:12px}.topbar{gap:6px;padding-inline:10px}.lesson-title-wrap,.topbar-divider,.view-tools .tool-button span,.transform-tools .tool-button span,.lesson-tools .tool-button span{display:none}.view-tools .tool-button,.transform-tools .tool-button,.lesson-tools .tool-button{width:34px;padding:0 9px}.file-tools .icon-button{display:none}}@media (width<=860px){.workspace-grid{grid-template-columns:220px minmax(360px,1fr)}.transform-tools .tool-button{width:30px;padding:0 6px}.brand{min-width:120px}.brand small,.lesson-title-wrap,.topbar-divider,.file-tools .icon-button{display:none}.object-grid{grid-template-columns:1fr}.object-grid button{min-height:54px}.inspector-panel{width:260px}.scene-caption small{display:none}.teaching-panel{grid-template-columns:auto minmax(0,1fr)}.teaching-panel details{display:none}}@media (width<=700px){.app-shell{grid-template-rows:54px minmax(0,1fr)}.topbar{gap:3px;padding-inline:6px}.brand{min-width:34px}.brand span:last-child{display:none}.brand-mark{transform-origin:0;width:24px;transform:scale(.86)}.file-tools,.lesson-tools,.present-button span{display:none}.view-tools .tool-button,.transform-tools .tool-button{width:30px;padding:0 5px}.quick-text-button,.pen-mode-button,.present-button{width:32px;padding:0 8px}.quick-text-button span,.pen-mode-button span{display:none}.theme-toggle{width:30px;height:32px}.workspace-grid,.workspace-grid.no-inspector{grid-template-columns:minmax(0,1fr)}.left-panel{z-index:14;border-right:1px solid var(--line);width:min(300px,86vw);transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 18px 46px #00000073}.panel-open .left-panel{transform:none}.panel-scrim{z-index:13;cursor:pointer;background:#04091280;border:0;padding:0;position:absolute;inset:0}.inspector-panel{width:min(268px,100% - 20px);top:10px;bottom:36px;right:10px}.segmented-tabs{margin:10px 10px 0}.panel-heading{padding:14px 12px 10px}.library-group,.scenario-group,.scene-tree{padding-inline:12px}.teaching-panel{width:calc(100% - 20px);bottom:38px;left:10px}.presentation-nav{bottom:40px;right:10px}}.panel-toggle,.panel-scrim{display:none}@media (width<=700px){.panel-toggle{display:grid}.panel-scrim{display:block}}body{background:#060a13}.app-shell{background:#070c17}.topbar{color:#eef6ff;background:#08111f;border-bottom-color:#22314a}.brand small,.topbar .eyebrow{color:#7793ba}.brand-mark i{border-color:#75c9ff}.lesson-title{color:#f5f8ff}.lesson-title:hover,.lesson-title:focus{border-bottom-color:#5daeea}.icon-button{color:#9eb1cc}.icon-button:hover:not(:disabled),.tool-button:hover,.tool-button[aria-pressed=true]{color:#f6faff;background:#14233a}.tool-button{color:#9eb1cc}.tool-button[aria-pressed=true] svg{color:#7fd4ff}.tool-button:disabled{opacity:.32;cursor:default}.save-button{color:#06111f;background:#7ecfff}.save-button:hover{background:#a7e0ff}.present-button{color:#c6d5e9;background:#132139}.present-button:hover,.present-button.active{color:#fff;background:#365f91}.workspace-grid{background:#1c2940}.side-panel{background:#0c1424}.left-panel,.inspector-panel{border-color:#22314a}.panel-scroll{scrollbar-color:#344a6b transparent}.segmented-tabs{background:#111c30}.segmented-tabs button{color:#7f93b0}.segmented-tabs button[aria-selected=true]{color:#eaf4ff;box-shadow:none;background:#1a2b45}.panel-heading h2,.inspector-section h2,.empty-inspector h2,.teaching-copy strong{letter-spacing:-.035em;font-family:Manrope Variable,Manrope,sans-serif}.panel-heading h2,.inspector-section h2,.empty-inspector h2{color:#eef5ff;font-weight:650}.panel-heading p,.empty-inspector p{color:#8fa3bf}.eyebrow,.library-group h3,.scenario-group h3,.scene-tree h3,.coordinate-fields h3{color:#7187a7}.object-grid button{color:#bfd0e7;background:#101a2c;border-color:#22324d}.object-grid button:hover{color:#f2f7ff;box-shadow:none;background:#14243a;border-color:#4d86b5}.object-grid button b{color:#607898}.object-glyph{color:#83d4ff;font-family:Manrope Variable,Manrope,sans-serif}.object-glyph.point{color:#ff7d8d}.object-glyph.cube,.object-glyph.box,.object-glyph.prism,.object-glyph.pyramid{color:#9db7ff}.scene-tree{border-top-color:#1d2b42}.section-title-row span{color:#9bb0cc;background:#17243a}.tree-item{color:#bdcee4}.tree-item:hover,.tree-item.selected{background:#122642}.tree-item.selected{box-shadow:inset 2px 0 #69c5ff}.tree-item small,.empty-copy{color:#71839e}.tree-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;display:grid}.tree-delete{color:#7187a7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.tree-delete svg{width:13px;height:13px}.tree-delete:hover,.tree-delete:focus-visible{color:#ff9fac;background:#2c1724;border-color:#5d293a;outline:none}.scenario-card{color:#c4d3e7;background:#101a2c;border-color:#22324d}.scenario-card:hover,.scenario-card.active{background:#142641;border-color:#4d83b2}.scenario-card.active{box-shadow:inset 3px 0 #69c5ff}.scenario-index{color:#8fcfff;font-family:Manrope Variable,Manrope,sans-serif;font-weight:700}.scenario-card small{color:#7f92ad}.scene-stage{background:#060a13}.scene-caption{color:#c8d8eb;background:#0a1221d1;border-color:#263a57}.scene-caption small{color:#8194af;border-left-color:#30435f}.live-dot,.status-dot{box-shadow:none;background:#70caff}.scene-label{color:#dff4ff;box-shadow:none;background:#0b1424eb;border-color:#38597a;font-family:Manrope Variable,Manrope,sans-serif;font-style:normal;font-weight:650}.scene-label.selected{color:#f5fbff;background:#17314d;border-color:#9bddff}.scene-label.section{color:#e6f7ff;background:#142b46;border-color:#6fc9f7}.scene-label.warning{color:#ffd2d8;background:#381c29;border-color:#d9687d}.axis-scene-label{color:#08111f;background:#dff4ff;border-radius:50%;place-items:center;width:22px;height:22px;font:750 10px/1 Manrope Variable,sans-serif;display:grid}.axis-scene-label.x{background:#ff9aa7}.axis-scene-label.y{background:#9cddff}.axis-scene-label.z{background:#aeb9ff}.teaching-panel{color:#eef6ff;background:#091222f2;border-color:#2b3d5a;box-shadow:0 14px 36px #00000047}.teaching-badge{color:#a8dcff;background:#102b49;border-color:#2f628c}.teaching-copy p,.teaching-panel summary,.teaching-panel ol{color:#9eb1ca}.teaching-panel ol{background:#0e192b;border-color:#2b3d5a}.teaching-panel button{color:#07111e;background:#7ed0ff}.statusbar{color:#788ba7;background:#080f1cf0;border-top-color:#22314a}.statusbar span:first-child{color:#bad8ef}.webgl-fallback{color:#ffd0d7;background:#170d18}.scene-loading{color:#8297b4}.scene-loading span{border-color:#79d1ff #263a57 #263a57}.inspector-title-row .danger{color:#ff9fac;background:#2c1724}.plane-swatch{background:#a855f733;border-color:#83d4ff}.section-result{color:#ddecff;background:#13233a;border-left-color:#78d0ff}.section-result span{color:#7fa0c5}.section-result.empty{color:#91a2ba;background:#101a2b;border-color:#415575}.preset-row button{color:#91a5c1;background:#101a2c;border-color:#273752}.preset-row button:hover,.preset-row button.active{color:#e9f7ff;background:#173653;border-color:#62b9eb}.range-field>span{color:#a9bad0}.range-field output{color:#8fd8ff}.range-field input{accent-color:#65c8ff}.secondary-wide{color:#9db0c9;border-color:#2c3d58}.secondary-wide:hover{color:#e7f1ff;background:#14233a}.object-inspector.compact,.object-meta{border-color:#22314a}.text-field,.color-field{color:#7e92ae}.text-field input,.coordinate-fields input,.color-control{color:#dce8f7;background:#101a2b;border-color:#293a55}.visibility-button{color:#8194ae;background:#111c2d;border-color:#293a55}.visibility-button.active{color:#b9e9ff;background:#142f4c}.axis-x{background:#a94d5e}.axis-y{background:#315f87}.axis-z{background:#454f92}.object-meta,.object-meta code{color:#6f819d}.empty-orbit i{border-color:#385071}.empty-orbit b{color:#07101d;box-shadow:none;background:#76cdff}.mouse-hint{color:#6f819b}.mouse-hint span{color:#9db0c8;background:#101b2d;border-color:#293a55}.toast{color:#edf8ff;background:#122a44;border-color:#3f6e95}.theme-dark .save-scenario-button{color:#d9efff;background:#153553;border-color:#315f83}.theme-dark .save-scenario-button:hover{color:#fff;background:#1b466b}@media (width<=1180px){.inspector-panel{border-color:#2a3c58}}.theme-light{--ink:#17253a;--ink-soft:#607086;--deep:#fff;--surface:#f8fafc;--surface-2:#eef3f8;--line:#d5dee8;--orange:#176ca4;--shadow:0 18px 46px #243a5224;color:#17253a;background:#edf2f7}.theme-light .topbar{color:#1a2b41;background:#fff;border-bottom-color:#d4dee9}.theme-light .brand small,.theme-light .topbar .eyebrow{color:#657b96}.theme-light .brand-mark i{border-color:#237eb7}.theme-light .lesson-title{color:#17253a}.theme-light .lesson-title:hover,.theme-light .lesson-title:focus{border-bottom-color:#2c86bd}.theme-light .topbar-divider{background:#d8e1ea}.theme-light .icon-button,.theme-light .tool-button{color:#52677f}.theme-light .icon-button:hover:not(:disabled),.theme-light .tool-button:hover,.theme-light .tool-button[aria-pressed=true]{color:#103653;background:#e8f2f9}.theme-light .tool-button[aria-pressed=true] svg{color:#1677b1}.theme-light .save-button{color:#fff;background:#176fa8}.theme-light .save-button:hover{background:#0e5d91}.theme-light .present-button{color:#31516d;background:#e8eff5}.theme-light .present-button:hover,.theme-light .present-button.active{color:#fff;background:#235d8e}.theme-light .workspace-grid{background:#d7e0e8}.theme-light .side-panel{background:#f8fafc}.theme-light .left-panel,.theme-light .inspector-panel{border-color:#d5dee8}.theme-light .panel-scroll{scrollbar-color:#aab9c7 transparent}.theme-light .segmented-tabs{background:#e8eef4}.theme-light .segmented-tabs button{color:#66778a}.theme-light .segmented-tabs button[aria-selected=true]{color:#18364e;background:#fff;box-shadow:0 1px 5px #1a344c1f}.theme-light .panel-heading h2,.theme-light .inspector-section h2,.theme-light .empty-inspector h2{color:#17253a}.theme-light .panel-heading p,.theme-light .empty-inspector p{color:#607086}.theme-light .eyebrow,.theme-light .library-group h3,.theme-light .scenario-group h3,.theme-light .scene-tree h3,.theme-light .coordinate-fields h3{color:#65778d}.theme-light .object-grid button,.theme-light .scenario-card{color:#34495f;background:#fff;border-color:#d6e0e9}.theme-light .object-grid button:hover,.theme-light .scenario-card:hover,.theme-light .scenario-card.active{color:#183b57;background:#eef7fc;border-color:#73add0}.theme-light .object-grid button b{color:#7990a5}.theme-light .scene-tree{border-top-color:#d9e2ea}.theme-light .section-title-row span{color:#536b82;background:#e6eef5}.theme-light .tree-item{color:#344c61}.theme-light .tree-item:hover,.theme-light .tree-item.selected{background:#e7f3fa}.theme-light .tree-item.selected{box-shadow:inset 2px 0 #2382b9}.theme-light .tree-item small,.theme-light .empty-copy,.theme-light .scenario-card small{color:#6d7f91}.theme-light .tree-delete{color:#6b8094}.theme-light .tree-delete:hover,.theme-light .tree-delete:focus-visible{color:#a62945;background:#fdebf0;border-color:#efb7c4}.theme-light .scenario-index{color:#1976ad}.theme-light .grade-scenarios>h2{color:#174663;background:#e8f4fb;border-color:#c3dce9}.theme-light .save-scenario-button{color:#fff;background:#237bad;border-color:#237bad}.theme-light .save-scenario-button:hover{background:#176794}.theme-light .scene-stage{background:#f5f8fb}.theme-light .scene-caption{color:#29465d;background:#ffffffe0;border-color:#cbd9e5}.theme-light .scene-caption small{color:#677c90;border-left-color:#d5dfe8}.theme-light .scene-label{color:#15364d;background:#fffffff0;border-color:#b6ccdc}.theme-light .scene-label.selected{color:#0e4162;background:#e8f6ff;border-color:#4294c0}.theme-light .teaching-panel{color:#17354d;background:#fffffff5;border-color:#c9d7e2;box-shadow:0 14px 36px #20395026}.theme-light .teaching-badge{color:#145a86;background:#e5f3fb;border-color:#aad3e9}.theme-light .teaching-copy p,.theme-light .teaching-panel summary,.theme-light .teaching-panel ol{color:#566e82}.theme-light .teaching-panel ol{background:#fff;border-color:#cad8e3}.theme-light .teaching-panel button{color:#fff;background:#237bad}.theme-light .teaching-copy code{color:#a5571d}.theme-light .statusbar{color:#687b8e;background:#fffffff0;border-top-color:#d2dde6}.theme-light .statusbar span:first-child{color:#294c65}.theme-light .annotation-tools{color:#38546b;background:#fffffff5;border-color:#c8d7e3;box-shadow:0 12px 30px #22384e29}.theme-light .annotation-tools>span{color:#17374f}.theme-light .annotation-tools label{color:#637b90}.theme-light .annotation-tools input[type=color]{background:#eef4f8;border-color:#c6d5e1}.theme-light .annotation-tools button{color:#38536a;background:#edf3f7;border-color:#cbd8e2}.theme-light .annotation-tools button:hover:not(:disabled){color:#173b55;background:#dcecf5}.theme-light .attachment-controls{background:#f3f8fc;border-color:#cbdce8}.theme-light .attachment-heading h3{color:#173b55}.theme-light .attachment-grid button{color:#28506d;background:#fff;border-color:#c5d8e6}.theme-light .attachment-grid button:hover{color:#123f5e;background:#e7f4fb;border-color:#6aa8cf}.theme-light .attachment-controls>p{color:#6d8294}.theme-light .pen-mode-button[aria-pressed=true]{color:#fff;background:#237bad}.theme-light .range-field>span,.theme-light .text-field,.theme-light .color-field{color:#5d7184}.theme-light .range-field output{color:#176c9e}.theme-light .stretch-controls{background:#f1f6fa;border-color:#d0dce6}.theme-light .stretch-title-row h3{color:#2d485e}.theme-light .stretch-title-row button{color:#42617a;background:#fff;border-color:#bfd0dd}.theme-light .stretch-title-row button:hover,.theme-light .stretch-title-row button.active{color:#fff;background:#237bad;border-color:#237bad}.theme-light .stretch-controls p{color:#63798c}.theme-light .text-field input,.theme-light .coordinate-fields input,.theme-light .color-control,.theme-light .text-field select{color:#263d52;background:#fff;border-color:#cdd9e3}.theme-light .visibility-button{color:#64798c;background:#eef3f6;border-color:#cedae3}.theme-light .visibility-button.active{color:#185d7f;background:#e1f2fa}.theme-light .secondary-wide{color:#36546c;border-color:#bfcfdb}.theme-light .secondary-wide:hover{color:#173b56;background:#e9f3f8}.theme-light .object-inspector.compact,.theme-light .object-meta{border-color:#d5dee8}.theme-light .object-meta,.theme-light .object-meta code{color:#6a7d8f}.theme-light .toast{color:#fff;background:#1b587f;border-color:#5689a8}.unsaved-warning{color:#f4d9b6;background:#2a1d10;border:1px solid #6c4a2a;border-radius:6px;gap:6px;margin-bottom:10px;padding:10px;display:grid}.unsaved-warning strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.unsaved-warning p{color:#d8bb96;margin:0;font-size:10px;line-height:1.4}.unsaved-actions{flex-wrap:wrap;gap:5px;display:flex}.unsaved-actions button{color:#2a1a08;cursor:pointer;background:#f0a350;border:1px solid #8a5f34;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:700}.unsaved-actions button.ghost{color:#e6c69f;background:0 0}.unsaved-actions button:hover{filter:brightness(1.08)}.section-hint{color:#8298b4;margin:0;font-size:9px;line-height:1.45}.theme-light .unsaved-warning{color:#7a4d16;background:#fdf3e3;border-color:#e0bd8a}.theme-light .unsaved-warning p{color:#8a6231}.theme-light .unsaved-actions button{color:#fff;background:#e58b28;border-color:#d69a4d}.theme-light .unsaved-actions button.ghost{color:#8a5b1e;background:0 0}.theme-light .section-hint{color:#6a7b8c}.presentation-nav{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1626db;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;bottom:44px;right:20px}.presentation-nav button{color:#dbe9fb;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.presentation-nav button:hover{color:#fff;background:#1d3252}.presentation-nav span{text-align:center;color:#9fb6d4;font-variant-numeric:tabular-nums;min-width:52px;font-size:11px}.theme-light .presentation-nav{background:#ffffffeb;border-color:#cbd8e6}.theme-light .presentation-nav button{color:#2b4761}.theme-light .presentation-nav button:hover{background:#e6eff7}.theme-light .presentation-nav span{color:#5a7189}.scene-measure{color:#2a1c05;white-space:nowrap;background:#ffc457f0;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;box-shadow:0 2px 10px #00000059}.measure-swatch{background:#ffc85733;border:2px solid #ffc857;border-radius:50%;width:26px;height:26px;display:block}.measure-picked{gap:6px;display:grid}.measure-chip{color:#dbe9fb;cursor:pointer;text-align:left;background:#101d31;border:1px solid #35507a;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:11px;display:grid}.measure-chip:hover{border-color:#ffc857}.measure-chip b{color:#8ba3c2}.measure-hints summary{color:#8fa6c4;cursor:pointer;font-size:10px}.measure-hints ul{color:#93a9c6;margin:8px 0 0;padding-left:16px;font-size:10px;line-height:1.6}.rotation-fields{position:relative}.rotation-fields h3{grid-column:1/-1}.reset-rotation{color:#8ba3c2;cursor:pointer;background:0 0;border:1px solid #2c405e;border-radius:4px;grid-column:1/-1;height:28px;margin-top:2px;font-size:9px}.reset-rotation:hover{color:#eaf4ff;background:#16273f}.inline-measurement{background:#ffc8571a;border-left:3px solid #ffc857;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.inline-measurement span{color:#b9a67f;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.inline-measurement strong{color:#ffd479;font-family:Georgia,serif;font-size:17px;font-weight:500}.theme-light .measure-chip{color:#29405a;background:#f4f8fc;border-color:#cdd9e6}.theme-light .measure-chip b{color:#7c8fa6}.theme-light .measure-hints summary,.theme-light .measure-hints ul{color:#62778e}.theme-light .reset-rotation{color:#5d7086;border-color:#d3dde8}.theme-light .reset-rotation:hover{color:#17324c;background:#eaf1f8}.theme-light .inline-measurement{background:#fdf5e5;border-left-color:#d99b26}.theme-light .inline-measurement span{color:#96793f}.theme-light .inline-measurement strong{color:#8a5f13}.presentation-tools{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1626db;border:1px solid #ffffff24;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;top:16px;right:20px}.presentation-tools button{color:#a8bed9;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.presentation-tools button svg{width:17px;height:17px}.presentation-tools button:hover{color:#fff;background:#1d3252}.presentation-tools button[aria-pressed=true]{color:#7fd4ff;background:#16283f}.theme-light .presentation-tools{background:#ffffffeb;border-color:#cbd8e6}.theme-light .presentation-tools button{color:#4c6480}.theme-light .presentation-tools button:hover{color:#16324c;background:#e6eff7}.theme-light .presentation-tools button[aria-pressed=true]{color:#1677b1;background:#e4f0f8}.saved-search{align-items:center;margin-bottom:8px;display:flex;position:relative}.saved-search input{color:#dbe9fb;background:#101a2c;border:1px solid #2a3c58;border-radius:5px;width:100%;height:32px;padding:0 58px 0 10px;font-size:11px}.saved-search input::placeholder{color:#6b81a0}.saved-search input:focus{border-color:#4d7bb5;outline:none}.saved-search span{color:#7c92b0;pointer-events:none;font-size:9px;position:absolute;right:10px}.theme-light .saved-search input{color:#22384f;background:#fff;border-color:#d3dde8}.theme-light .saved-search input::placeholder{color:#90a2b5}.theme-light .saved-search span{color:#7d90a4}.clear-scene-button{color:#d99aa8;cursor:pointer;background:0 0;border:1px solid #5a3340;border-radius:5px;width:100%;height:30px;margin-bottom:8px;font-size:10px;font-weight:650}.clear-scene-button:hover{color:#ffe3e9;background:#2c1a20}.clear-confirm{color:#f0c9d2;background:#2a171d;border:1px solid #5a3340;border-radius:5px;gap:7px;margin-bottom:8px;padding:9px;font-size:10px;line-height:1.4;display:grid}.clear-confirm div{gap:5px;display:flex}.clear-confirm button{color:#2a0d13;cursor:pointer;background:#e2647e;border:1px solid #8a4658;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:700}.clear-confirm button.ghost{color:#e6b3bf;background:0 0}.scenario-actions{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;display:grid}.new-scenario-button{color:#a8c4e2;cursor:pointer;background:0 0;border:1px solid #2f4a6b;border-radius:5px;height:34px;font-size:10px;font-weight:650}.new-scenario-button:hover{color:#eaf4ff;background:#14263c}.theme-light .clear-scene-button{color:#a44a60;border-color:#e2bcc4}.theme-light .clear-scene-button:hover{background:#fdeef1}.theme-light .clear-confirm{color:#8a3d50;background:#fdeef1;border-color:#e2bcc4}.theme-light .clear-confirm button{color:#fff;background:#d1566f;border-color:#cf7188}.theme-light .clear-confirm button.ghost{color:#a04a5e;background:0 0}.theme-light .new-scenario-button{color:#35618c;border-color:#cfdae6}.theme-light .new-scenario-button:hover{background:#eaf2f9}.account-button{max-width:150px}.account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0409129e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-card{background:#0c1424;border:1px solid #24374f;border-radius:10px;gap:12px;width:min(390px,100%);padding:26px 24px;display:grid;position:relative;box-shadow:0 28px 60px #00000080}.account-card h2{color:#eef5ff;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650}.account-copy{color:#92a8c6;margin:0;font-size:11px;line-height:1.55}.account-close{color:#8ba3c2;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.account-close:hover{color:#eef5ff;background:#16243a}.account-close svg{width:16px;height:16px}.account-form{gap:12px;display:grid}.account-primary{color:#06111f;cursor:pointer;background:#7ecfff;border:0;border-radius:6px;height:38px;font-size:12px;font-weight:700}.account-primary:hover:not(:disabled){background:#a7e0ff}.account-primary:disabled{opacity:.55;cursor:default}.account-switch{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.account-switch button{color:#7fb4e6;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.account-switch button:disabled{opacity:.5;cursor:default;text-decoration:none}.account-message{color:#f0dcb4;background:#ffc8571f;border-left:3px solid #ffc857;margin:0;padding:9px 11px;font-size:10.5px;line-height:1.5}.theme-light .account-card{background:#fff;border-color:#d5dee8}.theme-light .account-card h2{color:#17253a}.theme-light .account-copy{color:#5f7793}.theme-light .account-close{color:#58718c}.theme-light .account-close:hover{color:#17253a;background:#eaf1f8}.theme-light .account-primary{color:#fff;background:#176fa8}.theme-light .account-primary:hover:not(:disabled){background:#0e5d91}.theme-light .account-switch button{color:#1d6ba3}.theme-light .account-message{color:#7a5312;background:#fdf5e5;border-left-color:#d99b26}@media (width<=700px){.account-button span{display:none}.account-button{width:32px;padding:0 8px}}.status-links{gap:14px;margin-left:auto;display:flex}.status-links a{color:#7c92b0;text-decoration:none}.status-links a:hover{color:#bcd4ee;text-decoration:underline}.theme-light .status-links a{color:#7d90a4}.theme-light .status-links a:hover{color:#2b4761}@media (width<=700px){.status-links{display:none}}
