/*!
 * @magicblocksai/css — vanilla CSS distribution for the MagicBlocks brand kit.
 * https://brand.magicblocks.ai · https://github.com/MagicBlocksAI/brand-kit
 *
 * Single source of truth: components/_shared.css in the brand-kit repo.
 * To use:
 *   <link rel="stylesheet" href="https://brand.magicblocks.ai/css/v1/magicblocks.css">
 * or
 *   import "@magicblocksai/css";
 *
 * Tokens are CSS custom properties; dark mode flips via [data-theme="dark"]
 * on <body>. Reduced motion is honoured automatically.
 */
:root{--ink:#191e32;--slate:#466099;--lavender:#6e90cc;--paper:#fff;--warm-1:#fbfaf7;--warm-2:#f6f4ed;--warm-3:#f4ece4;--warm-5:#e4dcd0;--warm-7:#c9b89f;--pink-300:#fe84a9;--pink-500:#ff5b8d;--pink-700:#ff3f7a;--yellow-300:#ffd878;--yellow-500:#f9c33e;--yellow-700:#f9ad03;--green-300:#7df4d0;--green-500:#47ddb2;--green-700:#37bc9b;--blue-300:#5bd9fc;--blue-500:#30c4f2;--blue-700:#1faae8;--bg:var(--warm-3);--bg-paper:var(--paper);--bg-sunk:var(--warm-5);--bg-sunken:var(--warm-5);--bg-warm:var(--warm-2);--bg-deep:var(--warm-7);--fg:var(--ink);--fg-soft:#191e32c7;--fg-dim:#191e32b3;--fg-faint:#191e3299;--hair:#191e321f;--hair-soft:#191e320f;--hair-warm:#8b73552e;--hair-warm-soft:#8b73551a;--industry-accent:var(--accent);--accent:var(--pink-700);--accent-soft:#ff3f7a1f;--success:var(--green-700);--success-soft:#37bc9b24;--warning:var(--yellow-700);--warning-soft:#f9ad0329;--info:var(--blue-700);--info-soft:#1faae824;--error:#d64545;--error-soft:#d645451f;--accent-text:var(--accent);--success-text:#1e6b44;--info-text:#1463a1;--warning-text:#8a5a00;--error-text:var(--error);--glow-pink:#ff3f7a0f;--glow-blue:#1faae80a;--glow-warm:#f9c33e08;--stage-hash:#191e3209;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--s-13:128px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-0:none;--sh-1:0 1px 2px #191e320f, 0 1px 1px #191e320a;--sh-2:0 4px 10px #191e3214, 0 1px 2px #191e320f;--sh-3:0 10px 28px #191e321f, 0 2px 4px #191e320f;--sh-4:0 24px 56px #191e322e, 0 4px 8px #191e3214;--sh-pink:0 12px 40px #ff3f7a47;--sh-focus:0 0 0 3px #ff3f7a47;--dur-1:.1s;--dur-2:.16s;--dur-3:.24s;--dur-4:.4s;--ease:cubic-bezier(.2, .8, .2, 1);--f-display:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--f-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--f-serif:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--z-base:1;--z-sticky:10;--z-overlay:100;--z-modal:200;--z-toast:300;--surface-list-row-hover:color-mix(in oklab, var(--bg-paper) 95%, var(--accent));--ring-accent-strong:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);--gradient-glow-soft:linear-gradient(135deg, color-mix(in oklab, var(--accent) 12%, transparent) 0%, color-mix(in oklab, var(--info) 10%, transparent) 100%);--ai-glow-bg:linear-gradient(135deg, color-mix(in oklab, var(--accent) 8%, transparent) 0%, color-mix(in oklab, var(--info) 6%, transparent) 100%);--score-low:var(--success);--score-medium:var(--warning);--score-high:var(--error);--badge-bg-success:color-mix(in oklab, var(--success) 12%, transparent);--badge-bg-warning:color-mix(in oklab, var(--warning) 12%, transparent);--badge-bg-danger:color-mix(in oklab, var(--error) 12%, transparent);--spark-stroke:1.2px;--row-h-comfortable:52px;--row-h-compact:36px;--row-h:var(--row-h-comfortable)}body[data-theme=dark]{--bg:var(--ink);--bg-paper:#2a3050;--bg-sunk:#11152a;--bg-sunken:#11152a;--bg-warm:#323858;--bg-deep:#0b0e1b;--fg:#f4ece4;--fg-soft:#c9cfe2;--fg-dim:#f4ece4c7;--fg-faint:#f4ece49e;--hair:#f4ece42e;--hair-soft:#f4ece41a;--hair-warm:#d2bfaa38;--hair-warm-soft:#d2bfaa1f;--accent:#ff4f87;--accent-soft:#ff3f7a3d;--success:var(--green-500);--success-soft:#7df4d029;--warning:var(--yellow-500);--warning-soft:#ffd8782e;--info:var(--blue-500);--info-soft:#5bd9fc29;--error:#ff7a7a;--error-soft:#ff787829;--accent-text:var(--accent);--success-text:var(--success);--info-text:var(--info);--warning-text:var(--warning);--error-text:var(--error);--glow-pink:#ff6e9d24;--glow-blue:#5bd9fc12;--glow-warm:#ffd8780d;--stage-hash:#f4ece40a;--gradient-glow-soft:linear-gradient(135deg, color-mix(in oklab, var(--accent) 18%, transparent) 0%, color-mix(in oklab, var(--info) 15%, transparent) 100%);--ai-glow-bg:linear-gradient(135deg, color-mix(in oklab, var(--accent) 12%, transparent) 0%, color-mix(in oklab, var(--info) 9%, transparent) 100%);--spark-stroke:1.5px;--surface-list-row-hover:color-mix(in oklab, var(--bg-paper) 88%, var(--accent));--badge-bg-success:color-mix(in oklab, var(--success) 18%, transparent);--badge-bg-warning:color-mix(in oklab, var(--warning) 18%, transparent);--badge-bg-danger:color-mix(in oklab, var(--error) 18%, transparent)}body[data-density=compact]{--row-h:var(--row-h-compact)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--f-body);font-optical-sizing:auto;color:var(--fg);background:var(--bg);transition:background var(--dur-3) var(--ease), color var(--dur-3) var(--ease);margin:0;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60vw 55vh at 88% 8%, var(--glow-pink), transparent 65%), radial-gradient(50vw 50vh at 8% 92%, var(--glow-blue), transparent 65%), radial-gradient(70vw 50vh at 50% 50%, var(--glow-warm), transparent 70%);transition:opacity var(--dur-3) var(--ease);position:fixed;inset:0}body>*{z-index:1;position:relative}img,svg{max-width:100%;display:block}a{color:var(--fg);-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:3px}a:hover{color:var(--accent-text);text-decoration-color:currentColor}:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-xs);outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--sh-focus);outline:none}.page{max-width:1160px;padding:0 var(--s-7);margin:0 auto}@media (width<=640px){.page{padding:0 var(--s-4)}}.topnav{z-index:var(--z-sticky);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--hair);position:sticky;top:0}.topnav-inner{align-items:center;gap:var(--s-6);max-width:1160px;padding:var(--s-4) var(--s-7);margin:0 auto;display:flex}@media (width<=640px){.topnav-inner{gap:var(--s-3);padding:var(--s-3) var(--s-4)}.topnav .crumb{display:none}.topnav .brand{font-size:14px}}.topnav .brand{font-family:var(--f-display);letter-spacing:-.02em;color:var(--fg);flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.topnav .brand-mark{background:url(https://brand.magicblocks.ai/02-icon/svg/magicblocks-icon-color.svg) 50%/contain no-repeat;flex-shrink:0;width:26px;height:26px;display:inline-block}.topnav .brand-word{font-family:var(--f-display);font-weight:700}.topnav .brand .dot{display:none}.topnav .brand-sep{color:var(--fg-faint);font:400 18px/1 var(--f-display);-webkit-user-select:none;user-select:none;margin:0 4px}.topnav .brand-section{font:600 13px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--bg-paper);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-shrink:0;padding:6px 12px;text-decoration:none}.topnav .brand-section:hover{color:var(--fg);border-color:color-mix(in oklab, var(--accent) 40%, var(--hair))}.topnav .brand-subsection{font:600 13px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);flex-shrink:0;padding:6px 12px}.topnav .nav-sections{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);flex-shrink:0;align-items:center;gap:2px;padding:4px;display:inline-flex}.topnav .nav-sections a{font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-soft);border-radius:var(--r-pill);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);white-space:nowrap;padding:6px 10px;text-decoration:none}.topnav .nav-sections a:hover{color:var(--fg);background:var(--bg-warm)}.topnav .nav-sections a[aria-current=true]{color:var(--accent-text);background:var(--accent-soft)}@media (width<=1100px){.topnav .nav-sections{display:none}}.topnav .crumb{color:var(--fg-dim);align-items:center;gap:var(--s-2);font-size:13px;display:flex}.topnav .crumb .sep{color:var(--fg-faint)}.topnav .spacer{flex:1}.site-menu{align-items:center;gap:var(--s-3);font-family:var(--f-body);flex:1;justify-content:flex-end;font-size:13px;display:flex;position:relative}.nav-chapters{position:relative}.nav-chapters-trigger{appearance:none;background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);font:500 13px/1 var(--f-body);color:var(--fg);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);align-items:center;gap:8px;padding:7px 14px 7px 16px;display:inline-flex}.nav-chapters-trigger:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--hair))}.nav-chapters-trigger:focus-visible{box-shadow:var(--sh-focus);outline:0}.nav-chapters-trigger .nav-chapters-num{font:600 11px/1 var(--f-mono);color:var(--fg-dim);letter-spacing:.04em}.nav-chapters-trigger .nav-chapters-caret{width:10px;height:10px;transition:transform var(--dur-2) var(--ease);flex-shrink:0}.nav-chapters.is-open .nav-chapters-trigger{background:var(--bg-sunk);border-color:var(--accent)}.nav-chapters.is-open .nav-chapters-caret{transform:rotate(180deg)}.nav-chapters-panel{width:min(680px, calc(100vw - var(--s-7) * 2));background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:0 24px 48px -20px color-mix(in oklab, var(--ink) 50%, transparent), 0 8px 16px -8px color-mix(in oklab, var(--ink) 25%, transparent);gap:var(--s-5) var(--s-4);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);z-index:10;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.98)}.nav-chapters.is-open .nav-chapters-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.nav-chapters-group{flex-direction:column;gap:2px;display:flex}.nav-chapters-group .nav-chapters-eyebrow{font:600 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);padding:0 10px var(--s-2)}.nav-chapters-panel a{border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease);grid-template-columns:28px 1fr;align-items:baseline;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.nav-chapters-panel a:hover{background:var(--bg-warm)}.nav-chapters-panel a[aria-current=page]{background:var(--accent-soft)}.nav-chapters-panel a .nav-chapters-num{font:600 11.5px/1 var(--f-mono);color:var(--fg-dim)}.nav-chapters-panel a[aria-current=page] .nav-chapters-num{color:var(--accent-text)}.nav-chapters-panel a .nav-chapters-name{font:600 13.5px/1.2 var(--f-display);color:var(--fg);letter-spacing:-.005em}.nav-chapters-panel a[aria-current=page] .nav-chapters-name{color:var(--accent-text)}.nav-chapters-panel a .nav-chapters-sub{font:400 11px/1.3 var(--f-body);color:var(--fg-soft);margin-top:2px;display:block}.nav-back{font:500 12.5px/1 var(--f-body);color:var(--fg-dim);border-radius:var(--r-pill);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.nav-back:hover{color:var(--fg);background:var(--bg-sunk)}.nav-toggle{appearance:none;border:1px solid var(--hair);border-radius:var(--r-md);cursor:pointer;width:36px;height:36px;color:var(--fg);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:0;display:none}.nav-toggle-bar{width:16px;height:1.75px;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);background:currentColor;border-radius:1px;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(5.75px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-5.75px)rotate(-45deg)}@media (width<=960px){.topnav-inner{gap:var(--s-4)}.nav-toggle{display:inline-flex}.topnav .brand-section,.topnav .brand-sep{display:none}.site-menu{align-items:stretch;gap:var(--s-3);background:var(--bg);border-bottom:1px solid var(--hair);padding:var(--s-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;max-height:calc(100vh - 64px);transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);flex-direction:column;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 20px 40px -20px #1419372e}.site-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-chapters{width:100%}.nav-chapters-trigger{justify-content:center;width:100%}.nav-chapters-panel{width:100%;box-shadow:none;border-color:var(--hair-soft);margin-top:var(--s-3);opacity:1;pointer-events:auto;grid-template-columns:1fr;position:static;transform:none}.nav-back{text-align:center;border:1px solid var(--hair-soft);border-radius:var(--r-md);justify-content:center;width:100%;padding:10px 12px}}.nav-search{appearance:none;background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);font:500 12.5px/1 var(--f-body);color:var(--fg-soft);cursor:pointer;align-items:center;gap:var(--s-2);transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-shrink:0;padding:6px 12px 6px 11px;display:inline-flex}.nav-search:hover{color:var(--fg);border-color:color-mix(in oklab, var(--accent) 35%, var(--hair))}.nav-search:focus-visible{box-shadow:var(--sh-focus);outline:0}.nav-search-icon{color:var(--fg-dim);flex-shrink:0}.nav-search:hover .nav-search-icon{color:var(--accent)}.nav-search-label{color:inherit}.nav-search-kbd{font:500 11px/1 var(--f-mono);border-radius:var(--r-xs);background:var(--bg-sunk);color:var(--fg-dim);border:1px solid var(--hair-soft);padding:2px 6px}.nav-search-kbd span{margin-right:1px}@media (width<=960px){.nav-search{margin-left:auto;padding:7px 9px}.nav-search-label,.nav-search-kbd{display:none}}.theme-toggle{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:var(--r-pill);font-family:var(--f-body);align-items:center;gap:0;padding:3px;font-size:12px;font-weight:500;display:inline-flex}.theme-toggle button{appearance:none;color:var(--fg-dim);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.theme-toggle button.is-active{background:var(--bg-paper);color:var(--fg);box-shadow:var(--sh-1)}.theme-toggle button svg{width:13px;height:13px}.chapter-head{padding:var(--s-11) 0 var(--s-9);border-bottom:1px solid var(--hair)}.chapter-eyebrow{font-family:var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s-4);font-size:12px;font-weight:500}.chapter-title{font-family:var(--f-display);letter-spacing:-.025em;margin:0 0 var(--s-5);max-width:22ch;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05}.chapter-title em{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.chapter-lede{color:var(--fg-soft);max-width:62ch;margin:0 0 var(--s-6);font-size:19px;line-height:1.6}.section{padding:var(--s-11) 0;border-bottom:1px solid var(--hair)}.section:last-of-type{border-bottom:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.section-title{font-family:var(--f-display);letter-spacing:-.01em;align-items:baseline;gap:var(--s-3);margin:0;font-size:28px;font-weight:700;line-height:1.2;display:flex}.section-title .sn{font-family:var(--f-mono);color:var(--fg-faint);font-size:13px;font-weight:500}.section-anchor{appearance:none;padding:0 var(--s-2);color:var(--fg-faint);font-family:var(--f-mono);cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease), color var(--dur-2) var(--ease);margin-left:var(--s-2);border-radius:var(--r-xs);background:0 0;border:0;font-size:16px}.section-anchor:hover,.section:hover .section-anchor,.section-anchor:focus-visible{opacity:1;color:var(--accent-text)}.section-anchor.is-copied{opacity:1;color:var(--success-text)}.section-anchor:before{content:"#"}.section-anchor.is-copied:before{content:"✓ copied";font-size:11px}.section{scroll-margin-top:80px}.section-desc{color:var(--fg-soft);max-width:60ch;margin:0 0 var(--s-7);font-size:16px;line-height:1.65}.el{margin-bottom:var(--s-9)}.el-head{align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.el-name{font-family:var(--f-display);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600}.el-tag{font-family:var(--f-mono);color:var(--fg-dim);background:var(--bg-sunk);border-radius:var(--r-sm);border:1px solid var(--hair-soft);padding:2px 7px;font-size:11px;font-weight:500}.el-desc{color:var(--fg-soft);margin:0 0 var(--s-4);max-width:68ch;font-size:14.5px;line-height:1.6}.el-desc:empty,.section-desc:empty{display:none}.demo{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--bg-paper);overflow:hidden}.demo-stage{padding:var(--s-7);gap:var(--s-5);background:linear-gradient(var(--bg-paper), var(--bg-paper)), repeating-linear-gradient(45deg, transparent 0 6px, var(--stage-hash) 6px 7px);background-blend-mode:normal;flex-wrap:wrap;align-items:flex-start;display:flex}.demo-stage.center{justify-content:center}.demo-stage.vert{flex-direction:column;align-items:stretch}.demo-stage.plain{background:var(--bg-paper)}.demo-stage.warm{background:var(--warm-3);color:var(--ink)}.mb-pin-warm,.infra-map,.hs-screen,.hld-app,.sc-screen,.hero-bloom-canvas[data-variant=warm],.journey-map,.roi-calc .roi-inputs,.demo-stage.warm,.cc-col.generic,.scoreboard:not(.dark) .sb-head>*{--fg:#191e32;--fg-soft:#466099;--fg-dim:#191e329e;--fg-faint:#191e3273;--hair:#191e321f;--hair-soft:#191e320f;--bg-paper:#fff;--bg-sunk:#e4dcd0;--bg-warm:#f6f4ed}.demo-stage.ink{background:var(--ink);color:var(--warm-3);--fg:var(--warm-3);--fg-soft:#c9cfe2;--hair:#f4ece424}body[data-theme=dark] .demo-stage.ink{background:#1f2338;box-shadow:inset 0 0 0 1px #f4ece40f}body[data-theme=dark] .demo-stage.warm{background:#e6d6c3}body[data-theme=dark] .modal,body[data-theme=dark] .drawer,body[data-theme=dark] .popover,body[data-theme=dark] .menu,body[data-theme=dark] .cmdk,body[data-theme=dark] .combobox-popover,body[data-theme=dark] .nav-chapters-panel{box-shadow:inset 0 1px 0 #ffffff0d, var(--sh-3,0 10px 28px #00000059, 0 2px 4px #00000040)}body[data-theme=dark]{--sh-1:0 1px 2px #0000004d, 0 1px 1px #0003;--sh-2:0 4px 10px #00000052, 0 1px 2px #00000038;--sh-3:0 10px 28px #0006, 0 2px 4px #00000040;--sh-4:0 24px 56px #00000080, 0 4px 8px #0000004d}.variant-tabs{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:var(--r-pill);margin-bottom:var(--s-4);font-family:var(--f-mono);flex-wrap:wrap;gap:4px;padding:4px;font-size:12px;display:inline-flex}.variant-tabs button{appearance:none;border-radius:var(--r-pill);color:var(--fg-dim);cursor:pointer;font:500 11.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.variant-tabs button:hover{color:var(--fg)}.variant-tabs button.is-active{background:var(--accent);color:var(--paper);box-shadow:0 4px 12px -4px color-mix(in oklab, var(--accent) 50%, transparent)}.variant-tabs button:focus-visible{box-shadow:var(--sh-focus);outline:0}.variant-tabs .vt-num{font:700 10.5px/1 var(--f-mono);opacity:.7}.variant-tabs button.is-active .vt-num{opacity:.85}.variant-panel{display:none}.variant-panel.is-active{animation:vp-fade .32s var(--ease);display:block}@keyframes vp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.variant-panel.is-active{animation:none}}.demo-tabs{border-top:1px solid var(--hair);background:var(--bg-sunk);font-family:var(--f-mono);align-items:stretch;gap:0;font-size:12px;display:flex}.demo-tabs button{appearance:none;padding:var(--s-3) var(--s-5);color:var(--fg-dim);cursor:pointer;align-items:center;gap:var(--s-2);border:0;border-right:1px solid var(--hair);font-family:inherit;font-size:inherit;background:0 0;display:inline-flex}.demo-tabs button.is-active{color:var(--fg);background:var(--bg-paper)}.demo-tabs .spacer{flex:1}.demo-tabs .copy{border-left:1px solid var(--hair);padding:0 var(--s-5);color:var(--fg-dim);border-right:0}.demo-tabs .copy:hover{color:var(--accent-text)}.demo-tabs .copy.is-copied{color:var(--success-text)}.demo-code{padding:var(--s-5) var(--s-6);background:var(--ink);color:#f4ece4;font-family:var(--f-mono);white-space:pre;tab-size:2;min-width:0;max-width:100%;margin:0;font-size:12.5px;line-height:1.65;display:none;overflow-x:auto}.demo-code.is-active{display:block}.demo-code code{min-width:0;display:block}.demo-code .t{color:#ff9ab8}.demo-code .a{color:#ffd878}.demo-code .s{color:#7df4d0}.demo-code .c{color:#f4ece466;font-style:italic}.demo-code .p{color:#5bd9fc}.anatomy{border:1px dashed var(--hair);border-radius:var(--r-lg);padding:var(--s-10) var(--s-10);margin-top:var(--s-4);background:linear-gradient(var(--bg-paper), var(--bg-paper)) padding-box, linear-gradient(135deg, #ff3f7a4d, #1faae84d) border-box;border:1px dashed #0000;position:relative}.anatomy-legend{margin:var(--s-6) 0 0;gap:var(--s-3) var(--s-5);font-family:var(--f-mono);color:var(--fg-soft);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;font-size:12px;list-style:none;display:grid}.anatomy-legend li{gap:var(--s-3);align-items:baseline;display:flex}.anatomy-legend .n{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}.anatomy-chip{background:var(--accent);color:#fff;width:20px;height:20px;font-family:var(--f-mono);box-shadow:0 0 0 3px var(--bg-paper);pointer-events:none;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;position:absolute}.n-pin{background:var(--accent);color:#fff;width:18px;height:18px;font:600 10px/1 var(--f-mono);box-shadow:0 0 0 2px var(--bg-paper);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.n-pin-tight{margin-right:4px}.tbl-right .n-pin{margin-right:6px}.row{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.grid-2{gap:var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}.grid-auto{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (width<=720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.mono{font-family:var(--f-mono)}.small{font-size:12px}.av{width:32px;height:32px;font:600 12px/1 var(--f-display);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.av-xs{width:20px;height:20px;font-size:9px}.av-sm{width:26px;height:26px;font-size:10.5px}.av-lg{width:40px;height:40px;font-size:14px}.av-xl{width:56px;height:56px;font-size:19px}.av-ring{box-shadow:0 0 0 2px var(--bg-paper), 0 0 0 4px var(--accent)}.av-row{align-items:center;gap:var(--s-3);display:flex}.av-stack{display:inline-flex}.av-stack .av{box-shadow:0 0 0 2px var(--bg-paper);margin-left:-8px}.av-stack .av:first-child{margin-left:0}.av-more{font-family:var(--f-mono);font-weight:600;background:var(--bg-sunken)!important;color:var(--fg-soft)!important}.btn{justify-content:center;align-items:center;gap:var(--s-2);font:600 14.5px/1 var(--f-display);letter-spacing:-.005em;padding:11px var(--s-5);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), color var(--dur-2) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;appearance:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--sh-focus);outline:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--paper);box-shadow:var(--sh-pink)}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.96);transform:translateY(0)}.btn-secondary{background:var(--bg-paper);color:var(--fg);border-color:var(--hair)}.btn-secondary:hover{border-color:var(--fg);background:var(--bg-paper);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{color:var(--fg);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-sunk);border-color:var(--hair)}.btn-danger{background:var(--error);color:var(--paper)}.btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-danger-outline{color:var(--error-text);background:0 0;border-color:#d645454d}.btn-danger-outline:hover{background:var(--error-soft);border-color:var(--error)}.btn-sm{padding:7px var(--s-4);border-radius:var(--r-sm);font-size:13px}.btn{padding:11px var(--s-5);font-size:14.5px}.btn-lg{padding:13px var(--s-6);font-size:15.5px}.btn-xl{padding:16px var(--s-7);border-radius:var(--r-lg);gap:var(--s-3);font-size:17px}.icon-btn{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);width:36px;height:36px;color:var(--fg);cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--fg);color:var(--fg)}.icon-btn:focus-visible{box-shadow:var(--sh-focus);outline:0}.icon-btn-primary{background:var(--accent);color:var(--paper);border-color:#0000}.icon-btn-primary:hover{filter:brightness(1.05);color:var(--paper)}.btn-link{align-items:center;gap:var(--s-2);color:var(--fg);font:600 14.5px/1 var(--f-display);border-bottom:1px solid var(--hair);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:2px 0;text-decoration:none;display:inline-flex}.btn-link svg{transition:transform var(--dur-2) var(--ease)}.btn-link:hover{color:var(--accent);border-color:var(--accent)}.btn-link:hover svg{transform:translate(3px)}.btn-link-accent{color:var(--accent);border-color:var(--accent-soft)}.btn-link-accent:hover{border-color:var(--accent)}.btn-group{display:inline-flex}.btn-group .btn{border-right-width:0;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.btn-group .btn:last-child{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md);border-right-width:1px}.btn-group .btn:hover{z-index:1;position:relative}.btn-split{display:inline-flex}.btn-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split-icon{padding:11px var(--s-3);border-left:1px solid #ffffff40;border-top-left-radius:0;border-bottom-left-radius:0}.btn-loading{pointer-events:none}.input{width:100%;font:400 14.5px/1.4 var(--f-body);color:var(--fg);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-sm);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);appearance:none;padding:10px 14px;display:block}.input::placeholder{color:var(--fg-faint)}.input:hover:not(:disabled):not(:focus){border-color:var(--fg-dim)}.input:focus{border-color:var(--accent);box-shadow:var(--sh-focus);outline:0}.input:disabled{background:var(--warm-3);color:var(--fg-dim);cursor:not-allowed}body[data-theme=dark] .input:disabled{background:var(--bg-sunk)}textarea.input{resize:vertical;min-height:88px;line-height:1.5}select.input,.input[type=date],.input[type=time]{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23466099' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m5 8 5 5 5-5'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}body[data-theme=dark] select.input,body[data-theme=dark] .input[type=date],body[data-theme=dark] .input[type=time]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23C9CFE2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m5 8 5 5 5-5'/></svg>")}.input-wrap{flex-direction:column;gap:6px;display:flex}.input-label{font:500 13px/1.3 var(--f-body);color:var(--fg)}.input-hint{font:400 12.5px/1.4 var(--f-body);color:var(--fg-dim)}.input-error{font:500 12.5px/1.4 var(--f-body);color:var(--error-text);align-items:center;gap:4px;display:inline-flex}.input-success{font:500 12.5px/1.4 var(--f-body);color:var(--success-text);align-items:center;gap:4px;display:inline-flex}.input-wrap.is-error .input{border-color:var(--error)}.input-wrap.is-error .input:focus{box-shadow:0 0 0 3px var(--error-soft)}.input-wrap.is-success .input{border-color:var(--success)}.input-group{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-sm);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);display:flex;position:relative}.input-group:focus-within{border-color:var(--accent);box-shadow:var(--sh-focus)}.input-group .input{background:0 0;border:0}.input-group .input:focus{box-shadow:none}.input-affix{width:38px;color:var(--fg-dim);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0}.input-group .input-affix:first-child{left:0}.input-group .input-affix:last-child{right:0}.input-affix-btn{pointer-events:auto;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0}.input-affix-btn:hover{color:var(--fg)}.input.has-leading{padding-left:38px}.input.has-trailing{padding-right:38px}.input-prefix,.input-suffix{font:400 14px/1 var(--f-mono);color:var(--fg-dim);background:var(--warm-3);border-right:1px solid var(--hair);align-items:center;padding:0 12px;display:inline-flex}body[data-theme=dark] .input-prefix,body[data-theme=dark] .input-suffix{background:var(--bg-sunk)}.input-suffix{border-right:0;border-left:1px solid var(--hair)}.input.has-prefix{padding-left:12px}.input-meta{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.input-counter{color:var(--fg-dim);font-size:12px}.empty{text-align:center;padding:var(--s-9) var(--s-5);background:var(--bg-paper);border:1px dashed var(--hair);border-radius:var(--r-lg);flex-direction:column;align-items:center;width:100%;max-width:min(640px,100%);margin:0 auto;display:flex}.empty-ic{background:var(--warm-3);width:72px;height:72px;color:color-mix(in oklab, var(--ink) 55%, transparent);margin-bottom:var(--s-4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body[data-theme=dark] .empty-ic{background:var(--bg-sunk);color:color-mix(in oklab, var(--fg) 70%, transparent)}.empty-title{font:600 20px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0 0 6px}.empty-lede{font:400 14.5px/1.55 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-5);max-width:36ch}.empty-actions{gap:var(--s-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.empty-btn{background:var(--accent);color:var(--paper);font:600 13.5px/1 var(--f-display);padding:10px var(--s-4);border-radius:var(--r-md);box-shadow:var(--sh-pink);transition:transform var(--dur-2) var(--ease);align-items:center;gap:var(--s-2);cursor:pointer;border:0;text-decoration:none;display:inline-flex}.empty-btn:hover{color:var(--paper);transform:translateY(-1px)}.empty-ghost{border:1px solid var(--hair);color:var(--fg);font:600 13px/1 var(--f-display);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:10px 16px}.empty-ghost:hover{background:var(--bg-warm)}.empty-link{color:var(--fg-soft);font:500 13.5px/1 var(--f-body);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.empty-link:hover{color:var(--accent-text)}.toc{font-family:var(--f-mono);padding:var(--s-5) 0;overscroll-behavior:contain;max-height:calc(100vh - 88px);font-size:12px;line-height:1.8;position:sticky;top:72px;overflow-y:auto}.toc h2{font-family:var(--f-body);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin:0 0 var(--s-3);font-size:11px;font-weight:600}.toc a{color:var(--fg-soft);padding:2px 0;padding-left:var(--s-3);margin-left:calc(-1 * var(--s-3));border-left:2px solid #0000;text-decoration:none;display:block}.toc a:hover{color:var(--accent-text)}.toc a.is-active{color:var(--fg);border-left-color:var(--accent)}.layout{gap:var(--s-9);padding:var(--s-6) 0 var(--s-13);grid-template-columns:200px minmax(0,1fr);display:grid}.layout>.content{min-width:0}@media (width<=960px){.layout{grid-template-columns:minmax(0,1fr);gap:0}.toc{display:none}}.page-nav{gap:var(--s-5);margin:var(--s-11) 0 var(--s-13);grid-template-columns:1fr 1fr;display:grid}.page-nav a{padding:var(--s-6);border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--bg-paper);color:var(--fg);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);text-decoration:none;display:block}.page-nav a:hover{border-color:var(--accent);transform:translateY(-1px)}.page-nav .dir{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin-bottom:6px;font-size:11px}.page-nav .title{font-family:var(--f-display);font-size:18px;font-weight:600}.page-nav .next{text-align:right}@media (width<=720px){.page-nav{grid-template-columns:1fr}.page-nav .next{text-align:left}}.foot{padding:var(--s-9) 0;border-top:1px solid var(--hair);color:var(--fg-dim);justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;font-size:13px;display:flex}.foot .mono{font-size:12px}.reveal{opacity:0;transition:opacity .48s var(--ease), transform .48s var(--ease);transition-delay:calc(var(--i,0) * 60ms);will-change:opacity, transform;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}.svg-draw path,.svg-draw .draw{stroke-dasharray:var(--draw-len,1200);stroke-dashoffset:var(--draw-len,1200);transition:stroke-dashoffset 1.2s ease-out;transition-delay:calc(var(--i,0) * 60ms)}.svg-draw.is-visible path,.svg-draw.is-visible .draw{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.svg-draw path,.svg-draw .draw{stroke-dasharray:none;stroke-dashoffset:0;transition:none}}.mb-float{z-index:70;pointer-events:none;font-family:var(--f-body,system-ui);flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:20px;left:20px}.mb-float button,.mb-float a{pointer-events:auto;appearance:none;font:600 11.5px/1 var(--f-mono,ui-monospace, "JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:var(--bg-paper);border:1px solid var(--hair);cursor:pointer;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s,background .16s,border-color .16s,color .16s;display:inline-flex;transform:translateY(8px)scale(.96);box-shadow:0 12px 28px -16px #191e3273,0 4px 10px -4px #191e3240}.mb-float.is-visible button,.mb-float.is-visible a{opacity:1;transform:translateY(0)scale(1)}.mb-float button:hover,.mb-float a:hover{background:var(--accent);color:var(--paper);border-color:#0000;transform:translateY(-1px)}.mb-float .mb-float-top svg,.mb-float .mb-float-toc svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.mb-float-pop{pointer-events:auto;background:var(--bg-paper);border:1px solid var(--hair);opacity:0;transform-origin:0 100%;pointer-events:none;border-radius:14px;width:min(280px,100vw - 40px);max-height:60vh;margin-bottom:10px;padding:8px;transition:opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:100%;left:0;overflow-y:auto;transform:translateY(8px)scale(.96);box-shadow:0 24px 48px -20px #191e3280,0 8px 16px -8px #191e3240}.mb-float.is-open .mb-float-pop{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mb-float-pop .mb-float-pop-title{font:600 10.5px/1 var(--f-mono,ui-monospace, "JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);padding:8px 10px 6px}.mb-float-pop a{font:500 13px/1.35 var(--f-body,system-ui);color:var(--fg-soft);text-transform:none;letter-spacing:normal;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;display:flex;transform:none}.mb-float-pop a .num{font:500 11px/1 var(--f-mono,ui-monospace, "JetBrains Mono", monospace);color:var(--fg-dim);flex-shrink:0;min-width:28px}.mb-float-pop a:hover{background:var(--bg-warm);color:var(--fg);border-color:#0000;transform:none}.mb-float-pop a.is-active{background:var(--accent-soft);color:var(--accent-text)}.mb-float-pop a.is-active .num{color:var(--accent-text)}@media print{.mb-float{display:none!important}}@media (prefers-reduced-motion:reduce){.mb-float button,.mb-float a,.mb-float-pop{transition:none!important}}@media (width<=480px){.mb-float{gap:8px;bottom:14px;left:14px}.mb-float button,.mb-float a{padding:9px 12px;font-size:11px}}.switch{align-items:center;gap:var(--s-3);cursor:pointer;font:500 14.5px/1.3 var(--f-body);color:var(--fg);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--bg-deep);border-radius:var(--r-pill);width:40px;height:22px;transition:background var(--dur-2) var(--ease);flex:0 0 40px;position:relative}.switch-track:after{content:"";background:var(--paper);width:18px;height:18px;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{box-shadow:var(--sh-focus)}.switch input:disabled~*{opacity:.5}.switch input:disabled{cursor:not-allowed}.cb,.rb{align-items:center;gap:var(--s-3);cursor:pointer;font:500 14.5px/1.3 var(--f-body);color:var(--fg);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.cb input,.rb input{opacity:0;pointer-events:none;position:absolute}.cb-box,.rb-circle{border:1.5px solid var(--hair);background:var(--bg-paper);width:18px;height:18px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex:0 0 18px;position:relative}.cb-box{border-radius:var(--r-xs)}.rb-circle{border-radius:50%}.cb input:hover+.cb-box,.rb input:hover+.rb-circle{border-color:var(--fg-dim)}.cb input:checked+.cb-box{background:var(--accent);border-color:var(--accent)}.cb input:checked+.cb-box:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2.5px;left:5px;transform:rotate(45deg)}.cb input:indeterminate+.cb-box{background:var(--accent);border-color:var(--accent)}.cb input:indeterminate+.cb-box:after{content:"";background:var(--paper);border-radius:1px;width:10px;height:2px;position:absolute;top:7px;left:3px}.rb input:checked+.rb-circle{border-color:var(--accent)}.rb input:checked+.rb-circle:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.cb input:focus-visible+.cb-box,.rb input:focus-visible+.rb-circle{box-shadow:var(--sh-focus)}.cb input:disabled~*,.rb input:disabled~*{opacity:.5}.cb input:disabled,.rb input:disabled{cursor:not-allowed}.badge{border-radius:var(--r-pill);font:500 11.5px/1.2 var(--f-body);background:var(--hair-soft);color:var(--fg);border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.badge-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-danger{background:var(--error-soft);color:var(--error-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-count{font-variant-numeric:tabular-nums;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600}.chip{border-radius:var(--r-pill);font:500 12.5px/1.3 var(--f-body);background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip-row{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.chip-pink{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 25%, transparent)}.chip-blue{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in oklab, var(--info) 25%, transparent)}.chip-green{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklab, var(--success) 25%, transparent)}.chip-amber{background:var(--warning-soft);color:var(--warning-text);border-color:color-mix(in oklab, var(--warning) 25%, transparent)}.chip-red{background:var(--error-soft);color:var(--error-text);border-color:color-mix(in oklab, var(--error) 25%, transparent)}.chip-purple{color:#5c2ca8;background:#efe4ff;border-color:oklab(43.1835% .0785096 -.167305/.15)}body[data-theme=dark] .chip-purple{color:#d7c4ff;background:#b48cf02e;border-color:#b48cf052}.chip-dismiss{padding-right:4px}.chip-dismiss button{appearance:none;cursor:pointer;width:16px;height:16px;font:500 13px/1 var(--f-body);color:currentColor;opacity:.65;transition:opacity var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-dismiss button:hover{opacity:1;background:color-mix(in oklab, currentColor 15%, transparent)}.card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6) var(--s-6);gap:var(--s-2);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;display:flex}.card-title{font:600 16px/1.3 var(--f-display);color:var(--fg);letter-spacing:-.005em;margin:0}.card-body{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.card-sunk{background:var(--bg-sunk);border-color:var(--hair-soft)}.card-warm{background:color-mix(in oklab, var(--warm-5) 50%, var(--bg-paper));border-color:var(--warm-7)}.card-narrow{max-width:320px}.section-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.section-card-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--bg-warm);border-bottom:1px solid var(--hair);display:flex}.section-card-title{font:600 13px/1.3 var(--f-display);color:var(--fg);letter-spacing:-.005em;margin:0}.section-card-count{min-width:20px;height:18px;font:600 11px/1 var(--f-mono);color:var(--fg-dim);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.section-card-action{appearance:none;font:500 12px/1 var(--f-mono);color:var(--accent-text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:color var(--dur-2) var(--ease);background:0 0;border:0;margin-left:auto;text-decoration:none}.section-card-action:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.section-card-body{display:block}.section-card-body.is-padded{padding:var(--s-4) var(--s-5)}.section-card-empty{padding:var(--s-5);text-align:center;color:var(--fg-dim);font-size:13px}.feat-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid}.feat-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6);color:var(--fg);gap:var(--s-3);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex}.feat-card:hover{border-color:var(--accent);box-shadow:var(--sh-3);transform:translateY(-2px)}.feat-card:hover .feat-link svg{transform:translate(3px)}.feat-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.feat-icon-pink{background:var(--accent-soft);color:var(--accent-text)}.feat-icon-blue{background:var(--info-soft);color:var(--info-text)}.feat-icon-green{background:var(--success-soft);color:var(--success-text)}.feat-title{font:600 16px/1.3 var(--f-display);letter-spacing:-.005em;margin:0}.feat-body{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.feat-link{align-items:center;gap:var(--s-2);font:600 13px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;display:inline-flex}.feat-link svg{transition:transform var(--dur-2) var(--ease)}.price-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%;display:grid}.price-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-xl);padding:var(--s-7);gap:var(--s-3);flex-direction:column;display:flex;position:relative}.price-card-hero{background:linear-gradient(180deg, var(--bg-paper), var(--bg-paper));border:1.5px solid var(--accent);box-shadow:var(--sh-3)}.price-ribbon{top:-12px;left:var(--s-5);background:var(--accent);color:var(--paper);font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);padding:6px 10px;position:absolute}.price-badge{font:500 12px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em}.price-amt{font:700 44px/1 var(--f-display);color:var(--fg);letter-spacing:-.03em}.price-amt-talk{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-size:32px;font-style:italic;font-weight:400}.price-cur{vertical-align:top;color:var(--fg-dim);margin-right:2px;font-size:20px;font-weight:500}.price-per{color:var(--fg-dim);letter-spacing:0;font-size:14px;font-weight:500}.price-desc{font:400 13.5px/1.55 var(--f-body);color:var(--fg-soft);min-height:2.8em;margin:0}.price-list{margin:var(--s-3) 0 var(--s-5);gap:var(--s-2);font:400 14px/1.4 var(--f-body);color:var(--fg);flex-direction:column;padding:0;list-style:none;display:flex}.price-list li{padding-left:var(--s-5);position:relative}.price-list li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:6px;position:absolute;top:.4em;left:0;transform:rotate(-45deg)}.btn-fill,.btn-line{justify-content:center;align-items:center;gap:var(--s-2);font:600 14px/1 var(--f-display);padding:12px var(--s-5);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-fill{background:var(--accent);color:var(--paper);box-shadow:var(--sh-pink)}.btn-fill:hover{transform:translateY(-1px)}.btn-line{color:var(--fg);border-color:var(--hair);background:0 0}.btn-line:hover{border-color:var(--fg)}.testim-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-xl);padding:var(--s-8) var(--s-7) var(--s-6);gap:var(--s-5);flex-direction:column;width:100%;max-width:440px;display:flex;position:relative}.testim-glyph{font-family:var(--f-serif);font-variation-settings:"SOFT" 80;color:var(--accent-text);top:var(--s-4);left:var(--s-6);font-size:64px;font-style:italic;line-height:1;position:absolute}.testim-quote{margin:var(--s-7) 0 0;font:400 19px/1.5 var(--f-body);color:var(--fg);letter-spacing:-.005em}.testim-quote em{font-family:var(--f-serif);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.testim-who{align-items:center;gap:var(--s-4);display:flex}.testim-avatar{border-radius:50%;flex:0 0 40px;width:40px;height:40px}.testim-name{font:600 14px/1.3 var(--f-display)}.testim-role{font:400 12px/1.3 var(--f-mono);color:var(--fg-dim)}.stat-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid}.stat-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6) var(--s-6) var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.stat-label{font:500 12px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em}.stat-val{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.stat-num{font:700 36px/1 var(--f-display);color:var(--fg);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stat-delta{font:600 12px/1 var(--f-mono);border-radius:var(--r-pill);align-items:center;gap:3px;padding:4px 8px;display:inline-flex}.stat-delta.is-pos{color:var(--success-text);background:var(--success-soft)}.stat-delta.is-neg{color:var(--error-text);background:var(--error-soft)}.stat-foot{font:400 12px/1.4 var(--f-body);color:var(--fg-soft)}.media-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-xl);width:100%;max-width:320px;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;display:flex;overflow:hidden}.media-card:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.media-thumb{aspect-ratio:16/9;width:100%}.media-body{padding:var(--s-5) var(--s-6) var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.media-tag{font:500 11px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em}.media-title{font:600 18px/1.3 var(--f-display);color:var(--fg);letter-spacing:-.01em;margin:0}.media-excerpt{font:400 13.5px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.media-meta{gap:var(--s-2);color:var(--fg-dim);margin-top:var(--s-2);font-size:12px;display:flex}.media-who{color:var(--fg-soft);font-weight:500}.media-card-wide{flex-direction:row;align-items:stretch;max-width:520px}.media-card-wide .media-thumb{aspect-ratio:auto;flex:0 0 200px}@media (width<=640px){.media-card-wide{flex-direction:column}.media-card-wide .media-thumb{flex:initial;aspect-ratio:16/9}}.cta-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-2xl);padding:var(--s-9) var(--s-8);gap:var(--s-4);flex-direction:column;width:100%;max-width:520px;display:flex;position:relative;overflow:hidden}.cta-card:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.cta-eyebrow{font:500 12px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;position:relative}.cta-title{font:700 28px/1.15 var(--f-display);color:var(--fg);letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0;position:relative}.cta-title em{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.cta-body{font:400 16px/1.55 var(--f-body);color:var(--fg-soft);max-width:48ch;margin:0;position:relative}.cta-actions{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex;position:relative}.cta-card-ink{background:var(--ink);color:var(--warm-3);border-color:#0000}.cta-card-ink .cta-title{color:var(--warm-3)}.cta-card-ink .cta-body{color:#c9cfe2}.cta-card-ink:after{background:radial-gradient(circle,#ff3f7a4d,#0000 70%)}.panel{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:420px;overflow:hidden}.panel-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hair);background:var(--bg-sunk);justify-content:space-between;align-items:center;display:flex}.panel-title{font:600 13px/1 var(--f-display);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);margin:0}.panel-action{font:500 12px/1 var(--f-mono);color:var(--accent-text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0}.panel-action:hover{text-underline-offset:3px;text-decoration:underline}.panel-row{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hair-soft);display:flex}.panel-row:first-of-type{border-top:0}.panel-row-icon{border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.panel-row-body{flex:1;min-width:0}.panel-row-name{font:600 14px/1.3 var(--f-body)}.panel-row-meta{font:400 12px/1.3 var(--f-mono);color:var(--fg-dim)}.panel-row-stat{color:var(--fg-soft);white-space:nowrap;font-size:12px}.div-hair{border:0;border-top:1px solid var(--hair);margin:var(--s-5) 0}.div-accent{height:2px;margin:var(--s-5) 0;background:linear-gradient(90deg, transparent, var(--accent), transparent);border:0}.div-label{align-items:center;gap:var(--s-4);margin:var(--s-5) 0;color:var(--fg-dim);font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;display:flex}.div-label:before,.div-label:after{content:"";border-top:1px solid var(--hair);flex:1}.dash-tile{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.dash-tile-head{padding:var(--s-4);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex}.dash-tile-title{font:600 15px/1.2 var(--f-display);color:var(--fg);margin:0}.dash-tile-more{color:var(--fg-soft);cursor:pointer;padding:0 var(--s-2);border-radius:var(--r-xs);background:0 0;border:0;font-size:18px}.dash-tile-more:hover{background:var(--bg-sunk);color:var(--fg)}.dash-tile-body{padding:var(--s-3) var(--s-4);flex:1}.dash-tile-list{margin:0;padding:0;list-style:none}.dash-tile-list li{padding:var(--s-2) 0;border-bottom:1px solid var(--hair);font:400 14px/1 var(--f-body);color:var(--fg);justify-content:space-between;align-items:center;display:flex}.dash-tile-list li:last-child{border-bottom:0}.dash-tile-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--hair);background:var(--bg-sunk)}.dash-tile-foot a{font:500 13px/1 var(--f-body);color:var(--accent-text);text-decoration:none}.kpi-tile{padding:var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md)}.kpi-label{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.kpi-row{align-items:baseline;gap:var(--s-3);margin:var(--s-2) 0 var(--s-3);display:flex}.kpi-value{font:700 28px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--fg)}.kpi-delta{font:600 12px/1 var(--f-mono)}.kpi-delta.is-up{color:var(--success-text)}.kpi-delta.is-down{color:var(--error-text)}.kpi-spark{width:100%;height:36px;color:var(--accent-text)}.tn{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-6);background:color-mix(in oklab, var(--bg-paper) 90%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border:1px solid var(--hair);border-radius:var(--r-pill);flex-wrap:wrap;width:100%;max-width:960px;display:flex}.tn-brand{align-items:center;gap:var(--s-2);font:700 15px/1 var(--f-display);color:var(--fg);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.tn-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.tn-links{gap:var(--s-5);display:inline-flex}.tn-links a{color:var(--fg-soft);font:500 13.5px/1 var(--f-body);transition:color var(--dur-2) var(--ease);padding:6px 0;text-decoration:none;position:relative}.tn-links a:hover,.tn-links a.is-active{color:var(--fg)}.tn-links a.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.tn-spacer{flex:1}.tn-link{color:var(--fg-soft);font:500 13.5px/1 var(--f-body);padding:6px 10px;text-decoration:none}.tn-link:hover{color:var(--fg)}.tn-cta{background:var(--accent);color:var(--paper);font:600 13.5px/1 var(--f-display);padding:9px var(--s-4);border-radius:var(--r-pill);box-shadow:var(--sh-pink);transition:transform var(--dur-2) var(--ease);text-decoration:none}.tn-cta:hover{color:var(--paper);transform:translateY(-1px)}.sn{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:240px;padding:var(--s-5);font-family:var(--f-body);flex-direction:column;gap:2px;display:flex}.sn-brand{align-items:center;gap:var(--s-2);font:700 14px/1 var(--f-display);padding:var(--s-2) var(--s-3) var(--s-4);display:inline-flex}.sn-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.sn-section{font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);padding:var(--s-4) var(--s-3) var(--s-2)}.sn-item{align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--r-sm);font:500 13.5px/1 var(--f-body);color:var(--fg-soft);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);text-decoration:none;display:flex}.sn-item:hover{background:var(--bg-sunk);color:var(--fg)}.sn-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.sn-item.is-active svg{color:var(--accent-text)}.sn-item>span:first-of-type{flex:1}.sn-count{font-family:var(--f-mono);color:var(--fg-faint);font-size:11px;font-weight:500}.sn-item.is-active .sn-count{color:var(--accent-text)}.tabs-wrap{width:100%}.tabs{border-bottom:1px solid var(--hair);scrollbar-width:none;-ms-overflow-style:none;gap:0;width:100%;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;padding:12px var(--s-4) 14px;font:500 13.5px/1 var(--f-body);color:var(--fg-dim);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease);align-items:center;gap:var(--s-2);background:0 0;border:0;display:inline-flex;position:relative}.tab:hover,.tab.is-active{color:var(--fg)}.tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-count{font-family:var(--f-mono);color:var(--fg-faint);background:var(--bg-sunk);border-radius:var(--r-xs);padding:2px 6px;font-size:11px}.tab.is-active .tab-count{color:var(--accent-text);background:var(--accent-soft)}.tabs-body{padding:var(--s-5) 0 0}.tabs-body-title{font:600 15px/1.3 var(--f-display);margin:0 0 var(--s-2)}.tabs-body-text{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.bc{align-items:center;gap:var(--s-2);font:500 12.5px/1 var(--f-mono);color:var(--fg-dim);display:inline-flex}.bc-item{color:var(--fg-soft);text-decoration:none}.bc-item:hover{color:var(--accent-text)}.bc-sep{color:var(--fg-faint);display:inline-flex}.bc-current{color:var(--fg);font-weight:500}.pag{align-items:center;gap:4px;display:inline-flex}.pag-btn{min-width:32px;height:32px;color:var(--fg-soft);border-radius:var(--r-sm);font:500 13px/1 var(--f-mono);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.pag-btn:hover{background:var(--bg-sunk);color:var(--fg)}.pag-btn.is-active{background:var(--accent);color:var(--paper)}.pag-arr{border-color:var(--hair)}.pag-ellipsis{color:var(--fg-faint);font-family:var(--f-mono);padding:0 4px}.pag-compact{align-items:center;gap:var(--s-2);color:var(--fg-soft);flex-wrap:wrap;font-size:12.5px;display:inline-flex}.pag-compact strong{color:var(--fg);font-weight:600}.pag-compact-divider{background:var(--hair);width:1px;height:16px;margin:0 var(--s-2)}.menu-trigger{align-items:center;gap:var(--s-2);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:8px var(--s-4);font:500 13px/1 var(--f-body);color:var(--fg);cursor:pointer;display:inline-flex}.menu-trigger:hover{border-color:var(--fg)}.menu{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-2);box-shadow:var(--sh-3);flex-direction:column;gap:2px;min-width:260px;display:flex}.menu-head{align-items:center;gap:var(--s-3);padding:var(--s-3);display:flex}.menu-head-avatar{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--pink-300), var(--pink-700));width:32px;height:32px;color:var(--paper);font:600 13px/1 var(--f-display);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.menu-head-name{font:600 14px/1.3 var(--f-display)}.menu-head-sub{font:400 12px/1.3 var(--f-mono);color:var(--fg-dim)}.menu-divider{background:var(--hair);height:1px;margin:4px 0}.menu-item{align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--r-xs);font:500 13.5px/1 var(--f-body);color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;display:flex}.menu-item:hover{background:var(--accent-soft);color:var(--accent-text)}.menu-item.is-active{background:var(--accent-soft);color:var(--accent-text);outline:none}.menu-item:hover svg,.menu-item.is-active svg{color:var(--accent-text)}.menu-item.is-danger{color:var(--error-text)}.menu-item.is-danger:hover,.menu-item.is-active.is-danger{background:var(--error-soft);color:var(--error-text)}.menu-item.is-danger:hover svg,.menu-item.is-active.is-danger svg{color:var(--error-text)}.menu-item.is-disabled{color:var(--fg-faint);cursor:not-allowed;opacity:.55}.menu-item.is-disabled:hover{color:var(--fg-faint);background:0 0}.menu-item svg{color:var(--fg-dim)}.menu-item-icon{color:var(--fg-dim);flex:none;align-items:center;display:inline-flex}.menu-item-label{flex:1;min-width:0}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-group+.menu-group{margin-top:4px}.menu-group-label{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);padding:var(--s-2) var(--s-3)}.menu-trigger-wrap{display:inline-block}.stepper{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.stepper .step{gap:var(--s-4);padding:var(--s-3) 0;grid-template-columns:32px 1fr;display:grid;position:relative}.stepper .step:not(:last-child):before{content:"";background:var(--hair);width:2px;position:absolute;top:38px;bottom:-6px;left:15px}.stepper .step.is-done:before{background:var(--accent)}.stepper .step-dot{background:var(--bg-paper);border:2px solid var(--hair);width:32px;height:32px;font:600 13px/1 var(--f-mono);color:var(--fg-dim);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.stepper .step.is-done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--paper)}.stepper .step.is-active .step-dot{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.stepper .step-name{font:600 14.5px/1.3 var(--f-display);color:var(--fg)}.stepper .step.is-done .step-name{color:var(--fg-soft)}.stepper .step-meta{font:400 12.5px/1.4 var(--f-mono);color:var(--fg-dim)}.skip-link{top:-100px;left:var(--s-4);background:var(--accent);color:var(--paper);border-radius:var(--r-sm);font:600 14px/1 var(--f-body);z-index:10;transition:top var(--dur-2) var(--ease);padding:10px 16px;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--s-4)}.tbl-wrap{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.tbl{border-collapse:collapse;width:100%;font:14px/1.4 var(--f-body)}.tbl thead th{text-align:left;padding:12px var(--s-4);font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);background:var(--bg-sunken);border-bottom:1px solid var(--hair);white-space:nowrap}.tbl thead th.tbl-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl thead th.tbl-sort:hover{color:var(--fg-soft)}.tbl thead th.tbl-sort.is-active{color:var(--fg)}.tbl-sort-ic{vertical-align:-2px;color:var(--fg-faint);margin-left:4px;display:inline-flex}.tbl-sort.is-active .tbl-sort-ic{color:var(--accent-text)}.tbl tbody tr{border-bottom:1px solid var(--hair-soft);transition:background var(--dur-1) var(--ease)}.tbl tbody tr:last-child{border-bottom:0}.tbl tbody tr:hover{background:var(--bg-warm)}.tbl td{padding:14px var(--s-4);color:var(--fg);vertical-align:middle}.tbl-right{text-align:right}.tbl-num{font-variant-numeric:tabular-nums;font-weight:600}.tbl-mono{color:var(--fg-soft);font-size:12.5px}.tbl-person{align-items:center;gap:var(--s-3);display:flex}.tbl-name{color:var(--fg);font-weight:600}.tbl-sub{color:var(--fg-dim);margin-top:1px;font-size:12px}.tbl-icon{color:var(--fg-dim);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tbl-icon:hover{background:var(--bg-sunken);color:var(--fg);border-color:var(--hair)}.tbl-striped tbody tr:nth-child(odd){background:color-mix(in oklab, var(--warm-3) 40%, transparent)}.tbl-striped tbody tr:hover{background:var(--bg-warm)}.tbl-compact thead th{padding:8px var(--s-3)}.tbl-compact td{padding:8px var(--s-3);font-size:13px}@media (width<=720px){.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{min-width:560px}.tbl-wrap::-webkit-scrollbar{height:4px}.tbl-wrap::-webkit-scrollbar-thumb{background:var(--hair);border-radius:2px}}.list-rows{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin:0;padding:0;list-style:none;overflow:hidden}.list-rows li{align-items:center;gap:var(--s-3);padding:14px var(--s-4);border-bottom:1px solid var(--hair-soft);transition:background var(--dur-1) var(--ease);display:flex}.list-rows li:last-child{border-bottom:0}.list-rows li:hover{background:var(--bg-warm)}.lr-main{flex:1;min-width:0}.lr-name{color:var(--fg);font-size:14px;font-weight:600}.lr-sub{color:var(--fg-dim);margin-top:2px;font-size:12.5px}.kv{background:var(--hair-soft);border:1px solid var(--hair);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.kv>div{gap:var(--s-3);padding:12px var(--s-4);background:var(--bg-paper);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.kv dt{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.kv dd{color:var(--fg);margin:0;font-size:14px}@media (width<=640px){.kv{grid-template-columns:1fr}}.prog-demo{gap:var(--s-4);flex-direction:column;width:100%;max-width:480px;display:flex}.prog-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.prog-label{font:500 13px/1 var(--f-body);color:var(--fg-soft)}.prog-val{color:var(--fg);font-variant-numeric:tabular-nums;font-size:13px}.prog-track{background:var(--bg-sunken);border-radius:var(--r-pill);height:6px;position:relative;overflow:hidden}.prog-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-4) var(--ease)}.prog-green{background:var(--success)}.prog-amber{background:var(--warning)}.rings{gap:var(--s-6);flex-wrap:wrap;display:flex}.ring-item{align-items:center;gap:var(--s-3);display:flex}.ring-bg{stroke:var(--bg-sunken)}.ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease)}.ring-green{stroke:var(--success)}.ring-amber{stroke:var(--warning)}.ring-val{font:600 22px/1 var(--f-display);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ring-unit{color:var(--fg-dim);margin-left:2px;font-size:13px}.ring-label{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin-top:4px}.timeline{margin:0;padding:0;list-style:none;position:relative}.tl-item{gap:var(--s-3);padding-bottom:var(--s-5);grid-template-columns:28px 1fr;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-marker{justify-content:center;padding-top:4px;display:flex;position:relative}.tl-dot{background:var(--fg-faint);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-paper), 0 0 0 4px var(--hair);z-index:1;border-radius:50%;position:relative}.tl-item:before{content:"";background:var(--hair);width:1px;position:absolute;top:18px;bottom:0;left:13px}.tl-item:last-child:before{display:none}.tl-done .tl-dot{background:var(--fg);box-shadow:0 0 0 3px var(--bg-paper), 0 0 0 4px var(--fg)}.tl-now .tl-dot{background:var(--accent);box-shadow:0 0 0 3px var(--bg-paper), 0 0 0 4px var(--accent), 0 0 0 9px var(--accent-soft)}.tl-next .tl-dot{background:var(--bg-paper);box-shadow:0 0 0 3px var(--bg-paper), inset 0 0 0 2px var(--hair)}.tl-body{padding-top:0}.tl-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.tl-head strong{font:600 14px/1.3 var(--f-display);color:var(--fg);letter-spacing:-.005em}.tl-time{color:var(--fg-dim);flex-shrink:0;font-size:12px}.tl-desc{color:var(--fg-soft);margin:4px 0 0;font-size:13.5px}.codeblk{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-2);margin:0;overflow:hidden}.codeblk figcaption{align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid color-mix(in oklab, var(--paper) 10%, transparent);background:color-mix(in oklab, var(--paper) 4%, var(--ink));display:flex}.codeblk-lang{background:var(--accent);color:var(--paper);border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;font-size:10.5px;font-weight:600}.codeblk-file{color:color-mix(in oklab, var(--paper) 60%, transparent);flex:1;font-size:12px}.codeblk-copy{border:1px solid color-mix(in oklab, var(--paper) 20%, transparent);color:color-mix(in oklab, var(--paper) 70%, transparent);border-radius:var(--r-xs);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;padding:3px 10px;font-size:11px}.codeblk-copy:hover{color:var(--paper);border-color:color-mix(in oklab, var(--paper) 40%, transparent)}.codeblk pre{padding:var(--s-4) var(--s-5);font:13px/1.7 var(--f-mono);color:color-mix(in oklab, var(--paper) 92%, transparent);margin:0;overflow-x:auto}.c-k{color:#ff8bb0}.c-v{color:#ffe090}.c-f{color:#8cd8ff}.c-s{color:#b8f0a6}.stat-tile{padding:var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);position:relative;overflow:hidden}.stat-tile .stat-label{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.stat-tile .stat-value{font:700 24px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--fg);margin:var(--s-2) 0}.stat-tile .stat-delta{font:600 12px/1 var(--f-mono)}.stat-tile .stat-delta.is-up{color:var(--success-text)}.stat-tile .stat-delta.is-down{color:var(--error-text)}.stat-tile--moment{background:var(--ink);color:var(--paper);border-color:#f4ece41f}.stat-tile--moment .stat-label{color:#f4ece4a6}.stat-tile--moment .stat-value{color:var(--accent);font-size:36px;font-weight:700}.stat-tile--moment .stat-delta.is-up{color:var(--success-text)}.stat-tile--moment .stat-delta.is-down{color:var(--error-text)}.stat-tile--big .stat-value{font-size:36px;font-weight:700}.stat-tile .stat-spark{pointer-events:none;opacity:.18;height:50%;position:absolute;bottom:0;left:40%;right:0}.stat-tile--moment .stat-spark{opacity:.28}.chart-bar{padding:var(--s-4) var(--s-4) var(--s-3);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);width:100%;max-width:min(640px,100%);margin:0}.chart-bar>svg{margin-bottom:var(--s-3);display:block}.chart-cap{font:400 12px/1.3 var(--f-mono);color:var(--fg-dim);margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px dashed var(--hair-soft);text-align:center}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{padding-left:var(--s-5);border-left:1px dashed var(--hair);margin-left:var(--s-2)}.tree summary,.tree li{font:400 14px/1.8 var(--f-body);color:var(--fg);cursor:pointer;padding:2px 0;list-style:none}.tree summary::-webkit-details-marker{display:none}.tree-icon{width:14px;color:var(--fg-dim);transition:transform var(--dur-2) var(--ease);display:inline-block}.tree details[open]>summary .tree-icon{transform:rotate(90deg)}.score-ring{--sr-size:40px;--sr-stroke:4px;--sr-track:var(--hair);--sr-fill:var(--accent);width:var(--sr-size);height:var(--sr-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring--xs{--sr-size:16px;--sr-stroke:2px}.score-ring--sm{--sr-size:24px;--sr-stroke:3px}.score-ring--lg{--sr-size:64px;--sr-stroke:5px}.score-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.score-ring circle.track{stroke:var(--sr-track);fill:none;stroke-width:var(--sr-stroke)}.score-ring circle.fill{stroke:var(--sr-fill);fill:none;stroke-width:var(--sr-stroke);stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease), stroke var(--dur-2) var(--ease)}.score-ring .v{font:600 12px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--fg);place-items:center;display:grid;position:absolute;inset:0}.score-ring--lg .v{font-size:18px;font-weight:700}.score-ring--sm .v{font-size:9px}.score-ring--xs .v{display:none}.score-ring[data-band=low]{--sr-fill:var(--score-low)}.score-ring[data-band=medium]{--sr-fill:var(--score-medium)}.score-ring[data-band=high]{--sr-fill:var(--score-high)}.score-ring--accent{--sr-fill:var(--accent)}.score-ring--ink{--sr-fill:var(--ink)}.score-ring--info{--sr-fill:var(--info)}.score-ring-label{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin-top:var(--s-2);text-align:center;display:block}.sla-ring{--sla-size:40px;--sla-stroke:4px;--sla-fill:var(--success);width:var(--sla-size);height:var(--sla-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.sla-ring--sm{--sla-size:24px;--sla-stroke:3px}.sla-ring--lg{--sla-size:96px;--sla-stroke:7px}.sla-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.sla-ring circle.track{stroke:var(--hair);fill:none;stroke-width:var(--sla-stroke)}.sla-ring circle.fill{stroke:var(--sla-fill);fill:none;stroke-width:var(--sla-stroke);stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease), stroke var(--dur-2) var(--ease)}.sla-ring .t{font:600 11px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--fg);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.sla-ring--lg .t{font-size:16px;font-weight:700}.sla-ring--sm .t{display:none}.sla-ring[data-state=ok]{--sla-fill:var(--success)}.sla-ring[data-state=warn]{--sla-fill:var(--warning)}.sla-ring[data-state=danger]{--sla-fill:var(--error)}.sla-ring[data-state=breach]{--sla-fill:var(--error);animation:sla-shake .4s var(--ease) 0s 1}.sla-ring[data-state=breach] .t{color:var(--error-text);letter-spacing:-.04em;font-weight:700}.sla-ring--lg[data-state=breach] .t{font-size:12px}@keyframes sla-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.sla-ring[data-state=breach]{animation:none}}.spark{vertical-align:middle;--spark-color:var(--success);display:inline-block}.spark.spark--inline{width:64px;height:12px}.spark.spark--card{width:160px;height:40px}.spark.spark--page{width:100%;height:120px}.spark svg{width:100%;height:100%;display:block;overflow:visible}.spark .line{fill:none;stroke:var(--spark-color);stroke-width:var(--spark-stroke);stroke-linecap:round;stroke-linejoin:round}.spark .area{fill:var(--spark-color);opacity:.1}.spark .end-dot{fill:var(--spark-color)}.spark[data-risk=none],.spark[data-risk=low]{--spark-color:var(--score-low)}.spark[data-risk=medium]{--spark-color:var(--score-medium)}.spark[data-risk=high],.spark[data-risk=critical]{--spark-color:var(--score-high)}.risk-badge{border-radius:var(--r-pill);font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-sunk);color:var(--fg-dim);border:1px solid var(--hair);vertical-align:middle;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.risk-badge:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 20%, transparent);background:currentColor;border-radius:50%;flex-shrink:0}.risk-badge[data-risk=none],.risk-badge[data-risk=low]{background:var(--badge-bg-success);color:var(--success-text);border-color:color-mix(in oklab, var(--success) 25%, transparent)}.risk-badge[data-risk=medium]{background:var(--badge-bg-warning);color:var(--warning-text);border-color:color-mix(in oklab, var(--warning) 25%, transparent)}.risk-badge[data-risk=high]{background:var(--badge-bg-danger);color:var(--error-text);border-color:color-mix(in oklab, var(--error) 25%, transparent)}.risk-badge[data-risk=critical]{background:var(--badge-bg-danger);color:var(--error-text);border-color:color-mix(in oklab, var(--error) 40%, transparent)}.av-stack-pop{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:var(--s-3) 0;min-width:180px;z-index:var(--z-overlay);display:none;position:absolute;top:calc(100% + 8px);left:0}.av-stack:hover .av-stack-pop,.av-stack:focus-within .av-stack-pop{display:block}.av-stack-pop li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);font:500 13px/1.3 var(--f-body);color:var(--fg);list-style:none;display:flex}.av-stack-pop li .av{flex-shrink:0;width:22px;height:22px;font-size:10px}.av-stack-pop ul{margin:0;padding:0}.toast{align-items:flex-start;gap:var(--s-3);padding:12px var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--sh-3);display:flex;position:relative}.toast:before{content:"";background:var(--success);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.toast.toast-info:before{background:var(--info)}.toast.toast-warn:before{background:var(--warning)}.toast.toast-error:before{background:var(--accent)}.toast-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.toast-ic-success{background:var(--success-soft);color:var(--success-text)}.toast-ic-info{background:var(--info-soft);color:var(--info-text)}.toast-ic-warn{background:var(--warning-soft);color:var(--warning-text)}.toast-ic-error{background:var(--accent-soft);color:var(--accent-text)}.toast-body{flex:1;min-width:0}.toast-title{font:600 14px/1.3 var(--f-display);color:var(--fg);letter-spacing:-.005em}.toast-desc{font:400 13px/1.5 var(--f-body);color:var(--fg-soft);margin-top:2px}.toast-desc a{color:var(--accent-text);font-weight:500;text-decoration:none}.toast-desc a:hover{text-decoration:underline}.toast-msg{font:400 13px/1.5 var(--f-body);color:var(--fg-soft);margin-top:2px}.toast-close{color:var(--fg-dim);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;align-self:flex-start;margin:-4px;padding:4px}.toast-close:hover{color:var(--fg);background:var(--bg-sunken)}.toast-action{margin-left:var(--s-2);align-items:center;display:inline-flex}.toast-action a,.toast-action button{font:500 13px/1.3 var(--f-body);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.toast-action a:hover,.toast-action button:hover{text-decoration:underline}.toaster{z-index:1200;gap:var(--s-2);padding:var(--s-4);pointer-events:none;max-width:min(420px, calc(100% - var(--s-6)));flex-direction:column;display:flex;position:fixed}.toaster .toast{pointer-events:auto;min-width:280px}.toaster-top-right{align-items:flex-end;top:0;right:0}.toaster-top-left{align-items:flex-start;top:0;left:0}.toaster-bottom-right{flex-direction:column-reverse;align-items:flex-end;bottom:0;right:0}.toaster-bottom-left{flex-direction:column-reverse;align-items:flex-start;bottom:0;left:0}.toaster-top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.toaster-bottom-center{flex-direction:column-reverse;align-items:center;bottom:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.toaster .toast{animation:.18s cubic-bezier(.2,.8,.2,1) both toaster-in}@keyframes toaster-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.alert{gap:var(--s-3);padding:var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-left:3px solid var(--success);border-radius:var(--r-md);display:flex}.alert.alert-info{border-left-color:var(--info)}.alert.alert-warn,.alert.alert-warning{border-left-color:var(--warning)}.alert.alert-error,.alert.alert-danger{border-left-color:var(--accent)}.alert-icon,.alert-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.alert-success .alert-icon,.alert-success .alert-ic{background:var(--success-soft);color:var(--success-text)}.alert-info .alert-icon,.alert-info .alert-ic{background:var(--info-soft);color:var(--info-text)}.alert-warn .alert-icon,.alert-warning .alert-icon,.alert-warn .alert-ic,.alert-warning .alert-ic{background:var(--warning-soft);color:var(--warning-text)}.alert-error .alert-icon,.alert-danger .alert-icon,.alert-error .alert-ic,.alert-danger .alert-ic{background:var(--error-soft);color:var(--error-text)}.alert-body{flex:1}.alert-title{font:600 15px/1.3 var(--f-display);color:var(--fg);letter-spacing:-.005em}.alert-msg,.alert-body p{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:4px 0 0}.alert-actions{margin-top:var(--s-3);gap:var(--s-4);align-items:center;display:flex}.alert-actions a{font:500 13px/1 var(--f-body);color:var(--accent-text);text-decoration:none}.alert-actions a:hover{text-decoration:underline}.banner{align-items:center;gap:var(--s-3);padding:10px var(--s-4);background:var(--bg-sunken);border:1px solid var(--hair);border-radius:var(--r-md);font:400 13.5px/1.5 var(--f-body);color:var(--fg);display:flex}.banner strong{font-weight:600}.banner a{color:var(--accent-text);white-space:nowrap;font-weight:500;text-decoration:none}.banner a:hover{text-decoration:underline}.banner-info{background:var(--info-soft);border-color:color-mix(in oklab, var(--info) 30%, transparent);color:var(--info-text)}.banner-info a{color:var(--info-text)}.banner-warn,.banner-warning{color:#6b4300;background:#fff0d6;border-color:oklab(50.7809% .0310388 .103442/.2)}.banner-warn a,.banner-warning a{color:#8a5a00}.banner-success{background:var(--success-soft);border-color:color-mix(in oklab, var(--success) 30%, transparent);color:var(--success-text)}.banner-success a{color:var(--success-text)}.banner-danger{background:var(--error-soft);border-color:color-mix(in oklab, var(--error) 30%, transparent);color:var(--error-text)}.banner-danger a{color:var(--error-text)}.banner-accent{background:var(--accent);color:var(--paper);box-shadow:var(--sh-pink);border-color:#0000}.banner-accent a{color:var(--paper);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.banner-accent .banner-close{color:var(--paper);opacity:.7}.banner-accent .banner-close:hover{opacity:1}.banner-icon,.banner-ic{background:color-mix(in oklab, currentColor 12%, transparent);width:24px;height:24px;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.banner-body{flex:1}.banner-msg{font:400 13.5px/1.5 var(--f-body);color:inherit}.banner-title{font:600 14px/1.3 var(--f-display);color:inherit}.banner-action{color:var(--accent-text);white-space:nowrap;font-weight:500;text-decoration:none}.banner-close{color:inherit;cursor:pointer;opacity:.55;border-radius:var(--r-xs);background:0 0;border:0;margin:-4px;padding:4px}.banner-close:hover{opacity:1}.tooltip{background:var(--ink);color:var(--paper);font:500 12.5px/1.4 var(--f-body);border-radius:var(--r-sm);box-shadow:var(--sh-2);white-space:nowrap;z-index:50;padding:7px 10px;position:absolute}.tooltip-trigger{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);font:500 13.5px/1 var(--f-body);color:var(--fg);cursor:help;padding:8px 14px}.tooltip[data-side=top]:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip[data-side=bottom]:after{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.popover{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);width:320px;padding:var(--s-4);box-shadow:var(--sh-3);position:relative}.popover-trigger{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);font:500 13.5px/1 var(--f-body);color:var(--fg);cursor:pointer;padding:8px 14px}.modal-backdrop{background:color-mix(in oklab, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;position:fixed;inset:0}.modal{z-index:1001;background:var(--bg-paper);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--sh-4);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-head{padding:var(--s-4) var(--s-5) var(--s-3);justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.modal-title{font:600 20px/1.2 var(--f-display);letter-spacing:-.015em;color:var(--fg);margin:0}.modal-close{color:var(--fg-dim);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;margin:-6px;padding:6px}.modal-close:hover{color:var(--fg);background:var(--bg-sunken)}.modal-body{padding:0 var(--s-5) var(--s-4)}.modal-body p{font:400 14.5px/1.6 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-4)}.modal-foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-sunken);border-top:1px solid var(--hair);display:flex}.drawer-backdrop{background:color-mix(in oklab, var(--ink) 32%, transparent);z-index:1000;position:fixed;inset:0}.drawer{z-index:1001;background:var(--bg-paper);border-left:1px solid var(--hair);width:min(440px,92%);box-shadow:-20px 0 60px -20px color-mix(in oklab, var(--ink) 30%, transparent);animation:dr-in var(--dur-3) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-left{border-left:0;border-right:1px solid var(--hair);left:0;right:auto}@keyframes dr-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;display:flex}.drawer-title{font:600 22px/1.2 var(--f-display);letter-spacing:-.015em;color:var(--fg);margin:4px 0 0}.drawer-close{color:var(--fg-dim);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;margin:-6px;padding:6px}.drawer-close:hover{color:var(--fg);background:var(--bg-sunken)}.drawer-body{padding:var(--s-4) var(--s-5);flex:1;overflow:auto}.drawer-foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-sunken);border-top:1px solid var(--hair);display:flex}.bulk-bar{align-items:center;gap:var(--s-4);background:var(--ink);color:var(--paper);border-radius:var(--r-pill);box-shadow:var(--sh-3);font:500 13px/1 var(--f-body);max-width:720px;padding:10px 16px;display:flex}.bulk-bar-count,.bulk-bar .bb-count{font:600 13px/1 var(--f-body);border-radius:var(--r-pill);background:#ffffff14;flex-shrink:0;padding:6px 12px}.bulk-bar-actions{flex:1;gap:4px;display:inline-flex}.bulk-bar-close,.bulk-bar .bb-clear{cursor:pointer;color:#f4ece4b3;font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:6px 4px}.bulk-bar-close:hover,.bulk-bar .bb-clear:hover{color:var(--paper)}.bulk-bar .bb-action{cursor:pointer;color:var(--paper);font:500 13px/1 var(--f-body);border-radius:var(--r-pill);transition:background var(--dur-2) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.bulk-bar .bb-action:hover{background:#ffffff14}.bulk-bar .bb-action[disabled]{opacity:.4;cursor:not-allowed}.bulk-bar .bb-action.is-danger{color:#ffb8b8}.bulk-bar .bb-action.is-danger:hover{color:#ffcfcf;background:#ff787829}.display{font:700 clamp(36px, 5vw, 56px)/1.05 var(--f-display);letter-spacing:-.025em;margin:0}.headline{font:700 44px/1.08 var(--f-display);letter-spacing:-.02em;margin:0}.title{font:700 32px/1.15 var(--f-display);letter-spacing:-.015em;margin:0}.heading{font:600 24px/1.25 var(--f-display);letter-spacing:-.01em;margin:0}.subheading{font:600 20px/1.3 var(--f-display);letter-spacing:-.005em;margin:0}.lede{font:400 19px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.body{font:400 16px/1.6 var(--f-body);margin:0}.caption{font:400 13px/1.55 var(--f-body);color:var(--fg-dim);margin:0}.micro{font:500 11px/1.5 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);margin:0}.eyebrow{font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:0}.quote{padding:var(--s-7) var(--s-7) var(--s-7) var(--s-9);background:var(--bg-paper);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;max-width:62ch;margin:0;position:relative}.quote:before{content:"“";top:-8px;left:var(--s-5);font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-size:72px;font-style:italic;line-height:1;position:absolute}.quote blockquote{margin:0 0 var(--s-4);font:400 21px/1.4 var(--f-body);color:var(--fg);letter-spacing:-.005em}.quote blockquote em{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.quote figcaption{flex-direction:column;gap:2px;display:flex}.quote-who{font-family:var(--f-display);color:var(--fg);font-size:14px;font-weight:600}.quote-role{font-family:var(--f-mono);color:var(--fg-dim);font-size:12px}.pg{padding:var(--s-9) 0}.pg-head{text-align:center;max-width:680px;margin:0 auto var(--s-7)}.pg-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin:0 0 var(--s-3);font-size:11px;font-weight:600}.pg-title{font:600 clamp(32px, 4vw, 44px)/1.15 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0 0 var(--s-3)}.pg-title em{font-family:var(--f-italic);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.pg-lede{font:400 17px/1.55 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-5)}.pg-toggle{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);padding:4px;display:inline-flex}.pg-toggle button{cursor:pointer;border-radius:var(--r-pill);font:500 13.5px/1 var(--f-body);color:var(--fg-soft);background:0 0;border:0;padding:8px 16px}.pg-toggle button.is-active{background:var(--ink);color:var(--paper)}.pg-save{font:600 11px/1 var(--f-mono);color:var(--accent-text);margin-left:6px}.pg-toggle button.is-active .pg-save{color:var(--accent-text)}.pg-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (width<=880px){.pg-grid{grid-template-columns:1fr}}.pg-tier{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;display:flex}.pg-tier:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.pg-tier-hero{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 24px 60px -20px color-mix(in oklab, var(--ink) 40%, transparent);position:relative;overflow:hidden;transform:translateY(-6px)}.pg-tier-hero:before{content:"";background:radial-gradient(400px 300px at 80% -20%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.pg-ribbon{background:var(--accent);color:var(--paper);font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;z-index:2;padding:5px 36px;position:absolute;top:16px;right:-32px;transform:rotate(35deg)}.pg-name{font:500 14px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin:0 0 var(--s-2);z-index:1;position:relative}.pg-tier-hero .pg-name{color:color-mix(in oklab, var(--paper) 70%, transparent)}.pg-tag{font:400 14px/1.5 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-5);z-index:1;position:relative}.pg-tier-hero .pg-tag{color:color-mix(in oklab, var(--paper) 75%, transparent)}.pg-price{margin-bottom:var(--s-5);z-index:1;align-items:baseline;display:flex;position:relative}.pg-dollar{font:500 20px/1 var(--f-display);color:var(--fg-soft);margin-right:2px}.pg-tier-hero .pg-dollar{color:color-mix(in oklab, var(--paper) 70%, transparent)}.pg-amt{font:600 52px/1 var(--f-display);color:var(--fg);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pg-tier-hero .pg-amt{color:var(--paper)}.pg-per{font:500 14px/1 var(--f-body);color:var(--fg-dim);margin-left:6px}.pg-tier-hero .pg-per{color:color-mix(in oklab, var(--paper) 60%, transparent)}.pg-price-custom{font:600 36px/1 var(--f-display);color:var(--fg);letter-spacing:-.02em}.pg-feats{margin:0 0 var(--s-6);z-index:1;flex:1;padding:0;list-style:none;position:relative}.pg-feats li{font:400 14px/1.55 var(--f-body);color:var(--fg);border-bottom:1px solid var(--hair-soft);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pg-feats li:last-child{border-bottom:0}.pg-feats li:before{content:"✓";color:var(--accent-text);text-align:center;flex-shrink:0;width:16px;font-weight:600}.pg-tier-hero .pg-feats li{color:color-mix(in oklab, var(--paper) 92%, transparent);border-color:color-mix(in oklab, var(--paper) 12%, transparent)}.pg-cta{text-align:center;background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair);border-radius:var(--r-md);font:600 14px/1 var(--f-display);z-index:1;transition:background var(--dur-2) var(--ease);padding:12px 16px;text-decoration:none;display:block;position:relative}.pg-cta:hover{background:var(--bg-warm);color:var(--fg)}.pg-cta-hero{background:var(--accent);color:var(--paper);box-shadow:var(--sh-pink);border-color:#0000}.pg-cta-hero:hover{background:var(--accent);color:var(--paper);transform:translateY(-1px)}.au{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;gap:0;min-height:580px;display:grid;overflow:hidden}@media (width<=880px){.au{grid-template-columns:1fr}.au-side{order:-1}}.au-card{padding:var(--s-8) var(--s-7);flex-direction:column;display:flex}.au-brand{font:700 16px/1 var(--f-display);color:var(--fg);letter-spacing:-.01em;margin-bottom:var(--s-7);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.au-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.au-title{font:600 32px/1.15 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0 0 8px}.au-lede{font:400 15px/1.55 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-6)}.au-google{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);width:100%;font:600 14px/1 var(--f-display);color:var(--fg);cursor:pointer;transition:background var(--dur-2) var(--ease);justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.au-google:hover{background:var(--bg-warm)}.au-div{text-align:center;margin:var(--s-5) 0;font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);position:relative}.au-div:before{content:"";background:var(--hair);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.au-div span{z-index:1;background:var(--bg-paper);padding:0 10px;position:relative}.au-form{gap:var(--s-4);flex-direction:column;display:flex}.au-field{flex-direction:column;gap:6px;display:flex}.au-field>span:first-child{font:500 12.5px/1 var(--f-body);color:var(--fg-soft);justify-content:space-between;align-items:baseline;display:flex}.au-forgot{font:500 12px/1 var(--f-body);color:var(--accent-text);text-decoration:none}.au-forgot:hover{text-decoration:underline}.au-field input{font:400 15px/1 var(--f-body);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);color:var(--fg);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:12px 14px}.au-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.au-submit{background:var(--accent);color:var(--paper);border-radius:var(--r-md);font:600 15px/1 var(--f-display);cursor:pointer;box-shadow:var(--sh-pink);margin-top:var(--s-3);transition:transform var(--dur-2) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:13px 20px;display:inline-flex}.au-submit:hover{transform:translateY(-1px)}.au-foot{padding-top:var(--s-5);font:400 13.5px/1.5 var(--f-body);color:var(--fg-soft);margin-top:auto}.au-foot a{color:var(--accent-text);font-weight:500;text-decoration:none}.au-foot a:hover{text-decoration:underline}.au-side{background:var(--warm-3);padding:var(--s-8) var(--s-7);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;color:var(--fg);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.au-side:before{content:"";background:radial-gradient(400px 320px at 100% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.au-quote-glyph{font:400 86px/.8 var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;margin-bottom:var(--s-3);font-style:italic;position:relative}.au-quote{font:400 22px/1.4 var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0 0 var(--s-6);position:relative}.au-quote em{font-family:var(--f-italic);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.au-quote-cite{align-items:center;gap:var(--s-3);display:flex;position:relative}.au-quote-name{font:600 14px/1.2 var(--f-display);color:var(--fg)}.au-quote-role{font:400 12.5px/1.3 var(--f-body);color:var(--fg-soft);margin-top:2px}.nf{padding:var(--s-11) var(--s-7);background:var(--warm-3);border-radius:var(--r-xl);isolation:isolate;--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;min-height:480px;color:var(--fg);position:relative;overflow:hidden}.nf-bloom{background:radial-gradient(500px 400px at 20% 100%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 60%), radial-gradient(400px 300px at 90% 10%, oklab(86.9428% .0492032 .0616732/.55), transparent 60%);z-index:-1;position:absolute;inset:0}.nf-inner{max-width:min(880px,100%)}.nf-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin:0 0 var(--s-4);font-size:11px;font-weight:600}.nf-title{font:600 clamp(36px, 5vw, 56px)/1.1 var(--f-display);letter-spacing:-.025em;color:var(--fg);margin:0 0 var(--s-4)}.nf-title em{font-family:var(--f-italic);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.nf-lede{font:400 18px/1.55 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-6);max-width:560px}.nf-actions{gap:var(--s-4);margin-bottom:var(--s-7);flex-wrap:wrap;align-items:center;display:flex}.nf-cta{background:var(--accent);color:var(--paper);font:600 14.5px/1 var(--f-display);border-radius:var(--r-pill);box-shadow:var(--sh-pink);transition:transform var(--dur-2) var(--ease);align-items:center;gap:10px;padding:13px 20px;text-decoration:none;display:inline-flex}.nf-cta:hover{color:var(--paper);transform:translateY(-2px)}.nf-link{color:var(--fg);font:500 14px/1 var(--f-body);border-bottom:1px solid;padding:4px 2px;text-decoration:none}.nf-link:hover{color:var(--accent-text)}.nf-sug{border-top:1px solid var(--hair);padding-top:var(--s-5);max-width:min(640px,100%)}.nf-sug-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:0 0 var(--s-3);font-size:11px;font-weight:600}.nf-sug ul{gap:10px var(--s-5);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.nf-sug a{color:var(--fg);font:500 14px/1.4 var(--f-body);text-decoration:none}.nf-sug a:hover{color:var(--accent-text)}.cv{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-1);max-width:720px;margin:0 auto;overflow:hidden}.cv-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hair);background:var(--bg-warm);justify-content:space-between;align-items:center;display:flex}.cv-persona{align-items:center;gap:var(--s-3);display:flex}.cv-name{font:600 14.5px/1.2 var(--f-display);color:var(--fg);letter-spacing:-.005em}.cv-role{font:400 12.5px/1.3 var(--f-body);color:var(--fg-soft);margin-top:2px}.cv-thread{padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.cv-meta{text-align:center;color:var(--fg-dim);letter-spacing:.05em;padding:4px 0;font-size:11px}.cv-msg{align-items:flex-end;gap:10px;max-width:88%;display:flex}.cv-in{align-self:flex-start}.cv-out{flex-direction:row-reverse;align-self:flex-end}.cv-bubble{background:var(--bg-warm);border:1px solid var(--hair);font:400 14.5px/1.5 var(--f-body);color:var(--fg);border-radius:16px 16px 16px 4px;padding:10px 14px}.cv-bubble p{margin:0}.cv-bubble em{font-family:var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:500}.cv-bubble-pink{background:var(--accent);color:var(--paper);box-shadow:var(--sh-pink);border-color:#0000;border-radius:16px 16px 4px}.cv-bubble-pink em{color:var(--paper);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.cv-typing{align-self:flex-start;align-items:center;gap:10px;display:flex}.cv-bubble-typing{gap:4px;padding:14px 16px;display:flex}.cv-bubble-typing span{background:var(--fg-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cv-blink}.cv-bubble-typing span:nth-child(2){animation-delay:.2s}.cv-bubble-typing span:nth-child(3){animation-delay:.4s}@keyframes cv-blink{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.cv-bubble-typing span{opacity:.6;animation:none}}.cv-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--hair);background:var(--bg-warm)}.cv-meta-inline{color:var(--fg-dim);letter-spacing:.04em;align-items:center;gap:8px;font-size:11.5px;display:flex}.cv-meta-inline a{color:var(--accent-text);margin-left:auto;text-decoration:none}.cv-meta-inline a:hover{text-decoration:underline}.dash{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-xl);grid-template-columns:240px 1fr;min-height:560px;display:grid;overflow:hidden}@media (width<=720px){.dash{grid-template-columns:1fr}.dash-side{display:none}}.dash-side{background:var(--warm-3);padding:var(--s-4) var(--s-4);border-right:1px solid var(--hair);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;color:var(--fg)}.dash-brand{font:700 15px/1 var(--f-display);color:var(--fg);letter-spacing:-.005em;margin-bottom:var(--s-5);align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.dash-nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:0 10px var(--s-2);font-size:10.5px;font-weight:600}.dash-nav-label+.dash-nav-item{margin-top:4px}.dash-nav-item{padding-top:var(--dash-nav-item-py,7px);padding-right:10px;padding-bottom:var(--dash-nav-item-py,7px);font:500 13.5px/1 var(--f-body);color:var(--fg-soft);border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;margin-bottom:2px;padding-left:10px;text-decoration:none;display:flex}.dash-nav-item-label{flex:1;min-width:0}.dash-nav-item:hover{background:var(--bg-paper);color:var(--fg)}.dash-nav-item.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.dash-main{padding:var(--s-6)}.dash-main-head{margin-bottom:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dash-act{background:var(--accent);color:var(--paper);border-radius:var(--r-md);font:600 13.5px/1 var(--f-display);cursor:pointer;box-shadow:var(--sh-pink);border:0;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.dash-stats{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=560px){.dash-stats{grid-template-columns:1fr}}.dash-stat{padding:var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md)}.dash-stat-l{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin-bottom:6px;font-size:10.5px;font-weight:600}.dash-stat-n{font:600 28px/1 var(--f-display);color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-stat-d{font:500 12px/1.3 var(--f-body);color:var(--accent-text);margin-top:6px}.dash-feed>p{margin-bottom:var(--s-3)}.dash-row{align-items:center;gap:var(--s-3);padding:12px var(--s-3);border-bottom:1px solid var(--hair-soft);display:flex}.dash-row:last-child{border-bottom:0}.dash-row strong{font:600 14px/1.2 var(--f-display);color:var(--fg)}.emp-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=880px){.emp-grid{grid-template-columns:1fr}}.emp-grid .empty{padding:var(--s-6) var(--s-4);margin:0}.empty-ic-ghost{background:var(--bg-sunk)!important}.empty-ic-error{background:var(--accent-soft)!important;color:var(--accent-text)!important}.settings{gap:var(--s-6);grid-template-columns:200px 1fr;width:100%;max-width:min(1080px,100%);margin:0 auto;display:grid}@media (width<=720px){.settings{grid-template-columns:1fr}}.settings-nav{gap:var(--s-4);flex-direction:column;display:flex}.settings-group{flex-direction:column;gap:2px;display:flex}.settings-group-label{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin-bottom:var(--s-2)}.settings-nav-link{border-radius:var(--r-xs);font:500 14px/1 var(--f-body);color:var(--fg-soft);cursor:pointer;padding:8px 12px;text-decoration:none}.settings-nav-link:hover{background:var(--bg-sunk);color:var(--fg)}.settings-nav-link.is-active{background:var(--accent-soft);color:var(--accent-text)}.settings-pane{min-width:0}.settings-head{margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--hair)}.settings-title{font:700 24px/1.2 var(--f-display);color:var(--fg);margin:0}.settings-lede{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:var(--s-1) 0 0}.settings-row{gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;display:grid}.settings-row-meta{min-width:0}.settings-row-label{font:600 14px/1.3 var(--f-body);color:var(--fg)}.settings-row-desc{font:400 13px/1.5 var(--f-body);color:var(--fg-soft);margin-top:2px}.settings-switch{background:var(--hair);cursor:pointer;border:0;border-radius:999px;width:40px;height:22px;padding:0;position:relative}.settings-switch.is-on{background:var(--accent)}.settings-switch-knob{background:var(--paper);width:18px;height:18px;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.settings-switch.is-on .settings-switch-knob{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.settings-switch-knob{transition:none}}.settings-save{margin-top:var(--s-6);padding:var(--s-3) var(--s-4);justify-content:flex-end;gap:var(--s-3);background:color-mix(in oklab, var(--bg-paper) 92%, transparent);border-top:1px solid var(--hair);border-radius:0 0 var(--r-lg) var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;bottom:0}.ob{width:100%;max-width:min(720px,100%);margin:0 auto}.ob-steps{gap:var(--s-3);margin:0 0 var(--s-5);padding:0;list-style:none;display:flex}.ob-steps li{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);border-top:2px solid var(--hair);flex:1;display:flex}.ob-steps .is-active{color:var(--accent-text);border-top-color:var(--accent)}.ob-steps .is-done{color:var(--fg-soft);border-top-color:var(--accent)}.ob-dot{background:var(--bg-sunk);width:20px;height:20px;color:var(--fg-soft);font:600 11px/1 var(--f-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ob-steps .is-active .ob-dot{background:var(--accent);color:var(--paper)}.ob-steps .is-done .ob-dot{background:var(--accent-soft);color:var(--accent-text)}.ob-panel{padding:var(--s-6);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg)}.ob-eyebrow{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ob-title{font:700 28px/1.15 var(--f-display);color:var(--fg);margin:var(--s-2) 0 var(--s-3);text-wrap:balance}.ob-title em{font-family:var(--f-serif);font-variation-settings:"SOFT" 80;color:var(--accent);font-style:italic;font-weight:400}.ob-lede{font:400 15px/1.6 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-4)}.ob-choices{gap:var(--s-2);flex-direction:column;display:flex}.ob-choice{align-items:center;gap:var(--s-3);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-sm);font:500 14px/1 var(--f-body);color:var(--fg);cursor:pointer;text-align:left;padding:12px 16px;display:flex}.ob-choice:hover{border-color:var(--accent);color:var(--accent-text)}.ob-choice-icon{background:var(--bg-sunk);width:24px;height:24px;font:600 12px/1 var(--f-mono);color:var(--fg-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ob-foot{margin-top:var(--s-4);justify-content:space-between;display:flex}.feature-cluster{gap:var(--s-6);grid-template-columns:1fr;display:grid}.fc-head{gap:var(--s-5);grid-template-columns:1fr auto;align-items:start;display:grid}.fc-head-text{gap:var(--s-3);flex-direction:column;max-width:70ch;display:flex}.fc-eyebrow{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin:0}.fc-h2{font:600 32px/1.15 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0}.fc-h2 em{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.fc-subhed{font:400 17px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.fc-anchor-visual{flex-shrink:0;justify-content:center;align-items:flex-start;width:120px;display:flex}.fc-anchor-visual svg,.fc-anchor-visual img{max-width:100%;height:auto;display:block}.fc-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-cluster--2up .fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cluster--4up .fc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-5);gap:var(--s-3);color:inherit;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.fc-card.is-linked:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform var(--dur-2) var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.fc-card.is-linked:hover{border-color:color-mix(in oklab, var(--accent) 25%, var(--hair));transform:translateY(-2px);box-shadow:0 12px 24px -8px #191e321f}.fc-card.is-linked:hover:before{transform:scaleY(1)}.fc-card.is-linked:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-card-icon{width:28px;height:28px;color:var(--fg-dim);transition:color var(--dur-2) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-card.is-linked:hover .fc-card-icon{color:var(--accent)}.fc-card-icon img,.fc-card-icon svg{width:28px;height:28px;display:block}.fc-card-name{font:600 16px/1.3 var(--f-body);color:var(--fg);margin:0}.fc-card-claim{font:400 14px/1.5 var(--f-body);color:var(--fg-soft);margin:0}.fc-card-proof{font:400 13px/1.45 var(--f-body);color:var(--fg-dim);margin:0;font-style:italic}.fc-card-deeplink{font:500 13px/1 var(--f-body);color:var(--accent-text);padding-top:var(--s-2);align-items:center;gap:4px;margin-top:auto;text-decoration:none;display:inline-flex}.fc-card.is-linked:hover .fc-card-deeplink{color:var(--accent)}@media (prefers-reduced-motion:reduce){.fc-card.is-linked:hover{transform:none}.fc-card.is-linked:before{transition:none}}@media (width<=1023px){.fc-grid,.feature-cluster--4up .fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-anchor-visual{width:80px}}@media (width<=767px){.fc-grid,.feature-cluster--4up .fc-grid,.feature-cluster--2up .fc-grid,.fc-head{grid-template-columns:1fr}.fc-anchor-visual{display:none}.fc-h2{font-size:26px}}body[data-theme=dark] .fc-card.is-linked:hover{box-shadow:0 12px 32px -8px #0006}.contrast-pair{gap:var(--s-6);max-width:920px;display:grid}.cp-head{gap:var(--s-3);flex-direction:column;max-width:70ch;display:flex}.cp-eyebrow{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin:0}.cp-h2{font:600 32px/1.15 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0}.cp-h2 em{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.cp-body{gap:var(--s-4);flex-direction:column;display:flex}.cp-body p{font:400 17px/1.6 var(--f-body);color:var(--fg-soft);max-width:70ch;margin:0}.cp-pair{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.cp-panel{border-radius:var(--r-md);padding:var(--s-5);gap:var(--s-3);min-height:200px;transition:transform var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}.cp-panel--left{background:var(--hair-soft);border:1px solid var(--hair)}.cp-panel--right{background:color-mix(in oklab, var(--accent) 4%, var(--bg-paper));border:1px solid color-mix(in oklab, var(--accent) 24%, transparent)}body[data-theme=dark] .cp-panel--left{background:color-mix(in oklab, var(--bg-paper) 70%, var(--ink))}body[data-theme=dark] .cp-panel--right{background:color-mix(in oklab, var(--accent) 12%, var(--bg-paper));border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.cp-panel--right:hover{border-color:color-mix(in oklab, var(--accent) 40%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cp-panel--right:hover{transform:none}}.cp-panel-eyebrow{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin:0}.cp-panel--left .cp-panel-eyebrow{color:var(--fg-faint)}.cp-panel--right .cp-panel-eyebrow{color:var(--accent-text)}.cp-panel-title{font:600 19px/1.3 var(--f-display);margin:0}.cp-panel--left .cp-panel-title{color:var(--fg-soft)}.cp-panel--right .cp-panel-title{color:var(--fg)}.cp-panel-visual{width:100%;height:80px;margin:var(--s-2) 0;justify-content:center;align-items:center;display:flex}.cp-panel-visual svg,.cp-panel-visual img{max-width:100%;max-height:100%}.cp-panel-stat{font:500 14px/1.2 var(--f-mono);font-variant-numeric:tabular-nums;margin:auto 0 0}.cp-panel--left .cp-panel-stat{color:var(--fg-dim)}.cp-panel--right .cp-panel-stat{color:var(--accent-text);font-weight:600}.cp-panel-bullets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-panel-bullets li{font:400 13.5px/1.45 var(--f-body);color:var(--fg-soft);padding-left:var(--s-4);position:relative}.cp-panel-bullets li:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.cp-panel--right .cp-panel-bullets li{color:var(--fg)}.cp-panel--right .cp-panel-bullets li:before{background:var(--accent);opacity:1}.cp-cta{font:500 14px/1 var(--f-body);color:var(--accent-text);border-bottom:1px dashed;align-self:flex-start;align-items:center;gap:6px;padding-bottom:2px;text-decoration:none;display:inline-flex}.cp-cta:hover{color:var(--accent)}.contrast-pair--reversed .cp-pair{direction:rtl}.contrast-pair--reversed .cp-pair>*{direction:ltr}@media (width<=767px){.cp-pair{gap:var(--s-4);grid-template-columns:1fr}.cp-h2{font-size:26px}.cp-body p{font-size:15px}}.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}.feature-table{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--f-body);margin:0 auto}.feature-table th,.feature-table td{padding:var(--s-3) var(--s-4);text-align:center;border-bottom:1px solid var(--hair);vertical-align:top}.feature-table thead th{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);padding-top:var(--s-4);padding-bottom:var(--s-4)}.feature-table tbody th{text-align:left;color:var(--fg);font-weight:500}.feature-table .is-ours{background:var(--success-soft);color:var(--success-text);font-weight:600}.feature-table thead .is-ours{color:var(--success-text);border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm)}.feature-table tbody tr:last-child th,.feature-table tbody tr:last-child td{border-bottom:0}@media (width<=767px){.feature-table,.feature-table thead,.feature-table tbody,.feature-table tr,.feature-table th,.feature-table td{width:auto;display:block}.feature-table thead{display:none}.feature-table tbody tr{border:1px solid var(--hair);border-radius:var(--r-md);margin-bottom:var(--s-3);overflow:hidden}.feature-table tbody th{background:var(--bg-sunk);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);text-align:left}.feature-table tbody td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--hair-soft)}.feature-table tbody td:before{content:attr(data-mobile-eyebrow);font:600 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:6px;display:block}.feature-table tbody td.is-ours:before{color:var(--success-text)}.feature-table tbody tr td:last-child{border-bottom:0}}.cluster-map{aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;position:relative}.cluster-map svg{width:100%;height:100%;display:block;overflow:visible}.cm-hex{fill:var(--bg-paper);stroke:color-mix(in oklab, var(--ink) 16%, transparent);stroke-width:1.5px;filter:drop-shadow(0 2px 4px color-mix(in oklab, var(--ink) 10%, transparent));transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease), filter var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);transform-origin:50%;transform-box:fill-box}.cm-hex-num{font:700 10px var(--f-mono);fill:var(--fg-faint);letter-spacing:.14em;text-anchor:middle;dominant-baseline:central;pointer-events:none}.cm-hex-label{font:700 14px var(--f-display);fill:var(--fg);letter-spacing:-.01em;text-anchor:middle;dominant-baseline:central;pointer-events:none}.cluster-map a:hover .cm-hex,.cluster-map a:focus-visible .cm-hex{fill:color-mix(in oklab, var(--accent) 7%, var(--bg-paper));stroke:color-mix(in oklab, var(--accent) 60%, transparent);stroke-width:2px;filter:drop-shadow(0 6px 14px color-mix(in oklab, var(--accent) 25%, transparent));transform:translateY(-2px)}.cluster-map a:hover .cm-hex-num,.cluster-map a:hover .cm-hex-label,.cluster-map a:focus-visible .cm-hex-num,.cluster-map a:focus-visible .cm-hex-label{fill:var(--accent-text)}.cluster-map a{-webkit-tap-highlight-color:transparent;outline:none}.cluster-map a:focus-visible .cm-hex{stroke-width:2.5px}.cm-connector{stroke:color-mix(in oklab, var(--accent) 28%, var(--hair));stroke-width:1.4px;stroke-dasharray:4 6;fill:none;opacity:.7}.cm-center{fill:var(--ink);stroke:var(--accent);stroke-width:3px;filter:drop-shadow(0 8px 26px color-mix(in oklab, var(--accent) 40%, transparent))}.cm-center-label{font:700 13px var(--f-display);fill:var(--paper);letter-spacing:-.005em;text-anchor:middle;dominant-baseline:central;pointer-events:none}@keyframes cm-pulse{0%,to{opacity:.55}50%{opacity:.95}}.cm-connector{animation:4s ease-in-out infinite cm-pulse}.cm-connector:nth-child(2){animation-delay:.6s}.cm-connector:nth-child(3){animation-delay:1.2s}.cm-connector:nth-child(4){animation-delay:1.8s}.cm-connector:nth-child(5){animation-delay:2.4s}.cm-connector:nth-child(6){animation-delay:3s}@media (prefers-reduced-motion:reduce){.cm-connector{opacity:.6;animation:none}.cluster-map a:hover .cm-hex,.cluster-map a:focus-visible .cm-hex{transform:none}}.cm-fallback{display:none}@media (width<=600px){.cluster-map>svg{display:none}.cm-fallback{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cm-fallback a{padding:var(--s-3) var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-direction:column;gap:2px;text-decoration:none;display:flex}.cm-fallback a:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--bg-paper))}.cm-fallback .cm-fb-num{font:600 10px/1 var(--f-mono);color:var(--fg-faint)}.cm-fallback .cm-fb-label{font:600 13px/1.2 var(--f-display);color:var(--fg)}.cm-fallback a:hover .cm-fb-num,.cm-fallback a:hover .cm-fb-label{color:var(--accent-text)}}.counter-rail{padding:var(--s-2) 0;flex-direction:column;gap:0;display:inline-flex;position:relative}.counter-rail:before{content:"";background:var(--hair);z-index:0;width:1px;position:absolute;top:20px;bottom:20px;left:24px}.counter-rail ul{gap:var(--s-3);z-index:1;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.counter-rail a{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);transition:background var(--dur-2) var(--ease);padding:4px 8px;text-decoration:none;display:inline-flex}.counter-rail a:hover{background:var(--hair-soft)}.counter-rail a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cr-num{background:var(--bg-paper);border:1px solid var(--hair);width:32px;height:32px;font:500 13px/1 var(--f-mono);color:var(--fg);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-3) var(--ease);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.cr-label{font:500 13px/1.2 var(--f-body);color:var(--fg-soft);white-space:nowrap;transition:color var(--dur-2) var(--ease)}.counter-rail a:hover .cr-num{border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.counter-rail a:hover .cr-label{color:var(--fg)}.counter-rail a[aria-current=location] .cr-num{background:var(--accent);color:var(--paper);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);animation:2.4s ease-in-out infinite cr-shimmer}.counter-rail a[aria-current=location] .cr-label{color:var(--fg);font-weight:600}@keyframes cr-shimmer{0%,to{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.counter-rail a[aria-current=location] .cr-num{animation:none}}@media (width<=380px){.fc-card{padding:var(--s-4)}.fc-card-name{font-size:15px}.fc-card-claim{font-size:13px}.fc-card-proof{font-size:12px}.fc-h2{font-size:23px}.fc-subhed{font-size:14px}.cp-panel{padding:var(--s-4);min-height:0}.cp-panel-title{font-size:17px}.cp-panel-bullets li{font-size:13px}.cp-h2{font-size:22px}.cp-body p{font-size:14.5px}.feature-table tbody th,.feature-table tbody td{padding:10px 14px;font-size:13px}.cm-fallback a{padding:var(--s-2) var(--s-3)}.cm-fallback .cm-fb-label{font-size:12px}.cr-label{white-space:normal;line-height:1.25}.counter-rail a{gap:var(--s-2)}}.hero{padding:var(--s-11) var(--s-6);background:var(--warm-3);border-radius:var(--r-xl);isolation:isolate;--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;color:var(--fg);position:relative;overflow:hidden}.hero-bloom{background:radial-gradient(600px 400px at 80% 20%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 60%), radial-gradient(500px 380px at 10% 90%, oklab(86.9428% .0492032 .0616732/.6), transparent 65%);pointer-events:none;z-index:-1;position:absolute;inset:0}.hero-inner{max-width:min(960px,100%)}.hero-eyebrow{background:var(--paper);border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);border-radius:var(--r-pill);font:500 12px/1 var(--f-mono);color:var(--ink);letter-spacing:.02em;margin-bottom:var(--s-5);align-items:center;gap:10px;padding:5px 12px 5px 10px;display:inline-flex}.hero-eyebrow-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.hero-title{font:600 clamp(40px, 5.4vw, 64px)/1.03 var(--f-display);letter-spacing:-.025em;color:var(--fg);margin:0 0 var(--s-5);text-wrap:balance}.hero-title em{font-family:var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;white-space:nowrap;font-style:italic;font-weight:400}.hero-lede{font:400 19px/1.55 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-6);max-width:560px}.hero-actions{gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.hero-cta{background:var(--accent);color:var(--paper);font:600 15px/1 var(--f-display);border-radius:var(--r-pill);box-shadow:var(--sh-pink);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.hero-cta:hover{color:var(--paper);box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 45%, transparent);transform:translateY(-2px)}.hero-link{color:var(--fg);font:500 14.5px/1 var(--f-body);border-bottom:1px solid;padding:10px 4px;text-decoration:none}.hero-link:hover{color:var(--accent-text)}.hero-meta{align-items:center;gap:var(--s-3);display:flex}.hero-avs{display:inline-flex}.hero-avs .av{box-shadow:0 0 0 2px var(--warm-3);margin-left:-6px}.hero-avs .av:first-child{margin-left:0}.hero-meta-copy{font:400 13.5px/1.5 var(--f-body);color:var(--fg-soft)}.hero-meta-copy strong{color:var(--fg);font-weight:600}.mfg{padding:var(--s-9) 0}.mfg-head{text-align:center;margin:0 auto var(--s-8);max-width:640px}.mfg-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin:0 0 var(--s-3);font-size:11px;font-weight:600}.mfg-title{font:600 clamp(28px, 3.6vw, 40px)/1.15 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0 0 var(--s-3)}.mfg-lede{font:400 17px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.mfg-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=880px){.mfg-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mfg-grid{grid-template-columns:1fr}}.mfg-item{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-5);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}.mfg-item:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.mfg-ic{border-radius:var(--r-md);width:42px;height:42px;margin-bottom:var(--s-4);justify-content:center;align-items:center;display:inline-flex}.mfg-ic-pink{background:var(--accent-soft);color:var(--accent-text)}.mfg-ic-blue{background:var(--info-soft);color:var(--info-text)}.mfg-ic-green{background:var(--success-soft);color:var(--success-text)}.mfg-ic-amber{background:var(--warning-soft);color:var(--warning-text)}.mfg-ic-purple{color:#5c2ca8;background:#efe4ff}.mfg-ic-ink{background:var(--ink);color:var(--paper)}.mfg-item h3{font:600 17px/1.3 var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0 0 6px}.mfg-item p{font:400 14.5px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.lw{padding:var(--s-7) var(--s-5);text-align:center;background:var(--paper);border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--ink) 8%, transparent);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 70%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--fg-faint:color-mix(in oklab, var(--ink) 35%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);--hair-soft:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--fg)}.lw-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);margin:0 0 var(--s-5);font-size:11px;font-weight:600}.lw-grid{gap:var(--s-4);grid-template-columns:repeat(6,1fr);align-items:center;display:grid}@media (width<=800px){.lw-grid{row-gap:var(--s-5);grid-template-columns:repeat(3,1fr)}}@media (width<=440px){.lw-grid{grid-template-columns:repeat(2,1fr)}}.lw-item{color:var(--fg);opacity:.7;transition:opacity var(--dur-2) var(--ease);justify-content:center;align-items:center;line-height:1;display:flex}.lw-item:hover{opacity:1}.ts{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-xl);padding:var(--s-9) var(--s-7);box-shadow:var(--sh-1);position:relative;overflow:hidden}.ts:before{content:"";background:radial-gradient(closest-side, var(--accent-soft), transparent 70%);pointer-events:none;width:320px;height:320px;position:absolute;top:0;right:0}.ts-inner{max-width:min(960px,100%);margin:0 auto;position:relative}.ts-glyph{font-family:var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;margin-bottom:var(--s-3);font-size:88px;font-style:italic;line-height:.8}.ts-quote{font:400 clamp(22px, 2.6vw, 32px)/1.35 var(--f-display);letter-spacing:-.015em;color:var(--fg);margin:0 0 var(--s-6)}.ts-quote em{font-family:var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.ts-cite{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ts-name{font:600 15px/1.2 var(--f-display);color:var(--fg);letter-spacing:-.005em}.ts-role{font:400 13px/1.3 var(--f-body);color:var(--fg-soft);margin-top:2px}.ts-stat{text-align:right;padding-left:var(--s-5);border-left:1px solid var(--hair);margin-left:auto}.ts-stat-n{font:600 28px/1 var(--f-display);color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ts-stat-l{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin-top:4px;font-size:10.5px;font-weight:600}.ctab{padding:var(--s-9) var(--s-7);background:var(--warm-3);border:1px solid var(--hair);border-radius:var(--r-xl);isolation:isolate;--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;color:var(--fg);position:relative;overflow:hidden}.ctab-bloom{background:radial-gradient(700px 380px at 80% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 65%);z-index:-1;position:absolute;inset:0}.ctab-inner{max-width:min(880px,100%)}.ctab-eyebrow{font:500 11.5px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--s-4);align-items:center;gap:8px;display:inline-flex}.ctab-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.ctab-title{font:600 clamp(30px, 4vw, 46px)/1.1 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0 0 var(--s-4)}.ctab-title em{font-family:var(--f-italic);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.ctab-lede{font:400 17px/1.5 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-6)}.ctab-actions{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.ctab-cta{background:var(--accent);color:var(--paper);font:600 15px/1 var(--f-display);border-radius:var(--r-pill);box-shadow:var(--sh-pink);transition:transform var(--dur-2) var(--ease);align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.ctab-cta:hover{color:var(--paper);transform:translateY(-2px)}.ctab-link{color:var(--fg);font:500 14.5px/1 var(--f-body);border-bottom:1px solid;padding:6px 2px;text-decoration:none}.ctab-link:hover{color:var(--accent-text)}.ctab-ink{background:var(--ink);border-color:var(--ink);--fg:var(--paper);--fg-soft:color-mix(in oklab, var(--paper) 72%, transparent);--fg-dim:color-mix(in oklab, var(--paper) 55%, transparent);--hair:#f4ece424;color:var(--fg)}.ctab-ink .ctab-title{color:var(--fg)}.ctab-ink .ctab-lede,.ctab-ink .ctab-link{color:var(--fg-soft)}.ctab-ink .ctab-link:hover{color:var(--accent-text)}.stats{background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=720px){.stats{grid-template-columns:repeat(2,1fr)}}.stats-item{background:var(--bg-paper);padding:var(--s-6) var(--s-5);text-align:left}.stats-n{font:600 44px/1 var(--f-display);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;margin-bottom:8px}.stats-u{color:var(--accent-text);margin-left:2px;font-size:28px}.stats-l{font:500 12px/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.faq{padding:var(--s-9) 0}.faq-head{max-width:520px;margin:0 0 var(--s-7)}.faq-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin:0 0 var(--s-3);font-size:11px;font-weight:600}.faq-title{font:600 clamp(28px, 3.2vw, 36px)/1.2 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0}.faq-list{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}.faq-item{border-bottom:1px solid var(--hair-soft)}.faq-item:last-child{border-bottom:0}.faq-item summary{padding:var(--s-5);font:600 16px/1.3 var(--f-display);letter-spacing:-.005em;color:var(--fg);cursor:pointer;transition:background var(--dur-2) var(--ease);padding-right:56px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";right:var(--s-5);border:1px solid var(--hair);width:28px;height:28px;font:400 18px/1 var(--f-display);color:var(--fg-soft);transition:transform var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.faq-item[open] summary:after{color:var(--accent-text);border-color:var(--accent);transform:translateY(-50%)rotate(45deg)}.faq-item summary:hover{background:var(--bg-warm)}.faq-body{padding:0 var(--s-5) var(--s-5)}.faq-body p{font:400 15px/1.6 var(--f-body);color:var(--fg-soft);max-width:68ch;margin:0}.compare{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--f-body);margin:0 auto}.compare th,.compare td{padding:var(--s-3) var(--s-4);text-align:center;border-bottom:1px solid var(--hair)}.compare thead th{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);padding-top:var(--s-4);padding-bottom:var(--s-4)}.compare tbody th{text-align:left;color:var(--fg);font-weight:500}.compare .is-ours{background:var(--success-soft);color:var(--success-text);font-weight:600}.compare thead .is-ours{color:var(--success-text)}.team-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);width:100%;max-width:min(1080px,100%);margin:0 auto;display:grid}@media (width<=720px){.team-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.team-grid{grid-template-columns:1fr}}.team-card{padding:var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md)}.team-photo{aspect-ratio:1;border-radius:var(--r-sm);width:100%;margin-bottom:var(--s-3)}.team-name{font:700 18px/1.2 var(--f-display);color:var(--fg);margin:0}.team-role{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);margin:var(--s-1) 0 var(--s-2)}.team-bio{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.pull-quote{max-width:720px;padding:var(--s-7) var(--s-5);text-align:center;margin:0 auto}.pq-glyph{font:400 80px/.6 var(--f-serif);font-variation-settings:"SOFT" 80;color:var(--accent-text);margin-bottom:var(--s-3);font-style:italic}.pq-body{font:500 24px/1.35 var(--f-display);color:var(--fg);text-wrap:balance;margin:0}.pq-body em{font-family:var(--f-serif);font-variation-settings:"SOFT" 80;color:var(--accent-text);font-style:italic;font-weight:400}.pq-cite{font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin-top:var(--s-4)}.mf{background:var(--warm-2);border:1px solid var(--hair);border-radius:var(--r-xl);width:100%;padding:var(--s-8) var(--s-7);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;color:var(--fg)}.mf.is-paper{background:var(--bg-paper);--fg:initial;--fg-soft:initial;--fg-dim:initial;--hair:initial;color:var(--fg)}.mf.is-paper .mf-socials{display:none}.mf.is-paper .mf-tag{max-width:34ch}.mf-top{gap:var(--s-8);margin-bottom:var(--s-7);grid-template-columns:1.2fr 2.6fr;display:grid}@media (width<=780px){.mf-top{grid-template-columns:1fr}}.mf-brand{font:700 18px/1 var(--f-display);color:var(--fg);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mf-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.mf-tag{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:var(--s-3) 0 var(--s-5);max-width:32ch}.mf-socials{gap:10px;display:flex}.mf-socials a{background:var(--paper);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);width:36px;height:36px;color:var(--ink);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mf-socials a svg{width:16px;height:16px;display:block}.mf-socials a:hover{color:var(--paper);background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.mf-cols{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=560px){.mf-cols{row-gap:var(--s-5);grid-template-columns:repeat(2,1fr)}}.mf-cols h5{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);margin:0 0 var(--s-3)}.mf-cols ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mf-cols a{color:var(--fg);font:500 14px/1.4 var(--f-body);transition:color var(--dur-1) var(--ease);text-decoration:none}.mf-cols a:hover{color:var(--accent-text)}.mf-base{padding-top:var(--s-5);border-top:1px solid var(--hair);font:400 12.5px/1.5 var(--f-mono);color:var(--fg-dim);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.mf-base-links{gap:var(--s-5);display:flex}.mf-base-links a{color:var(--fg-dim);text-decoration:none}.mf-base-links a:hover{color:var(--accent-text)}.logo-grid-section{padding:var(--s-6) var(--s-5);text-align:center;background:var(--paper);border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--ink) 8%, transparent);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 70%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);width:100%;color:var(--fg)}.logo-grid-eyebrow{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);margin:0 0 var(--s-6)}.logo-grid{gap:var(--s-6) var(--s-7);grid-template-columns:repeat(5,1fr);place-items:center;width:100%;max-width:min(1080px,100%);margin:0 auto;display:grid}.logo-grid a{justify-content:center;align-items:center;width:100%;display:inline-flex}.logo-grid img{opacity:.55;filter:grayscale();width:100%;max-width:140px;height:auto;transition:opacity var(--dur-2) var(--ease), filter var(--dur-2) var(--ease)}.logo-grid a:hover img,.logo-grid a:focus-visible img{opacity:1;filter:grayscale(0)}.logo-grid a:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-xs);outline:0}@media (width<=820px){.logo-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.logo-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr)}}.customer-logo-wall{gap:var(--s-6);background:var(--paper);width:100%;max-width:min(1080px,100%);padding:var(--s-6) var(--s-5);border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--ink) 8%, transparent);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 70%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);--hair-soft:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--fg);flex-direction:column;margin:0 auto;display:flex}.cw-eyebrow{font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);margin:0}.cw-group{gap:var(--s-3);flex-direction:column;display:flex}.cw-group-name{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft);padding-bottom:var(--s-2);border-bottom:1px solid var(--hair);margin:0}.cw-row{align-items:center;gap:var(--s-5) var(--s-7);padding:var(--s-2) 0;flex-wrap:wrap;display:flex}.cw-row a{align-items:center;display:inline-flex}.cw-row img{opacity:.6;filter:grayscale();max-width:140px;height:auto;transition:opacity var(--dur-2) var(--ease), filter var(--dur-2) var(--ease)}.cw-row a:hover img,.cw-row a:focus-visible img{opacity:1;filter:grayscale(0)}.cw-row a:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-xs);outline:0}@media (width<=480px){.cw-row{gap:var(--s-4);justify-content:center}.cw-row img{max-width:100px}}.press-strip{text-align:center;background:var(--paper);width:100%;padding:var(--s-6) var(--s-5);border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--ink) 8%, transparent);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 70%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);color:var(--fg)}.press-strip-eyebrow{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);margin:0 0 var(--s-5)}.press-row{justify-content:center;align-items:center;gap:var(--s-5) var(--s-6);flex-wrap:wrap;max-width:min(1080px,100%);margin:0 auto;display:flex}.press-row img{opacity:.55;filter:grayscale();max-width:110px;height:auto;transition:opacity var(--dur-2) var(--ease), filter var(--dur-2) var(--ease)}.press-row a{display:inline-flex}.press-row a:hover img,.press-row a:focus-visible img{opacity:1;filter:grayscale(0)}.press-row a:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-xs);outline:0}.integration-grid{gap:var(--s-3);grid-template-columns:repeat(5,1fr);width:100%;max-width:min(720px,100%);margin:0 auto;display:grid}.integration-tile{aspect-ratio:1;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-4);background:var(--paper);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);border-radius:var(--r-md);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);color:var(--fg);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex}.integration-tile:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--hair));box-shadow:var(--sh-2);transform:translateY(-2px)}.integration-tile:focus-visible{box-shadow:var(--sh-focus);outline:0}.integration-tile img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.integration-tile .label{font:500 11px/1 var(--f-mono);color:var(--fg-soft);letter-spacing:.04em;text-align:center}@media (width<=640px){.integration-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=420px){.integration-grid{grid-template-columns:repeat(2,1fr)}}.integration-category-grid{gap:var(--s-6);flex-direction:column;width:100%;max-width:min(720px,100%);margin:0 auto;display:flex}.icg-group{gap:var(--s-3);flex-direction:column;display:flex}.icg-group-name{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft);padding-bottom:var(--s-2);border-bottom:1px solid var(--hair);margin:0}.icg-group .integration-grid{max-width:100%}.integration-tile.is-coming-soon{cursor:default;background:repeating-linear-gradient(45deg, var(--bg-paper), var(--bg-paper) 6px, var(--bg-sunk) 6px, var(--bg-sunk) 12px);color:var(--fg-dim);border-style:dashed}.integration-tile.is-coming-soon:hover{border-color:var(--hair);box-shadow:none;transform:none}.integration-tile.is-coming-soon .label:after{content:" · soon";opacity:.6;letter-spacing:.04em}.founder-grid{gap:var(--s-6);grid-template-columns:repeat(2,1fr);width:100%;max-width:min(720px,100%);margin:0 auto;display:grid}@media (width<=640px){.founder-grid{gap:var(--s-5);grid-template-columns:1fr}}.founder-card{gap:var(--s-3);padding:var(--s-5);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);text-align:center;flex-direction:column;display:flex}.founder-photo{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-sunk);width:100%;overflow:hidden}.founder-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.founder-name{font:600 20px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0}.founder-role{font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.founder-bio{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.founder-links{gap:var(--s-3);margin-top:var(--s-2);justify-content:center;display:inline-flex}.founder-links a{font:500 12px/1 var(--f-mono);color:var(--fg-dim);letter-spacing:.04em;border:1px solid var(--hair);border-radius:var(--r-pill);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);padding:4px 8px;text-decoration:none}.founder-links a:hover{color:var(--accent-text);border-color:var(--accent)}.vid-player{aspect-ratio:16/9;background:var(--ink);width:100%;max-width:min(1080px,100%);color:var(--paper);border-radius:var(--r-lg);isolation:isolate;box-shadow:var(--sh-3);position:relative;overflow:hidden}.vid-player video,.vid-player .vid-surface{-o-object-fit:cover;object-fit:cover;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.vid-player .vid-surface{background:radial-gradient(70% 70% at 80% 20%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 70%), radial-gradient(60% 80% at 20% 80%, color-mix(in oklab, var(--blue-500) 25%, transparent), transparent 70%), var(--ink);justify-content:center;align-items:center;display:flex}.vid-player .vid-surface .plate{font:600 12px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab, var(--paper) 55%, transparent)}.vid-player .vid-center{z-index:3;cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.vid-player .vid-center .vid-play{background:var(--accent);width:88px;height:88px;color:var(--paper);cursor:pointer;box-shadow:0 20px 48px -16px color-mix(in oklab, var(--accent) 60%, transparent);transition:transform var(--dur-2) var(--ease);border:0;border-radius:50%;place-items:center;display:inline-grid}.vid-player .vid-center .vid-play:hover{transform:scale(1.06)}.vid-player .vid-center .vid-play svg{width:44px;height:44px}.vid-player.is-playing .vid-center{opacity:0;pointer-events:none}.vid-player .vid-ctrls{z-index:4;align-items:center;gap:var(--s-3);opacity:0;transition:opacity var(--dur-2) var(--ease);pointer-events:none;background:linear-gradient(#0e111e00,#0e111eb8);grid-template-columns:auto 1fr auto auto auto;padding:48px 20px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.vid-player:hover .vid-ctrls,.vid-player:focus-within .vid-ctrls,.vid-player.is-paused .vid-ctrls{opacity:1;pointer-events:auto}.vid-player .vid-ctrls button{appearance:none;color:var(--paper);cursor:pointer;width:36px;height:36px;transition:background var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.vid-player .vid-ctrls button:hover{background:#ffffff24}.vid-player .vid-ctrls button svg{width:20px;height:20px}.vid-player .vid-ctrls .vid-time{font:500 12px/1 var(--f-mono);color:color-mix(in oklab, var(--paper) 85%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.04em}.vid-player .vid-bar{align-items:center;height:20px;display:flex;position:relative}.vid-player .vid-bar input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:4px;margin:0}.vid-player .vid-bar input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) calc(var(--vp,0) * 1%), #ffffff38 calc(var(--vp,0) * 1%), #ffffff38 100%);border-radius:4px;height:4px}.vid-player .vid-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 50%, transparent);-webkit-transition:transform var(--dur-1) var(--ease);transition:transform var(--dur-1) var(--ease);border-radius:50%;margin-top:-5px}.vid-player .vid-bar input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.vid-player .vid-bar input[type=range]::-moz-range-track{background:#ffffff38;border-radius:4px;height:4px}.vid-player .vid-bar input[type=range]::-moz-range-progress{background:var(--accent);border-radius:4px;height:4px}.vid-player .vid-bar input[type=range]::-moz-range-thumb{background:var(--paper);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 50%, transparent);border:0;border-radius:50%}.vid-player .vid-vol{align-items:center;gap:4px;display:inline-flex}.vid-player .vid-vol input[type=range]{appearance:none;cursor:pointer;background:0 0;width:72px;height:4px;margin:0}.vid-player .vid-vol input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--paper) 0%, var(--paper) calc(var(--vv,100) * 1%), #ffffff38 calc(var(--vv,100) * 1%), #ffffff38 100%);border-radius:4px;height:4px}.vid-player .vid-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);width:12px;height:12px;-webkit-transition:transform var(--dur-1) var(--ease);transition:transform var(--dur-1) var(--ease);border-radius:50%;margin-top:-4px}.vid-player .vid-vol input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.vid-player .vid-vol input[type=range]::-moz-range-track{background:#ffffff38;border-radius:4px;height:4px}.vid-player .vid-vol input[type=range]::-moz-range-progress{background:var(--paper);border-radius:4px;height:4px}.vid-player .vid-vol input[type=range]::-moz-range-thumb{background:var(--paper);border:0;border-radius:50%;width:12px;height:12px}.vid-player [data-vid-toggle] .ic-pause,.vid-player [data-vid-mute] .ic-mute,.vid-player.is-playing [data-vid-toggle] .ic-play{display:none}.vid-player.is-playing [data-vid-toggle] .ic-pause{display:inline-block}.vid-player.is-muted [data-vid-mute] .ic-vol{display:none}.vid-player.is-muted [data-vid-mute] .ic-mute{display:inline-block}.vid-player.has-media .vid-surface{display:none}@media (width<=560px){.vid-player .vid-vol input[type=range]{display:none}.vid-player .vid-ctrls{gap:var(--s-2);padding:44px 12px 12px}.vid-player .vid-ctrls .vid-time{font-size:11px}}.carousel{width:100%;max-width:960px;position:relative}.carousel-track{gap:var(--s-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 16px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-3);flex-direction:column;flex:0 0 85%;min-height:220px;display:flex}@media (width>=640px){.carousel-slide{flex-basis:420px}}.carousel-slide .eyebrow{font:600 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.carousel-slide h4{font:600 22px/1.2 var(--f-display);letter-spacing:-.01em;margin:0}.carousel-slide p{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.carousel-nav{margin-top:var(--s-3);justify-content:space-between;align-items:center;display:flex}.carousel-dots{align-items:center;gap:6px;display:flex}.carousel-dots button{appearance:none;background:var(--hair);cursor:pointer;width:8px;height:8px;transition:background var(--dur-1) var(--ease), width var(--dur-2) var(--ease);border:0;border-radius:50%;padding:0}.carousel-dots button.is-active{background:var(--accent);border-radius:4px;width:22px}.carousel-arrows{gap:6px;display:inline-flex}.carousel-arrows button{appearance:none;background:var(--bg-paper);border:1px solid var(--hair);width:40px;height:40px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.carousel-arrows button:hover{border-color:var(--accent);color:var(--accent-text);transform:translateY(-1px)}.carousel-arrows button:disabled{opacity:.35;cursor:not-allowed;transform:none}.carousel-arrows button svg{width:18px;height:18px}.device{--device-bezel:#0c0f18;--device-screen:var(--bg-paper);width:100%;color:var(--fg);display:block;position:relative}.device-viewport{background:var(--device-screen);position:relative;overflow:hidden}.device.browser{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--bg-paper);max-width:960px;box-shadow:var(--sh-3);overflow:hidden}.device.browser .chrome{background:var(--warm-5);border-bottom:1px solid var(--hair);align-items:center;gap:14px;padding:10px 14px;display:flex}.device.browser .dots{flex:none;gap:7px;display:flex}.device.browser .dots span{background:var(--hair);border-radius:50%;width:11px;height:11px}.device.browser .dots span:first-child{background:#f47b6d}.device.browser .dots span:nth-child(2){background:#f9c33e}.device.browser .dots span:nth-child(3){background:#47ddb2}.device.browser .url{background:var(--bg-paper);border:1px solid var(--hair);max-width:520px;height:28px;font:500 12px/1 var(--f-mono);color:var(--fg-soft);border-radius:999px;flex:auto;align-items:center;gap:8px;padding:0 12px;display:inline-flex;overflow:hidden}.device.browser .url:before{content:"";opacity:.6;background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M18 8h-1V6a5 5 0 0 0-10 0v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zm-6 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM15 8H9V6a3 3 0 0 1 6 0v2z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M18 8h-1V6a5 5 0 0 0-10 0v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2zm-6 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM15 8H9V6a3 3 0 0 1 6 0v2z'/></svg>") 50%/contain no-repeat}.device.browser .device-viewport{aspect-ratio:16/10}.device.laptop{background:var(--device-bezel);border-radius:22px 22px 6px 6px;max-width:900px;margin:0 auto;padding:18px 18px 0;position:relative;box-shadow:0 30px 60px -30px #191e3273}.device.laptop:before{content:"";background:#ffffff2e;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.device.laptop .device-viewport{aspect-ratio:16/10;border-radius:4px}.device.laptop:after{content:"";background:linear-gradient(to bottom, var(--device-bezel) 0%, var(--device-bezel) 40%, color-mix(in oklab, var(--device-bezel) 80%, #888) 100%);border-radius:0 0 22px 22px;height:14px;margin:18px -32px 0;display:block;box-shadow:0 6px 14px -4px #191e3266}.device.phone{background:var(--device-bezel);border-radius:44px;max-width:340px;margin:0 auto;padding:12px;position:relative;box-shadow:0 30px 60px -30px #191e3273,inset 0 0 0 1px #ffffff14}.device.phone .device-viewport{aspect-ratio:9/19.5;border-radius:34px;position:relative}.device.phone .notch{z-index:2;background:var(--device-bezel);border-radius:999px;width:92px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.device.laptop.deck .device-viewport{color:var(--paper);background:#0f1221;position:relative}.deck-slides{width:100%;height:100%;position:relative}.deck-slide{opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease);flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px,4%,48px);display:flex;position:absolute;inset:0}.deck-slide.is-active{opacity:1;pointer-events:auto}.deck-slide .eyebrow{font:600 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 80%, var(--paper))}.deck-slide .title{font:600 clamp(22px, 4.2vw, 38px)/1.08 var(--f-display);letter-spacing:-.02em;margin:0}.deck-slide .title em{font-family:var(--f-serif);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.deck-slide .lede{font:400 clamp(13px, 1.6vw, 16px)/1.55 var(--f-body);color:color-mix(in oklab, var(--paper) 75%, transparent);max-width:52ch;margin:0}.deck-slide .pill-row{flex-wrap:wrap;gap:8px;display:flex}.deck-slide .pill-row span{font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--paper) 88%, transparent);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px}.deck-slides .deck-count{z-index:2;font:500 11px/1 var(--f-mono);color:color-mix(in oklab, var(--paper) 60%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.08em;position:absolute;top:16px;right:16px}.deck-slides .deck-brand{z-index:2;font:700 14px/1 var(--f-display);color:var(--paper);letter-spacing:-.01em;position:absolute;top:14px;left:16px}.deck-slides .deck-brand .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.deck-controls{z-index:3;background:linear-gradient(#0f122100,#0f1221d1);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.deck-controls .deck-pager{gap:6px;display:flex}.deck-controls .deck-pager button{appearance:none;cursor:pointer;width:22px;height:4px;transition:background var(--dur-1) var(--ease), width var(--dur-2) var(--ease);background:#ffffff38;border:0;border-radius:4px;padding:0}.deck-controls .deck-pager button.is-active{background:var(--accent);width:34px}.deck-controls .deck-arrows{gap:6px;display:inline-flex}.deck-controls .deck-arrows button{appearance:none;width:32px;height:32px;color:var(--paper);cursor:pointer;transition:background var(--dur-1) var(--ease);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:inline-grid}.deck-controls .deck-arrows button:hover{background:#ffffff2e}.deck-controls .deck-arrows button:disabled{opacity:.35;cursor:not-allowed}.deck-controls .deck-arrows button svg{width:16px;height:16px}@media (width<=640px){.device.laptop{border-radius:14px 14px 4px 4px;max-width:100%;padding:10px 10px 0}.device.laptop:after{border-radius:0 0 14px 14px;height:10px;margin:12px -16px 0}.device.phone{max-width:260px}.deck-slide{padding:20px}.deck-slide .lede{display:none}}.stage-chat{gap:var(--s-4);flex-direction:column;width:100%;max-width:min(460px,100%);margin:0 auto;display:flex}.sc-track{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.sc-stage{font:600 10.5px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:var(--r-sm);color:var(--fg-dim);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);padding:8px 4px}.sc-stage.is-done{color:var(--fg)}.sc-stage.is-active{background:var(--accent-soft);color:var(--accent-text)}.sc-phone{background:var(--ink);box-shadow:var(--sh-3);border-radius:32px;padding:10px}.sc-screen{background:var(--warm-3);border-radius:24px;flex-direction:column;min-height:540px;max-height:560px;display:flex;overflow:hidden}.sc-head{background:var(--ink);color:var(--paper);align-items:center;gap:10px;padding:12px 16px;display:flex}.sc-head .sc-avatar{background:var(--accent);width:28px;height:28px;font:700 13px/1 var(--f-display);color:var(--paper);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);border-radius:50%;place-items:center;display:grid}.sc-head .sc-name{font:600 14px/1 var(--f-display);letter-spacing:-.005em}.sc-disc{background:color-mix(in oklab, var(--warm-3) 92%, var(--ink));color:var(--fg-dim);font:400 10.5px/1.4 var(--f-body);padding:8px 16px}.sc-body{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;padding:12px 14px 8px;display:flex;overflow:hidden auto}.sc-body::-webkit-scrollbar{display:none}.sc-msg{animation:sc-slide-in .32s var(--ease);flex-direction:column;display:flex}@keyframes sc-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sc-msg.user{align-items:flex-end}.sc-bubble{max-width:84%;font:400 13.5px/1.5 var(--f-body);background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair);letter-spacing:-.005em;word-wrap:break-word;white-space:pre-wrap;border-radius:14px 14px 14px 5px;padding:8px 12px}.sc-msg.user .sc-bubble{background:var(--accent);color:var(--paper);box-shadow:var(--sh-pink);border-color:#0000;border-bottom-right-radius:5px;border-bottom-left-radius:14px}.sc-caret{vertical-align:-2px;background:currentColor;border-radius:1px;width:2px;height:1em;margin-left:2px;animation:.85s step-end infinite sc-blink;display:inline-block}@keyframes sc-blink{50%{opacity:0}}.sc-typing{background:var(--bg-paper);border:1px solid var(--hair);border-radius:12px 12px 12px 5px;align-self:flex-start;gap:4px;padding:10px 12px;display:inline-flex}.sc-typing[hidden]{display:none}.sc-typing span{background:var(--fg-dim);border-radius:50%;width:5px;height:5px;animation:1.1s infinite sc-bp}.sc-typing span:nth-child(2){animation-delay:.15s}.sc-typing span:nth-child(3){animation-delay:.3s}@keyframes sc-bp{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.sc-foot{border-top:1px solid var(--hair);background:var(--bg-paper);padding:10px 14px 12px}.sc-composer{border:1px solid var(--accent);border-radius:var(--r-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.sc-composer .field{min-height:20px;font:400 13px/1.3 var(--f-body);color:var(--fg-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sc-composer .send{background:var(--accent);color:var(--paper);border-radius:var(--r-sm);font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:default;opacity:.55;transition:opacity var(--dur-2) var(--ease);border:0;padding:6px 12px}.sc-composer .send.is-on{opacity:1}.sc-foot-meta{font:500 10px/1 var(--f-mono);color:var(--fg-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.sc-foot-meta strong{color:var(--accent-text);font-weight:700}@media (prefers-reduced-motion:reduce){.sc-caret{animation:none}.sc-typing span{opacity:1;animation:none}.sc-msg{animation:none}}.product-dash{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:min(1080px,100%);box-shadow:0 30px 60px -24px color-mix(in oklab, var(--ink) 50%, transparent);margin:0 auto;overflow:hidden}.pd-chrome{background:var(--bg-sunk);border-bottom:1px solid var(--hair);font:500 11.5px/1 var(--f-mono);color:var(--fg-dim);align-items:center;gap:10px;padding:10px 14px;display:flex}.pd-chrome .pd-dots{gap:5px;display:flex}.pd-chrome .pd-dots span{background:var(--hair);border-radius:50%;width:9px;height:9px}.pd-chrome .pd-url{text-align:center;background:var(--bg-paper);border-radius:var(--r-pill);border:1px solid var(--hair);color:var(--fg-soft);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:320px;margin:0 auto;padding:4px 10px;overflow:hidden}.pd-shell{grid-template-columns:80px 1fr;min-height:480px;display:grid}.pd-side{background:var(--bg-warm);border-right:1px solid var(--hair);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.pd-brand{grid-template:1fr 1fr/1fr 1fr;gap:2px;width:32px;height:32px;margin-bottom:14px;display:grid}.pd-brand span{border-radius:4px}.pd-brand span:first-child{background:var(--yellow-500)}.pd-brand span:nth-child(2){background:var(--pink-500)}.pd-brand span:nth-child(3){background:var(--blue-500)}.pd-brand span:nth-child(4){background:var(--green-500)}.pd-nav{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.pd-nav-item{border-radius:var(--r-sm);width:60px;font:500 9px/1 var(--f-mono);color:var(--fg-dim);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.pd-nav-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pd-nav-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.pd-main{padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.pd-title{font:700 20px/1.1 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0}.pd-kpis{gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.pd-kpi{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:12px 14px}.pd-kpi-label{font:600 10px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.pd-kpi-value{font:800 20px/1.1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:-.02em}.pd-chart-box{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-4)}.pd-chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pd-chart-title{font:700 14px/1 var(--f-display);color:var(--fg)}.pd-legend{align-items:center;gap:var(--s-4);color:var(--fg-dim);font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;display:flex}.pd-legend span{align-items:center;gap:6px;display:inline-flex}.pd-legend .dot{border-radius:50%;width:7px;height:7px}.pd-chart{height:160px;position:relative}.pd-chart svg{width:100%;height:100%;display:block}.pd-chart .grid{stroke:var(--hair-soft);stroke-width:1px;stroke-dasharray:2 4}.pd-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1)}.pd-area{opacity:0;transition:opacity .9s}.pd-point{opacity:0;transform-origin:50%;transform-box:fill-box}.product-dash.is-drawn .pd-line{stroke-dashoffset:0}.product-dash.is-drawn .pd-area{opacity:.14}.product-dash.is-drawn .pd-point{animation:.38s forwards pd-pop}@keyframes pd-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (width<=820px){.pd-kpis{grid-template-columns:repeat(2,1fr)}.pd-shell{grid-template-columns:1fr}.pd-side{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;gap:6px;padding:10px 14px;overflow-x:auto}.pd-brand{flex-shrink:0;margin-bottom:0;margin-right:8px}.pd-nav{flex-direction:row;width:auto}.pd-nav-item{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.pd-line{transition:none;stroke-dashoffset:0!important}.pd-area{transition:none;opacity:.14!important}.pd-point{animation:none;opacity:1!important}}.ns-stage{min-height:340px}.ns-stage.pad{padding:var(--s-7) var(--s-6)}.ns-stage.dark{background:var(--ink);color:var(--paper);--fg:var(--paper);--fg-soft:color-mix(in oklab, var(--paper) 70%, transparent);--hair:#f4ece424}.hero-scene{gap:var(--s-7);grid-template-columns:minmax(280px,340px) minmax(220px,280px);justify-content:center;align-items:center;width:100%;max-width:min(780px,100%);margin:0 auto;display:grid}@media (width<=820px){.hero-scene{gap:var(--s-5);grid-template-columns:minmax(260px,340px)}}.hs-phone{aspect-ratio:9/18;background:var(--ink);width:100%;box-shadow:var(--sh-3);border-radius:44px;padding:14px;position:relative}.hs-notch{z-index:2;background:#000;border-radius:12px;width:92px;height:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hs-screen{background:var(--warm-3);border-radius:32px;flex-direction:column;width:100%;height:100%;padding-top:40px;display:flex;position:relative;overflow:hidden}.hs-trigger{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-radius:var(--r-sm);font:500 10.5px/1.1 var(--f-mono);color:var(--ink);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);flex-shrink:0;align-items:center;gap:8px;margin:10px 10px 6px;padding:8px 10px;display:flex;transform:translateY(-4px)}.hs-trigger.is-visible{opacity:1;transform:translateY(0)}.hs-trigger-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:50%;flex-shrink:0}.hs-trigger-title{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.hs-trigger-sub{color:color-mix(in oklab, var(--ink) 80%, var(--accent));font-weight:500}.hs-thread{scrollbar-width:none;flex-direction:column;flex:1;gap:6px;padding:8px 10px 12px;display:flex;overflow:hidden auto}.hs-thread::-webkit-scrollbar{display:none}.hs-msg{max-width:78%;font:400 12.5px/1.4 var(--f-body);word-wrap:break-word;border-radius:16px;padding:7px 11px;display:none}.hs-msg.is-visible{animation:hs-pop .32s var(--ease) both;display:block}@keyframes hs-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hs-msg.out{background:var(--accent);color:var(--paper);border-bottom-right-radius:5px;align-self:flex-end}.hs-msg.in{background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair);border-bottom-left-radius:5px;align-self:flex-start}.hs-msg-card{max-width:84%}.hs-msg-booked{background:color-mix(in oklab, var(--success) 85%, var(--accent));box-shadow:0 0 0 1px color-mix(in oklab, var(--success) 45%, transparent);font-weight:500}.hs-cal-head{opacity:.94;margin-bottom:8px;font-size:11.5px;font-weight:500;display:block}.hs-cal{gap:6px;margin-top:0;display:flex}.hs-cal-slot{font-family:var(--f-mono);background:var(--paper);color:var(--ink);text-align:center;letter-spacing:.04em;cursor:pointer;box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 14%, transparent), 0 0 0 1px color-mix(in oklab, var(--paper) 60%, var(--accent));transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px 9px;display:flex}.hs-cal-slot:hover{box-shadow:0 2px 4px color-mix(in oklab, var(--ink) 22%, transparent), 0 0 0 1px color-mix(in oklab, var(--paper) 30%, var(--accent));transform:translateY(-1px)}.hs-cal-slot .hs-cal-day{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--ink) 55%, transparent);font-size:8.5px;font-weight:700}.hs-cal-slot .hs-cal-time{letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:700}.hs-typing{background:var(--bg-paper);border:1px solid var(--hair);border-radius:16px 16px 5px;align-self:flex-end;gap:4px;padding:9px 12px;display:flex}.hs-typing[hidden]{display:none}.hs-typing span{background:var(--fg-dim);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite hs-blink}.hs-typing span:nth-child(2){animation-delay:.2s}.hs-typing span:nth-child(3){animation-delay:.4s}@keyframes hs-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.hs-annotations{flex-direction:column;gap:10px;display:flex}@media (width<=820px){.hs-annotations{flex-flow:wrap;gap:8px}}.hs-ann{background:var(--bg-paper);border:1px solid var(--hair);border-left:2px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 5%, transparent);opacity:0;transition:opacity .36s var(--ease), transform .36s var(--ease);flex-direction:column;gap:2px;padding:10px 14px;display:flex;transform:translate(8px)}@media (width<=820px){.hs-ann{flex:140px;transform:translateY(6px)}}.hs-ann.is-visible{opacity:1;transform:translate(0)}.hs-ann-k{font:600 9.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim)}.hs-ann-v{font:500 13px/1.25 var(--f-display);color:var(--fg);letter-spacing:-.005em}@media (prefers-reduced-motion:reduce){.hs-trigger,.hs-msg,.hs-ann{opacity:1!important;transition:none!important;transform:none!important}.hs-typing{display:none!important}}.hero-live-demo{width:100%;max-width:min(900px,100%);margin:0 auto;position:relative}.hld-frame{background:color-mix(in oklab, var(--ink) 95%, #999);box-shadow:0 24px 50px -24px color-mix(in oklab, var(--ink) 55%, transparent);border-radius:18px 18px 4px 4px;padding:14px 14px 0;position:relative}.hld-frame:before{content:"";background:#fff3;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.hld-frame:after{content:"";background:linear-gradient(to bottom, color-mix(in oklab, var(--ink) 95%, #999), color-mix(in oklab, var(--ink) 80%, #888));border-radius:0 0 18px 18px;height:12px;margin:14px -26px 0;display:block}.hld-screen{aspect-ratio:16/11;background:var(--bg-paper);border-radius:3px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.hld-tabs{background:var(--bg-sunk);border-bottom:1px solid var(--hair);font:500 11.5px/1 var(--f-mono);color:var(--fg-dim);align-items:center;gap:8px;padding:10px 14px;display:flex}.hld-tabs .hld-dots{gap:5px;margin-right:6px;display:flex}.hld-tabs .hld-dots span{background:var(--hair);border-radius:50%;width:9px;height:9px}.hld-tabs .hld-url{background:var(--bg-paper);border-radius:var(--r-pill);border:1px solid var(--hair);color:var(--fg-soft);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:3px 10px;overflow:hidden}.hld-app{background:var(--warm-3);padding:var(--s-5);position:relative;overflow:hidden}.hld-thread{scrollbar-width:none;flex-direction:column;gap:6px;max-width:520px;height:100%;margin:0 auto;display:flex;overflow-y:auto}.hld-thread::-webkit-scrollbar{display:none}.hld-msg{max-width:80%;font:400 13.5px/1.45 var(--f-body);border-radius:16px;padding:8px 13px;display:none}.hld-msg.is-visible{animation:hld-pop .32s var(--ease) both;display:block}@keyframes hld-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hld-msg.in{background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair);border-bottom-left-radius:5px;align-self:flex-start}.hld-msg.out{background:var(--accent);color:var(--paper);border-bottom-right-radius:5px;align-self:flex-end}.hld-msg strong{font-weight:700}.hld-msg.out strong{color:color-mix(in oklab, var(--paper) 95%, transparent)}.hld-msg em{font-style:normal;font-family:var(--f-mono);background:color-mix(in oklab, var(--paper) 75%, transparent);color:var(--accent-text);border-radius:var(--r-xs);padding:1px 5px;font-size:.94em}.hld-msg.out em{color:var(--paper);background:#00000047;font-weight:500}.hld-typing{background:var(--bg-paper);border:1px solid var(--hair);border-radius:16px 16px 5px;align-self:flex-end;gap:5px;padding:12px 16px;display:flex}.hld-typing[hidden]{display:none}.hld-typing span{background:var(--fg-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite hs-blink}.hld-typing span:nth-child(2){animation-delay:.2s}.hld-typing span:nth-child(3){animation-delay:.4s}.hld-timer{top:var(--s-4);right:var(--s-4);background:color-mix(in oklab, var(--ink) 82%, transparent);color:var(--paper);border-radius:var(--r-md);font:600 12px/1 var(--f-mono);letter-spacing:.06em;box-shadow:var(--sh-2);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);z-index:3;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;transform:translateY(-6px)}.hld-timer.is-visible{opacity:1;transform:translateY(0)}.hld-timer.is-frozen{background:var(--accent);box-shadow:0 6px 16px -6px color-mix(in oklab, var(--accent) 60%, transparent)}.hld-timer-label{text-transform:uppercase;color:color-mix(in oklab, var(--paper) 88%, transparent);letter-spacing:.1em;font-size:9.5px}.hld-timer-value{font-variant-numeric:tabular-nums;font-size:14px}.hld-status{bottom:var(--s-4);left:var(--s-4);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);font:600 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);box-shadow:var(--sh-2);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);z-index:3;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;transform:translateY(6px)}.hld-status.is-visible{opacity:1;transform:translateY(0)}.hld-status-dot{background:var(--fg-dim);width:8px;height:8px;transition:background .26s var(--ease), box-shadow .26s var(--ease);border-radius:50%}.hld-status[data-state=inbound] .hld-status-dot{background:var(--info);box-shadow:0 0 0 3px color-mix(in oklab, var(--info) 25%, transparent)}.hld-status[data-state=engaging] .hld-status-dot{background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 25%, transparent)}.hld-status[data-state=qualified] .hld-status-dot{background:var(--green-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--green-500) 25%, transparent);animation:1s ease-out hld-pulse}.hld-status[data-state=booked] .hld-status-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);animation:1.4s ease-out hld-pulse}@keyframes hld-pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.hero-live-demo[data-mode=speed-forward] .hld-timer{padding:12px 18px;font-size:13px}.hero-live-demo[data-mode=speed-forward] .hld-timer-value{font-size:22px;font-weight:700}.hero-live-demo[data-mode=speed-forward] .hld-timer.is-frozen{box-shadow:0 8px 28px -8px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent)}.hero-live-demo[data-mode=speed-forward] .hld-status{opacity:.78;transform-origin:0 100%;transform:scale(.92)}.hero-live-demo[data-mode=speed-forward] .hld-status.is-visible{opacity:.78;transform:scale(.92)}.hld-qual-score{bottom:var(--s-4);left:var(--s-4);background:color-mix(in oklab, var(--ink) 88%, transparent);color:var(--paper);border-radius:var(--r-md);font:500 11px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;min-width:130px;box-shadow:var(--sh-2);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);z-index:3;flex-direction:column;gap:4px;padding:8px 14px;display:inline-flex;position:absolute;transform:translateY(8px)}.hld-qual-score.is-visible{opacity:1;transform:translateY(0)}.hld-qual-score .qs-label{opacity:.7;font-size:9.5px}.hld-qual-score .qs-row{align-items:center;gap:8px;display:flex}.hld-qual-score .qs-num{font:700 18px/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hld-qual-score .qs-bar{background:#ffffff24;border-radius:3px;flex:1;height:5px;overflow:hidden}.hld-qual-score .qs-bar>span{background:var(--green-500);height:100%;width:var(--qs-pct,0%);transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.hero-live-demo[data-mode=qualification-forward] .hld-status{display:none}.hld-cadence{bottom:var(--s-4);left:var(--s-4);right:var(--s-4);background:color-mix(in oklab, var(--ink) 88%, transparent);color:var(--paper);border-radius:var(--r-md);font:500 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--sh-2);opacity:0;transition:opacity .28s var(--ease), transform .28s var(--ease);z-index:3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:absolute;transform:translateY(8px)}.hld-cadence.is-visible{opacity:1;transform:translateY(0)}.hld-cadence .cd-track{background:#ffffff14;border-radius:7px;align-items:center;height:14px;display:flex;position:relative}.hld-cadence .cd-track:before{content:"";width:var(--cd-progress,100%);background:color-mix(in oklab, var(--accent) 80%, transparent);border-radius:1px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hld-cadence .cd-touch{width:9px;height:9px;transition:background .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff2e;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hld-cadence .cd-touch.is-fired{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 26%, transparent)}.hld-cadence .cd-touch.is-current{background:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 32%, transparent);animation:1.2s ease-out infinite hld-pulse}.hld-cadence .cd-label{opacity:.7;font-size:9.5px}.hero-live-demo[data-mode=cadence-forward] .hld-status{display:none}.hld-reactivation{bottom:var(--s-4);left:var(--s-4);background:color-mix(in oklab, var(--ink) 88%, transparent);color:var(--paper);border-radius:var(--r-md);font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;box-shadow:var(--sh-2);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);z-index:3;flex-direction:column;gap:4px;padding:10px 14px;display:inline-flex;position:absolute;transform:translateY(8px)}.hld-reactivation.is-visible{opacity:1;transform:translateY(0)}.hld-reactivation .rx-row{align-items:center;gap:8px;display:flex}.hld-reactivation .rx-row .rx-dot{border-radius:50%;width:8px;height:8px}.hld-reactivation .rx-row.is-dormant{opacity:.55;text-decoration:line-through}.hld-reactivation .rx-row.is-dormant .rx-dot{background:var(--fg-dim)}.hld-reactivation .rx-row.is-active .rx-dot{background:var(--green-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--green-500) 28%, transparent);animation:1.6s ease-out infinite hld-pulse}.hero-live-demo[data-mode=reactivation-forward] .hld-status{display:none}.hld-controls{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding:0 var(--s-4);font:500 12px/1 var(--f-mono);color:var(--fg-dim);display:flex}.hld-controls .hld-btn{appearance:none;border:1px solid var(--hair);border-radius:var(--r-pill);font:inherit;color:var(--fg);cursor:pointer;transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;padding:6px 14px}.hld-controls .hld-btn:hover{border-color:var(--accent);color:var(--accent-text)}.hld-controls .hld-btn:focus-visible{box-shadow:var(--sh-focus);outline:0}.hld-controls .hld-scenario{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}@media (width<=640px){.hld-frame{border-radius:10px 10px 3px 3px;padding:8px 8px 0}.hld-frame:after{border-radius:0 0 10px 10px;height:8px;margin:10px -16px 0}.hld-screen{aspect-ratio:9/13}.hld-app{padding:var(--s-4)}.hld-timer,.hld-status{margin-bottom:var(--s-2);display:inline-flex;position:static}.hld-timer{background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair)}.hld-timer-label{color:var(--fg-dim)}}@media (prefers-reduced-motion:reduce){.hld-msg,.hld-timer,.hld-status{opacity:1!important;transition:none!important;transform:none!important}.hld-typing{display:none!important}.hld-status-dot{animation:none!important}}.leak-grid{gap:var(--s-5);grid-template-columns:repeat(2,1fr);width:100%;max-width:min(960px,100%);margin:0 auto;display:grid}@media (width<=640px){.leak-grid{gap:var(--s-4);grid-template-columns:1fr}}.leak-card{--lk-accent:var(--accent);--lk-accent-soft:var(--accent-soft);gap:var(--s-4);padding:var(--s-6);background:var(--bg-paper);border:1px solid var(--hair);border-top:3px solid var(--lk-accent);border-radius:var(--r-lg);box-shadow:var(--sh-1);color:var(--fg);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);grid-template:"icon stat""title title""body body"1fr"spark spark""cta cta"/auto 1fr;text-decoration:none;display:grid;position:relative}.leak-card:hover,.leak-card:focus-visible{box-shadow:var(--sh-3);border-color:color-mix(in oklab, var(--lk-accent) 40%, var(--hair));outline:0;transform:translateY(-4px)}.leak-card:focus-visible{box-shadow:var(--sh-3), var(--sh-focus)}.leak-card[data-leak="1"]{--lk-accent:var(--pink-500);--lk-accent-soft:color-mix(in oklab, var(--pink-500) 14%, transparent)}.leak-card[data-leak="2"]{--lk-accent:var(--yellow-500);--lk-accent-soft:color-mix(in oklab, var(--yellow-500) 16%, transparent)}.leak-card[data-leak="3"]{--lk-accent:var(--green-500);--lk-accent-soft:color-mix(in oklab, var(--green-500) 16%, transparent)}.leak-card[data-leak="4"]{--lk-accent:var(--blue-500);--lk-accent-soft:color-mix(in oklab, var(--blue-500) 16%, transparent)}.leak-card .lk-icon{width:28px;height:28px;color:var(--lk-accent);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.leak-card .lk-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.leak-card .lk-stat{background:var(--lk-accent-soft);color:var(--lk-accent);font:700 18px/1 var(--f-mono);letter-spacing:-.02em;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;grid-area:stat;place-self:start end;padding:6px 12px}.leak-card .lk-title{font:600 24px/1.2 var(--f-display);letter-spacing:-.02em;color:var(--fg);grid-area:title;margin:0}.leak-card .lk-body{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);grid-area:body;margin:0}.leak-card .lk-body strong{color:var(--fg);font-weight:600}.leak-card .lk-body cite{color:var(--fg-dim);font-size:12px;font-style:normal;font-family:var(--f-mono);letter-spacing:.04em;margin-top:4px;display:block}.leak-card .lk-spark{width:100%;height:36px;color:var(--lk-accent);opacity:.85;grid-area:spark;display:block}.leak-card .lk-spark svg{width:100%;height:100%;overflow:visible}.leak-card .lk-spark path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--lk-len,200);stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-2) var(--ease)}.leak-card .lk-spark .dot{fill:currentColor;stroke:none}.leak-card:hover .lk-spark path,.leak-card:focus-visible .lk-spark path{animation:lk-spark-draw 1.4s var(--ease) forwards}@keyframes lk-spark-draw{0%{stroke-dashoffset:var(--lk-len,200)}to{stroke-dashoffset:0}}.leak-card .lk-cta{font:600 14px/1 var(--f-display);color:var(--lk-accent);letter-spacing:-.005em;margin-top:var(--s-2);grid-area:cta;align-items:center;gap:6px;display:inline-flex}.leak-card .lk-cta .arrow{transition:transform var(--dur-2) var(--ease);display:inline-block}.leak-card:hover .lk-cta .arrow,.leak-card:focus-visible .lk-cta .arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.leak-card{transition:none}.leak-card:hover,.leak-card:focus-visible{transform:none}.leak-card .lk-spark path{stroke-dashoffset:0!important;animation:none!important}.leak-card .lk-cta .arrow{transition:none}}.chat-comparison{gap:var(--s-5);flex-direction:column;width:100%;max-width:min(980px,100%);margin:0 auto;display:flex}.cc-head{text-align:center;gap:var(--s-3);flex-direction:column;align-items:center;display:flex}.cc-head h4{font:600 clamp(20px, 2.4vw, 26px)/1.25 var(--f-display);letter-spacing:-.02em;color:var(--fg);max-width:30ch;margin:0}.cc-head h4 em{font-family:var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:500}.cc-eyebrow{font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim)}.cc-toggle{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:var(--r-pill);flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex}.cc-toggle button{appearance:none;font:500 12px/1 var(--f-mono);color:var(--fg-dim);letter-spacing:.04em;border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:0;padding:8px 14px}.cc-toggle button:hover{color:var(--fg)}.cc-toggle button.is-active{background:var(--bg-paper);color:var(--accent-text);box-shadow:var(--sh-1)}.cc-toggle button:focus-visible{box-shadow:var(--sh-focus);outline:0}.cc-cols{gap:var(--s-5);grid-template-columns:1fr 1fr;width:100%;display:grid}@media (width<=720px){.cc-cols{gap:var(--s-4);grid-template-columns:1fr}}.cc-col{background:var(--paper);border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);border-radius:var(--r-lg);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);--hair-soft:color-mix(in oklab, var(--ink) 6%, transparent);--bg-sunk:#f4ece4;min-height:420px;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.cc-col.generic{--cc-bubble:color-mix(in oklab, #f4ece4 80%, var(--paper));--cc-fg:var(--fg-soft);filter:saturate(.55)}.cc-col.mb{--cc-bubble:var(--green-500);--cc-fg:var(--fg);--cc-glow:color-mix(in oklab, var(--green-500) 50%, transparent)}.cc-col-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--bg-sunk);display:flex}.cc-col.mb .cc-col-head{color:var(--green-700);background:color-mix(in oklab, var(--green-500) 8%, var(--bg-sunk))}.cc-col-name{align-items:center;gap:8px;display:inline-flex}.cc-col-name .dot{background:var(--fg-dim);border-radius:50%;width:8px;height:8px}.cc-col.mb .cc-col-name .dot{background:var(--green-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--green-500) 30%, transparent)}.cc-col-status{font:500 10.5px/1 var(--f-mono);color:var(--fg-dim)}.cc-col.mb[data-state=booked] .cc-col-status{color:var(--green-700);animation:1.2s ease-out cc-pulse}@keyframes cc-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.cc-thread{padding:var(--s-4);scrollbar-width:none;flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.cc-thread::-webkit-scrollbar{display:none}.cc-msg{max-width:82%;font:400 13.5px/1.45 var(--f-body);opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);border-radius:14px;padding:9px 13px;transform:translateY(6px)}.cc-msg.is-visible{opacity:1;transform:translateY(0)}.cc-msg.in{background:var(--bg-sunk);color:var(--fg);border:1px solid var(--hair);border-bottom-left-radius:5px;align-self:flex-start}.cc-msg.out{background:var(--cc-bubble);color:var(--fg);border-bottom-right-radius:5px;align-self:flex-end}.cc-col.mb .cc-msg.out{color:var(--ink);box-shadow:0 6px 20px -8px var(--cc-glow), 0 0 0 1px color-mix(in oklab, var(--green-500) 30%, transparent)}.cc-msg em{font-style:normal;font-family:var(--f-mono);background:color-mix(in oklab, var(--paper) 70%, transparent);color:var(--accent-text);border-radius:var(--r-xs);padding:1px 5px;font-size:.94em}.cc-col.mb .cc-msg.out em{background:color-mix(in oklab, var(--green-700) 70%, transparent);color:var(--ink);font-weight:600}.cc-msg.dead-end{opacity:.55;color:var(--fg-dim);border:1px dashed var(--hair);text-align:center;background:0 0;align-self:center;font-size:12px;font-style:italic}.cc-typing{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:14px 14px 5px;align-self:flex-end;gap:4px;padding:10px 13px;display:flex}.cc-typing[hidden]{display:none}.cc-typing span{background:var(--fg-dim);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite hs-blink}.cc-typing span:nth-child(2){animation-delay:.2s}.cc-typing span:nth-child(3){animation-delay:.4s}.cc-controls{justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 var(--s-3);font:500 12px/1 var(--f-mono);color:var(--fg-dim);display:flex}.cc-controls .cc-btn{appearance:none;border:1px solid var(--hair);border-radius:var(--r-pill);font:inherit;color:var(--fg);cursor:pointer;transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;padding:6px 14px}.cc-controls .cc-btn:hover{border-color:var(--accent);color:var(--accent-text)}.cc-controls .cc-btn:focus-visible{box-shadow:var(--sh-focus);outline:0}.cc-controls .cc-scenario{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}@media (prefers-reduced-motion:reduce){.cc-msg{opacity:1!important;transition:none!important;transform:none!important}.cc-typing{display:none!important}.cc-col.mb[data-state=booked] .cc-col-status{animation:none}}.decay-curve{width:100%;max-width:min(1080px,100%)}.decay-curve svg{width:100%;height:auto;display:block;overflow:visible}.decay-curve .grid-line{stroke:var(--hair);stroke-width:1px}.decay-curve .axis{fill:var(--fg-soft);font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.decay-curve .zone-hot{fill:color-mix(in oklab, var(--green-500) 38%, transparent)}.decay-curve .zone-warm{fill:color-mix(in oklab, var(--yellow-500) 34%, transparent)}.decay-curve .zone-dead{fill:color-mix(in oklab, var(--error) 26%, transparent);animation:4.2s ease-in-out infinite dc-breathe}.decay-curve .zone-label{font:700 11.5px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.decay-curve .zone-label.hot{fill:var(--success)}.decay-curve .zone-label.warm{fill:var(--warning)}.decay-curve .zone-label.dead{fill:var(--error)}.decay-curve .dead-zone{fill:color-mix(in oklab, var(--error) 14%, transparent);transform-origin:50%;animation:4.2s ease-in-out infinite dc-breathe}.decay-curve .dead-zone-label{fill:var(--error);font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}@keyframes dc-breathe{0%,to{fill-opacity:.9}50%{fill-opacity:1.15}}.decay-curve .curve-path{fill:none;stroke:var(--fg);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.decay-curve .curve-fill{fill:color-mix(in oklab, var(--accent) 14%, transparent);opacity:0;transition:opacity .6s ease-out .8s}.decay-curve.is-visible .curve-fill{opacity:1}.decay-curve[data-state=fixed] .curve-fill{fill:color-mix(in oklab, var(--accent) 22%, transparent)}.decay-curve .tracer-halo{fill:color-mix(in oklab, var(--accent) 30%, transparent)}.decay-curve .tracer-dot{fill:var(--accent)}.decay-curve .marker-ring{fill:none;stroke-width:2px}.decay-curve .marker.lost .marker-ring{stroke:var(--error);animation:1.8s ease-out infinite dc-pulse}.decay-curve .marker.lost .marker-dot{fill:var(--error)}.decay-curve .marker.won .marker-ring{stroke:var(--success);animation:2.2s ease-out .4s infinite dc-pulse}.decay-curve .marker.won .marker-dot{fill:var(--success)}@keyframes dc-pulse{0%,to{stroke-opacity:1;r:9}60%{stroke-opacity:.2;r:15}}.decay-curve .callout-bg{fill:var(--bg-paper);stroke:var(--hair);stroke-width:1.5px;filter:drop-shadow(0 2px 6px color-mix(in oklab, var(--ink) 12%, transparent))}.decay-curve .callout-bg.won{stroke:var(--success);stroke-width:1.5px;fill:color-mix(in oklab, var(--success) 8%, var(--bg-paper))}.decay-curve .callout-bg.lost{stroke:var(--error);stroke-width:1.5px;fill:color-mix(in oklab, var(--error) 6%, var(--bg-paper))}.decay-curve .callout-title{font:600 13.5px/1.2 var(--f-body);fill:var(--fg)}.decay-curve .callout-title.won{fill:var(--success)}.decay-curve .callout-title.lost{fill:var(--error)}.decay-curve .callout-sub{font:500 10.5px/1 var(--f-mono);fill:var(--fg-soft);letter-spacing:.12em;text-transform:uppercase}.decay-curve .callout-sub.won{fill:var(--success)}.decay-curve .callout-sub.lost{fill:var(--error)}.decay-curve .callout-leader{stroke:var(--hair);stroke-width:1.2px;stroke-linecap:round;fill:none}.decay-curve .callout-leader.won{stroke:color-mix(in oklab, var(--success) 55%, transparent)}.decay-curve .callout-leader.lost{stroke:color-mix(in oklab, var(--error) 55%, transparent)}@media (prefers-reduced-motion:reduce){.decay-curve .curve-fill{opacity:1;transition:none}.decay-curve .marker.lost .marker-ring,.decay-curve .marker.won .marker-ring,.decay-curve .dead-zone,.decay-curve .zone-dead,.decay-curve .tracer-motion,.decay-curve animateMotion{animation:none}}.dormant-mine{width:100%;max-width:min(1080px,100%);font-family:var(--f-body);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 70%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 50%, transparent);--fg-faint:color-mix(in oklab, var(--ink) 35%, transparent);--hair:color-mix(in oklab, var(--ink) 12%, transparent);--hair-soft:color-mix(in oklab, var(--ink) 6%, transparent);--bg-sunk:#f4ece4;color:var(--fg);margin:0 auto}.dormant-mine .dm-bar{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:1fr auto;align-items:center;display:grid}.dormant-mine .dm-titles{flex-direction:column;gap:6px;display:flex}.dormant-mine .dm-title{font:600 18px/1.25 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.dormant-mine .dm-meta{flex-wrap:wrap;gap:8px;display:flex}.dormant-mine .dm-token{font:600 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-sunk);color:var(--fg-dim);border:1px solid var(--hair-soft);border-radius:var(--r-pill);padding:5px 9px}.dormant-mine .dm-token-live{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 18%, transparent);align-items:center;gap:6px;display:inline-flex}.dormant-mine .dm-livedot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-out infinite dm-livepulse}@keyframes dm-livepulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}}.dormant-mine .dm-revchip{background:var(--paper);border:1px solid var(--hair);border-left:3px solid var(--green-500);border-radius:var(--r-md);text-align:right;flex-direction:column;gap:4px;min-width:180px;padding:12px 18px;display:flex}.dormant-mine .dm-revchip-label{font:600 9.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim)}.dormant-mine .dm-revchip-value{font:700 22px/1 var(--f-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--success-text)}.dormant-mine .dm-revchip-delta{font:500 10.5px/1 var(--f-mono);color:var(--success-text);justify-content:flex-end;gap:5px;display:flex}.dormant-mine .dm-table{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 4px 14px -8px color-mix(in oklab, var(--ink) 14%, transparent);overflow:hidden}.dormant-mine .dm-cols{gap:var(--s-3);font:600 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);background:linear-gradient(180deg, color-mix(in oklab, var(--bg-sunk) 50%, var(--paper)), var(--paper));border-bottom:1px solid var(--hair-soft);grid-template-columns:1.7fr .8fr .8fr 1fr;padding:12px 20px;display:grid}.dormant-mine .dm-rows{flex-direction:column;display:flex}.dormant-mine .dm-row{gap:var(--s-3);border-bottom:1px solid var(--hair-soft);background:var(--paper);animation:14s linear infinite dm-row-cycle;animation-delay:calc(var(--i,0) * -1.4s);grid-template-columns:1.7fr .8fr .8fr 1fr;align-items:center;padding:12px 20px;display:grid;position:relative}.dormant-mine .dm-row:last-child{border-bottom:0}@keyframes dm-row-cycle{0%,9%{background:var(--paper)}12%,18%{background:color-mix(in oklab, var(--accent) 6%, var(--paper))}21%,31%{background:color-mix(in oklab, var(--accent) 7%, var(--paper))}34%,44%{background:color-mix(in oklab, var(--info) 6%, var(--paper))}47%,92%{background:color-mix(in oklab, var(--green-500) 9%, var(--paper))}to{background:var(--paper)}}.dormant-mine .dm-name{align-items:center;gap:12px;min-width:0;display:flex}.dormant-mine .dm-avatar{width:34px;height:34px;font:600 12px/1 var(--f-display);letter-spacing:-.01em;background:var(--bg-sunk);color:var(--fg-dim);animation:14s linear infinite dm-av-cycle;animation-delay:calc(var(--i,0) * -1.4s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes dm-av-cycle{0%,9%{background:var(--bg-sunk);color:var(--fg-dim)}12%,31%{background:var(--accent-soft);color:var(--accent-text)}34%,44%{background:var(--info-soft);color:var(--info-text)}47%,92%{background:var(--success-soft);color:var(--success-text)}to{background:var(--bg-sunk);color:var(--fg-dim)}}.dormant-mine .dm-name-text{font:600 14px/1.2 var(--f-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dormant-mine .dm-stage-text{font:400 12px/1.3 var(--f-body);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.dormant-mine .dm-amount,.dormant-mine .dm-last{font:500 12.5px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--fg-soft)}.dormant-mine .dm-status{position:relative}.dormant-mine .dm-pill{border-radius:var(--r-pill);font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--bg-sunk);color:var(--fg-dim);border:1px solid #0000;border-color:var(--hair-soft);animation:14s linear infinite dm-pill-bg;animation-delay:calc(var(--i,0) * -1.4s);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@keyframes dm-pill-bg{0%,9%{background:var(--bg-sunk);color:var(--fg-dim);border-color:var(--hair-soft)}12%,31%{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 22%, transparent)}34%,44%{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in oklab, var(--info) 22%, transparent)}47%,92%{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklab, var(--success) 28%, transparent)}to{background:var(--bg-sunk);color:var(--fg-dim);border-color:var(--hair-soft)}}.dormant-mine .dm-pill-lbl{display:inline-grid}.dormant-mine .dm-pill-lbl>span{opacity:0;animation:none;animation-delay:calc(var(--i,0) * -1.4s);grid-area:1/1}.dormant-mine .dm-pill-lbl .lbl-cold{animation-name:dm-lbl-cold}.dormant-mine .dm-pill-lbl .lbl-scan{animation-name:dm-lbl-scan}.dormant-mine .dm-pill-lbl .lbl-draft{animation-name:dm-lbl-draft}.dormant-mine .dm-pill-lbl .lbl-sent{animation-name:dm-lbl-sent}.dormant-mine .dm-pill-lbl .lbl-ok{animation-name:dm-lbl-ok}@keyframes dm-lbl-cold{0%,9%{opacity:1}10%,to{opacity:0}}@keyframes dm-lbl-scan{0%,9%{opacity:0}12%,18%{opacity:1}19%,to{opacity:0}}@keyframes dm-lbl-draft{0%,18%{opacity:0}21%,31%{opacity:1}32%,to{opacity:0}}@keyframes dm-lbl-sent{0%,31%{opacity:0}34%,44%{opacity:1}45%,to{opacity:0}}@keyframes dm-lbl-ok{0%,44%{opacity:0}47%,92%{opacity:1}95%,to{opacity:0}}.dormant-mine .dm-pill-dot{background:var(--fg-dim);width:6px;height:6px;animation:14s linear infinite dm-dotcolor;animation-delay:calc(var(--i,0) * -1.4s);border-radius:50%}@keyframes dm-dotcolor{0%,9%{background:var(--fg-dim)}12%,31%{background:var(--accent)}34%,44%{background:var(--info)}47%,92%{background:var(--success)}to{background:var(--fg-dim)}}.dormant-mine .dm-scan-sweep{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 32%, transparent) 50%, transparent);pointer-events:none;filter:blur(.4px);opacity:0;width:70px;animation:14s linear infinite dm-sweep;animation-delay:calc(var(--i,0) * -1.4s);position:absolute;top:0;bottom:0;left:0}@keyframes dm-sweep{0%,9%{opacity:0;left:0}10%{opacity:1;left:0}19%{opacity:1;left:100%}20%,to{opacity:0;left:100%}}.dormant-mine .dm-cap{text-align:center;max-width:56ch;margin:var(--s-5) auto 0;font:400 13.5px/1.55 var(--f-body);color:var(--fg-soft)}@media (width<=720px){.dormant-mine .dm-bar{grid-template-columns:1fr}.dormant-mine .dm-revchip{text-align:left;align-items:flex-start}.dormant-mine .dm-revchip-delta{justify-content:flex-start}.dormant-mine .dm-cols,.dormant-mine .dm-row{grid-template-columns:1.6fr .7fr 1fr;gap:10px;padding:10px 14px}.dormant-mine .dm-cols .dm-col-last,.dormant-mine .dm-row .dm-last{display:none}}@media (prefers-reduced-motion:reduce){.dormant-mine .dm-row,.dormant-mine .dm-avatar,.dormant-mine .dm-pill,.dormant-mine .dm-pill-dot,.dormant-mine .dm-pill-lbl>span,.dormant-mine .dm-scan-sweep,.dormant-mine .dm-livedot{animation:none}.dormant-mine .dm-row{background:color-mix(in oklab, var(--green-500) 9%, var(--paper))}.dormant-mine .dm-avatar{background:var(--success-soft);color:var(--success-text)}.dormant-mine .dm-pill{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklab, var(--success) 28%, transparent)}.dormant-mine .dm-pill-dot{background:var(--success)}.dormant-mine .dm-pill-lbl .lbl-ok{opacity:1}.dormant-mine .dm-pill-lbl .lbl-cold,.dormant-mine .dm-pill-lbl .lbl-scan,.dormant-mine .dm-pill-lbl .lbl-draft,.dormant-mine .dm-pill-lbl .lbl-sent,.dormant-mine .dm-scan-sweep{opacity:0}}.scoreboard{--sb-bad:#d64545;--sb-good:var(--green-700);border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--bg-paper);grid-template-columns:minmax(180px,1fr) 1fr 1fr;max-width:860px;display:grid;overflow:hidden}.scoreboard .sb-head{display:contents}.scoreboard .sb-head>*{font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--warm-3);color:var(--fg-soft);border-bottom:1px solid var(--hair);padding:16px 20px}.scoreboard .sb-head .bad{background:color-mix(in oklab, var(--sb-bad) 14%, var(--warm-3));color:#7a1515}.scoreboard .sb-head .good{background:color-mix(in oklab, var(--sb-good) 18%, var(--warm-3));color:#0e6a4d}.scoreboard .sb-row{display:contents}.scoreboard .sb-row>*{border-bottom:1px solid var(--hair-soft);font:400 14px/1.4 var(--f-body);padding:14px 20px}.scoreboard .sb-row:last-child>*{border-bottom:0}.scoreboard .sb-row .label{color:var(--fg-soft);font-weight:500}.scoreboard .sb-row .bad{color:color-mix(in oklab, var(--error) 92%, var(--fg));background:color-mix(in oklab, var(--sb-bad) 6%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--sb-bad) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--sb-bad) 60%, transparent);text-decoration-thickness:1.5px}.scoreboard .sb-row .good{color:var(--fg);background:color-mix(in oklab, var(--sb-good) 8%, transparent);font-weight:500;position:relative;overflow:hidden}.scoreboard.is-visible .sb-row .good:before{content:"";background:color-mix(in oklab, var(--sb-good) 30%, transparent);opacity:0;pointer-events:none;animation:1.2s ease-out .6s forwards sb-glow;position:absolute;inset:0}@keyframes sb-glow{0%{opacity:.6}to{opacity:0}}.scoreboard.is-visible .sb-row .good:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 0%, transparent 35%, color-mix(in oklab, var(--sb-good) 28%, transparent) 50%, transparent 65%, transparent 100%);background-size:300% 100%;animation:8s linear 2s infinite sb-shimmer;position:absolute;inset:0}@keyframes sb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.scoreboard.is-visible .sb-row .good:before,.scoreboard.is-visible .sb-row .good:after{opacity:0;animation:none}}.scoreboard.dark{color:var(--paper);background:#1f2338;border-color:#f4ece41a}.scoreboard.dark .sb-head>*{color:color-mix(in oklab, var(--paper) 70%, transparent);background:#141828}.scoreboard.dark .sb-row .label{color:color-mix(in oklab, var(--paper) 70%, transparent)}.scoreboard.dark .sb-row .bad,.scoreboard.dark .sb-row .good{color:var(--paper)}.scoreboard-foot{font:500 11.5px/1 var(--f-mono);color:var(--fg-faint);letter-spacing:.08em;margin-top:14px;padding:10px 0}.scoreboard-foot strong{color:var(--accent-text);font-weight:600}@media (width<=640px){.scoreboard{grid-template-columns:1fr}.scoreboard .sb-head>*,.scoreboard .sb-row>*{padding:12px 16px}.scoreboard .sb-row .label{padding-bottom:4px;font-weight:600;border-bottom:0!important}}.race-timeline{--rt-bad:#d64545;--rt-good:var(--green-700);grid-template-columns:1fr auto 1fr;gap:0;max-width:920px;padding:8px 0;display:grid;position:relative}.race-timeline .rt-head{font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;display:inline-flex}.race-timeline .rt-head.bad{background:color-mix(in oklab, var(--rt-bad) 16%, transparent);color:var(--error-text);border:1px solid color-mix(in oklab, var(--rt-bad) 26%, transparent)}.race-timeline .rt-head.good{background:color-mix(in oklab, var(--rt-good) 18%, transparent);color:var(--success-text);border:1px solid color-mix(in oklab, var(--rt-good) 36%, transparent);justify-self:end}.race-timeline .rt-midline{background:linear-gradient(var(--hair), var(--rt-good));width:2px;margin:0 var(--s-6);border-radius:2px;grid-row:2/span 99;position:relative}.race-timeline .rt-tick{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:10px 0;display:grid}.race-timeline .rt-left{text-align:right;direction:rtl;grid-column:1}.race-timeline .rt-left>*{direction:ltr}.race-timeline .rt-right{grid-column:3}.race-timeline .rt-stamp{font:600 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.race-timeline .rt-left .rt-stamp{background:color-mix(in oklab, var(--rt-bad) 14%, transparent);color:var(--error-text);border:1px solid color-mix(in oklab, var(--rt-bad) 22%, transparent)}.race-timeline .rt-right .rt-stamp{background:color-mix(in oklab, var(--rt-good) 16%, transparent);color:var(--success-text);border:1px solid color-mix(in oklab, var(--rt-good) 28%, transparent)}.race-timeline .rt-tick .rt-body{font:400 13.5px/1.45 var(--f-body);color:var(--fg)}.race-timeline .rt-tick .rt-body em{color:var(--fg-soft);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.race-timeline .rt-tick.win .rt-body strong{color:var(--success-text);font-weight:600}.race-timeline .rt-tick.win .rt-stamp{position:relative}.race-timeline .rt-tick.win .rt-stamp:after{content:"✓";font-family:var(--f-body);font-size:13px}.race-timeline .rt-tick.win.final .rt-stamp:before{content:"";border:2px solid var(--rt-good);opacity:0;pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite rt-ping;position:absolute;inset:-2px}@keyframes rt-ping{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.race-timeline .rt-tick.win.final .rt-stamp:before{opacity:0;animation:none}}@media (width<=640px){.race-timeline{grid-template-columns:1fr}.race-timeline .rt-midline{display:none}.race-timeline .rt-head.good{margin-top:var(--s-5);justify-self:start}.race-timeline .rt-left{text-align:left;direction:ltr;grid-column:1}.race-timeline .rt-right{grid-column:1}}.engine-block{gap:var(--s-5);grid-template-columns:minmax(140px,180px) 1fr minmax(140px,180px);align-items:center;max-width:900px;display:grid;position:relative}.engine-block .eb-flow{pointer-events:none;opacity:0;z-index:0;width:8px;height:8px;animation-duration:3.8s;animation-timing-function:cubic-bezier(.55,.05,.55,1);animation-iteration-count:infinite;animation-delay:var(--delay,0s);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.engine-block .eb-flow.in{background:var(--accent);box-shadow:0 0 12px color-mix(in oklab, var(--accent) 75%, transparent);animation-name:eb-flow-in}.engine-block .eb-flow.out{background:var(--green-500);box-shadow:0 0 12px color-mix(in oklab, var(--green-500) 75%, transparent);animation-name:eb-flow-out}@keyframes eb-flow-in{0%{left:var(--x,20%);top:var(--y,50%);opacity:1}to{opacity:1;top:50%;left:50%}}@keyframes eb-flow-out{0%{opacity:1;top:50%;left:50%}to{left:var(--x,80%);top:var(--y,50%);opacity:1}}@media (width<=720px){.engine-block .eb-flow{display:none}}@media (prefers-reduced-motion:reduce){.engine-block .eb-flow{display:none}}.engine-sources,.engine-outputs{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.engine-source,.engine-output{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg-paper);font:500 12.5px/1.2 var(--f-body);color:var(--fg);align-items:center;gap:10px;padding:10px 12px;display:flex}.engine-source .ico,.engine-output .ico{width:22px;height:22px;color:var(--accent-text);flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.engine-output .ico{color:var(--green-500)}.engine-source .ico svg,.engine-output .ico svg{width:100%;height:100%}.engine-output{text-align:right;justify-content:flex-end}.engine-centre{aspect-ratio:1;place-items:center;min-height:260px;display:grid;position:relative}.engine-orbit{pointer-events:none;position:absolute;inset:0}.engine-orbit .orbit-anim{transform-origin:160px 160px;animation:24s linear infinite eb-orbit}.engine-orbit .ring{stroke:var(--hair);fill:none;stroke-width:1px;stroke-dasharray:3 5}.engine-orbit .orbit-anim .channel .lbl{animation:24s linear infinite eb-orbit-rev}@keyframes eb-orbit{to{transform:rotate(360deg)}}@keyframes eb-orbit-rev{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.engine-orbit .orbit-anim,.engine-orbit .orbit-anim .channel .lbl{animation:none}}.engine-orbit .channel .bg{fill:var(--bg-paper);stroke:var(--hair);stroke-width:1px}.engine-orbit .channel .lbl{fill:var(--fg);letter-spacing:.04em;dominant-baseline:central;text-anchor:middle;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600}.engine-core{z-index:1;aspect-ratio:1;border-radius:var(--r-lg);background:var(--ink);width:58%;color:var(--paper);text-align:center;box-shadow:0 24px 50px -24px color-mix(in oklab, var(--ink) 55%, transparent), 0 0 0 1px #ff3f7a2e inset;place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.engine-core:before{content:"";pointer-events:none;background:radial-gradient(120% 120% at 80% 0,#ff3f7a38,#0000 60%);position:absolute;inset:0}.engine-core:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 100%,#ff3f7a29,#0000 70%);animation:3s ease-in-out infinite alternate eb-glow;position:absolute;inset:0}@keyframes eb-glow{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.engine-core:after{opacity:.7;animation:none}}.engine-core .label{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab, var(--paper) 70%, transparent);z-index:1;margin-bottom:8px;position:relative}.engine-core .name{font:700 22px/1.08 var(--f-display);letter-spacing:-.01em;z-index:1;position:relative}.engine-core .name em{font-family:var(--f-serif);color:color-mix(in oklab, var(--accent) 70%, var(--paper));font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.engine-core .pill-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex;position:relative}.engine-core .pill-row span{font:500 10px/1 var(--f-mono);background:color-mix(in oklab, var(--paper) 14%, transparent);color:color-mix(in oklab, var(--paper) 80%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px}@media (width<=720px){.engine-block{grid-template-columns:1fr}.engine-centre{min-height:320px}.engine-orbit{display:none}.engine-sources,.engine-outputs{flex-flow:wrap;gap:6px}.engine-source,.engine-output{flex:auto;padding:8px 10px;font-size:11.5px}}.triptych{gap:var(--s-5);grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;max-width:1080px;display:grid}.triptych .panel{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-3);flex-direction:column;min-height:260px;display:flex}.triptych .panel .step{font:600 11px/1 var(--f-mono);color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase}.triptych .panel h4{font:600 22px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0}.triptych .panel p{font:400 14px/1.55 var(--f-body);color:var(--fg-soft);margin:0}.triptych .panel .art{padding-top:var(--s-4);place-items:center;min-height:96px;margin-top:auto;display:grid}.triptych .arrow{color:var(--fg-faint);place-items:center;display:grid;position:relative}.triptych .arrow svg{width:28px;height:28px}.triptych .arrow:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 60%, transparent);pointer-events:none;border-radius:50%;animation:3s ease-in-out infinite trp-flow;position:absolute;top:50%;transform:translateY(-50%)}.triptych .arrow:nth-of-type(4):after{animation-delay:1s}@keyframes trp-flow{0%{opacity:0;left:0%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}@media (width<=880px){.triptych{grid-template-columns:1fr}.triptych .arrow{justify-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.triptych .arrow:after{opacity:0;animation:none}}.handoff-card{--ho-accent:var(--accent);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);opacity:0;width:100%;max-width:380px;transition:opacity .6s var(--ease), transform .6s var(--ease), box-shadow .6s var(--ease);transition-delay:calc(var(--i,0) * .1s);position:relative;overflow:hidden;transform:translateY(28px)scale(.96);box-shadow:0 6px 14px -10px #191e321a}.handoff-card.is-visible{opacity:1;animation:5.2s ease-in-out .9s infinite ho-breathe;transform:none;box-shadow:0 22px 48px -24px #191e3247}@keyframes ho-breathe{0%,to{box-shadow:0 22px 48px -24px #191e3247}50%{box-shadow:0 28px 58px -22px #191e3257}}@media (prefers-reduced-motion:reduce){.handoff-card{opacity:1;transition:none;transform:none}.handoff-card.is-visible{animation:none;box-shadow:0 22px 48px -24px #191e3247}}.handoff-card[data-role=insurance-agent]{--ho-accent:var(--green-700)}.handoff-card[data-role=counsellor]{--ho-accent:var(--blue-700)}.handoff-card[data-role=front-desk]{--ho-accent:var(--yellow-700)}.handoff-card[data-role=booking-specialist]{--ho-accent:#c77a3e}.handoff-card .ho-band{background:color-mix(in oklab, var(--ho-accent) 12%, var(--bg-paper));border-bottom:1px solid color-mix(in oklab, var(--ho-accent) 22%, transparent);align-items:center;gap:12px;padding:14px 18px;display:flex}.handoff-card .ho-av{background:linear-gradient(135deg, color-mix(in oklab, var(--ho-accent) 60%, #ffd878), var(--ho-accent));width:40px;height:40px;color:var(--paper);font:600 15px/1 var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.handoff-card .ho-who{flex:1;min-width:0}.handoff-card .ho-who .name{font:600 15px/1.2 var(--f-body);color:var(--fg);margin:0;display:inline-block;position:relative}.handoff-card.is-visible .ho-who .name:after{content:"";background:var(--ho-accent);transform-origin:0;height:2px;animation:.7s ease-out .3s backwards ho-underline;position:absolute;bottom:-3px;left:0;right:0}@keyframes ho-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.handoff-card .ho-who .role{font:500 11px/1 var(--f-mono);color:color-mix(in oklab, var(--ho-accent) 80%, var(--fg-soft));text-transform:uppercase;letter-spacing:.08em;margin:4px 0 0}.handoff-card .ho-stamp{font:500 11px/1 var(--f-mono);color:var(--fg-soft);font-variant-numeric:tabular-nums;flex:none}.handoff-card .ho-tags{border-bottom:1px solid var(--hair-soft);flex-wrap:wrap;gap:6px;padding:14px 18px 10px;display:flex}.handoff-card .ho-tag{font:500 11px/1 var(--f-body);background:color-mix(in oklab, var(--ho-accent) 10%, var(--bg-paper));border:1px solid color-mix(in oklab, var(--ho-accent) 20%, transparent);color:var(--fg);border-radius:999px;padding:5px 10px}.handoff-card .ho-tag.lead{background:var(--ho-accent);color:var(--paper);border-color:#0000}.handoff-card .ho-facts{border-bottom:1px solid var(--hair-soft);grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 18px;display:grid}.handoff-card .ho-fact .k{font:500 9.5px/1 var(--f-mono);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.handoff-card .ho-fact .v{font:600 15px/1.2 var(--f-display);color:var(--fg);font-variant-numeric:tabular-nums}.handoff-card .ho-fact .v em{font-family:var(--f-serif);color:var(--ho-accent);font-style:italic;font-weight:400}.handoff-card .ho-cta{flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.handoff-card .ho-cta button{appearance:none;border:1px solid var(--hair);background:var(--bg-paper);color:var(--fg);font:500 11px/1 var(--f-mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;border-radius:999px;padding:8px 12px}.handoff-card .ho-cta button.primary{background:var(--ho-accent);color:var(--paper);border-color:#0000}.handoff-card .ho-pulse{background:var(--ho-accent);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in oklab, var(--ho-accent) 50%, transparent);border-radius:50%;animation:2s ease-out infinite ho-pulse;position:absolute;top:14px;right:14px}@keyframes ho-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--ho-accent) 55%, transparent)}to{box-shadow:0 0 0 12px color-mix(in oklab, var(--ho-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.handoff-card .ho-pulse{animation:none}.handoff-card.is-visible .ho-who .name:after{animation:none;transform:scaleX(1)}}.profile-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:360px;padding:0;overflow:hidden}.profile-card .pc-head{align-items:center;gap:10px;padding:14px 18px 8px;display:flex}.profile-card .pc-av{background:linear-gradient(135deg, var(--pink-300), var(--accent));width:36px;height:36px;color:var(--paper);font:600 13px/1 var(--f-display);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.profile-card .pc-name{font:600 14px/1.2 var(--f-body);color:var(--fg);margin:0}.profile-card .pc-email{font:500 11.5px/1 var(--f-mono);color:var(--fg-soft);margin:2px 0 0}.profile-card .pc-bars{gap:4px;padding:6px 18px 10px;display:flex}.profile-card .pc-bar{background:var(--hair);height:3px;transition:background .4s var(--ease);border-radius:2px;flex:1}.profile-card[data-step="1"] .pc-bar:nth-child(-n+1),.profile-card[data-step="2"] .pc-bar:nth-child(-n+2),.profile-card[data-step="3"] .pc-bar:nth-child(-n+3),.profile-card[data-step="4"] .pc-bar:nth-child(-n+4),.profile-card[data-step="5"] .pc-bar{background:var(--accent)}.profile-card .pc-rows{padding:0 0 8px}.profile-card .pc-row{border-top:1px solid var(--hair-soft);font:400 13px/1.35 var(--f-body);color:var(--fg);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 18px;display:grid;transform:translateY(4px)}.profile-card .pc-row .ico{color:var(--accent-text);justify-content:center;align-items:center;display:inline-flex}.profile-card .pc-row .ico svg{width:18px;height:18px}.profile-card .pc-row .meta{font:500 10.5px/1 var(--f-mono);color:var(--fg-faint);letter-spacing:.06em}.profile-card[data-step="1"] .pc-row:nth-child(-n+1),.profile-card[data-step="2"] .pc-row:nth-child(-n+2),.profile-card[data-step="3"] .pc-row:nth-child(-n+3),.profile-card[data-step="4"] .pc-row:nth-child(-n+4),.profile-card[data-step="5"] .pc-row{opacity:1;transform:none}.profile-card.is-dormant{filter:grayscale(.6);opacity:.7;transition:filter .6s,opacity .6s}.profile-card.is-reactivated{filter:none;opacity:1;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent)}.profile-card .pc-status{border-top:1px solid var(--hair-soft);font:500 11px/1 var(--f-mono);color:var(--fg-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.profile-card.is-reactivated .pc-status{color:var(--accent-text)}.integration-hub{aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;position:relative}.integration-hub .hub-core{aspect-ratio:1;border-radius:var(--r-lg);background:var(--ink);width:36%;color:var(--paper);text-align:center;box-shadow:0 12px 30px -15px color-mix(in oklab, var(--ink) 60%, transparent), 0 0 0 1px #ff3f7a2e inset;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.integration-hub .hub-core:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(100% 80% at 50% 0,#ff3f7a38,#0000 70%);position:absolute;inset:0}.integration-hub .hub-core img{-o-object-fit:contain;object-fit:contain;z-index:1;width:62%;height:62%;display:block;position:relative}.integration-hub .spokes{z-index:1;position:absolute;inset:0}.integration-hub .spokes line{stroke:color-mix(in oklab, var(--accent) 35%, var(--hair));stroke-width:1px;stroke-dasharray:3 6;animation:3s linear infinite ih-flow}.integration-hub .spokes line:first-child{animation-delay:0s}.integration-hub .spokes line:nth-child(2){animation-delay:-.3s}.integration-hub .spokes line:nth-child(3){animation-delay:-.6s}.integration-hub .spokes line:nth-child(4){animation-delay:-.9s}.integration-hub .spokes line:nth-child(5){animation-delay:-1.2s}.integration-hub .spokes line:nth-child(6){animation-delay:-1.5s}.integration-hub .spokes line:nth-child(7){animation-delay:-1.8s}.integration-hub .spokes line:nth-child(8){animation-delay:-2.1s}@keyframes ih-flow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.integration-hub .spokes line{animation:none}}.integration-hub .nodes{z-index:3;position:absolute;inset:0}.integration-hub .node{background:var(--bg-paper);border:1px solid var(--hair);font:500 11px/1 var(--f-mono);color:var(--fg);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.integration-hub .node .ico{width:14px;height:14px;color:var(--accent-text);display:inline-flex}.integration-hub .node .ico svg{width:100%;height:100%}.integration-hub.read-act-write .band{fill:none;stroke:var(--hair);stroke-dasharray:2 6}.happa-arc{width:100%;max-width:1080px;padding:20px 0 60px;position:relative}.happa-arc svg{width:100%;height:auto;display:block}.happa-arc .arc-path{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 8}.happa-arc .node-ring{fill:var(--bg-paper);stroke:var(--accent);stroke-width:2px}.happa-arc .node-letter{font:700 22px/1 var(--f-display);fill:var(--accent);text-anchor:middle;dominant-baseline:central}.happa-arc .node-label{font:600 16px/1 var(--f-display);fill:var(--fg);text-anchor:middle;letter-spacing:-.005em}.happa-arc .node-desc{font:400 14px/1.3 var(--f-body);fill:var(--fg-soft);text-anchor:middle}.happa-arc .tracer-halo{fill:color-mix(in oklab, var(--accent) 30%, transparent)}.happa-arc .tracer-dot{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.happa-arc .tracer{display:none}}.guardian-shield{width:100%;max-width:320px;margin:0 auto;position:relative}.guardian-shield svg{width:100%;height:auto;display:block}.guardian-shield .sh-body{fill:color-mix(in oklab, var(--ink) 94%, transparent);stroke:var(--accent);stroke-width:2.4px}.guardian-shield .sh-shine{fill:url(#shShine);pointer-events:none;transform-origin:50%;transform-box:view-box;animation:5.5s ease-in-out infinite gs-shine}@keyframes gs-shine{0%,to{opacity:.85;transform:translate(-8%)}50%{opacity:1;transform:translate(8%)}}@media (prefers-reduced-motion:reduce){.guardian-shield .sh-shine{animation:none}}.guardian-shield .sh-items{flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:20% 22% 22%}.guardian-shield .sh-item{min-width:0;font:600 12.5px/1.15 var(--f-mono);color:color-mix(in oklab, var(--paper) 94%, transparent);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.guardian-shield .sh-item:before{content:"";background:var(--accent);background-image:linear-gradient(#0000,#0000),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M2 5l2 2 4-4' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:cover;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;display:inline-grid}.guardian-shield .sh-caption{text-align:center;font:500 11.5px/1 var(--f-mono);color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:12px}.guardian-shield .sh-caption strong{color:var(--accent-text);font-weight:600}.journey-map{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:1080px;display:flex}.journey-map .jm-node{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;gap:4px;min-width:140px;padding:10px 14px;display:flex;position:relative}.journey-map .jm-node .jm-k{font:500 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.journey-map .jm-node .jm-t{font:500 13px/1.25 var(--f-body);color:var(--fg)}.journey-map .jm-node.start{background:var(--accent);color:var(--paper);box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 50%, transparent);border-color:#0000;animation:2.8s ease-out infinite jm-pulse;position:relative}.journey-map .jm-node.start .jm-k{color:color-mix(in oklab, var(--paper) 90%, transparent)}.journey-map .jm-node.start .jm-t{color:var(--paper)}@keyframes jm-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}60%{box-shadow:0 0 0 12px color-mix(in oklab, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.journey-map .jm-node.start{animation:none}}.journey-map .jm-node.end{background:var(--warm-3);border-color:var(--warm-5)}.journey-map .jm-node.nurture{border-style:dashed}.journey-map .jm-node:not(.start){position:relative}.journey-map .jm-node:not(.start):after{content:"";border:2px solid var(--accent);border-radius:inherit;opacity:0;pointer-events:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent), 0 8px 18px color-mix(in oklab, var(--accent) 22%, transparent);animation:10s ease-in-out infinite jm-stage-active;animation-delay:var(--jm-delay,0s);position:absolute;inset:-2px}@keyframes jm-stage-active{0%,to{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}}@media (prefers-reduced-motion:reduce){.journey-map .jm-node:not(.start):after{opacity:0;animation:none}}.journey-map .jm-connector{align-items:center;min-height:40px;display:inline-flex}.journey-map .jm-connector svg{display:block}.journey-map .jm-label{font:500 10px/1 var(--f-mono);color:var(--fg-faint);letter-spacing:.08em;text-transform:uppercase;align-self:center;padding:0 4px}.journey-map .jm-branch{gap:6px;padding:4px 0;display:grid}.edge-race{aspect-ratio:1;width:100%;max-width:540px;margin:var(--s-6) auto var(--s-7);position:relative}.edge-race .er-ring{pointer-events:none;border:1px dashed color-mix(in oklab, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.edge-race .er-ring.r1{width:50%;height:50%}.edge-race .er-ring.r2{width:80%;height:80%}.edge-race .er-ring.r3{border-style:solid;border-color:color-mix(in oklab, var(--accent) 12%, transparent);width:100%;height:100%}.edge-race .er-region{font:600 10.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);background:var(--bg-paper);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--hair));white-space:nowrap;z-index:7;border-radius:4px;padding:5px 11px;transition:opacity .4s;position:absolute;top:-8px;left:-8px}.edge-race .er-you{background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 4px var(--bg-paper), 0 0 0 5.5px color-mix(in oklab, var(--ink) 18%, transparent), 0 4px 14px color-mix(in oklab, var(--ink) 25%, transparent);z-index:5;border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.edge-race .er-you:before{content:"";background:var(--bg-paper);border-radius:50%;position:absolute;inset:6px}.edge-race .er-you-label{text-align:center;z-index:5;transition:opacity .4s;position:absolute;top:calc(50% + 22px);left:50%;transform:translate(-50%)}.edge-race .er-you-label .kicker{font:600 9.5px/1 var(--f-mono);letter-spacing:.2em;color:var(--fg-soft);text-transform:uppercase}.edge-race .er-you-label .name{font:600 14px/1.2 var(--f-display);color:var(--fg);letter-spacing:-.01em;margin-top:6px;display:block}.edge-race .er-halo{border:1.5px solid color-mix(in oklab, var(--ink) 40%, transparent);z-index:4;pointer-events:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:3s ease-out infinite er-halo;position:absolute;top:50%;left:50%}@keyframes er-halo{0%{opacity:.7;transform:scale(1)}80%{opacity:0}to{opacity:0;transform:scale(4.5)}}.edge-race .er-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-race .er-server{background:var(--bg-paper);border:2px solid color-mix(in oklab, var(--accent) 35%, transparent);z-index:3;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:border-color .5s,background .5s,transform .5s,box-shadow .5s;position:absolute}.edge-race .er-server:before{content:"";background:color-mix(in oklab, var(--warm-5) 70%, var(--bg-paper));border-radius:50%;transition:background .5s,inset .5s;position:absolute;inset:2px}.edge-race .er-server.is-winner{border-color:var(--success-text);background:var(--success-text);box-shadow:0 0 0 3px var(--bg-paper), 0 0 0 4.5px color-mix(in oklab, var(--success) 45%, transparent), 0 0 18px color-mix(in oklab, var(--success) 55%, transparent);transform:scale(1.3)}.edge-race .er-server.is-winner:before{background:var(--bg-paper);inset:4px}.edge-race .er-city{font:500 11.5px/1 var(--f-body);color:var(--fg-soft);white-space:nowrap;z-index:4;pointer-events:none;background:var(--bg-paper);border-radius:3px;padding:1px 5px;transition:color .4s,font-weight .4s;position:absolute;transform:translate(-50%,-50%)}.edge-race .er-city.is-winner{color:var(--success-text);font-weight:700}.edge-race .er-badge{font:600 11.5px/1 var(--f-mono);letter-spacing:.05em;color:var(--bg-paper);background:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;z-index:6;border-radius:5px;padding:4px 9px;transition:opacity .35s,left .35s,top .35s;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.edge-race .er-badge.is-show{opacity:1;background:var(--success-text)}.edge-race .er-badge .num{color:color-mix(in oklab, var(--success) 70%, white)}.edge-race .er-badge:after{content:"";background:var(--ink);width:7px;height:7px;transition:background .35s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.edge-race .er-badge.is-show:after{background:var(--success-text)}.edge-race .er-line{stroke:color-mix(in oklab, var(--accent) 32%, transparent);stroke-width:1px;fill:none;stroke-dasharray:3 4;opacity:.55;transition:opacity .5s,stroke .5s,stroke-width .5s}.edge-race .er-line.is-winner{stroke:var(--success-text);stroke-width:1.6px;stroke-dasharray:none;opacity:1}.edge-race .er-line.is-fading{opacity:.1}.edge-race .er-pulse{fill:var(--accent)}.edge-race .er-pulse.is-winner{fill:var(--success)}.edge-race .er-pager{gap:8px;display:flex;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.edge-race .er-pager .pd{background:color-mix(in oklab, var(--accent) 25%, transparent);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.edge-race .er-pager .pd.is-active{background:var(--accent);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.edge-race .er-halo{opacity:0;animation:none!important}}body[data-theme=dark] .edge-race .er-ring{border-color:color-mix(in oklab, var(--accent) 38%, transparent)}body[data-theme=dark] .edge-race .er-ring.r3{border-color:color-mix(in oklab, var(--accent) 22%, transparent)}body[data-theme=dark] .edge-race .er-you{background:var(--paper);box-shadow:0 0 0 4px color-mix(in oklab, var(--paper) 14%, transparent), 0 0 0 5.5px color-mix(in oklab, var(--paper) 7%, transparent), 0 4px 14px color-mix(in oklab, var(--paper) 18%, transparent)}body[data-theme=dark] .edge-race .er-you:before{background:var(--ink)}body[data-theme=dark] .edge-race .er-halo{border-color:color-mix(in oklab, var(--paper) 50%, transparent)}body[data-theme=dark] .edge-race .er-server{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}body[data-theme=dark] .edge-race .er-server:before{background:color-mix(in oklab, var(--paper) 78%, transparent)}body[data-theme=dark] .edge-race .er-city{color:color-mix(in oklab, var(--paper) 88%, transparent);background:0 0}.ecosystem-rings{aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.ecosystem-rings svg{width:100%;height:100%;display:block}.ecosystem-rings .er-ring{fill:none;stroke:var(--hair);stroke-width:1px;stroke-dasharray:2 5;transform-origin:50%;transform-box:fill-box;animation:120s linear infinite er-spin}.ecosystem-rings .er-ring.outer{stroke:color-mix(in oklab, var(--accent) 32%, transparent);animation:80s linear infinite er-spin-rev}@keyframes er-spin{to{transform:rotate(360deg)}}@keyframes er-spin-rev{to{transform:rotate(-360deg)}}.ecosystem-rings .er-core{fill:var(--ink)}@media (prefers-reduced-motion:reduce){.ecosystem-rings .er-ring{animation:none}}.ecosystem-rings .er-core-label{text-align:center;color:var(--paper);pointer-events:none;z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecosystem-rings .er-core-label .kicker{font:500 9.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--paper) 62%, transparent);margin-bottom:4px;display:block}.ecosystem-rings .er-core-label .name{font:700 15px/1.15 var(--f-display);letter-spacing:-.01em;display:block}.ecosystem-rings .er-label{font:600 10.5px/1 var(--f-mono);color:var(--fg);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--bg-paper);border:1px solid var(--hair);z-index:2;border-radius:999px;padding:5px 10px;position:absolute;transform:translate(-50%,-50%)}.ecosystem-rings .er-label.outer{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--bg-paper))}body[data-theme=dark] .ecosystem-rings .er-label.outer{background:color-mix(in oklab, var(--accent) 22%, var(--bg-paper));border-color:color-mix(in oklab, var(--accent) 52%, transparent)}.roi-calc{width:100%;max-width:min(960px,100%);margin:0 auto}.roi-calc :where(p,h2,h3){margin:0}.roi-calc-eyebrow{font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-dim);text-align:center;margin-bottom:var(--s-2)}.roi-calc-title{font:700 clamp(22px, 3.2vw, 32px)/1.2 var(--f-display);letter-spacing:-.02em;color:var(--fg);text-align:center;margin:0 0 var(--s-2);text-wrap:balance}.roi-calc-title em{font-family:var(--f-italic);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:500}.roi-calc-subtitle{font:400 15px/1.55 var(--f-body);color:var(--fg-soft);text-align:center;max-width:560px;margin:0 auto var(--s-6)}.roi-tabs{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:var(--r-md);margin-bottom:var(--s-5);gap:4px;max-width:560px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.roi-tab-btn{font:600 14px/1.3 var(--f-display);letter-spacing:-.005em;color:var(--fg-soft);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);text-align:center;background:0 0;border:0;flex:1;padding:10px 14px}.roi-tab-btn:hover{color:var(--fg);background:color-mix(in oklab, var(--bg-paper) 60%, transparent)}.roi-tab-btn:focus-visible{box-shadow:var(--sh-focus);outline:0}.roi-tab-btn.is-active{background:var(--bg-paper);color:var(--fg);box-shadow:var(--sh-1)}.roi-tab-btn .ic{margin-right:6px}.roi-tab-btn .sub{font:400 11px/1 var(--f-mono);color:var(--fg-dim);letter-spacing:.04em;text-transform:none;margin-top:4px;display:block}.roi-tab-btn.is-active .sub{color:var(--fg-soft)}.roi-card{background:var(--ink);border-radius:var(--r-lg);box-shadow:0 30px 60px -24px color-mix(in oklab, var(--ink) 60%, transparent), 0 0 0 1px color-mix(in oklab, var(--paper) 8%, transparent);overflow:hidden}.roi-panel{display:none}.roi-panel.is-active{grid-template-columns:1fr 1fr;display:grid}.roi-inputs{padding:var(--s-6) var(--s-6) var(--s-5);background:var(--ink);flex-direction:column;display:flex}.roi-inputs-label{font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab, var(--paper) 58%, transparent);margin-bottom:var(--s-5)}.roi-field{margin-bottom:var(--s-4)}.roi-field:last-child{margin-bottom:0}.roi-field label{font:500 13.5px/1.3 var(--f-body);color:color-mix(in oklab, var(--paper) 82%, transparent);margin-bottom:8px;display:block}.roi-field .input-wrap{align-items:center;display:flex;position:relative}.roi-field .roi-prefix,.roi-field .roi-suffix{font:600 15px/1 var(--f-mono);color:color-mix(in oklab, var(--paper) 45%, transparent);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.roi-field .roi-prefix{left:14px}.roi-field .roi-suffix{right:14px}.roi-field input[type=text]{width:100%;font:600 15px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--paper);background:color-mix(in oklab, var(--paper) 5%, transparent);border:1px solid color-mix(in oklab, var(--paper) 12%, transparent);border-radius:var(--r-sm);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);-moz-appearance:textfield;outline:none;padding:11px 14px}.roi-field input[type=text]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roi-field input[type=text]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roi-field input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}.roi-field input.has-prefix{padding-left:30px}.roi-field input.has-suffix{padding-right:32px}.roi-slider-row{align-items:center;gap:12px;display:flex}.roi-field input[type=range]{appearance:none;background:color-mix(in oklab, var(--paper) 12%, transparent);border-radius:3px;outline:none;flex:1;height:6px}.roi-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--ink);width:20px;height:20px;box-shadow:0 2px 8px color-mix(in oklab, var(--accent) 45%, transparent);cursor:pointer;-webkit-transition:transform var(--dur-1) var(--ease);transition:transform var(--dur-1) var(--ease);border-radius:50%}.roi-field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.roi-field input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--ink);cursor:pointer;border-radius:50%;width:20px;height:20px}.roi-slider-val{min-width:52px;font:700 15px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--paper);text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-2) var(--ease);border-bottom:1px dashed #0000}.roi-slider-val:hover{border-bottom-color:color-mix(in oklab, var(--paper) 32%, transparent)}.roi-slider-edit{font:700 15px/1 var(--f-mono);color:var(--paper);background:color-mix(in oklab, var(--paper) 12%, transparent);border:1px solid var(--accent);border-radius:var(--r-xs);text-align:right;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);-moz-appearance:textfield;outline:none;padding:2px 6px;width:56px!important}.roi-field-hint{font:400 12px/1.4 var(--f-body);color:color-mix(in oklab, var(--paper) 48%, transparent);margin-top:6px}.roi-field-hint strong{color:var(--accent-text);font-weight:600}.roi-plan-note{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);background:color-mix(in oklab, var(--paper) 6%, transparent);border-radius:var(--r-sm);font:400 13px/1.55 var(--f-body);color:color-mix(in oklab, var(--paper) 72%, transparent)}.roi-plan-note:empty{display:none}.roi-plan-note strong{color:var(--accent-text);font-weight:700}.roi-outputs{padding:var(--s-5) var(--s-5) var(--s-5) var(--s-6);background:radial-gradient(80% 65% at 92% -10%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), color-mix(in oklab, var(--ink) 88%, #000);border-left:1px solid color-mix(in oklab, var(--paper) 8%, transparent);flex-direction:column;display:flex;position:relative}.roi-outputs-label{font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab, var(--paper) 58%, transparent);margin-bottom:var(--s-4)}.roi-result{padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid color-mix(in oklab, var(--paper) 7%, transparent)}.roi-result:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.roi-result-label{font:500 12.5px/1.4 var(--f-body);color:color-mix(in oklab, var(--paper) 62%, transparent);margin-bottom:2px}.roi-result-value{font:700 22px/1.15 var(--f-display);font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--paper) 94%, transparent);letter-spacing:-.02em}.roi-result.is-hero{padding-bottom:var(--s-4);margin-bottom:var(--s-3)}.roi-result.is-hero .roi-result-value{color:var(--green-500);text-shadow:0 0 20px color-mix(in oklab, var(--green-500) 35%, transparent);font-size:clamp(30px,3.8vw,40px)}.roi-result.is-hero .roi-result-label{color:var(--green-500);margin-bottom:4px;font-weight:600}.roi-result.is-cost .roi-result-value{font-size:20px}.roi-result.is-roi .roi-result-value{color:var(--success-text);text-shadow:0 0 20px color-mix(in oklab, var(--success) 32%, transparent);font-size:clamp(26px,3vw,32px)}.roi-result.is-payback .roi-result-value{color:var(--yellow-500);font-size:20px}@media (width<=720px){.roi-tabs{flex-direction:column}.roi-tab-btn{padding:10px 14px}.roi-tab-btn .sub{display:none}.roi-panel.is-active{grid-template-columns:1fr}.roi-outputs{border-left:0;border-top:1px solid color-mix(in oklab, var(--paper) 8%, transparent)}}@media (width<=480px){.roi-inputs,.roi-outputs{padding:var(--s-5)}.roi-result.is-hero .roi-result-value{font-size:30px}.roi-result.is-roi .roi-result-value{font-size:26px}}.brand-timeline{max-width:900px;padding:20px 0;position:relative}.brand-timeline .bt-ticks{grid-template-columns:repeat(var(--bt-n,3), 1fr);gap:var(--s-3);display:grid;position:relative}.brand-timeline .bt-ticks:before{content:"";background:linear-gradient(90deg, var(--hair), var(--accent), var(--hair));z-index:0;border-radius:2px;height:2px;position:absolute;top:42px;left:8%;right:8%}.brand-timeline .bt-tick{text-align:center;padding:0 var(--s-3);z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.brand-timeline .bt-date{font:500 11px/1 var(--f-mono);color:var(--fg-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;height:16px;margin:0 0 10px;display:flex}.brand-timeline .bt-dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--bg-paper);border-radius:50%;flex:none;margin-bottom:18px;position:relative}.brand-timeline .bt-tick:last-child .bt-dot:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s ease-out infinite bt-ping;position:absolute;inset:-3px}@keyframes bt-ping{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.brand-timeline .bt-tick:last-child .bt-dot:after{opacity:0;animation:none}}.brand-timeline .bt-title{font:600 16px/1.25 var(--f-display);color:var(--fg);max-width:24ch;margin:0}.brand-timeline .bt-title em{font-family:var(--f-serif);color:var(--accent);font-style:italic;font-weight:400}.brand-timeline .bt-sub{font:400 12.5px/1.45 var(--f-body);color:var(--fg-soft);max-width:30ch;margin:6px 0 0}@media (width<=720px){.brand-timeline{padding:0}.brand-timeline .bt-ticks{gap:var(--s-5);grid-template-columns:1fr}.brand-timeline .bt-ticks:before{display:none}.brand-timeline .bt-tick{text-align:left;flex-flow:wrap;align-items:flex-start;gap:8px;padding:0}.brand-timeline .bt-date{margin:0}.brand-timeline .bt-dot{margin:2px 0 0}.brand-timeline .bt-title,.brand-timeline .bt-sub{flex:1 0 100%;max-width:none}}.hero-bloom-canvas{aspect-ratio:16/7;border-radius:var(--r-lg);isolation:isolate;background:var(--warm-3);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--fg-faint:color-mix(in oklab, var(--ink) 32%, transparent);width:100%;min-height:320px;color:var(--fg);position:relative;overflow:hidden}.hero-bloom-canvas[data-variant=war-room]{background:var(--ink);--fg:var(--warm-3);--fg-soft:color-mix(in oklab, var(--warm-3) 70%, transparent);--fg-dim:color-mix(in oklab, var(--warm-3) 50%, transparent);--fg-faint:color-mix(in oklab, var(--warm-3) 32%, transparent);color:var(--fg)}.hero-bloom-canvas[data-variant=warm]{background:var(--warm-3)}.hero-bloom-canvas[data-variant=industry]{background:color-mix(in oklab, var(--industry-accent) 6%, var(--warm-3))}.hero-bloom-canvas:before,.hero-bloom-canvas:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-bloom-canvas:before{background:radial-gradient(60% 60% at 85% 12%, color-mix(in oklab, var(--accent) 28%, transparent), transparent 70%), radial-gradient(40% 50% at 12% 80%, color-mix(in oklab, var(--blue-500) 18%, transparent), transparent 70%), radial-gradient(50% 40% at 50% 90%, color-mix(in oklab, var(--yellow-500) 14%, transparent), transparent 70%);animation:40s ease-in-out infinite alternate hb-drift}.hero-bloom-canvas[data-variant=war-room]:before{background:radial-gradient(60% 60% at 85% 12%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%), radial-gradient(40% 50% at 12% 80%, color-mix(in oklab, var(--blue-500) 14%, transparent), transparent 70%)}@keyframes hb-drift{0%{transform:translate(0)}50%{transform:translate(-1.5%,1%)}to{transform:translate(1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.hero-bloom-canvas:before{animation:none}}.hero-bloom-canvas .hbc-content{padding:var(--s-9) var(--s-7);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.hero-bloom-canvas[data-variant=war-room] .hbc-content{color:var(--paper)}.hero-bloom-canvas .hbc-content .kicker{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}.hero-bloom-canvas .hbc-content h4{font:600 clamp(26px, 4vw, 40px)/1.1 var(--f-display);letter-spacing:-.02em;margin:0}.hero-bloom-canvas .hbc-content h4 em{font-family:var(--f-serif);color:var(--accent);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.hero-bloom-canvas .motes{pointer-events:none;position:absolute;inset:0}.hero-bloom-canvas .mote{background:var(--accent);opacity:.6;border-radius:50%;width:3px;height:3px;animation:18s linear infinite hb-rise;position:absolute}@keyframes hb-rise{0%{opacity:0;transform:translateY(20px)}20%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translateY(-320px)}}@media (prefers-reduced-motion:reduce){.hero-bloom-canvas .mote{opacity:0;animation:none}}.compliance-row{flex-wrap:wrap;gap:8px;display:flex}.compliance-pill{border:1px solid var(--hair);font:500 11px/1 var(--f-mono);color:var(--fg);letter-spacing:.06em;background:color-mix(in oklab, var(--bg-paper) 70%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;transition:border-color .15s,transform .15s;display:inline-flex}.compliance-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.compliance-pill .ico{width:14px;height:14px;color:var(--accent-text);display:inline-flex}.compliance-pill .ico svg{width:100%;height:100%}.channel-orbit{width:220px;height:220px;position:relative}.channel-orbit svg{width:100%;height:100%;display:block}.channel-orbit .orbit-ring{transform-origin:50%;transform-box:fill-box;animation:40s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.channel-orbit .orbit-ring{animation:none}}.spark{width:64px;height:64px;color:var(--accent-text);justify-content:center;align-items:center;display:inline-flex;position:relative}.spark svg{width:100%;height:100%;overflow:visible}.spark .sp-ring{fill:none;stroke:currentColor;stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.4s cubic-bezier(.22,1,.36,1) infinite sp-ping}.spark .sp-ring.d2{animation-delay:.8s}.spark .sp-ring.d3{animation-delay:1.6s}.spark .sp-core{fill:currentColor;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--accent) 55%, transparent));transform-box:fill-box;transform-origin:50%}.spark.pulse .sp-core{animation:2.4s ease-in-out infinite sp-core}@keyframes sp-ping{0%{opacity:.9;transform:scale(.55)}60%{opacity:.4}to{opacity:0;transform:scale(3.2)}}@keyframes sp-core{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.spark .sp-ring,.spark .sp-core{opacity:1;animation:none}}.stat-badge{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;gap:6px;max-width:200px;padding:14px 18px;display:inline-flex}.stat-badge .eyebrow{font:500 10.5px/1 var(--f-mono);color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase}.stat-badge .num{font:700 40px/1 var(--f-display);color:var(--fg);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stat-badge .num em{font-family:var(--f-serif);color:var(--accent);font-style:italic;font-weight:400}.stat-badge .num sup{vertical-align:top;color:var(--fg-soft);margin-left:2px;font-size:.55em;font-weight:500}.stat-badge .cap{font:500 11.5px/1.3 var(--f-body);color:var(--fg-soft)}.cost-compare{gap:var(--s-3);width:100%;max-width:680px;font-family:var(--f-body);grid-template-rows:auto auto 1fr auto;margin:0 auto;display:grid}.cost-compare .cc-eyebrow{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim)}.cost-compare .cc-headline{font:600 19px/1.35 var(--f-display);letter-spacing:-.015em;color:var(--fg);text-wrap:balance;margin:2px 0 var(--s-3);max-width:56ch}.cost-compare .cc-headline em{font-family:var(--f-italic);color:var(--accent-text);font-style:italic;font-weight:400}.cost-compare .cc-bars{gap:var(--s-4);flex-direction:column;display:flex}.cost-compare .cc-bar{align-items:center;gap:var(--s-4);font:500 12.5px/1.3 var(--f-body);grid-template-columns:160px 1fr auto;display:grid}.cost-compare .cc-bar-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cost-compare .cc-bar-label{font:600 11px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}.cost-compare .cc-bar.is-engine .cc-bar-label{color:var(--accent-text)}.cost-compare .cc-bar-sub{font:400 11px/1.3 var(--f-body);color:var(--fg-dim);letter-spacing:0;text-transform:none}.cost-compare .cc-bar-track{border-radius:var(--r-sm);background:color-mix(in oklab, var(--ink) 6%, var(--bg-paper));height:26px;position:relative;overflow:hidden}.cost-compare .cc-bar-fill{border-radius:var(--r-sm);background:var(--warm-7);height:100%;width:var(--cc-pct,100%);transition:width .8s cubic-bezier(.22,1,.36,1)}.cost-compare .cc-bar.is-engine .cc-bar-fill{background:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent), 0 4px 14px -6px color-mix(in oklab, var(--accent) 60%, transparent)}.cost-compare .cc-bar-amount{font:700 16px/1 var(--f-display);letter-spacing:-.015em;color:var(--fg);font-variant-numeric:tabular-nums}.cost-compare .cc-bar.is-engine .cc-bar-amount{color:var(--accent-text)}.cost-compare .cc-callout{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);margin-top:var(--s-3);background:color-mix(in oklab, var(--accent) 7%, var(--bg-paper));border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);border-radius:var(--r-md);grid-template-columns:auto 1fr;display:grid}.cost-compare .cc-callout-pct{font:700 36px/1 var(--f-display);color:var(--accent-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cost-compare .cc-callout-cap{font:500 13px/1.4 var(--f-body);color:var(--fg);letter-spacing:0;text-wrap:balance}.cost-compare .cc-callout-cap strong{color:var(--accent-text);font-weight:700}@media (width<=560px){.cost-compare .cc-bar{grid-template-columns:1fr;gap:4px}.cost-compare .cc-bar-meta{order:1}.cost-compare .cc-bar-track{order:2}.cost-compare .cc-bar-amount{text-align:right;order:3}.cost-compare .cc-callout{text-align:center;gap:var(--s-2);grid-template-columns:1fr}}.stress-scoreboard{gap:var(--s-7);width:100%;max-width:min(960px,100%);padding:var(--s-7);background:var(--ink);color:var(--paper);border-radius:var(--r-lg);--fg:var(--paper);--fg-soft:#c9cfe2;--hair:#f4ece424;margin:0 auto;display:grid;position:relative;overflow:hidden}.stress-scoreboard:before{content:"";background:radial-gradient(60% 60% at 80% 20%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.stress-scoreboard>*{z-index:1;position:relative}.stress-scoreboard .ss-pair{gap:var(--s-6);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.stress-scoreboard .ss-stat{gap:var(--s-2);flex-direction:column;display:flex}.stress-scoreboard .ss-stat.is-pass{color:var(--paper)}.stress-scoreboard .ss-stat.is-fail{color:color-mix(in oklab, var(--paper) 70%, transparent)}.stress-scoreboard .ss-stat-eyebrow{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;opacity:.75}.stress-scoreboard .ss-stat-num{font:700 clamp(72px, 12vw, 128px)/1 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stress-scoreboard .ss-stat.is-pass .ss-stat-num{color:var(--green-300)}.stress-scoreboard .ss-stat.is-fail .ss-stat-num{color:color-mix(in oklab, var(--paper) 60%, transparent)}.stress-scoreboard .ss-stat-cap{font:500 13px/1.4 var(--f-body);opacity:.8;max-width:26ch}.stress-scoreboard .ss-vs{font:700 14px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.18em;opacity:.5;padding-bottom:var(--s-5);align-self:center}.stress-scoreboard .ss-cap{font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab, var(--paper) 65%, transparent)}.stress-scoreboard .ss-rows{gap:var(--s-4);flex-direction:column;display:flex}.stress-scoreboard .ss-row{padding:var(--s-4) var(--s-4);border-radius:var(--r-md);background:#f4ece408;border:1px solid #f4ece41a;grid-template-columns:repeat(25,1fr);gap:8px;display:grid;position:relative}.stress-scoreboard .ss-row:before{content:attr(data-row-label);top:-10px;right:var(--s-4);background:var(--ink);font:600 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--paper) 65%, transparent);padding:2px 8px;position:absolute}.stress-scoreboard .ss-row.is-pass:before{color:var(--green-300)}.stress-scoreboard .ss-row.is-fail:before{color:color-mix(in oklab, var(--error) 70%, var(--paper))}.stress-scoreboard .ss-row span{aspect-ratio:1;background:var(--green-500);opacity:0;width:100%;animation:8s linear infinite ss-pop;animation-delay:calc(var(--i,0) * 50ms);will-change:opacity, transform;border-radius:50%;transform:scale(.3)}.stress-scoreboard .ss-row.is-fail span{background:var(--error)}@keyframes ss-pop{0%{opacity:0;transform:scale(.3)}3%{opacity:var(--final-op,.95);transform:scale(1)}72%{opacity:var(--final-op,.95);transform:scale(1)}90%{opacity:0;transform:scale(.85)}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.stress-scoreboard .ss-row span{opacity:var(--final-op,.95);animation:none;transform:none}}.stress-scoreboard .ss-dot-legend{gap:var(--s-5);font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--paper) 75%, transparent);flex-wrap:wrap;display:flex}.stress-scoreboard .ss-dot-legend span{align-items:center;gap:8px;display:inline-flex}.stress-scoreboard .ss-dot-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.stress-scoreboard .ss-dot-legend i.is-pass{background:var(--green-500)}.stress-scoreboard .ss-dot-legend i.is-fail{background:var(--error)}@media (width<=720px){.stress-scoreboard .ss-pair{gap:var(--s-5);grid-template-columns:1fr}.stress-scoreboard .ss-vs{display:none}}.architecture-compare{gap:var(--s-7);grid-template-columns:1fr 1fr;align-items:stretch;width:100%;max-width:min(720px,100%);margin:0 auto;display:grid}.architecture-compare .ac-side{gap:var(--s-3);flex-direction:column;display:flex}.architecture-compare .ac-label{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft)}.architecture-compare .ac-stack{flex-direction:column;flex:1;gap:6px;display:flex}.architecture-compare .ac-block{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-sm);font:500 12.5px/1.3 var(--f-body);color:var(--fg);padding:10px 14px}.architecture-compare .ac-block-mega{background:color-mix(in oklab, var(--warm-7) 25%, var(--bg-paper));font:600 14px/1.3 var(--f-display);text-align:center;border-style:dashed;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.architecture-compare .ac-block-mega .ac-block-sub{font:400 11px/1.3 var(--f-body);color:var(--fg-dim)}.architecture-compare .ac-modular .ac-block{border-color:color-mix(in oklab, var(--accent) 30%, var(--hair))}.architecture-compare .ac-modular .ac-block-out{background:var(--accent);color:var(--paper);box-shadow:0 6px 18px -8px color-mix(in oklab, var(--accent) 60%, transparent);border-color:#0000}@media (width<=640px){.architecture-compare{gap:var(--s-5);grid-template-columns:1fr}}.knowledge-flow{align-items:center;gap:var(--s-2);width:100%;max-width:min(720px,100%);font-family:var(--f-body);grid-template-columns:minmax(120px,160px) 1fr minmax(140px,180px) 1fr minmax(120px,160px);margin:0 auto;display:grid}.knowledge-flow .kf-sources,.knowledge-flow .kf-outputs{flex-direction:column;gap:6px;display:flex}.knowledge-flow .kf-src,.knowledge-flow .kf-out-msg{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-sm);font:500 12px/1.2 var(--f-body);color:var(--fg);text-align:center;padding:7px 10px}.knowledge-flow .kf-out-msg{background:var(--accent);color:var(--paper);border-color:#0000}.knowledge-flow .kf-arrows{align-self:stretch;min-height:140px}.knowledge-flow .kf-arrows svg{width:100%;height:100%;display:block}.knowledge-flow .kf-arrows path{fill:none;stroke:var(--hair);stroke-width:1.4px;stroke-linecap:round}.knowledge-flow .kf-arrows.kf-out path{stroke:color-mix(in oklab, var(--accent) 45%, var(--hair))}.knowledge-flow .kf-core{place-items:center;display:grid}.knowledge-flow .kf-core-pill{background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font:700 13px/1 var(--f-display);letter-spacing:-.005em;box-shadow:0 12px 28px -12px color-mix(in oklab, var(--ink) 60%, transparent), 0 0 0 4px color-mix(in oklab, var(--accent) 14%, transparent);padding:12px 22px}@media (width<=720px){.knowledge-flow{gap:var(--s-4);grid-template-columns:1fr}.knowledge-flow .kf-arrows{display:none}}.demo-vs-prod-split{gap:var(--s-5);grid-template-columns:1fr 1fr;width:100%;max-width:min(880px,100%);margin:0 auto;display:grid}.dvp-side{gap:var(--s-3);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-4);flex-direction:column;display:flex}.dvp-side.dvp-prod{border-color:color-mix(in oklab, var(--accent) 25%, var(--hair))}.dvp-label{font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft)}.dvp-prod .dvp-label{color:var(--accent-text)}.dvp-stack{flex-direction:column;gap:6px;display:flex}.dvp-msg{font:400 12.5px/1.45 var(--f-body);border-radius:12px;max-width:88%;padding:8px 12px}.dvp-msg-in{background:var(--bg-sunk);color:var(--fg);border-bottom-left-radius:4px;align-self:flex-start}.dvp-msg-out{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end}@media (width<=720px){.demo-vs-prod-split{grid-template-columns:1fr}}.guardrails-admin{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);width:100%;max-width:min(640px,100%);margin:0 auto;overflow:hidden}.guardrails-admin .ga-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-sunk);border-bottom:1px solid var(--hair);font-family:var(--f-body);display:flex}.guardrails-admin .ga-title{font:600 13px/1 var(--f-display);color:var(--fg);letter-spacing:-.005em}.guardrails-admin .ga-status{font:500 11px/1 var(--f-mono);color:var(--fg-dim);align-items:center;gap:6px;display:inline-flex}.guardrails-admin .ga-status-dot{background:var(--green-500);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--green-500) 22%, transparent);border-radius:50%}.guardrails-admin .ga-rows{flex-direction:column;display:flex}.guardrails-admin .ga-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hair);cursor:pointer;display:flex}.guardrails-admin .ga-row:last-child{border-bottom:0}.guardrails-admin .ga-row:hover{background:color-mix(in oklab, var(--fg) 6%, transparent)}.guardrails-admin .ga-row-name{font:600 13px/1.3 var(--f-body);color:var(--fg)}.guardrails-admin .ga-row-hint{font:400 12px/1.4 var(--f-body);color:var(--fg-soft);margin-top:4px}.guardrails-admin .ga-toggle{background:var(--hair);width:40px;height:22px;transition:background var(--dur-2) var(--ease);border-radius:11px;flex-shrink:0;position:relative}.guardrails-admin .ga-toggle i{background:var(--paper);width:16px;height:16px;transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.guardrails-admin .ga-toggle.is-on{background:var(--accent)}.guardrails-admin .ga-toggle.is-on i{transform:translate(18px)}.voice-waveform-demo{gap:var(--s-4);width:100%;max-width:min(560px,100%);font-family:var(--f-body);flex-direction:column;margin:0 auto;display:flex}.voice-waveform-demo .vwd-call{background:var(--ink);color:var(--paper);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.voice-waveform-demo .vwd-call-head{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.voice-waveform-demo .vwd-call-state{color:color-mix(in oklab, var(--paper) 90%, transparent);align-items:center;gap:6px;display:inline-flex}.voice-waveform-demo .vwd-pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:50%;animation:1.4s ease-out infinite vwd-pulse}@keyframes vwd-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.voice-waveform-demo .vwd-call-num{color:color-mix(in oklab, var(--paper) 60%, transparent)}.voice-waveform-demo .vwd-wave{align-items:center;gap:3px;height:60px;display:flex}.voice-waveform-demo .vwd-wave span{background:var(--accent);height:var(--h,50%);border-radius:2px;flex:1;animation:1.6s ease-in-out infinite vwd-wave}.voice-waveform-demo .vwd-wave span:nth-child(odd){animation-delay:.2s}.voice-waveform-demo .vwd-wave span:nth-child(3n){animation-delay:.4s}.voice-waveform-demo .vwd-wave span:nth-child(5n+1){animation-delay:.7s}@keyframes vwd-wave{0%,to{opacity:.6;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1.1)}}.voice-waveform-demo .vwd-transcript{flex-direction:column;gap:6px;display:flex}.voice-waveform-demo .vwd-bubble{background:var(--bg-paper);border:1px solid var(--hair);font:400 13px/1.45 var(--f-body);color:var(--fg);border-radius:12px;max-width:86%;padding:8px 12px}.voice-waveform-demo .vwd-bubble.vwd-in{border-bottom-left-radius:4px;align-self:flex-start}.voice-waveform-demo .vwd-bubble.vwd-out{background:color-mix(in oklab, var(--accent) 92%, transparent);color:var(--paper);border-color:#0000;border-bottom-right-radius:4px;align-self:flex-end}.voice-waveform-demo .vwd-bubble .vwd-who{font:600 9.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);margin-bottom:4px;display:block}.voice-waveform-demo .vwd-bubble.vwd-out .vwd-who{color:color-mix(in oklab, var(--paper) 90%, transparent);font-weight:700}@media (prefers-reduced-motion:reduce){.voice-waveform-demo .vwd-wave span,.voice-waveform-demo .vwd-pulse{animation:none}}.ns-twin{gap:var(--s-5);grid-template-columns:1fr 1fr;max-width:900px;display:grid}@media (width<=720px){.ns-twin{grid-template-columns:1fr}}.ns-anatomy-stage{min-height:360px;padding:var(--s-6);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);position:relative}@media (width<=720px){.ns-stage.pad{padding:var(--s-5) var(--s-4)}.decay-curve .callout-title,.decay-curve .callout-title.won{font-size:12px}.decay-curve .callout-sub,.decay-curve .callout-sub.lost{letter-spacing:.08em;font-size:9.5px}.happa-arc .node-desc{font-size:10px}.integration-hub .node{padding:4px 7px;font-size:9.5px}.race-timeline .rt-body{font-size:12.5px}.race-timeline .rt-tick .rt-body em{font-size:11px}}@media (width<=480px){.ns-stage{min-height:280px}.ns-stage.pad{padding:var(--s-4) var(--s-3)}.roi-calculator{padding:var(--s-4);gap:var(--s-4)}.roi-calculator .roi-out.gap .v{font-size:36px}.handoff-card{max-width:100%}.triptych .panel{padding:var(--s-4);min-height:200px}.triptych .panel h4{font-size:19px}.guardian-shield{max-width:260px}.guardian-shield .sh-item{font-size:8.5px}.edge-race .er-city:not(.is-winner),.edge-race .er-pager{display:none}.edge-race .er-region{padding:4px 8px;font-size:9px}.scoreboard.is-visible .sb-row .good:after{opacity:0;animation:none}.brand-timeline .bt-sub{font-size:12px}}@media (prefers-reduced-motion:reduce){.decay-curve .tracer,.happa-arc .tracer,.engine-block .eb-flow,.triptych .arrow:after,.integration-hub .spokes line,.edge-race .er-halo,.ecosystem-rings .er-ring,.scoreboard.is-visible .sb-row .good:after,.journey-map .jm-node.start,.brand-timeline .bt-tick:last-child .bt-dot:after,.race-timeline .rt-tick.win.final .rt-stamp:before,.guardian-shield .sh-shine,.handoff-card.is-visible{animation:none!important}}@media (width<=640px){.hs-phone{max-width:280px;margin:0 auto}.hero-scene{max-width:100%}.hs-annotations{gap:6px}.hs-ann{flex:130px;padding:8px 10px}.hs-ann-v{font-size:12px}.cc-controls{align-items:stretch;gap:var(--s-3);flex-direction:column}.cc-controls .cc-scenario{text-align:center}.cc-toggle{flex-wrap:wrap;justify-content:center}.cc-toggle button{letter-spacing:.02em;padding:7px 10px;font-size:11px}.cc-col{min-height:360px}.cc-msg{max-width:88%;font-size:13px}}@media (width<=480px){.hs-phone{max-width:240px}.hs-trigger{padding:6px 8px;font-size:9.5px}.hs-msg{padding:6px 10px;font-size:12px}.hs-annotations{flex-wrap:wrap}.hld-app{padding:var(--s-3)}.hld-msg{padding:8px 12px;font-size:13px}.hld-thread{gap:5px}.hld-tabs{padding:8px 10px;font-size:10px}.hld-tabs .hld-url{padding:2px 8px}.leak-card{padding:var(--s-5);gap:var(--s-3)}.leak-card .lk-title{font-size:20px}.leak-card .lk-body{font-size:13.5px}.leak-card .lk-stat{padding:5px 10px;font-size:16px}}.edge-race-server{font:600 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.edge-race-server-dot{background:var(--fg-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px}.edge-race-server.is-winner .edge-race-server-dot{background:var(--green-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--green-500) 28%, transparent)}.edge-race-server.is-winner .edge-race-server-label{color:var(--green-700)}.edge-race-server-label{font:inherit;color:inherit}.edge-race-pager-dot{background:var(--hair);width:6px;height:6px;transition:background .2s var(--ease);border-radius:50%}.edge-race-pager-dot.is-active{background:var(--accent)}.detail-shell{gap:var(--s-5);background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-lg);grid-template-columns:260px minmax(0,1fr) 320px;min-height:520px;display:grid;overflow:hidden}.detail-shell .ds-rail{background:var(--bg-paper);padding:var(--s-5);border-right:1px solid var(--hair);gap:var(--s-4);flex-direction:column;display:flex}.detail-shell .ds-rail--right{border-right:0;border-left:1px solid var(--hair)}.detail-shell .ds-summary-card{gap:var(--s-2);flex-direction:column;display:flex}.detail-shell .ds-summary-card .av{width:48px;height:48px;font-size:16px}.detail-shell .ds-summary-card .ds-name{font:600 17px/1.15 var(--f-display);color:var(--fg)}.detail-shell .ds-summary-card .ds-sub{font:500 12px/1.4 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em}.detail-shell .ds-kv{gap:var(--s-3);margin-top:var(--s-4);display:grid}.detail-shell .ds-kv-row{flex-direction:column;gap:2px;display:flex}.detail-shell .ds-kv-key{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.detail-shell .ds-kv-val{font:500 13px/1.3 var(--f-body);color:var(--fg)}.detail-shell .ds-main{padding:var(--s-5) var(--s-6);flex-direction:column;display:flex}.detail-shell .ds-header{gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--hair);background:var(--bg);margin:calc(var(--s-5) * -1) calc(var(--s-6) * -1) 0;padding:var(--s-5) var(--s-6) var(--s-4);z-index:2;flex-direction:column;display:flex;position:sticky;top:0}.detail-shell .ds-h-eyebrow{font:500 11px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em}.detail-shell .ds-h-title{font:700 28px/1.1 var(--f-display);letter-spacing:-.02em;color:var(--fg);margin:0}.detail-shell .ds-h-meta{gap:var(--s-4);font:400 13px var(--f-body);color:var(--fg-soft);flex-wrap:wrap;align-items:center;display:flex}.detail-shell .ds-tabs{gap:var(--s-5);padding-top:var(--s-5);border-bottom:1px solid var(--hair);margin:0 calc(var(--s-6) * -1);padding-left:var(--s-6);padding-right:var(--s-6);display:flex}.detail-shell .ds-tab{font:500 13px/1 var(--f-body);color:var(--fg-soft);padding:var(--s-3) 0;cursor:pointer;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000}.detail-shell .ds-tab:hover{color:var(--fg)}.detail-shell .ds-tab.is-active{color:var(--fg);border-bottom-color:var(--accent)}.detail-shell .ds-body{padding:var(--s-5) 0;gap:var(--s-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-shell .ds-context-card{background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-4)}.detail-shell .ds-context-card h4{font:600 13px/1.2 var(--f-display);margin:0 0 var(--s-2);color:var(--fg)}.detail-shell .ds-context-card p{font:400 13px/1.5 var(--f-body);color:var(--fg-soft);margin:0}.detail-shell .ds-context-card .ds-cc-eyebrow{font:500 10px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s-2)}.detail-shell.is-rail-collapsed{grid-template-columns:260px minmax(0,1fr) 56px}.detail-shell.is-rail-collapsed .ds-rail--right>:not(.ds-rail-toggle){display:none}.ds-rail-toggle{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--bg);width:28px;height:28px;color:var(--fg-dim);cursor:pointer;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.ds-rail-toggle:hover{color:var(--fg);border-color:var(--accent)}@media (width<=1100px){.detail-shell{grid-template-columns:1fr;min-height:auto}.detail-shell .ds-rail,.detail-shell .ds-rail--right{border-left:0;border-right:0;border-bottom:1px solid var(--hair)}.detail-shell .ds-header{position:static}}.cmdk{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh-3);width:100%;max-width:560px;overflow:hidden}.cmdk-input-wrap{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hair);display:flex}.cmdk-input-wrap svg{width:18px;height:18px;color:var(--fg-dim);flex-shrink:0}.cmdk-input{font:400 16px/1.4 var(--f-body);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.cmdk-input::placeholder{color:var(--fg-faint)}.cmdk-kbd{font:500 11px/1 var(--f-mono);border-radius:var(--r-xs);background:var(--bg-sunk);color:var(--fg-dim);border:1px solid var(--hair);padding:4px 7px}.cmdk-results{max-height:380px;padding:var(--s-2) 0;overflow-y:auto}.cmdk-group{padding:var(--s-2) 0;flex-direction:column;display:flex}.cmdk-group-label{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);padding:var(--s-2) var(--s-5) var(--s-2)}.cmdk-row{gap:var(--s-3);padding:8px var(--s-5);cursor:pointer;transition:background var(--dur-1) var(--ease);text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;width:100%;display:grid}.cmdk-row:hover,.cmdk-row.is-focused{background:var(--accent-soft)}.cmdk-row.is-focused{box-shadow:inset 3px 0 0 var(--accent)}.cmdk-row-icon{background:var(--bg-sunk);border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-dim);justify-content:center;align-items:center;display:inline-flex}.cmdk-row-icon svg{width:14px;height:14px}.cmdk-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cmdk-row-title{font:500 14px/1.2 var(--f-body);color:var(--fg)}.cmdk-row-sub{font:400 12px/1.2 var(--f-mono);color:var(--fg-dim)}.cmdk-row-meta{font:500 11px/1 var(--f-mono);color:var(--fg-faint)}.cmdk-empty{padding:var(--s-7) var(--s-5);text-align:center;font:400 13px/1.5 var(--f-body);color:var(--fg-dim)}.cmdk-foot{gap:var(--s-4);padding:var(--s-3) var(--s-5);background:var(--bg-sunk);border-top:1px solid var(--hair);font:400 11px/1 var(--f-mono);color:var(--fg-dim);align-items:center;display:flex}.cmdk-foot kbd{font:500 11px/1 var(--f-mono);border-radius:var(--r-xs);background:var(--bg-paper);color:var(--fg);border:1px solid var(--hair);margin-right:4px;padding:3px 6px}.cmdk-overlay{z-index:100;background:color-mix(in oklab, var(--ink) 32%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12vh var(--s-5) var(--s-5);animation:cmdk-fade .16s var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cmdk-overlay{animation:none}}@media (width<=640px){.cmdk-overlay{padding:8vh var(--s-4) var(--s-4)}.cmdk{max-width:none}}.density-demo{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.density-demo[data-density=compact] .density-card{--row-h:var(--row-h-compact)}.density-demo .density-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}.density-demo .density-card-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex}.density-demo .density-card-label{font:500 11px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em}.density-demo .density-card-tag{font:500 11px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em}.density-demo .density-row{gap:var(--s-3);padding:0 var(--s-4);height:var(--row-h,var(--row-h-comfortable));border-bottom:1px solid var(--hair-soft);font:400 14px/1.3 var(--f-body);color:var(--fg);transition:background var(--dur-1) var(--ease);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.density-demo .density-row:last-child{border-bottom:0}.density-demo .density-row:hover{background:var(--surface-list-row-hover)}.density-demo .density-row .av{width:26px;height:26px;font-size:10.5px;font-family:var(--f-display);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.density-demo .density-row-meta{font:500 11px var(--f-mono);color:var(--fg-dim)}@media (width<=720px){.density-demo{grid-template-columns:1fr}}.density-toggle{border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--bg-paper);padding:3px;display:inline-flex}.density-toggle button{border-radius:var(--r-pill);font:500 12px/1 var(--f-body);color:var(--fg-dim);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;padding:6px 14px}.density-toggle button.is-active{background:var(--ink);color:var(--paper)}.empty-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.empty-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-7) var(--s-5);align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.empty-card .empty-illo{width:96px;height:96px;margin-bottom:var(--s-2);place-items:center;display:grid}.empty-card .empty-illo svg{width:100%;height:100%}.empty-card h3{font:700 18px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0}.empty-card h3 em{font-family:var(--f-serif);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.empty-card p{font:400 14px/1.5 var(--f-body);color:var(--fg-soft);max-width:28ch;margin:0}.empty-card .empty-actions{gap:var(--s-3);margin-top:var(--s-3);align-items:center;display:flex}.empty-card .empty-cta{background:var(--accent);color:var(--paper);border-radius:var(--r-pill);font:600 13px/1 var(--f-body);cursor:pointer;transition:background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);box-shadow:var(--sh-pink);border:0;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;display:inline-flex}.empty-card .empty-cta:hover{transform:translateY(-1px)}.empty-card .empty-link{font:500 13px/1 var(--f-body);color:var(--fg-soft);border-bottom:1px dashed var(--fg-faint);text-decoration:none}.empty-card .empty-link:hover{color:var(--fg);border-bottom-color:var(--fg)}@media (width<=720px){.detail-shell .ds-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.detail-shell .ds-tab{flex:none}.detail-shell .ds-tabs::-webkit-scrollbar{display:none}.detail-shell .ds-tabs{scrollbar-width:none}}@media (width<=480px){.cmdk-input-wrap,.cmdk-row,.cmdk-foot,.cmdk-group-label{padding-left:var(--s-3);padding-right:var(--s-3)}.cmdk-input{font-size:15px}.cmdk-foot{gap:var(--s-2);flex-wrap:wrap}.cmdk-row-meta{display:none}.ds-rail-toggle{width:36px;height:36px}.empty-card .empty-actions{flex-wrap:wrap;justify-content:center}.detail-shell .ds-tab{padding-left:var(--s-3);padding-right:var(--s-3);font-size:12px}.detail-shell .ds-header{gap:var(--s-2);flex-wrap:wrap}.detail-shell .ds-header-actions{flex-wrap:wrap}}@media (width<=380px){.detail-shell .ds-main,.detail-shell .ds-rail,.detail-shell .ds-rail--right{padding:var(--s-4)}.cmdk{max-width:calc(100vw - 24px)}.cmdk-row{grid-template-columns:24px 1fr}.cmdk-row-icon{width:24px;height:24px}.density-demo .density-row{padding-left:var(--s-3);padding-right:var(--s-3)}.empty-card .empty-illo{display:none}.empty-card{padding:var(--s-5)}}.sage-drawer{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:420px;height:600px;box-shadow:var(--sh-3);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.sage-head{padding:var(--s-4) var(--s-5);background:var(--gradient-glow-soft);border-bottom:1px solid var(--hair);gap:var(--s-2);flex-direction:column;display:flex}.sage-head .sage-row1{justify-content:space-between;align-items:center;display:flex}.sage-wordmark{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--fg);font-variation-settings:"SOFT" 80;align-items:center;gap:8px;font-size:22px;font-style:italic;font-weight:500;line-height:1;display:inline-flex}.sage-spark{width:16px;height:16px;color:var(--accent-text)}.sage-close{color:var(--fg-dim);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sage-close:hover{color:var(--fg);background:#fff6}.sage-context{border-radius:var(--r-pill);border:1px solid var(--hair);font:500 11px/1 var(--f-mono);color:var(--fg-soft);text-transform:uppercase;letter-spacing:.06em;background:#ffffff80;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sage-stream{padding:var(--s-4) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.sage-msg{flex-direction:column;gap:4px;display:flex}.sage-msg-author{font:500 10px/1 var(--f-mono);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em}.sage-msg-body{font:400 14px/1.5 var(--f-body);color:var(--fg)}.sage-msg.is-user{align-self:flex-end;max-width:80%}.sage-msg.is-user .sage-msg-body{background:var(--accent);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border-bottom-right-radius:var(--r-xs)}.sage-msg.is-user .sage-msg-author{text-align:right;color:var(--fg-faint)}.sage-msg.is-assistant .sage-msg-body{padding-right:var(--s-2)}.sage-tool-call{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg);font:500 12px/1.4 var(--f-mono)}.sage-tool-call summary{padding:8px var(--s-3);cursor:pointer;color:var(--fg-soft);align-items:center;gap:8px;list-style:none;display:flex}.sage-tool-call summary::-webkit-details-marker{display:none}.sage-tool-call summary:before{content:"›";transition:transform var(--dur-2) var(--ease);color:var(--fg-faint);display:inline-block}.sage-tool-call[open] summary:before{transform:rotate(90deg)}.sage-tool-call .sage-tc-name{color:var(--accent-text)}.sage-tool-call .sage-tc-body{padding:var(--s-3);border-top:1px solid var(--hair-soft);color:var(--fg-soft);background:var(--bg-paper);font-size:11.5px}.sage-proposal{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.sage-proposal-head{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);align-items:center;gap:6px;display:inline-flex}.sage-proposal-body{font:400 13px/1.45 var(--f-body);color:var(--fg)}.sage-proposal-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.sage-proposal-actions button{border-radius:var(--r-pill);font:600 12px/1 var(--f-body);cursor:pointer;border:1px solid #0000;padding:6px 12px}.sage-proposal-actions .sage-prop-accept{background:var(--accent);color:var(--paper)}.sage-proposal-actions .sage-prop-edit{background:var(--bg-paper);color:var(--fg);border-color:var(--hair)}.sage-proposal-actions .sage-prop-dismiss{color:var(--fg-soft);background:0 0}.sage-proposal-actions .sage-prop-dismiss:hover{color:var(--fg)}.sage-typing{padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-radius:var(--r-md);align-self:flex-start;gap:4px;display:inline-flex}.sage-typing-dot{background:var(--fg-dim);width:6px;height:6px;animation:sage-pulse 1.2s var(--ease) infinite;border-radius:50%}.sage-typing-dot:nth-child(2){animation-delay:.2s}.sage-typing-dot:nth-child(3){animation-delay:.4s}@keyframes sage-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sage-typing-dot{opacity:.6;animation:none;transform:none}.sage-typing:after{content:"thinking…";font:400 12px var(--f-mono);color:var(--fg-dim);margin-left:4px}.sage-typing-dot{display:none}}.sage-composer{border-top:1px solid var(--hair);background:var(--bg);padding:var(--s-3) var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.sage-prompts{flex-wrap:wrap;gap:6px;display:flex}.sage-prompt-chip{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);font:500 11px/1 var(--f-body);color:var(--fg-soft);cursor:pointer;transition:all var(--dur-2) var(--ease);padding:5px 10px}.sage-prompt-chip:hover{border-color:var(--accent);color:var(--accent-text)}.sage-input-row{gap:var(--s-2);align-items:flex-end;display:flex}.sage-input{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);min-height:38px;max-height:180px;font:400 13px/1.45 var(--f-body);color:var(--fg);resize:none;outline:none;flex:1;padding:10px 12px}.sage-input:focus{border-color:var(--accent);box-shadow:var(--ring-accent-strong)}.sage-send{background:var(--accent);color:var(--paper);cursor:pointer;border-radius:var(--r-md);font:600 12px/1 var(--f-body);border:0;flex-shrink:0;align-items:center;gap:6px;height:38px;padding:8px 14px;display:inline-flex}.sage-send svg{width:14px;height:14px}.sage-drawer.is-floating{z-index:60;border-top:0;border-bottom:0;border-right:0;border-radius:0;min-width:320px;max-width:520px;height:100vh;position:fixed;top:0;bottom:0;right:0}.sage-drawer-resize{cursor:ew-resize;z-index:1;background:0 0;width:6px;position:absolute;top:0;bottom:0;left:-3px}.sage-drawer-resize:hover,.sage-drawer.is-resizing .sage-drawer-resize{background:color-mix(in oklab, var(--accent) 20%, transparent)}.compose{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:600px;box-shadow:var(--sh-3);grid-template-rows:auto auto auto 1fr auto;display:grid;overflow:hidden}.compose-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);background:var(--bg);justify-content:space-between;align-items:center;display:flex}.compose-head h4{font:600 14px/1 var(--f-display);color:var(--fg);align-items:center;gap:8px;margin:0;display:inline-flex}.compose-head-actions{gap:var(--s-2);display:inline-flex}.compose-icon-btn{color:var(--fg-dim);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.compose-icon-btn:hover{background:var(--bg-sunk);color:var(--fg);border-color:var(--hair)}.compose-icon-btn svg{width:14px;height:14px}.compose-headers{padding:var(--s-3) var(--s-4);gap:var(--s-2);border-bottom:1px solid var(--hair-soft);font:400 13px/1.4 var(--f-body);display:grid}.compose-header-row{gap:var(--s-3);grid-template-columns:60px 1fr;align-items:baseline;display:grid}.compose-header-label{font:500 11px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;padding-top:4px}.compose-chip{background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);border-radius:var(--r-pill);font:500 12px/1 var(--f-body);align-items:center;gap:4px;margin-right:4px;padding:3px 8px 3px 10px;display:inline-flex}.compose-chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px}.compose-chip-x:hover{opacity:1}.compose-meta-row{gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--bg);border-bottom:1px solid var(--hair-soft);font:500 11px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;display:flex}.compose-meta-pill{border-radius:var(--r-pill);background:var(--bg-paper);border:1px solid var(--hair);cursor:pointer;padding:4px 10px}.compose-meta-pill.is-on{background:var(--success);color:var(--paper);border-color:var(--success)}.compose-subject{padding:var(--s-3) var(--s-4);font:600 16px/1.3 var(--f-display);color:var(--fg);border:0;border-bottom:1px solid var(--hair-soft);background:0 0;outline:none}.compose-subject::placeholder{color:var(--fg-faint);font-weight:500}.compose-ai-bar{padding:var(--s-3) var(--s-4);background:var(--ai-glow-bg);border-bottom:1px solid var(--hair-soft);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compose-ai-eyebrow{font:500 10px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;margin-right:var(--s-2);align-items:center;gap:4px;display:inline-flex}.compose-ai-chip{background:var(--bg-paper);border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);border-radius:var(--r-pill);font:500 11px/1 var(--f-body);color:var(--fg);cursor:pointer;transition:all var(--dur-2) var(--ease);padding:5px 10px}.compose-ai-chip:hover{border-color:var(--accent);color:var(--accent-text)}.compose-body{padding:var(--s-4);min-height:240px;max-height:360px;font:400 14px/1.55 var(--f-body);color:var(--fg);border:0;outline:none;overflow-y:auto}.compose-body p{margin:0 0 var(--s-3)}.compose-body code.var-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-xs);font:500 12.5px/1.2 var(--f-mono);padding:1px 6px;display:inline-block}.compose-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--hair);background:var(--bg);font:500 11px var(--f-mono);color:var(--fg-dim);justify-content:space-between;align-items:center;display:flex}.compose-foot-actions{gap:var(--s-2);display:flex}.compose-foot button{border:1px solid var(--hair);background:var(--bg-paper);color:var(--fg);border-radius:var(--r-md);font:600 12px/1 var(--f-body);cursor:pointer;padding:8px 14px}.compose-send-btn{background:var(--accent)!important;color:var(--paper)!important;border-color:var(--accent)!important}.compose-autosave{font:500 11px var(--f-mono);color:var(--fg-dim);align-items:center;gap:4px;display:inline-flex}.compose-autosave-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.compose.is-floating{z-index:60;border-top:0;border-bottom:0;border-right:0;border-radius:0;grid-template-rows:auto auto auto auto auto 1fr auto;width:540px;max-width:100vw;height:100vh;position:fixed;top:0;bottom:0;right:0}.ai-card{background:var(--bg-paper);border:1px solid color-mix(in oklab, var(--accent) 25%, var(--hair));border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-card:before{content:"";background:var(--ai-glow-bg);pointer-events:none;z-index:0;position:absolute;inset:0}.ai-card>*{z-index:1;position:relative}.ai-card-head{justify-content:space-between;align-items:center;display:flex}.ai-card-eyebrow{font:500 11px/1 var(--f-mono);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.ai-card-eyebrow svg{width:13px;height:13px}.ai-card-dismiss{cursor:pointer;color:var(--fg-faint);border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ai-card-dismiss:hover{color:var(--fg);background:#fff9}.ai-card-body{font:400 14px/1.55 var(--f-body);color:var(--fg);margin:0}.ai-card-body em{font-family:var(--f-serif);color:var(--accent-text);font-variation-settings:"SOFT" 80;font-style:italic;font-weight:400}.ai-card-actions{gap:var(--s-2);align-items:center;margin-top:4px;display:flex}.ai-card-cta{background:var(--accent);color:var(--paper);border-radius:var(--r-pill);font:600 12px/1 var(--f-body);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ai-card-edit{background:var(--bg-paper);color:var(--fg);border-radius:var(--r-pill);font:500 12px/1 var(--f-body);border:1px solid var(--hair);cursor:pointer;padding:8px 12px}.ai-card-link{color:var(--fg-soft);font:500 12px/1 var(--f-body);border-bottom:1px dashed var(--fg-faint);text-decoration:none}.ai-card-link:hover{color:var(--fg);border-bottom-color:var(--fg)}.ai-card.is-generating .ai-card-body{color:#0000}.ai-card.is-generating .ai-card-body:after{content:"Sage is thinking…";font:400 13px var(--f-mono);color:var(--fg-dim);font-style:italic;display:block}.ai-card.is-generating .ai-card-actions{display:none}.ai-card-chip{border-radius:var(--r-pill);background:var(--bg-paper);border:1px solid color-mix(in oklab, var(--accent) 25%, var(--hair));font:500 12px/1 var(--f-body);color:var(--accent-text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ai-card-chip svg{width:12px;height:12px}.ai-card-chip:hover{background:var(--accent-soft)}.kb-card-suggest{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.kb-card-suggest-head{gap:var(--s-3);align-items:flex-start;display:flex}.kb-card-suggest-icon{border-radius:var(--r-sm);background:var(--bg-sunk);width:32px;height:32px;color:var(--fg-dim);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kb-card-suggest-icon svg{width:18px;height:18px}.kb-card-suggest-title{font:600 14px/1.3 var(--f-display);color:var(--fg);margin:0}.kb-card-suggest-meta{font:500 11px var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.kb-card-suggest-snippet{font:400 13px/1.5 var(--f-body);color:var(--fg-soft);margin:0}.kb-card-suggest-snippet mark{background:var(--accent-soft);color:var(--fg);border-radius:2px;padding:1px 3px}.kb-card-suggest-foot{padding-top:var(--s-2);border-top:1px solid var(--hair-soft);justify-content:space-between;align-items:center;display:flex}.kb-card-suggest-helpful{font:500 11px/1 var(--f-mono);color:var(--fg-dim);align-items:center;gap:8px;display:inline-flex}.kb-card-suggest-helpful strong{color:var(--success-text);font-weight:600}.kb-card-suggest-actions{gap:var(--s-2);display:inline-flex}.kb-card-suggest-actions button{border:1px solid var(--hair);background:var(--bg-paper);border-radius:var(--r-sm);font:500 12px/1 var(--f-body);color:var(--fg);cursor:pointer;padding:6px 10px}.kb-card-suggest-actions .kb-action-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.kb-card-suggest-actions button:hover{border-color:var(--accent)}.confetti-stage{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-7);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden}.confetti-particle{background:var(--accent);opacity:0;pointer-events:none;width:8px;height:12px;position:absolute;top:50%;left:50%}.confetti-stage.is-firing .confetti-particle{animation:confetti-drift 1.4s var(--ease) forwards}@keyframes confetti-drift{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(var(--cx,-50%), 250px) rotate(var(--cr,360deg))}}@media (prefers-reduced-motion:reduce){.confetti-stage.is-firing .confetti-particle{opacity:0;animation:none}}.confetti-toast{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font:600 14px/1 var(--f-body);box-shadow:var(--sh-3);z-index:2;display:inline-flex;position:relative}.confetti-toast .em{font-family:var(--f-serif);color:var(--accent-text);font-variation-settings:"SOFT" 80;padding:0 4px;font-style:italic;font-weight:400}.confetti-toast .ct-body{align-items:center;gap:4px;display:inline-flex}.confetti-fire-btn{margin-top:var(--s-4);background:var(--accent);color:var(--paper);cursor:pointer;border-radius:var(--r-pill);font:600 13px var(--f-body);box-shadow:var(--sh-pink);border:0;padding:10px 18px}.confetti-particle.is-global{z-index:9999;animation:confetti-drift 1.4s var(--ease) forwards;position:fixed;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.confetti-particle.is-global{opacity:0;animation:none;display:none}}.confetti-floating-toast{left:50%;bottom:var(--s-7);z-index:9998;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font:600 14px/1 var(--f-body);box-shadow:var(--sh-3);animation:confetti-floating-toast 1.6s var(--ease) forwards;display:inline-flex;position:fixed;transform:translate(-50%)}.confetti-floating-toast .em{font-family:var(--f-serif);color:var(--accent-text);font-variation-settings:"SOFT" 80;padding:0 4px;font-style:italic;font-weight:400}@keyframes confetti-floating-toast{0%{opacity:0;transform:translate(-50%,16px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.confetti-floating-toast{animation:none}}@media (width<=480px){.compose-head,.compose-headers,.compose-meta-row,.compose-subject,.compose-ai-bar,.compose-body,.compose-foot{padding-left:var(--s-3);padding-right:var(--s-3)}.compose-meta-row{gap:var(--s-2);font-size:10px}.compose-meta-row span:not(.compose-meta-pill){display:none}.compose-foot-actions{gap:var(--s-2);flex-wrap:wrap}.compose-foot-actions button{padding:8px 12px}.compose-ai-bar{gap:4px}.compose-ai-chip{padding:4px 8px;font-size:10.5px}.compose-headers{gap:var(--s-2);font-size:12.5px}.sage-head,.sage-stream,.sage-composer{padding-left:var(--s-3);padding-right:var(--s-3)}.sage-msg.is-user{max-width:90%}.sage-prompts{gap:4px}.sage-prompt-chip{padding:4px 8px;font-size:10.5px}.ai-card-actions{flex-wrap:wrap;gap:6px}.kb-card-suggest-foot{align-items:flex-start;gap:var(--s-3);flex-direction:column}.kb-card-suggest-actions{flex-wrap:wrap;gap:6px;width:100%}}@media (width<=380px){.sage-msg .sage-avatar{flex-shrink:0;width:26px;height:26px}.sage-msg-body{font-size:13px}.sage-prompt-chip{padding:3px 7px;font-size:10px}.sage-head-title{font-size:13px}.sage-citation{font-size:10.5px}.compose-meta-row .compose-meta-pill~span{display:none}.compose-foot{padding-top:var(--s-2);padding-bottom:var(--s-2)}.compose-ai-bar{flex-wrap:wrap}.ai-card{padding:var(--s-4)}.ai-card-body{font-size:13px}.ai-card-meta{flex-wrap:wrap;gap:4px;font-size:10.5px}.kb-card-suggest{padding:var(--s-4)}.kb-card-suggest-title{font-size:14px}.kb-card-suggest-snippet{-webkit-line-clamp:2;font-size:12.5px}.confetti-toast{max-width:none;bottom:12px;left:12px;right:12px}.confetti-toast .ct-body{font-size:12.5px}}.kanban{grid-template-columns:repeat(var(--kanban-col-count,4), minmax(220px, 1fr));gap:var(--s-4);align-items:flex-start;display:grid}.kanban[data-direction=horizontal]{scrollbar-gutter:stable;flex-wrap:nowrap;align-items:stretch;display:flex;overflow-x:auto}.kanban[data-direction=horizontal] .kb-col{flex:0 0 var(--kanban-col-width,280px);min-width:0}.kb-col{background:var(--warm-3);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-3);min-height:360px;max-height:520px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;display:flex}body[data-theme=dark] .kb-col{background:var(--bg-sunk)}.kb-col.is-drop-target{background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.kb-col-head{padding:4px 8px var(--s-3);justify-content:space-between;align-items:center;display:flex}.kb-col-stage{font:600 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}.kb-col-count{font:500 11px/1 var(--f-mono);color:var(--fg-dim);background:var(--bg-paper);border-radius:var(--r-pill);border:1px solid var(--hair);padding:4px 8px}.kb-col-sum{font:600 11px/1 var(--f-mono);color:var(--fg-soft);padding:0 8px var(--s-3);margin-top:2px}.kb-cards{gap:var(--s-2);flex-direction:column;padding:2px;display:flex;overflow-y:auto}.kb-card{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-2);cursor:grab;transition:transform var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}.kb-card:hover{border-color:var(--accent);box-shadow:var(--sh-2);transform:translateY(-2px)}.kb-card.is-selected{box-shadow:var(--ring-accent-strong);border-color:var(--accent)}.kb-card.is-dragging{cursor:grabbing;box-shadow:var(--sh-3);opacity:.95;transform:rotate(-2deg)translateY(-2px)}.kb-card-row1{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.kb-card-industry{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-xs);background:var(--info-soft);color:#1463a1;padding:3px 7px}body[data-theme=dark] .kb-card-industry{color:var(--info-text)}.kb-card-value{font:700 14px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--fg)}.kb-card-name{font:600 14px/1.3 var(--f-display);color:var(--fg);margin:0}.kb-card-contact{font:400 12px/1.3 var(--f-body);color:var(--fg-soft);margin:0}.kb-card-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:2px;display:flex}.kb-card-glyphs{color:var(--fg-faint);flex:1;gap:4px;display:inline-flex}.kb-card-glyphs svg{width:12px;height:12px}.kb-card-rings{gap:6px;display:inline-flex}.kb-col-add{margin-top:var(--s-2);border:1px dashed var(--hair);border-radius:var(--r-md);color:var(--fg-dim);cursor:pointer;font:500 12px/1 var(--f-body);transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;align-items:center;gap:6px;padding:8px;display:inline-flex}.kb-col-add:hover{border-color:var(--accent);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.kb-card.is-dragging,.kb-card:hover{transform:none}}@media (width<=880px){.kanban{grid-template-columns:1fr 1fr}}@media (width<=520px){.kanban{grid-template-columns:1fr}}.pip-bar{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);display:flex;position:relative;overflow:hidden}.pip-stage{text-align:center;cursor:pointer;min-width:0;min-height:76px;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:18px 24px;display:flex;position:relative}.pip-stage:not(:last-child){box-shadow:inset -1px 0 0 var(--hair)}.pip-stage .pip-stage-label{font:500 13.5px/1.2 var(--f-body);color:var(--fg);letter-spacing:-.005em}.pip-stage .pip-stage-days{font:400 11.5px/1 var(--f-body);color:var(--fg-faint);letter-spacing:0}.pip-stage[data-state=past]{background:color-mix(in oklab, var(--ink) 5%, transparent)}.pip-stage[data-state=past] .pip-stage-label{color:var(--fg-dim);font-weight:500}.pip-stage[data-state=past] .pip-stage-days{color:var(--fg-faint)}.pip-stage[data-state=current]{background:var(--accent)}.pip-stage[data-state=current] .pip-stage-label{color:var(--paper);font-weight:600}.pip-stage[data-state=current] .pip-stage-days{color:color-mix(in oklab, var(--paper) 78%, var(--accent))}.pip-stage[data-state=future] .pip-stage-label{color:var(--fg-dim);font-weight:500}.pip-stage[data-state=future] .pip-stage-days{color:var(--fg-faint)}.pip-stage:hover:not([data-state=current]){background:var(--accent-soft)}.pip-stage:hover:not([data-state=current]) .pip-stage-label{color:var(--accent-text)}.pip-stage:hover:not([data-state=current]) .pip-stage-days{color:color-mix(in oklab, var(--accent-text) 70%, var(--fg-faint))}.pip-stage[data-state=current]:hover{background:color-mix(in oklab, var(--accent) 92%, var(--ink))}.act-timeline{flex-direction:column;display:flex;position:relative}.act-filters{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.act-filter{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-pill);font:500 12px/1 var(--f-body);color:var(--fg-soft);cursor:pointer;transition:all var(--dur-2) var(--ease);padding:6px 12px}.act-filter:hover{border-color:var(--accent);color:var(--accent-text)}.act-filter.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.act-divider{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);padding:var(--s-4) 0 var(--s-2) 36px;position:relative}.act-row{gap:var(--s-3);padding:var(--s-3) 0;grid-template-columns:28px 1fr auto;display:grid;position:relative}.act-row:before{content:"";background:var(--hair);width:1px;position:absolute;top:0;bottom:0;left:13px}.act-row:last-child:before{bottom:50%}.act-row .act-icon{background:var(--bg-paper);border:2px solid var(--hair);width:28px;height:28px;color:var(--fg-dim);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.act-row[data-type=email] .act-icon{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in oklab, var(--info) 30%, transparent)}.act-row[data-type=conversation] .act-icon{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.act-row[data-type=meeting] .act-icon{background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink);border-color:var(--hair)}.act-row[data-type=note] .act-icon{background:var(--warning-soft);color:var(--warning-text);border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.act-row[data-type=stage-change] .act-icon{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklab, var(--success) 30%, transparent)}.act-row[data-type=custom] .act-icon{background:color-mix(in oklab, var(--accent) 8%, var(--bg-paper));color:var(--accent-text)}.act-row .act-icon svg{width:13px;height:13px}.act-row .act-body{flex-direction:column;gap:4px;min-width:0;display:flex}.act-row .act-title{font:600 14px/1.3 var(--f-body);color:var(--fg)}.act-row .act-by{color:var(--fg-soft);font-weight:400}.act-row .act-snippet{font:400 13px/1.4 var(--f-body);color:var(--fg-soft)}.act-row .act-meta-row{gap:var(--s-3);font:400 12px var(--f-body);color:var(--fg-dim);flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.act-row .act-time{font:500 11px/1 var(--f-mono);color:var(--fg-dim);white-space:nowrap;padding-top:6px}.act-row[data-expandable=true] details>summary{cursor:pointer;list-style:none}.act-row[data-expandable=true] details>summary::-webkit-details-marker{display:none}.act-row[data-expandable=true] details[open] .act-expand{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--warm-3);border-radius:var(--r-md);font:400 13px/1.55 var(--f-body);color:var(--fg-soft)}body[data-theme=dark] .act-row[data-expandable=true] details[open] .act-expand{background:var(--bg-sunk)}.act-row .act-chip{border-radius:var(--r-pill);background:var(--warm-3);color:var(--fg-soft);font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--hair);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}body[data-theme=dark] .act-row .act-chip{background:var(--bg-sunk)}.act-row .act-chip-arrow{align-items:center;gap:var(--s-2);font:500 12px/1 var(--f-body);color:var(--fg-soft);display:inline-flex}.act-row .act-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.act-row .act-attachment{background:var(--warm-3);border:1px solid var(--hair);border-radius:var(--r-sm);font:500 11px/1 var(--f-mono);color:var(--fg-soft);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}body[data-theme=dark] .act-row .act-attachment{background:var(--bg-sunk)}.act-row .act-meters{gap:var(--s-3);font:500 11px/1 var(--f-mono);color:var(--fg-dim);margin-top:6px;display:inline-flex}.act-row .act-meters strong{color:var(--fg);font-weight:600}.inbox{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.inbox-row{gap:var(--s-3);padding:10px var(--s-4);min-height:var(--row-h,var(--row-h-comfortable));border-bottom:1px solid var(--hair-soft);cursor:pointer;transition:background var(--dur-1) var(--ease);grid-template-columns:36px 1fr auto auto;align-items:center;display:grid;position:relative}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:var(--surface-list-row-hover)}.inbox-row .av{width:32px;height:32px;font-size:12px;font-family:var(--f-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.inbox-row .ix-body{flex-direction:column;gap:4px;min-width:0;display:flex}.inbox-row .ix-title{font:500 14px/1.3 var(--f-body);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbox-row .ix-sub{font:400 12px/1.3 var(--f-mono);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body[data-density=compact] .inbox-row{padding:6px var(--s-4)}.inbox-row .ix-due{font:500 11px/1 var(--f-mono);color:var(--fg-dim);white-space:nowrap}.inbox-row .ix-actions{gap:4px;display:inline-flex}.inbox-row .ix-action{border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--fg-dim);transition:all var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.inbox-row .ix-action:hover{background:var(--bg-sunk);color:var(--fg);border-color:var(--hair)}.inbox-row .ix-action svg{width:14px;height:14px}.inbox-row[data-state=snoozed]{opacity:.55}.inbox-row[data-state=overdue] .ix-due{color:var(--error-text);font-weight:600}.inbox-row[data-state=overdue]:before{content:"";background:var(--error);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--error) 20%, transparent);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.inbox-row[data-state=completed] .ix-title{color:var(--fg-faint);text-decoration:line-through}.inbox-row[data-state=completed] .av{opacity:.55}.ix-priority{border-radius:var(--r-pill);font:600 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-sunk);color:var(--fg-dim);border:1px solid var(--hair);align-items:center;padding:3px 8px;display:inline-flex}.ix-priority[data-p=high]{background:var(--badge-bg-danger);color:var(--error-text);border-color:color-mix(in oklab, var(--error) 25%, transparent)}.ix-priority[data-p=medium]{background:var(--badge-bg-warning);color:var(--warning-text);border-color:color-mix(in oklab, var(--warning) 25%, transparent)}.ix-priority[data-p=low]{background:var(--info-soft);color:var(--info-text);border-color:color-mix(in oklab, var(--info) 25%, transparent)}.checklist{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}.checklist-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hair);background:var(--bg)}.checklist-head h4{font:600 16px/1.2 var(--f-display);margin:0 0 var(--s-2);color:var(--fg)}.checklist-progress{align-items:center;gap:var(--s-3);font:500 11px/1 var(--f-mono);color:var(--fg-dim);display:flex}.checklist-progress-bar{background:var(--bg-sunk);border-radius:var(--r-pill);flex:1;height:6px;overflow:hidden}.checklist-progress-fill{background:var(--success);border-radius:inherit;height:100%;transition:width var(--dur-3) var(--ease)}.checklist-items{flex-direction:column;display:flex}.checklist-item{gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hair-soft);transition:background var(--dur-1) var(--ease);grid-template-columns:24px 1fr auto;align-items:center;display:grid}.checklist-item:last-child{border-bottom:0}.checklist-item:hover{background:var(--bg)}.checklist-tick{border:1.8px solid var(--hair);background:var(--bg-paper);cursor:pointer;width:22px;height:22px;transition:all var(--dur-2) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.checklist-tick:hover{border-color:var(--success)}.checklist-item[data-state=done] .checklist-tick{background:var(--success);border-color:var(--success);color:var(--paper)}.checklist-item[data-state=done] .checklist-title{color:var(--fg-faint);text-decoration:line-through}.checklist-item[data-state=done] .checklist-desc{color:var(--fg-faint)}.checklist-item[data-state=skipped]{opacity:.5}.checklist-item[data-state=skipped] .checklist-title{font-style:italic}.checklist-tick svg{opacity:0;width:12px;height:12px;transition:opacity var(--dur-1)}.checklist-item[data-state=done] .checklist-tick svg{opacity:1}.checklist-body{flex-direction:column;gap:2px;min-width:0;display:flex}.checklist-title{font:600 14px/1.3 var(--f-body);color:var(--fg)}.checklist-desc{font:400 12px/1.4 var(--f-body);color:var(--fg-soft)}.checklist-item-meta{gap:var(--s-3);align-items:center;display:flex}.checklist-due{font:500 11px/1 var(--f-mono);color:var(--fg-dim);white-space:nowrap}.checklist-due.is-overdue{color:var(--error-text)}.checklist-item .av{width:22px;height:22px;font-size:9px;font-family:var(--f-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.checklist-more{cursor:pointer;color:var(--fg-faint);border-radius:var(--r-sm);background:0 0;border:0;padding:4px 6px}.checklist-more:hover{color:var(--fg);background:var(--bg-sunk)}.mrr-chart{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-5)}.mrr-chart-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.mrr-chart-title{font:600 16px/1.2 var(--f-display);color:var(--fg);margin:0}.mrr-chart-formula{font:400 12px/1.4 var(--f-mono);color:var(--fg-dim);letter-spacing:0;margin-top:4px}.mrr-chart-stat{text-align:right}.mrr-chart-value{font:700 28px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--fg)}.mrr-chart-delta{font:600 13px/1 var(--f-mono);color:var(--success-text);margin-left:var(--s-2);vertical-align:middle}.mrr-chart-stat-label{font:400 11px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.mrr-breakdown{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--warm-3);border-radius:var(--r-md);margin-bottom:var(--s-4);font:500 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--fg);flex-wrap:wrap;display:flex}body[data-theme=dark] .mrr-breakdown{background:var(--bg-sunk)}.mrr-bd{align-items:center;gap:6px;display:inline-flex}.mrr-bd .sw{border-radius:2px;flex-shrink:0;width:10px;height:10px}.mrr-bd small{font:400 11px/1 var(--f-mono);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;margin-left:2px}.mrr-bd-equals{color:var(--fg-dim);font-weight:400}.mrr-bd.is-net{font-weight:700}.mrr-bd.is-net small{color:var(--success-text);font-weight:600}.mrr-chart svg{width:100%;height:auto;display:block}.mrr-legend{gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--hair-soft);flex-wrap:wrap;display:flex}.mrr-legend-item{font:500 12px/1.2 var(--f-body);color:var(--fg-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.mrr-legend-item small{font:400 11px/1.2 var(--f-mono);color:var(--fg-dim);margin-left:2px}.mrr-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.mrr-legend-item.is-off{opacity:.4}.mrr-legend-item.is-off .mrr-legend-swatch{filter:grayscale(.8)}@media (width<=480px){.pip-bar{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;overflow-x:auto}.pip-bar::-webkit-scrollbar{height:4px}.pip-bar::-webkit-scrollbar-thumb{background:var(--hair);border-radius:2px}.pip-stage{scroll-snap-align:start;flex:none;min-width:96px}.act-row .act-meta-row{gap:var(--s-2);font-size:11px}.act-row .act-attachments{gap:4px}.act-row .act-meters{gap:var(--s-2);font-size:10px}.kb-card{padding:var(--s-3) var(--s-4)}.kb-card-name{font-size:13px}.inbox-row,.checklist-item{padding:var(--s-3) var(--s-4)}.checklist-item-meta{gap:var(--s-2)}.mrr-chart{padding:var(--s-4)}.mrr-chart-value{font-size:22px}.mrr-chart-delta{font-size:11px}.mrr-legend{gap:var(--s-3);font-size:11px}}.data-table{gap:var(--s-3);width:100%;font-family:var(--f-body);flex-direction:column;display:flex}.data-table-grid{background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-md);grid-template-columns:1fr;display:grid;overflow:hidden}.data-table-row{border-bottom:1px solid var(--hair-soft,var(--hair));color:var(--fg);align-items:center;font-size:14px;line-height:1.4;text-decoration:none;display:grid}.data-table-row:last-child{border-bottom:0}.data-table-row[role=row]:focus-visible{box-shadow:var(--sh-focus);outline:0}.data-table-cell{padding:var(--s-3) var(--s-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table-cell-select{padding:var(--s-3) var(--s-3);justify-content:center;align-items:center;display:flex}.data-table-align-left{text-align:left}.data-table-align-right{text-align:right}.data-table-align-center{text-align:center}.data-table-head{background:var(--bg-warm,var(--bg-paper));border-bottom:1px solid var(--hair);font:600 12px/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-soft)}.data-table-th{padding:var(--s-3) var(--s-4)}.data-table-th-sortable{padding:0}.data-table-sticky .data-table-head{z-index:2;position:sticky;top:0}.data-table-sort{cursor:pointer;padding:var(--s-3) var(--s-4);width:100%;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.data-table-sort:hover{color:var(--fg)}.data-table-sort:focus-visible{box-shadow:var(--sh-focus);outline:0}.data-table-sort-ic{opacity:.7;font-size:11px}.data-table-interactive .data-table-row[role=row]:not(.data-table-head):hover{background:var(--bg-warm,color-mix(in oklab, var(--accent) 4%, var(--bg-paper)));cursor:pointer}.data-table-row-selected{background:var(--accent-soft)}.data-table-row-focused{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.data-table-row-skeleton .data-table-skel-block{border-radius:var(--r-xs,4px);background:linear-gradient(90deg, var(--hair) 0%, var(--bg-warm,var(--bg-sunk)) 50%, var(--hair) 100%);background-size:200% 100%;width:100%;height:12px;animation:1.4s ease-in-out infinite data-table-skel;display:block}@keyframes data-table-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.data-table-row-skeleton .data-table-skel-block{animation:none}}.data-table-row-empty{grid-template-columns:1fr!important}.data-table-row-empty .data-table-cell{padding:var(--s-7) var(--s-4);text-align:center;color:var(--fg-soft);white-space:normal}.data-table-empty p{margin:0}.data-table-foot{padding:var(--s-2) 0;justify-content:center;display:flex}.filter-chip-group{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.filter-chip-group-label{font:500 13px/1.3 var(--f-body);color:var(--fg-soft)}.filter-chip-group-chips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.chip-button{appearance:none;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);font-family:inherit}.chip-button:focus-visible{box-shadow:var(--sh-focus);outline:0}.chip-active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.chip-active.chip-green{background:var(--success);color:var(--paper);border-color:var(--success)}.chip-active.chip-amber{background:var(--warning);color:var(--paper);border-color:var(--warning)}.chip-active.chip-blue{background:var(--info);color:var(--paper);border-color:var(--info)}.chip-active.chip-red{background:var(--error);color:var(--paper);border-color:var(--error)}.chip-count{font:500 11px/1 var(--f-mono);border-radius:var(--r-pill);background:color-mix(in oklab, currentColor 15%, transparent);padding:2px 6px;display:inline-block}.chip-overflow{font-style:italic}.filter-chip-group-overflow{gap:var(--s-2);flex-direction:column;min-width:180px;display:flex}.calendar{gap:var(--s-2);font-family:var(--f-body);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.calendar-head{padding:0 var(--s-2);justify-content:space-between;align-items:center;display:flex}.calendar-month{font:600 14px/1.2 var(--f-body);color:var(--fg)}.calendar-nav{appearance:none;border-radius:var(--r-sm);width:28px;height:28px;font:500 16px/1 var(--f-body);color:var(--fg-soft);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.calendar-nav:hover{background:var(--bg-warm,var(--bg-sunk));color:var(--fg)}.calendar-nav:focus-visible{box-shadow:var(--sh-focus);outline:0}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{font:500 11px/1 var(--f-mono);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:4px 0}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-grid:focus{outline:0}.calendar-day{appearance:none;cursor:pointer;font:500 13px/1 var(--f-body);color:var(--fg);border-radius:var(--r-sm);height:32px;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-day:hover:not(:disabled){background:var(--bg-warm,var(--bg-sunk))}.calendar-day:focus-visible{box-shadow:var(--sh-focus);outline:0}.calendar-day:disabled{opacity:.35;cursor:not-allowed}.calendar-day-outside{color:var(--fg-faint)}.calendar-day-in-range{background:var(--accent-soft);color:var(--accent-text);border-radius:0}.calendar-day-selected{background:var(--accent);color:var(--paper);border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.calendar-day{transition:none}}.date-picker,.date-range-picker{font-family:var(--f-body);flex-direction:column;display:inline-flex}.date-picker-trigger{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;background:var(--bg-paper);text-align:left;min-width:200px;display:inline-flex}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.date-picker-trigger-ic{color:var(--fg-faint);font-size:10px}.date-picker-placeholder{color:var(--fg-faint)}.date-picker-popover{padding:var(--s-3);min-width:280px}.date-range-popover{align-items:stretch;padding:0;display:flex}.date-range-presets{padding:var(--s-3);border-right:1px solid var(--hair);flex-direction:column;gap:2px;min-width:160px;display:flex}.date-range-preset{appearance:none;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font:500 13px/1.2 var(--f-body);color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000}.date-range-preset:hover{background:var(--bg-warm,var(--bg-sunk))}.date-range-preset:focus-visible{box-shadow:var(--sh-focus);outline:0}.date-range-preset-active{background:var(--accent-soft);color:var(--accent-text)}.date-range-calendars{gap:var(--s-4);padding:var(--s-3);display:flex}@media (width<=720px){.date-range-popover{flex-direction:column}.date-range-presets{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;min-width:0;overflow-x:auto}.date-range-preset{white-space:nowrap}.date-range-calendars{flex-direction:column}}.dialog-host{display:contents}.dialog-body{font:400 14.5px/1.6 var(--f-body);color:var(--fg-soft);margin:0 0 var(--s-3)}.dialog-input{width:100%;margin-top:var(--s-2)}.combobox{flex-direction:column;min-width:220px;display:inline-flex}.combobox-trigger{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;background:var(--bg-paper);text-align:left;width:100%;display:inline-flex}.combobox-trigger:disabled{cursor:not-allowed;opacity:.55}.combobox-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combobox-trigger-placeholder{color:var(--fg-faint)}.combobox-trigger-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.combobox-trigger-clear{appearance:none;cursor:pointer;border-radius:var(--r-xs);width:18px;height:18px;color:var(--fg-faint);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.combobox-trigger-clear:hover{color:var(--fg);background:var(--warm-3)}.combobox-trigger-ic{color:var(--fg-faint);font-size:10px}.combobox-popover{flex-direction:column;width:320px;max-height:320px;padding:0;display:flex}.combobox-search{padding:var(--s-3);border-bottom:1px solid var(--hair)}.combobox-search .input{width:100%}.combobox-list{padding:var(--s-2);flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.combobox-option{align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--r-xs);font:500 13.5px/1.3 var(--f-body);color:var(--fg);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;display:flex}.combobox-option:hover,.combobox-option.is-active{background:var(--accent-soft);color:var(--accent-text)}.combobox-option.is-selected{font-weight:600}.combobox-option-tick{color:var(--accent);flex:none;margin-left:auto;font-size:12px}.combobox-empty,.combobox-loading{padding:var(--s-4) var(--s-3);font:400 13px/1.4 var(--f-body);color:var(--fg-dim);text-align:center}@media (prefers-reduced-motion:reduce){.combobox-option{transition:none}}.avatar-group{align-items:center;display:inline-flex}.avatar-group .av{box-shadow:0 0 0 2px var(--bg-paper);margin-left:-8px}.avatar-group .av:first-child{margin-left:0}.avatar-group-more{background:var(--bg-sunken);width:32px;height:32px;color:var(--fg-soft);font:600 11px/1 var(--f-mono);letter-spacing:.02em;box-shadow:0 0 0 2px var(--bg-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}.avatar-group[data-size=xs] .avatar-group-more{width:20px;height:20px;margin-left:-6px;font-size:9px}.avatar-group[data-size=sm] .avatar-group-more{width:26px;height:26px;margin-left:-6px;font-size:10px}.avatar-group[data-size=lg] .avatar-group-more{width:40px;height:40px;margin-left:-10px;font-size:12px}.avatar-group[data-size=xl] .avatar-group-more{width:56px;height:56px;margin-left:-12px;font-size:14px}.file-upload{gap:var(--s-3);flex-direction:column;display:flex}.dropzone{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:2px dashed var(--hair);border-radius:var(--r-md);background:var(--bg-paper);cursor:pointer;text-align:center;color:var(--fg-soft);font:400 13.5px/1.4 var(--f-body);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex-direction:column;display:flex}.dropzone:hover{border-color:var(--fg-dim);color:var(--fg)}.dropzone:focus-visible{border-color:var(--accent);box-shadow:var(--sh-focus);outline:0}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dropzone.is-disabled{cursor:not-allowed;opacity:.55}.dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.dropzone-headline{font:600 14px/1.3 var(--f-display);color:var(--fg)}.dropzone-hint{font:400 12px/1.4 var(--f-body);color:var(--fg-dim)}.dropzone-cta{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.file-upload-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.file-upload-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg-paper);border:1px solid var(--hair);border-radius:var(--r-sm);font:400 13px/1.3 var(--f-body);grid-template-columns:1fr auto auto;display:grid}.file-upload-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.file-upload-row-size{font:400 12px/1.3 var(--f-mono);color:var(--fg-dim)}.file-upload-row-remove{appearance:none;cursor:pointer;color:var(--fg-faint);border-radius:var(--r-xs);background:0 0;border:0;padding:4px}.file-upload-row-remove:hover{color:var(--error-text);background:var(--warm-3)}.file-upload-row-progress{background:var(--warm-3);border-radius:999px;grid-column:1/-1;height:2px;overflow:hidden}.file-upload-row-progress-fill{background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease);border-radius:999px}.file-upload-thumbnails{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.file-upload-thumbnail{aspect-ratio:1;border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--hair);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.file-upload-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.file-upload-thumbnail-fallback{font:500 11px/1.3 var(--f-mono);color:var(--fg-dim);padding:var(--s-2);text-align:center;word-break:break-word}.file-upload-thumbnail-remove{background:color-mix(in oklab, var(--ink) 55%, transparent);width:22px;height:22px;color:var(--paper);cursor:pointer;font:600 12px/1 var(--f-mono);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.file-upload-thumbnail-remove:hover{background:var(--ink)}@media (prefers-reduced-motion:reduce){.dropzone,.file-upload-row-progress-fill{transition:none}}.sortable-list{position:relative}.sortable-item{cursor:grab;transition:opacity var(--dur-2) var(--ease), background var(--dur-2) var(--ease);position:relative}.sortable-item:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-xs);outline:0}.sortable-item.is-dragging{opacity:.5;cursor:grabbing}.sortable-item.is-grabbed{background:var(--accent-soft);cursor:grabbing}.sortable-indicator{background:var(--accent);pointer-events:none;z-index:2;border-radius:999px;height:2px;position:absolute;left:0;right:0;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.sortable-item{transition:none}}.pill-warm{background:var(--warm-3);color:var(--fg)}.pill-muted{background:var(--warm-5);color:var(--fg-soft)}.pill-purple{color:#5c2ca8;background:#efe4ff}.pill-urgent{letter-spacing:.02em;text-transform:uppercase;font-weight:700}.consent-toggle{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);flex-direction:column;display:flex}.consent-toggle-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.consent-toggle-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.consent-toggle-channel{font:500 14px/1.3 var(--f-body);color:var(--fg)}.consent-toggle-status{font:500 12px/1.3 var(--f-body)}.consent-toggle-status-on{color:var(--success-text)}.consent-toggle-status-off{color:var(--fg-dim)}.consent-events{padding:var(--s-2) 0 0 0;border-top:1px dashed var(--hair);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.consent-event{font:400 12.5px/1.4 var(--f-body);color:var(--fg-soft);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.consent-event-time{color:var(--fg);font-variant-numeric:tabular-nums}.consent-event-sep{color:var(--fg-dim)}.consent-event-action{color:var(--fg);font-weight:500}.consent-event-source{color:var(--fg-dim)}.consent-event-note{color:var(--fg-faint);flex-basis:100%}.merge-tag-field{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.merge-tag-popover{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sm);box-shadow:var(--sh-2);flex-direction:column;min-width:220px;max-height:280px;padding:4px;display:flex;overflow-y:auto}.merge-tag-option{border-radius:var(--r-xs);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease);color:var(--fg);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.merge-tag-option:hover,.merge-tag-option-active{background:var(--warm-3)}.merge-tag-option-label{font:500 13.5px/1.3 var(--f-body)}.merge-tag-option-token{font:400 12px/1.3 var(--f-mono,var(--f-body));color:var(--fg-dim)}.merge-tag-preview{padding:var(--s-2) var(--s-3);background:var(--warm-3);border-radius:var(--r-sm);flex-direction:column;gap:4px;display:flex}.merge-tag-preview-label{font:500 11px/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim)}.merge-tag-preview-body{font:400 13.5px/1.5 var(--f-body);color:var(--fg);white-space:pre-wrap;word-break:break-word}@media (prefers-reduced-motion:reduce){.merge-tag-option{transition:none}}.masked-image{background:var(--warm-3);border:1px dashed var(--hair);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.masked-image-placeholder{width:14px;height:14px;display:inline-block}.masked-image-show{font-size:12.5px}.masked-image-revealed{border-radius:var(--r-sm);max-width:100%;height:auto}.masked-image-block{font:500 12.5px/1.2 var(--f-body);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.masked-image-block-icon{color:var(--fg-soft);align-items:center;display:inline-flex}.rich-text-editor{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);flex-direction:column;min-height:160px;display:flex;position:relative}.rich-text-editor:focus-within{border-color:var(--accent);box-shadow:var(--sh-focus)}.rich-text-editor-disabled{opacity:.6;pointer-events:none}.rte-toolbar{border-bottom:1px solid var(--hair);background:var(--bg-paper,var(--paper));border-radius:var(--r-md) var(--r-md) 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.rte-toolbar-btn{border-radius:var(--r-xs);width:28px;height:28px}.rte-content{padding:var(--s-3);min-height:120px;font:400 14px/1.55 var(--f-body);color:var(--fg);outline:0;overflow-y:auto}.rte-content:empty:before,.rte-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--fg-faint);pointer-events:none}.rte-content p{margin:0 0 .6em}.rte-content p:last-child{margin-bottom:0}.rte-content ul,.rte-content ol{margin:0 0 .6em 1.2em;padding:0}.rte-content a{color:var(--accent);text-decoration:underline}.rte-content img{max-width:100%;height:auto}.rte-link-popover{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sm);box-shadow:var(--sh-2);align-items:center;gap:6px;padding:6px;display:flex}.rte-link-popover-input{width:240px;height:32px;font-size:13px}.rte-link-popover-apply{font-size:12.5px}.rte-tag-popover{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-sm);box-shadow:var(--sh-2);flex-direction:column;min-width:220px;max-height:280px;padding:4px;display:flex;overflow-y:auto}.rte-tag-option{border-radius:var(--r-xs);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease);font:400 12.5px/1.3 var(--f-mono,var(--f-body));color:var(--fg);background:0 0;border:0;padding:6px 10px}.rte-tag-option:hover,.rte-tag-option-active{background:var(--warm-3)}.rte-hidden-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rte-tag-option{transition:none}}.app-shell{grid-template-columns:var(--app-shell-side,248px) 1fr;background:var(--bg-paper);width:100%;height:100vh;color:var(--fg);display:grid;overflow:hidden}.app-shell-side{border-right:1px solid var(--hair);padding:var(--s-4);overflow:hidden auto}body:not([data-theme=dark]) .app-shell-side{background:var(--warm-3);--fg:var(--ink);--fg-soft:color-mix(in oklab, var(--ink) 68%, transparent);--fg-dim:color-mix(in oklab, var(--ink) 48%, transparent);--hair:#191e3217;color:var(--fg)}.app-shell-main{background:var(--bg-paper);flex-direction:column;display:flex;overflow:hidden auto}.app-shell-topbar{z-index:var(--z-topbar,30);background:var(--bg-paper);border-bottom:1px solid var(--hair);position:sticky;top:0}@media (width<=960px){.app-shell{grid-template-columns:1fr}.app-shell-side{display:none}}.app-shell[data-scroll-mode=page]{height:auto;min-height:100vh;overflow:visible}.app-shell[data-scroll-mode=page] .app-shell-side{align-self:start;max-height:100vh;position:sticky;top:0}.app-shell[data-scroll-mode=page] .app-shell-main{min-width:0;overflow:hidden visible}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--f-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-s-3{gap:var(--s-3)}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-bg{--tw-ring-color:var(--bg)}.ring-fg{--tw-ring-color:var(--fg)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}html,body,#root{height:100%}body{font-family:var(--f-body,system-ui, sans-serif);background:var(--bg-paper,#fff);color:var(--fg,#0f1115);margin:0}.spark-topbar-spacer{flex:1}.spark-topbar-hamburger{border-radius:var(--r-md);border:1px solid var(--hair);background:var(--bg-paper);width:36px;height:36px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;display:none}.spark-topbar-hamburger:hover{background:var(--bg-warm)}.spark-topbar-search{align-items:center;gap:var(--s-2);background:var(--bg-warm);border:1px solid var(--hair);border-radius:var(--r-md);color:var(--fg-soft);cursor:pointer;min-width:240px;height:36px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.spark-topbar-search:hover{background:var(--bg-paper);color:var(--fg)}.spark-topbar-search:disabled{opacity:.5;cursor:default}.spark-topbar-search-label{text-align:left;flex:1}.spark-topbar-kbd{font-family:var(--f-mono,ui-monospace, monospace);border:1px solid var(--hair);border-radius:var(--r-xs);background:var(--bg-paper);color:var(--fg-faint);padding:2px 6px;font-size:10px}.spark-topbar-add{border-radius:var(--r-md);background:var(--accent);height:36px;color:var(--paper);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.spark-topbar-add:hover{filter:brightness(1.05)}.spark-topbar-user{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);height:36px;color:var(--fg);border:1px solid var(--hair);background:var(--bg-paper);cursor:pointer;max-width:220px;padding:0 10px 0 4px;font-size:13px;display:inline-flex}.spark-topbar-user .av{width:28px;height:28px;font-size:11px}.spark-topbar-user>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spark-main{padding:var(--s-5);min-height:0}.spark-page{width:100%;max-width:1100px;margin:0 auto}.spark-page-narrow{max-width:880px}.spark-page-feed{max-width:760px}.spark-page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.spark-page-head h1{font:600 26px/1.2 var(--f-display);letter-spacing:-.015em;color:var(--fg);align-items:center;gap:10px;margin:4px 0 0;display:inline-flex}.spark-page-head .actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:inline-flex}.spark-bucket-head{padding:6px var(--s-4);background:var(--bg-warm);font:600 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);border-bottom:1px solid var(--hair-soft)}@media (width<=960px){.spark-topbar-hamburger{display:inline-flex}.spark-topbar-search{flex:1;min-width:0;padding:6px 10px}.spark-topbar-search-label,.spark-topbar-kbd,.spark-topbar-add span:last-child,.spark-topbar-user>span:last-child{display:none}.spark-main{padding:var(--s-4)}.app-shell-side{z-index:60;width:min(280px,84vw);transition:transform .22s var(--ease,cubic-bezier(.2, 0, 0, 1));will-change:transform;box-shadow:var(--sh-3);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);display:block!important}body[data-mobile-nav=open] .app-shell-side{transform:translate(0)}.spark-mobile-scrim{z-index:55;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}body[data-mobile-nav=open] .spark-mobile-scrim{opacity:1;pointer-events:auto}body[data-mobile-nav=open]{overflow:hidden}}.spark-detail{gap:var(--s-7);grid-template-columns:280px minmax(0,1fr);align-items:flex-start;display:grid}.spark-detail-rail{gap:var(--s-4);flex-direction:column;display:flex}@media (width<=800px){.spark-detail{gap:var(--s-5);grid-template-columns:1fr}}.spark-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=800px){.spark-table-scroll>*{min-width:720px}}@media (width<=600px){.drawer{width:100vw!important;max-width:100vw!important}.modal-card,.modal{max-width:calc(100vw - var(--s-4))!important}.spark-page-head h1{font-size:22px}.spark-page-head .actions{width:100%}.spark-page{padding:0}}
