:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fce4ec;background:#1a0d14;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #e8447a}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:#24111b;border-bottom:1px solid #3a1c2b;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand h1{margin:0;font-size:18px;line-height:1.2}.brand p{color:#c9a9b4;margin:3px 0 0;font-size:12px}.brand-mark{border:1px solid #e8447a;border-radius:9px;flex:none;width:34px;height:34px;position:relative}.brand-mark span{background:#e8447a;position:absolute}.brand-mark span:first-child{width:2px;height:22px;top:5px;left:15px}.brand-mark span:last-child{width:22px;height:2px;top:15px;left:5px}.header-right{align-items:center;gap:12px;display:flex}.subject-pill{color:#c9a9b4;white-space:nowrap;border:1px solid #3a1c2b;border-radius:99px;padding:6px 10px;font-size:12px}.sidebar-button{display:none}.workspace{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.sidebar-wrap{background:#25121c;border-right:1px solid #3a1c2b;min-width:0}.sidebar{height:calc(100vh - 120px);min-height:500px;padding:18px 12px;overflow:auto}.sidebar-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 8px;display:flex}.sidebar h2{margin:0 0 15px;font-size:16px}.sidebar-head span{color:#c9a9b4;font-size:11px}.search-label{color:#c9a9b4;margin:0 8px 6px;font-size:11px;display:block}.sidebar input[type=search]{color:#fce4ec;background:#1a0d14;border:1px solid #3a1c2b;border-radius:7px;outline:none;width:100%;margin-bottom:18px;padding:9px 10px;display:block}.system-group{border-top:1px solid #3a1c2b}.group-heading{align-items:center;gap:4px;display:flex}.group-expand{text-align:left;color:#fce4ec;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:11px 4px;font-size:12px;font-weight:700;display:flex}.group-expand small{color:#c9a9b4;margin-left:auto;font-weight:400}.chevron{color:#c9a9b4;width:12px}.system-dot{border-radius:50%;flex:none;width:7px;height:7px}.group-toggle{color:#efa0b8;background:0 0;border:0;padding:8px 3px;font-size:11px}.system-group ul{margin:0 0 8px;padding:0;list-style:none}.system-group li{border-radius:5px;justify-content:space-between;align-items:center;gap:4px;display:flex}.structure-select{text-align:left;color:#d7c1c9;white-space:normal;background:0 0;border:0;flex:1;min-width:0;padding:7px 8px;font-size:12px}.active .structure-select{color:#fff;font-weight:700}.system-group input[type=checkbox]{accent-color:#e8447a;flex:none;margin:0 8px 0 2px}.search-empty{color:#c9a9b4;padding:6px;font-size:12px}.study-main{min-width:0;padding:16px 18px 10px}.study-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 14px;display:flex}.study-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.toolbar-label{color:#c9a9b4;font-size:12px}.study-toolbar strong{font-size:15px}.coordinates{color:#c9a9b4;white-space:nowrap;gap:8px;font:11px ui-monospace,SFMono-Regular,monospace;display:flex}.coordinates span{background:#2a1520;border:1px solid #3a1c2b;border-radius:4px;padding:4px 6px}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.view-panel{background:#2a1520;border:1px solid #3a1c2b;border-radius:9px;min-width:0;overflow:hidden}.panel-top{border-bottom:1px solid #3a1c2b;justify-content:space-between;align-items:center;gap:6px;height:39px;padding:0 12px;display:flex}.panel-top h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px}.panel-caption{color:#c9a9b4;font-size:11px}.three-stage{background:#21111a;height:clamp(290px,33vw,460px);position:relative}.three-stage canvas{display:block}.plane-key{color:#c9a9b4;pointer-events:none;background:#1a0d14ca;border-radius:6px;gap:10px;padding:6px 8px;font-size:10px;display:flex;position:absolute;bottom:9px;left:10px}.plane-key span{align-items:center;gap:4px;display:flex}.plane-key i{border-radius:50%;width:7px;height:7px;display:inline-block}.mesh-error{color:#ffb3bd;padding:8px;font-size:11px}.slice-stage{touch-action:none;background:#160c12;justify-content:center;align-items:center;height:clamp(290px,33vw,460px);padding:10px;display:flex;overflow:hidden}.slice-content{width:auto;max-width:100%;height:auto;max-height:100%;display:inline-block;position:relative;overflow:hidden}.slice-content img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(clamp(290px,33vw,460px) - 20px);display:block}.slice-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orient{color:#fce4ec;pointer-events:none;background:#1a0d14ad;padding:2px 4px;font:700 10px ui-monospace,SFMono-Regular,monospace;position:absolute}.orient-left{top:50%;left:3px;transform:translateY(-50%)}.orient-right{top:50%;right:3px;transform:translateY(-50%)}.orient-top{top:3px;left:50%;transform:translate(-50%)}.image-error{color:#fce4ec;text-align:center;background:#1a0d14;place-items:center;padding:12px;font-size:12px;display:grid;position:absolute;inset:0}.slice-control{color:#c9a9b4;border-top:1px solid #3a1c2b;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.slice-control label{white-space:nowrap}.slice-control input{accent-color:#e8447a;flex:1;min-width:0}.slice-control output{font-variant-numeric:tabular-nums;text-align:right;min-width:22px}.study-hint{color:#c9a9b4;padding:2px 3px;font-size:11px}.app-footer{color:#c9a9b4;border-top:1px solid #3a1c2b;flex-wrap:wrap;gap:5px 14px;margin-top:auto;padding:12px 22px;font-size:11px;line-height:1.5;display:flex}.start-state{text-align:center;max-width:480px;margin:auto;padding:50px 25px}.state-icon{color:#e8447a;border:1px solid #e8447a;border-radius:14px;place-items:center;width:58px;height:58px;margin:auto;font-weight:700;display:grid}.start-state h2{font-size:19px}.start-state p{color:#c9a9b4;font-size:13px;line-height:1.5}.start-state button,.sidebar-button{color:#fce4ec;background:#482034;border:1px solid #e8447a;border-radius:7px;padding:7px 11px}.start-state button:hover,.sidebar-button:hover{background:#602641}@media (max-width:820px){.workspace{grid-template-columns:1fr}.sidebar-button{display:block}.sidebar-wrap{border-bottom:1px solid #3a1c2b;border-right:0;display:none}.sidebar-wrap.show{display:block}.sidebar{height:auto;min-height:0;max-height:400px}.view-grid{gap:8px}.study-main{padding:12px}.three-stage,.slice-stage{height:300px}.slice-content img{max-height:280px}}@media (max-width:600px){.app-header{padding:12px}.brand h1{font-size:15px}.brand p{font-size:10px}.subject-pill{display:none}.study-toolbar{align-items:flex-start}.study-toolbar>div:first-child{display:block}.study-toolbar strong{margin-top:3px;display:block}.coordinates{gap:3px;font-size:10px}.view-grid{grid-template-columns:1fr}.three-stage,.slice-stage{height:310px}.slice-content img{max-height:290px}.app-footer{padding:12px}.panel-caption{font-size:10px}}@media (max-width:400px){.brand-mark{width:30px;height:30px}.brand-mark span:first-child{top:4px;left:13px}.brand-mark span:last-child{top:13px;left:4px}.app-header{gap:6px}.sidebar-button{padding:6px;font-size:11px}.study-main{padding:8px}.coordinates span{padding:3px}.view-grid{gap:8px}}:root{--n-1:#101215;--n-2:#15171a;--n-3:#191c20;--n-4:#1e2125;--n-5:#24272b;--n-6:#2a2e33;--n-7:#31363b;--n-8:#3e4349;--n-11:#969ba0;--n-12:#edf0f2;--a-8:#566b83;--a-11:#adc0d6;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--n-1);color:var(--n-12);font-family:var(--font-sans)}html,body{background:var(--n-1)}button:focus-visible,input:focus-visible,a:focus-visible{outline-color:var(--a-8)}a{color:var(--a-11)}.app-header,.sidebar-wrap{background:var(--n-2);border-color:var(--n-7)}.app-header{padding:14px 22px}.brand-mark{border-color:var(--a-8);border-radius:6px}.brand-mark span{background:var(--a-11)}.wordmark,.eyebrow,.toolbar-label,.search-label,.panel-top h2{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.wordmark,.eyebrow{color:var(--a-11);margin:0}.brand h1{font:500 22px/1.08 var(--font-display);letter-spacing:-.01em;margin:2px 0}.brand-detail{color:var(--n-11);margin:2px 0 0;font-size:11.5px}.subject-pill,.count{font:500 10.5px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;color:var(--n-11);border-color:var(--n-7)}.workspace{grid-template-columns:276px minmax(0,1fr)}.sidebar{height:calc(100vh - 119px)}.sidebar-head{align-items:flex-start;padding-bottom:14px}.sidebar h2{font:500 24px/1.15 var(--font-display);letter-spacing:-.01em;margin:4px 0 0}.atlas-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 14px;display:grid}.atlas-actions button:last-child{grid-column:span 2}.atlas-actions button,.group-toggle{border:1px solid var(--n-7);color:var(--n-12);background:0 0;border-radius:6px;min-height:31px;padding:5px 8px;font-size:12px}.atlas-actions button:hover,.group-toggle:hover{border-color:var(--n-8);background:var(--n-4)}.sidebar input[type=search]{background:var(--n-1);border-color:var(--n-7);color:var(--n-12);border-radius:6px}.sidebar input[type=search]:focus{border-color:var(--a-8)}.system-group,.panel-top,.slice-control,.app-footer{border-color:var(--n-7)}.group-expand{color:var(--n-12);font-weight:600}.group-expand small,.chevron,.panel-caption,.study-hint,.app-footer,.unavailable small,.search-empty{color:var(--n-11)}.group-toggle{min-height:auto;color:var(--a-11);border:0;padding:6px 4px}.system-group li{border-radius:4px}.system-group li.active{background:var(--n-5)}.structure-select{color:var(--n-11)}.active .structure-select{color:var(--n-12)}.system-group input[type=checkbox],.slice-control input{accent-color:#798ea7}.unavailable{border-top:1px solid var(--n-7);margin-top:10px;padding:14px 8px}.unavailable h3{font:500 18px/1.1 var(--font-display);margin:4px 0}.study-toolbar strong{font:500 22px/1.1 var(--font-display);letter-spacing:-.01em}.coordinates{color:var(--n-11);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.coordinates span,.view-panel{background:var(--n-3);border-color:var(--n-7)}.view-panel{border-radius:10px}.panel-top h2{font-weight:500}.three-stage{background:var(--n-1)}.plane-key{border:1px solid var(--n-7);color:var(--n-11);font-family:var(--font-mono);background:#101215dd;border-radius:4px}.key-axial{background:#c8899a}.key-coronal{background:#d7aa67}.key-sagittal{background:#79afc9}.slice-stage{background:#0c0e10}.slice-content{width:auto;max-width:100%;height:100%;max-height:100%;display:block}.slice-content img{object-fit:contain;width:100%!important;height:100%!important}.orient{color:var(--n-12);font:500 9.5px var(--font-mono);background:#101215d9;border:1px solid #31363baa}.slice-control output{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.state-icon{border-color:var(--a-8);color:var(--a-11);font-family:var(--font-mono);border-radius:10px}.start-state h2{font:500 28px var(--font-display)}.start-state button,.sidebar-button{border-color:var(--n-7);color:var(--n-12);background:var(--n-5);border-radius:6px}.sr-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}.brand .wordmark{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--a-11);margin:0}.brand .brand-detail{color:var(--n-11);margin:2px 0 0;font-size:11.5px}.app-shell:not(.fonts-ready),.app-shell:not(.fonts-ready) button,.app-shell:not(.fonts-ready) input{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app-shell:not(.fonts-ready) .brand h1,.app-shell:not(.fonts-ready) .sidebar h2,.app-shell:not(.fonts-ready) .study-toolbar strong,.app-shell:not(.fonts-ready) .unavailable h3,.app-shell:not(.fonts-ready) .start-state h2{font-family:Georgia,Times New Roman,serif}.app-shell:not(.fonts-ready) .wordmark,.app-shell:not(.fonts-ready) .eyebrow,.app-shell:not(.fonts-ready) .toolbar-label,.app-shell:not(.fonts-ready) .search-label,.app-shell:not(.fonts-ready) .panel-top h2,.app-shell:not(.fonts-ready) .coordinates,.app-shell:not(.fonts-ready) .subject-pill,.app-shell:not(.fonts-ready) .count,.app-shell:not(.fonts-ready) .plane-key,.app-shell:not(.fonts-ready) .slice-control output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}.render-ready{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){.workspace{grid-template-columns:1fr}.sidebar-wrap{border-right:0;border-bottom:1px solid var(--n-7)}}@media (max-width:600px){.slice-content{max-width:none;max-height:none}}.toolbar-label,.search-label,.slice-control,.start-state p{color:var(--n-11)}.image-error{background:var(--n-1);color:var(--n-12)}.mesh-error{color:#f29b9b}:root{--font-display:Georgia,"Times New Roman",serif;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}.fonts-ready{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.plane-key .key-axial{background:#adc0d6}.plane-key .key-coronal{background:#d7aa67}.plane-key .key-sagittal{background:#79afc9}.slice-stage{touch-action:pan-y}.app-footer{display:block}.app-footer p{max-width:1100px;margin:0 0 6px}.app-footer p:last-child{margin-bottom:0}.footer-warning{color:var(--n-12)}
