@keyframes UsageToast_slideIn__bQtsK{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes UsageToast_slideOut__BBRXp{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(32px)}}.UsageToast_toast__z8V5H{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;width:320px;border-radius:12px;border:1px solid var(--border-dark);background:var(--surface);box-shadow:var(--shadow-modal);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;animation:UsageToast_slideIn__bQtsK .22s var(--ease-spring) forwards}.UsageToast_toastExiting__hnHp2{animation:UsageToast_slideOut__BBRXp .18s ease forwards}.UsageToast_toastInfo__26eW5{border-color:var(--info-border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow-warm-sm)}.UsageToast_toastWarning__cnDO_{border-color:var(--warning-border);background:var(--surface);box-shadow:0 8px 24px rgba(180,83,9,.08),var(--shadow-warm-sm)}.UsageToast_toastCritical__2eDM0{border-color:var(--warning-border);background:var(--surface);box-shadow:0 8px 24px rgba(212,61,61,.1),var(--shadow-warm-sm)}.UsageToast_header__rnkfh{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.UsageToast_levelDot__Hlpv4{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:.28rem}.UsageToast_toastInfo__26eW5 .UsageToast_levelDot__Hlpv4{background:var(--accent)}.UsageToast_toastWarning__cnDO_ .UsageToast_levelDot__Hlpv4{background:var(--warning)}.UsageToast_toastCritical__2eDM0 .UsageToast_levelDot__Hlpv4{background:var(--red)}.UsageToast_message__z2Mvf{font-size:var(--text-sm);font-weight:500;color:var(--text);line-height:var(--lh-snug);flex:1 1}.UsageToast_dismiss__q_XfC{appearance:none;border:none;background:none;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;transition:color .14s ease,background .14s ease}.UsageToast_dismiss__q_XfC:hover{color:var(--text);background:var(--surface-alt)}.UsageToast_dismiss__q_XfC:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.UsageToast_footer__dYmE6{display:flex;align-items:center;gap:.5rem}.UsageToast_cta__ks4Z0{appearance:none;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700;padding:.2rem .55rem;border-radius:6px;text-decoration:none;display:inline-block;transition:opacity .14s ease}.UsageToast_toastInfo__26eW5 .UsageToast_cta__ks4Z0{color:var(--accent-ink);background:var(--accent-soft)}.UsageToast_toastWarning__cnDO_ .UsageToast_cta__ks4Z0{color:var(--warning);background:var(--warning-soft)}.UsageToast_toastCritical__2eDM0 .UsageToast_cta__ks4Z0{color:var(--red);background:var(--red-soft)}.UsageToast_cta__ks4Z0:hover{opacity:.8}.UsageToast_cta__ks4Z0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.UsageToast_toastExiting__hnHp2,.UsageToast_toast__z8V5H{animation:none}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/82179190dde1591d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dc4d8d7cae82600c-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/11c4c3cba9a7e226-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d51fd126416ee4c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cdec7fa3927eb560-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/f198ae9a2620d439-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/a850a10de48942a7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bfede01fd09039d8-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/36bf3e92c0d6f837-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/af5dd2b5d3f396f3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/279bb7a1be217873-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/9754fd1e347c437b-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/c67326d545bf0a00-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/549c72aca63c3e8a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d9a2293b6b8212a5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/0f734fb35cd47c51-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dc73a5ef341334d7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/0787ba13d7b6b7c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/15c5d7688bb705c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fe486b1aba70499c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.bundled-dm-sans{--font:"DM Sans","DM Sans Fallback",sans-serif}.bundled-ibm-plex-mono{--mono:"IBM Plex Mono","IBM Plex Mono Fallback",monospace}:root{color-scheme:light;--accent-ink:#63437e;--accent-hover:#493256;--red-fill:#ad2730;--green-fill:#176b43;--warning-fill:#925008;--nav-height:0px;--bg:#faf6ef;--surface:#fffcf7;--surface-alt:#f0e7dc;--surface-warm:#f3e9da;--surface-clean:#fffcf7;--border:#ded2c5;--border-dark:#b7a591;--panel-divider:#ded2c5;--text:#302a28;--text-secondary:#65594f;--text-tertiary:#62564e;--accent:#63437e;--accent-light:#eee5f2;--accent-dark:#513567;--red:#ad2730;--green:#14683e;--on-accent:#ffffff;--banner-warning-bg:#fff7ed;--banner-warning-border:#f97316;--banner-warning-text:#9a3412;--banner-success-bg:#e8f5ee;--banner-error-bg:#fee2e2;--banner-info-bg:#fef3c7;--eval-strong:#14683e;--eval-adequate:#925008;--eval-weak:#b91c1c;--shimmer-from:#f0e7dc;--shimmer-mid:#e4d7c9;--gradient-accent-end:#63437e;--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);--warning:#925008;--warning-soft:rgba(180,83,9,0.12);--warning-border:rgba(180,83,9,0.42);--accent-soft:rgba(99,67,126,0.08);--accent-soft-med:rgba(99,67,126,0.18);--shadow-accent-sm:0 2px 16px rgba(99,67,126,0.08);--shadow-accent-md:0 4px 14px rgba(99,67,126,0.24);--shadow-accent-lg:0 8px 20px rgba(99,67,126,0.32);--info-soft:rgba(99,67,126,0.08);--info-border:rgba(99,67,126,0.28);--accent-subtle:rgba(99,67,126,0.05);--success-soft:rgba(26,135,84,0.12);--success-subtle:rgba(26,135,84,0.06);--red-soft:rgba(212,61,61,0.12);--red-subtle:rgba(212,61,61,0.06);--red-border:rgba(212,61,61,0.35);--red-border-solid:#fecaca;--warning-border-soft:#fde68a;--cat-product-design:#7343c7;--overlay:rgba(20,20,20,0.46);--overlay-light:rgba(15,17,26,0.28);--overlay-heavy:rgba(15,17,26,0.45);--shadow-soft:0 12px 30px rgba(20,20,20,0.12);--shadow-modal:0 20px 60px rgba(20,20,20,0.18);--shadow-warm-sm:0 1px 3px rgba(20,20,14,0.06);--shadow-warm-md:0 4px 12px rgba(20,20,14,0.08);--amber:#925008;--amber-soft:#fef3c7;--amber-dark:#92400e;--waveform-gradient:linear-gradient(180deg,var(--gradient-accent-end) 0%,var(--accent) 100%);--quality-strong:var(--green);--quality-developing:#925008;--quality-thin:#64635f;--cat-execution:#7c3aed;--cat-estimation:#087267;--cat-technical:#bb1e64;--cat-product-sense:#1d63bf;--font:"DM Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--text-xs:0.65rem;--text-sm:0.72rem;--text-base:0.80rem;--text-md:0.85rem;--text-lg:0.95rem;--text-heading:1.0rem;--text-xl:1.10rem;--text-title:clamp(1.6rem,2.5vw,1.8rem);--text-display:clamp(1.6rem,3.2vw,2.4rem);--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.5;--lh-loose:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--bg-subtle:#f0e7dc;--shadow-popover:0 16px 28px rgba(15,23,42,0.12);--focus-glow:0 0 0 3px rgba(99,67,126,0.15);--ease-spring:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:150ms;--dur-slow:200ms;--dur-slower:300ms;--tracking-label:0.03em;--tracking-wide:0.08em;--tracking-tight:-0.02em;--z-base:1;--z-sticky:10;--z-header:20;--z-dropdown:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-tour:70;--card-radius:10px;--card-padding:0.85rem 1rem;--card-border:1px solid var(--border);--card-bg:var(--surface);--section-gap:1.25rem;--section-label-size:var(--text-xs);--tab-active-border:2px solid var(--accent);--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--radius-xs:4px;--radius-s:6px;--radius-m:8px;--radius-panel:12px;--radius-l:14px;--radius-pill:999px;--radius-circle:50%;--header-height:60px;--go-live-bg:#faf6ef;--go-live-bg-grad:linear-gradient(180deg,#faf6ef,#f0e7dc);--go-live-card-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03);--go-live-card-shadow-hover:0 2px 8px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.05);--go-live-ready:#1E7A3A;--go-live-ready-bg:#EEFBF2;--go-live-ready-border:#C4E8CC;--go-live-warn:#A5600A;--go-live-warn-bg:#FFF9EE;--go-live-warn-border:#F2DDA0;--go-live-launch-shadow:0 4px 20px rgba(19,18,17,0.15),0 8px 40px rgba(19,18,17,0.08);--go-live-launch-shadow-hover:0 6px 28px rgba(19,18,17,0.2),0 12px 48px rgba(19,18,17,0.1);--thinking-bg:#fff8d6;--thinking-border:#b58100;--thinking-text:#7a5600;--thinking-glow:#ffd970}html{font-size:125%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:2px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[data-theme=dark]{color-scheme:dark;--accent-ink:#dec1f1;--accent-hover:#63437e;--bg:#211c24;--surface:#2a2430;--surface-alt:#342c3c;--surface-warm:#342c3c;--surface-clean:#211c24;--border:#514557;--border-dark:#7d6a84;--panel-divider:#514557;--text:#f5edf5;--text-secondary:#cfc0ce;--text-tertiary:#c8b6cc;--accent:#76528e;--accent-light:#352c3e;--accent-dark:#dec1f1;--on-accent:#ffffff;--banner-warning-bg:#3d2800;--banner-warning-border:#b45309;--banner-warning-text:#fbbf24;--banner-success-bg:#1a2e22;--banner-error-bg:#2e1a1a;--banner-info-bg:#2e2800;--eval-strong:#6fcf97;--eval-adequate:#f0c060;--eval-weak:#f87171;--shimmer-from:#2a2430;--shimmer-mid:#342c3c;--gradient-accent-end:#76528e;--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);--accent-soft:rgba(222,193,241,0.12);--accent-soft-med:rgba(222,193,241,0.22);--red:#ff8383;--green:#2ecc71;--warning:#e09830;--warning-soft:rgba(224,152,48,0.12);--warning-border:rgba(224,152,48,0.35);--info-soft:rgba(222,193,241,0.10);--info-border:rgba(222,193,241,0.25);--accent-subtle:rgba(222,193,241,0.07);--success-soft:rgba(46,204,113,0.12);--success-subtle:rgba(46,204,113,0.08);--red-soft:rgba(240,96,96,0.12);--red-subtle:rgba(240,96,96,0.08);--red-border:rgba(240,96,96,0.35);--red-border-solid:rgba(240,96,96,0.25);--warning-border-soft:rgba(224,152,48,0.25);--cat-product-design:#a78bfa;--overlay:rgba(17,17,17,0.6);--overlay-light:rgba(0,0,0,0.35);--overlay-heavy:rgba(0,0,0,0.55);--shadow-soft:0 12px 30px rgba(0,0,0,0.3);--shadow-modal:0 20px 60px rgba(0,0,0,0.4);--shadow-warm-sm:0 1px 3px rgba(0,0,0,0.15);--shadow-warm-md:0 4px 12px rgba(0,0,0,0.2);--shadow-accent-sm:0 2px 16px rgba(222,193,241,0.12);--shadow-accent-md:0 4px 14px rgba(222,193,241,0.3);--shadow-accent-lg:0 8px 20px rgba(222,193,241,0.4);--shadow-popover:0 16px 28px rgba(0,0,0,0.35);--focus-glow:0 0 0 3px rgba(222,193,241,0.2);--amber:#e09830;--amber-soft:rgba(224,152,48,0.15);--amber-dark:#efb35b;--waveform-gradient:linear-gradient(180deg,var(--gradient-accent-end) 0%,var(--accent) 100%);--quality-strong:var(--green);--quality-developing:#e09830;--quality-thin:#baaabd;--cat-execution:#a78bfa;--cat-estimation:#2dd4bf;--cat-technical:#f472b6;--cat-product-sense:#60a5fa;--bg-subtle:#211c24;--card-bg:var(--surface);--card-border:1px solid var(--border);--go-live-bg:#211c24;--go-live-bg-grad:linear-gradient(180deg,#211c24,#2a2430);--go-live-card-shadow:0 1px 3px rgba(0,0,0,0.2);--go-live-card-shadow-hover:0 4px 16px rgba(0,0,0,0.3);--go-live-ready:#2ecc71;--go-live-ready-bg:rgba(46,204,113,0.1);--go-live-ready-border:rgba(46,204,113,0.25);--go-live-warn:#e09830;--go-live-warn-bg:rgba(224,152,48,0.1);--go-live-warn-border:rgba(224,152,48,0.25);--go-live-launch-shadow:0 4px 20px rgba(222,193,241,0.2);--go-live-launch-shadow-hover:0 8px 30px rgba(222,193,241,0.3);--thinking-bg:#7a5600;--thinking-border:#7a5600;--thinking-text:#fffae5;--thinking-glow:#b58100}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] ::selection{background:var(--accent-soft-med);color:var(--accent-dark)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#444}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-spring),transform .6s var(--ease-spring)}.reveal.isVisible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-practice-transition]::view-transition-new(root),html[data-practice-transition]::view-transition-old(root){animation:none}html[data-practice-transition]::view-transition-group(practice-controls),html[data-practice-transition]::view-transition-group(practice-question),html[data-practice-transition]::view-transition-group(practice-response),html[data-practice-transition]::view-transition-group(practice-surface){animation-duration:.26s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){html[data-practice-transition]::view-transition-group(*),html[data-practice-transition]::view-transition-new(*),html[data-practice-transition]::view-transition-old(*){animation-duration:0s}}.appRoot{height:100vh;background:var(--bg)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.muted{color:var(--text-secondary)}.tertiary{color:var(--text-tertiary)}.mono{font-family:var(--mono)}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screenContent{animation:screenFadeIn .22s var(--ease-spring);transition:margin-left .25s var(--ease-spring)}@media (max-width:768px){.screenContent{margin-left:0!important;padding-top:48px}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}select option{background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}.skip-nav{position:absolute;top:-100%;left:16px;z-index:200;padding:10px 20px;background:var(--text);color:var(--surface);font-size:.82rem;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-nav:focus{top:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-glow)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes celebratePop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes successGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes checkBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}::selection{background:var(--accent-light);color:var(--accent-dark)}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.refinement-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-version{background:var(--surface-alt);padding:1.5rem;border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.story-version.editable{border:2px solid var(--green)}.story-version.editable textarea{width:100%;min-height:200px;padding:12px;font-size:var(--text-md);line-height:1.7;background:var(--bg);border:1px solid var(--border-dark);border-radius:6px;color:var(--text);resize:vertical;font-family:inherit}.quality-checklist{background:var(--surface-alt);padding:1.5rem;border-radius:12px}.quality-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.toast-container{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{background:var(--surface-alt);border:1px solid var(--border-dark);border-radius:8px;padding:1rem 1.25rem;min-width:300px;max-width:400px;box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:.75rem;pointer-events:auto;animation:slideInFromRight .3s ease-out}.toast.success{border-color:var(--green);background:var(--success-soft)}.toast.error{border-color:var(--red);background:var(--red-soft)}.toast.info{border-color:var(--accent);background:var(--info-soft)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.refinement-comparison{grid-template-columns:1fr!important}.toast-container{top:1rem;left:1rem;right:1rem}.toast{min-width:0;max-width:100%;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}