@font-face{font-family:Xeed Gloock;src:url(/fonts/Gloock-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Xeed Instrument;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--x-ground:#0b100d;--x-surface-sunken:#08100c;--x-surface-1:#111c15;--x-surface-2:#172419;--x-surface-3:#1f3022;--x-scrim:#030706b8;--x-scene-1:#10272a;--x-scene-2:#173639;--x-scene-line:#6e959740;--x-line-subtle:#ffffff12;--x-line:#2f3d33;--x-line-strong:#6e8468;--x-ink:#e8efe6;--x-ink-soft:#c9d6cb;--x-ink-muted:#a9b8ad;--x-ink-faint:#8a9b8f;--x-on-accent:#102014;--x-accent:#b7f544;--x-accent-hover:#c8fa71;--x-accent-press:#a3e03a;--x-accent-ink:#d6f39b;--x-accent-glass:#a2e7db;--x-focus:#edf7c2;--x-selected:#d5e8b3;--x-surface-selected:#253a26;--x-on-selected:var(--x-ink);--x-line-hover:#8baf78;--x-ring-selected:color-mix(in srgb, var(--x-accent) 45%, transparent);--x-scene-sunken:#071821;--x-glass-blur:14px;--x-success:var(--x-accent);--x-warning:#f2b66d;--x-danger:#ffb7a9;--x-info:var(--x-observed);--x-observed:#9ccfff;--x-model:#8fd3c7;--x-scenario:#f5c892;--x-art:#c9b8f0;--x-stage-dormant:#4f6670;--x-stage-buds:#e3f59a;--x-stage-expanding:#a6e08c;--x-stage-leafed:#4fb07d;--x-stage-autumn:#e6b35c;--x-stage-fall:#c97a4a;--x-band-0:#3f7a58;--x-band-1:#c9b44a;--x-band-2:#e07b39;--x-band-3:#d4485a;--x-factor-day:#e4af83;--x-factor-night:#b3b3e7;--x-factor-humidity:#91c7e3;--x-factor-water:#81b8c7;--x-factor-light:#e5d9a5;--x-print-ink:#000;--x-print-paper:#fff;--x-print-line:#999;--x-field-ground:#f7f6ef;--x-field-surface:#fff;--x-field-surface-2:#eef3ea;--x-field-ink:#121612;--x-field-muted:#2f3a33;--x-field-line:#3c4a3e;--x-field-primary:#1f6b2a;--x-field-danger:#a3150b;--x-field-ink-soft:#1d241f;--x-field-focus:#0b3d12;--x-font-display:"Xeed Gloock", Georgia, serif;--x-font-body:"Xeed Instrument", system-ui, -apple-system, "Segoe UI", sans-serif;--x-font-mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--x-text-xs:.75rem;--x-text-sm:.875rem;--x-text-md:1rem;--x-text-lg:1.125rem;--x-text-xl:1.5rem;--x-text-2xl:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--x-text-3xl:clamp(2.25rem, 1.6rem + 2.6vw, 3rem);--x-text-display:clamp(2.75rem, 1rem + 5.5vw, 6.5rem);--x-text-display-short:5rem;--x-text-stat:clamp(1.4rem, 1.1rem + 1vw, 1.75rem);--x-leading-display:1.05;--x-leading-tight:1.12;--x-leading-snug:1.3;--x-leading-body:1.6;--x-tracking-display:-.025em;--x-tracking-label:.08em;--x-space-1:4px;--x-space-2:8px;--x-space-3:12px;--x-space-4:16px;--x-space-5:20px;--x-space-6:24px;--x-space-8:32px;--x-space-10:40px;--x-space-12:48px;--x-space-16:64px;--x-gutter:clamp(16px, 3vw, 44px);--x-space-section:96px;--x-space-movement:160px;--x-radius-xs:4px;--x-radius-sm:8px;--x-radius-md:12px;--x-radius-lg:20px;--x-radius-xl:28px;--x-radius-pill:999px;--x-shadow-1:0 1px 2px #0006, 0 6px 16px -8px #0009;--x-shadow-2:0 16px 40px -20px #000b;--x-shadow-3:0 30px 80px -20px #000c, 0 0 0 1px #ffffff0a;--x-shadow-inset:inset 0 1px 0 #ffffff0d;--x-control-md:44px;--x-control-lg:48px;--x-control:var(--x-control-md);--x-ring:2px;--x-ring-offset:3px;--x-z-sticky:80;--x-z-popover:120;--x-z-overlay:190;--x-z-modal:200;--x-z-toast:300;--x-z-skip:400;--x-header-h:76px;--x-dur-instant:.12s;--x-dur-quick:.24s;--x-dur-step:.48s;--x-dur-state:1.2s;--x-dur-ambient:6s;--x-ease-out:cubic-bezier(.2, .8, .2, 1);--x-ease-in:cubic-bezier(.4, 0, 1, 1);--x-ease-organic:cubic-bezier(.45, .05, .25, 1);--x-stagger:40ms;--x-rise:8px;--x-lift:-2px;--x-press:.97;--x-dur-fast:var(--x-dur-instant);--x-dur-ui:var(--x-dur-quick);--x-dur-scene:var(--x-dur-step)}@media (max-width:1023px){:root{--x-space-section:64px;--x-space-movement:128px}}@media (max-width:759px){:root{--x-space-section:48px;--x-space-movement:96px}}@media (max-width:650px){:root{--x-header-h:68px}}.simulation-workbench,.weather-studio,.weather-stage{--x-surface-1:var(--x-scene-1);--x-surface-2:var(--x-scene-2);--x-line:var(--x-scene-line)}:root,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--xeed-font-body:var(--x-font-body);--xeed-font-display:var(--x-font-display);--font-display:var(--x-font-display);--font-serif:var(--x-font-display);--font-body:var(--x-font-body);--xeed-ease-out:var(--x-ease-out);--xeed-press-duration:var(--x-dur-instant);--xeed-transition-duration:var(--x-dur-quick);--xeed-glass-blur:var(--x-glass-blur)}@layer base{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}*{border-color:var(--x-line)}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--x-font-body);-webkit-tap-highlight-color:transparent}body{background:var(--x-ground);color:var(--x-ink);font-family:var(--x-font-body);margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--x-font-mono);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}svg{flex-shrink:0}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}input,textarea{color:var(--x-ink)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background-color var(--x-dur-quick) var(--x-ease-out), color var(--x-dur-quick) var(--x-ease-out), transform var(--x-dur-instant) var(--x-ease-out);border:none}button:disabled{cursor:default;opacity:.45}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer x-base{html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--x-header-h) + 16px);interpolate-size:allow-keywords}body{background:var(--x-ground);color:var(--x-ink);font-family:var(--x-font-body);font-size:var(--x-text-md);line-height:var(--x-leading-body);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3){text-wrap:balance}:where(button,input,select,textarea){font:inherit}:where(a){color:inherit;text-decoration:none}:where(button){cursor:pointer;border:0}:where(button):disabled{cursor:default;opacity:.45}:where(button):hover:not(:disabled){color:var(--x-accent-ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--x-ring) solid var(--x-focus);outline-offset:var(--x-ring-offset)}:where([id]){scroll-margin-top:calc(var(--x-header-h) + 16px)}a[aria-busy=true]{cursor:progress;opacity:.72}.x-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}details::details-content{block-size:0;transition:block-size var(--x-dur-quick) var(--x-ease-out), content-visibility var(--x-dur-quick) allow-discrete;overflow-y:clip}details[open]::details-content{block-size:auto}}@layer x-components{.x-btn{justify-content:center;align-items:center;gap:var(--x-space-2);min-height:var(--x-control);padding:0 var(--x-space-4);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-pill);background:var(--x-surface-2);color:var(--x-ink);font-size:var(--x-text-sm);white-space:nowrap;transition:background-color var(--x-dur-quick) var(--x-ease-out), border-color var(--x-dur-quick) var(--x-ease-out), color var(--x-dur-quick) var(--x-ease-out), transform var(--x-dur-instant) var(--x-ease-out), box-shadow var(--x-dur-quick) var(--x-ease-out);line-height:1.2;display:inline-flex}.x-btn:hover:not(:disabled){background:var(--x-surface-3);border-color:var(--x-line-hover);color:var(--x-ink)}.x-btn:active:not(:disabled){transform:scale(var(--x-press))}.x-btn[data-variant=primary]{background:var(--x-accent);border-color:var(--x-accent);color:var(--x-on-accent);font-weight:600}.x-btn[data-variant=primary]:hover:not(:disabled){background:var(--x-accent-hover);border-color:var(--x-accent-hover);color:var(--x-on-accent)}.x-btn[data-variant=ghost]{color:var(--x-ink-muted);background:0 0;border-color:#0000}.x-btn[data-variant=ghost]:hover:not(:disabled){background:var(--x-surface-2);color:var(--x-ink);border-color:#0000}.x-btn[data-variant=quiet]{color:var(--x-ink-soft);background:0 0}.x-btn[data-variant=danger]{border-color:var(--x-danger);color:var(--x-danger)}.x-btn[data-size=sm]{min-height:var(--x-control-md);padding-inline:var(--x-space-3);font-size:var(--x-text-xs)}.x-btn[data-size=lg]{min-height:var(--x-control-lg);padding-inline:var(--x-space-5);font-size:var(--x-text-md)}.x-btn[aria-pressed=true]{background:var(--x-selected);border-color:var(--x-selected);color:var(--x-on-accent)}.x-btn--icon{width:var(--x-control-md);padding:0}.x-btn--forward{text-align:left;justify-content:space-between;min-width:240px}.x-btn[aria-busy=true]{cursor:progress}.x-btn[aria-busy=true] svg{animation:x-spin var(--x-dur-state) linear infinite}.x-card{padding:var(--x-space-5);border:1px solid var(--x-line);border-radius:var(--x-radius-lg);background:var(--x-surface-1);box-shadow:var(--x-shadow-inset)}.x-card[data-variant=inset]{background:var(--x-surface-sunken);box-shadow:none}.x-card[data-variant=glass]{background:linear-gradient(145deg, color-mix(in oklab, var(--x-ink) 7%, transparent), color-mix(in oklab, var(--x-surface-1) 72%, transparent) 45%, color-mix(in oklab, var(--x-surface-sunken) 94%, transparent));border-color:var(--x-line-subtle);-webkit-backdrop-filter:blur(var(--x-glass-blur)) saturate(115%);backdrop-filter:blur(var(--x-glass-blur)) saturate(115%);box-shadow:var(--x-shadow-2)}.x-card[data-pad=tight]{padding:var(--x-space-3) var(--x-space-4)}.x-card[data-interactive]{isolation:isolate;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.x-field{gap:var(--x-space-1);flex-direction:column;min-width:0;display:flex}.x-field>span:first-child{font-size:var(--x-text-sm);font-weight:500}.x-field small{color:var(--x-ink-muted);font-size:var(--x-text-xs)}.x-input,.x-select,.x-textarea{width:100%;min-height:var(--x-control);padding:var(--x-space-2) var(--x-space-3);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-md);background:var(--x-surface-sunken);color:var(--x-ink);transition:border-color var(--x-dur-quick) var(--x-ease-out)}.x-textarea{resize:vertical;min-height:104px}:is(.x-input,.x-select,.x-textarea):hover{border-color:var(--x-line-hover)}:is(.x-input,.x-select,.x-textarea)[aria-invalid=true]{border-color:var(--x-danger)}.x-check{align-items:center;gap:var(--x-space-3);min-height:var(--x-control);display:flex}.x-check input{width:20px;height:20px;accent-color:var(--x-accent)}.x-chip{align-items:center;gap:var(--x-space-1);padding:var(--x-space-1) var(--x-space-3);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-pill);background:var(--x-surface-2);font-size:var(--x-text-xs);color:var(--x-ink-soft);white-space:nowrap;display:inline-flex}.x-chip[data-tone=accent]{border-color:var(--x-accent);color:var(--x-accent-ink)}.x-chip[data-tone=muted]{border-color:var(--x-line);color:var(--x-ink-muted)}.x-status{padding:var(--x-space-3) var(--x-space-4);border-left:3px solid var(--x-line-strong);border-radius:0 var(--x-radius-md) var(--x-radius-md) 0;background:var(--x-surface-2);color:var(--x-ink-soft);font-size:var(--x-text-sm)}.x-status[data-tone=success]{border-color:var(--x-success)}.x-status[data-tone=success]:before{content:"✓ ";color:var(--x-accent-ink);animation:x-receipt var(--x-dur-quick) var(--x-ease-out) both;display:inline-block}.x-status[data-tone=warning]{border-color:var(--x-warning)}.x-status[data-tone=danger]{border-color:var(--x-danger);color:var(--x-danger)}.x-status[data-tone=info]{border-color:var(--x-info)}.x-status:empty{display:none}.x-table-scroll{border:1px solid var(--x-line);border-radius:var(--x-radius-md);overflow:auto}.x-table{border-collapse:collapse;width:100%;font-size:var(--x-text-sm);font-variant-numeric:tabular-nums}.x-table th,.x-table td{padding:var(--x-space-2) var(--x-space-3);text-align:left;border-bottom:1px solid var(--x-line)}.x-table thead th{background:var(--x-surface-1);font-size:var(--x-text-xs);letter-spacing:var(--x-tracking-label);text-transform:uppercase;color:var(--x-ink-muted);font-weight:500;position:sticky;top:0}.x-page-header{align-items:end;gap:var(--x-space-4) var(--x-space-8);margin:0 0 var(--x-space-8);padding:var(--x-space-12) 0 var(--x-space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.x-page-header h1{margin:var(--x-space-2) 0 0;font:400 var(--x-text-3xl) / var(--x-leading-tight) var(--x-font-display);letter-spacing:var(--x-tracking-display);text-wrap:balance;max-width:22ch}.x-page-header[data-size=display] h1{font-size:var(--x-text-display);line-height:var(--x-leading-display);max-width:12ch}.x-page-header[data-size=compact] h1{font-size:var(--x-text-2xl)}.x-page-header h1 em{color:var(--x-ink-soft);font-style:normal}.x-page-header .x-purpose{margin:var(--x-space-3) 0 0;max-width:62ch;color:var(--x-ink-soft);font-size:var(--x-text-lg);line-height:var(--x-leading-body)}.x-page-header .x-facts{gap:var(--x-space-2);margin:var(--x-space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.x-page-header .x-actions{gap:var(--x-space-3);margin-top:var(--x-space-6);flex-wrap:wrap;display:flex}.x-page-header .x-utilities{gap:var(--x-space-2) var(--x-space-4);margin:var(--x-space-4) 0 0;font-size:var(--x-text-sm);color:var(--x-ink-muted);flex-wrap:wrap;display:flex}.x-page-header .x-utilities :is(a,button){min-height:var(--x-control-md);color:inherit;font:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.x-page-header .x-utilities :is(a,button):hover{color:var(--x-ink)}.x-page-header[data-strip]{padding-left:var(--x-space-5);border-left:3px solid var(--x-accent)}.x-page-header>.x-page-header-side{justify-self:end;gap:var(--x-space-2);flex-wrap:wrap;display:flex}.x-breadcrumb{align-items:center;gap:var(--x-space-2);font-size:var(--x-text-sm);color:var(--x-ink-muted);margin:0;display:flex}.x-breadcrumb a{min-height:var(--x-control-md);align-items:center;display:inline-flex}.x-breadcrumb a:hover{color:var(--x-ink);text-underline-offset:4px;text-decoration:underline}.x-breadcrumb [aria-current]{color:var(--x-ink)}@media (max-width:760px){.x-page-header{padding:var(--x-space-6) 0 var(--x-space-5);grid-template-columns:1fr}.x-page-header>.x-page-header-side{justify-self:start}.x-page-header .x-actions>.x-btn[data-variant=primary]{min-height:var(--x-control-lg);flex:100%}}.x-eyebrow,.x-source{align-items:center;gap:var(--x-space-2);font-size:var(--x-text-xs);letter-spacing:var(--x-tracking-label);text-transform:uppercase;color:var(--x-ink-muted);margin:0;font-weight:500;display:inline-flex}.x-eyebrow[data-tone=accent]{color:var(--x-accent-ink)}.x-source:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.x-source[data-source=record]{color:var(--x-accent-ink)}.x-source[data-source=observed]{color:var(--x-observed)}.x-source[data-source=model]{color:var(--x-model)}.x-source[data-source=model]:before{background:0 0;box-shadow:inset 0 0 0 2px}.x-source[data-source=scenario]{color:var(--x-scenario)}.x-source[data-source=art]{color:var(--x-art)}.x-hint{font-size:var(--x-text-sm);line-height:var(--x-leading-body);color:var(--x-ink-muted);max-width:75ch;margin:0}.x-steps{grid-template-columns:repeat(var(--x-steps-count,4), minmax(0, 1fr));gap:var(--x-space-2);padding:var(--x-space-2);border:1px solid var(--x-line);border-radius:var(--x-radius-lg);background:var(--x-surface-1);margin:0;list-style:none;display:grid}.x-step{isolation:isolate;align-items:center;gap:var(--x-space-3);min-width:0;min-height:76px;padding:var(--x-space-3) var(--x-space-4);border-radius:var(--x-radius-md);color:var(--x-ink);text-align:left;background:0 0;border:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.x-step>span:first-child{font-size:var(--x-text-xs);font-variant-numeric:tabular-nums;color:var(--x-ink-muted);flex:none}.x-step strong{font-size:var(--x-text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.x-step small{font-size:var(--x-text-xs);color:var(--x-ink-muted);margin-top:2px;display:block}.x-step>.x-chip{margin-inline-start:auto}.x-step[aria-current]{background:var(--x-surface-selected);color:var(--x-on-selected);box-shadow:inset 0 0 0 1px var(--x-ring-selected)}.x-step[aria-current]>span:first-child{color:var(--x-accent-ink)}.x-step:disabled{opacity:.45}.x-steps[data-static] .x-step,.x-step[data-static]{pointer-events:none}.x-steps[data-size=sm]{padding:var(--x-space-1);gap:var(--x-space-1);border-radius:var(--x-radius-md)}.x-steps[data-size=sm] .x-step{min-height:var(--x-control-md);padding:var(--x-space-2) var(--x-space-3);border-radius:var(--x-radius-sm)}.x-steps[data-size=sm] .x-step small{display:none}@media (max-width:800px){.x-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.x-steps[data-size=sm]{grid-template-columns:repeat(var(--x-steps-count,3), minmax(0, 1fr))}}:is(.x-step,.x-link-bar,.x-card[data-interactive]){transition:background-color var(--x-dur-quick) var(--x-ease-out), border-color var(--x-dur-quick) var(--x-ease-out), translate var(--x-dur-instant) var(--x-ease-out), box-shadow var(--x-dur-quick) var(--x-ease-out)}:is(.x-step,.x-link-bar,.x-card[data-interactive]):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--spotlight-x,50%) var(--spotlight-y,50%), color-mix(in srgb, var(--x-accent-ink) 14%, transparent), transparent 78%);transition:opacity var(--x-dur-quick) var(--x-ease-out);position:absolute;inset:0}:is(.x-step,.x-link-bar,.x-card[data-interactive]):is([data-spotlight=true],:focus-visible):before{opacity:1}.x-step[data-static]:before,.x-steps[data-static] .x-step:before{display:none}@media (hover:hover) and (pointer:fine){:is(.x-step:not([aria-current]):not(:disabled),.x-link-bar,.x-card[data-interactive]):hover{background:var(--x-surface-2);border-color:var(--x-line-hover);translate:0 var(--x-lift);transition-duration:var(--x-dur-quick)}}:is(.x-step:not(:disabled),.x-link-bar,.x-card[data-interactive]):active{scale:var(--x-press)}.x-panel-header{justify-content:space-between;align-items:center;gap:var(--x-space-3) var(--x-space-4);margin:0 0 var(--x-space-5);flex-wrap:wrap;display:flex}.x-panel-header :is(h2,h3){font:400 var(--x-text-2xl) / var(--x-leading-snug) var(--x-font-display);letter-spacing:var(--x-tracking-display);text-wrap:balance;overflow-wrap:anywhere;margin:0}.x-panel-header h3{font-size:var(--x-text-xl)}.x-panel-header p{margin:var(--x-space-2) 0 0;color:var(--x-ink-muted);line-height:var(--x-leading-body);max-width:60ch}.x-panel-header>:is(.x-chip,.x-stat,.x-segment){flex:none}.x-strip{margin:var(--x-space-4) 0;padding:var(--x-space-4);border-left:3px solid var(--x-accent);border-radius:0 var(--x-radius-md) var(--x-radius-md) 0;background:var(--x-surface-3);overflow-wrap:anywhere}.x-strip>:is(.x-source,.x-eyebrow){margin-bottom:var(--x-space-1)}.x-strip h3{margin:0 0 var(--x-space-1);font-size:var(--x-text-lg);font-weight:600}.x-strip p{margin:var(--x-space-1) 0 0;color:var(--x-ink-soft);font-size:var(--x-text-sm);line-height:var(--x-leading-body)}.x-strip[data-source=observed]{border-color:var(--x-observed)}.x-strip[data-source=model]{border-color:var(--x-model)}.x-strip[data-source=scenario]{border-color:var(--x-scenario)}.x-strip[data-source=art]{border-color:var(--x-art)}.x-strip[data-level="0"]{border-color:var(--x-band-0)}.x-strip[data-level="1"]{border-color:var(--x-band-1)}.x-strip[data-level="2"]{border-color:var(--x-band-2)}.x-strip[data-level="3"]{border-color:var(--x-band-3)}.x-strip[data-tone=warning]{border-color:var(--x-warning)}.x-strip[data-tone=danger]{border-color:var(--x-danger);color:var(--x-danger)}.x-strip[data-quiet]{padding-block:var(--x-space-2);background:0 0}.x-evidence{--_src:var(--x-line);min-width:0;padding:var(--x-space-6);border:1px solid var(--x-line);border-radius:var(--x-radius-lg);background:var(--x-surface-1)}.x-evidence[data-source]{border-color:color-mix(in srgb, var(--_src) 35%, transparent);background:color-mix(in srgb, var(--_src) 6%, var(--x-surface-1))}.x-evidence[data-source=record]{--_src:var(--x-accent)}.x-evidence[data-source=observed]{--_src:var(--x-observed)}.x-evidence[data-source=model]{--_src:var(--x-model)}.x-evidence[data-source=scenario]{--_src:var(--x-scenario)}.x-evidence[data-source=art]{--_src:var(--x-art)}.x-evidence>.x-source{margin-bottom:var(--x-space-2)}.x-evidence h3{margin:var(--x-space-2) 0 var(--x-space-1);font-size:var(--x-text-lg);font-weight:600}.x-evidence p{margin:var(--x-space-2) 0 0;color:var(--x-ink-soft);overflow-wrap:anywhere}.x-evidence-grid{gap:var(--x-space-6);margin:var(--x-space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:800px){.x-evidence-grid{grid-template-columns:1fr}.x-evidence{padding:var(--x-space-4)}}.x-chip-row{gap:var(--x-space-2);margin:0 0 var(--x-space-4);border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.x-chip-row>legend{width:100%;margin-bottom:var(--x-space-2);font-size:var(--x-text-sm);padding:0;font-weight:500}.x-chip-option{cursor:pointer;display:inline-flex;position:relative}.x-chip-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.x-chip-option span{align-items:center;gap:var(--x-space-2);min-height:var(--x-control);padding:0 var(--x-space-4);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-md);background:var(--x-surface-1);color:var(--x-ink);font-size:var(--x-text-md);transition:background-color var(--x-dur-instant), border-color var(--x-dur-instant), box-shadow var(--x-dur-instant);line-height:1.2;display:inline-flex}.x-chip-option span b{background:var(--x-line-subtle);width:24px;height:24px;font-size:var(--x-text-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}@media (hover:hover) and (pointer:fine){.x-chip-option:hover span{border-color:var(--x-line-hover)}}.x-chip-option input:checked+span{background:var(--x-surface-selected);border-color:var(--x-accent);box-shadow:inset 0 0 0 1px var(--x-accent);color:var(--x-on-selected)}.x-chip-option input:focus-visible+span{outline:var(--x-ring) solid var(--x-focus);outline-offset:var(--x-ring-offset)}.x-chip-option[data-size=sm] span{min-height:var(--x-control-md);padding:0 var(--x-space-3);font-size:var(--x-text-sm)}@media (max-width:600px){.x-chip-row[data-fill] .x-chip-option{flex:1 1 calc(50% - var(--x-space-2))}.x-chip-row[data-fill] .x-chip-option span{width:100%}}.x-segment{isolation:isolate;gap:var(--x-space-1);padding:var(--x-space-1);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-pill);background:var(--x-surface-sunken);display:inline-flex;position:relative}.x-segment>:is(button,a){z-index:1;min-width:0;min-height:var(--x-control-md);padding:0 var(--x-space-3);border-radius:var(--x-radius-pill);color:var(--x-ink-soft);font-size:var(--x-text-sm);white-space:nowrap;transition:color var(--x-dur-quick) var(--x-ease-out);background:0 0;border:0;flex:1 0 auto;text-decoration:none;position:relative}.x-segment>:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current]){color:var(--x-on-accent)}.x-segment-marker{z-index:0;border-radius:var(--x-radius-pill);background:var(--x-selected);pointer-events:none;transform-origin:0 0;position:absolute}.x-segment:not(:has(.x-segment-marker))>:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current]){background:var(--x-selected)}.x-segment-label{padding:0 var(--x-space-2) 0 var(--x-space-3);font-size:var(--x-text-xs);letter-spacing:var(--x-tracking-label);text-transform:uppercase;color:var(--x-ink-muted);align-self:center}.x-segment[data-variant=tiles]{grid-template-columns:repeat(var(--x-segment-count,4), minmax(0, 1fr));gap:var(--x-space-1);padding:var(--x-space-2);border-color:var(--x-line);border-radius:var(--x-radius-lg);background:var(--x-surface-1);display:grid}.x-segment[data-variant=tiles]>:is(button,a){gap:var(--x-space-1) var(--x-space-2);min-height:64px;padding:var(--x-space-2) var(--x-space-3);border-radius:var(--x-radius-md);text-align:left;white-space:normal;grid-template-columns:22px 1fr;align-items:center;display:grid}.x-segment[data-variant=tiles]>:is(button,a):is([aria-pressed=true],[aria-selected=true]){color:var(--x-on-selected)}.x-segment[data-variant=tiles] .x-segment-marker{border-radius:var(--x-radius-md);background:var(--x-surface-selected);box-shadow:inset 0 0 0 1px var(--x-ring-selected)}.x-segment[data-variant=tiles]:not(:has(.x-segment-marker))>:is(button,a):is([aria-pressed=true],[aria-selected=true]){background:var(--x-surface-selected);box-shadow:inset 0 0 0 1px var(--x-ring-selected)}@media (max-width:700px){.x-segment[data-variant=tiles]{grid-template-columns:repeat(2,minmax(0,1fr))}}.x-disclosure{border-top:1px solid var(--x-line);padding:var(--x-space-2) 0}.x-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--x-space-4);min-height:var(--x-control-md);cursor:pointer;color:var(--x-ink);font-weight:600;list-style:none;display:flex}.x-disclosure>summary::-webkit-details-marker{display:none}.x-disclosure>summary:after{content:"+";font-size:var(--x-text-xl);color:var(--x-accent-ink);flex:none;font-weight:400}.x-disclosure[open]>summary:after{content:"−"}.x-disclosure>:not(summary){color:var(--x-ink-soft)}.x-disclosure[open]>:not(summary,.x-disclosure-body){animation:x-fade var(--x-dur-instant) var(--x-ease-out) both}.x-disclosure :is(p,ul,ol){margin:var(--x-space-3) 0}.x-disclosure-body{transition:grid-template-rows var(--x-dur-quick) var(--x-ease-out);grid-template-rows:0fr;display:grid}.x-disclosure-body>*{min-height:0;overflow:hidden}details[open]>.x-disclosure-body{grid-template-rows:1fr}details[open]>.x-disclosure-body>*{animation:x-fade var(--x-dur-instant) var(--x-ease-out) both}.x-disclosure[data-variant=boxed]{margin:var(--x-space-4) 0;border:1px solid var(--x-line);border-radius:var(--x-radius-md);background:var(--x-surface-1);padding:0}.x-disclosure[data-variant=boxed]>summary{padding:var(--x-space-2) var(--x-space-4)}.x-disclosure[data-variant=boxed]>:not(summary){padding-inline:var(--x-space-4)}.x-disclosure[data-variant=boxed]>:last-child:not(summary){padding-bottom:var(--x-space-4)}.x-disclosure[data-variant=quiet]>summary{min-height:var(--x-control-md);font-weight:400;font-size:var(--x-text-sm);color:var(--x-ink-muted)}.x-cite{color:var(--x-accent-ink);text-underline-offset:2px;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.x-cite:hover{text-decoration-style:solid}.x-link-bar{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--x-space-4);min-height:60px;margin:var(--x-space-2) 0;padding:var(--x-space-3) var(--x-space-4);border:1px solid var(--x-line);border-radius:var(--x-radius-md);background:var(--x-surface-1);color:var(--x-ink);text-decoration:none;display:flex;position:relative;overflow:hidden}.x-link-bar strong{font-weight:600;display:block}.x-link-bar small{font-size:var(--x-text-sm);color:var(--x-ink-muted);margin-top:2px;display:block}.x-link-bar>:last-child:is(svg,span,.x-chip){color:var(--x-ink-muted);flex:none}.x-link-bar[aria-current]{border-color:var(--x-accent)}.x-transport{align-items:center;gap:var(--x-space-2) var(--x-space-3);flex-wrap:wrap;display:flex}.x-transport>.x-btn[data-variant=primary]{min-width:100px}.x-transport>.x-segment{margin-left:auto}.x-stat{font-size:var(--x-text-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--x-ink);font-weight:500;line-height:1.15;display:block}.x-stat small{font-size:var(--x-text-sm);letter-spacing:0;color:var(--x-ink-muted);font-weight:400}.xeed-action-button{justify-content:center;align-items:center;gap:var(--x-space-2);display:inline-flex}.xeed-action-icon{flex-shrink:0;width:17px;height:17px;display:inline-flex}.xeed-action-label{min-width:0;display:grid}.xeed-action-label>span{grid-area:1/1}.xeed-action-reserve{visibility:hidden}.xeed-action-button[data-action-state=success] .xeed-action-icon{animation:x-receipt var(--x-dur-quick) var(--x-ease-out)}.xeed-action-button[data-action-state=pending] .xeed-action-icon{animation:x-spin var(--x-dur-state) linear infinite}.xeed-action-label>span:last-child{transition:opacity var(--x-dur-instant) var(--x-ease-out)}.xeed-action-button[data-action-state=pending] .xeed-action-label>span:last-child{opacity:.72}.xeed-action-button[data-action-state=recovery]{border-color:var(--x-scenario)}.xeed-action-button[data-action-state=error]{border-color:var(--x-danger)}.x-reveal,[data-enter]{animation:x-rise var(--x-dur-step) var(--x-ease-out) both}.x-reveal[data-quick],[data-enter=quick]{animation-duration:var(--x-dur-quick)}.x-reveal-group>*{animation:x-rise var(--x-dur-step) var(--x-ease-out) both;animation-delay:calc(min(var(--i,0), 3) * var(--x-stagger))}html:active-view-transition :is(.x-reveal,.x-reveal-group>*,[data-enter]){animation:none}}@media (prefers-reduced-transparency:reduce){.x-card[data-variant=glass]{background:var(--x-surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes x-spin{to{transform:rotate(360deg)}}@keyframes x-rise{0%{opacity:0;translate:0 var(--x-rise)}}@keyframes x-fade{0%{opacity:0}}@keyframes x-receipt{0%{opacity:0;scale:.65}}@keyframes x-error-in{0%{opacity:0;translate:0 calc(var(--x-rise) / 2)}}@keyframes x-stage-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes x-stage-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--stage-color,var(--x-accent)) 75%, transparent)}to{box-shadow:0 0 0 12px #0000}}html[data-motion=calm] *,html[data-motion=calm] :before,html[data-motion=calm] :after{transition-duration:var(--x-dur-instant)!important;scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,outline-color,fill,stroke!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition-duration:var(--x-dur-instant)!important;scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,outline-color,fill,stroke!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@view-transition{navigation:auto}.x-header{view-transition-name:x-header}::view-transition-old(root){animation:x-vt-out var(--x-dur-instant) var(--x-ease-in) both}::view-transition-new(root){animation:x-vt-in var(--x-dur-quick) var(--x-ease-out) 40ms both}::view-transition-old(x-header){opacity:0;animation:none}::view-transition-new(x-header){animation:none}html[data-motion=calm]::view-transition-new(root){animation-name:x-vt-fade;animation-duration:var(--x-dur-instant);animation-delay:0s}html:active-view-transition :is(.home-first *,.four-leaf-page .stage){animation:none}@keyframes x-vt-out{to{opacity:0}}@keyframes x-vt-in{0%{opacity:0;translate:0 var(--x-rise)}}@keyframes x-vt-fade{0%{opacity:0}}.x-skip{left:var(--x-space-5);z-index:var(--x-z-skip);padding:var(--x-space-3) var(--x-space-5);border-radius:var(--x-radius-pill);background:var(--x-accent);color:var(--x-on-accent);font-weight:600;position:fixed;top:-100px}.x-skip:focus{top:var(--x-space-3)}#site-content{outline:none}.x-header{z-index:var(--x-z-sticky);background:var(--x-ground);border-bottom:1px solid var(--x-line-subtle);position:sticky;top:0}.x-header-inner{align-items:center;gap:var(--x-space-6);max-width:1440px;min-height:var(--x-header-h);padding-inline:var(--x-gutter);grid-template-columns:auto minmax(0,1fr) auto;margin:auto;display:grid}.x-brand{min-height:var(--x-control-md);min-inline-size:181px;font-family:var(--x-font-body);letter-spacing:-.04em;color:var(--x-ink);white-space:nowrap;flex:none;align-items:center;font-size:32px;font-weight:600;line-height:1;display:inline-flex}.x-brand-mark{letter-spacing:0;align-self:flex-start;margin-left:3px;padding-top:2px;font-size:11px}.x-brand-site{margin-left:.22em}.x-header-middle{justify-content:center;align-items:center;min-width:0;display:flex}.x-nav{align-items:center;gap:var(--x-space-1);overflow-clip-margin:6px;min-width:0;display:flex;overflow:clip}.x-nav-link{min-height:var(--x-control-md);border-radius:var(--x-radius-pill);color:var(--x-ink-soft);font-size:var(--x-text-sm);white-space:nowrap;transition:color var(--x-dur-instant) var(--x-ease-out), background-color var(--x-dur-instant) var(--x-ease-out);align-items:center;padding:0 14px;display:inline-flex}.x-nav-link:hover{color:var(--x-ink);background:var(--x-surface-2)}.x-nav-link[aria-current]{background:var(--x-surface-3);color:var(--x-accent-ink)}.x-header-place{min-width:0;min-height:var(--x-control-md);align-items:center;gap:var(--x-space-1);font-size:var(--x-text-sm);color:var(--x-ink);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.x-header-place>span{text-overflow:ellipsis;overflow:hidden}.x-header-place svg{flex:none}.x-header-tools{justify-content:flex-end;align-items:center;gap:var(--x-space-1);flex:none;display:flex}.x-header-tools .x-btn{border-color:#0000}.x-header-tools .x-btn[aria-current]{color:var(--x-accent-ink);background:var(--x-surface-3)}.x-header-tools .x-tool>span{font-size:var(--x-text-xs);letter-spacing:.02em}.x-header-tools .x-menu-trigger{padding-inline:10px var(--x-space-3)}.x-site-switch{min-height:var(--x-control-md);padding-inline:var(--x-space-2);color:var(--x-ink-soft);font-size:var(--x-text-sm);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--x-line-strong);text-decoration-color:var(--x-line-strong);text-underline-offset:4px;transition:color var(--x-dur-instant) var(--x-ease-out);align-items:center;display:inline-flex}.x-site-switch:hover{color:var(--x-ink);text-decoration-color:currentColor}@media (max-width:1199px){.x-site-switch{display:none}}@media (max-width:1099px){.x-header-inner{gap:var(--x-space-3)}.x-brand{min-inline-size:136px;font-size:24px}.x-nav-link{padding-inline:var(--x-space-2)}.x-header-tools .x-tool{width:var(--x-control-md);padding:0}.x-header-tools .x-tool>span{display:none}}@media (max-width:1299px){.x-header[data-site=xeed] .x-site-switch{display:none}}@media (max-width:1199px){.x-header[data-site=xeed] .x-header-tools .x-tool{width:var(--x-control-md);padding:0}.x-header[data-site=xeed] .x-header-tools .x-tool>span{display:none}}@media (max-width:959px){.x-header[data-site=xeed] .x-nav-link[data-section]{display:none}}@media (max-width:819px){.x-brand{min-inline-size:0}.x-nav{display:none}.x-header-middle{justify-content:flex-start}.x-header-place{display:inline-flex}}@media (max-width:360px){.x-header-place{display:none}}@media (max-width:429px){.x-header[data-site=learn] .x-header-place:not(.x-header-parent){display:none}}@media print{.x-header,.x-skip,.x-footer{display:none}}.x-footer{border-top:1px solid var(--x-line);color:var(--x-ink-muted);font-size:var(--x-text-sm);line-height:var(--x-leading-body)}.x-footer-inner{gap:var(--x-space-4);max-width:1440px;padding:var(--x-space-12) var(--x-gutter) var(--x-space-16);margin:auto;display:grid}.x-footer-links{gap:0 var(--x-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.x-footer-links a{min-height:var(--x-control-md);color:var(--x-ink-soft);transition:color var(--x-dur-instant) var(--x-ease-out);align-items:center;display:inline-flex}.x-footer-links a:hover{color:var(--x-ink);text-underline-offset:4px;text-decoration:underline}.x-footer-links a[aria-current]{color:var(--x-accent-ink)}.x-footer-line{max-width:66ch;margin:0}.x-footer-line+.x-footer-line{color:var(--x-ink-soft)}.x-footer-sign{font:400 var(--x-text-md) / var(--x-leading-snug) var(--x-font-display);color:var(--x-ink-soft);margin:0}.x-contents{align-items:center;gap:var(--x-space-2) var(--x-space-3);margin:0 0 var(--x-space-8);padding:0 0 var(--x-space-3);border-bottom:1px solid var(--x-line);flex-wrap:wrap;display:flex}.x-page-header+.x-contents{margin-top:calc(-1 * var(--x-space-4))}.x-contents>span{margin-right:var(--x-space-1);font-size:var(--x-text-sm);color:var(--x-ink-muted);white-space:nowrap}.x-contents a{min-height:var(--x-control-md);padding:0 var(--x-space-3);border-radius:var(--x-radius-pill);color:var(--x-ink-soft);font-size:var(--x-text-sm);white-space:nowrap;scroll-snap-align:start;transition:background-color var(--x-dur-instant) var(--x-ease-out), color var(--x-dur-instant) var(--x-ease-out);align-items:center;display:inline-flex}.x-contents a:hover{background:var(--x-surface-2);color:var(--x-ink)}@media (max-width:650px){.x-contents{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--x-gutter));padding-inline:var(--x-gutter);-webkit-mask-image:linear-gradient(90deg, transparent, var(--x-ink) 24px, var(--x-ink) calc(100% - 24px), transparent);mask-image:linear-gradient(90deg, transparent, var(--x-ink) 24px, var(--x-ink) calc(100% - 24px), transparent);flex-wrap:nowrap;overflow-x:auto}.x-contents::-webkit-scrollbar{display:none}}.x-next{justify-content:space-between;align-items:center;gap:var(--x-space-6) var(--x-space-8);margin-top:var(--x-space-12);padding:var(--x-space-6) 0 var(--x-space-8);border-top:1px solid var(--x-line);display:flex}.x-next h2{font:400 var(--x-text-xl) / var(--x-leading-snug) var(--x-font-display);letter-spacing:var(--x-tracking-display);margin:0}.x-next p{margin:var(--x-space-2) 0 0;max-width:60ch;font-size:var(--x-text-sm);line-height:var(--x-leading-body);color:var(--x-ink-muted)}.x-next>.x-btn{flex:none}@media (max-width:650px){.x-next{align-items:stretch;gap:var(--x-space-4);flex-direction:column}.x-next>.x-btn{min-height:var(--x-control-lg)}}@media print{.x-contents,.x-next{display:none}}.learning-connections{margin:var(--x-space-5) 0 0;color:var(--x-ink);font-size:var(--x-text-sm);line-height:var(--x-leading-body);background:0 0;border:0;border-radius:0}.learning-connections>summary{align-items:center;gap:var(--x-space-3);width:fit-content;min-height:var(--x-control-md);padding:var(--x-space-1) 0;cursor:pointer;color:var(--x-ink-muted);list-style:none;display:flex}.learning-connections>summary::-webkit-details-marker{display:none}.learning-connections>summary:before{content:"+";width:16px;font-size:var(--x-text-xl);font-weight:300}.learning-connections[open]>summary:before{content:"−"}.learning-connections-body{padding:var(--x-space-3) 0 var(--x-space-5);position:relative}.learning-connections-body:before{content:"";background:linear-gradient(90deg, var(--x-line), transparent);height:1px;position:absolute;inset:0 0 auto}.learning-connections-body>p{margin:0 0 var(--x-space-4);color:var(--x-ink-muted)}.learning-connections ol{gap:var(--x-space-8);margin:var(--x-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.learning-connections li{padding-right:15px;position:relative}.learning-connections li:not(:last-child):after{content:"→";color:var(--x-ink-faint);position:absolute;top:28px;right:-15px}.learning-connections li>span{margin-bottom:var(--x-space-2);font-size:var(--x-text-xs);letter-spacing:var(--x-tracking-label);color:var(--x-ink-muted);display:block}.learning-connections li>strong{font:400 var(--x-text-xl) / var(--x-leading-snug) var(--x-font-display);display:block}.learning-connections li>p{margin:var(--x-space-2) 0 0;color:var(--x-ink-muted)}.learning-connections-body>.learning-evidence-note{max-width:95ch;margin:var(--x-space-5) 0 var(--x-space-2);font-size:var(--x-text-xs)}@media (max-width:650px){.learning-connections ol{gap:var(--x-space-4);grid-template-columns:1fr}.learning-connections li:not(:last-child):after{display:none}.learning-connections-body{padding:var(--x-space-3) 0}}.ia-navigation-error{font-size:var(--x-text-xs);color:var(--x-warning)}.x-menu-backdrop{z-index:var(--x-z-overlay);background:var(--x-scrim);transition:opacity var(--x-dur-quick);position:fixed;inset:0}.x-menu-backdrop[data-starting-style],.x-menu-backdrop[data-ending-style]{opacity:0}@media (min-width:1024px) and (hover:hover){.x-menu-backdrop{-webkit-backdrop-filter:blur(var(--x-glass-blur));backdrop-filter:blur(var(--x-glass-blur))}}@media (prefers-reduced-transparency:reduce){.x-menu-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.x-menu{--menu-inset:var(--x-space-6);z-index:var(--x-z-modal);left:50%;top:var(--menu-inset);width:min(1140px, calc(100% - 2 * var(--menu-inset)));max-height:calc(100dvh - 2 * var(--menu-inset));scrollbar-gutter:stable;overscroll-behavior:contain;padding:var(--x-space-6) var(--x-space-8) var(--x-space-5);border:1px solid var(--x-line);border-radius:var(--x-radius-xl);background:var(--x-ground);color:var(--x-ink);box-shadow:var(--x-shadow-3);transition:opacity var(--x-dur-quick), translate var(--x-dur-step) var(--x-ease-out);position:fixed;overflow:auto;translate:-50%}.x-menu[data-starting-style],.x-menu[data-ending-style]{opacity:0;translate:-50% var(--x-rise)}.x-menu[data-ending-style]{pointer-events:none}.x-menu-top{align-items:center;gap:var(--x-space-4);display:flex}.x-menu-kicker{font-size:var(--x-text-xs);letter-spacing:var(--x-tracking-label);text-transform:uppercase;color:var(--x-ink-muted)}.x-menu-home{align-items:center;gap:var(--x-space-2);min-height:var(--x-control-md);padding:0 var(--x-space-4);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-pill);color:var(--x-ink);font-size:var(--x-text-sm);transition:background-color var(--x-dur-quick);display:inline-flex}.x-menu-home:hover{background:var(--x-surface-2)}.x-menu-home[aria-current]{border-color:var(--x-accent);color:var(--x-accent-ink)}.x-menu-close{width:var(--x-control-md);height:var(--x-control-md);border:1px solid var(--x-line-strong);color:var(--x-ink);background:0 0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.x-menu-title{margin:var(--x-space-6) 0 var(--x-space-2);font:400 var(--x-text-3xl) / var(--x-leading-tight) var(--x-font-display);letter-spacing:var(--x-tracking-display)}.x-menu-description{margin:0 0 var(--x-space-5);font-size:var(--x-text-sm);line-height:var(--x-leading-body);color:var(--x-ink-muted)}.x-menu-body{gap:var(--x-space-8);grid-template-columns:.95fr 1.15fr;display:grid}.x-menu-art{isolation:isolate;border-radius:var(--x-radius-lg);min-height:340px;position:relative;overflow:hidden}.x-menu-illustration{animation:x-fade var(--x-dur-quick) var(--x-ease-out);margin:0;position:absolute;inset:0 0 44px}.x-menu-art-meta{min-height:44px;padding-inline:var(--x-space-2);font-size:var(--x-text-xs);letter-spacing:var(--x-tracking-label);color:var(--x-ink-muted);align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.x-menu-rows{gap:var(--x-space-2);display:grid}.x-menu-row{align-items:center;gap:var(--x-space-3);min-height:74px;padding:var(--x-space-3) var(--x-space-4);border-radius:var(--x-radius-md);color:var(--x-ink-muted);transition:background-color var(--x-dur-quick), border-color var(--x-dur-quick);border:1px solid #0000;grid-template-columns:24px 20px minmax(0,1fr) auto;display:grid;position:relative}.x-menu-row:not([data-static]){animation:x-rise var(--x-dur-quick) var(--x-ease-out) both;animation-delay:calc(var(--menu-order,0) * var(--x-stagger))}.x-menu-row[data-active=true]{background:var(--x-surface-2);border-color:var(--x-line-strong);color:var(--x-ink)}.x-menu-row[data-active=true]:before{content:"";background:var(--x-accent);border-radius:3px;width:3px;position:absolute;top:25%;bottom:25%;left:-2px}.x-menu-row[data-static]{border-top:1px solid var(--x-line);border-radius:0 0 var(--x-radius-md) var(--x-radius-md);margin-top:var(--x-space-2)}.x-menu-row>svg{color:var(--x-accent-ink)}.x-menu-number{font-size:var(--x-text-xs);font-variant-numeric:tabular-nums;color:var(--x-ink-muted)}.x-menu-row-text{min-width:0}.x-menu-row-link{font:400 clamp(19px, 2.1vw, 25px) / 1.3 var(--x-font-display);color:var(--x-ink);overflow-wrap:anywhere;display:block}.x-menu-row-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.x-menu-row-link[aria-current]{color:var(--x-accent-ink)}.x-menu-row-text small{font-size:var(--x-text-xs);color:var(--x-ink-muted);margin-top:3px;line-height:1.5;display:block}.x-menu-row>.x-chip{z-index:1;pointer-events:none;position:relative}.x-menu-footer{justify-content:space-between;align-items:center;gap:var(--x-space-5);margin-top:var(--x-space-5);padding-top:var(--x-space-4);border-top:1px solid var(--x-line);font-size:var(--x-text-xs);color:var(--x-ink-muted);display:flex}.x-menu-footer-links{align-items:center;gap:0 var(--x-space-4);flex-wrap:wrap;flex:none;display:flex}.x-menu-footer-links a{min-height:var(--x-control-md);font-size:var(--x-text-sm);color:var(--x-ink);align-items:center;display:inline-flex}.x-menu-footer-links a:hover{color:var(--x-accent-ink);text-underline-offset:4px;text-decoration:underline}@media (min-width:651px) and (max-height:780px){.x-menu{padding:var(--x-space-5) var(--x-space-8)}.x-menu-title{margin-top:var(--x-space-4);font-size:var(--x-text-2xl)}.x-menu-description{margin-bottom:var(--x-space-3)}.x-menu-row{min-height:62px;padding-block:var(--x-space-2)}.x-menu-row-link{font-size:22px}.x-menu-footer{margin-top:var(--x-space-3);padding-top:var(--x-space-2)}}@media (max-width:650px){.x-menu{--menu-inset:10px;padding:var(--x-space-4);border-radius:var(--x-radius-lg)}.x-menu-kicker{display:none}.x-menu-title{margin-top:var(--x-space-4);font-size:var(--x-text-2xl)}.x-menu-description{font-size:var(--x-text-xs)}.x-menu-body{gap:var(--x-space-3);grid-template-columns:1fr}.x-menu-art{min-height:90px;max-height:90px}.x-menu-illustration{inset:-40px 30% -40px 0}.x-menu-art-meta{min-height:0;top:5px;bottom:auto;left:55%}.x-menu-row{gap:var(--x-space-2);min-height:64px;padding:var(--x-space-2) var(--x-space-3);grid-template-columns:18px minmax(0,1fr) auto}.x-menu-row>svg{display:none}.x-menu-row-link{font-size:18px}.x-menu-footer{align-items:stretch;gap:var(--x-space-1);margin-top:var(--x-space-3);flex-direction:column}}@media (max-width:359px){.x-menu-row-text small{display:none}}.x-menu-art .ea{justify-content:center;gap:var(--x-space-3);isolation:isolate;background:radial-gradient(ellipse 60% 52% at 50% 46%, color-mix(in oklab, var(--x-model) 8%, transparent), transparent 70%), var(--x-ground);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.x-menu-art .ea img{mix-blend-mode:screen;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.ea-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.x-menu-art .ea figcaption{min-height:3em;padding:0 var(--x-space-4);text-align:center;color:var(--x-ink-soft);transition:color var(--x-dur-quick);font-size:13px;line-height:1.5}.ea-portrait img{object-fit:contain;width:100%;min-height:0;animation:ea-arrive var(--x-dur-step) var(--x-ease-out) both;flex:1}.ea-orbit-stage{flex:1;min-height:0;position:relative}.ea-orbit-path{border:1px solid color-mix(in srgb, var(--x-accent-ink) 14%, transparent);border-radius:50%;height:26%;position:absolute;top:58%;left:14%;right:14%;translate:0 -50%}.ea-orbit-hero{z-index:2;aspect-ratio:1;width:auto;height:96%;animation:ea-float calc(var(--x-dur-ambient) * 1.5) var(--x-ease-organic) infinite alternate;position:absolute;top:50%;left:50%;translate:-50% -50%}.ea-orbit-body{aspect-ratio:1;will-change:transform, opacity;width:auto;height:40%;position:absolute;top:58%;left:50%}.ea-stack-cards{gap:10px;width:min(100%,400px);margin:0 auto;display:grid;position:relative}.ea-card{align-items:center;gap:var(--x-space-3);padding:var(--x-space-2) 14px var(--x-space-2) var(--x-space-2);border:1px solid var(--x-line-strong);border-radius:var(--x-radius-md);background:linear-gradient(115deg, var(--x-surface-3), var(--x-surface-1));margin-left:calc(var(--i) * 18px);margin-right:calc((2 - var(--i)) * 18px);animation:ea-arrive var(--x-dur-step) var(--x-ease-out) both;animation-delay:calc(var(--i) * var(--x-stagger));grid-template-columns:60px minmax(0,1fr) auto;display:grid}.ea-card img{width:60px;height:60px}.ea-card-text{min-width:0}.ea-card-text b{font:400 16px/1.25 var(--x-font-display);color:var(--x-ink);display:block}.ea-card-text small{font-size:var(--x-text-xs);color:var(--x-ink-muted);margin-top:3px;display:block}.ea-card-visits,.ea-card-band{gap:var(--x-space-1);display:flex}.ea-card-visits i{border:1px solid var(--x-line-strong);border-radius:50%;width:7px;height:7px}.ea-card-visits i[data-done=true]{background:var(--x-accent);border-color:#0000}.ea-card-band{gap:2px}.ea-card-band i{border-radius:2px;width:9px;height:7px}.ea-card-band i[data-stage=dormant]{background:var(--x-stage-dormant)}.ea-card-band i[data-stage=buds]{background:var(--x-stage-buds)}.ea-card-band i[data-stage=expanding]{background:var(--x-stage-expanding)}.ea-card-band i[data-stage=leafed]{background:var(--x-stage-leafed)}.ea-card-band i[data-stage=autumn]{background:var(--x-stage-autumn)}.ea-card-band i[data-stage=fall]{background:var(--x-stage-fall)}@keyframes ea-arrive{0%{opacity:0;translate:0 var(--x-rise)}}@keyframes ea-float{0%{transform:translateY(4px)}to{transform:translateY(-4px)}}@media (max-width:650px){.x-menu-art .x-menu-illustration{inset:0 47% 0 0}.x-menu-art .ea{gap:0}.x-menu-art .ea figcaption{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.ea-card-text,.ea-card-visits,.ea-card-band,.ea-orbit-path{display:none}.ea-stack-cards{justify-content:center;gap:0;width:100%;display:flex}.ea-card{border-radius:var(--x-radius-md);rotate:calc((var(--i) - 1) * 6deg);grid-template-columns:1fr;margin:0 -6px;padding:6px}.ea-card img{width:44px;height:44px}}.ia-site{background:var(--x-ground)}.ia-site ::selection{background:var(--x-accent);color:var(--x-on-accent)}.ia-site :is(input,textarea){caret-color:var(--x-accent)}.living-specimen{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;width:auto;max-width:100%;height:100%;max-height:920px;position:relative}.specimen-canvas,.specimen-fallback{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity var(--x-dur-quick) var(--x-ease-out);display:block}.specimen-canvas{position:absolute;inset:0}.is-hidden{visibility:hidden}.specimen-loading,.specimen-load-error{place-content:center;gap:var(--x-space-2);text-align:center;font-size:var(--x-text-sm);line-height:var(--x-leading-body);color:var(--x-ink-muted);pointer-events:none;display:grid;position:absolute;inset:0}.specimen-load-error span{font-size:var(--x-text-xs);color:var(--x-ink-faint)}.reaction-field{color:var(--reaction-color);background:radial-gradient(ellipse at 50% 56%, color-mix(in srgb, var(--x-band-3) calc(var(--reaction-warmth,0) * 24%), transparent), transparent 72%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.reaction-field svg{width:100%;height:100%;opacity:calc(var(--reaction-tension,0) * .23)}.reaction-field path{fill:none;stroke:currentColor;stroke-width:1px}.reaction-field g{animation:.48s ease-in-out infinite alternate reaction-eddy}.reaction-field[data-paused=true] g,html[data-menu-open] .reaction-field g{animation-play-state:paused}@keyframes reaction-eddy{0%{transform:translateX(calc(var(--reaction-tremor,0) * -3px))}to{transform:translateX(calc(var(--reaction-tremor,0) * 3px))}}
