:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-size:2.75rem;--text-display-line:1.1818;--text-display-weight:700;--text-display-tracking:-.02em;--text-h1-size:2rem;--text-h1-line:1.25;--text-h1-weight:700;--text-h1-tracking:-.015em;--text-h2-size:1.5rem;--text-h2-line:1.3333;--text-h2-weight:600;--text-h2-tracking:-.01em;--text-h3-size:1.1875rem;--text-h3-line:1.4737;--text-h3-weight:600;--text-h3-tracking:-.005em;--text-title-size:1rem;--text-title-line:1.5;--text-title-weight:600;--text-title-tracking:0em;--text-body-lg-size:1.0625rem;--text-body-lg-line:1.6471;--text-body-lg-weight:400;--text-body-lg-tracking:0em;--text-body-size:.9375rem;--text-body-line:1.6;--text-body-weight:400;--text-body-tracking:0em;--text-small-size:.8125rem;--text-small-line:1.5385;--text-small-weight:400;--text-small-tracking:0em;--text-caption-size:.75rem;--text-caption-line:1.3333;--text-caption-weight:500;--text-caption-tracking:.01em;--text-overline-size:.6875rem;--text-overline-line:1.4545;--text-overline-weight:600;--text-overline-tracking:.08em;--text-mono-size:.8125rem;--text-mono-line:1.5385;--text-mono-weight:400;--text-mono-tracking:0em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--duration-slower:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--layout-content-max:1120px;--layout-reading-max:760px;--layout-nav-height:64px;--layout-touch-min:44px;--color-bg-canvas:#f7f8fb;--color-bg-surface:#fff;--color-bg-raised:#fff;--color-bg-subtle:#f0f2f7;--color-bg-input:#fff;--color-border-subtle:#e7eaf1;--color-border-default:#d5dae5;--color-border-strong:#8a93a8;--color-text-primary:#111521;--color-text-secondary:#4a5368;--color-text-tertiary:#5f6880;--color-text-on-solid:#fff;--color-text-link:#1a63ae;--color-accent-solid:#1a63ae;--color-accent-solid-hover:#11538b;--color-accent-subtle:#ebf4fc;--color-accent-subtle-border:#a8cdf0;--color-accent-text:#11538b;--color-ai-solid:#6d3fd6;--color-ai-subtle:#f3eeff;--color-ai-text:#5a2fb8;--color-success-solid:#0b7a4b;--color-success-subtle:#e7f7ef;--color-success-text:#0b7a4b;--color-warning-solid:#9a5b00;--color-warning-subtle:#fff5e0;--color-warning-text:#9a5b00;--color-danger-solid:#c9302c;--color-danger-solid-hover:#b4232a;--color-danger-subtle:#fdecec;--color-danger-text:#b4232a;--color-focus-ring:#2474c6;--color-brand-ember:#f26524;--color-hero-start:#11538b;--color-hero-end:#2474c6;--shadow-sm:0 1px 2px #1115210f, 0 1px 3px #11152114;--shadow-md:0 8px 20px -6px #1115211f, 0 2px 6px -2px #11152114;--shadow-lg:0 28px 56px -16px #1115213d}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg-canvas:#0a0d14;--color-bg-surface:#111521;--color-bg-raised:#171c2a;--color-bg-subtle:#1e2433;--color-bg-input:#0a0d14;--color-border-subtle:#1e2433;--color-border-default:#2b3243;--color-border-strong:#5f6880;--color-text-primary:#f7f8fb;--color-text-secondary:#b3bbcc;--color-text-tertiary:#8a93a8;--color-text-on-solid:#fff;--color-text-link:#74aee6;--color-accent-solid:#2474c6;--color-accent-solid-hover:#1a63ae;--color-accent-subtle:#10243d;--color-accent-subtle-border:#0e436f;--color-accent-text:#74aee6;--color-ai-solid:#7e57e6;--color-ai-subtle:#21183d;--color-ai-text:#bba1ff;--color-success-solid:#0b7a4b;--color-success-subtle:#0f2a20;--color-success-text:#6edba6;--color-warning-solid:#9a5b00;--color-warning-subtle:#2d2310;--color-warning-text:#f8c55e;--color-danger-solid:#c9302c;--color-danger-solid-hover:#b4232a;--color-danger-subtle:#341316;--color-danger-text:#ff8a8e;--color-focus-ring:#74aee6;--color-brand-ember:#f26524;--color-hero-start:#0b3354;--color-hero-end:#0a0d14;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px -6px #0009;--shadow-lg:0 28px 64px -16px #000000bf}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#0a0d14;--color-bg-surface:#111521;--color-bg-raised:#171c2a;--color-bg-subtle:#1e2433;--color-bg-input:#0a0d14;--color-border-subtle:#1e2433;--color-border-default:#2b3243;--color-border-strong:#5f6880;--color-text-primary:#f7f8fb;--color-text-secondary:#b3bbcc;--color-text-tertiary:#8a93a8;--color-text-on-solid:#fff;--color-text-link:#74aee6;--color-accent-solid:#2474c6;--color-accent-solid-hover:#1a63ae;--color-accent-subtle:#10243d;--color-accent-subtle-border:#0e436f;--color-accent-text:#74aee6;--color-ai-solid:#7e57e6;--color-ai-subtle:#21183d;--color-ai-text:#bba1ff;--color-success-solid:#0b7a4b;--color-success-subtle:#0f2a20;--color-success-text:#6edba6;--color-warning-solid:#9a5b00;--color-warning-subtle:#2d2310;--color-warning-text:#f8c55e;--color-danger-solid:#c9302c;--color-danger-solid-hover:#b4232a;--color-danger-subtle:#341316;--color-danger-text:#ff8a8e;--color-focus-ring:#74aee6;--color-brand-ember:#f26524;--color-hero-start:#0b3354;--color-hero-end:#0a0d14;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px -6px #0009;--shadow-lg:0 28px 64px -16px #000000bf}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,fieldset{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}img,svg{flex-shrink:0;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-text-link);text-underline-offset:3px;text-decoration-thickness:1px}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--color-accent-subtle-border);color:var(--color-text-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}}.text-display,.text-h1,.text-h2,.text-h3,.text-title,.text-body-lg,.text-small,.text-caption,.overline{font-size:var(--size);line-height:var(--line);font-weight:var(--weight);letter-spacing:var(--tracking)}.text-display{--size:var(--text-display-size);--line:var(--text-display-line);--weight:var(--text-display-weight);--tracking:var(--text-display-tracking)}.text-h1{--size:var(--text-h1-size);--line:var(--text-h1-line);--weight:var(--text-h1-weight);--tracking:var(--text-h1-tracking)}.text-h2{--size:var(--text-h2-size);--line:var(--text-h2-line);--weight:var(--text-h2-weight);--tracking:var(--text-h2-tracking)}.text-h3{--size:var(--text-h3-size);--line:var(--text-h3-line);--weight:var(--text-h3-weight);--tracking:var(--text-h3-tracking)}.text-title{--size:var(--text-title-size);--line:var(--text-title-line);--weight:var(--text-title-weight);--tracking:var(--text-title-tracking)}.text-body-lg{--size:var(--text-body-lg-size);--line:var(--text-body-lg-line);--weight:var(--text-body-lg-weight);--tracking:var(--text-body-lg-tracking)}.text-small{--size:var(--text-small-size);--line:var(--text-small-line);--weight:var(--text-small-weight);--tracking:var(--text-small-tracking)}.text-caption{--size:var(--text-caption-size);--line:var(--text-caption-line);--weight:var(--text-caption-weight);--tracking:var(--text-caption-tracking)}.overline{--size:var(--text-overline-size);--line:var(--text-overline-line);--weight:var(--text-overline-weight);--tracking:var(--text-overline-tracking);align-items:center;gap:var(--space-2);text-transform:uppercase;color:var(--color-text-tertiary);display:inline-flex}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-solid);color:var(--color-text-on-solid);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.app{flex-direction:column;min-height:100vh;display:flex}.main{padding-bottom:var(--space-20);flex:1}.container{width:100%;max-width:calc(var(--layout-content-max) + var(--space-6) * 2);padding:0 var(--space-6);margin:0 auto}.page{animation:rise var(--duration-slow) var(--ease-emphasized) both}.page-header{justify-items:start;gap:var(--space-3);padding-top:var(--space-16);padding-bottom:var(--space-10);display:grid}.page-header>p{max-width:var(--layout-reading-max)}.section{gap:var(--space-3);padding-top:var(--space-20);display:grid}.section-tight{padding-top:var(--space-10)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{--btn-height:40px;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-small-size);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{--btn-height:32px;padding:0 var(--space-3)}.btn-md{--btn-height:40px}.btn-lg{--btn-height:48px;padding:0 var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-title-size)}.btn-block{width:100%}.btn-primary{background:var(--color-accent-solid);color:var(--color-text-on-solid);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-accent-solid-hover)}.btn-secondary{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger-solid);color:var(--color-text-on-solid)}.btn-danger:hover:not(:disabled){background:var(--color-danger-solid-hover)}.btn-danger-outline{border-color:var(--color-danger-text);color:var(--color-danger-text);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-subtle)}.icon-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.icon-btn-dot{border-radius:var(--radius-full);background:var(--color-brand-ember);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-bg-surface);position:absolute;top:9px;right:9px}.spin{animation:.9s linear infinite spin}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{width:12px;height:12px}.badge{align-items:center;gap:var(--space-1);width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-caption-size);line-height:var(--text-caption-line);white-space:nowrap;font-weight:600;display:inline-flex}.badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.badge-ai{background:var(--color-ai-subtle);color:var(--color-ai-text)}.badge-success{background:var(--color-success-subtle);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-small-size);line-height:var(--text-small-line);align-items:center;display:inline-flex}.chip-mono{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-text-primary)}.icon-tile{--tile:36px;width:var(--tile);height:var(--tile);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-text);flex-shrink:0;place-items:center;display:inline-grid}.icon-tile-sm{--tile:32px;border-radius:var(--radius-sm)}.icon-tile-lg{--tile:44px}.icon-tile-xl{--tile:56px;border-radius:var(--radius-lg)}.icon-tile-ai{background:var(--color-ai-subtle);color:var(--color-ai-text)}.icon-tile-success{background:var(--color-success-subtle);color:var(--color-success-text)}.icon-tile-danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.card-interactive{transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard)}.card-interactive:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);text-align:left;display:flex}.alert-danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.alert-title{font-weight:600}.alert p+p{margin-top:var(--space-1);color:var(--color-text-primary);word-break:break-word}.kpi{gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.kpi-label{font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--color-text-tertiary)}.kpi-value{font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--text-h2-tracking);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.kpi-compact{padding:var(--space-3)}.kpi-compact .kpi-value{font-size:var(--text-h3-size);line-height:var(--text-h3-line)}.kpi-inverse{background:#ffffff1a;border:1px solid #ffffff24}.kpi-inverse .kpi-label{color:#ffffffbf}.nav{z-index:20;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 85%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-6);max-width:calc(var(--layout-content-max) + var(--space-6) * 2);height:var(--layout-nav-height);padding:0 var(--space-6);margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--space-3);color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:flex}.nav-logo{width:auto;height:22px}.theme-dark-only,:root[data-theme=dark] .theme-light-only{display:none}:root[data-theme=dark] .theme-dark-only{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-light-only{display:none}:root:not([data-theme=light]) .theme-dark-only{display:block}}.nav-divider{background:var(--color-border-default);width:1px;height:28px}.nav-wordmark{line-height:1.2;display:grid}.nav-product{font-weight:700;font-size:var(--text-title-size);letter-spacing:-.01em}.nav-tagline{font-size:var(--text-caption-size);color:var(--color-text-tertiary);white-space:nowrap}.nav-tabs{gap:var(--space-1);display:flex}.nav-tab{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-small-size);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-tab:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.nav-tab[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.nav-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.nav-menu-toggle{display:none}.nav-menu{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-md);animation:rise var(--duration-base) var(--ease-emphasized) both;display:grid}.nav-menu nav{gap:var(--space-1);display:grid}.nav-menu-link{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);align-items:center;font-weight:600;text-decoration:none;display:flex}.nav-menu-link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.nav-menu-row{padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.nav-menu-label{color:var(--color-text-secondary);font-weight:600;font-size:var(--text-small-size)}.theme-switcher{border-radius:var(--radius-full);background:var(--color-bg-subtle);padding:3px;display:inline-flex}.theme-option{border-radius:var(--radius-full);width:32px;height:30px;color:var(--color-text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.theme-option:hover{color:var(--color-text-primary)}.theme-option[aria-pressed=true]{background:var(--color-bg-raised);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-tertiary);font-size:var(--text-small-size)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.footer-inner p{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.footer-inner p.footer-credit{flex-wrap:nowrap;align-items:center}.footer-dot{border-radius:var(--radius-full);background:var(--color-brand-ember);flex-shrink:0;width:6px;height:6px}.footer a{color:var(--color-text-secondary);text-decoration:none}.app-store-badge{border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);display:inline-flex}.app-store-badge:hover{opacity:.85}.app-store-badge img{width:auto}.hero-app{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.footer a.app-store-badge:hover{text-decoration:none}.footer a.footer-author{color:var(--color-text-primary);font-weight:600}.footer a:hover{color:var(--color-text-primary);text-decoration:underline}.hero{align-items:center;gap:var(--space-12);padding-top:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.hero-copy{justify-items:start;gap:var(--space-5);display:grid}.hero-copy h1{text-wrap:balance;max-width:14em}.hero-copy p{max-width:34em}.hero-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-visual{position:relative}.hero-glow{background:radial-gradient(45% 45% at 30% 30%, color-mix(in srgb, var(--color-accent-solid) 26%, transparent), transparent 70%), radial-gradient(30% 30% at 80% 75%, color-mix(in srgb, var(--color-brand-ember) 18%, transparent), transparent 70%);filter:blur(24px);pointer-events:none;position:absolute;inset:-12% -8%}.preview-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-raised);box-shadow:var(--shadow-lg);animation:rise var(--duration-slower) var(--ease-emphasized) .12s both;display:grid;position:relative}.preview-header{align-items:center;gap:var(--space-3);display:flex}.preview-kpis{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-sections{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:8px max-content minmax(0,1fr) 1.5em;display:grid}.preview-sections li{font-size:var(--text-small-size);font-weight:600;display:contents}.preview-sections li>*{animation:fade var(--duration-slow) var(--ease-standard) calc(.3s + var(--i) * 90ms) both}.preview-dot{border-radius:var(--radius-full);background:var(--color-accent-solid);width:8px;height:8px}.preview-sections li:first-child .preview-dot,.preview-sections li:first-child .preview-fill{background:var(--color-brand-ember)}.preview-bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:6px;overflow:hidden}.preview-fill{width:calc(var(--fill) * 100%);border-radius:inherit;background:var(--color-accent-solid);transform-origin:0;height:100%;animation:grow var(--duration-slower) var(--ease-emphasized) calc(.38s + var(--i) * 90ms) both;display:block}.preview-count{color:var(--color-text-tertiary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;text-align:right}@keyframes grow{0%{transform:scaleX(0)}}.pipeline{gap:var(--space-5);margin-top:var(--space-6);counter-reset:pipeline;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pipeline-card{align-content:start;gap:var(--space-3);padding:var(--space-6);display:grid;position:relative}.pipeline-card:not(:last-child):after{content:"";top:calc(var(--space-6) + 18px);right:calc(var(--space-5) * -1);width:var(--space-5);background:linear-gradient(90deg, var(--color-border-default), var(--color-accent-subtle-border));height:2px;position:absolute}.pipeline-head{justify-content:space-between;align-items:center;display:flex}.pipeline-step{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-text-tertiary)}.deliverables{gap:var(--space-4) var(--space-8);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deliverable{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);display:flex}.deliverable p{margin-top:var(--space-1)}.feature-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{align-content:start;gap:var(--space-3);padding:var(--space-6);opacity:0;transition:opacity var(--duration-slower) var(--ease-emphasized) calc(var(--i) * 70ms), transform var(--duration-slower) var(--ease-emphasized) calc(var(--i) * 70ms), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);display:grid;position:relative;overflow:hidden;transform:translateY(16px)}.feature-grid.is-visible .feature-card{opacity:1;transform:none}.feature-grid.is-visible .feature-card:hover{transition-delay:0s;transform:translateY(-3px)}.feature-card:before{content:"";background:radial-gradient(240px circle at var(--x,50%) var(--y,0%), color-mix(in srgb, var(--color-accent-solid) 12%, transparent), transparent 70%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);pointer-events:none;position:absolute;inset:0}.feature-card:hover:before{opacity:1}.feature-card .icon-tile{margin-bottom:var(--space-2);transition:transform var(--duration-slow) var(--ease-spring)}.feature-card:hover .icon-tile{transform:rotate(-6deg)scale(1.08)}.agent-flow{padding:var(--space-10) var(--space-8);border-radius:var(--radius-xl);margin:0;position:relative;overflow:hidden}.agent-flow-glow{background:radial-gradient(40% 50% at 50% 50%, color-mix(in srgb, var(--color-ai-solid) 16%, transparent), transparent 70%), radial-gradient(30% 40% at 15% 60%, color-mix(in srgb, var(--color-accent-solid) 12%, transparent), transparent 70%);filter:blur(20px);pointer-events:none;position:absolute;inset:-40% 10%}.agent-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.agent-flow-step{justify-items:center;display:grid;position:relative}.agent-node{z-index:1;justify-items:center;gap:var(--space-2);text-align:center;display:grid;position:relative}.agent-node .icon-tile{margin-bottom:var(--space-2);box-shadow:0 0 0 6px var(--color-bg-surface)}.pulse{position:relative}.pulse:after{content:"";border-radius:calc(var(--radius-lg) + 6px);border:2px solid var(--color-ai-solid);opacity:0;animation:pulse-ring 2.4s var(--ease-standard) infinite;position:absolute;inset:-6px}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.92)}80%,to{opacity:0;transform:scale(1.25)}}.pr-stack{justify-items:end;gap:4px;display:grid;position:absolute;top:-6px;right:calc(100% - 28px)}.pr-stack span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-raised);color:var(--color-text-secondary);font-family:var(--font-mono);box-shadow:var(--shadow-sm);animation:bob 3s var(--ease-standard) infinite alternate;padding:1px 6px;font-size:10px}.pr-stack span:nth-child(2){margin-right:10px;animation-delay:-1s}.pr-stack span:nth-child(3){animation-delay:-2s}@keyframes bob{to{transform:translateY(-4px)}}.flow-connector{--dot:var(--color-accent-solid);background:repeating-linear-gradient(90deg, var(--color-border-default) 0 6px, transparent 6px 12px);width:calc(100% - 80px);height:2px;position:absolute;top:28px;right:calc(50% + 40px)}.flow-connector-ai{--dot:var(--color-ai-solid)}.flow-connector span{border-radius:var(--radius-full);background:var(--dot);width:8px;height:8px;box-shadow:0 0 10px var(--dot);animation:2.4s linear infinite travel-x;position:absolute;top:-3px;left:0}.flow-connector span:nth-child(2){animation-delay:-.8s}.flow-connector span:nth-child(3){animation-delay:-1.6s}@keyframes travel-x{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes travel-y{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}.stats{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{padding:var(--space-5);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.stat .kpi-value{font-size:var(--text-h1-size);line-height:var(--text-h1-line);order:-1}@media (prefers-reduced-motion:reduce){.feature-card{opacity:1;transform:none}.flow-connector span{opacity:1;animation:none;left:calc(50% - 4px)}}.stack-strip{gap:var(--space-4)}.run-layout{align-items:start;gap:var(--space-6);grid-template-columns:340px minmax(0,1fr);display:grid}.config-card{gap:var(--space-5);padding:var(--space-6);display:grid}.config-list{gap:var(--space-5);display:grid}.config-row{gap:var(--space-2);display:grid}.config-row dd{overflow-wrap:anywhere;font-weight:500}.run-panel{min-height:420px;padding:var(--space-8)}.run-state{justify-items:center;gap:var(--space-4);max-width:440px;padding:var(--space-8) 0;text-align:center;animation:rise var(--duration-slow) var(--ease-emphasized) both;margin:0 auto;display:grid}.run-state .alert{width:100%}.run-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.progress{gap:var(--space-6);animation:fade var(--duration-slow) var(--ease-standard) both;display:grid}.progress-head{align-items:center;gap:var(--space-4);display:flex}.progress-elapsed{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.progress-percent{font-size:var(--text-h2-size);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700;line-height:1}.phases{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.phase{gap:var(--space-2);display:grid}.phase-track{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:8px;position:relative;overflow:hidden}.phase-fill{border-radius:inherit;background:var(--color-accent-solid);transform:scaleX(var(--fill));transform-origin:0;transition:transform var(--duration-slower) var(--ease-emphasized);position:absolute;inset:0}.phase:nth-child(n+3) .phase-fill{background:var(--color-ai-solid)}.phase-active .phase-fill{background-image:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);background-size:200% 100%;animation:1.6s linear infinite shimmer}.phase-label{font-size:var(--text-caption-size);color:var(--color-text-tertiary);transition:color var(--duration-base) var(--ease-standard);font-weight:600}.phase-active .phase-label,.phase-done .phase-label{color:var(--color-text-primary)}.progress-current{min-height:calc(var(--text-h3-size) * var(--text-h3-line));font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:600}.progress-current span{animation:rise var(--duration-base) var(--ease-emphasized) both;display:block}.skeleton-group{gap:var(--space-2);display:grid}.skeleton{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-bg-subtle) 25%, var(--color-border-subtle) 50%, var(--color-bg-subtle) 75%);background-size:200% 100%;height:12px;animation:1.4s linear infinite shimmer;display:block}.activity{border-top:1px solid var(--color-border-subtle);overscroll-behavior:contain;max-height:320px;display:grid;overflow-y:auto}.step-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-small-size);animation:rise var(--duration-base) var(--ease-emphasized) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.step-indicator{border-radius:var(--radius-full);background:var(--color-bg-subtle);width:22px;height:22px;color:var(--color-text-tertiary);place-items:center;display:grid}.step-completed .step-indicator{background:var(--color-success-subtle);color:var(--color-success-text)}.step-active .step-indicator{background:var(--color-accent-subtle);color:var(--color-accent-text)}.step-active .step-indicator.step-ai{background:var(--color-ai-subtle);color:var(--color-ai-text)}.step-completed .step-name{color:var(--color-text-secondary)}.step-active .step-name{font-weight:600}.dialog-overlay{z-index:50;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);animation:fade var(--duration-base) var(--ease-standard) both;background:#0a0d148c;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:100%;max-height:calc(100vh - var(--space-12));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);animation:pop var(--duration-slow) var(--ease-emphasized) both;flex-direction:column;display:flex;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.dialog-sm{max-width:440px}.dialog-md{max-width:580px}.dialog-full{max-width:1280px;height:calc(100vh - var(--space-12))}.dialog-form{flex-direction:column;min-height:0;display:flex}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.dialog-header p{margin-top:var(--space-1)}.dialog-body{gap:var(--space-6);padding:var(--space-2) var(--space-6) var(--space-6);overscroll-behavior:contain;display:grid;overflow-y:auto}.dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);display:flex}.dialog-footer-end{gap:var(--space-2);display:flex}.settings-group{gap:var(--space-4);display:grid}.settings-group legend{margin-bottom:var(--space-3)}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-small-size);font-weight:600}.field-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-tertiary)}.field-error{font-size:var(--text-small-size);color:var(--color-danger-text)}.field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}textarea.input{resize:vertical;line-height:var(--text-body-line)}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-text-tertiary)}.input:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 25%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger-text)}.input-mono{font-family:var(--font-mono);font-size:var(--text-small-size)}.repo-preview{gap:var(--space-2);display:grid}.danger-zone{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger-text) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger-subtle) 50%, transparent)}.danger-zone legend{float:left;width:100%}.danger-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.confirm{gap:var(--space-3);padding:var(--space-6);display:grid}.confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--layout-nav-height);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);display:flex}.report-toolbar-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.report-toolbar-title>div{min-width:0;display:grid}.report-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.report-scroll{overscroll-behavior:contain;background:var(--color-bg-canvas);flex:1;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.report-scroll{scroll-behavior:smooth}}.report-cover{background:linear-gradient(135deg, var(--color-hero-start), var(--color-hero-end));color:#fff}.report-cover-inner{gap:var(--space-3);max-width:1080px;padding:var(--space-12) var(--space-8) var(--space-8);margin:0 auto;display:grid}.report-cover h1{text-wrap:balance;max-width:22em}.overline-inverse{color:#fffc}.ember-dot{border-radius:var(--radius-full);background:var(--color-brand-ember);width:8px;height:8px}.report-cover-meta{gap:var(--space-2) var(--space-6);color:#ffffffd9;font-size:var(--text-small-size);flex-wrap:wrap;display:flex}.report-cover-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.report-kpis{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.report-layout{grid-template-columns:220px minmax(0, var(--layout-reading-max));justify-content:center;gap:var(--space-12);padding:var(--space-10) var(--space-8) var(--space-20);display:grid}.report-toc{top:var(--space-6);align-self:start;gap:var(--space-3);display:grid;position:sticky}.report-toc ol{border-left:1px solid var(--color-border-subtle);gap:2px;display:grid}.report-toc a{padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-small-size);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.report-toc a:hover{color:var(--color-text-primary)}.report-toc a[aria-current=true]{border-left-color:var(--color-accent-solid);color:var(--color-accent-text);font-weight:600}.report-prose{min-width:0;color:var(--color-text-secondary);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.report-prose>:first-child{border-top:0;margin-top:0;padding-top:0}.report-prose h2{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);scroll-margin-top:var(--space-4)}.report-prose h3{margin-top:var(--space-8);color:var(--color-text-primary);font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight)}.report-prose h4{margin-top:var(--space-6);color:var(--color-text-primary);font-size:var(--text-title-size)}.report-prose p,.report-prose ul,.report-prose ol,.report-prose blockquote,.report-prose pre,.report-prose .table-wrap{margin-top:var(--space-4)}.report-prose strong{color:var(--color-text-primary);font-weight:600}.report-prose ul>li,.report-prose ol>li{padding-left:var(--space-6);position:relative}.report-prose ul>li+li,.report-prose ol>li+li{margin-top:var(--space-2)}.report-prose ul>li:before{content:"";top:.72em;left:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-solid);width:6px;height:6px;position:absolute}.report-prose ul ul>li:before{box-shadow:inset 0 0 0 1.5px var(--color-text-tertiary);background:0 0}.report-prose ol{counter-reset:item}.report-prose ol>li:before{counter-increment:item;content:counter(item) ".";color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;left:0}.report-prose li>ul,.report-prose li>ol{margin-top:var(--space-2)}.report-prose a{color:var(--color-text-link);text-decoration:none}.report-prose a:hover{text-decoration:underline}.report-prose code{border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-primary);padding:1px 6px;font-size:.85em}.report-prose pre{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-mono-size);line-height:var(--text-mono-line);overflow-x:auto}.report-prose pre code{font-size:inherit;background:0 0;padding:0}.report-prose blockquote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent-solid);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-subtle);color:var(--color-text-primary);margin-left:0;margin-right:0}.report-prose blockquote p:first-child{margin-top:0}.report-prose hr{margin:var(--space-10) 0;border:0;border-top:1px solid var(--color-border-subtle)}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow-x:auto}.report-prose table{border-collapse:collapse;width:100%;font-size:var(--text-small-size);line-height:var(--text-small-line);font-variant-numeric:tabular-nums}.report-prose th{padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;text-align:left;white-space:nowrap}.report-prose td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:top}.report-prose tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.report-prose tbody tr:hover{background:color-mix(in srgb, var(--color-bg-subtle) 60%, transparent)}@media (width<=1023px){.hero{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.hero-visual{max-width:560px}.run-layout{grid-template-columns:minmax(0,1fr)}.report-layout{grid-template-columns:minmax(0, var(--layout-reading-max));padding-top:var(--space-8)}.report-toc{display:none}.feature-grid,.deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.container{padding:0 var(--space-4)}.nav-inner{gap:var(--space-3);padding:0 var(--space-4)}.nav-tabs,.nav-desktop-only{display:none}.nav-brand{gap:var(--space-2)}.nav-logo{height:18px}.nav-actions{gap:0}.nav-menu-toggle{display:inline-grid}.icon-btn{width:44px;height:44px}.text-display{--size:var(--text-h1-size);--line:var(--text-h1-line)}.text-h1{--size:var(--text-h2-size);--line:var(--text-h2-line)}.page-header{padding-top:var(--space-10);padding-bottom:var(--space-6)}.hero{padding-top:var(--space-10)}.section{padding-top:var(--space-16)}.pipeline,.feature-grid,.deliverables{grid-template-columns:minmax(0,1fr)}.agent-flow{padding:var(--space-6) var(--space-5)}.agent-flow-track{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.flow-connector{width:2px;height:calc(var(--space-16) - 16px);background:repeating-linear-gradient(180deg, var(--color-border-default) 0 6px, transparent 6px 12px);inset:auto auto calc(100% + 8px) calc(50% - 1px)}.flow-connector span{animation-name:travel-y;top:0;left:-3px}.stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-card:not(:last-child):after{top:auto;bottom:calc(var(--space-5) * -1);left:calc(var(--space-6) + 17px);width:2px;height:var(--space-5);right:auto}.run-panel,.config-card{padding:var(--space-5)}.run-state{padding:var(--space-4) 0}.btn-lg,.hero-actions,.run-actions{width:100%}.dialog-overlay{align-items:end;padding:0}.dialog,.dialog-full{border:0;border-radius:0;max-width:none;height:100%;max-height:100%}.dialog-sm{border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:auto}.dialog-form{height:100%}.dialog-body{flex:1}.dialog-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-wrap:wrap}.dialog-footer-end{flex:1;justify-content:flex-end}.report-toolbar{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.report-toolbar-title .icon-tile{display:none}.report-toolbar-actions{gap:0}.report-cover-inner{padding:var(--space-8) var(--space-4) var(--space-6)}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{padding:var(--space-6) var(--space-4) var(--space-16)}.hide-sm{display:none}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=480px){.preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-kpis .kpi:nth-child(3){display:none}}@media (width<=360px){.nav-tagline,.nav-divider{display:none}.field-row{grid-template-columns:minmax(0,1fr)}.phase-label{font-size:10px}}
