@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans.056e4e24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono.c36f509c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#0e4bfd;--primary-hover:#0a3ce0;--primary-deep:#0a04a4;--primary-fg:#fff;--primary-soft:#edf2ff;--primary-soft-2:#dde6ff;--primary-ring:#0e4bfd29;--primary-border:#0e4bfd4d;--surface:#fff;--surface-pearl:#f7f8fa;--surface-2:#f1f3f6;--surface-3:#e8ebef;--slate-50:#f7f8fa;--slate-100:#f1f3f6;--slate-200:#e5e8ec;--slate-300:#d2d7dd;--border:#e5e8ec;--border-soft:#e5e8ecb3;--border-strong:#d2d7dd;--outline:#6e7681;--outline-variant:#c8cdd4;--text:#14181f;--text-strong:#0b0e14;--text-2:#3c434e;--text-3:#545c68;--text-4:#5f6773;--text-muted:#6e7681;--ok:#0f7a5a;--ok-soft:#eef7f3;--ok-border:#b9e0d0;--warn:#9a5b00;--warn-soft:#fdf6ec;--warn-border:#edd9b4;--danger:#b42318;--danger-soft:#fdf0ee;--danger-deep:#8f1d14;--code-bg:#10141c;--code-bg-2:#0b0e14;--code-line:#232a36;--code-text:#cbd2dc;--code-dim:#6e7681;--code-accent:#6ba9f4;--code-ok:#4ade80;--code-string:#7fd6a3;--code-key:#8ab4ff;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:10px;--r-xl:10px;--r-2xl:10px;--r-3xl:10px;--r-full:9999px;--shadow-xs:0 1px 2px #0b0e140d;--shadow-sm:0 1px 3px #0b0e1412;--shadow-md:0 4px 14px #0b0e1414;--shadow-lg:0 14px 34px #0b0e141a;--shadow-xl:0 14px 34px #0b0e141a;--shadow-primary:0 1px 2px #0b0e140f;--space-xs:4px;--space-sm:8px;--space-md:14px;--space-lg:20px;--space-xl:32px;--section-pad:52px;--section-pad-tight:30px;--gutter:20px;--margin:32px;--page-max:1280px;--font-display:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display-xl:56px;--t-display-xl-lh:62px;--t-display-xl-ls:-.03em;--t-display-mobile:40px;--t-display-mobile-lh:46px;--t-display-mobile-ls:-.025em;--t-headline-lg:32px;--t-headline-lg-lh:40px;--t-headline-lg-ls:-.02em;--t-headline-lg-mobile:26px;--t-headline-lg-mobile-lh:34px;--t-headline-xl:38px;--t-headline-xl-lh:46px;--t-headline-xl-ls:-.03em;--t-readout:30px;--t-readout-lh:34px;--t-readout-ls:-.035em;--t-headline-md:22px;--t-headline-md-lh:30px;--t-headline-sm:18px;--t-headline-sm-lh:26px;--t-body-lg:15px;--t-body-lg-lh:23px;--t-body-md:13.5px;--t-body-md-lh:21px;--t-body-sm:12.5px;--t-body-sm-lh:18px;--t-caption:12px;--t-label-code:12px;--t-label-code-lh:16px;--t-label-micro:11px;--t-label-sm:11px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.15s;--z-nav:50;--z-overlay:100}@media (prefers-reduced-motion:reduce){:root{--dur:.001ms}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface-pearl);color:var(--text);font-family:var(--font-body);font-size:var(--t-body-md);line-height:var(--t-body-md-lh);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--t-headline-lg);letter-spacing:var(--t-headline-lg-ls);font-weight:700}h2{font-size:var(--t-headline-md)}h3{font-size:var(--t-headline-sm)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--primary);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--outline-variant);background-clip:content-box}img,svg{max-width:100%;display:block}.mono{font-family:var(--font-mono);letter-spacing:.01em}.display{font-family:var(--font-display)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-4{color:var(--text-4)}.text-primary{color:var(--primary)}.text-ok{color:var(--ok)}.text-danger{color:var(--danger)}.body-lg{font-size:var(--t-body-lg);line-height:var(--t-body-lg-lh)}.body-md{font-size:var(--t-body-md);line-height:var(--t-body-md-lh)}.body-sm{font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh)}.label-code{font-family:var(--font-mono);font-size:var(--t-label-code);line-height:var(--t-label-code-lh);letter-spacing:.01em;font-weight:500}.label-micro{font-family:var(--font-body);font-size:var(--t-label-micro);letter-spacing:0;font-weight:600;line-height:1.35}.caption{font-size:var(--t-caption);font-weight:500}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.wrap{flex-wrap:wrap}.center{text-align:center}.grow{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-body-sm);color:var(--text-3);padding:4px 12px;font-weight:500;display:inline-flex}.eyebrow-primary{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-deep)}.eyebrow-flat{color:var(--primary);background:0 0;border:0;padding:0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--r-lg);background:var(--primary);color:var(--primary-fg);font-family:var(--font-display);font-size:var(--t-body-md);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;padding:10px 18px;font-weight:600;display:inline-flex}.btn:hover{background:var(--primary-hover);color:var(--primary-fg);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--primary)}.btn-sm{font-size:var(--t-body-sm);border-radius:var(--r-md);padding:7px 14px}.btn-lg{font-size:var(--t-body-lg);padding:13px 26px}.btn-block{width:100%}.btn-dark{background:var(--text-strong);color:#fff}.btn-dark:hover{color:#fff;background:#1e293b}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text-3);box-shadow:var(--shadow-xs)}.btn-outline:hover{background:var(--slate-50);border-color:var(--border-strong);color:var(--text-strong)}.btn-muted{background:var(--slate-100);border-color:var(--border);color:var(--text-3)}.btn-muted:hover{background:var(--slate-200);color:var(--text-strong)}.btn-soft{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary)}.btn-soft:hover{background:var(--primary-soft-2);color:var(--primary)}.btn-ghost{color:var(--text-3);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--slate-100);color:var(--text-strong)}.btn-danger{color:var(--danger);background:0 0;border-color:#0000;padding:7px 12px}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-lg)}.card-flush{padding:0;overflow:hidden}.card-elevated{box-shadow:var(--shadow-sm)}.card-featured{border:2px solid var(--primary);box-shadow:var(--shadow-lg)}.card-inset{background:var(--slate-50);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-lg)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border);display:flex}.card-title{font-family:var(--font-display);font-size:var(--t-headline-sm);color:var(--text-strong);font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:13px 18px;display:flex}.panel-title{font-size:var(--t-body-md);letter-spacing:-.012em;color:var(--text-strong);font-weight:600}.panel-body{padding:18px}.panel-dark{background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-md);overflow:hidden}.panel-dark .panel-head{border-bottom-color:var(--code-line)}.panel-dark .panel-title{font-family:var(--font-mono);color:var(--code-text);font-weight:500}.panel-dark .sample-badge{border-color:var(--code-line);color:var(--code-dim)}.panel-dark .code-panel{flex:1}.code-foot{border-top:1px solid var(--code-line);font-size:var(--t-caption);color:var(--code-dim);align-items:center;gap:8px;margin-top:auto;padding:11px 18px;display:flex}.readout{align-items:baseline;gap:8px;min-width:0;display:flex}.readout-value{font-size:var(--t-readout);line-height:var(--t-readout-lh);letter-spacing:var(--t-readout-ls);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600}.readout-unit{font-size:var(--t-body-sm);color:var(--text-4)}.figure{font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--text-strong);text-align:right;white-space:nowrap}.ledger{border-top:1px solid var(--border)}.ledger-row{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);font-size:var(--t-body-sm);grid-template-columns:minmax(0,1fr) auto;padding:11px 18px;display:grid}.spend-row{border-bottom:1px solid var(--border);font-size:var(--t-body-sm);grid-template-columns:minmax(0,1fr) 76px 64px 38px;align-items:center;gap:14px;padding:11px 18px;display:grid}.ledger-foot{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--t-caption);color:var(--text-4);padding:11px 18px;display:flex}@media (max-width:560px){.spend-row{grid-template-columns:minmax(0,1fr) auto auto}.spend-row .progress{display:none}}.badge{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--slate-50);font-size:var(--t-caption);color:var(--text-4);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary)}.badge-ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.badge-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#ba1a1a33}.badge-dark{background:var(--text-strong);border-color:var(--text-strong);color:#fff}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--t-body-sm);color:var(--text-3);font-weight:500}.field-label-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:44px;color:var(--text);font-size:var(--t-body-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:0 14px}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--outline-variant)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.input:focus-visible{outline:none}.input-invalid{border-color:var(--danger)}.input-invalid:focus{box-shadow:0 0 0 3px #ba1a1a24}.input:disabled{background:var(--slate-50);color:var(--text-4);cursor:not-allowed}.input-wrap{position:relative}.input-action{border-radius:var(--r-sm);font-size:var(--t-body-sm);color:var(--text-4);padding:5px 8px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-action:hover{background:var(--slate-100);color:var(--text-2)}.hint{font-size:var(--t-body-sm);color:var(--text-4)}.error-text{font-size:var(--t-body-sm);color:var(--danger)}.checkbox-row{align-items:flex-start;gap:var(--space-sm);display:flex}.checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.alert{align-items:flex-start;gap:var(--space-sm);border-radius:var(--r-md);font-size:var(--t-body-sm);border:1px solid;padding:11px 14px;line-height:1.5;display:flex}.alert-error{background:var(--danger-soft);color:var(--danger-deep);border-color:#ba1a1a40}.alert-ok{background:var(--ok-soft);border-color:var(--ok-border);color:#065f46}.alert-info{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-deep)}.divider{background:var(--border);border:0;height:1px}.divider-labelled{font-size:var(--t-caption);color:var(--text-4);align-items:center;gap:12px;font-weight:500;display:flex}.divider-labelled:before,.divider-labelled:after{content:"";background:var(--border);flex:1;height:1px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-body-sm)}.table th{text-align:left;background:var(--slate-50);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-label-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;padding:11px 14px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#f1f5f999}.attribution-ledger{border-color:var(--border-strong)}.attribution-table{table-layout:fixed;min-width:920px}.attribution-table th{background:var(--surface);font-family:var(--font-body);font-size:var(--t-body-sm);letter-spacing:0;text-transform:none;color:var(--text-3);padding:13px 18px;font-weight:600}.attribution-table th:first-child{width:18%}.attribution-table th:nth-child(2){width:17%}.attribution-table th:nth-child(3){width:14%}.attribution-table th:nth-child(4){width:11%}.attribution-table th:nth-child(5){width:17%}.attribution-table th:nth-child(6){width:23%}.attribution-table th.table-numeric{text-align:right}.attribution-table td{font-size:var(--t-body-sm);padding:16px 18px}.attribution-table tbody tr.attribution-risk,.attribution-table tbody tr.attribution-risk:hover{background:var(--danger-soft)}.attribution-pr{font-size:var(--t-caption);color:var(--text-3);white-space:nowrap}.table-numeric{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.compare{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px;font-size:var(--t-body-sm)}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:13px 16px}.compare thead th{vertical-align:top;border-bottom:1px solid var(--border-strong);padding-bottom:15px}.compare thead th:first-child,.compare tbody th{width:150px;color:var(--text-4);font-weight:500}.compare-title{font-family:var(--font-display);font-size:var(--t-headline-sm);letter-spacing:-.015em;color:var(--text-strong);margin-top:4px;font-weight:600;display:block}.compare-blurb{max-width:210px;font-size:var(--t-caption);color:var(--text-4);margin-top:6px;font-weight:400;line-height:1.45;display:block}.compare tbody td{color:var(--text-3)}.compare tbody td.good{color:var(--text-strong);font-weight:500}.compare tbody td.bad{color:var(--text-muted)}.compare-summary td{color:var(--text-4);font-size:var(--t-caption);border-bottom:0;padding-top:15px}.compare .is-featured{border-left:2px solid var(--primary);background:var(--primary-soft)}.progress{border-radius:var(--r-full);background:var(--border);width:100%;height:4px;overflow:hidden}.progress-fill{border-radius:var(--r-full);background:var(--primary);height:100%;transition:width var(--dur) var(--ease)}.progress-fill-danger{background:var(--danger)}.progress-track{position:relative}.progress-marker{background:var(--slate-300);width:1px;position:absolute;top:0;bottom:0}.progress-marker-hard{background:#ef4444;width:3px;right:0}.status-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.status-dot-primary{background:var(--primary)}.avatar{border-radius:var(--r-full);background:var(--primary);color:#fff;width:34px;height:34px;font-family:var(--font-display);font-size:var(--t-body-sm);flex:none;place-items:center;font-weight:700;display:grid}.avatar-lg{width:44px;height:44px;font-size:var(--t-body-md)}.brand-mark{object-fit:contain;flex:none;display:block}.wordmark{width:auto;display:block}.code-panel{background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:var(--t-label-code);color:var(--code-text);font-variant-ligatures:none;padding:12px 14px;line-height:1.6;overflow-x:auto}.code-line{white-space:pre}.code-dim{color:var(--code-dim)}.code-accent{color:var(--code-accent)}.code-ok{color:var(--code-ok)}.code-string{color:var(--code-string)}.code-key{color:var(--code-key)}.skeleton{background:linear-gradient(90deg, var(--slate-100), var(--slate-200), var(--slate-100));border-radius:var(--r-sm);background-size:200% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.6s linear infinite spin}.spinner-dark{border-color:var(--border-strong);border-top-color:var(--primary)}.spinner-lg{border-width:2.5px;width:26px;height:26px}@keyframes spin{to{transform:rotate(360deg)}}.kbd{border-radius:var(--r-xs);background:var(--slate-100);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-4);padding:2px 6px;font-size:10px;font-weight:500}.sample-badge{border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--t-caption);color:var(--text-4);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.spec{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.plane>p{flex:auto}.spec-row{align-items:flex-start;gap:10px;display:flex}.spec-term{font-size:var(--t-body-sm);color:var(--text-strong);font-weight:600}.spec-body{font-size:var(--t-caption);color:var(--text-4);line-height:1.45}.btn-on-dark{border-color:var(--code-line);color:var(--code-text);background:0 0}.btn-on-dark:hover{border-color:var(--code-dim);color:#fff;background:#ffffff12}.empty{text-align:center;color:var(--text-4);font-size:var(--t-body-sm);padding:40px 20px}.def-row{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--t-body-sm);padding:9px 0;display:flex}.def-row+.def-row{border-top:1px solid var(--border)}.def-label{color:var(--text-4)}.def-value{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums}.shell{flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.section-tight{padding-block:var(--section-pad-tight)}.section-alt{background:var(--surface);border-block:1px solid var(--border)}.section-head{text-align:center;align-items:center;gap:var(--space-sm);max-width:720px;margin-inline:auto;margin-bottom:var(--space-xl);flex-direction:column;display:flex}.section-head-left{text-align:left;align-items:flex-start;margin-inline:0}.page-top{padding-top:64px}.nav{z-index:var(--z-nav);background:var(--surface);border-bottom:1px solid var(--border);height:64px;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-md);height:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto;display:flex}.nav-progress{background:var(--primary);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-brand{font-family:var(--font-display);font-size:var(--t-headline-sm);letter-spacing:-.02em;color:var(--text-strong);align-items:center;gap:10px;font-weight:700;display:flex}.nav-brand:hover{color:var(--text-strong)}.nav-links{align-items:center;gap:26px;display:none}@media (min-width:1024px){.nav-links{display:flex}}.nav-link{font-size:var(--t-body-md);color:var(--text-3);transition:color var(--dur) var(--ease);font-weight:500}.nav-link:hover{color:var(--text-strong)}.nav-link.is-active{color:var(--primary);font-weight:600}.nav-actions{align-items:center;gap:var(--space-sm);display:flex}.nav-cta{margin-left:var(--space-sm)}@media (max-width:640px){.nav-hide-sm{display:none}}.nav-toggle{border-radius:var(--r-md);border:1px solid var(--border);background:var(--slate-100);width:36px;height:36px;color:var(--text-3);place-items:center;display:grid}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{width:17px;height:1.5px;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);background:currentColor;border-radius:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}@media (min-width:1024px){.nav-toggle{display:none}}.nav-drawer{z-index:var(--z-nav);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--space-md) var(--gutter) var(--space-lg);flex-direction:column;gap:2px;display:flex;position:fixed;top:64px;left:0;right:0}.nav-drawer a{border-radius:var(--r-md);color:var(--text-2);padding:11px 12px;font-weight:500}.nav-drawer a:hover{background:var(--slate-100);color:var(--text-strong);text-decoration:none}.nav-drawer .is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.hero{background:var(--surface);border-bottom:1px solid var(--border);padding-block:72px 56px}.hero-inner{z-index:1;text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;max-width:1080px;margin-inline:auto;display:flex;position:relative}.hero h1,.hero h1 span{font-family:var(--font-display);font-size:var(--t-display-mobile);font-weight:700;line-height:var(--t-display-mobile-lh);letter-spacing:var(--t-display-mobile-ls);color:var(--text-strong)}@media (min-width:640px){.hero h1,.hero h1 span{font-size:var(--t-display-xl);line-height:var(--t-display-xl-lh);letter-spacing:var(--t-display-xl-ls)}}.hero-h1-home .hero-h1-rest{text-wrap:balance;display:block}.hero h1 .hero-accent{color:var(--primary)}.hero-sub{max-width:38rem;font-size:var(--t-headline-sm);font-weight:400;line-height:var(--t-headline-sm-lh);color:var(--text-3)}.hero-cta{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}@media (min-width:640px){.hero-cta{flex-direction:row;justify-content:center;width:auto}}.hero-note{font-family:var(--font-body);font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh);color:var(--text-3)}.hero-note b{color:var(--text-2);font-weight:600}.underlined{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary-soft-2);text-decoration-color:var(--primary-soft-2);text-underline-offset:7px;text-decoration-thickness:4px}.grid{gap:var(--space-lg);display:grid}.grid>*,.grid-split>*,.grid-split-even>*,.plans>*{min-width:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:700px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-split{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.grid-split{grid-template-columns:5fr 7fr}}.grid-split-even{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.grid-split-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.mockup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);margin-top:48px;padding:20px;position:relative}.matrix-swap{animation:matrix-in .42s var(--ease) both;flex-direction:column;display:flex}@keyframes matrix-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.plane{border-top:2px solid var(--text-strong);flex-direction:column;gap:10px;padding-top:20px;display:flex}.plane-features{border-top:1px solid var(--border);font-size:var(--t-body-sm);color:var(--text-3);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;line-height:1.5;list-style:none;display:flex}.capabilities{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:16px 24px 16px 0;display:flex}.capability-title{font-size:var(--t-body-md);letter-spacing:-.012em;color:var(--text-strong);font-weight:600}.capability-note{font-size:var(--t-body-sm);color:var(--text-4);line-height:1.45}@media (max-width:900px){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.capabilities{grid-template-columns:1fr}}.plans{gap:var(--space-md);grid-template-columns:1fr;align-items:stretch;display:grid}.tier-legend{max-width:760px;margin-bottom:var(--space-lg);font-size:var(--t-body-sm);color:var(--text-4);line-height:1.6}.tier{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:1fr;display:grid;position:relative}.tier:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}@media (min-width:900px){.tier{gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(0,296px) minmax(0,1fr)}}.tier-featured{border:1px solid var(--primary-border);background:var(--surface);box-shadow:var(--shadow-sm)}.tier-current{border-color:var(--ok-border)}.tier-rail{gap:var(--space-md);flex-direction:column;display:flex}.tier-rail>.btn{margin-top:auto}@media (min-width:900px){.tier-rail{border-right:1px solid var(--border);padding-right:var(--space-xl)}}.tier-body{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.tier-section{flex-direction:column;gap:10px;display:flex}.tier-title{font-size:var(--t-body-sm);color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:10px;font-weight:600;display:flex}.tier-tail{font-size:var(--t-body-sm);color:var(--text-4);border-left:2px solid var(--border);padding-left:12px;line-height:1.55}.plan-ribbon{border-radius:var(--r-full);background:var(--text-strong);color:#fff;font-size:var(--t-caption);white-space:nowrap;box-shadow:var(--shadow-sm);padding:5px 14px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.tier .plan-ribbon{left:auto;right:var(--space-lg);transform:none}.plan-name{font-family:var(--font-display);font-size:var(--t-headline-sm);color:var(--text-strong);font-weight:700}h2.plan-name{font-size:var(--t-headline-sm);font-weight:700;line-height:1.2}.plan-price{align-items:baseline;gap:6px;display:flex}.plan-amount{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.05}.plan-term{font-family:var(--font-mono);font-size:var(--t-label-code);color:var(--text-4)}.plan-blurb{font-size:var(--t-body-sm);color:var(--text-3);line-height:1.55}.plan-features{flex-direction:column;gap:9px;list-style:none;display:flex}.plan-features li{font-size:var(--t-body-sm);color:var(--text-2);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.plan-features .icon{color:var(--primary);margin-top:1px}.plan-features li.is-addon{border-radius:var(--r-md);background:var(--primary-soft);border:1px solid var(--primary-soft-2);color:var(--primary-deep);padding:7px 9px}.plan-features li.is-addon .icon{color:var(--primary)}.segmented{border-radius:var(--r-full);border:1px solid var(--border);background:#e2e8f0cc;align-items:center;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0b1c300a}.segmented button{border-radius:var(--r-full);font-size:var(--t-body-sm);color:var(--text-4);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:7px;padding:7px 16px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text-strong)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs);font-weight:600}.save-pill{border-radius:var(--r-full);background:var(--primary-soft-2);color:var(--primary);padding:1px 7px;font-size:11px;font-weight:600}.faq{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.faq+.faq{margin-top:10px}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer;font-family:var(--font-display);font-size:var(--t-headline-sm);color:var(--text-strong);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--slate-50)}.faq summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:8px;height:8px;transition:transform var(--dur) var(--ease);flex:none;margin-right:2px;transform:rotate(45deg)translateY(-2px)}.faq[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq-body{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--border);font-size:var(--t-body-md);color:var(--text-3);line-height:1.6}.faq-body p{padding-top:var(--space-md)}.band-dark{border-radius:var(--r-md);background:var(--code-bg);color:#fff;padding:40px}.band-dark h3{color:#fff}.band-dark p{color:var(--code-text)}.cta-band{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);text-align:center;padding:44px 24px;position:relative}.cta-band>*{z-index:1;position:relative}.cta-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}@media (min-width:640px){.cta-actions{flex-direction:row;justify-content:center}}.cta-fineprint{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--text-4);flex-wrap:wrap;font-weight:500;display:flex}.card-choice{gap:var(--space-md);height:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;padding:28px 24px;display:flex}.card-choice:hover{border-color:var(--primary-soft-2);box-shadow:var(--shadow-md);color:inherit}.card-choice h3{font-size:var(--t-headline-md);font-weight:700}.card-choice p{color:var(--text-3);flex:1}.choice-cta{color:var(--primary);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.trust-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:18px 20px;display:flex}.trust-strip span{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--text-3);align-items:center;gap:8px;font-weight:500;display:inline-flex}.question-card{border-top:1px solid var(--border);padding-top:20px}.question-card h3{font-size:var(--t-headline-sm);margin-bottom:8px;font-weight:700}.question-card p{color:var(--text-3)}.feature-list{flex-direction:column;gap:10px;display:flex}.feature-list li{color:var(--text-2);font-size:var(--t-body-md);align-items:flex-start;gap:10px;display:flex}.footer{background:var(--slate-50);border-top:1px solid var(--border);padding-block:56px 32px}.footer-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:40px;display:grid}@media (min-width:820px){.footer-grid{grid-template-columns:2fr repeat(2,minmax(0,1fr))}}.footer-brand{gap:var(--space-md);flex-direction:column;grid-column:1/-1;max-width:340px;display:flex}@media (min-width:820px){.footer-brand{grid-column:auto}}.footer-col-title{font-size:var(--t-body-sm);color:var(--text-3);margin-bottom:var(--space-md);font-weight:600}.footer-links{flex-direction:column;gap:9px;list-style:none;display:flex}.footer-links a{font-size:var(--t-body-sm);color:var(--text-3)}.footer-links a:hover{color:var(--primary)}.footer-bar{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border);text-align:center;flex-direction:column;display:flex}@media (min-width:820px){.footer-bar{text-align:left;flex-direction:row;justify-content:space-between}}.footer-meta{justify-content:center;align-items:center;gap:var(--space-lg);font-size:var(--t-body-sm);color:var(--text-4);flex-wrap:wrap;display:flex}.flow{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.flow{align-items:stretch;display:flex}.flow>.flow-node{flex:1 1 0;min-width:0}}.flow-node{padding:var(--space-md);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--slate-50);flex-direction:column;gap:8px;display:flex}.flow-node-accent{border:2px solid var(--primary-border);background:var(--surface)}.hero:has(+.proof){border-bottom:0;padding-bottom:16px}.proof{--proof-gap:8px;--proof-card-min:120px;--t-headline-lg:28px;--t-headline-lg-lh:32px;--t-headline-sm:16px;--t-headline-sm-lh:23px;background:var(--surface-pearl);border-bottom:1px solid var(--border);padding-block:12px 6px}.proof+.section,.proof+.section-tight{padding-top:20px}.proof-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px;display:flex}.proof-label{font-size:var(--t-body-lg);letter-spacing:-.01em;color:var(--text-strong);margin:0;font-weight:600;line-height:1.3}.proof-all{color:var(--primary);font-size:var(--t-body-lg);font-weight:600;line-height:1.3}.proof-all:hover{text-decoration:underline}.proof-grid{gap:var(--proof-gap);min-height:calc(var(--proof-card-min) * 2 + var(--proof-gap));grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.proof-grid>.proof-card:nth-child(n+3){display:none}.proof-card{height:100%;min-height:var(--proof-card-min);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;margin:0;padding:10px 13px 9px;display:flex}.proof-stat{font-family:var(--font-display);font-size:var(--t-headline-lg);letter-spacing:-.03em;color:var(--text-strong);font-weight:700;line-height:1.05}.proof-fact{font-size:var(--t-headline-sm);font-weight:500;line-height:var(--t-headline-sm-lh);color:var(--text);margin:0}.proof-kicker{font-size:var(--t-body-lg);color:var(--text-3);margin:0;font-weight:500;line-height:1.3}.proof-credit{font-size:var(--t-body-md);color:var(--text-3);margin-top:auto;line-height:1.35}.proof-credit a{color:var(--text-2);text-underline-offset:2px;font-weight:500;text-decoration:underline}@media (min-width:768px){.proof-grid{min-height:var(--proof-card-min);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1240px){.proof-grid{min-height:var(--proof-card-min);grid-template-columns:repeat(4,minmax(0,1fr))}.proof-grid>.proof-card:nth-child(n+3){display:flex}}@media (prefers-reduced-motion:no-preference){.proof-swap{animation:.18s proof-fade}}@keyframes proof-fade{0%{opacity:0}to{opacity:1}}.research-list{gap:var(--proof-gap,10px);margin:0;padding:0;list-style:none;display:grid}.research-card{min-height:0}@media (min-width:860px){.research-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.section{padding-block:38px}.hero{padding-block:40px 36px}.mockup{padding:12px}.band-dark,.cta-band{padding:28px 18px}}@media (prefers-reduced-motion:no-preference){.hero-inner>*{transform-origin:50% 100%;animation:.84s cubic-bezier(.16,1,.3,1) backwards rise-3d}.auth-card>*{animation:.68s cubic-bezier(.16,1,.3,1) backwards rise}.hero-inner>:first-child,.auth-card>:first-child{animation-delay:0s}.hero-inner>:nth-child(2),.auth-card>:nth-child(2){animation-delay:80ms}.hero-inner>:nth-child(3),.auth-card>:nth-child(3){animation-delay:.16s}.hero-inner>:nth-child(4),.auth-card>:nth-child(4){animation-delay:.24s}.hero-inner>:nth-child(5),.auth-card>:nth-child(5){animation-delay:.32s}.hero-inner>:nth-child(6),.auth-card>:nth-child(6){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes rise-3d{0%{opacity:0;transform:perspective(1000px)translate3d(0,30px,-70px)rotateX(11deg)}to{opacity:1;transform:perspective(1000px)translate(0,0)rotateX(0)}}.hero-inner>h1{animation:.9s cubic-bezier(.16,1,.3,1) backwards headline-wipe}@keyframes headline-wipe{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(.12em)}to{opacity:1;clip-path:inset(0);transform:none}}[data-reveal]{opacity:0;transform-origin:50% 100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:perspective(1100px)translate3d(0,56px,-150px)rotateX(15deg)}[data-reveal].from-top{transform-origin:50% 0;transform:perspective(1100px)translate3d(0,-56px,-150px)rotateX(-15deg)}[data-reveal].reveal-in{opacity:1;transform:perspective(1100px)translate(0,0)rotateX(0)}[data-reveal][data-stagger]{opacity:1;transition:none;transform:none}[data-reveal][data-stagger]>*{opacity:0;transform-origin:50% 100%;transition:opacity .7s cubic-bezier(.16, 1, .3, 1), transform 1s cubic-bezier(.16, 1, .3, 1), translate .2s var(--ease);transform:perspective(900px)translate3d(0,68px,-170px)rotateX(23deg)}[data-reveal][data-stagger].from-top>*{transform-origin:50% 0;transform:perspective(900px)translate3d(0,-68px,-170px)rotateX(-23deg)}[data-reveal][data-stagger].reveal-in>*{opacity:1;transform:perspective(900px)translate(0,0)rotateX(0)}[data-reveal][data-stagger]>:first-child{transition-delay:0s}[data-reveal][data-stagger]>:nth-child(2){transition-delay:90ms}[data-reveal][data-stagger]>:nth-child(3){transition-delay:.18s}[data-reveal][data-stagger]>:nth-child(4){transition-delay:.27s}[data-reveal][data-stagger]>:nth-child(5){transition-delay:.36s}[data-reveal][data-stagger]>:nth-child(6){transition-delay:.45s}[data-reveal][data-stagger]>:nth-child(7){transition-delay:.54s}[data-reveal][data-stagger]>:nth-child(8){transition-delay:.63s}[data-reveal][data-stagger]>:nth-child(9){transition-delay:.72s}[data-reveal][data-stagger]>:nth-child(10){transition-delay:.81s}[data-reveal].reveal-in .panel-dark .code-line{animation:.38s cubic-bezier(.16,1,.3,1) backwards rise}[data-reveal].reveal-in .panel-dark .code-line:first-child{animation-delay:.12s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(2){animation-delay:.19s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(3){animation-delay:.26s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(4){animation-delay:.33s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(5){animation-delay:.4s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(6){animation-delay:.47s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(7){animation-delay:.54s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(8){animation-delay:.61s}[data-reveal].reveal-in .panel-dark .code-line:nth-child(9){animation-delay:.7s}[data-reveal].section-head{opacity:1;transition:none;transform:none}[data-reveal].section-head>*{opacity:0;transform-origin:50% 100%;transition:opacity .66s cubic-bezier(.16,1,.3,1),transform .94s cubic-bezier(.16,1,.3,1);transform:perspective(1000px)translate3d(0,46px,-120px)rotateX(19deg)}[data-reveal].section-head.from-top>*{transform-origin:50% 0;transform:perspective(1000px)translate3d(0,-46px,-120px)rotateX(-19deg)}[data-reveal].section-head.reveal-in>*{opacity:1;transform:perspective(1000px)translate(0,0)rotateX(0)}[data-reveal].section-head>:nth-child(2){transition-delay:.1s}[data-reveal].section-head>:nth-child(3){transition-delay:.18s}[data-reveal] .progress-fill{transform-origin:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .14s;transform:scaleX(0)}[data-reveal].reveal-in .progress-fill{transform:scaleX(1)}@supports (animation-timeline:scroll()){.nav-progress{animation:linear nav-progress;animation-timeline:scroll(root)}@supports (animation-range:0 380px){.hero-inner{animation:linear both hero-recede;animation-timeline:scroll(root);animation-range:0 380px}}}}@keyframes hero-recede{to{transform:perspective(1200px)translateZ(-100px)rotateX(8deg)}}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ledger-row,.spend-row,.compare tbody th{transition:background-color .14s var(--ease), color .14s var(--ease)}.ledger-row:hover,.spend-row:hover{background:var(--surface-2)}.compare tbody tr:hover th{color:var(--text-2)}@media (hover:hover){[data-reveal][data-stagger]>.card:hover,[data-reveal][data-stagger]>.plane:hover,[data-reveal][data-stagger]>.tier:hover,[data-reveal][data-stagger]>.capability:hover{translate:0 -6px}}.auth{background:var(--surface-pearl);min-height:100dvh;padding:88px var(--gutter) 64px}.auth-wide{max-width:1120px;margin-inline:auto}.auth-narrow{max-width:440px;margin-inline:auto}.auth-split{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}.auth-split>*{min-width:0}@media (min-width:1024px){.auth-split{grid-template-columns:7fr 5fr;gap:44px}}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:28px}.auth-head{flex-direction:column;gap:5px;margin-bottom:20px;display:flex}.auth-head h1{font-size:var(--t-headline-md);letter-spacing:-.02em}.sso{grid-template-columns:1fr;gap:10px;margin-bottom:20px;display:grid}.sso-btn{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text-2);font-size:var(--t-body-sm);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:0 14px;font-weight:600;display:flex}.sso-btn:hover{background:var(--slate-50);border-color:var(--outline-variant)}.sso-btn:active{transform:scale(.99)}.sso-btn:disabled{opacity:.55;cursor:not-allowed}.sso-btn:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.sso-btn-dark{background:var(--text-strong);border-color:var(--text-strong);color:#fff}.sso-btn-dark:hover{background:#1e293b;border-color:#1e293b}.sso-btn-dark:disabled:hover{background:var(--text-strong);border-color:var(--text-strong)}.sso-btn .sso-label{align-items:center;gap:11px;min-width:0;display:flex}.pw-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.pw-meter i{border-radius:var(--r-full);background:var(--slate-200);height:4px;transition:background-color var(--dur) var(--ease)}.pw-meter i.on{background:var(--ok)}.auth-aside{gap:var(--space-lg);flex-direction:column;display:flex}.timeline{flex-direction:column;gap:22px;display:flex}.timeline-step{gap:var(--space-md);display:flex}.timeline-rail{flex-direction:column;flex:none;align-items:center;display:flex}.timeline-num{border-radius:var(--r-full);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-4);font-family:var(--font-mono);font-size:var(--t-label-micro);flex:none;place-items:center;font-weight:500;display:grid}.timeline-num-solid{background:var(--primary);border-color:var(--primary);color:#fff}.timeline-line{background:var(--border);border-radius:var(--r-full);flex:1;width:2px;margin:4px 0}.timeline-body{flex:1;min-width:0;padding-bottom:4px}.timeline-title{font-family:var(--font-display);color:var(--text-strong);margin-bottom:4px;font-size:16px;font-weight:600}.inclusions{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:560px){.inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}}.inclusions li{font-size:var(--t-body-sm);color:var(--text-2);align-items:center;gap:9px;list-style:none;display:flex}.inclusions .icon{color:var(--primary)}.reset-icon{border-radius:var(--r-lg);background:var(--primary-soft);width:46px;height:46px;color:var(--primary);place-items:center;margin-bottom:4px;display:grid}@media (max-width:640px){.auth{padding:80px 16px 48px}.auth-card{padding:20px}}.appbar{z-index:var(--z-nav);background:var(--surface);border-bottom:1px solid var(--border);height:60px;position:sticky;top:0}.appbar-inner{align-items:center;gap:var(--space-sm);height:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto;display:flex}.appbar-brand{font-family:var(--font-display);font-size:var(--t-headline-sm);letter-spacing:-.02em;color:var(--text-strong);align-items:center;gap:9px;margin-right:12px;font-weight:700;display:flex}.appbar-brand:hover{color:var(--text-strong)}.appbar-nav{align-items:center;gap:2px;display:none}@media (min-width:768px){.appbar-nav{display:flex}}.appbar-link{border-radius:var(--r-md);font-size:var(--t-body-sm);color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:7px 12px;font-weight:500}.appbar-link:hover{background:var(--slate-100);color:var(--text-strong)}.appbar-link.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.appbar-spacer{flex:1}.appbar-user{font-size:var(--t-body-sm);color:var(--text-3);align-items:center;gap:9px;max-width:200px;display:flex}@media (max-width:640px){.appbar-user-name{display:none}}.app-page{width:100%;max-width:var(--page-max);padding:30px var(--gutter) 72px;margin-inline:auto}.app-page-narrow{max-width:460px}.app-head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:26px;display:flex}.app-head h1{letter-spacing:-.025em;font-size:28px}.app-head-sub{font-size:var(--t-body-sm);color:var(--text-4);margin-top:4px}.metrics{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:860px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px 18px}.metric-label{font-size:var(--t-body-sm);color:var(--text-4);font-weight:500}.metric-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:7px;font-size:28px;font-weight:700}.metric-delta{font-size:var(--t-body-sm);color:var(--text-4);margin-top:3px}.tabs{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--slate-100);gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tabs button{border-radius:var(--r-md);font-size:var(--t-body-sm);color:var(--text-4);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:8px 16px;font-weight:600}.tabs button:hover{color:var(--text-strong)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.list-row{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:13px 0;display:flex}.list-row:last-child{border-bottom:0}.list-title{font-size:var(--t-body-md);color:var(--text-strong);font-weight:500}.list-meta{font-size:var(--t-body-sm);color:var(--text-4);margin-top:2px}.capability-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-row{border-bottom:1px solid var(--border);min-width:0;color:var(--text-strong);font-size:var(--t-body-sm);align-items:center;gap:9px;padding:11px 20px;display:flex}.capability-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capability-row>.icon{color:var(--ok)}.capability-row.is-locked{color:var(--text-4)}.capability-row.is-locked>.icon{color:var(--text-muted)}.capability-state{color:var(--text-4);font-size:var(--t-label-micro);white-space:nowrap;margin-left:auto}.capability-row:not(.is-locked) .capability-state{color:var(--ok)}.access-plans{gap:8px;display:grid}.access-plan{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--slate-50);padding:12px;display:flex}@media (max-width:640px){.capability-list{grid-template-columns:1fr}.access-plan{flex-direction:column;align-items:flex-start}}.sparkline{align-items:flex-end;gap:3px;height:52px;display:flex}.sparkline i{background:var(--primary-soft-2);min-height:3px;transition:background-color var(--dur) var(--ease);border-radius:2px;flex:1}.sparkline i:last-child{background:var(--primary)}.checkout-summary{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-top:1px solid var(--border);padding:15px 0;display:flex}.checkout-total{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.stripe-slot{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);place-items:center;min-height:190px;padding:14px;display:grid}.stripe-slot>*{width:100%}@media (max-width:640px){.app-page{padding:22px 16px 56px}.app-head{flex-direction:column}}
