.app{--app-pad: var(--sp-6);max-width:var(--layout-max);margin:0 auto;padding:0 var(--app-pad) var(--sp-8)}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);min-height:72px;padding:var(--sp-3) 0;margin-bottom:var(--sp-7);border-bottom:1px solid var(--color-border)}@media (min-width: 900px){.site-header{display:grid;grid-template-columns:1fr auto auto;column-gap:var(--sp-4)}.site-header .brand{justify-self:start}.site-header .header-nav{justify-self:end}}@media (max-width: 899.98px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--sp-3);align-items:center}.site-header .brand{grid-column:1;grid-row:1;min-width:0;justify-self:start}.site-header .theme-toggle{grid-column:2;grid-row:1;align-self:start}.site-header .header-nav{grid-column:1 / -1;grid-row:2}}@media (max-width: 640px){.brand-tagline [aria-hidden=true]{display:none}}.msr{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;display:inline-block;flex:0 0 auto;width:1em;height:1em;overflow:hidden;vertical-align:-.15em;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-feature-settings:"liga"}header h1{margin:0;color:var(--color-heading);font-size:var(--size-h3);line-height:1.1;font-weight:600;letter-spacing:-.02em}.app-shell{display:flex;align-items:flex-start;gap:var(--sp-7)}.branch-sidebar{flex:0 0 var(--rail-w);position:sticky;top:var(--sp-5);padding-right:var(--sp-2);z-index:5;transition:flex-basis .18s ease}.branch-sidebar.is-collapsed{flex-basis:var(--rail-w-collapsed)}.branch-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:var(--sp-4);padding:5px 8px;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--color-text-faint);background:transparent;border:1px dashed var(--color-border);border-radius:var(--r-sm);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.branch-collapse-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.branch-collapse-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.branch-trunk-short,.branch-flyout-title,.branch-sidebar.is-collapsed .branch-trunk-full{display:none}.branch-sidebar.is-collapsed .branch-trunk-short{display:inline}.branch-sidebar.is-collapsed .branch-trunk-node,.branch-sidebar.is-collapsed .branch-trunk-node-disabled{padding-left:0;padding-right:0;text-align:center;font-family:var(--font-mono);border-color:var(--color-border);background:var(--color-surface)}.branch-sidebar.is-collapsed .branch-trunk-node.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.branch-sidebar.is-collapsed .branch-trunk-item{position:relative;margin-bottom:12px}.branch-sidebar.is-collapsed .branch-flyout{display:none;position:absolute;left:100%;top:-8px;z-index:30;margin-left:10px;min-width:176px;padding:10px 12px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--el-md)}.branch-sidebar.is-collapsed .branch-trunk-item.is-open .branch-flyout{display:block}.branch-sidebar.is-collapsed .branch-flyout:before{content:"";position:absolute;left:-10px;top:0;width:10px;height:100%}.branch-sidebar.is-collapsed .branch-flyout-title{display:block;font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.branch-sidebar.is-collapsed .branch-leaf-list{margin:8px 0 0;padding:0;border-left:none}.branch-sidebar.is-collapsed .branch-leaf-item:before{display:none}@media (prefers-reduced-motion: reduce){.branch-sidebar{transition:none}}.branch-trunk-list{list-style:none;margin:0;padding:0}.branch-trunk-item{margin-bottom:var(--sp-5)}.branch-trunk-node{display:block;padding:7px 10px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--color-heading);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.branch-trunk-node:hover{background:var(--color-surface);border-color:var(--color-border)}.branch-trunk-node.active{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary)}.branch-trunk-node-disabled{display:block;padding:7px 10px;border-radius:var(--r-md);background:transparent;border:1px dashed var(--color-border);color:var(--color-text-faint);font-weight:600;font-size:var(--fs-base)}.branch-leaf-list{list-style:none;margin:4px 0 0 var(--sp-4);padding:2px 0 2px var(--sp-3);border-left:1px solid var(--color-border)}.branch-leaf-item{position:relative;margin:2px 0}.branch-leaf-item:before{content:none}.branch-leaf-node{display:block;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.branch-leaf-node:hover{background:var(--color-surface);color:var(--color-text)}.branch-leaf-node.active{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:var(--el-sm)}main{flex:1;min-width:0;padding:0}@media (max-width: 820px){.app-shell{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.branch-sidebar,.branch-sidebar.is-collapsed{position:static;flex:none;width:100%}.branch-collapse-toggle{display:none}.branch-sidebar.is-collapsed .branch-trunk-full,.branch-sidebar.is-collapsed .branch-flyout{display:block;position:static;margin-left:0;min-width:0;padding:0;background:none;border:none;box-shadow:none}.branch-sidebar.is-collapsed .branch-trunk-short,.branch-sidebar.is-collapsed .branch-flyout-title{display:none}.branch-sidebar.is-collapsed .branch-leaf-list{margin:4px 0 0 var(--sp-4);padding:2px 0 2px var(--sp-3);border-left:1px solid var(--color-border)}.branch-sidebar.is-collapsed .branch-flyout:before{display:none}.branch-trunk-item,.branch-sidebar.is-collapsed .branch-trunk-item{margin-bottom:0}.branch-trunk-node,.branch-trunk-node-disabled{padding:6px 10px;white-space:nowrap;background:var(--color-surface);border-color:var(--color-border)}.branch-trunk-node.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.branch-leaf-node{padding:4px 10px;white-space:nowrap}.branch-sidebar .branch-leaf-list,.branch-sidebar.is-collapsed .branch-leaf-list{margin-top:var(--sp-1)}.branch-sidebar.is-collapsed .branch-trunk-node,.branch-sidebar.is-collapsed .branch-trunk-node-disabled{padding-left:10px;padding-right:10px;text-align:left;font-family:inherit}.branch-trunk-list{display:flex;flex-wrap:nowrap;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin:0 calc(-1 * var(--app-pad));padding-left:var(--app-pad);padding-right:var(--app-pad)}.branch-trunk-list::-webkit-scrollbar{display:none}.branch-leaf-list{margin-left:8px}}@media (max-width: 640px){.branch-trunk-list{gap:var(--sp-2)}.branch-trunk-item,.branch-sidebar.is-collapsed .branch-trunk-item{display:contents}.branch-trunk-node,.branch-trunk-node-disabled{font-size:var(--fs-sm);padding:6px 12px;border-radius:var(--r-pill)}.branch-trunk-item:not(.is-current) .branch-flyout,.branch-sidebar.is-collapsed .branch-trunk-item:not(.is-current) .branch-flyout{display:none}.branch-trunk-list{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:max-content;align-items:center;row-gap:var(--sp-2)}.branch-trunk-item.is-current .branch-flyout{grid-row:2;grid-column:1 / -1;position:sticky;left:var(--app-pad);width:calc(100vw - 2 * var(--app-pad));max-width:100%}.branch-sidebar .branch-trunk-item.is-current .branch-leaf-list{display:flex;flex-wrap:nowrap;gap:var(--sp-2);margin:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none}.branch-leaf-node{border-radius:var(--r-pill);padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border)}.branch-leaf-node.active{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary);box-shadow:none}}section{margin-bottom:var(--sp-7);padding:var(--sp-5);background:var(--color-bg-muted);border-radius:var(--r-md)}section h2{margin:0 0 var(--sp-4);color:var(--color-heading);border-bottom:1px solid var(--color-border);padding-bottom:var(--sp-3)}input[type=file],input[type=number],input[type=text]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);font-size:var(--fs-base);background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}input[type=number]:hover:not(:focus):not(:disabled),input[type=text]:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong)}select{padding:7px var(--sp-7) 7px var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm);font-size:var(--fs-base);background:var(--color-surface);color:var(--color-text);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%237f8898' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;transition:border-color .15s,box-shadow .15s}button{padding:9px var(--sp-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease),translate .1s var(--ease)}button:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong)}button:active:not(:disabled){translate:0 1px}button:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:collapse;margin-top:10px;background:var(--color-surface)}table th,table td{padding:var(--sp-3);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--fs-base)}table td{font-variant-numeric:tabular-nums}table th{background:transparent;color:var(--color-text-faint);font-weight:600;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-strong)}table tr:hover{background:var(--color-bg-muted)}label{display:block;margin:10px 0;font-size:14px}label input{margin-right:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:9px var(--sp-4);border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-base);font-weight:600;font-family:inherit;cursor:pointer;line-height:var(--lh-tight);white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),opacity .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease),translate .1s var(--ease)}.btn:active:not(:disabled){translate:0 1px}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-primary);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-primary) 88%,#fff),var(--color-primary));color:#fff;box-shadow:inset 0 1px #ffffff38,0 1px 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);background-image:linear-gradient(to bottom,var(--color-primary),var(--color-primary-hover));box-shadow:inset 0 1px #ffffff2e,0 4px 12px -4px color-mix(in srgb,var(--color-primary) 55%,transparent)}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--el-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text)}.btn-sm{padding:5px var(--sp-3);font-size:var(--fs-xs);border-radius:var(--r-xs)}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md);border-radius:var(--r-md)}.btn-block{display:flex;width:100%}.card{margin-bottom:var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--el-sm)}.card-header{margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.card-eyebrow{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-1)}.card-title{margin:0;border-bottom:0;padding-bottom:0;color:var(--color-heading);font-size:var(--size-h4);font-weight:600;line-height:var(--line-h4);overflow-wrap:anywhere}.card-subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.eta-explainer{margin:16px 0 0}.eta-explainer__toggle{padding:0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--color-primary);background:none;border:0;cursor:pointer}.eta-explainer__toggle:hover{color:var(--color-primary-hover)}.eta-explainer__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eta-explainer__head{display:flex;align-items:center;gap:6px}.eta-explainer__info{padding:0;font:inherit;font-size:var(--fs-sm);background:none;border:0}.eta-explainer__about{margin:4px 0 0}.eta-explainer__about>p{margin:0 0 4px}.barrier-card__body{max-width:640px;margin-top:8px}.barrier-card__svg{display:block;width:100%;height:auto;overflow:visible}.barrier-card__axis,.barrier-card__label{font-family:inherit;font-size:13px;fill:var(--color-text-muted)}.barrier-card__label{font-weight:600;fill:var(--color-text)}@media (max-width: 520px){.barrier-card__axis,.barrier-card__label{font-size:19px}}.barrier-card__grid{stroke:var(--color-border);stroke-width:1}.barrier-card__marker{stroke:var(--color-text-faint);stroke-width:1;stroke-dasharray:3 3}.barrier-card__kt{fill:var(--color-text-faint);opacity:.18}.barrier-card__values{margin:6px 0 12px;padding:0;list-style:none;font-size:var(--fs-sm)}.barrier-card__values li{margin:2px 0}.barrier-card__swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:baseline}.barrier-card__swatch--kt{border-radius:2px;background:var(--color-text-faint);opacity:.4}.barrier-card__name{margin-right:6px;font-weight:600}.barrier-card__aside{color:var(--color-text-muted)}.barrier-card__caveat{color:var(--color-warning)}.barrier-card__slider{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0;font-size:var(--fs-sm)}.time-constant__tick{stroke:var(--color-text-muted);stroke-width:1.5}.time-constant__reach{margin:0 0 4px 16px}.tensor-orientation__svg{max-width:420px;margin:0 auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.tensor-orientation__arc{stroke:var(--color-text-muted);stroke-width:1.2}.tensor-orientation__sites{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tensor-orientation__site{padding:2px 10px;font:inherit;font-size:var(--fs-sm);color:var(--color-text-muted);background:none;border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer}.tensor-orientation__site[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.barrier-card__slider input{flex:1 1 200px;accent-color:var(--color-primary)}.reading-box{margin:var(--sp-5) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--r-md)}.reading-box__title{margin:0 0 var(--sp-3);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.reading-box dl{display:grid;grid-template-columns:1fr;gap:2px var(--sp-5);margin:0}@media (min-width: 720px){.reading-box dl{grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-3) var(--sp-5)}}.reading-box dt{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted)}.reading-box dd{margin:0 0 var(--sp-3);font-size:var(--fs-base);line-height:1.5;color:var(--color-text);text-wrap:pretty}@media (min-width: 720px){.reading-box dd{margin-bottom:0}}.reading-box dd:last-child{margin-bottom:0}.card--railed .card-body-row{display:grid;gap:var(--sp-5)}.card-body-row>.card-body{min-width:0}@media (min-width: 1180px){.card--railed .card-body-row{grid-template-columns:minmax(0,1fr) 208px;gap:var(--sp-7)}.card-body-row>.card-body{grid-column:1;grid-row:1}.card-body-row>.card-rail{grid-column:2;grid-row:1;align-self:start;position:sticky;top:64px}}.margin-note{margin:0 0 var(--sp-4);padding-left:10px;border-left:2px solid var(--color-border);font-size:var(--fs-sm);font-weight:600;line-height:1.45;color:var(--color-text);text-wrap:pretty}.margin-note:last-child{margin-bottom:0}.margin-note--aside{font-weight:400;font-style:italic;color:var(--color-text-muted)}.ink-key{margin:0 0 var(--sp-4);padding-left:12px}@media (max-width: 1179.98px){.ink-key{display:none}}.ink-key:last-child{margin-bottom:0}.ink-key__title{margin:0 0 6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.ink-key ul{display:flex;flex-direction:column;gap:5px}.ink-key li{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-text-muted)}.ink-key__swatch{flex:0 0 18px;height:0;border-top:2px solid var(--ink-swatch, currentColor)}.ink-key__swatch--dashed{border-top-style:dashed}.ink-key__swatch--fill{height:10px;border-top:0;border-radius:2px;background:var(--ink-swatch, currentColor)}.field{display:block;margin:0 0 16px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:6px}.field-hint{display:block;font-size:12px;color:var(--color-text-faint);margin-top:5px;line-height:1.4}.field-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.raw-fid-input{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin:0 0 16px}.raw-fid-input>.field{flex:1 1 260px;min-width:0;margin:0}.field-group{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.field-group:last-child{margin-bottom:0}.peak-card{width:270px;padding:14px;margin-bottom:0}.peak-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.peak-card-header .card-eyebrow{margin-bottom:0}.peak-param-grid{display:flex;flex-direction:column;gap:6px}.peak-param-row{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;column-gap:6px}.peak-param-symbol{font-size:13px;font-weight:700;color:var(--color-text);text-align:center;line-height:1;cursor:help;border-bottom:1px dotted var(--color-text-faint)}.peak-param-input{width:100%;padding:6px 8px;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.peak-param-checkbox{width:16px;height:16px;margin:0;cursor:pointer;justify-self:center}.peak-param-nofix{font-size:11px;color:var(--color-text-faint);text-align:center;cursor:help}.peak-param-hint{font-size:11px;color:var(--color-text-muted);margin:6px 0 0;line-height:1.35}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.6}.status-chip-neutral{background:color-mix(in srgb,var(--color-text-muted) 14%,transparent);color:var(--color-text-muted)}.status-chip-info{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary-hover)}.status-chip-success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success-strong)}.status-chip-warning{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.status-chip-danger{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.status-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.results-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.metric-tile{flex:1 1 140px;background:var(--color-surface);min-width:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--el-sm)}.metric-tile-hero{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-muted));border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.metric-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:5px}.metric-value{display:block;overflow-wrap:anywhere;font-size:1.45em;font-weight:500;letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums}.metric-tile-hero .metric-value{color:var(--color-primary-hover)}.result-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--color-border);font-size:13.5px}.result-row:last-child{border-bottom:none}.result-row-label{color:var(--color-text-muted)}.result-row-value{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--color-text-muted)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text-muted);margin-bottom:14px}.empty-state-headline{margin:0 0 4px;font-weight:600;color:var(--color-heading);font-size:.95em}.empty-state-description{margin:0;font-size:.85em;max-width:320px;line-height:1.4}.dropzone{margin-top:8px;padding:24px;border:2px dashed var(--color-text-faint);border-radius:6px;background:var(--color-surface);text-align:center;cursor:pointer;color:var(--color-text-muted);transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--color-primary)}.dropzone.dropzone-active{border-color:var(--color-primary);background:var(--color-bg-muted)}.dropzone.dropzone-disabled{cursor:not-allowed;opacity:.6}.dropzone p{margin:0;font-size:14px}.fit-progress{display:flex;align-items:center;gap:10px;margin-top:10px;max-width:400px}.fit-progress-track{flex:1;height:8px;border-radius:4px;background:var(--color-border);overflow:hidden}.fit-progress-fill{height:100%;border-radius:4px;background:repeating-linear-gradient(45deg,var(--color-success),var(--color-success) 10px,var(--color-success-hover) 10px,var(--color-success-hover) 20px);background-size:28px 28px;animation:fit-progress-stripes .6s linear infinite;transition:width .2s ease-out}.fit-progress-label{font-size:.85em;color:var(--color-text-muted);white-space:nowrap}@keyframes fit-progress-stripes{0%{background-position:0 0}to{background-position:28px 0}}.toast-viewport{position:fixed;bottom:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:360px;width:100%;list-style:none;margin:0;padding:0;outline:none}.toast-root{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid;background:var(--color-surface);box-shadow:0 4px 16px #0000001f;font-size:.85em}.toast-root[data-state=open]{animation:toast-slide-in .2s ease-out}.toast-root[data-state=closed]{animation:toast-slide-out .15s ease-in forwards}.toast-root-success{border-color:var(--color-success-border);color:var(--color-success-strong)}.toast-root-error{border-color:var(--color-error-border);color:var(--color-error)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{margin:0;font-weight:600}.toast-description{margin:2px 0 0;color:var(--color-text-muted);line-height:1.3}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:var(--color-text-faint);padding:0}.toast-close:hover{color:var(--color-text)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.hb-dataset-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:380px;overflow-y:auto;padding-right:4px}.hb-view-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.hb-view-tab{padding:6px 14px;border:1px solid var(--color-border);border-bottom:none;border-radius:4px 4px 0 0;background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer}.hb-view-tab-active{background:var(--color-surface);color:var(--color-heading);font-weight:600;border-color:var(--color-primary);box-shadow:inset 0 2px 0 var(--color-primary)}.hb-dataset-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.hb-dataset-row-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.hb-drag-handle{cursor:grab;color:var(--color-text-faint);font-size:1.1em;background:none;border:none;padding:0;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none}.hb-drag-handle:active{cursor:grabbing}.hb-dataset-label{flex:1;min-width:0;border:1px solid transparent;padding:4px 6px;font-size:14px;background:transparent;color:var(--color-text)}.hb-dataset-label:hover,.hb-dataset-label:focus{border-color:var(--color-border);background:var(--color-bg-muted)}.hb-dataset-temp{width:70px;flex:none;border:1px solid transparent;padding:4px 6px;font-size:14px;background:transparent;color:var(--color-text)}.hb-dataset-temp:hover,.hb-dataset-temp:focus{border-color:var(--color-border);background:var(--color-bg-muted)}.hb-dataset-remove{padding:2px 8px;background:var(--color-danger);font-size:14px;line-height:1}.hb-dataset-remove:hover:not(:disabled){background:var(--color-danger-hover)}.vt-dataset-row{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.vt-dataset-row__head{display:flex;align-items:center;gap:8px;min-width:0}.vt-dataset-row__head .hb-dataset-remove,.vt-dataset-row__head .status-chip{flex:none;white-space:nowrap}.vt-dataset-row__fields{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-left:18px;min-width:0}.vt-dataset-row__fields input[type=text]{padding:3px 6px;font-size:14px}.vt-dataset-row__fields .hb-dataset-temp{width:68px}.vt-dataset-row__fields .hb-dataset-larmor{width:102px}.vt-dataset-row__fields .hb-dataset-channel{flex:none;width:56px}@media (max-width: 640px){.inline-controls .vt-dataset-row .vt-dataset-row__fields input.hb-dataset-temp{width:68px!important}.inline-controls .vt-dataset-row .vt-dataset-row__fields input.hb-dataset-larmor{width:102px!important}.inline-controls .vt-dataset-row .vt-dataset-row__fields input.hb-dataset-channel{width:56px!important}}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-header--collapsible{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:nowrap}.card-header--collapsed{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-header-main{flex:1 1 auto;min-width:0}.card-collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;margin:-2px -4px 0 0;color:var(--color-text-muted);cursor:pointer;line-height:1}.card-collapse-btn:hover{color:var(--color-text)}.card-collapse-caret{transition:transform .2s var(--ease)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.theme-toggle:hover:not(:disabled){color:var(--color-heading);background:var(--color-bg-muted)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle svg{display:block}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080}.dialog-overlay[data-state=open]{animation:dialog-fade-in .15s ease-out}.dialog-overlay[data-state=closed]{animation:dialog-fade-out .1s ease-in forwards}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:min(90vw,440px);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:20px;box-shadow:0 20px 60px #00000040}.dialog-content[data-state=open]{animation:dialog-zoom-in .15s ease-out}.dialog-content[data-state=closed]{animation:dialog-zoom-out .1s ease-in forwards}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-zoom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-zoom-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.dialog-title{margin:0 0 8px;font-size:1.1em;font-weight:600;color:var(--color-heading)}.dialog-description{margin:0 0 20px;font-size:.9em;color:var(--color-text-muted);line-height:1.4}.dialog-footer{display:flex;justify-content:flex-end;gap:8px}.dialog-button-secondary,.dialog-button-danger{padding:8px 16px}.dialog-button-secondary{background:var(--color-bg-muted);color:var(--color-text)}.dialog-button-secondary:hover{background:var(--color-border)}.dialog-button-danger{background:var(--color-danger);color:#fff}.dialog-button-danger:hover{background:var(--color-danger-hover)}.dialog-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;font-size:1.3em;line-height:1;color:var(--color-text-faint);padding:2px 6px;border-radius:4px}.dialog-close:hover{color:var(--color-text);background:var(--color-bg-muted)}.tooltip-content{z-index:1000;max-width:260px;background:var(--color-heading);color:var(--color-bg);font-size:.8em;line-height:1.35;padding:6px 10px;border-radius:5px;box-shadow:0 4px 12px #0003}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:dialog-fade-in .12s ease-out}.toggle-pill-group{display:inline-flex;gap:2px;border:1px solid var(--color-border);border-radius:5px;padding:2px;background:var(--color-bg-muted)}.toggle-pill{padding:5px 12px;font-size:13px;background:transparent;color:var(--color-text-muted);border:none;border-radius:3px;cursor:pointer;transition:background .15s,color .15s}.toggle-pill:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.toggle-pill[data-state=on]{background:var(--color-primary);color:#fff}.toggle-pill:disabled{opacity:.5;cursor:not-allowed}.range-slider{display:flex;flex-direction:column;gap:6px;width:100%;max-width:420px}.range-slider--disabled{opacity:.5;pointer-events:none}.range-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px}.range-slider__label{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-muted)}.range-slider__readout{font-variant-numeric:tabular-nums;color:var(--color-text)}.range-slider__reset{margin-left:8px;background:none;border:none;padding:0;font-size:inherit;color:var(--color-primary);cursor:pointer}.range-slider__reset:hover{text-decoration:underline}.range-slider__track{position:relative;height:20px}.range-slider__track-base{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);height:4px;border-radius:9999px;background:var(--color-border)}.range-slider__track-active{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:9999px;background:var(--color-primary);opacity:.75}.range-slider__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:9999px;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);pointer-events:auto;cursor:grab}.range-slider__input::-webkit-slider-thumb:active{cursor:grabbing}.range-slider__input::-moz-range-thumb{width:14px;height:14px;border-radius:9999px;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);pointer-events:auto;cursor:grab}.range-slider__input::-webkit-slider-runnable-track,.range-slider__input::-moz-range-track{background:transparent}.range-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.popover-content{z-index:60;min-width:180px;max-width:320px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 28px #0000002e;font-size:.9em;color:var(--color-text)}.popover-content:focus{outline:none}.popover-content[data-state=open]{animation:popover-in .12s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scroll-area{position:relative;overflow:hidden}.scroll-area__viewport{width:100%;height:100%}.scroll-area__scrollbar{display:flex;-webkit-user-select:none;user-select:none;touch-action:none;padding:2px;background:transparent}.scroll-area__scrollbar[data-orientation=vertical]{width:10px}.scroll-area__scrollbar[data-orientation=horizontal]{flex-direction:column;height:10px}.scroll-area__thumb{flex:1;background:var(--color-border);border-radius:9999px}.scroll-area__thumb:hover{background:var(--color-text-faint)}.loading-spinner{display:inline-block;border-style:solid;border-color:var(--color-border);border-top-color:var(--color-primary);border-radius:9999px;animation:loading-spin .7s linear infinite;vertical-align:-.15em}@keyframes loading-spin{to{transform:rotate(360deg)}}.pulsing-dots{display:inline-flex;gap:3px;align-items:center;vertical-align:middle}.pulsing-dots span{width:4px;height:4px;border-radius:9999px;background:currentColor;opacity:.3;animation:pulsing-dot 1s ease-in-out infinite}.pulsing-dots span:nth-child(2){animation-delay:.15s}.pulsing-dots span:nth-child(3){animation-delay:.3s}@keyframes pulsing-dot{0%,to{opacity:.3}50%{opacity:1}}.smart-truncate{display:inline-block;max-width:100%;min-width:0;vertical-align:bottom;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.smart-truncate--middle{display:inline-flex;flex-wrap:nowrap}.smart-truncate__head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.smart-truncate__tail{flex:none;white-space:pre}.param-table{display:flex;flex-direction:column;gap:8px}.param-table__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.param-table__title{font-size:12px;font-weight:600;color:var(--color-text-muted)}.param-table__actions{display:flex;gap:12px}.param-table__link{background:none;border:none;padding:0;font-size:12px;color:var(--color-primary);cursor:pointer}.param-table__link:hover:not(:disabled){text-decoration:underline}.param-table__link:disabled{color:var(--color-text-faint);cursor:not-allowed}.param-table__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.param-table__th{padding:6px 10px;background:var(--color-bg-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.param-table__th--fix{text-align:center}.param-table__row{display:contents}.param-table__name{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text)}.param-table__tag{font-family:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:4px;padding:0 4px}.param-table__input{border:none;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:transparent;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text);width:100%}.param-table__input:focus{outline:none;background:var(--color-bg-muted)}.param-table__fix{display:flex;align-items:center;justify-content:center;padding:6px 12px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.param-table__modal{max-width:min(920px,94vw);width:920px;max-height:88vh;overflow-y:auto}.param-table__modal-body{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.param-table__modal-inputs{flex:1 1 320px;min-width:0}.param-table__modal-preview{flex:1 1 380px;min-width:0}.sticky-results-bar{position:sticky;bottom:0;z-index:30;margin:24px -8px 0;padding:0 8px;pointer-events:none}.sticky-results-bar__inner{pointer-events:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 -2px 16px #0000001f}.sticky-results-bar__title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.sticky-results-bar__metrics{display:flex;gap:18px;flex-wrap:wrap;flex:1 1 auto}.sticky-results-bar__metric{display:inline-flex;align-items:baseline;gap:6px}.sticky-results-bar__metric-label{font-size:11px;color:var(--color-text-muted)}.sticky-results-bar__metric-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.sticky-results-bar__view{background:none;border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--color-primary);cursor:pointer}.sticky-results-bar__view:hover{background:var(--color-bg-muted)}.phase-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.phase-stepper:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.phase-stepper__label{font-size:13px;font-weight:600;color:var(--color-text)}.phase-stepper__arrow{padding:4px 10px;font-size:12px;line-height:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer}.phase-stepper__arrow:hover:not(:disabled){border-color:var(--color-primary)}.phase-stepper__arrow:disabled{opacity:.4;cursor:not-allowed}.phase-stepper__counter{display:inline-flex;align-items:center;gap:6px;min-width:84px;justify-content:center;padding:5px 12px;font-size:13px;font-variant-numeric:tabular-nums;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer}.phase-stepper__counter:hover{border-color:var(--color-primary)}.phase-stepper__tuned-tag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--color-primary);border-radius:4px;padding:1px 4px}.phase-stepper__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px;min-width:200px;padding-right:4px}.phase-stepper__cell{padding:4px 0;font-size:11px;font-variant-numeric:tabular-nums;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer}.phase-stepper__cell:hover{border-color:var(--color-primary);color:var(--color-text)}.phase-stepper__cell--tuned{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.phase-stepper__cell--current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.range-single{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:var(--color-border);cursor:pointer;vertical-align:middle}.range-single::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 1px 3px #00000040;cursor:pointer}.range-single::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary);box-shadow:0 1px 3px #00000040;cursor:pointer}.range-single:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.range-single:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.note{font-size:.85em;color:var(--color-text-muted);line-height:1.5;margin:6px 0 0}.note--error{color:var(--color-error)}.plot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px;margin-top:12px;align-items:start}.plot-grid>*{min-width:0}.inline-controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start}.inline-controls>*{min-width:0}.advanced{margin:10px 0 0}.advanced>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted)}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"▸";transition:transform .15s}.advanced[open]>summary:before{transform:rotate(90deg)}.advanced>summary:hover{color:var(--color-text)}.upload-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg-muted);font-size:var(--fs-sm);color:var(--color-text)}.upload-summary-text{min-width:0;overflow-wrap:anywhere}.why-note{margin:8px 0 0;font-size:.85em}.why-note>summary,.eta-explainer__info{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;cursor:pointer;color:var(--color-text-faint);list-style:none;-webkit-user-select:none;user-select:none;border-radius:50%;transition:color .15s,background .15s}.why-note>summary::marker,.why-note>summary::-webkit-details-marker{display:none}.why-note>summary:before,.eta-explainer__info:before{content:"ⓘ";font-size:1.15em;line-height:1}.why-note>summary:hover,.why-note[open]>summary,.eta-explainer__info:hover,.eta-explainer__info[aria-expanded=true]{color:var(--color-primary);background:var(--color-bg-muted)}.why-note>summary:focus-visible,.eta-explainer__info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.why-note[open]>summary{margin-bottom:6px}.why-note>p,.why-note>div{color:var(--color-text-muted);line-height:1.5;margin:0}@media (min-width: 1600px){.app{max-width:1480px}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.table-wrap>table{margin-top:0;min-width:520px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 32px 8px 10px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;max-width:100%}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}select:disabled{opacity:.55;cursor:not-allowed}.plot-skeleton{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-muted);color:var(--color-text-faint);font-size:.85em}@media (max-width: 640px){.app{--app-pad: var(--sp-4);padding:0 var(--app-pad) var(--sp-7)}header{margin-bottom:var(--sp-5)}main{padding:0}.field-group,.inline-controls{flex-direction:column;align-items:stretch;gap:12px}.inline-controls>*{flex-basis:auto!important}.field-group input:not([type=checkbox]):not([type=radio]),.field-group select,.inline-controls input:not([type=checkbox]):not([type=radio]),.inline-controls select{width:100%!important;max-width:100%}.inline-controls .range-single{width:100%!important;margin-right:0!important}.card{padding:14px}h1{font-size:1.6em}.peak-card{width:100%}}input,select{max-width:100%}.input-xs{width:70px;max-width:100%}.input-sm{width:90px;max-width:100%}.input-md{width:110px;max-width:100%}.input-lg{width:140px;max-width:100%}.input-full{width:100%}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.vt-notice{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-sm);line-height:var(--lh-body)}.vt-notice>*{min-width:0}.vt-notice-info{color:var(--color-text);background:var(--color-bg-muted);border-color:var(--color-border)}.vt-notice-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.vt-notice-danger{color:var(--color-text);background:var(--color-bg-muted);border-color:var(--color-error-border)}.vt-notice-danger strong{color:var(--color-error)}.region-table{width:100%;min-width:480px;border-collapse:collapse}.region-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap}.region-table td{padding:5px 8px;border-bottom:1px solid var(--color-border);vertical-align:middle}.region-table tbody tr{cursor:pointer}.region-table tbody tr.is-active{background:var(--color-bg-subtle, rgba(127, 127, 127, .08))}.region-table tbody tr.is-active td:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.region-table tbody tr.is-empty .region-label-input{color:var(--color-warning)}.region-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle}.region-label-input{width:100%;min-width:90px;padding:4px 6px;font:inherit;font-size:.86rem;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:4px}.region-label-input:hover{border-color:var(--color-border)}.region-label-input:focus{outline:none;background:var(--color-bg);border-color:var(--color-primary)}@media (max-width: 640px){.region-table{min-width:420px}.region-label-input{min-width:70px}}.region-plot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.region-plot{border:1px solid transparent;border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.region-plot.is-drawing{border-color:var(--region-draw-color, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--region-draw-color, var(--color-primary)) 18%,transparent)}.region-plot.is-drawing .js-plotly-plot .nsewdrag{cursor:crosshair}.region-draw-hint{font-weight:600}@media (prefers-reduced-motion: reduce){.region-plot{transition:none}}.region-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.region-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font:inherit;font-size:.85rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.region-tab:hover{color:var(--color-text);border-color:var(--color-text-muted)}.region-tab.is-active{color:var(--color-text);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.region-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.region-tab-dot{color:var(--color-warning);font-size:1.1em;line-height:1}.inline-controls>.field{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.module-header{display:block;margin-bottom:var(--sp-5)}.module-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.module-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--color-text-faint)}.module-crumbs li{display:flex;align-items:center;gap:var(--sp-2)}.module-crumbs a{color:var(--color-text-muted);text-decoration:none}.module-crumbs a:hover{color:var(--color-primary);text-decoration:underline}.module-crumbs [aria-current=page]{color:var(--color-heading);font-weight:600}.module-crumb-sep{color:var(--color-border)}.module-header h1{margin:0;color:var(--color-heading);font-size:var(--size-h2);line-height:var(--line-h2);letter-spacing:-.02em}.module-header-subtitle{max-width:68ch;margin:var(--sp-2) 0 0;color:var(--color-text-muted);font-size:var(--fs-md);line-height:var(--lh-body)}.module-header-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.module-header-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.spectrum-prep-plot-bar{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-1)}.themed-plot{display:contents}.workflow-steps{position:sticky;top:0;z-index:4;margin-bottom:var(--sp-5);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--color-surface) 82%,transparent);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--el-sm)}.workflow-steps ol{display:flex;align-items:stretch;gap:var(--sp-1);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.workflow-step{flex:1 1 0;min-width:118px;position:relative}.workflow-step button{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}.workflow-step button:hover:not(:disabled){background:var(--color-bg-muted)}.workflow-step button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workflow-step button:disabled{cursor:default;opacity:1}.workflow-step-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-pill);border:1.5px solid currentColor;font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.workflow-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-step.is-pending button{color:var(--color-text-faint)}.workflow-step.is-active button{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.workflow-step.is-done button{color:var(--color-success-strong)}.workflow-step.is-done .workflow-step-mark{background:var(--color-success);border-color:var(--color-success);color:#fff}.workflow-step.is-stale button{color:var(--color-warning)}.workflow-step.is-stale .workflow-step-mark{background:var(--color-warning-bg);border-color:var(--color-warning)}.module-stale-note{max-width:78ch;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--r-md);font-size:var(--fs-sm)}@media (max-width: 820px){.workflow-steps{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 640px){.workflow-steps{padding:var(--sp-1) var(--sp-2)}.workflow-step{flex:0 1 auto;min-width:0}.workflow-step button{padding:var(--sp-2)}.workflow-step.is-done .workflow-step-label,.workflow-step.is-pending .workflow-step-label{display:none}.workflow-step.is-active,.workflow-step.is-stale{flex:1 1 auto}}.header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}header h1 a{color:inherit;text-decoration:none}.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center}.brand-mark-link{grid-row:1 / span 2;display:block;line-height:0}.brand-mark{width:48px;height:48px;overflow:visible}.brand h1{line-height:1.1}.brand-tagline{margin:0;font-size:var(--fs-base);color:var(--color-text-muted)}.brand-word{white-space:nowrap}.brand-letter{display:inline-block}@media (prefers-reduced-motion: no-preference){.brand-name{display:inline-block;animation:brand-name-in .7s cubic-bezier(.2,.8,.2,1) .3s both}.brand-letter{animation:brand-letter-in .65s cubic-bezier(.2,.8,.2,1) calc(1.25s + var(--i) * 32ms) both,brand-letter-glint .65s ease-in-out calc(2.7s + var(--i) * 22ms) both}}@keyframes brand-name-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-10px);filter:blur(6px);opacity:0}to{clip-path:inset(0 0 0 0)}}@keyframes brand-letter-in{0%{opacity:0;transform:translateY(.9em) scale(.8) rotate(-8deg);filter:blur(8px)}}@keyframes brand-letter-glint{50%{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary);transform:translateY(-2px)}}.header-link{position:relative;color:var(--color-text-muted);font-size:var(--fs-base);font-weight:500;text-decoration:none;padding:6px 10px;border-radius:var(--r-sm);transition:color .15s var(--ease),background .15s var(--ease)}.header-link:hover{color:var(--color-heading);background:var(--color-bg-muted)}.header-link.active{color:var(--color-heading);font-weight:600}.header-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:1px;background:var(--color-primary)}.welcome-hero,.welcome-section{padding:0;background:none;border-radius:0}.welcome-section h2{border-bottom:none;padding-bottom:0}.welcome-hero{margin-bottom:calc(var(--unit) * 3);padding-top:calc(var(--unit) * 2);text-align:center}.welcome-hero{position:relative;isolation:isolate;padding-bottom:calc(var(--unit) * 7)}.welcome-hero>.landscape-backdrop{position:absolute;left:0;bottom:0;z-index:-1;width:100%;height:72%;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .15) 4%,rgb(0 0 0 / .5) 9%,rgb(0 0 0 / .85) 14%,#000 18%,#000 82%,rgb(0 0 0 / .85) 86%,rgb(0 0 0 / .5) 91%,rgb(0 0 0 / .15) 96%,transparent),linear-gradient(to bottom,#000 72%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .15) 4%,rgb(0 0 0 / .5) 9%,rgb(0 0 0 / .85) 14%,#000 18%,#000 82%,rgb(0 0 0 / .85) 86%,rgb(0 0 0 / .5) 91%,rgb(0 0 0 / .15) 96%,transparent),linear-gradient(to bottom,#000 72%,transparent);mask-composite:intersect}.welcome-scenery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.has-scenery body{background-color:transparent}.welcome-scenery:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg) 5%,transparent),color-mix(in srgb,var(--color-bg) 35%,transparent) 45%,color-mix(in srgb,var(--color-bg) 65%,transparent))}.welcome-hero p,.welcome-hero .engine-inline,.welcome-section h2,.landscape-legend{text-shadow:0 0 6px var(--color-bg),0 0 14px var(--color-bg)}.welcome-scenery img{width:100%;height:100%;object-fit:cover;object-position:28% 70%;opacity:var(--landscape-photo-opacity);filter:var(--landscape-photo-filter)}.landscape-backdrop--over-photo>path:not(.landscape-crest){opacity:.25}.landscape-backdrop--over-photo .landscape-crest{stroke:var(--landscape-efg);stroke-width:1.6px;stroke-opacity:.85}.landscape-far{fill:var(--landscape-far)}.landscape-mid{fill:var(--landscape-mid)}.landscape-front-top{stop-color:var(--landscape-front)}.landscape-front-foot{stop-color:var(--color-bg)}.landscape-crest{fill:none;stroke:var(--landscape-crest);stroke-width:.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landscape-label{font-family:var(--font-sans);font-size:1.15px;font-weight:700;fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.landscape-label-sub{font-size:.8px}.landscape-legend{position:absolute;left:4%;bottom:var(--sp-4);margin:0;font-size:var(--fs-xs);color:var(--color-text-faint);text-align:left}@media (max-width: 719.98px){.landscape-label,.landscape-legend{display:none}.welcome-hero>.landscape-backdrop{height:40%}}.landscape-tensor ellipse{fill-opacity:.14;stroke-opacity:.8;stroke-width:1.2px;vector-effect:non-scaling-stroke}.landscape-tensor-efg{fill:var(--landscape-efg);stroke:var(--landscape-efg)}.landscape-tensor-csa{fill:var(--landscape-csa);stroke:var(--landscape-csa)}.landscape-key{display:inline-block;width:14px;height:0;margin:0 4px 0 10px;vertical-align:middle;border-top:2px solid}.landscape-key-efg{border-color:var(--landscape-efg)}.landscape-key-csa{border-color:var(--landscape-csa)}.landscape-ball-light{stop-color:var(--landscape-ball-light)}.landscape-ball-mid{stop-color:var(--landscape-ball-mid)}.landscape-ball-dark{stop-color:var(--landscape-ball-dark)}.welcome-hero h1{margin:0 auto var(--unit);max-width:18ch;font-size:var(--size-display);line-height:var(--line-display);letter-spacing:-.02em;text-wrap:balance;color:var(--color-heading)}.welcome-lede{margin:0 auto var(--unit);max-width:46ch;font-size:var(--fs-md);line-height:var(--unit);text-wrap:pretty;color:var(--color-text-muted)}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.welcome-actions .btn{text-decoration:none}.welcome-modules-link{gap:6px}.welcome-modules-link span{transition:transform .2s var(--ease)}.welcome-modules-link:hover span{transform:translate(3px)}.site-footer{margin-top:calc(var(--unit) * 2);padding-top:var(--unit);border-top:1px solid var(--color-border)}.site-footer-note{margin:0;max-width:60ch;font-size:var(--fs-sm);line-height:var(--unit);color:var(--color-text-faint)}.welcome-card-shot img,.tutorial-thumb img{display:block;width:100%;height:auto}.welcome-section{margin-bottom:calc(var(--unit) * 3)}.welcome-section h2{margin:0 0 var(--unit);font-size:var(--size-h3);line-height:var(--line-h3);letter-spacing:-.015em;color:var(--color-heading)}.welcome-tour h2{text-align:center}.welcome-tour .tour{margin:0 auto}.tour{position:relative;width:80%;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:#0b1224;box-shadow:0 30px 70px -30px #0b12248c,0 8px 20px -10px #0b122440}.tour-video{display:block;width:100%;height:100%}.tour-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 13px;border:0;border-radius:999px;background:var(--color-primary);color:#fff;font:inherit;font-size:.95em;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 10px 30px #00000059,0 0 0 6px #ffffff14;transition:background .15s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.tour-play:hover{background:var(--color-primary-hover);transform:translate(-50%,-50%) scale(1.04);box-shadow:0 14px 36px #0006,0 0 0 10px #ffffff1a}.tour-play:active{transform:translate(-50%,-50%) scale(.98)}.tour-play .msr{margin-left:-2px}.tour-loading{cursor:default;pointer-events:none;padding-left:14px}.tour-loading-spinner{border-color:#ffffff59;border-top-color:#fff}.tour-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;margin:0;padding:16px;text-align:center;background:#080d1ec7;color:#e2e8f0;font-weight:600}.tour-failed a{color:#93c5fd}@media (max-width: 900px){.tour{width:100%}}.flow-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.flow-head h2{margin:0}.flow-arrows{display:flex;gap:var(--sp-2)}.flow-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s,color .15s,opacity .15s}.flow-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.flow-arrow:disabled{opacity:.35;cursor:default}.flow-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flow-names{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-4) 0 var(--sp-4);padding:3px;width:fit-content;max-width:100%;background:var(--color-bg-muted);border-radius:var(--r-md)}.flow-name{padding:5px 12px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.flow-name:hover{color:var(--color-heading)}.flow-name.is-active{color:var(--color-heading);font-weight:600;background:var(--color-surface);box-shadow:var(--el-sm)}.flow-name:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.flow-track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.flow-track::-webkit-scrollbar{display:none}.flow-slide{flex:0 0 100%;scroll-snap-align:start}.flow-show.is-waiting,.flow-show.is-waiting *{animation-play-state:paused!important}.flow-head-letter{display:inline-block}.flow-show:is(.is-waiting,.is-revealed) .flow-head h2{perspective:700px}.flow-show:is(.is-waiting,.is-revealed) .flow-head-letter{animation:flow-letter-in .9s cubic-bezier(.16,1,.3,1) calc(var(--i) * 45ms) backwards,flow-letter-glint .7s ease-in-out calc(1.5s + var(--i) * 35ms) backwards}.flow-show:is(.is-waiting,.is-revealed) .flow-names{perspective:600px}.flow-show:is(.is-waiting,.is-revealed) .flow-name{animation:flow-name-in .8s cubic-bezier(.34,1.56,.64,1) calc(.45s + var(--i) * .11s) backwards}.flow-show:is(.is-waiting,.is-revealed) .flow-arrow{animation:flow-arrow-in .7s cubic-bezier(.34,1.56,.64,1) .9s backwards}.flow-show:is(.is-waiting,.is-revealed) .flow-arrow+.flow-arrow{animation-delay:1.02s}.flow-show:is(.is-waiting,.is-revealed) .flow-track{animation:flow-track-in 1s cubic-bezier(.16,1,.3,1) 1.15s backwards}@keyframes flow-letter-in{0%{opacity:0;transform:translateY(-.9em) rotateX(90deg) scale(1.6);filter:blur(10px)}}@keyframes flow-letter-glint{50%{color:var(--color-primary);text-shadow:0 0 14px var(--color-primary)}}@keyframes flow-name-in{0%{opacity:0;transform:translateY(46px) rotateX(-85deg) scale(.6);filter:blur(10px)}}@keyframes flow-arrow-in{0%{opacity:0;transform:scale(0) rotate(-200deg)}}@keyframes flow-track-in{0%{opacity:0;transform:translateY(70px) scale(.92);filter:blur(8px)}}.welcome-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;box-shadow:var(--el-md);transition:border-color .15s var(--ease),box-shadow .2s var(--ease)}.welcome-card:hover{border-color:var(--color-border-strong);box-shadow:var(--el-lg)}.welcome-card-shot{display:block;aspect-ratio:1792 / 996;border-right:1px solid var(--color-border);background:var(--color-bg-muted);overflow:hidden}.welcome-card-body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:var(--sp-5) var(--sp-6)}.welcome-card-module{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.welcome-card-body h3{margin:0;font-size:var(--size-h3);line-height:var(--line-h3);letter-spacing:-.015em;color:var(--color-heading)}.welcome-card-body p{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--color-text-muted)}.welcome-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:600}.welcome-card-links a{color:var(--color-primary);text-decoration:none}.welcome-card-links a:hover{text-decoration:underline;text-underline-offset:3px}.welcome-card-links a:first-child{padding:7px 14px;border-radius:var(--r-sm);background:var(--color-primary);color:#fff;transition:background .15s var(--ease),transform .1s var(--ease)}.welcome-card-links a:first-child:hover{background:var(--color-primary-hover);text-decoration:none}.welcome-card-links a:first-child:active{transform:translateY(1px)}.welcome-card.is-coming-soon{border-style:dashed;background:var(--color-bg-muted)}.welcome-card.is-coming-soon:hover{border-color:var(--color-border)}.welcome-card-shot-empty{background:repeating-linear-gradient(-45deg,transparent 0 10px,color-mix(in srgb,var(--color-border) 45%,transparent) 10px 11px)}.welcome-card-soon{color:var(--color-text-faint);font-weight:600}@media (max-width: 900px){.welcome-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}.welcome-card-shot{border-right:0;border-bottom:1px solid var(--color-border)}.welcome-card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.welcome-hero{padding-top:var(--unit);margin-bottom:calc(var(--unit) * 2)}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-actions .btn{width:100%}.welcome-card-body h3{font-size:var(--fs-lg)}}.tutorials-lede{max-width:68ch;margin:-6px 0 28px;line-height:1.6;color:var(--color-text-muted)}.tutorial-player-card{display:block;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;margin-bottom:44px}.tutorial-video{display:block;width:100%;aspect-ratio:1792 / 996;max-height:74vh;object-fit:contain;background:#0d0f13;border-bottom:1px solid var(--color-border)}.tutorial-player-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px 36px;padding:20px 24px 24px}.tutorial-player-heading{grid-column:1}.tutorial-player-heading h2{margin:6px 0 8px;font-size:1.25em;color:var(--color-heading);border-bottom:none;padding-bottom:0}.tutorial-tag{display:block;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.tutorial-blurb{margin:0;font-size:.92em;line-height:1.55;color:var(--color-text-muted)}.tutorial-steps{grid-column:2;grid-row:1 / span 2;margin:0;list-style:decimal outside;padding-left:20px;font-size:.9em;line-height:1.5;color:var(--color-text)}.tutorial-steps li+li{margin-top:9px}.tutorial-steps li::marker{color:var(--color-text-faint);font-variant-numeric:tabular-nums}.tutorial-open-link{grid-column:1;justify-self:start;align-self:start;text-decoration:none}.tutorials-library-heading{margin:0 0 18px;font-size:1.15em;color:var(--color-heading)}.tutorial-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:20px}.tutorial-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;text-align:left;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.tutorial-card:hover{border-color:var(--color-border-strong);box-shadow:var(--el-md);transform:translateY(-2px)}.tutorial-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.tutorial-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tutorial-thumb{position:relative;display:block;border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.tutorial-duration{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:4px;background:#000000b8;color:#fff;font-size:.75em;font-weight:600;font-variant-numeric:tabular-nums}.tutorial-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.tutorial-card-title{font-size:1em;font-weight:600;color:var(--color-heading)}.tutorial-card-blurb{font-size:.85em;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 900px){.tutorial-player-body{grid-template-columns:1fr}.tutorial-player-heading,.tutorial-steps,.tutorial-open-link{grid-column:1;grid-row:auto}}.about{max-width:68ch;margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-8)}.about-head{margin-bottom:var(--sp-8)}.about-eyebrow{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.about-head h1{margin:0 0 var(--sp-4);font-size:var(--fs-2xl);line-height:var(--lh-heading);letter-spacing:-.02em;color:var(--color-heading)}.about-lede{margin:0;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--color-text-muted)}.about-points{list-style:none;margin:0;padding:0}.about-point{border-top:2px solid var(--color-primary);padding-top:var(--sp-4);margin-bottom:var(--sp-7)}.about-point h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg);line-height:var(--lh-heading);color:var(--color-heading);text-wrap:balance;border-bottom:none;padding-bottom:0}.about-point p{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--color-text-muted)}.about-point-summary{color:var(--color-text)}.about-point-body p:last-child{margin-bottom:0}.about-point-toggle{margin-top:var(--sp-2);padding:0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--color-primary);background:none;border:0;cursor:pointer}.about-point-toggle:hover{color:var(--color-primary-hover)}.about-point-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-xs)}.about-footer{margin:0;padding-top:var(--sp-5);border-top:1px solid var(--color-border);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text-muted)}.about-footer a{color:var(--color-primary);font-weight:600;text-decoration:none}.about-footer a:hover{text-decoration:underline}@media (max-width: 640px){.about{padding:var(--sp-6) var(--sp-4) var(--sp-7)}.about-head{margin-bottom:var(--sp-7)}.about-head h1{font-size:var(--fs-xl)}}.example-data{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px}.example-data-hint{flex:1 1 260px;font-size:.82em;line-height:1.45;color:var(--color-text-faint)}.example-data-size{white-space:nowrap}.example-data-error{flex-basis:100%;font-size:.82em;color:var(--color-error)}.welcome-lede-quiet{font-size:.92em;color:var(--color-text-faint)}.contact{--contact-ground: #1b3fa0;--contact-ground-deep: #14307d;--contact-ink: #ffffff}.contact-panel{position:relative;overflow:hidden;margin-bottom:var(--sp-6);padding:var(--sp-8) var(--sp-6);border-radius:var(--r-lg);background:linear-gradient(160deg,var(--contact-ground) 0%,var(--contact-ground-deep) 100%);color:var(--contact-ink)}.contact-lattice{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--contact-ink);opacity:.16;pointer-events:none}.contact-inner{position:relative;max-width:640px;margin:0 auto}.contact-inner h1{margin:0 0 var(--sp-4);color:var(--contact-ink);font-size:var(--size-display);line-height:var(--line-display);letter-spacing:-.02em;text-align:center}.contact-lede{margin:0 auto var(--sp-7);max-width:54ch;color:color-mix(in srgb,var(--contact-ink) 82%,transparent);font-size:var(--fs-md);line-height:var(--lh-body);text-align:center}.contact-form{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-field input,.contact-field textarea{display:block;width:100%;padding:var(--sp-3) var(--sp-4);border:2px solid transparent;border-radius:var(--r-md);background:#fff;color:#1a1a1a;font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-body)}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6b7280}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:none;border-color:#f6b26b;box-shadow:0 0 0 3px #f6b26b59}.contact-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-2)}.contact-submit{padding:var(--sp-3) var(--sp-7);background:transparent;color:var(--contact-ink);border:2px solid var(--contact-ink);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.contact-submit:hover{background:var(--contact-ink);color:var(--contact-ground)}.contact-submit:focus-visible{outline:3px solid #f6b26b;outline-offset:2px}.contact-fallback{margin:var(--sp-6) 0 0;color:color-mix(in srgb,var(--contact-ink) 78%,transparent);font-size:var(--fs-sm);text-align:center}.contact-fallback a{color:var(--contact-ink);text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.contact-panel{padding:var(--sp-7) var(--sp-4)}.contact-inner h1{font-size:var(--fs-2xl)}.contact-actions{justify-content:stretch}.contact-submit{width:100%}}.engine-panel{margin-bottom:var(--sp-6);padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--r-lg);box-shadow:var(--el-sm)}.engine-panel-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.engine-panel-spinner{flex:0 0 auto;margin-top:2px;border-top-color:var(--color-primary)}.engine-panel-title{flex:1;min-width:0}.engine-panel-title h3{margin:0 0 var(--sp-1);font-size:var(--fs-md);font-weight:600;color:var(--color-heading)}.engine-panel-lede{margin:0;max-width:62ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text-muted)}.engine-panel-pct{flex:0 0 auto;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1}.engine-track{margin-top:var(--sp-4);height:6px;border-radius:var(--r-pill);background:var(--color-bg-muted);overflow:hidden}.engine-track-slim{margin-top:var(--sp-2);height:4px}.engine-track-fill{height:100%;border-radius:var(--r-pill);background:var(--color-primary);transition:width .24s linear}.engine-steps{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.engine-step{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm)}.engine-step.is-active{background:var(--color-bg-muted)}.engine-step-mark{flex:0 0 14px;font-size:var(--fs-xs);line-height:1.4;color:var(--color-text-faint)}.engine-step.is-done .engine-step-mark{color:var(--color-success)}.engine-step.is-active .engine-step-mark{color:var(--color-primary);animation:engine-step-pulse 1.4s ease-in-out infinite}.engine-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.engine-step-label{color:var(--color-text);font-weight:500}.engine-step.is-pending .engine-step-label{color:var(--color-text-faint);font-weight:400}.engine-step-detail{font-size:var(--fs-xs);color:var(--color-text-muted);display:none}.engine-step.is-active .engine-step-detail{display:block}.engine-step-size{flex:0 0 auto;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.engine-step.is-active .engine-step-size{color:var(--color-text-muted)}.engine-panel-foot{margin:var(--sp-4) 0 0;max-width:72ch;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--color-text-faint)}.engine-panel-error{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--color-bg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--color-error);overflow-wrap:anywhere}.engine-panel.is-error{border-left-color:var(--color-danger)}.engine-panel.is-error .engine-panel-mark{flex:0 0 20px;height:20px;margin-top:1px;border-radius:var(--r-pill);background:var(--color-danger);color:#fff;font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.engine-panel.is-error .btn{margin-top:var(--sp-4)}.engine-panel.is-ready{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left-color:var(--color-success)}.engine-panel.is-ready p{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.engine-panel.is-ready strong{color:var(--color-text)}.engine-panel.is-ready .engine-panel-mark{color:var(--color-success);font-size:var(--fs-md)}@keyframes engine-step-pulse{0%,to{opacity:1}50%{opacity:.35}}.engine-inline{margin:var(--sp-4) 0 var(--sp-5);max-width:420px}.welcome-hero .engine-inline{margin-left:auto;margin-right:auto}.welcome-hero .engine-inline-row{justify-content:center}.engine-inline-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.engine-inline-text{font-size:var(--fs-sm);color:var(--color-text-muted)}.engine-inline-text strong{font-variant-numeric:tabular-nums;color:var(--color-text)}.engine-inline-note{font-size:var(--fs-xs);color:var(--color-text-faint)}.engine-inline.is-error{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.engine-inline.is-error .engine-inline-text{color:var(--color-error)}.engine-inline-retry{padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--color-primary);text-decoration:underline;cursor:pointer}.engine-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--r-pill);background:var(--color-surface);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.engine-chip.is-ready{border-color:var(--color-success-border);color:var(--color-success-strong)}.engine-chip-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--color-success)}.engine-chip.is-error{border-color:var(--color-error-border);color:var(--color-error);cursor:pointer}@media (prefers-reduced-motion: reduce){.engine-step.is-active .engine-step-mark{animation:none}.engine-track-fill{transition:none}}@media (max-width: 640px){.engine-panel{padding:var(--sp-4)}.engine-step-size{display:none}}.fit-diag{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-bg-muted)}.fit-diag>h3{margin:0 0 var(--sp-1);font-size:var(--fs-md);color:var(--color-heading)}.fit-diag h4{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.fit-diag h4:first-of-type{margin-top:var(--sp-4)}.fit-diag .table-wrap{background:var(--color-surface);border-radius:var(--r-md)}.fit-diag tr.is-current{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.fit-diag-current{font-size:var(--fs-xs);color:var(--color-text-faint)}.model-comparison__export{white-space:nowrap}.model-comparison__export .btn+.btn{margin-left:4px}.fit-diag-bands{display:flex;flex-direction:column;gap:var(--sp-3)}.fit-diag-band{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--color-surface);border-left:3px solid var(--color-border)}.fit-diag-band.is-danger{border-left-color:var(--color-danger)}.fit-diag-band.is-warning{border-left-color:var(--color-warning)}.fit-diag-band.is-info{border-left-color:var(--color-primary)}.fit-diag-pairs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.fit-diag-pairs li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.fit-diag-pairs strong{color:var(--color-text);font-weight:600}.fit-diag-verdict{margin:var(--sp-2) 0 0;max-width:76ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text-muted)}.fit-diag-clear{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text-faint);max-width:76ch}.fit-diag-flag{font-weight:600;color:var(--color-warning)}.fit-diag .note{margin-top:var(--sp-3);max-width:76ch}.crash-panel{max-width:640px;margin:var(--sp-8) auto;padding:var(--sp-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--el-md)}.crash-title{margin:0 0 var(--sp-3);font-size:var(--fs-xl);color:var(--color-heading)}.crash-lede{margin:0 0 var(--sp-5);color:var(--color-text-muted);line-height:var(--lh-body)}.crash-detail{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--color-error);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word}.crash-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.crash-footnote{margin:0;font-size:var(--fs-sm);color:var(--color-text-faint)}.crash-footnote a{color:var(--color-primary);text-decoration:underline}.fit-diag-aicc{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2)}.fit-diag-aicc-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.fit-diag-aicc-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--color-heading)}.fit-diag-aicc-note{font-size:var(--fs-sm);color:var(--color-text-faint)}.methods{max-width:760px;margin:0 auto;padding-bottom:var(--sp-8)}.methods-header{display:block;margin-bottom:var(--sp-7)}.methods-header h1{margin:0 0 var(--sp-3);font-size:var(--fs-3xl);font-weight:700;line-height:1.1;letter-spacing:-.01em}.methods-section{padding:0;background:none;border-radius:0}.methods-lede{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--color-text-muted)}.methods-version{margin:0;font-size:var(--fs-sm);color:var(--color-text-faint)}.methods-toc{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg)}.methods-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--sp-2) var(--sp-5);margin:0;padding:0;counter-reset:toc}.methods-toc li{counter-increment:toc;font-size:var(--fs-sm)}.methods-toc li:before{content:counter(toc) ". ";color:var(--color-text-faint)}.methods-toc a{color:var(--color-primary)}.methods-toc a:hover{text-decoration:underline}.methods-section{margin-bottom:var(--sp-8);scroll-margin-top:var(--sp-6)}.methods-section h2{padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);color:var(--color-heading);border-bottom:1px solid var(--color-border)}.methods-section h3{margin-top:var(--sp-6);font-size:var(--fs-md);color:var(--color-heading)}.methods-section p,.methods-section li{line-height:var(--lh-body);color:var(--color-text)}.methods-section ul{margin:0 0 var(--sp-4);padding-left:var(--sp-5);list-style:disc}.methods-section li{margin-bottom:var(--sp-2)}.methods-section code{padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--color-bg-muted);border-radius:var(--r-xs)}.methods-eq{padding:var(--sp-4);margin:0 0 var(--sp-4);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.7;color:var(--color-heading);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--r-md);white-space:pre}.methods-flag{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:0 var(--r-md) var(--r-md) 0}.methods-refs{font-size:var(--fs-sm)}.methods-note{font-size:var(--fs-sm);color:var(--color-text-faint)}.methods a{color:var(--color-primary)}@media (max-width: 640px){.methods-eq{font-size:var(--fs-xs)}}.methods-draft{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:var(--fs-sm);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--r-md)}.module-c tr.is-not-fitted td{color:var(--color-text-muted)}.module-c-multi-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.module-c-multi-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-c-multi-table td{vertical-align:top}.module-c-multi-spectrum{margin-top:18px}.module-c-window{margin:4px 0 12px}.module-c-sites{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.module-c-site{flex:1 1 280px;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.module-c-site>.param-table{align-self:stretch}.module-c-minima{margin:10px 0 0}.module-c-minima>summary{cursor:pointer}.module-c-minima table{margin-top:8px}.module-c-dist-plots{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:8px 0 4px}.module-c-conflict{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);padding:.6rem .75rem;margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.spectrum-prep{margin-top:14px}.spectrum-prep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 12px}.spectrum-prep-phase{display:flex;align-items:center;gap:10px}.spectrum-prep-phase .range-single{width:220px}.spectrum-prep-coarse{margin-top:6px}.spectrum-prep-coarse .note{margin:0;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}@media (max-width: 640px){.field-group .spectrum-prep-phase input.range-single{flex:1 1 auto;width:auto!important;min-width:0}.field-group .spectrum-prep-phase input.input-sm{flex:none;width:90px!important}}.module-c-multi-row-actions{display:flex;gap:4px}.module-c-multi-list li.module-c-multi-prep{display:block;padding:4px 0 12px 12px;border-left:2px solid var(--color-border)}.module-d-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:10px 0 0}.module-d-params dt{font-size:.78rem;color:var(--color-text-muted)}.module-d-params dd{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}.module-d-export{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}@layer base{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}ul,ol,menu{margin:0;padding:0;list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}:disabled{cursor:default}table{border-collapse:collapse;border-color:inherit;text-indent:0}a{color:inherit;text-decoration:inherit}}:root{--color-bg: #f2f5f9;--color-surface: #ffffff;--color-well: #f7f9fc;--color-bg-muted: #e6ecf3;--color-border: #dae1ea;--color-border-strong: #c3cdda;--color-edge: #9baabd;--color-heading: #141c2b;--color-text: #2a3850;--color-text-muted: #4c5a70;--color-text-faint: #5e6c82;--landscape-far: #e6ecf5;--landscape-mid: #d9e3f1;--landscape-front: #c3d2ea;--landscape-crest: #ffffff;--landscape-ball-light: #a9c4fb;--landscape-ball-mid: #2563eb;--landscape-ball-dark: #1e3a8a;--landscape-efg: #2563eb;--landscape-csa: #d97706;--landscape-photo-opacity: .55;--landscape-photo-filter: saturate(.85);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-strong: #166534;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-disabled: #9aa3af;--color-error: #a01818;--color-error-border: #f0b4b4;--color-success-border: #a3d9b1;--color-warning: #a15c00;--color-warning-bg: #fff4e0;--color-table-header-bg: #34495e;--ink-data: #1f2430;--ink-fit: #d62728;--ink-residual: #7c4dbe;--ink-band: rgba(214, 39, 40, .16);--ink-spectrum: #1f77b4;--ink-guess: #8a8f98;--ink-masked: #5c6b73;--ink-accent: #e8590c;--ink-series-1: #1f77b4;--ink-series-2: #2ca02c;--ink-series-3: #d62728;--ink-region-1: #1f77b4;--ink-region-2: #2ca02c;--ink-region-3: #e8590c;--ink-region-4: #8e44ad;--ink-region-5: #d62728;--ink-region-6: #0e8b95;--ink-region-7: #b8860b;--ink-region-8: #c2185b;--ink-region-9: #5a8f29;--ink-region-10: #5c6b73}[data-theme=dark]{--color-bg: #0f151e;--color-surface: #17202c;--color-well: #121a25;--color-bg-muted: #22303f;--color-border: #24313f;--color-border-strong: #33445a;--color-edge: #4e6280;--color-heading: #eaf0f7;--color-text: #c3cedd;--color-text-muted: #a2b0c3;--color-text-faint: #8c9bb0;--landscape-far: #131b27;--landscape-mid: #172233;--landscape-front: #1f2e46;--landscape-crest: #3d5a8a;--landscape-ball-light: #ffffff;--landscape-ball-mid: #c9d9fb;--landscape-ball-dark: #5b8def;--landscape-efg: #8fb3ff;--landscape-csa: #fbbf24;--landscape-photo-opacity: .5;--landscape-photo-filter: brightness(.5) saturate(.7);--color-primary: #5b8def;--color-primary-hover: #7aa5f5;--color-success: #34d399;--color-success-hover: #4ade80;--color-success-strong: #4fd394;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-disabled: #5c6570;--color-error: #ff6b6b;--color-error-border: #7a2f2f;--color-success-border: #2f6b47;--color-warning: #e8a94a;--color-warning-bg: #3a2f1a;--color-table-header-bg: #232830;--ink-data: #e8ecf1;--ink-fit: #ff7b72;--ink-residual: #c792ea;--ink-band: rgba(255, 123, 114, .2);--ink-spectrum: #5b8def;--ink-guess: #8b93a1;--ink-masked: #737b88;--ink-accent: #ff9e64;--ink-series-1: #5b8def;--ink-series-2: #34d399;--ink-series-3: #ff7b72;--ink-region-1: #5b8def;--ink-region-2: #34d399;--ink-region-3: #ff9e64;--ink-region-4: #c792ea;--ink-region-5: #ff7b72;--ink-region-6: #4dd0e1;--ink-region-7: #f6c177;--ink-region-8: #f78fb3;--ink-region-9: #9ccc65;--ink-region-10: #8b93a1}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: var(--root);--fs-md: 15px;--fs-lg: var(--size-h4);--fs-xl: var(--size-h3);--fs-2xl: var(--size-h2);--fs-3xl: var(--size-display);--lh-tight: 1.2;--lh-heading: 1.25;--lh-body: 1.5;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 9999px;--el-sm: 0 0 0 1px rgba(20, 28, 43, .06);--el-md: 0 0 0 1px rgba(20, 28, 43, .06), 0 10px 30px -12px rgba(20, 28, 43, .22);--el-lg: 0 0 0 1px rgba(20, 28, 43, .06), 0 24px 60px -24px rgba(20, 28, 43, .32);--layout-max: 1360px;--rail-w: 220px;--rail-w-collapsed: 46px;--font-heading: "Poppins", "Trebuchet MS", "Segoe UI", Helvetica, Arial, sans-serif;--font-sans: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Fira Code", Menlo, Consolas, "Courier New", monospace;--root: 14px;--unit: 21px;--size-h4: 16.8px;--size-h3: 20.16px;--size-h2: 24.19px;--size-display: 29.03px;--line-h4: 21px;--line-h3: 42px;--line-h2: 42px;--line-display: 42px;--ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);--color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-wash: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));--ease: cubic-bezier(.2, .8, .2, 1)}@media (min-width: 720px){:root{--size-h4: 18.66px;--size-h3: 24.88px;--size-h2: 33.17px;--size-display: 44.21px;--line-h4: 21px;--line-h3: 42px;--line-h2: 42px;--line-display: 63px}}[data-theme=dark]{--el-sm: inset 0 1px 0 rgba(255, 255, 255, .05);--el-md: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 32px -12px rgba(0, 0, 0, .6);--el-lg: inset 0 1px 0 rgba(255, 255, 255, .05), 0 28px 70px -24px rgba(0, 0, 0, .7)}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100dvh;background-color:var(--color-bg);color:var(--color-text)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4{margin:0 0 var(--sp-3);font-family:var(--font-heading);font-weight:600;line-height:var(--lh-heading);text-wrap:balance}p{margin:0 0 var(--sp-3)}h1{font-size:var(--size-display);line-height:var(--line-display);letter-spacing:-.02em}h2{font-size:var(--size-h2);line-height:var(--line-h2);letter-spacing:-.015em}h3{font-size:var(--size-h3);line-height:var(--line-h3);letter-spacing:-.01em}h4{font-size:var(--size-h4);line-height:var(--line-h4)}.mono,.metric-value,.result-row-value,.workflow-step-mark,.range-slider__readout,.engine-chip,.engine-panel-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
