:root{--accent-h: 221;--accent-s: 83%;--accent-l: 53%;--success-h: 158;--success-s: 64%;--success-l: 40%;--warning-h: 38;--warning-s: 92%;--warning-l: 50%;--danger-h: 0;--danger-s: 72%;--danger-l: 51%;--info-h: 200;--info-s: 98%;--info-l: 39%;--neutral-h: 215;--neutral-s: 19%;--neutral-l: 35%;--page: #fbfbfc;--card: #ffffff;--sidebar: #f1f2f4;--surface-2: #f3f4f6;--inset: #e9eaee;--hover: var(--inset);--border: #e3e5ea;--focus-ring: 0 0 0 3px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.35);--text-primary: #16161a;--text-secondary: #43434a;--text-tertiary: #5b5b5c;--text-muted: #71717a;--text-faint: #8a8a93;--text-disabled: #b4b4bc;--width-content: 66.25rem;--spacing: 1rem;--spacing-sm: 0.5rem;--spacing-lg: 2rem;--font-sans: 'Geist', system-ui, sans-serif;--font-display: 'Geist', system-ui, sans-serif;--font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--line-tight: 1.2;--line-norm: 1.5;--line-loose: 1.75;--radius-sm: 0.25rem;--radius: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 0.05);--shadow: 0 1px 2px rgb(0 0 0 / 0.06), 0 1px 3px rgb(0 0 0 / 0.05);--shadow-md: 0 2px 4px rgb(0 0 0 / 0.05), 0 4px 8px rgb(0 0 0 / 0.06);--shadow-lg: 0 4px 8px rgb(0 0 0 / 0.05), 0 12px 24px rgb(0 0 0 / 0.08);--shadow-xl: 0 8px 16px rgb(0 0 0 / 0.06), 0 20px 40px rgb(0 0 0 / 0.10);--shadow-2xl: 0 16px 32px rgb(0 0 0 / 0.08), 0 32px 64px rgb(0 0 0 / 0.12);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-toast: 1400;--z-tooltip: 1500;--anim-fast: 120ms;--anim: 180ms;--anim-slow: 320ms;--anim-ease: cubic-bezier(0.25, 1, 0.5, 1)}[data-theme=dark]{--page: #09090b;--card: #1c1c1f;--sidebar: #141416;--surface-2: #161619;--hover: rgba(255, 255, 255, 0.06);--border: rgba(255, 255, 255, 0.10);--text-primary: #ffffff;--text-secondary: #e4e4e7;--text-tertiary: #a1a1aa;--text-muted: #71717a;--text-faint: #52525b;--text-disabled: #3f3f46;--accent-l: 60%;--success-l: 50%;--warning-l: 60%;--danger-l: 62%;--info-l: 50%;--neutral-l: 60%;--shadow-sm: 0 1px 2px rgb(0 0 0 / 0.4);--shadow: 0 1px 2px rgb(0 0 0 / 0.5), 0 1px 3px rgb(0 0 0 / 0.4);--shadow-md: 0 2px 4px rgb(0 0 0 / 0.5), 0 4px 8px rgb(0 0 0 / 0.5);--shadow-lg: 0 4px 8px rgb(0 0 0 / 0.5), 0 12px 24px rgb(0 0 0 / 0.6);--shadow-xl: 0 8px 16px rgb(0 0 0 / 0.5), 0 20px 40px rgb(0 0 0 / 0.65);--shadow-2xl: 0 16px 32px rgb(0 0 0 / 0.55), 0 32px 64px rgb(0 0 0 / 0.7)}.lg{--spacing: 2rem;--spacing-sm: 1rem;--spacing-lg: 4rem}.sm{--spacing: 0.5rem;--spacing-sm: 0.25rem;--spacing-lg: 1rem}@media(max-width: 768px){:root{--spacing: 0.75rem;--spacing-sm: 0.375rem;--spacing-lg: 1.5rem}.lg{--spacing: 1.5rem;--spacing-sm: 0.75rem;--spacing-lg: 3rem}.sm{--spacing: 0.375rem;--spacing-sm: 0.25rem;--spacing-lg: 0.75rem}}.row-sta-sta{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}.row-sta-cen{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.row-sta-end{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end}.row-sta-str{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch}.row-cen-sta{display:flex;flex-direction:row;justify-content:center;align-items:flex-start}.row-cen-cen{display:flex;flex-direction:row;justify-content:center;align-items:center}.row-cen-end{display:flex;flex-direction:row;justify-content:center;align-items:flex-end}.row-cen-str{display:flex;flex-direction:row;justify-content:center;align-items:stretch}.row-end-sta{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start}.row-end-cen{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.row-end-end{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end}.row-bet-sta{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.row-bet-cen{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.row-bet-str{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}.col-sta-sta{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.col-sta-cen{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.col-sta-end{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end}.col-sta-str{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.col-cen-sta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.col-cen-cen{display:flex;flex-direction:column;justify-content:center;align-items:center}.col-cen-end{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.col-end-sta{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.col-end-cen{display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.col-bet-sta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.col-bet-cen{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.col-bet-str{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.rwr-sta-cen{display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center}.rwr-cen-cen{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center}.rwr-bet-cen{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}.--self-start{align-self:flex-start}.--self-center{align-self:center}.--self-end{align-self:flex-end}.--self-stretch{align-self:stretch}.--self-grow{flex-grow:1}.flex-inl{display:inline-flex}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.grow{flex-grow:1;min-width:0}.shrink-0{flex-shrink:0}.flex-1{flex:1 1 0}.grid-fit{display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fit, minmax(190px, 1fr))}.grid-fit-wide{display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.pad{padding:var(--spacing)}.pad-sm{padding:var(--spacing-sm)}.pad-lg{padding:var(--spacing-lg)}.pad-y{padding-block:var(--spacing)}.pad-y-sm{padding-block:var(--spacing-sm)}.pad-y-lg{padding-block:var(--spacing-lg)}.pad-x{padding-inline:var(--spacing)}.pad-x-sm{padding-inline:var(--spacing-sm)}.pad-x-lg{padding-inline:var(--spacing-lg)}.pad-t{padding-top:var(--spacing)}.pad-b{padding-bottom:var(--spacing)}.pad-t-sm{padding-top:var(--spacing-sm)}.pad-b-sm{padding-bottom:var(--spacing-sm)}.gap{gap:var(--spacing)}.gap-sm{gap:var(--spacing-sm)}.gap-lg{gap:var(--spacing-lg)}.mar-auto{margin:auto}.mar-x-auto{margin-inline:auto}.mar-y-auto{margin-block:auto}.mar-l-auto{margin-left:auto}.mar-r-auto{margin-right:auto}.bg-accent{background-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.bg-success{background-color:hsl(var(--success-h) var(--success-s) var(--success-l))}.bg-warning{background-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.bg-danger{background-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.bg-info{background-color:hsl(var(--info-h) var(--info-s) var(--info-l))}.bg-neutral{background-color:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l))}.fg-accent{color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.fg-success{color:hsl(var(--success-h) var(--success-s) var(--success-l))}.fg-warning{color:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.fg-danger{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.fg-info{color:hsl(var(--info-h) var(--info-s) var(--info-l))}.fg-neutral{color:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l))}.bg-page{background-color:var(--page)}.bg-card{background-color:var(--card)}.bg-sidebar{background-color:var(--sidebar)}.bg-surface-2{background-color:var(--surface-2)}.bg-hover{background-color:var(--hover)}.bg-tr{background-color:rgba(0,0,0,0)}.bg-accent-soft{background-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.1)}.bg-success-soft{background-color:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.1)}.bg-warning-soft{background-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.1)}.bg-danger-soft{background-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.1)}.bg-info-soft{background-color:hsl(var(--info-h) var(--info-s) var(--info-l) / 0.1)}.bg-neutral-soft{background-color:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.1)}.bg-cur{background-color:currentColor}.fg-cur{color:currentColor}.fg-white{color:#fff}.fg-black{color:#000}.fg-inherit{color:inherit}.fg-primary{color:var(--text-primary)}.fg-secondary{color:var(--text-secondary)}.fg-muted{color:var(--text-muted)}.fg-tertiary{color:var(--text-tertiary)}.fg-faint{color:var(--text-faint)}.fg-disabled{color:var(--text-disabled)}.font-xs{font-size:var(--text-xs)}.font-sm{font-size:var(--text-sm)}.font-md{font-size:var(--text-md)}.font-lg{font-size:var(--text-lg)}.font-xl{font-size:var(--text-xl)}.font-2xl{font-size:var(--text-2xl)}.font-3xl{font-size:var(--text-3xl)}.wei-norm{font-weight:400}.wei-semi{font-weight:600}.wei-bold{font-weight:700}.text-left{text-align:left}.text-center,.btn-accent,.btn-glow,.btn-ghost,.btn-outline,.btn-danger,.btn-warning,.btn-quiet,.btn-soft-accent,.btn-soft-warning,.btn-soft-danger,.btn-soft-neutral,.btn-dark{text-align:center}.text-right{text-align:right}.line-tight{line-height:var(--line-tight)}.line-norm{line-height:var(--line-norm)}.line-loose{line-height:var(--line-loose)}.dec-und{text-decoration:underline}.dec-none{text-decoration:none}.dec-und-hov-none{text-decoration:underline}.dec-und-hov-none:hover{text-decoration:none}.dec-none-hov-und{text-decoration:none}.dec-none-hov-und:hover{text-decoration:underline}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upper{text-transform:uppercase;letter-spacing:.06em}.nums{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.display-md{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.1;font-size:clamp(1.875rem,4vw,2.5rem)}.display-lg{font-family:var(--font-display);font-weight:700;letter-spacing:-0.025em;line-height:1.05;font-size:clamp(2.25rem,5vw,3.5rem)}.display-xl{font-family:var(--font-display);font-weight:800;letter-spacing:-0.03em;line-height:1;font-size:clamp(2.75rem,6vw,4.5rem)}.text-gradient{background-image:linear-gradient(135deg, hsl(var(--accent-h), var(--accent-s), var(--accent-l)), hsl(calc(var(--accent-h) + 40), var(--accent-s), calc(var(--accent-l) + 8%)));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:inline-block}.brd-1{border:1px solid var(--border)}.brd-tr-1,.btn-accent,.btn-glow,.btn-ghost,.btn-outline,.btn-danger,.btn-warning,.btn-quiet,.btn-soft-accent,.btn-soft-warning,.btn-soft-danger,.btn-soft-neutral,.btn-dark{border:1px solid rgba(0,0,0,0)}.brd-0{border:0}.brd-b-1{border-bottom:1px solid var(--border)}.brd-t-1{border-top:1px solid var(--border)}.brd-l-1{border-left:1px solid var(--border)}.brd-r-1{border-right:1px solid var(--border)}.divide-y>*+*{border-top:1px solid var(--border)}.brd-accent-1{border:1px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.brd-success-1{border:1px solid hsl(var(--success-h) var(--success-s) var(--success-l))}.brd-warning-1{border:1px solid hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.brd-danger-1{border:1px solid hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.round-sm{border-radius:var(--radius-sm)}.round{border-radius:var(--radius)}.round-lg{border-radius:var(--radius-lg)}.round-xl{border-radius:var(--radius-xl)}.round-full{border-radius:var(--radius-full)}.h-screen-full{height:100vh}.h-screen-min{min-height:100vh}.sqr-0x75{width:0.75rem;height:0.75rem}.sqr-1{width:1rem;height:1rem}.sqr-1x25{width:1.25rem;height:1.25rem}.sqr-1x5{width:1.5rem;height:1.5rem}.sqr-1x75{width:1.75rem;height:1.75rem}.sqr-2{width:2rem;height:2rem}.sqr-2x5{width:2.5rem;height:2.5rem}.sqr-3{width:3rem;height:3rem}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.min-w-0{min-width:0}.max-w-40{max-width:10rem}.max-w-56{max-width:14rem}.max-w-72{max-width:18rem}.max-w-96{max-width:24rem}.max-w-content{max-width:var(--width-content)}.provider-select{position:relative}.provider-menu{position:absolute}.abs{position:absolute}.abs-fit{position:absolute;inset:0}.abs-t-l{position:absolute;top:0;left:0}.abs-t-r{position:absolute;top:0;right:0}.abs-b-l{position:absolute;bottom:0;left:0}.abs-b-r{position:absolute;bottom:0;right:0}.abs-t-c{position:absolute;top:0;left:50%;transform:translateX(-50%)}.abs-b-c{position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.abs-l-c{position:absolute;left:0;top:50%;transform:translateY(-50%)}.abs-r-c{position:absolute;right:0;top:50%;transform:translateY(-50%)}.abs-cen{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cur-point,.provider-trigger,.btn-accent,.btn-glow,.btn-ghost,.btn-outline,.btn-danger,.btn-warning,.btn-quiet,.btn-soft-accent,.btn-soft-warning,.btn-soft-danger,.btn-soft-neutral,.btn-dark{cursor:pointer}.cur-default{cursor:default}.cur-not{cursor:not-allowed}.list-reset{list-style:none;padding-inline-start:0;margin-block:0}.over-hidden,.provider-menu{overflow:hidden}.over-auto{overflow:auto}.over-y-auto{overflow-y:auto}.over-x-auto{overflow-x:auto}.over-x-hidden{overflow-x:hidden}.over-y-hidden{overflow-y:hidden}.show-md{display:none !important}@media(min-width: 48rem){.show-md{display:block !important}}@media(min-width: 48rem){.hide-md{display:none !important}}.dot{display:inline-block;flex-shrink:0;width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor}.opacity-disabled{opacity:.5}.anim,.btn-accent,.btn-glow,.btn-ghost,.btn-outline,.btn-danger,.btn-warning,.btn-quiet,.btn-soft-accent,.btn-soft-warning,.btn-soft-danger,.btn-soft-neutral,.btn-dark{transition-duration:var(--anim);transition-timing-function:var(--anim-ease);transition-property:background-color,color,border-color,box-shadow,transform,opacity}.ai-text{background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}@keyframes fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .4s var(--anim-ease) both}.fade-up-1{animation-delay:40ms}.fade-up-2{animation-delay:80ms}.fade-up-3{animation-delay:120ms}.fade-up-4{animation-delay:160ms}.fade-up-5{animation-delay:200ms}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(99,102,241,.4)}70%{box-shadow:0 0 0 6px rgba(99,102,241,0)}100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}}.ai-pulse{animation:pulse-dot 2s ease-in-out infinite}@keyframes think-dot{0%,100%{opacity:.25;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}}.think-dot{animation:think-dot 1.2s ease-in-out infinite}.think-dot:nth-child(2){animation-delay:.15s}.think-dot:nth-child(3){animation-delay:.3s}@keyframes shimmer{0%{transform:translate3d(-80%, 0, 0) rotate(-10deg) skewX(-5deg)}100%{transform:translate3d(80%, 0, 0) rotate(-10deg) skewX(-5deg)}}@keyframes spin-rotate{100%{transform:translate(-50%, -50%) rotate(360deg)}}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.scroll-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn-dark,.btn-soft-neutral,.btn-soft-danger,.btn-soft-warning,.btn-soft-accent,.btn-quiet,.btn-warning,.btn-danger,.btn-outline,.btn-ghost,.btn-glow,.btn-accent{font-weight:500;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-sm);user-select:none;white-space:nowrap;text-decoration:none;height:2.25rem;padding-inline:1rem;font-size:var(--text-sm);border-radius:var(--radius)}.btn-dark:focus-visible,.btn-soft-neutral:focus-visible,.btn-soft-danger:focus-visible,.btn-soft-warning:focus-visible,.btn-soft-accent:focus-visible,.btn-quiet:focus-visible,.btn-warning:focus-visible,.btn-danger:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-glow:focus-visible,.btn-accent:focus-visible{outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:2px}.btn-dark:disabled,.btn-soft-neutral:disabled,.btn-soft-danger:disabled,.btn-soft-warning:disabled,.btn-soft-accent:disabled,.btn-quiet:disabled,.btn-warning:disabled,.btn-danger:disabled,.btn-outline:disabled,.btn-ghost:disabled,.btn-glow:disabled,.btn-accent:disabled,[disabled].btn-dark,[disabled].btn-soft-neutral,[disabled].btn-soft-danger,[disabled].btn-soft-warning,[disabled].btn-soft-accent,[disabled].btn-quiet,[disabled].btn-warning,[disabled].btn-danger,[disabled].btn-outline,[disabled].btn-ghost,[disabled].btn-glow,[disabled].btn-accent,[aria-disabled=true].btn-dark,[aria-disabled=true].btn-soft-neutral,[aria-disabled=true].btn-soft-danger,[aria-disabled=true].btn-soft-warning,[aria-disabled=true].btn-soft-accent,[aria-disabled=true].btn-quiet,[aria-disabled=true].btn-warning,[aria-disabled=true].btn-danger,[aria-disabled=true].btn-outline,[aria-disabled=true].btn-ghost,[aria-disabled=true].btn-glow,[aria-disabled=true].btn-accent{cursor:not-allowed;opacity:.6}.btn-dark:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-soft-neutral:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-soft-danger:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-soft-warning:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-soft-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-quiet:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-warning:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-danger:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-outline:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-ghost:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-glow:not(:disabled):not([disabled]):not([aria-disabled=true]):active,.btn-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):active{transform:translateY(0.5px)}.btn-dark>svg,.btn-soft-neutral>svg,.btn-soft-danger>svg,.btn-soft-warning>svg,.btn-soft-accent>svg,.btn-quiet>svg,.btn-warning>svg,.btn-danger>svg,.btn-outline>svg,.btn-ghost>svg,.btn-glow>svg,.btn-accent>svg,.btn-dark .feather,.btn-soft-neutral .feather,.btn-soft-danger .feather,.btn-soft-warning .feather,.btn-soft-accent .feather,.btn-quiet .feather,.btn-warning .feather,.btn-danger .feather,.btn-outline .feather,.btn-ghost .feather,.btn-glow .feather,.btn-accent .feather{width:1rem;height:1rem;flex-shrink:0}.btn-accent.--sm,.btn-ghost.--sm,.btn-outline.--sm,.btn-danger.--sm,.btn-dark.--sm,.btn-warning.--sm,.btn-soft-accent.--sm,.btn-soft-warning.--sm,.btn-soft-danger.--sm,.btn-soft-neutral.--sm{height:2rem;padding-inline:.75rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-accent.--sm>svg,.btn-ghost.--sm>svg,.btn-outline.--sm>svg,.btn-danger.--sm>svg,.btn-dark.--sm>svg,.btn-warning.--sm>svg,.btn-soft-accent.--sm>svg,.btn-soft-warning.--sm>svg,.btn-soft-danger.--sm>svg,.btn-soft-neutral.--sm>svg,.btn-accent.--sm .feather,.btn-ghost.--sm .feather,.btn-outline.--sm .feather,.btn-danger.--sm .feather,.btn-dark.--sm .feather,.btn-warning.--sm .feather,.btn-soft-accent.--sm .feather,.btn-soft-warning.--sm .feather,.btn-soft-danger.--sm .feather,.btn-soft-neutral.--sm .feather{width:.875rem;height:.875rem}.btn-accent.--lg,.btn-ghost.--lg,.btn-outline.--lg,.btn-danger.--lg,.btn-dark.--lg,.btn-warning.--lg,.btn-soft-accent.--lg,.btn-soft-warning.--lg,.btn-soft-danger.--lg,.btn-soft-neutral.--lg{height:2.75rem;padding-inline:1.5rem;font-size:var(--text-md);border-radius:var(--radius-lg)}.btn-accent.--lg>svg,.btn-ghost.--lg>svg,.btn-outline.--lg>svg,.btn-danger.--lg>svg,.btn-dark.--lg>svg,.btn-warning.--lg>svg,.btn-soft-accent.--lg>svg,.btn-soft-warning.--lg>svg,.btn-soft-danger.--lg>svg,.btn-soft-neutral.--lg>svg,.btn-accent.--lg .feather,.btn-ghost.--lg .feather,.btn-outline.--lg .feather,.btn-danger.--lg .feather,.btn-dark.--lg .feather,.btn-warning.--lg .feather,.btn-soft-accent.--lg .feather,.btn-soft-warning.--lg .feather,.btn-soft-danger.--lg .feather,.btn-soft-neutral.--lg .feather{width:1.125rem;height:1.125rem}.btn-accent.--pill,.btn-ghost.--pill,.btn-outline.--pill,.btn-danger.--pill,.btn-dark.--pill,.btn-warning.--pill,.btn-soft-accent.--pill,.btn-soft-warning.--pill,.btn-soft-danger.--pill,.btn-soft-neutral.--pill{border-radius:var(--radius-full)}.btn-accent.--icon,.btn-ghost.--icon,.btn-outline.--icon,.btn-danger.--icon,.btn-dark.--icon,.btn-warning.--icon,.btn-soft-accent.--icon,.btn-soft-warning.--icon,.btn-soft-danger.--icon,.btn-soft-neutral.--icon{width:2.25rem;padding-inline:0}.btn-accent.--icon.--sm,.btn-ghost.--icon.--sm,.btn-outline.--icon.--sm,.btn-danger.--icon.--sm,.btn-dark.--icon.--sm,.btn-warning.--icon.--sm,.btn-soft-accent.--icon.--sm,.btn-soft-warning.--icon.--sm,.btn-soft-danger.--icon.--sm,.btn-soft-neutral.--icon.--sm{width:2rem}.btn-accent.--icon.--lg,.btn-ghost.--icon.--lg,.btn-outline.--icon.--lg,.btn-danger.--icon.--lg,.btn-dark.--icon.--lg,.btn-warning.--icon.--lg,.btn-soft-accent.--icon.--lg,.btn-soft-warning.--icon.--lg,.btn-soft-danger.--icon.--lg,.btn-soft-neutral.--icon.--lg{width:2.75rem}.btn-accent{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));color:#fff}.btn-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + -7%))}.btn-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):active{background:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + -12%))}.btn-glow{background:linear-gradient(180deg, hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 6%)), hsl(var(--accent-h), var(--accent-s), var(--accent-l)));color:#fff;border:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 15%), 0.6),0 4px 16px -2px hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.35)}.btn-glow:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-glow:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:linear-gradient(180deg, hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 10%)), hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 4%)));transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 15%), 0.6),0 8px 24px -4px hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5)}.btn-glow:not(:disabled):not([disabled]):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:inset 0 1px 1px hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 20%), 0.4),0 2px 8px -2px hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.25)}.btn-glow:focus-visible{outline:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 0 0 3px var(--page),0 0 0 5px hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.5),0 4px 16px -2px hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.35)}.btn-glow.--flat{background:hsl(var(--accent-h), var(--accent-s), var(--accent-l));box-shadow:none;border-radius:var(--radius-xl)}.btn-glow.--flat:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-glow.--flat:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 6%));transform:none;box-shadow:none}.btn-glow.--flat:not(:disabled):not([disabled]):not([aria-disabled=true]):active{background:hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 12%));transform:none;box-shadow:none}.btn-glow.--flat:focus-visible{outline:0;box-shadow:0 0 0 3px hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.35)}.btn-glow.--flat.--pill{border-radius:var(--radius-full)}.btn-ghost{background:rgba(0,0,0,0);color:inherit}.btn-ghost:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-ghost:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:var(--hover)}.btn-outline{background:rgba(0,0,0,0);color:inherit;border-color:var(--border)}.btn-outline:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-outline:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.btn-danger{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l));color:#fff}.btn-danger:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-danger:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--danger-h) var(--danger-s) calc(var(--danger-l) + -7%))}.btn-warning{background:hsl(var(--warning-h) var(--warning-s) calc(var(--warning-l) + -4%));color:#fff}.btn-warning:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-warning:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.btn-quiet{background:rgba(0,0,0,0);border:0;padding-inline:0;height:auto;font-weight:inherit}.btn-quiet:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-quiet:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{color:var(--text-primary)}.btn-soft-accent{background:var(--hover);border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.25);color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.btn-soft-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-soft-accent:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.12)}.btn-soft-warning{background:var(--hover);border-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.25);color:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.btn-soft-warning:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-soft-warning:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.12)}.btn-soft-danger{background:var(--hover);border-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.25);color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.btn-soft-danger:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-soft-danger:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.12)}.btn-soft-neutral{background:var(--hover);border-color:var(--border);color:var(--text-secondary)}.btn-soft-neutral:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-soft-neutral:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{color:var(--text-primary);background:var(--hover)}.btn-dark{background:var(--text-primary);color:var(--page)}.btn-dark:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.btn-dark:not(:disabled):not([disabled]):not([aria-disabled=true]):focus-visible{opacity:.9}.btn-dark:not(:disabled):not([disabled]):not([aria-disabled=true]):active{opacity:.82}.btn-accent.--full,.btn-ghost.--full,.btn-outline.--full,.btn-danger.--full,.btn-dark.--full,.btn-warning.--full,.btn-soft-accent.--full,.btn-soft-warning.--full,.btn-soft-danger.--full,.btn-soft-neutral.--full{width:100%}.btn-accent.--norm,.btn-ghost.--norm,.btn-outline.--norm,.btn-danger.--norm,.btn-dark.--norm,.btn-warning.--norm,.btn-soft-accent.--norm,.btn-soft-warning.--norm,.btn-soft-danger.--norm,.btn-soft-neutral.--norm{font-weight:400}.btn-group{display:inline-flex}.btn-group>.btn-outline{border-radius:0}.btn-group>.btn-outline:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.btn-group>.btn-outline:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.btn-group>.btn-outline:not(:last-child){margin-right:-1px}.btn-group>.btn-outline[data-active=true]{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.1);color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));z-index:1}.btn-group>.btn-outline:hover,.btn-group>.btn-outline:focus-visible{z-index:1}.cycle{appearance:none;display:inline-flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:.375rem .875rem;cursor:pointer;transition:background-color var(--anim-fast)}.cycle:hover,.cycle:focus-visible{background:var(--hover);outline:none}.cycle-dots{display:inline-flex;gap:.25rem}.cycle-dot{width:.375rem;height:.375rem;border-radius:9999px;background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.25);transition:background-color var(--anim-fast),transform var(--anim-fast)}.cycle-dot.--active{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));transform:scale(1.15)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl)}.card.--flat{border-color:rgba(0,0,0,0)}.card.--elevated{border-color:rgba(0,0,0,0);box-shadow:var(--shadow)}.card.--clip{overflow:hidden}.card.--accent{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.06);border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.22)}.card.--success{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.08);border-color:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.24)}.card.--warning{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.1);border-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.26)}.card.--sidebar{background:var(--sidebar)}.card.--inset{background:var(--page)}.card.--soft{background:#f4f4f5;border-color:rgba(0,0,0,0)}.card.--link{transition:border-color var(--anim) var(--anim-ease),background-color var(--anim) var(--anim-ease)}.card.--link:hover,.card.--link:focus-visible{border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.4);background:var(--hover)}.chip-neutral,.chip-info,.chip-danger,.chip-warning,.chip-success,.chip-accent{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,0);font-size:var(--text-sm);font-weight:500;white-space:nowrap;line-height:1.25}.chip-accent{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.1);color:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 8%))}.chip-accent.--bordered{border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.2)}.chip-accent.--solid{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));color:#fff;border-color:rgba(0,0,0,0)}.chip-success{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.1);color:hsl(var(--success-h) var(--success-s) calc(var(--success-l) + 8%))}.chip-success.--bordered{border-color:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.2)}.chip-success.--solid{background:hsl(var(--success-h) var(--success-s) var(--success-l));color:#fff;border-color:rgba(0,0,0,0)}.chip-warning{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.1);color:hsl(var(--warning-h) var(--warning-s) calc(var(--warning-l) + 8%))}.chip-warning.--bordered{border-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.2)}.chip-warning.--solid{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l));color:#fff;border-color:rgba(0,0,0,0)}.chip-danger{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.1);color:hsl(var(--danger-h) var(--danger-s) calc(var(--danger-l) + 8%))}.chip-danger.--bordered{border-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.2)}.chip-danger.--solid{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l));color:#fff;border-color:rgba(0,0,0,0)}.chip-info{background:hsl(var(--info-h) var(--info-s) var(--info-l) / 0.1);color:hsl(var(--info-h) var(--info-s) calc(var(--info-l) + 8%))}.chip-info.--bordered{border-color:hsl(var(--info-h) var(--info-s) var(--info-l) / 0.2)}.chip-info.--solid{background:hsl(var(--info-h) var(--info-s) var(--info-l));color:#fff;border-color:rgba(0,0,0,0)}.chip-neutral{background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.1);color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 8%))}.chip-neutral.--bordered{border-color:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.2)}.chip-neutral.--solid{background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l));color:#fff;border-color:rgba(0,0,0,0)}.chip-neutral{background:var(--hover);font-size:.8125rem}.chip-accent.--pill,.chip-success.--pill,.chip-warning.--pill,.chip-danger.--pill,.chip-info.--pill,.chip-neutral.--pill{border-radius:var(--radius-full);padding-inline:.625rem}.chip-accent.--lg,.chip-success.--lg,.chip-warning.--lg,.chip-danger.--lg,.chip-info.--lg,.chip-neutral.--lg{font-size:var(--text-md);padding:.25rem .625rem}.chip-accent.--sm,.chip-success.--sm,.chip-warning.--sm,.chip-danger.--sm,.chip-info.--sm,.chip-neutral.--sm{font-size:var(--text-xs);padding:.0625rem .5rem}.chip-accent.--padded,.chip-success.--padded,.chip-warning.--padded,.chip-danger.--padded,.chip-info.--padded,.chip-neutral.--padded{padding:.375rem .75rem;border-radius:var(--radius-lg);gap:var(--spacing-sm)}.chip-accent.--uppercase,.chip-success.--uppercase,.chip-warning.--uppercase,.chip-danger.--uppercase,.chip-info.--uppercase,.chip-neutral.--uppercase{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chip-accent.--ghost,.chip-success.--ghost,.chip-warning.--ghost,.chip-danger.--ghost,.chip-info.--ghost,.chip-neutral.--ghost{background:rgba(0,0,0,0)}.chip-accent.--truncate,.chip-success.--truncate,.chip-warning.--truncate,.chip-danger.--truncate,.chip-info.--truncate,.chip-neutral.--truncate{display:inline-block;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dot{flex-shrink:0;width:.375rem;height:.375rem;border-radius:var(--radius-full)}.dot-md{flex-shrink:0;width:.5rem;height:.5rem;border-radius:var(--radius-full)}.dot-md.--top{margin-top:.5rem}.stage-chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.375rem .75rem;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,0);font-size:var(--text-sm);font-weight:500;line-height:1.25}.stage-chip.--pending{border-style:dashed;border-color:var(--border);color:var(--text-muted)}.stage-chip.--success{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.1);color:hsl(var(--success-h) var(--success-s) calc(var(--success-l) + 8%))}.toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;padding:0;border:0;border-radius:9999px;background:var(--border);cursor:pointer;transition:background var(--anim) var(--anim-ease)}.toggle .toggle-thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:#fff;box-shadow:var(--shadow);transition:transform var(--anim) var(--anim-ease)}.toggle .toggle-thumb::after{content:"";position:absolute;inset:0;background:hsl(var(--accent-h), var(--accent-s), var(--accent-l));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/0.75rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/0.75rem no-repeat;mask-mode:alpha;opacity:0;transition:opacity var(--anim) var(--anim-ease)}.toggle.on{background:hsl(var(--accent-h), var(--accent-s), var(--accent-l))}.toggle.on .toggle-thumb{transform:translateX(1.25rem)}.toggle.on .toggle-thumb::after{opacity:1}.toggle:disabled{opacity:.5;cursor:not-allowed}.alert-info,.alert-danger,.alert-warning,.alert-success{padding:var(--spacing) var(--spacing);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,0);font-size:var(--text-sm);line-height:var(--line-norm)}.alert-success{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.12);border-color:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.28);color:hsl(var(--success-h) var(--success-s) calc(var(--success-l) + -30%))}.alert-warning{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.12);border-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.28);color:hsl(var(--warning-h) var(--warning-s) calc(var(--warning-l) + -30%))}.alert-danger{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.12);border-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.28);color:hsl(var(--danger-h) var(--danger-s) calc(var(--danger-l) + -30%))}.alert-info{background:hsl(var(--info-h) var(--info-s) var(--info-l) / 0.12);border-color:hsl(var(--info-h) var(--info-s) var(--info-l) / 0.28);color:hsl(var(--info-h) var(--info-s) calc(var(--info-l) + -30%))}[data-theme=dark] .alert-success{color:hsl(var(--success-h), var(--success-s), 82%)}[data-theme=dark] .alert-warning{color:hsl(var(--warning-h), var(--warning-s), 82%)}[data-theme=dark] .alert-danger{color:hsl(var(--danger-h), var(--danger-s), 82%)}[data-theme=dark] .alert-info{color:hsl(var(--info-h), var(--info-s), 82%)}.alert-success.--plain,.alert-warning.--plain,.alert-danger.--plain,.alert-info.--plain{border-color:rgba(0,0,0,0)}.tab-sidebar,.tab-underline,.tab-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;white-space:nowrap;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);appearance:none;background:rgba(0,0,0,0);border:0;font-family:inherit;transition-duration:var(--anim);transition-timing-function:var(--anim-ease);transition-property:background-color,color,border-color}.tab-sidebar:hover,.tab-underline:hover,.tab-pill:hover{color:var(--text-primary)}.tab-sidebar:focus-visible,.tab-underline:focus-visible,.tab-pill:focus-visible{outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:2px}.tab-pill{padding:.375rem .75rem;border-radius:var(--radius)}.tab-pill[data-active=true],.tab-pill[aria-selected=true],.tab-pill.--active{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.15);color:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 8%))}.tab-pill.--sm{padding:.25rem .625rem}.tab-pill.--lg{padding:.5rem 1rem}.tab-pill.--full{flex:1}.tab-pill.--solid[data-active=true],.tab-pill.--solid[aria-selected=true],.tab-pill.--solid.--active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-underline{padding:.625rem 0;margin-bottom:-1px;border-bottom:2px solid rgba(0,0,0,0)}.tab-underline[data-active=true],.tab-underline[aria-selected=true],.tab-underline.--active{border-bottom-color:currentColor}.tab-sidebar{display:flex;width:100%;padding:.375rem .5rem;border-radius:var(--radius)}.tab-sidebar:hover{background:var(--hover)}.tab-sidebar[data-active=true],.tab-sidebar[aria-selected=true],.tab-sidebar.--active{background:var(--hover)}.seg-group{display:inline-flex;align-items:stretch;gap:.125rem;padding:.125rem;background:var(--hover);border-radius:var(--radius);font-size:var(--text-xs)}.seg-item{appearance:none;background:rgba(0,0,0,0);border:0;cursor:pointer;padding:.25rem .625rem;border-radius:calc(var(--radius) - .125rem);font-size:inherit;font-weight:500;font-family:inherit;line-height:1.5;color:hsl(var(--neutral-h), var(--neutral-s), calc(var(--neutral-l) + 5%));transition:background-color var(--anim-fast),color var(--anim-fast),box-shadow var(--anim-fast);white-space:nowrap}.seg-item:hover{color:var(--text-primary, currentColor)}.seg-item:focus-visible{outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:2px}.seg-item[data-active=true]{background:var(--card);color:var(--text-primary, currentColor);box-shadow:var(--shadow-sm)}.input{display:block;width:100%;font-family:inherit;font-size:var(--text-sm);color:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition-duration:var(--anim-fast);transition-property:border-color,box-shadow;outline:none}.input::placeholder{color:hsl(var(--neutral-h), var(--neutral-s), calc(var(--neutral-l) + 30%))}.input:focus-visible{border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));box-shadow:0 0 0 3px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.15)}.input:disabled,[disabled].input,[aria-disabled=true].input{background:hsl(var(--neutral-h), calc(var(--neutral-s) - 10%), calc(var(--neutral-l) + 50%));cursor:not-allowed;opacity:.7}.input{height:2.25rem;padding:0 .75rem}.input.--lg{height:2.75rem;padding-inline:1rem;border-radius:var(--radius-lg)}.inputtextarea,.input textarea.input{height:auto;min-height:5rem;padding-block:.5rem;line-height:var(--line-norm);resize:vertical}select.input{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.75rem;cursor:pointer}.field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.field-label.--plain{font-size:var(--text-sm);text-transform:none;letter-spacing:0}.search-ic{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.input-search{padding-left:2.25rem}.filter-bar .filter-search{width:100%}@media(min-width: 768px){.filter-bar select.input{width:auto}.filter-bar .filter-search{width:16rem}}.pick-row{appearance:none;background:rgba(0,0,0,0);border:0;width:100%;cursor:pointer;color:inherit;font-family:inherit;transition:background-color var(--anim-fast)}.pick-row:hover{background:var(--hover)}.checkbox{appearance:none;-webkit-appearance:none;flex-shrink:0;width:1rem;height:1rem;border:1px solid var(--border);background:var(--card);border-radius:.25rem;cursor:pointer;transition:var(--anim-fast)}.checkbox:focus-visible{outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:1px}.checkbox:checked{background-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 6l3 3 5-6'/></svg>");background-repeat:no-repeat;background-position:center}.input-wrap{position:relative}.input-wrap>.input-icon-l,.input-wrap>.input-icon-r{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none}.input-wrap>.input-icon-l>svg,.input-wrap>.input-icon-r>svg{width:1rem;height:1rem}.input-wrap>.input-icon-l{left:.75rem}.input-wrap>.input-icon-r{right:.75rem}.input-wrap>.input-btn-r{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);appearance:none;background:rgba(0,0,0,0);border:0;width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--anim-fast),color var(--anim-fast)}.input-wrap>.input-btn-r:hover,.input-wrap>.input-btn-r:focus-visible{background:var(--hover);color:var(--text-primary);outline:none}.input-wrap>.input-btn-r>svg{width:1rem;height:1rem}.input-wrap>.input-kbd{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-family:ui-monospace,monospace;font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 .3125rem;pointer-events:none}.input-wrap>.input-badge{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:9999px;background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.12);color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));pointer-events:none}.input.--has-icon-l{padding-left:2.25rem}.input.--has-icon-r,.input.--has-btn-r,.input.--has-kbd-r{padding-right:2.5rem}.input.--has-badge-r{padding-right:4.25rem}.input.--invalid{border-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.input.--invalid:focus-visible{border-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l));box-shadow:0 0 0 3px hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.15)}.field-error{font-size:var(--text-xs);color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.input-grp{display:flex;align-items:stretch}.input-grp>.input-prefix,.input-grp>.input-suffix{display:inline-flex;align-items:center;padding:0 .75rem;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.input-grp>.input-prefix{border-right:0;border-radius:var(--radius) 0 0 var(--radius)}.input-grp>.input-suffix{border-left:0;border-radius:0 var(--radius) var(--radius) 0}.input-grp>.input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-grp>.input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.field.--floating{position:relative;display:block}.field.--floating>.input{height:3.25rem;padding-top:1.125rem;padding-bottom:.375rem}.field.--floating>.field-label{position:absolute;left:.75rem;top:.95rem;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--anim-fast),color var(--anim-fast)}.field.--floating>.input:focus+.field-label,.field.--floating>.input:not(:placeholder-shown)+.field-label{transform:translateY(-0.625rem) scale(0.8);color:var(--text-tertiary)}.tip{position:relative;display:inline-flex;align-items:center}.tip-content{position:absolute;top:calc(100% + .375rem);left:50%;transform:translateX(-50%) translateY(-2px);padding:.25rem .5rem;background:var(--text-primary);color:var(--page);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--anim-fast),transform var(--anim-fast);z-index:var(--z-tooltip);display:inline-flex;align-items:center;gap:.375rem}.tip:hover>.tip-content,.tip:focus-within>.tip-content{opacity:1;transform:translateX(-50%) translateY(0)}.tip-kbd{font-family:ui-monospace,monospace;font-size:.6875rem;padding:0 .3125rem;border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 18%, transparent)}.tip.--top>.tip-content{top:auto;bottom:calc(100% + .375rem);transform:translateX(-50%) translateY(2px)}.tip.--top:hover>.tip-content,.tip.--top:focus-within>.tip-content{transform:translateX(-50%) translateY(0)}.tip.--right>.tip-content{top:50%;left:calc(100% + .375rem);transform:translateY(-50%) translateX(-2px)}.tip.--right:hover>.tip-content,.tip.--right:focus-within>.tip-content{transform:translateY(-50%) translateX(0)}.tip.--left>.tip-content{top:50%;left:auto;right:calc(100% + .375rem);transform:translateY(-50%) translateX(2px)}.tip.--left:hover>.tip-content,.tip.--left:focus-within>.tip-content{transform:translateY(-50%) translateX(0)}.menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:var(--z-dropdown);min-width:12rem;padding:.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.menu.--right{left:auto;right:0}.menu.--up{top:auto;bottom:calc(100% + .25rem)}.menu.--anchor-tr{left:auto;right:0;top:calc(100% + .5rem)}.menu.--wide{min-width:21.25rem}.menu[hidden]{display:none}.menu-item{appearance:none;background:rgba(0,0,0,0);border:0;color:inherit;font-family:inherit;font-size:var(--text-sm);text-align:left;padding:.4375rem .625rem;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:background-color var(--anim-fast),color var(--anim-fast);text-decoration:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item>svg,.menu-item .feather{width:1rem;height:1rem;flex-shrink:0;color:var(--text-muted)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item:disabled:hover{background:rgba(0,0,0,0)}.menu-item.--danger{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.menu-item.--danger>svg,.menu-item.--danger .feather{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.menu-item.--danger:hover,.menu-item.--danger:focus-visible{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.08)}.menu-header,.menu-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.5rem .625rem .25rem}.menu-foot{display:block;padding:.5rem .625rem;text-align:center;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color var(--anim-fast),color var(--anim-fast)}.menu-foot:hover{background:var(--surface-2);color:var(--text-primary)}.menu-sep{height:1px;background:var(--border);border:0;margin:.25rem 0}.menu-kbd{margin-left:auto;font-family:ui-monospace,monospace;font-size:.6875rem;color:var(--text-muted);padding:0 .25rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.toolbar{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:9999px;box-shadow:var(--shadow-lg);padding:.25rem;transition:padding var(--anim) var(--anim-ease)}.toolbar-toggle,.toolbar-btn{appearance:none;background:rgba(0,0,0,0);border:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:9999px;cursor:pointer;font-family:inherit;transition:background-color var(--anim-fast),color var(--anim-fast),transform var(--anim-fast)}.toolbar-toggle:hover,.toolbar-toggle:focus-visible,.toolbar-btn:hover,.toolbar-btn:focus-visible{background:var(--hover);color:var(--text-primary);outline:none}.toolbar-toggle[data-active=true],.toolbar-btn[data-active=true]{color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.12)}.toolbar-toggle[data-danger=true]:hover,.toolbar-btn[data-danger=true]:hover{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l));background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.1)}.toolbar-toggle:disabled,.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-toggle:disabled:hover,.toolbar-btn:disabled:hover{background:rgba(0,0,0,0);color:var(--text-secondary)}.toolbar-toggle>svg,.toolbar-toggle .feather,.toolbar-btn>svg,.toolbar-btn .feather{width:1.125rem;height:1.125rem}.toolbar-controls{display:inline-flex;align-items:center;gap:.125rem;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--anim) var(--anim-ease),opacity var(--anim-fast) var(--anim-ease)}.toolbar[data-state=open] .toolbar-toggle{display:none}.toolbar[data-state=open] .toolbar-controls{max-width:32rem;opacity:1}.toolbar-divider{display:inline-block;width:1px;height:1.25rem;background:var(--border);margin:0 .25rem}.radio-block-group{display:inline-flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;border:0}.radio-block{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:var(--card);cursor:pointer;transition:background-color var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast)}.radio-block>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-block:hover{background:var(--hover)}.radio-block:has(input:focus-visible){outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:1px}.radio-block:has(input:checked){border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.08);color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.radio-block:has(input:disabled){opacity:.5;cursor:not-allowed}.radio-img-group{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0}.radio-img{position:relative;display:inline-block;flex:0 0 auto;width:6rem;border-radius:var(--radius);border:2px solid rgba(0,0,0,0);cursor:pointer;transition:border-color var(--anim-fast),transform var(--anim-fast)}.radio-img>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-img>img,.radio-img>.radio-img-preview{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius-sm);object-fit:cover}.radio-img>.radio-img-preview{background:var(--surface-2)}.radio-img:hover{transform:translateY(-1px)}.radio-img:has(input:focus-visible){outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:2px}.radio-img:has(input:checked){border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.form-twocol{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width: 768px){.form-twocol{grid-template-columns:18rem 1fr}}.form-sidebar{align-self:start}@media(min-width: 768px){.form-sidebar{position:sticky;top:var(--spacing-lg)}}.form-section-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);padding-bottom:.375rem;border-bottom:1px solid var(--border)}.form-divider{height:1px;background:var(--border);border:0;margin:0}.form-agreement{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--line-norm)}.form-agreement a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.form-agreement a:hover{color:var(--text-primary)}.crumbs{font-size:var(--text-sm);color:var(--text-muted)}.crumbs ol{display:inline-flex;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;flex-wrap:wrap}.crumbs a{color:inherit;text-decoration:none;transition:color var(--anim-fast)}.crumbs a:hover{color:var(--text-primary)}.crumbs>ol>li:last-child{color:var(--text-primary);font-weight:500}.crumb-sep{color:var(--text-faint);user-select:none}.crumb-sep>svg{width:.875rem;height:.875rem;vertical-align:middle}.pagination{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.page-prev,.page-next{appearance:none;display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--hover);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:color var(--anim-fast),background-color var(--anim-fast)}.page-prev:not(:disabled):not([disabled]):not([aria-disabled=true]):hover,.page-next:not(:disabled):not([disabled]):not([aria-disabled=true]):hover{color:var(--text-primary)}.page-prev:disabled,.page-prev[disabled],.page-prev[aria-disabled=true],.page-next:disabled,.page-next[disabled],.page-next[aria-disabled=true]{opacity:.5;cursor:not-allowed}.page-prev>svg,.page-next>svg{width:.875rem;height:.875rem}.page-ellipsis{padding:0 .5rem;color:var(--text-faint);font-size:var(--text-sm);user-select:none}.page-info{margin-left:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-muted)}.cmdk-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-inline:var(--spacing)}.cmdk-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmdk-panel{position:relative;z-index:1;width:100%;max-width:36rem;max-height:72vh;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;display:flex;flex-direction:column}.cmdk-search{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.cmdk-search>svg{width:1.125rem;height:1.125rem;color:var(--text-muted);flex-shrink:0}.cmdk-input{flex:1;appearance:none;background:rgba(0,0,0,0);border:0;outline:0;font-family:inherit;font-size:var(--text-md);color:var(--text-primary)}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-kbd-edge{font-family:ui-monospace,monospace;font-size:.6875rem;padding:.0625rem .3125rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0}.cmdk-list{flex:1;overflow-y:auto;padding:.375rem}.cmdk-empty{padding:2rem var(--spacing);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.cmdk-group{padding:.25rem 0}.cmdk-group+.cmdk-group{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem}.cmdk-group-label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem .625rem .25rem}.cmdk-item{appearance:none;background:rgba(0,0,0,0);border:0;width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--anim-fast),color var(--anim-fast)}.cmdk-item>svg,.cmdk-item .feather{width:1.125rem;height:1.125rem;color:var(--text-muted);flex-shrink:0}.cmdk-item>span:not(.cmdk-item-meta){flex:1;min-width:0}.cmdk-item:hover,.cmdk-item:focus-visible,.cmdk-item[data-active=true]{background:var(--hover);color:var(--text-primary);outline:none}.cmdk-item:hover>svg,.cmdk-item:hover .feather,.cmdk-item:focus-visible>svg,.cmdk-item:focus-visible .feather,.cmdk-item[data-active=true]>svg,.cmdk-item[data-active=true] .feather{color:var(--text-primary)}.cmdk-item-meta{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);font-family:ui-monospace,monospace}.cmdk-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing);padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted)}.cmdk-hint{display:inline-flex;align-items:center;gap:.375rem}.cmdk-hint kbd{font-family:ui-monospace,monospace;font-size:.6875rem;padding:.0625rem .3125rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.aurora{position:relative;overflow:hidden;isolation:isolate}.aurora-bg{position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 20% 30%, hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 8%), 0.35), transparent 60%),radial-gradient(ellipse 55% 50% at 80% 25%, hsl(calc(var(--accent-h) + 45), 80%, 65%, 0.3), transparent 60%),radial-gradient(ellipse 65% 55% at 50% 85%, hsl(var(--info-h), var(--info-s), calc(var(--info-l) + 14%), 0.28), transparent 60%);filter:blur(4px);animation:aurora-drift 24s ease-in-out infinite}.aurora-content{position:relative;z-index:0}.aurora.--soft .aurora-bg{opacity:.55}@keyframes aurora-drift{0%,100%{transform:translate3d(0, 0, 0) scale(1)}33%{transform:translate3d(2%, -3%, 0) scale(1.06)}66%{transform:translate3d(-2%, 2%, 0) scale(0.96)}}@media(prefers-reduced-motion: reduce){.aurora-bg{animation:none}}.bg-dotted{background-image:radial-gradient(circle, hsl(var(--neutral-h), var(--neutral-s), calc(var(--neutral-l) + 30%), 0.4) 1px, transparent 1px);background-size:18px 18px}.bg-grid{background-image:linear-gradient(to right, hsl(var(--neutral-h), var(--neutral-s), calc(var(--neutral-l) + 30%), 0.18) 1px, transparent 1px),linear-gradient(to bottom, hsl(var(--neutral-h), var(--neutral-s), calc(var(--neutral-l) + 30%), 0.18) 1px, transparent 1px);background-size:32px 32px}.bg-pattern-fade{-webkit-mask-image:radial-gradient(ellipse 70% 60% at center, black 40%, transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at center, black 40%, transparent 75%)}.card.--spotlight{position:relative;overflow:hidden;isolation:isolate}.card.--spotlight::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(26rem circle at var(--mx, 50%) var(--my, 50%), hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 10%), 0.18), transparent 45%);opacity:0;transition:opacity var(--anim) var(--anim-ease)}.card.--spotlight:hover::before{opacity:1}.card.--spotlight>*{position:relative;z-index:1}.card.--tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--anim) var(--anim-ease),box-shadow var(--anim) var(--anim-ease);will-change:transform}.card.--tilt:hover{box-shadow:var(--shadow-xl)}.card.--glare{position:relative;overflow:hidden;isolation:isolate}.card.--glare::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg, transparent 30%, hsla(0, 0%, 100%, 0.22) 50%, transparent 70%);transform:translateX(-100%);transition:transform .7s var(--anim-ease)}.card.--glare:hover::after{transform:translateX(100%)}.card.--glare>*{position:relative;z-index:1}.card.--hover-lift{transition:transform var(--anim) var(--anim-ease),box-shadow var(--anim) var(--anim-ease),border-color var(--anim) var(--anim-ease)}.card.--hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.4)}@media(prefers-reduced-motion: reduce){.card.--tilt{--rx: 0deg;--ry: 0deg}.card.--hover-lift:hover{transform:none}.card.--glare::after{transition:none}}.hero-card{position:relative;overflow:visible;border-radius:var(--radius-xl);padding:var(--spacing-lg)}.hero-stage{position:relative;width:100%;max-width:48rem;margin:var(--spacing-lg) auto 0;aspect-ratio:16/8}.hero-stage-item{position:absolute}.hero-stage-item>img{width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none}.hero-card-deco{position:absolute;pointer-events:none;z-index:1;width:12rem;transform:translate(var(--x, 0), var(--y, 0)) rotate(var(--r, 0deg))}.hero-card-deco>img,.hero-card-deco>svg{width:100%;height:auto;display:block}.hero-card-deco.--tl{top:0;left:0;--x: -30%;--y: -40%}.hero-card-deco.--tr{top:0;right:0;--x: 30%;--y: -40%}.hero-card-deco.--bl{bottom:0;left:0;--x: -30%;--y: 40%}.hero-card-deco.--br{bottom:0;right:0;--x: 30%;--y: 40%}.hero-card-body{position:relative;z-index:2}.trust-counter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.trust-counter.--left{align-items:flex-start;text-align:left}.trust-counter-num{font-family:var(--font-display);font-weight:800;letter-spacing:-0.04em;line-height:.95;font-size:clamp(3rem,9vw,6rem);background-image:linear-gradient(135deg, hsl(var(--accent-h), var(--accent-s), var(--accent-l)), hsl(calc(var(--accent-h) + 40), var(--accent-s), calc(var(--accent-l) + 8%)));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);display:inline-block}.trust-counter-sub{font-size:var(--text-lg);color:var(--text-secondary);max-width:32rem;line-height:var(--line-norm)}.trust-counter-logos{display:flex;align-items:center;justify-content:center;gap:var(--spacing);flex-wrap:wrap;margin-top:var(--spacing);opacity:.55}.trust-counter-logos>*{filter:grayscale(1)}.trust-counter.--left .trust-counter-logos{justify-content:flex-start}.product-strip{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:.5rem;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.product-strip>*+*{position:relative}.product-tile{flex:1 0 6.5rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem .75rem;border-radius:var(--radius);text-decoration:none;color:inherit;transition:background-color var(--anim-fast),transform var(--anim-fast);scroll-snap-align:start}.product-tile>img{width:3.5rem;height:3.5rem;object-fit:contain;display:block}.product-tile:hover{background:var(--hover);transform:translateY(-2px)}.product-tile:focus-visible{outline:2px solid hsl(var(--accent-h), var(--accent-s), var(--accent-l));outline-offset:2px}.product-tile-label{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);text-align:center;line-height:var(--line-tight);white-space:nowrap}.bento{display:grid;grid-template-columns:1fr;gap:var(--spacing)}@media(min-width: 48rem){.bento{grid-template-columns:repeat(3, 1fr);grid-auto-rows:minmax(15rem, auto)}}.bento-tile{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--card);transition:transform var(--anim) var(--anim-ease),box-shadow var(--anim) var(--anim-ease)}.bento-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(min-width: 48rem){.bento-tile[data-size=lg]{grid-column:span 2;grid-row:span 2}}@media(min-width: 48rem){.bento-tile[data-size=wide]{grid-column:span 2}}@media(min-width: 48rem){.bento-tile[data-size=tall]{grid-row:span 2}}.service-tile-art{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:var(--spacing)}.service-tile-art>img{max-width:70%;max-height:80%;object-fit:contain;mix-blend-mode:multiply}.service-tile-art[data-tint=cream]{background:hsl(38,65%,92%)}.service-tile-art[data-tint=mint]{background:hsl(150,50%,90%)}.service-tile-art[data-tint=sky]{background:hsl(200,65%,92%)}.service-tile-art[data-tint=lilac]{background:hsl(270,50%,93%)}.service-tile-art[data-tint=rose]{background:hsl(350,65%,93%)}.service-tile-art[data-tint=butter]{background:hsl(48,75%,90%)}.bento-tile[data-size=lg] .service-tile-art{aspect-ratio:auto;flex:1}[data-theme=dark] .service-tile-art[data-tint=cream]{background:hsl(38,18%,16%)}[data-theme=dark] .service-tile-art[data-tint=mint]{background:hsl(150,18%,15%)}[data-theme=dark] .service-tile-art[data-tint=sky]{background:hsl(200,22%,15%)}[data-theme=dark] .service-tile-art[data-tint=lilac]{background:hsl(270,18%,17%)}[data-theme=dark] .service-tile-art[data-tint=rose]{background:hsl(350,22%,15%)}[data-theme=dark] .service-tile-art[data-tint=butter]{background:hsl(48,22%,15%)}[data-theme=dark] .service-tile-art>img{mix-blend-mode:normal}.service-tile-body{padding:var(--spacing);display:flex;flex-direction:column;gap:.375rem;flex:0 0 auto}.service-tile-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:var(--line-tight)}.service-tile-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--line-norm);margin:0}.phone-mockup{width:15rem;aspect-ratio:9/18.5;border-radius:2.5rem;background:var(--text-primary);padding:.5rem;box-shadow:var(--shadow-xl);flex-shrink:0;transition:transform var(--anim) var(--anim-ease)}.phone-mockup.--lg{width:18rem}.phone-mockup.--tilt{transform:rotate(-3deg)}.phone-mockup.--tilt:hover{transform:rotate(0deg)}.phone-screen{position:relative;width:100%;height:100%;border-radius:2rem;background:var(--card);overflow:hidden;display:flex;flex-direction:column}.phone-notch{position:absolute;top:.5rem;left:50%;transform:translateX(-50%);width:4.5rem;height:1rem;background:var(--text-primary);border-radius:9999px;z-index:2}.surface-pastel{background:hsl(38,36%,95%);border-radius:20px;padding:var(--spacing-lg)}.surface-pastel.--mint{background:hsl(150,32%,94%)}.surface-pastel.--sky{background:hsl(200,40%,95%)}.surface-pastel.--lilac{background:hsl(270,32%,95%)}.surface-pastel.--rose{background:hsl(350,38%,95%)}[data-theme=dark] .surface-pastel{background:hsl(28,12%,11%)}[data-theme=dark] .surface-pastel.--mint{background:hsl(150,10%,10%)}[data-theme=dark] .surface-pastel.--sky{background:hsl(200,12%,11%)}[data-theme=dark] .surface-pastel.--lilac{background:hsl(270,10%,12%)}[data-theme=dark] .surface-pastel.--rose{background:hsl(350,12%,11%)}.collage{position:relative;width:100%;min-height:22rem;margin:0 auto;max-width:44rem}.collage-item{position:absolute;display:block;border-radius:1rem;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);transform:translateY(var(--ty, 0)) scale(var(--sc, 1)) rotate(var(--r, 0deg));transition:transform var(--anim) var(--anim-ease),box-shadow var(--anim) var(--anim-ease)}.collage-item>img{width:100%;height:100%;object-fit:cover;display:block}.collage-item:hover{--ty: -4px;--sc: 1.03;--r: 0deg;box-shadow:var(--shadow-xl);z-index:10}.collage-item[data-pos="1"]{top:2%;left:0;width:42%;aspect-ratio:4/3;--r: -5deg}.collage-item[data-pos="2"]{top:6%;right:0;width:38%;aspect-ratio:1;--r: 4deg}.collage-item[data-pos="3"]{bottom:0;left:20%;width:44%;aspect-ratio:5/4;--r: -2deg}.collage-item[data-pos="4"]{bottom:10%;right:6%;width:32%;aspect-ratio:1;--r: 6deg}.modal-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing)}.modal-root.--right{align-items:stretch;justify-content:flex-end;padding:0}.modal-panel{position:relative;z-index:1;width:100%;max-width:32rem;height:100%;background:var(--card);border-left:1px solid var(--border)}.sticky-head{position:sticky;top:0;z-index:10;background:color-mix(in srgb, var(--card) 80%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-sheet{position:relative;z-index:1;width:100%;max-width:28rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-sheet.--md{max-width:36rem}.modal-sheet.--lg{max-width:48rem}.modal-sheet.--xl{max-width:64rem}.modal-sheet.--full{max-width:calc(100vw - 2rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing)}.modal-title{font-size:var(--text-lg);font-weight:600}.modal-close{appearance:none;border:0;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);cursor:pointer;color:inherit;background:rgba(0,0,0,0);transition:background-color var(--anim-fast)}.modal-close:hover{background:var(--hover)}.modal-close>svg{width:1.125rem;height:1.125rem}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing);margin-top:var(--spacing)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text-secondary)}.table thead th{text-align:left;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);padding:.625rem var(--spacing);border-bottom:1px solid var(--border);white-space:nowrap}.table thead th.sortable-th{user-select:none}.table thead th.sortable-th:hover{color:var(--text-secondary)}.table thead th .sort-caret{color:var(--text-primary);font-weight:600}.table tbody td{padding:.625rem var(--spacing);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody td:first-child{color:var(--text-primary);font-weight:500}.table tbody tr:hover{background:var(--hover)}.table tbody tr.--muted td{color:var(--text-muted)}.table tbody tr:last-child td{border-bottom:0}.table .num,.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table.--dense thead th{padding:.375rem var(--spacing-sm)}.table.--dense tbody td{padding:.375rem var(--spacing-sm)}.table.--head-fill thead th{background:var(--surface-2)}.table.--head-upper thead th{text-transform:uppercase;letter-spacing:.05em}.page-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--hover);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:color var(--anim-fast),background-color var(--anim-fast)}.page-btn:not(:disabled):not([disabled]):not([aria-disabled=true]):hover{color:var(--text-primary);background:var(--hover)}.page-btn:disabled,.page-btn[disabled],.page-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.page-btn.--active{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));border-color:rgba(0,0,0,0);color:#fff}.kpi{display:flex;flex-direction:column;gap:.25rem}.kpi-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.kpi-value{font-size:var(--text-2xl);font-weight:600;line-height:var(--line-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.kpi-unit{font-size:var(--text-md);font-weight:500;color:var(--text-muted)}.kpi-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;font-size:var(--text-xs)}.kpi-delta{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.kpi-delta.--up{color:hsl(var(--success-h) var(--success-s) var(--success-l))}.kpi-delta.--down{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.kpi-window{color:var(--text-faint)}.kpi.--tile{min-width:0;gap:.375rem}.kpi.--hero{gap:.5rem}.kpi.--hero .kpi-value{font-size:var(--text-3xl)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:var(--spacing-lg) var(--spacing)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.1);color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.empty-icon>svg,.empty-icon .feather{width:1.5rem;height:1.5rem}.empty-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.empty-text{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--line-norm);max-width:32ch}.empty-action{margin-top:.25rem}.toast-stack{position:fixed;bottom:var(--spacing);right:var(--spacing);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:min(24rem,100vw - 2*var(--spacing));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:.75rem var(--spacing);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--toast-accent, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-secondary)}@media(prefers-reduced-motion: no-preference){.toast{animation:toast-in var(--anim) var(--anim-ease)}}.toast.--success{--toast-accent: hsl(var(--success-h) var(--success-s) var(--success-l))}.toast.--danger{--toast-accent: hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.toast.--warning{--toast-accent: hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.toast.--info{--toast-accent: hsl(var(--info-h) var(--info-s) var(--info-l))}.toast-icon{flex-shrink:0;display:inline-flex;margin-top:1px;color:var(--toast-accent, var(--text-muted))}.toast-icon>svg,.toast-icon .feather{width:1.125rem;height:1.125rem}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.toast-text{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--line-norm)}.toast-close{flex-shrink:0;cursor:pointer;background:rgba(0,0,0,0);border:0;color:var(--text-faint);font-size:var(--text-lg);line-height:1;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--anim-fast),color var(--anim-fast)}.toast-close:hover,.toast-close:focus-visible{color:var(--text-secondary);background:var(--hover);outline:none}@keyframes toast-in{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}.feed>*+*{border-top:1px solid var(--border)}.feed-ic{width:1.5rem;height:1.5rem;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;line-height:1}.stat-ic{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-lg);align-items:center;justify-content:center}.stat-ic>svg{width:1rem;height:1rem}.stat-ic-link{transition:background-color var(--anim-fast)}.stat-ic-link:hover{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.2)}.alert-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing);border-left:2px solid var(--border)}.alert-row.--danger{border-left-color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.alert-row.--warning{border-left-color:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.alert-row.--info{border-left-color:hsl(var(--info-h) var(--info-s) var(--info-l))}.step-dot{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center}.step-dot>svg{width:1.125rem;height:1.125rem}.step-dot-line{flex-grow:1;max-width:3rem;height:2px;border-radius:9999px;background:var(--border)}.step-dot-line.--done{background:hsl(var(--success-h), var(--success-s), var(--success-l))}.avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;line-height:1;color:#fff;overflow:hidden}.avatar.--sm{width:1.75rem;height:1.75rem;font-size:.625rem}.avatar-lg{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:700;line-height:1;color:#fff}.chart-bars{height:8rem}.chart-bar{width:100%;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.bar-track{height:.5rem;border-radius:var(--radius-full);background:var(--hover);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-full)}.bar-fill.--accent{background:linear-gradient(90deg, hsl(var(--accent-h) var(--accent-s) var(--accent-l)), hsl(var(--info-h) var(--info-s) calc(var(--info-l) + 8%)))}.bar-fill.--neutral{background:linear-gradient(90deg, hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l)), hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 12%)))}.bar-fill.--warning{background:linear-gradient(90deg, hsl(var(--warning-h) var(--warning-s) var(--warning-l)), hsl(var(--danger-h) var(--danger-s) calc(var(--danger-l) + 4%)))}.bar-fill.--success{background:linear-gradient(90deg, hsl(var(--success-h) var(--success-s) var(--success-l)), hsl(var(--success-h) var(--success-s) calc(var(--success-l) + 10%)))}.funnel{position:relative;display:flex;flex-direction:column}.funnel::before{content:"";position:absolute;left:.6875rem;top:1.25rem;bottom:1.25rem;width:2px;background:var(--border);z-index:0}.funnel-stage{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.funnel-node{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--border);color:var(--text-faint)}.funnel-node>svg{width:.875rem;height:.875rem}.funnel-name{font-weight:600;color:var(--text-primary)}.funnel-status{margin-left:auto;font-size:var(--text-xs);color:var(--text-faint)}.funnel-stage.--done .funnel-node{background:hsl(var(--success-h) var(--success-s) var(--success-l));border-color:rgba(0,0,0,0);color:#fff}.funnel-stage.--done .funnel-status{color:hsl(var(--success-h) var(--success-s) var(--success-l));font-weight:600}.funnel-stage.--pending .funnel-node{border-style:dashed;animation:funnel-pulse 2.4s ease-in-out infinite}.funnel-stage.--pending .funnel-name{color:var(--text-secondary)}@keyframes funnel-pulse{0%,100%{opacity:.5}50%{opacity:.9}}@media(min-width: 640px){.funnel{flex-direction:row;align-items:flex-start;gap:0}.funnel::before{display:none}.funnel-stage{flex:1;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:0}.funnel-stage:not(:first-child)::before{content:"";position:absolute;z-index:0;top:.6875rem;right:calc(50% + .75rem);left:calc(-50% + .75rem);height:2px;background:var(--border)}.funnel-stage.--done:not(:first-child)::before{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.5)}.funnel-status{margin-left:0}}.nums-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cap-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.goal-tabs{display:flex;flex-wrap:wrap;gap:.4375rem}.goal-tabs[hidden]{display:none}.goal-tab{display:inline-flex;align-items:center;gap:.5rem;height:2.125rem;padding:0 .875rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--anim-fast),border-color var(--anim-fast)}.goal-tab:hover{color:var(--text-primary);border-color:var(--text-faint)}.goal-tab .goal-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:hsl(var(--success-h) var(--success-s) var(--success-l))}.goal-tab[aria-current=true],.goal-tab[data-active=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--card)}.goal-tab[aria-current=true] .goal-dot,.goal-tab[data-active=true] .goal-dot{background:var(--card)}.fnl-live{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding:0 .625rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.12);color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%))}.fnl-live::before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:hsl(var(--success-h) var(--success-s) var(--success-l))}.vhero{position:relative;background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.875rem 2rem;overflow:hidden}.vhero::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border)}.vhero::before{content:"";position:absolute;right:-5rem;top:-7.5rem;width:22.5rem;height:22.5rem;pointer-events:none;background:radial-gradient(circle, hsl(var(--success-h) var(--success-s) var(--success-l) / 0.12), transparent 70%)}.vhero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.vhero-grid{display:grid;grid-template-columns:minmax(16rem, 1.2fr) 1px 1fr;gap:1.875rem;align-items:center}.vhero-rule{align-self:stretch;background:linear-gradient(transparent, var(--border) 18%, var(--border) 82%, transparent)}.vhero-row{display:flex;align-items:flex-end;gap:.875rem}.vhero-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:4.5rem;line-height:.9;letter-spacing:-0.04em;color:var(--text-primary)}.vhero-unit{font-family:var(--font-mono);font-size:1.875rem;font-weight:500;color:var(--text-faint);padding-bottom:.375rem}.vhero-sub{font-size:var(--text-sm);color:var(--text-tertiary)}.vhero-spark{margin-top:1.125rem;width:100%;height:2.875rem;display:block}.vrates{display:flex;flex-direction:column;gap:1.125rem}.vrate{display:flex;flex-direction:column;gap:.25rem}.vrate-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600;letter-spacing:-0.02em;color:var(--text-primary)}.vrate-val .per{font-size:var(--text-sm);font-weight:400;color:var(--text-faint)}.vrate-sub{font-size:var(--text-sm);color:var(--text-tertiary)}.delta{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;padding:.1875rem .5rem;border-radius:var(--radius-sm)}.delta svg{width:.75rem;height:.75rem}.delta.--up{color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%));background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.12)}.delta.--down{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l));background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.1)}.fnl-stages{position:relative;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.fnl-stages::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border)}.fnl-stages .stage-dropoff{display:none}.fnl-stage{position:relative}.fnl-stage+.fnl-stage{border-top:1px solid var(--border)}.fnl-stage:not(:last-child)::after{content:"";position:absolute;left:2.4375rem;top:3.25rem;bottom:-1px;width:2px;background:var(--border);z-index:0}.fnl-stage.--term:not(:last-child)::after{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.35)}.fnl-stage.--dragging{opacity:.45}.fnl-row{display:flex;align-items:center;transition:background var(--anim-fast)}.fnl-row:hover{background:var(--surface-2)}.fnl-toggle{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem .75rem 1rem 1.375rem;background:rgba(0,0,0,0);border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.fnl-grip{margin-right:.875rem}.fnl-node-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:2.125rem;flex-shrink:0}.fnl-node{position:relative;z-index:1;width:2.125rem;height:2.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);background:var(--card);border:2px solid var(--border)}.fnl-stage.--term .fnl-node{background:hsl(var(--success-h) var(--success-s) var(--success-l));border-color:hsl(var(--success-h) var(--success-s) var(--success-l));color:#fff;box-shadow:0 0 0 4px hsl(var(--success-h) var(--success-s) var(--success-l) / 0.12)}.fnl-main{min-width:0}.fnl-name-row{display:flex;align-items:center;gap:.5625rem;flex-wrap:wrap}.fnl-name{font-size:var(--text-md);font-weight:600;letter-spacing:-0.01em;color:var(--text-primary)}.fnl-sub{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:var(--text-sm);color:var(--text-tertiary)}.fnl-kind{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-2);padding:.125rem .4375rem;border-radius:var(--radius-sm)}.fnl-kind.--term{color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%));background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.12)}.fnl-metric{text-align:right;display:flex;flex-direction:column;gap:.1875rem;min-width:7.5rem}.fnl-rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600;letter-spacing:-0.01em;color:var(--text-primary)}.fnl-rate .per{font-size:var(--text-sm);font-weight:400;color:var(--text-faint)}.fnl-cost{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.fnl-cost .lbl{color:var(--text-faint)}.fnl-cost .pos{color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%))}.fnl-drop{font-family:var(--font-mono);font-size:var(--text-sm);margin-top:.125rem}.fnl-chevron{width:1.125rem;height:1.125rem;color:var(--text-faint);flex-shrink:0;transition:transform var(--anim) var(--anim-ease)}.fnl-grip{position:relative;width:1.5rem;height:2.625rem;flex-shrink:0;border-radius:var(--radius-lg);background:var(--surface-2);cursor:grab;display:flex;flex-direction:column;transition:background var(--anim-fast)}.fnl-grip:active{cursor:grabbing}.fnl-grip-half{flex:1;border:0;background:rgba(0,0,0,0);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.fnl-grip-half.--up{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fnl-grip-half.--down{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.fnl-grip-half:hover{background:var(--hover);color:var(--text-primary)}.fnl-grip-half svg{width:.8125rem;height:.8125rem;opacity:0;transition:opacity var(--anim-fast)}.fnl-grip:hover .fnl-grip-half svg{opacity:1}.fnl-grip-dots{position:absolute;inset:0;width:1.5rem;height:2.625rem;color:var(--text-faint);pointer-events:none;transition:opacity var(--anim-fast)}.fnl-grip:hover .fnl-grip-dots{opacity:0}.fnl-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.375rem 1.375rem 4.5rem;border-top:1px solid var(--border)}.fnl-body[hidden]{display:none}.fnl-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(7.5rem, 1fr));background:var(--surface-2);border-radius:var(--radius);overflow:hidden}.fnl-facts>div{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem;min-width:0}.fnl-facts>div+div{box-shadow:inset 1px 0 0 var(--border)}.fnl-facts .val{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.fnl-facts code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.fnl-snippet{border-radius:var(--radius);overflow:hidden;background:#16161a;box-shadow:var(--shadow-sm)}.fnl-snippet .seg-group{display:flex;gap:.125rem;padding-left:.375rem;background:rgba(0,0,0,0);border:0;border-bottom:1px solid hsla(0,0%,100%,.08);overflow-x:auto}.fnl-snippet .seg-item{appearance:none;border:0;background:rgba(0,0,0,0);color:#9c9ca6;font-family:var(--font-mono);font-size:var(--text-sm);padding:.625rem .6875rem;cursor:pointer;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);transition:color var(--anim-fast),border-color var(--anim-fast)}.fnl-snippet .seg-item:hover{color:#e8e8ea}.fnl-snippet .seg-item[data-active=true],.fnl-snippet .seg-item[aria-pressed=true]{color:#fff;border-bottom-color:hsl(var(--success-h) var(--success-s) var(--success-l))}.fnl-snippet .codeblock,.fnl-snippet pre[data-code]{background:rgba(0,0,0,0);border:0;border-radius:0}.fnl-snippet pre[data-code]{color:#e8e8ea;padding:.9375rem 1rem;padding-right:3rem;white-space:pre;overflow-x:auto}.fnl-snippet .t-kw,.fnl-snippet .t-key,.fnl-snippet .t-flag{color:#7fd1a8}.fnl-snippet .t-str,.fnl-snippet .t-num{color:#e0c285}.fnl-snippet .t-comment{color:#7c7c86}.fnl-snippet .codeblock-copy{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#d8d8dc}.fnl-snippet .codeblock-copy:hover{background:hsla(0,0%,100%,.16);color:#fff}.fnl-hint{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--line-norm)}.fnl-test-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fnl-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint)}.fnl-verify summary{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer}.fnl-verify ol{margin:.5625rem 0 0 1.125rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;list-style:decimal}.fnl-stages-foot{display:flex;align-items:center;justify-content:flex-end;gap:.875rem;padding:.8125rem 1.375rem;background:var(--surface-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary)}.fnl-stages-foot b{font-family:var(--font-mono);font-weight:600}.fnl-stages-foot .pos{color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%))}.fnl-add{display:flex;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.375rem;border:0;border-top:1px solid var(--border);background:rgba(0,0,0,0);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary);transition:color var(--anim-fast),background var(--anim-fast)}.fnl-add:hover{background:var(--surface-2);color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%))}.fnl-add svg{width:.9375rem;height:.9375rem;transition:transform var(--anim)}.fnl-add[aria-expanded=true]{color:hsl(var(--success-h), var(--success-s), calc(var(--success-l) - 9%))}.fnl-add[aria-expanded=true] svg{transform:rotate(45deg)}.fnl-tip{position:relative;border-bottom:1px dashed var(--text-faint);cursor:help}.fnl-tip::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + .5625rem);width:max-content;max-width:15rem;padding:.5rem .6875rem;border-radius:var(--radius-lg);background:var(--text-primary);color:var(--card);font-size:var(--text-sm);font-weight:400;line-height:1.45;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--anim-fast);z-index:var(--z-tooltip)}.fnl-tip:hover::after{opacity:1}.fnl-kind.fnl-tip{border-bottom:0}.frow{display:flex;align-items:center;gap:1.5rem;position:relative;text-decoration:none;color:inherit;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem 1.375rem;transition:transform var(--anim) var(--anim-ease),box-shadow var(--anim) var(--anim-ease)}.frow::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border)}.frow:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.frow-main{flex:1;min-width:0}.frow-name-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.frow-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.frow-meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-size:var(--text-sm);color:var(--text-tertiary)}.frow-metric{text-align:right;flex-shrink:0}.frow-sub{font-size:var(--text-sm);color:var(--text-faint);margin-top:.125rem}@media(max-width: 768px){.vhero-grid{grid-template-columns:1fr}.vhero-rule{display:none}.vhero-num{font-size:3.5rem}.fnl-toggle{grid-template-columns:auto 1fr auto;gap:.8125rem}.fnl-grip{display:none}.fnl-metric{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:.75rem;margin-top:.375rem}}.provider-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;height:2.75rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text-primary);text-align:left;transition:border-color var(--anim-fast)}.provider-trigger:hover,.provider-trigger:focus-visible{border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.provider-trigger .combo-chevron{transition:transform var(--anim-fast)}.provider-trigger[aria-expanded=true] .combo-chevron{transform:rotate(180deg)}.provider-menu{left:0;right:0;top:calc(100% + .375rem);z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.provider-opt{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:.75rem;border:0;background:rgba(0,0,0,0);text-align:left;cursor:pointer;color:var(--text-primary)}.provider-opt:hover{background:var(--hover)}.provider-opt[aria-disabled=true]{opacity:.6;cursor:default}.provider-opt[aria-disabled=true]:hover{background:rgba(0,0,0,0)}.key-steps{padding-left:1.25rem;list-style:decimal}.provider-badge{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;line-height:1;color:#fff}.provider-badge[data-brand=stripe]{background:#635bff}.provider-badge[data-brand=paddle]{background:#fddd35;color:#000}.provider-badge[data-brand=lemonsqueezy]{background:#ffc233;color:#000}.provider-badge[data-brand=gumroad]{background:#ff90e8;color:#000}.provider-badge[data-brand=paypal]{background:#003087}.provider-badge[data-brand=polar]{background:#0a0a0a}.combo{position:relative;width:100%}.combo-input{width:100%;height:2.5rem;padding:0 2rem 0 .75rem;border:1px solid var(--combo-border, var(--border, #d4d4d9));border-radius:var(--radius-lg);background:var(--combo-bg, var(--card, #ffffff));color:var(--combo-text, var(--text-primary, inherit));font-size:var(--text-sm);font-family:inherit;transition:border-color var(--anim-fast)}.combo-input::placeholder{color:var(--combo-muted, var(--text-muted, #71717a))}.combo-input:focus{outline:none;border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.combo-chevron{position:absolute;top:50%;right:.625rem;width:.875rem;height:.875rem;transform:translateY(-50%);color:var(--combo-muted, var(--text-muted, #71717a));pointer-events:none;transition:transform var(--anim-fast)}.combo-input[aria-expanded=true]~.combo-chevron{transform:translateY(-50%) rotate(180deg)}.combo-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + .25rem);left:0;right:0;max-height:18rem;margin:0;padding:.25rem;overflow-y:auto;list-style:none;background:var(--combo-bg, var(--card, #ffffff));border:1px solid var(--combo-border, var(--border, #d4d4d9));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.combo-opt{display:flex;align-items:center;gap:var(--spacing-sm);padding:.4375rem .625rem;border-radius:var(--radius);color:var(--combo-text, var(--text-primary, inherit));font-size:var(--text-sm);cursor:pointer;transition:background-color var(--anim-fast),color var(--anim-fast)}.combo-opt.--active,.combo-opt:hover{background:var(--combo-hover-bg, rgba(99, 102, 241, 0.18))}.combo-opt[aria-selected=true]{color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));font-weight:500}.combo-prefix{flex-shrink:0;width:1.25rem;text-align:center;font-size:1rem;line-height:1}.combo-label{flex:1;min-width:0}.combo-sep{height:1px;margin:.25rem 0;background:var(--combo-border, var(--border, #e8e8eb));list-style:none}.combo-empty{padding:.75rem;color:var(--combo-muted, var(--text-muted, #71717a));font-size:var(--text-sm);text-align:center;list-style:none}.codeblock{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.codeblock:hover .codeblock-copy{opacity:1}.codeblock>pre,pre[data-code]{margin:0;padding:var(--spacing-sm) var(--spacing);padding-right:3rem;font-size:var(--text-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:var(--line-norm);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.codeblock>pre[data-code]{border:0;border-radius:0;background:rgba(0,0,0,0)}.codeblock-copy{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:hsl(var(--neutral-h), var(--neutral-s), calc(var(--neutral-l) + 15%));cursor:pointer;opacity:0;transition:opacity var(--anim-fast),background-color var(--anim-fast),color var(--anim-fast),border-color var(--anim-fast)}.codeblock-copy:hover{background:var(--hover);color:var(--text-primary, currentColor)}.codeblock-copy:focus-visible{opacity:1;outline:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l));outline-offset:2px}.codeblock-copy svg{width:.875rem;height:.875rem}@media(hover: none){.codeblock-copy{opacity:1}}.codeblock-copy[data-copied=true]{opacity:1;color:hsl(var(--success-h) var(--success-s) var(--success-l));border-color:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.4);background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.08)}.codeblock-copy[data-copied=true] .codeblock-icon-copy{display:none}.codeblock-copy[data-copied=true] .codeblock-icon-check{display:block}.codeblock-copy[data-copied=true] .codeblock-tip{opacity:1;transform:translateY(0)}.codeblock-copy .codeblock-icon-check{display:none}.codeblock-tip{position:absolute;top:calc(100% + .375rem);right:0;padding:.25rem .5rem;background:var(--text-primary, #1c1917);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-sans, system-ui),sans-serif;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity var(--anim-fast),transform var(--anim-fast)}.t-kw{color:hsl(220,70%,50%)}.t-str{color:hsl(140,50%,35%)}.t-num{color:hsl(20,70%,45%)}.t-key{color:hsl(280,50%,45%)}.t-flag{color:hsl(200,60%,40%)}.t-comment{color:var(--text-muted);font-style:italic}.card[data-selected=true]{border-color:hsl(var(--accent-h, 220), 70%, 55%);box-shadow:0 0 0 3px hsla(var(--accent-h, 220), 70%, 55%, 0.12)}.step-indicator{display:flex;flex-direction:row;align-items:center;gap:var(--spacing);font-size:var(--text-sm);color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 25%));list-style:none;margin:0;padding:0}.step-indicator>li[data-step]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex:0 0 auto}.step-line{flex:1 1 auto;height:1px;background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.25);min-width:var(--spacing);transition:background-color var(--anim-fast)}.step-line[data-state=done]{background:hsl(var(--success-h) var(--success-s) var(--success-l))}.step-circle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600;transition:background-color var(--anim-fast),color var(--anim-fast),transform var(--anim-fast);background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.12);color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 30%))}.step-label{font-size:var(--text-sm);font-weight:500;color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 35%));white-space:nowrap}[data-state=active]>.step-circle{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));color:#fff}[data-state=active]>.step-label{color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 5%));font-weight:600}[data-state=done]>.step-circle{background:hsl(var(--success-h) var(--success-s) var(--success-l));color:#fff}[data-state=done]>.step-label{color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 35%));font-weight:500}[data-busy=true]>.card:not([data-selected=true]){opacity:.5;pointer-events:none;transition:opacity var(--anim-fast)}.skeleton-row{display:flex;align-items:center;gap:var(--spacing-sm)}.skel{display:inline-block;border-radius:var(--radius-sm);background:linear-gradient(90deg, hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.08) 0%, hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.18) 50%, hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.08) 100%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-circle{width:1.75rem;height:1.75rem;border-radius:9999px}.skel-line{height:.875rem;flex:0 0 auto}.skel-line.skel-sm{height:.625rem}.skel-w-15{width:15%}.skel-w-25{width:25%}.skel-w-30{width:30%}.skel-w-35{width:35%}.skel-w-40{width:40%}.skel-w-50{width:50%}@keyframes skel-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.stage-dot{width:.5rem;height:.5rem;border-radius:9999px;display:inline-block;flex-shrink:0;background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.35)}.stage-dot[data-state=hot]{background:hsl(var(--success-h) var(--success-s) var(--success-l))}.stage-dot[data-state=warm]{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.stage-dot[data-state=cold]{background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.35)}@keyframes spin{100%{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}.stage-dropoff{position:relative;height:2.5rem;display:flex;align-items:center;justify-content:center;margin:0 var(--spacing-sm);--top-pct: 100;--bot-pct: 100;--drop-color: transparent}.stage-dropoff[data-state=gain]::before,.stage-dropoff[data-state=gain]::after{display:none}.stage-dropoff::before,.stage-dropoff::after{content:"";position:absolute;top:0;bottom:0;background:var(--drop-color);pointer-events:none}.stage-dropoff::before{left:0;width:calc((100% - var(--top-pct)*1%)/2);clip-path:polygon(0 0, 100% 0, calc(100% + (var(--top-pct) - var(--bot-pct)) * 1% / 2) 100%, 0 100%)}.stage-dropoff::after{right:0;width:calc((100% - var(--top-pct)*1%)/2);clip-path:polygon(0 0, 100% 0, 100% 100%, calc(0% - (var(--top-pct) - var(--bot-pct)) * 1% / 2) 100%)}.stage-dropoff-label{position:relative;font-size:var(--text-xs);font-weight:500;color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 30%));background:var(--card);border:1px solid var(--border);border-radius:9999px;padding:.125rem .5rem;white-space:nowrap;z-index:1}.stage-dropoff-label[data-state=loss]{color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.stage-dropoff-label[data-state=gain]{color:hsl(var(--success-h) var(--success-s) var(--success-l))}.stage-dropoff-label[data-state=neutral]{color:hsl(var(--neutral-h) var(--neutral-s) calc(var(--neutral-l) + 30%))}#research-root{max-width:44rem}.research-pulse-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));animation:pulse-dot 2s ease-in-out infinite}.research-site-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.research-site-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.research-site-icon[data-state=reading]{border:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.2);border-top-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));border-radius:9999px;animation:spin .9s linear infinite}.research-site-icon[data-state=done]{color:hsl(var(--success-h) var(--success-s) var(--success-l))}.research-site-icon[data-state=done]>svg{width:100%;height:100%}.research-site-message{flex-grow:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-site-elapsed{flex-shrink:0;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.research-discovery-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.research-discovery-icon{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.2);border-top-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l));border-radius:9999px;animation:spin .9s linear infinite}.research-discovery-message{flex-grow:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-discovery-elapsed{flex-shrink:0;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.research-product-grid{display:flex;flex-direction:column;gap:.75rem}.research-product-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);animation:fade-up .4s var(--anim-ease) both;transition:border-color var(--anim),box-shadow var(--anim),opacity var(--anim)}.research-product-card[data-state=ready]{border-color:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.4);box-shadow:0 0 0 1px hsl(var(--success-h) var(--success-s) var(--success-l) / 0.25),var(--shadow-md)}.research-product-head{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.research-product-thumb{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.12);background-size:cover;background-position:center;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md)}.research-product-thumb.--mono{background:linear-gradient(135deg, hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.18), hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.06));color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.research-product-headtext{min-width:0;flex-grow:1}.research-product-name{font-size:var(--text-sm);font-weight:600;line-height:var(--line-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-product-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-product-readymark{flex-shrink:0;width:1.25rem;height:1.25rem;display:none;align-items:center;justify-content:center;color:hsl(var(--success-h) var(--success-s) var(--success-l))}.research-product-readymark>svg{width:100%;height:100%}.research-product-card[data-state=ready] .research-product-readymark{display:inline-flex}.research-phase{padding:.75rem 1rem;font-size:var(--text-sm);border-top:1px solid var(--border)}.research-phase:first-child{border-top:0}.research-phase[data-state=active] .research-phase-icon{color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.research-phase[data-state=done] .research-phase-icon{color:hsl(var(--success-h) var(--success-s) var(--success-l))}.research-phase-icon{flex-shrink:0;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint)}.research-phase-icon>svg{width:100%;height:100%}.research-phase-label{font-weight:600;width:4.75rem;flex-shrink:0;color:var(--text-primary)}.research-phase[data-state=waiting] .research-phase-label{color:var(--text-muted)}.research-phase-status{color:var(--text-muted)}.research-phase-elapsed{flex-shrink:0;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.input-hero{display:block;width:100%;background:rgba(0,0,0,0);border:0;border-bottom:2px solid var(--border);color:var(--text-primary);font-size:var(--text-3xl);font-weight:300;text-align:center;padding:0 2.5rem .75rem 2.5rem;outline:none;transition:border-color var(--anim-fast)}.input-hero::placeholder{color:var(--text-faint);font-weight:300}.input-hero:focus{border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.input-hero-submit{position:absolute;right:0;bottom:.75rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:hsl(var(--accent-h) var(--accent-s) var(--accent-l));color:#fff;cursor:pointer;transition:background-color var(--anim-fast),transform var(--anim-fast)}.input-hero-submit>svg{width:1rem;height:1rem}.input-hero-submit:hover{background:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + -8%))}.input-hero-submit:active{transform:scale(0.95)}.input-hero-submit:disabled{opacity:.6;cursor:not-allowed}.card-link{--card-link-hover: rgb(244 244 245);display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;color:inherit;text-decoration:none;transition:border-color var(--anim-fast),background var(--anim-fast),box-shadow var(--anim),transform var(--anim-fast),opacity var(--anim)}.card-link:hover:not(.--locked){border-color:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.5);background:var(--card-link-hover);box-shadow:var(--shadow)}.card-link:active:not(.--locked){transform:scale(0.99)}.card-link.--locked{opacity:.45;cursor:not-allowed}.card-link.--locked .path-arrow{display:none}[data-theme=dark] .card-link{--card-link-hover: rgba(255, 255, 255, 0.06) }.icon-tile{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l) / 0.1);color:hsl(var(--neutral-h) var(--neutral-s) var(--neutral-l))}.icon-tile>svg{width:1.5rem;height:1.5rem}.icon-tile.--accent{background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.1);color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.icon-tile.--success{background:hsl(var(--success-h) var(--success-s) var(--success-l) / 0.1);color:hsl(var(--success-h) var(--success-s) var(--success-l))}.icon-tile.--info{background:hsl(var(--info-h) var(--info-s) var(--info-l) / 0.1);color:hsl(var(--info-h) var(--info-s) var(--info-l))}.icon-tile.--warning{background:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 0.1);color:hsl(var(--warning-h) var(--warning-s) var(--warning-l))}.icon-tile.--danger{background:hsl(var(--danger-h) var(--danger-s) var(--danger-l) / 0.1);color:hsl(var(--danger-h) var(--danger-s) var(--danger-l))}.well-wide{width:100%;max-width:var(--onb-w, 56rem);margin-inline:auto}.topnav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:var(--page)}.onb-header{box-sizing:border-box;width:100%;max-width:var(--onb-w, 36rem);margin-inline:auto;padding:var(--spacing);text-align:center}.onb-brand{font-size:var(--text-lg);font-weight:700;letter-spacing:-0.01em;color:var(--text-primary);text-decoration:none}.onb-brand:hover{opacity:.8}.section-label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.reveal-paused{opacity:.5;filter:saturate(0.4);transition:opacity var(--anim) var(--anim-ease),filter var(--anim) var(--anim-ease)}.reveal-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing)}.reveal-queued-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media(min-width: 40rem){.reveal-queued-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 64rem){.reveal-queued-grid{grid-template-columns:repeat(3, 1fr)}}.reveal-queued-tile{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--hover)}.reveal-inferred-row{display:flex;flex-direction:column}.reveal-inferred-row>*+*{border-top:1px solid var(--border)}@media(min-width: 64rem){.reveal-inferred-row{flex-direction:row}.reveal-inferred-row>*+*{border-top:0;border-left:1px solid var(--border)}.reveal-inferred-row>:nth-child(1){flex:0 0 28%}.reveal-inferred-row>:nth-child(2){flex:0 0 37%}.reveal-inferred-row>:nth-child(3){flex:1 1 0}}.art-bottom{width:100%;max-height:7rem;object-fit:contain;object-position:bottom;pointer-events:none;user-select:none}.reveal-ads-grid{display:grid;grid-template-columns:minmax(0, 28rem);justify-content:center;gap:var(--spacing-lg)}@media(min-width: 40rem){.reveal-ads-grid{grid-template-columns:repeat(2, minmax(0, 28rem))}}.reveal-ad-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--anim) var(--anim-ease),transform var(--anim) var(--anim-ease)}.reveal-ad-card:hover{box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion: no-preference){.reveal-ad-card:hover{transform:translateY(-3px)}}.reveal-ad-card-hero{position:relative;aspect-ratio:16/9;background:var(--hover);overflow:hidden}.reveal-ad-card-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--anim-slow) var(--anim-ease)}.reveal-ad-card-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.16), transparent 45%);pointer-events:none}.reveal-ad-card-sponsored{position:absolute;top:.5rem;right:.5rem;padding:.125rem .5rem;border-radius:var(--radius-sm);background:rgba(0,0,0,.55);color:#fff;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap;z-index:1}.reveal-ad-card-body{display:flex;flex-direction:column;flex:1;gap:var(--spacing-sm);padding:var(--spacing)}.reveal-ad-card-body .reveal-ad-card-foot{margin-top:auto}@media(prefers-reduced-motion: no-preference){.reveal-ad-card:hover .reveal-ad-card-hero>img{transform:scale(1.04)}}.onb-canvas{background-image:radial-gradient(60rem 26rem at 50% -7rem, hsl(var(--accent-h), var(--accent-s), var(--accent-l), 0.1), transparent 70%);background-repeat:no-repeat}.reveal-ad-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reveal-ad-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reveal-brief-textarea{display:block;width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--page);padding:.75rem .875rem;font-size:var(--text-sm);color:var(--text-primary);resize:vertical;transition:border-color var(--anim-fast)}.reveal-brief-textarea::placeholder{color:var(--text-faint)}.reveal-brief-textarea:focus{outline:none;border-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l))}.media-logo{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--hover);display:inline-flex;align-items:center;justify-content:center}.media-logo>svg{width:1.25rem;height:1.25rem}.avatar-ai{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background:linear-gradient(135deg, #3b82f6 0%, #0891b2 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff}.avatar-ai>svg{width:.875rem;height:.875rem}.bubble-user{display:inline-block;padding:.625rem 1rem;border-radius:var(--radius-xl);background:var(--hover);font-size:var(--text-md);line-height:var(--line-norm);color:var(--text-primary);text-align:left}.label-eyebrow{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.flash-hint{position:absolute;top:-1.75rem;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:var(--text-xs);padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);color:var(--text-muted);box-shadow:var(--shadow-sm)}.source-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.source-card[aria-disabled=true]{opacity:.7}.source-card[aria-disabled=true] .source-header{cursor:default}.source-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer;user-select:none}.step-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--hover);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.rule-with-label{display:flex;align-items:center;gap:var(--spacing)}.rule-with-label>.rule-line{flex:1 1 0;height:1px;background:var(--border)}.receipt-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing)}.receipt-item[hidden]{display:none}.receipt-label{color:var(--text-secondary);font-weight:500}.receipt-sub{margin-top:.125rem;font-size:var(--text-sm);line-height:var(--line-norm);color:var(--text-muted)}.receipt-amount{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-rule{height:0;margin:0;border:0;border-top:1px dashed var(--border)}.receipt-rule.--solid{border-top-style:solid}.receipt-item.--option{margin-inline:calc(-1*var(--spacing-sm));padding:var(--spacing-sm);border-radius:var(--radius-lg);transition:background var(--anim) var(--anim-ease)}.receipt-item.--option:hover{background:var(--hover)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;font-size:var(--text-sm);color:var(--text-muted)}.trust-item{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.trust-item>svg{color:var(--text-faint)}.receipt-total .receipt-label{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.receipt-total .receipt-amount{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}*,*::before,*::after{box-sizing:border-box}.hidden{display:none}
