@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:optional}@layer tokens{:root{--blurple:#5c4dff;--royal:#0073ff;--electric:#0017bc;--halo:#a3b9ff;--cyan:#00d4ff;--magenta:#ff5db1;--sunset:#ff8e00;--yellow:#ffd400;--black:#000;--midnight:#000;--ink:#000;--slate:#425466;--slate-2:#5a6a7f;--hairline:#e6ebf1;--hairline-strong:#d5dce5;--card-border:#00000024;--surface:#f6f9fc;--white:#fff;--comp:#f0ff4d;--contrast:#1500fe;--analog:#4d97ff;--deep-blue-2:#001478;--glass-bg:#ffffff1a;--glass-bg-strong:#ffffff2e;--glass-border:#ffffff38;--glass-blur:blur(14px) saturate(140%);--ok:#0a7d3e;--ok-soft:#0a7d3e1f;--ok-line:#0a7d3e3d;--warn:#a35b00;--warn-soft:#ff8e001f;--warn-line:#ff8e0047;--crit:#a71b63;--crit-soft:#ff5db11f;--crit-line:#ff5db147;--info:#5c4dff;--info-soft:#5c4dff1a;--info-line:#5c4dff38;--idle:#6b7c93;--idle-soft:#6b7c931a;--idle-line:#6b7c9338;--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--font-meta:"Switzer", "Inter", system-ui, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-sm:4px;--r-md:4px;--r-lg:4px;--r-pill:999px;--max:1240px;--max-narrow:880px;--header-h:84px;--dur-instant:0s;--dur-micro:.15s;--dur-quick:.2s;--dur-base:.28s;--dur-emphasis:.38s;--dur-exit:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease:var(--ease-out);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:880px){:root{--header-h:60px}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;margin:0}p,ul,ol{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea,button{font-family:inherit}input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--blurple);outline-offset:2px}.card :where(summary,[role=button]):focus-visible{outline-offset:-2px}.h-display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1.02}.h-1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.05}.h-2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.1}.h-3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.15}.body-lg{color:var(--slate);font-size:18px;line-height:1.55}.body{color:var(--slate);font-size:16px;line-height:1.6}.body-sm{color:var(--slate);font-size:14px;line-height:1.55}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-ink{color:var(--ink)}.h-display,.h-1,.h-2,.h-3,.pp-section-title,.hero__title{text-wrap:balance}.prose a,.body a,a.inline-link{color:var(--blurple);text-underline-offset:3px;transition:color var(--dur-micro) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,.body a:hover,a.inline-link:hover{color:var(--ink)}}@layer components{.pp-section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-12);flex-wrap:wrap;display:flex}.pp-section-eyebrow{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);margin:0 0 10px;font-size:11px;font-weight:600}.pp-section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:28ch;margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.05;display:-webkit-box;overflow:hidden}.pp-section-lede{color:var(--slate);margin:var(--s-4) 0 0;max-width:60ch;font-size:15.5px;line-height:1.55}.pp-section-mono{font-family:var(--font-meta);letter-spacing:.04em;color:var(--slate-2);align-self:flex-end;font-size:11px;font-weight:600}@media (max-width:980px){.pp-section-head{margin-bottom:var(--s-8)}.pp-section-title{-webkit-line-clamp:3}}.eyebrow{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);font-size:11px;font-weight:600}.label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);font-size:10.5px;font-weight:600}.link-arrow{font-family:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--blurple);transition:color var(--dur-micro) var(--ease);align-items:center;gap:6px;padding-bottom:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--ink)}.link-arrow svg{width:14px;height:14px;transition:transform var(--dur-micro) var(--ease)}@media (hover:hover){.link-arrow:hover svg{transform:translate(2px)}}.btn{border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;appearance:none;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.btn-primary{background:var(--blurple);color:#fff;border-color:var(--blurple)}.btn-primary:hover{background:#4a3fe6}.btn-secondary{color:var(--midnight);border-color:var(--hairline-strong);background:#fff}.btn-secondary:hover{border-color:var(--midnight)}.btn-ghost{color:var(--midnight);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface)}.btn-on-dark{color:var(--midnight);background:#fff}.btn-on-dark:hover{background:#ffffffe6}.btn-outline-on-dark{color:#fff;background:0 0;border-color:#ffffff52}.btn-outline-on-dark:hover{background:#ffffff14}.btn-lg{padding:14px 24px;font-size:16px}.btn-sm{padding:8px 14px;font-size:13px}.btn-block{width:100%;display:flex}.btn .arrow{font-family:var(--font-body);transition:transform var(--dur-micro) var(--ease)}@media (hover:hover){.btn:hover .arrow{transform:translate(2px)}}.card{border:1px solid var(--card-border);border-radius:var(--r-lg);background:#fff}.card--surface{background:var(--surface)}.card--dark{background:var(--black);color:#fff;border-color:#ffffff24}.p-compact{padding:var(--s-4)}.p-standard{padding:var(--s-6)}.p-feature{padding:var(--s-8)}@media (max-width:720px){.p-feature{padding:var(--s-6)}}a.card,button.card,.card--interactive{color:inherit;transition:transform var(--dur-quick) var(--ease), border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease);text-decoration:none;display:block}@media (hover:hover){a.card:hover,button.card:hover,.card--interactive:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0f12170f}}a.card:active,button.card:active,.card--interactive:active{transition-duration:var(--dur-instant);transform:translateY(0)}.hr{background:var(--hairline);border:0;height:1px;margin:0}.nf-card{background:var(--surface);border:1px solid var(--card-border);color:var(--ink);text-align:left;transition:transform .15s var(--ease), border-color .15s, box-shadow .15s, background .15s;border-radius:4px;flex-direction:column;gap:8px;padding:20px 18px;text-decoration:none;display:flex}@media (hover:hover){a.nf-card:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0f12170f}}.nf-card__icon{width:28px;height:28px;color:var(--blurple);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.nf-card__icon svg{width:22px;height:22px}.nf-card__h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15.5px;font-weight:600;line-height:1.2}.nf-card__sub{color:var(--slate);margin:0;font-size:12.5px;line-height:1.45}.chip{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);color:var(--slate);border:1px solid var(--card-border);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.chip-blurple{color:var(--blurple);background:#635bff14;border-color:#635bff2e}.chip-cyan{color:#007a9a;background:#00a0c814;border-color:#00a0c82e}.chip-magenta{color:#c43a87;background:#ff5db11a;border-color:#ff5db138}.chip-sunset{color:#c46a00;background:#ff8e001a;border-color:#ff8e0038}.chip-yellow{color:#8a6b00;background:#ffd40029;border-color:#ffd40052}.chip-on-dark{color:#fff;background:#ffffff14;border-color:#ffffff29}.status{border-radius:var(--r-pill);font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--idle-soft);color:var(--idle);border:1px solid var(--idle-line);align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.status[data-tone=ok]{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.status[data-tone=warn]{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.status[data-tone=crit]{background:var(--crit-soft);color:var(--crit);border-color:var(--crit-line)}.status[data-tone=info]{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.status__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status--live .status__dot{animation:1.4s ease-in-out infinite blink}.field{gap:var(--s-2);display:grid}.field label,.field-label,.field .label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);font-size:10.5px;font-weight:600}.input,.select,.textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-body);appearance:none;transition:border-color var(--dur-micro) var(--ease);background:#fff;padding:12px 16px;font-size:16px;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--slate-2)}.textarea{resize:vertical;min-height:120px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--blurple);outline:2px solid var(--blurple);outline-offset:1px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--crit)}.field-error{color:var(--crit);font-size:13px;line-height:1.45}.field-help{color:var(--slate);font-size:13px;line-height:1.45}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23425466' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:40px}.check{align-items:flex-start;gap:var(--s-3);cursor:pointer;display:flex}.check input[type=checkbox],.check input[type=radio],input[type=range]{accent-color:var(--blurple)}.check input[type=checkbox],.check input[type=radio]{flex:none;width:18px;height:18px;margin:1px 0 0}.check span{color:var(--slate);font-size:14px;line-height:1.5}.table-wrap{border:1px solid var(--card-border);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.table{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline)}.table th{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);white-space:nowrap;border-bottom-color:var(--hairline-strong);font-size:10.5px;font-weight:600}.table th+th,.table td+td{border-left:1px solid var(--hairline)}.table tr:last-child td{border-bottom:0}.table .num,.table [data-align=right]{text-align:right}.table caption{text-align:left;padding:0 0 var(--s-3);color:var(--slate);font-size:13px}.table--fixed{table-layout:fixed}.app .table tbody tr{transition:background-color var(--dur-micro) var(--ease)}@media (hover:hover){.app .table tbody tr:hover{background:var(--surface)}}.pill-glass{color:#fff;font-family:var(--font-meta);letter-spacing:.04em;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.pill-glass svg{color:#ffffffe6;flex-shrink:0;width:14px;height:14px}.grid{display:grid}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-8{gap:var(--s-8)}.cols-2{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols-3{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols-4{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:880px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.cols-2,.cols-3,.cols-4{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.scallout{background:var(--electric);color:#fff;border-radius:var(--r-lg);padding:var(--s-8);gap:var(--s-2);display:grid}.scallout__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:10.5px;font-weight:600}.scallout__value{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:4px;font-size:56px;font-weight:600;line-height:1;display:flex}.scallout__pct{color:#ffffffb8;font-size:28px;font-weight:500}.scallout__delta{font-family:var(--font-mono);color:var(--comp);font-size:12px}@media (max-width:720px){.scallout{padding:var(--s-6)}.scallout__value{font-size:40px}.scallout__pct{font-size:22px}}.stats{border:1px solid var(--card-border);border-radius:var(--r-sm);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.stats__cell{padding:var(--s-5) var(--s-6);border-right:1px solid var(--hairline)}.stats__cell:last-child{border-right:0}.stats__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);margin:0 0 6px;font-size:10.5px;font-weight:600}.stats__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.05}@media (max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__cell{border-bottom:1px solid var(--hairline)}.stats__cell:nth-child(2n){border-right:0}}.progress{background:var(--surface);border:1px solid var(--card-border);border-radius:999px;height:6px;overflow:hidden}.progress__fill{background:var(--blurple);height:100%;transition:width var(--dur-base) var(--ease)}[data-anim=rise]{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);will-change:transform, opacity;transform:translateY(8px)}[data-anim=rise].is-revealed{opacity:1;transform:translateY(0)}[data-anim-stagger]>*{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(8px)}[data-anim-stagger].is-revealed>*{opacity:1;transform:translateY(0)}[data-anim-stagger].is-revealed>:first-child{transition-delay:0s}[data-anim-stagger].is-revealed>:nth-child(2){transition-delay:50ms}[data-anim-stagger].is-revealed>:nth-child(3){transition-delay:.1s}[data-anim-stagger].is-revealed>:nth-child(4){transition-delay:.15s}[data-anim-stagger].is-revealed>:nth-child(5){transition-delay:.2s}[data-anim-stagger].is-revealed>:nth-child(n+6){transition-delay:.25s}@media (prefers-reduced-motion:reduce){[data-anim=rise],[data-anim-stagger]>*{opacity:1;transform:none}}@media (scripting:none){[data-anim=rise],[data-anim-stagger]>*{opacity:1;transform:none}}.section{padding:var(--s-24) 0}.section-sm{padding:var(--s-16) 0}.section-lg{padding:var(--s-32) 0}@media (max-width:720px){.section{padding:var(--s-16) 0}.section-lg{padding:var(--s-20) 0}}.section+.section{padding-top:calc(var(--s-24) - var(--s-8))}@media (max-width:720px){.section+.section{padding-top:calc(var(--s-16) - var(--s-8))}}.section--surface+.section,.section+.section--surface,.section--dark+.section,.section+.section--dark{padding-top:var(--s-24)}@media (max-width:720px){.section--surface+.section,.section+.section--surface,.section--dark+.section,.section+.section--dark{padding-top:var(--s-16)}}.section--surface{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section--surface+.section--surface{border-top:0}.container{max-width:var(--max);padding:0 var(--s-6);margin:0 auto}.container-narrow{max-width:var(--max-narrow);padding:0 var(--s-6);margin:0 auto}.sp-page-pad{padding:12px}@media (max-width:880px){.sp-page-pad{padding:0}}.prose{max-width:68ch;color:var(--ink);font-size:16px;line-height:1.65}.prose p{text-wrap:pretty;color:var(--slate);margin:0 0 1em}.prose>p:last-child{margin-bottom:0}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:2.2em 0 .6em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.15}.prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:1.6em 0 .5em;font-size:18px;font-weight:600;line-height:1.25}.prose ul,.prose ol{color:var(--slate);margin:0 0 1.2em;padding-left:1.3em}.prose li{margin-bottom:.4em}.prose strong{color:var(--ink);font-weight:600}.prose .callout{margin:1.4em 0}.stack{gap:var(--s-4);display:grid}.stack--lg{gap:var(--s-8)}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.center{text-align:center}.muted{color:var(--slate)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.code-block{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-sm);padding:var(--s-4);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.6}.kicker{font-family:var(--font-mono);color:var(--slate-2);letter-spacing:.02em;font-size:12px}.copy-btn{padding:8px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--hairline-strong);font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);background:#fff;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}@media (hover:hover){.copy-btn:hover{border-color:var(--ink)}}.copy-btn[data-copied=true]{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.callout{border-left:3px solid var(--blurple);background:var(--surface);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-sm) var(--r-sm) 0}.callout--warn{border-left-color:var(--warn);background:var(--warn-soft)}.callout--crit{border-left-color:var(--crit);background:var(--crit-soft)}.callout--ok{border-left-color:var(--ok);background:var(--ok-soft)}.callout .eyebrow{margin-bottom:6px;display:block}.wrap{width:100%;max-width:var(--max);padding:0 var(--s-6);margin:0 auto}.wrap--narrow{max-width:var(--max-narrow)}.section--tight{padding:var(--s-16) 0}.section-head{gap:var(--s-4);max-width:56ch;margin-bottom:var(--s-12);display:grid}.section-head .eyebrow{margin-bottom:2px}@media (max-width:720px){.section-head{margin-bottom:var(--s-8)}}.grid--2{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:880px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.grid--2,.grid--3,.grid--4{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.btn--primary{background:var(--blurple);color:#fff;border-color:var(--blurple)}.btn--primary:hover{background:#4a3fe6}.btn--secondary{color:var(--midnight);border-color:var(--hairline-strong);background:#fff}.btn--secondary:hover{border-color:var(--midnight)}.btn--white{color:var(--midnight);background:#fff}.btn--white:hover{background:#ffffffe6}.btn--outline{color:var(--midnight);border-color:var(--hairline-strong);background:#fff}.btn--outline:hover{border-color:var(--midnight)}.btn--glass{background:var(--glass-bg-strong);color:#fff;border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur)}.btn--glass:hover{background:#ffffff42}.btn--lg{padding:14px 24px;font-size:16px}.btn--sm{padding:8px 14px;font-size:13px}.btn--block{width:100%;display:flex}.btn--square{border-radius:var(--r-sm)}.card--flush{padding:0;overflow:hidden}.tag{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);color:var(--slate);border:1px solid var(--card-border);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.tag--dark{color:#fff;background:#ffffff14;border-color:#ffffff29}.tag--ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.tag--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.tag--crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit-line)}.lead{color:var(--slate);text-wrap:pretty;max-width:62ch;font-size:18px;line-height:1.55}.eyebrow--light{color:var(--halo)}.field .hint,.hint{color:var(--slate);font-size:13px;line-height:1.45}.field .error,.error{color:var(--crit);font-size:13px;line-height:1.45}.table td.term{white-space:nowrap;color:var(--ink);font-weight:600}.table td.why{color:var(--slate)}.table td.num,.table th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.choice-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:599px){.choice-grid{grid-template-columns:minmax(0,1fr)}}.choice{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease);background:#fff;align-items:flex-start;display:flex}@media (hover:hover){.choice:hover{border-color:var(--slate-2)}}.choice input{accent-color:var(--blurple);margin:3px 0 0}.choice[data-checked=true]{border-color:var(--ink);background:var(--surface)}.choice .choice-body{gap:2px;display:grid}.choice .choice-title{color:var(--ink);font-size:15px;font-weight:600}.choice .choice-sub{color:var(--slate-2);margin-top:2px;font-size:13px}.kpi{border:1px solid var(--card-border);border-radius:var(--r-sm);padding:var(--s-5) var(--s-6);background:#fff}.kpi__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);margin:0 0 6px;font-size:10.5px;font-weight:600}.kpi__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.05}.kpi__sub{color:var(--slate);margin:4px 0 0;font-size:13px;line-height:1.45}}@layer app;@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:max(16px, var(--safe-bottom))}a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=link],[role=menuitem],[tabindex]:not([tabindex="-1"]){touch-action:manipulation}@media (pointer:coarse){button:not(.touch-small),a.btn:not(.touch-small),input[type=submit]:not(.touch-small),a.site-header__pill,a.site-header__login,a.sp-pill__cta,a.sp-pill__login,a.pf-btn,a.pf-cell,a.link-arrow,.calc__num,.app__navlink,.segs__item,.stepper__item,a.auth__small,.panel__link,.site-menu a{min-height:44px}.site-header__apps,.sp-pill__apps,.site-menu__close{aspect-ratio:1;min-width:44px;min-height:44px}input[type=text]:not(.touch-small),input[type=email]:not(.touch-small),input[type=password]:not(.touch-small),input[type=tel]:not(.touch-small),input[type=url]:not(.touch-small),input[type=search]:not(.touch-small),input[type=number]:not(.touch-small),input[type=date]:not(.touch-small),input:not([type]):not(.touch-small),textarea:not(.touch-small),select:not(.touch-small){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}::selection{background:var(--blurple);color:#fff}.skip-link{left:var(--s-4);top:var(--s-2);z-index:100;background:var(--ink);color:#fff;font-family:var(--font-meta);padding:10px var(--s-4);border-radius:var(--r-pill);transition:transform var(--dur-quick) var(--ease);font-size:13px;font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--blurple);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
@layer components{.sp-page-header{background:0 0;width:100%}.sp-page-header:not(.sp-page-header--light){z-index:20;position:relative}.sp-page-header:not(.sp-page-header--light) .site-header--sp{min-height:var(--header-h)}.sp-page-header:not(.sp-page-header--light)~.sp-page-pad{margin-top:calc(-1 * var(--header-h))}.sp-page-header:not(.sp-page-header--light)~.sp-page-pad .hero{min-height:calc(100dvh - 24px)}.sp-page-header--light{border-bottom:1px solid var(--hairline);background:#fff}.site-header--sp{max-width:var(--max);padding:var(--s-6) var(--s-10);color:#fff;z-index:5;background:0 0;border:0;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.site-header--sp-light{color:var(--ink)}.site-header__nav{justify-self:start;gap:26px;font-size:14px;font-weight:500;display:flex}.site-header__nav--left{justify-self:start}.site-header__logo--center{justify-self:center}.site-header__nav a{color:#fff;opacity:.92;transition:opacity var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);text-decoration:none}.site-header__nav a:hover{opacity:1}.site-header--sp-light .site-header__nav a{color:var(--ink);opacity:1}.site-header--sp-light .site-header__nav a:hover{color:var(--blurple)}.site-header__logo{justify-self:center;align-items:baseline;gap:var(--s-2);color:inherit;text-decoration:none;display:inline-flex}.site-header__logo,.sp-pill__logo{color:var(--electric)}.site-header__actions{justify-self:end;align-items:center;gap:14px;display:flex}.site-header__login{color:currentColor;transition:color var(--dur-micro) var(--ease);font-size:14px;font-weight:500;text-decoration:none}.site-header--sp-light .site-header__login:hover{color:var(--blurple)}.site-header__pill{color:#000;min-width:104px;transition:background var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.site-header__pill:hover{transform:translateY(-1px)}}.site-header__pill:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.site-header--sp-light .site-header__pill{color:#fff;background:#000}.site-header--sp-light .site-header__pill:hover{background:#1a1a1a}.site-header__apps{width:36px;height:36px;color:inherit;cursor:pointer;transition:background var(--dur-micro) var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header__apps svg{width:20px;height:20px}@media (hover:hover){.site-header__apps:hover{opacity:.8}}@media (max-width:1100px){.site-header--sp{padding-left:var(--s-8);padding-right:var(--s-8)}}@media (max-width:880px){.site-header--sp{padding:14px var(--s-6);grid-template-columns:none;justify-content:space-between;display:flex}.site-header__nav{display:none}.site-header__logo{justify-self:auto}.site-header__login{display:none}.site-header__pill{min-height:44px;padding:12px 22px;font-weight:600}.site-header__apps{width:44px;height:44px}}@media (max-width:599px){.site-header--sp{padding:14px var(--s-5)}}.sp-pill-host{z-index:100;opacity:0;pointer-events:none;width:min(960px,100vw - 32px);transition:opacity .35s var(--ease);margin:0 auto;position:fixed;top:16px;left:0;right:0}.sp-pill-host.is-visible{opacity:1;pointer-events:auto}.sp-pill{padding:10px 12px 10px var(--s-6);color:#fff;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.sp-pill:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(1.6);clip-path:inset(0 50% round 999px);background:#1416208c;border:1px solid #ffffff24;border-radius:999px;transition:clip-path .85s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;box-shadow:0 12px 40px #00000040,inset 0 1px #ffffff14}.sp-pill-host.is-visible .sp-pill:before{clip-path:inset(0 round 999px)}.sp-pill nav,.sp-pill__logo,.sp-pill__actions{will-change:transform, opacity;transition:transform .85s cubic-bezier(.32,.72,0,1),opacity .5s cubic-bezier(.4,0,.2,1)}.sp-pill nav{opacity:0;transform:translate(min(0px,492px - 50vw))}.sp-pill__actions{opacity:0;transform:translate(max(0px,50vw - 492px))}.sp-pill__logo{opacity:0;transform:scale(.94)}.sp-pill-host.is-visible .sp-pill nav,.sp-pill-host.is-visible .sp-pill__actions,.sp-pill-host.is-visible .sp-pill__logo{opacity:1}.sp-pill-host.is-visible .sp-pill nav,.sp-pill-host.is-visible .sp-pill__actions{transform:translate(0)}.sp-pill-host.is-visible .sp-pill__logo{transition-delay:.15s;transform:scale(1)}.sp-pill nav{gap:var(--s-6);font-size:14px;font-weight:500;display:flex}.sp-pill nav a{color:#fff;opacity:.9;transition:opacity var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);text-decoration:none}.sp-pill nav a:hover{opacity:1}.sp-pill__logo{padding:0 var(--s-2);color:inherit;justify-self:center;align-items:center;display:inline-flex}.sp-pill__actions{justify-self:end;align-items:center;gap:14px;display:flex}.sp-pill__login{color:#fff;transition:color var(--dur-micro) var(--ease);font-size:14px;font-weight:500;text-decoration:none}.sp-pill__cta{color:#000;min-width:104px;transition:background var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.sp-pill__cta:hover{transform:translateY(-1px)}}.sp-pill__cta:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.sp-pill__apps{color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--dur-micro) var(--ease);background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-pill__apps svg{width:18px;height:18px}.sp-pill__apps:hover{background:#ffffff29}.sp-pill-host--light .sp-pill{color:var(--ink)}.sp-pill-host--light .sp-pill:before{-webkit-backdrop-filter:blur(16px)saturate(1.6);border:1px solid var(--hairline);background:#ffffffc7;box-shadow:0 8px 24px -8px #0f111e14,inset 0 1px #ffffffbf}.sp-pill-host--light .sp-pill nav a,.sp-pill-host--light .sp-pill__login{color:var(--ink);opacity:1;transition:color var(--dur-micro) var(--ease);font-weight:500}.sp-pill-host--light .sp-pill nav a:hover,.sp-pill-host--light .sp-pill__login:hover{color:var(--blurple)}.sp-pill-host--light .sp-pill__cta{color:#fff;background:#000}.sp-pill-host--light .sp-pill__cta:hover{background:#1a1a1a}.sp-pill-host--light .sp-pill__apps{color:var(--ink);background:0 0}.sp-pill-host--light .sp-pill__apps:hover{background:var(--surface)}@media (max-width:720px){.sp-pill__cta{min-height:44px;padding:12px 22px}.sp-pill__apps{width:44px;height:44px}}@media (max-width:880px){.sp-pill-host{width:100%;margin:0;top:0;left:0;right:0}.sp-pill{padding:7px var(--s-4);border-bottom:1px solid var(--hairline);padding-top:max(7px, var(--safe-top));background:#fff;border-radius:0;grid-template-columns:none;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px #0f111e0a,0 8px 24px -18px #0f111e47}.sp-pill:before,.sp-pill nav{display:none}.sp-pill__logo{justify-self:auto;padding:0}.sp-pill__actions{justify-self:auto;gap:12px}.sp-pill__login{display:none}.sp-pill nav,.sp-pill__logo,.sp-pill__actions{will-change:auto;transform:none}.sp-pill-host--light .sp-pill,.sp-pill .sp-pill__logo svg{color:var(--ink)}.sp-pill__cta{color:#fff;background:#000}.sp-pill__apps{color:var(--ink);background:0 0}}.site-menu{z-index:200;-webkit-backdrop-filter:blur(28px)saturate(1.4);background:linear-gradient(#00000073 0%,#0009 100%);grid-template-columns:minmax(0,1fr) min(360px,86vw);display:grid;position:fixed;inset:0}.site-menu[hidden]{display:none}.site-menu__scrim{cursor:pointer;background:0 0;border:0;padding:0}.site-menu__panel{color:var(--ink);align-content:start;gap:var(--s-1);padding:var(--s-4) var(--s-5) max(var(--s-6), var(--safe-bottom));padding-top:max(var(--s-4), var(--safe-top));-webkit-overflow-scrolling:touch;background:#fff;display:grid;overflow-y:auto}.site-menu__head{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:44px;margin-bottom:var(--s-2);display:flex}.site-menu__close{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-micro) var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-menu__close:hover{background:var(--surface)}.site-menu__link{min-height:44px;padding:var(--s-3) var(--s-1);color:var(--ink);border-bottom:1px solid var(--hairline);transition:color var(--dur-micro) var(--ease);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:flex}.site-menu__link:hover{color:var(--blurple)}.site-menu .btn{margin-top:var(--s-3)}:is(.pf-stage:not(:has(.pf-cta-wrap)),.pf-stage--no-cta){padding-top:var(--s-20)}.pf-stage{padding:clamp(80px,11vw,150px) clamp(16px,3vw,40px) clamp(16px,2.5vw,28px);padding-bottom:max(clamp(16px, 2.5vw, 28px), var(--safe-bottom));background:#2f47c0 url(/assets/footer-painterly-bg.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.pf-cta-wrap{position:relative}.pf-mesh{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 140px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 140px),#0000 100%)}.pf-mesh path{fill:none;stroke:#ffffff0b;stroke-width:1px}.pf-stage>:not(.pf-mesh),.pf-cta-wrap>.pf-cta{z-index:1;position:relative}.pf-cta{text-align:center;max-width:980px;margin:0 auto clamp(80px,11vw,150px)}.pf-cta__h{font:600 clamp(30px, 3.6vw, 48px) / 1.15 var(--font-display);letter-spacing:-.015em;color:#fff;text-wrap:balance;margin:0 0 clamp(28px,4vw,42px)}.pf-cta__btns{justify-content:center;gap:18px;display:flex}.pf-btn{color:#0a0a14;font:600 15.5px / 1 var(--font-meta);cursor:pointer;background:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;padding:16px 48px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}@media (hover:hover){.pf-btn:hover{background:#eef0ff;transform:translateY(-1px)}}.pf-btn:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.pf-card{color:#fff;max-width:1360px;font-family:var(--font-meta);background:#0a0e3214;border:1px solid #ffffff52;border-radius:4px;margin:0 auto}.pf-row{display:flex}.pf-row+.pf-row,.pf-mid,.pf-about,.pf-ruo,.pf-row--bottom{border-top:1px solid #ffffff52}.pf-cell{box-sizing:border-box;letter-spacing:.01em;color:#fff;text-align:center;justify-content:center;align-items:center;min-height:54px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.pf-cell+.pf-cell{border-left:1px solid #ffffff52}a.pf-cell{transition:background .15s}a.pf-cell:hover{background:#ffffff17}.pf-cell--muted{color:#fff9;font-size:12px;font-weight:400}.pf-cell--spacer{flex:1 1 0}.pf-cell--coll,.pf-cell--colr{flex:0 0 232px}.pf-row--head .pf-cell{min-height:64px}.pf-cell--login,.pf-cell--store{flex:0 0 116px}.pf-cell--phone{gap:var(--s-2);white-space:nowrap;flex:none}.pf-cell--phone svg{opacity:.9;flex:none;width:14px;height:14px}.pf-cell--icon{flex:0 0 116px}.pf-cell--icon svg{width:16px;height:16px;display:block}.pf-mid{grid-template-rows:auto auto;grid-template-columns:232px 1fr;display:grid}.pf-cell--tag{color:#fff9;border-right:1px solid #ffffff52;grid-area:1/1/3;gap:7px;font-size:12.5px;font-weight:400}.pf-row--nav,.pf-row--links{grid-column:2;min-width:0;display:flex}.pf-row--nav{border-bottom:1px solid #ffffff52;grid-row:1}.pf-row--links{grid-row:2}.pf-row--nav .pf-cell,.pf-row--links .pf-cell{flex:1 1 0;min-height:54px}.pf-row--nav .pf-cell--colr,.pf-row--links .pf-cell--colr{flex:0 0 232px}.pf-row--links .pf-cell{color:#ffffffe0;font-size:12.5px;font-weight:400}.pf-row--nav .pf-cell:first-child,.pf-row--links .pf-cell:first-child{border-left:0}.pf-about{padding:18px var(--s-8)}.pf-about p{color:#ffffffb8;margin:0;font-size:12px;font-weight:500;line-height:1.6}.pf-ruo{padding:22px var(--s-8)}.pf-ruo p{color:#ffffff8c;margin:0;font-size:11.5px;font-weight:400;line-height:1.7}.pf-ruo p strong{color:#ffffffbf;font-weight:600}.pf-ruo p+p{margin-top:10px}.pf-row--bottom .pf-cell{min-height:52px}.pf-card .pf-only-m{display:none}@media (max-width:880px){.pf-cta__btns{flex-direction:column;gap:14px}.pf-btn{width:100%;padding:16px var(--s-5);box-sizing:border-box;font-size:14.5px}.pf-cta__btns .pf-btn:first-child{padding:21px var(--s-5);font-size:17px}.pf-card .pf-only-m{display:flex}.pf-card .pf-only-d{display:none!important}.pf-cell--spacer{display:none}.pf-cell--logo{flex:100%;justify-content:center;padding:0;border-left:0!important;min-height:58px!important}.pf-mid{flex-direction:column;display:flex}.pf-row--nav{border-bottom:0;order:1}.pf-cell--tag{border-top:1px solid #ffffff52;border-right:0;order:2;min-height:44px;font-size:11.5px}.pf-row--links{border-top:1px solid #ffffff52;flex-wrap:wrap;order:3}.pf-row--nav .pf-cell{min-height:44px;padding:0 var(--s-1);flex:1 1 0;font-size:11.5px;font-weight:500}.pf-row--nav .pf-cell--colr{flex:1 1 0}.pf-row--links .pf-cell,.pf-row--links .pf-cell--colr{box-sizing:border-box;color:#fffc;flex:33.333%;min-height:44px;font-size:11.5px;font-weight:400}.pf-row--links .pf-cell:nth-child(4){border-left:0}.pf-row--links .pf-cell:nth-child(n+4){border-top:1px solid #ffffff52}.pf-about{padding:var(--s-4) var(--s-5)}.pf-about p{font-size:11px}.pf-ruo{padding:18px var(--s-5)}.pf-ruo p{font-size:10.5px}.pf-row--bottom .pf-cell{min-height:44px}.pf-cell--loc{padding:0 var(--s-2);flex:auto;font-size:10px;border-left:0!important}.pf-cell--copy{padding:0 var(--s-2);flex:1.5 auto;font-size:10px}.pf-cell--login-m{padding:0 var(--s-1);color:#fff;flex:0 0 58px;font-size:10px;font-weight:500}.pf-cell--icon-m{padding:0 var(--s-1);flex:0 0 50px}.pf-cell--icon-m svg{width:13px;height:13px}}.surface-dark{isolation:isolate;color:#fff;background:#000;position:relative;overflow:hidden}.surface-dark:before{content:"";filter:blur(10px);mix-blend-mode:screen;pointer-events:none;z-index:1;background:radial-gradient(circle,#a3b9ff94 0,#5c4dff73 22%,#0073ff47 48%,#0000 78%);border-radius:50%;width:70vh;max-width:820px;height:70vh;max-height:820px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.surface-dark:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(95% 85% at 50% 45%,#0000 40%,#00000057 80%,#000000b3 100%),linear-gradient(#0000002e 0,#0000 25% 60%,#0000009e 100%),linear-gradient(90deg,#0000008c 0,#00000057 34%,#00000024 58%,#0000 78%);position:absolute;inset:0}.surface-dark>*{z-index:4;position:relative}.sp-page-pad{padding:12px}@media (max-width:880px){.sp-page-pad{padding:0}}.sp-panel{border:1px solid var(--hairline);background:#fff;border-radius:16px;overflow:hidden}@media (max-width:880px){.sp-panel{border-left:0;border-right:0;border-radius:0}}.hero{color:#fff;isolation:isolate;background:#000;border-radius:16px;flex-direction:column;height:calc(100dvh - 24px);min-height:680px;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;background:radial-gradient(70% 60% at 50% 45%,#5c4dff52 0,#0000 65%),#000;position:absolute;inset:0;overflow:hidden}.hero__img{object-fit:cover;object-position:54% center;filter:contrast(1.06)saturate(1.1)brightness(.84);opacity:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__glow{filter:blur(10px);mix-blend-mode:screen;pointer-events:none;z-index:1;background:radial-gradient(circle,#a3b9ff57 0,#5c4dff45 22%,#0073ff2b 48%,#0000 78%);border-radius:50%;width:70vh;max-width:820px;height:70vh;max-height:820px;position:absolute;top:50%;left:32%;transform:translate(-50%,-46%)}.hero__vignette{pointer-events:none;z-index:2;background:radial-gradient(95% 85% at 50% 45%,#0000 40%,#00000057 80%,#000000b3 100%),linear-gradient(#0000002e 0,#0000 25% 60%,#0000009e 100%),linear-gradient(90deg,#00000094 0,#0000006b 34%,#0000003d 58%,#0000 82%);position:absolute;inset:0}.hero__nav{z-index:6;min-height:44px;padding:var(--s-6) var(--s-16) 0;color:#fff;justify-content:flex-end;align-items:center;display:flex;position:relative}.hero__nav-logo{color:#fff;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.hero__nav-actions{align-items:center;gap:var(--s-2);display:flex}.hero__nav-login,.hero__nav-cta{border-radius:var(--r-pill);white-space:nowrap;min-height:44px;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.hero__nav-login{padding:0 var(--s-4);color:#ffffffe0}.hero__nav-cta{padding:0 var(--s-5);color:var(--ink);background:#fff;font-weight:600}@media (hover:hover){.hero__nav-login:hover{color:#fff;background:#ffffff24}.hero__nav-cta:hover{background:var(--halo)}}.hero__nav-login:focus-visible,.hero__nav-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero__content-wrap{z-index:4;flex-direction:column;flex:1;display:flex;position:relative}.hero__body{padding:0 var(--s-16);flex:1;align-items:center;display:flex;position:relative}.hero__copy{max-width:760px}.hero__title{font-family:var(--font-display);letter-spacing:-.022em;color:#fff;margin:0 0 var(--s-6);text-wrap:balance;max-width:17ch;font-size:clamp(40px,4.8vw,64px);font-weight:600;line-height:1.04}.hero__lede{color:#ffffffdb;margin:0 0 var(--s-8);max-width:60ch;font-size:18.5px;font-weight:400;line-height:1.55}.hero__eyebrow{margin:0 0 var(--s-5)}.hero__ctas{flex-wrap:wrap;gap:10px;display:flex}.hero__btn{letter-spacing:-.005em;cursor:pointer;transition:opacity .15s, background .15s, transform var(--dur-micro) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 26px;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.hero__btn:hover{transform:translateY(-1px)}}.hero__btn:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.hero__btn--primary{color:#000;background:#fff}.hero__btn--primary:hover{opacity:.9}.hero__btn--secondary{color:#fff;-webkit-backdrop-filter:blur(8px);background:#b4afeb2e}.hero__btn--secondary:hover{background:#b4afeb42}.hero__stats{z-index:5;margin:0 var(--s-16);padding:0 0 var(--s-16);grid-template-columns:repeat(3,minmax(0,260px));gap:0;max-width:820px;display:grid;position:relative}.hero__stats>div{padding:0 var(--s-6);border-right:1px solid #ffffff2e}.hero__stats>div:first-child{padding-left:0}.hero__stats>div:last-child{border-right:0}.hero__stat-title{color:#fff;margin:0 0 5px;font-size:16px;font-weight:600}.hero__stat-desc{color:#ffffffb8;margin:0;font-size:15px;line-height:1.4}@media (max-width:1100px){.hero__body{padding:0 var(--s-10)}.hero__nav{padding:var(--s-5) var(--s-10) 0}.hero__stats{margin:0 var(--s-10);padding-bottom:var(--s-10)}}@media (max-width:880px){.hero{border-radius:0;height:auto;min-height:100svh;max-height:none}.hero__img{object-position:63% center}.hero__glow{left:50%}.hero__vignette{background:linear-gradient(#00000070 0,#00000057 16%,#0000008f 44%,#000000ad 68%,#000000d1 100%)}.hero__nav{padding:var(--s-4) 22px 0}.hero__nav-cta{display:none}.hero__nav-login{padding:0 var(--s-4);color:var(--ink);background:#fff;font-weight:600}@media (hover:hover){.hero__nav-login:hover{background:var(--halo);color:var(--ink)}}.hero__body{padding:var(--s-6) 22px var(--s-6)}.hero__title{margin:0 0 18px;font-size:clamp(33px,9.6vw,44px)}.hero__lede{margin:0 0 var(--s-6);font-size:15.5px}.hero__btn--secondary{display:none}.hero__btn{min-height:44px;padding:13px 22px;font-size:15px}.hero__stats{padding:12px 0 var(--s-5);border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0 22px}.hero__stats>div{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex}.hero__stat-title{min-height:2.5em;margin:0 0 3px;font-size:12px;line-height:1.25}.hero__stat-desc{font-size:11.5px;line-height:1.3}}.page-hero{padding:var(--s-20) 0 var(--s-10);border-bottom:1px solid var(--hairline);background:#fff}.page-hero h1,.page-hero__title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:24ch;color:var(--ink);margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.05}@media (max-width:599px){.page-hero h1,.page-hero__title{font-size:30px}}.page-hero__eyebrow{margin:0 0 var(--s-3);display:block}.page-hero__lede{margin:var(--s-4) 0 0;max-width:62ch}.page-body{padding:var(--s-12) var(--s-6) var(--s-8)}@media (max-width:720px){.page-hero{padding:var(--s-12) 0 var(--s-8)}.page-body{padding:var(--s-8) var(--s-6) var(--s-6)}}.strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#fff}.strip__inner{gap:var(--s-4);padding:var(--s-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:0 auto;display:grid}.strip__item{justify-items:center;gap:var(--s-2);text-align:center;color:var(--slate-2);display:grid}.strip__item svg{width:20px;height:20px;color:var(--blurple)}.strip__label{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);font-size:11px;font-weight:600}@media (max-width:720px){.strip__inner{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.steps3{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step3{gap:var(--s-3);align-content:start;display:grid}.step3__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--slate-2);font-size:12px}.step3__h{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.step3 p{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.step3__demo{margin-top:var(--s-1);border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);color:var(--ink);word-break:break-word;font-size:13px;line-height:1.5}@media (max-width:880px){.steps3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.steps3{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.persona{gap:var(--s-3);align-content:start;display:grid}.persona__h{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.15}.persona__range{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--blurple);font-size:11px;font-weight:600}.persona p{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.persona ul{margin:var(--s-1) 0 0;padding-left:var(--s-5);color:var(--slate);gap:var(--s-1);font-size:14px;line-height:1.5;display:grid}.rules4{border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rule4{padding:var(--s-5) var(--s-6);gap:var(--s-2);border-right:1px solid var(--hairline);align-content:start;display:grid}.rule4:last-child{border-right:0}.rule4 b{color:var(--ink);font-size:15px;font-weight:600}.rule4 p{color:var(--slate);margin:0;font-size:14px;line-height:1.5}@media (max-width:880px){.rules4{grid-template-columns:repeat(2,minmax(0,1fr))}.rule4{border-bottom:1px solid var(--hairline)}.rule4:nth-child(2n){border-right:0}.rule4:nth-last-child(-n+2){border-bottom:0}}@media (max-width:599px){.rules4{grid-template-columns:minmax(0,1fr)}.rule4{border-right:0;border-bottom:1px solid var(--hairline)}.rule4:nth-last-child(-n+2){border-bottom:1px solid var(--hairline)}.rule4:last-child{border-bottom:0}}.calc{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#fff;overflow:hidden}.calc__body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.calc__inputs{padding:var(--s-8) var(--s-8) var(--s-6);border-right:1px solid var(--hairline);gap:var(--s-6);align-content:start;display:grid}.calc__field{gap:var(--s-2);display:grid}.calc__field label{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--ink);font-size:14px;font-weight:500;display:flex}.calc__field output{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.calc__field .field-help{margin:0}.calc__row{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 92px;align-items:center;display:grid}.calc__range{width:100%;accent-color:var(--blurple);margin:0}@media (pointer:coarse){.calc__range{height:44px}}.calc__num{width:100%;font-family:var(--font-mono);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);font-variant-numeric:tabular-nums;appearance:none;transition:border-color var(--dur-micro) var(--ease);background:#fff;font-size:16px}.calc__num::-webkit-inner-spin-button{appearance:none;margin:0}.calc__num::-webkit-outer-spin-button{appearance:none;margin:0}.calc__num{-moz-appearance:textfield}.calc__num:focus-visible{border-color:var(--blurple);outline:2px solid var(--blurple);outline-offset:1px}.calc__out{padding:var(--s-8);background:var(--surface);gap:var(--s-5);align-content:start;display:grid}.calc__big span{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);font-size:10.5px;font-weight:600;display:block}.calc__big b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-top:var(--s-1);font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1;display:block}.calc__big small{color:var(--slate);margin-top:var(--s-1);font-size:13px;display:block}.calc__kv{gap:var(--s-2) var(--s-4);border-top:1px solid var(--hairline);padding-top:var(--s-3);grid-template-columns:minmax(0,1fr) auto;margin:0;font-size:14px;display:grid}.calc__kv dt{color:var(--slate)}.calc__kv dd{font-family:var(--font-mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.calc__note{margin:var(--s-3) 0 0;color:var(--slate-2);font-size:12.5px;line-height:1.5}.calc__verdict{color:var(--slate);border-top:1px solid var(--hairline);padding-top:var(--s-3);margin:0;font-size:13px;line-height:1.55}.calc__ladder{border-top:1px solid var(--hairline);-webkit-overflow-scrolling:touch;overflow-x:auto}.calc__ladder table{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.calc__ladder th,.calc__ladder td{padding:var(--s-3) var(--s-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--hairline)}.calc__ladder th+th,.calc__ladder td+td{border-left:1px solid var(--hairline)}.calc__ladder tr:last-child td{border-bottom:0}.calc__ladder th{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);border-bottom-color:var(--hairline);font-size:10.5px;font-weight:600}.calc__ladder th.num,.calc__ladder td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.calc__foot{padding:var(--s-4) var(--s-4) var(--s-5);color:var(--slate-2);border-top:1px solid var(--hairline);margin:0;font-size:12px;line-height:1.55}@media (max-width:820px){.calc__body{grid-template-columns:minmax(0,1fr)}.calc__inputs{border-right:0;border-bottom:1px solid var(--hairline);padding:var(--s-6) var(--s-5)}.calc__out{padding:var(--s-6) var(--s-5)}}.table td.term{color:var(--ink);white-space:nowrap;font-weight:600}.table td.why{color:var(--slate-2);font-size:13px;line-height:1.5}@media (max-width:720px){.table td.term{white-space:normal}}.faq3{gap:var(--s-12);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.faq3-side{position:sticky;top:100px}.faq3-side-eyebrow{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);margin-bottom:14px;font-size:11px;font-weight:600}.faq3-cats{margin:0 0 var(--s-8);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.faq3-cat{width:100%;color:var(--slate);cursor:pointer;text-align:left;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.faq3-cat:hover{color:var(--ink);background:#5c4dff0f}.faq3-cat.active{background:var(--blurple);color:#fff}.faq3-cat-count{font-family:var(--font-meta);letter-spacing:.04em;opacity:.7;font-size:11px;font-weight:600}.faq3-cat.active .faq3-cat-count{opacity:.85}.faq3-cats-select{width:100%;padding:var(--s-3) var(--s-10) var(--s-3) 14px;border:1px solid var(--hairline);color:var(--ink);appearance:none;cursor:pointer;margin-bottom:var(--s-1);transition:border-color var(--dur-micro) var(--ease-out);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7C93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px 18px no-repeat;border-radius:4px;font-family:inherit;font-size:16px;font-weight:500;display:none}.faq3-cats-select:focus-visible{border-color:var(--blurple);outline:2px solid var(--blurple);outline-offset:1px}.faq3-help{border:1px solid var(--hairline);background:linear-gradient(#5c4dff0a,#5c4dff00);border-radius:4px;padding:18px}.faq3-help-h{color:var(--ink);margin-bottom:var(--s-1);font-size:14px;font-weight:600}.faq3-help p{color:var(--slate);margin:0 0 10px;font-size:12px;line-height:1.55}.faq3-help-link{font-family:var(--font-meta);letter-spacing:.06em;color:var(--blurple);transition:color var(--dur-micro) var(--ease);font-size:11px;font-weight:600;text-decoration:none}.faq3-help-link:hover{color:var(--ink)}.faq3-list{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;flex-direction:column;display:flex;overflow:hidden}.faq3-item{border-top:1px dotted var(--hairline);transition:background var(--dur-micro) var(--ease-out)}.faq3-item:first-child{border-top:0}.faq3-item.hidden{display:none}.faq3-item.open,.faq3-item[open]{background:#5c4dff08}.faq3-q{align-items:center;gap:var(--s-4);width:100%;padding:18px var(--s-5);text-align:left;cursor:pointer;color:var(--ink);transition:color var(--dur-micro) var(--ease-out);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;font-family:inherit;list-style:none;display:grid}summary.faq3-q::-webkit-details-marker{display:none}.faq3-q:hover{color:var(--blurple)}.faq3-q:focus-visible{outline:2px solid var(--blurple);outline-offset:-2px;border-radius:var(--r-sm)}.faq3-q-text{letter-spacing:-.005em;font-size:15px;font-weight:500}.faq3-q-tag{display:none}.faq3-q-icon{width:28px;height:28px;color:var(--blurple);transition:transform var(--dur-quick) var(--ease-out), background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:#5c4dff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq3-q-icon svg{width:16px;height:16px;display:block}.faq3-item.open .faq3-q-icon,.faq3-item[open] .faq3-q-icon{background:var(--blurple);color:#fff;transform:rotate(180deg)}.faq3-a-wrap{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.faq3-item.open .faq3-a-wrap,.faq3-item[open] .faq3-a-wrap{grid-template-rows:1fr}.faq3-a{padding:0 var(--s-5);color:var(--slate);font-size:14px;line-height:1.65;overflow:hidden}.faq3-a p{margin:0}.faq3-a p+p{margin-top:10px}.faq3-a a{color:var(--blurple);text-underline-offset:3px;transition:color var(--dur-micro) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.faq3-a a:hover{color:var(--ink)}.faq3-item.open .faq3-a,.faq3-item[open] .faq3-a{padding:0 var(--s-5) var(--s-5)}@media (max-width:980px){.faq3{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.faq3-side{position:static}.faq3-side-eyebrow,.faq3-cats{display:none}.faq3-cats-select{display:block}.faq3-help{display:none}.faq3-q{padding:var(--s-4) 18px;gap:var(--s-3)}.faq3-q-icon{justify-self:end}.faq3-q-text{font-size:14.5px}.faq3-a{padding:0 18px}.faq3-item.open .faq3-a,.faq3-item[open] .faq3-a{padding:0 18px 18px}}.template{gap:var(--s-3);align-content:start;display:grid}.template__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.template__h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.2}.template__body{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-4);color:var(--ink);white-space:pre-wrap;font-size:14px;line-height:1.55}.template__why{color:var(--slate-2);margin:0;font-size:13px;line-height:1.5}.proof{--proof-h:clamp(190px, 24vw, 380px);isolation:isolate;padding:clamp(var(--s-12), 7vw, var(--s-20)) 0 0;background:#fff;position:relative;overflow:clip}.proof .container{z-index:1;position:relative}.proof__h{margin:0 0 clamp(var(--s-10), 5vw, var(--s-16));text-align:center;font-family:var(--font-display);letter-spacing:-.026em;text-wrap:balance;color:var(--ink);font-size:clamp(28px,4vw,52px);font-weight:600;line-height:1.08;display:grid}.proof__h-line{display:block}.proof__strip{z-index:1;position:relative;overflow:clip}.proof__track{width:max-content;display:flex}.proof__half{display:flex}.proof__img{width:auto;height:var(--proof-h);background:var(--surface);flex:none;display:block}@media (prefers-reduced-motion:no-preference){.proof__track{animation:48s linear infinite proof-slide}}@keyframes proof-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.proof__calc{z-index:1;padding-top:clamp(var(--s-10), 5vw, var(--s-16));padding-bottom:clamp(var(--s-12), 7vw, var(--s-20));position:relative}.cv{--cv-fg:var(--ink);--cv-fg-2:var(--slate);--cv-fg-3:var(--slate-2);--cv-line:var(--hairline);--cv-line-soft:var(--hairline);--cv-panel:var(--surface);isolation:isolate;height:calc(100dvh - 24px);color:var(--cv-fg);border:1px solid var(--cv-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);display:grid;position:relative;overflow:clip}@media (max-width:880px){.cv{border-left:0;border-right:0;border-radius:0;min-height:100dvh}}.cv__aside{isolation:isolate;align-content:center;justify-items:start;gap:var(--s-8);padding:clamp(var(--s-10), 4.5vw, var(--s-16));color:#fff;--cv-field:#2c3a99;background:var(--cv-field);display:grid;position:relative;overflow:clip}.cv__aside-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#00084a57 0,#00084a1f 46%,#00084a00 72%),linear-gradient(#000a5829 0,#000a5800 34%,#00063a66 100%);position:absolute;inset:0}.cv__aside-body{z-index:2;gap:var(--s-6);max-width:30rem;display:grid;position:relative}.cv__steps{gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.cv__step{column-gap:var(--s-4);row-gap:var(--s-2);padding-top:var(--s-6);border-top:1px solid #ffffff3d;grid-template-columns:2.25rem minmax(0,1fr);display:grid}.cv__step:first-child{border-top:0;padding-top:0}.cv__step-n{font-family:var(--font-mono);color:#fff9;grid-row:1/3;font-size:13px;line-height:1.5}.cv__step-h{font-family:var(--font-display);letter-spacing:-.018em;color:#fff;margin:0;font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.2}.cv__step-p{color:#ffffffd1;margin:0;font-size:15.5px;line-height:1.5}.cv__aside-next{display:none}@media (max-width:1080px){.cv__aside-next{padding-top:var(--s-6);border-top:1px solid #ffffff3d;justify-items:start;display:grid}.cv__aside-cta{min-height:48px;padding:0 var(--s-6);border-radius:var(--r-pill);color:var(--ink);background:#fff;align-items:center;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.cv__aside-cta:hover{background:var(--halo)}}}.cv__panel{overscroll-behavior:contain;min-height:0;padding:clamp(var(--s-10), 4vw, var(--s-12)) clamp(var(--s-5), 3vw, var(--s-12));background:#fff;flex-direction:column;display:flex;position:relative;overflow-y:auto}.cv__panel-inner{gap:var(--s-8);flex:none;width:100%;max-width:560px;margin:auto;display:grid}.cv__head{align-items:center;column-gap:var(--s-4);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"orb title""orb sub";row-gap:3px;margin:0;padding:0;display:grid}.cv__head-t{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cv-fg);grid-area:title;margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.18}.cv__head-s{color:var(--cv-fg-2);grid-area:sub;max-width:52ch;margin:0;font-size:15px;line-height:1.55}.cv__head-n{font-family:var(--font-mono);color:var(--cv-fg-3);white-space:nowrap;margin:0;font-size:13.5px}.cv__rail{z-index:1;gap:var(--s-3);display:grid;position:relative}.cv__rail-meta{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.cv__rail-now{color:var(--cv-fg-2);margin:0;font-size:13.5px;font-weight:500}.cv__chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.cv__chapter{border-radius:var(--r-pill);background:var(--hairline);height:4px;transition:background var(--dur-base) var(--ease)}.cv__chapter[data-state=done]{background:var(--electric)}.cv__chapter[data-state=current]{background:linear-gradient(90deg, var(--electric) 0, var(--blurple) 100%)}.cv__chapter-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cv__main{gap:var(--s-8);width:100%;padding-top:var(--s-8);border-top:1px solid var(--cv-line-soft);display:grid}.cv__mark{grid-area:orb;align-items:center;display:flex}.cv__mark-dot{background:radial-gradient(circle at 34% 30%, var(--halo) 0, var(--blurple) 46%, var(--electric) 100%);border-radius:50%;width:40px;height:40px;box-shadow:0 2px 10px #5c4dff57}.cv__q{font-family:var(--font-display);letter-spacing:-.024em;text-wrap:balance;max-width:24ch;color:var(--cv-fg);margin:0;font-size:clamp(27px,2.3vw,34px);font-weight:600;line-height:1.14}.cv__log{gap:var(--s-4);overscroll-behavior:contain;max-height:300px;padding-top:var(--s-2);justify-items:start;display:grid;overflow-y:auto}.cv__log[data-history=true]{-webkit-mask-image:linear-gradient(#0000 0,#000 44px 100%);mask-image:linear-gradient(#0000 0,#000 44px 100%)}.cv__pair{gap:var(--s-3);opacity:.55;justify-items:start;width:100%;display:grid}@media (hover:hover){.cv__pair:hover{opacity:1}}.cv__msg{max-width:40ch;margin:0;font-size:15.5px;line-height:1.55}.cv__msg--agent{background:var(--cv-panel);border-radius:var(--r-sm);padding:var(--s-4) var(--s-5);color:var(--cv-fg-2)}.cv__msg--user{background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:12px var(--s-6);overflow-wrap:anywhere;justify-self:end;max-width:32ch;font-weight:500}@media (prefers-reduced-motion:no-preference){.cv__msg--agent[data-in=true]{animation:cv-in var(--dur-base) var(--ease) both}}@keyframes cv-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cv__typing{padding:12px var(--s-4);gap:4px;margin:0;display:flex}.cv__typing span{background:var(--cv-fg-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite cv-blink}.cv__typing span:nth-child(2){animation-delay:.16s}.cv__typing span:nth-child(3){animation-delay:.32s}@keyframes cv-blink{0%,60%,to{opacity:.28}30%{opacity:1}}.cv__compose{gap:var(--s-6);display:grid}.cv__row{gap:var(--s-4);display:grid}.cv__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cv__field{gap:var(--s-2);min-width:0;display:grid}.cv__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-fg-3);font-size:12px;font-weight:600}.cv__input{background:var(--cv-panel);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--r-sm);color:var(--cv-fg);font:inherit;padding:var(--s-4);transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);border:1px solid #0000;font-size:16.5px}.cv__input::placeholder{color:var(--cv-fg-3);opacity:.72}.cv__input:focus-visible{outline:2px solid var(--electric);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--electric);background:#fff}.cv__input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--crit)}@media (hover:hover){.cv__input:hover:not(:focus-visible){box-shadow:inset 0 0 0 1px var(--slate-2)}}.cv__input--mono{font-family:var(--font-mono);font-size:15px}.cv__select{appearance:none;padding-right:var(--s-10)}.cv__select option{color:var(--cv-fg);background:#fff}.cv__textarea{resize:vertical;min-height:96px;line-height:1.55}.cv__hint{color:var(--cv-fg-3);font-size:13.5px;line-height:1.5}.cv__err{color:var(--crit);font-size:13.5px;line-height:1.5}.cv__chips{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv__chips--pill{flex-wrap:wrap;display:flex}.cv__chip{padding:var(--s-4) var(--s-5);border:1px solid var(--cv-line);border-radius:var(--r-sm);cursor:pointer;min-height:52px;transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);background:#fff;align-content:center;gap:2px;display:grid}.cv__chip input{opacity:0;width:0;height:0;position:absolute}.cv__chip-t{color:var(--cv-fg);font-size:15.5px;font-weight:500}.cv__chip-s{color:var(--cv-fg-3);font-size:13px;line-height:1.45}.cv__chip[data-on=true]{border-color:var(--electric);background:#0017bc0d}.cv__chip:has(input:focus-visible){outline:2px solid var(--electric);outline-offset:2px}@media (hover:hover){.cv__chip:hover{border-color:var(--slate-2)}}.cv__pillchip{border:1px solid var(--cv-line);color:var(--cv-fg-2);border-radius:var(--r-pill);padding:12px var(--s-6);font:inherit;cursor:pointer;min-height:48px;transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);background:#fff;justify-content:center;align-items:center;font-size:15.5px;display:inline-flex}.cv__pillchip input{opacity:0;width:0;height:0;position:absolute}.cv__pillchip:has(input:focus-visible){outline:2px solid var(--electric);outline-offset:2px}.cv__pillchip[data-on=true]{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}@media (hover:hover){.cv__pillchip:hover{border-color:var(--slate-2)}}.cv__docs{gap:var(--s-3);display:grid}.cv__doc{border:1px solid var(--cv-line);border-radius:var(--r-sm);min-height:58px;color:var(--cv-fg);transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease);background:#fff;align-items:center;gap:0;padding:0;display:flex}.cv__doc[data-on=true]{border-color:var(--electric);background:#0017bc0a}.cv__doc:has(input:focus-visible){outline:2px solid var(--electric);outline-offset:2px}.cv__doc-tick{align-items:center;gap:var(--s-3);cursor:pointer;min-width:0;padding:12px var(--s-4) 12px var(--s-5);flex:auto;align-self:stretch;display:flex}.cv__doc-tick input{width:18px;height:18px;accent-color:var(--electric);flex:none;margin:0}.cv__doc-l{font-size:15.5px;line-height:1.4}.cv__doc-b{border-right:var(--s-5) solid transparent;font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;background-color:var(--ink);color:#fff;border-radius:var(--r-pill);padding:7px var(--s-4);background-clip:padding-box;flex:none;font-size:11px;font-weight:600;text-decoration:none}@media (hover:hover){.cv__doc:hover{border-color:var(--slate-2)}.cv__doc-b:hover{background-color:var(--electric)}}@media (pointer:coarse){.cv__doc-b{align-items:center;min-height:44px;display:inline-flex}.cv__doc{min-height:68px}}.cv__accept{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--cv-line);border-radius:var(--r-sm);color:var(--cv-fg-2);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:15px;line-height:1.6;display:grid}.cv__accept input{accent-color:var(--electric);width:18px;height:18px;margin:2px 0 0}.cv__accept[data-on=true]{border-color:var(--electric);background:#0017bc0a}.cv__actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-2);display:flex}.cv__actions-r{align-items:center;gap:var(--s-2);display:flex}.cv__back,.cv__skip{color:var(--cv-fg-3);font:inherit;padding:13px var(--s-4);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;min-height:48px;font-size:15px}.cv__back:disabled{opacity:.35;cursor:default}@media (hover:hover){.cv__back:not(:disabled):hover,.cv__skip:hover{color:var(--cv-fg)}}.cv__send{background:var(--ink);color:#fff;border-radius:var(--r-pill);font:inherit;padding:15px var(--s-8);cursor:pointer;min-height:52px;transition:transform var(--dur-quick) var(--ease), background var(--dur-micro) var(--ease);border:0;font-size:16.5px;font-weight:600}@media (hover:hover){.cv__send:hover{background:var(--electric);transform:translateY(-1px)}}.cv__send:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.cv__send:disabled{opacity:.45;cursor:default;transform:none}.cv__server{padding:var(--s-3) var(--s-4);border:1px solid var(--crit-line);border-radius:var(--r-sm);background:var(--crit-soft);color:var(--crit);margin:0;font-size:14.5px}.cv__status{align-items:center;gap:var(--s-3);margin:0;display:flex}.cv__status span{display:grid}.cv__status b{color:var(--cv-fg);font-size:15px;font-weight:600}.cv__status small{color:var(--cv-fg-3);font-size:13.5px}.cv__orb{background:conic-gradient(from 0deg, var(--halo), var(--blurple), var(--electric), var(--halo));border-radius:50%;flex:none;width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.cv__orb{animation:1.4s linear infinite cv-spin}}@keyframes cv-spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.cv{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.cv__panel{overflow-y:visible}.cv__aside{justify-items:start;gap:var(--s-6);padding:clamp(var(--s-10), 8vw, var(--s-12)) var(--s-6)}.cv__aside-body{max-width:34rem;margin:0 auto}.cv__steps{gap:var(--s-5)}.cv__step{padding-top:var(--s-5)}@media (max-width:560px){.cv__step{grid-template-columns:minmax(0,1fr)}.cv__step-n{grid-row:auto}}.cv__panel{padding:clamp(var(--s-8), 7vw, var(--s-12)) var(--s-6) calc(var(--s-10) + var(--safe-bottom));place-content:start center}}@media (max-width:880px){.cv__head{column-gap:var(--s-3)}.cv__chapters{gap:var(--s-3);flex-wrap:nowrap}.cv__chapter+.cv__chapter:before{display:none}.cv__chapter{align-items:center;gap:var(--s-2);min-width:0;font-size:13px;display:flex}.cv__chapter:not([data-state=current]) .cv__chapter-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cv__chapter[data-state=current] .cv__chapter-label{white-space:nowrap}.cv__log{max-height:240px}.cv__row--2,.cv__chips{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.cv__q{max-width:none;font-size:26px}.cv__send{padding:15px var(--s-6)}}.stepper__dot{background:var(--surface);border:1px solid var(--hairline);width:24px;height:24px;font-family:var(--font-mono);color:var(--slate);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.apply{gap:var(--s-10);display:grid}.apply__panel-head{gap:var(--s-2);display:grid}.apply__panel-head p{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.welcome{gap:var(--s-6);display:grid}.welcome__code{border-radius:var(--r-lg);background:var(--black);color:#fff;padding:var(--s-8);gap:var(--s-4);border:1px solid #ffffff24;display:grid}.welcome__code-label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--halo);font-size:10.5px;font-weight:600}.welcome__code-value{font-family:var(--font-mono);letter-spacing:.04em;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1}.welcome__code-link{font-family:var(--font-mono);color:#fffc;word-break:break-all;font-size:13px}.welcome__code .copy-btn{color:#fff;background:#ffffff1a;border-color:#ffffff40}.welcome__code .copy-btn:hover{background:#ffffff29}.welcome__code .copy-btn[data-copied=true]{background:#fff3}.welcome__next{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.welcome__next li{gap:var(--s-3);color:var(--slate);grid-template-columns:24px minmax(0,1fr);font-size:15px;line-height:1.55;display:grid}.welcome__next li b{color:var(--ink);font-weight:600}@media (max-width:900px){.apply{gap:var(--s-8);padding-top:var(--s-8);grid-template-columns:minmax(0,1fr)}.apply__aside{position:static}.stepper{border-left:0;border-bottom:1px solid var(--hairline);-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.stepper__item{padding:var(--s-2) var(--s-3) var(--s-3) 0;white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;grid-template-columns:24px max-content;margin:0}.stepper__item[data-state=current]{border-bottom-color:var(--blurple)}.stepper__item small,.apply__aside-note{display:none}.apply__fields--2{grid-template-columns:minmax(0,1fr)}.welcome__code{padding:var(--s-6)}}a.step3,a.persona,a.template,button.template{color:inherit;transition:transform var(--dur-quick) var(--ease), border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease), background-color var(--dur-micro) var(--ease);text-decoration:none;display:grid}@media (hover:hover){a.step3:hover,a.persona:hover,a.template:hover,button.template:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0f12170f}}a.step3:active,a.persona:active,a.template:active,button.template:active{transition-duration:var(--dur-instant);transform:translateY(0)}}.co-legal{border-top:1px solid var(--hairline);background:#fff;padding:22px 24px}.co-legal__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;max-width:1240px;margin:0 auto;display:flex}.co-legal a{color:var(--slate-2);text-underline-offset:3px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.co-legal a:hover{color:var(--ink)}@media (max-width:880px){.co-legal{padding:18px 16px 6px}.co-legal__inner{gap:14px 18px}.co-legal a{align-items:center;min-height:44px;padding:10px 0;font-size:12.5px;display:inline-flex}}
@layer app{.app{background:var(--surface);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.app .app__side{gap:var(--s-5);height:100dvh;padding:var(--s-5) var(--s-4);padding-top:max(var(--s-5), var(--safe-top));padding-bottom:max(var(--s-5), var(--safe-bottom));background:var(--black);color:#fff;border-right:1px solid #ffffff24;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app .app__brand{gap:var(--s-2);padding:0 var(--s-3) var(--s-4);border-bottom:1px solid #ffffff24;display:grid}.app .app__brand-link{color:#fff;text-decoration:none;display:inline-flex}.app .app__area{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:600}.app[data-area=admin] .app__area{color:var(--comp)}.app .app__nav{gap:var(--s-1);display:grid}.app .app__navlink{padding:var(--s-3);border-radius:var(--r-sm);color:#ffffffb8;touch-action:manipulation;transition:background-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);font-size:14px;font-weight:500;text-decoration:none;display:block}@media (hover:hover){.app .app__navlink:hover{color:#fff;background:#ffffff14;text-decoration:none}}.app .app__navlink[aria-current=page]{color:#fff;background:#ffffff1f;font-weight:600}.app .app__navlink--muted{color:#ffffff8c;font-size:14px}.app .app__side-foot{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid #ffffff24;margin-top:auto;display:grid}.app .app__user{gap:var(--s-3);padding:0 var(--s-2);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.app .app__avatar{background:var(--blurple);color:#fff;width:36px;height:36px;font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.app .app__user-meta{min-width:0;display:grid}.app .app__user-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.app .app__user-meta small{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app .app__logout{width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);color:#ffffffc7;font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;appearance:none;touch-action:manipulation;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), transform var(--dur-quick) var(--ease);background:0 0;border:1px solid #ffffff38;font-size:11px;font-weight:600}@media (hover:hover){.app .app__logout:hover{color:#fff;background:#ffffff1a;border-color:#fff6;transform:translateY(-1px)}}.app .app__logout:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}.app .app__side :where(a,button):focus-visible{outline:2px solid var(--halo);outline-offset:2px}.app .app__main{padding:var(--s-8) var(--s-10) var(--s-16);min-width:0}.app .app__head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.app .app__crumb{margin:0 0 var(--s-2);color:var(--slate-2);font-size:13px}.app .app__crumb a{color:var(--blurple);text-decoration:none}@media (hover:hover){.app .app__crumb a:hover{color:var(--ink)}}.app .app__title{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:var(--s-3);text-wrap:balance;flex-wrap:wrap;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:600;line-height:1.1;display:flex}.app .app__sub{margin:var(--s-2) 0 0;color:var(--slate);max-width:72ch;font-size:15px;line-height:1.55}.app .app__sub code,.app .banner code{font-family:var(--font-mono);border:1px solid var(--card-border);padding:1px var(--s-2);border-radius:var(--r-sm);background:#fff;font-size:13px}.app .app__head-actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.app .app__head>*{min-width:0}.app .app__grid{margin-top:var(--s-5);align-items:start}.app .banner{margin-bottom:var(--s-5);font-size:14px}.app .panel{border:1px solid var(--card-border);border-radius:var(--r-sm);padding:var(--s-6);margin-bottom:var(--s-5);background:#fff}.app .app__grid .panel,.app .stack .panel{margin-bottom:0}.app a.panel,.app button.panel{color:inherit;text-align:left;cursor:pointer;width:100%;transition:transform var(--dur-quick) var(--ease), border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);text-decoration:none;display:block}@media (hover:hover){.app a.panel:hover,.app button.panel:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 18px #0f12170f}}.app a.panel:active,.app button.panel:active{transition-duration:var(--dur-instant);transform:translateY(0)}.app .panel__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.app .panel__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.2}.app .panel__sub{margin:var(--s-1) 0 0;color:var(--slate-2);max-width:68ch;font-size:13px;line-height:1.45}.app .panel__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.app .panel__link{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--blurple);white-space:nowrap;transition:color var(--dur-micro) var(--ease);font-size:11px;font-weight:600;text-decoration:none}@media (hover:hover){.app .panel__link:hover{color:var(--ink)}}.app .kpis{background:var(--hairline);border:1px solid var(--card-border);border-radius:var(--r-sm);margin-bottom:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.app .kpis:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.app .kpis>.kpi{padding:var(--s-5) var(--s-6);align-content:start;gap:var(--s-1);background:#fff;border:0;border-radius:0;display:grid}.app .kpi__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);margin:0;font-size:10.5px;font-weight:600}.app .kpi__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.05}.app .kpi__value span,.app .kpi__value small{color:var(--slate-2);letter-spacing:0;font-size:.5em;font-weight:500}.app .kpi__sub{color:var(--slate);margin:var(--s-1) 0 0;font-size:13px;line-height:1.45}.app .kpi[data-tone=ok] .kpi__value{color:var(--ok)}.app .kpi[data-tone=warn] .kpi__value{color:var(--warn)}.app .kpi[data-tone=muted] .kpi__value{color:var(--slate)}.app .hero-card{background:var(--electric);color:#fff;border-radius:var(--r-sm);margin-bottom:var(--s-5);grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.app .hero-card__main{padding:var(--s-8)}.app .hero-card__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin-bottom:var(--s-2);font-size:10.5px;font-weight:600;display:block}.app .hero-card__big{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--s-1);font-size:56px;font-weight:600;line-height:1;display:flex}.app .hero-card__big span,.app .hero-card__big small{color:#ffffffb8;letter-spacing:-.01em;font-size:28px;font-weight:500}.app .hero-card__kpis{gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app .hero-card__kpis span{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:10.5px;font-weight:600;display:block}.app .hero-card__kpis b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;margin-top:var(--s-1);font-size:17px;font-weight:500;display:block}.app .hero-card__side{padding:var(--s-8) var(--s-6);align-content:start;gap:var(--s-1);background:#ffffff14;border-left:1px solid #ffffff38;display:grid}.app .hero-card__date{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.app .hero-card__small{color:#ffffffb8;font-size:13px;line-height:1.45}.app .hero-card__cleared{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid #ffffff38}.app .hero-card__cleared span{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:10.5px;font-weight:600;display:block}.app .hero-card__cleared b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--comp);margin-top:var(--s-1);font-size:20px;font-weight:500;display:block}.app .feed{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.app .feed__item{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--card-border);border-radius:var(--r-sm);touch-action:manipulation;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), transform var(--dur-quick) var(--ease), box-shadow var(--dur-micro) var(--ease);background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;font-size:14px;display:grid}@media (hover:hover){.app .feed__item:hover{background:var(--surface)}.app a.feed__item:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0f12170f}}.app a.feed__item{color:inherit;text-decoration:none}.app a.feed__item:active{transition-duration:var(--dur-instant);transform:translateY(0)}.app .feed__ico{background:var(--surface);border:1px solid var(--card-border);width:32px;height:32px;font-family:var(--font-mono);color:var(--slate);border-radius:50%;place-items:center;font-size:13px;display:grid}.app .feed__ico[data-type=bonus]{background:var(--warn);border-color:var(--warn-line);color:var(--warn)}.app .feed__ico[data-type=adjustment]{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.app .feed__body{min-width:0;display:grid}.app .feed__body b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.app .feed__body small{color:var(--slate-2);font-size:13px}.app .feed__right{justify-items:end;gap:var(--s-1);display:grid}.app .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.app .amount[data-neg=true]{color:var(--crit)}.app .share{gap:var(--s-3);display:grid}.app .share__row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.app .share__min{min-width:0}.app .share__label{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);margin-bottom:var(--s-1);font-size:10.5px;font-weight:600;display:block}.app .share__code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:24px;font-weight:500}.app .share__hint{color:var(--slate-2);margin-top:var(--s-2);max-width:52ch;font-size:13px;line-height:1.45;display:block}.app .share__link{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:13px}.app .share__msg{color:var(--slate);font-size:14px;line-height:1.55}.app .share__foot{margin:var(--s-1) 0 0;color:var(--slate-2);font-size:13px}.app .share__foot a{color:var(--blurple)}.app .progress>span{background:var(--blurple);height:100%;transition:width var(--dur-base) var(--ease);display:block}.app .spark{align-items:end;gap:var(--s-1);height:var(--s-32);padding-top:var(--s-1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.app .spark__bar{background:var(--blurple);border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:var(--s-1);transition:background-color var(--dur-micro) var(--ease);display:block}.app .spark__bar[data-zero=true]{background:var(--hairline)}@media (hover:hover){.app .spark__bar:hover{background:var(--electric)}}.app .spark__axis{margin-top:var(--s-2);font-family:var(--font-mono);color:var(--slate-2);justify-content:space-between;font-size:11px;display:flex}.app .table--tight th,.app .table--tight td{padding:var(--s-2) var(--s-3)}.app .table--tight th:first-child,.app .table--tight td:first-child,.app .table--tight th.num,.app .table--tight td.num{white-space:nowrap;width:1%}.app .table small{font-size:13px}.app .table a{color:var(--blurple)}@media (hover:hover){.app .table a:hover{color:var(--ink)}}.app .nowrap{white-space:nowrap}.app .block{display:block}.app .tlink{color:var(--ink);font-weight:600;text-decoration:none}.app p .tlink,.app .prose .tlink{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.app .tlink:hover{color:var(--blurple);text-underline-offset:3px;text-decoration:underline}}.app .empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--slate-2);border:1px dashed var(--hairline-strong);border-radius:var(--r-sm);font-size:14px;line-height:1.55}.app .empty b{color:var(--ink)}.app .howlist{padding-left:var(--s-5);gap:var(--s-2);color:var(--slate);margin:0;font-size:14px;line-height:1.55;display:grid}.app .howlist ::marker{color:var(--slate-2);font-family:var(--font-mono)}.app .howlist li::marker{color:var(--slate-2);font-family:var(--font-mono)}.app .howlist a{color:var(--blurple)}.app .howlist code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--card-border);padding:1px var(--s-2);border-radius:var(--r-sm);font-size:13px}.app .checklist{gap:var(--s-2);color:var(--slate);margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.app .checklist li{gap:var(--s-3);grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.app .checklist li:before{content:"";width:16px;height:16px;margin-top:var(--s-1);border:1px solid var(--warn);background:var(--warn);border-radius:50%}.app .checklist li[data-ok=true]:before{background:var(--ok);border-color:var(--ok)}.app .flaglist{gap:var(--s-3);margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.app .dl{gap:var(--s-2) var(--s-4);grid-template-columns:120px minmax(0,1fr);margin:0;font-size:14px;display:grid}.app .dl dt{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);padding-top:var(--s-1);font-size:10.5px;font-weight:600}.app .dl dd{overflow-wrap:anywhere;margin:0}.app .wallet{gap:var(--s-1);padding:var(--s-4);border:1px solid var(--card-border);border-radius:var(--r-sm);background:var(--surface);display:grid}.app .wallet__label,.app .wallet__net{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2);font-size:10.5px;font-weight:600}.app .wallet__addr{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:14px}.app .form{gap:var(--s-5);display:grid}.app .form__grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app .form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app .form__notice{font-size:14px}.app .form>.hint{color:var(--slate-2);margin:calc(var(--s-1) * -1) 0 0;font-size:13px}.app .aform{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.app .aform--stack{justify-items:start;gap:var(--s-3);width:100%;display:grid}.app .aform--stack .form__grid,.app .aform--stack .textarea{width:100%}.app .aform--inline .input{width:auto;min-width:180px}.app .aform__msg{color:var(--ok);flex-basis:100%;font-size:13px;line-height:1.45}.app .aform__msg[data-ok=false]{color:var(--crit)}.app .btn.btn--ghost{color:var(--slate);background:0 0;border-color:#0000}.app .btn.btn--ghost[data-destructive=true]{color:var(--crit);border-color:var(--crit-line);border-radius:var(--r-pill);padding:6px var(--s-3)}@media (hover:hover){.app .btn.btn--ghost[data-destructive=true]:hover{background:var(--crit-soft);border-color:var(--crit)}.app .btn.btn--ghost:hover{background:var(--surface);color:var(--ink)}}.app .btn[data-armed=true]{background:var(--crit);border-color:var(--crit);color:#fff}.app .search{gap:var(--s-2);display:flex}.app .search .input{width:240px;padding:var(--s-2) var(--s-3);font-size:14px}.app .input--sm{padding:var(--s-2) var(--s-3);font-size:14px}.app .segs{border:1px solid var(--card-border);border-radius:var(--r-pill);-webkit-overflow-scrolling:touch;background:#fff;min-width:0;max-width:100%;display:inline-flex;overflow:auto hidden}.app .segs__item{padding:var(--s-2) var(--s-4);font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);white-space:nowrap;touch-action:manipulation;transition:background-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.app .segs__item+.segs__item{border-left:1px solid var(--card-border)}@media (hover:hover){.app .segs__item:hover{background:var(--surface);color:var(--ink);text-decoration:none}}.app .segs__item[aria-current=page]{background:var(--ink);color:#fff}.app .board{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.app .board__row{gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--card-border);border-radius:var(--r-sm);touch-action:manipulation;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), transform var(--dur-quick) var(--ease), box-shadow var(--dur-micro) var(--ease);background:#fff;grid-template-columns:40px minmax(0,1fr) auto 120px;align-items:center;font-size:15px;display:grid}@media (hover:hover){.app .board__row:hover{background:var(--surface)}.app a.board__row:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0f12170f}}.app a.board__row{color:inherit;text-decoration:none}.app a.board__row:active{transition-duration:var(--dur-instant);transform:translateY(0)}.app .board__row[data-me=true]{border-color:var(--blurple);background:var(--info-soft)}.app .board__row:first-child .board__rank{background:var(--comp);border-color:var(--comp);color:var(--ink)}.app .board__rank{background:var(--surface);border:1px solid var(--card-border);width:32px;height:32px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.app .board__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.app .board__name small{color:var(--slate-2);font-weight:400}.app .board__orders{color:var(--slate-2);font-size:13px}.app .board__amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.auth{min-height:70dvh;padding:var(--s-20) var(--s-6);padding-bottom:max(var(--s-20), calc(var(--s-16) + var(--safe-bottom)));background:var(--surface);place-items:center;display:grid}.auth .auth__card{border:1px solid var(--card-border);border-radius:var(--r-sm);width:min(100%,440px);padding:var(--s-8);background:#fff;box-shadow:0 20px 50px #0000000f}.auth .eyebrow{margin-bottom:var(--s-3);display:block}.auth .auth__title{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--s-2);text-wrap:balance;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.1}.auth .auth__lead{color:var(--slate);margin:0 0 var(--s-6);font-size:15px;line-height:1.55}.auth .auth__form{gap:var(--s-4);display:grid}.auth .auth__small{color:var(--blurple);font-size:13px;text-decoration:none}@media (hover:hover){.auth .auth__small:hover{color:var(--ink)}}.auth .auth__foot{margin:var(--s-1) 0 0;color:var(--slate);text-align:center;font-size:14px}.auth .auth__foot a{color:var(--blurple)}@media (hover:hover){.auth .auth__foot a:hover{color:var(--ink)}}.auth .between{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}@media (max-width:1100px){.app .kpis,.app .kpis--4,.app .hero-card__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app .app__main{padding:var(--s-8) var(--s-6) var(--s-16)}}@media (max-width:880px){.app{grid-template-columns:minmax(0,1fr)}.app .app__side{z-index:30;align-items:center;gap:var(--s-3);height:auto;padding:var(--s-3) var(--s-4);padding-top:max(var(--s-3), var(--safe-top));padding-bottom:var(--s-3);border-bottom:1px solid #ffffff24;border-right:0;flex-flow:wrap;position:sticky;top:0;overflow:visible}.app .app__brand{gap:var(--s-1);border:0;padding:0}.app .app__nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;padding-bottom:var(--s-1);order:3;grid-auto-flow:column;justify-content:start;overflow-x:auto}.app .app__side-foot{align-items:center;gap:var(--s-3);border:0;grid-auto-flow:column;margin:0 0 0 auto;padding:0}.app .app__user-meta{display:none}.app .app__logout{width:auto}.app .app__main{padding:var(--s-6) var(--s-4) var(--s-16);padding-left:max(var(--s-4), env(safe-area-inset-left,0px));padding-right:max(var(--s-4), env(safe-area-inset-right,0px));padding-bottom:max(var(--s-16), calc(var(--s-12) + var(--safe-bottom)))}.app .hero-card{grid-template-columns:minmax(0,1fr)}.app .hero-card__side{padding:var(--s-6);border-top:1px solid #ffffff38;border-left:0}.app .hero-card__main{padding:var(--s-6)}.app .grid--2.app__grid,.app .form__grid,.app .form__grid--3{grid-template-columns:minmax(0,1fr)}.app .board__row{grid-template-columns:36px minmax(0,1fr) 100px}.app .board__orders{display:none}}@media (pointer:coarse){.app .app__navlink,.app .app__logout,.app .segs__item,.app .panel__link,.app .tlink,.auth .auth__small{align-items:center;min-height:44px;display:inline-flex}.app .app__navlink{display:flex}.app .feed__item,.app .board__row{min-height:44px}}@media (max-width:720px){.app .hero-card__big{font-size:40px}.app .hero-card__big span,.app .hero-card__big small{font-size:22px}.app .hero-card__date{font-size:24px}}@media (max-width:599px){.app .kpis,.app .kpis--4{grid-template-columns:minmax(0,1fr)}.app .kpis>.kpi{padding:var(--s-4) var(--s-5)}.app .hero-card__kpis{gap:var(--s-3)}.app .share__row{align-items:flex-start}.app .dl{gap:var(--s-1) 0;grid-template-columns:minmax(0,1fr)}.app .dl dd{margin-bottom:var(--s-2)}.app .search .input,.app .search{width:100%}.app .panel{padding:var(--s-5)}.auth{padding:var(--s-12) var(--s-4);padding-bottom:max(var(--s-12), calc(var(--s-8) + var(--safe-bottom)))}.auth .auth__card{padding:var(--s-6)}}}
