.app-icon[data-v-113a07f1]{display:block;flex-shrink:0}.app-shell--marketing[data-v-e56e3622]{grid-template-columns:minmax(0,1fr)}.marketing-chrome[data-v-e56e3622]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-brand[data-v-e56e3622]{text-decoration:none;color:inherit;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.marketing-brand strong[data-v-e56e3622]{font-weight:700}.marketing-actions[data-v-e56e3622]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.main--marketing[data-v-e56e3622]{padding:0;gap:0}.sidebar-brand-row .settings-trigger--mobile[data-v-e56e3622],.sidebar-top-actions[data-v-e56e3622]{display:none}.brand[data-v-e56e3622]{text-decoration:none;color:inherit}.nav-trigger[data-v-e56e3622]{display:inline-flex;align-items:center;gap:.2rem;width:100%;min-height:2.25rem;padding:.4rem .75rem;font-size:.85rem;justify-content:flex-start}.nav-trigger-current[data-v-e56e3622]{font-weight:400;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot[data-v-e56e3622]{display:grid;gap:.55rem}.settings-trigger--desktop[data-v-e56e3622]{width:100%}.settings-trigger--mobile[data-v-e56e3622]{flex-shrink:0;min-height:2.25rem;padding:.4rem .75rem;font-size:.85rem}.account-chip[data-v-e56e3622]{display:grid;gap:.35rem;min-width:0}.account-email[data-v-e56e3622]{display:block;font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-signin[data-v-e56e3622]{width:100%;justify-content:center}.nav--dialog[data-v-e56e3622]{display:grid;gap:.35rem}.settings-dialog-stack[data-v-e56e3622]{display:grid;gap:1.25rem}.settings-section[data-v-e56e3622]{display:grid;gap:.5rem}.settings-data-mode[data-v-e56e3622]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0}.theme-seg--dialog[data-v-e56e3622]{width:100%}@media (max-width: 960px){.marketing-chrome[data-v-e56e3622]{padding:.75rem 1rem}.sidebar-top[data-v-e56e3622]{display:grid;gap:.65rem;min-width:0}.sidebar-brand-row[data-v-e56e3622]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.brand[data-v-e56e3622]{min-width:0}.sidebar-brand-row .settings-trigger--mobile[data-v-e56e3622],.sidebar-top-actions[data-v-e56e3622]{display:flex}.sidebar-top-actions[data-v-e56e3622]{min-width:0}.nav--desktop[data-v-e56e3622],.sidebar-foot[data-v-e56e3622]{display:none}}.hero-scene[data-v-8eac7f54]{display:block;width:100%;height:100%;min-height:100%}.overlay[data-v-8eac7f54]{opacity:0;animation:overlay-cycle-8eac7f54 24s ease-in-out infinite}.overlay-forest[data-v-8eac7f54]{animation-delay:0s}.overlay-space[data-v-8eac7f54]{animation-delay:8s}.overlay-water[data-v-8eac7f54]{animation-delay:16s}.ring-a[data-v-8eac7f54],.ring-c[data-v-8eac7f54]{transform-origin:600px 360px;animation:ring-breathe-8eac7f54 10s ease-in-out infinite}.ring-c[data-v-8eac7f54]{animation-delay:1.4s}.ring-b[data-v-8eac7f54]{transform-origin:600px 360px;animation:ring-drift-8eac7f54 48s linear infinite}.cue-story[data-v-8eac7f54],.cue-guest[data-v-8eac7f54]{transform-box:view-box;transform-origin:600px 360px}.cue-story[data-v-8eac7f54]{animation:cue-align-8eac7f54 14s ease-in-out infinite}.cue-guest[data-v-8eac7f54]{animation:cue-drift-8eac7f54 14s ease-in-out infinite}.water-wave[data-v-8eac7f54]{transform-origin:600px 450px;animation:wave-shift-8eac7f54 9s ease-in-out infinite}.water-wave--delay[data-v-8eac7f54]{animation-delay:2s}.nebula[data-v-8eac7f54]{transform-origin:600px 360px;animation:nebula-soft-8eac7f54 12s ease-in-out infinite}.constellation[data-v-8eac7f54]{animation:constellation-soft-8eac7f54 12s ease-in-out infinite}.branch[data-v-8eac7f54]{stroke-dasharray:600;stroke-dashoffset:600;animation:branch-draw-8eac7f54 14s ease-in-out infinite}.branch-b[data-v-8eac7f54]{animation-delay:1.1s}.branch-c[data-v-8eac7f54]{animation-delay:2.2s}.branch-d[data-v-8eac7f54]{animation-delay:3.3s}.hero-glow[data-v-8eac7f54]{animation:glow-breathe-8eac7f54 12s ease-in-out infinite}@keyframes overlay-cycle-8eac7f54{0%,6%{opacity:0}12%,28%{opacity:1}36%,to{opacity:0}}@keyframes ring-breathe-8eac7f54{0%,to{opacity:.42}50%{opacity:.78}}@keyframes ring-drift-8eac7f54{to{transform:rotate(360deg)}}@keyframes cue-align-8eac7f54{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes cue-drift-8eac7f54{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}@keyframes wave-shift-8eac7f54{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nebula-soft-8eac7f54{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes constellation-soft-8eac7f54{0%,to{opacity:.7}50%{opacity:1}}@keyframes branch-draw-8eac7f54{0%,18%{stroke-dashoffset:600;opacity:.12}42%,58%{stroke-dashoffset:0;opacity:.55}82%,to{stroke-dashoffset:600;opacity:.12}}@keyframes glow-breathe-8eac7f54{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion: reduce){.overlay[data-v-8eac7f54],.ring-a[data-v-8eac7f54],.ring-b[data-v-8eac7f54],.ring-c[data-v-8eac7f54],.cue-story[data-v-8eac7f54],.cue-guest[data-v-8eac7f54],.water-wave[data-v-8eac7f54],.nebula[data-v-8eac7f54],.constellation[data-v-8eac7f54],.branch[data-v-8eac7f54],.hero-glow[data-v-8eac7f54]{animation:none!important}.overlay-forest[data-v-8eac7f54]{opacity:1}.overlay-space[data-v-8eac7f54],.overlay-water[data-v-8eac7f54]{opacity:0}.branch[data-v-8eac7f54]{stroke-dashoffset:0;opacity:.45}}.landing-icon[data-v-fb34b284]{display:block;color:var(--accent);flex-shrink:0}.landing[data-v-d906023e]{color:var(--ink);background:radial-gradient(1200px 500px at 20% -10%,var(--glow-a),transparent 60%),radial-gradient(900px 420px at 90% 10%,var(--glow-b),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1))}.hero[data-v-d906023e]{position:relative;min-height:min(100dvh,52rem);display:grid;align-items:end;overflow:clip}.hero-scene-plane[data-v-d906023e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-veil[data-v-d906023e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-0) 15%,transparent),color-mix(in srgb,var(--bg-0) 55%,transparent) 45%,color-mix(in srgb,var(--bg-0) 92%,transparent));pointer-events:none}.hero-copy[data-v-d906023e]{position:relative;z-index:2;max-width:40rem;padding:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(2rem,5vw,4rem)}.hero-brand[data-v-d906023e]{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1}.hero h1[data-v-d906023e]{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.hero-lede[data-v-d906023e]{margin:0 0 1.35rem;max-width:34rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.hero-ctas[data-v-d906023e]{display:flex;flex-wrap:wrap;gap:.65rem}.band[data-v-d906023e]{padding:clamp(2.75rem,6vw,4.75rem) 0}.band--muted[data-v-d906023e]{background:color-mix(in srgb,var(--panel) 70%,transparent);border-block:1px solid var(--line)}.band--cta[data-v-d906023e]{padding:clamp(3rem,7vw,5rem) 0;background:radial-gradient(700px 280px at 50% 0%,var(--accent-soft),transparent 70%),color-mix(in srgb,var(--bg-0) 80%,var(--accent-soft))}.band-inner[data-v-d906023e]{width:min(68rem,calc(100% - 2rem));margin-inline:auto;display:grid;gap:1.5rem;align-content:start}.band h2[data-v-d906023e]{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.03em}.band h3[data-v-d906023e]{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.05rem}.section-lede[data-v-d906023e],.band p[data-v-d906023e]{margin:0;color:var(--ink-soft);line-height:1.65;max-width:46rem}.band-inner>.section-lede[data-v-d906023e],.band-inner>p[data-v-d906023e]:not(.visually-quiet){padding-bottom:.35rem}.pipeline[data-v-d906023e]{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.pipeline-step[data-v-d906023e]{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.pipeline-step p[data-v-d906023e]{margin:0}.value-list[data-v-d906023e]{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}.value-list li[data-v-d906023e]{max-width:46rem;color:var(--ink-soft);line-height:1.55}.value-list strong[data-v-d906023e]{display:block;color:var(--ink);font-family:var(--font-display);margin-bottom:.2rem}.analogue[data-v-d906023e]{padding-top:1.5rem;margin-top:.35rem;border-top:1px solid var(--line);display:grid;gap:.65rem}.analogue h3[data-v-d906023e],.analogue p[data-v-d906023e]{margin:0}.thesis-points[data-v-d906023e]{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem}.thesis-points p[data-v-d906023e]{margin:0}.thesis-points>li[data-v-d906023e]{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.engines[data-v-d906023e]{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;gap:1rem}.engines h3[data-v-d906023e]{margin:0}.engines-lede[data-v-d906023e]{margin:0;color:var(--ink-soft);max-width:40rem;line-height:1.6}.engine-grid[data-v-d906023e]{list-style:none;margin:0;padding:0;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.engine-grid>li[data-v-d906023e]{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.engine-grid strong[data-v-d906023e]{display:block;font-family:var(--font-display);margin-bottom:.2rem}.engine-grid span[data-v-d906023e]{color:var(--ink-soft);font-size:.95rem}.signal-grid[data-v-d906023e]{list-style:none;margin:0;padding:0;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.signal-grid li[data-v-d906023e]{display:grid;gap:.3rem}.signal-grid strong[data-v-d906023e]{font-family:var(--font-display)}.signal-grid span[data-v-d906023e]{color:var(--ink-soft);font-size:.95rem;line-height:1.45}.cta-panel[data-v-d906023e]{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,3vw,2rem);align-items:center;width:min(48rem,100%);padding:clamp(1.75rem,3.5vw,2.5rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--panel-solid) 72%,transparent);box-shadow:var(--shadow)}.cta-visual[data-v-d906023e]{display:grid;place-items:center;width:5.25rem;height:5.25rem;border-radius:999px;color:var(--accent);background:radial-gradient(circle at 35% 30%,var(--accent-soft),transparent 65%),color-mix(in srgb,var(--bg-0) 55%,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.cta-copy[data-v-d906023e]{display:grid;gap:.85rem;min-width:0}.cta-copy h2[data-v-d906023e]{margin:0}.cta-copy p[data-v-d906023e]{margin:0;max-width:36rem;line-height:1.65}.cta-copy .hero-ctas[data-v-d906023e]{margin-top:.25rem}.faq-list[data-v-d906023e]{margin:0;display:grid;gap:1.25rem;max-width:44rem}.faq-item[data-v-d906023e]{display:grid;gap:.4rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.faq-item[data-v-d906023e]:last-child{border-bottom:0;padding-bottom:0}.faq-item dt[data-v-d906023e]{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.faq-item dd[data-v-d906023e]{margin:0;color:var(--ink-soft);line-height:1.6}.credits[data-v-d906023e]{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.credit-role[data-v-d906023e]{margin:0 0 .25rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.credits h3[data-v-d906023e]{margin:0 0 .25rem}.credit-title[data-v-d906023e]{margin:0 0 .55rem;color:var(--ink-soft);font-size:.92rem;font-weight:600;line-height:1.35}.credits>li>p[data-v-d906023e]{margin:0}.credit-links[data-v-d906023e]{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.text-link[data-v-d906023e]{color:var(--accent);font-weight:600;text-underline-offset:.15em}.landing-footer[data-v-d906023e]{padding:2rem 0 3rem;border-top:1px solid var(--line)}.landing-footer p+p[data-v-d906023e]{margin-top:.75rem}.copyright[data-v-d906023e]{margin:0;color:var(--ink);font-size:.95rem;font-weight:600}.footer-nav[data-v-d906023e]{display:flex;flex-wrap:wrap;gap:1rem}.footer-nav a[data-v-d906023e]{color:var(--ink);font-weight:600;text-decoration:none}.footer-nav a[data-v-d906023e]:hover{color:var(--accent)}@media (max-width: 720px){.hero[data-v-d906023e]{min-height:min(100dvh,40rem)}.cta-panel[data-v-d906023e]{grid-template-columns:1fr;justify-items:start}.cta-visual[data-v-d906023e]{width:4.25rem;height:4.25rem}}@font-face{font-family:Storypulse Digits;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxjPUGfnIy3qyXxUGy9GyLK8Bsc&skey=48ad01c60053c2ae&v=v24) format("truetype");unicode-range:U+0030-0039,U+0025,U+002E,U+002C,U+002B,U+002D,U+2212}@font-face{font-family:Storypulse Digits;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtjPUGfnIy3qyXxUGy9GyLK8Bsc&skey=48ad01c60053c2ae&v=v24) format("truetype");unicode-range:U+0030-0039,U+0025,U+002E,U+002C,U+002B,U+002D,U+2212}@font-face{font-family:Storypulse Digits;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8L6tjPUGfnIy3qyXxUGy9GyLK8Bsc&skey=48ad01c60053c2ae&v=v24) format("truetype");unicode-range:U+0030-0039,U+0025,U+002E,U+002C,U+002B,U+002D,U+2212}:root{color-scheme:light;--bg-0: #f3f6fb;--bg-1: #e7edf7;--ink: #0c1222;--ink-soft: #3d4d68;--ink-invert: #f4f7ff;--line: rgba(12, 18, 34, .14);--panel: rgba(255, 255, 255, .78);--panel-solid: #ffffff;--sidebar: rgba(255, 255, 255, .62);--accent: #006f87;--accent-2: #c2410c;--accent-hot: #a21caf;--accent-soft: rgba(0, 111, 135, .14);--accent-2-soft: rgba(194, 65, 12, .14);--warn: #b91c1c;--warn-soft: rgba(185, 28, 28, .14);--ok: #0f766e;--shadow: 0 20px 55px rgba(12, 18, 34, .1);--modal-scrim: rgba(8, 12, 24, .48);--modal-footer: rgba(243, 246, 251, .92);--glow-a: rgba(0, 180, 216, .22);--glow-b: rgba(217, 72, 15, .16);--glow-c: rgba(192, 38, 117, .12);--chart-1: #006f87;--chart-1-soft: rgba(0, 111, 135, .22);--chart-2: #c2410c;--chart-2-soft: rgba(194, 65, 12, .18);--chart-3: #0c1222;--chart-3-soft: rgba(12, 18, 34, .12);--focus: #005f75;--focus-ring: 0 0 0 3px var(--panel-solid), 0 0 0 6px var(--focus);--control-bg: color-mix(in srgb, var(--panel-solid) 88%, var(--bg-1));--control-border: color-mix(in srgb, var(--ink-soft) 45%, var(--line));--placeholder: color-mix(in srgb, var(--ink-soft) 72%, transparent);--radius: 18px;--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--font-numerals: "Storypulse Digits", "JetBrains Mono", ui-monospace, monospace;--target-min: 2.75rem}html.theme-dark{color-scheme:dark;--bg-0: #070a12;--bg-1: #10182a;--ink: #eef3ff;--ink-soft: #9aa8c7;--ink-invert: #070a12;--line: rgba(238, 243, 255, .12);--panel: rgba(18, 24, 40, .78);--panel-solid: #141b2e;--sidebar: rgba(10, 14, 24, .78);--accent: #22d3ee;--accent-2: #fb923c;--accent-hot: #f472b6;--accent-soft: rgba(34, 211, 238, .14);--accent-2-soft: rgba(251, 146, 60, .16);--warn: #fb7185;--warn-soft: rgba(251, 113, 133, .16);--ok: #2dd4bf;--shadow: 0 22px 60px rgba(0, 0, 0, .45);--modal-scrim: rgba(0, 0, 0, .62);--modal-footer: rgba(10, 14, 24, .92);--glow-a: rgba(34, 211, 238, .18);--glow-b: rgba(251, 146, 60, .14);--glow-c: rgba(244, 114, 182, .12);--chart-1: #22d3ee;--chart-1-soft: rgba(34, 211, 238, .28);--chart-2: #fb923c;--chart-2-soft: rgba(251, 146, 60, .24);--chart-3: #eef3ff;--chart-3-soft: rgba(238, 243, 255, .14);--focus: #67e8f9;--focus-ring: 0 0 0 3px var(--panel-solid), 0 0 0 6px var(--focus);--control-bg: color-mix(in srgb, var(--panel-solid) 70%, var(--bg-0));--control-border: color-mix(in srgb, var(--ink-soft) 55%, var(--line));--placeholder: color-mix(in srgb, var(--ink-soft) 78%, transparent)}*{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:100;transform:translateY(-160%);padding:.65rem 1rem;border-radius:999px;background:var(--ink);color:var(--ink-invert);font-weight:600;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#app{min-height:100%;max-width:100%}body{margin:0;overflow-x:clip;color:var(--ink);font-family:var(--font-body);background:radial-gradient(1100px 560px at 8% -8%,var(--glow-a),transparent 55%),radial-gradient(900px 520px at 92% 4%,var(--glow-b),transparent 52%),radial-gradient(700px 420px at 70% 90%,var(--glow-c),transparent 55%),linear-gradient(165deg,var(--bg-0),var(--bg-1));background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;margin:0;text-wrap:balance}h1{font-weight:700;letter-spacing:-.02em;line-height:1.15}h2{line-height:1.2}p{margin:0}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;max-width:100%;overflow-x:clip}.sidebar{position:sticky;top:0;height:100vh;padding:1.5rem 1.1rem;border-right:1px solid var(--line);background:var(--sidebar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:1.5rem}.brand{display:grid;gap:.25rem;padding:.35rem .5rem 1rem}.brand strong{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(120deg,var(--accent),var(--accent-hot) 55%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.brand span,.muted{color:var(--ink-soft);font-size:.92rem}.sidebar-foot{margin-top:auto;padding:.5rem;display:grid;gap:.85rem}.theme-pref{display:grid;gap:.4rem}.theme-pref-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);opacity:.85}.theme-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 70%,transparent)}.theme-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);border-radius:999px;min-height:2.25rem;padding:.4rem .35rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.theme-seg-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.theme-seg-btn:focus-visible{outline:3px solid var(--focus);outline-offset:1px;z-index:1}.theme-seg-btn.active{background:var(--accent-soft);color:var(--accent)}.theme-seg-btn.active:hover{color:var(--accent)}.nav{display:grid;gap:.35rem}.nav a{display:block;min-height:var(--target-min);padding:.7rem .85rem;border-radius:12px;color:var(--ink-soft);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav a:hover{background:var(--accent-soft);color:var(--ink);transform:translate(2px)}.nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;color:var(--ink)}.nav a.router-link-active{background:var(--accent);color:var(--ink-invert);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.nav a.router-link-active:hover,.nav a.router-link-active:focus-visible{color:var(--ink-invert);filter:brightness(1.05)}.main{display:grid;gap:1rem;align-content:start;min-width:0;max-width:100%;padding:1.75rem 2rem 3rem}.page-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;min-width:0}.page-header>*{min-width:0}.page-header p{margin-top:.4rem;color:var(--ink-soft);max-width:52ch}.view{display:grid;gap:1.25rem;align-content:start;min-width:0;max-width:100%}.layout-contents{display:contents}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;min-width:0;max-width:100%}.grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;min-width:0}.stat{display:grid;gap:.35rem}.stat em{font-style:normal;font-family:var(--font-numerals),var(--font-display),sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent)}.numerals{font-family:var(--font-numerals),var(--font-body),sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.with-digits{font-family:var(--font-numerals),var(--font-body),sans-serif;font-variant-numeric:tabular-nums}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:999px;min-height:var(--target-min);min-width:var(--target-min);padding:.55rem 1.1rem;line-height:1.2;background:var(--ink);color:var(--ink-invert);cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;filter:none}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink);filter:none}.btn.danger{background:var(--warn);color:#fff}.btn.danger:hover{filter:brightness(1.08)}.btn.accent{background:var(--accent);color:var(--ink-invert);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 30%,transparent)}.btn.accent:hover{filter:brightness(1.08)}.btn-group{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:3px;max-width:100%;background:transparent}.btn-group .btn{box-shadow:none;min-height:2.35rem;padding:.45rem .95rem;white-space:nowrap;border-radius:0}.btn-group .btn:first-child{border-start-start-radius:999px;border-end-start-radius:999px}.btn-group .btn:last-child{border-start-end-radius:999px;border-end-end-radius:999px}.btn-group .btn:only-child{border-radius:999px}.btn-group .btn:hover{transform:none}.btn-group .btn:focus-visible{z-index:1}.btn-group--compact .btn{min-height:2.15rem;padding:.35rem .8rem;font-size:.9rem}@container (max-width: 9.5rem){.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;justify-content:center;border-radius:0}.btn-group .btn:first-child{border-start-start-radius:12px;border-start-end-radius:12px;border-end-start-radius:0;border-end-end-radius:0}.btn-group .btn:last-child{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:12px;border-end-end-radius:12px}.btn-group .btn:only-child{border-radius:12px}}.panel-actions{container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}@container (max-width: 22rem){.panel-actions{justify-content:stretch}.panel-actions .btn-group{width:100%}.panel-actions .btn-group .btn{flex:1 1 auto;justify-content:center}}.stack{display:grid;gap:.85rem;align-content:start}.stack-lg{display:grid;gap:1.25rem;align-content:start}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.field{display:grid;gap:.35rem}.field label,.field .label{font-size:.85rem;color:var(--ink-soft);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--target-min);border:1px solid var(--control-border);border-radius:12px;padding:.65rem .75rem;background:var(--control-bg);color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder);opacity:1}.field input[type=number]{font-family:var(--font-numerals),var(--font-body),sans-serif;font-variant-numeric:tabular-nums}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--control-border))}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:1px;box-shadow:none}.field textarea{min-height:96px;resize:vertical}.field-check input[type=checkbox],.check-hit input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;margin:0;border:1.5px solid var(--control-border);border-radius:.3rem;background-color:var(--control-bg);background-position:center;background-repeat:no-repeat;background-size:.78rem .78rem;color:var(--ink-invert);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.field-check input[type=checkbox]:hover,.check-hit input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--control-border));background-color:color-mix(in srgb,var(--accent-soft) 50%,var(--control-bg))}.field-check input[type=checkbox]:checked,.check-hit input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11l6.1-7' stroke='%23f4f7ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html.theme-dark .field-check input[type=checkbox]:checked,html.theme-dark .check-hit input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11l6.1-7' stroke='%23070a12' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field-check input[type=checkbox]:indeterminate,.check-hit input[type=checkbox]:indeterminate{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8h9' stroke='%23f4f7ff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}html.theme-dark .field-check input[type=checkbox]:indeterminate,html.theme-dark .check-hit input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8h9' stroke='%23070a12' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.field-check{display:flex;align-items:center;gap:.65rem;min-height:var(--target-min);cursor:pointer}.field-check input[type=checkbox]{flex-shrink:0}.field-check input[type=checkbox]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:none}.field-check:hover{color:var(--ink)}.check-hit{display:inline-grid;place-items:center;min-width:var(--target-min);min-height:var(--target-min);border-radius:10px}.check-hit input[type=checkbox]:focus,.check-hit input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.check-hit:hover{background:var(--accent-soft)}.check-hit:focus-within{box-shadow:var(--focus-ring)}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}tbody tr:focus-within{background:color-mix(in srgb,var(--accent-soft) 75%,transparent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}th{color:var(--ink-soft);font-weight:600}.tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-numerals),var(--font-body),sans-serif;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.tag.warn{background:var(--warn-soft);color:var(--warn)}.slider-row{display:grid;grid-template-columns:140px 1fr 48px;gap:.75rem;align-items:center}.slider-row output{font-family:var(--font-numerals),var(--font-body),sans-serif;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.slider-row input[type=range]{width:100%;min-height:var(--target-min);accent-color:var(--accent);cursor:pointer}.slider-row input[type=range]:hover{filter:brightness(1.05)}.slider-row input[type=range]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.banner{padding:.75rem 1rem;border-radius:12px;background:var(--accent-soft);color:var(--ink);margin:0}.banner.error{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line))}.req-mark{color:var(--warn);font-weight:700;margin-inline-start:.2rem}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--warn);border-width:2px;background:color-mix(in srgb,var(--warn-soft) 55%,var(--panel-solid))}.field.is-invalid input:focus-visible,.field.is-invalid select:focus-visible,.field.is-invalid textarea:focus-visible{border-color:var(--warn);outline-color:var(--warn)}.field-error{display:flex;align-items:flex-start;gap:.4rem;margin:.4rem 0 0;color:var(--warn);font-size:.92rem;font-weight:600;line-height:1.35}.form-error-summary{margin:0;padding:.9rem 1rem;border-radius:12px;border:2px solid var(--warn);background:var(--warn-soft);color:var(--ink);outline:none}.form-error-summary:focus-visible{box-shadow:var(--focus-ring)}.form-error-summary-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .55rem;font-family:var(--font-display);font-size:1.05rem;color:var(--warn)}.form-error-summary-form{margin:0 0 .55rem;color:var(--ink);font-weight:600}.form-error-summary-list{margin:0;padding-left:1.2rem}.form-error-summary-list a{color:var(--warn);font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-error-summary-list a:hover,.form-error-summary-list a:focus-visible{color:var(--ink)}.form-error-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}.chart-figure{margin:0;min-width:0;max-width:100%}.chart-wrap{position:relative;width:100%;max-width:100%;min-width:0;height:280px;overflow:hidden}.empty{padding:2rem 1rem;text-align:center;color:var(--ink-soft)}.app-dialog{width:min(840px,calc(100vw - 2rem));max-width:100%;max-height:min(88vh,920px);padding:0;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-solid);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.app-dialog--sm{width:min(480px,calc(100vw - 2rem))}.app-dialog--lg{width:min(960px,calc(100vw - 2rem))}.app-dialog::backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog-shell{display:flex;flex-direction:column;max-height:min(88vh,920px)}.app-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.app-dialog-title{margin:0;font-size:1.35rem}.app-dialog-body{padding:1.15rem 1.25rem 1.4rem;overflow:auto}.app-dialog-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:.95rem 1.25rem;border-top:1px solid var(--line);background:var(--modal-footer)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:999px;width:var(--target-min);height:var(--target-min);min-width:var(--target-min);min-height:var(--target-min);cursor:pointer;line-height:1;transition:background .14s ease,color .14s ease,border-color .14s ease}.icon-btn:hover{color:var(--ink);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-quiet{font-size:.85rem;color:var(--ink-soft)}.table-region{position:relative;border-radius:12px;outline:none;min-width:0;max-width:100%}.table-region:focus-visible{box-shadow:var(--focus-ring)}.table-region-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.5rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 70%,transparent)}.table-region-scroll table{min-width:36rem;margin:0}.table-region-scroll th,.table-region-scroll td{white-space:nowrap;padding:.7rem .75rem;vertical-align:middle}.table-region-scroll th:first-child,.table-region-scroll td:first-child{position:sticky;left:0;z-index:1;width:1%;background:var(--panel-solid);box-shadow:1px 0 0 var(--line)}.table-region-scroll tbody tr:hover td:first-child,.table-region-scroll tbody tr:focus-within td:first-child{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel-solid))}.table-region-scroll tbody tr:focus-within td:first-child{background:color-mix(in srgb,var(--accent-soft) 75%,var(--panel-solid))}.table-region-scroll .cell-actions{container-type:inline-size;min-width:10.5rem}.table-region-scroll .btn-group{vertical-align:middle}.table-region-hint{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-soft)}.data-accordion{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.data-accordion>li{margin:0}.data-accordion-item{display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:start}.data-accordion details{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 82%,transparent);overflow:clip;min-width:0}.data-accordion summary{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center;min-height:var(--target-min);padding:.75rem .9rem;cursor:pointer;list-style:none}.data-accordion summary::-webkit-details-marker{display:none}.data-accordion summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:.55rem;height:.55rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);transition:transform .14s ease;justify-self:end;align-self:center}.data-accordion details[open] summary:after{transform:rotate(225deg);margin-top:.2rem}.data-accordion summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:14px}.data-accordion .accordion-check{margin-top:.55rem}.data-accordion .accordion-title{grid-column:1;font-weight:700;font-family:var(--font-display);line-height:1.25}.data-accordion .accordion-meta{grid-column:1;color:var(--ink-soft);font-size:.88rem;display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.data-accordion .accordion-body{display:grid;gap:.75rem;padding:.85rem .9rem .9rem;border-top:1px solid var(--line)}.data-accordion .accordion-dl{display:grid;gap:.45rem;margin:0}.data-accordion .accordion-dl div{display:grid;grid-template-columns:minmax(6.5rem,34%) 1fr;gap:.5rem;align-items:start}.data-accordion .accordion-dl dt{margin:0;color:var(--ink-soft);font-size:.85rem;font-weight:600}.data-accordion .accordion-dl dd{margin:0}.data-accordion .accordion-actions{display:flex;width:100%}.data-accordion .accordion-actions .btn{flex:1 1 auto;justify-content:center}.data-accordion .accordion-body{container-type:inline-size}@media (forced-colors: active){.brand strong,.stat em{background:none!important;color:CanvasText!important;-webkit-background-clip:unset!important;background-clip:unset!important}.btn,.nav a.router-link-active,.theme-seg-btn.active{forced-color-adjust:none;border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}@media (max-width: 960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:auto;width:100%;max-width:100%;min-width:0;padding:.75rem .85rem .85rem;border-right:0;border-bottom:1px solid var(--line);gap:.75rem;overflow-x:clip;background:color-mix(in srgb,var(--sidebar) 92%,var(--panel-solid))}.brand{padding:.15rem .35rem .25rem}.brand strong{font-size:1.3rem}.sidebar-foot{margin-top:0;padding:0}.main{padding:1.1rem 1rem 2.5rem;overflow-x:clip}.grid-2,.grid-3{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:.85rem}.page-header>.row{width:100%}.page-header .row[role=toolbar],.page-header>.btn{width:100%}.page-header .row[role=toolbar]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.page-header .row[role=toolbar] .btn,.page-header>.btn{width:100%;justify-content:center}.page-header .row[role=toolbar] .btn.accent,.page-header .row[role=toolbar] .btn:only-child{grid-column:1 / -1}.slider-row{grid-template-columns:1fr auto;gap:.45rem .75rem}.slider-row label{grid-column:1 / -1}.slider-row input[type=range]{grid-column:1}.slider-row output{grid-column:2}.app-dialog{width:min(100vw - 1rem,840px);max-height:min(92vh,920px)}.app-dialog-body{padding:1rem}.chart-wrap{height:240px}}@media (max-width: 720px){.page-header h1{font-size:1.65rem}.page-header p{max-width:none;font-size:.95rem}.panel{padding:.95rem .9rem;border-radius:calc(var(--radius) - 2px)}.table-region-scroll table{min-width:32rem}.table-region-scroll th,.table-region-scroll td{white-space:normal;min-width:5.5rem}.table-region-scroll .cell-actions{white-space:nowrap;min-width:10.5rem}.grid-3{gap:.75rem}.stat em{font-size:1.75rem}.app-dialog-header,.app-dialog-footer{padding-inline:1rem}.app-dialog-footer{flex-direction:column-reverse;align-items:stretch}.app-dialog-footer .btn{width:100%;justify-content:center}}@media (max-width: 480px){.sidebar{padding-inline:.7rem}.main{padding-inline:.75rem}.theme-seg-btn{font-size:.7rem;padding-inline:.25rem}}
