:root{color:#f5f5f7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#101114;--bg-deep:#08090b;--surface:#1c1c1e;--surface-raised:#242426;--surface-secondary:#2c2c2e;--material:#242426c7;--material-strong:#2c2c2eeb;--text:#f5f5f7;--text-soft:#ebebf5d1;--text-faint:#ebebf599;--separator:#5454589e;--separator-soft:#54545861;--accent:#0a84ff;--accent-hover:#409cff;--cyan:#64d2ff;--cyan-bright:#a6ecff;--mint:#30d158;--blue:#0a84ff;--violet:#bf5af2;--amber:#ffd60a;--shadow:#00000057;--panel-shadow:0 12px 32px #0003;--bar-shadow:0 10px 34px #00000042;--type-caption:.62rem;--type-meta:.68rem;--type-control:.7rem;--type-body:.79rem;--type-card-title:1.05rem;--control-height-compact:36px;--control-height-standard:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101114;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:16px}:root[data-theme=light]{color:#1d1d1f;--bg:#f5f5f7;--bg-deep:#e8e8ed;--surface:#fff;--surface-raised:#fff;--surface-secondary:#f2f2f7;--material:#f8f8fac2;--material-strong:#ffffffeb;--text:#1d1d1f;--text-soft:#4f4f54;--text-faint:#6e6e73;--separator:#3c3c4340;--separator-soft:#3c3c4324;--accent:#007aff;--accent-hover:#006ee6;--cyan:#0071a4;--cyan-bright:#006b91;--mint:#248a3d;--blue:#007aff;--violet:#8944ab;--amber:#b25000;--shadow:#00000021;--panel-shadow:0 8px 28px #00000014;--bar-shadow:0 10px 34px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 34rem), linear-gradient(180deg, var(--bg-deep), var(--bg) 30rem);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.skip-link{z-index:100;color:#fff;background:var(--accent);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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-frame{isolation:isolate;width:min(1540px,100% - 32px);margin:0 auto;padding:14px 0 28px;position:relative}.ambient{display:none}.glass-panel{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow)}.app-header{z-index:30;background:var(--material);box-shadow:var(--bar-shadow);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:13px;grid-template-columns:minmax(250px,auto) minmax(460px,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:9px 10px;display:grid;position:sticky;top:14px}.app-frame:not(.is-home) .app-header{position:relative;top:auto}.brand-block{align-items:center;gap:10px;min-width:0;padding-left:4px;display:flex}.brand-home-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0;display:flex}.brand-home-button:hover .brand-title{color:var(--accent)}.brand-home-button:active{transform:translateY(1px)}.brand-mark{color:#fff;background:var(--accent);width:34px;height:34px;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.brand-mark svg{stroke-width:2.1px;width:19px;height:19px}.brand-copy{min-width:0;display:block}h1,h2,h3,p{margin-top:0}.brand-title{letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:650;transition:color .16s;display:block;overflow:hidden}.subtitle{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.72rem;line-height:1.2;overflow:hidden}.header-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.text-size-control{background:color-mix(in srgb, var(--surface-secondary) 76%, transparent);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.text-size-button{width:34px;height:34px;color:var(--text-soft);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-weight:650;line-height:1;transition:color .14s,background .14s,opacity .14s;display:grid}.text-size-button.is-decrease{font-size:.7rem}.text-size-button.is-increase{font-size:.88rem}.text-size-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.text-size-button:disabled{color:var(--text-faint);opacity:.34}.icon-button{width:40px;height:40px;color:var(--text-soft);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-secondary)}.icon-button svg{width:18px;height:18px}.modality-nav{min-width:0}.modality-tabs{background:color-mix(in srgb, var(--surface-secondary) 76%, transparent);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;display:grid}.modality-tab{min-width:0;min-height:38px;color:var(--text-faint);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:560;transition:color .14s,background .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.modality-tab:hover{color:var(--text)}.modality-tab svg{flex:none;width:16px;height:16px}.modality-tab-xray{--module-accent:#45d7f0}.modality-tab-ct{--module-accent:#30b7d8}.modality-tab-windowing{--module-accent:#f0a24a}.modality-tab-mri{--module-accent:#a987ff}.modality-tab-image-data{--module-accent:#5fcf8b}.modality-tab.is-selected{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 5px var(--shadow)}.selected-indicator{display:none}.is-home .modality-tab.is-selected{color:var(--text);background:color-mix(in srgb, var(--module-accent) 15%, var(--surface-raised));box-shadow:0 1px 5px var(--shadow), 0 0 23px color-mix(in srgb, var(--module-accent) 40%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--module-accent) 28%, transparent)}.is-home .modality-tab.is-selected svg{color:var(--module-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--module-accent) 75%, transparent))}.is-home .modality-tab.is-selected .selected-indicator,.short-label{display:none}.app-content{min-height:660px}.app-content.is-landing{min-height:100vh}[role=tabpanel][hidden]{display:none}.landing-page{--landing-edge:clamp(18px, 4vw, 64px);margin-top:-92px;position:relative;overflow:clip}.landing-hero{min-height:max(720px,100svh);padding:150px var(--landing-edge) 92px;text-align:center;isolation:isolate;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.landing-hero:before{z-index:-3;content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 18%, transparent), transparent 56%);filter:blur(34px);border-radius:50%;position:absolute;inset:8% 8% 4%}.landing-hero:after{z-index:-2;content:"";background:linear-gradient(90deg, transparent, var(--separator), transparent);height:1px;position:absolute;bottom:3%;left:9%;right:9%}.landing-hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;width:min(66vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)rotateX(68deg)}.landing-hero-orbit:before,.landing-hero-orbit:after,.landing-hero-orbit span{border:1px solid color-mix(in srgb, var(--cyan) 20%, transparent);content:"";border-radius:50%;position:absolute}.landing-hero-orbit:before{inset:12%}.landing-hero-orbit:after{inset:25%}.landing-hero-orbit span:first-child{background:color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:0 0 80px color-mix(in srgb, var(--accent) 42%, transparent);inset:39%}.landing-hero-orbit span:nth-child(2){border-color:color-mix(in srgb, var(--violet) 16%, transparent);animation:13s linear infinite landing-orbit-drift;inset:-7%}.landing-hero-orbit span:nth-child(3){border-style:dashed;animation:17s linear infinite reverse landing-orbit-drift;inset:5%}.landing-overline{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.7rem,1vw,.86rem);font-weight:700}.landing-hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:1050px;margin:0;font-size:clamp(3.35rem,9.2vw,8.8rem);font-weight:720;line-height:.88}.landing-hero-copy{max-width:760px;color:var(--text-soft);text-wrap:balance;margin:30px auto 0;font-size:clamp(1.04rem,1.65vw,1.42rem);line-height:1.5}.landing-path{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 13px;margin-top:28px;font-size:.73rem;font-weight:660;display:flex}.landing-path b{color:var(--accent);font-weight:520}.landing-scroll-cue{color:var(--text-faint);justify-items:center;gap:5px;font-size:.7rem;font-weight:620;text-decoration:none;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.landing-scroll-cue svg{width:19px;height:19px;color:var(--accent);animation:1.8s ease-in-out infinite landing-cue}.landing-showcases{position:relative}.landing-showcase{--section-opacity:.08;--section-scale:.965;--section-shift-x:0px;--section-copy-shift:0px;min-height:132svh;scroll-margin-top:105px;position:relative}.landing-showcase+.landing-showcase:before{content:"";background:linear-gradient(90deg, transparent, var(--separator-soft), transparent);height:1px;position:absolute;top:0;left:8%;right:8%}.landing-showcase-sticky{min-height:calc(100svh - 108px);padding:30px var(--landing-edge) 38px;grid-template-columns:minmax(300px,.78fr) minmax(500px,1.3fr);align-items:center;gap:clamp(34px,6vw,100px);display:grid;position:sticky;top:90px}.landing-showcase-copy{z-index:2;opacity:var(--section-opacity);transform:translate3d(var(--section-copy-shift), 0, 0);transition:opacity 80ms linear}.landing-showcase-index{color:var(--showcase-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:.72rem;font-weight:760;display:flex}.landing-showcase-index:after{content:"";background:color-mix(in srgb, var(--showcase-accent) 66%, transparent);width:clamp(30px,5vw,78px);height:1px}.landing-showcase-index span{color:var(--text-faint)}.landing-showcase h2{letter-spacing:-.058em;text-wrap:balance;max-width:650px;margin:0;font-size:clamp(2.4rem,4.6vw,4.9rem);font-weight:710;line-height:.98}.landing-showcase-copy>p:not(.landing-showcase-index){max-width:600px;color:var(--text-soft);text-wrap:pretty;margin:24px 0 0;font-size:clamp(.96rem,1.3vw,1.15rem);line-height:1.6}.landing-sequence{border:1px solid var(--separator-soft);background:var(--separator-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:620px;margin:28px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.landing-sequence li{min-height:72px;color:var(--text-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);align-content:center;gap:6px;padding:10px 12px;font-size:.68rem;font-weight:630;display:grid}.landing-sequence li span{color:var(--showcase-accent);font-size:.59rem;font-weight:760}.landing-module-button,.landing-finale button{color:#071016;background:var(--showcase-accent);min-height:46px;box-shadow:0 8px 26px color-mix(in srgb, var(--showcase-accent) 22%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:28px;padding:11px 17px;font-size:.78rem;font-weight:720;transition:transform .16s,box-shadow .16s;display:inline-flex}.landing-module-button:hover,.landing-finale button:hover{box-shadow:0 12px 34px color-mix(in srgb, var(--showcase-accent) 34%, transparent);transform:translateY(-2px)}.landing-module-button svg,.landing-finale button svg{width:16px;height:16px}.landing-visual-shell{aspect-ratio:1.25;border:1px solid color-mix(in srgb, var(--showcase-accent) 24%, var(--separator-soft));min-width:0;opacity:var(--section-opacity);background:radial-gradient(circle at 46% 45%, color-mix(in srgb, var(--showcase-accent) 12%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 86%, var(--showcase-accent)), var(--bg-deep));box-shadow:0 34px 90px color-mix(in srgb, var(--showcase-accent) 9%, var(--shadow));transform:translate3d(var(--section-shift-x), 0, 0) scale(var(--section-scale));isolation:isolate;border-radius:clamp(18px,2.4vw,34px);transition:opacity 80ms linear;position:relative;overflow:hidden}.landing-visual-shell:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #00000038}.landing-visual-shell>svg{z-index:1;width:100%;height:100%;display:block;position:relative}.landing-visual-grid{z-index:0;opacity:.25;background-image:linear-gradient(color-mix(in srgb, var(--showcase-accent) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--showcase-accent) 11%, transparent) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.landing-visual-caption{z-index:3;border:1px solid color-mix(in srgb, var(--showcase-accent) 25%, transparent);color:#f5faffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c109e;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:clamp(.56rem,.75vw,.68rem);font-weight:630;display:flex;position:absolute;bottom:16px;right:16px}.landing-visual-caption span{background:var(--showcase-accent);width:7px;height:7px;box-shadow:0 0 9px var(--showcase-accent);border-radius:50%}.landing-clinical-frame{z-index:1;place-items:center;width:100%;height:100%;padding:clamp(30px,5vw,72px);display:grid;position:relative}.landing-clinical-frame img,.landing-clinical-canvas{object-fit:contain;background:#000;border:1px solid #ffffff29;border-radius:5px;width:auto;max-width:82%;height:auto;max-height:86%;display:block;box-shadow:0 22px 54px #00000052}.landing-clinical-xray img{max-width:74%;max-height:88%}.landing-clinical-ct .landing-clinical-canvas,.landing-clinical-mri img{max-width:82%;max-height:86%}.landing-image-orientation{z-index:2;pointer-events:none;color:var(--showcase-accent);justify-content:space-between;font-size:.7rem;font-weight:760;display:flex;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.landing-source-credit{z-index:4;color:#f5faffb0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c109e;border:1px solid #ffffff24;border-radius:999px;margin:0;padding:7px 10px;font-size:clamp(.52rem,.69vw,.62rem);font-weight:620;position:absolute;bottom:16px;left:16px}.landing-clinical-scanline{z-index:2;background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--showcase-accent) 24%, transparent) 48%, color-mix(in srgb, var(--showcase-accent) 7%, transparent) 54%, transparent 100%);width:min(82%,570px);box-shadow:0 -4px 18px color-mix(in srgb, var(--showcase-accent) 44%, transparent);pointer-events:none;border-top:1px solid #90f2ffe6;animation:4.8s ease-in-out infinite landing-clinical-scan;position:absolute;top:12%;bottom:12%;left:50%;transform:translate(-50%)}.landing-window-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.8vw,34px);padding-inline:clamp(30px,4vw,56px)}.landing-window-image{justify-items:center;gap:6px;min-width:0;display:grid}.landing-window-image .landing-clinical-canvas{width:100%;max-width:100%;height:auto;max-height:none}.landing-window-image>span{color:#ffffffe6;font-size:.75rem;font-weight:710}.landing-window-image>small{color:#ffffff8f;font-size:.59rem}.landing-showcase-windowing .landing-visual-shell>svg{box-sizing:border-box;padding-inline:clamp(12px,1.5vw,22px)}.landing-mri-readout{z-index:3;border:1px solid color-mix(in srgb, var(--showcase-accent) 40%, transparent);background:#08090fc2;border-radius:12px;width:min(30%,210px);padding:9px 11px;position:absolute;bottom:14%;right:8%;box-shadow:0 14px 34px #00000040}.landing-mri-readout span{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:650}.landing-mri-readout svg{width:100%;height:auto;display:block}.landing-mri-readout path{fill:none;stroke:#c7adff;stroke-width:2.5px;stroke-dasharray:260;animation:3.2s linear infinite landing-signal}.landing-svg-ct-image{background:#020405;width:100%;height:100%;overflow:hidden}.landing-svg-ct-image .landing-clinical-canvas{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;object-fit:cover;border:0;border-radius:0;display:block}.landing-xray-patient-3d{z-index:2;pointer-events:none;width:33%;position:absolute;top:13%;bottom:13%;left:26%}.landing-xray-patient-3d canvas{display:block;background:0 0!important;width:100%!important;height:100%!important}.landing-ct-scanner-3d{z-index:2;pointer-events:none;background:#20363d;border-radius:24px;width:54.5%;height:67.3%;position:absolute;top:14.6%;left:3.7%;overflow:hidden}.landing-ct-scanner-3d canvas{display:block;width:100%!important;height:100%!important}.landing-ct-stack-panel{z-index:2;border-radius:24px;width:35.5%;height:67.3%;position:absolute;top:14.6%;right:3.7%;overflow:hidden}.landing-ct-scanner-heading{z-index:3;color:#e6fbffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;background:#122d35a3;border:1px solid #8febfa2e;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:760;position:absolute;top:18px;left:18px}.landing-xray-patient-loading{border:1px solid color-mix(in srgb, var(--showcase-accent) 34%, transparent);border-radius:50%;position:absolute;inset:24%}.landing-source-glow{transform-origin:76px 260px;animation:2.2s ease-in-out infinite landing-pulse}.landing-data-arrow{stroke-dashoffset:0;animation:2.4s linear infinite landing-dash}.landing-ct-stage-label{fill:#d5f4faa8;letter-spacing:.1em;font-size:10px;font-weight:760}.landing-ct-ring-halo{fill:none;stroke:#86eafb;stroke-width:4px;stroke-linecap:round;filter:url(#landing-ct-ring-glow);animation:1.8s ease-in-out infinite landing-ct-ring-breathe}.landing-ct-scan-plane.is-back .landing-ct-ring-halo{opacity:.52}.landing-ct-source-dot{fill:#baf7ff;stroke:#45d7f0;stroke-width:3px;filter:drop-shadow(0 0 7px #45d7f0d1)}.ct-volume-stack-stage.landing-ct-volume-stack-stage{border-radius:24px;width:100%;height:100%;min-height:0}.landing-ct-volume-heading{z-index:4;color:#d5f4faa8;letter-spacing:.1em;font-size:10px;font-weight:760;position:absolute;top:27px;left:20px}.ct-volume-stack.landing-ct-volume-stack{width:62%;transform:translate(-3%,24%)}.landing-ct-volume-stack.ct-volume-stack .landing-clinical-canvas{background:#020506;border-radius:0;max-width:none;max-height:none}.landing-mri-fields{transform-origin:280px 257px;animation:7s ease-in-out infinite landing-field}.landing-mri-dipole{transform-origin:0 0}.landing-mri-rf{transform-origin:280px 257px;animation:3.2s ease-out infinite landing-rf}.landing-mri-signal-trace{stroke-dasharray:310;animation:3.2s linear infinite landing-signal}.landing-showcase:not(.is-focused) :is(.landing-source-glow,.landing-data-arrow,.landing-ct-ring-halo,.landing-mri-fields,.landing-mri-rf,.landing-mri-signal-trace){animation-play-state:paused}.landing-data-slice{background:#050708;border-radius:8px;width:100%;height:100%;overflow:hidden}.landing-data-slice .landing-clinical-canvas{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;object-fit:cover;border:0;border-radius:0}.landing-data-cube-face{filter:saturate(.78)brightness(.86);border-radius:0}.landing-data-stage-label{fill:#9ad9b4;letter-spacing:.12em;font-size:11px;font-weight:760}.landing-data-flow,.landing-data-flow-head{fill:none;stroke:#8df0b4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.landing-data-3d{z-index:1;position:absolute;inset:0;overflow:hidden}.landing-data-3d canvas{display:block;width:100%!important;height:100%!important}.landing-image-data-scenes{grid-template-columns:43% 57%;display:grid;position:absolute;inset:0}.landing-image-data-scene{min-width:0;min-height:0;position:relative;overflow:hidden}.landing-data-3d-label{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0d2f1fad;border:1px solid #8df0b438;border-radius:10px;gap:3px;padding:7px 9px;display:grid;position:absolute;top:7%}.landing-data-3d-label.is-cube{left:7%}.landing-data-3d-label.is-volume{text-align:right;right:6%}.landing-data-3d-label strong{color:#e7fff0f5;letter-spacing:.11em;font-size:clamp(.54rem,.76vw,.68rem);font-weight:760}.landing-data-3d-label span{color:#cdf1dad1;font-size:clamp(.48rem,.64vw,.58rem);font-weight:620}.landing-data-tensor-card{z-index:3;color:#e6fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0c2319ad;border:1px solid #8df0b457;border-radius:12px;gap:3px;padding:9px 12px;display:grid;position:absolute;bottom:15%;right:6%}.landing-data-tensor-card strong{font-size:clamp(.66rem,.9vw,.82rem);font-weight:700}.landing-data-tensor-card span{color:#c3e8d0b8;font-size:clamp(.48rem,.64vw,.58rem)}.landing-finale{--showcase-accent:var(--accent);min-height:min(760px,86svh);padding:100px var(--landing-edge);border-top:1px solid var(--separator-soft);text-align:center;align-content:center;place-items:center;display:grid}.landing-finale p{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:720}.landing-finale h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,7.8vw,7.2rem);line-height:.96}.landing-finale button{color:#fff;background:var(--accent);margin-top:34px}@keyframes landing-orbit-drift{to{transform:rotate(360deg)}}@keyframes landing-cue{50%{transform:translateY(6px)}}@keyframes landing-pulse{50%{opacity:.7;transform:scale(1.16)}}@keyframes landing-dash{to{stroke-dashoffset:-52px}}@keyframes landing-ct-ring-breathe{50%{opacity:.62;stroke-width:5.5px}}@keyframes landing-field{50%{opacity:.72;transform:scale(1.025)}}@keyframes landing-rf{0%{opacity:0;transform:scale(.45)}24%{opacity:1}64%,to{opacity:0;transform:scale(1.7)}}@keyframes landing-signal{0%{stroke-dashoffset:310px}45%,to{stroke-dashoffset:0}}@keyframes landing-clinical-scan{0%,12%{opacity:0;transform:translate(-50%)}20%{opacity:.8}72%{opacity:.8}84%,to{opacity:0;transform:translate(-50%,76%)}}.xray-module{gap:16px;display:grid}.module-intro{border-bottom:1px solid var(--separator-soft);justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 5px 14px;display:flex}.section-kicker{color:var(--accent);letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 8px;font-size:.72rem;font-weight:650;display:flex}.section-kicker svg{width:14px;height:14px}.module-intro h2{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:700;line-height:1.03}.module-intro>div>p:last-child{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.5}.geometry-readout{align-items:stretch;padding:4px 0;display:flex}.geometry-readout div{text-align:right;align-content:center;gap:3px;min-width:80px;padding:0 16px;display:grid}.geometry-readout div+div{border-left:1px solid var(--separator-soft)}.geometry-readout span{color:var(--text-faint);font-size:.7rem;font-weight:560}.geometry-readout strong{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:650}.visual-workbench{grid-template-columns:minmax(0,1.95fr) minmax(310px,.7fr);gap:16px;display:grid}.scene-shell{isolation:isolate;background:#061019;border-color:#ffffff14;border-radius:12px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0003}:root[data-theme=light] .scene-shell{background:#08151d}.scene-shell:before{z-index:2;pointer-events:none;content:"";background:radial-gradient(circle at 23% 43%,#41d2ef0f,#0000 36%),radial-gradient(#0000 60%,#00050a45 100%);position:absolute;inset:0}.scene-shell:after{z-index:2;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.scene-shell canvas{touch-action:none;filter:saturate(1.02)contrast(1.015);display:block}.scene-topbar{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.scene-badge,.camera-presets,.scene-instruction,.render-toggles{color:#f5faffc2;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#1c1c1eb8;border:1px solid #ffffff1c;box-shadow:0 5px 18px #0000002e}.scene-badge{border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:.7rem;font-weight:580;display:flex}.scene-badge span{background:#30d158;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #30d158b3}.scene-tools{pointer-events:auto;align-items:center;gap:6px;display:flex}.render-toggles{border-radius:9px;gap:2px;padding:3px;display:flex}.render-toggle{color:#ebf5ff85;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:.69rem;font-weight:640;display:inline-flex}.render-toggle svg{width:13px;height:13px}.render-toggle:hover:not(:disabled){color:#fff}.render-toggle[aria-pressed=true]{color:#fff;background:#0a84ffc7;box-shadow:0 1px 5px #00000040}.render-toggle[data-mode=rt][aria-pressed=true]{background:#bf5af2c2}.camera-presets{pointer-events:auto;border-radius:9px;gap:2px;padding:3px;display:flex}.camera-presets button{color:#ebf5ff85;background:0 0;border:0;border-radius:7px;min-height:30px;padding:6px 10px;font-size:.7rem;font-weight:560}.camera-presets button:hover{color:#fff}.camera-presets button[aria-pressed=true]{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff0f}.scene-instruction{z-index:3;pointer-events:none;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:.7rem;display:flex;position:absolute;bottom:14px;left:14px}.scene-instruction svg{color:#64d2ff;width:14px;height:14px}.rt-status{z-index:3;color:#ffd59a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#231608c2;border:1px solid #ff9f0a38;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.68rem;font-weight:620;display:flex;position:absolute;bottom:14px;right:14px}.rt-status:before{content:"";background:#ff9f0a;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.3s ease-in-out infinite rt-pulse}.rt-status[data-backend=webgpu]{color:#bcefff;background:#051b23c2;border-color:#64d2ff38}.rt-status[data-backend=webgpu]:before{background:#64d2ff}@keyframes rt-pulse{50%{opacity:.45;transform:scale(.76)}}.exposure-vignette{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 20% 45%,#7ee5ff57,#0000 46%);position:absolute;inset:0}.exposure-vignette.is-emitting{animation:.78s ease-out exposure-glow}@keyframes exposure-glow{0%{opacity:0}22%{opacity:1}to{opacity:0}}.detector-panel{border-radius:12px;flex-direction:column;min-width:0;min-height:560px;padding:12px;display:flex;position:relative}.detector-header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:2px 3px 10px;display:flex}.detector-title{align-items:center;gap:8px;display:flex}.detector-title svg{width:17px;height:17px;color:var(--accent)}.detector-title h3{margin:0;font-size:.86rem;font-weight:620}.exposure-state{color:var(--text-faint);align-items:center;gap:7px;font-size:.7rem;font-weight:600;display:flex}.exposure-state span{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.exposure-state[data-phase=charging] span{background:var(--amber)}.exposure-state[data-phase=emitting] span{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.exposure-state[data-phase=captured] span{background:var(--mint)}.radiograph-frame{background:#02070c;border:1px solid #addaf221;border-radius:8px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #000000d1}.radiograph-svg{width:100%;height:100%;min-height:430px;max-height:500px}.radiograph-model{background:#02070b;width:100%;height:100%;min-height:430px;max-height:500px;position:relative;overflow:hidden}.radiograph-projection,.radiograph-projection canvas,.radiograph-overlay{inset:0;width:100%!important;height:100%!important;position:absolute!important}.radiograph-projection{transform-origin:50%;transform:scaleX(-1)}.radiograph-overlay{z-index:2;pointer-events:none}.radiograph-flash{opacity:0;pointer-events:none;background:#dff8ff;position:absolute;inset:0}.radiograph-flash.is-active{animation:.72s ease-out detector-flash}@keyframes detector-flash{0%{opacity:0}16%{opacity:.7}to{opacity:0}}.detector-metadata{background:var(--separator-soft);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.detector-metadata div{background:var(--surface-secondary);min-width:0;padding:9px 10px}.detector-metadata span{color:var(--text-faint);margin-bottom:3px;font-size:.68rem;font-weight:560;display:block}.detector-metadata strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:630;display:block;overflow:hidden}.control-deck{border-radius:12px;overflow:visible}.control-deck-header{border-bottom:1px solid var(--separator-soft);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.control-heading{align-items:center;gap:11px;display:flex}.control-heading>svg{width:18px;height:18px;color:var(--accent)}.control-heading h3{margin:0 0 3px;font-size:.9rem;font-weight:630}.control-heading p{color:var(--text-faint);margin:0;font-size:.74rem}.exposure-button{color:#fff;background:var(--accent);min-height:42px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-size:.8rem;font-weight:630;transition:background .14s,transform .14s;display:inline-flex}.exposure-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.exposure-button:active:not(:disabled){transform:translateY(0)}.exposure-button svg{width:16px;height:16px}.controls-body{grid-template-columns:minmax(248px,.78fr) minmax(0,2.2fr);align-items:stretch;gap:18px;padding:18px 20px 20px;display:grid}.projection-group{align-self:stretch}.control-label{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;font-size:.76rem;font-weight:590;display:flex}.control-label output{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650}.segmented-control{background:var(--surface-secondary);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.segmented-control button{min-height:38px;color:var(--text-faint);background:0 0;border:0;border-radius:7px;padding:7px;font-size:.77rem;font-weight:580}.segmented-control button:hover{color:var(--text)}.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 5px var(--shadow)}.projection-glance{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;margin-top:12px;padding:13px}.projection-glance-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.projection-glance-heading span{color:var(--text-faint);font-size:.7rem;font-weight:560}.projection-glance-heading strong{color:var(--accent);font-size:.72rem;font-weight:640}.projection-path{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;min-height:68px;margin:8px 0 10px;padding:5px 3px 0;display:grid}.projection-path small{color:var(--text-faint);white-space:nowrap;font-size:.67rem;font-weight:520;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.projection-source-symbol,.projection-patient-symbol,.projection-detector-symbol{place-items:center;width:28px;height:35px;display:grid;position:relative}.projection-source-symbol>span{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--separator));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));border-radius:3px;width:21px;height:15px}.projection-source-symbol>span:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:15px;right:-1px}.projection-beam-segment{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent), var(--accent));height:1px;position:relative}.projection-beam-segment:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:6px;height:6px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.projection-patient-symbol .patient-head{border:1px solid var(--separator);background:var(--surface-raised);border-radius:50%;width:10px;height:10px;position:absolute;top:2px}.projection-patient-symbol .patient-torso{border:1px solid var(--separator);background:var(--surface-raised);border-radius:7px 7px 4px 4px;width:19px;height:22px;position:absolute;top:13px}.projection-patient-symbol.is-lateral .patient-head{width:8px}.projection-patient-symbol.is-lateral .patient-torso{border-radius:5px 5px 3px 3px;width:12px}.projection-detector-symbol>span{border:1px solid var(--separator);background:linear-gradient(90deg, var(--surface-raised), color-mix(in srgb, var(--accent) 9%, var(--surface-raised)));border-radius:2px;width:8px;height:35px}.projection-glance-details{border-top:1px solid var(--separator-soft);gap:9px;margin:0;padding-top:11px;display:grid}.projection-glance-details div{grid-template-columns:76px 1fr;gap:9px;display:grid}.projection-glance-details dt{color:var(--text-faint);font-size:.68rem;font-weight:560}.projection-glance-details dd{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.45}.sliders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parameter-control{background:var(--surface-secondary);border:1px solid #0000;border-radius:8px;min-width:0;padding:12px 13px 8px;transition:border-color .14s,background .14s;position:relative}.parameter-control:hover{background:color-mix(in srgb, var(--surface-secondary) 88%, var(--text) 12%)}.parameter-control.is-pinned{border-color:color-mix(in srgb, var(--accent) 58%, var(--separator));background:color-mix(in srgb, var(--accent) 7%, var(--surface-secondary))}.parameter-control .control-label{margin-bottom:6px}.parameter-description-row{min-height:34px;color:var(--text-faint);justify-content:space-between;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.45;display:flex}.parameter-help{flex:none;position:relative}.parameter-help>button{width:28px;height:28px;color:var(--text-faint);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);font:inherit;border:0;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-weight:650;transition:color .14s,background .14s;display:grid}.parameter-help>button:hover,.parameter-help>button:focus-visible,.parameter-help>button[aria-expanded=true]{color:#fff;background:var(--accent)}.parameter-tooltip{z-index:40;border:1px solid var(--separator-soft);width:250px;color:var(--text-soft);background:var(--material-strong);box-shadow:0 14px 34px var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 11px;font-size:.74rem;font-weight:450;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}.parameter-tooltip span{display:block}.parameter-tooltip span+span{margin-top:5px}.parameter-help:hover .parameter-tooltip,.parameter-help:focus-within .parameter-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.parameter-control.is-pinned .parameter-tooltip{display:none}.parameter-detail{border:1px solid var(--separator-soft);background:var(--surface-raised);box-shadow:0 12px 30px var(--shadow);border-radius:10px;margin:0 20px 18px;padding:17px 18px}.parameter-detail-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.parameter-detail-header>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.parameter-detail-header strong{font-size:.88rem;font-weight:640}.parameter-detail-header span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:640}.parameter-detail-header button{width:30px;height:30px;color:var(--text-faint);background:var(--surface-secondary);border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.parameter-detail-header button:hover{color:var(--text)}.parameter-detail-header svg{width:15px;height:15px}.parameter-detail-copy{color:var(--text-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:13px;font-size:.8rem;line-height:1.6;display:grid}.parameter-detail-copy p{margin:0}.inline-citation{color:var(--accent);margin-left:2px;font-size:.68rem;font-weight:650;text-decoration:none}.inline-citation:hover,.inline-citation:focus-visible{text-underline-offset:2px;text-decoration:underline}.parameter-references{border-top:1px solid var(--separator-soft);flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;display:flex}.parameter-references a{max-width:31%;color:var(--text-faint);align-items:flex-start;gap:5px;font-size:.68rem;line-height:1.4;text-decoration:none;display:inline-flex}.parameter-references a:hover,.parameter-references a:focus-visible{color:var(--accent)}.parameter-references svg{flex:none;width:11px;height:11px;margin-top:2px}input[type=range]{--range-progress:0%;appearance:none;background:linear-gradient(90deg, var(--accent) var(--range-progress), color-mix(in srgb, var(--text-faint) 34%, transparent) var(--range-progress)) center / 100% 5px no-repeat;cursor:pointer;width:100%;height:28px;margin:2px 0 0}input[type=range]::-webkit-slider-thumb{border:2px solid var(--surface-secondary);appearance:none;width:20px;height:20px;box-shadow:0 1px 5px var(--shadow);background:#fff;border-radius:50%}input[type=range]::-moz-range-thumb{border:2px solid var(--surface-secondary);width:17px;height:17px;box-shadow:0 1px 5px var(--shadow);background:#fff;border-radius:50%}.science-strip{border-top:1px solid var(--separator-soft);min-height:43px;color:var(--text-faint);align-items:center;gap:10px;padding:10px 20px;font-size:.7rem;line-height:1.45;display:flex}.science-strip svg{width:15px;height:15px;color:var(--accent);flex:none}.science-strip strong{color:var(--text-soft);font-weight:590}.windowing-module{--window-accent:#ff9f0a;gap:16px;display:grid}.windowing-hero{border-bottom:1px solid var(--separator-soft);justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 5px 14px;display:flex}.windowing-hero .section-kicker{color:var(--window-accent)}.windowing-hero h2{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:700;line-height:1.03}.windowing-hero>div:first-child>p:last-child{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.5}.windowing-progress{text-align:right;flex:none;padding-bottom:2px}.windowing-progress strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:660}.windowing-chapters{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.windowing-chapters button{min-width:0;color:var(--text-faint);text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:30px 1fr;gap:1px 10px;padding:13px 15px;transition:color .14s,background .14s;display:grid}.windowing-chapters button+button{border-left:1px solid var(--separator-soft)}.windowing-chapters button:hover{color:var(--text);background:color-mix(in srgb, var(--window-accent) 5%, transparent)}.windowing-chapters button>span{border:1px solid var(--separator-soft);border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:.67rem;font-weight:650;display:grid}.windowing-chapters strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.windowing-chapters small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:450;overflow:hidden}.windowing-chapters button.is-active{color:var(--text);background:color-mix(in srgb, var(--window-accent) 11%, var(--surface));box-shadow:inset 0 -3px var(--window-accent)}.windowing-chapters button.is-active>span{border-color:color-mix(in srgb, var(--window-accent) 55%, var(--separator));color:#fff;background:var(--window-accent)}.windowing-workbench{grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);gap:16px;min-height:675px;display:grid}.ct-viewer-card,.windowing-lesson-card{border:1px solid var(--separator-soft);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:11px;overflow:hidden}.ct-viewer-card{background:#050607;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.viewer-toolbar{color:#ffffffad;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#101216;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600;display:flex}.viewer-toolbar span{align-items:center;gap:7px;display:flex}.viewer-toolbar svg{width:14px;height:14px;color:var(--window-accent)}.ct-viewer-stage{background:radial-gradient(circle,#181b1f,#030405 72%);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.ct-slice{aspect-ratio:1;cursor:crosshair;filter:drop-shadow(0 20px 32px #00000070);touch-action:none;width:min(100%,590px);max-height:590px;display:block;position:relative;overflow:hidden}.ct-slice canvas{image-rendering:auto;width:100%;height:100%;display:block}.ct-slice.is-compact{filter:none;pointer-events:none;width:100%}.ct-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ct-loading-state{color:#ffffff8c;background:#050607;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;display:grid;position:absolute;inset:0}.ct-orientation-label{fill:#ffffffd1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:700}.ct-probe{pointer-events:none;transition:opacity .14s}.ct-probe.is-live{opacity:.82}.ct-probe-ring{fill:#0a84ff29;stroke:#64d2ff;stroke-width:2px}.ct-probe-lines{fill:none;stroke:#64d2ff;stroke-width:1.5px}.ct-probe.is-pinned .ct-probe-ring{fill:#0a84ff42;stroke:#a6ecff;stroke-width:2.5px}.ct-probe.is-pinned .ct-probe-lines{stroke:#a6ecff;stroke-width:1.8px}.ct-probe-lock circle{fill:#0a84ff;stroke:#ffffffeb;stroke-width:1px}.ct-probe-lock path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.viewer-help{color:#ffffff94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090bad;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:.63rem;display:flex;position:absolute;bottom:13px;right:14px}.viewer-help svg{width:12px;height:12px}.viewer-help.is-pinned{color:#ffffffd6;background:#052334c7;border-color:#64d2ff57}.probe-readout{color:#ffffffe6;background:#101216;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:grid}.probe-readout-values{grid-template-columns:minmax(110px,1.4fr) repeat(2,minmax(76px,.8fr)) 30px;align-items:center;gap:12px;min-width:0;display:grid}.probe-readout-values>span:not(.probe-swatch){gap:3px;min-width:0;display:grid}.probe-readout small{color:#ffffff75;text-transform:uppercase;letter-spacing:.06em;font-size:.59rem}.probe-readout strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;overflow:hidden}.probe-swatch{border:1px solid #ffffff59;border-radius:5px;width:27px;height:27px}.probe-state-control{color:#ffffff8a;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:62px;min-height:30px;padding:5px 8px;font-size:.64rem;font-weight:600;display:flex}.probe-state-control svg{width:12px;height:12px}button.probe-state-control.is-pinned{color:#a6ecff;background:#0a84ff1f;border-color:#64d2ff57}button.probe-state-control.is-pinned:hover{background:#0a84ff33;border-color:#64d2ff99}.windowing-lesson-card{padding:clamp(25px,3.2vw,45px)}.lesson-number{color:var(--window-accent);letter-spacing:.09em;margin-bottom:11px;font-size:.67rem;font-weight:700}.windowing-lesson-card h3{letter-spacing:-.03em;text-wrap:pretty;margin-bottom:12px;font-size:clamp(1.32rem,2vw,1.65rem);font-weight:680;line-height:1.1}.windowing-lesson-card h4{letter-spacing:-.01em;margin:24px 0 7px;font-size:.84rem;font-weight:680}.windowing-lesson-card>p:not(.lesson-number){color:var(--text-soft);text-wrap:pretty;margin-bottom:22px;font-size:.82rem;line-height:1.6}.windowing-lesson-card>p>strong{color:var(--text);font-weight:660}.windowing-lesson-card>p>code{border:1px solid var(--separator-soft);color:var(--text);background:var(--surface-secondary);border-radius:4px;padding:1px 4px;font-size:.76em}.value-pipeline{grid-template-columns:minmax(92px,1fr) auto minmax(118px,1.15fr) auto minmax(92px,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.value-pipeline>span{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;gap:4px;min-width:0;min-height:85px;padding:12px;display:grid}.value-pipeline>span.is-active{border-color:color-mix(in srgb, var(--window-accent) 52%, var(--separator));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--window-accent) 12%, transparent)}.value-pipeline small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.59rem}.value-pipeline strong{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:650}.value-pipeline code{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.61rem;overflow:hidden}.value-pipeline>b{color:var(--window-accent);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:650}.hu-equation{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:72px;margin:0 0 23px;padding:12px;font-family:ui-serif,Georgia,serif;font-size:1rem;display:flex}.equation-fraction{text-align:center;display:grid}.equation-fraction b{border-bottom:1px solid var(--text-faint);padding:0 7px 4px;font-weight:500}.equation-fraction i{padding-top:4px;font-style:normal}.hu-scale{overscroll-behavior-inline:contain;width:100%;margin-top:16px;padding:4px 0 8px;overflow-x:auto}.hu-scale-axis{min-width:520px;padding:0 8px}.hu-scale-track{height:24px}.hu-scale-gradient{border:1px solid var(--separator);background:linear-gradient(90deg,#050505,#292929 18%,#686868 43%,#b7b7b7 68%,#fff);border-radius:3px;width:100%;height:100%;display:block;box-shadow:inset 0 1px #ffffff2e}.hu-scale-connectors{width:100%;height:64px;display:block;overflow:visible}.hu-scale-connectors polyline{fill:none;stroke:var(--text-faint);stroke-width:1px;vector-effect:non-scaling-stroke}.hu-scale-connectors polyline.is-selected{stroke:var(--window-accent);stroke-width:2px}.hu-scale-markers{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid}.hu-scale-markers button{min-width:0;min-height:57px;color:var(--text-soft);text-align:center;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 3px 5px;display:flex}.hu-scale-markers button:hover,.hu-scale-markers button.is-selected{color:var(--text);background:var(--surface-secondary)}.hu-scale-markers button.is-selected{box-shadow:inset 0 -3px var(--window-accent)}.hu-scale-markers span{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.2}.hu-scale-markers strong{text-wrap:balance;justify-content:center;align-items:flex-start;min-height:2.4em;font-size:.64rem;font-weight:620;line-height:1.2;display:flex}.windowing-lesson-card>p.hu-scale-caption{color:var(--text-faint);margin:-1px 0 5px;font-size:.69rem;line-height:1.48}.curve-editor{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;margin:4px 0 13px;overflow:hidden}.curve-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:9px 9px 0;display:grid}.mapping-modes{background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.mapping-modes button{min-height:31px;color:var(--text-faint);background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:.65rem;font-weight:620}.mapping-modes button:hover{color:var(--text)}.mapping-modes button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 5px var(--shadow)}.histogram-actions{background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:7px;gap:3px;padding:3px;display:flex}.histogram-actions button{min-height:31px;color:var(--text-soft);background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:.65rem;font-weight:650}.histogram-actions button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.histogram-actions button:disabled{color:var(--text-faint);opacity:.45}.window-curve{width:100%;height:auto;color:var(--text-faint);touch-action:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:visible}.curve-plot{fill:var(--surface-secondary);stroke:var(--separator-soft)}.curve-histogram{fill:color-mix(in srgb, var(--text-faint) 17%, transparent);stroke:color-mix(in srgb, var(--text-faint) 28%, transparent);stroke-width:1px}.curve-window-band{fill:color-mix(in srgb, var(--window-accent) 7%, transparent)}.curve-clipped-zone{fill:color-mix(in srgb, var(--surface) 52%, transparent)}.curve-clip-label{fill:var(--text-faint);letter-spacing:.08em;font-size:7px;font-weight:700}.curve-gridline{stroke:var(--separator-soft);stroke-width:1px;stroke-dasharray:3 4}.curve-window-boundary{stroke:color-mix(in srgb, var(--window-accent) 72%, transparent);stroke-width:1px;stroke-dasharray:3 3}.curve-axis-tick{stroke:var(--text-faint);stroke-width:1px}.curve-line{fill:none;stroke:var(--window-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.curve-center{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:4 4}.curve-probe{fill:#64d2ff;stroke:var(--surface);stroke-width:3px}.curve-control-point{fill:var(--surface-raised);stroke:var(--window-accent);stroke-width:2.5px;cursor:grab}.curve-control-point:active{cursor:grabbing}.curve-control-point.is-selected{fill:var(--window-accent);stroke:#fff;stroke-width:2px}.curve-control-point.is-fixed{cursor:default;opacity:.82}.curve-control-point:focus-visible{stroke:#64d2ff;stroke-width:4px;outline:none}.curve-point-controls{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:12px 14px 14px;display:grid}.curve-point-heading{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.curve-point-heading span{font-size:.7rem;font-weight:650}.curve-point-heading small{color:var(--text-faint);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.curve-point-controls label{color:var(--text-faint);gap:1px;font-size:.61rem;display:grid}.curve-point-controls input[type=range]{--accent:var(--window-accent);background:color-mix(in srgb, var(--text-faint) 25%, transparent) center / 100% 4px no-repeat;height:24px}.curve-point-controls input[type=range]::-webkit-slider-thumb{width:16px;height:16px}.curve-actions{grid-column:1/-1;gap:6px;display:flex}.curve-actions button{border:1px solid var(--separator-soft);min-height:30px;color:var(--text-soft);background:var(--surface);border-radius:6px;padding:5px 10px;font-size:.62rem;font-weight:600}.curve-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--window-accent) 55%, var(--separator));color:var(--text)}.mapping-mode-note{color:var(--text-faint);margin:0 0 18px;font-size:.69rem;line-height:1.5}.mapping-mode-note strong{color:var(--text-soft);font-weight:650}.windowing-lesson-card>p.quantization-note{color:var(--text-faint);margin-bottom:18px;font-size:.66rem;line-height:1.48}.windowing-lesson-card>p.monochrome-explainer{color:var(--text-faint);margin:13px 0 0;font-size:.7rem;line-height:1.5}.window-definition-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.window-definition-row>span{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:7px;gap:4px;padding:9px 10px;display:grid}.window-definition-row small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.61rem}.window-definition-row strong{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:620}.window-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.window-control-grid>div{align-content:start;gap:7px;min-width:0;display:grid}.window-control-grid p{color:var(--text-faint);margin:0;font-size:.66rem;line-height:1.45}.window-control-grid p strong{color:var(--text-soft);font-weight:630}.window-slider{gap:3px;display:grid}.window-slider>span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.window-slider strong{font-size:.74rem;font-weight:620}.window-slider output{color:var(--window-accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.71rem;font-weight:600}.window-slider input[type=range]{--accent:var(--window-accent)}.window-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.window-preset-grid>button{border:1px solid var(--separator-soft);min-width:0;color:var(--text);background:var(--surface-secondary);text-align:left;border-radius:9px;grid-template-columns:96px 1fr;gap:9px 12px;padding:9px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.window-preset-grid>button:hover{border-color:color-mix(in srgb, var(--window-accent) 45%, var(--separator));transform:translateY(-1px)}.window-preset-grid>button.is-selected{border-color:var(--window-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--window-accent) 17%, transparent)}.mini-window-preview{aspect-ratio:1.2;background:#050607;border-radius:6px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.window-preset-grid>button>span{align-content:end;gap:2px;min-width:0;display:grid}.window-preset-grid>button strong{font-size:.76rem;font-weight:640}.window-preset-grid>button small{color:var(--window-accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.window-preset-grid>button p{color:var(--text-faint);align-self:start;margin:0;font-size:.63rem;line-height:1.4}.mapping-table-intro{justify-content:space-between;align-items:baseline;gap:15px;margin:22px 0 8px;display:flex}.mapping-table-intro strong{font-size:.72rem;font-weight:650}.mapping-table-intro span{color:var(--text-faint);font-size:.62rem}.mapping-table{border:1px solid var(--separator-soft);border-radius:8px;overflow:hidden}.mapping-table-head,.mapping-table>button{grid-template-columns:1.4fr .7fr .7fr .55fr;align-items:center;gap:8px;min-height:35px;padding:6px 10px;display:grid}.mapping-table-head{color:var(--text-faint);background:var(--surface-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.59rem;font-weight:650}.mapping-table>button{border:0;border-top:1px solid var(--separator-soft);width:100%;color:var(--text-soft);text-align:left;background:0 0;font-size:.66rem}.mapping-table>button:hover{color:var(--text);background:color-mix(in srgb, var(--window-accent) 6%, transparent)}.mapping-table>button span:nth-child(2),.mapping-table>button span:nth-child(3){font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-swatch i{border:1px solid var(--separator);border-radius:4px;width:25px;height:18px;display:block}.ml-pipeline-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.ml-pipeline-options button{border:1px solid var(--separator-soft);min-width:0;color:var(--text);background:var(--surface-secondary);text-align:left;border-radius:8px;padding:11px;transition:border-color .14s,background .14s}.ml-pipeline-options button:hover{border-color:color-mix(in srgb, var(--window-accent) 45%, var(--separator))}.ml-pipeline-options button.is-selected{border-color:var(--window-accent);background:color-mix(in srgb, var(--window-accent) 8%, var(--surface-secondary));box-shadow:0 0 0 2px color-mix(in srgb, var(--window-accent) 13%, transparent)}.ml-pipeline-options button>span{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.ml-pipeline-options strong{font-size:.7rem;font-weight:650}.ml-pipeline-options small{color:var(--window-accent);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.ml-pipeline-options p{color:var(--text-faint);margin:0;font-size:.61rem;line-height:1.4}.ml-shape-note{border-left:3px solid color-mix(in srgb, var(--window-accent) 65%, var(--separator));color:var(--text-faint);background:color-mix(in srgb, var(--window-accent) 5%, var(--surface-secondary));margin:-2px 0 13px;padding:9px 11px;font-size:.66rem;line-height:1.45}.ml-shape-note strong{color:var(--text-soft)}.ml-shape-note code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.94em}.ml-input-preview{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;grid-template-columns:minmax(190px,.9fr) minmax(180px,1.1fr);align-items:center;gap:17px;min-height:210px;margin-bottom:16px;padding:15px;display:grid;overflow:hidden}.ml-input-preview>div:last-child{gap:6px;display:grid}.ml-input-preview>div:last-child small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.59rem}.ml-input-preview>div:last-child strong{font-size:.83rem;font-weight:650}.ml-input-preview>div:last-child p{color:var(--text-faint);margin:0;font-size:.67rem;line-height:1.5}.raw-value-grid{background:#08090b;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;display:grid}.raw-value-grid span{aspect-ratio:1.2;color:#a6ecff;background:#64d2ff0f;border:1px solid #ffffff1a;border-radius:5px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;display:grid}.ml-window-thumbnail{aspect-ratio:1;background:#050607;border-radius:8px;justify-self:center;place-items:center;width:min(100%,185px);display:grid;overflow:hidden}.ml-window-thumbnail .ct-slice{aspect-ratio:1;width:100%;max-height:none}.ml-window-stack{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ml-window-stack>div{background:#050607;border-radius:6px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.ml-window-stack .ct-slice{min-width:125px;transform:scale(1.14)}.ml-window-stack span{color:#ffffffd6;text-align:center;background:#000000a8;border-radius:4px;padding:3px 4px;font-size:.52rem;position:absolute;bottom:4px;left:4px;right:4px}.ml-practice-list{gap:7px;display:grid}.ml-practice-list p{border-top:1px solid var(--separator-soft);color:var(--text-faint);grid-template-columns:145px 1fr;gap:12px;margin:0;padding:10px 11px;font-size:.67rem;line-height:1.45;display:grid}.ml-practice-list strong{color:var(--text-soft);font-weight:650}.windowing-summary{border:1px solid var(--separator-soft);background:var(--surface);min-height:66px;box-shadow:var(--panel-shadow);border-radius:10px;grid-template-columns:minmax(190px,auto) 1fr minmax(180px,auto);align-items:center;gap:20px;padding:10px 18px;display:grid}.windowing-summary>div:not(.windowing-ramp){align-items:center;gap:9px;display:flex}.windowing-summary svg{width:17px;height:17px;color:var(--window-accent)}.windowing-summary>div:not(.windowing-ramp)>span{gap:2px;display:grid}.windowing-summary small{color:var(--text-faint);font-size:.59rem}.windowing-summary strong{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:640}.windowing-ramp{border:1px solid var(--separator);background:linear-gradient(90deg,#000,#fff);border-radius:5px;height:18px;position:relative}.windowing-ramp span{background:#64d2ff;width:2px;height:26px;position:absolute;top:-5px;transform:translate(-1px);box-shadow:0 0 0 2px #00000080}.windowing-sources{color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 17px;padding:3px 8px 0;font-size:.66rem;display:flex}.windowing-sources>span{font-weight:650}.windowing-sources a{color:var(--text-faint);text-decoration:none}.windowing-sources a:hover,.windowing-sources a:focus-visible{color:var(--window-accent);text-underline-offset:3px;text-decoration:underline}.image-data-module{--data-accent:var(--cyan);gap:16px;display:grid}.image-data-intro{border-bottom:1px solid var(--separator-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;padding:8px 5px 14px;display:grid}.image-data-intro .section-kicker{color:var(--data-accent)}.image-data-intro h2{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:700;line-height:1.03}.image-data-intro>div:first-child>p:last-child{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.5}.image-data-progress-copy{text-align:right}.image-data-progress-copy strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:660;display:block}.image-data-progress{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.image-data-progress span{background:var(--separator-soft);border-radius:4px;height:4px}.image-data-progress span.is-active{background:var(--data-accent)}.image-data-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.image-data-chapter-picker{display:none}.image-data-chapter-picker>span{gap:2px;display:grid}.image-data-chapter-picker small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:680}.image-data-chapter-picker strong{font-size:.74rem;font-weight:650}.image-data-chapter-picker select{border:1px solid var(--separator);min-width:0;min-height:40px;color:var(--text);background:var(--surface-raised);font:inherit;border-radius:8px;padding:8px 11px;font-size:.78rem;font-weight:580}.image-data-chapter-picker select:focus-visible{outline:3px solid color-mix(in srgb, var(--data-accent) 28%, transparent);outline-offset:2px}.image-data-chapters{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;padding:9px}.image-data-chapters>p{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin:6px 9px 9px;font-size:.67rem;font-weight:650}.image-data-chapters>button{width:100%;min-height:50px;color:var(--text-faint);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 16px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:.73rem;line-height:1.25;transition:color .14s,background .14s;display:grid}.image-data-chapters>button:hover{color:var(--text);background:var(--surface-secondary)}.image-data-chapters>button.is-selected{color:var(--text);background:color-mix(in srgb, var(--data-accent) 11%, var(--surface-secondary))}.image-data-chapters>button svg{width:15px;height:15px;color:var(--data-accent)}.image-data-chapter-number{width:24px;height:24px;color:var(--text-faint);background:var(--surface-secondary);border-radius:50%;place-items:center;font-size:.65rem;font-weight:650;display:grid}.image-data-chapters>button.is-selected .image-data-chapter-number{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow)}.image-data-lesson{min-width:0}.image-data-lesson-copy{min-height:68px;padding:3px 4px 13px}.image-data-lesson-copy h3{letter-spacing:-.03em;margin-bottom:5px;font-size:clamp(1.32rem,2vw,1.65rem);font-weight:680;line-height:1.1}.image-data-lesson-copy p{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.81rem;line-height:1.45}.image-data-demo-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.66fr);gap:14px;display:grid}.image-data-stage,.image-data-inspector{border-radius:12px;min-width:0}.image-data-stage{padding:13px}.image-data-stage-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:39px;margin-bottom:11px;display:flex}.image-data-stage-toolbar>strong{font-size:.82rem;font-weight:640}.image-data-format-switch,.image-data-coordinate-switch,.image-data-mini-segment,.image-data-field-map{background:var(--surface-secondary);border-radius:8px;gap:2px;padding:3px;display:flex}.image-data-format-switch button,.image-data-coordinate-switch button,.image-data-mini-segment button,.image-data-field-map button{min-height:30px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:.68rem;font-weight:580}.image-data-format-switch button:hover,.image-data-coordinate-switch button:hover,.image-data-mini-segment button:hover,.image-data-field-map button:hover{color:var(--text)}.image-data-format-switch button[aria-pressed=true],.image-data-coordinate-switch button[aria-pressed=true],.image-data-mini-segment button[aria-pressed=true],.image-data-field-map button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow)}.image-data-canvas{border:1px solid var(--separator-soft);background-color:var(--surface-secondary);background-image:linear-gradient(var(--separator-soft) 1px, transparent 1px), linear-gradient(90deg, var(--separator-soft) 1px, transparent 1px);background-size:32px 32px;border-radius:10px;grid-template-columns:minmax(260px,.98fr) minmax(210px,.82fr);align-items:center;gap:24px;min-height:420px;padding:28px;display:grid;overflow:hidden}.image-data-visual-column{place-items:center;gap:16px;min-width:0;display:grid}.medical-slice-shell{--image-scale-x:1;--image-scale-y:1;--image-direction:0deg;--output-scale:1;aspect-ratio:1;background:#081118;border:1px solid #dcf3ff33;border-radius:50%;place-items:center;width:min(100%,330px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #00000042,inset 0 0 38px #00000094}.medical-slice-shell:before{content:"";border:1px dashed #64d2ff47;border-radius:50%;position:absolute;inset:7%}.medical-slice-shell svg{width:90%;height:90%;transform:rotate(var(--image-direction)) scaleX(var(--image-scale-x)) scaleY(var(--image-scale-y)) scale(var(--output-scale));transform-origin:50%;touch-action:none;transition:transform .22s;overflow:visible}.medical-slice-shell:not(.is-compact) svg{cursor:crosshair}.medical-slice-volume{transition:filter .18s}.medical-slice-shell.is-nearest .medical-slice-volume{filter:contrast(1.22)}.medical-slice-grid path{fill:none;stroke:#9cecff;stroke-width:.75px}.medical-slice-marker rect,.medical-slice-marker path{fill:#64d2ff26;stroke:#64d2ff;stroke-width:2.2px;vector-effect:non-scaling-stroke}.medical-axis{z-index:2;color:#b6f1ff;text-shadow:0 1px 5px #000;font-size:.7rem;font-weight:680;position:absolute}.medical-axis.x-axis{top:50%;right:10px}.medical-axis.y-axis{top:8px;left:50%}.medical-slice-shell.is-compact{width:min(100%,230px)}.image-data-demo-copy{min-width:0}.image-data-chapter-icon{width:38px;height:38px;color:var(--data-accent);background:color-mix(in srgb, var(--data-accent) 10%, var(--surface-raised));border-radius:9px;place-items:center;margin-bottom:14px;display:grid}.image-data-chapter-icon svg{width:19px;height:19px}.image-data-demo-copy h4{letter-spacing:-.02em;margin:0 0 8px;font-size:1.04rem;font-weight:650}.image-data-demo-copy>p{color:var(--text-soft);margin-bottom:15px;font-size:.79rem;line-height:1.56}.image-data-tool-row{flex-wrap:wrap;gap:6px;display:flex}.image-data-tool-row span{border:1px solid var(--separator-soft);color:var(--text-soft);background:var(--surface);border-radius:999px;padding:6px 8px;font-size:.66rem}.image-data-asset{border-radius:12px;min-width:0;padding:18px;overflow:hidden}.image-data-asset-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 20px;margin-bottom:17px;display:grid}.image-data-asset-header small{color:var(--data-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.image-data-asset-header h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.06rem;font-weight:670}.image-data-asset-header p{color:var(--text-faint);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.6}.image-data-asset-header>span{border:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:650}.image-data-asset-note{border-top:1px solid var(--separator-soft);color:var(--text-faint);margin:14px 0 0;padding-top:12px;font-size:.67rem;line-height:1.5}.image-data-contents-teaching,.image-data-chapter-teaching{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 21px;display:grid}.image-data-contents-teaching>section,.image-data-chapter-teaching>section{border-top:1px solid var(--separator-soft);min-width:0;padding-top:13px}.image-data-contents-teaching small,.image-data-chapter-teaching small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:700;display:block}.image-data-contents-teaching h5,.image-data-chapter-teaching h5{letter-spacing:-.01em;margin:0 0 7px;font-size:.84rem;font-weight:680}.image-data-contents-teaching p,.image-data-chapter-teaching p{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.6}.image-data-contents-teaching p+p,.image-data-chapter-teaching p+p{margin-top:9px}.image-data-contents-teaching code,.image-data-chapter-teaching code{border:1px solid var(--separator-soft);color:var(--text);background:var(--surface-secondary);white-space:nowrap;border-radius:4px;padding:1px 3px;font-size:.82em}.image-data-series-assembly{border:1px solid color-mix(in srgb, var(--data-accent) 24%, var(--separator-soft));background:color-mix(in srgb, var(--data-accent) 5%, var(--surface-secondary));border-radius:10px;margin:-2px 0 21px;padding:14px 15px}.image-data-series-assembly header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:7px;display:flex}.image-data-series-assembly header small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;font-weight:700;display:block}.image-data-series-assembly h5{margin:0;font-size:.86rem;font-weight:680}.image-data-series-assembly header>span{color:var(--data-accent);background:color-mix(in srgb, var(--data-accent) 10%, var(--surface));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem;font-weight:680}.image-data-series-assembly>p{max-width:980px;color:var(--text-soft);margin:0 0 11px;font-size:.74rem;line-height:1.5}.image-data-series-assembly code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.image-data-series-assembly ol{counter-reset:dicom-ingestion;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.image-data-series-assembly li{border-top:1px solid var(--separator-soft);min-width:0;color:var(--text-faint);counter-increment:dicom-ingestion;padding:9px 10px 9px 32px;font-size:.66rem;line-height:1.42;position:relative}.image-data-series-assembly li:before{width:20px;height:20px;color:var(--data-accent);background:var(--surface);content:counter(dicom-ingestion);border-radius:50%;place-items:center;font-size:.56rem;font-weight:700;display:grid;position:absolute;top:9px;left:4px}.image-data-series-assembly li strong,.image-data-series-assembly li span{display:block}.image-data-series-assembly li strong{color:var(--text-soft);margin-bottom:3px;font-weight:680}.image-data-format-introduction{border-bottom:1px solid var(--separator-soft);margin-bottom:21px;padding:3px 2px 20px}.image-data-format-introduction small{color:var(--data-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.image-data-format-introduction h4{letter-spacing:-.025em;margin:0 0 9px;font-size:1.15rem;font-weight:680}.image-data-format-introduction p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.6}.image-data-format-lead{max-width:920px}.image-data-format-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:17px;display:grid}.image-data-format-principles section{border-top:1px solid var(--separator-soft);padding-top:13px}.image-data-format-principles h5{letter-spacing:-.01em;margin:0 0 6px;font-size:.8rem;font-weight:680}.image-data-table-wrap{border:1px solid var(--separator-soft);border-radius:9px;overflow-x:auto}.image-data-table-wrap table{border-collapse:collapse;background:var(--surface-secondary);width:100%;min-width:880px;font-size:.66rem}.image-data-table-wrap th,.image-data-table-wrap td{border-bottom:1px solid var(--separator-soft);text-align:left;vertical-align:top;padding:11px 12px;line-height:1.42}.image-data-table-wrap thead th{color:var(--text-faint);background:var(--surface);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:680}.image-data-table-wrap tbody th{color:var(--data-accent);white-space:nowrap;font-weight:680}.image-data-table-wrap tbody td{color:var(--text-soft)}.image-data-table-wrap tbody tr:last-child>*{border-bottom:0}.image-data-table-wrap code{color:var(--text);font-size:.92em}.image-data-container-figure{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px;grid-template:"header physical""voxel physical"minmax(0,1fr)"caption caption"/minmax(240px,.66fr) minmax(400px,1.34fr);align-items:stretch;gap:10px;margin:0;padding:10px;display:grid}.image-data-header-block,.image-data-space-card{border:1px solid var(--separator-soft);background:var(--surface);border-radius:9px;min-width:0}.image-data-header-block{grid-area:header;padding:14px}.image-data-header-block>header,.image-data-space-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.image-data-header-block>header{margin-bottom:12px}.image-data-header-block>header>div,.image-data-space-card>header>div{gap:2px;display:grid}.image-data-header-block strong,.image-data-space-card>header strong{font-size:.86rem;font-weight:680}.image-data-header-block header small,.image-data-space-card>header small{color:var(--text-faint);font-size:.65rem}.image-data-header-block>header>span{color:var(--data-accent);background:color-mix(in srgb, var(--data-accent) 10%, transparent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:680}.image-data-header-fields{grid-template-columns:1fr;gap:6px;display:grid}.image-data-header-fields>span{background:var(--surface-secondary);border-radius:6px;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:grid}.image-data-header-fields small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.63rem}.image-data-header-fields code{color:var(--text-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow:hidden}.image-data-space-card{overflow:hidden}.image-data-index-space{flex-direction:column;grid-area:voxel;display:flex}.image-data-physical-space{flex-direction:column;grid-area:physical;display:flex}.image-data-space-card>header{border-bottom:1px solid var(--separator-soft);padding:11px 14px}.image-data-space-card>header code{color:var(--data-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:650}.image-data-voxel-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:11px 14px 0;display:grid}.image-data-voxel-summary>span{gap:3px;display:grid}.image-data-voxel-summary small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.63rem}.image-data-voxel-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;font-weight:650}.image-data-voxel-summary p{color:var(--text-faint);text-align:right;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.64rem;line-height:1.35}.image-data-index-diagram,.image-data-physical-diagram{width:100%;color:var(--text-faint);display:block}.image-data-index-diagram{height:auto;margin-top:auto}.image-data-physical-diagram{flex:1;height:100%;min-height:320px}.voxel-face{stroke:color-mix(in srgb, var(--data-accent) 56%, var(--separator));stroke-width:1.5px;vector-effect:non-scaling-stroke}.voxel-face-front{fill:color-mix(in srgb, var(--data-accent) 9%, var(--surface-raised))}.voxel-face-top{fill:color-mix(in srgb, var(--data-accent) 16%, var(--surface-raised))}.voxel-face-side{fill:color-mix(in srgb, var(--data-accent) 5%, var(--surface))}.voxel-cube-grid line{stroke:color-mix(in srgb, var(--data-accent) 30%, var(--separator));stroke-width:1px;vector-effect:non-scaling-stroke}.voxel-highlight{fill:color-mix(in srgb, var(--data-accent) 38%, transparent);stroke:var(--data-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.index-axes line,.physical-reference-grid line{stroke:var(--text-faint);stroke-width:1.25px;vector-effect:non-scaling-stroke}.index-axes circle,.physical-reference-grid circle{fill:var(--text-faint)}.axis-arrowhead{fill:currentColor}.index-axes text,.physical-reference-grid>text:not(.physical-origin-label){fill:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.voxel-highlight-label{fill:var(--text);text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.image-data-concept-flow{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.4fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin:10px 12px 0;display:grid}.image-data-concept-flow>div{border:1px solid var(--separator-soft);background:var(--surface-secondary);text-align:center;border-radius:7px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:8px;display:grid}.image-data-concept-flow>div.is-geometry{border-color:color-mix(in srgb, var(--data-accent) 34%, var(--separator));background:color-mix(in srgb, var(--data-accent) 7%, var(--surface))}.image-data-concept-flow small{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:650}.image-data-concept-flow code{color:var(--data-accent);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:650}.image-data-concept-flow span{color:var(--text-soft);font-size:.68rem;line-height:1.35}.image-data-concept-flow>b{color:var(--data-accent);align-self:center;font-size:.82rem;font-weight:650}.image-data-coordinate-equation{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;grid-template-columns:minmax(175px,auto) minmax(0,1fr);align-items:center;gap:7px 16px;margin:8px 12px 0;padding:9px 10px;display:grid}.image-data-coordinate-equation>code{color:var(--text);text-align:center;white-space:nowrap;font-family:ui-serif,Georgia,serif;font-size:1.12rem;display:block}.image-data-coordinate-equation var{color:var(--data-accent);font-weight:680}.image-data-coordinate-equation>p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.5}.image-data-coordinate-equation dl{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;display:grid}.image-data-coordinate-equation dl>div{background:var(--surface);text-align:center;border-radius:5px;gap:2px;min-width:0;padding:6px;display:grid}.image-data-coordinate-equation dt{color:var(--data-accent);font-family:ui-serif,Georgia,serif;font-size:.74rem;font-weight:680}.image-data-coordinate-equation dd{color:var(--text-faint);margin:0;font-size:.62rem;line-height:1.35}.physical-origin-label{fill:var(--text-faint);font-size:12px}.origin-offset-line{stroke:color-mix(in srgb, var(--data-accent) 58%, var(--separator));stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.image-origin-point{fill:var(--data-accent);stroke:var(--surface-raised);stroke-width:2px;vector-effect:non-scaling-stroke}.image-origin-annotation line{stroke:var(--data-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.image-origin-annotation text{fill:var(--data-accent);font-size:12px;font-weight:650}.same-values-label rect{fill:color-mix(in srgb, var(--data-accent) 10%, var(--surface-raised));stroke:color-mix(in srgb, var(--data-accent) 35%, var(--separator))}.same-values-label text{fill:var(--text-soft);text-anchor:middle;font-size:11.5px;font-weight:650}.image-data-figure-arrow{color:var(--data-accent);justify-items:center;gap:3px;display:grid}.image-data-figure-arrow span,.image-data-figure-arrow small{color:var(--text-faint);font-size:.58rem}.image-data-figure-arrow b{font-size:1.2rem;font-weight:500}.image-data-container-figure figcaption{color:var(--text-faint);text-align:center;grid-area:caption;font-size:.71rem;line-height:1.5}.image-data-spacing-warning{border:1px solid color-mix(in srgb, var(--data-accent) 42%, var(--separator));background:color-mix(in srgb, var(--data-accent) 7%, var(--surface));border-radius:9px;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:baseline;gap:10px 18px;margin-bottom:14px;padding:13px 15px;display:grid}.image-data-spacing-warning strong{color:var(--text);font-size:.82rem;font-weight:700}.image-data-spacing-warning p{color:var(--text-soft);margin:0;font-size:.79rem;line-height:1.55}.image-data-spacing-warning code{border:1px solid var(--separator-soft);color:var(--text);background:var(--surface-secondary);white-space:nowrap;border-radius:4px;padding:1px 3px;font-size:.84em}.image-data-isotropy-figure{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px;gap:10px;width:min(100%,940px);margin:0 auto 21px;padding:14px;display:grid}.image-data-isotropy-figure img{aspect-ratio:1321/385;object-fit:contain;background:#fff;border-radius:6px;width:100%;display:block}.image-data-isotropy-figure figcaption{color:var(--text-faint);justify-content:space-between;gap:14px 24px;font-size:.68rem;line-height:1.5;display:flex}.image-data-isotropy-figure figcaption>span:first-child{max-width:650px}.image-data-isotropy-figure figcaption strong{color:var(--text-soft);font-weight:680}.image-data-isotropy-figure figcaption code{color:var(--text-soft);font-size:.92em}.image-data-figure-credit{text-align:right;flex:none}.image-data-figure-credit a{color:var(--data-accent);text-decoration:none}.image-data-figure-credit a:hover{text-decoration:underline}.image-data-figure-credit svg{vertical-align:-1px;width:10px;height:10px}.image-data-definition-note+.image-data-isotropy-figure{margin-top:16px}.image-data-spacing-lab{grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:390px;margin-top:2px;display:grid}.spacing-control-panel,.spacing-physical-preview{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px}.spacing-control-panel{grid-template-rows:auto 1fr auto;gap:12px;padding:15px;display:grid}.spacing-control-panel>header,.spacing-physical-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.spacing-control-panel>header div,.spacing-physical-preview>header div{gap:2px;display:grid}.spacing-control-panel>header small,.spacing-physical-preview>header small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:700}.spacing-control-panel>header strong,.spacing-physical-preview>header strong{font-size:.76rem;font-weight:680}.spacing-control-panel>header button{border:1px solid var(--separator);min-height:29px;color:var(--data-accent);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:6px;padding:4px 9px;font-size:.65rem;font-weight:680}.spacing-control-panel>header button:disabled{color:var(--text-faint);cursor:default;opacity:.55}.spacing-slider-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.spacing-vertical-slider{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr;gap:10px;min-width:0;padding:10px 7px;display:grid}.spacing-vertical-slider>span:first-child{justify-items:center;gap:2px;display:grid}.spacing-vertical-slider strong{font-size:.7rem;font-weight:680}.spacing-vertical-slider output{color:var(--data-accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.spacing-slider-track{grid-template-rows:auto 1fr auto;justify-items:center;gap:5px;min-height:288px;display:grid}.spacing-slider-track small{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.spacing-vertical-slider input[type=range]{appearance:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--data-accent) 24%, var(--separator)), var(--data-accent)) center / 4px calc(100% - 14px) no-repeat;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl;border:0;width:28px;height:266px;margin:0}.spacing-vertical-slider input[type=range]::-webkit-slider-thumb{border:2px solid var(--surface-raised);appearance:none;background:var(--data-accent);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--data-accent) 50%, var(--separator)), 0 2px 7px #0003;border-radius:50%}.spacing-vertical-slider input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--data-accent) 42%, var(--separator));border:0;border-radius:999px;width:4px}.spacing-vertical-slider input[type=range]::-moz-range-thumb{border:2px solid var(--surface-raised);background:var(--data-accent);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--data-accent) 50%, var(--separator)), 0 2px 7px #0003;border-radius:50%}.spacing-vertical-slider input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--data-accent) 75%, transparent);outline-offset:3px}.spacing-lock-control{border-top:1px solid var(--separator-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding-top:11px;display:grid}.spacing-lock-control input{width:16px;height:16px;accent-color:var(--data-accent);margin:0}.spacing-lock-control span{gap:1px;display:grid}.spacing-lock-control strong{font-size:.67rem;font-weight:680}.spacing-lock-control small{color:var(--text-faint);font-size:.59rem}.spacing-physical-preview{grid-template-rows:auto 344px auto auto;gap:11px;padding:15px;display:grid;overflow:hidden}.spacing-physical-preview>header>span{border:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-raised);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:650}.spacing-preview-stage{border:1px solid var(--separator-soft);background-color:var(--surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--data-accent) 18%, transparent) 1px, transparent 1px);background-size:14px 14px;border-radius:8px;place-items:center;width:100%;height:344px;min-height:0;padding:31px 42px;display:grid;overflow:auto}.spacing-physical-grid{--spacing-i:1;--spacing-j:1;width:calc(var(--spacing-i) * 168px);height:calc(var(--spacing-j) * 112px);flex:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);max-width:420px;max-height:280px;transition:width .14s ease-out,height .14s ease-out;display:grid;position:relative}.spacing-physical-grid>span{z-index:2;border:solid color-mix(in srgb, var(--data-accent) 42%, var(--separator));background:color-mix(in srgb, var(--data-accent) 3%, transparent);border-width:1px 0 0 1px;min-width:0;min-height:0;position:relative}.spacing-physical-grid>span:nth-of-type(6n){border-right-width:1px}.spacing-physical-grid>span:nth-last-of-type(-n+6){border-bottom-width:1px}.spacing-physical-grid svg{z-index:1;filter:drop-shadow(0 6px 12px #0000001f);width:90%;height:90%;position:absolute;inset:5%;overflow:visible}.spacing-anatomy-body{fill:color-mix(in srgb, var(--data-accent) 23%, var(--surface-raised));stroke:color-mix(in srgb, var(--data-accent) 65%, var(--text));stroke-width:1.2px}.spacing-anatomy-lung{fill:color-mix(in srgb, #101820 72%, var(--surface));stroke:color-mix(in srgb, var(--data-accent) 35%, var(--separator));stroke-width:.7px}.spacing-anatomy-heart{fill:color-mix(in srgb, #d96b75 65%, var(--surface-raised));opacity:.86}.spacing-anatomy-spine{fill:color-mix(in srgb, #f1e5cb 76%, var(--surface-raised));stroke:color-mix(in srgb, var(--text) 35%, var(--separator));stroke-width:.7px}.spacing-axis-i,.spacing-axis-j{z-index:4;border:1px solid color-mix(in srgb, var(--data-accent) 44%, var(--separator));width:22px;height:22px;color:var(--data-accent);background:var(--surface-raised);border-radius:50%;place-items:center;font-family:ui-serif,Georgia,serif;font-size:.72rem;font-style:italic;display:grid;position:absolute}.spacing-axis-i{bottom:-11px;right:-29px}.spacing-axis-j{top:-29px;left:-11px}.spacing-live-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.spacing-live-readout>div{border:1px solid var(--separator-soft);background:var(--surface);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.spacing-live-readout dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:680}.spacing-live-readout dd{color:var(--text-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:650;overflow:hidden}.spacing-unchanged-note{color:var(--text-faint);text-align:center;margin:0;font-size:.65rem;line-height:1.4}.spacing-unchanged-note strong{color:var(--text-soft);font-weight:680}.image-data-definition-note{border:1px solid color-mix(in srgb, var(--data-accent) 28%, var(--separator-soft));background:color-mix(in srgb, var(--data-accent) 5%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 16px;margin-top:16px;padding:13px 15px;display:grid}.image-data-definition-note strong{font-size:.78rem;font-weight:680}.image-data-definition-note p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.image-data-origin-layout{grid-template-columns:minmax(380px,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:14px;display:grid}.image-data-origin-figure{border:1px solid var(--separator-soft);background-color:var(--surface-secondary);background-image:linear-gradient(var(--separator-soft) 1px, transparent 1px), linear-gradient(90deg, var(--separator-soft) 1px, transparent 1px);background-size:28px 28px;border-radius:10px;width:100%;height:330px;margin:0;position:relative;overflow:hidden}.physical-axis{z-index:3;color:var(--text-faint);font-size:.59rem;font-weight:650;position:absolute}.physical-axis.axis-x{bottom:7px;right:13px}.physical-axis.axis-y{top:9px;left:11px}.origin-grid{z-index:2;border:2px solid color-mix(in srgb, var(--data-accent) 62%, var(--separator));background:color-mix(in srgb, var(--data-accent) 8%, transparent);border-radius:5px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);width:180px;height:120px;display:grid;position:absolute}.origin-grid:before{background-image:linear-gradient(color-mix(in srgb, var(--data-accent) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--data-accent) 22%, transparent) 1px, transparent 1px);content:"";background-size:28px 28px;position:absolute;inset:0}.origin-grid>.origin-grid-label{z-index:4;border:1px solid color-mix(in srgb, var(--data-accent) 38%, var(--separator));color:var(--data-accent);background:var(--surface-raised);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:700;line-height:1;position:absolute;bottom:-31px;left:-2px;box-shadow:0 3px 10px #0000001f}.origin-grid.original{border-style:dashed;border-color:color-mix(in srgb, var(--data-accent) 36%, var(--separator));background:color-mix(in srgb, var(--data-accent) 3%, transparent);bottom:42px;left:12%}.origin-grid.original:before{opacity:.48}.origin-grid.original>.origin-grid-label{color:var(--text-soft)}.origin-grid.current{left:min(var(--origin-left), calc(100% - 190px));bottom:var(--origin-bottom);cursor:grab;touch-action:none;transition:left .12s ease-out,bottom .12s ease-out,box-shadow .12s}.origin-grid.current:focus-visible{outline:3px solid color-mix(in srgb, var(--data-accent) 62%, white);outline-offset:3px}.origin-grid.current.is-dragging{z-index:4;cursor:grabbing;box-shadow:0 12px 28px var(--shadow);transition:box-shadow .12s}.origin-grid.current>.origin-grid-label{top:-31px;bottom:auto}.origin-grid.current>button{z-index:2;border:solid color-mix(in srgb, var(--data-accent) 28%, transparent);background:0 0;border-width:0 1px 1px 0;min-width:0;min-height:0;padding:0;position:relative}.origin-grid.current>button:nth-of-type(6n){border-right:0}.origin-grid.current>button:nth-last-of-type(-n+6){border-bottom:0}.origin-grid.current>button:hover{background:color-mix(in srgb, var(--data-accent) 15%, transparent)}.origin-grid.current>button.is-selected:after{border:2px solid var(--surface-raised);background:var(--data-accent);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--data-accent) 36%, transparent);content:"";border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.image-data-origin-figure .origin-translation-arrow{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.image-data-origin-figure .origin-translation-arrow line{fill:none;stroke:var(--data-accent);stroke-width:.65px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}.image-data-origin-figure .origin-translation-arrow path{fill:var(--data-accent);stroke:none}.origin-drag-hint{z-index:5;border:1px solid var(--separator-soft);color:var(--text-faint);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:6px;padding:5px 7px;font-size:.59rem;font-weight:620;position:absolute;top:10px;left:11px}.origin-figure-actions{z-index:5;gap:5px;display:flex;position:absolute;top:9px;right:10px}.origin-figure-actions button{border:1px solid var(--separator);min-height:27px;color:var(--data-accent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 2px 8px var(--shadow);border-radius:6px;padding:4px 8px;font-size:.62rem;font-weight:680}.origin-figure-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--data-accent) 55%, var(--separator))}.image-data-origin-figure figcaption{z-index:5;max-width:430px;color:var(--text-faint);background:color-mix(in srgb, var(--surface) 86%, transparent);font-size:.62rem;line-height:1.4;position:absolute;bottom:10px;right:14px}.image-data-origin-readout{gap:8px;display:grid}.image-data-origin-readout>div{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;align-content:center;gap:4px;min-width:0;padding:12px 13px;display:grid}.image-data-origin-readout small{color:var(--data-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:680}.image-data-origin-readout strong{min-width:0;font-size:.74rem;font-weight:650}.image-data-origin-readout code{overflow-wrap:anywhere;color:var(--text);font-size:.72rem}.image-data-origin-readout span{color:var(--text-faint);font-size:.66rem;line-height:1.4}.image-data-origin-readout>p{color:var(--text-soft);background:color-mix(in srgb, var(--data-accent) 7%, var(--surface-secondary));border-radius:8px;align-content:center;gap:3px;margin:0;padding:11px 13px;display:grid}.image-data-origin-readout>p strong{color:var(--data-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.image-data-direction-layout{grid-template-columns:minmax(440px,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:14px;display:grid}.image-data-direction-comparison{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px;grid-template-rows:auto minmax(330px,1fr) auto auto;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.direction-lab-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.direction-lab-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.direction-lab-toolbar small{color:var(--data-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:680}.direction-lab-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:680;overflow:hidden}.direction-toolbar-controls{flex:none;align-items:center;gap:7px;display:flex}.direction-presets{background:var(--surface);border-radius:8px;gap:2px;padding:3px;display:flex}.direction-presets button{min-height:29px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:.62rem;font-weight:650}.direction-presets button:hover{color:var(--text)}.direction-presets button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow)}.direction-reverse-toggle,.direction-animation-toggle{border:1px solid var(--separator-soft);min-height:35px;color:var(--text-faint);background:var(--surface);border-radius:7px;padding:5px 9px;font-size:.62rem;font-weight:650}.direction-reverse-toggle:hover,.direction-animation-toggle:hover{color:var(--text);border-color:color-mix(in srgb, var(--data-accent) 35%, var(--separator-soft))}.direction-reverse-toggle[aria-pressed=true]{color:var(--data-accent);border-color:color-mix(in srgb, var(--data-accent) 48%, var(--separator-soft));background:color-mix(in srgb, var(--data-accent) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--data-accent) 12%, transparent)}.direction-animation-toggle[aria-pressed=true]{color:var(--data-accent)}.direction-stage{border:1px solid var(--separator-soft);background-color:var(--surface);background-image:linear-gradient(var(--separator-soft) 1px, transparent 1px), linear-gradient(90deg, var(--separator-soft) 1px, transparent 1px);background-size:28px 28px;border-radius:8px;place-items:center;min-width:0;min-height:330px;display:grid;position:relative;overflow:hidden}.direction-physical-axis{z-index:0;color:var(--text-faint);position:absolute}.direction-physical-axis:before{content:"";background:currentColor;position:absolute}.direction-physical-axis:after{content:"";width:0;height:0;position:absolute}.direction-physical-axis b{font-size:.62rem;font-weight:700;position:absolute}.direction-physical-axis.is-x{height:1px;top:50%;left:18px;right:18px}.direction-physical-axis.is-x:before{height:1px;inset:0}.direction-physical-axis.is-x:after{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid;top:-4px;right:-1px}.direction-physical-axis.is-x b{top:7px;right:3px}.direction-physical-axis.is-y{width:1px;top:16px;bottom:16px;left:50%}.direction-physical-axis.is-y:before{width:1px;inset:0}.direction-physical-axis.is-y:after{border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;top:-1px;left:-4px}.direction-physical-axis.is-y b{top:3px;left:8px}.direction-grid-stack{--direction-angle:-30deg;--direction-counter-angle:30deg;--direction-flip-i:1;z-index:2;width:208px;height:156px;position:relative}.direction-reference-grid,.direction-current-grid{border-radius:4px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.direction-reference-grid{z-index:1;border:2px dashed color-mix(in srgb, var(--text-faint) 62%, transparent);background:color-mix(in srgb, var(--text-faint) 3%, transparent)}.direction-current-grid{z-index:2;border:2px solid var(--data-accent);background:color-mix(in srgb, var(--data-accent) 8%, var(--surface-raised));box-shadow:0 13px 30px var(--shadow);transform:rotate(var(--direction-angle)) scaleX(var(--direction-flip-i));transition:transform .18s ease-out}.direction-cell{border:solid color-mix(in srgb, var(--data-accent) 24%, transparent);border-width:0 1px 1px 0;min-width:0;min-height:0;position:relative}.direction-cell:nth-child(4n){border-right:0}.direction-cell:nth-child(n+9){border-bottom:0}.direction-reference-grid>.direction-cell{border-color:color-mix(in srgb, var(--text-faint) 18%, transparent)}.direction-reference-grid small,.direction-current-grid small,.direction-current-grid>span:not(.direction-basis-axis) b{transform:scaleX(var(--direction-flip-i)) rotate(var(--direction-counter-angle));position:absolute}.direction-reference-grid small{color:color-mix(in srgb, var(--text-faint) 58%, transparent);font-size:.52rem;top:4px;left:5px}.direction-current-grid small{color:var(--text-faint);font-size:.54rem;font-weight:650;top:4px;left:5px}.direction-reference-grid>.direction-cell.is-selected,.direction-current-grid>.direction-cell.is-selected{background:color-mix(in srgb, var(--data-accent) 17%, transparent)}.direction-current-grid>span:not(.direction-basis-axis) b{color:var(--data-accent);white-space:nowrap;font-size:.54rem;font-weight:750;bottom:4px;right:4px}.direction-reference-grid em,.direction-current-grid>em{border:1px solid var(--separator-soft);background:var(--surface-raised);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:.55rem;font-style:normal;font-weight:680;position:absolute;left:0}.direction-reference-grid em{color:var(--text-faint);bottom:-28px}.direction-current-grid>em{color:var(--data-accent);transform:scaleX(var(--direction-flip-i)) rotate(var(--direction-counter-angle));transform-origin:0 100%;top:-28px}.direction-basis-axis{z-index:4;color:var(--data-accent);transform-origin:0;display:block;position:absolute}.direction-basis-axis:before{content:"";background:currentColor;height:2px;position:absolute;inset:0}.direction-basis-axis:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid;width:0;height:0;position:absolute;top:-3px;right:-1px}.direction-basis-axis b{color:currentColor;transform:scaleX(var(--direction-flip-i)) rotate(var(--direction-counter-angle));font-size:.64rem;font-weight:760;position:absolute}.direction-basis-axis.is-i{width:124px;height:2px;top:50%;left:50%}.direction-basis-axis.is-i b{top:7px;right:5px}.direction-basis-axis.is-j{width:104px;height:2px;top:50%;left:50%;transform:rotate(-90deg)}.direction-basis-axis.is-j b{transform:rotate(90deg) scaleX(var(--direction-flip-i)) rotate(var(--direction-counter-angle));bottom:7px;right:5px}.direction-angle-control{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;gap:7px;padding:10px 11px;display:grid}.direction-angle-control>span{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:.66rem;display:flex}.direction-angle-control output{color:var(--data-accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.direction-angle-control>.direction-slider-track{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.direction-slider-track small{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:600}.direction-angle-control input[type=range]{appearance:none;background:linear-gradient(90deg, color-mix(in srgb, var(--data-accent) 28%, var(--separator)), var(--data-accent) 50%, color-mix(in srgb, var(--data-accent) 28%, var(--separator))) center / 100% 5px no-repeat;cursor:ew-resize;border:0;width:100%;height:30px;margin:0}.direction-angle-control input[type=range]::-webkit-slider-thumb{border:2px solid var(--surface-raised);appearance:none;background:var(--data-accent);width:20px;height:20px;box-shadow:0 0 0 1px color-mix(in srgb, var(--data-accent) 50%, var(--separator)), 0 2px 7px #0003;border-radius:50%}.direction-angle-control input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--data-accent) 42%, var(--separator));border:0;border-radius:999px;height:5px}.direction-angle-control input[type=range]::-moz-range-thumb{border:2px solid var(--surface-raised);background:var(--data-accent);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--data-accent) 50%, var(--separator)), 0 2px 7px #0003;border-radius:50%}.direction-angle-control input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--data-accent) 75%, transparent);outline-offset:3px}.image-data-direction-comparison figcaption{color:var(--text-faint);text-align:center;padding:0 5px;font-size:.68rem;line-height:1.45}.image-data-direction-readout{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px;align-content:start;gap:11px;min-width:0;padding:15px;display:grid}.image-data-direction-readout>header{border-bottom:1px solid var(--separator-soft);gap:3px;padding-bottom:11px;display:grid}.image-data-direction-readout>header small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:680}.image-data-direction-readout>header strong{font-size:.8rem;font-weight:680}.direction-matrix{border-collapse:separate;border-spacing:4px;table-layout:fixed;text-align:center;border:0;width:100%;padding:5px}.direction-matrix th,.direction-matrix td{border-radius:5px;height:29px;padding:4px}.direction-matrix th{color:var(--text-faint);font-size:.59rem;font-weight:700}.direction-matrix thead th{background:var(--surface)}.direction-matrix tbody th{color:var(--text-soft);background:var(--surface)}.direction-matrix td{background:color-mix(in srgb, var(--surface) 74%, transparent)}.direction-matrix td.is-i{background:color-mix(in srgb, var(--data-accent) 13%, var(--surface))}.direction-matrix td.is-j{background:color-mix(in srgb, var(--data-accent) 6%, var(--surface))}.direction-matrix code{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.65rem}.image-data-direction-readout dl{gap:7px;margin:0;display:grid}.image-data-direction-readout dl>div{background:var(--surface);border-radius:7px;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.image-data-direction-readout dt{color:var(--text-soft);font-size:.65rem;font-weight:680}.image-data-direction-readout dd{gap:2px;min-width:0;margin:0;display:grid}.image-data-direction-readout dd code{overflow-wrap:anywhere;color:var(--text);font-size:.64rem}.image-data-direction-readout dd span{color:var(--text-faint);font-size:.61rem;line-height:1.35}.image-data-direction-readout dl>div.is-i{box-shadow:inset 3px 0 var(--data-accent)}.image-data-direction-readout dl>div.is-j{box-shadow:inset 3px 0 color-mix(in srgb, var(--data-accent) 52%, var(--text))}.image-data-direction-readout>p{background:color-mix(in srgb, var(--data-accent) 7%, var(--surface));border-radius:7px;gap:4px;margin:0;padding:10px 11px;display:grid}.image-data-direction-readout>p strong{font-size:.69rem;font-weight:680}.image-data-direction-readout>p span{color:var(--text-faint);font-size:.66rem;line-height:1.45}.image-data-transform-asset .image-data-coordinate-equation{margin:0 0 14px}.geometry-conveyor{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px;overflow:hidden}.geometry-conveyor-header{border-bottom:1px solid var(--separator-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.geometry-conveyor-header>div{gap:2px;display:grid}.geometry-conveyor-header small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:680}.geometry-conveyor-header h5{margin:0;font-size:.78rem;font-weight:680}.geometry-conveyor-header button{border:1px solid var(--separator-soft);min-height:30px;color:var(--text-soft);background:var(--surface);border-radius:7px;padding:5px 10px;font-size:.64rem;font-weight:650}.geometry-conveyor-header button:hover{color:var(--text);border-color:color-mix(in srgb, var(--data-accent) 34%, var(--separator-soft))}.geometry-conveyor-viewport{border-bottom:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);min-height:350px;display:grid}.geometry-conveyor-viewport svg{background-image:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--data-accent) 7%, transparent), transparent 52%);align-self:stretch;width:100%;min-height:350px;display:block}.geometry-conveyor-track{stroke:color-mix(in srgb, var(--text-faint) 35%, transparent);stroke-width:3px;stroke-linecap:round}.geometry-conveyor-station circle{fill:var(--surface-raised);stroke:color-mix(in srgb, var(--text-faint) 42%, var(--separator));stroke-width:2px;transition:fill .26s,stroke .26s,r .26s}.geometry-conveyor-station text{fill:var(--text-faint);text-anchor:middle;font-size:12px;font-weight:700;transition:fill .26s}.geometry-conveyor-station.is-complete circle{fill:color-mix(in srgb, var(--data-accent) 24%, var(--surface));stroke:var(--data-accent)}.geometry-conveyor-station.is-current circle{fill:var(--data-accent);stroke:color-mix(in srgb, var(--data-accent) 48%, white);stroke-width:4px}.geometry-conveyor-station.is-current text,.geometry-conveyor-station.is-complete text,.geometry-conveyor svg marker path{fill:var(--data-accent)}.geometry-index-frame,.geometry-spacing-cue,.geometry-scaled-frame,.geometry-rotation-cue,.geometry-physical-frame,.geometry-world-frame,.geometry-final-glow{opacity:0;transition:opacity .32s}.geometry-index-frame line,.geometry-spacing-cue line,.geometry-scaled-frame line,.geometry-rotation-cue path,.geometry-physical-frame line,.geometry-world-frame line{fill:none;stroke:var(--data-accent);stroke-width:2px}.geometry-index-frame text,.geometry-spacing-cue text,.geometry-scaled-frame text,.geometry-rotation-cue text,.geometry-physical-frame text,.geometry-world-frame text{fill:var(--data-accent);text-anchor:middle;font-size:13px;font-weight:700}.geometry-spacing-cue line{stroke-dasharray:5 5}.geometry-rotation-cue .geometry-rotation-arc{stroke-dasharray:6 5}.geometry-direction-matrix path{stroke-dasharray:none}.geometry-direction-matrix text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.geometry-world-frame .geometry-world-grid{fill:none;stroke:color-mix(in srgb, var(--data-accent) 24%, transparent);stroke-width:1px}.geometry-world-frame .geometry-origin-vector{stroke:var(--amber);stroke-width:3px;stroke-dasharray:6 4}.geometry-world-frame .geometry-origin-label{fill:var(--amber)}.geometry-final-glow{fill:color-mix(in srgb, var(--data-accent) 15%, transparent);filter:blur(12px)}.geometry-conveyor-viewport.is-stage-0 .geometry-index-frame,.geometry-conveyor-viewport.is-stage-1 .geometry-spacing-cue,.geometry-conveyor-viewport.is-stage-1 .geometry-scaled-frame,.geometry-conveyor-viewport.is-stage-2 .geometry-rotation-cue,.geometry-conveyor-viewport.is-stage-2 .geometry-physical-frame,.geometry-conveyor-viewport.is-stage-3 .geometry-world-frame,.geometry-conveyor-viewport.is-stage-4 .geometry-final-glow{opacity:1}.geometry-conveyor-object{opacity:1;transform-box:view-box;transform-origin:0 0;transition:transform .88s cubic-bezier(.22,.78,.18,1),opacity .28s}.geometry-conveyor-viewport.is-stage-0 .geometry-conveyor-object{transform:translate(11%,51%)scale(.62)}.geometry-conveyor-viewport.is-stage-1 .geometry-conveyor-object{transform:translate(30.5%,51%)scale(.54,.84)}.geometry-conveyor-viewport.is-stage-2 .geometry-conveyor-object{transform:translate(50%,51%)rotate(-128deg)skew(16deg)scale(.58,.72)}.geometry-conveyor-viewport.is-stage-3 .geometry-conveyor-object{transform:translate(70.5%,28%)rotate(-128deg)skew(16deg)scale(.58,.72)}.geometry-conveyor-viewport.is-stage-4 .geometry-conveyor-object{transform:translate(89%,28%)rotate(-128deg)skew(16deg)scale(.58,.72)}.geometry-conveyor-viewport.is-resetting .geometry-conveyor-object{opacity:0;transition:opacity .28s}.geometry-voxel-face{stroke:color-mix(in srgb, var(--data-accent) 86%, white);stroke-width:2px;vector-effect:non-scaling-stroke}.geometry-voxel-face.is-front{fill:url(#geometry-voxel-front)}.geometry-voxel-face.is-top{fill:url(#geometry-voxel-top)}.geometry-voxel-face.is-side{fill:color-mix(in srgb, var(--data-accent) 34%, var(--surface))}.geometry-voxel-lines line{stroke:color-mix(in srgb, var(--data-accent) 58%, var(--separator));stroke-width:1.3px;vector-effect:non-scaling-stroke}.geometry-selected-voxel{fill:color-mix(in srgb, var(--amber) 34%, transparent);stroke:var(--amber);stroke-width:2.5px;vector-effect:non-scaling-stroke}.geometry-conveyor-status{border-left:1px solid var(--separator-soft);background:color-mix(in srgb, var(--data-accent) 4%, var(--surface-secondary));align-content:center;gap:7px;min-width:0;padding:20px;display:grid}.geometry-conveyor-status small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:700}.geometry-conveyor-status strong{font-size:.9rem;font-weight:690}.geometry-conveyor-status p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.5}.geometry-conveyor-status code{overflow-wrap:anywhere;border:1px solid var(--separator-soft);color:var(--data-accent);background:var(--surface);border-radius:6px;margin-top:5px;padding:8px;font-size:.67rem;line-height:1.4}.geometry-conveyor-steps{grid-template-columns:repeat(5,minmax(120px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.geometry-conveyor-steps button{border:0;border-right:1px solid var(--separator-soft);min-width:0;color:var(--text-faint);font:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:23px minmax(0,1fr);gap:3px 7px;padding:11px 10px;transition:color .24s,background .24s;display:grid}.geometry-conveyor-steps button:hover{color:var(--text);background:color-mix(in srgb, var(--data-accent) 5%, var(--surface))}.geometry-conveyor-steps button:last-child{border-right:0}.geometry-conveyor-steps button>span{width:22px;height:22px;color:var(--text-faint);background:var(--surface);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:.58rem;font-weight:700;display:grid}.geometry-conveyor-steps strong{align-self:center;font-size:.64rem;font-weight:680}.geometry-conveyor-steps code{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.54rem;line-height:1.3;overflow:hidden}.geometry-conveyor-steps button.is-complete{color:var(--text-soft)}.geometry-conveyor-steps button.is-current{color:var(--text);background:color-mix(in srgb, var(--data-accent) 9%, var(--surface));box-shadow:inset 0 3px var(--data-accent)}.geometry-conveyor-steps button.is-current>span,.geometry-conveyor-steps button.is-complete>span{color:var(--data-accent);background:color-mix(in srgb, var(--data-accent) 10%, var(--surface))}.image-data-transform-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px;display:grid}.image-data-transform-notes section{border-top:1px solid var(--separator-soft);padding-top:12px}.image-data-transform-notes strong{font-size:.78rem;font-weight:680}.image-data-transform-notes p{color:var(--text-soft);margin:6px 0 0;font-size:.78rem;line-height:1.55}.image-data-transform-notes code{border:1px solid var(--separator-soft);color:var(--text);background:var(--surface-secondary);white-space:nowrap;border-radius:4px;padding:1px 3px;font-size:.82em}.image-data-planes-layout{grid-template-columns:minmax(390px,.95fr) minmax(430px,1.05fr);align-items:stretch;gap:14px;display:grid}.image-data-plane-model{border:1px solid var(--separator-soft);background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--data-accent) 8%, var(--surface)), var(--surface-secondary) 70%);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:540px;margin:0;display:grid;overflow:hidden}.image-data-plane-model>header{gap:3px;padding:15px 16px 8px;display:grid}.image-data-plane-model>header small,.image-data-coordinate-panel header small{color:var(--data-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:680}.image-data-plane-model>header strong,.image-data-coordinate-panel header strong{font-size:.8rem;font-weight:680}.anatomical-planes-viewport{border:1px solid color-mix(in srgb, var(--data-accent) 28%, var(--separator));background:radial-gradient(circle at 50% 38%,#41636f 0,#263f48 48%,#14262d 100%);border-radius:9px;min-height:430px;margin:2px 10px 8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 32px #07141b29}.anatomical-planes-viewport canvas{cursor:grab;min-height:430px;display:block;width:100%!important;height:100%!important}.anatomical-planes-viewport canvas:active{cursor:grabbing}.anatomical-planes-legend{z-index:2;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:11px;left:11px}.anatomical-planes-legend span{color:#f5fcffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;text-transform:uppercase;background:#0a191fad;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:.58rem;font-weight:680;display:flex;box-shadow:0 3px 12px #0000001f}.anatomical-planes-legend i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.anatomical-planes-legend .is-axial{color:#7ac8ff}.anatomical-planes-legend .is-coronal{color:#ffc46f}.anatomical-planes-legend .is-sagittal{color:#dda8ff}.anatomical-coordinate-toggle{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a191fad;border:1px solid #ffffff24;border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #0000001f}.anatomical-coordinate-toggle button{color:#f0fafc8c;letter-spacing:.04em;background:0 0;border:0;border-radius:5px;min-width:34px;min-height:24px;padding:3px 7px;font-size:.56rem;font-weight:700}.anatomical-coordinate-toggle button:hover{color:#f5fcffe6}.anatomical-coordinate-toggle button.is-selected{color:#d9f7ff;background:#51c2e138;box-shadow:inset 0 0 0 1px #70dcf447}.anatomical-planes-instruction{z-index:2;color:#f0fafca6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;background:#0a191f99;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:620;position:absolute;bottom:10px;right:11px}.image-data-plane-model figcaption{color:var(--text-faint);text-align:center;padding:0 16px 14px;font-size:.68rem;line-height:1.45}.image-data-coordinate-panel{grid-template-rows:auto auto 1fr;gap:10px;min-width:0;display:grid}.coordinate-convention-table,.coordinate-sign-example,.coordinate-spaces{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:10px;min-width:0;padding:14px}.coordinate-convention-table{gap:10px;display:grid}.coordinate-convention-table>header,.coordinate-sign-example>header,.coordinate-spaces>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coordinate-convention-table>header>div,.coordinate-sign-example>header,.coordinate-spaces>header{gap:3px;display:grid}.coordinate-convention-table>header>span{color:var(--data-accent);background:color-mix(in srgb, var(--data-accent) 9%, var(--surface));white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.59rem;font-weight:680}.coordinate-convention-table>p,.coordinate-sign-example>p,.coordinate-spaces>p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.48}.coordinate-table-wrap{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;overflow-x:auto}.coordinate-convention-table table{border-collapse:collapse;width:100%;min-width:310px;font-size:.69rem}.coordinate-convention-table th,.coordinate-convention-table td{border-bottom:1px solid var(--separator-soft);text-align:left;padding:8px 10px}.coordinate-convention-table thead th{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:680}.coordinate-convention-table tbody th{color:var(--text-faint);font-weight:650}.coordinate-convention-table tbody td{color:var(--text-soft)}.coordinate-convention-table tbody tr:last-child>*{border-bottom:0}.coordinate-convention-table code{color:var(--data-accent);font-size:.68rem}.coordinate-software-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.coordinate-software-examples span{min-width:0;color:var(--text-faint);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:.63rem;display:flex}.coordinate-software-examples strong{color:var(--data-accent);font-size:.62rem}.coordinate-sign-example{gap:10px;display:grid}.coordinate-sign-example>div{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.coordinate-sign-example code{color:var(--text-soft);text-align:center;font-size:.68rem;line-height:1.4}.coordinate-sign-example b{color:var(--data-accent);font-size:.8rem}.coordinate-spaces{align-content:start;gap:11px;display:grid}.coordinate-spaces-flow{grid-template-columns:minmax(82px,1fr) auto minmax(100px,1fr) auto minmax(82px,1fr);align-items:center;gap:6px;display:grid}.coordinate-spaces-flow>span{border:1px solid var(--separator-soft);background:var(--surface);text-align:center;border-radius:8px;align-content:center;gap:2px;min-height:76px;padding:9px;display:grid}.coordinate-spaces-flow>span small{color:var(--data-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:680}.coordinate-spaces-flow>span strong{color:var(--text);font-size:.74rem}.coordinate-spaces-flow>span em{color:var(--text-faint);font-size:.59rem;font-style:normal}.coordinate-spaces-flow>b{color:var(--data-accent);text-align:center;gap:1px;font-size:.76rem;font-weight:680;display:grid}.coordinate-spaces-flow>b small{color:var(--text-faint);white-space:nowrap;font-size:.5rem;font-weight:600}.coordinate-spaces-flow>b span{display:block}.image-data-key-points{margin-top:12px}.image-data-key-points>p{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px 3px;font-size:.61rem;font-weight:680}.image-data-key-points ol{counter-reset:image-data-point;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.image-data-key-points li{border:1px solid var(--separator-soft);min-height:76px;color:var(--text-soft);background:var(--surface);counter-increment:image-data-point;border-radius:8px;padding:11px 11px 11px 38px;font-size:.66rem;line-height:1.45;position:relative}.image-data-key-points li:before{content:counter(image-data-point);width:20px;height:20px;color:var(--data-accent);background:color-mix(in srgb, var(--data-accent) 10%, var(--surface-secondary));border-radius:50%;place-items:center;font-size:.56rem;font-weight:700;display:grid;position:absolute;top:11px;left:10px}.coordinate-readout{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;gap:5px;margin-top:18px;padding:13px;display:grid}.coordinate-readout span,.coordinate-readout small{color:var(--text-faint);font-size:.67rem}.coordinate-readout strong{overflow-wrap:anywhere;color:var(--data-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87rem;font-weight:600}.affine-result{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:flex}.affine-result strong{color:var(--data-accent)}.image-data-controls{padding:14px 3px 1px}.image-data-control-grid{gap:10px;display:grid}.image-data-control-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.image-data-control-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.image-data-control-grid.resample-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end}.image-data-slider{background:var(--surface-secondary);border-radius:8px;min-width:0;padding:9px 10px 4px;display:block}.image-data-slider>span{color:var(--text-faint);justify-content:space-between;gap:8px;font-size:.67rem;display:flex}.image-data-slider output{color:var(--text);font-variant-numeric:tabular-nums;font-weight:620}.image-data-slider input{margin-top:5px}.image-data-coordinate-switch{width:min(100%,430px);margin:0 auto}.image-data-coordinate-switch button{flex:1;min-height:36px}.image-data-field-map{grid-template-columns:repeat(4,1fr);display:grid}.image-data-field-map button{min-height:36px}.image-data-mini-segment{min-width:150px}.image-data-mini-segment button{flex:1;min-height:36px}.affine-matrix{width:min(100%,390px);color:var(--text-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.affine-matrix>div{grid-template-columns:repeat(4,1fr);gap:6px 10px;padding:6px 0;display:grid}.affine-matrix code{color:var(--text-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.65rem}.matrix-bracket{color:var(--data-accent);align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:3.3rem;font-weight:300;display:grid;transform:scaleY(1.28)}.resample-comparison{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.resample-comparison figure{justify-items:center;gap:9px;margin:0;display:grid}.resample-comparison figcaption{color:var(--text-faint);font-size:.68rem}.resample-arrow{color:var(--data-accent);font-size:1.5rem}.image-data-inspector{align-self:stretch;overflow:hidden}.image-data-inspector-head{border-bottom:1px solid var(--separator-soft);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.image-data-inspector-head strong{font-size:.79rem;font-weight:640}.image-data-inspector-head span{color:var(--data-accent);align-items:center;gap:6px;font-size:.66rem;font-weight:620;display:flex}.image-data-inspector-head span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.image-data-inspector dl{margin:0}.image-data-inspector dl>div{border-bottom:1px solid var(--separator-soft);padding:11px 14px;transition:background .15s,box-shadow .15s}.image-data-inspector dl>div.is-highlighted{background:color-mix(in srgb, var(--data-accent) 9%, var(--surface));box-shadow:inset 3px 0 var(--data-accent)}.image-data-inspector dt{color:var(--text-faint);font-size:.65rem;font-weight:560}.image-data-inspector dd{overflow-wrap:anywhere;color:var(--text);margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;line-height:1.4}.image-data-inspector dl small{color:var(--text-faint);margin-top:4px;font-size:.62rem;line-height:1.35;display:block}.image-data-selected-point{background:var(--surface-secondary);border-radius:8px;gap:5px;margin:12px;padding:11px;display:grid}.image-data-selected-point span{color:var(--text-faint);font-size:.65rem}.image-data-selected-point strong{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:560}.image-data-format-note{color:var(--text-faint);align-items:flex-start;gap:7px;margin:0;padding:3px 14px 14px;font-size:.67rem;line-height:1.48;display:flex}.image-data-format-note svg{width:13px;height:13px;color:var(--data-accent);flex:none;margin-top:2px}.image-data-inspector.has-warning .image-data-format-note{color:var(--amber)}.image-data-sources{border:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:13px 16px;display:flex}.image-data-sources>span{color:var(--text-soft);align-items:center;gap:7px;font-size:.7rem;font-weight:620;display:inline-flex}.image-data-sources>span svg{width:14px;height:14px;color:var(--data-accent)}.image-data-sources a{color:var(--text-faint);align-items:center;gap:4px;font-size:.67rem;text-decoration:none;display:inline-flex}.image-data-sources a:hover{color:var(--accent)}.image-data-sources a svg{width:11px;height:11px}.ct-learning-module{--ct-accent:#27b7d6;gap:16px;display:grid}.mri-learning-module{--ct-accent:#9b7cff}.mri-learning-module .ct-learning-progress{grid-template-columns:repeat(7,minmax(0,1fr))}.mri-lead-assets{margin-bottom:14px}.mri-asset-gallery span{place-items:end start;padding:8px;display:grid}.mri-asset-gallery small{color:var(--text-soft);font-size:.58rem;font-weight:680}.mri-asset-figure{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.mri-asset-figure>span{border:1px solid var(--separator-soft);min-height:105px;color:var(--text-soft);background:var(--surface);text-align:center;border-radius:8px;align-content:center;gap:7px;padding:13px;font-size:.68rem;font-weight:620;display:grid}.mri-asset-figure>span b{color:var(--ct-accent);letter-spacing:.06em;font-size:.61rem}.mri-signal-cycle{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;margin-bottom:14px;overflow:hidden}.mri-signal-cycle>header{justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 22px 17px;display:flex}.mri-signal-cycle>header>div{min-width:0}.mri-signal-cycle>header span,.mri-hardware-reference>header>span,.mri-transmit-receive>header>span{color:var(--ct-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:720;display:block}.mri-signal-cycle h4,.mri-hardware-reference h4,.mri-transmit-receive h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem;font-weight:690;line-height:1.2}.mri-signal-cycle>header p,.mri-hardware-reference>header p,.mri-transmit-receive>header p{width:100%;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.79rem;line-height:1.52}.mri-cycle-play{border:1px solid var(--separator-soft);min-width:108px;min-height:38px;color:var(--text-soft);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.67rem;font-weight:680;display:inline-flex}.mri-cycle-play:hover{color:var(--text);border-color:color-mix(in srgb, var(--ct-accent) 50%, var(--separator))}.mri-cycle-play[aria-pressed=true]{color:var(--surface);background:var(--text)}.mri-cycle-play svg{width:13px;height:13px}.mri-signal-controls{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:minmax(330px,.8fr) minmax(240px,1.2fr);align-items:center;gap:24px;padding:12px 22px;display:grid}.mri-stage-switch{background:color-mix(in srgb, var(--separator-soft) 80%, var(--surface));border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.mri-stage-switch button{min-height:39px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.7rem;font-weight:650;display:flex}.mri-stage-switch button:hover{color:var(--text)}.mri-stage-switch button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 5px var(--shadow)}.mri-stage-switch small{color:var(--ct-accent);font-size:.57rem;font-weight:740}.mri-signal-controls>label{min-width:0;color:var(--text-faint);gap:3px;font-size:.68rem;font-weight:590;display:grid}.mri-signal-controls>label>span{justify-content:space-between;gap:12px;display:flex}.mri-signal-controls>label strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:690}.mri-signal-controls input{width:100%}.mri-signal-stage{grid-template-columns:minmax(215px,.7fr) minmax(340px,1.12fr) minmax(205px,.68fr);min-height:430px;display:grid}.mri-signal-stage>*{min-width:0}.mri-scanner-context{background:color-mix(in srgb, var(--ct-accent) 4%, var(--surface-secondary));grid-template-rows:minmax(0,1fr) auto;margin:0;padding:22px 16px 18px;display:grid}.mri-scanner-context>div{place-items:center;min-height:265px;display:grid;position:relative}.mri-scanner-context img{object-fit:contain;filter:saturate(.88);width:min(100%,240px);max-height:270px;display:block}.mri-scanner-b0{border:1px solid color-mix(in srgb, var(--ct-accent) 35%, var(--separator));color:var(--text-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 4px 12px var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:.59rem;font-weight:650;display:flex;position:absolute;bottom:11%;right:5%}.mri-scanner-b0 i{background:var(--ct-accent);border-radius:4px;width:27px;height:2px;position:relative}.mri-scanner-b0 i:after{border-top:2px solid var(--ct-accent);border-right:2px solid var(--ct-accent);content:"";width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.mri-scanner-context figcaption{border-top:1px solid var(--separator-soft);gap:4px;padding:13px 6px 1px;display:grid}.mri-scanner-context figcaption strong{font-size:.72rem;font-weight:680}.mri-scanner-context figcaption span{color:var(--text-faint);font-size:.66rem;line-height:1.45}.mri-magnetization-figure{border-inline:1px solid var(--separator-soft);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--ct-accent) 8%, var(--surface)), var(--surface) 62%);grid-template-rows:minmax(0,1fr) auto;margin:0;padding:7px 15px 18px;display:grid}.mri-magnetization-figure>svg{width:100%;height:345px;display:block}.mri-bloch-sphere{fill:url(#mri-sphere-fill);stroke:color-mix(in srgb, var(--ct-accent) 35%, var(--separator));stroke-width:1.3px}.mri-bloch-equator,.mri-bloch-meridian{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 24%, var(--separator));stroke-width:1.25px;stroke-dasharray:4 5}.mri-bloch-axis{color:color-mix(in srgb, var(--ct-accent) 68%, var(--text-soft))}.mri-bloch-axis line{stroke:currentColor;stroke-width:1.25px}.mri-bloch-axis.is-x{color:color-mix(in srgb, #7de1ff 66%, var(--text-soft))}.mri-bloch-axis text,.mri-vector-label,.mri-component-label,.mri-rf-pulse text,.mri-induced-voltage text{fill:var(--text-faint);font-size:11px;font-weight:650}.mri-component-line{stroke:color-mix(in srgb, var(--ct-accent) 55%, transparent);stroke-width:1.1px;stroke-dasharray:4 4}.mri-component-line.is-longitudinal{stroke:#7de1ff8c}.mri-net-vector{stroke:url(#mri-vector-fill);stroke-width:5px;stroke-linecap:round;filter:url(#mri-vector-glow);transition:x2 .52s,y2 .52s}.mri-vector-origin{fill:#c4b8ff;stroke:var(--surface);stroke-width:2px}.mri-vector-label{fill:#91dcff;font-size:13px}.mri-component-label{fill:color-mix(in srgb, var(--ct-accent) 80%, var(--text))}.mri-receiver-ring path{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 24%, var(--separator));stroke-width:4px;stroke-linecap:round;transition:stroke .2s,filter .2s}.mri-receiver-ring.is-active path{stroke:#7de1ff;filter:drop-shadow(0 0 5px #7de1ff8c)}.mri-rf-pulse path,.mri-induced-voltage path{fill:none;stroke:#a993ff;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.mri-induced-voltage path{stroke:#7de1ff}.mri-magnetization-figure figcaption{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-height:94px;padding:12px 13px;display:grid}.mri-magnetization-figure figcaption>span{width:30px;height:30px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 11%, var(--surface));border-radius:50%;place-items:center;font-size:.62rem;font-weight:730;display:grid}.mri-magnetization-figure figcaption strong{margin-bottom:5px;font-size:.74rem;font-weight:680;line-height:1.35;display:block}.mri-magnetization-figure figcaption p{color:var(--text-soft);margin:0;font-size:.68rem;line-height:1.47}.mri-signal-measurement{background:var(--surface-secondary);grid-template-rows:auto auto minmax(126px,1fr) auto;align-content:start;padding:20px 17px 18px;display:grid}.mri-signal-measurement>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:13px;display:flex}.mri-signal-measurement>header span{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.mri-signal-measurement>header strong{color:var(--ct-accent);font-size:.7rem;font-weight:700}.mri-signal-measurement dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.mri-signal-measurement dl>div{border:1px solid var(--separator-soft);background:var(--surface);text-align:center;border-radius:7px;gap:3px;padding:9px 7px;display:grid}.mri-signal-measurement dt{color:var(--text-faint);font-size:.56rem;line-height:1.25}.mri-signal-measurement dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:690}.mri-signal-plot{place-items:center;min-height:124px;margin-top:8px;display:grid}.mri-signal-plot svg{width:100%;display:block}.mri-signal-axis{fill:none;stroke:var(--separator);stroke-width:1px}.mri-signal-envelope{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 28%, transparent);stroke-width:1px;stroke-dasharray:3 3}.mri-signal-wave{fill:none;stroke:var(--text-faint);stroke-width:1.8px;opacity:.4}.mri-signal-wave.is-active{stroke:#7de1ff;opacity:1;filter:drop-shadow(0 0 3px #7de1ff73)}.mri-signal-plot text{fill:var(--text-faint);font-size:9px;font-weight:600}.mri-signal-measurement>p{color:var(--text-faint);margin:10px 1px 0;font-size:.64rem;line-height:1.48}.mri-primary-asset-credit{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:color-mix(in srgb, var(--surface-secondary) 62%, var(--surface));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 13px;padding:9px 18px;font-size:.59rem;display:flex}.mri-primary-asset-credit a,.mri-hardware-content figcaption a{color:var(--ct-accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mri-primary-asset-credit a:hover,.mri-hardware-content figcaption a:hover{text-decoration:underline}.mri-primary-asset-credit svg,.mri-hardware-content figcaption svg{width:10px;height:10px}.mri-signal-references{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:14px;margin-bottom:14px;display:grid}.mri-hardware-reference,.mri-transmit-receive{border:1px solid var(--separator-soft);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.mri-hardware-reference>header,.mri-transmit-receive>header{padding:19px 20px 15px}.mri-hardware-content{border-top:1px solid var(--separator-soft);grid-template-columns:minmax(0,1.35fr) minmax(420px,.95fr);align-items:stretch;display:grid}.mri-hardware-content figure{background:#f7f8fb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;margin:0;padding:14px 17px 10px;display:grid}.mri-hardware-figure-heading{color:#24272c;gap:2px;padding-bottom:8px;display:grid}.mri-hardware-figure-heading strong{font-size:.73rem;font-weight:700}.mri-hardware-figure-heading small{color:#68707b;font-size:.59rem}.mri-hardware-content figure img{object-fit:contain;width:100%;height:300px;display:block}.mri-hardware-content figcaption{color:#5f6670;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;padding-top:7px;font-size:.56rem;line-height:1.35;display:flex}.mri-hardware-links{flex-wrap:wrap;gap:10px;display:inline-flex}.mri-hardware-notes{border-left:1px solid var(--separator-soft);background:var(--surface);grid-template-rows:repeat(4,minmax(0,1fr));display:grid}.mri-hardware-notes article{align-content:center;gap:7px;min-width:0;padding:16px 18px;display:grid}.mri-hardware-notes article+article{border-top:1px solid var(--separator-soft)}.mri-hardware-notes header{gap:4px;display:grid}.mri-hardware-notes header span{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:720}.mri-hardware-notes h5{color:var(--text);margin:0;font-size:.8rem;font-weight:690;line-height:1.32}.mri-hardware-notes p{color:var(--text-soft);margin:0;font-size:.65rem;line-height:1.48}.mri-gradient-hardware{background:radial-gradient(circle at 50% 42%,#f8fbfd,#e9eef3 78%);border:1px solid #dfe4ea;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;min-height:405px;display:grid;position:relative;overflow:hidden}.mri-gradient-canvas{min-height:355px;position:relative;overflow:hidden}.mri-gradient-canvas canvas{display:block;width:100%!important;height:100%!important}.mri-gradient-canvas>small{color:#5e6874;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc2;border-radius:5px;padding:4px 6px;font-size:.5rem;font-weight:650;position:absolute;bottom:8px;right:9px}.mri-gradient-switch{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffd6;border:1px solid #d6dde5;border-radius:7px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px);padding:2px;display:flex;position:absolute;top:8px;right:8px}.mri-gradient-switch button{color:#6a737d;min-width:34px;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:.56rem;font-weight:700}.mri-gradient-switch button[aria-pressed=true]{color:#fff;background:#273846}.mri-gradient-legend{flex-wrap:wrap;gap:5px;max-width:calc(100% - 175px);display:flex;position:absolute;bottom:8px;left:9px}.mri-gradient-legend span{color:#23303a;background:#ffffffc7;border-radius:4px;padding:3px 5px;font-size:.5rem;font-weight:750}.mri-gradient-legend .is-magnet{box-shadow:inset 0 -2px #345a70}.mri-gradient-legend .is-rf{box-shadow:inset 0 -2px #f3d060}.mri-gradient-legend .is-receive{box-shadow:inset 0 -2px #74d79b}.mri-gradient-legend .is-x{box-shadow:inset 0 -2px #36c9e8}.mri-gradient-legend .is-y{box-shadow:inset 0 -2px #a98cff}.mri-gradient-legend .is-z{box-shadow:inset 0 -2px #f1b86a}.mri-gradient-hardware>p{color:#59636e;background:#ffffff9e;border-top:1px solid #dfe4ea;min-height:38px;margin:0;padding:8px 10px;font-size:.59rem;line-height:1.4}.mri-transmit-receive{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mri-transmit-receive-grid{border-top:1px solid var(--separator-soft);grid-template-rows:repeat(2,minmax(190px,1fr));display:grid}.mri-transmit-receive-grid figure{align-content:center;gap:8px;margin:0;padding:16px 18px;display:grid}.mri-transmit-receive-grid figure+figure{border-top:1px solid var(--separator-soft)}.mri-transmit-receive-grid figcaption{gap:3px;display:grid}.mri-transmit-receive-grid figcaption small{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:720}.mri-transmit-receive-grid figcaption strong{font-size:.74rem;font-weight:680}.mri-transmit-receive-grid svg{width:100%;max-height:130px;display:block}.mri-tr-baseline{fill:none;stroke:var(--separator);stroke-width:1.2px;stroke-dasharray:4 4}.mri-tr-pulse,.mri-tr-received{fill:none;stroke:var(--ct-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mri-tr-received{stroke:#57cde9}.mri-tr-arrow{fill:none;stroke:var(--text-faint);stroke-width:1.4px;marker-end:url(#mri-axis-arrow)}.mri-tr-spin{fill:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));stroke:color-mix(in srgb, var(--ct-accent) 50%, var(--separator));stroke-width:1.5px}.mri-tr-vector{fill:none;stroke:#7de1ff;stroke-width:3px;stroke-linecap:round}.mri-transmit-receive-grid text{fill:var(--text-faint);font-size:10px;font-weight:600}.mri-transmit-receive>aside{border-top:1px solid var(--separator-soft);color:var(--text-soft);background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));grid-template-columns:auto minmax(0,1fr);gap:7px;padding:13px 18px;font-size:.66rem;line-height:1.45;display:grid}.mri-transmit-receive>aside strong{color:var(--text)}.mri-journey-steps{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mri-journey-steps button{min-width:0;min-height:54px;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:10px 12px 12px;display:grid;position:relative}.mri-journey-steps button+button{border-left:1px solid var(--separator-soft)}.mri-journey-steps button:hover{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface))}.mri-journey-steps button[aria-pressed=true]{color:var(--text);background:var(--surface-raised)}.mri-journey-steps small{color:var(--ct-accent);font-size:.57rem;font-weight:730}.mri-journey-steps span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.mri-journey-steps i{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.mri-journey-steps button[aria-pressed=true] i{background:var(--ct-accent)}.mri-journey-scene{border-block:1px solid var(--separator-soft);background:radial-gradient(circle at 49% 43%, color-mix(in srgb, var(--ct-accent) 11%, var(--surface)), var(--surface) 62%);grid-template-columns:minmax(185px,.72fr) 45px minmax(300px,1.13fr) 45px minmax(210px,.8fr);align-items:stretch;min-height:390px;display:grid;position:relative;overflow:hidden}.mri-journey-scanner,.mri-journey-output{align-content:center;justify-items:center;min-width:0;padding:20px 15px;display:grid;position:relative}.mri-journey-scanner>span,.mri-journey-output>span,.mri-journey-focus figcaption{color:var(--text-faint);letter-spacing:.055em;text-transform:uppercase;place-self:start;font-size:.58rem;font-weight:700}.mri-journey-scanner img{z-index:1;object-fit:contain;filter:saturate(.78);width:min(100%,230px);max-height:255px;display:block;position:relative}.mri-journey-scanner>strong{z-index:2;max-width:225px;color:var(--text-soft);text-align:center;margin-top:10px;font-size:.66rem;font-weight:650;line-height:1.4;position:relative}.mri-scanner-field{z-index:0;opacity:0;width:210px;height:210px;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-42%,-54%)}.mri-scanner-field i{border:1px solid color-mix(in srgb, var(--ct-accent) 55%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite mri-field-pulse;position:absolute;inset:50%;transform:translate(-50%,-50%)}.mri-scanner-field i:first-child{width:105px;height:150px}.mri-scanner-field i:nth-child(2){width:145px;height:190px;animation-delay:-.6s}.mri-scanner-field i:nth-child(3){width:185px;height:225px;animation-delay:-1.2s}.mri-journey-scene:not(.is-hydrogen):not(.is-reconstruct) .mri-scanner-field{opacity:1}.mri-journey-scene.is-excite .mri-scanner-field i{border-color:#7de1ffb3}.mri-journey-scene.is-encode .mri-scanner-field i{border-color:#f1b86ab3}@keyframes mri-field-pulse{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.88;transform:translate(-50%,-50%)scale(1.04)}}.mri-journey-link{color:var(--ct-accent);align-content:center;place-items:center;gap:3px;display:grid}.mri-journey-link span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.52rem;font-weight:650}.mri-journey-link b{font-size:1.1rem;font-weight:500}.mri-journey-focus{grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;padding:20px 3px 11px;display:grid}.mri-journey-focus>svg{width:100%;height:340px;display:block}.mri-journey-tissue{fill:url(#mri-tissue-field);stroke:color-mix(in srgb, var(--ct-accent) 45%, var(--separator));stroke-width:1.5px}.mri-journey-equator,.mri-journey-meridian{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 22%, var(--separator));stroke-width:1.1px;stroke-dasharray:4 5}.mri-gradient-wash{fill:url(#mri-gradient-field)}#mri-journey-arrow path{fill:var(--ct-accent)}.mri-hydrogen-clusters circle{fill:color-mix(in srgb, var(--ct-accent) 18%, var(--surface-raised));stroke:color-mix(in srgb, var(--ct-accent) 62%, var(--separator));stroke-width:1.2px}.mri-hydrogen-clusters text{fill:var(--text);font-size:10px;font-weight:720}.mri-focus-label{fill:var(--text-faint)!important;font-size:10px!important;font-weight:620!important}.mri-spin-arrow{color:color-mix(in srgb, var(--ct-accent) 80%, var(--text));transition:transform .65s cubic-bezier(.22,.75,.18,1)}.mri-spin-arrow line,.mri-spin-arrow path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mri-spin-field.is-excite .mri-spin-arrow{color:#7de1ff}.mri-spin-field.is-encode .mri-spin-arrow:nth-child(3n+1){color:#57d5ed}.mri-spin-field.is-encode .mri-spin-arrow:nth-child(3n+2){color:#a993ff}.mri-spin-field.is-encode .mri-spin-arrow:nth-child(3n){color:#f1b86a}.mri-net-magnetization,.mri-b0-axis{color:#7de1ff}.mri-net-magnetization line{stroke:currentColor;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 55%, transparent))}.mri-net-magnetization text,.mri-b0-axis text{fill:currentColor;font-size:12px;font-weight:720}.mri-b0-axis{color:var(--ct-accent)}.mri-b0-axis line{stroke:currentColor;stroke-width:1.6px}.mri-rf-wave path{fill:none;stroke:#7de1ff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #7de1ff7a)}.mri-rf-wave text,.mri-encoding-labels text,.mri-relaxation-preview text{fill:var(--text-faint);font-size:9.5px;font-weight:620}.mri-encoding-labels{color:var(--ct-accent)}.mri-encoding-labels path{fill:none;stroke:currentColor;stroke-width:1.4px}.mri-relaxation-preview path{fill:none;stroke-width:2.3px;stroke-linecap:round}.mri-relaxation-preview path.is-recovery{stroke:#a993ff}.mri-relaxation-preview path.is-decay{stroke:#57d5ed}.mri-kspace-frame{fill:color-mix(in srgb, var(--surface-secondary) 80%, transparent);stroke:color-mix(in srgb, var(--ct-accent) 45%, var(--separator))}.mri-kspace-cell{fill:var(--ct-accent)}.mri-kspace-axis{stroke:#7de1ff85;stroke-width:1px}.mri-journey-output{border-left:1px solid var(--separator-soft);background:color-mix(in srgb, var(--surface-secondary) 68%, transparent)}.mri-journey-output>span{position:absolute;top:20px;left:15px}.mri-signal-pool{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;width:100%;margin-top:24px;display:grid}.mri-signal-pool>span{justify-items:center;gap:7px;display:grid}.mri-signal-pool i{width:60px;height:60px;color:var(--text);background:color-mix(in srgb, var(--ct-accent) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ct-accent) 48%, var(--separator));border-radius:50%;place-items:center;font-size:1rem;font-style:normal;font-weight:720;display:grid}.mri-signal-pool strong{font-size:.69rem;font-weight:680}.mri-signal-pool>b{color:var(--text-faint);font-weight:500}.mri-signal-pool small,.mri-equilibrium-output small,.mri-rf-output small,.mri-receive-output small{color:var(--text-faint);text-align:center;grid-column:1/-1;font-size:.61rem;line-height:1.42}.mri-equilibrium-output{text-align:center;justify-items:center;gap:13px;margin-top:30px;display:grid}.mri-equilibrium-output>i{border:1px solid color-mix(in srgb, var(--ct-accent) 35%, var(--separator));background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface));border-radius:50%;width:105px;height:105px;display:block;position:relative}.mri-equilibrium-output>i:before{background:var(--separator);content:"";width:77px;height:1px;position:absolute;top:51px;left:14px}.mri-equilibrium-output>i span{background:#7de1ff;border-radius:4px;width:4px;height:41px;position:absolute;top:51px;left:50%;transform:translate(-50%,-100%);box-shadow:0 0 7px #7de1ff73}.mri-equilibrium-output>i span:after{content:"";border-bottom:8px solid #7de1ff;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-1px;left:-4px;transform:translateY(-75%)}.mri-equilibrium-output strong,.mri-rf-output strong,.mri-receive-output strong{font-size:.76rem;font-weight:680}.mri-rf-output,.mri-receive-output{text-align:center;justify-items:center;gap:7px;width:100%;margin-top:18px;display:grid}.mri-rf-output svg,.mri-receive-output svg{width:100%;display:block}.mri-output-axis{fill:none;stroke:var(--separator);stroke-width:1px}.mri-output-wave{fill:none;stroke:#7de1ff;stroke-width:2.2px;filter:drop-shadow(0 0 3px #7de1ff6b)}.mri-rf-pulse-path{fill:none;stroke:var(--ct-accent);stroke-width:2.2px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ct-accent) 45%, transparent))}.mri-output-axis+.mri-output-wave{animation:1.8s linear infinite mri-wave-drift}.mri-rf-output svg text,.mri-receive-output svg text{fill:var(--text-faint);font-size:9px;font-weight:600}@keyframes mri-wave-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.mri-repeat-grid{grid-template-columns:repeat(8,16px);justify-content:center;gap:4px;margin-top:44px;display:grid}.mri-repeat-grid i{background:var(--separator-soft);border-radius:2px;width:16px;height:16px}.mri-repeat-grid i.is-filled{background:color-mix(in srgb, var(--ct-accent) 75%, var(--surface))}.mri-repeat-grid span{color:var(--text-faint);text-align:center;grid-column:1/-1;margin-top:8px;font-size:.61rem;line-height:1.4}.mri-reconstruction-output{justify-items:center;gap:8px;margin-top:25px;display:grid}.mri-reconstruction-output>span{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;font-size:.59rem;font-weight:700}.mri-reconstruction-output img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:min(100%,245px);display:block;box-shadow:0 0 0 1px #ffffff1a,0 14px 28px #00000038}.mri-reconstruction-output small{color:var(--text-faint);font-size:.61rem}.mri-journey-caption{background:var(--surface);grid-template-columns:36px minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:15px;padding:16px 20px;display:grid}.mri-journey-caption>span{width:34px;height:34px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 11%, var(--surface-secondary));border-radius:50%;place-items:center;font-size:.62rem;font-weight:730;display:grid}.mri-journey-caption strong{margin:2px 0 5px;font-size:.79rem;font-weight:690;display:block}.mri-journey-caption p{color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.5}.mri-journey-caption aside{border-left:1px solid var(--separator-soft);padding-left:15px}.mri-journey-caption aside small{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:720;display:block}.mri-primary-asset-credit{justify-content:flex-start}.mri-hardware-reference{margin-bottom:14px}.mri-hardware-reference>header{padding:19px 20px 15px}.ct-learning-module input[type=range]{--accent:var(--ct-accent);height:30px;accent-color:var(--ct-accent);background-size:100% 5px;border:0;margin-top:1px}.ct-learning-module input[type=range]::-webkit-slider-thumb{border-color:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--ct-accent) 42%, var(--separator)), 0 2px 7px #0003}.ct-learning-module input[type=range]::-moz-range-thumb{border-color:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--ct-accent) 42%, var(--separator)), 0 2px 7px #0003}.ct-learning-module input[type=range]:focus-visible{outline:2px solid color-mix(in srgb, var(--ct-accent) 72%, transparent);outline-offset:2px}.ct-learning-module input[type=range]:disabled{cursor:not-allowed;opacity:.48}.ct-learning-hero{border-bottom:1px solid var(--separator-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;padding:8px 5px 14px;display:grid}.ct-learning-hero .section-kicker{color:var(--ct-accent)}.ct-learning-hero h2{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:700;line-height:1.03}.ct-learning-hero>div:first-child>p:last-child{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.5}.ct-learning-progress-copy{text-align:right}.ct-learning-progress-copy strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:660;display:block}.ct-learning-progress{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.ct-learning-progress span{background:var(--separator-soft);border-radius:4px;height:4px}.ct-learning-progress span.is-active{background:var(--ct-accent)}.ct-learning-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ct-learning-chapter-picker{display:none}.ct-learning-chapters{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;padding:9px}.ct-learning-chapters>p{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin:6px 9px 9px;font-size:.67rem;font-weight:650}.ct-learning-chapters>button{width:100%;min-height:50px;color:var(--text-faint);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 16px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;transition:color .14s,background .14s;display:grid}.ct-learning-chapters>button:hover:not(:disabled){color:var(--text);background:var(--surface-secondary)}.ct-learning-chapters>button.is-selected{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 11%, var(--surface-secondary))}.ct-learning-chapters>button>span{width:24px;height:24px;color:var(--text-faint);background:var(--surface-secondary);border-radius:50%;place-items:center;font-size:.65rem;font-weight:650;display:grid}.ct-learning-chapters>button.is-selected>span{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px var(--shadow)}.ct-learning-chapters svg{width:15px;height:15px;color:var(--ct-accent)}.ct-learning-chapters b{min-width:0;font-size:.73rem;font-weight:580;line-height:1.25}.ct-learning-lesson{min-width:0}.ct-learning-lesson-heading{min-height:82px;padding:3px 4px 13px}.ct-learning-lesson-heading>div>span{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.62rem;font-weight:700;display:flex}.ct-learning-lesson-heading>div>span svg{width:13px;height:13px}.ct-learning-lesson-heading h3{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.32rem,2vw,1.65rem);font-weight:680;line-height:1.1}.ct-learning-lesson-heading p{max-width:820px;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.81rem;line-height:1.5}.mri-learning-module .ct-learning-lesson-heading p{text-wrap:wrap;max-width:none}.ct-core-concept{border-radius:12px;margin-bottom:14px;padding:21px 22px}.ct-core-concept small{color:var(--ct-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:700;display:block}.ct-core-concept h4{letter-spacing:-.02em;margin:0 0 8px;font-size:1.08rem;font-weight:680}.ct-core-concept p{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.6}.ct-teaching-block{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;margin-bottom:14px;padding:20px 22px 22px;overflow:hidden}.ct-teaching-block-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.ct-teaching-block-heading:before{background:var(--ct-accent);content:"";border-radius:999px;width:20px;height:2px}.ct-teaching-block-heading>span{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:720}.ct-teaching-sections{gap:13px;display:grid}.ct-teaching-sections article{min-width:0}.ct-teaching-sections article>header>span{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.61rem;font-weight:720;display:block}.ct-teaching-sections h4{letter-spacing:-.015em;margin:0;font-size:.94rem;font-weight:680;line-height:1.25}.ct-teaching-sections p{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.81rem;line-height:1.58}.ct-teaching-sections p+p{margin-top:9px}.ct-teaching-callout{background:color-mix(in srgb, var(--ct-accent) 8%, var(--surface-secondary));border-radius:9px;grid-template-columns:minmax(175px,.42fr) minmax(0,1.58fr);align-items:start;gap:18px;margin-top:16px;padding:14px 15px;display:grid}.ct-teaching-callout strong{color:var(--text);font-size:.8rem;font-weight:690;line-height:1.35}.ct-teaching-callout p{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.76rem;line-height:1.5}.ct-teaching-block.is-depth .ct-teaching-sections{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.ct-teaching-block.is-depth .ct-teaching-sections article{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;padding:15px 16px}.ct-teaching-block.is-depth .ct-teaching-sections article:first-child{background:linear-gradient(145deg, color-mix(in srgb, var(--ct-accent) 10%, var(--surface)), var(--surface-secondary));grid-row:span 2;padding:19px}.ct-teaching-block.is-depth .ct-teaching-callout{margin-left:23%}.ct-teaching-block.is-geometry .ct-teaching-sections{border:1px solid var(--separator-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ct-teaching-block.is-geometry .ct-teaching-sections article{padding:17px 18px}.ct-teaching-block.is-geometry .ct-teaching-sections article:first-child{border-right:1px solid var(--separator-soft)}.ct-teaching-block.is-geometry .ct-teaching-sections article:last-child{border-top:1px solid var(--separator-soft);background:color-mix(in srgb, var(--ct-accent) 4%, var(--surface-secondary));grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:20px;display:grid}.ct-teaching-block.is-ray .ct-teaching-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}.ct-teaching-block.is-ray .ct-teaching-sections:before{background:color-mix(in srgb, var(--ct-accent) 35%, var(--separator));content:"";height:1px;position:absolute;top:15px;left:8%;right:8%}.ct-teaching-block.is-ray .ct-teaching-sections article{padding-top:34px;position:relative}.ct-teaching-block.is-ray .ct-teaching-sections article:before{z-index:1;border:3px solid var(--surface);background:var(--ct-accent);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ct-accent) 45%, var(--separator));content:"";border-radius:50%;position:absolute;top:9px;left:0}.ct-teaching-block.is-ray .ct-teaching-callout{border-left:3px solid var(--ct-accent);border-radius:3px 9px 9px 3px}.ct-teaching-block.is-reconstruction .ct-teaching-sections{counter-reset:reconstruction-stage;gap:0}.ct-teaching-block.is-reconstruction .ct-teaching-sections article{border-left:1px solid color-mix(in srgb, var(--ct-accent) 40%, var(--separator));counter-increment:reconstruction-stage;grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:25px;padding:18px 18px 18px 48px;display:grid;position:relative}.ct-teaching-block.is-reconstruction .ct-teaching-sections article+article{border-top:1px solid var(--separator-soft)}.ct-teaching-block.is-reconstruction .ct-teaching-sections article:before{border:1px solid color-mix(in srgb, var(--ct-accent) 45%, var(--separator));width:27px;height:27px;color:var(--ct-accent);background:var(--surface);content:counter(reconstruction-stage, decimal-leading-zero);border-radius:50%;place-items:center;font-size:.61rem;font-weight:720;display:grid;position:absolute;top:17px;left:-14px}.ct-teaching-block.is-tradeoffs .ct-teaching-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-teaching-block.is-tradeoffs .ct-teaching-sections article{background:var(--surface-secondary);border-radius:9px;padding:17px}.ct-teaching-block.is-tradeoffs .ct-teaching-sections article:nth-child(2){background:color-mix(in srgb, var(--ct-accent) 8%, var(--surface-secondary))}.ct-teaching-block.is-tradeoffs .ct-teaching-sections article:nth-child(3){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ct-accent) 18%, var(--separator))}.ct-teaching-block.is-tradeoffs .ct-teaching-callout{background:var(--text);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.ct-teaching-block.is-tradeoffs .ct-teaching-callout strong{color:var(--surface)}.ct-teaching-block.is-tradeoffs .ct-teaching-callout p{color:color-mix(in srgb, var(--surface) 72%, var(--text))}.ct-teaching-block.is-pipeline .ct-teaching-sections{gap:8px}.ct-teaching-block.is-pipeline .ct-teaching-sections article{background:var(--surface-secondary);border-radius:9px;grid-template-columns:minmax(160px,.4fr) minmax(190px,.6fr) minmax(0,1.45fr);align-items:start;gap:18px;padding:15px 17px;display:grid}.ct-teaching-block.is-pipeline .ct-teaching-sections article>header{display:contents}.ct-teaching-block.is-pipeline .ct-teaching-sections article>header>span{margin-top:3px}.ct-teaching-block.is-pipeline .ct-teaching-sections article:nth-child(3){background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary))}.ct-teaching-block.is-pipeline .ct-teaching-callout{border:1px solid color-mix(in srgb, var(--ct-accent) 24%, var(--separator));background:var(--surface)}.ct-teaching-block.is-narrative .ct-teaching-sections{gap:0}.ct-teaching-block.is-narrative .ct-teaching-sections article{padding:4px 1px 16px}.ct-teaching-block.is-narrative .ct-teaching-sections article+article{border-top:1px solid var(--separator-soft);padding-top:17px}.ct-teaching-block.is-narrative .ct-teaching-sections article:last-child{padding-bottom:1px}.ct-teaching-block.is-narrative .ct-teaching-sections article>header{margin-bottom:9px}.ct-teaching-block.is-narrative .ct-teaching-sections h4{font-size:1rem}.ct-many-views-built{gap:14px;display:grid}.ct-room-model{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.ct-room-model>header{padding:19px 21px 16px}.ct-room-model>header span{color:var(--ct-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:720;display:block}.ct-room-model h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem;font-weight:690}.ct-room-model>header p{width:100%;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.79rem;line-height:1.52}.ct-room-model>header p+p{margin-top:8px}.ct-room-viewport{border-block:1px solid color-mix(in srgb, var(--ct-accent) 20%, var(--separator-soft));background:#20363d;height:470px;position:relative;overflow:hidden}.ct-room-viewport canvas{cursor:grab;width:100%;height:100%;display:block}.ct-room-viewport canvas:active{cursor:grabbing}.ct-room-scene-legend{z-index:2;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:14px;left:14px}.ct-room-scene-legend span{color:#f4fcfdd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09191fb8;border:1px solid #d6f1f52e;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.58rem;font-weight:650;display:inline-flex;box-shadow:0 4px 16px #00000029}.ct-room-scene-legend i{background:var(--ct-accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--ct-accent) 75%, transparent);border-radius:50%}.ct-room-scene-legend span:nth-child(2) i{box-shadow:none;background:#e9eef0}.ct-room-scene-legend span:nth-child(3) i{background:#f2bf74;box-shadow:0 0 8px #f2bf7494}.ct-room-orbit-hint{z-index:2;color:#f4fcfdb8;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09191fb3;border:1px solid #d6f1f526;border-radius:7px;padding:7px 10px;font-size:.58rem;font-weight:620;position:absolute;bottom:14px;right:14px}.ct-room-model>footer{color:var(--text-faint);background:var(--surface-secondary);padding:11px 21px;font-size:.65rem;line-height:1.45}.ct-volume-acquisition-experience{gap:14px;display:grid}.ct-volume-acquisition{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.ct-volume-acquisition>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 21px 16px;display:flex}.ct-volume-acquisition>header>div:first-child{flex:1;min-width:0}.ct-volume-acquisition>header span{color:var(--ct-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:720;display:block}.ct-volume-acquisition h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem;font-weight:690}.ct-volume-acquisition>header p{width:100%;color:var(--text-soft);margin:0;font-size:.79rem;line-height:1.52}.ct-volume-acquisition-status{text-align:right;flex:none;min-width:126px;padding-top:2px}.ct-volume-acquisition-status strong{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:680;line-height:1;display:block}.ct-volume-acquisition-status span{color:var(--text-faint);letter-spacing:0;text-transform:none;margin-top:5px;font-size:.65rem;font-weight:560}.ct-volume-acquisition-controls{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:auto minmax(210px,1.3fr) repeat(3,minmax(125px,.72fr));align-items:end;gap:14px;padding:14px 21px;display:grid}.ct-volume-acquisition-controls label{min-width:0;color:var(--text-faint);gap:5px;font-size:.67rem;font-weight:580;display:grid}.ct-volume-acquisition-controls label>span{justify-content:space-between;gap:10px;display:flex}.ct-volume-acquisition-controls label strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:680}.ct-volume-acquisition-controls input[type=range]{--accent:var(--ct-accent);width:100%;accent-color:var(--ct-accent)}.ct-volume-transport{gap:4px;display:flex}.ct-volume-transport button{border:1px solid var(--separator-soft);min-height:38px;color:var(--text-soft);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.64rem;font-weight:650;display:inline-flex}.ct-volume-transport button:hover{color:var(--text);border-color:var(--separator)}.ct-volume-transport button[aria-pressed=true]{color:var(--surface);background:var(--text)}.ct-volume-transport svg{width:13px;height:13px}.ct-volume-acquisition-results{grid-template-columns:minmax(300px,.82fr) minmax(410px,1.18fr);display:grid}.ct-volume-acquisition-results>article{min-width:0;padding:18px 20px 20px}.ct-volume-acquisition-results>article+article{border-left:1px solid var(--separator-soft)}.ct-volume-acquisition-results article>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.ct-volume-acquisition-results article>header span{color:var(--text);font-size:.73rem;font-weight:680}.ct-volume-acquisition-results article>header strong{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:620}.ct-volume-result-copy{color:var(--text-soft);margin:10px 2px 0;font-size:.7rem;line-height:1.5}.ct-current-slice-frame{background:radial-gradient(circle at 50% 45%,#101b20,#020506 72%);border-radius:10px;place-items:center;min-height:354px;display:grid;position:relative;overflow:hidden}.ct-current-slice-canvas{aspect-ratio:1;border-radius:50%;width:min(88%,300px);display:block;box-shadow:0 0 0 1px #b8edf726,0 20px 38px #0000004d}.ct-current-slice-frame>span{color:#d9f9ffe6;font-size:.72rem;font-weight:720;position:absolute;top:50%;transform:translateY(-50%)}.ct-current-slice-frame>span.is-left{left:13px}.ct-current-slice-frame>span.is-right{right:13px}.ct-current-slice-frame>small{color:#def7faa8;letter-spacing:.04em;background:#0000007a;border-radius:5px;padding:4px 6px;font-size:.53rem;font-weight:630;position:absolute;bottom:9px;right:10px}.ct-current-slice-readout{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;display:grid;overflow:hidden}.ct-current-slice-readout span{gap:3px;padding:9px 10px;display:grid}.ct-current-slice-readout span+span{border-left:1px solid var(--separator-soft)}.ct-current-slice-readout small{color:var(--text-faint);font-size:.56rem;font-weight:620}.ct-current-slice-readout strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:680}.ct-volume-stack-stage{perspective:900px;background-color:#071014;background-image:linear-gradient(#65dcf40f 1px,#0000 1px),linear-gradient(90deg,#65dcf40f 1px,#0000 1px),radial-gradient(circle at 50% 36%,#429bac24,#0000 62%);background-size:22px 22px,22px 22px,auto;border-radius:10px;place-items:center;min-height:354px;display:grid;position:relative;overflow:hidden}.ct-volume-stack{aspect-ratio:1;width:min(55%,260px);transform-style:preserve-3d;position:relative;transform:translate(7%,19%)}.ct-volume-stack:before{z-index:-1;content:"";background:#205d6a29;border:1px solid #54daf357;width:100%;height:100%;position:absolute;bottom:-12px;left:0;right:0;transform:rotateX(62deg)rotate(-37deg);box-shadow:0 0 32px #4ddef724}.ct-volume-stack :is(canvas,img){right:0;bottom:calc(var(--stack-offset) * 1.05px);opacity:.28;mix-blend-mode:screen;transform-origin:50%;width:100%;height:100%;transform-style:preserve-3d;border:1px solid #95e8f794;display:block;position:absolute;left:0;transform:rotateX(62deg)rotate(-37deg);box-shadow:0 0 8px #3dd8f31f}.ct-volume-stack :is(canvas,img).is-current,.ct-volume-stack :is(canvas,img):last-child{z-index:2;opacity:1;mix-blend-mode:normal;border-color:#78ebffeb;box-shadow:0 0 0 1px #78ebff3d,0 0 28px #36dcf952}.ct-volume-stack-axis{color:#dcf7fb8c;grid-template-rows:auto 54px auto;justify-items:center;gap:8px;font-size:.55rem;font-weight:620;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.ct-volume-stack-axis i{background:#7ae2f58c;width:1px;height:54px;position:relative}.ct-volume-stack-axis i:after{content:"";border-bottom:7px solid #7ae2f5b3;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%,-80%)}.ct-growing-volume-card>p{color:var(--text-soft);text-wrap:pretty;margin:10px 2px 0;font-size:.7rem;line-height:1.48}.ct-volume-acquisition>footer{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);padding:11px 21px;font-size:.65rem;line-height:1.45}.ct-volume-acquisition>footer strong{color:#bb4e4e;font-weight:680}.ct-many-views-demo,.ct-ambiguity-lesson{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.ct-many-views-demo>header,.ct-ambiguity-lesson>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 21px 16px;display:flex}.ct-many-views-demo>header{display:block;position:relative}.ct-many-views-demo>header>div:first-child{min-width:0}.ct-many-views-demo>header h4{padding-right:130px}.ct-many-views-demo>header .ct-many-views-status{position:absolute;top:19px;right:21px}.ct-ambiguity-lesson>header>div{width:100%;min-width:0}.ct-many-views-demo>header span,.ct-ambiguity-lesson>header span{color:var(--ct-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:720;display:block}.ct-many-views-demo h4,.ct-ambiguity-lesson h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem;font-weight:690}.ct-many-views-demo>header p,.ct-ambiguity-lesson>header p{max-width:760px;color:var(--text-soft);text-wrap:pretty;text-wrap:wrap;width:100%;max-width:none;margin:0;font-size:.79rem;line-height:1.52}.ct-many-views-status{text-align:right;flex:none;min-width:110px;padding-top:2px}.ct-many-views-status strong{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:680;line-height:1;display:block}.ct-many-views-status span{color:var(--text-faint);letter-spacing:0;text-transform:none;margin:5px 0 0;font-size:.65rem;font-weight:560}.ct-reconstruction-primer{border-top:1px solid var(--separator-soft);gap:0;display:grid}.ct-reconstruction-primer.is-domains-only{border-top:0}.ct-reconstruction-primer>section{padding:18px 21px}.ct-reconstruction-primer.is-domains-only>section{padding-top:4px}.ct-reconstruction-primer>section+section{border-top:1px solid var(--separator-soft)}.ct-reconstruction-primer section>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ct-reconstruction-primer section>header>span{width:24px;height:24px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 10%, var(--surface-secondary));border-radius:50%;flex:none;place-items:center;font-size:.58rem;font-weight:720;display:grid}.ct-reconstruction-primer section>header small{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.ct-reconstruction-primer h5{letter-spacing:-.015em;margin:0;font-size:.91rem;font-weight:680}.ct-domain-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.ct-domain-grid article{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;padding:14px 15px}.ct-domain-grid article>strong{color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;font-size:.76rem;font-weight:680;display:flex}.ct-domain-grid article>strong em{color:var(--text-faint);text-transform:uppercase;font-size:.61rem;font-style:normal;font-weight:600}.ct-domain-grid article p{color:var(--text-soft);margin:7px 0 0;font-size:.71rem;line-height:1.5}.ct-domain-grid>b{color:var(--ct-accent);align-self:center;font-size:1rem;font-weight:560}.ct-fbp-explainer>p{color:var(--text-soft);margin:0;font-size:.73rem;line-height:1.55}.ct-fbp-equations{border-bottom:1px solid var(--separator-soft);gap:18px;margin-top:18px;padding:0 2px 18px;display:grid}.ct-fbp-equations>div{gap:8px;min-width:0;display:grid}.ct-fbp-equations span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:680}.ct-display-equation{width:100%;color:var(--text);text-align:center;margin:2px 0;font-family:Times New Roman,Times,serif;font-size:1rem;overflow-x:auto}.ct-display-equation+.ct-display-equation{margin-top:8px}.ct-display-equation math[display=block]{width:max-content;margin:0 auto;display:block}.ct-fbp-definitions{margin:4px 0 0;display:grid}.ct-fbp-definitions>div{border-bottom:1px solid var(--separator-soft);grid-template-columns:minmax(110px,.22fr) minmax(0,1fr);gap:16px;padding:10px 2px;display:grid}.ct-fbp-definitions dt{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700}.ct-fbp-definitions dd{color:var(--text-soft);margin:0;font-size:.69rem;line-height:1.5}.ct-fbp-note{padding:0;margin-top:12px!important}.ct-fbp-note strong{color:var(--text);font-weight:680}.ct-reconstruction-reading{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.ct-reconstruction-reading>span{color:var(--text-faint);margin-right:2px;font-size:.63rem;font-weight:650}.ct-reconstruction-reading a{color:var(--ct-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ct-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ct-accent) 45%, transparent);text-underline-offset:3px;font-size:.65rem;font-weight:650}.ct-reconstruction-reading a:hover{text-decoration-color:currentColor}.ct-many-views-controls{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:end;gap:15px;padding:14px 21px;display:grid}.ct-many-views-controls label{color:var(--text-faint);gap:4px;font-size:.67rem;font-weight:580;display:grid}.ct-many-views-controls label>span{justify-content:space-between;gap:12px;display:flex}.ct-many-views-controls label strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:680}.ct-many-views-controls input[type=range]{width:100%;accent-color:var(--ct-accent)}.ct-many-views-presets{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;gap:3px;padding:3px;display:flex}.ct-many-views-presets button{min-height:30px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:.64rem;font-weight:650}.ct-many-views-presets button:hover{color:var(--text);background:var(--surface-secondary)}.ct-many-views-presets button[aria-pressed=true]{color:var(--surface);background:var(--text)}.ct-acquisition-actions{gap:4px;display:flex}.ct-acquisition-actions button{border:1px solid var(--separator-soft);min-height:38px;color:var(--text-soft);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.64rem;font-weight:650;display:inline-flex}.ct-acquisition-actions button:hover{color:var(--text);border-color:var(--separator)}.ct-acquisition-actions button[aria-pressed=true]{color:var(--surface);background:var(--text)}.ct-acquisition-actions svg{width:13px;height:13px}.ct-many-views-stage{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ct-many-views-stage>section{min-width:0;padding:17px 18px 19px}.ct-many-views-stage>section+section{border-left:1px solid var(--separator-soft)}.ct-many-views-stage>section>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ct-many-views-stage>section>header span{width:23px;height:23px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 10%, var(--surface-secondary));border-radius:50%;place-items:center;font-size:.57rem;font-weight:720;display:grid}.ct-many-views-stage>section>header strong{font-size:.74rem;font-weight:680}.ct-many-views-stage>section>p{color:var(--text-soft);text-wrap:pretty;margin:9px 0 0;font-size:.69rem;line-height:1.45}.ct-many-views-demo>footer{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);padding:11px 21px;font-size:.65rem;line-height:1.45}.ct-views-scanner,.ct-projection-profile{aspect-ratio:1;width:min(100%,246px);margin-inline:auto;display:block}.ct-views-scanner{color:var(--ct-accent)}.ct-views-orbit{fill:none;stroke:var(--separator);stroke-width:1.3px;stroke-dasharray:4 5}.ct-views-ray{stroke:color-mix(in srgb, var(--ct-accent) 65%, transparent);stroke-width:1.4px}.ct-views-ray.is-edge{opacity:.5}.ct-views-detector{stroke:var(--text);stroke-width:7px;stroke-linecap:round}.ct-views-source{fill:var(--ct-accent);stroke:var(--surface);stroke-width:3px}.ct-views-source-label,.ct-views-angle-label{fill:var(--text-faint);font-size:10px;font-weight:600}.ct-views-phantom>ellipse:first-child{fill:color-mix(in srgb, var(--text) 16%, var(--surface-secondary));stroke:color-mix(in srgb, var(--text) 34%, var(--separator));stroke-width:1.2px}.ct-views-phantom .is-inner{fill:color-mix(in srgb, var(--text) 7%, var(--surface));stroke:color-mix(in srgb, var(--text) 18%, var(--separator));stroke-width:.8px}.ct-views-phantom .is-void{fill:color-mix(in srgb, var(--text) 2%, var(--surface))}.ct-views-phantom .is-feature{fill:color-mix(in srgb, var(--text) 30%, var(--surface))}.ct-views-phantom .is-detail{fill:color-mix(in srgb, var(--ct-accent) 52%, var(--surface))}.ct-projection-profile{color:var(--ct-accent)}.ct-projection-profile line{stroke:var(--separator);stroke-width:1px}.ct-projection-profile path:not(.ct-projection-profile-fill){fill:none;stroke:var(--ct-accent);stroke-width:2.2px;stroke-linejoin:round}.ct-projection-profile-fill{fill:color-mix(in srgb, var(--ct-accent) 14%, transparent);stroke:none}.ct-projection-profile text{fill:var(--text-faint);font-size:9px;font-weight:560}.ct-sinogram-frame,.ct-reconstruction-frame{background:#050a0d;border-radius:9px;place-items:center;min-height:220px;padding:14px;display:grid;position:relative;overflow:hidden}.ct-sinogram-plot,.ct-reconstruction-canvas{aspect-ratio:1;width:min(100%,220px)}.ct-sinogram-plot{background:#03080b;border-radius:3px;position:relative;overflow:hidden}.ct-sinogram-canvas{image-rendering:auto;width:100%;height:100%;display:block}.ct-sinogram-plot>span{color:#ffffffad;font-size:.56rem;font-weight:620;position:absolute}.ct-sinogram-plot>i{top:8px;bottom:20px;left:var(--sinogram-wipe-left);background:var(--ct-accent);width:1px;box-shadow:0 0 7px color-mix(in srgb, var(--ct-accent) 75%, transparent);position:absolute}.ct-sinogram-plot>span.is-angle{text-align:center;bottom:4px;left:25px;right:7px}.ct-sinogram-frame>span.is-detector{color:#ffffffad;writing-mode:vertical-rl;font-size:.56rem;font-weight:620;position:absolute;top:50%;left:2px;transform:translateY(-50%)rotate(180deg)}.ct-reconstruction-canvas{image-rendering:auto;border-radius:3px;display:block}.ct-reconstruction-frame>span{color:#ffffffb8;font-variant-numeric:tabular-nums;background:#00000094;border-radius:5px;padding:4px 6px;font-size:.58rem;font-weight:620;position:absolute;bottom:8px;right:9px}.ct-ambiguity-lesson>header{border-bottom:1px solid var(--separator-soft)}.ct-ambiguity-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;padding:16px 20px 20px;display:grid}.ct-ambiguity-pair figure{min-width:0;margin:0}.ct-ambiguity-pair figcaption{color:var(--text);text-align:center;margin-bottom:0;font-size:.72rem;font-weight:670}.ct-ambiguity-pair svg{width:100%;color:var(--ct-accent);display:block}.ct-ambiguity-pair svg text{fill:var(--text-faint);font-size:9px;font-weight:560}.ct-ambiguity-ray{stroke:color-mix(in srgb, var(--ct-accent) 50%, transparent);stroke-width:1px}.ct-ambiguity-arrow{fill:color-mix(in srgb, var(--ct-accent) 72%, var(--text))}.ct-ambiguity-detector{stroke:var(--text);stroke-width:5px;stroke-linecap:round}.ct-ambiguity-object{fill:color-mix(in srgb, var(--ct-accent) 28%, var(--surface));stroke:var(--ct-accent);stroke-width:1.5px}.ct-ambiguity-object.is-dense{fill:color-mix(in srgb, var(--text) 58%, var(--surface));stroke:color-mix(in srgb, var(--text) 70%, var(--separator))}.ct-ambiguity-signal{fill:color-mix(in srgb, var(--ct-accent) 48%, var(--surface))}.ct-ambiguity-signal.is-strong{width:10px;fill:var(--ct-accent)}.ct-ambiguity-equals{color:var(--ct-accent);place-items:center;gap:3px;display:grid}.ct-ambiguity-equals span{font-size:1.5rem;font-weight:560}.ct-ambiguity-equals small{max-width:80px;color:var(--text-faint);text-align:center;font-size:.67rem;line-height:1.25}.ct-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ct-asset-card{border:1px solid var(--separator-soft);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:12px;padding:17px}.ct-asset-card.is-wide{grid-column:1/-1}.ct-asset-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.ct-asset-card>header>span{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:flex}.ct-asset-card>header svg{width:14px;height:14px}.ct-asset-card>header em{border:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:650}.ct-asset-card h5{letter-spacing:-.015em;margin:0 0 6px;font-size:.94rem;font-weight:670}.ct-asset-card>p{color:var(--text-soft);text-wrap:pretty;margin:0 0 13px;font-size:.76rem;line-height:1.5}.ct-asset-preview{border:1px dashed color-mix(in srgb, var(--ct-accent) 42%, var(--separator));min-height:150px;color:var(--text-faint);background-color:color-mix(in srgb, var(--ct-accent) 4%, var(--surface-secondary));background-image:linear-gradient(color-mix(in srgb, var(--ct-accent) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ct-accent) 6%, transparent) 1px, transparent 1px);background-size:24px 24px;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.ct-asset-card.is-wide .ct-asset-preview{min-height:190px}.ct-asset-preview.is-demo{grid-template-columns:minmax(90px,.7fr) auto minmax(150px,1.35fr) auto minmax(90px,.7fr);gap:11px;padding:22px}.ct-asset-preview.is-demo span{border:1px solid var(--separator-soft);min-height:88px;color:var(--text-soft);background:var(--surface);text-align:center;border-radius:9px;place-items:center;padding:13px;font-size:.68rem;font-weight:620;display:grid}.ct-asset-preview.is-demo b,.ct-asset-preview.is-flow b,.ct-asset-preview.is-comparison b{color:var(--ct-accent);font-size:1rem}.ct-asset-preview.is-figure{min-height:170px}.ct-figure-orbit{border:2px solid color-mix(in srgb, var(--ct-accent) 55%, var(--separator));border-radius:50%;width:128px;height:128px;position:absolute}.ct-figure-object{border:1px solid var(--separator);background:color-mix(in srgb, var(--ct-accent) 13%, var(--surface));border-radius:46% 46% 34% 34%;width:52px;height:72px;position:absolute}.ct-figure-axis{background:var(--ct-accent);opacity:.65;position:absolute}.ct-figure-axis.x{width:180px;height:1px}.ct-figure-axis.y{width:1px;height:145px}.ct-asset-preview.is-table{grid-template-columns:.8fr 1.35fr;align-content:center;gap:1px;padding:22px}.ct-asset-preview.is-table span{background:color-mix(in srgb, var(--ct-accent) 9%, var(--surface));border-radius:3px;min-height:24px}.ct-asset-preview.is-table span:nth-child(-n+2){background:color-mix(in srgb, var(--ct-accent) 18%, var(--surface))}.ct-asset-preview.is-equation{text-align:center;align-content:center;gap:9px}.ct-asset-preview.is-equation code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.35rem,3vw,2rem)}.ct-asset-preview.is-equation span{font-size:.65rem}.ct-asset-preview.is-comparison{grid-template-columns:1fr auto 1fr;gap:11px;padding:18px}.ct-asset-preview.is-comparison span{border:1px solid var(--separator-soft);min-height:105px;color:var(--text-soft);background:var(--surface);border-radius:8px;place-items:center;font-size:.68rem;font-weight:620;display:grid}.ct-asset-preview.is-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px}.ct-asset-preview.is-gallery span{aspect-ratio:1.45;border:1px solid var(--separator-soft);background:radial-gradient(circle, color-mix(in srgb, var(--ct-accent) 16%, var(--surface)), var(--surface));border-radius:7px}.ct-asset-preview.is-flow{grid-template-columns:repeat(7,auto);gap:8px;padding:18px}.ct-asset-preview.is-flow span{border:1px solid var(--separator-soft);color:var(--text-soft);background:var(--surface);text-align:center;border-radius:8px;padding:10px 12px;font-size:.64rem;font-weight:620}.ct-build-notes{border-top:1px solid var(--separator-soft);padding-top:12px}.ct-build-notes>strong{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.61rem;font-weight:700;display:block}.ct-build-notes ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ct-build-notes li{color:var(--text-soft);padding-left:13px;font-size:.69rem;line-height:1.45;position:relative}.ct-build-notes li:before{background:var(--ct-accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:1px}.ct-chapter-takeaways{border-radius:12px;margin-top:14px;padding:17px}.ct-chapter-takeaways>span{color:var(--ct-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.62rem;font-weight:700;display:block}.ct-chapter-takeaways ol{counter-reset:ct-takeaway;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mri-learning-module .ct-chapter-takeaways ol:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.mri-learning-module .ct-chapter-takeaways ol:has(>li:nth-child(4)) li{overflow-wrap:anywhere;min-width:0}.ct-chapter-takeaways li{min-height:72px;color:var(--text-soft);background:var(--surface-secondary);counter-increment:ct-takeaway;border-radius:8px;padding:11px 11px 11px 39px;font-size:.69rem;line-height:1.45;position:relative}.ct-chapter-takeaways li:before{width:21px;height:21px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 10%, var(--surface));content:counter(ct-takeaway);border-radius:50%;place-items:center;font-size:.57rem;font-weight:700;display:grid;position:absolute;top:11px;left:10px}.ct-built-lesson{gap:14px;display:grid}.ct-built-primary,.ct-built-card{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.ct-built-header{border-bottom:1px solid var(--separator-soft);justify-content:space-between;align-items:flex-start;gap:22px;padding:18px 20px 15px;display:flex}.ct-built-header>div{min-width:0}.ct-built-header span{color:var(--ct-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:720;display:block}.ct-built-header h4{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem;font-weight:690}.ct-built-header p{max-width:790px;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.79rem;line-height:1.52}.ct-built-header>strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-top:3px;font-size:.84rem;font-weight:690}.ct-built-controls{border-bottom:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:15px;padding:13px 20px;display:grid}.ct-built-controls label,.ct-recon-stage-copy label,.ct-protocol-controls label{color:var(--text-faint);gap:6px;font-size:.69rem;font-weight:590;display:grid}.ct-built-controls label>span,.ct-recon-stage-copy label>span,.ct-protocol-controls label>span{justify-content:space-between;gap:12px;display:flex}.ct-built-controls label strong,.ct-recon-stage-copy label strong,.ct-protocol-controls label strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:680}.ct-built-controls input[type=range],.ct-recon-stage-copy input[type=range],.ct-protocol-controls input[type=range]{width:100%;accent-color:var(--ct-accent)}.ct-built-controls label.is-disabled{opacity:.45}.ct-segmented{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;gap:3px;padding:3px;display:flex}.ct-segmented button{min-height:32px;color:var(--text-faint);text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:.65rem;font-weight:660}.ct-segmented button:hover{color:var(--text);background:var(--surface-secondary)}.ct-segmented button[aria-pressed=true]{color:var(--surface);background:var(--text)}.ct-built-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ct-built-caption{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);text-wrap:pretty;margin:0;padding:11px 20px;font-size:.68rem;line-height:1.5}.ct-table-wrap{overflow-x:auto}.ct-built-table{border-collapse:collapse;width:100%}.ct-built-table th,.ct-built-table td{border-bottom:1px solid var(--separator-soft);color:var(--text-soft);text-align:left;vertical-align:top;padding:11px 14px;font-size:.71rem;line-height:1.42}.ct-built-table thead th{color:var(--text-faint);background:var(--surface-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:700}.ct-built-table tbody th{color:var(--text);white-space:nowrap;font-weight:680}.ct-built-table tbody tr:last-child th,.ct-built-table tbody tr:last-child td{border-bottom:0}.ct-geometry-stage{grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);display:grid}.ct-geometry-stage figure{min-width:0;margin:0;padding:13px 17px 8px}.ct-geometry-stage figure+figure{border-left:1px solid var(--separator-soft)}.ct-geometry-stage figcaption{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:680}.ct-geometry-stage svg{width:100%;max-height:300px;color:var(--ct-accent);display:block}.ct-geometry-projected-patient{opacity:.96;filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--text) 18%, transparent))}.ct-geometry-gantry{fill:var(--surface-secondary);stroke:var(--separator);stroke-width:12px}.ct-geometry-bore{fill:var(--surface);stroke:color-mix(in srgb, var(--ct-accent) 24%, var(--separator));stroke-width:2px}.ct-geometry-crosshair{stroke:var(--separator-soft);stroke-width:1px;stroke-dasharray:4 5}.ct-geometry-patient{fill:color-mix(in srgb, var(--text) 13%, var(--surface));stroke:color-mix(in srgb, var(--text) 34%, var(--separator));stroke-width:1.3px}.ct-geometry-fan{fill:color-mix(in srgb, var(--ct-accent) 10%, transparent);stroke:color-mix(in srgb, var(--ct-accent) 42%, transparent);stroke-width:1px}.ct-geometry-detector{stroke:var(--text);stroke-width:7px;stroke-linecap:round}.ct-geometry-source,.ct-geometry-path-marker{fill:var(--ct-accent);stroke:var(--surface);stroke-width:3px}.ct-geometry-isocenter{fill:var(--surface);stroke:var(--ct-accent);stroke-width:2px}.ct-geometry-front text,.ct-geometry-trajectory text{fill:var(--text-faint);font-size:9px;font-weight:600}.ct-geometry-z-axis{stroke:var(--separator);stroke-width:1.5px;stroke-dasharray:5 5}.ct-geometry-table{fill:color-mix(in srgb, var(--text) 16%, var(--surface));stroke:var(--separator);stroke-width:1px}.ct-geometry-long-patient{pointer-events:none}.ct-geometry-patient-head,.ct-geometry-patient-body{fill:color-mix(in srgb, var(--ct-accent) 13%, var(--surface-secondary));stroke:color-mix(in srgb, var(--ct-accent) 42%, var(--separator));stroke-width:1.25px}.ct-geometry-patient-hair{fill:color-mix(in srgb, var(--text) 72%, var(--surface-secondary));stroke:color-mix(in srgb, var(--text) 72%, var(--separator));stroke-width:1px}.ct-geometry-patient-profile,.ct-geometry-patient-arm,.ct-geometry-patient-knee{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 45%, var(--text-faint));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.ct-geometry-direction-arrow{fill:var(--separator)}.ct-geometry-motion-label{fill:var(--text-faint);letter-spacing:.02em;font-size:9px;font-weight:650}.ct-geometry-path-back{opacity:.62}.ct-geometry-path-front{opacity:1}.ct-geometry-helix,.ct-geometry-axial-ring{fill:none;stroke:var(--ct-accent);stroke-width:2.5px}.ct-geometry-step{fill:none;stroke:var(--ct-accent);stroke-width:1.4px;stroke-dasharray:5 4}.ct-geometry-readout{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ct-geometry-readout>span{gap:3px;padding:11px 14px;display:grid}.ct-geometry-readout>span+span{border-left:1px solid var(--separator-soft)}.ct-geometry-readout small{color:var(--text-faint);font-size:.61rem}.ct-geometry-readout strong{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:680}.ct-beam-comparison{box-sizing:border-box;width:100%;height:330px;min-height:330px;color:var(--ct-accent);padding:4px 12px 0;display:block}.ct-beam-comparison text{fill:var(--text-faint);font-size:10px;font-weight:560}.ct-beam-comparison text.is-title{fill:var(--text);font-size:11px;font-weight:680}.ct-beam-comparison .is-label{fill:var(--text-faint);font-size:10px;font-weight:650}.ct-beam-comparison .is-source{fill:var(--ct-accent);stroke:var(--surface);stroke-width:3px}.ct-beam-comparison .is-cone-volume{fill:color-mix(in srgb, var(--ct-accent) 7%, transparent);stroke:none}.ct-beam-comparison .is-cone-side{stroke:color-mix(in srgb, var(--ct-accent) 32%, transparent);stroke-width:1px}.ct-beam-comparison .is-cone-side.is-top{fill:color-mix(in srgb, var(--ct-accent) 10%, transparent)}.ct-beam-comparison .is-cone-side.is-bottom{fill:color-mix(in srgb, var(--ct-accent) 14%, transparent)}.ct-beam-comparison .is-cone-edge{stroke:color-mix(in srgb, var(--ct-accent) 42%, transparent);stroke-width:1.2px}.ct-beam-comparison .is-fan-plane{fill:color-mix(in srgb, var(--ct-accent) 24%, transparent);stroke:var(--ct-accent);stroke-width:1.5px}.ct-beam-comparison .is-central-ray{stroke:color-mix(in srgb, var(--text) 48%, transparent);stroke-width:1px;stroke-dasharray:5 4}.ct-beam-comparison .is-detector-panel{fill:color-mix(in srgb, var(--text) 10%, var(--surface-secondary));stroke:var(--text);stroke-width:2px}.ct-beam-comparison .is-detector-row,.ct-beam-comparison .is-detector-channel{stroke:color-mix(in srgb, var(--text) 38%, var(--separator));stroke-width:1px}.ct-beam-comparison .is-highlighted-row{stroke:var(--ct-accent);stroke-width:3px}.ct-beam-comparison .is-object{stroke:color-mix(in srgb, var(--text) 34%, var(--separator));stroke-width:1.2px}.ct-beam-comparison .is-object-back{fill:color-mix(in srgb, var(--text) 12%, var(--surface))}.ct-beam-comparison .is-object-front{fill:none;stroke-dasharray:5 4;opacity:.8}.ct-beam-comparison .is-cone-patient-highlight{stop-color:#f7fafb}.ct-beam-comparison .is-cone-patient-mid{stop-color:#a8bac1}.ct-beam-comparison .is-cone-patient-shadow{stop-color:#4a626c}.ct-beam-comparison .is-cone-patient{fill:url(#ct-cone-patient-volume);stroke:#526972;stroke-width:1.8px;filter:drop-shadow(5px 7px 5px #25373e40)}.ct-beam-comparison .is-cone-patient-rim{fill:none;stroke:#ffffff9e;stroke-width:1.45px}.ct-beam-comparison .is-cone-patient-specular{fill:#ffffff75;stroke:none}.ct-beam-comparison .is-cone-patient-lower{fill:#22374038;stroke:none}.ct-beam-comparison .is-cone-entry-wash{fill:color-mix(in srgb, var(--ct-accent) 10%, transparent);stroke:none}.ct-beam-comparison .is-cone-entry-cut{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 62%, #355f69);stroke-width:1.45px;stroke-linecap:round}.ct-beam-comparison .is-cone-entry-cut.is-primary{stroke:color-mix(in srgb, var(--ct-accent) 78%, #285b67);stroke-width:1.8px}.ct-beam-comparison .is-cone-patient-outline{fill:none;stroke:#526972;stroke-width:1.35px}.ct-beam-comparison .is-beam-behind{opacity:.62}.ct-beam-comparison .is-axis-arrow{fill:none;stroke:var(--ct-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.ct-beam-comparison .is-axis-label{fill:var(--ct-accent);font-size:10px;font-weight:680}.ct-beam-geometry-card{position:relative}.ct-beam-geometry-card .ct-built-header{padding-right:155px}.ct-beam-mode-toggle{z-index:2;position:absolute;top:17px;right:18px}.ct-beam-comparison .is-fan-beam{fill:color-mix(in srgb, var(--ct-accent) 10%, transparent);stroke:color-mix(in srgb, var(--ct-accent) 45%, transparent);stroke-width:1.25px}.ct-beam-comparison .is-fan-ray{stroke:color-mix(in srgb, var(--ct-accent) 36%, transparent);stroke-width:1px}.ct-beam-comparison .is-fan-patient{fill:color-mix(in srgb, var(--text) 15%, var(--surface))}.ct-beam-comparison .is-detector-arc{fill:none;stroke:var(--text);stroke-width:5px;stroke-linecap:round}.ct-beam-comparison .is-detector-element,.ct-beam-comparison .is-out-of-plane{fill:var(--surface);stroke:var(--ct-accent);stroke-width:1.5px}.ct-beam-comparison .is-out-of-plane-dot{fill:var(--ct-accent)}.ct-cone-3d{background:var(--surface);width:100%;height:330px;min-height:330px;position:relative;overflow:hidden}.ct-cone-3d-stage{aspect-ratio:600/330;width:min(600px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-cone-3d-canvas{margin-top:38px;display:block;width:100%!important;height:calc(100% - 38px)!important}.ct-cone-3d:not(.is-locked) .ct-cone-3d-canvas{cursor:grab}.ct-cone-3d:not(.is-locked) .ct-cone-3d-canvas:active{cursor:grabbing}.ct-cone-3d.is-locked .ct-cone-3d-canvas{cursor:default}.ct-cone-scene-controls{z-index:3;border:1px solid var(--separator);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;gap:3px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 18px #0000001f}.ct-cone-scene-controls button{min-width:62px;min-height:28px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:.63rem;font-weight:680;display:inline-flex}.ct-cone-scene-controls button:hover{background:var(--surface-secondary);color:var(--text)}.ct-cone-scene-controls button[aria-pressed=true]{background:var(--text);color:var(--surface)}.ct-cone-scene-controls svg{stroke-width:2px;width:12px;height:12px}.ct-cone-scene-hint{z-index:2;border:1px solid var(--separator-soft);background:color-mix(in srgb, var(--surface) 84%, transparent);color:var(--text-faint);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:7px;padding:5px 8px;font-size:.58rem;font-weight:620;line-height:1;position:absolute;bottom:10px;left:12px}.ct-geometry-reference-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.ct-beam-geometry-key{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ct-beam-geometry-key>span{align-content:start;gap:4px;padding:12px 14px 14px;display:grid}.ct-beam-geometry-key>span+span{border-left:1px solid var(--separator-soft)}.ct-beam-geometry-key b{color:var(--text);font-size:.69rem;font-weight:680}.ct-beam-geometry-key small{color:var(--text-soft);font-size:.63rem;line-height:1.4}.ct-ray-stage{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);align-items:center;min-height:270px;padding:18px 20px;display:grid}.ct-ray-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-ray-preset-control{gap:6px;min-width:0;display:grid}.ct-ray-preset-control>span{color:var(--text-faint);font-size:.69rem;font-weight:590}.ct-ray-preset-control .ct-segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ct-ray-preset-control .ct-segmented button{white-space:normal;min-width:0;height:100%;padding-inline:4px;line-height:1.2}.ct-ray-stage>svg{width:100%;max-height:270px;color:var(--ct-accent);display:block}.ct-ray-source{fill:var(--ct-accent);stroke:var(--surface);stroke-width:3px}.ct-ray-before{fill:url(#ct-ray-before)}.ct-ray-after{fill:url(#ct-ray-after)}.ct-ray-object{fill:color-mix(in srgb, var(--text) 18%, var(--surface));stroke:color-mix(in srgb, var(--text) 36%, var(--separator));stroke-width:1.2px}.ct-ray-centerline{stroke:color-mix(in srgb, var(--ct-accent) 62%, transparent);stroke-width:1.3px;stroke-dasharray:5 4}.ct-ray-detector{fill:var(--text)}.ct-ray-stage svg text{fill:var(--text-faint);font-size:12px;font-weight:620}.ct-ray-calculation{align-content:center;gap:8px;display:grid}.ct-ray-calculation>span{background:var(--surface-secondary);border-radius:9px;gap:7px;min-height:68px;padding:12px 13px;display:grid}.ct-ray-calculation small{color:var(--text-faint);font-size:.62rem}.ct-ray-calculation strong{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;font-weight:680;display:flex}.ct-ray-calculation strong i{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-style:normal;font-weight:630}.ct-ray-calculation output{color:var(--text)}.ct-ray-calculation>b{width:100%;color:var(--ct-accent);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;display:grid}.ct-ray-calculation>b:before,.ct-ray-calculation>b:after{content:"";background:color-mix(in srgb, var(--ct-accent) 28%, var(--separator-soft));height:1px}.ct-ray-calculation>b>span{align-items:baseline;gap:6px;display:flex}.ct-ray-calculation>b small{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ct-ray-calculation>b em{font-style:normal}.ct-equation-stack{padding:14px 20px;display:grid}.ct-equation-stack p{border-bottom:1px solid var(--separator-soft);justify-content:space-between;gap:14px;margin:0;padding:13px 0;display:flex}.ct-equation-stack p.is-result{border-bottom:0}.ct-equation-stack span{color:var(--text-faint);font-size:.69rem}.ct-equation-stack code{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem}.ct-additivity-example{color:var(--text-soft);background:color-mix(in srgb, var(--ct-accent) 8%, var(--surface-secondary));border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 20px 18px;padding:12px;font-size:.68rem;display:flex}.ct-additivity-example b{color:var(--ct-accent)}.ct-additivity-example strong{color:var(--text);font-weight:670}.ct-ray-profile{width:100%;min-height:230px;color:var(--ct-accent);padding:10px 15px 15px;display:block}.ct-ray-profile line{stroke:var(--separator);stroke-width:1px}.ct-ray-profile path.is-line{fill:none;stroke:var(--ct-accent);stroke-width:2.2px}.ct-ray-profile path.is-fill{fill:color-mix(in srgb, var(--ct-accent) 13%, transparent);stroke:none}.ct-ray-profile text{fill:var(--text-faint);font-size:10px;font-weight:580}.ct-recon-toolbar{border-bottom:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:12px 20px;display:grid}.ct-recon-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.ct-recon-stages button{min-height:38px;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.63rem;font-weight:650;display:flex}.ct-recon-stages button span{background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.56rem;display:grid}.ct-recon-stages button[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb, var(--ct-accent) 30%, var(--separator));background:color-mix(in srgb, var(--ct-accent) 9%, var(--surface))}.ct-action-button{border:1px solid var(--separator-soft);min-height:38px;color:var(--text-soft);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.64rem;font-weight:650;display:inline-flex}.ct-action-button[aria-pressed=true]{color:var(--surface);background:var(--text)}.ct-action-button svg{width:13px;height:13px}.ct-recon-view-control{border-bottom:1px solid var(--separator-soft);background:color-mix(in srgb, var(--surface-secondary) 62%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 20px;display:grid}.ct-recon-view-control label{color:var(--text-faint);grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:16px;font-size:.69rem;font-weight:590;display:grid}.ct-recon-view-control label>span{white-space:nowrap;gap:8px;display:flex}.ct-recon-view-control label strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:680}.ct-recon-view-control input{width:100%;accent-color:var(--ct-accent)}.ct-recon-view-control small{color:var(--text-faint);font-size:.61rem}.ct-recon-stage{grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);min-height:480px;display:grid}.ct-recon-visual{background:#050a0d;place-items:center;padding:25px;display:grid;position:relative}.ct-recon-visual canvas{aspect-ratio:1;image-rendering:auto;width:min(100%,310px);display:block}.ct-recon-projection{width:min(100%,310px);color:var(--ct-accent);display:block}.ct-recon-projection line{stroke:#ffffff47}.ct-recon-projection path{fill:none;stroke:var(--ct-accent);stroke-width:2.2px}.ct-recon-projection text{fill:#ffffffa6;font-size:10px}.ct-recon-visual>span{color:#ffffffbd;background:#0000009e;border-radius:5px;padding:4px 7px;font-size:.59rem;font-weight:650;position:absolute;bottom:9px;right:10px}.ct-recon-stage-copy{border-left:1px solid var(--separator-soft);align-content:start;gap:9px;padding:25px 30px 27px;display:grid}.ct-recon-stage-copy>span{color:var(--ct-accent);letter-spacing:.08em;font-size:.67rem;font-weight:720}.ct-recon-stage-copy h5{margin:0;font-size:1.18rem;font-weight:690}.ct-recon-stage-explanation{gap:7px;display:grid}.ct-recon-stage-explanation p,.ct-recon-stage-definition,.ct-recon-stage-note{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.75rem;line-height:1.5}.ct-recon-stage-equations{border-block:1px solid var(--separator-soft);gap:0;margin-block:3px;padding-block:8px;display:grid}.ct-recon-stage-equations>div{gap:5px;min-width:0;padding:5px 2px;display:grid}.ct-recon-stage-equations>div>span{color:var(--text-faint);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:680}.ct-recon-stage-equations .ct-display-equation{margin:0;font-size:.88rem}.ct-recon-stage-support{display:grid}.ct-recon-stage-support.has-note{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:8px}.ct-recon-stage-definition{border-top:1px solid var(--separator-soft);padding-top:8px}.ct-recon-stage-support.has-note .ct-recon-stage-definition{background:var(--surface-secondary);border:0;border-radius:8px;padding:9px 11px}.ct-recon-stage-definition b,.ct-recon-stage-note strong{color:var(--text);font-weight:680}.ct-recon-stage-note{background:color-mix(in srgb, var(--ct-accent) 8%, var(--surface-secondary));border-radius:8px;padding:9px 11px}.ct-recon-stage-copy .ct-reconstruction-reading{margin-top:1px}.ct-recon-comparison{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ct-recon-comparison figure{align-content:start;min-width:0;margin:0;padding:17px;display:grid}.ct-recon-comparison figure+figure{border-left:1px solid var(--separator-soft)}.ct-recon-comparison canvas{aspect-ratio:1;background:#050a0d;justify-self:center;width:min(100%,230px);display:block}.ct-recon-comparison figcaption{gap:4px;margin-top:10px;display:grid}.ct-recon-comparison figcaption strong{font-size:.75rem;font-weight:680}.ct-recon-comparison figcaption span{color:var(--text-soft);font-size:.69rem;line-height:1.42}.ct-iterative-loop .ct-iterative-cycle{aspect-ratio:1;grid-template-rows:54px 34px 54px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);place-self:center;align-items:stretch;gap:7px;width:min(100%,230px);padding-block:24px;display:grid}.ct-iterative-cycle span{min-width:0;color:var(--text-soft);background:var(--surface-secondary);border-radius:8px;place-items:center;padding:8px;font-size:.67rem;font-weight:640;display:grid}.ct-iterative-cycle b{color:var(--ct-accent);place-items:center;font-size:1rem;line-height:1;display:grid}.ct-iterative-cycle .is-estimate{grid-area:1/1}.ct-iterative-cycle .is-right{grid-area:1/2}.ct-iterative-cycle .is-predict{grid-area:1/3}.ct-iterative-cycle .is-down{grid-area:2/3}.ct-iterative-cycle .is-compare{grid-area:3/3}.ct-iterative-cycle .is-left{grid-area:3/2}.ct-iterative-cycle .is-update{grid-area:3/1}.ct-iterative-cycle .is-up{grid-area:2/1}.ct-protocol-workbench{grid-template-columns:minmax(230px,.72fr) minmax(280px,1fr) minmax(190px,.62fr);min-height:370px;display:grid}.ct-protocol-controls{background:var(--surface-secondary);align-content:center;gap:18px;padding:22px;display:grid}.ct-control-label{color:var(--text-faint);margin-bottom:6px;font-size:.69rem;font-weight:590;display:block}.ct-protocol-controls .ct-segmented button{flex:1;padding-inline:6px}.ct-protocol-preview{background:#050a0d;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:13px;padding:22px 24px 38px;display:grid;position:relative}.ct-protocol-preview .ct-protocol-image-frame{width:min(100%,310px)}.ct-protocol-preview>span{color:#ffffffb3;background:#0009;border-radius:5px;padding:4px 6px;font-size:.57rem;position:absolute;bottom:8px;right:9px}.ct-protocol-image-frame{aspect-ratio:1;background:#020608;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.ct-protocol-image{aspect-ratio:1;background:#020608;width:100%;display:block}.ct-protocol-image-frame>span{color:#ffffffbd;text-align:center;background:#000000ad;border-radius:6px;padding:7px 9px;font-size:.59rem;position:absolute;inset:auto 10px 10px}.ct-protocol-image-frame>span.is-error{color:#ffb4ad}.ct-protocol-pipeline{color:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;font-size:.56rem;font-weight:640;display:flex}.ct-protocol-pipeline span{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:5px;padding:4px 6px}.ct-protocol-pipeline b{color:var(--ct-accent);font-size:.68rem}.ct-protocol-metrics{align-content:center;gap:17px;padding:22px;display:grid}.ct-protocol-metrics>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.ct-protocol-metrics span{color:var(--text-faint);font-size:.66rem;font-weight:620}.ct-protocol-metrics strong{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:690}.ct-protocol-metrics i{background:var(--separator-soft);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.ct-protocol-metrics i b{border-radius:inherit;background:var(--ct-accent);height:100%;display:block}.ct-protocol-metrics small{color:var(--text-faint);grid-column:1/-1;font-size:.59rem}.ct-kernel-comparison{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(180px,1fr);align-items:center;display:grid}.ct-kernel-comparison figure{justify-items:center;margin:0;padding:17px;display:grid}.ct-kernel-comparison .ct-protocol-image-frame{width:min(100%,235px)}.ct-kernel-comparison figcaption{text-align:center;gap:3px;margin-top:9px;display:grid}.ct-kernel-comparison figcaption strong{font-size:.74rem;font-weight:680}.ct-kernel-comparison figcaption span{color:var(--text-soft);font-size:.68rem;line-height:1.4}.ct-edge-profile{color:var(--text-faint);text-align:center;gap:8px;font-size:.62rem;display:grid}.ct-edge-profile svg{width:100%}.ct-edge-profile path{fill:none;stroke-width:2px}.ct-edge-profile path.is-smooth{stroke:var(--ct-accent)}.ct-edge-profile path.is-sharp{stroke:var(--text);stroke-dasharray:5 4}.ct-contrast-presets{border-bottom:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ct-contrast-presets button{min-width:0;min-height:58px;color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:11px 15px 13px;display:grid;position:relative}.ct-contrast-presets button+button{border-left:1px solid var(--separator-soft)}.ct-contrast-presets button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.ct-contrast-presets button:hover{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface))}.ct-contrast-presets button[aria-pressed=true]{color:var(--text);background:var(--surface)}.ct-contrast-presets button[aria-pressed=true]:after{background:var(--ct-accent)}.ct-contrast-presets small{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:620;overflow:hidden}.ct-contrast-presets strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:690;overflow:hidden}.ct-contrast-workbench{grid-template-columns:minmax(240px,.68fr) minmax(450px,1.32fr);min-height:390px;display:grid}.ct-contrast-controls{border-right:1px solid var(--separator-soft);background:var(--surface-secondary);align-content:center;gap:15px;padding:20px;display:grid}.ct-contrast-controls label{color:var(--text-faint);gap:7px;font-size:.67rem;font-weight:600;display:grid}.ct-contrast-controls label>span{justify-content:space-between;gap:12px;display:flex}.ct-contrast-controls label strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:680}.ct-contrast-controls input[type=range]{width:100%;accent-color:var(--ct-accent)}.ct-contrast-controls .ct-segmented button{flex:1;padding-inline:6px}.ct-contrast-plot{background:color-mix(in srgb, var(--surface-secondary) 60%, var(--surface));place-items:center;min-width:0;padding:16px 18px 10px;display:grid}.ct-contrast-timing-graph{width:100%;height:auto;display:block}.ct-contrast-timing-graph text{fill:var(--text-faint);font-family:inherit;font-size:10px}.ct-contrast-phase-bands rect{opacity:.095}.ct-contrast-phase-bands .is-arterial{fill:#f4a949}.ct-contrast-phase-bands .is-portal{fill:#9878e8}.ct-contrast-phase-bands .is-delayed{fill:var(--ct-accent)}.ct-contrast-grid line{stroke:var(--separator-soft);stroke-width:1px}.ct-contrast-axis{stroke:color-mix(in srgb, var(--text) 52%, var(--separator));stroke-width:1.15px}.ct-contrast-curve{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ct-contrast-curve.is-arterial,.ct-contrast-legend .is-arterial{stroke:#f4a949}.ct-contrast-curve.is-portal,.ct-contrast-legend .is-portal{stroke:#9878e8}.ct-contrast-curve.is-parenchyma,.ct-contrast-legend .is-parenchyma{stroke:var(--ct-accent)}.ct-contrast-scan-window{fill:color-mix(in srgb, var(--ct-accent) 19%, transparent);stroke:var(--ct-accent);stroke-width:1.4px}.ct-contrast-injection-start{stroke:var(--text);stroke-width:1.3px;stroke-dasharray:4 4;opacity:.58}.ct-contrast-trigger{stroke:#9878e8;stroke-width:1.4px;stroke-dasharray:4 4}.ct-contrast-injection-bar rect.is-contrast{fill:var(--ct-accent)}.ct-contrast-injection-bar rect.is-saline{fill:#8aa8c1}.ct-contrast-injection-bar text{font-size:9px;font-weight:690}.ct-contrast-injection-bar text.is-contrast{fill:var(--ct-accent)}.ct-contrast-injection-bar text.is-saline{fill:#708da5;font-size:8px}.ct-contrast-axis-title,.ct-contrast-y-title{font-weight:640;fill:var(--text-soft)!important;font-size:10px!important}.ct-contrast-legend line{stroke-width:3px;stroke-linecap:round}.ct-contrast-legend rect.is-scan{fill:color-mix(in srgb, var(--ct-accent) 19%, transparent);stroke:var(--ct-accent);stroke-width:1px}.ct-contrast-legend text{font-size:9px}.ct-contrast-trigger-label{font-weight:680;fill:#9878e8!important;font-size:8px!important}.ct-contrast-readout{border-top:1px solid var(--separator-soft);border-bottom:1px solid var(--separator-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ct-contrast-readout>div{align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.ct-contrast-readout>div+div{border-left:1px solid var(--separator-soft)}.ct-contrast-readout span{color:var(--ct-accent);letter-spacing:.045em;text-transform:uppercase;font-size:.56rem;font-weight:720}.ct-contrast-readout strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.69rem;font-weight:680}.ct-contrast-readout small{color:var(--text-faint);text-wrap:pretty;font-size:.59rem;line-height:1.42}.ct-contrast-phase-tabs{background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ct-contrast-phase-tabs button{min-width:0;color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:13px;display:grid;position:relative}.ct-contrast-phase-tabs button+button{border-left:1px solid var(--separator-soft)}.ct-contrast-phase-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.ct-contrast-phase-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface))}.ct-contrast-phase-tabs button[aria-selected=true]{color:var(--text);background:var(--surface)}.ct-contrast-phase-tabs button[aria-selected=true]:after{background:var(--ct-accent)}.ct-contrast-phase-image{aspect-ratio:312/241;background:#050709;border-radius:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.ct-contrast-phase-image img{object-fit:fill;transform-origin:top;width:100%;max-width:none;height:400%;display:block}.ct-contrast-phase-tabs button>span:last-child{gap:3px;display:grid}.ct-contrast-phase-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:690;overflow:hidden}.ct-contrast-phase-tabs small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.ct-contrast-phase-panel{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-contrast-phase-panel>div{padding:15px 18px}.ct-contrast-phase-panel>div+div{border-left:1px solid var(--separator-soft)}.ct-contrast-phase-panel span{color:var(--ct-accent);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:720;display:block}.ct-contrast-phase-panel p{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.72rem;line-height:1.48}.ct-contrast-attribution{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);margin:0;padding:10px 18px;font-size:.61rem;line-height:1.45}.ct-contrast-attribution a,.ct-contrast-sources a{color:var(--ct-accent);text-decoration:none}.ct-contrast-attribution a:hover,.ct-contrast-sources a:hover{text-decoration:underline}.ct-contrast-reference-table{table-layout:fixed;min-width:940px}.ct-contrast-reference-table col.is-phase{width:18%}.ct-contrast-reference-table col.is-timing{width:31%}.ct-contrast-reference-table col.is-emphasis{width:22%}.ct-contrast-reference-table col.is-risk{width:29%}.ct-contrast-metadata{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ct-contrast-metadata>div{align-content:start;gap:5px;padding:14px 17px;display:grid}.ct-contrast-metadata>div+div{border-left:1px solid var(--separator-soft)}.ct-contrast-metadata strong{color:var(--text);font-size:.69rem;font-weight:690}.ct-contrast-metadata span{color:var(--text-soft);text-wrap:pretty;font-size:.65rem;line-height:1.47}.ct-contrast-metadata p{border-top:1px solid var(--separator-soft);color:var(--text-soft);grid-column:1/-1;margin:0;padding:12px 17px;font-size:.67rem;line-height:1.48}.ct-contrast-sources{border-top:1px solid var(--separator-soft);flex-wrap:wrap;align-items:center;gap:7px 15px;padding:11px 17px;font-size:.62rem;display:flex}.ct-contrast-sources span{color:var(--text-faint);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.ct-artifact-picker{border-bottom:1px solid var(--separator-soft);background:var(--surface-secondary);flex-wrap:wrap;gap:5px;padding:11px 20px;display:flex}.ct-artifact-picker button{border:1px solid var(--separator-soft);min-height:34px;color:var(--text-faint);background:var(--surface);border-radius:7px;padding:6px 10px;font-size:.64rem;font-weight:650}.ct-artifact-picker button[aria-pressed=true]{color:var(--surface);border-color:var(--text);background:var(--text)}.ct-artifact-triptych{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.ct-artifact-triptych>b{color:var(--ct-accent);font-size:1.1rem}.ct-artifact-triptych figure{min-width:0;margin:0;padding:15px}.ct-artifact-triptych figcaption{color:var(--text);align-items:center;gap:7px;margin-bottom:7px;font-size:.7rem;font-weight:670;display:flex}.ct-artifact-triptych figcaption span{width:21px;height:21px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 10%, var(--surface-secondary));border-radius:50%;place-items:center;font-size:.55rem;display:grid}.ct-artifact-triptych svg{width:100%;color:var(--ct-accent);background:#050a0d;border-radius:8px;display:block}.ct-artifact-triptych figure>p{min-height:58px;color:var(--text-soft);text-wrap:pretty;margin:8px 0 0;font-size:.67rem;line-height:1.42}.ct-artifact-triptych .is-body{fill:#9aa6a8;stroke:#e3e9ea;stroke-width:1.5px}.ct-artifact-triptych .is-lung{fill:#263336;stroke:#bbc5c7;stroke-width:1px}.ct-artifact-triptych .is-motion,.ct-artifact-triptych .is-ghost{fill:none;stroke:var(--ct-accent);stroke-width:2px;opacity:.68}.ct-artifact-triptych .is-metal,.ct-artifact-triptych .is-dense{fill:#fff;stroke:var(--ct-accent);stroke-width:2px}.ct-artifact-triptych .is-partial{fill:#667174;stroke:#bac4c6;stroke-width:5px}.ct-artifact-triptych .is-fov{fill:none;stroke:var(--ct-accent);stroke-width:1.5px;stroke-dasharray:5 4}.ct-artifact-triptych .is-cut,.ct-artifact-triptych .is-spoke{stroke:var(--ct-accent);stroke-width:1px;opacity:.55}.ct-artifact-triptych .is-detector-error{fill:var(--ct-accent)}.ct-artifact-triptych .is-field{fill:#071013}.ct-artifact-triptych .is-trace{fill:none;stroke:#aec0c4;stroke-width:2px;opacity:.66}.ct-artifact-triptych .is-artifact{fill:none;stroke:var(--ct-accent);stroke-width:3px}.ct-artifact-triptych .is-artifact.is-wide{stroke-width:9px;opacity:.8}.ct-artifact-triptych .is-shade{fill:var(--ct-accent);opacity:.2}.ct-artifact-triptych .is-soft-trace{fill:none;stroke:#fff;stroke-width:10px;opacity:.19}.ct-artifact-triptych .is-mask{fill:#020405;opacity:.86}.ct-artifact-triptych .is-streak{stroke:#fff;stroke-width:1.3px;opacity:.7}.ct-artifact-triptych .is-dark-band{fill:#020405;opacity:.68}.ct-artifact-triptych .is-bright-edge{fill:none;stroke:#fff;stroke-width:7px;opacity:.72}.ct-artifact-triptych .is-crop{fill:#020405;opacity:.83}.ct-artifact-triptych .is-ring{fill:none;stroke:var(--ct-accent);stroke-width:2px;opacity:.74}.ct-artifact-note{border-top:1px solid var(--separator-soft);background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));grid-template-columns:130px minmax(0,1fr);gap:16px;padding:13px 20px;display:grid}.ct-artifact-note strong{color:var(--text);font-size:.71rem;font-weight:680}.ct-artifact-note p{color:var(--text-soft);margin:0;font-size:.71rem;line-height:1.45}@keyframes slow-spin{to{transform:rotate(360deg)}}.module-loading{min-height:620px;color:var(--text-soft);border-radius:12px;place-items:center;gap:14px;font-size:.84rem;display:grid}.loading-orbit{border:2px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:1s linear infinite slow-spin}.app-footer{color:var(--text-faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:22px 0 0;font-size:.72rem;display:flex}.app-footer button,.app-footer a{color:var(--text-soft);font:inherit;background:0 0;border:0;padding:0;font-weight:630;text-decoration:none}.app-footer button:hover,.app-footer a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-page{gap:16px;width:min(1160px,100%);margin-inline:auto;display:grid}.legal-hero{border-radius:14px;padding:clamp(24px,4vw,48px)}.legal-hero>span,.legal-attributions>header span{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:740;display:block}.legal-hero h1{max-width:760px;color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4.4rem);font-weight:720;line-height:.98}.legal-hero>p{max-width:780px;color:var(--text-soft);margin:18px 0 0;font-size:.9rem;line-height:1.6}.legal-owner{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--separator-soft));color:var(--text-soft);background:color-mix(in srgb, var(--accent) 6%, var(--surface-secondary));border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 11px;font-size:.7rem;font-weight:660;display:inline-flex}.legal-owner svg{width:15px;height:15px;color:var(--accent)}.legal-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-license-grid>article{border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:10px 13px;min-width:0;padding:22px;display:grid}.legal-license-grid>article>svg{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-secondary));border-radius:8px;grid-row:1;padding:5px}.legal-license-grid>article>div:first-of-type{grid-column:2}.legal-license-grid span{color:var(--text-faint);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:680;display:block}.legal-license-grid h2{color:var(--text);margin:3px 0 0;font-size:1rem}.legal-license-grid p{color:var(--text-soft);grid-column:1/-1;margin:2px 0 0;font-size:.75rem;line-height:1.55}.legal-link-row{flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;margin-top:3px;display:flex}.legal-page a{color:var(--accent);align-items:center;gap:4px;font-size:.68rem;font-weight:670;text-decoration:none;display:inline-flex}.legal-page a:hover{text-underline-offset:3px;text-decoration:underline}.legal-page a svg{width:11px;height:11px}.legal-attributions{border-radius:12px;overflow:hidden}.legal-attributions>header{grid-template-columns:38px minmax(0,1fr);gap:4px 13px;padding:22px;display:grid}.legal-attributions>header>svg{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-secondary));border-radius:8px;grid-row:1/span 3;padding:5px}.legal-attributions>header>div{grid-column:2}.legal-attributions h2{color:var(--text);margin:0;font-size:1.08rem}.legal-attributions>header p{max-width:820px;color:var(--text-soft);margin:6px 0 0;font-size:.75rem;line-height:1.5}.legal-attribution-groups{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-attribution-groups>section{min-width:0;padding:18px 20px}.legal-attribution-groups>section+section{border-left:1px solid var(--separator-soft)}.legal-attribution-groups h3{color:var(--text);margin:0 0 11px;font-size:.78rem}.legal-attribution-groups ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.legal-attribution-groups li{border-top:1px solid color-mix(in srgb, var(--separator-soft) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.legal-attribution-groups li:first-child{border-top:0}.legal-attribution-groups li>div{gap:3px;min-width:0;display:grid}.legal-attribution-groups strong{color:var(--text-soft);font-size:.69rem;line-height:1.35}.legal-attribution-groups li span{color:var(--text-faint);font-size:.62rem;line-height:1.4}.legal-attribution-groups li a{text-align:right;white-space:nowrap;justify-self:end}.legal-attributions>footer{justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.legal-attributions>footer p{color:var(--text-faint);margin:0;font-size:.65rem;line-height:1.45}.legal-attributions>footer a{flex:none}.legal-scope-note{border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px 20px;display:grid}.legal-scope-note strong{color:var(--accent);font-size:.72rem}.legal-scope-note p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.5}@media (width<=1180px){.app-header{grid-template-columns:minmax(220px,auto) minmax(420px,1fr) auto;gap:12px}.landing-showcase-sticky{grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);gap:38px}.landing-showcase h2{font-size:clamp(2.35rem,5vw,4.5rem)}.visual-workbench{grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr)}.sliders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.windowing-workbench{grid-template-columns:minmax(390px,.85fr) minmax(430px,1.15fr)}.windowing-lesson-card{padding:28px}.image-data-workspace,.ct-learning-workspace{grid-template-columns:190px minmax(0,1fr)}.image-data-demo-grid{grid-template-columns:minmax(0,1.4fr) minmax(255px,.7fr)}.image-data-canvas{grid-template-columns:minmax(220px,1fr)}.image-data-demo-copy{max-width:620px}.image-data-control-grid.four-up,.image-data-control-grid.resample-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-frame{width:min(100% - 24px,780px)}.app-header{grid-template-columns:1fr auto}.modality-nav{grid-area:2/1/auto/-1}.landing-page{margin-top:-138px}.landing-hero{min-height:max(700px,100svh);padding-top:190px}.landing-hero-orbit{width:min(96vw,680px)}.landing-showcase{min-height:0}.landing-showcase-sticky{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;padding:94px 12px;position:relative;top:auto}.landing-showcase-copy{grid-row:2}.landing-visual-shell{grid-row:1;justify-self:center;width:min(100%,700px)}.landing-showcase h2{max-width:720px;font-size:clamp(2.55rem,8vw,4.9rem)}.landing-showcase-copy>p:not(.landing-showcase-index),.landing-sequence{max-width:720px}.visual-workbench{grid-template-columns:1fr}.scene-shell{min-height:520px}.detector-panel{min-height:auto}.radiograph-frame{min-height:600px}.radiograph-svg,.radiograph-model{max-height:660px}.controls-body{grid-template-columns:1fr}.parameter-detail-copy{grid-template-columns:1fr;gap:10px}.parameter-references a{max-width:47%}.windowing-workbench{grid-template-columns:1fr}.ct-viewer-stage{min-height:540px}.windowing-chapters strong{font-size:.7rem}.windowing-chapters small{display:none}.image-data-workspace,.ct-learning-workspace{grid-template-columns:1fr}.ct-learning-chapter-picker{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.ct-learning-chapter-picker>span{gap:2px;display:grid}.ct-learning-chapter-picker small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:680}.ct-learning-chapter-picker strong{font-size:.74rem;font-weight:650}.ct-learning-chapter-picker select{border:1px solid var(--separator);min-width:0;min-height:40px;color:var(--text);background:var(--surface-raised);font:inherit;border-radius:8px;padding:8px 11px;font-size:.78rem;font-weight:580}.ct-learning-chapters{display:none}.ct-teaching-block.is-ray .ct-teaching-sections{grid-template-columns:minmax(0,1fr);gap:0}.ct-teaching-block.is-ray .ct-teaching-sections:before{width:1px;height:auto;inset:20px auto 20px 7px}.ct-teaching-block.is-ray .ct-teaching-sections article{grid-template-columns:minmax(145px,.4fr) minmax(0,1.6fr);gap:20px;padding:16px 12px 16px 34px;display:grid}.ct-teaching-block.is-ray .ct-teaching-sections article:before{top:21px;left:0}.ct-teaching-block.is-tradeoffs .ct-teaching-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-teaching-block.is-tradeoffs .ct-teaching-sections article:last-child{grid-column:1/-1}.ct-volume-acquisition-controls{grid-template-columns:auto repeat(3,minmax(120px,1fr))}.ct-volume-progress-control{grid-column:2/-1}.ct-volume-acquisition-results{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr)}.ct-many-views-controls{grid-template-columns:minmax(0,1fr) auto}.ct-many-views-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-many-views-stage>section:nth-child(n+3){border-top:1px solid var(--separator-soft)}.ct-many-views-stage>section:nth-child(odd){border-left:0}.ct-sinogram-plot,.ct-reconstruction-canvas{width:min(100%,270px)}.image-data-chapter-picker{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.image-data-chapters{display:none}.image-data-demo-grid{grid-template-columns:1fr}.image-data-canvas{grid-template-columns:minmax(230px,.9fr) minmax(200px,1.1fr)}.image-data-contents-teaching,.image-data-chapter-teaching{grid-template-columns:repeat(2,minmax(0,1fr))}.image-data-contents-teaching>section:last-child,.image-data-chapter-teaching>section:last-child{grid-column:1/-1}.image-data-series-assembly ol{grid-template-columns:repeat(2,minmax(0,1fr))}.image-data-origin-layout{grid-template-columns:minmax(340px,1.1fr) minmax(230px,.9fr)}.image-data-planes-layout{grid-template-columns:minmax(0,1fr)}.image-data-plane-model{min-height:510px}}@media (width<=760px){.image-data-container-figure{grid-template:"header""voxel""physical""caption"/minmax(0,1fr)}.image-data-contents-teaching,.image-data-chapter-teaching{grid-template-columns:minmax(0,1fr);gap:17px}.image-data-contents-teaching>section:last-child,.image-data-chapter-teaching>section:last-child{grid-column:auto}.image-data-origin-layout,.image-data-direction-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.app-frame{width:calc(100% - 20px);padding-top:10px}.app-header{border-radius:11px;margin-bottom:18px;top:10px}.legal-license-grid,.legal-attribution-groups{grid-template-columns:minmax(0,1fr)}.legal-attribution-groups>section+section{border-top:1px solid var(--separator-soft);border-left:0}.legal-attributions>footer{flex-direction:column;align-items:flex-start}.legal-scope-note{grid-template-columns:minmax(0,1fr);gap:5px}.subtitle{display:none}.brand-mark{width:32px;height:32px}.modality-tabs{gap:1px}.modality-tab{flex-direction:column;gap:2px;min-height:50px;padding:5px 3px;font-size:.68rem}.modality-tab svg{width:16px;height:16px}.landing-page{margin-top:-128px}.landing-hero{min-height:max(650px,100svh);padding:175px 12px 82px}.landing-hero h1{font-size:clamp(3rem,18vw,5.2rem)}.landing-hero-copy{margin-top:23px;font-size:.98rem}.landing-path{max-width:330px;margin-inline:auto}.landing-scroll-cue{bottom:42px}.landing-showcase-sticky{gap:27px;padding:74px 2px}.landing-showcase h2{font-size:clamp(2.4rem,13vw,4rem)}.landing-showcase-copy>p:not(.landing-showcase-index){margin-top:18px;font-size:.9rem}.landing-sequence{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.landing-sequence li{min-height:62px}.landing-visual-shell{aspect-ratio:1.08;border-radius:18px}.landing-visual-caption{text-overflow:ellipsis;white-space:nowrap;justify-content:center;bottom:10px;left:10px;right:10px;overflow:hidden}.landing-source-credit{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-block:5px;inset:8px 10px auto;overflow:hidden}.landing-data-3d-label{top:13%}.landing-module-button{width:100%}.landing-finale{min-height:650px;padding-inline:12px}.landing-finale h2{font-size:clamp(2.7rem,15vw,4.8rem)}.module-intro{align-items:flex-start}.geometry-readout{display:none}.module-intro h2{font-size:1.8rem}.scene-shell{border-radius:10px;min-height:440px}.scene-topbar{top:10px;left:10px;right:10px}.scene-badge{display:none}.scene-tools{flex-direction:column;align-items:stretch;width:100%}.render-toggles,.camera-presets{width:100%}.render-toggle,.camera-presets button{flex:1;justify-content:center;min-height:42px}.scene-instruction{justify-content:center;bottom:10px;left:10px;right:10px}.detector-panel,.control-deck{border-radius:10px}.radiograph-frame{min-height:500px}.control-deck-header{flex-direction:column;align-items:stretch}.exposure-button{width:100%;min-height:44px}.sliders-grid{grid-template-columns:1fr}.parameter-help>button{width:34px;height:34px}input[type=range]{height:44px}.parameter-detail{margin:0 14px 14px;padding:15px}.parameter-tooltip{width:min(250px,100vw - 76px)}.parameter-references{flex-direction:column}.parameter-references a{max-width:none}.science-strip{align-items:flex-start}.windowing-hero{flex-direction:column;align-items:flex-start;gap:10px}.windowing-progress{text-align:left;padding:0}.windowing-chapters{grid-template-columns:repeat(4,1fr)}.ct-viewer-stage{min-height:390px}.viewer-help{display:none}.probe-readout{gap:8px;padding:10px}.probe-readout-values{grid-template-columns:1fr .8fr .8fr 26px;gap:8px}.windowing-lesson-card{padding:24px 20px}.curve-toolbar{grid-template-columns:1fr}.histogram-actions{justify-content:flex-end}.window-control-grid{grid-template-columns:1fr;gap:18px}.window-preset-grid{grid-template-columns:1fr}.windowing-summary{grid-template-columns:1fr;gap:10px;padding:14px}.windowing-ramp{grid-row:2}.windowing-sources{justify-content:flex-start}.curve-point-controls{grid-template-columns:1fr}.curve-point-heading,.curve-actions{grid-column:1}.image-data-intro,.ct-learning-hero{grid-template-columns:1fr}.ct-learning-progress-copy{text-align:left}.ct-teaching-block{padding:18px}.ct-teaching-block.is-depth .ct-teaching-sections,.ct-teaching-block.is-geometry .ct-teaching-sections,.ct-teaching-block.is-tradeoffs .ct-teaching-sections{grid-template-columns:minmax(0,1fr)}.ct-teaching-block.is-depth .ct-teaching-sections article:first-child{grid-row:auto}.ct-teaching-block.is-depth .ct-teaching-callout{margin-left:0}.ct-teaching-block.is-geometry .ct-teaching-sections article:first-child{border-right:0;border-bottom:1px solid var(--separator-soft)}.ct-teaching-block.is-geometry .ct-teaching-sections article:last-child{grid-column:auto;display:block}.ct-teaching-block.is-tradeoffs .ct-teaching-sections article:last-child{grid-area:auto}.ct-teaching-block.is-ray .ct-teaching-sections article,.ct-teaching-block.is-reconstruction .ct-teaching-sections article{padding:18px 14px 18px 34px;display:block}.ct-teaching-block.is-ray .ct-teaching-sections article>header,.ct-teaching-block.is-reconstruction .ct-teaching-sections article>header{margin-bottom:10px}.ct-teaching-block.is-pipeline .ct-teaching-sections article{margin-left:0;margin-right:0;display:block}.ct-teaching-block.is-pipeline .ct-teaching-sections article>header{margin-bottom:10px;display:block}.ct-teaching-callout,.ct-teaching-block.is-tradeoffs .ct-teaching-callout{grid-template-columns:minmax(0,1fr);gap:7px}.ct-many-views-demo>header,.ct-ambiguity-lesson>header{display:block}.ct-many-views-demo>header h4{padding-right:0}.ct-many-views-demo>header .ct-many-views-status{position:static}.ct-volume-acquisition>header{display:block}.ct-volume-acquisition-status{text-align:left;margin-top:10px}.ct-volume-acquisition-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.ct-volume-progress-control{grid-column:auto}.ct-volume-transport button{flex:1;min-height:42px}.ct-volume-acquisition-results{grid-template-columns:minmax(0,1fr)}.ct-volume-acquisition-results>article+article{border-top:1px solid var(--separator-soft);border-left:0}.ct-current-slice-frame,.ct-volume-stack-stage{min-height:280px}.ct-room-viewport{height:410px}.ct-many-views-status{text-align:left;margin-top:10px}.ct-many-views-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.ct-many-views-presets{justify-content:stretch}.ct-many-views-presets button{flex:1;min-height:38px}.ct-domain-grid,.ct-fbp-equations{grid-template-columns:minmax(0,1fr)}.ct-domain-grid>b{justify-self:center;transform:rotate(90deg)}.ct-fbp-definitions>div{grid-template-columns:minmax(0,1fr);gap:5px}.ct-acquisition-actions button{flex:1;min-height:42px}.ct-many-views-stage{grid-template-columns:minmax(0,1fr)}.ct-many-views-stage>section+section{border-top:1px solid var(--separator-soft);border-left:0}.ct-ambiguity-pair{grid-template-columns:minmax(0,1fr)}.ct-ambiguity-equals{justify-content:center;display:flex}.ct-ambiguity-equals small{max-width:none}.ct-asset-grid{grid-template-columns:1fr}.ct-asset-card.is-wide{grid-column:auto}.ct-chapter-takeaways ol{grid-template-columns:1fr}.image-data-progress-copy{text-align:left}.image-data-asset{padding:14px}.image-data-asset-header{grid-template-columns:1fr}.image-data-asset-header>span{justify-self:start}.image-data-format-principles{grid-template-columns:1fr;gap:16px}.image-data-container-figure{grid-template:"header""voxel""physical""caption"/1fr;padding:8px}.image-data-header-fields{grid-template-columns:1fr}.image-data-physical-diagram{min-height:330px}.image-data-concept-flow{grid-template-columns:minmax(0,1fr)}.image-data-concept-flow>b{justify-self:center}.image-data-concept-flow>b.is-next{transform:rotate(90deg)}.image-data-coordinate-equation{grid-template-columns:1fr}.image-data-coordinate-equation>p{text-align:center}.image-data-coordinate-equation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-conveyor-viewport{grid-template-columns:minmax(0,1fr)}.geometry-conveyor-viewport svg{min-height:290px}.geometry-conveyor-status{border-top:1px solid var(--separator-soft);border-left:0}.image-data-transform-notes{grid-template-columns:minmax(0,1fr);gap:13px}.image-data-voxel-summary{grid-template-columns:1fr;align-items:start}.image-data-voxel-summary p{text-align:left}.image-data-spacing-lab,.spacing-control-panel{grid-template-columns:minmax(0,1fr)}.spacing-slider-pair{min-height:275px}.spacing-live-readout{grid-template-columns:minmax(0,1fr)}.image-data-spacing-warning{grid-template-columns:minmax(0,1fr);gap:5px}.image-data-isotropy-figure figcaption{flex-direction:column;align-items:flex-start}.image-data-figure-credit{text-align:left}.image-data-definition-note{grid-template-columns:minmax(0,1fr);gap:5px}.image-data-plane-model{min-height:450px}.coordinate-spaces-flow{grid-template-columns:minmax(0,1fr)}.coordinate-spaces-flow>b{justify-self:center}.coordinate-spaces-flow>b span{transform:rotate(90deg)}.image-data-key-points ol{grid-template-columns:1fr}.image-data-key-points li{min-height:0}.image-data-series-assembly header{flex-direction:column;align-items:flex-start;gap:7px}.image-data-series-assembly ol{grid-template-columns:1fr}.image-data-stage-toolbar{flex-direction:column;align-items:stretch}.image-data-format-switch{width:100%}.image-data-format-switch button{flex:1;min-height:38px}.image-data-canvas{grid-template-columns:1fr;min-height:0;padding:18px}.image-data-control-grid.three-up,.image-data-control-grid.four-up,.image-data-control-grid.resample-controls{grid-template-columns:1fr}.image-data-slider input{height:40px}.image-data-field-map{grid-template-columns:repeat(2,1fr)}.resample-comparison{grid-template-columns:1fr}.resample-arrow{transform:rotate(90deg)}.app-footer{text-align:center;flex-direction:column;align-items:center;gap:2px}.app-footer>span[aria-hidden=true]{display:none}}@media (width<=430px){.brand-title{max-width:190px;font-size:.86rem}.brand-mark{display:none}.icon-button{width:36px;height:36px}.text-size-button{width:30px;height:32px}.origin-drag-hint{max-width:145px;line-height:1.3}.origin-figure-actions button{padding-inline:6px}.direction-lab-toolbar{flex-direction:column;align-items:stretch}.direction-toolbar-controls{justify-content:space-between}.image-data-direction-comparison{grid-template-columns:minmax(0,1fr)}.image-data-direction-comparison figcaption{grid-column:auto}.coordinate-software-examples,.coordinate-sign-example>div{grid-template-columns:minmax(0,1fr)}.coordinate-sign-example>div b{justify-self:center;transform:rotate(90deg)}.ct-asset-preview.is-demo{grid-template-columns:1fr}.ct-room-viewport{height:360px}.ct-room-scene-legend span:nth-child(3){display:none}.ct-room-orbit-hint{bottom:10px;right:10px}.ct-asset-preview.is-demo b{justify-self:center;transform:rotate(90deg)}.ct-asset-preview.is-flow{grid-template-columns:1fr}.ct-asset-preview.is-flow b{justify-self:center;transform:rotate(90deg)}.modality-tab{font-size:.64rem}.wide-label{display:none}.short-label{display:inline}.scene-shell{min-height:390px}.radiograph-frame{min-height:450px}.detector-metadata{grid-template-columns:repeat(2,1fr)}.placeholder-orbit{width:310px}.windowing-chapters button{grid-template-columns:26px 1fr;padding:10px 8px}.windowing-chapters button>span{width:25px;height:25px}.ct-viewer-stage{min-height:320px}.probe-readout{grid-template-columns:1fr}.probe-readout-values{grid-template-columns:repeat(3,1fr)}.probe-swatch{display:none}.probe-state-control{grid-column:1/-1;justify-self:end}.window-definition-row{grid-template-columns:1fr}.hu-scale{margin-inline:-2px;padding-bottom:11px}.value-pipeline,.ml-pipeline-options,.ml-input-preview{grid-template-columns:1fr}.value-pipeline>span{min-height:72px}.value-pipeline>b{padding:1px 0}.ml-practice-list p{grid-template-columns:1fr;gap:4px}.image-data-sources{flex-direction:column;align-items:flex-start}}@media (width<=1100px){.ct-geometry-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-protocol-workbench{grid-template-columns:minmax(210px,.75fr) minmax(260px,1.1fr)}.ct-protocol-metrics{border-top:1px solid var(--separator-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.ct-contrast-workbench{grid-template-columns:minmax(0,1fr)}.ct-contrast-controls{border-right:0;border-bottom:1px solid var(--separator-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.ct-contrast-plot{min-height:330px}}@media (width<=760px){.ct-built-header{display:block}.ct-built-header>strong{margin-top:9px;display:block}.ct-beam-geometry-card .ct-built-header{padding-right:20px}.ct-beam-mode-toggle{width:max-content;margin:12px 20px 0 auto;position:static}.ct-built-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.ct-built-two-up,.ct-geometry-stage,.ct-recon-stage{grid-template-columns:minmax(0,1fr)}.ct-geometry-stage figure+figure{border-top:1px solid var(--separator-soft);border-left:0}.ct-geometry-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-geometry-readout>span:nth-child(3){border-top:1px solid var(--separator-soft);border-left:0}.ct-geometry-readout>span:nth-child(4){border-top:1px solid var(--separator-soft)}.ct-ray-stage{grid-template-columns:minmax(0,1fr)}.ct-ray-calculation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ct-recon-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.ct-recon-stages{grid-column:1/-1}.ct-recon-view-control{grid-template-columns:minmax(0,1fr);gap:5px}.ct-recon-view-control small{padding-left:0}.ct-recon-stage-copy{border-top:1px solid var(--separator-soft);border-left:0}.ct-recon-comparison{grid-template-columns:minmax(0,1fr)}.ct-recon-comparison figure+figure{border-top:1px solid var(--separator-soft);border-left:0}.ct-iterative-loop .ct-iterative-cycle{min-height:184px;padding-block:14px}.ct-protocol-workbench{grid-template-columns:minmax(0,1fr)}.ct-protocol-preview{min-height:330px}.ct-protocol-metrics{grid-column:auto;grid-template-columns:minmax(0,1fr)}.ct-kernel-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-edge-profile{grid-area:2/1/auto/-1;justify-self:center;width:min(100%,330px);padding-bottom:15px}.ct-contrast-presets,.ct-contrast-phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-contrast-presets button:nth-child(3),.ct-contrast-presets button:nth-child(4),.ct-contrast-phase-tabs button:nth-child(3),.ct-contrast-phase-tabs button:nth-child(4){border-top:1px solid var(--separator-soft)}.ct-contrast-presets button:nth-child(3),.ct-contrast-phase-tabs button:nth-child(3){border-left:0}.ct-contrast-controls{grid-template-columns:minmax(0,1fr)}.ct-contrast-plot{min-height:260px;padding-inline:8px}.ct-contrast-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-contrast-readout>div:nth-child(3),.ct-contrast-readout>div:nth-child(4){border-top:1px solid var(--separator-soft)}.ct-contrast-readout>div:nth-child(3){border-left:0}.ct-contrast-phase-panel{grid-template-columns:minmax(0,1fr)}.ct-contrast-phase-panel>div+div{border-top:1px solid var(--separator-soft);border-left:0}.ct-contrast-metadata{grid-template-columns:minmax(0,1fr)}.ct-contrast-metadata>div+div{border-top:1px solid var(--separator-soft);border-left:0}.ct-artifact-triptych{grid-template-columns:minmax(0,1fr)}.ct-artifact-triptych>b{justify-self:center;transform:rotate(90deg)}.ct-artifact-triptych figure>p{min-height:0}.ct-artifact-triptych svg{max-width:330px;margin-inline:auto}.ct-artifact-note{grid-template-columns:minmax(0,1fr);gap:5px}}.mri-signal-tabs{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mri-signal-tabs button{min-width:0;min-height:56px;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:10px 11px 12px;transition:color .18s,background .18s;display:grid;position:relative}.mri-signal-tabs button+button{border-left:1px solid var(--separator-soft)}.mri-signal-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface))}.mri-signal-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised)}.mri-signal-tabs button:focus-visible{z-index:2}.mri-signal-tabs small{color:var(--ct-accent);font-size:.62rem;font-weight:730}.mri-signal-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:670;overflow:hidden}.mri-signal-tabs i{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.mri-signal-tabs button[aria-selected=true] i{background:var(--ct-accent)}.mri-sequence-stage{border-block:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:minmax(178px,.68fr) minmax(390px,1.55fr) minmax(220px,.84fr);min-height:455px;display:grid}.mri-sequence-scanner,.mri-detector-readout{background:color-mix(in srgb, var(--surface-secondary) 76%, var(--surface));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:16px 14px 14px;display:grid}.mri-sequence-scanner{border-right:1px solid var(--separator-soft)}.mri-detector-readout{border-left:1px solid var(--separator-soft)}.mri-sequence-scanner>header,.mri-detector-readout>header{align-content:start;gap:3px;display:grid}.mri-sequence-scanner>header span,.mri-detector-readout>header span,.mri-spin-ensemble figcaption span{color:var(--text);font-size:.73rem;font-weight:690}.mri-sequence-scanner>header small,.mri-detector-readout>header small,.mri-spin-ensemble figcaption small{color:var(--text-faint);font-size:.62rem;line-height:1.35}.mri-sequence-scanner>p,.mri-detector-readout>p{min-height:46px;color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.5}.mri-sequence-scanner-visual{isolation:isolate;place-items:center;height:320px;min-height:0;display:grid;position:relative;overflow:hidden}.mri-sequence-scanner-visual canvas{display:block;width:100%!important;height:100%!important}.mri-field-key{z-index:5;gap:5px;font-size:.53rem;font-weight:720;display:grid;position:absolute;bottom:24px;right:3px}.mri-field-key span{opacity:.26;align-items:center;gap:4px;transition:opacity .35s;display:inline-flex}.mri-field-key span:before{content:"";background:currentColor;border-radius:2px;width:14px;height:2px}.mri-field-key .is-b0{color:#57cde9}.mri-field-key .is-rf{color:#a993ff}.mri-sequence-scanner-visual.is-b0-active .mri-field-key .is-b0,.mri-sequence-scanner-visual.is-rf-active .mri-field-key .is-rf{opacity:1}.mri-spin-ensemble{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ct-accent) 10%, var(--surface)), var(--surface) 66%);grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;padding:16px 8px 8px;display:grid;overflow:hidden}.mri-spin-ensemble figcaption{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:9px;display:flex}.mri-spin-ensemble-canvas{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, #4fcfff 10%, var(--surface-raised)), color-mix(in srgb, var(--surface-secondary) 82%, var(--surface)));border-radius:10px;width:100%;height:390px;position:relative;overflow:hidden}.mri-spin-ensemble:is(.is-align,.is-cycle) .mri-spin-ensemble-canvas{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, #55cde9 22%, var(--surface-raised)), color-mix(in srgb, #55cde9 10%, var(--surface-secondary)))}.mri-spin-ensemble-canvas canvas{display:block;width:100%!important;height:100%!important}.mri-spin-3d-key{pointer-events:none;gap:6px;display:flex;position:absolute;top:9px;right:10px}.mri-spin-3d-key span{border:1px solid var(--separator-soft);color:var(--text-faint);background:color-mix(in srgb, var(--surface) 84%, transparent);opacity:.28;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;padding:4px 7px;font-size:.54rem;font-weight:720;transition:opacity .32s,color .32s}.mri-spin-3d-key span.is-active{opacity:1}.mri-spin-3d-key .is-b0.is-active{color:#45cbe8}.mri-spin-3d-key .is-rf.is-active{color:#a993ff}.mri-detector-readout svg{align-self:stretch;width:100%;height:100%;min-height:320px;display:block}.mri-detector-readout svg text{fill:var(--text-faint);font-size:9px;font-weight:620}.mri-detector-grid{fill:none;stroke:var(--separator-soft);stroke-width:.8px}.mri-detector-axis{fill:none;stroke:var(--text-faint);stroke-width:1px}.mri-detector-baseline{fill:none;stroke:color-mix(in srgb, var(--text-faint) 55%, transparent);stroke-width:1.6px;transition:opacity .36s}.mri-detector-cycle{fill:none;stroke:#79def1;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px #79def175)}.mri-detector-readout.is-cycle .mri-detector-cycle{clip-path:inset(0 100% 0 0)}.mri-detector-readout.is-cycle .mri-detector-baseline{opacity:.25}.mri-receiver-idle,.mri-receiver-state text{font-size:10px!important;font-weight:720!important}.mri-receiver-state text{opacity:0}.mri-receiver-state .is-waiting{fill:var(--text-faint)}.mri-receiver-state .is-blanked{fill:#a993ff}.mri-receiver-state .is-recording{fill:#43cce9}.mri-sequence-caption{background:var(--surface);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:15px;padding:16px 20px;display:grid}.mri-sequence-caption>span{width:34px;height:34px;color:var(--ct-accent);background:color-mix(in srgb, var(--ct-accent) 11%, var(--surface-secondary));border-radius:50%;place-items:center;font-size:.62rem;font-weight:730;display:grid}.mri-sequence-caption strong{margin:2px 0 5px;font-size:.79rem;font-weight:690;display:block}.mri-sequence-caption p{color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.5}@keyframes mri-rf-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48px}}@keyframes mri-cycle-rf-key{0%,17%,33%,to{opacity:.28}19%,31%{opacity:1}}@keyframes mri-cycle-readout{0%,31%{opacity:0;clip-path:inset(0 100% 0 0)}32%{opacity:1;clip-path:inset(0 100% 0 0)}82%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes mri-receiver-waiting{0%,17%{opacity:1}19%,82%{opacity:0}84%,to{opacity:1}}@keyframes mri-receiver-blanked{0%,17%{opacity:0}19%,31%{opacity:1}33%,to{opacity:0}}@keyframes mri-receiver-recording{0%,31%{opacity:0}34%,80%{opacity:1}82%,to{opacity:0}}.mri-relaxation-lab,.mri-weighting-comparison,.mri-property-reference{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.mri-relaxation-lab{margin-bottom:14px}.mri-relaxation-lab>header,.mri-weighting-comparison>header,.mri-property-reference>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 21px 16px;display:flex}.mri-relaxation-lab>header>div,.mri-weighting-comparison>header>div:first-child,.mri-property-reference>header{min-width:0}.mri-relaxation-lab>header span,.mri-weighting-comparison>header>div:first-child>span,.mri-property-reference>header>span{color:var(--ct-accent);letter-spacing:.065em;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;font-weight:730;display:block}.mri-relaxation-lab h4,.mri-weighting-comparison h4,.mri-property-reference h4{color:var(--text);margin:0;font-size:.94rem;line-height:1.25}.mri-relaxation-lab>header p,.mri-weighting-comparison>header p,.mri-property-reference>header p{max-width:890px;color:var(--text-soft);margin:5px 0 0;font-size:.71rem;line-height:1.5}.mri-relaxation-mode{border:1px solid color-mix(in srgb, var(--ct-accent) 24%, var(--separator-soft));background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));text-align:right;border-radius:8px;flex:none;min-width:124px;padding:9px 11px}.mri-relaxation-mode small{color:var(--text-faint);font-size:.56rem;font-weight:650;display:block}.mri-relaxation-mode strong{color:var(--ct-accent);margin-top:2px;font-size:.7rem;font-weight:720;display:block}.mri-relaxation-presets{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mri-relaxation-presets button{min-width:0;min-height:58px;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:11px 14px;transition:color .16s,background .16s,box-shadow .16s;display:grid}.mri-relaxation-presets button+button{border-left:1px solid var(--separator-soft)}.mri-relaxation-presets button:hover{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface))}.mri-relaxation-presets button.is-selected{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -3px var(--ct-accent)}.mri-relaxation-presets button:disabled{color:var(--text-faint);background:color-mix(in srgb, var(--surface-secondary) 68%, var(--separator-soft));box-shadow:none;cursor:not-allowed;opacity:.38}.mri-relaxation-presets strong{font-size:.71rem;font-weight:700}.mri-relaxation-presets small{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.mri-relaxation-workbench{grid-template-columns:minmax(0,1.55fr) minmax(245px,.7fr);min-height:345px;display:grid}.mri-relaxation-curves{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:16px 12px 9px;display:grid}.mri-relaxation-plot{min-width:0;margin:0;padding:0 7px;position:relative}.mri-relaxation-plot+.mri-relaxation-plot{border-left:1px solid var(--separator-soft)}.mri-relaxation-plot figcaption{justify-content:space-between;align-items:baseline;gap:10px;padding:0 8px;display:flex}.mri-relaxation-plot figcaption strong{color:var(--text);font-size:.7rem;font-weight:690}.mri-relaxation-plot figcaption span{color:var(--text-faint);font-size:.6rem;font-weight:630}.mri-relaxation-plot-control{gap:1px;margin-top:7px;display:grid}.mri-relaxation-plot-control>span{justify-content:space-between;align-items:baseline;gap:8px;padding-inline:8.57%;display:flex}.mri-relaxation-plot-control strong{color:var(--text-soft);font-size:.61rem;font-weight:660}.mri-relaxation-plot-control output{color:var(--ct-accent);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:720}.mri-relaxation-plot-control>div{padding-inline:calc(8.57% - 10px)}.mri-relaxation-plot-control input{width:100%;margin:0;display:block}.mri-relaxation-plot-control small{min-height:2.7em;color:var(--text-faint);padding-inline:8.57%;font-size:.54rem;line-height:1.35}.mri-relaxation-chart{width:100%;height:auto;margin-top:-2px;display:block}.mri-relaxation-chart.is-compact{display:none}.mri-relaxation-legend{color:var(--text-faint);justify-content:center;align-items:center;gap:13px;margin-top:-1px;font-size:.52rem;font-weight:670;display:flex}.mri-relaxation-legend span{align-items:center;gap:4px;display:inline-flex}.mri-relaxation-legend i{border-top:2px solid;border-radius:0;width:14px;height:0}.mri-relaxation-chart path.is-tissue-gray,.mri-relaxation-legend i.is-tissue-gray{stroke-dasharray:9 5;border-top-style:dashed}.mri-relaxation-chart path.is-tissue-csf,.mri-relaxation-legend i.is-tissue-csf{stroke-dasharray:2 5;border-top-style:dotted}.mri-relaxation-grid line{stroke:var(--separator-soft);stroke-width:.7px}.mri-relaxation-axis{fill:none;stroke:var(--text-faint);stroke-width:1.15px}.mri-relaxation-sample-line{stroke:var(--ct-accent);stroke-width:1.6px;stroke-dasharray:4 4}.mri-relaxation-axis-text{fill:var(--text-faint);font-size:8.5px;font-weight:600}.mri-relaxation-axis-label{fill:var(--text-soft);letter-spacing:.01em;font-size:7.5px;font-weight:680}.mri-relaxation-axis-tick{fill:var(--text-faint);font-size:7.5px;font-weight:620}.mri-relaxation-readout{border-left:1px solid var(--separator-soft);background:color-mix(in srgb, var(--surface-secondary) 76%, var(--surface));align-content:start;gap:15px;min-width:0;padding:17px 18px;display:grid}.mri-relaxation-readout>header{gap:3px;display:grid}.mri-relaxation-readout>header span{color:var(--text);font-size:.72rem;font-weight:700}.mri-relaxation-readout>header small{color:var(--text-faint);font-size:.58rem}.mri-relaxation-bars{gap:12px;display:grid}.mri-relaxation-bars>div{gap:5px;display:grid}.mri-relaxation-bars>div>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mri-relaxation-bars strong{color:var(--text-soft);font-size:.64rem;font-weight:650}.mri-relaxation-bars output{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.62rem}.mri-relaxation-bars i{background:var(--separator-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.mri-relaxation-bars b{border-radius:inherit;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--ct-accent) 20%, transparent);transition:width .18s;display:block}.mri-relaxation-equation{border:1px solid var(--separator-soft);background:var(--surface);text-align:center;border-radius:8px;gap:7px;padding:11px 10px;display:grid;container-type:inline-size}.mri-relaxation-equation small{color:var(--text-faint);font-size:.55rem}.mri-relaxation-equation strong{color:var(--text);letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:500}.mri-relaxation-equation sup{font-size:.63em}.mri-relaxation-equation.is-gradient-echo strong{white-space:nowrap;justify-content:center;align-items:center;gap:.7em;font-size:clamp(.38rem,4cqw,.72rem);line-height:1.08;display:flex}.mri-equation-fraction{vertical-align:middle;display:inline-grid}.mri-equation-fraction i{padding-inline:3px;font-style:normal;line-height:1.1}.mri-equation-fraction i:first-child{border-bottom:1px solid}.mri-equation-definition{border-left:1px solid color-mix(in srgb, var(--text) 48%, var(--separator-soft));align-self:stretch;align-items:center;padding-left:.7em;display:inline-flex}.mri-relaxation-readout>p{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.48}.mri-relaxation-interpretation{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-relaxation-interpretation div{gap:3px;padding:13px 16px;display:grid}.mri-relaxation-interpretation div+div{border-left:1px solid var(--separator-soft)}.mri-relaxation-interpretation b{color:var(--text);font-size:.66rem}.mri-relaxation-interpretation span{color:var(--text-faint);font-size:.6rem;line-height:1.4}.mri-relaxation-references{gap:14px;margin-bottom:14px;display:grid}.mri-property-reference>header{display:block}.mri-weighting-tabs{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;overflow:hidden}.mri-weighting-tabs button{min-width:86px;min-height:34px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:.63rem;font-weight:680;transition:color .15s,background .15s,box-shadow .15s}.mri-weighting-tabs button+button{border-left:1px solid var(--separator-soft)}.mri-weighting-tabs button:hover{color:var(--text)}.mri-weighting-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--ct-accent)}.mri-weighting-images{border-block:1px solid var(--separator-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mri-weighting-images figure{background:var(--surface-secondary);min-width:0;margin:0}.mri-weighting-images figure+figure{border-left:1px solid var(--separator-soft)}.mri-weighting-images figure>div{background:#05070a;place-items:center;min-height:280px;padding:16px;display:grid}.mri-weighting-images img{aspect-ratio:1;object-fit:contain;image-rendering:auto;width:min(100%,270px);display:block}.mri-weighting-images figcaption{gap:8px;padding:13px 15px 15px;display:grid}.mri-weighting-images figcaption>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mri-weighting-images figcaption strong{color:var(--text);font-size:.72rem;font-weight:700}.mri-weighting-images figcaption small{color:var(--ct-accent);white-space:nowrap;font-size:.56rem;font-weight:680}.mri-weighting-images figcaption p{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.45}.mri-weighting-source{color:var(--text-faint);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:.58rem;display:flex}.mri-weighting-source a{color:var(--ct-accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mri-weighting-source svg{width:11px;height:11px}.mri-custom-weighting{border-top:1px solid var(--separator-soft);background:var(--surface-secondary)}.mri-custom-lab{min-width:0}.mri-custom-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding-block:15px 10px;display:grid}.mri-custom-lab-grid>.mri-relaxation-plot{padding-inline:14px}.mri-custom-output{border-left:1px solid var(--separator-soft);align-content:start;justify-items:center;gap:9px;min-width:0;margin:0;padding:0 14px;display:grid}.mri-custom-output>header{justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:0 3px;display:flex}.mri-custom-output>header span{color:var(--text);font-size:.7rem;font-weight:690}.mri-custom-output>header output{color:var(--ct-accent);font-size:.58rem;font-weight:700}.mri-custom-output-body{grid-template-columns:minmax(0,300px) 36px;justify-content:center;align-items:stretch;gap:8px;width:100%;display:grid}.mri-intensity-scale{border:1px solid var(--separator-soft);background:var(--surface);border-radius:6px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;overflow:hidden}.mri-intensity-scale button{min-height:25px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:.5rem;font-weight:680}.mri-intensity-scale button+button{border-left:1px solid var(--separator-soft)}.mri-intensity-scale button.is-selected{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 10%, var(--surface-raised));box-shadow:inset 0 -2px var(--ct-accent)}.mri-custom-slice{aspect-ratio:1;background:#000;width:min(100%,300px);position:relative;overflow:hidden}.mri-custom-slice img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0;transform:scale(1.35)}.mri-flip-angle-control.is-vertical{grid-template-rows:auto minmax(80px,1fr) auto;place-items:center;gap:5px;min-width:0;padding-block:2px;transition:opacity .15s;display:grid}.mri-flip-angle-control.is-vertical strong{color:var(--text-soft);writing-mode:vertical-rl;font-size:.53rem;font-weight:680;line-height:1;transform:rotate(180deg)}.mri-flip-angle-control.is-vertical output{color:var(--ct-accent);font-variant-numeric:tabular-nums;font-size:.57rem;font-weight:720}.mri-flip-angle-control.is-vertical input{appearance:none;writing-mode:vertical-lr;background:linear-gradient(to top, var(--accent) var(--range-progress), color-mix(in srgb, var(--text-faint) 34%, transparent) var(--range-progress)) center / 5px 100% no-repeat;cursor:ns-resize;direction:rtl;border:0;align-self:center;width:28px;height:calc(100% - 18px);min-height:68px;margin:9px 0}.mri-flip-angle-control.is-vertical input::-moz-range-track{background:color-mix(in srgb, var(--text-faint) 34%, transparent);border:0;border-radius:999px;width:5px}.mri-flip-angle-control.is-disabled{opacity:.4}.mri-flip-angle-control.is-disabled input{cursor:not-allowed}.mri-custom-output-signals{gap:6px;width:100%;display:grid}.mri-custom-output-signals>div{gap:3px;display:grid}.mri-custom-output-signals>div>span{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.mri-custom-output-signals>div>span i{border-radius:50%;width:7px;height:7px}.mri-custom-output-signals strong{color:var(--text-soft);font-size:.55rem}.mri-custom-output-signals output{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.54rem}.mri-custom-output-signals>div>b{background:var(--separator-soft);border-radius:999px;height:4px;overflow:hidden}.mri-custom-output-signals>div>b i{border-radius:inherit;height:100%;transition:width .18s;display:block}.mri-custom-model-summary{border-top:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:0;display:grid}.mri-custom-model-summary>*{align-content:center;min-width:0;padding:12px 16px;display:grid}.mri-custom-model-summary>*+*{border-left:1px solid var(--separator-soft)}.mri-custom-model-summary .mri-relaxation-equation{padding:8px 10px}.mri-custom-model-summary p{color:var(--text-soft);margin:0;font-size:.62rem;line-height:1.45}.mri-custom-model-summary p strong{color:var(--text)}.mri-custom-weighting>.mri-weighting-source{border-top:1px solid var(--separator-soft)}.mri-property-reference-body{border-block:1px solid var(--separator-soft);grid-template-columns:minmax(675px,1fr) minmax(295px,.44fr);display:grid}.mri-property-table-wrap{min-width:0;overflow-x:auto}.mri-property-reference table{border-collapse:collapse;width:100%;min-width:675px}.mri-property-reference th,.mri-property-reference td{border-bottom:1px solid var(--separator-soft);color:var(--text-soft);text-align:left;vertical-align:top;padding:11px 14px;font-size:.64rem;line-height:1.42}.mri-property-reference thead th{color:var(--text-faint);background:var(--surface-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:.57rem;font-weight:720}.mri-property-reference tbody th{width:145px;color:var(--text);white-space:nowrap;font-weight:700}.mri-property-reference tbody tr:last-child>*{border-bottom:0}.mri-property-reference tbody tr:hover>*{background:color-mix(in srgb, var(--ct-accent) 4%, var(--surface))}.mri-t2-star-comparison{border-left:1px solid var(--separator-soft);background:color-mix(in srgb, var(--ct-accent) 4%, var(--surface-secondary));grid-template-rows:auto auto auto;align-content:space-between;align-items:start;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.mri-t2-star-comparison figcaption{gap:3px;display:grid}.mri-t2-star-comparison figcaption span{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:730}.mri-t2-star-comparison figcaption strong{color:var(--text);font-size:.61rem;font-weight:700;line-height:1.4}.mri-t2-star-comparison svg{width:100%;height:auto;display:block}.mri-t2-star-comparison svg path{fill:none;stroke-width:3px;stroke-linecap:round}.mri-t2-star-comparison svg .is-t2{stroke:#c39cff}.mri-t2-star-comparison svg .is-t2-star{stroke:#60d4ea}.mri-t2-star-grid line{stroke:var(--separator-soft);stroke-width:1px}.mri-t2-star-comparison svg text{fill:var(--text-faint);font-size:8px;font-weight:620}.mri-t2-star-comparison svg .is-t2-label{fill:#a57bdd;font-size:9px;font-weight:740}.mri-t2-star-comparison svg .is-t2-star-label{fill:#2faec8;font-size:9px;font-weight:740}.mri-t2-star-comparison svg .mri-t2-star-axis-label{fill:var(--text-soft);font-size:7.5px;font-weight:680}.mri-t2-star-comparison svg .mri-t2-star-axis-tick{fill:var(--text-faint);font-size:7.5px;font-weight:620}.mri-t2-star-paths{gap:5px;display:grid}.mri-t2-star-paths p{border-top:1px solid var(--separator-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding-top:5px;font-size:.53rem;line-height:1.25;display:grid}.mri-t2-star-paths strong{color:var(--text);font-weight:700}.mri-t2-star-paths span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mri-t2-star-paths b{color:var(--ct-accent);font-size:.58rem}.mri-property-reference>aside{background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 16px;display:grid}.mri-property-reference>aside strong{color:var(--ct-accent);white-space:nowrap;font-size:.63rem}.mri-property-reference>aside p{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.45}.mri-encoding-references{gap:14px;margin-bottom:14px;display:grid}.mri-encoding-lab,.mri-encoding-reference{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.mri-encoding-lab{--mri-encoding-negative:color-mix(in srgb, var(--cyan) 78%, var(--ct-accent));--mri-encoding-spin:#d4b5ff}.mri-encoding-lab>header,.mri-encoding-reference>header{justify-content:space-between;align-items:start;gap:20px;padding:16px 18px;display:flex}.mri-encoding-lab>header>div:first-child,.mri-encoding-reference>header>div:first-child{min-width:0}.mri-encoding-lab>header span,.mri-encoding-reference>header>span{color:var(--ct-accent);letter-spacing:.065em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:730;display:block}.mri-encoding-lab>header h4,.mri-encoding-reference>header h4{color:var(--text);margin:0 0 5px;font-size:.98rem;line-height:1.25}.mri-encoding-lab>header p,.mri-encoding-reference>header p{max-width:760px;color:var(--text-soft);margin:0;font-size:.68rem;line-height:1.5}.mri-encoding-stage-tabs{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;flex:0 0 min(48%,500px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mri-encoding-stage-tabs button{min-width:0;min-height:47px;color:var(--text-faint);text-align:left;background:0 0;border:0;align-content:center;padding:7px 9px;transition:color .15s,background .15s,box-shadow .15s;display:grid}.mri-encoding-stage-tabs button+button{border-left:1px solid var(--separator-soft)}.mri-encoding-stage-tabs button:hover{color:var(--text)}.mri-encoding-stage-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--ct-accent)}.mri-encoding-stage-tabs small{color:var(--ct-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:710;line-height:1.2;overflow:hidden}.mri-encoding-stage-tabs strong{margin-top:3px;font-size:.6rem;font-weight:690;line-height:1.2}.mri-encoding-stage{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:minmax(220px,.86fr) minmax(285px,1.04fr) minmax(220px,.86fr);min-height:390px;display:grid}.mri-encoding-stage>figure{min-width:0;margin:0}.mri-encoding-stage figcaption,.mri-encoding-result>header{justify-content:space-between;align-items:baseline;gap:10px;min-height:42px;padding:13px 14px 9px;display:flex}.mri-encoding-stage figcaption strong,.mri-encoding-result>header strong{color:var(--text);font-size:.68rem;font-weight:700}.mri-encoding-stage figcaption span,.mri-encoding-result>header span{color:var(--ct-accent);font-size:.54rem;font-weight:690}.mri-encoding-sequence{grid-template-rows:auto minmax(0,1fr);align-content:start;padding-bottom:12px;display:grid}.mri-encoding-timeline{align-self:center;width:100%;padding:12px 11px 0;display:block}.mri-encoding-timeline-highlight{fill:color-mix(in srgb, var(--ct-accent) 10%, transparent)}.mri-encoding-timeline-grid line{stroke:var(--separator-soft);stroke-width:1px}.mri-encoding-timeline-labels text,.mri-encoding-timeline-notes text{fill:var(--text-faint);font-size:9px;font-weight:640}.mri-encoding-timeline path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mri-encoding-timeline .is-rf{stroke:var(--violet);stroke-width:2.3px}.mri-encoding-timeline .is-gradient{stroke:color-mix(in srgb, var(--ct-accent) 80%, var(--text));stroke-width:2px}.mri-encoding-timeline .is-signal{stroke:var(--cyan);stroke-width:2px}.mri-encoding-anatomy{border-inline:1px solid var(--separator-soft);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ct-accent) 7%, var(--surface)), var(--surface-secondary) 68%);grid-template-rows:auto minmax(0,1fr);display:grid}.mri-slice-selection-3d{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ct-accent) 10%, transparent), transparent 66%);align-self:stretch;min-height:340px;position:relative;overflow:hidden}.mri-slice-selection-3d canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.mri-slice-selection-3d-axis{color:var(--ct-accent);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;justify-items:end;gap:2px;padding:5px 7px;display:grid;position:absolute;top:14px;right:12px}.mri-slice-selection-3d-axis b{font-size:.58rem}.mri-slice-selection-3d-axis span{color:var(--text-faint);font-size:.47rem}.mri-slice-selection-3d>small{color:var(--text-faint);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;padding:5px 7px;font-size:.49rem;position:absolute;bottom:10px;right:12px}.mri-encoded-slice{aspect-ratio:1;width:min(100% - 30px,300px);box-shadow:0 5px 16px var(--shadow);background:#000;align-self:center;margin:4px auto 18px;position:relative;overflow:hidden}.mri-encoded-slice>img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.33)}.mri-encoded-slice>svg{width:100%;height:100%;position:absolute;inset:0}.mri-phase-overlay>path{fill:none;stroke:color-mix(in srgb, var(--ct-accent) 28%, transparent);stroke-width:1px;stroke-dasharray:4 5}.mri-phase-overlay>.mri-phase-active-row{stroke:color-mix(in srgb, var(--amber) 84%, var(--text));stroke-width:1.5px;stroke-dasharray:3 4;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--amber) 45%, transparent))}.mri-phase-overlay>.mri-phase-spin,.mri-combined-spin-overlay>.mri-combined-spin{color:var(--mri-encoding-spin);fill:var(--mri-encoding-spin);stroke:var(--mri-encoding-spin);stroke-width:2.3px;stroke-linecap:round;transition:opacity .16s,transform .65s cubic-bezier(.22,.75,.18,1)}.mri-phase-overlay>.mri-phase-spin:not(.is-active),.mri-combined-spin-overlay>.mri-combined-spin:not(.is-active){opacity:.76}.mri-phase-overlay>.mri-phase-spin.is-active,.mri-combined-spin-overlay>.mri-combined-spin.is-active{filter:drop-shadow(0 0 4px var(--mri-encoding-spin))}.mri-phase-spin-rotation{transform-box:view-box;animation:2.8s linear infinite mri-phase-precession}@keyframes mri-phase-precession{to{transform:rotate(360deg)}}.mri-frequency-overlay>line{stroke:color-mix(in srgb, var(--ct-accent) 28%, transparent);stroke-width:1px;stroke-dasharray:4 5}.mri-frequency-overlay text{fill:var(--text);paint-order:stroke;stroke:color-mix(in srgb, var(--bg-deep) 78%, transparent);stroke-width:3px;font-size:9px;font-weight:700}.mri-readout-spin{color:var(--mri-encoding-spin);fill:var(--mri-encoding-spin);stroke:var(--mri-encoding-spin);stroke-linecap:round;transform-box:view-box;animation:2s linear infinite mri-readout-precession}.mri-readout-spin:not(.is-active){opacity:.76}.mri-readout-spin.is-stationary{animation:none}.mri-readout-spin.is-active{filter:drop-shadow(0 0 4px var(--mri-encoding-spin))}.mri-combined-frequency-spin{transform-box:view-box;animation:2s linear infinite mri-readout-precession}.mri-combined-frequency-spin.is-stationary{animation:none}@keyframes mri-readout-precession{to{transform:rotate(360deg)}}.mri-encoding-probe line{stroke:color-mix(in srgb, var(--amber) 88%, var(--text));stroke-width:1.4px;stroke-dasharray:3 4}.mri-encoding-probe circle{fill:var(--amber);stroke:var(--surface-raised);stroke-width:2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--amber) 58%, transparent))}.mri-encoding-result{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.mri-encoding-measurement{align-content:center;justify-items:center;gap:13px;min-width:0;padding:12px 15px 21px;display:grid}.mri-encoding-measurement output{color:var(--text);justify-items:center;gap:2px;display:grid}.mri-encoding-measurement output small{color:var(--text-faint);font-size:.55rem}.mri-encoding-measurement output strong{color:var(--ct-accent);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:720}.mri-encoding-measurement output em{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.55rem;font-style:normal}.mri-encoding-measurement>p{color:var(--text-soft);text-align:center;margin:0;font-family:ui-serif,Georgia,serif;font-size:.72rem;line-height:1.35}.mri-encoding-measurement dl{background:var(--separator-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:0;display:grid;overflow:hidden}.mri-encoding-measurement dl div{background:var(--surface);text-align:center;gap:2px;padding:8px;display:grid}.mri-encoding-measurement dt{color:var(--text-faint);font-size:.51rem}.mri-encoding-measurement dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.62rem;font-weight:680}.mri-slice-frequency-map{width:min(100%,250px);display:block;overflow:visible}.mri-slice-frequency-map .is-axis{fill:none;stroke:var(--separator);stroke-width:1.2px}.mri-slice-frequency-map .is-gradient-line{stroke:var(--ct-accent);stroke-width:2.4px;stroke-linecap:round}.mri-slice-frequency-map .is-rf-passband{fill:color-mix(in srgb, var(--violet) 18%, transparent);stroke:color-mix(in srgb, var(--violet) 76%, var(--text));stroke-width:.8px}.mri-slice-frequency-map .is-rf-center{stroke:color-mix(in srgb, var(--violet) 72%, var(--text));stroke-width:1px;stroke-dasharray:3 3}.mri-slice-frequency-map .is-position-guide{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:3 3}.mri-slice-frequency-map .is-selected-position{fill:var(--surface-raised);stroke:var(--violet);stroke-width:2.5px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--violet) 42%, transparent))}.mri-slice-frequency-map text{fill:var(--text-faint);font-size:7px;font-weight:630}.mri-slice-frequency-map .is-rf-label,.mri-slice-frequency-map .is-z-label{fill:var(--violet);font-weight:730}.mri-phase-dial{width:min(100%,185px);display:block}.mri-phase-dial circle:first-child{fill:color-mix(in srgb, var(--ct-accent) 5%, var(--surface));stroke:var(--separator);stroke-width:1.5px}.mri-phase-dial line{stroke:var(--ct-accent);stroke-width:4px;stroke-linecap:round}.mri-phase-dial circle:last-of-type{fill:var(--ct-accent)}.mri-phase-dial text{fill:var(--text-faint);font-size:8px;font-weight:650}.mri-phase-equation-bridge{border-top:1px solid var(--separator-soft);text-align:center;justify-items:center;gap:2px;padding-top:7px;display:grid}.mri-phase-equation-bridge p{color:var(--text-soft);margin:0;font-family:ui-serif,Georgia,serif;font-size:.67rem;line-height:1.35}.mri-phase-equation-bridge small{color:var(--text-faint);margin-top:2px;font-size:.5rem}.mri-readout-spectrum{width:min(100%,260px);display:block}.mri-readout-spectrum-grid line{stroke:var(--separator);stroke-width:1px}.mri-readout-frequency-marker line{stroke:color-mix(in srgb, var(--cyan) 72%, var(--text));stroke-width:1.5px}.mri-readout-frequency-marker circle{fill:color-mix(in srgb, var(--cyan) 72%, var(--surface));stroke:color-mix(in srgb, var(--cyan) 82%, var(--text));stroke-width:1.5px}.mri-readout-frequency-marker.is-active line{stroke:var(--ct-accent);stroke-width:2.6px}.mri-readout-frequency-marker.is-active circle{fill:var(--ct-accent);stroke:var(--surface-raised);stroke-width:2px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ct-accent) 52%, transparent))}.mri-readout-spectrum text{fill:var(--text-faint);font-size:8px}.mri-readout-spectrum .is-map-label{fill:var(--text-soft);font-size:7.5px;font-weight:680}.mri-encoding-coordinate-readout{border-block:1px solid var(--separator-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mri-encoding-coordinate-readout span{text-align:center;justify-items:center;gap:3px;padding:9px 7px;display:grid}.mri-encoding-coordinate-readout span+span{border-left:1px solid var(--separator-soft)}.mri-encoding-coordinate-readout small{color:var(--text-faint);font-size:.5rem}.mri-encoding-coordinate-readout strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.74rem}.mri-encoding-coordinate-readout em{color:var(--ct-accent);font-size:.48rem;font-style:normal;line-height:1.3}.mri-encoding-kspace-line{aspect-ratio:1;background:color-mix(in srgb, var(--bg-deep) 55%, var(--surface));grid-template-columns:repeat(11,1fr);gap:2px;width:min(100%,174px);padding:8px;display:grid}.mri-encoding-kspace-line i{background:color-mix(in srgb, var(--text-faint) 18%, transparent);border-radius:50%}.mri-encoding-kspace-line i.is-sampled{background:var(--ct-accent);box-shadow:0 0 5px color-mix(in srgb, var(--ct-accent) 42%, transparent)}.mri-encoding-measurement.is-combine>p{max-width:250px;font-family:inherit;font-size:.59rem}.mri-encoding-controls{border-bottom:1px solid var(--separator-soft);background:var(--surface);display:grid}.mri-encoding-controls.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-encoding-controls.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mri-encoding-controls.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mri-encoding-controls>label{align-content:start;gap:3px;min-width:0;padding:12px 18px 11px;display:grid}.mri-encoding-controls>label+label{border-left:1px solid var(--separator-soft)}.mri-encoding-controls label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mri-encoding-controls label strong{color:var(--text-soft);font-size:.61rem;font-weight:680}.mri-encoding-controls label output{color:var(--ct-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.59rem;font-weight:720}.mri-encoding-controls label small{color:var(--text-faint);font-size:.54rem;line-height:1.35}.mri-encoding-stage-copy{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:18px;padding:13px 18px 15px;display:grid}.mri-encoding-stage-copy strong{color:var(--text);font-size:.67rem;line-height:1.4}.mri-encoding-stage-copy p{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.48}.mri-encoding-source{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:.54rem;display:flex}.mri-encoding-source a{color:var(--ct-accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mri-encoding-source svg{width:11px;height:11px}.mri-encoding-reference>header{display:block}.mri-encoding-reference-grid{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-encoding-reference-grid article{align-content:start;gap:5px;min-width:0;padding:14px 16px;display:grid}.mri-encoding-reference-grid article+article{border-left:1px solid var(--separator-soft)}.mri-encoding-reference-grid span{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:720}.mri-encoding-reference-grid strong{color:var(--text);font-size:.7rem;line-height:1.35}.mri-encoding-reference-grid p{color:var(--text-soft);margin:0;font-size:.62rem;line-height:1.45}.mri-encoding-reference>aside{background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 16px;display:grid}.mri-encoding-reference>aside strong{color:var(--ct-accent);white-space:nowrap;font-size:.63rem}.mri-encoding-reference>aside p{color:var(--text-soft);margin:0;font-size:.64rem;line-height:1.45}.mri-encoding-reference>aside+aside{border-top:1px solid var(--separator-soft)}.mri-kspace-references{gap:14px;margin-bottom:14px;display:grid}.mri-kspace-lab,.mri-kspace-reference{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.mri-kspace-lab>header{justify-content:space-between;align-items:start;gap:20px;padding:16px 18px;display:flex}.mri-kspace-lab>header>div:first-child{min-width:0}.mri-kspace-lab>header span,.mri-kspace-reference>header>span{color:var(--ct-accent);letter-spacing:.065em;text-transform:uppercase;margin-bottom:5px;font-size:.69rem;font-weight:730;display:block}.mri-kspace-lab>header h4,.mri-kspace-reference>header h4{color:var(--text);margin:0 0 5px;font-size:.98rem;line-height:1.25}.mri-kspace-lab>header p,.mri-kspace-reference>header p{max-width:850px;color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.5}.mri-kspace-display{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mri-kspace-display button{min-width:104px;min-height:36px;color:var(--text-faint);background:0 0;border:0;padding:7px 10px;font-size:.69rem;font-weight:680}.mri-kspace-display button+button{border-left:1px solid var(--separator-soft)}.mri-kspace-display button.is-selected{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--ct-accent)}.mri-kspace-tabs{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mri-kspace-tabs button{min-width:0;min-height:52px;color:var(--text-faint);text-align:left;background:0 0;border:0;align-content:center;padding:8px 13px;display:grid}.mri-kspace-tabs button+button{border-left:1px solid var(--separator-soft)}.mri-kspace-tabs button:hover{color:var(--text)}.mri-kspace-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--ct-accent)}.mri-kspace-tabs small{color:var(--ct-accent);font-size:.69rem;font-weight:710;line-height:1.2}.mri-kspace-tabs strong{margin-top:3px;font-size:.72rem;font-weight:690;line-height:1.2}.mri-kspace-data-controls{border-bottom:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}.mri-kspace-data-controls>section{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 14px;min-width:0;padding:11px 18px;display:grid}.mri-kspace-data-controls>section+section{border-left:1px solid var(--separator-soft)}.mri-kspace-data-controls>section>span{color:var(--text-soft);white-space:nowrap;align-self:center;font-size:.69rem;font-weight:680}.mri-kspace-data-controls>section>div{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.mri-kspace-data-controls>section:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-kspace-data-controls button{min-width:0;min-height:32px;color:var(--text-faint);background:0 0;border:0;padding:5px 8px;font-size:.69rem;font-weight:670;line-height:1.2}.mri-kspace-data-controls button+button{border-left:1px solid var(--separator-soft)}.mri-kspace-data-controls button.is-selected{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--ct-accent)}.mri-kspace-data-controls small{color:var(--text-faint);grid-column:1/-1;font-size:.69rem;line-height:1.4}.mri-kspace-stage{background:var(--surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));min-height:390px;display:grid}.mri-kspace-stage figure{grid-template-rows:auto minmax(0,1fr) auto;align-items:center;min-width:0;margin:0;padding-bottom:12px;display:grid}.mri-kspace-stage figure+figure{border-left:1px solid var(--separator-soft)}.mri-kspace-stage figcaption{justify-content:space-between;align-items:baseline;gap:10px;min-height:43px;padding:13px 14px 9px;display:flex}.mri-kspace-stage figcaption strong{color:var(--text);font-size:.72rem;font-weight:700}.mri-kspace-stage figcaption span{color:var(--ct-accent);font-size:.69rem;font-weight:690}.mri-kspace-figure-note{min-height:38px;color:var(--text-faint);text-align:center;align-content:center;justify-items:center;gap:5px;padding:7px 12px 0;display:grid}.mri-kspace-figure-note small{font-size:.69rem;line-height:1.35}.mri-kspace-image-frame,.mri-kspace-canvas-frame{aspect-ratio:1;width:min(100% - 32px,310px);box-shadow:0 5px 16px var(--shadow);background:#000;align-self:center;place-items:center;margin-inline:auto;display:grid;position:relative;overflow:hidden}.mri-kspace-image-frame img{object-fit:contain;width:100%;height:100%;display:block}.mri-kspace-canvas-frame canvas{image-rendering:auto;width:100%;height:100%;display:block}.mri-kspace-canvas-frame.is-kspace{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:12.5% 12.5%;position:relative}.mri-kspace-load-state{color:#ffffffc7;text-align:center;background:#000000b8;place-items:center;padding:12px;font-size:.69rem;font-weight:680;display:grid;position:absolute;inset:0}.mri-kspace-phase-key{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;gap:3px;width:min(100%,170px);font-size:.69rem;display:grid}.mri-kspace-phase-key i{height:4px}.mri-kspace-phase-key i:first-of-type{background:linear-gradient(90deg,#ff003b,#f6e500,#00bf70)}.mri-kspace-phase-key i:last-of-type{background:linear-gradient(90deg,#00bf70,#00a9ff,#b13bff,#ff003b)}.mri-kspace-controls{border-top:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:minmax(300px,1.12fr) minmax(380px,.88fr);display:grid}.mri-kspace-control-block{gap:3px;min-width:0;padding:10px 18px 11px;display:grid}.mri-kspace-control-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mri-kspace-control-heading label strong{color:var(--text-soft);font-size:.69rem;font-weight:680}.mri-kspace-control-heading>div{align-items:center;gap:9px;display:flex}.mri-kspace-control-heading output{color:var(--ct-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.69rem;font-weight:720}.mri-kspace-control-block>small{color:var(--text-faint);font-size:.69rem;line-height:1.35}.mri-kspace-play{border:1px solid var(--separator-soft);min-height:30px;color:var(--text-soft);background:var(--surface-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:.69rem;font-weight:670;display:inline-flex}.mri-kspace-play svg{width:11px;height:11px}.mri-kspace-controls dl{border-left:1px solid var(--separator-soft);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.mri-kspace-controls dl div{text-align:center;align-content:center;justify-items:center;gap:3px;min-width:0;padding:10px 8px;display:grid}.mri-kspace-controls dl div+div{border-left:1px solid var(--separator-soft)}.mri-kspace-controls dt{color:var(--text-faint);font-size:.69rem;line-height:1.2}.mri-kspace-controls dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:690;line-height:1.25}.mri-kspace-stage-copy{border-top:1px solid var(--separator-soft);grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);align-items:start;gap:18px;padding:13px 18px 15px;display:grid}.mri-kspace-stage-copy strong{color:var(--text);font-size:.72rem;line-height:1.4}.mri-kspace-stage-copy p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.48}.mri-kspace-source{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:.69rem;display:flex}.mri-kspace-source a{color:var(--ct-accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mri-kspace-source svg{width:11px;height:11px}.mri-kspace-reference>header{padding:16px 18px}.mri-kspace-geometry-controls{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mri-kspace-geometry-controls>label{gap:7px;min-width:0;padding:13px 18px;display:grid}.mri-kspace-geometry-controls>label+label{border-left:1px solid var(--separator-soft)}.mri-kspace-geometry-controls label>span{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:.69rem;display:flex}.mri-kspace-geometry-controls output{color:var(--ct-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:720}.mri-kspace-geometry-controls small{color:var(--text-faint);font-size:.69rem;line-height:1.4}.mri-kspace-geometry-demo{border-top:1px solid var(--separator-soft);border-bottom:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);display:grid}.mri-kspace-geometry-demo figure{align-content:start;min-width:0;margin:0;padding:13px 16px 14px;display:grid}.mri-kspace-geometry-demo figcaption{justify-content:space-between;align-items:baseline;gap:12px;min-height:30px;display:flex}.mri-kspace-geometry-demo figcaption strong{color:var(--text);font-size:.72rem}.mri-kspace-geometry-demo figcaption span{color:var(--ct-accent);text-align:right;font-size:.69rem;font-weight:680}.mri-kspace-geometry-demo svg{width:min(100%,390px);height:auto;margin-inline:auto;display:block;overflow:visible}.mri-kspace-geometry-demo svg text{fill:var(--text-faint);font-size:13px;font-weight:620}.mri-kspace-geometry-demo svg .is-axis-label{fill:var(--text);font-weight:720}.mri-kspace-geometry-demo svg marker path{fill:var(--text-faint)}.mri-kspace-geometry-demo .is-k-physical-frame{fill:color-mix(in srgb, var(--surface-secondary) 72%, transparent);stroke:var(--separator-soft);stroke-width:1px}.mri-kspace-geometry-demo .is-k-axis{stroke:var(--text-faint);stroke-width:1.3px}.mri-kspace-geometry-demo .is-k-extent{fill:color-mix(in srgb, var(--ct-accent) 7%, transparent);stroke:var(--ct-accent);stroke-width:1.5px}.mri-kspace-geometry-demo .is-k-sample{fill:color-mix(in srgb, var(--ct-accent) 78%, var(--text))}.mri-kspace-geometry-demo .is-k-sample.is-dc{fill:var(--amber);stroke:var(--surface-raised);stroke-width:1.5px}.mri-kspace-geometry-demo .is-dc-leader{stroke:var(--amber);stroke-width:1px}.mri-kspace-geometry-demo svg .is-dc-label{fill:var(--amber);font-weight:720}.mri-kspace-geometry-demo .is-extent-label{fill:var(--ct-accent);font-weight:700}.mri-kspace-geometry-demo .is-image-field{fill:#000}.mri-kspace-sampled-fov{width:100%;height:100%;image-rendering:pixelated;background:#000;display:block}.mri-kspace-geometry-demo .is-image-grid line{stroke:#ffffff42;stroke-width:.85px}.mri-kspace-geometry-demo .is-fov-outline{fill:none;stroke:var(--ct-accent);stroke-width:1.8px}.mri-kspace-geometry-demo .is-fov-bracket{stroke:var(--text-faint);stroke-width:1.2px}.mri-kspace-geometry-key{min-height:28px;color:var(--text-faint);flex-flow:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:.69rem;line-height:1.3;display:flex}.mri-kspace-geometry-key span{align-items:center;gap:6px;display:inline-flex}.mri-kspace-geometry-key i{flex:none;width:14px;height:10px;display:inline-block}.mri-kspace-geometry-key .is-dot{background:var(--ct-accent);border-radius:50%;width:7px;height:7px}.mri-kspace-geometry-key .is-dc-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.mri-kspace-geometry-key .is-box{border:1.5px solid var(--ct-accent)}.mri-kspace-geometry-key .is-grid{background:repeating-linear-gradient(90deg, #ffffff6b 0 1px, transparent 1px 4px), var(--bg-deep)}.mri-kspace-geometry-key .is-anatomy{background:linear-gradient(90deg, var(--text-faint), var(--surface-secondary))}.mri-kspace-geometry-bridge{border-inline:1px solid var(--separator-soft);color:var(--ct-accent);text-align:center;align-content:center;justify-items:center;gap:2px;display:grid}.mri-kspace-geometry-bridge span{font-family:ui-serif,Georgia,serif;font-size:.78rem;font-weight:700}.mri-kspace-geometry-bridge i{font-size:1.2rem;font-style:normal;line-height:1}.mri-kspace-geometry-bridge small{max-width:64px;color:var(--text-faint);font-size:.69rem;line-height:1.25}.mri-kspace-geometry-results{border-block:1px solid var(--separator-soft);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-kspace-geometry-results article{align-content:start;gap:4px;min-width:0;padding:13px 16px;display:grid}.mri-kspace-geometry-results article+article{border-left:1px solid var(--separator-soft)}.mri-kspace-geometry-results span{color:var(--text-faint);font-size:.69rem;font-weight:680}.mri-kspace-geometry-results strong{color:var(--text);font-family:ui-serif,Georgia,serif;font-size:.78rem;font-weight:660}.mri-kspace-geometry-results output{color:var(--ct-accent);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:720}.mri-kspace-geometry-results p{color:var(--text-soft);margin:2px 0 0;font-size:.69rem;line-height:1.4}.mri-kspace-reference-heading{padding:15px 18px 12px}.mri-kspace-reference-heading>span{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.69rem;font-weight:720;display:block}.mri-kspace-reference-heading h5{color:var(--text);margin:0 0 4px;font-size:.82rem;line-height:1.3}.mri-kspace-reference-heading p{max-width:850px;color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.45}.mri-kspace-reference-grid{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mri-kspace-reference-grid article{align-content:start;gap:5px;min-width:0;padding:14px 16px;display:grid}.mri-kspace-reference-grid article+article{border-left:1px solid var(--separator-soft)}.mri-kspace-reference-grid span{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:720}.mri-kspace-reference-grid strong{color:var(--text);font-size:.72rem;line-height:1.35}.mri-kspace-reference-grid p{color:var(--text-soft);margin:0;font-size:.69rem;line-height:1.45}.mri-kspace-reference>aside{background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 16px;display:grid}.mri-kspace-reference>aside strong{color:var(--ct-accent);white-space:nowrap;font-size:.72rem}.mri-kspace-reference>aside p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.45}@media (width<=1080px){.mri-relaxation-workbench{grid-template-columns:minmax(0,1fr)}.mri-relaxation-readout{border-top:1px solid var(--separator-soft);border-left:0;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr)}.mri-relaxation-readout>header,.mri-relaxation-bars{grid-column:1}.mri-relaxation-equation,.mri-relaxation-readout>p{grid-column:2}.mri-relaxation-equation{grid-row:1/span 2;align-content:center}.mri-weighting-images figure>div{min-height:240px}.mri-property-reference-body{grid-template-columns:minmax(0,1fr)}.mri-t2-star-comparison{border-top:1px solid var(--separator-soft);border-left:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:center;gap:8px 14px;padding:10px 14px}.mri-t2-star-comparison figcaption{grid-area:1/1}.mri-t2-star-comparison svg{grid-area:1/2/span 2;align-self:center;width:min(100%,360px);margin-left:auto}.mri-t2-star-paths{grid-area:2/1}.mri-encoding-lab>header{display:grid}.mri-encoding-stage-tabs{width:100%;max-width:none}.mri-encoding-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-encoding-sequence{border-bottom:1px solid var(--separator-soft);grid-column:1/-1;min-height:220px}.mri-encoding-timeline{width:min(100%,650px);margin-inline:auto}.mri-encoding-anatomy{border-left:0}.mri-encoding-controls.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-encoding-controls.is-four>label:nth-child(3),.mri-encoding-controls.is-four>label:nth-child(4){border-top:1px solid var(--separator-soft)}.mri-encoding-controls.is-four>label:nth-child(3){border-left:0}.mri-kspace-stage{min-height:330px}.mri-kspace-controls{grid-template-columns:minmax(0,1fr)}.mri-kspace-controls dl{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-data-controls{grid-template-columns:minmax(0,1fr)}.mri-kspace-data-controls>section+section{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-kspace-reference-grid article:nth-child(3){border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-reference-grid article:nth-child(4){border-top:1px solid var(--separator-soft)}}@media (width<=980px){.mri-sequence-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-sequence-scanner{border-right:1px solid var(--separator-soft);border-bottom:1px solid var(--separator-soft)}.mri-detector-readout{border-bottom:1px solid var(--separator-soft);border-left:0;grid-area:1/2}.mri-spin-ensemble{grid-area:2/1/auto/-1}.mri-detector-readout svg{min-height:320px}}@media (width<=760px){.mri-kspace-lab>header{padding-inline:14px;display:grid}.mri-kspace-display{width:100%}.mri-kspace-display button{min-width:0}.mri-kspace-tabs button{min-height:58px;padding-inline:8px}.mri-kspace-tabs small,.mri-kspace-tabs strong{font-size:.69rem}.mri-kspace-data-controls>section{grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:14px}.mri-kspace-data-controls>section>span{white-space:normal}.mri-kspace-data-controls small{grid-column:auto}.mri-kspace-stage{grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px}.mri-kspace-stage figcaption{gap:2px;min-height:64px;padding-inline:8px;display:grid}.mri-kspace-stage figcaption strong,.mri-kspace-stage figcaption span{font-size:.69rem}.mri-kspace-image-frame,.mri-kspace-canvas-frame{width:calc(100% - 14px)}.mri-kspace-figure-note{align-self:stretch;padding-inline:7px}.mri-kspace-figure-note small{font-size:.69rem}.mri-kspace-control-heading{flex-direction:column;align-items:start;gap:6px}.mri-kspace-control-heading>div{justify-content:space-between;width:100%}.mri-kspace-stage-copy{grid-template-columns:minmax(0,1fr);gap:5px}.mri-kspace-source{flex-flow:wrap}.mri-kspace-reference>header{padding-inline:14px}.mri-kspace-geometry-controls{grid-template-columns:minmax(0,1fr)}.mri-kspace-geometry-controls>label{padding-inline:14px}.mri-kspace-geometry-controls>label+label{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-geometry-demo{grid-template-columns:minmax(0,1fr)}.mri-kspace-geometry-demo figure{padding-inline:14px}.mri-kspace-geometry-bridge{border-block:1px solid var(--separator-soft);border-inline:0;min-height:58px}.mri-kspace-geometry-bridge i{transform:rotate(90deg)}.mri-kspace-geometry-bridge small{max-width:none}.mri-kspace-reference-heading,.mri-encoding-lab>header,.mri-encoding-reference>header{padding-inline:14px}.mri-encoding-stage-tabs button{min-height:50px;padding-inline:6px}.mri-encoding-stage-tabs small{font-size:.53rem}.mri-encoding-stage-tabs strong{font-size:.61rem}.mri-encoding-stage{grid-template-columns:minmax(0,1fr)}.mri-encoding-sequence{grid-column:auto;min-height:0}.mri-encoding-anatomy{border-top:1px solid var(--separator-soft);border-right:0;min-height:390px}.mri-encoding-result{border-top:1px solid var(--separator-soft);min-height:330px}.mri-encoding-controls.is-two,.mri-encoding-controls.is-three,.mri-encoding-controls.is-four{grid-template-columns:minmax(0,1fr)}.mri-encoding-controls>label+label{border-top:1px solid var(--separator-soft);border-left:0}.mri-encoding-stage-copy{grid-template-columns:minmax(0,1fr);gap:5px}.mri-encoding-source{flex-flow:wrap}.mri-encoding-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mri-encoding-reference-grid article{padding-inline:10px}.mri-relaxation-lab>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mri-relaxation-mode{white-space:normal;align-self:start;min-width:112px;display:block}.mri-relaxation-mode small,.mri-relaxation-mode strong{display:block}.mri-relaxation-mode strong{margin-top:2px}.mri-relaxation-curves{grid-template-columns:minmax(0,1fr)}.mri-relaxation-plot+.mri-relaxation-plot{border-top:1px solid var(--separator-soft);border-left:0;padding-top:13px}.mri-relaxation-readout{grid-template-columns:minmax(0,1fr)}.mri-relaxation-readout>header,.mri-relaxation-bars,.mri-relaxation-equation,.mri-relaxation-readout>p{grid-area:auto}.mri-relaxation-interpretation{grid-template-columns:minmax(0,1fr)}.mri-relaxation-interpretation div+div{border-top:1px solid var(--separator-soft);border-left:0}.mri-weighting-images{grid-template-columns:repeat(4,minmax(0,1fr))}.mri-weighting-images figure+figure{border-top:0;border-left:1px solid var(--separator-soft)}.mri-weighting-images figure{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.mri-weighting-images figure>div{aspect-ratio:1;min-height:0;padding:10px}.mri-weighting-images img{width:100%}.mri-weighting-images figcaption{align-content:start;gap:7px;padding:10px}.mri-weighting-images figcaption>span{gap:3px;display:grid}.mri-weighting-images figcaption strong{font-size:.65rem;line-height:1.2}.mri-weighting-images figcaption small{white-space:normal;font-size:.52rem}.mri-weighting-images figcaption p{font-size:.58rem;line-height:1.4}.mri-weighting-source{flex-flow:wrap;align-items:center}.mri-custom-lab-grid .mri-relaxation-plot+.mri-relaxation-plot{border-top:0;border-left:1px solid var(--separator-soft);padding-top:0}.mri-custom-lab-grid{padding-block:12px 8px}.mri-custom-lab-grid>.mri-relaxation-plot,.mri-custom-output{padding-inline:9px}.mri-relaxation-plot figcaption{gap:5px;padding-inline:2px}.mri-relaxation-plot figcaption strong{font-size:.65rem;line-height:1.18}.mri-relaxation-plot figcaption span{white-space:nowrap;font-size:.54rem}.mri-relaxation-plot-control>span,.mri-relaxation-plot-control small{padding-inline:0}.mri-relaxation-plot-control>div{padding-inline:calc(9.33% - 10px)}.mri-relaxation-plot-control output{white-space:nowrap}.mri-relaxation-control-kind,.mri-relaxation-chart.is-wide{display:none}.mri-relaxation-chart.is-compact{display:block}.mri-custom-output>header{gap:4px;padding-inline:0}.mri-custom-output>header span{white-space:nowrap;font-size:.65rem}.mri-intensity-scale button{min-height:23px;padding-inline:5px;font-size:.47rem}.mri-relaxation-legend{gap:6px;font-size:.46rem}.mri-relaxation-legend span{gap:3px}.mri-relaxation-legend i{width:11px}.mri-relaxation-chart.is-compact .mri-relaxation-axis-label{font-size:10.5px}.mri-relaxation-chart.is-compact .mri-relaxation-axis-tick,.mri-t2-star-comparison svg .mri-t2-star-axis-label,.mri-t2-star-comparison svg .mri-t2-star-axis-tick{font-size:9px}.mri-property-table-wrap{overflow:visible}.mri-property-reference table{min-width:0}.mri-property-reference thead{display:none}.mri-property-reference tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mri-property-reference tbody tr{background:var(--surface);align-content:start;min-width:0;display:grid}.mri-property-reference tbody tr:nth-child(2n){border-left:1px solid var(--separator-soft)}.mri-property-reference tbody tr:nth-child(n+3){border-top:1px solid var(--separator-soft)}.mri-property-reference tbody th,.mri-property-reference tbody td{border:0;width:auto;padding:8px 12px;display:block}.mri-property-reference tbody th{background:var(--surface-secondary);white-space:normal;padding-block:10px}.mri-property-reference tbody td+td{border-top:1px solid color-mix(in srgb, var(--separator-soft) 72%, transparent)}.mri-property-reference tbody td:before{color:var(--text-faint);content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:.49rem;font-weight:720;line-height:1.2;display:block}.mri-t2-star-comparison{grid-template-columns:minmax(0,1.08fr) minmax(170px,.92fr);gap:7px 8px;padding:9px 10px}.mri-t2-star-paths p{grid-template-columns:auto auto}.mri-t2-star-paths span{display:none}.mri-t2-star-comparison svg{width:100%;margin-left:auto}.mri-property-reference>aside{grid-template-columns:minmax(0,1fr);gap:5px}.mri-signal-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mri-signal-tabs button{gap:4px;min-height:52px;padding:8px 5px 10px}.mri-signal-tabs button:nth-child(3){border-left:1px solid var(--separator-soft)}.mri-signal-tabs button:nth-child(n+3){border-top:0}.mri-signal-tabs small{font-size:.55rem}.mri-signal-tabs span{white-space:normal;font-size:.64rem;line-height:1.15}.mri-learning-module .ct-chapter-takeaways{padding:13px}.mri-learning-module .ct-chapter-takeaways ol:has(>li:nth-child(4)){gap:5px}.mri-learning-module .ct-chapter-takeaways ol:has(>li:nth-child(4)) li{overflow-wrap:normal;word-break:normal;min-height:0;padding:34px 8px 9px;font-size:.69rem;line-height:1.38}.mri-learning-module .ct-chapter-takeaways ol:has(>li:nth-child(4)) li:before{top:8px;left:8px}}@media (width<=520px){.mri-kspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-kspace-tabs button:nth-child(3){border-left:0}.mri-kspace-tabs button:nth-child(n+3){border-top:1px solid var(--separator-soft)}.mri-kspace-tabs strong,.mri-kspace-tabs small{white-space:normal;font-size:.69rem}.mri-kspace-controls dl{grid-template-columns:repeat(3,minmax(0,1fr))}.mri-kspace-controls dl div{padding-inline:4px}.mri-kspace-controls dt,.mri-kspace-controls dd{overflow-wrap:anywhere;font-size:.69rem}.mri-kspace-geometry-results{grid-template-columns:minmax(0,1fr)}.mri-kspace-geometry-results article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-reference-grid{grid-template-columns:minmax(0,1fr)}.mri-kspace-reference-grid article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-reference>aside{grid-template-columns:minmax(0,1fr);gap:5px}.mri-encoding-stage-tabs strong{font-size:.57rem}.mri-encoding-stage-tabs small{white-space:normal}.mri-encoding-reference-grid{grid-template-columns:minmax(0,1fr)}.mri-encoding-reference-grid article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-encoding-reference>aside{grid-template-columns:minmax(0,1fr);gap:5px}.mri-relaxation-lab>header{padding-inline:14px}.mri-relaxation-mode{padding:7px 8px}.mri-relaxation-mode small{font-size:.52rem}.mri-relaxation-mode strong{font-size:.62rem}.mri-relaxation-presets button{min-height:55px;padding-inline:6px}.mri-relaxation-presets strong{font-size:.6rem;line-height:1.15}.mri-relaxation-presets small{white-space:normal;font-size:.47rem;line-height:1.25}.mri-weighting-images figure{grid-template-columns:minmax(0,1fr)}.mri-weighting-images figure>div{min-height:0;padding:7px}.mri-weighting-images figcaption{padding:8px 7px 10px}.mri-weighting-images figcaption strong{font-size:.61rem}.mri-weighting-images figcaption small{font-size:.49rem}.mri-weighting-images figcaption p{font-size:.54rem;line-height:1.35}.mri-weighting-comparison>header{gap:12px;display:grid}.mri-weighting-tabs{width:100%}.mri-custom-lab-grid>.mri-relaxation-plot,.mri-custom-output{padding-inline:7px}.mri-custom-lab-grid>*,.mri-custom-output>header,.mri-custom-output-body,.mri-intensity-scale{min-width:0;max-width:100%}.mri-custom-lab-grid .mri-relaxation-plot figcaption{align-content:start;gap:2px;display:grid}.mri-custom-lab-grid .mri-relaxation-plot figcaption strong,.mri-custom-lab-grid .mri-relaxation-plot figcaption span,.mri-custom-output>header span{overflow-wrap:anywhere;white-space:normal;min-width:0}.mri-custom-output>header{justify-items:start;display:grid}.mri-intensity-scale{width:100%}.mri-intensity-scale button{overflow-wrap:anywhere;min-width:0}.mri-custom-output-body{grid-template-columns:minmax(0,1fr) 28px;gap:4px}.mri-flip-angle-control.is-vertical strong{font-size:.48rem}.mri-flip-angle-control.is-vertical output{font-size:.51rem}.mri-custom-model-summary>*{padding-inline:8px}}@media (width<=420px){.mri-kspace-stage{grid-template-columns:minmax(0,1fr);min-height:0}.mri-kspace-stage figure{min-height:360px}.mri-kspace-stage figure+figure{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-stage figcaption{min-height:48px;display:flex}.mri-kspace-image-frame,.mri-kspace-canvas-frame{width:min(100% - 28px,280px)}.mri-kspace-data-controls>section>div{grid-template-columns:minmax(0,1fr)}.mri-kspace-data-controls>section:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-kspace-data-controls button+button{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-data-controls>section:last-child button+button{border-top:0;border-left:1px solid var(--separator-soft)}.mri-kspace-controls dl{grid-template-columns:minmax(0,1fr)}.mri-kspace-controls dl div+div{border-top:1px solid var(--separator-soft);border-left:0}.mri-kspace-source{display:grid}.mri-kspace-geometry-demo figure{padding-inline:10px}.mri-kspace-geometry-demo figcaption{gap:3px;display:grid}.mri-kspace-geometry-demo figcaption span{text-align:left}}@media (prefers-reduced-motion:reduce){.mri-sequence-scanner.is-cycle .mri-field-key .is-rf,.mri-spin-ensemble.is-cycle .mri-spin-3d-key .is-rf,.mri-detector-readout.is-cycle .mri-detector-cycle,.mri-receiver-state text,.mri-phase-spin-rotation,.mri-combined-frequency-spin,.mri-readout-spin{animation:none}.mri-detector-readout.is-cycle .mri-detector-cycle{opacity:1;clip-path:none}.mri-receiver-state .is-recording{opacity:1}}@media (width<=520px){.ct-recon-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-recon-stages{grid-template-columns:minmax(0,1fr)}.ct-recon-stages button{min-height:42px}.ct-recon-view-control label{grid-template-columns:minmax(0,1fr);gap:7px}.ct-recon-stage-support.has-note{grid-template-columns:minmax(0,1fr)}.ct-recon-stage-copy{padding:22px 18px}.ct-protocol-metrics{padding:18px}.ct-kernel-comparison{grid-template-columns:minmax(0,1fr)}.ct-edge-profile{grid-area:auto}.ct-contrast-readout{grid-template-columns:minmax(0,1fr)}.ct-contrast-readout>div+div{border-top:1px solid var(--separator-soft);border-left:0}.ct-contrast-timing-graph text{font-size:9px}}@media (width<=1180px){.mri-journey-scene{grid-template-columns:minmax(190px,.72fr) 40px minmax(310px,1.28fr)}.mri-journey-link.is-second{display:none}.mri-journey-output{border-top:1px solid var(--separator-soft);border-left:0;grid-column:1/-1;min-height:245px}.mri-signal-pool{width:min(100%,340px)}.mri-rf-output,.mri-receive-output{width:min(100%,430px)}.mri-repeat-grid{margin-top:34px}.mri-reconstruction-output{grid-template-columns:auto auto;align-items:center;gap:8px 15px;margin-top:22px}.mri-reconstruction-output>span,.mri-reconstruction-output small{grid-column:1}.mri-reconstruction-output img{grid-area:1/2/span 2;width:190px}.mri-hardware-content{grid-template-columns:minmax(0,1fr)}.mri-hardware-notes{border-top:1px solid var(--separator-soft);border-left:0}.mri-signal-stage{grid-template-columns:minmax(210px,.72fr) minmax(350px,1.28fr)}.mri-signal-measurement{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:auto minmax(220px,.65fr) minmax(260px,1fr) minmax(190px,.7fr);align-items:center;gap:16px}.mri-signal-measurement>header{margin:0;display:grid}.mri-signal-measurement dl{min-width:220px}.mri-signal-plot{min-height:94px;margin:0}.mri-signal-measurement>p{margin:0}.mri-signal-references{grid-template-columns:minmax(0,1fr)}.mri-transmit-receive-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.mri-transmit-receive-grid figure+figure{border-top:0;border-left:1px solid var(--separator-soft)}}@media (width<=760px){.mri-signal-cycle>header{flex-direction:column;align-items:stretch}.mri-cycle-play{align-self:flex-start}.mri-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.mri-journey-steps button:nth-child(4){border-left:0}.mri-journey-steps button:nth-child(n+4){border-top:1px solid var(--separator-soft)}.mri-journey-scene{grid-template-columns:minmax(0,1fr)}.mri-journey-link{display:none}.mri-journey-scanner{border-bottom:1px solid var(--separator-soft);min-height:315px}.mri-journey-focus{min-height:370px;padding-inline:10px}.mri-journey-focus>svg{height:340px}.mri-journey-output{grid-column:auto;min-height:260px}.mri-journey-caption{grid-template-columns:36px minmax(0,1fr)}.mri-journey-caption aside{border-top:1px solid var(--separator-soft);border-left:0;grid-column:2;padding:11px 0 0}.mri-reconstruction-output{grid-template-columns:minmax(0,1fr)}.mri-reconstruction-output>span,.mri-reconstruction-output small,.mri-reconstruction-output img{grid-area:auto}.mri-signal-controls{grid-template-columns:minmax(0,1fr);gap:10px}.mri-signal-stage{grid-template-columns:minmax(0,1fr)}.mri-scanner-context>div{min-height:230px}.mri-scanner-context img{max-height:230px}.mri-magnetization-figure{border-top:1px solid var(--separator-soft);border-inline:0}.mri-signal-measurement{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:7px}.mri-signal-measurement>header{display:flex}.mri-signal-measurement dl{min-width:0}.mri-signal-plot{min-height:110px}.mri-hardware-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.mri-hardware-content figure img{height:auto;max-height:260px}.mri-hardware-notes article{padding:15px 17px}.mri-transmit-receive-grid{grid-template-columns:minmax(0,1fr)}.mri-transmit-receive-grid figure+figure{border-top:1px solid var(--separator-soft);border-left:0}.mri-transmit-receive>aside{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.mri-journey-steps button{min-height:50px;padding-inline:8px}.mri-journey-steps span{font-size:.63rem}.mri-journey-scanner{min-height:280px}.mri-journey-focus{min-height:340px;padding-inline:2px}.mri-journey-focus>svg{height:315px}.mri-journey-caption{padding-inline:14px}.mri-stage-switch button{gap:4px;padding-inline:5px}.mri-stage-switch small{display:none}.mri-magnetization-figure{padding-inline:4px}.mri-magnetization-figure>svg{height:315px}.mri-primary-asset-credit{justify-content:flex-start}}@media (prefers-contrast:more){:root{--text-soft:#ffffffe0;--text-faint:#ffffffb3;--separator-soft:#ffffff47}:root[data-theme=light]{--text-soft:#000000d6;--text-faint:#000000ad;--separator-soft:#00000052}}@media (prefers-reduced-transparency:reduce){.app-header,.scene-badge,.camera-presets,.scene-instruction,.render-toggles,.parameter-tooltip{-webkit-backdrop-filter:none;background:var(--surface-raised)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mri-advanced-references{gap:14px;margin-bottom:14px;display:grid}.mri-advanced-lab,.mri-advanced-reference{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;overflow:hidden}.mri-advanced-lab>header,.mri-advanced-reference>header{justify-content:space-between;align-items:start;gap:22px;padding:16px 18px;display:flex}.mri-advanced-lab>header>div:first-child,.mri-advanced-reference>header>div:first-child{min-width:0}.mri-advanced-lab>header span,.mri-advanced-reference>header span{color:var(--ct-accent);letter-spacing:.065em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:730;display:block}.mri-advanced-lab>header h4,.mri-advanced-reference>header h4{color:var(--text);margin:0 0 5px;font-size:1rem;line-height:1.25}.mri-advanced-lab>header p,.mri-advanced-reference>header p{max-width:780px;color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.5}.mri-sequence-family{border:1px solid color-mix(in srgb, var(--ct-accent) 24%, var(--separator-soft));background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));text-align:right;border-radius:8px;flex:0 0 min(240px,28%);padding:9px 11px}.mri-sequence-lab>header p,.mri-sequence-output-reference>header p{font-size:.75rem}.mri-sequence-family small{color:var(--text-faint);font-size:.72rem;display:block}.mri-sequence-family strong{color:var(--ct-accent);font-size:.75rem}.mri-sequence-tabs{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mri-sequence-tabs button{min-width:0;min-height:64px;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:10px 13px;display:grid}.mri-sequence-tabs button+button{border-left:1px solid var(--separator-soft)}.mri-sequence-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 5%, transparent)}.mri-sequence-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -3px var(--ct-accent)}.mri-sequence-tabs small{color:var(--ct-accent);font-size:.72rem;font-weight:720}.mri-sequence-tabs strong{font-size:.75rem;font-weight:690;line-height:1.2}.mri-sequence-panel{background:var(--surface-secondary);grid-template-columns:minmax(0,1.65fr) minmax(255px,.75fr);min-height:330px;display:grid}.mri-sequence-panel>figure{grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;padding:15px 16px 12px;display:grid}.mri-sequence-panel figcaption{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mri-sequence-panel figcaption strong{color:var(--text);font-size:.75rem}.mri-sequence-panel figcaption span{color:var(--text-faint);font-size:.72rem}.mri-sequence-plot{align-self:center;gap:2px;min-width:0;display:grid}.mri-sequence-plot>p{color:var(--text-faint);margin:-3px 4px 3px 70px;font-size:.75rem;line-height:1.38}.mri-sequence-timeline{width:100%;height:auto;display:block}.mri-sequence-timeline text{fill:var(--text-faint);font-size:11px;font-weight:630}.mri-sequence-timeline path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mri-sequence-grid line{stroke:color-mix(in srgb, var(--separator-soft) 66%, transparent);stroke-width:1px}.mri-sequence-lane .is-baseline{stroke:var(--separator);stroke-width:1px}.mri-sequence-lane .is-waveform{stroke-width:2.15px;vector-effect:non-scaling-stroke}.mri-sequence-lane.is-rf .is-waveform{stroke:var(--violet)}.mri-sequence-lane.is-slice .is-waveform{stroke:color-mix(in srgb, var(--cyan) 86%, var(--text))}.mri-sequence-lane.is-phase .is-waveform{stroke:color-mix(in srgb, var(--amber) 86%, var(--text))}.mri-sequence-lane.is-readout .is-waveform{stroke:color-mix(in srgb, var(--ct-accent) 88%, var(--text))}.mri-sequence-lane.is-diffusion .is-waveform{stroke:color-mix(in srgb, var(--violet) 74%, var(--ct-accent));stroke-width:2.7px}.mri-sequence-lane.is-adc .is-waveform{stroke:color-mix(in srgb, var(--cyan) 72%, var(--ct-accent));stroke-width:2.5px}.mri-sequence-lane.is-signal .is-waveform{stroke:var(--cyan)}.mri-sequence-lane .is-lane-label{fill:var(--text-soft);font-weight:700}.mri-sequence-lane .is-event-label{fill:var(--text);font-size:11px;font-weight:700}.mri-sequence-timeline .is-read-window{fill:color-mix(in srgb, var(--cyan) 8%, transparent)}.mri-sequence-bracket path{stroke:var(--violet);stroke-width:1.25px}.mri-sequence-bracket text{fill:var(--violet);font-size:11px;font-weight:720}.mri-sequence-marker line{stroke:color-mix(in srgb, var(--cyan) 60%, transparent);stroke-width:1.15px;stroke-dasharray:4 4}.mri-sequence-marker text{fill:var(--cyan);font-size:11px;font-weight:700}.mri-sequence-axis{stroke:var(--text-faint);stroke-width:1px}.mri-sequence-timeline .is-axis-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.mri-sequence-timeline .is-axis-title{fill:var(--text-soft);font-size:11px;font-weight:700}.mri-sequence-panel>aside{border-left:1px solid var(--separator-soft);background:color-mix(in srgb, var(--surface) 68%, var(--surface-secondary));align-content:start;gap:5px;padding:18px;display:grid}.mri-sequence-panel>aside>span,.mri-artifact-explanation span,.mri-ml-stage>aside>span{color:var(--ct-accent);letter-spacing:.055em;text-transform:uppercase;margin-top:4px;font-size:.53rem;font-weight:730}.mri-sequence-panel>aside>p,.mri-artifact-explanation p,.mri-ml-stage>aside>p{color:var(--text-soft);margin:0 0 7px;font-size:.64rem;line-height:1.48}.mri-sequence-panel>aside>span{font-size:.72rem}.mri-sequence-panel>aside>p{font-size:.75rem}.mri-sequence-panel dl,.mri-ml-stage dl{border:1px solid var(--separator-soft);border-radius:8px;gap:0;margin:5px 0 0;display:grid}.mri-sequence-panel dl div,.mri-ml-stage dl div{padding:9px 10px}.mri-sequence-panel dl div+div,.mri-ml-stage dl div+div{border-top:1px solid var(--separator-soft)}.mri-sequence-panel dt,.mri-ml-stage dt{color:var(--text-faint);font-size:.52rem;font-weight:690}.mri-sequence-panel dt{font-size:.72rem}.mri-sequence-panel dd,.mri-ml-stage dd{color:var(--text);margin:3px 0 0;font-size:.59rem;line-height:1.4}.mri-sequence-panel dd{font-size:.75rem}.mri-sequence-parameters{border-top:1px solid var(--separator-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.mri-sequence-parameters>strong{border-right:1px solid var(--separator-soft);color:var(--ct-accent);letter-spacing:.045em;text-transform:uppercase;align-items:center;padding:11px 16px;font-size:.69rem;display:flex}.mri-sequence-parameters>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-sequence-parameters span{min-width:0;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;padding:11px 16px;font-size:.75rem;font-weight:650;display:flex}.mri-sequence-parameters span+span{border-left:1px solid var(--separator-soft)}.mri-sequence-output-grid{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-sequence-output-grid article{align-content:start;gap:6px;padding:15px 18px;display:grid}.mri-sequence-output-grid article+article{border-left:1px solid var(--separator-soft)}.mri-sequence-output-grid strong{color:var(--text);font-size:.75rem}.mri-sequence-output-grid p{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.48}.mri-sequence-output-grid small{color:var(--ct-accent);font-size:.72rem;line-height:1.4}.mri-sequence-output-reference>aside{border-top:1px solid var(--separator-soft);background:color-mix(in srgb, var(--violet) 8%, var(--surface-secondary));grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 18px;display:grid}.mri-sequence-output-reference>aside strong{color:var(--violet);font-size:.75rem}.mri-sequence-output-reference>aside p{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.45}.mri-artifact-severity{flex:0 0 min(310px,31%);gap:7px;padding:4px 0;display:grid}.mri-advanced-lab>header .mri-artifact-severity>span{justify-content:space-between;align-items:baseline;display:flex;letter-spacing:normal!important;text-transform:none!important;margin:0!important}.mri-artifact-severity strong{color:var(--text-soft);font-size:.68rem}.mri-artifact-severity output{color:var(--ct-accent);font-size:.7rem;font-weight:720}.mri-artifact-severity input{width:100%;min-height:44px}.mri-artifact-severity>small{color:var(--text-faint);font-size:.68rem;font-weight:500;line-height:1.4}.mri-artifact-tabs{border-block:1px solid var(--separator-soft);background:var(--separator-soft);grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;display:grid}.mri-artifact-tabs button{min-width:0;min-height:48px;color:var(--text-faint);background:var(--surface-secondary);font:inherit;cursor:pointer;border:0;padding:8px 9px;font-size:.68rem;font-weight:680;line-height:1.2}.mri-artifact-tabs button:hover{color:var(--text)}.mri-artifact-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -3px var(--ct-accent)}.mri-artifact-stage{background:#06080b;grid-template-columns:repeat(3,minmax(0,1fr));min-height:335px;display:grid}.mri-artifact-stage figure{grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;display:grid}.mri-artifact-stage figure+figure{border-left:1px solid color-mix(in srgb, var(--separator) 55%, transparent)}.mri-artifact-stage figcaption{background:#111823f0;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.mri-artifact-stage figcaption strong{color:#eef3f8;font-size:.68rem}.mri-artifact-stage figcaption span{color:#a8b7c5;font-size:.65rem}.mri-artifact-stage figure>div{place-items:center;min-height:0;padding:14px;display:grid}.mri-artifact-stage canvas,.mri-artifact-stage img{image-rendering:auto;width:min(100%,260px);height:auto;display:block}.mri-artifact-stage .is-difference{background:radial-gradient(circle,#7b5ebf21,#0000 69%)}.mri-artifact-stage .mri-artifact-render{position:relative}.mri-artifact-direction{z-index:2;color:#d8f7ff;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081219d1;border:1px solid #79d8f057;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute}.mri-artifact-direction svg{color:#7bdcf5;width:12px;height:12px}.mri-artifact-direction.is-phase{flex-direction:column;top:50%;right:8px;transform:translateY(-50%)}.mri-artifact-direction.is-phase span{writing-mode:vertical-rl;transform:rotate(180deg)}.mri-artifact-direction.is-phase svg{transform:rotate(90deg)}.mri-artifact-direction.is-readout{top:8px;left:50%;transform:translate(-50%)}.mri-chemical-shift-key{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c12c7;border:1px solid #ffffff38;border-radius:5px;grid-template-columns:auto 14px auto;align-items:center;gap:4px;padding:4px 6px;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mri-chemical-shift-key span{color:#071018;text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:.62rem;font-weight:760}.mri-chemical-shift-key .is-water{background:#7bdcf5;grid-column:1}.mri-chemical-shift-key .is-fat{background:#f5b45e;grid-column:3}.mri-chemical-shift-key svg{color:#f2f5f8;grid-area:1/2;width:13px}.mri-artifact-explanation{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-artifact-explanation article{align-content:start;gap:4px;padding:13px 16px;display:grid}.mri-artifact-explanation article+article{border-left:1px solid var(--separator-soft)}.mri-artifact-explanation span{color:var(--ct-accent);margin:0;font-size:.66rem;font-weight:720;display:block}.mri-artifact-explanation p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.45}.mri-artifact-explanation small{color:var(--text-faint);font-size:.68rem;line-height:1.42}.mri-artifact-caveat{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);align-items:start;gap:8px;margin:0;padding:10px 16px;font-size:.68rem;line-height:1.42;display:flex}.mri-artifact-caveat svg{width:14px;color:var(--amber);flex:0 0 14px}.mri-quality-budget{border-top:1px solid var(--separator-soft)}.mri-quality-baseline{background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 14px;padding:11px 14px;display:grid}.mri-quality-baseline strong{color:var(--text);font-size:.7rem}.mri-quality-baseline span{color:var(--ct-accent);font-size:.68rem;font-weight:690}.mri-quality-baseline small{color:var(--text-faint);grid-column:1/-1;font-size:.68rem;line-height:1.42}.mri-quality-demo{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:370px;display:grid}.mri-quality-images{background:#06080b;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.mri-quality-images figure{grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;display:grid}.mri-quality-images figure+figure{border-left:1px solid #ffffff1f}.mri-quality-images figcaption{background:#111823;justify-content:space-between;align-items:baseline;gap:9px;min-height:42px;padding:11px 13px;display:flex}.mri-quality-images figcaption strong{color:#eef3f8;font-size:.68rem}.mri-quality-images figcaption span{color:#a8b7c5;font-size:.65rem}.mri-quality-images figure>div{background:radial-gradient(circle,#17212d 0,#06080b 72%);place-items:center;min-height:0;padding:15px;display:grid}.mri-quality-images canvas,.mri-quality-images img{aspect-ratio:1;object-fit:contain;width:min(100%,270px);display:block}.mri-quality-panel{border-left:1px solid var(--separator-soft);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:0;display:grid}.mri-quality-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.mri-quality-panel-heading>div{gap:2px;display:grid}.mri-quality-panel-heading strong{color:var(--text);font-size:.72rem}.mri-quality-panel-heading span{color:var(--text-faint);font-size:.68rem}.mri-quality-panel-heading button{border:1px solid var(--separator);min-height:44px;color:var(--text-soft);background:var(--surface-secondary);font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:680}.mri-quality-panel-heading button:hover{color:var(--text);border-color:color-mix(in srgb, var(--ct-accent) 45%, var(--separator))}.mri-quality-tabs{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-quality-tabs button{min-width:0;min-height:44px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:.68rem;font-weight:700}.mri-quality-tabs button+button{border-left:1px solid var(--separator-soft)}.mri-quality-tabs button[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:inset 0 -3px var(--ct-accent)}.mri-quality-mode{align-content:start;gap:12px;padding:15px;display:grid}.mri-quality-mode>p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.48}.mri-quality-mode>small{color:var(--text-faint);font-size:.68rem;line-height:1.45}.mri-quality-mode>small strong{color:var(--text)}.mri-quality-mode-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mri-quality-mode-controls.is-single{grid-template-columns:minmax(0,1fr)}.mri-quality-control{gap:8px;min-width:0;display:grid}.mri-quality-control>span{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.mri-quality-control strong{color:var(--text-soft);font-size:.68rem}.mri-quality-control output{color:var(--ct-accent);white-space:nowrap;font-size:.68rem;font-weight:720}.mri-quality-control input{width:100%;min-height:44px}.mri-quality-inline-result{border:1px solid color-mix(in srgb, var(--ct-accent) 22%, var(--separator-soft));background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface-secondary));border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 10px;display:grid}.mri-quality-inline-result span{color:var(--text-soft);font-size:.68rem;font-weight:680}.mri-quality-inline-result strong{color:var(--ct-accent);font-variant-numeric:tabular-nums;font-size:.72rem}.mri-quality-inline-result small{color:var(--text-faint);grid-column:1/-1;font-size:.66rem;line-height:1.4}.mri-quality-failure-toggle{border:1px solid var(--separator-soft);background:var(--surface-secondary);cursor:pointer;border-radius:7px;align-items:start;gap:9px;min-height:44px;padding:9px 10px;display:flex}.mri-quality-failure-toggle:has(input:disabled){cursor:default;opacity:.64}.mri-quality-failure-toggle input{width:14px;height:14px;accent-color:var(--ct-accent);flex:none;margin:1px 0 0}.mri-quality-failure-toggle span{gap:2px;display:grid}.mri-quality-failure-toggle strong{color:var(--text);font-size:.68rem}.mri-quality-failure-toggle small{color:var(--text-faint);font-size:.66rem;line-height:1.38}.mri-quality-metrics{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-quality-metrics article{align-content:start;gap:5px;min-width:0;padding:14px 16px;display:grid}.mri-quality-metrics article+article{border-left:1px solid var(--separator-soft)}.mri-quality-metrics span{color:var(--ct-accent);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:720}.mri-quality-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem}.mri-quality-metrics small{color:var(--text-faint);font-size:.68rem;line-height:1.42}.mri-quality-metrics sub{font-size:.72em}.mri-quality-distinction{border-top:1px solid var(--separator-soft);color:var(--text-soft);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface));margin:0;padding:10px 16px;font-size:.7rem;line-height:1.45}.mri-quality-distinction strong{color:var(--text);margin-right:5px}.mri-quality-model-note{border-top:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface-secondary);align-items:start;gap:8px;margin:0;padding:10px 16px;font-size:.68rem;line-height:1.42;display:flex}.mri-quality-model-note svg{width:14px;color:var(--amber);flex:0 0 14px}.mri-artifact-reference-grid{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-artifact-reference-grid article{gap:4px;padding:12px 15px;display:grid}.mri-artifact-reference-grid article:nth-child(3n+2),.mri-artifact-reference-grid article:nth-child(3n+3){border-left:1px solid var(--separator-soft)}.mri-artifact-reference-grid article:nth-child(n+4){border-top:1px solid var(--separator-soft)}.mri-artifact-reference-grid article:last-child:nth-child(3n+1){grid-column:1/-1}.mri-artifact-reference-grid strong{color:var(--text);font-size:.7rem}.mri-artifact-reference-grid span{color:var(--ct-accent);font-size:.66rem;font-weight:660}.mri-artifact-reference-grid p{color:var(--text-faint);margin:0;font-size:.68rem;line-height:1.4}.mri-artifact-reference-grid small{color:var(--text-soft);font-size:.66rem;line-height:1.4}.mri-artifact-reference-grid small b{color:var(--text)}.mri-image-load-error{aspect-ratio:1;color:#c7d0d9;text-align:center;background:#0d131b;border:1px dashed #ffffff3d;place-items:center;width:min(100%,260px);padding:16px;font-size:.68rem;display:grid}.mri-artifact-references .mri-advanced-reference>footer{font-size:.66rem;line-height:1.4}.mri-ml-integrity{border:1px solid color-mix(in srgb, var(--ct-accent) 24%, var(--separator-soft));background:color-mix(in srgb, var(--ct-accent) 7%, var(--surface-secondary));border-radius:8px;flex:none;align-items:center;gap:9px;padding:9px 11px;display:flex}.mri-ml-integrity svg{width:18px;color:var(--ct-accent)}.mri-ml-integrity span{letter-spacing:normal!important;text-transform:none!important;margin:0!important}.mri-ml-integrity small{color:var(--text-faint);font-size:.62rem;display:block}.mri-ml-integrity strong{color:var(--text);font-size:.7rem}.mri-ml-pipeline{border-block:1px solid var(--separator-soft);background:var(--surface-secondary);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mri-ml-pipeline>div{grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-width:0;display:grid}.mri-ml-pipeline>div:last-child{grid-template-columns:minmax(0,1fr)}.mri-ml-pipeline>div>svg{width:12px;color:var(--ct-accent)}.mri-ml-pipeline button{min-width:0;min-height:66px;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:4px;padding:9px 10px;display:grid}.mri-ml-pipeline button:hover{color:var(--text)}.mri-ml-pipeline button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -3px var(--ct-accent)}.mri-ml-pipeline small{color:var(--ct-accent);font-size:.56rem;font-weight:720}.mri-ml-pipeline strong{font-size:.7rem;line-height:1.2}.mri-ml-stage{background:var(--surface-secondary);grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr);min-height:420px;display:grid}.mri-ml-stage[hidden]{display:none}.mri-ml-stage>figure{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ct-accent) 7%, var(--surface)), var(--surface-secondary) 72%);grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;padding:16px 18px 18px;display:grid}.mri-ml-stage figcaption{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mri-ml-stage figcaption strong{color:var(--text);font-size:.75rem}.mri-ml-stage figcaption span{color:var(--ct-accent);text-align:right;font-size:.68rem;font-weight:670}.mri-ml-stage>aside{border-left:1px solid var(--separator-soft);background:color-mix(in srgb, var(--surface) 69%, var(--surface-secondary));align-content:start;gap:5px;padding:18px;display:grid}.mri-ml-stage>aside>span{font-size:.68rem}.mri-ml-stage>aside>p{margin-bottom:7px;font-size:.75rem}.mri-ml-stage dt{font-size:.66rem}.mri-ml-stage dd{font-size:.72rem}.mri-ml-array{aspect-ratio:1.65;perspective:500px;place-self:center;place-items:center;width:min(76%,390px);display:grid;position:relative}.mri-ml-array i{border:1px solid color-mix(in srgb, var(--ct-accent) 62%, var(--separator));background:linear-gradient(135deg, color-mix(in srgb, var(--ct-accent) 22%, transparent), color-mix(in srgb, var(--violet) 12%, var(--surface)));transform:translate(calc(var(--layer,0) * 10px), calc(var(--layer,0) * -10px));position:absolute;inset:18% 13%;box-shadow:0 8px 22px #00000021}.mri-ml-array i:first-child{--layer:-1.5}.mri-ml-array i:nth-child(2){--layer:-.5}.mri-ml-array i:nth-child(3){--layer:.5}.mri-ml-array i:nth-child(4){--layer:1.5}.mri-ml-array b{z-index:2;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.mri-ml-array small{z-index:2;color:var(--text-faint);font-size:.68rem;position:absolute;bottom:9%}.mri-ml-reconstruction{grid-template-columns:minmax(150px,.8fr) 36px minmax(160px,.7fr);align-self:center;align-items:center;gap:16px;display:grid}.mri-ml-reconstruction>svg{color:var(--ct-accent)}.mri-ml-reconstruction .mri-ml-array{width:100%}.mri-ml-reconstruction>img,.mri-ml-reconstruction>.mri-image-load-error{border:1px solid var(--separator);background:#000;justify-self:center;width:min(100%,245px);display:block}.mri-ml-series-list{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:8px;padding:10px 6%;display:grid}.mri-ml-series-list span{border:1px solid var(--separator-soft);color:var(--text-soft);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.72rem;font-weight:680;display:flex}.mri-ml-series-list span.is-selected{border-color:color-mix(in srgb, var(--ct-accent) 58%, var(--separator));color:var(--text);box-shadow:inset 3px 0 var(--ct-accent)}.mri-ml-series-list small{color:var(--text-faint);font-size:.64rem;font-weight:620}.mri-ml-series-list .is-selected small{color:var(--ct-accent)}.mri-ml-conversion{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-self:center;align-items:center;gap:13px;padding:16px 6%;display:grid}.mri-ml-conversion article{border:1px solid var(--separator-soft);background:var(--surface);text-align:center;border-radius:9px;align-content:center;gap:7px;min-height:145px;padding:18px;display:grid}.mri-ml-conversion article b{color:var(--ct-accent);font-size:.7rem}.mri-ml-conversion article strong{color:var(--text);font-size:.82rem}.mri-ml-conversion article small{color:var(--text-faint);font-size:.68rem;line-height:1.4}.mri-ml-conversion>svg{color:var(--ct-accent)}.mri-ml-conversion>p{border-left:3px solid var(--ct-accent);color:var(--text-soft);background:color-mix(in srgb, var(--ct-accent) 6%, var(--surface));grid-column:1/-1;margin:0;padding:10px 12px;font-size:.7rem;line-height:1.45}.mri-ml-conversion>p strong{color:var(--text);margin-right:4px}.mri-ml-processing{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;padding:14px 2%;display:grid}.mri-ml-processing article{border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.mri-ml-processing article>div{aspect-ratio:1.18;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.mri-ml-processing img,.mri-ml-processing .mri-image-load-error{object-fit:contain;width:100%;height:100%;display:block}.mri-ml-processing .is-normalized img{filter:contrast(1.18)brightness(1.08)}.mri-ml-processing .is-resampled>div{background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:18px 18px}.mri-ml-processing .is-resampled img{object-fit:cover;image-rendering:auto;width:88%;height:88%}.mri-ml-processing article>strong{color:var(--text);font-size:.72rem}.mri-ml-processing article>span{color:var(--ct-accent);font-size:.66rem;font-weight:680}.mri-ml-processing article>small{color:var(--text-faint);font-size:.66rem}.mri-ml-tensor-workspace{align-self:center;gap:12px;padding:13px 4%;display:grid}.mri-ml-layout-picker{border:1px solid var(--separator-soft);background:var(--separator-soft);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mri-ml-layout-picker button{min-height:44px;color:var(--text-soft);background:var(--surface);font:inherit;cursor:pointer;border:0;padding:8px;font-size:.68rem;font-weight:680}.mri-ml-layout-picker button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--ct-accent) 10%, var(--surface));box-shadow:inset 0 -3px var(--ct-accent)}.mri-ml-tensor-builder{grid-template-columns:minmax(105px,.42fr) minmax(190px,1fr) minmax(190px,1fr);align-items:center;gap:16px;display:grid}.mri-ml-channel-picker{gap:7px;display:grid}.mri-ml-channel-picker button{border:1px solid var(--separator-soft);min-height:44px;color:var(--text-soft);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.7rem;font-weight:680;display:flex}.mri-ml-channel-picker button[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb, var(--ct-accent) 55%, var(--separator))}.mri-ml-channel-picker button:disabled{cursor:not-allowed;opacity:.72}.mri-ml-channel-picker button>span{border:1px solid var(--separator);width:18px;height:18px;color:var(--ct-accent);border-radius:4px;place-items:center;display:grid}.mri-ml-channel-picker svg{width:13px}.mri-ml-tensor,.mri-ml-target{text-align:center;place-content:center;gap:7px;min-height:175px;padding:18px;display:grid;position:relative}.mri-ml-tensor{border:1px solid color-mix(in srgb, var(--ct-accent) 48%, var(--separator));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ct-accent) 8%, var(--surface)) 0 14px, var(--surface) 14px 28px);box-shadow:8px -8px 0 color-mix(in srgb, var(--violet) 9%, var(--surface)), 16px -16px 0 color-mix(in srgb, var(--cyan) 7%, var(--surface))}.mri-ml-tensor b{color:var(--ct-accent);font-size:.7rem}.mri-ml-tensor strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.mri-ml-tensor span{color:var(--text-soft);font-size:.68rem}.mri-ml-tensor small{color:var(--text-faint);font-size:.66rem}.mri-ml-target{border:1px solid color-mix(in srgb, var(--violet) 40%, var(--separator));background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--violet) 10%, var(--surface)), var(--surface-secondary))}.mri-ml-target small{color:var(--text-faint);font-size:.66rem}.mri-ml-target strong{color:var(--text);font-size:.76rem}.mri-ml-target b{color:var(--violet);font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500}.mri-ml-target span{color:var(--text-soft);font-size:.68rem;line-height:1.35}.mri-ml-tensor-workspace>p{color:var(--text-soft);margin:0;font-size:.68rem;line-height:1.4}.mri-ml-tensor-workspace>p strong{color:var(--text)}.mri-ml-checks{border-top:1px solid var(--separator-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mri-ml-checks article{align-content:start;gap:6px;padding:14px 15px;display:grid}.mri-ml-checks article+article{border-left:1px solid var(--separator-soft)}.mri-ml-checks svg{width:17px;color:var(--ct-accent)}.mri-ml-checks strong{color:var(--text);font-size:.72rem}.mri-ml-checks p{color:var(--text-soft);margin:0;font-size:.68rem;line-height:1.45}.mri-ml-contract{border-top:1px solid var(--separator-soft);background:color-mix(in srgb, var(--ct-accent) 5%, var(--surface));grid-template-columns:1.2fr repeat(5,minmax(0,1fr));display:grid}.mri-ml-contract strong,.mri-ml-contract span{align-items:center;min-width:0;padding:10px 12px;font-size:.66rem;line-height:1.35;display:flex}.mri-ml-contract strong{color:var(--text)}.mri-ml-contract span{border-left:1px solid var(--separator-soft);color:var(--text-soft)}.mri-ml-ledger{border-top:1px solid var(--separator-soft);background:var(--surface-secondary);display:grid}.mri-ml-ledger>div{grid-template-columns:.7fr 1.1fr 1.1fr 1.4fr;display:grid}.mri-ml-ledger>div+div{border-top:1px solid var(--separator-soft)}.mri-ml-ledger span,.mri-ml-ledger strong{min-width:0;color:var(--text-soft);padding:10px 12px;font-size:.66rem;line-height:1.4}.mri-ml-ledger span+span,.mri-ml-ledger strong+span{border-left:1px solid var(--separator-soft)}.mri-ml-ledger strong{color:var(--text)}.mri-ml-ledger .is-heading span{color:var(--text-faint);letter-spacing:.045em;text-transform:uppercase;font-size:.6rem;font-weight:720}.mri-ml-references .mri-advanced-reference>footer{font-size:.66rem;line-height:1.4}.mri-advanced-reference>footer{border-top:1px solid var(--separator-soft);color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:.52rem;display:flex}.mri-advanced-reference>footer a{color:var(--ct-accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.mri-advanced-reference>footer svg{width:11px}@media (width<=900px){.mri-sequence-panel,.mri-ml-stage{grid-template-columns:minmax(0,1fr)}.mri-sequence-panel>aside,.mri-ml-stage>aside{border-top:1px solid var(--separator-soft);border-left:0}.mri-artifact-stage{min-height:285px}.mri-ml-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-ml-checks article:nth-child(3){border-top:1px solid var(--separator-soft);border-left:0}.mri-ml-checks article:nth-child(4){border-top:1px solid var(--separator-soft)}.mri-ml-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.mri-ml-pipeline>div{grid-template-columns:minmax(0,1fr)}.mri-ml-pipeline>div>svg{display:none}.mri-ml-pipeline>div:nth-child(n+4){border-top:1px solid var(--separator-soft)}.mri-ml-pipeline>div:nth-child(3n+2),.mri-ml-pipeline>div:nth-child(3n+3){border-left:1px solid var(--separator-soft)}.mri-ml-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-ml-contract strong{grid-column:1/-1}.mri-ml-contract span{border-top:1px solid var(--separator-soft)}.mri-ml-contract span:nth-of-type(odd){border-left:0}}@media (width<=760px){.mri-advanced-lab>header,.mri-advanced-reference>header{padding-inline:14px}.mri-sequence-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.mri-sequence-tabs button{min-height:56px;padding-inline:6px}.mri-sequence-tabs strong{overflow-wrap:anywhere;font-size:.72rem}.mri-sequence-panel>figure{padding-inline:9px}.mri-sequence-plot>p{margin-left:58px}.mri-sequence-output-grid{grid-template-columns:minmax(0,1fr)}.mri-sequence-output-grid article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-artifact-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mri-artifact-stage{grid-template-columns:repeat(3,minmax(0,1fr));min-height:230px}.mri-artifact-stage figure>div{padding:7px}.mri-artifact-stage figcaption{min-height:54px;padding-inline:8px;display:grid}.mri-artifact-stage figcaption strong{font-size:.68rem}.mri-artifact-stage figcaption span{font-size:.65rem}.mri-artifact-explanation{grid-template-columns:minmax(0,1fr)}.mri-artifact-explanation article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-quality-demo{grid-template-columns:minmax(0,1fr)}.mri-quality-panel{border-top:1px solid var(--separator-soft);border-left:0}.mri-artifact-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-artifact-reference-grid article:nth-child(3n+2),.mri-artifact-reference-grid article:nth-child(3n+3){border-left:0}.mri-artifact-reference-grid article:nth-child(2n){border-left:1px solid var(--separator-soft)}.mri-artifact-reference-grid article:nth-child(n+3){border-top:1px solid var(--separator-soft)}.mri-ml-pipeline>div{grid-template-columns:minmax(0,1fr)}.mri-ml-pipeline>div>svg{display:none}.mri-ml-pipeline button{padding-inline:8px}.mri-ml-stage figcaption{gap:3px;display:grid}.mri-ml-ledger{gap:10px;padding:10px}.mri-ml-ledger .is-heading{display:none}.mri-ml-ledger>div:not(.is-heading){border:1px solid var(--separator-soft);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.mri-ml-ledger>div+div{border-top:1px solid var(--separator-soft)}.mri-ml-ledger>div>strong{background:color-mix(in srgb, var(--ct-accent) 6%, var(--surface));grid-column:1/-1}.mri-ml-ledger>div>span{border-top:1px solid var(--separator-soft)}.mri-ml-ledger>div>span+span,.mri-ml-ledger>div>strong+span{border-left:0}.mri-ml-ledger>div>span:nth-of-type(2n){border-left:1px solid var(--separator-soft)}.mri-ml-ledger>div>span:before{color:var(--ct-accent);content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:720;display:block}}@media (width<=520px){.mri-advanced-lab>header{display:grid}.mri-sequence-family,.mri-artifact-severity{text-align:left;width:100%;max-width:none}.mri-sequence-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mri-sequence-tabs button:nth-child(4){border-left:0}.mri-sequence-tabs button:nth-child(n+4){border-top:1px solid var(--separator-soft)}.mri-sequence-parameters{grid-template-columns:minmax(0,1fr)}.mri-sequence-parameters>strong{border-right:0;border-bottom:1px solid var(--separator-soft)}.mri-sequence-parameters>div{grid-template-columns:minmax(0,1fr)}.mri-sequence-parameters span+span{border-top:1px solid var(--separator-soft);border-left:0}.mri-sequence-output-reference>aside{grid-template-columns:minmax(0,1fr)}.mri-artifact-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-artifact-tabs button{font-size:.7rem}.mri-artifact-stage{grid-template-columns:minmax(0,1fr)}.mri-artifact-stage figure{min-height:300px}.mri-artifact-stage figure+figure{border-top:1px solid #ffffff1f;border-left:0}.mri-artifact-stage figcaption{min-height:0;display:flex}.mri-artifact-stage canvas,.mri-artifact-stage img{width:min(100%,250px)}.mri-artifact-reference-grid{grid-template-columns:minmax(0,1fr)}.mri-artifact-reference-grid article:nth-child(2n){border-left:0}.mri-artifact-reference-grid article+article{border-top:1px solid var(--separator-soft)}.mri-quality-baseline{grid-template-columns:minmax(0,1fr)}.mri-quality-baseline small{grid-column:auto}.mri-quality-images figcaption{min-height:55px;padding-inline:9px;display:grid}.mri-quality-images figure>div{padding:8px}.mri-quality-mode-controls{grid-template-columns:minmax(0,1fr)}.mri-quality-panel-heading{align-items:start}.mri-quality-panel-heading span,.mri-quality-mode>small,.mri-quality-inline-result small,.mri-quality-failure-toggle small,.mri-quality-baseline small,.mri-artifact-explanation small,.mri-artifact-caveat,.mri-artifact-reference-grid p,.mri-artifact-reference-grid small{font-size:.68rem}.mri-quality-metrics{grid-template-columns:minmax(0,1fr)}.mri-quality-metrics article{padding:12px 14px}.mri-quality-metrics article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-quality-metrics span{font-size:.58rem}.mri-quality-metrics strong{font-size:.8rem}.mri-quality-metrics small{font-size:.68rem;line-height:1.45}.mri-ml-integrity{align-items:start}.mri-ml-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-ml-pipeline>div{border-left:0}.mri-ml-pipeline>div:nth-child(n+3){border-top:1px solid var(--separator-soft)}.mri-ml-pipeline>div:nth-child(2n){border-left:1px solid var(--separator-soft)}.mri-ml-pipeline>div:nth-child(3n+3){border-left:0}.mri-ml-stage>figure{min-height:320px;padding-inline:10px}.mri-ml-reconstruction{grid-template-columns:minmax(0,1fr)}.mri-ml-reconstruction>svg{justify-self:center;transform:rotate(90deg)}.mri-ml-reconstruction .mri-ml-array{width:76%}.mri-ml-reconstruction img{width:min(72%,220px)}.mri-ml-series-list{grid-template-columns:minmax(0,1fr);padding-inline:3%}.mri-ml-conversion{grid-template-columns:minmax(0,1fr)}.mri-ml-conversion>svg{justify-self:center;transform:rotate(90deg)}.mri-ml-conversion>p{grid-column:auto}.mri-ml-processing{grid-template-columns:minmax(0,1fr)}.mri-ml-processing article{justify-self:center;width:min(100%,290px)}.mri-ml-tensor-builder{grid-template-columns:minmax(0,1fr);padding-inline:4%}.mri-ml-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.mri-ml-checks article:nth-child(3){border-top:1px solid var(--separator-soft);border-left:0}.mri-ml-checks article:nth-child(4){border-top:1px solid var(--separator-soft)}.mri-ml-ledger>div:not(.is-heading){grid-template-columns:minmax(0,1fr)}.mri-ml-ledger>div>span:nth-of-type(2n){border-left:0}.mri-advanced-reference>footer{flex-direction:column;align-items:start}}@media (width<=420px){.mri-ml-checks{grid-template-columns:minmax(0,1fr)}.mri-ml-checks article+article{border-top:1px solid var(--separator-soft);border-left:0}.mri-ml-contract{grid-template-columns:minmax(0,1fr)}.mri-ml-contract strong{grid-column:auto}.mri-ml-contract span{border-left:0}}.windowing-chapter-picker{display:none}.windowing-chapter-picker,.ct-learning-chapter-picker,.image-data-chapter-picker{color:var(--text)}.windowing-chapter-picker>span{gap:2px;display:grid}.windowing-chapter-picker small{color:var(--text-faint);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:680}.windowing-chapter-picker strong{font-size:.74rem;font-weight:650}.windowing-chapter-picker select{border:1px solid var(--separator);min-width:0;min-height:40px;color:var(--text);background:var(--surface-raised);font:inherit;border-radius:8px;padding:8px 11px;font-size:.78rem;font-weight:580}.image-data-lesson-copy>div>span{color:var(--data-accent);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-weight:700;display:inline-flex}.image-data-lesson-copy>div>span svg{width:13px;height:13px}.windowing-lesson-card>p:not(.lesson-number),.image-data-asset-header p,.mri-encoding-lab>header p,.mri-encoding-reference>header p,.mri-advanced-lab>header p,.mri-advanced-reference>header p,.mri-sequence-lab>header p,.mri-sequence-output-reference>header p{font-size:var(--type-body)}.mri-encoding-lab>header h4,.mri-encoding-reference>header h4,.mri-advanced-lab>header h4,.mri-advanced-reference>header h4{font-size:var(--type-card-title)}.mri-encoding-stage-tabs small{font-size:var(--type-caption)}.mri-encoding-stage-tabs strong{font-size:var(--type-control)}.image-data-key-points li{font-size:var(--type-meta)}.lesson-takeaways{--takeaway-accent:var(--accent);border-radius:12px;margin-top:14px;padding:17px}.ct-learning-module .lesson-takeaways{--takeaway-accent:var(--ct-accent)}.image-data-module .lesson-takeaways{--takeaway-accent:var(--data-accent)}.windowing-module .lesson-takeaways{--takeaway-accent:var(--window-accent)}.lesson-takeaways>:is(span,p){color:var(--takeaway-accent);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-weight:700;display:block}.lesson-takeaways ol{counter-reset:lesson-takeaway;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mri-learning-module .lesson-takeaways ol:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-takeaways li{min-height:72px;color:var(--text-soft);background:var(--surface-secondary);font-size:var(--type-meta);counter-increment:lesson-takeaway;border:0;border-radius:8px;padding:11px 11px 11px 39px;line-height:1.45;position:relative}.lesson-takeaways li:before{width:21px;height:21px;color:var(--takeaway-accent);background:color-mix(in srgb, var(--takeaway-accent) 10%, var(--surface));content:counter(lesson-takeaway);border-radius:50%;place-items:center;font-size:.57rem;font-weight:700;display:grid;position:absolute;top:11px;left:10px}.module-reference-strip{border:1px solid var(--separator-soft);color:var(--text-faint);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 17px;padding:10px 14px;font-size:.66rem;display:flex}.module-reference-strip>span{color:var(--text-soft);font-weight:650}.module-reference-strip a{color:var(--text-faint);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.module-reference-strip a:hover,.module-reference-strip a:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.module-reference-strip svg{width:11px;height:11px}.hu-scale:focus-visible{outline:3px solid color-mix(in srgb, var(--window-accent) 55%, transparent);outline-offset:2px;border-radius:6px}@media (width<=900px){.windowing-chapter-picker{border:1px solid var(--separator-soft);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.windowing-chapters{display:none}}@media (width<=680px){.ct-learning-module input[type=range],.mri-learning-module input[type=range],.windowing-module input[type=range],.image-data-module input[type=range],.mri-weighting-tabs button,.mri-gradient-switch button,.anatomical-coordinate-toggle button,.image-data-format-switch button,.image-data-coordinate-switch button,.image-data-mini-segment button,.image-data-field-map button,.geometry-conveyor-steps button,.ct-recon-stages button,.ct-segmented button,.ct-many-views-presets button,.window-preset-grid>button{min-height:var(--control-height-standard)}.module-reference-strip{flex-direction:column;justify-content:flex-start;align-items:flex-start}.lesson-takeaways ol{grid-template-columns:minmax(0,1fr)}.lesson-takeaways li{min-height:0}.mri-learning-module .lesson-takeaways ol:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.mri-learning-module .lesson-takeaways ol:has(>li:nth-child(4)) li{min-height:0;padding:34px 8px 9px}}@media (width<=520px){.image-data-table-wrap,.ct-table-wrap{border:0;border-radius:0;overflow:visible}.image-data-table-wrap table,.ct-built-table{background:0 0;min-width:0;display:block}.image-data-table-wrap thead,.ct-built-table thead{display:none}.image-data-table-wrap tbody,.ct-built-table tbody{gap:10px;display:grid}.image-data-table-wrap tr,.ct-built-table tbody tr{border:1px solid var(--separator-soft);background:var(--surface-secondary);border-radius:9px;display:grid;overflow:hidden}.image-data-table-wrap th,.image-data-table-wrap td,.ct-built-table tbody th,.ct-built-table tbody td{border-bottom:1px solid var(--separator-soft);white-space:normal;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);gap:10px;width:100%;padding:10px 12px;display:grid}.image-data-table-wrap tbody th,.ct-built-table tbody th{color:var(--text);background:color-mix(in srgb, var(--accent) 6%, var(--surface));font-size:.72rem;display:block}.image-data-table-wrap tr>:last-child,.ct-built-table tbody tr>:last-child{border-bottom:0}.image-data-table-wrap td:before,.ct-built-table td:before{color:var(--text-faint);content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;font-size:.57rem;font-weight:720}.geometry-conveyor-steps{grid-template-columns:minmax(0,1fr);overflow:visible}.geometry-conveyor-steps button{border-right:0;border-bottom:1px solid var(--separator-soft)}.geometry-conveyor-steps button:last-child{border-bottom:0}.geometry-conveyor-steps button.is-current{box-shadow:inset 3px 0 var(--data-accent)}.hu-scale{scrollbar-color:color-mix(in srgb, var(--window-accent) 70%, transparent) var(--surface-secondary);scrollbar-width:thin}.hu-scale:after{width:max-content;color:var(--text-faint);content:"Swipe horizontally to inspect the full HU scale →";margin-top:5px;font-size:.59rem;display:block;position:sticky;left:0}}@media (width<=430px){.ct-learning-chapter-picker,.image-data-chapter-picker,.windowing-chapter-picker{grid-template-columns:minmax(0,1fr);gap:8px}.ct-learning-chapter-picker select,.image-data-chapter-picker select,.windowing-chapter-picker select{width:100%;min-height:var(--control-height-standard)}}
