html:has(.atlas-app){scrollbar-gutter:stable}.atlas-app .term-inline{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 2px;vertical-align:baseline;background:none;border:0;border-radius:3px;font:inherit;line-height:inherit;color:var(--ink);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px;white-space:normal;text-align:inherit}.atlas-app .term-inline:hover,.atlas-app .term-inline[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.term-annotation-control{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:16px 0 24px;padding:12px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.atlas-app .term-annotation-control button{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px;background:none;border:0;padding:0 4px;min-height:44px}.term-annotation-control i{width:23px;height:14px;border-radius:9px;background:var(--line);position:relative}.term-annotation-control i:after{content:"";width:8px;height:8px;position:absolute;left:3px;top:3px;border-radius:50%;background:var(--surface)}.term-annotation-control [aria-pressed=true] i{background:var(--accent)}.term-annotation-control [aria-pressed=true] i:after{left:12px}.term-dialog{position:fixed;margin:0;padding:0;width:min(580px,calc(100vw - 24px));max-width:none;height:min(86dvh,850px);max-height:calc(100dvh - 24px);box-sizing:border-box;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 80px #1324452b;overflow:hidden;flex-direction:column;contain:layout;outline:none}.term-dialog[open]{display:flex}.term-dialog::backdrop{background:#12234418;backdrop-filter:blur(1px)}.term-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px 15px;border-bottom:1px solid var(--line);flex-shrink:0}.term-dialog-header>div{min-width:0}.term-kind{font-size:11px;color:var(--accent);display:block;margin-bottom:5px}.atlas-app .term-dialog h2{font-size:25px;line-height:1.35;text-wrap:balance;letter-spacing:-.02em}.term-dialog-header p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.atlas-app .term-dialog .term-close{display:grid;place-items:center;flex-shrink:0;border:0;background:var(--bg);min-height:44px;min-width:44px;width:44px;padding:10px;border-radius:50%;color:var(--muted)}.term-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.term-dialog-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:1px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;flex-shrink:0}.atlas-app .term-dialog-tools button{min-height:44px;font-size:11px;border:0;background:none;padding:4px 0;color:var(--accent)}.term-dialog-scroll{padding:22px 24px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;overflow-anchor:none;flex:1;min-height:0;font-size:15px;line-height:1.9}.term-dialog-scroll:focus-visible{outline-offset:-3px}.term-definition{font-size:19px;line-height:1.7;letter-spacing:-.01em;margin-bottom:23px!important}.term-purpose{margin-bottom:24px;padding:15px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0}.atlas-app .term-dialog h3{font-size:15px;line-height:1.6;margin-bottom:10px;font-weight:700}.term-purpose>p,.term-copy-section>p,.term-maturity-section>p{font-size:14px;line-height:1.95}.term-copy-section{margin-top:25px}.term-maturity-section{margin-top:26px;padding:20px 0;border-block:1px solid var(--line)}.term-maturity-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.term-maturity-section small{font-size:10px;color:var(--muted)}.term-maturity{display:inline-block;font-size:10px;line-height:1.7;font-weight:500;border:1px solid var(--line);border-radius:4px;padding:3px 7px;white-space:nowrap;color:var(--muted);background:var(--bg)}.term-maturity.scaling{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.term-maturity.emerging{color:#725c32;background:#c8ac6a0f;border-color:#bea77266}.atlas-app.dark .term-maturity.emerging{color:#d0b683}.term-related{display:flex;flex-wrap:wrap;gap:7px}.atlas-app .term-related button{font-size:12px;min-height:44px;display:flex;align-items:center;gap:15px;background:var(--bg);padding:6px 11px}.term-related button span{color:var(--accent)}.term-source-section{margin-top:27px}.term-source-section article{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.85}.term-source-section a{display:block;font-weight:500;overflow-wrap:anywhere;min-height:44px;padding:5px 0}.term-source-section small{display:block;color:var(--muted);font-size:10px}.term-source-section article>p{margin-top:7px!important;color:var(--muted);font-size:11px}.term-evidence-note{margin-top:18px!important;color:var(--muted);font-size:11px;line-height:1.9}.term-feedback{padding:8px 24px;color:var(--accent);font-size:12px;background:var(--accent-soft)}.term-skeleton{padding:12px 0;color:var(--muted);font-size:12px;min-height:150px}.term-skeleton div{height:16px;border-radius:4px;background:var(--bg);margin:14px 0}.term-skeleton div:nth-child(2){width:80%}.term-skeleton div:nth-child(3){height:120px}.term-error{padding:20px 0;font-size:14px}.term-error button{margin-top:15px}.term-suggestions{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.term-suggestions>h3{font-size:12px!important;margin:0 0 9px!important}.term-suggestions>div{display:flex;flex-wrap:wrap;gap:5px}.atlas-app .term-chip{min-height:44px;min-width:44px;font-size:11px;padding:6px 10px;border:1px solid var(--line);color:var(--accent);background:var(--bg);border-radius:6px}.atlas-app .term-more{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;font-size:11px;min-height:44px;padding:5px 0;background:none;border:0;color:var(--accent)}.glossary-view{padding-bottom:30px}.glossary-view>.view-heading{margin-bottom:23px}.term-learning-path{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.atlas-app .term-learning-path h2{font-size:18px}.term-learning-path p{font-size:12px;color:var(--muted);margin-top:6px!important}.term-learning-path>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.term-learning-path>div>span{font-size:14px;color:var(--tree-line)}.atlas-app .term-path-node{min-height:44px;font-size:12px;border-color:var(--tree-line);padding:8px 12px;background:var(--accent-soft);color:var(--accent)}.term-filters a{font-size:12px;min-height:44px;display:flex;align-items:center}.term-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atlas-app .term-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:23px;border:1px solid var(--line);border-radius:11px;background:var(--surface);min-height:245px}.atlas-app .term-card:hover{background:var(--surface);border-color:var(--accent);box-shadow:0 6px 20px #3155d90c}.term-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.term-card-top>small{font-size:11px;color:var(--muted)}.term-card-top svg{width:28px;height:28px;stroke:var(--tree-line);fill:none;stroke-width:1.4}.term-card>strong{font-size:20px;line-height:1.5;font-weight:650}.term-card-english{font-size:11px;line-height:1.65;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.term-card>p{font-size:13px;line-height:1.9;margin-top:15px!important;color:var(--muted)}.term-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;color:var(--accent)}@media (max-width:1050px){.term-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term-learning-path{align-items:flex-start;flex-direction:column}.term-learning-path>div:last-child{gap:8px}}@media (max-width:650px){.atlas-app .primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.atlas-app .primary-tabs>button{min-width:0;font-size:12px;padding:8px 5px;min-height:44px}.atlas-app .primary-tabs .global-search{grid-column:1/-1;margin:0;max-width:none;min-width:0;width:100%;border-left:0;border-top:1px solid var(--line);padding-top:4px}.term-dialog{height:90dvh;max-height:calc(100dvh - 24px);width:calc(100vw - 24px);border-radius:16px 16px 10px 10px}.term-dialog-header{padding:18px 18px 12px}.atlas-app .term-dialog h2{font-size:23px}.term-dialog-tools{padding-inline:18px}.term-dialog-scroll{padding:18px 18px 25px}.term-definition{font-size:18px}.term-card-grid{grid-template-columns:1fr;gap:12px}.atlas-app .term-card{min-height:0;padding:20px}.term-learning-path{padding:20px}.term-annotation-control{align-items:flex-start;gap:10px}.term-annotation-control>span{max-width:220px}.term-annotation-control button{font-size:11px!important}.term-filters label{min-width:0;width:100%}.term-filters a{margin-left:auto}.term-maturity-section>div{align-items:flex-start;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.term-dialog,.term-inline,.term-card{transition:none!important;scroll-behavior:auto}}.atlas-app .global-search input,.term-filters select{font-size:16px}.term-dialog-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.atlas-app .term-dialog-tools .term-expand{display:flex;align-items:center;gap:5px;white-space:nowrap}.term-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.term-dialog.is-expanded{border-radius:0}.term-dialog.is-expanded .term-dialog-scroll{padding-inline:max(18px,calc((100% - 920px)/2));padding-bottom:max(28px,env(safe-area-inset-bottom))}.term-dialog.is-expanded .term-dialog-header{padding-top:max(18px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}@media (max-width:650px){.term-dialog-actions{gap:12px}.term-dialog-tools{gap:8px}.term-dialog-tools>span{font-size:10px}}@media (max-height:450px){.term-dialog-header{padding-block:10px}.term-kind{margin-bottom:2px}.atlas-app .term-dialog h2{font-size:21px}.term-dialog-header p{margin-top:2px;font-size:11px;line-height:1.3}.term-dialog-tools{min-height:44px}}.term-visual{--tv-blue:#3155d9;--tv-teal:#147d83;--tv-purple:#7657ba;--tv-orange:#c97920;--tv-slate:#7c8ca6;--tv-light:#e3eaf6;--tv-cut:var(--surface,#fff);margin:20px 0;color:var(--ink,#19243a);min-width:0;border:1px solid var(--line,#dce2ee);border-radius:12px;overflow:hidden;background:var(--surface,#fff);font-size:14px;line-height:1.7}.atlas-app.dark .term-visual{--tv-blue:#9db2ff;--tv-teal:#55b8be;--tv-purple:#b59ae8;--tv-orange:#efb970;--tv-slate:#657a9c;--tv-light:#35435d}.term-visual .tv-heading{padding:16px 18px 10px;display:flex;flex-direction:column;gap:4px}.term-visual .tv-heading>strong{font-size:16px;line-height:1.5;letter-spacing:-.02em}.term-visual .tv-heading>span{color:var(--muted,#5b6780);font-size:12px}.term-visual .tv-stage{background:var(--card,#f9faff);border-block:1px solid var(--line,#dce2ee);overflow:hidden}.term-visual .tv-stage>svg{display:block;width:100%;height:auto;max-height:430px;font-family:inherit;isolation:isolate}.term-visual svg text{font-size:14px;fill:var(--ink,#19243a);paint-order:stroke;stroke:none}.term-visual svg .tv-small{font-size:12px}.term-visual svg .tv-center{text-anchor:middle}.term-visual svg .tv-section-label{font-size:13px;fill:var(--muted,#5b6780)}.term-visual .tv-fill-blue{fill:var(--tv-blue)}.term-visual .tv-fill-teal{fill:var(--tv-teal)}.term-visual .tv-fill-purple{fill:var(--tv-purple)}.term-visual .tv-fill-orange{fill:var(--tv-orange)}.term-visual .tv-fill-slate{fill:var(--tv-slate)}.term-visual .tv-fill-light{fill:var(--tv-light)}.term-visual .tv-cut{fill:var(--tv-cut)}.term-visual .tv-blue{--tone:var(--tv-blue)}.term-visual .tv-teal{--tone:var(--tv-teal)}.term-visual .tv-purple{--tone:var(--tv-purple)}.term-visual .tv-orange{--tone:var(--tv-orange)}.term-visual .tv-slate{--tone:var(--tv-slate)}.term-visual .tv-box rect{fill:var(--tv-cut);stroke:var(--tone);stroke-width:1.4}.term-visual .tv-box.tv-active rect{stroke-width:2.5;fill:color-mix(in srgb,var(--tone) 13%,var(--tv-cut))}.term-visual .tv-box text{font-size:14px}.term-visual .tv-slab polygon{fill:var(--tone);stroke:var(--tv-cut);stroke-width:.8}.term-visual .tv-slab .tv-front{filter:brightness(.86)}.term-visual .tv-slab .tv-side{filter:brightness(.72)}.term-visual svg .tv-on-fill{fill:#fff;font-size:12px}.atlas-app.dark .term-visual svg .tv-on-fill{fill:#101622}.term-visual .tv-path{stroke:var(--tone,var(--tv-blue));stroke-width:2.5;fill:none;stroke-linejoin:round}.term-visual .tv-dim{opacity:.3}.term-visual .tv-callout-line,.term-visual .tv-callouts>path{stroke:var(--muted,#5b6780);fill:none;stroke-width:1}.term-visual .tv-connect{fill:none;stroke:var(--tv-orange);stroke-width:2;stroke-dasharray:3 3}.term-visual .tv-charge{fill:var(--tv-orange);stroke:var(--tv-cut);stroke-width:.7}.term-visual .tv-chamber{fill:var(--tv-cut);stroke:var(--line,#dce2ee);stroke-width:2}.term-visual .tv-coating{fill:none;stroke:var(--tone);stroke-linejoin:round}.term-visual .tv-purge{fill:var(--tv-slate);opacity:.45}.term-visual .tv-optic{fill:color-mix(in srgb,var(--tv-blue) 12%,var(--tv-cut));stroke:var(--tv-blue);stroke-width:1.5}.term-visual .tv-light-ray{fill:none;stroke:var(--tv-blue);stroke-width:2;opacity:.65}.term-visual .tv-target-line{fill:none;stroke:var(--tv-teal);stroke-width:3;stroke-dasharray:4 3}.term-visual .tv-vessel{fill:none;stroke:var(--tv-slate);stroke-width:2}.term-visual .tv-optical-path,.term-visual .tv-wave{fill:none;stroke:var(--tv-orange);stroke-width:2}.term-visual .tv-optical-path.tv-highlight{stroke-width:4}.term-visual .tv-wave{stroke-width:1.5;opacity:.7}.term-visual .tv-fiber{fill:none;stroke:var(--tv-teal);stroke-width:12;stroke-linecap:round}.term-visual .tv-probe{fill:none;stroke:var(--tv-slate);stroke-width:6}.term-visual .tv-axis{fill:none;stroke:var(--tv-slate);stroke-width:1}.term-visual .tv-curve{fill:none;stroke:var(--tv-purple);stroke-width:2}.term-visual .tv-network-link{fill:none;stroke:var(--line,#dce2ee);stroke-width:2}.term-visual .tv-crystal-bond{fill:none;stroke:var(--tree-line,#a6b5db);stroke-width:1}.term-visual .tv-mirror{fill:none;stroke:var(--tv-purple);stroke-width:7;stroke-linecap:round}.term-visual .tv-control-link{fill:none;stroke:var(--tv-blue);stroke-width:1.5;stroke-dasharray:4 4;opacity:.65}.term-visual .tv-symbol-boundary{fill:none;stroke:var(--line,#dce2ee);stroke-width:1;stroke-dasharray:2 4}.term-visual .tv-threshold{fill:none;stroke:var(--tv-orange);stroke-width:1.5;stroke-dasharray:4 3}.term-visual .tv-pam-wave{fill:none;stroke:var(--tv-blue);stroke-width:2.5;stroke-linejoin:round}.term-visual .tv-step-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px 12px 0}.atlas-app .term-visual .tv-step-picker>button,.term-visual .tv-step-picker>button{display:flex;align-items:center;gap:7px;min-height:44px;min-width:0;padding:8px;font-size:12px;line-height:1.4;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted,#5b6780)}.term-visual .tv-step-picker>button>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--line,#dce2ee);border-radius:50%;font-size:11px}.atlas-app .term-visual .tv-step-picker>button[aria-pressed=true],.term-visual .tv-step-picker>button[aria-pressed=true]{border-color:var(--accent,#3155d9);background:var(--accent-soft,#eaf0ff);color:var(--accent,#3155d9)}.term-visual .tv-caption{padding:15px 18px 10px;min-height:132px}.term-visual .tv-caption>strong{display:block;margin-bottom:5px;font-size:15px}.term-visual .tv-caption>p{margin:0;line-height:1.8;font-size:14px}.term-visual .tv-transport{display:flex;align-items:center;gap:6px;padding:0 12px 12px;flex-wrap:wrap}.atlas-app .term-visual .tv-transport>button,.term-visual .tv-transport>button{min-height:44px;min-width:44px;font-size:12px;border:1px solid var(--line,#dce2ee);background:var(--surface,#fff);color:var(--ink,#19243a);padding:8px 10px;border-radius:6px}.term-visual button:disabled{opacity:.4;cursor:default}.term-visual button:focus-visible,.term-visual input:focus-visible,.term-visual summary:focus-visible{outline:3px solid var(--accent,#3155d9);outline-offset:3px}.term-visual .tv-depth-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 6px}.term-visual .tv-depth-controls>label{font-size:12px;color:var(--muted,#5b6780);display:flex;flex-direction:column;gap:2px;min-width:0}.term-visual input[type=range]{width:100%;height:44px;min-height:44px;padding:0;margin:0;accent-color:var(--accent,#3155d9);cursor:pointer}.term-visual .tv-legend,.term-visual .tv-limit,.term-visual .tv-reduced{font-size:12px;line-height:1.8;margin:0;padding:0 18px 10px;color:var(--muted,#5b6780)}.term-visual .tv-limit{padding-bottom:14px}.term-visual .tv-references{display:flex;flex-wrap:wrap;column-gap:13px;row-gap:0;padding:5px 18px 10px;border-top:1px solid var(--line,#dce2ee);font-size:12px}.term-visual .tv-references>span{flex-basis:100%;padding-top:6px;color:var(--muted,#5b6780)}.term-visual .tv-references>a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent,#3155d9)}.term-visual .tv-photo{border-top:1px solid var(--line,#dce2ee);padding:0 18px 12px}.term-visual .tv-photo>summary{min-height:44px;cursor:pointer;font-size:13px;line-height:44px}.term-visual .tv-photo img{display:block;width:100%;height:auto;border-radius:5px;max-height:300px;object-fit:contain;background:#edf1fa}.term-visual .tv-photo>p{font-size:12px;line-height:1.8;margin:12px 0 5px}.term-visual .tv-photo>small{display:block;font-size:11px;line-height:1.8;color:var(--muted,#5b6780)}.term-visual .tv-photo small>a{display:inline-flex;align-items:center;min-height:44px}@media (min-width:650px){.term-visual:not(.tv-compact) .tv-step-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.term-visual:not(.tv-compact) .tv-caption{min-height:105px}}@media (prefers-reduced-motion:no-preference){.term-visual .tv-movable{transition:transform .45s ease}.term-visual .tv-package-geometry{transition:transform .35s ease}}@media print{.term-visual .tv-transport,.term-visual .tv-depth-controls{display:none}.term-visual{break-inside:avoid}}.term-visual .tv-array-link{fill:none;stroke:var(--tv-teal);stroke-width:1.5;opacity:.6}.term-visual .tv-euv-mirror{fill:none;stroke:var(--tv-slate);stroke-width:6;stroke-linecap:round}.term-visual .tv-reflective-mask{fill:none;stroke:var(--tv-purple);stroke-width:10;stroke-linecap:butt}.term-visual .tv-mask-absorber{fill:none;stroke:var(--ink,#19243a);stroke-width:10;stroke-dasharray:4 5}.term-visual .tv-euv-ray{fill:none;stroke:var(--tv-blue);stroke-width:2.5;stroke-linejoin:round}.term-visual .tv-exposure-mark{fill:none;stroke:var(--tv-blue);stroke-width:8;stroke-dasharray:2 3}
