:root{color-scheme:dark;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Cascadia Code", Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 24px;--text-xl: 32px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-body: 1.5;--weight-regular: 400;--weight-strong: 600;--tracking-label: .04em;--tracking-display: -.02em;--color-bg: #0b1014;--color-surface: #121a20;--color-raised: #1a252d;--color-hover: #22303a;--color-border: rgba(232, 238, 242, .08);--color-border-soft: rgba(232, 238, 242, .12);--color-border-strong: #6a7f8c;--color-border-faint: rgba(232, 238, 242, .06);--color-divider: rgba(232, 238, 242, .08);--color-control: var(--color-raised);--color-control-hover: var(--color-hover);--color-control-border: rgba(232, 238, 242, .2);--color-track: var(--color-bg);--color-text: #e8eef2;--color-text-secondary: #a7b8c3;--color-text-tertiary: #8b9da9;--color-accent: #65c5d4;--color-accent-strong: #86d3df;--color-accent-subtle: rgba(101, 197, 212, .12);--color-accent-border: rgba(101, 197, 212, .45);--color-on-accent: #0b1014;--color-success: #6ccb94;--color-success-subtle: rgba(108, 203, 148, .12);--color-warning: #e3b65e;--color-warning-subtle: rgba(227, 182, 94, .12);--color-danger: #f28b82;--color-danger-subtle: rgba(242, 139, 130, .12);--trace-reference: #9aabb6;--trace-primary: var(--color-accent);--chart-grid: rgba(232, 238, 242, .08);--chart-axis: rgba(232, 238, 242, .2);--chart-marker: #e3b65e;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--motion-fast: .15s;--motion-base: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-pop: 0 4px 8px rgba(0, 0, 0, .2), 0 12px 32px rgba(0, 0, 0, .35);--rail-width: 80px;--panel-width: 376px;--header-height: 48px;--control-height: 32px;--control-height-sm: 28px;--control-height-lg: 40px;--focus-ring: 2px solid var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}h1,h2,h3,h4{font-weight:var(--weight-strong);line-height:var(--leading-tight)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}::selection{background:var(--color-accent-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-secondary)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary)}.stack-1>*+*{margin-top:var(--space-1)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-control);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.btn:hover:not(:disabled):not([aria-busy=true]){border-color:#e8eef23d;background:var(--color-control-hover)}.btn:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.8}.btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled):not([aria-busy=true]){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.btn--ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled):not([aria-busy=true]){border-color:transparent;background:var(--color-hover);color:var(--color-text)}.btn--danger{border-color:#f28b8273;background:var(--color-danger-subtle);color:var(--color-danger)}.btn--danger:hover:not(:disabled):not([aria-busy=true]){border-color:var(--color-danger);background:#f28b822e}.btn--lg{min-height:var(--control-height-lg);padding:0 var(--space-4)}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.btn--icon{width:var(--control-height);padding:0}.btn--sm.btn--icon{width:var(--control-height-sm)}.btn svg{flex:none}.btn[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-right-color:currentColor;opacity:.6}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-text-secondary)}.field__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.field__ok{font-size:var(--text-xs);color:var(--color-text-secondary)}.input,.select,.textarea{min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease-out)}.textarea{padding:var(--space-2);resize:vertical;min-height:72px;line-height:var(--leading-body)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-accent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.checkbox{width:16px;height:16px;margin:0;accent-color:var(--color-accent)}.choice{display:flex;align-items:flex-start;gap:var(--space-2);min-height:28px;cursor:pointer}.choice input{margin-top:3px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1;white-space:nowrap}.badge--accent{background:var(--color-accent-subtle);color:var(--color-accent)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge--prediction{border:1px dashed var(--color-border-strong);background:transparent;color:var(--color-text-secondary)}.card{border:1px solid var(--color-border-faint);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.card--raised{background:var(--color-raised)}.card__title{font-size:var(--text-sm);font-weight:var(--weight-strong)}.callout{display:flex;gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.callout svg{flex:none;margin-top:1px;color:var(--color-text-secondary)}.callout--danger{background:var(--color-danger-subtle)}.callout--danger svg{color:var(--color-danger)}.callout--warning{background:var(--color-warning-subtle)}.callout--warning svg{color:var(--color-warning)}.callout--success{background:var(--color-success-subtle)}.callout--success svg{color:var(--color-success)}.callout--accent{background:var(--color-accent-subtle)}.callout--accent svg{color:var(--color-accent)}.callout__body{flex:1;min-width:0}.callout__actions{margin-top:var(--space-2)}.callout strong{color:var(--color-text);font-weight:var(--weight-strong)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.data-table caption{text-align:left;padding-bottom:var(--space-2);color:var(--color-text-secondary)}.data-table th,.data-table td{padding:6px var(--space-2);border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table thead th{border-bottom-color:var(--color-border-soft);font-weight:var(--weight-strong);color:var(--color-text-tertiary)}.data-table tbody tr:last-child>*{border-bottom:0}.data-table td.n,.data-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.disclosure>summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--motion-fast) var(--ease-out)}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--color-text)}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-track)}.segmented label{position:relative;display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.segmented label:hover{color:var(--color-text)}.segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented label:has(input:checked){background:var(--color-hover);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.segmented label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:1px}.segmented label:has(input:disabled){opacity:.45;cursor:not-allowed}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary)}.empty svg{color:var(--color-text-tertiary)}.empty__title{color:var(--color-text);font-weight:var(--weight-strong)}.empty--compact{align-items:flex-start;padding:var(--space-3) 0;text-align:left}.skeleton{border-radius:var(--radius-sm);background:var(--color-raised);animation:pulse 1.6s ease-in-out infinite}.skeleton--row{height:40px;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes pulse{50%{opacity:.55}}.landing{--l-display: 40px;--l-lead: 18px;--l-space-16: 64px;--l-space-24: 96px;--l-section: var(--l-space-16);--l-gutter: var(--space-4);--l-max: 1120px;min-height:100%;background:var(--color-bg);font-size:var(--text-md)}@media(min-width:720px){.landing{--l-display: 48px;--l-gutter: var(--space-6);--l-section: var(--l-space-24)}}@media(min-width:1080px){.landing{--l-display: 56px;--l-gutter: var(--space-8)}}.landing main:focus{outline:none}.l-container{width:100%;max-width:calc(var(--l-max) + 2 * var(--l-gutter));margin:0 auto;padding:0 var(--l-gutter)}.l-skip{position:absolute;top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-strong);text-decoration:none;transform:translateY(-200%)}.l-skip:focus{transform:none}.l-mark{display:inline-block;flex:none;width:20px;height:20px;border:2px solid var(--color-accent);border-radius:50%;box-shadow:inset 0 0 0 4px var(--color-bg),inset 0 0 0 6px var(--color-accent)}.l-wordmark{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.01em;text-decoration:none}.l-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.l-nav__inner{display:flex;align-items:center;gap:var(--space-6);min-height:56px}.l-nav__links{margin-left:auto}.l-nav__links ul{display:flex;gap:var(--space-1);list-style:none}.l-nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.l-nav__links a:hover{color:var(--color-text)}.l-nav__cta{margin-left:0}@media(max-width:719px){.l-nav__links{display:none}.l-nav__cta{margin-left:auto}}.landing .eyebrow{color:var(--color-text-tertiary)}.l-lead{max-width:58ch;text-wrap:pretty;color:var(--color-text-secondary);font-size:var(--l-lead);line-height:1.55}.l-body{max-width:62ch;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}.l-section__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12)}.l-section__title{max-width:34ch;font-size:var(--text-lg);letter-spacing:var(--tracking-display);line-height:1.15}@media(min-width:720px){.l-section__title{font-size:var(--text-xl)}}.l-btn{min-height:44px;padding:0 var(--space-4);font-size:var(--text-md);text-decoration:none}.landing a.btn,.l-boot a.btn{text-decoration:none}.l-btn svg{transition:transform var(--motion-fast) var(--ease-out)}.l-btn:hover svg{transform:translate(2px)}.l-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.l-hero{padding:var(--l-space-16) 0 var(--l-section)}.l-hero__eyebrow{margin-bottom:var(--space-4)}.l-hero__title{margin-bottom:var(--space-8);font-size:var(--l-display);font-weight:var(--weight-strong);letter-spacing:-.035em;line-height:1.06}.l-hero__line{display:block;text-wrap:balance}.l-hero__line--second{color:var(--color-text-secondary)}.l-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);align-items:start}@media(min-width:1080px){.l-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--l-space-16)}}.l-hero__copy{display:flex;flex-direction:column;align-items:flex-start}.l-hero__copy .l-lead{margin-bottom:var(--space-8)}.l-facts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);list-style:none;color:var(--color-text-tertiary);font-size:var(--text-sm)}.l-facts li{display:inline-flex;align-items:center;gap:var(--space-2)}.l-facts li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.l-instrument,.l-insight-figure{min-width:0;margin:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.l-instrument__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.l-instrument__title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:0}.l-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.l-instrument__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-2)}.l-instrument__caption{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.5}.l-sch{display:block;width:100%;max-width:400px;height:auto;margin:0 auto;overflow:visible}.l-sch__wire path{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.l-sch__out path{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.l-sch__node{fill:var(--color-accent)}.l-sch__term{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2}.l-sch__body circle,.l-sch__body path{fill:none;stroke:var(--color-text);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.l-sch__body circle{fill:var(--color-surface)}.l-sch__body .l-sch__glyph{stroke:var(--color-text-secondary);stroke-width:1.5}.l-sch__text text{fill:var(--color-text);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-strong)}.l-sch__text .l-sch__value{fill:var(--color-text-secondary);font-family:var(--font-mono);font-weight:var(--weight-regular)}.l-sch__text .l-sch__outlabel{fill:var(--color-accent)}.l-plot{width:100%;min-width:0}.l-plot svg{display:block;width:100%;height:auto;overflow:visible}.l-plot__grid line{stroke:var(--chart-grid);stroke-width:1}.l-plot__ticks text{fill:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.l-plot__cutoff line{stroke:var(--color-text-tertiary);stroke-width:1;stroke-dasharray:2 4}.l-plot__cutoff text,.l-plot__label{fill:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.l-plot__label{fill:var(--color-text);white-space:pre}.l-plot__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.l-plot__line--primary{stroke:var(--trace-primary)}.l-plot__line--reference{stroke:var(--trace-reference);stroke-dasharray:6 5}.l-plot__marker{fill:var(--color-text);stroke:var(--color-surface);stroke-width:2}@media(prefers-reduced-motion:no-preference){.l-plot__line--draw{stroke-dasharray:1;stroke-dashoffset:1;animation:l-draw 1.1s var(--ease-out) .2s forwards}.l-plot__marker{animation:l-fade .2s var(--ease-out) .9s both}}@keyframes l-draw{to{stroke-dashoffset:0}}@keyframes l-fade{0%{opacity:0}}.l-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:900px){.l-modes{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto auto}.l-card--featured{grid-column:2;grid-row:1 / span 2}}.l-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.l-card:hover{border-color:var(--color-border-strong);background:var(--color-raised)}.l-card__mode{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-strong)}.l-card__mode svg{color:var(--color-accent)}.l-card__title{max-width:22ch;font-size:var(--text-lg);letter-spacing:var(--tracking-display);line-height:1.2}.l-card__link{color:var(--color-text);text-decoration:none}.l-card__link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.l-card__link:focus-visible{outline:none}.l-card__link:focus-visible:after{outline:var(--focus-ring);outline-offset:2px}.l-card__text{max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.l-card--featured .l-card__text{font-size:var(--text-md)}.l-card__go{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-strong)}.l-steps{display:flex;flex-direction:column;margin:var(--space-3) 0 var(--space-2);border-top:1px solid var(--color-border);list-style:none;counter-reset:l-step}.l-steps li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);counter-increment:l-step}.l-steps li:before{content:counter(l-step,decimal-leading-zero);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.l-section{padding:var(--l-section) 0;border-top:1px solid var(--color-border)}.l-physics{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);align-items:start}@media(min-width:1080px){.l-physics{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--l-space-16)}}.l-physics__copy{display:flex;flex-direction:column;gap:var(--space-4)}.l-physics__copy .l-section__title{margin-bottom:var(--space-2)}.l-formula{align-self:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-md)}.l-note{max-width:62ch;margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-accent);color:var(--color-text);font-size:var(--text-md);line-height:1.6}.l-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-4) 0;list-style:none;color:var(--color-text);font-size:var(--text-sm)}.l-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.l-legend .muted{font-size:var(--text-xs)}.l-insight-figure__plots{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-4)}@media(min-width:720px){.l-insight-figure__plots{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.l-plot-title{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong)}.l-values{padding:0 var(--space-4) var(--space-3)}.l-values>summary{min-height:44px}.l-values__scroll{overflow-x:auto;border-radius:var(--radius-sm)}.l-principles{display:grid;gap:0 var(--space-12);margin:0}@media(min-width:720px){.l-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.l-principle{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--color-border-soft)}.l-principle dt{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-strong)}.l-principle dd{max-width:56ch;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.l-stack{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-border-soft);list-style:none}@media(min-width:720px){.l-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.l-stack{grid-template-columns:repeat(4,minmax(0,1fr))}}.l-stack li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-bg)}.l-stack__name{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-strong)}.l-stack__role{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.l-stack__detail{margin-top:auto;padding-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-text-tertiary);font-size:var(--text-xs)}.l-cta{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface)}@media(min-width:900px){.l-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-12)}}.l-cta__title{margin-bottom:var(--space-2);font-size:var(--text-lg);letter-spacing:var(--tracking-display)}@media(min-width:720px){.l-cta__title{font-size:var(--text-xl)}}.l-footer{border-top:1px solid var(--color-border)}.l-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6)}.l-footer__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-strong)}.l-footer__note{color:var(--color-text-tertiary);font-size:var(--text-sm)}.l-footer__links{display:flex;gap:var(--space-1);margin-left:auto;list-style:none}.l-footer__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.l-footer__links a:hover{color:var(--color-text)}@media(max-width:719px){.l-footer__links{margin-left:calc(-1 * var(--space-3))}}.l-notfound{border-top:0}.l-notfound .l-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-height:50vh}.l-boot{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:100%;padding:var(--space-6);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm)}.l-boot--error{flex-direction:column;text-align:center}.l-boot__title{color:var(--color-text);font-size:var(--text-lg)}.l-boot--error .l-actions{justify-content:center}
