.chem-brand-mark.has-intro{position:relative;overflow:hidden}.si-scene{color:#fff;pointer-events:none;width:100%;height:100%;animation:1.5s linear both si-scene-out;position:absolute;inset:0}.chem-brand-mark.has-intro>svg:not(.si-scene){animation:1.5s linear both si-icon-in}.si-dot{fill:currentColor}.si-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.si-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-in-out .1s forwards si-draw}.si-draw.is-late{animation:.25s ease-out .6s forwards si-draw}.si-h-left{animation:.55s cubic-bezier(.2,.8,.3,1) .1s both si-h-left}.si-h-right{animation:.55s cubic-bezier(.2,.8,.3,1) .1s both si-h-right}.si-rung,.si-base{animation-duration:.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:calc(var(--i) * -.18s)}.si-rung{stroke:currentColor;stroke-width:1px;opacity:.6;animation-name:si-rung}.si-base.is-a{animation-name:si-base-a}.si-base.is-b{opacity:.7;animation-name:si-base-b}.si-arc{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:2 3;opacity:.6}.si-ball-x{animation:1.1s linear .1s both si-ball-x}.si-ball-y{animation:1.1s linear .1s both si-ball-y}.si-axes{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.65}@keyframes si-scene-out{0%,82%{opacity:1}to{opacity:0}}@keyframes si-icon-in{0%,82%{opacity:0}to{opacity:1}}@keyframes si-draw{to{stroke-dashoffset:0}}@keyframes si-h-left{0%{opacity:0;transform:translate(-14px,6px)}to{opacity:1;transform:none}}@keyframes si-h-right{0%{opacity:0;transform:translate(14px,6px)}to{opacity:1;transform:none}}@keyframes si-rung{0%{transform:scaleY(1)}to{transform:scaleY(-1)}}@keyframes si-base-a{0%{transform:translateY(-11px)}to{transform:translateY(11px)}}@keyframes si-base-b{0%{transform:translateY(11px)}to{transform:translateY(-11px)}}@keyframes si-ball-x{0%{transform:translate(6px)}to{transform:translate(36px)}}@keyframes si-ball-y{0%{animation-timing-function:cubic-bezier(.33,.67,.67,1);transform:translateY(33px)}50%{animation-timing-function:cubic-bezier(.33,0,.67,.33);transform:translateY(15px)}to{transform:translateY(33px)}}@media (prefers-reduced-motion:reduce){.si-scene{display:none}.chem-brand-mark.has-intro>svg:not(.si-scene){animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f6f1;--color-surface:#fff;--color-surface-raised:#fbfaf6;--color-surface-hover:#f1f0e9;--color-viewport:#eef1ec;--color-border:#e4e1d8;--color-border-strong:#c9c5b9;--color-text:#13201f;--color-text-muted:#47524f;--color-text-subtle:#5b6663;--color-accent:#0b5f5b;--color-accent-strong:#084a47;--color-accent-soft:#0b5f5b14;--color-accent-border:#0b5f5b59;--color-on-accent:#fff;--color-focus:#0b5f5b;--color-warning:#8a5a00;--color-danger:#b3261e;--color-danger-soft:#b3261e12;--color-danger-border:#b3261e66;--color-success:#1d6e3f;--subject-anatomy:#a8473a;--subject-chemistry:#0b6b5f;--subject-biology:#634aa8;--subject-physics:#2d5ca8;--subject-mathematics:#8a5a00;--tint-anatomy:#f6efe3;--tint-chemistry:#e9eee6;--tint-biology:#e7ede4;--tint-physics:#e5ebef;--tint-mathematics:#f8eedd;--color-measure:#8a5a00;--color-measure-soft:#8a5a0014;--color-measure-border:#8a5a0066;--color-on-measure:#fff;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--measure-text:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 2px #13201f0d, 0 2px 8px #13201f0a;--nav-height:0px;--subject-bar-height:44px;--panel-left:280px;--panel-right:360px;--panel-min:200px;--stage-min:280px;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.16s}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:var(--color-accent-strong)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.app{flex-direction:column;min-height:100dvh;display:flex}.main{flex:1;min-height:0}.main:focus{outline:none}.topnav{z-index:20;align-items:center;gap:var(--space-6);height:var(--nav-height);padding:0 var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;border-radius:var(--radius-sm);font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{width:24px;height:24px;fill:var(--color-accent);stroke:var(--color-accent);stroke-width:1.4px;stroke-linecap:round}.brand-mark path{fill:none}.subject-nav{scrollbar-width:none;min-width:0;overflow-x:auto}.subject-nav ul{gap:var(--space-1);display:flex}.subject-link{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.subject-link:hover{color:var(--color-text);background:var(--color-surface-hover)}.subject-link.is-active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.soon-dot{border:1px solid var(--color-text-subtle);border-radius:50%;width:6px;height:6px}.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration) var(--ease);text-decoration:none;display:inline-flex}.button:hover{background:#2fc4c033}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.chem{grid-template-columns:minmax(var(--panel-min), var(--panel-left)) minmax(var(--stage-min), 1fr) minmax(var(--panel-min), var(--panel-right));gap:var(--space-4);height:calc(100dvh - var(--nav-height));padding:var(--space-4);display:grid;position:relative}.chem-side{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;min-height:0;position:relative;overflow-y:auto}.chem-stage{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}@media (width<=1180px){:root{--panel-left:240px;--panel-right:320px}}.panel{padding:var(--space-5)}.panel-title{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:600}.section-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-3);font-weight:600}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.search{align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:10px}.search-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:38px;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:0 36px 0 34px}.search-input::placeholder{color:var(--color-text-subtle)}.search-input::-webkit-search-cancel-button{display:none}.search-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.search-clear{position:absolute;right:5px}.search-status{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-subtle)}.molecule-list{gap:var(--space-2);display:grid}.molecule-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);display:flex}.molecule-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.molecule-card.is-active{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.molecule-card-formula{border-radius:var(--radius-sm);background:var(--color-bg);min-width:52px;height:40px;font-size:var(--text-base);color:var(--color-text);place-items:center;font-weight:600;display:inline-grid}.molecule-card.is-active .molecule-card-formula{color:var(--color-accent-strong)}.molecule-card-text{display:grid}.molecule-card-name{font-weight:550}.molecule-card-shape{font-size:var(--text-xs);color:var(--color-text-muted)}.empty-state{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.library-footnote{margin-top:var(--space-4);font-size:var(--text-xs)}.formula sub{font-size:.72em;line-height:0}.info{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.info-header{gap:var(--space-1);display:grid}.info-title{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:650;line-height:1.2}.info-formula{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-accent-strong);font-weight:600}.info-summary{margin-top:var(--space-2);color:var(--color-text-muted)}.info-section{display:grid}.prose{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:7px 0}.data-table thead th{color:var(--color-text-subtle);font-weight:500;font-size:var(--text-xs)}.data-table tfoot th,.data-table tfoot td{border-bottom:0;font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.swatch{width:10px;height:10px;margin-right:var(--space-2);vertical-align:-1px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #13201f24}.stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.stats>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.stats dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.stats dd{font-variant-numeric:tabular-nums;font-weight:600}.stats.compact{margin-top:var(--space-3);grid-template-columns:1fr}.stats.compact dd{font-weight:500;font-size:var(--text-sm)}.atom-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.chip:hover{background:var(--color-surface-hover)}.chip.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.chip.is-measured{border-color:var(--color-measure);background:var(--color-measure-soft);color:var(--color-measure)}.chip-check{margin-right:6px}.chip-order{background:var(--color-measure);width:18px;height:18px;color:var(--color-on-measure);border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-grid}.hint{margin-top:var(--space-3);font-size:var(--text-sm)}.atom-detail{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft)}.atom-detail-head{align-items:center;gap:var(--space-3);display:flex}.atom-detail-head .muted{font-size:var(--text-xs)}.atom-detail-name{font-weight:650;font-size:var(--text-lg);line-height:1.2}.element-tile{border-radius:var(--radius-sm);background:var(--color-bg);border:2px solid;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.element-number{color:var(--color-text-muted);font-size:10px;position:absolute;top:2px;left:4px}.element-symbol{font-size:var(--text-lg);font-weight:700}.atom-detail .stats>div{background:#ffffffeb}.atom-detail .small{margin-top:var(--space-2)}.sources{gap:var(--space-3);font-size:var(--text-sm);display:grid}.sources a{text-underline-offset:2px;text-decoration-color:#6fe0dc66}.sources a:hover{text-decoration-color:currentColor}.external-icon{vertical-align:-1px;margin-left:4px}.source-use{font-size:var(--text-xs);color:var(--color-text-subtle);display:block}.viewport{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-viewport);flex:1;min-height:280px;position:relative;overflow:hidden}.viewport-canvas{inset:0;position:absolute!important}.viewport-badge{top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none;background:#ffffffeb;display:grid;position:absolute}.viewport-badge-name{font-weight:600;font-size:var(--text-sm)}.viewport-badge-mode{font-size:var(--text-xs);color:var(--color-text-muted)}.viewport-hint{bottom:var(--space-3);align-items:center;gap:var(--space-2);padding:4px var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.viewport-loading{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex;position:absolute;inset:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.viewport-fallback{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.viewport-message{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.viewport-message-text{flex:240px;min-width:0}.viewport-message .muted{max-width:70ch;font-size:var(--text-sm)}.mol-diagram{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);margin:0}.mol-diagram svg{width:100%;max-height:320px;margin-bottom:var(--space-3);display:block}.mol-diagram-bond{stroke:var(--color-text-subtle);stroke-width:.08px}.mol-diagram-atom{stroke:var(--color-text-subtle);stroke-width:.02px}.mol-diagram-label{fill:var(--color-text);paint-order:stroke;stroke:#ffffffd9;stroke-width:.05px;font-size:.22px;font-weight:700}.mol-diagram-values{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.viewport-message-icon{color:var(--color-warning)}.viewport-message-title{font-weight:600}.label-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.atom-label{visibility:hidden;will-change:transform;color:var(--color-text);font:600 11px/1.4 var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #13201f24;border-radius:4px;padding:1px 6px;position:absolute;top:0;left:0}.atom-label.is-selected{border-color:var(--color-accent);color:var(--color-accent-strong)}.atom-label.is-measured{border-color:var(--color-measure);color:var(--color-measure);align-items:center;gap:4px;display:inline-flex}.label-order{background:var(--color-measure);min-width:14px;height:14px;color:var(--color-on-measure);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.scene-controls{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.control-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.control-group+.control-group{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.control-group--modes{margin-left:auto}.control-group-label{margin-right:var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.tool-button,.segmented-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.tool-button:hover:not(:disabled),.segmented-option:hover{background:var(--color-surface-hover);color:var(--color-text)}.tool-button:disabled{opacity:.45;cursor:not-allowed}.tool-button[aria-pressed=true]{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.tool-badge{background:var(--color-measure-soft);color:var(--color-measure);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.segmented{border-radius:var(--radius-sm);background:var(--color-bg);padding:3px;display:inline-flex}.segmented-option{gap:6px;min-height:30px}.segmented-option[aria-pressed=true]{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text);font-weight:600}.segmented--modes .segmented-option[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-strong);box-shadow:inset 0 -2px 0 var(--color-accent)}@media (width<=1499px){.scene-controls .tool-text,.control-group-label{display:none}.scene-controls .tool-button{min-width:36px;padding:0 var(--space-2)}}.measure-panel{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-measure-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.measure-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.measure-intro{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;flex:280px;min-width:0;display:flex}.measure-title{font-size:var(--text-base);white-space:nowrap;font-weight:650}.measure-instruction{color:var(--color-text-muted);font-size:var(--text-sm)}.measure-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.measure-actions .tool-button{border-color:var(--color-border-strong);min-height:32px}.measure-panel .chip{min-height:30px}.measure-slots{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.measure-slot,.measure-result{column-gap:var(--space-2);min-width:100px;padding:4px var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;display:grid}.measure-slot.is-filled{border-style:solid;border-color:var(--color-measure-border);background:var(--color-measure-soft)}.measure-slot-index{background:var(--color-bg);width:22px;height:22px;font-size:var(--text-xs);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.measure-slot.is-filled .measure-slot-index{background:var(--color-measure);color:var(--color-on-measure)}.measure-slot-name{color:var(--color-text-subtle);font-size:11px;line-height:1.2}.measure-slot-value{font-weight:600;line-height:1.3}.measure-result{border:1px solid var(--color-measure);background:var(--color-measure-soft);grid-template-columns:1fr;margin-left:auto}.measure-result-label{font-size:var(--text-xs);color:var(--color-text-muted)}.measure-result-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-measure);font-weight:700}.measure-note{font-size:var(--text-xs);color:var(--color-text-subtle)}.measure-paused{margin-left:var(--space-2);color:var(--color-measure);align-items:center;gap:4px;display:inline-flex}.measure-label{visibility:hidden;background:var(--color-measure);color:var(--color-on-measure);font:700 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;will-change:transform;border-radius:999px;padding:2px 8px;position:absolute;top:0;left:0}.tablist{border-bottom:1px solid var(--color-border);display:grid}.tab{min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-accent-strong);border-bottom-color:var(--color-accent)}.tab:focus-visible{outline-offset:-2px}.info-tabs .tablist{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-2)}.info-tabs .tab{min-height:40px}.info-tabs .tabpanel{padding-top:var(--space-5)}.chem--mobile{gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4) var(--space-8);flex-direction:column;display:flex}.chem--mobile .viewport{flex:none;height:clamp(300px,52svh,500px)}.mobile-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.mobile-tabs>.tabpanel>.panel{padding:var(--space-4)}.mobile-tabs .info-tabs .tablist{margin:0 calc(-1 * var(--space-4))}@media (width<=899px){.topnav{height:auto;padding:var(--space-2) 0 0;flex-wrap:wrap;gap:0}.brand{margin:var(--space-1) var(--space-4) var(--space-2)}.subject-nav{padding:0 var(--space-4) var(--space-2);scroll-behavior:smooth;flex-basis:100%}.subject-link{min-height:40px;padding:6px var(--space-3)}.coming-soon{min-height:0}.tool-button,.segmented-option,.chip,.measure-panel .chip,.measure-actions .tool-button{min-height:44px}.control-group-label{display:none}.control-group+.control-group{border-left:0;padding-left:0}.control-group--modes{flex-basis:100%;margin-left:0}.segmented--modes,.segmented--modes .segmented-option{flex:1}.measure-result{margin-left:0}}@media (width<=899px) and (prefers-reduced-motion:reduce){.subject-nav{scroll-behavior:auto}}@media (width<=480px){.scene-controls .tool-text{display:none}.scene-controls .tool-button{min-width:44px;padding:0}.viewport-hint{display:none}}.coming-soon{min-height:calc(100dvh - var(--nav-height));padding:var(--space-8) var(--space-4);place-items:center;display:grid}.coming-soon-card{justify-items:start;gap:var(--space-3);width:min(560px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.coming-soon-icon{border-radius:var(--radius-md);background:var(--color-surface-raised);width:52px;height:52px;color:var(--color-accent);place-items:center;display:grid}.status-pill{border:1px solid var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.coming-soon-title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.15}.coming-soon-tagline{color:var(--color-text-muted);margin-bottom:var(--space-3)}.coming-soon .section-title{margin:var(--space-2) 0 0}.planned-list{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.planned-list li{padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-sm);position:relative}.planned-list li:before{content:"";background:var(--color-accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:4px}@media (width<=480px){.coming-soon-card{padding:var(--space-5)}}.info-header .copy-link{margin-top:var(--space-3)}.copy-link{justify-items:start;gap:var(--space-1);display:grid}.copy-link-button{border-color:var(--color-border-strong)}.copy-link-status{min-height:1em;font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.info-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.table-note{margin-top:var(--space-2)}.centers{gap:var(--space-2);display:grid}.centers li{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:auto 1fr;display:grid}.center-shape{font-weight:600}.center-atom{font-size:var(--text-xs);color:var(--color-text-subtle);align-self:center}.center-desc{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1}.kind-tag{border:1px solid var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.kind-experimental{border-color:var(--color-accent-border);color:var(--color-accent-strong)}.panel-title .kind-tag{margin-left:var(--space-2);vertical-align:middle;white-space:normal}.note{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.note .prose{margin-top:var(--space-1)}.note-title{font-weight:600;font-size:var(--text-sm)}.conventions{gap:var(--space-3);font-size:var(--text-sm);display:grid}.conventions dt{align-items:center;gap:6px;font-weight:600;display:flex}.conventions dd{color:var(--color-text-muted);margin-top:2px;line-height:1.6}.subsection-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.limitations{gap:var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);list-style:outside;display:grid}.atom-detail-id{background:var(--color-bg);font-size:var(--text-sm);color:var(--color-accent-strong);border-radius:4px;margin-left:4px;padding:0 6px}.structure-list{gap:var(--space-1);display:grid}.structure-item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;display:flex}.structure-item:hover{background:var(--color-surface-hover)}.structure-item.is-active{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.structure-swatch{color:#0f1113;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid;box-shadow:inset 0 0 0 1px #13201f24}.structure-text{min-width:0;display:grid}.structure-name{font-weight:550;font-size:var(--text-sm)}.structure-item.is-active .structure-name{color:var(--color-accent-strong)}.structure-count{font-weight:400;font-size:var(--text-xs);color:var(--color-text-subtle)}.structure-tag{font-size:var(--text-xs);color:var(--color-text-muted)}.cell-label{visibility:hidden;color:var(--color-text);font:600 11.5px/1.4 var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;background:#ffffffeb;border:1px solid #13201f24;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex;position:absolute;top:0;left:0}.cell-label.is-selected{border-color:var(--color-accent);color:var(--color-accent-strong)}.cell-label-badge{background:var(--color-accent);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 5px;font-size:10px}.orientation{gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);display:grid}.orientation svg{vertical-align:-2px}.inline-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-measure);align-items:center;gap:6px;display:flex}.header-actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tool-button.bordered{border-color:var(--color-border-strong)}.tool-button.is-on{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.instance-picker{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:grid}.instance-note{font-size:var(--text-xs);color:var(--color-text-muted)}.bullets{gap:var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);list-style:outside;display:grid}.glossary{gap:var(--space-2);font-size:var(--text-sm);display:grid}.glossary dt{font-weight:600}.glossary dd{color:var(--color-text-muted)}.relations{gap:var(--space-3);font-size:var(--text-sm);display:grid}.relations li{gap:2px;display:grid}.relation-link{color:var(--color-accent-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;-webkit-text-decoration:underline #6fe0dc66;text-decoration:underline #6fe0dc66}.relation-link:hover{text-decoration-color:currentColor}.relation-text{color:var(--color-text-muted)}.note-title svg{vertical-align:-2px;margin-right:4px}.physics-stage{scrollbar-width:thin;overflow-y:auto}.physics-stage .viewport{flex:1 0 420px}.params{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.param{gap:var(--space-1);display:grid}.param-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.param-label{font-size:var(--text-sm);font-weight:600}.param-symbol{color:var(--color-text-subtle);margin-left:2px;font-weight:400}.param-number{align-items:center;gap:6px;display:inline-flex}.param-input{width:72px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.param-input[aria-invalid=true]{border-color:var(--color-warning)}.param-unit{min-width:34px;font-size:var(--text-xs);color:var(--color-text-muted)}.param-slider{width:100%;height:28px;accent-color:var(--color-accent);cursor:pointer;margin:0}.param-slider:disabled{cursor:not-allowed;opacity:.5}.param-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.param-hint.is-error{color:var(--color-warning)}.compare-actions{margin-top:var(--space-6);margin-bottom:var(--space-4);gap:var(--space-2)}.run-tag{margin-left:var(--space-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.run-tag.is-active{background:var(--color-accent-soft);color:var(--color-accent-strong)}.playback{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.playback-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.playback-primary{justify-content:center;min-width:132px;min-height:36px}.playback-time{flex:220px;min-width:0;display:grid}.playback-time-label{font-size:var(--text-xs);color:var(--color-text-muted)}.playback-clock{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.graphs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.graph{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.graph-title{font-size:var(--text-sm);font-weight:600}.graph-svg{width:100%;height:auto;margin-top:var(--space-1);display:block}.graph-grid{stroke:var(--color-border);stroke-width:1px}.graph-zero{stroke:var(--color-text-subtle);stroke-width:1.2px}.graph-frame{fill:none;stroke:var(--color-border-strong)}.graph-tick{fill:var(--color-text-muted);font:10.5px var(--font-sans)}.graph-axis{fill:var(--color-text-muted);font:600 11px var(--font-sans)}.graph-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.graph-marker{stroke:var(--color-text);stroke-width:1.2px;stroke-dasharray:3 3}.graph-dot{fill:var(--color-text);stroke:var(--color-bg);stroke-width:2px}.graph-readout{gap:4px var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.graph-legend{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-top:3px solid var(--color-accent);vertical-align:middle;width:18px;height:0;display:inline-block}.legend-swatch.is-dotted{border-top:3px dotted #c9a2f2}.graph-summary{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.5}.readout{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readout>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.readout dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.readout dd{font-variant-numeric:tabular-nums;font-weight:600}.status-tag{margin-left:var(--space-2);background:var(--color-surface-raised);color:var(--color-text-muted);letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 8px;font-weight:500}.compare-table tr.is-first-result th,.compare-table tr.is-first-result td{border-top:2px solid var(--color-border-strong)}.compare-table th[scope=row]{color:var(--color-text-muted);font-weight:500}.equations{gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);display:grid}.equations>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.equations dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.equations dd{font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:var(--text-base)}.physics-label{visibility:hidden;font:600 11px/1.4 var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:4px;padding:1px 6px;position:absolute;top:0;left:0}.physics-label.is-tick{color:var(--color-text-muted);padding:0 2px;font-weight:500}.physics-label.is-axis{color:var(--color-text);background:#ffffffeb}.physics-label.is-marker,.physics-label.is-projectile{color:var(--color-text);background:#ffffffeb;border:1px solid #13201f24}.physics-label.is-run-a{color:#dcc4f7;background:#ffffffeb;border:1px dotted #c9a2f2}.physics-label.is-velocity{color:#9dbcff;font-size:13px;font-style:italic}.physics-label.is-acceleration{color:var(--color-measure);font-size:13px;font-style:italic}.physics-legend{left:var(--space-3);right:var(--space-3);bottom:var(--space-2);justify-content:center;gap:2px var(--space-4);padding:4px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none;background:#ffffffeb;flex-wrap:wrap;display:flex;position:absolute}.physics-legend li{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-line{border-top:3px solid;width:20px;display:inline-block}.legend-line.is-dashed{border-top-style:dashed}.legend-line.is-dotted{border-top-style:dotted}@media (width<=899px){.physics .viewport{height:clamp(280px,48svh,460px)}.param-input{width:84px;height:44px}.param-slider{height:44px}.playback-primary{min-height:44px}.physics-legend{gap:0 var(--space-3);font-size:11px}}.math-left{gap:var(--space-5);display:grid}.surface-item{min-height:56px}.surface-formula{font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:var(--text-sm);color:var(--color-text-muted)}.structure-item.is-active .surface-formula{color:var(--color-text)}.formula-display{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:var(--text-lg);overflow-wrap:anywhere}.formula-display.is-substituted{border-left:3px solid var(--color-accent);font-size:var(--text-base)}.point-fields{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.point-readout{gap:var(--space-2);margin-top:var(--space-2);display:grid}.readout>.is-wide{grid-column:1/-1}.substitution,.tangent-formula{font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.7}.substitution .muted{font-family:var(--font-sans);font-size:var(--text-xs)}.slice-axis{margin:var(--space-3) 0}.slice-formula{margin-top:var(--space-1);font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:var(--text-base)}.slice-formula .muted{font-family:var(--font-sans);font-size:var(--text-xs)}.slice-table{margin-top:var(--space-2);font-size:var(--text-xs)}.slice-table th,.slice-table td{padding:4px 6px}.slice-graph{flex:none}.slice-graph .graph-svg{max-height:230px}.math-label{visibility:hidden;font:500 11px/1.4 var(--font-sans);color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;padding:0 3px;position:absolute;top:0;left:0}.math-label.is-axis{color:var(--color-text);background:#ffffffeb;border-radius:4px;padding:0 6px;font:italic 700 14px/1.4 Cambria Math,STIX Two Math,Georgia,serif}.math-label.is-point{color:var(--color-text);background:#ffffffeb;border:1px solid #13201f24;border-radius:4px;padding:1px 6px;font-weight:700}.height-legend{right:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none;background:#ffffffeb;gap:4px;display:grid;position:absolute}.height-legend-title{color:var(--color-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.height-legend-body{gap:var(--space-2);display:flex}.height-legend-bar{border-radius:3px;width:12px;height:92px}.height-legend-ticks{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex}@media (width<=899px){.mathematics .viewport{height:clamp(300px,52svh,480px)}.height-legend{top:auto;bottom:var(--space-3)}.height-legend-bar{height:64px}.point-fields{grid-template-columns:1fr}}.tour-start{width:100%;margin-bottom:var(--space-3);justify-content:center;min-height:40px}.tour-start:disabled{opacity:.6;cursor:default}.structure-item:disabled{opacity:.55;cursor:not-allowed}.tour-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.tour-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tour-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;font-weight:650;display:flex}.external-tag{border:1px dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;padding:1px 8px;font-weight:500}.tour-text{color:var(--color-text-muted)}.tour-nav{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tour-dots{flex-wrap:wrap;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tour-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.tour-dot:before{content:"";border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:50%;width:14px;height:14px}.tour-dot.is-current:before{border-color:var(--color-accent);background:var(--color-accent)}.heart-label{visibility:hidden;color:var(--color-text);font:600 11.5px/1.4 var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;background:#ffffffeb;border:1px solid #13201f24;border-radius:999px;padding:2px 8px;position:absolute;top:0;left:0}.heart-label.is-selected{border-color:var(--color-accent);color:var(--color-accent-strong)}.heart-label.is-external{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);border-radius:6px;font-weight:500}.heart-label.is-external.is-active{border-color:var(--color-accent);color:var(--color-accent-strong)}.heart-label.is-orientation{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:600}.heart-legend{right:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text);pointer-events:none;background:#ffffffeb;gap:2px;display:grid;position:absolute}.heart-legend li{align-items:center;gap:6px;display:flex}.legend-chip{border-radius:3px;width:12px;height:12px}@media (width<=899px){.anatomy .viewport{height:clamp(320px,54svh,500px)}.heart-legend{top:auto;bottom:var(--space-3)}.tour-dot:before{width:22px;height:22px}}.share-actions{gap:var(--space-2);display:grid}.share-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.save-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.save-form .share-row .button,.save-form .share-row .tool-button{min-height:32px}.save-input{width:100%;padding-left:var(--space-3)}.save-status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.home{width:min(1180px,100%);padding:var(--space-8) var(--space-5) var(--space-6);gap:var(--space-8);margin:0 auto;display:grid}.home-title{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.025em;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}.home-lead{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-lg);margin:0;line-height:1.5}.is-flipped{transform:rotate(180deg)}.home-search{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.home-search-label{margin-bottom:var(--space-2);font-weight:600;display:block}.home-search-box .search-input{min-height:44px;font-size:var(--text-base)}.search-results{gap:var(--space-1);max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.search-result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);gap:2px;text-decoration:none;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--color-surface-hover)}.search-result-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.search-result-name{font-weight:600}.search-result-formula{color:var(--color-text-muted);font-weight:400}.search-result-formula sub{font-size:.72em}.search-result-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.home-search .empty-state p{margin:0 0 var(--space-1)}.subject-chip{border:1px solid var(--chip,var(--color-border-strong));color:var(--chip,var(--color-text-muted));font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.is-anatomy{--chip:var(--subject-anatomy)}.is-chemistry{--chip:var(--subject-chemistry)}.is-biology{--chip:var(--subject-biology)}.is-physics{--chip:var(--subject-physics)}.is-mathematics{--chip:var(--subject-mathematics)}.home-h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-xl);letter-spacing:-.015em;display:flex}.home-section:focus{outline:none}.home-section{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.home-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.home-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.home-panel-head .home-h2{font-size:var(--text-lg);margin:0}.home-panel-head .tool-button{min-height:32px;padding:0 var(--space-3)}.library-list{margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.library-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);display:flex}.library-item:hover{background:var(--color-surface-hover)}.library-link{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);flex:1;gap:2px;text-decoration:none;display:grid}.library-title{overflow-wrap:anywhere;font-weight:600}.library-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.library-actions{gap:var(--space-1);padding-right:var(--space-2);display:flex}.library-actions .icon-button,.library-rename .icon-button{width:36px;height:36px}.library-rename{align-items:center;gap:var(--space-1);padding:var(--space-1);flex:1;display:flex}.library-rename .search-input{min-width:0;padding-left:var(--space-3);flex:1}.home-panel .empty-state{margin:0 0 var(--space-3)}.guide-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-steps li{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;display:flex}.guide-steps strong{color:var(--color-text)}.guide-icon{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.home-footer{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.home-footer ul{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-footer a{color:var(--color-accent-strong)}@media (width<=899px){.home{padding:var(--space-5) var(--space-4);gap:var(--space-6)}.home-lead{font-size:var(--text-base)}.home-search{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.is-flipped{transition:none}}.library-status{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1;margin:0}.library-status:empty{display:none}.backup{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.backup .tool-button{min-height:36px;padding:0 var(--space-3)}.backup>p{margin:0}.import-preview{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.import-title{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.import-preview p{margin:0}.import-list{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;display:grid}.import-preview summary{cursor:pointer}.activity{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:grid}.activity--closed{padding:var(--space-3) var(--space-4);background:0 0}.activity p{margin:0}.activity-launch{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.activity-launch:hover{background:#2fc4c033}.activity-launch svg,.activity-toggle>svg:first-child{color:var(--color-accent-strong);flex:none}.activity-launch-label{color:var(--color-accent-strong);font-weight:700}.activity-title{font-size:var(--text-base);margin:0;font-weight:650;line-height:1.3}.activity-goal{font-size:var(--text-sm)}.activity-changes-title{font-weight:600}.activity-changes{padding-left:var(--space-5);color:var(--color-text-muted);gap:2px;margin:0;display:grid}.activity-head{align-items:flex-start;gap:var(--space-1);display:flex}.activity-toggle{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.activity-head-text{flex:1;min-width:0;display:grid}.activity-progress{font-size:var(--text-xs);color:var(--color-text-muted)}.activity-exit{width:44px;height:44px}.activity-body{gap:var(--space-2);display:grid}.activity-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.activity-steps li{border:1px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-text-subtle);border-radius:50%;place-items:center;display:grid}.activity-steps li.is-current{border-color:var(--color-accent)}.activity-steps li.is-done{background:var(--color-accent-soft);color:var(--color-accent-strong)}.activity-step-title{font-size:var(--text-sm);margin:0;font-weight:650}.activity-text{font-size:var(--text-sm);line-height:1.5}.activity-status{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:flex}.activity-status.is-done{color:var(--color-accent-strong);font-weight:600}.activity-hint summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent-strong)}.activity-hint p{margin-top:var(--space-1);color:var(--color-text-muted)}.activity .tool-button,.activity .button{min-height:40px}.activity .tool-button{padding:0 var(--space-3)}.activity-explored{justify-self:start}.activity-sources{padding-left:var(--space-5);gap:2px;margin:0;display:grid}.activity-sources a{color:var(--color-accent-strong)}.chem--mobile .activity{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.chem--mobile .activity--closed{border:0;padding:0}.home-section-lead{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.home-search{padding:var(--space-4)}.recent-list{margin:0 0 var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.recent-item{height:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--chip);border-radius:var(--radius-sm);color:var(--color-text);gap:2px;text-decoration:none;display:grid}.recent-item:hover{background:var(--color-surface-hover)}.recent-subject{font-size:var(--text-xs);color:var(--chip);font-weight:650}.recent-title{font-size:var(--text-sm);overflow-wrap:anywhere}.home-toast{left:50%;bottom:var(--space-4);z-index:30;width:min(560px, calc(100% - 2 * var(--space-4)));position:fixed;transform:translate(-50%)}.home-toast:empty{display:none}.home-toast:not(:empty){align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex;box-shadow:0 8px 24px #13201f24}.home-toast .library-status{color:var(--color-text);flex:1}.home.has-toast{padding-bottom:120px}.tool-button{border-color:var(--color-border)}.tool-button:hover:not(:disabled){border-color:var(--color-border-strong)}.tool-button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:600}.segmented-option[aria-pressed=true]{box-shadow:inset 0 -2px}.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.button:disabled:hover{background:var(--color-accent-soft)}.tool-button.is-danger,.icon-button.is-danger:hover,.icon-button.is-danger:focus-visible{color:var(--color-danger)}.tool-button.is-danger{border-color:var(--color-danger-border)}.tool-button.is-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.tool-button[aria-label],.icon-button[aria-label]{position:relative}.tool-button[aria-label]:focus-visible:after,.icon-button[aria-label]:focus-visible:after{content:attr(aria-label);z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;padding:3px 8px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.status-success{color:var(--color-success)}.status-error{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide{border-bottom:1px solid var(--color-border)}.guide-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-5);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.guide-toggle:hover{background:var(--color-surface-hover)}.guide-toggle>svg:first-child{color:var(--color-accent-strong)}.guide-title{flex:1}.guide-body{gap:var(--space-2);padding:0 var(--space-5) var(--space-4);display:grid}.guide-body p{margin:0}.guide-summary{font-size:var(--text-sm);line-height:1.55}.guide-more summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent-strong)}.guide-more p{color:var(--color-text-muted);line-height:1.55;margin-top:var(--space-2)!important}.guide-h{margin:var(--space-2) 0 0;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;font-weight:700}.guide-list{padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text-muted);margin:0;line-height:1.5;display:grid}.guide-list li{gap:2px;display:grid}.guide-expr{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.cite{color:var(--color-text-subtle)}.cite a{color:var(--color-accent-strong)}.term-list{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term{display:contents}.term-button{min-height:32px;padding:0 var(--space-3);border:1px dashed var(--color-border-strong);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px}.term-button[aria-expanded=true]{border-style:solid;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.term-definition{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);font-size:var(--text-sm);color:var(--color-text-muted);flex-basis:100%;line-height:1.5}.term-more{color:var(--color-accent-strong)}.guide-symbols{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.guide-symbols th,.guide-symbols td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.guide-symbols th{color:var(--color-text-muted);font-weight:600}.guide-kinds{gap:var(--space-1);margin:0;display:grid}.guide-kinds div{gap:var(--space-2);grid-template-columns:7.5em 1fr;display:grid}.guide-kinds dt{font-weight:600}.guide-kinds dd{color:var(--color-text-muted);margin:0}.chem--mobile .guide{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.glossary{width:min(900px,100%);padding:var(--space-8) var(--space-5);gap:var(--space-5);margin:0 auto;display:grid}.glossary-head{gap:var(--space-2);display:grid}.glossary-head .eyebrow,.glossary-head .home-title,.glossary-head .home-lead{margin:0}.glossary-controls{gap:var(--space-3);display:grid}.glossary-controls p{margin:0}.glossary-filter{gap:var(--space-1);flex-wrap:wrap;display:flex}.glossary-filter .segmented-option{border-color:var(--color-border);min-height:36px}.glossary-list{gap:var(--space-2);margin:0;display:grid}.glossary-entry{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.glossary-entry.is-focused{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.glossary-entry dt{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:650;display:flex}.glossary-entry dd{margin:var(--space-1) 0 0;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;display:grid}.glossary-entry dd p{margin:0}.glossary-links a{color:var(--color-accent-strong)}@media (width<=899px){.glossary{padding:var(--space-5) var(--space-4)}}.section-switch-wrap{padding:var(--space-4) var(--space-5) 0}.section-switch{gap:var(--space-1);display:flex}.section-switch .segmented-option{border-color:var(--color-border);flex:1;min-height:40px}.select{min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ptable{gap:var(--space-3);height:100%;min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:auto}.ptable-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ptable-head .panel-title{margin:0}.ptable-controls{gap:var(--space-2);display:grid}.ptable-controls p{margin:0}.ptable-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ptable-scroll{padding-bottom:var(--space-2);flex:none;overflow-x:auto;container-type:inline-size}.ptable-grid{--cell:clamp(28px, calc((100cqw - 18px - 54px) / 18), 46px);grid-template-columns:18px repeat(18, var(--cell));grid-template-rows:repeat(7, var(--cell)) 10px repeat(2, var(--cell));gap:3px;width:max-content;display:grid}.ptable-period{font-size:var(--text-xs);color:var(--color-text-subtle);place-items:center;display:grid}.ptable-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-subtle);place-items:center;font-size:9px;display:grid}.ptable-cell{--block:var(--color-border-strong);border:1px solid var(--color-border);border-top:3px solid var(--block);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;grid-template-rows:auto 1fr;padding:2px 3px;display:grid}.ptable-cell.is-s{--block:#e8837e}.ptable-cell.is-p{--block:#f5c26b}.ptable-cell.is-d{--block:#8db4ff}.ptable-cell.is-f{--block:#a99cf0}.ptable-cell:hover{background:var(--color-surface-hover)}.ptable-cell.is-dimmed{opacity:.28}.ptable-cell[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent);opacity:1}.ptable-z{color:var(--color-text-muted);text-align:left;font-size:9px;line-height:1}.ptable-sym{font-size:calc(var(--cell) * .36);align-self:center;font-weight:650;line-height:1}.ptable-hint{margin:var(--space-2) 0 0}.ptable-list{gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ptable-list-item{align-items:baseline;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.5em 2.5em 1fr auto;display:grid}.ptable-list-item:hover{background:var(--color-surface-hover)}.ptable-list-item[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-soft);font-weight:600}.ptable-list-z{color:var(--color-text-muted)}.ptable-list-sym{font-weight:650}.element-symbol{margin:var(--space-2) 0 0;color:var(--color-accent-strong);font-size:2.4rem;font-weight:700;line-height:1}.element-facts,.element-props{padding:0 var(--space-5);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.element-facts div,.element-props div{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);grid-template-columns:8em 1fr;display:grid}.element-facts dt,.element-props dt{color:var(--color-text-muted)}.element-facts dd,.element-props dd{margin:0}.element-molecules{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chem--mobile .ptable{height:auto}.chem--mobile .ptable-grid{--cell:32px}.ptable-legend{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ptable-swatch{vertical-align:middle;background:var(--block);border-radius:2px;width:14px;height:4px;margin-right:4px;display:inline-block}.ptable-swatch.is-s{--block:#e8837e}.ptable-swatch.is-p{--block:#f5c26b}.ptable-swatch.is-d{--block:#8db4ff}.ptable-swatch.is-f{--block:#a99cf0}.ptable-cell.is-heat{border-top-color:var(--color-border);background:color-mix(in oklab, #1d6f66 var(--heat), #f4f1e8)}.ptable-cell.is-heat.is-dark{color:#fff}.ptable-cell.is-heat:hover{outline:2px solid var(--color-accent)}.ptable-cell.is-heat .ptable-z{color:inherit;opacity:.8}.ptable-cell.is-nodata,.ptable-swatch.is-nodata{border-top-color:var(--color-border);background:repeating-linear-gradient(135deg, var(--color-surface-raised) 0 4px, var(--color-border) 4px 5px)}.ptable-swatch.is-nodata{width:16px;height:12px}.ptable-scale{gap:var(--space-1);display:grid}.ptable-scale p{margin:0}.ptable-scale-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ptable-scale-gradient{background:linear-gradient(90deg,#f4f1e8,#1d6f66);border-radius:6px;flex:120px;height:12px;box-shadow:inset 0 0 0 1px #13201f33}.ptable-compare{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.ptable-compare .section-title{margin:0}.ptable-compare-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ptable-compare-table{border-collapse:collapse;font-size:var(--text-sm);min-width:100%}.ptable-compare-table th,.ptable-compare-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 10px}.ptable-compare-table thead th{white-space:nowrap}.ptable-compare-table tbody th{font-weight:600}.ptable-compare-el{align-items:center;gap:4px;display:inline-flex}.ptable-compare-table td.is-top{font-weight:650}.ptable-compare-top{color:var(--color-text-muted);font-weight:400}.cell-compare{gap:var(--space-1);display:grid}.compare-h{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600}.compare-chips{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.relation-link.is-absent{cursor:default;color:var(--color-text);text-decoration:none}.energy-bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.energy-bars li{gap:2px var(--space-2);font-size:var(--text-sm);grid-template-columns:1fr auto;grid-template-areas:"label value""track track";display:grid}.energy-label{color:var(--color-text-muted);grid-area:label}.energy-value{font-variant-numeric:tabular-nums;grid-area:value}.energy-track{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:5px;grid-area:track;height:10px;overflow:hidden}.energy-fill{max-width:100%;height:100%;display:block}.graphs--single{grid-template-columns:minmax(0,560px)}.compare-toggle{width:100%;margin-top:var(--space-2);min-height:40px}.compare-badge{width:18px;height:18px;color:var(--color-bg);background:var(--color-text);border-radius:4px;place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.compare-badge.is-b{color:var(--color-text);border:2px dashed var(--color-text);background:0 0}.compare-slots{gap:var(--space-2);display:grid}.compare-slot{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.compare-slot.is-b{border-style:dashed}.compare-slot-name{flex:1;font-weight:600}.compare-presets{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.compare-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.compare-table th,.compare-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.compare-table thead th{font-weight:650}.compare-table tbody th{width:30%;color:var(--color-text-muted);font-weight:500}.heart-label.is-compare-a{border-style:solid;border-width:2px}.heart-label.is-compare-b{border-style:dashed;border-width:2px}.note-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.note-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--chip);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.note-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.note-title{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.note-meta,.note-card p{margin:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.55}.note-editor{gap:var(--space-2);display:grid}.note-editor p{margin:0}.note-body-input{width:100%;min-height:110px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);resize:vertical;line-height:1.5}.note-restore{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-measure-border);border-radius:var(--radius-sm);background:var(--color-measure-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.note-restore p{flex-basis:100%;margin:0}.note-attach{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.note-attach p{margin:0}.note-attach.is-elsewhere{border-color:var(--color-measure-border);background:var(--color-measure-soft);border-left-width:4px}.note-waiting{margin:var(--space-1) 0 0}.notebook.has-toast{padding-bottom:120px}.home-title{letter-spacing:-.03em;font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.04}.home-title-sub{color:var(--color-accent-strong);display:block}.search-examples{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.search-examples ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.example-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border-radius:999px}.example-chip:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.home-h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-base);color:var(--color-text-muted)}@keyframes home-enter{0%{opacity:0;transform:translateY(6px)}}.atlas-nav .select,.atlas-nav select{width:100%;min-height:36px;margin-bottom:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit}.atlas-tree{gap:var(--space-1);display:grid}.atlas-system>summary{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;font-weight:600;list-style:none;display:flex}.atlas-system>summary::-webkit-details-marker{display:none}.atlas-system>summary:hover{background:var(--color-surface-hover)}.atlas-chevron{transition:transform var(--duration) var(--ease)}.atlas-system[open]>summary .atlas-chevron{transform:rotate(90deg)}.structure-subtree{margin:0}.atlas-note{margin:var(--space-1) var(--space-2) var(--space-2)}.legend-chip{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.layer-list{gap:var(--space-1);margin:var(--space-3) 0 var(--space-2);padding:0;list-style:none;display:grid}.layer-row{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000}.layer-row.is-on{border-color:var(--color-border);background:var(--color-surface-raised)}.layer-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.layer-name{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.layer-name input{width:16px;height:16px;accent-color:var(--color-accent)}.layer-opacity{align-items:center;gap:var(--space-2);display:inline-flex}.layer-opacity input{width:96px;accent-color:var(--color-accent)}.layer-opacity-value{min-width:3.5ch;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.variant-choice{gap:var(--space-1);margin:var(--space-1) 0 var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.variant-choice label{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.variant-choice p{margin:var(--space-1) 0 0}.atlas-inventory>summary{cursor:pointer}.inventory-system{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.inventory-system p{margin:var(--space-1) 0}.inventory-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.atlas-path{margin:0}.atlas-facts{margin:var(--space-3) 0}@media (prefers-reduced-motion:reduce){.atlas-chevron{transition:none}}.atlas .heart-label.is-orientation{color:var(--color-text-muted);background:#ffffffeb;border-radius:4px}.movement-control{align-items:center;gap:var(--space-2);display:flex}.movement-control input[type=range]{min-width:0;accent-color:var(--color-accent);flex:1}.movement-pose{margin:var(--space-1) 0;font-weight:600}.pose-sketch{width:140px;height:auto;margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);display:block}.pose-upper,.pose-lower{stroke-width:7px;stroke-linecap:round}.pose-upper{stroke:var(--color-text-muted)}.pose-lower{stroke:var(--color-accent)}.pose-joint{fill:var(--color-bg);stroke:var(--color-text);stroke-width:2px}.pose-reference{stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:4 4}.pose-axis,.pose-label{fill:var(--color-text-subtle);font-size:9px}.note-block{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-measure-border);border-radius:var(--radius-sm);background:var(--color-measure-soft);line-height:1.5;display:block}.note-block p{margin:0 0 var(--space-1)}.limb-compare>summary{cursor:pointer}.limb-compare .compare-table td{vertical-align:top}.compare-links{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.limb-compare .compare-table{font-size:var(--text-sm)}.module-list{gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.module-card{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.module-card p{margin:0 0 var(--space-1)}.module-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.atlas-modules>summary{cursor:pointer}.tour-tags{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.tour-kind{border:1px solid var(--color-border-strong);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:600}.tour-kind.is-contribution{border-style:dashed;border-color:var(--color-measure-border);color:var(--color-measure)}.tour-kind.is-division{border-color:var(--subject-mathematics)}.tour-dot.is-contribution{border-style:dashed}.atlas-tour .tour-text{margin-bottom:var(--space-2)}.schematic-svg{width:100%;max-width:420px;height:auto;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);display:block}.schematic-svg .sv-label{fill:var(--color-text-muted);font-size:10px}.sv-duct,.sv-tubule,.sv-vessel,.sv-capsule,.sv-membrane{fill:none;stroke:var(--color-border-strong);stroke-width:4px;stroke-linecap:round}.sv-alveolus{fill:#8fc6e81f;stroke:#8fc6e8;stroke-width:3px}.sv-capillary{fill:#e0605a2e;stroke:#e0605a;stroke-width:3px}.sv-glomerulus{fill:#e0605a40;stroke:#e0605a;stroke-width:3px}.sv-band{fill:#e0605a26;stroke:#e0605a80}.sv-arrow line{stroke:var(--color-text-subtle);stroke-width:2.5px}.sv-arrow path{fill:var(--color-text-subtle)}.schematic-svg .is-active,.schematic-svg .is-active line{stroke:var(--color-accent-strong);stroke-width:5px}.schematic-svg .is-active path{fill:var(--color-accent-strong)}.schematic-svg g.is-active .sv-label{fill:var(--color-accent-strong);font-weight:700}.section-switch--grid{grid-template-columns:1fr 1fr;display:grid}.section-switch--grid .segmented-option{white-space:normal;text-align:center;min-height:40px;padding:4px 8px;line-height:1.2}.atomic-view,.bonding-view{height:100%;overflow-y:auto}.atomic-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.element-picker{align-items:center;gap:var(--space-1);display:flex}.element-picker .select{max-width:220px;min-height:34px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.atom-svg{width:min(100%,420px);height:auto;margin:var(--space-3) auto;display:block}.atom-shell{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px}.atom-electron{fill:var(--subject-chemistry)}.atom-nucleus{fill:#f07a7240;stroke:var(--color-danger);stroke-width:2px}.atom-nucleus-label{fill:var(--color-text);font-size:13px;font-weight:700}.atom-nucleus-sub,.atom-shell-label{fill:var(--color-text-muted);font-size:9px}.orbital-s{fill:#6fe0dc2e;stroke:var(--subject-chemistry);stroke-width:1.5px}.orbital-p{fill:#8db4ff24;stroke:var(--subject-physics);stroke-width:1.5px}.orbital-p.is-z{stroke-dasharray:4 3}.subshell-table{max-width:420px;margin:0 auto}.bond-cards{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bond-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.bond-card p{margin:0 0 var(--space-2)}.en-pickers{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.process-stage .process-view{height:100%;overflow-y:auto}.step-nav .tour-title{margin:var(--space-1) 0}.dna-svg,.division-svg{width:100%;max-width:560px;height:auto;margin:var(--space-3) auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);display:block}.dna-backbone{stroke:var(--color-text-subtle);stroke-width:5px;stroke-linecap:round}.dna-phosphate{fill:var(--color-measure)}.dna-rung{stroke:var(--color-border-strong);stroke-width:2px}.dna-rung.is-emphasis{stroke:var(--color-text-muted)}.dna-rung.is-selected{stroke:var(--color-accent-strong);stroke-width:3px}.dna-base{font:700 14px var(--font-mono);cursor:pointer}.dna-base.is-A{fill:#e8837e}.dna-base.is-T{fill:#f5c26b}.dna-base.is-G{fill:#6fd69a}.dna-base.is-C{fill:#8db4ff}.dna-base.is-U{fill:#c78be0}.dna-base.is-selected{text-decoration:underline}.dna-end,.dna-strand-label{fill:var(--color-text-muted);font-size:11px}.dna-end{font-weight:700}.pair-picker{gap:var(--space-1);flex-wrap:wrap;display:flex}.pair-picker .tool-button{min-height:30px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.div-cell{fill:#a99cf014;stroke:var(--subject-biology);stroke-width:2px}.div-nucleus{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}.div-nucleus.is-breaking{stroke-dasharray:5 5}.div-spindle{stroke:#13201f38;stroke-width:1px}.div-centrosome{fill:var(--color-text)}.div-plate{stroke:var(--color-measure);stroke-dasharray:3 4}.centromere{fill:var(--color-bg);stroke:var(--color-text)}.stage-kind{border:1px solid var(--color-border-strong);font-size:var(--text-xs);border-radius:999px;margin:0;padding:2px 10px;font-weight:600;display:inline-block}.stage-kind.is-interphase,.stage-kind.is-cytokinesis{color:var(--color-measure);border-style:dashed}.energy-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.net-equation{margin-bottom:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.net-equation p{margin:0 0 var(--space-1)}.net-equation .equation{font-family:var(--font-mono);font-size:var(--text-base)}.stage-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.stage-button{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.stage-button.is-active{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.stage-name{font-weight:600;font-size:var(--text-sm)}.stage-where{color:var(--color-text-muted);font-size:var(--text-xs)}.circuit-stage{height:100%;overflow-y:auto}.circuit-svg,.wave-svg{width:100%;max-width:640px;height:auto;margin:var(--space-3) auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);display:block}.circuit-wire{fill:none;stroke:var(--color-text-subtle);stroke-width:2.5px}.circuit-plate{stroke:var(--color-text);stroke-width:4px}.circuit-plate.is-short{stroke-width:6px}.circuit-resistor{fill:var(--color-surface-raised);stroke:var(--subject-physics);stroke-width:2px}.circuit-label{fill:var(--color-text);font-size:12px;font-weight:600}.circuit-value{fill:var(--color-text-muted);font-size:11px}.circuit-marker,.circuit-arrow{fill:var(--color-measure)}.circuit-table td,.circuit-table th{font-variant-numeric:tabular-nums}.equation-list code{white-space:normal}.wave-axis{stroke:var(--color-border-strong);stroke-dasharray:4 4}.wave-curve{fill:none;stroke:var(--subject-physics);stroke-width:2px}.wave-particle{fill:var(--color-text-muted)}.wave-probe{fill:var(--color-measure);stroke:var(--color-bg);stroke-width:2px}.wave-probe-track{stroke:var(--color-measure-border);stroke-width:2px}.wave-crest{fill:var(--color-accent-strong)}.wave-label{fill:var(--color-text-muted);font-size:11px}.wave-marker{stroke:var(--color-measure);stroke-width:1.5px}.wave-time{width:100%;accent-color:var(--color-accent)}.wave-graphs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.wave-graph{margin:0}.wave-graph svg{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);width:100%;height:auto}.math-switch{grid-template-columns:1fr 1fr}.fn-select{width:100%;min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.fn-svg{width:100%;max-width:680px;height:auto;margin:var(--space-3) auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);display:block}.fn-grid{stroke:#13201f12}.fn-axis{stroke:var(--color-text-subtle);stroke-width:1.5px}.fn-tick{fill:var(--color-text-subtle);font-size:10px}.fn-curve{fill:none;stroke:var(--subject-mathematics);stroke-width:2.5px}.fn-tangent{stroke:var(--color-accent-strong);stroke-width:2px}.fn-secant{stroke:var(--subject-physics);stroke-width:2px;stroke-dasharray:7 5}.fn-secant-point{fill:var(--subject-physics)}.fn-point{fill:var(--color-bg);stroke:var(--color-text);stroke-width:2.5px}.fn-area.is-positive{fill:#6fd69a47}.fn-area.is-negative{stroke:#f07a7299}.fn-hatch{stroke:#f07a72b3;stroke-width:2px}.fn-bound{stroke:var(--color-text-muted);stroke-dasharray:3 3}.vec-planes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.vec-figure{margin:0}.vec-figure svg{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);width:100%;height:auto}.vec-grid{stroke:#13201f0f}.vec-axis{stroke:var(--color-text-subtle)}.vec-figure line,.vec-figure path{stroke-width:2.5px}.vec-u line{stroke:var(--subject-anatomy)}.vec-u path{fill:var(--subject-anatomy)}.vec-v line{stroke:var(--subject-physics)}.vec-v path{fill:var(--subject-physics)}.vec-sum line{stroke:var(--subject-mathematics)}.vec-sum path{fill:var(--subject-mathematics)}.vec-scaled line{stroke:var(--subject-biology)}.vec-scaled path{fill:var(--subject-biology)}.vec-helper line{stroke:var(--color-text-subtle);stroke-dasharray:4 4}.vec-helper path{fill:none}.vec-figure .is-original line{opacity:.55;stroke-dasharray:5 4}.vec-figure .is-original path{opacity:.55}.vec-label{fill:var(--color-text);font-size:12px;font-weight:600}.vec-original-grid{stroke:#13201f38;stroke-dasharray:3 4;stroke-width:1px!important}.vec-image-grid{stroke:#6fe0dc73;stroke-width:1.2px!important}.vec-square{fill:none;stroke:var(--color-text-subtle);stroke-dasharray:4 4}.vec-square-image{fill:#6fe0dc2e;stroke:var(--color-accent-strong);stroke-width:2px}.vec-legend{gap:var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.vec-legend .legend-line{vertical-align:middle;border-top:2px solid var(--color-accent-strong);width:26px;display:inline-block}.vec-legend .legend-line.is-dashed{border-top:2px dashed var(--color-text-subtle)}.matrix-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.preset-row .tool-button{min-height:32px}.topnav-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.present-toggle{min-height:34px}@media (width<=760px){.topnav-actions{margin:0 var(--space-4) var(--space-2) auto;order:1}.subject-nav{order:2}}.search-page{width:min(960px,100%);padding:var(--space-6) var(--space-5) var(--space-8);gap:var(--space-4);margin:0 auto;display:grid}.page-title{font-size:var(--text-xl);margin:0}.search-page-controls{gap:var(--space-3);display:grid}.search-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-subjects{flex-wrap:wrap}.search-kind-filter{align-items:center;gap:var(--space-2);display:inline-flex}.search-kind-filter select{width:auto;min-width:180px}.search-subject{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.search-subject-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);margin:0;display:flex}.search-kind{gap:var(--space-2);justify-items:start;display:grid}.search-kind>.search-results{width:100%}.search-kind-title{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.search-page-item{gap:var(--space-1);display:grid}.search-related,.related-topics{padding:0 var(--space-3);gap:var(--space-1);margin:0;list-style:none;display:grid}.relation-kind{color:var(--color-text-muted);font-weight:600}.relation-kind.is-analogy{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.search-examples-list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.related-topics li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);gap:2px;display:grid}.present-bar{z-index:30;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.present-title{font-weight:600}.present-label{color:var(--color-text-muted);flex:260px}.present-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.present-kbd{margin-left:var(--space-1);opacity:.8;border:1px solid;border-radius:3px;padding:0 4px;font-size:.75em}.present-message{flex-basis:100%;margin:0}.present-message:empty,html.is-presenting .topnav,html.is-presenting .chem-side,html.is-presenting .chem--mobile>:not(.chem-stage){display:none}html.is-presenting .chem{height:auto;min-height:calc(100dvh - 64px);padding:var(--space-3);flex-direction:column;display:flex}html.is-presenting .chem-stage{flex:1}html.is-presenting .chem .viewport{flex:1;min-height:calc(100dvh - 140px)}.subject-bar{top:var(--nav-height);z-index:15;align-items:center;gap:var(--space-3);min-height:var(--subject-bar-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex;position:sticky}.crumbs{flex:1;min-width:0}.crumbs ol{min-width:0;font-size:var(--text-sm);align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs li{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.crumbs li:last-child{overflow:hidden}.crumbs a{color:var(--color-text-muted);transition:color var(--duration) var(--ease);border-radius:4px;text-decoration:none}.crumbs a:hover{color:var(--color-text);text-decoration:underline}.crumb-sep{color:var(--color-text-subtle);flex:none;margin:0 6px}.crumb-subject{align-items:center;gap:6px;font-weight:600;display:inline-flex}.crumb-subject.is-anatomy{color:var(--subject-anatomy)}.crumb-subject.is-chemistry{color:var(--subject-chemistry)}.crumb-subject.is-biology{color:var(--subject-biology)}.crumb-subject.is-physics{color:var(--subject-physics)}.crumb-subject.is-mathematics{color:var(--subject-mathematics)}.crumb-module{color:var(--color-text);font-weight:500}.crumb-topic{text-overflow:ellipsis;color:var(--color-text);font-weight:600;overflow:hidden}.topics-toggle{flex:none}html:not(.is-presenting) .app.has-subject-bar .chem:not(.chem--mobile){height:calc(100dvh - var(--nav-height) - var(--subject-bar-height))}html.is-presenting .subject-bar{display:none}@media (width<=899px){.subject-bar{padding:var(--space-1) var(--space-4);position:static}.crumbs{flex:100%}}@media (width<=480px){.crumb-subject svg{display:none}}.topic-drawer{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text);margin:0 0 0 auto;padding:0}.topic-drawer::backdrop{background:#13201f52}.topic-drawer[open]{animation:drawer-in .18s var(--ease)}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.topic-drawer[open]{animation:none}}.topic-drawer-inner{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-8);display:grid}.topic-drawer-head{justify-content:space-between;align-items:center;display:flex}.topic-drawer-head h2{font-size:var(--text-lg);margin:0}.topic-drawer-head .icon-button{width:40px;height:40px}.topic-search{z-index:1;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);display:flex;position:sticky;top:0}.topic-search:focus-within{border-color:var(--color-accent-border)}.topic-search input{min-width:0;min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.topic-group{gap:var(--space-2);display:grid}.topic-group-title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;display:flex}.topic-group-title.is-anatomy{color:var(--subject-anatomy)}.topic-group-title.is-chemistry{color:var(--subject-chemistry)}.topic-group-title.is-biology{color:var(--subject-biology)}.topic-group-title.is-physics{color:var(--subject-physics)}.topic-group-title.is-mathematics{color:var(--subject-mathematics)}.topic-modules{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.topic-module{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.topic-module.is-current{border-color:var(--color-accent-border)}.topic-module-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text);font-weight:600;text-decoration:none;display:flex}.topic-module-link:hover .topic-module-name{text-decoration:underline}.topic-badge{border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font-size:var(--text-xs);border-radius:999px;flex:none;padding:1px 8px;font-weight:500}.topic-badge.is-muted{border-color:var(--color-border-strong);color:var(--color-text-muted)}.topic-module-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:2px 0 0}.topic-list{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.topic-list a{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.topic-list a:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.topic-empty{margin:0}.module-switch{gap:var(--space-1);display:grid}.module-switch-label{color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.module-switch .section-switch.segmented{border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;gap:0;padding:0}.module-switch .section-switch .segmented-option{transition:color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease);border:0;border-radius:0;box-shadow:inset 0 -2px #0000}.module-switch .section-switch .segmented-option[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 -2px 0 var(--color-accent)}.question-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.question-link{gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--chip);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), transform var(--duration) var(--ease);justify-items:start;text-decoration:none;display:grid}.question-link:hover,.question-link:focus-visible{border-color:var(--chip);background:var(--color-surface-raised);transform:translateY(-2px)}.question-text{font-weight:650}.question-answer{color:var(--color-text-muted);font-size:var(--text-sm)}.question-link .subject-chip{margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.question-link{transition:none}.question-link:hover,.question-link:focus-visible{transform:none}}.region-presets{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chip-button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border-radius:999px}.chip-button:hover:not(:disabled){border-color:var(--color-accent-border);color:var(--color-text)}.chip-button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.chip-button:disabled{opacity:.45;cursor:not-allowed}.where-panel .panel-title,.relation-panel .panel-title{align-items:center;gap:var(--space-2);display:flex}.where-results{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.where-result{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.where-result:hover{border-color:var(--color-accent-border)}.where-result-name{font-weight:600}.where-h{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm)}.where-relations{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.where-relation{align-items:start;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.term-badge{border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:0 6px;font-weight:600;line-height:1.6}.term-badge.is-plain{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted)}.where-derived{display:block}.where-neighbours{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reveal-note{border-color:var(--color-warning)}.inline-icon{vertical-align:-2px}.relation-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.relation-card{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.relation-card:hover:not(:disabled){border-color:var(--color-accent-border)}.relation-card:disabled{opacity:.5;cursor:not-allowed}.relation-card-title{font-weight:600}.relation-panel.is-active{border-color:var(--color-accent-border)}.relation-focus{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.body-overview{left:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffeb;justify-items:center;gap:2px;display:grid;position:absolute}.body-overview svg{width:40px;height:93px}.body-overview-figure>*{fill:#3a434b}.body-overview-region{fill:#2fc4c040;stroke:var(--color-accent);stroke-width:1.5px}.body-overview-hit{fill:#0000;cursor:pointer}.body-overview-hit:hover{fill:#13201f0d}.body-overview-caption{color:var(--color-text-muted);font-size:10px}.orientation-indicator{right:var(--space-3);bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none;background:#ffffffeb;justify-items:center;padding:2px;display:grid;position:absolute}.orientation-axis{stroke-width:1.6px}.orientation-axis.is-S{stroke:#8db4ff}.orientation-axis.is-L{stroke:#f5c26b}.orientation-axis.is-A{stroke:#e8837e}.orientation-center{fill:var(--color-text-subtle)}.orientation-letter{fill:var(--color-text);font:700 10px var(--font-sans)}.orientation-key{display:none}@media (width<=480px){.body-overview{display:none}}.module-card .tool-button,.relation-panel .tool-button{white-space:normal;text-align:left;height:auto;min-height:36px;padding-block:4px}.module-card,.relation-card,.where-panel{min-width:0}.source-wording{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.source-wording summary{cursor:pointer}.source-wording>span{margin-top:2px;display:block}.reaction-lab{gap:var(--space-4);scrollbar-width:thin;align-content:start;height:100%;display:grid;overflow-y:auto}.reaction-lab .panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.chem--mobile .reaction-lab{height:auto;overflow:visible}.rx-equation{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-lg);flex-wrap:wrap;margin:0;line-height:1.6;display:flex}.info-header .rx-equation{font-size:var(--text-base)}.rx-term{align-items:baseline;gap:var(--space-2);display:inline-flex}.rx-coef{color:var(--color-measure);margin-right:2px;font-weight:700}.rx-charge{font-size:.7em}.rx-state{color:var(--color-text-muted);margin-left:1px;font-size:.75em}.rx-arrow,.rx-plus{color:var(--color-text-muted)}.rx-type{margin-right:var(--space-1);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font-size:var(--text-xs);border-radius:999px;padding:0 8px;font-weight:600;display:inline-block}.rx-editor{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.rx-editor-item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-items:start;gap:4px;display:grid}.rx-editor-item.is-first-product{border-left:3px solid var(--color-accent)}.rx-stepper{align-items:center;gap:4px;display:flex}.icon-button.bordered{border:1px solid var(--color-border-strong);width:36px;height:36px}.icon-button:disabled{opacity:.4;cursor:not-allowed}.rx-coef-input,.rx-amount{width:64px;min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.rx-amount{text-align:right;width:120px}.rx-amount[aria-invalid=true]{border-color:var(--color-danger)}.rx-counts tr.is-off td,.rx-counts tr.is-off th{color:var(--color-warning)}.rx-mark{align-items:center;gap:4px;font-weight:600;display:inline-flex}.rx-mark.is-ok{color:var(--color-success)}.rx-mark.is-off{color:var(--color-warning)}.rx-verdict{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-sm);margin:0}.rx-verdict.is-ok{border-left-color:var(--color-success)}.rx-verdict.is-off{border-left-color:var(--color-warning)}.rx-steps{gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-sm);margin:0;display:grid}.rx-steps li.is-active{color:var(--color-accent-strong)}.rx-particle-sides{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.rx-particles{border-radius:var(--radius-sm);background:var(--color-viewport);width:100%;max-width:260px;height:auto}.rx-atom-label{fill:#101214;font-family:var(--font-sans);font-weight:700}.rx-particle-figure{gap:var(--space-2);margin:0;display:grid}.rx-calc{gap:var(--space-2);display:grid}.rx-field{gap:4px;display:grid}.rx-field-row{align-items:center;gap:var(--space-2);display:flex}.rx-yield-inputs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.rx-yield-input{gap:var(--space-1);justify-items:start;display:grid}.rx-results{gap:var(--space-2);display:grid}tr.is-limiting th,tr.is-limiting td{background:var(--color-measure-soft)}.rx-tag{margin-left:var(--space-1);border:1px solid var(--color-measure-border);color:var(--color-measure);font-size:var(--text-xs);border-radius:4px;padding:0 6px;font-weight:600}.rx-explainer p{margin:0}.reaction-lab{grid-template-columns:minmax(0,1fr)}.reaction-lab .panel{grid-template-columns:minmax(0,1fr);min-width:0}.rx-calc,.rx-results,.rx-field{grid-template-columns:minmax(0,1fr)}.rx-field .select{width:100%;min-width:0}.crumbs li{flex-shrink:1;overflow:hidden}.crumbs li:first-child,.crumbs li:nth-child(2){flex-shrink:0}.crumb-module,.crumb-topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meiosis-controls{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.meiosis-label{fill:var(--color-text);font-family:var(--font-sans);font-weight:700}.meiosis-cell-label{fill:var(--color-text-muted);font:600 9px var(--font-sans)}.meiosis-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meiosis-legend li{align-items:center;gap:6px;display:inline-flex}.meiosis-counts td:last-child{min-width:14rem}.inh-parents{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inh-parent{justify-items:start;gap:4px;display:grid}.inh-cross{color:var(--color-text-muted);font-size:var(--text-xl)}.punnett td{min-width:7rem}.punnett td strong{font-size:var(--text-lg);display:block}.punnett td.is-recessive{background:#6fd69a14}.punnett td.is-dominant{background:#f5c26b14}tr.is-sum th,tr.is-sum td{border-top:1px solid var(--color-border-strong)}.inh-sim-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inh-field{gap:4px;display:grid}.inh-results{gap:var(--space-2);display:grid}.inh-chart{width:100%;max-width:420px;height:auto}.inh-chart-label{fill:var(--color-text-muted);font:600 11px var(--font-sans)}.inh-chart-track{fill:var(--color-surface-raised)}.inh-chart-bar{fill:var(--color-accent)}.inh-chart-expected{stroke:var(--color-measure);stroke-width:2.5px}.meiosis-counts th,.meiosis-counts td,.punnett th,.punnett td{padding-right:var(--space-3)}.process-view .section-title{margin-top:var(--space-3)}.optics-stage{gap:var(--space-2);align-content:start;display:grid}.optics-svg{border-radius:var(--radius-md);background:var(--color-viewport);width:100%;max-width:560px;height:auto}.optics-svg.is-lens{max-width:820px}.optics-presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.opt-interface{stroke:var(--color-text-muted);stroke-width:1.5px}.opt-normal{stroke:var(--color-text-subtle);stroke-dasharray:5 5}.opt-axis{stroke:var(--color-border-strong);stroke-dasharray:3 4}.opt-lens{stroke:var(--color-accent-strong);stroke-width:2.5px}.opt-focal{fill:var(--color-measure)}.opt-ray{stroke-width:2.5px}.opt-ray.is-incident{stroke:#f5c26b}.opt-ray.is-reflected{stroke:#f5c26b;stroke-width:1.2px;stroke-dasharray:6 4;opacity:.8}.opt-ray.is-reflected.is-total{stroke-width:2.5px;stroke-dasharray:none;opacity:1}.opt-ray.is-transmitted{stroke:#8db4ff}.opt-arrowhead{fill:var(--color-text)}.opt-arc{fill:none;stroke:var(--color-text-muted);stroke-width:1.2px}.opt-label{fill:var(--color-text);font:600 12px var(--font-sans)}.opt-label.is-muted{fill:var(--color-text-muted);font-weight:500}.opt-label.is-warning{fill:var(--color-warning)}.opt-pray line{stroke-width:1.8px}.opt-pray.is-ray1 line{stroke:#e8837e}.opt-pray.is-ray2 line{stroke:#6fd69a}.opt-pray.is-ray3 line{stroke:#a99cf0}.opt-pray line.is-extension{stroke-dasharray:5 4;opacity:.75}.opt-object,.opt-image{stroke:var(--color-text);stroke-width:3px}.opt-image{stroke:var(--color-accent-strong)}.opt-image.is-virtual{stroke-dasharray:5 3}.chem-side>.module-switch{padding:var(--space-4) var(--space-5) 0}.physics-inputs .segmented{grid-template-columns:1fr 1fr;display:grid}.physics-inputs .segmented .segmented-option{white-space:normal;min-height:36px;line-height:1.2}.stat-stage{gap:var(--space-2);align-content:start;display:grid;overflow-y:auto}.stat-svg{border-radius:var(--radius-md);background:var(--color-viewport);width:100%;max-width:640px;height:auto}.stat-axis{stroke:var(--color-border-strong)}.stat-tick{fill:var(--color-text-muted);font:500 11px var(--font-sans);font-variant-numeric:tabular-nums}.stat-bar{fill:var(--subject-mathematics);opacity:.85}.stat-observed{stroke:var(--color-accent-strong);stroke-width:2.5px}.stat-box{fill:#f5c26b2e;stroke:var(--subject-mathematics);stroke-width:2px}.stat-whisker{stroke:var(--color-text-muted);stroke-width:2px}.stat-median{stroke:var(--color-text);stroke-width:3px}.stat-outlier{fill:none;stroke:var(--color-warning);stroke-width:2px}.stat-textarea{width:100%;min-height:7rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-family:var(--font-mono);resize:vertical}.stat-sorted{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-chip-bar{background:var(--subject-mathematics)}.stat-chip-observed{border-color:var(--color-accent-strong)}.stat-privacy summary{cursor:pointer;font-weight:600}.stat-readout dd{overflow-wrap:anywhere}.workspace-controls{gap:var(--space-1);display:flex}.workspace-controls .tool-button{min-height:34px}@media (width<=1199px){.workspace-controls .tool-button span{display:none}.workspace-controls .workspace-restore span{display:inline}}@media (width<=899px){.workspace-controls{display:none}}@media (width>=900px){html.ws-hide-left .chem:not(.chem--mobile){grid-template-columns:minmax(var(--stage-min), 1fr) minmax(var(--panel-min), var(--panel-right))}html.ws-hide-right .chem:not(.chem--mobile){grid-template-columns:minmax(var(--panel-min), var(--panel-left)) minmax(var(--stage-min), 1fr)}html.ws-hide-left.ws-hide-right .chem:not(.chem--mobile),html.ws-focus .chem:not(.chem--mobile){grid-template-columns:minmax(0,1fr)}html.ws-hide-left .chem:not(.chem--mobile)>.chem-side--left,html.ws-hide-right .chem:not(.chem--mobile)>.chem-side--right,html.ws-focus .chem:not(.chem--mobile)>.chem-side{display:none}html.ws-focus.ws-peek-left .chem:not(.chem--mobile)>.chem-side--left,html.ws-focus.ws-peek-right .chem:not(.chem--mobile)>.chem-side--right{top:calc(var(--nav-height) + var(--subject-bar-height) + var(--space-3));bottom:var(--space-3);z-index:25;width:min(var(--panel-right), 92vw);display:block;position:fixed;box-shadow:0 12px 40px #00000080}html.ws-focus.ws-peek-left .chem:not(.chem--mobile)>.chem-side--left{left:var(--space-3)}html.ws-focus.ws-peek-right .chem:not(.chem--mobile)>.chem-side--right{right:var(--space-3)}.chem:not(.chem--mobile)>.chem-side{animation:panel-in .16s var(--ease)}}.panel-resizer{z-index:5;border-radius:var(--radius-sm);cursor:col-resize;touch-action:none;grid-row:1;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0}.panel-resizer--left{right:calc(var(--space-4) / -2 - 7px);grid-column:1/2}.panel-resizer--right{left:calc(var(--space-4) / -2 - 7px);grid-column:-2/-1}.panel-resizer:before{content:"";background:var(--color-border-strong);width:4px;height:40px;transition:height .12s var(--ease), background-color .12s var(--ease);border-radius:2px}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,html.is-resizing-panels .panel-resizer:active:before{background:var(--color-accent);height:100%}html.is-resizing-panels,html.is-resizing-panels *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}html.is-presenting .panel-resizer,html.ws-focus .panel-resizer,html.ws-hide-left .panel-resizer--left,html.ws-hide-right .panel-resizer--right{display:none}@media (width<=899px){.panel-resizer{display:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}html.is-presenting .workspace-controls{display:none}.keyboard-help{width:min(520px,92vw);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.keyboard-help::backdrop{background:#13201f52}.keyboard-help h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.keyboard-help kbd,.present-kbd{border:1px solid var(--color-border-strong);min-width:1.8em;font:600 var(--text-sm) var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:4px;padding:1px 6px;display:inline-block}@media (prefers-reduced-motion:reduce){.chem:not(.chem--mobile)>.chem-side,.topic-drawer[open]{animation:none}}.interest-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.interest-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--chip);border-radius:var(--radius-md);background:var(--color-surface)}.interest-title{margin:0 0 var(--space-2);font-size:var(--text-base)}.interest-links{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.interest-links a{min-height:32px;color:var(--color-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.interest-links a:hover,.interest-links a:focus-visible{color:var(--chip);text-decoration:underline}.recent-time{color:var(--color-text-subtle);font-size:var(--text-xs)}.home-section+.home-section{margin-top:var(--space-2)}html.ws-focus .chem-stage :is(.optics-svg,.stat-svg,.division-svg,.inh-chart){max-width:min(100%,1100px);max-height:calc(100dvh - var(--nav-height) - var(--subject-bar-height) - 140px)}.collection-list,.collection-items,.collection-connections{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.collection-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:grid}.collection-card.is-curated{border-top:3px solid var(--color-accent)}.collection-head,.collection-edit,.collection-new,.collection-add-body{gap:var(--space-2);display:grid}.collection-head p,.collection-item p,.collection-connections p,.collection-why>p{margin:0}.collection-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--chip);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;display:grid}.collection-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.collection-item-title{overflow-wrap:anywhere;font-weight:600}.collection-step{border:1px solid var(--color-border-strong);min-width:1.6em;height:1.6em;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.collection-item.is-broken{border-style:dashed dashed dashed solid}.collection-conflict,.collection-orphan{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-measure-border);border-radius:var(--radius-sm);background:var(--color-measure-soft);border-left-width:4px;min-width:0;display:grid}.collection-conflict p,.collection-orphan p{margin:0}.collection-conflict-saved{gap:var(--space-1);margin:0;display:grid}.collection-conflict-saved dt{font-weight:600}.collection-conflict-saved dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.collection-broken{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-measure-border);border-radius:var(--radius-sm);background:var(--color-measure-soft);font-size:var(--text-sm);display:grid}.collection-note{min-height:3.2em}.collection-item-actions .tool-button,.collection-actions .tool-button{font-size:var(--text-xs)}.collection-add>summary,.collection-why>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.collection-add[open]>summary,.collection-why[open]>summary{margin-bottom:var(--space-2)}.collection-why{gap:var(--space-2);display:grid}.collection-connections>li{gap:var(--space-1);display:grid}.collection-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.collections .select{max-width:100%}.gas-stage{gap:var(--space-4);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;display:grid}.gas-graphs{gap:var(--space-3);min-width:0;display:grid}.gas-svg{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);width:100%;max-width:260px;height:auto;margin:0 auto;display:block}.gas-cylinder{fill:none;stroke:var(--color-border-strong);stroke-width:2px}.gas-gas{fill:color-mix(in srgb, var(--subject-physics) 14%, transparent)}.gas-dot{fill:var(--subject-physics)}.gas-piston{fill:var(--color-text-muted)}.gas-rod{stroke:var(--color-text-muted);stroke-width:4px}.gas-start-line{stroke:var(--color-measure);stroke-dasharray:5 4}.gas-point{fill:var(--color-measure);stroke:var(--color-bg);stroke-width:2px}.gas-point-start{fill:var(--color-viewport);stroke:var(--color-measure);stroke-width:2px}.gas-table .is-current td{font-weight:700}@media (width<=899px){.gas-stage{grid-template-columns:1fr}}.breath-svg{width:100%;max-width:520px;height:auto;margin:var(--space-3) auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-viewport);display:block}.breath-wall{fill:none;stroke:var(--color-border-strong);stroke-width:3px}.breath-rib{fill:none;stroke:var(--color-text-subtle);stroke-width:2px}.breath-lung{fill:color-mix(in srgb, var(--subject-anatomy) 28%, transparent);stroke:var(--subject-anatomy);stroke-width:2px}.breath-airway{fill:none;stroke:var(--color-text-muted);stroke-width:8px;stroke-linecap:round}.breath-diaphragm{fill:none;stroke:var(--color-measure);stroke-width:4px}.breath-arrow{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.breath-label,.breath-inset-label{fill:var(--color-text-muted);font-size:12px}.breath-inset-label{font-size:10px}.muted-label{fill:var(--color-text-subtle)}.breath-flow-label{fill:var(--color-accent);font-size:13px;font-weight:700}.breath-inset-box{fill:var(--color-surface);stroke:var(--color-border-strong)}.breath-alveolus{fill:none;stroke:var(--subject-anatomy);stroke-width:2px}.breath-capillary{fill:color-mix(in srgb, var(--color-danger) 30%, transparent);stroke:var(--color-danger)}.breath-now p{margin:0 0 var(--space-1)}.sol-lab,.sol-tool{gap:var(--space-3);display:grid}.sol-solve-for{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.sol-solve-for .segmented{flex-wrap:wrap}.sol-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sol-field{gap:var(--space-1);align-content:start;display:grid}.sol-input-row{gap:var(--space-2);align-items:center;display:flex}.sol-input{width:9em;max-width:100%}.sol-unit{width:auto}.sol-result{padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.sol-result.is-problem{border-left:4px dashed var(--color-danger)}.sol-result p{margin:0 0 var(--space-2)}.sol-answer{font-size:var(--text-lg);font-weight:700}.sol-steps{margin:0 0 var(--space-2);gap:var(--space-1);padding-left:1.4em;display:grid}.sol-steps code{white-space:normal;overflow-wrap:anywhere}.sol-examples>summary{cursor:pointer;font-weight:600;font-size:var(--text-sm)}.dif-lab{gap:var(--space-3);display:grid}.dif-svg{border-radius:var(--radius-sm);background:var(--color-viewport);width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.dif-box{fill:none;stroke:var(--color-border-strong);stroke-width:2px}.dif-wall{stroke:var(--color-text-muted);stroke-width:4px}.dif-membrane{stroke:var(--color-measure);stroke-width:3px;stroke-dasharray:6 4}.dif-a{fill:var(--subject-biology)}.dif-b{fill:var(--color-measure)}.dif-line-left,.dif-line-right{fill:none;stroke-width:2px}.dif-line-left{stroke:var(--subject-biology)}.dif-line-right{stroke:var(--color-measure);stroke-dasharray:6 4}.dif-settings{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);margin:0;display:grid}.dif-settings p{margin:0}.dif-graph svg{max-width:480px}.dif-lab,.sol-lab,.dif-lab>*,.sol-lab>*{min-width:0}.dif-controls,.sol-input-row{flex-wrap:wrap}.dif-settings,.sol-solve-for{min-width:0}.dif-settings input[type=range]{width:100%}.dif-settings{flex-direction:column;display:flex}.dif-settings>*{min-width:0;max-width:100%}.dif-settings .segmented{flex-wrap:wrap}.dif-settings .segmented-option{white-space:normal}.home-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}.home-hero-text{gap:var(--space-4);min-width:0;display:grid}.home-hero .eyebrow,.home-hero .home-title,.home-hero .home-lead{margin:0}.home-hero .home-lead{max-width:56ch;font-size:var(--text-lg);line-height:1.55}.home-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-actions .button,.home-actions .tool-button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base)}.home-cta{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.home-cta:hover{background:var(--color-accent-strong)}.home-cta svg{transition:transform var(--duration) var(--ease)}.home-cta:hover svg{transform:translate(3px)}.home-facts{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-facts strong{color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.hero-art{--hero-glow:var(--color-accent);--hero-cell-fill:#a99cf01a;--hero-panel:var(--color-viewport);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative;overflow:hidden}.hero-art svg{width:100%;height:auto;display:block}.hero-wave{animation:4s linear 2 paused hero-wave}.hero-molecule{transform-box:fill-box;transform-origin:50%;animation:hero-settle 2.4s var(--ease) 1;animation-play-state:paused}.hero-cell{animation:hero-fade 1.2s var(--ease) 1 both;animation-play-state:paused}.hero-art[data-running=true] :is(.hero-wave,.hero-molecule,.hero-cell){animation-play-state:running}@keyframes hero-wave{to{transform:translate(80px)}}@keyframes hero-settle{0%{opacity:0;transform:translateY(-10px)rotate(-8deg)}60%{opacity:1;transform:translateY(2px)rotate(2deg)}to{transform:none}}@keyframes hero-fade{0%{opacity:0}}.hero-art .hero-art-toggle{right:var(--space-2);bottom:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);width:32px;height:32px;position:absolute}.home-search-band{margin-top:calc(-1 * var(--space-4))}.welcome-starts{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.welcome-start{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--chip,var(--color-accent));border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);text-decoration:none;display:grid}.welcome-start:hover{background:var(--color-surface-hover);border-color:var(--chip,var(--color-accent))}.welcome-start-kind{color:var(--chip,var(--color-accent-strong));font-size:var(--text-xs);font-weight:600}.welcome-start-title{font-weight:600}.welcome-subhead{margin:0 0 var(--space-3);font-size:var(--text-base)}.subject-cards{gap:var(--space-4);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.subject-card{border:1px solid var(--color-border);border-top:3px solid var(--chip);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);animation:home-enter .36s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.subject-card:hover,.subject-card:focus-within{border-color:var(--chip);transform:translateY(-2px);box-shadow:0 10px 24px #00000047}.subject-card-preview{padding:var(--space-3);background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--chip) 14%, transparent), transparent 70%), var(--color-viewport);border-bottom:1px solid var(--color-border);place-items:center;display:grid}.subject-art{width:132px;height:auto;transition:transform var(--duration) var(--ease)}.subject-card:hover .subject-art{transform:scale(1.04)}.subject-card-body{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);min-width:0;display:grid}.subject-card-name{align-items:center;gap:var(--space-1);color:var(--chip);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600;display:flex}.subject-card-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.subject-card-text{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.subject-card-modules{gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.subject-module{padding:2px var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--text-xs);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:999px;text-decoration:none;display:inline-block}.subject-module:hover,.subject-module:focus-visible{border-color:var(--chip);background:var(--color-surface-hover)}.subject-card-action{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-top:1px solid var(--color-border);color:var(--chip);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:flex}.subject-card-action:hover{background:var(--color-surface-hover)}.subject-card-action svg{transition:transform var(--duration) var(--ease)}.subject-card-action:hover svg{transform:translate(3px)}.spotlight{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--chip);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);grid-template-columns:180px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.spotlight:hover{border-color:var(--chip);background:var(--color-surface-raised)}.spotlight .subject-art{width:100%;max-width:180px}.spotlight-text{gap:var(--space-2);min-width:0;display:grid}.spotlight-kind{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.spotlight-title{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:650}.spotlight-body{color:var(--color-text-muted);line-height:1.55}.spotlight-action{align-items:center;gap:var(--space-1);color:var(--chip);font-weight:600;display:inline-flex}.featured-next{color:var(--color-text-muted);font-size:var(--text-sm)}.investigation-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.investigation{align-content:start;gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--chip,var(--color-accent));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), transform var(--duration) var(--ease);text-decoration:none;display:grid}.investigation:hover{border-color:var(--chip,var(--color-accent));background:var(--color-surface-raised);transform:translateY(-1px)}.investigation-kind{align-items:center;gap:var(--space-1);color:var(--chip,var(--color-accent-strong));font-size:var(--text-xs);font-weight:600;display:flex}.investigation-title{font-weight:600}.investigation-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.investigation-grid.is-compact .investigation-text{font-size:var(--text-xs)}:is(.subject-module,.subject-card-action,.spotlight,.investigation,.welcome-start,.home-cta):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=900px){.home-hero{gap:var(--space-5)}}@media (width<=720px){.home-hero{grid-template-columns:1fr}.hero-art{display:none}.home-search-band{margin-top:0}}@media (width<=560px){.home-hero .home-lead{font-size:var(--text-base)}.home-actions>*{flex:auto;justify-content:center}.spotlight{grid-template-columns:1fr}.spotlight .subject-art{max-width:120px}.subject-card-preview{padding:var(--space-2)}.subject-art{width:96px}}@media (prefers-reduced-motion:reduce){.subject-card,.hero-wave,.hero-molecule,.hero-cell{animation:none}.subject-card:hover,.subject-card:focus-within,.investigation:hover,.subject-card:hover .subject-art,.home-cta:hover svg,.subject-card-action:hover svg{transform:none}}.atlas-levels{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.atlas-level-path{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.atlas-level-path li{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.atlas-level-path li+li:before{content:"›";color:var(--color-text-subtle)}.atlas-level-path [aria-current]{color:var(--color-text);font-weight:600}.atlas-back{justify-self:start}.system-picker{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));margin:0;padding:0;list-style:none;display:grid}.system-pick{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.system-pick:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.system-pick:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.system-organs{padding-left:var(--space-4);font-size:var(--text-sm);margin:0}.system-organs .system-organs{margin-top:var(--space-1)}.system-organs li{margin:2px 0}.system-tours{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.system-tours p{margin:var(--space-1) 0 0}.atlas-terms{gap:var(--space-2);margin:0;display:grid}.atlas-terms dt{font-weight:600;font-size:var(--text-sm)}.atlas-terms dd{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.enz-lab{gap:var(--space-4);min-width:0;display:grid}.enz-cycle-svg{width:100%;max-width:460px;height:auto;margin:var(--space-2) auto;display:block}.enz-enzyme{fill:#a99cf038;stroke:var(--subject-biology);stroke-width:2.5px;transition:d var(--duration) var(--ease)}.enz-substrate{fill:#f5c26b4d;stroke:var(--color-measure);stroke-width:2px}.enz-product{fill:#6fd69a40;stroke:var(--color-success);stroke-width:2px}.enz-product.is-second{stroke-dasharray:4 3}.enz-split{stroke:var(--color-text);stroke-width:2px;stroke-dasharray:3 3}.enz-label{fill:var(--color-text);font-size:12px}.enz-label.is-small{fill:var(--color-text-muted);font-size:10px}.enz-substrate-move{transition:transform .6s var(--ease)}.enz-cycle-svg.is-still .enz-substrate-move,.enz-cycle-svg.is-still .enz-enzyme{transition:none}.enz-stages{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.enz-stages .segmented-option[aria-current=step]{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-strong);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:600}.enz-investigations{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.enz-investigation{padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);border-left-width:4px}.enz-investigation p{margin:0 0 var(--space-1)}.enz-graph{margin:var(--space-2) 0}.enz-graph svg,.enz-energy{width:100%;height:auto;display:block}.enz-curve{fill:none;stroke:var(--subject-biology);stroke-width:2.5px}.enz-curve.is-b{stroke:var(--subject-chemistry);stroke-dasharray:7 5}.enz-vmax{stroke:var(--color-text-muted);stroke-dasharray:6 4}.enz-km{stroke:var(--color-text-subtle);stroke-dasharray:2 3}.enz-now{stroke:var(--color-measure);stroke-width:1px;stroke-dasharray:2 2}.enz-point{fill:var(--color-surface);stroke:var(--subject-biology);stroke-width:3px}.enz-point.is-b{stroke:var(--subject-chemistry)}.enz-sub{margin:var(--space-1) 0;font-size:var(--text-sm);overflow-wrap:anywhere}.enz-set{min-width:1.6em;margin-right:var(--space-1);font-weight:700;display:inline-block}.enz-inputs{gap:var(--space-3);margin:var(--space-3) 0;min-width:0;display:grid}.enz-set-fields{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.enz-field{min-width:0}.enz-range{flex:140px;min-width:0}.enz-number{width:7em}.enz-table{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.enz-substrate-move,.enz-enzyme{transition:none}}.mo-lab{gap:var(--space-4);min-width:0;display:grid}.mo-playback{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mo-scrub{gap:var(--space-1);flex:220px;min-width:0;display:grid}.mo-scrub input{width:100%}.mo-track{width:100%;max-width:560px;height:auto;margin:0 auto var(--space-3);display:block}.mo-object{fill:var(--subject-mathematics);stroke:var(--color-bg);stroke-width:2px}.mo-ground{stroke:var(--color-text-muted);stroke-width:3px}.mo-arrow-v line,.mo-arrow-v polygon{stroke:var(--subject-physics);fill:var(--subject-physics);stroke-width:3px}.mo-arrow-a line,.mo-arrow-a polygon{stroke:var(--color-danger);fill:var(--color-danger);stroke-width:2px}.mo-arrow-a line{stroke-dasharray:5 3}.mo-graphs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.mo-graph{min-width:0;margin:0}.mo-graph svg{width:100%;height:auto;display:block}.mo-graph-title{margin-bottom:var(--space-1);font-weight:600}.mo-curve{fill:none;stroke-width:2.5px}.mo-curve.is-s{stroke:var(--subject-mathematics)}.mo-curve.is-v{stroke:var(--subject-physics)}.mo-curve.is-a{stroke:var(--color-danger)}.mo-zero{stroke:var(--color-border-strong)}.mo-tangent{stroke:var(--color-text);stroke-width:1.5px}.mo-secant{stroke:var(--color-accent-strong);stroke-width:1.5px;stroke-dasharray:6 4}.mo-secant-point{fill:var(--color-surface);stroke:var(--color-accent-strong);stroke-width:2px}.mo-now{stroke:var(--color-measure);stroke-dasharray:3 3}.mo-point{fill:var(--color-surface);stroke:var(--color-measure);stroke-width:3px}.mo-formula,.mo-sub{margin:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.mo-readouts th{text-align:left;font-weight:500}@media (width>=1000px){.subject-cards{grid-template-columns:repeat(6,1fr)}.subject-cards>li{grid-column:span 2}.subject-cards>li:nth-child(4),.subject-cards>li:nth-child(5){grid-column:span 3}}@media (width>=640px) and (width<=999px){.subject-cards{grid-template-columns:repeat(2,1fr)}.subject-cards>li:last-child:nth-child(odd){grid-column:1/-1}}.subject-card-ref{margin:0 var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-underline-offset:3px;align-self:start;text-decoration:underline}.subject-card-ref:hover{color:var(--color-text)}.home-cta-secondary{text-decoration:none}.search-result-badges{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;justify-content:end;display:inline-flex}.result-kind{border:1px dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-weight:400;display:inline-flex}.result-kind.is-reference{border-style:solid}.search-subhead{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-subtle);font-weight:600}.atlas-preview{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 40%, #e8837e24, transparent 55%), var(--color-surface);grid-template-columns:minmax(160px,240px) 1fr;align-items:center;display:grid}.atlas-preview-art{place-items:center;display:grid}.atlas-figure{width:auto;max-width:180px;height:auto;max-height:300px}.atlas-figure-skin path,.atlas-figure-skin rect,.atlas-figure-skin ellipse{fill:#e8837e14;stroke:#e8837e8c;stroke-width:1.2px}.atlas-figure-skeleton path{fill:none;stroke:#d9d3c4;stroke-width:1.6px;stroke-linecap:round;opacity:.75}.atlas-figure-lung{fill:#8db4ff59;stroke:#8db4ffcc;stroke-width:.8px}.atlas-figure-heart{fill:#e8837e}.atlas-preview-body{gap:var(--space-3);min-width:0;display:grid}.atlas-preview-body>*{margin:0}.atlas-preview .eyebrow{color:var(--subject-anatomy);align-items:center;gap:6px;display:inline-flex}.atlas-preview-title{font-size:clamp(1.4rem,2.6vw,1.9rem)}.atlas-preview-lead{color:var(--color-text-muted);max-width:62ch;line-height:1.55}.atlas-systems{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.atlas-system-link{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:36px;color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:999px;padding:4px 12px;text-decoration:none;display:inline-flex}.atlas-system-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.atlas-system-dot{border-radius:50%;width:10px;height:10px}.atlas-system-count{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.atlas-preview-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.atlas-preview-actions a{text-decoration:none}@media (width<=700px){.atlas-preview{padding:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.atlas-figure{max-height:180px}}.connection-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.connection{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;display:grid}.connection>*{margin:0}.connection-kind{font-size:var(--text-xs);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);border-radius:999px;justify-self:start;padding:1px 8px}.connection-kind.is-analogy{border-style:dashed;border-color:var(--color-measure-border);color:var(--color-measure)}.connection-kind.is-connection{color:var(--subject-biology);border-color:#a99cf080}.connection-ends{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.connection-end{color:var(--color-text);align-items:center;gap:4px;display:inline-flex}.connection-arrow{color:var(--color-text-subtle)}.connection-text{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.library-teaser{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.library-subjects{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));margin:0;padding:0;list-style:none;display:grid}.library-subject{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);text-decoration:none;display:flex}.library-subject:hover{background:var(--color-surface-hover)}.library-subject-name{flex:1}.library-subject-count{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.library-subject.is-anatomy .library-subject-count{color:var(--subject-anatomy)}.library-subject.is-chemistry .library-subject-count{color:var(--subject-chemistry)}.library-subject.is-physics .library-subject-count{color:var(--subject-physics)}.library-subject.is-mathematics .library-subject-count{color:var(--subject-mathematics)}.library-subject.is-biology .library-subject-count{color:var(--subject-biology)}.sources-note-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.sources-note-grid>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sources-note-grid p{color:var(--color-text-muted);margin:0;line-height:1.55}.sources-note-grid .home-h3{align-items:center;gap:6px;margin-top:0;display:flex}.subject-bar{row-gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;position:static}.crumb-home{align-items:center;gap:4px;font-weight:600;display:inline-flex;color:var(--color-text)!important}.home-link-bar{width:min(1180px,100%);padding:var(--space-4) var(--space-5) 0;margin:0 auto}.home-link{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.home-link:hover{background:var(--color-surface-hover)}.home-shortcuts ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));margin:0;padding:0;list-style:none;display:grid}.home-shortcut{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none;display:flex}.home-shortcut:hover{background:var(--color-surface-hover)}.home-shortcut svg{color:var(--color-accent);flex:none}.topic-nav{gap:var(--space-1);display:grid}.topic-nav-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.topic-nav-toggle:hover{background:var(--color-surface-hover)}.topic-nav-title{font-weight:700}.topic-nav-current{color:var(--color-text-muted)}.topic-nav-list{gap:2px;display:grid}.topic-nav-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;gap:1px;display:grid}.topic-nav-item:hover{background:var(--color-surface-hover)}.topic-nav-item[aria-pressed=true]{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.topic-nav-label{font-weight:600}.topic-nav-blurb{font-size:var(--text-sm);color:var(--color-text-muted)}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.55}.home--design{gap:var(--space-8);width:min(1040px,100%);padding-top:clamp(28px,6vw,64px)}.home--design .home-hero{display:block}.home--design .home-hero>*{margin:0}.home-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--color-text);font-size:.8125rem;font-weight:700}.home--design .home-title{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(2.6rem,7vw,4.75rem);font-weight:800;line-height:1.02}.home--design .home-lead{margin-bottom:var(--space-6);max-width:none;color:var(--color-text-muted);font-size:clamp(1.15rem,2.2vw,1.4rem)}.home--design .home-search{background:0 0;border:0;padding:0}.home--design .home-search-box{border:1px solid var(--color-border);background:var(--color-surface);min-height:60px;box-shadow:var(--shadow-card);border-radius:14px;align-items:center;padding:6px 6px 6px 18px;display:flex}.home--design .home-search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.home--design .home-search-box .search-icon{color:var(--color-text-muted);flex:none;position:static}.home--design .home-search-box .search-input{min-width:0;height:46px;padding:0 var(--space-3);box-shadow:none;background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.home--design .home-search-box .search-clear{position:static}.home-search-submit{background:var(--color-accent);width:50px;height:46px;color:var(--color-on-accent);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.home-search-submit:hover{background:var(--color-accent-strong)}.home--design .home-h2{margin:0 0 var(--space-4);letter-spacing:-.015em;color:var(--color-text);font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700}.subject-tiles{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.subject-tiles>li{grid-column:auto!important}.subject-tiles>li.is-chemistry{grid-column:1/-1!important}.subject-tiles .subject-card{border-radius:var(--radius-lg);box-shadow:none;background:var(--tint,var(--color-surface));border:0;animation:none;display:block;overflow:hidden;transform:none!important}.subject-tiles .subject-card.is-chemistry{--tint:var(--tint-chemistry)}.subject-tiles .subject-card.is-anatomy{--tint:var(--tint-anatomy)}.subject-tiles .subject-card.is-biology{--tint:var(--tint-biology)}.subject-tiles .subject-card.is-physics{--tint:var(--tint-physics)}.subject-tiles .subject-card.is-mathematics{--tint:var(--tint-mathematics)}.subject-tiles .subject-card-action{min-height:170px;color:var(--color-text);background:0 0;border:0;justify-content:space-between;align-items:stretch;padding:0;font-weight:400;text-decoration:none;display:flex;position:relative}.subject-tiles .subject-card-action:after{content:none}.subject-tiles .is-chemistry .subject-card-action{min-height:196px}.subject-tiles .subject-card-text{z-index:1;padding:var(--space-6) var(--space-5);align-content:center;gap:6px;max-width:62%;display:grid;position:relative}.subject-tiles .subject-card-title{letter-spacing:-.015em;font-size:1.5rem;font-weight:700}.subject-tiles .is-chemistry .subject-card-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.5rem)}.subject-tiles .subject-card-summary{color:var(--color-text-muted);font-size:1rem;line-height:1.45}.subject-tiles .is-chemistry .subject-card-summary{font-size:1.0625rem}.subject-card-button{margin-top:var(--space-3);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.subject-tiles .subject-card-img{object-fit:cover;object-position:right center;pointer-events:none;width:auto;max-width:62%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.subject-tiles .subject-card:hover,.subject-tiles .subject-card:focus-within{box-shadow:0 0 0 2px var(--color-accent-border), var(--shadow-card)}.subject-tiles .subject-card-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-lg)}.subject-tiles .subject-card:hover .subject-card-button{background:var(--color-accent-strong)}@media (width<=640px){.subject-tiles{grid-template-columns:1fr}.subject-tiles .subject-card-action,.subject-tiles .is-chemistry .subject-card-action{min-height:150px}.subject-tiles .subject-card-text{max-width:66%;padding:var(--space-5) var(--space-4)}.subject-tiles .subject-card-img{max-width:55%}}.study-space ul{margin:0;padding:0;list-style:none}.study-main{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.study-card{align-items:center;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);text-decoration:none;display:flex}.study-card:hover{border-color:var(--color-accent-border)}.study-card>span:last-child{gap:2px;display:grid}.study-icon{background:var(--tint-chemistry);width:46px;height:46px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.study-title{align-items:center;gap:6px;font-weight:600;display:inline-flex}.study-text{color:var(--color-text-muted);font-size:.9375rem}.study-more{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex;margin-top:var(--space-4)!important}.study-more a{min-height:40px;color:var(--color-accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.study-more a:hover{text-decoration:underline}.home-more-heading{margin:var(--space-8) 0 calc(-1 * var(--space-4));padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.25rem}.button,.home-cta{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:none}.button:hover,.home-cta:hover{background:var(--color-accent-strong)}.panel,.home-panel,.home-section .investigation,.connection,.question-link{box-shadow:none}:focus-visible{outline-color:var(--color-focus)}.subject-tiles .subject-card-title{color:var(--color-text)}@media (width<=640px){.subject-tiles .subject-card-text{max-width:58%}.subject-tiles .subject-card-img{max-width:46%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40%);mask-image:linear-gradient(90deg,#0000 0,#000 40%)}}.subject-card-button{white-space:nowrap}.subject-tiles.is-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media (width>=1001px){.home-section:has(>.subject-tiles.is-cards){--spill:clamp(0px, (100vw - 1240px) / 2, 70px);width:calc(100% + 2 * var(--spill));margin-inline:calc(-1 * var(--spill))}}.subject-tiles.is-cards>li,.subject-tiles.is-cards>li.is-chemistry{min-width:0;grid-column:auto!important}.is-cards .subject-card.is-chemistry{--c:var(--subject-chemistry);--tint:var(--tint-chemistry)}.is-cards .subject-card.is-anatomy{--c:var(--subject-anatomy);--tint:var(--tint-anatomy)}.is-cards .subject-card.is-biology{--c:var(--subject-biology);--tint:var(--tint-biology)}.is-cards .subject-card.is-physics{--c:var(--subject-physics);--tint:var(--tint-physics)}.is-cards .subject-card.is-mathematics{--c:var(--subject-mathematics);--tint:var(--tint-mathematics)}.subject-tiles.is-cards .subject-card{background:0 0;border-radius:22px;height:100%;overflow:visible}.subject-tiles.is-cards .subject-card:hover,.subject-tiles.is-cards .subject-card:focus-within{box-shadow:none}.subject-tiles.is-cards .subject-card-action,.subject-tiles.is-cards .is-chemistry .subject-card-action{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;grid-template-rows:150px 1fr;justify-content:stretch;align-items:stretch;height:100%;min-height:0;display:grid;position:relative}.subject-tiles.is-cards .subject-card-action:hover,.subject-tiles.is-cards .subject-card-action:focus-visible{border-color:color-mix(in srgb, var(--c) 45%, var(--color-border))}.subject-tiles.is-cards .subject-card-action:focus-visible{border-radius:22px}.subject-card-pic{background:var(--tint);border-radius:21px 21px 0 0;display:block;position:relative;overflow:hidden}.subject-tiles.is-cards .subject-card-img{object-fit:cover;object-position:right center;width:auto;max-width:none;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32%);mask-image:linear-gradient(90deg,#0000 0,#000 32%)}.subject-tiles.is-cards .subject-card-text,.subject-tiles.is-cards .is-chemistry .subject-card-text{flex-direction:column;align-items:flex-start;gap:6px;max-width:none;padding:14px 16px 16px;display:flex}.subject-tiles.is-cards .subject-card-title,.subject-tiles.is-cards .is-chemistry .subject-card-title{background:linear-gradient(var(--c), var(--c)) 0 100% / 0% 3px no-repeat;letter-spacing:-.015em;padding-bottom:2px;font-size:1.2rem;font-weight:800}.subject-card-action:hover .subject-card-title,.subject-card-action:focus-visible .subject-card-title{color:var(--c);background-size:100% 3px}.subject-tiles.is-cards .subject-card-img{filter:saturate(.88)}.subject-tiles.is-cards .subject-card-action:hover .subject-card-img,.subject-tiles.is-cards .subject-card-action:focus-visible .subject-card-img{filter:saturate(1.15)}.subject-tiles.is-cards .subject-card-summary,.subject-tiles.is-cards .is-chemistry .subject-card-summary{font-size:.9rem}.subject-card-sections{flex-wrap:wrap;gap:5px;display:flex}.subject-card-sections>span{background:var(--tint);color:var(--c);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600}.subject-card-go{color:var(--c);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.95rem;font-weight:700;display:inline-flex}.home.has-motion .subject-tiles.is-cards>li.is-in:hover,.home.has-motion .subject-tiles.is-cards>li.is-in:focus-within,.home:not(.has-motion) .subject-tiles.is-cards>li:hover{translate:none}@media (prefers-reduced-motion:no-preference){.subject-tiles.is-cards .subject-card-action{transition:border-color .3s}.subject-tiles.is-cards .subject-card-title{transition:background-size .4s cubic-bezier(.2,.8,.2,1),color .3s}.subject-tiles.is-cards .subject-card-img{transition:scale .6s cubic-bezier(.2,.8,.2,1),filter .4s}.subject-tiles.is-cards .subject-card-action:hover .subject-card-img{translate:none;scale:1.04}.subject-card-go svg{transition:translate .25s}.subject-card-action:hover .subject-card-go svg,.subject-card-action:focus-visible .subject-card-go svg{translate:6px}}@media (width<=1000px){.subject-tiles.is-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.subject-tiles.is-cards>li,.subject-tiles.is-cards>li.is-chemistry{grid-column:span 2!important}.subject-tiles.is-cards>li:nth-child(4),.subject-tiles.is-cards>li:nth-child(5){grid-column:span 3!important}}@media (width<=640px){.subject-tiles.is-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-tiles.is-cards>li,.subject-tiles.is-cards>li.is-chemistry,.subject-tiles.is-cards>li:nth-child(4),.subject-tiles.is-cards>li:nth-child(5){grid-column:span 1!important}.subject-tiles.is-cards>li.is-chemistry{grid-column:1/-1!important}.subject-tiles.is-cards .subject-card-action,.subject-tiles.is-cards .is-chemistry .subject-card-action{grid-template-rows:116px 1fr}.subject-tiles.is-cards .subject-card-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1rem,5vw,1.2rem)}.subject-tiles.is-cards .is-chemistry .subject-card-action{grid-template-rows:150px 1fr}.subject-tiles.is-cards .subject-card-text,.subject-tiles.is-cards .is-chemistry .subject-card-text{max-width:none;padding:12px 14px 14px}}.swatch,.legend-swatch,.ptable-swatch,.structure-swatch{box-shadow:inset 0 0 0 1px #13201f59}.workspace-controls .tool-button:not(.workspace-restore) span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-controls .tool-button{justify-content:center;min-width:36px}.subject-bar{background:var(--color-bg);background:0 0;border-bottom:0;min-height:0}.chem-landing{min-width:0}.chem-page{width:min(860px,100%);padding:var(--space-4) var(--space-5) var(--space-8);gap:var(--space-5);align-content:start;margin:0 auto;display:grid}.chem-page.panel{background:0 0;border:0}.chem-page-head{gap:var(--space-2);display:grid}.chem-page-head>*{margin:0}.chem-page-title{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.1}.chem-page-lead{color:var(--color-text-muted);max-width:var(--measure-text);font-size:1.125rem;line-height:1.55}.chem-page-key{max-width:var(--measure-text);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);line-height:1.55}.chem-text-link{min-height:40px;color:var(--color-accent);justify-self:start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.chem-text-link:hover{text-decoration:underline}.chem-page .sol-examples,.chem-page .sol-more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.chem-page .sol-examples>summary,.chem-page .sol-more>summary{cursor:pointer;align-items:center;min-height:36px;font-weight:600;display:flex}.share-menu{padding-left:var(--space-2);border-left:2px solid var(--color-border)}.ref-page.is-learn{padding-top:var(--space-2)}.cell-compare{grid-template-columns:minmax(0,1fr);min-width:0}.table-scroll{max-width:100%;overflow-x:auto}.subject-bar.is-anatomy{--sb:var(--subject-anatomy)}.subject-bar.is-chemistry{--sb:var(--subject-chemistry)}.subject-bar.is-biology{--sb:var(--subject-biology)}.subject-bar.is-physics{--sb:var(--subject-physics)}.subject-bar.is-mathematics{--sb:var(--subject-mathematics)}.subject-bar.chem-bar{--color-accent:var(--sb);--color-accent-strong:var(--sb);--color-accent-soft:color-mix(in srgb, var(--sb) 9%, transparent);--color-accent-border:color-mix(in srgb, var(--sb) 35%, transparent);--color-focus:var(--sb);z-index:5;border-bottom:1px solid var(--color-border);background:linear-gradient(100deg, color-mix(in srgb, var(--sb) 9%, var(--color-surface)), var(--color-surface) 55%);padding:0 0 2px;display:block;position:relative;box-shadow:0 6px 18px -14px #13201f59}.chem-bar-main{padding:6px var(--space-5) 2px;align-items:center;gap:12px;display:flex}.chem-brand-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--sb) 82%, #fff), var(--sb));color:#fff;width:42px;height:42px;box-shadow:0 4px 12px -5px var(--sb);border-radius:13px;flex:none;place-items:center;display:grid}.chem-brand-mark svg{color:inherit}.chem-bar-title{flex:0 auto;gap:1px;min-width:0;display:grid}.chem-bar-title .crumbs ol{font-size:.75rem}.chem-bar-title .crumb-subject svg{display:none}.chem-brand{color:var(--color-text);letter-spacing:-.02em;border-radius:6px;justify-self:start;font-size:1.25rem;font-weight:700;line-height:1.2;text-decoration:none}.chem-brand:hover{color:var(--sb)}.chem-brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chem-nav{min-width:0;padding:0 calc(var(--space-5) - 4px)}.chem-nav ul{scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.chem-nav ul::-webkit-scrollbar{display:none}.chem-nav li{flex:none;display:flex}.chem-nav-link{isolation:isolate;min-height:44px;color:var(--color-text-muted);white-space:nowrap;transition:color var(--duration) ease;align-items:center;gap:7px;padding:0 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.chem-nav-link svg{opacity:.75}.chem-nav-link:after{content:"";z-index:-1;transition:background-color var(--duration) ease;background:0 0;border-radius:999px;position:absolute;inset:4px 2px}.chem-nav-link:hover{color:var(--color-text)}.chem-nav-link:hover:after{background:color-mix(in srgb, var(--sb) 10%, transparent)}.chem-nav-link[aria-current=page]{color:#fff}.chem-nav-link[aria-current=page] svg{opacity:1}.chem-nav-link[aria-current=page]:after{background:var(--sb);box-shadow:0 3px 10px -5px var(--sb)}.chem-nav-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:999px}.chem-bar-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.chem-bar-actions .tool-button{background:var(--color-surface);border-radius:11px;min-height:38px}.chem-bar-actions .tool-button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--sb);border-color:var(--color-accent-border)}.chem-bar-search{align-items:center;display:flex;position:relative}.chem-bar-search-icon{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:12px}.chem-bar-search input{border:1px solid var(--color-border);background:var(--color-surface);width:220px;height:38px;color:var(--color-text);font:inherit;transition:border-color var(--duration) ease;border-radius:999px;padding:0 14px 0 34px;font-size:.875rem}.chem-bar-search input:hover{border-color:var(--color-border-strong)}.chem-bar-search input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}@media (width<=1180px){.chem-bar-main{padding:6px var(--space-4) 2px}.chem-bar-search input{width:min(34vw,200px)}.chem-nav{padding:0 calc(var(--space-4) - 4px)}.chem-nav ul{-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.chem-bar-actions .present-toggle{justify-content:center;min-width:38px}.chem-bar-actions .present-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){.chem-bar-main{flex-wrap:wrap;gap:8px 10px}.chem-bar-title{flex:1 1 0}.chem-bar-actions{flex:1 0 100%;margin-left:0}.chem-bar-actions:empty{display:none}.chem-bar-search{flex:auto;min-width:0}.chem-bar-search input{width:100%}}@media (width>=900px){.chem.chem--no-left{grid-template-columns:minmax(var(--stage-min), 1fr) minmax(var(--panel-min), var(--panel-right))}html.ws-hide-right .chem.chem--no-left,html.ws-focus .chem.chem--no-left{grid-template-columns:minmax(0,1fr)}}.home--design .home-hero{isolation:isolate;position:relative}.home-hero.is-lens{justify-items:center;gap:var(--space-5);text-align:center;grid-template-columns:minmax(0,1fr);padding-block:clamp(8px,3vw,28px) 0;display:grid}.home-hero.is-lens:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 18%,#5fb3a63d,#e7cfa01f 55%,#0000 100%);height:560px;position:absolute;inset:-80px 0 auto}.lens-head{font-size:clamp(2.7rem,8vw,5.4rem);display:grid;position:relative}.home--design .lens-head .home-title{text-wrap:balance;grid-area:1/1;margin:0;font-size:1em;line-height:1.04}.lens-blur{visibility:hidden;filter:blur(.09em);opacity:.5;-webkit-user-select:none;user-select:none}.lens-glass{border:.075em solid var(--color-text);opacity:0;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffffff8c,#ffffff14 60%);border-radius:50%;width:1.7em;height:1.7em;margin:-.85em 0 0 -.85em;position:absolute;top:50%;left:0;box-shadow:inset 0 0 0 .02em #fffc,0 .25em .4em -.2em #00000073}.lens-glass:after{content:"";background:var(--color-text);border-radius:.08em;width:.62em;height:.15em;position:absolute;bottom:-.42em;right:-.5em;rotate:42deg}.ht-accent{background:linear-gradient(90deg, var(--subject-chemistry), var(--subject-physics) 55%, var(--subject-biology));color:#0000;-webkit-background-clip:text;background-clip:text}.lens-steps{counter-reset:step;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;display:flex}.home--design .lens-steps{margin:0;font-size:1rem}.lens-steps>span{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);counter-increment:step;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 8px;font-weight:600;display:inline-flex}.lens-steps>span:before{content:counter(step);background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.lens-search{text-align:left;width:min(640px,100%)}.lens-search .home-try{justify-content:center}.home-try{margin:var(--space-3) 0 0;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.875rem;display:flex}.home-try-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-weight:600;transition:border-color .2s,background-color .2s,translate .2s}.home-try-chip:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.home-try-chip:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.hero-in{animation:hero-rise .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}.lens-blur{visibility:visible;animation:3.2s both lens-blur-out}.lens-sharp{animation:2.6s cubic-bezier(.45,0,.25,1) .3s both lens-reveal}.lens-glass{animation:2.6s cubic-bezier(.45,0,.25,1) .3s both lens-move,2.6s linear .3s both lens-show}.home-try-chip:hover{translate:0 -1px}.home.has-motion [data-reveal]{opacity:0;transition:opacity .7s,translate .8s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--i,0) * 90ms);translate:0 22px}.home.has-motion [data-reveal].is-in{opacity:1;translate:0}.subject-tiles>li.is-in{transition:opacity .7s,translate .35s cubic-bezier(.2,.75,.15,1),box-shadow .3s}.home.has-motion .subject-tiles>li.is-in:hover,.home.has-motion .subject-tiles>li.is-in:focus-within,.home:not(.has-motion) .subject-tiles>li:hover{translate:0 -4px}.subject-tiles>li{transition:translate .35s cubic-bezier(.2,.75,.15,1),box-shadow .3s}.subject-tiles .subject-card-img{transform-origin:100%;transition:scale .6s cubic-bezier(.2,.75,.15,1),translate .6s cubic-bezier(.2,.75,.15,1)}.subject-tiles .subject-card:hover .subject-card-img{translate:-6px;scale:1.05}.subject-tiles .is-chemistry .subject-card-img{animation:6s ease-in-out infinite float}.subject-card-button svg{transition:translate .25s}.subject-card:hover .subject-card-button svg{translate:4px}.study-card{transition:translate .3s,box-shadow .3s,border-color .3s}.study-card:hover{translate:0 -2px}}@keyframes hero-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes lens-reveal{0%{clip-path:inset(-25% 100% -25% -5%)}to{clip-path:inset(-25% -5%)}}@keyframes lens-move{0%{left:0;translate:0 .12em}50%{translate:0 -.18em}to{left:100%;translate:0 .08em}}@keyframes lens-show{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}@keyframes lens-blur-out{0%,85%{opacity:.5}to{opacity:0;visibility:hidden}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{0%,to{translate:0}50%{translate:0 -6px}}.home--design .home-hero.is-lens{overflow-x:clip}@media (width<=1000px){.home--design{overflow-x:clip}}@media print{.home.has-motion [data-reveal]{opacity:1!important;translate:none!important}}.info-kind{font-size:var(--text-xs);margin:4px 0 0}@media (width<=899px){.chem-bar-actions .topics-toggle{justify-content:center;min-width:36px}.chem-bar-actions .topics-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}select{max-width:100%}@media (width<=360px){.segmented--modes .segmented-option{padding-inline:var(--space-2)}.segmented{flex-wrap:wrap;max-width:100%}}@media (width<=899px) and (height<=700px),(height<=500px){.subject-bar{position:static}}@media (width>=900px) and (height<=620px){html:not(.is-presenting) .app.has-subject-bar .chem:not(.chem--mobile){grid-template-rows:560px;height:auto;min-height:0}}.crumbs a{align-items:center;min-height:24px;display:inline-flex}@media (width>=900px){html:not(.is-presenting) .chem:not(.chem--mobile)>.chem-stage{overflow-y:auto}}@media (pointer:coarse){.relation-link{min-height:24px;padding-block:3px}.collection-item-title{align-items:center;min-height:24px;display:inline-flex}.panel-resizer{width:28px}.panel-resizer--left{right:calc(var(--space-4) / -2 - 14px)}.panel-resizer--right{left:calc(var(--space-4) / -2 - 14px)}input[type=range]{min-height:24px}details>summary{min-height:32px}}.limb-compare{overflow-x:auto}.stat-stage{grid-auto-rows:max-content}@media (width>=900px){.chem:not(.chem--mobile) .viewport{container-type:inline-size}@container (width<=560px){.heart-legend{top:auto;bottom:44px}}}.home-search-blocks{gap:var(--space-2);flex-direction:column;display:flex}.home-search-blocks.is-explanation-first>.search-results[aria-label=Search\ results]{order:2}.search-suggestions{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.sol-formula{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.sol-formula-eq{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600}.sol-formula dl{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.sol-formula dt{font-family:var(--font-mono);font-weight:600}.sol-formula dd{color:var(--color-text-muted);margin:0}.sol-field-error,.calc-field-error{color:var(--color-danger);font-size:var(--text-sm);margin:4px 0 0;font-weight:500}.sol-input[aria-invalid=true],.calc-input[aria-invalid=true]{border-color:var(--color-danger)}.sol-meaning{margin:var(--space-2) 0;font-weight:500}.rx-why{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:var(--text-sm)}.rx-why h4{margin:0 0 var(--space-1);font-size:var(--text-sm)}.rx-why ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.rx-secondary>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.ref-next .ref-link:first-of-type{border-color:var(--color-accent-border)}.ref-jump{min-height:44px;margin-top:var(--space-1);align-items:center;display:inline-flex}.measure-reported{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.search-result-head{flex-wrap:wrap}.search-result-badges{flex-shrink:1;justify-content:start;max-width:100%}.search-page .search.home-search-box{display:block;position:relative}.search-page .search.home-search-box .search-input{box-sizing:border-box;width:100%;padding-right:44px}.search-page .search.home-search-box .search-clear{top:50%;right:8px;transform:translateY(-50%)}.chem-workspace-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.chem-shell{grid-template-columns:84px minmax(0,1fr);min-width:0;display:grid}.chem-shell-main{min-width:0}.chem-rail{border-right:1px solid var(--color-border);background:var(--color-surface)}.chem-rail ul{gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:sticky;top:0}.chem-rail-link{min-height:60px;color:var(--color-text-muted);text-align:center;border-radius:11px;align-content:center;justify-items:center;gap:3px;padding:6px 2px;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;display:grid}.chem-rail-link svg{color:var(--subject-chemistry)}.chem-rail-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.chem-rail-link[aria-current=page]{background:var(--subject-chemistry);color:#fff}.chem-rail-link[aria-current=page] svg{color:#fff}html.ws-focus .chem-rail,html.is-presenting .chem-rail{display:none}html.ws-focus .chem-shell,html.is-presenting .chem-shell{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.chem-rail ul{padding:4px}.chem-shell{grid-template-columns:76px minmax(0,1fr)}.chem-rail-link{font-size:.71875rem}.chem-shell-main .segmented{flex-wrap:wrap}.chem-shell-main .segmented-option{padding-inline:8px}}.bonding-view{min-width:0}.bond-cards{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.bond-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.chem-shell-main .sol-input-row{flex-wrap:wrap;min-width:0}.chem-shell-main .calc-field,.chem-shell-main .calc-form{min-width:0}.chem-shell-main .calc-input{min-width:0;max-width:100%}@media (width<=360px){.chem-shell-main .chem-home{padding-inline:var(--space-2)}.chem-shell-main .chem-chapter{overflow-wrap:anywhere;min-width:0}}.chem-shell-main .chem--mobile{grid-template-columns:minmax(0,1fr);min-width:0}.chem-shell-main .chem--mobile>*{min-width:0;max-width:100%}.en-pickers{flex-wrap:wrap;min-width:0}.en-pickers>*,.en-pickers .element-picker,.en-pickers select{min-width:0;max-width:100%}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.chem-shell-main .calc-bench,.chem-shell-main .calc-panel,.chem-shell-main .calc-picker,.chem-shell-main .calc-result{min-width:0;max-width:100%}.chem-shell-main .calc-input{flex:60px;width:100%}.chem-shell-main .calc-answers,.chem-shell-main .sol-steps{overflow-wrap:anywhere}@media (width<=640px){.chem-shell-main .calc-form{grid-template-columns:minmax(0,1fr)}}.chem-shell{grid-template-columns:112px minmax(0,1fr)}.chem-rail ul{gap:4px;padding:8px}.chem-rail-link{min-height:76px;color:var(--color-text);border-radius:16px;gap:6px;padding:10px 4px;font-size:.875rem;position:relative}.chem-rail-link:hover{background:var(--color-accent-soft);color:var(--subject-chemistry)}.chem-rail-link:before{content:"";background:var(--subject-chemistry);border-radius:4px;width:4px;height:0;position:absolute;top:50%;left:-4px;translate:0 -50%}.chem-rail-link:hover:before{height:36px}.chem-rail-link[aria-current=page]{background:linear-gradient(150deg, #128a7a, var(--subject-chemistry));box-shadow:0 10px 20px -12px var(--subject-chemistry)}.chem-rail-link[aria-current=page]:hover{color:#fff}.chem-rail-link[aria-current=page]:before{display:none}@media (prefers-reduced-motion:no-preference){.chem-rail-link{transition:background-color .18s,color .18s,translate .18s,box-shadow .18s}.chem-rail-link svg{transition:scale .22s cubic-bezier(.3,1.6,.5,1),translate .22s cubic-bezier(.3,1.6,.5,1)}.chem-rail-link:before{transition:height .18s}.chem-rail-link:hover{translate:2px}.chem-rail-link:hover svg{translate:0 -2px;scale:1.16}.chem-rail-link:active svg{scale:.96}}@media (width<=640px){.chem-shell{grid-template-columns:84px minmax(0,1fr)}.chem-rail ul{gap:2px;padding:4px}.chem-rail-link{border-radius:13px;min-height:64px;padding:8px 2px;font-size:.75rem}.chem-shell-main .sol-lab,.chem-shell-main .sol-tool,.chem-shell-main .sol-field,.chem-shell-main .sol-solve-for{min-width:0;max-width:100%}.chem-shell-main .sol-grid{grid-template-columns:minmax(0,1fr)}.chem-shell-main .sol-input{flex:60px;min-width:0}}.chem-bar.is-chemistry .chem-bar-main{min-height:60px;padding-block:6px}.chem-bar.is-chemistry .chem-bar-title{flex:1 1 0;display:block}.chem-bar.is-chemistry .crumbs ol{flex-wrap:nowrap;align-items:center;gap:6px;font-size:.9375rem}.chem-bar.is-chemistry .crumb-home{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;min-height:44px;padding:0 14px 0 10px;text-decoration:none}.chem-bar.is-chemistry .crumb-home:hover{border-color:var(--subject-chemistry);background:var(--color-accent-soft)}.chem-bar.is-chemistry .crumb-home+.crumb-sep{display:none}.chem-bar.is-chemistry .crumbs li:first-child{margin-right:8px}.chem-bar.is-chemistry .crumb-subject{min-height:44px;color:var(--color-text);letter-spacing:-.015em;align-items:center;gap:10px;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.chem-bar.is-chemistry .crumb-subject:hover{color:var(--subject-chemistry)}.chem-bar.is-chemistry .crumb-subject .chem-brand-mark{border-radius:11px;width:36px;height:36px}.chem-bar.is-chemistry .crumb-subject svg{display:block}.chem-bar.is-chemistry .crumb-module,.chem-bar.is-chemistry .crumb-topic{color:var(--color-text-muted);font-weight:500}@media (width<=640px){.chem-bar.is-chemistry .crumb-subject{gap:6px;font-size:1.0625rem}.chem-bar.is-chemistry .crumb-subject .chem-brand-mark,.chem-bar.is-chemistry .crumb-module,.chem-bar.is-chemistry .crumb-module+.crumb-sep{display:none}}.chem-bar .chem-bar-main{min-height:60px;padding-block:6px}.chem-bar .chem-bar-title{flex:1 1 0;display:block}.chem-bar .crumbs ol{flex-wrap:nowrap;align-items:center;gap:6px;font-size:.9375rem}.chem-bar .crumb-home{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;min-height:44px;padding:0 14px 0 10px;text-decoration:none}.chem-bar .crumb-home:hover{border-color:var(--sb);background:color-mix(in srgb, var(--sb) 9%, transparent)}.chem-bar .crumb-home+.crumb-sep{display:none}.chem-bar .crumbs li:first-child{margin-right:8px}.chem-bar .crumb-subject{letter-spacing:-.015em;align-items:center;gap:10px;min-height:44px;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex;color:var(--color-text)!important}.chem-bar .crumb-subject:hover{color:var(--sb)!important}.chem-bar .crumb-subject .chem-brand-mark{border-radius:11px;width:36px;height:36px}.chem-bar .crumb-subject svg{display:block}.chem-bar .crumb-module,.chem-bar .crumb-topic{color:var(--color-text-muted);font-weight:500}@media (width<=640px){.chem-bar .crumb-subject{gap:6px;font-size:1.0625rem}.chem-bar .crumb-subject .chem-brand-mark,.chem-bar .crumb-module,.chem-bar .crumb-module+.crumb-sep{display:none}}.chem-shell.is-anatomy{--rail-c:var(--subject-anatomy)}.chem-shell.is-biology{--rail-c:var(--subject-biology)}.chem-shell.is-physics{--rail-c:var(--subject-physics)}.chem-shell.is-mathematics{--rail-c:var(--subject-mathematics)}.chem-shell:not(.is-chemistry) .chem-rail-link svg{color:var(--rail-c)}.chem-shell:not(.is-chemistry) .chem-rail-link:hover{background:color-mix(in srgb, var(--rail-c) 10%, transparent);color:var(--rail-c)}.chem-shell:not(.is-chemistry) .chem-rail-link:before{background:var(--rail-c)}.chem-shell:not(.is-chemistry) .chem-rail-link[aria-current=page]{background:linear-gradient(150deg, color-mix(in srgb, var(--rail-c) 82%, white), var(--rail-c));color:#fff;box-shadow:0 10px 20px -12px var(--rail-c)}.chem-shell:not(.is-chemistry) .chem-rail-link[aria-current=page] svg{color:#fff}.chem-rail .rail-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chem-rail .rail-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:8px 0 2px;font-size:.6875rem;font-weight:700;display:block}.chem-rail>ul{max-height:calc(100dvh - var(--subject-bar-height,60px));scrollbar-width:thin;overflow-y:auto}.chem-shell-main .module-switch{display:none}.chem-shell-main .playback .segmented{flex-wrap:wrap}.chem-shell-main .playback .segmented-option{justify-content:center;min-width:44px}.enz-cycle{min-width:0}.enz-cycle-svg{overflow:hidden}.chem-shell-main{overflow-x:clip}.data-table th:not(:last-child),.data-table td:not(:last-child){padding-right:var(--space-3)}@media (width<=640px){.data-table th:not(:last-child),.data-table td:not(:last-child){padding-right:var(--space-2)}.punnett td{min-width:0}.punnett th,.punnett td{padding-right:var(--space-2)}}.share-row .tool-button{white-space:normal;text-align:left;max-width:100%}.info-header .header-actions .copy-link{margin-top:0}.search-page .search.home-search-box .search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-page .search.home-search-box .search-input{padding-left:42px}
