@font-face{font-family:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Bricolage_Grotesque_aca883;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_aca883;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_aca883{font-family:__Bricolage_Grotesque_aca883,__Bricolage_Grotesque_Fallback_aca883;font-style:normal}.__variable_aca883{--font-display:"__Bricolage_Grotesque_aca883","__Bricolage_Grotesque_Fallback_aca883"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-ui:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}:root{--ink:#1a2332;--muted:#6b7a8d;--canvas:#e8eef2;--paper:rgba(244,248,252,.88);--line:rgba(42,122,176,.16);--brass:#c4922a;--blueprint:#2a7ab0;--forge:#3d6b4f;--ember:#b54a3c;--shadow:0 18px 48px rgba(26,35,50,.08);--font-display:var(--font-display),"Bricolage Grotesque",sans-serif;--font-ui:var(--font-ui),"IBM Plex Sans",sans-serif}*{box-sizing:border-box}html{background:#d5dee8}body,html{height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 12%,rgba(42,122,176,.1),transparent 36%),radial-gradient(circle at 82% 8%,rgba(196,146,42,.1),transparent 28%),linear-gradient(145deg,#e8eef2,#f4f7fa 48%,#dfe7ef);color:var(--ink);font-family:var(--font-ui);font-size:14px}button,input{font:inherit}button{color:inherit}button:focus-visible,canvas:focus-visible,input:focus-visible{outline:2px solid var(--blueprint);outline-offset:3px}.app-shell{height:100vh;min-height:100vh;padding:18px 22px;overflow:hidden;display:flex;flex-direction:column}.topbar{height:68px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(220px,1fr) auto;align-items:center;gap:18px;max-width:1720px;margin:0 auto}.brand{display:flex;align-items:baseline;gap:14px;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.brand strong{font:600 clamp(26px,2.1vw,40px) /1 var(--font-display);letter-spacing:-.04em;white-space:nowrap}.brand sup{color:var(--brass);font:500 13px var(--font-ui);padding-left:4px}.brand em{color:var(--blueprint);font-style:italic;font-size:12px;white-space:nowrap}.main-nav{justify-content:center;gap:2px}.main-nav,.main-nav button{display:flex;align-items:center}.main-nav button{gap:8px;border:0;padding:12px 15px;border-radius:999px;background:transparent;cursor:pointer;white-space:nowrap}.main-nav button.active{background:rgba(196,146,42,.1);box-shadow:inset 0 0 0 1px rgba(196,146,42,.18)}.search-box{justify-self:end;display:flex;align-items:center;gap:8px;width:min(280px,100%);padding:10px 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.search-box input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.profile{display:flex;align-items:center;gap:6px;border:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 10px 6px 6px;cursor:pointer}.profile span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2a7ab0,#1a2332);color:#f4f7fa;font-size:11px;font-weight:600}.mobile-close,.mobile-library-trigger{display:none;border:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;width:42px;height:42px;place-items:center;cursor:pointer}.workspace{max-width:1720px;width:100%;margin:12px auto 0;display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:16px;height:min(640px,calc(100vh - 220px));min-height:480px;flex:1 1 auto}.compare-strip,.curiosity-card,.info-panel,.learning-modal,.organ-library,.viewer-shell{background:var(--paper);backdrop-filter:blur(14px);box-shadow:var(--shadow),inset 0 0 0 1px hsla(0,0%,100%,.55);border-radius:22px;min-height:0;min-width:0}.organ-library{padding:18px 14px;display:flex;flex-direction:column;min-height:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 14px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.organ-list{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1}.organ-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:0;background:transparent;border-radius:16px;padding:10px;text-align:left;cursor:pointer}.organ-item strong{display:block;font-size:14px}.organ-item small{color:var(--muted);font-size:11px}.organ-item.active{background:rgba(42,122,176,.08);box-shadow:inset 0 0 0 1px rgba(42,122,176,.14)}.organ-glyph{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(26,35,50,.04);font-size:18px}.favorite{color:var(--brass)}.view-all{margin-top:12px;border:0;background:transparent;color:var(--blueprint);display:inline-flex;align-items:center;gap:6px;padding:10px;cursor:pointer}.viewer-shell{position:relative;height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 55% 42%,hsla(0,0%,100%,.95),rgba(232,238,242,.55) 48%,rgba(214,224,234,.7)),var(--paper)}.viewer-glow{position:absolute;inset:12% 18% auto;height:42%;background:radial-gradient(circle,color-mix(in srgb,var(--machine-accent) 28%,transparent),transparent 70%);pointer-events:none;z-index:0}.three-mount{position:absolute;inset:0;z-index:1}.three-mount canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.viewer-tools{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(244,248,252,.94);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.tip-note{top:14px;right:14px;width:148px;padding:10px 12px;border-radius:12px;gap:3px;font-size:11px}.tool-button{width:40px;height:40px;border:0;border-radius:999px;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.tool-button.active{background:rgba(196,146,42,.14);color:#8a6418}.tip-note{position:absolute;top:18px;right:18px;z-index:4;width:168px;padding:12px 14px;border-radius:14px;background:#f7e7b8;color:#5a4718;box-shadow:0 10px 24px rgba(90,71,24,.12);display:flex;flex-direction:column;gap:4px;font-size:12px}.tip-note strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.auto-rotate{position:absolute;right:18px;bottom:22px;z-index:4;display:flex;align-items:center;gap:10px;border:0;background:rgba(244,248,252,.92);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px}.switch{width:34px;height:20px;border-radius:999px;background:#c5ced8;position:relative;display:inline-block}.switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch.on{background:var(--brass)}.switch.on i{transform:translateX(14px)}.view-caption{position:absolute;left:14px;bottom:78px;z-index:4;display:flex;flex-direction:column;gap:2px;pointer-events:none}.view-caption span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.view-caption strong{font:500 18px/1 var(--font-display);letter-spacing:-.03em}.hotspot-index{position:absolute;left:14px;top:14px;z-index:4;margin:0;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:5px;max-width:200px;pointer-events:none;background:rgba(244,248,252,.88);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}.hotspot-index li{display:grid;grid-template-columns:8px 1fr;gap:0 8px;font-size:11px;align-items:center}.hotspot-index i{width:7px;height:7px;border-radius:50%}.hotspot-index b{font-size:11px;font-weight:600}.hotspot-index span{display:none}.model-loader{position:absolute;inset:0;z-index:5;display:grid;place-content:center;gap:10px;background:rgba(232,238,242,.45);text-align:center;color:var(--muted)}.loader-orbit{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;border:1px dashed var(--blueprint);animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.info-panel{padding:18px 16px;overflow:auto;height:100%;scrollbar-width:thin}.info-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--ember);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.info-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.info-title-row h1{margin:0;font:600 clamp(34px,3vw,48px) /.95 var(--font-display);letter-spacing:-.04em}.info-title-row em{display:block;margin-top:6px;color:var(--blueprint);font-style:italic}.specimen-stamp{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(26,35,50,.04);box-shadow:inset 0 0 0 1px var(--line);font-size:26px}.description{margin:14px 0;line-height:1.55;color:#314153}.rule{height:1px;background:var(--line);margin:14px 0}.controls-card,.hud-card{background:hsla(0,0%,100%,.55);border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px}.hud-head{align-items:center;gap:6px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hud-head,.hud-ma{display:flex;margin-bottom:10px}.hud-ma{align-items:baseline;gap:10px}.hud-ma span{color:var(--muted);font-size:12px}.hud-ma strong{font:600 36px/1 var(--font-display);letter-spacing:-.04em;color:var(--brass)}.hud-lines,.key-facts,.modal-facts{display:grid;gap:8px;margin:0}.hud-lines>div,.key-facts>div,.modal-facts>div{display:grid;gap:2px}.hud-lines dt,.key-facts dt,.modal-facts dt{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hud-lines dd,.key-facts dd,.modal-facts dd{margin:0;font-size:13px;line-height:1.4}.param-row{display:grid;gap:6px;margin-bottom:12px}.param-row span{display:flex;justify-content:space-between;font-size:13px}.param-row b{color:var(--blueprint);font-variant-numeric:tabular-nums}.param-row input[type=range]{width:100%;accent-color:var(--brass)}.fun-note,.medical-note{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:12px 0;align-items:start}.medical-note{color:var(--forge)}.fun-note{color:#8a6418}.fun-note b,.medical-note b{display:block;margin-bottom:4px;color:var(--ink)}.fun-note p,.medical-note p{margin:0;line-height:1.45}.lesson-button{display:inline-flex;align-items:center;gap:8px;border:0;margin-top:8px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#1a2332,#2a7ab0);color:#f4f7fa;cursor:pointer}.action-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.action-grid button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:rgba(26,35,50,.04);border-radius:12px;padding:10px 8px;cursor:pointer;font-size:12px}.action-grid button.active{background:rgba(196,146,42,.14);box-shadow:inset 0 0 0 1px rgba(196,146,42,.2)}.compare-strip{max-width:1720px;margin:12px auto 0;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:none;max-height:160px;overflow:auto}.compare-organ{border:0;background:hsla(0,0%,100%,.45);border-radius:16px;padding:14px;text-align:left;cursor:pointer;display:grid;gap:2px}.compare-organ.active{box-shadow:inset 0 0 0 1px rgba(42,122,176,.25);background:rgba(42,122,176,.08)}.compare-organ span:nth-child(2){color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.compare-organ strong{font:600 18px/1.1 var(--font-display)}.compare-organ small{color:var(--muted)}.compare-ma{margin-top:6px;color:var(--brass);font-style:normal;font-weight:600}.learning-cards{max-width:1720px;width:100%;margin:12px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:none;max-height:150px}.curiosity-card{padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.curiosity-card em{color:var(--blueprint);font-style:italic;font-size:12px}.curiosity-card h3{margin:0;font:600 15px/1.15 var(--font-display);letter-spacing:-.03em}.curiosity-card p{margin:0;color:#314153;line-height:1.35;flex:1;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curiosity-card button{align-self:start;border:0;background:transparent;color:var(--blueprint);display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer}.function-card{background:linear-gradient(160deg,rgba(196,146,42,.12),transparent 50%),var(--paper)}.system-card{background:linear-gradient(160deg,rgba(42,122,176,.12),transparent 50%),var(--paper)}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(26,35,50,.38);z-index:40;border:0;cursor:pointer}.learning-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:50;width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);overflow:auto;padding:28px;cursor:default}.learning-modal.wide{width:min(680px,calc(100vw - 32px))}.modal-close{position:absolute;top:16px;right:16px;border:0;background:rgba(26,35,50,.05);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.modal-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(196,146,42,.12);color:var(--brass);font-weight:600;margin-bottom:8px}.learning-modal>em{display:block;color:var(--blueprint);font-style:italic;margin-bottom:4px}.learning-modal h2{margin:0 0 14px;font:600 30px/1.1 var(--font-display);letter-spacing:-.03em}.learning-modal p{line-height:1.55;color:#314153}.lesson-bullets{margin:0 0 16px;padding-left:18px;color:#314153;line-height:1.5}.quiz-prompt{font-weight:600;color:var(--ink)!important}.quiz-options{display:grid;gap:8px;margin:12px 0}.quiz-options button{text-align:left;border:0;background:rgba(26,35,50,.04);border-radius:12px;padding:12px 14px;cursor:pointer}.quiz-options button.correct{background:rgba(61,107,79,.16);box-shadow:inset 0 0 0 1px rgba(61,107,79,.35)}.quiz-options button.wrong{background:rgba(181,74,60,.14);box-shadow:inset 0 0 0 1px rgba(181,74,60,.3)}.quiz-explain{background:rgba(42,122,176,.08);padding:12px;border-radius:12px}.quiz-nav{margin-top:12px}@media (max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 280px;height:min(620px,calc(100vh - 200px))}.organ-library{position:fixed;left:16px;top:90px;bottom:16px;width:min(300px,calc(100vw - 32px));height:auto;z-index:35;transform:translateX(calc(-100% - 24px));transition:transform .25s ease}.organ-library.open{transform:none}.mobile-close,.mobile-library-trigger{display:grid}.topbar{grid-template-columns:1fr auto auto}.main-nav,.profile,.search-box{display:none}.learning-cards{grid-template-columns:1fr 1fr;max-height:120px}.compare-strip{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{padding:12px;height:auto;min-height:100vh;overflow:auto}.workspace{grid-template-columns:1fr;height:auto;min-height:0}.viewer-shell{height:58vh;min-height:360px}.info-panel{height:auto;max-height:none}.hotspot-index,.tip-note{display:none}.learning-cards{grid-template-columns:1fr;max-height:none}.action-grid{grid-template-columns:1fr 1fr}.view-caption{bottom:70px}}.hotspot-overlay{position:absolute;inset:0;pointer-events:none;z-index:15}.pin-wrapper-3d{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:20}.pin-button{position:relative;width:24px;height:24px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:grid;place-items:center;padding:0}.pin-core{width:12px;height:12px;border-radius:50%;background:var(--pin-color,#c4922a);box-shadow:0 0 12px var(--pin-color,#c4922a),inset 0 0 0 2px #fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.pin-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--pin-color,#c4922a);animation:pinPulse 2s cubic-bezier(0,.2,.8,1) infinite;opacity:.8}@keyframes pinPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.pin-button:hover .pin-core,.pin-wrapper-3d.active .pin-core{transform:scale(1.35)}.pin-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:220px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 16px 32px -8px rgba(12,22,34,.18),0 0 0 1px hsla(0,0%,100%,.8);animation:popoverFadeIn .25s cubic-bezier(.16,1,.3,1);z-index:30}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%,6px) scale(.95)}to{opacity:.98;transform:translate(-50%) scale(1)}}.popover-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.popover-head strong{font-size:13px;flex:1}.popover-head button{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;border-radius:4px}.popover-badge{width:8px;height:8px;border-radius:50%}.pin-popover p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.sound-toggle{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:12px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:all .2s ease;z-index:25}.sound-toggle:hover{background:#fff;transform:scale(1.05)}.real-world-strip{padding:16px;background:hsla(0,0%,100%,.45);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);margin-top:12px}.strip-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--blueprint);margin-bottom:12px}.real-world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.real-world-card{padding:14px;border-radius:14px;background:hsla(0,0%,100%,.65);box-shadow:0 4px 12px rgba(0,0,0,.03),inset 0 0 0 1px hsla(0,0%,100%,.8);transition:transform .2s ease,box-shadow .2s ease}.real-world-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06),inset 0 0 0 1px hsla(0,0%,100%,.9)}.rw-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(42,122,176,.1);color:var(--blueprint);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.real-world-card h4{margin:0 0 4px;font-size:14px;font-weight:600}.real-world-card p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}