:root{color:#355b91;-webkit-font-smoothing:antialiased;font-synthesis:none;--glass-surface:linear-gradient(135deg, #f5fbffbd, #daeaff96);--glass-border:#ffffffed;--glass-shadow:inset 0 1px 0 #fff, 0 6px 24px #335e8c12;background:#e6f2ff;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button svg,.skip-link svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px;display:block}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.scene:focus-visible,.skip-link:focus-visible{outline-offset:4px;outline:2px solid #087da9}button:disabled{opacity:.25;cursor:default}.bench{height:100svh;position:relative;overflow:hidden}.scene{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.scene[data-tool=scalpel]{cursor:crosshair}.scene.is-holding{cursor:grabbing}.skip-link{color:#355b91;z-index:20;background:#f6fbff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:-90px;left:24px}.skip-link:focus{top:24px}.controls-area{z-index:5;position:absolute;bottom:32px;left:40px}.specimen-switcher{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:6;background:#e8f3ff99;border:1px solid #ffffffd9;border-radius:40px;gap:6px;padding:6px;display:flex;position:absolute;top:24px;left:24px}.specimen-switcher a{color:#486b9c;text-decoration:none}.specimen-switcher svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.specimen-switcher a[aria-current=page]{background:#c0e8ffb0;border-color:#fff}.specimen-switcher a:focus-visible{outline-offset:3px;outline:3px solid #247bc0}.icon-button.anatomy-toggle{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e8f3ffb0;border:1px solid #ffffffd9;position:absolute;top:30px;left:154px}.tool-strip,.camera-pad,.context-controls,.piece-picker,.manipulation-pad{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);border-radius:40px;align-items:center;gap:6px;padding:7px;display:flex}.tool-group{align-items:center;gap:6px;display:flex}.tool-button,.icon-button{color:#456aa3;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;transition:background .16s,box-shadow .16s,border-color .16s;display:grid}.tool-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#edfaff90}.tool-button[aria-pressed=true],.icon-button[aria-pressed=true],.icon-button[aria-expanded=true]{color:#2674aa;background:radial-gradient(circle at 45% 30%,#defaff90,#59d7ff4d);border-color:#f5ffff;box-shadow:0 0 0 1px #9aeaff,0 0 12px #62dfff75,inset 0 0 10px #8ce9ff66}.divider{background:#97b9e143;width:1px;height:22px;margin:0 2px}.camera-pad{background:linear-gradient(120deg,#eff8ffe8,#dbeafce3);position:absolute;bottom:calc(100% + 16px);left:0}.context-controls{z-index:6;background:linear-gradient(120deg,#edf9ffc4,#d7eafbb3);position:absolute;bottom:112px;left:40px}.controls-area:has(.camera-pad:not([hidden])){z-index:8}.piece-picker{background:linear-gradient(120deg,#eff8fff2,#dbeafcef);border-radius:24px;flex-wrap:wrap;width:max-content;max-width:min(540px,100vw - 80px);position:absolute;bottom:calc(100% + 14px);left:0}.tissue-choice{color:var(--tissue,#7d4584)}.manipulation-pad{z-index:6;background:#e7f4ffb8;border-radius:24px;grid-template-columns:repeat(3,48px);display:grid;position:absolute;bottom:32px;right:40px}.cut-progress{background:#9ec4e238;border-radius:3px;height:3px;position:absolute;bottom:calc(100% + 14px);left:19px;right:19px;overflow:hidden}.cut-progress i{background:#40baf2;width:0;height:100%;display:block;box-shadow:0 0 8px #6edbff}.loading{z-index:15;background:#e6f2ff;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading.is-hidden{opacity:0;pointer-events:none}.loading-orbit{border:1px solid #bed5df;border-top-color:#6095a9;border-radius:50%;width:40px;height:40px;animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=950px){.controls-area{bottom:24px;left:24px}.context-controls{bottom:114px;left:24px}.manipulation-pad{bottom:24px;right:24px}}@media (width<=560px){.specimen-switcher{gap:2px;padding:4px;top:12px;left:12px}.icon-button.anatomy-toggle{top:16px;left:130px}.controls-area{bottom:16px;left:12px;right:12px}.tool-strip{border-radius:30px;flex-wrap:wrap;justify-content:center;gap:3px;padding:6px}.tool-group{gap:3px}.divider{margin:0}.camera-pad{border-radius:24px;flex-wrap:wrap;max-width:calc(100vw - 24px)}.context-controls{bottom:148px;left:12px}.piece-picker{max-width:calc(100vw - 24px)}.manipulation-pad{gap:3px;bottom:224px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.microscope{color:#304d60;background:#f3f9fff2;border:1px solid #b9d5e2b3;border-radius:18px;width:min(560px,100vw - 32px);max-height:calc(100svh - 32px);padding:16px;overflow:auto;box-shadow:0 20px 60px #10283a40}.microscope::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f2b8c}.microscope header{justify-content:space-between;align-items:center;gap:12px;display:flex}.microscope h2{margin:0;font-size:15px;font-weight:600}.microscope header svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.microscope-stage{background:#060606;border-radius:50%;margin:10px 0 12px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #1b2b35,0 8px 30px #0005}.microscope-stage canvas{aspect-ratio:1;cursor:grab;touch-action:none;width:100%;transition:filter .12s;display:block}.microscope-stage canvas:active{cursor:grabbing}.microscope-scale{pointer-events:none;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000a;flex-direction:column;align-items:center;gap:4px;width:70%;font-size:11px;display:flex;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.microscope-scale i{background:#fff;max-width:100%;height:3px;display:block;box-shadow:0 1px 2px #0008}.microscope-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;display:flex}.microscope-mags{background:#dceef5;border-radius:10px;gap:3px;padding:3px;display:flex}.microscope-mags button{color:#385b70;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;min-width:52px;min-height:40px;font-weight:600}.microscope-mags button[aria-pressed=true]{color:#fff;background:#207b91}.microscope-controls label{align-items:center;gap:6px;display:flex}.microscope-controls select{background:#fff;border:1px solid #bfd6e3;border-radius:8px;min-height:40px;padding:0 8px}.microscope-controls input[type=range]{accent-color:#207b91;width:110px}.microscope-caption{color:#4e7185;margin:12px 2px 0;font-size:13px;line-height:1.55}.landing-preview .controls-area,.landing-preview .context-controls,.landing-preview .specimen-switcher,.landing-preview .anatomy-toggle,.landing-preview .hand-tracking,.landing-preview #hand-tracking-toggle,.landing-preview #bench>:not(#scene){visibility:hidden;pointer-events:none}.hand-tracking-launch{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf7ffb3;border:1px solid #fff;position:absolute;top:24px;right:24px}.hand-tracking-launch.tracking-live{border-color:#31b9d4;box-shadow:0 0 0 4px #64dafa38}.hand-tracking-launch.tracking-live:after{content:"";background:#138b78;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:2px}.hand-tracking-panel{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#24466d;background:#edf6fff2;border:1px solid #fff;border-radius:24px;width:310px;max-height:calc(100svh - 108px);padding:18px;font-size:12px;position:absolute;top:84px;right:24px;overflow:auto;box-shadow:0 18px 60px #34557824}.tracking-heading{justify-content:space-between;align-items:center;margin-top:-8px;display:flex}.tracking-heading h2{margin:0;font-size:16px;font-weight:600}.tracking-heading button{margin-right:-8px}.tracking-feed{aspect-ratio:4/3;background:#d6e7f8;border-radius:14px;position:relative;overflow:hidden}.tracking-media{position:absolute;inset:0;transform:scaleX(-1)}.tracking-media video,.tracking-media canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#tracking-placeholder{color:#4c6d91;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}#tracking-status{min-height:32px;margin:12px 0;line-height:1.5}.tracking-action{color:#fff;background:#356b9d;border-radius:24px;width:100%;min-height:48px;padding:12px 18px;font-weight:550}.tracking-action:hover{background:#285987}.tracking-instructions,.tracking-note{margin:14px 0;line-height:1.6}.tracking-note{color:#506d8b;margin-bottom:0;font-size:11px}.hand-tracking-panel label{margin-top:12px;font-size:12px;display:block}.hand-tracking-panel select{background:#f6fbff;border:1px solid #bfcee0;border-radius:12px;width:100%;min-height:48px;margin-top:6px;padding:0 10px;display:block}.hand-tracking-panel input[type=range]{accent-color:#356b9d;width:100%;min-height:48px;margin:0}.hand-tracking-panel input:focus-visible{outline-offset:2px;outline:2px solid #087da9}.hand-tracking-panel output{float:right}.hand-cursor{z-index:7;pointer-events:none;background:#4bb8d83b;border:2px solid #fff;border-radius:50%;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3b799c,0 0 18px #a5eaff}.hand-cursor:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:10px}.hand-cursor[data-mode=scalpel]{background:#227fae85;border-color:#c9f8ff;border-radius:7px}.hand-cursor[data-mode=hand]{background:#b36a9d88;transform:translate(-50%,-50%)scale(.8)}@media (width<=560px){.hand-tracking-launch{top:12px;right:12px}.hand-tracking-panel{max-width:calc(100vw - 24px);max-height:calc(100svh - 90px);top:72px;right:12px}}.organ-slide{z-index:8;border:1px solid var(--glass-border);width:284px;box-shadow:var(--glass-shadow), 0 16px 36px #31588115;color:#24476c;border-radius:22px;animation:.24s ease-out both study-arrive;position:absolute;top:96px;right:24px;overflow:hidden}@keyframes study-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}.slide-heading{justify-content:space-between;align-items:center;padding:8px 8px 8px 18px;display:flex}.slide-heading,.slide-copy{background:var(--glass-surface);-webkit-backdrop-filter:blur(18px)}.panel-eyebrow{letter-spacing:.13em;color:#436b8c;font-size:9px;font-weight:650;display:block}.slide-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:21px;font-weight:550}.slide-preview{cursor:grab;touch-action:none;outline-offset:-3px;height:166px;position:relative}.slide-preview:active{cursor:grabbing}.slide-preview:focus-visible{outline:2px solid #087da9}.slide-etch{pointer-events:none;border:1px solid #ffffff80;border-radius:3px;position:absolute;inset:14px}.slide-etch:before,.slide-etch:after{content:"";border-style:solid;border-color:#5c96bc88;width:10px;height:10px;position:absolute}.slide-etch:before{border-width:1px 0 0 1px;top:8px;left:8px}.slide-etch:after{border-width:0 1px 1px 0;bottom:8px;right:8px}.slide-copy{padding:14px 18px 17px;font-size:12px;line-height:1.55}.slide-copy p{margin:0 0 9px}.slide-system{color:#356b91;letter-spacing:.04em;font-size:10px;font-weight:650}.slide-observe{color:#43617f}.slide-note{color:#486783;border-top:1px solid #97b8d446;padding-top:10px;font-size:9px;display:block}.study-launch{z-index:9;background:var(--glass-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff;position:absolute;top:88px;right:24px}@media (width<=1100px){.organ-slide{width:260px}.slide-preview{height:140px}.slide-copy{padding:12px 16px;font-size:11px}.slide-observe{display:none}}@media (width<=700px){.organ-slide{border-radius:18px;grid-template-columns:118px minmax(0,1fr);width:auto;display:grid;top:84px;left:12px;right:12px}.slide-heading{grid-column:1/-1;padding:3px 6px 3px 14px}.slide-heading h2{margin:2px 0 0;font-size:17px}.panel-eyebrow{font-size:8px}.slide-preview{height:auto;min-height:136px}.slide-copy{padding:10px 12px;font-size:11px}.slide-copy p{margin-bottom:6px}.slide-note{padding-top:6px;font-size:8px}.study-launch{top:76px;right:12px}}@media (height<=600px) and (width>=701px){.organ-slide{width:240px;top:84px}.slide-preview{height:110px}.slide-observe,.slide-note{display:none}}@media (prefers-reduced-motion:reduce){.organ-slide{animation:none}}.teaching-launch{z-index:9;background:var(--glass-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff;position:absolute;top:24px;right:84px}.teaching-panel{z-index:11;width:340px;max-height:calc(100svh - 116px);box-shadow:var(--glass-shadow),0 18px 48px #234c8020;-webkit-backdrop-filter:blur(22px);color:#23466a;background:linear-gradient(145deg,#f2f9fff0,#deedf9ed);border:1px solid #fff;border-radius:24px;flex-direction:column;animation:.22s ease-out study-arrive;display:flex;position:absolute;top:88px;right:24px;overflow:hidden}.teaching-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 10px 10px 20px;display:flex}.teaching-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:24px;font-weight:500}.teaching-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:40px;padding:0 20px;overflow:auto}.teaching-intro{color:#4c6680;margin:0 0 14px;font-size:12px;line-height:1.6}.panel-button,.question-idea{color:#fff;background:#366f99;border:1px solid #ffffffa0;border-radius:13px;min-height:48px;padding:9px 12px;font-size:11px}.panel-button:hover{background:#295d87}.panel-button.quiet{color:#3b5f7b;background:#f6fbff80}.teaching-suggestions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.question-idea{text-align:left;color:#335e80;background:#e5f4ff;border-color:#bbd9ee}.question-idea:hover{background:#d4edff}.teaching-messages{outline-offset:2px}.teaching-message{background:#ffffff80;border:1px solid #ffffffbd;border-radius:16px;margin:12px 0;padding:12px 13px;font-size:12px;line-height:1.65}.teaching-message.user{background:#d5eafba8;margin-left:24px}.message-label{text-transform:uppercase;letter-spacing:.09em;color:#456e90;margin-bottom:5px;font-size:9px;font-weight:650;display:block}.teaching-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.teaching-composer{background:#edf6ff8c;border-top:1px solid #b2cde043;flex-shrink:0;padding:8px 16px}.context-sharing{cursor:pointer;align-items:center;gap:9px;min-height:48px;font-size:10px;line-height:1.5;display:flex}.context-sharing input{accent-color:#397eaa;flex:0 0 18px;width:18px;height:18px;margin:0 2px}#teaching-context{color:#54718c;font-size:10px;display:block}.question-entry{background:#ffffffb0;border:1px solid #a3c6df;border-radius:18px;align-items:center;gap:3px;padding:4px;display:flex}.question-entry textarea{resize:vertical;outline-offset:0;background:0 0;border:0;width:100%;min-width:0;min-height:48px;max-height:110px;padding:8px;font-size:12px;line-height:1.5}.question-entry .icon-button{color:#fff;background:#387eac}.question-entry .icon-button:hover{background:#2d6795}.teaching-status{color:#3f617d;min-height:16px;margin:8px 2px 2px;font-size:10px;line-height:1.5}@media (width<=560px){.teaching-launch{top:12px;right:72px}.teaching-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 92px);top:76px;right:12px}.teaching-scroll{padding:0 16px}.teaching-heading{padding-top:10px}}@media (prefers-reduced-motion:reduce){.teaching-panel{animation:none}}.teaching-panel{max-height:min(620px,100dvh - 116px)}@media (width<=560px){.teaching-panel{max-height:min(620px,100dvh - 92px)}}@media (height<=600px){.teaching-panel{overscroll-behavior:contain;display:block;overflow:auto}.teaching-heading{z-index:1;background:#eaf5fff5;position:sticky;top:0}.teaching-scroll{overflow:visible}}.astro-launch,.astro-portrait,.astro-avatar{image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.teaching-launch{padding:0;overflow:visible}.astro-launch{width:34px;height:auto;margin:0 auto;transition:transform .2s;transform:translateY(-1px)}.teaching-launch:hover .astro-launch,.teaching-launch[aria-expanded=true] .astro-launch{transform:translateY(-3px)rotate(-6deg)}.astro-heading{align-items:center;gap:10px;display:flex}.astro-portrait{filter:drop-shadow(0 6px 8px #1d4f8030);flex-shrink:0;width:48px;height:auto;animation:3.2s ease-in-out infinite astro-float}@keyframes astro-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}.teaching-panel .teaching-message.model{background:0 0;border:0;align-items:flex-end;gap:8px;padding:0;display:flex}.astro-avatar{flex-shrink:0;width:30px;height:auto;margin-bottom:2px}.astro-bubble{background:#ffffffa8;border:1px solid #ffffffbd;border-radius:16px 16px 16px 5px;flex:1;min-width:0;padding:11px 13px;position:relative;box-shadow:0 4px 14px #29506d10}.astro-bubble:before{content:"";background:inherit;border-bottom:1px solid #ffffffbd;border-left:1px solid #ffffffbd;border-radius:0 0 0 3px;width:10px;height:10px;position:absolute;bottom:7px;left:-6px;transform:rotate(45deg)}.astro-greeting{margin-top:4px}.astro-dots{gap:4px;padding:4px 0;display:inline-flex}.astro-dots i{background:#5b88ad;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite astro-dot}.astro-dots i:nth-child(2){animation-delay:.15s}.astro-dots i:nth-child(3){animation-delay:.3s}@keyframes astro-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.is-thinking .astro-avatar{animation:1.2s ease-in-out infinite astro-float}@media (prefers-reduced-motion:reduce){.astro-portrait,.astro-dots i,.is-thinking .astro-avatar{animation:none}}@font-face{font-family:Orbitron;src:url(../fonts/orbitron-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}#bench .liquid-glass{-webkit-backdrop-filter:none;color:#25415f;isolation:isolate;background:0 0;border:0;box-shadow:0 12px 30px #20395615,inset 0 1px #fffa}.liquid-glass:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff45,#ffffff12);position:absolute;inset:0}.glass-live .liquid-glass:before{-webkit-backdrop-filter:none;background:0 0}.liquid-glass>.glass-frame{pointer-events:none;z-index:5;stroke:#ffffffa8;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#bench .liquid-glass .icon-button,#bench .liquid-glass .tool-button{color:#294c6c}#bench .liquid-glass button:hover:not(:disabled){background:#ffffff4d}#bench .liquid-glass button[aria-pressed=true],#bench .liquid-glass button[aria-expanded=true],#bench .liquid-glass a[aria-current=page]{color:#164563;background:linear-gradient(145deg,#ffffff95,#d9f2ff40);border-color:#ffffffba;box-shadow:inset 0 1px 4px #ffffff9c,0 2px 8px #476b8f20}#bench .liquid-glass :focus-visible{outline-offset:-3px;outline:2px solid #23618b}.tool-strip{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0}.tool-strip>.divider{display:none}.tool-group{border-radius:40px;gap:6px;padding:8px;position:relative}.tool-group>button{flex-basis:48px;width:48px;height:48px}.tool-group>button svg{width:26px;height:26px}.specimen-switcher a{color:#294c6c}.organ-slide{border-radius:28px}.organ-slide .slide-heading,.organ-slide .slide-copy{-webkit-backdrop-filter:none;background:0 0}#bench .organ-slide{width:340px}#bench .organ-slide,#bench .teaching-panel{text-transform:uppercase;font-family:Orbitron,Inter,sans-serif}.organ-slide .slide-heading{padding:16px 10px 14px 20px}.organ-slide .slide-heading h2,.teaching-panel .teaching-heading h2{letter-spacing:.15em;margin-top:7px;font-size:24px;font-weight:650;line-height:1.35}.organ-slide .panel-eyebrow,.teaching-panel .panel-eyebrow{letter-spacing:.19em;color:#43647e;font-size:10px;font-weight:750}.organ-slide .slide-preview{height:158px;margin:0 18px}.organ-slide .slide-etch{border:0;inset:0}.slide-etch svg{width:100%;height:100%;position:absolute;overflow:visible}.slide-etch .preview-rim{fill:none;stroke:#ffffffc5;stroke-width:1px;vector-effect:non-scaling-stroke}.slide-etch .preview-corners{fill:none;stroke:#527e9d80;stroke-width:1.2px;vector-effect:non-scaling-stroke}.organ-slide .slide-etch:before,.organ-slide .slide-etch:after{display:none}.organ-slide .slide-copy{letter-spacing:.09em;padding:18px 20px 20px;font-size:10.5px;font-weight:650;line-height:1.95}.organ-slide .slide-system{letter-spacing:.15em;color:#315b7c;margin-bottom:14px;font-size:13px;font-weight:700}.organ-slide .slide-note{color:#3d5c76}.organ-slide .slide-observe{display:none}.organ-slide .slide-note{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#bench .teaching-panel{border-radius:26px}.teaching-panel .teaching-heading>div{min-width:0}.teaching-panel .teaching-heading .icon-button{flex-shrink:0}.teaching-panel .teaching-intro,.teaching-panel .teaching-message{letter-spacing:.09em;font-size:10.5px;font-weight:650;line-height:1.95}.teaching-panel button,.teaching-panel textarea{text-transform:inherit;letter-spacing:.06em;font-family:inherit;font-weight:650}.teaching-panel .question-idea{font-size:10px;line-height:1.7}.teaching-panel .question-entry textarea{font-size:11px;line-height:1.8}.teaching-panel .message-label{letter-spacing:.15em;font-weight:750}.teaching-panel .context-sharing,.teaching-panel .teaching-status{letter-spacing:.045em;font-weight:600;line-height:1.7}.teaching-panel .teaching-composer{background:#ffffff25}.teaching-panel .teaching-message{background:#ffffff58;border-color:#ffffff85}.teaching-panel .teaching-message.user{background:#e9f7ff66}.teaching-panel .question-idea,.teaching-panel .panel-button.quiet{background:#ffffff50}.teaching-panel .question-entry{background:#ffffffb5}@media (width<=1100px){#bench .organ-slide{width:304px}.organ-slide .slide-preview{height:144px}}@media (width<=700px){#bench .organ-slide{border-radius:24px;width:auto}.organ-slide .slide-heading{padding:8px 8px 8px 14px}.organ-slide .slide-heading h2{font-size:18px}.organ-slide .panel-eyebrow{font-size:8px}.organ-slide .slide-preview{height:136px;min-height:0;margin:0 0 14px 12px}.organ-slide .slide-copy{letter-spacing:.025em;padding:4px 14px 14px;font-size:10px;line-height:1.7}.organ-slide .slide-system{letter-spacing:.06em;font-size:10px}}@media (width<=560px){.teaching-panel .teaching-heading h2{font-size:18px}.teaching-panel .panel-eyebrow{font-size:8px}.teaching-panel .teaching-intro,.teaching-panel .teaching-message{letter-spacing:.025em;font-size:10px;line-height:1.7}.tool-strip{gap:8px;padding:0}.tool-group{gap:3px;padding:5px}}@media (height<=600px){#bench .organ-slide{max-height:calc(100dvh - 96px);overflow:auto}.organ-slide .slide-preview{height:100px}}#bench .organ-slide{display:block}.organ-slide .slide-heading{gap:4px;padding:8px 8px 4px 16px}.organ-slide .slide-heading>.icon-button{flex-shrink:0}.study-history{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;flex:1;min-width:0;display:flex;overflow-x:auto}.study-history::-webkit-scrollbar{display:none}.study-label{min-width:0;min-height:48px;color:inherit;scroll-snap-align:start;letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;flex:0 0 100%;padding:6px 0;font:650 20px/1.35 Orbitron,Inter,sans-serif}.organ-slide .slide-preview{height:150px;min-height:0;margin:0 16px 12px}.study-navigation{justify-content:space-between;padding:0 12px 6px;display:flex}#bench.has-teaching-chat .organ-slide{width:280px;right:380px}#bench.has-teaching-chat .study-launch{right:380px}.teaching-panel .teaching-heading{padding:4px 8px 4px 20px}.teaching-panel .teaching-status:empty,.teaching-panel.has-study .teaching-suggestions{display:none}@media (width<=760px){#bench .teaching-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 292px);top:76px;right:12px}#bench .organ-slide,#bench.has-teaching-chat .organ-slide{width:auto;top:76px;left:12px;right:12px}.organ-slide .study-label{font-size:18px}.organ-slide .slide-preview{height:96px;margin:0 12px 8px}.study-navigation{pointer-events:none;position:absolute;bottom:8px;left:12px;right:12px}.study-navigation button{pointer-events:auto;background:#ffffff70}#bench.has-organ-study .teaching-panel{top:calc(88px + var(--study-height,156px));max-height:calc(100dvh - 304px - var(--study-height,156px))}#bench.has-minimized-study .teaching-panel{max-height:calc(100dvh - 352px);top:136px}#bench.has-teaching-chat .study-launch{right:12px}.teaching-panel .teaching-scroll{min-height:32px}.teaching-panel .teaching-composer{padding:4px 12px}.teaching-panel .context-sharing{min-height:40px}}@media (height<=600px) and (width>=761px){.organ-slide .slide-preview{height:90px}}#bench .teaching-panel{--chat-ink:#315f97;width:400px;max-width:calc(100vw - 48px);color:var(--chat-ink);background:linear-gradient(120deg,#c8ddfb60,#d7eaff4d 42%,#afd4ff50);border:1px solid #d7f6ff;border-radius:34px;box-shadow:inset 1px 1px 2px #fff,inset -2px -2px 3px #e8ffffef,inset 3px 0 3px #5f9ceba6,inset 0 3px 4px #5396df66,0 0 0 1px #ffffffa8,0 8px 32px #3985d214}#bench .teaching-panel:before{-webkit-backdrop-filter:blur(16px);background:radial-gradient(at 0 0,#ffffffa8,#0000 32%),radial-gradient(at 100% 100%,#d9faff80,#0000 40%),linear-gradient(115deg,#d8eaff30,#b2cefa22)}#bench .teaching-panel:after{content:"";pointer-events:none;z-index:4;border:1px solid #ffffff9c;border-left-color:#76b4f766;border-radius:30px;position:absolute;inset:3px;box-shadow:inset 0 -1px 2px #fff9,0 1px 3px #f4ffffc9}#bench .teaching-panel>.glass-frame{stroke:#f3ffffd9;stroke-width:1.25px}#bench .teaching-panel .teaching-heading{background:0 0;gap:10px;min-height:64px;padding:10px 12px 8px 24px}#bench .teaching-panel .teaching-heading:after{content:"";background:linear-gradient(90deg,#eefaff70,#eefaff10);flex:1;height:1px}#bench .teaching-panel .panel-eyebrow{letter-spacing:.22em;color:#3c6c9e;white-space:nowrap;text-shadow:0 1px 1px #f0fcffb0;font-size:10.5px;font-weight:650}#bench .teaching-panel #teaching-close{color:#397dc0;order:1;width:48px;height:48px}#bench .teaching-panel #teaching-close svg{stroke-width:1.8px;filter:drop-shadow(-1px -1px #f4ffff);width:27px;height:27px}#bench .teaching-panel .teaching-scroll{scrollbar-color:#7badcf66 transparent;padding:0 24px}#bench .teaching-panel .teaching-suggestions{width:100%;margin:0;display:block}#bench .teaching-panel.has-study .teaching-suggestions{display:none}#bench .teaching-panel .teaching-suggestions summary{letter-spacing:.045em;color:#2d6097;cursor:pointer;background:linear-gradient(125deg,#c1dbfb40,#c5e6ff66);border:1px solid #e6ffff;border-radius:19px;align-items:center;gap:12px;min-height:50px;padding:10px 14px;font-size:10.5px;font-weight:650;line-height:1.45;list-style:none;display:flex;box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 3px #e9ffff,inset 3px 0 2px #6aa8ea70,0 0 3px #f4ffffa0}#bench .teaching-panel .teaching-suggestions summary::-webkit-details-marker{display:none}#bench .teaching-panel .teaching-suggestions summary>svg{fill:none;stroke:#3576b6;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;margin-left:auto;transition:transform .18s}#bench .teaching-panel .teaching-suggestions[open] summary>svg{transform:rotate(180deg)}#bench .teaching-panel .question-orb{background:radial-gradient(circle at 28% 25%,#eaffff,#62dcff 35%,#238fd8 65%,#97ebff);border:1px solid #e9ffff;border-radius:50%;flex:0 0 10px;height:10px;box-shadow:0 0 5px #f3ffff,inset -1px -1px 1px #dcffff}#bench .teaching-panel .teaching-ideas{gap:5px;padding:8px 0 0;display:grid}#bench .teaching-panel .question-idea{width:100%;color:var(--chat-ink);background:#d9ecff80;border-color:#dff6ff;border-radius:14px}#bench .teaching-panel .teaching-composer{background:0 0;border:0;padding:16px 22px 10px}#bench .teaching-panel .context-sharing{letter-spacing:.07em;gap:13px;min-height:48px;margin:0 4px 9px;font-size:10px;font-weight:650;line-height:1.6;position:relative}#bench .teaching-panel .context-sharing input{opacity:0;width:28px;height:28px;margin:0;position:absolute;left:0}#bench .teaching-panel .sharing-check{pointer-events:none;background:linear-gradient(135deg,#e3f3ff7a,#a5c9ef54);border:1px solid #c4efff;border-radius:7px;flex:0 0 27px;place-items:center;height:27px;display:grid;box-shadow:inset 1px 1px 2px #f5ffff,inset -1px -1px 3px #73aae3}#bench .teaching-panel .sharing-check svg{fill:none;stroke:#edffff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:22px;height:22px}#bench .teaching-panel .context-sharing input:checked+.sharing-check{background:radial-gradient(at 28% 18%,#9ce6ff 0,#60b9ff 18%,#2378dc 58%,#1b5dbf 82%,#7bceff);border-color:#81dbff;box-shadow:inset 1px 1px 2px #f5ffff,inset -1px -1px 3px #b0f3ff,0 0 0 1px #478bd990}#bench .teaching-panel .context-sharing input:checked+.sharing-check svg{opacity:1;filter:drop-shadow(0 1px 2px #57c6ff)}#bench .teaching-panel .context-sharing input:focus-visible+.sharing-check{outline-offset:3px;outline:2px solid #235f99}#bench .teaching-panel #teaching-context{letter-spacing:.09em;color:#648bb5;margin-top:3px;font-size:9px;font-weight:600;line-height:1.5}#bench .teaching-panel .question-entry{background:linear-gradient(115deg,#acd1ff36,#d5efff60);border:1px solid #ecffff;border-radius:24px;gap:7px;min-height:70px;padding:6px;box-shadow:inset 1px 1px 2px #fff,inset 2px 0 3px #5095e3c0,inset 0 -2px 2px #d5f8ff,0 1px 2px #6ca5e166}#bench .teaching-panel .question-entry textarea{resize:none;letter-spacing:.035em;background:linear-gradient(130deg,#c5dafa60,#e2f0ff40);border:1px solid #e5f8ffcc;border-radius:17px;height:56px;min-height:56px;max-height:100px;padding:16px 12px;font-size:10.5px;font-weight:650;line-height:1.7;box-shadow:inset 1px 1px 2px #669ce477,0 1px 1px #fff9}#bench .teaching-panel .question-entry textarea::placeholder{color:#6b88af;opacity:1}#bench .teaching-panel .question-entry textarea:focus-visible{outline-offset:0;outline:1px solid #79aee6;box-shadow:inset 1px 1px 2px #669ce477,0 0 0 2px #ecffff99}#bench .teaching-panel .question-entry .icon-button{color:#e7ffff;--send-glass-surface:radial-gradient(ellipse at 30% 0%,#9cd8ff6b,transparent 65%), radial-gradient(ellipse at 80% 100%,#66baff40,transparent 55%), linear-gradient(150deg,#479ae7 5%,#2772cf 44%,#1d5dbd 72%,#307acb);background:var(--send-glass-surface);border:1px solid #dcffffe6;border-radius:50%;flex:0 0 54px;width:54px;height:54px;box-shadow:inset 0 0 3px #8dcfff70,0 0 0 .5px #d9faffcc,0 1px 3px #78c9ff80}#bench .teaching-panel .question-entry .icon-button:hover:not(:disabled){background:var(--send-glass-surface);filter:brightness(1.06)}#bench .teaching-panel .question-entry .icon-button svg{stroke-width:1.7px;width:27px;height:27px}#bench .teaching-panel #teaching-send svg{fill:#b9eaff66;stroke:#e0faffed;stroke-width:.65px;filter:drop-shadow(0 1px 1px #80d6ff66);width:30px;height:30px}#bench .teaching-panel .teaching-status{color:#416d98;padding:0 4px}#bench .teaching-panel .teaching-message{color:#305c89;background:linear-gradient(125deg,#e6f2ff80,#cfe4ff58);border:1px solid #e4faffb8;border-radius:20px;margin:10px 0;padding:14px;box-shadow:inset 0 1px 1px #ffffffb0}#bench .teaching-panel .teaching-message.user{background:#b6d7f966;margin-left:20px}#bench .teaching-panel .message-label{color:#4c80ae}#bench.has-teaching-chat .organ-slide,#bench.has-teaching-chat .study-launch{right:440px}@media (width<=760px){#bench .teaching-panel{border-radius:28px;width:calc(100vw - 24px);max-width:none}#bench .teaching-panel:after{border-radius:24px}#bench .teaching-panel .teaching-heading{min-height:50px;padding:2px 8px 0 18px}#bench .teaching-panel .panel-eyebrow{letter-spacing:.16em;font-size:9px}#bench .teaching-panel .teaching-scroll{padding:0 15px}#bench .teaching-panel .teaching-suggestions summary{gap:8px;padding:9px 10px;font-size:9px}#bench .teaching-panel .teaching-composer{padding:8px 12px 4px}#bench .teaching-panel .context-sharing{gap:10px;margin-bottom:5px;font-size:9px}#bench .teaching-panel #teaching-context{letter-spacing:.04em;font-size:8px}#bench .teaching-panel .question-entry{border-radius:22px;gap:5px;min-height:64px;padding:5px}#bench .teaching-panel .question-entry textarea{height:52px;min-height:52px;padding:10px;font-size:9px}#bench .teaching-panel .question-entry .icon-button{flex-basis:48px;width:48px;height:48px}#bench.has-teaching-chat .organ-slide,#bench.has-teaching-chat .study-launch{right:12px}}@media (prefers-reduced-motion:reduce){#bench .teaching-panel .teaching-suggestions summary>svg{transition:none}}@media (height<=600px){#bench .teaching-panel{display:flex;overflow:hidden}#bench .teaching-panel .teaching-heading{min-height:48px;padding:0 10px 0 18px;position:static}#bench .teaching-panel .teaching-scroll{flex:auto;min-height:32px;overflow:auto}#bench .teaching-panel .teaching-composer{flex:0 auto;min-height:132px;padding:6px 14px 4px;overflow:auto}#bench .teaching-panel .context-sharing{min-height:40px;margin:0 2px 4px;font-size:9px}#bench .teaching-panel #teaching-context{font-size:8px}#bench .teaching-panel .question-entry{min-height:58px;padding:4px}#bench .teaching-panel .question-entry textarea{height:48px;min-height:48px;padding:10px}#bench .teaching-panel .question-entry .icon-button{flex-basis:48px;width:48px;height:48px}}
