:root,:root[data-theme=dark]{color-scheme:dark;--canvas: #16181d;--surface: #202329;--surface-sunken: #1b1e23;--surface-hover: #292d34;--border: #2c313a;--border-strong: #404652;--control-border: #697180;--text: #e7e8ea;--text-muted: #9ea5b0;--text-faint: #8a919c;--accent: #6f91b7;--accent-hover: #86a6ca;--accent-text: #8eadd0;--accent-subtle: #25303c;--on-accent: #101318;--secondary: #b69a63;--disabled-bg: #25282e;--disabled-text: #8a919c;--disabled-border: #353a43;--danger-text: #ec9a93;--danger-bg: #2b2023;--danger-border: #5b3a3e;--warn-text: #cdb27c;--warn-bg: #2a261d;--warn-border: #51472f;--success-text: #93c4a0;--success-bg: #1f2a23;--success-border: #35503f;--info-text: #adc4dd;--info-bg: #1f2833;--info-border: #34475c;--plot-surface: #1b1e23;--plot-grid: #2c313a;--plot-axis: #9ea5b0;--plot-ref: #6c7585;--plot-series-1: #6f91b7;--plot-series-2: #b69a63;--focus-ring: #86a6ca}:root[data-theme=light]{color-scheme:light;--canvas: #f4f3ef;--surface: #ffffff;--surface-sunken: #f9f8f5;--surface-hover: #eeede8;--border: #dcdad3;--border-strong: #bdb9ae;--control-border: #8a867b;--text: #1c1f24;--text-muted: #565d68;--text-faint: #666d78;--accent: #3b6490;--accent-hover: #2f5380;--accent-text: #3b6490;--accent-subtle: #e6ecf3;--on-accent: #ffffff;--secondary: #86692f;--disabled-bg: #ecebe6;--disabled-text: #646a74;--disabled-border: #d3d0c8;--danger-text: #9d2f29;--danger-bg: #fbeeed;--danger-border: #e2b8b5;--warn-text: #765619;--warn-bg: #f8f1e1;--warn-border: #dcc99d;--success-text: #2b6340;--success-bg: #e9f3ec;--success-border: #b6d3bf;--info-text: #2c5179;--info-bg: #eaf0f6;--info-border: #b9cadc;--plot-surface: #ffffff;--plot-grid: #e4e2dc;--plot-axis: #565d68;--plot-ref: #8d897e;--plot-series-1: #3b6490;--plot-series-2: #86692f;--focus-ring: #2f5380}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 3px;--radius: 5px;--sidebar-width: 14.5rem;--sidebar-width-collapsed: 3.5rem;--content-max: 76rem;--control-height: 2rem}@media(pointer:coarse),(max-width:40rem){:root{--control-height: 2.75rem}}.page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.page-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-intro{max-width:62ch;color:var(--text-muted)}.section{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border)}.page>.section:first-child,.section--h3{padding-top:0;border-top:0}.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);margin-bottom:var(--space-3)}.section__title{font-size:var(--text-md)}.section--h3 .section__title{font-size:var(--text-base)}.section--h3 .section__head{min-height:0;margin-bottom:var(--space-2)}.section__description{max-width:70ch;margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.section__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;color:var(--text-muted);font-size:var(--text-sm)}.meta-line strong{color:var(--text);font-weight:500}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.note{padding:var(--space-2) var(--space-3);border:1px solid var(--info-border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--text-sm)}.note--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.note--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.note ul{margin:0;padding-left:var(--space-4)}.entity-head{display:grid;gap:var(--space-1);min-width:0}.entity-head__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.entity-head__title h2{font-size:var(--text-xl);overflow-wrap:anywhere}.entity-head__formula{font-family:var(--font-mono);font-size:var(--text-md);color:var(--secondary)}.entity-head__notes{max-width:70ch;color:var(--text-muted)}.crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .cell-muted{color:var(--text-muted)}.data-table .cell-clip{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-link{appearance:none;display:inline;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.row-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.type-tag{display:inline-block;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.inline-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.inline-form .span-all{grid-column:1 / -1}.inline-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-form textarea.text-input{min-height:3.5rem}.upload-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.upload-bar__label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.upload-bar__row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-input:focus-visible+.upload-bar__choose{outline:2px solid var(--focus-ring);outline-offset:2px}.upload-bar__name{flex:0 1 18rem;min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-sunken)}.segmented__btn{appearance:none;min-height:1.625rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer}.segmented__btn:hover{background:var(--surface-hover);color:var(--text)}.segmented__btn[aria-pressed=true]{background:var(--accent-subtle);color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.kv{display:grid;margin:0}.kv__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:5px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.kv__row:last-child{border-bottom:0}.kv dt{color:var(--text-muted)}.kv dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;overflow-wrap:anywhere}.kv--cols{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));column-gap:var(--space-5)}.kv--cols .kv__row:last-child{border-bottom:1px solid var(--border)}.figure{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-4);align-items:start}.figure__side{display:grid;gap:var(--space-4);min-width:0}.figure__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}@media(max-width:70rem){.figure{grid-template-columns:minmax(0,1fr)}}.loop-picker{display:flex;flex-wrap:wrap;gap:var(--space-1)}.loop-picker__btn{appearance:none;min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.loop-picker__btn:hover{background:var(--surface-hover);color:var(--text)}.loop-picker__btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--text);font-weight:600}.empty-hint{color:var(--text-muted)}.output-list{max-width:74ch;margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.control-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.control-row .form-field{width:100%}.control-row .form-field--sm{max-width:11rem}.control-row .form-field--md{max-width:22rem}.result-block{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.result-block--narrow{max-width:26rem}.lattice-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;font-size:var(--text-sm)}.lattice-line div{display:flex;gap:var(--space-2)}.lattice-line dt{color:var(--text-muted)}.lattice-line dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.copilot{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100dvh - 3.25rem - 2 * var(--space-5));min-height:30rem}.copilot__context{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5)}.copilot__context .form-field{width:100%;max-width:26rem}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--text-muted);font-size:var(--text-sm)}.status-chip:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-chip--ok:before{background:var(--success-text)}.status-chip--limited:before{background:var(--warn-text)}.copilot__thread{flex:1;min-height:8rem;overflow-y:auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.copilot__empty{max-width:44rem;color:var(--text-muted)}.copilot__empty ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.msg{max-width:50rem;padding:var(--space-1) 0 var(--space-3) var(--space-3);border-left:2px solid var(--border-strong)}.msg+.msg{margin-top:var(--space-3)}.msg--user{border-left-color:var(--accent)}.msg--error{border-left-color:var(--danger-text);color:var(--danger-text)}.msg__who{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.msg--error .msg__who{color:inherit}.msg__text{max-width:90ch;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.copilot__composer{display:grid;gap:var(--space-2)}.copilot__quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.copilot__quick .secondary-btn{min-height:1.75rem;font-size:var(--text-sm);font-weight:500}.composer{display:flex;align-items:flex-end;gap:var(--space-2)}.composer textarea.text-input{min-height:2.5rem;max-height:10rem;resize:vertical}.composer .form-field{flex:1}.copilot__scope{max-width:80ch;color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:52rem){.copilot{height:calc(100dvh - 3.25rem - 2 * var(--space-4))}}@media(max-width:40rem){.inline-form{grid-template-columns:minmax(0,1fr)}.data-table .hide-narrow{display:none}.composer{flex-direction:column;align-items:stretch}}.mag-view,.xrd-view{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.upload-block{max-width:48rem}.stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.figure-block{display:grid;gap:var(--space-3);min-width:0}.figure__heading{font-size:var(--text-base)}.figure__sub{font-size:var(--text-sm)}.figure-block>.figure__title{margin-bottom:0}.evidence-caption{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.evidence-note{margin:0 0 var(--space-2);font-size:var(--text-xs)}.evidence-badge{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.evidence-badge--high{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.evidence-badge--medium{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.evidence-badge--low{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.mass-section:focus{outline:none}.mass-section .section{scroll-margin-top:var(--space-4)}.mass-section>.section>*+*{margin-top:var(--space-3)}.mass-section .section__head,.mass-section .section__description{margin-top:0}.mass-summary{max-width:none}.peak-table-wrap{max-height:22rem;overflow-y:auto}.figure .scientific-plot{margin:0}.section>.inline-form,.section>.note{margin-bottom:var(--space-3)}.section>.upload-block+.note,.section>.upload-block+.status-banner,.section>.control-row+.note,.section>.control-row+.status-banner,.section>.note+.result-block,.section>.status-banner+.result-block{margin-top:var(--space-3)}.copilot--empty{height:auto;min-height:0}.copilot--empty .copilot__thread{flex:0 0 auto;min-height:0}.kv+.lattice-line{margin-top:var(--space-3)}.msg:has(.record){max-width:none}.record{display:grid;gap:var(--space-4);min-width:0}.record__lead{margin:0;max-width:70ch;color:var(--text-muted);font-size:var(--text-sm)}.record__section{display:grid;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.record__heading{font-size:var(--text-base)}.record__block{display:grid;gap:var(--space-2);min-width:0}.record__block+.record__block{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border)}.record__sub{margin:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.record__note{margin:0;max-width:80ch;color:var(--text-muted);font-size:var(--text-xs)}.record__table{font-size:var(--text-sm)}.record__table--narrow{width:auto;min-width:16rem}.record .data-table th.record__rowhead{background:transparent;color:var(--text);font-size:inherit;font-weight:500;white-space:normal;overflow-wrap:anywhere}.record .data-table thead th{white-space:normal;vertical-align:bottom}.record .data-table td.num{white-space:nowrap}.record__cellnote{display:block;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs)}.record .kv dd{white-space:pre-wrap}.msg__original{margin-top:var(--space-1)}.raw-answer{max-height:22rem;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.raw-answer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.analysis-scope{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.analysis-scope__line{margin:0}.analysis-scope__line strong{color:var(--text)}.analysis-scope__zoom:empty{display:none}.analysis-scope__zoom{margin:0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--info-border);background:var(--info-bg);color:var(--info-text)}.disclosure{min-width:0}.disclosure__summary{display:flex;align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--control-height);color:var(--accent-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;list-style:none}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transition:transform .12s ease}.disclosure[open]>.disclosure__summary:before{transform:rotate(90deg)}.disclosure__summary:hover{text-decoration:underline;text-underline-offset:2px}.disclosure__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.disclosure__body{display:grid;gap:var(--space-3);padding:var(--space-1) 0 var(--space-2) var(--space-4);border-left:1px solid var(--border);margin-left:2px}.kv+.disclosure,.note+.disclosure{margin-top:var(--space-2)}.figure__side .disclosure__body{padding-left:var(--space-3)}.pre-upload{display:grid;gap:var(--space-1);max-width:48rem}.pre-upload__summary{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.plot-view{display:grid;gap:var(--space-2);min-width:0}.plot-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.plot-toolbar .plot-toolbar__btn{min-height:1.75rem;padding:0 var(--space-2);font-size:var(--text-sm)}.plot-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.plot-range__field{display:grid;gap:var(--space-1);width:10rem}.plot-range__field label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.plot-range__actions{display:flex;gap:var(--space-2)}.plot-range__error{flex-basis:100%;margin:0;color:var(--danger-text);font-size:var(--text-sm)}.scientific-plot__hint{color:var(--text-faint)}.scientific-plot:has(.recharts-surface:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.plot-dialog{width:min(72rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--canvas);color:var(--text)}.plot-dialog::backdrop{background:#0009}.plot-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.plot-dialog__title{font-size:var(--text-md)}.plot-dialog .scientific-plot{margin:0}.copilot__thread{position:relative}.answer{display:grid;gap:var(--space-3);max-width:90ch;line-height:1.55}.answer__para{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.answer__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.answer__item-text{display:block;font-weight:600;overflow-wrap:anywhere}.answer__details{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);border-left:1px solid var(--border-strong);list-style:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.answer__detail--sub{padding-left:var(--space-4);color:var(--text-muted)}.msg__origin,.msg__grounding{font-weight:500}.msg__origin--readout{color:var(--warn-text)}.figure__side .kv dd{white-space:nowrap}.decimal-fraction{display:inline-block;text-align:left}.unit-pair{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--space-2)}.unit-pair>span{white-space:nowrap}.msg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs)}.msg__actions .link-btn{min-height:1.5rem;font-weight:500}.msg__copied{color:var(--text-muted)}.copilot__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-4)}.copilot__foot .copilot__scope{margin:0}.copilot__caveats .disclosure__summary{font-size:var(--text-xs)}.copilot__caveats[open]{flex-basis:100%}@media(pointer:coarse),(max-width:40rem){.loop-picker__btn,.segmented__btn,.copilot__quick .secondary-btn,.plot-toolbar .plot-toolbar__btn,.msg__actions .link-btn{min-height:var(--control-height)}.loop-picker__btn{min-width:4.5rem}.crumbs .link-btn,.data-table .row-link{display:inline-flex;align-items:center;min-height:var(--control-height)}.copilot__quick{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.copilot__quick .secondary-btn{flex-shrink:0}.plot-toolbar{justify-content:flex-start}.plot-range__field{width:calc(50% - var(--space-2))}.plot-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:var(--space-3);border:0;border-radius:0}}.demo-tag{display:inline-block;padding:1px var(--space-2);border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.topbar__demo{margin-left:auto}.demo-banner{margin:0;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text);font-size:var(--text-sm)}.sidebar__demo{display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.sidebar__demo-text{font-size:var(--text-xs);color:var(--text-muted)}.shell[data-collapsed=true] .sidebar__demo-text{display:none}.shell[data-collapsed=true] .sidebar__demo .demo-tag{font-size:0;padding:0;width:.5rem;height:.5rem;border-radius:50%;justify-self:center;background:var(--info-text)}.demo-kind{display:inline-block;padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.demo-kind--real{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.demo-kind--synthetic{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.demo-prov{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface)}.demo-prov--real{border-left-color:var(--success-border)}.demo-prov--synthetic{border-color:var(--warn-border);background:var(--warn-bg)}.demo-prov p{margin:0}.demo-prov__text{color:var(--text);font-size:var(--text-base)}.demo-prov__list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.demo-prov__list dt{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.demo-prov__list dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.demo-prov__list dd span{display:block}.demo-landing__main{width:100%;max-width:46rem;display:grid;gap:var(--space-4);margin-left:auto;margin-right:auto;padding:max(var(--space-6),8vh) var(--space-4) var(--space-6)}.demo-landing__brand{display:flex;align-items:center;margin:0;color:var(--secondary)}.demo-landing__title{font-size:2rem;line-height:1.2;margin:0;letter-spacing:-.02em}.demo-landing__tagline{margin:0;font-size:var(--text-xl);line-height:1.35;color:var(--text);text-wrap:balance}.demo-landing__lede{margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.55}.demo-landing__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.demo-landing__cols h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.demo-landing__cols ul{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-base)}.demo-landing__cols strong{color:var(--text)}.demo-landing__small{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.demo-landing.auth-shell{flex-direction:column;align-items:stretch;min-height:100vh}.demo-copilot-note{margin:0}.demo-landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.demo-landing__about{text-decoration:none}.schedule-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--text-base);font-weight:600;text-underline-offset:3px}.schedule-link:hover{color:var(--accent-hover)}.schedule-link .icon{flex-shrink:0}.schedule-link--button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius);text-decoration:none;font-weight:500}.schedule-link--button:hover{background:var(--surface-hover)}.site-footer{display:grid;gap:var(--space-2);max-width:50rem;width:100%;margin:auto auto 0;padding:var(--space-4);border-top:1px solid var(--border)}.site-footer__brand{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--secondary)}.site-footer__tag{display:block;margin-top:2px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;letter-spacing:0;color:var(--text-muted)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.site-footer__nav a{color:var(--text-muted);font-size:var(--text-sm);text-underline-offset:3px}.site-footer__nav a:hover{color:var(--text)}.site-footer .schedule-link{font-size:var(--text-sm)}.about{display:flex;flex-direction:column;min-height:100vh;background:var(--canvas)}.about .site-footer{max-width:50rem;margin-left:auto;margin-right:auto}.about__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);max-width:50rem;margin:0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.about__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--secondary);text-decoration:none}.about__nav{flex:1 1 auto}.about__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.about__nav a{display:inline-block;padding:var(--space-1) 0;font-size:var(--text-base);color:var(--text-muted);text-underline-offset:3px}.about__nav a:hover{color:var(--text)}.about__nav a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent)}.about__bar .shell-btn{width:auto}.about__main{display:grid;gap:var(--space-4);max-width:50rem;margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--space-6) * 2);font-size:var(--text-md);line-height:1.6}.about__main:focus{outline:none}.about__main p{margin:0;max-width:40rem}.about__title{max-width:40rem;margin:0;font-size:1.75rem;line-height:1.25;text-wrap:balance}.about__lede{color:var(--text-muted);font-size:var(--text-lg)}.about__main section{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.about__main h2{margin:0;font-size:var(--text-xl);line-height:1.3}.about__byline,.about__note{color:var(--text-muted);font-size:var(--text-base)}.about__caps{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.about__cap{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.about__cap-name{margin:0;font-size:var(--text-base);line-height:1.4}.about__cap-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}.about__cap-where dt{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.about__cap-where dd{margin:0;font-size:var(--text-base);line-height:1.45}@media(max-width:46rem){.about__cap,.about__cap-where{grid-template-columns:minmax(0,1fr)}}.about__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.about__cta{text-decoration:none;white-space:normal;text-align:center}.about__cta.primary-btn{min-height:calc(var(--control-height) + .25rem);padding:0 var(--space-4);font-size:var(--text-md)}.about__nav .schedule-link{display:inline-flex;padding:var(--space-1) 0}.about__schedule{align-self:center}@media(max-width:40rem){.about__title{font-size:1.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:20rem;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;color:var(--text)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}p{margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::placeholder{color:var(--text-faint);opacity:1}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.shell__main{min-width:0;display:flex;flex-direction:column}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:60;display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);transform:translateY(-300%)}.skip-link:focus{transform:none}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border-right:1px solid var(--border)}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:3.25rem;padding:0 var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0}.sidebar__brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:600;letter-spacing:.01em}.sidebar__mark{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--secondary)}.sidebar__mark .brand-mark{display:block}.sidebar__wordmark{white-space:nowrap}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-2)}.sidebar__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-item,.shell-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:var(--text-base);text-align:left;cursor:pointer}.nav-item:hover,.shell-btn:hover{background:var(--surface-hover);color:var(--text)}.nav-item{position:relative}.nav-item[aria-current=page]{background:var(--accent-subtle);color:var(--text);font-weight:600}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--accent)}.nav-item .icon,.shell-btn .icon{flex-shrink:0}.nav-item[aria-current=page] .icon{color:var(--accent-text)}.nav-item__label,.shell-btn__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-btn--icon{width:var(--control-height);padding:0;justify-content:center;flex-shrink:0}.sidebar__foot{display:grid;gap:2px;padding:var(--space-2);border-top:1px solid var(--border);flex-shrink:0}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3)}.sidebar__initial{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;font-size:var(--text-xs);font-weight:600;color:var(--text)}.sidebar__identity{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sidebar__name,.sidebar__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__name{font-size:var(--text-base);font-weight:600;color:var(--text)}.sidebar__email{font-size:var(--text-xs);color:var(--text-muted)}.shell[data-collapsed=true] .sidebar__head{flex-direction:column;justify-content:center;height:auto;padding:var(--space-3) 0;gap:var(--space-2)}.shell[data-collapsed=true] .sidebar__wordmark,.shell[data-collapsed=true] .nav-item__label,.shell[data-collapsed=true] .shell-btn__label,.shell[data-collapsed=true] .sidebar__identity{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shell[data-collapsed=true] .nav-item,.shell[data-collapsed=true] .shell-btn,.shell[data-collapsed=true] .sidebar__user{justify-content:center;padding-left:0;padding-right:0}.topbar{display:flex;align-items:center;gap:var(--space-3);height:3.25rem;padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--canvas);flex-shrink:0}.topbar__menu,.shell__backdrop{display:none}.topbar__title{font-size:var(--text-lg)}.app-main{width:100%;max-width:var(--content-max);min-width:0;margin:0 auto;padding:var(--space-5)}.app-main:focus{outline:none}@media(max-width:52rem){.shell,.shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.sidebar__collapse{display:none}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;width:min(var(--sidebar-width),85vw);transform:translate(-100%);visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s}.shell[data-drawer=true] .sidebar{transform:none;visibility:visible;transition:transform .16s ease}.shell__backdrop{display:block;position:fixed;inset:0;z-index:40;border:0;padding:0;background:#0000008c;cursor:default}.shell[data-collapsed=true] .sidebar__head{flex-direction:row;justify-content:space-between;height:3.25rem;padding:0 var(--space-3)}.shell[data-collapsed=true] .sidebar__wordmark,.shell[data-collapsed=true] .nav-item__label,.shell[data-collapsed=true] .shell-btn__label,.shell[data-collapsed=true] .sidebar__identity{position:static;width:auto;height:auto;margin:0;overflow:hidden;clip:auto}.shell[data-collapsed=true] .nav-item,.shell[data-collapsed=true] .shell-btn,.shell[data-collapsed=true] .sidebar__user{justify-content:flex-start;padding-left:var(--space-3);padding-right:var(--space-3)}.topbar{padding:0 var(--space-4)}.topbar__menu{display:inline-flex}.app-main{padding:var(--space-4)}}.field-label{display:block;margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.text-input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font-size:var(--text-base)}.text-input:hover:not(:disabled){border-color:var(--text-muted)}.text-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.text-input:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.field-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.form-field{display:block}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-base);font-weight:500;white-space:nowrap;cursor:pointer}.primary-btn{background:var(--accent);color:var(--on-accent)}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.secondary-btn{background:transparent;color:var(--text);border-color:var(--control-border)}.secondary-btn:hover:not(:disabled){background:var(--surface-hover)}.primary-btn:disabled,.secondary-btn:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.link-btn{appearance:none;border:0;background:none;padding:0;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover:not(:disabled){color:var(--accent-hover)}.link-btn:disabled{color:var(--disabled-text);cursor:not-allowed}.status-banner{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text)}.status-banner--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.status-banner--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.status-banner--conflict{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text);margin-bottom:var(--space-3)}.empty-state{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);text-align:center}.magnetometry-empty{margin:0;color:var(--text-muted)}.evidence-caption{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--text)}.evidence-badge{display:inline-block;margin-left:var(--space-1);padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--surface-hover);color:var(--text-muted)}.scientific-plot{width:100%;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--plot-surface)}.scientific-plot__caption{margin:var(--space-1) var(--space-2);text-align:right;color:var(--text-muted);font-size:var(--text-xs)}.recharts-cartesian-axis-tick-value,.recharts-label,.recharts-legend-item-text{fill:var(--plot-axis)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--plot-axis)}.recharts-default-tooltip{background-color:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important;color:var(--text)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--text)!important}.recharts-surface,.recharts-wrapper,.recharts-wrapper *:focus{outline:none}.xrd-plot .recharts-scatter-symbol{outline:none}.auth-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--canvas)}.auth-theme{position:absolute;top:var(--space-3);right:var(--space-3)}.auth-theme .shell-btn{width:auto}.auth-main{width:100%;max-width:26rem;padding:var(--space-6) var(--space-4)}.auth-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--secondary)}.auth-header{display:grid;gap:var(--space-1)}.auth-header p{color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form .primary-btn{margin-top:var(--space-2)}.auth-switch{color:var(--text-muted);font-size:var(--text-base)}@media(max-width:40rem){.auth-panel{padding:var(--space-4)}}
