:root{--p-gray-0: #ffffff;--p-gray-25: #fbfbfc;--p-gray-50: #f6f6f7;--p-gray-100: #efeff1;--p-gray-150: #e8e8eb;--p-gray-200: #e1e1e5;--p-gray-300: #d1d1d6;--p-gray-400: #b5b5bc;--p-gray-500: #6b6b74;--p-gray-600: #55555d;--p-gray-700: #3f3f46;--p-gray-800: #27272c;--p-gray-850: #1e1e22;--p-gray-900: #17171a;--p-gray-925: #121214;--p-gray-950: #0d0d0f;--p-gray-1000: #08080a;--p-volt-50: #f7fde6;--p-volt-100: #ecfbc2;--p-volt-300: #dcf77a;--p-volt-400: #cdf24a;--p-volt-500: #b8e021;--p-volt-600: #8fb30d;--p-volt-700: #557300;--p-volt-800: #405700;--font-sans: "Funnel Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Funnel Display", "Funnel Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-display-sm: clamp(2rem, 1.3rem + 2.6vw, 3.25rem);--fs-display: clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.55;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-tight: -.02em;--tracking-display: -.04em;--tracking-caps: .06em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--gutter: clamp(16px, 4vw, 40px);--section-y: clamp(72px, 10vw, 144px);--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 12px;--radius-5: 16px;--radius-6: 22px;--radius-full: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--dur-slower: .3s;--sidebar-w: 248px;--rail-w: 56px;--topbar-h: 52px;--nav-h: 60px;--page-max: 1120px;--content-max: 1200px;--reading-max: 680px;--z-sticky: 20;--z-drawer: 40;--z-popover: 60;--z-overlay: 80;--z-dialog: 90;--z-toast: 100;color-scheme:light;--bg: var(--p-gray-50);--bg-subtle: var(--p-gray-100);--surface: var(--p-gray-0);--surface-2: var(--p-gray-25);--surface-sunken: var(--p-gray-100);--surface-raised: var(--p-gray-0);--surface-inverse: var(--p-gray-950);--fg: var(--p-gray-950);--fg-2: var(--p-gray-700);--fg-3: var(--p-gray-600);--fg-4: var(--p-gray-500);--fg-inverse: var(--p-gray-50);--border: var(--p-gray-200);--border-2: var(--p-gray-300);--border-strong: var(--p-gray-400);--hover: rgba(17, 17, 16, .04);--press: rgba(17, 17, 16, .07);--selected: rgba(17, 17, 16, .055);--primary: var(--p-gray-950);--primary-hover: var(--p-gray-800);--primary-fg: var(--p-gray-50);--accent: var(--p-volt-700);--accent-hover: var(--p-volt-800);--accent-strong: var(--p-volt-600);--accent-fg: #ffffff;--accent-soft: rgba(143, 179, 13, .13);--accent-softer: rgba(143, 179, 13, .07);--accent-line: rgba(85, 115, 0, .32);--volt: var(--p-volt-400);--volt-hover: var(--p-volt-300);--volt-fg: var(--p-gray-1000);--success: #11692f;--success-soft: rgba(22, 128, 60, .1);--warning: #9a5b07;--warning-soft: rgba(196, 122, 14, .12);--danger: #c4372b;--danger-hover: #a92d22;--danger-soft: rgba(196, 55, 43, .09);--danger-line: rgba(196, 55, 43, .3);--info: #2c62c9;--info-soft: rgba(44, 98, 201, .09);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(143, 179, 13, .6);--focus-ring-inset: inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);--overlay: rgba(17, 17, 16, .36);--shadow-1: 0 1px 2px rgba(17, 17, 16, .05);--shadow-2: 0 1px 2px rgba(17, 17, 16, .04), 0 4px 12px -4px rgba(17, 17, 16, .08);--shadow-3: 0 2px 4px rgba(17, 17, 16, .04), 0 16px 32px -12px rgba(17, 17, 16, .16);--shadow-4: 0 4px 8px rgba(17, 17, 16, .04), 0 32px 64px -16px rgba(17, 17, 16, .24);--ring-1: 0 0 0 1px var(--border);--ill-line: var(--p-gray-900);--ill-line-2: var(--p-gray-400);--ill-fill: var(--p-gray-0);--ill-wash: var(--p-gray-100);--ill-accent: var(--p-volt-400);--ill-accent-ink: var(--p-gray-1000);--ill-accent-wash: var(--p-volt-100);--code-bg: #0f0f12;--code-bg-2: #17171a;--code-border: #232327;--code-fg: #e7e7ec;--code-dim: #9a9aa3;--code-kw: #b7a6ff;--code-str: #cdf24a;--code-num: #f2b880;--code-fn: #8fb8ff;--code-type: #f0d98c;--code-prop: #b9c7d6;--code-cmt: #8b8b95}:root[data-theme=dark]{color-scheme:dark;--bg: var(--p-gray-1000);--bg-subtle: var(--p-gray-950);--surface: var(--p-gray-950);--surface-2: var(--p-gray-925);--surface-sunken: #0b0b0d;--surface-raised: var(--p-gray-900);--surface-inverse: var(--p-gray-50);--fg: #ededf0;--fg-2: #c6c6cc;--fg-3: #a0a0a8;--fg-4: #86868f;--fg-inverse: var(--p-gray-950);--border: #222226;--border-2: #2c2c31;--border-strong: #3c3c43;--hover: rgba(237, 237, 234, .05);--press: rgba(237, 237, 234, .08);--selected: rgba(237, 237, 234, .07);--primary: #ededf0;--primary-hover: #ffffff;--primary-fg: var(--p-gray-1000);--accent: var(--p-volt-400);--accent-hover: var(--p-volt-300);--accent-strong: var(--p-volt-400);--accent-fg: var(--p-gray-1000);--accent-soft: rgba(205, 242, 74, .12);--accent-softer: rgba(205, 242, 74, .06);--accent-line: rgba(205, 242, 74, .3);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(205, 242, 74, .55);--volt: var(--p-volt-400);--volt-hover: var(--p-volt-300);--volt-fg: var(--p-gray-1000);--success: #4cc283;--success-soft: rgba(76, 194, 131, .12);--warning: #e0a54a;--warning-soft: rgba(224, 165, 74, .12);--danger: #f0705f;--danger-hover: #f58b7c;--danger-soft: rgba(240, 112, 95, .12);--danger-line: rgba(240, 112, 95, .32);--info: #79a6f2;--info-soft: rgba(121, 166, 242, .12);--overlay: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px -4px rgba(0, 0, 0, .5);--shadow-3: 0 0 0 1px rgba(255, 255, 255, .04), 0 16px 32px -12px rgba(0, 0, 0, .7);--shadow-4: 0 0 0 1px rgba(255, 255, 255, .05), 0 32px 64px -16px rgba(0, 0, 0, .8);--ill-line: #d9d9de;--ill-line-2: #4a4a52;--ill-fill: var(--p-gray-900);--ill-wash: var(--p-gray-850);--ill-accent: var(--p-volt-400);--ill-accent-ink: var(--p-gray-1000);--ill-accent-wash: rgba(205, 242, 74, .14);--code-bg: #0b0b0d;--code-bg-2: #131316;--code-border: #222226}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms}}:root{--canvas: var(--bg);--ink: var(--fg);--ink-2: var(--fg-2);--ink-3: var(--fg-3);--ink-4: var(--fg-4);--ink-inverse: var(--fg-inverse);--line: var(--border);--line-2: var(--border-2);--line-strong: var(--border-strong);--primary-ink: var(--primary-fg);--focus: var(--focus-ring);--bg-elevated: var(--surface);--bg-panel: var(--surface);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--bg-hover: var(--hover);--bg-input: var(--surface);--bg-soft: var(--surface-2);--bg-muted: var(--bg-subtle);--border-hover: var(--border-strong);--fg-primary: var(--fg);--fg-secondary: var(--fg-2);--fg-muted: var(--fg-3);--fg-dim: var(--fg-4);--black: var(--primary);--white: var(--surface);--accent-blue: var(--info);--accent-blue-soft: var(--info-soft);--accent-green: var(--accent);--accent-green-soft: var(--accent-soft);--accent-red: var(--danger);--accent-red-soft: var(--danger-soft);--accent-amber: var(--warning);--accent-amber-soft: var(--warning-soft);--font: var(--font-sans);--heading: var(--font-sans);--mono: var(--font-mono);--text-xs: var(--fs-xs);--text-sm: var(--fs-sm);--text-base: var(--fs-base);--text-md: var(--fs-md);--text-lg: var(--fs-lg);--text-xl: var(--fs-xl);--text-2xl: var(--fs-2xl);--text-3xl: var(--fs-3xl);--r-xs: var(--radius-2);--r-sm: var(--radius-3);--r-md: var(--radius-3);--r-lg: var(--radius-4);--r-xl: var(--radius-5);--r-full: var(--radius-full);--radius-xs: var(--radius-2);--radius-sm: var(--radius-3);--radius-md: var(--radius-3);--radius: var(--radius-4);--radius-lg: var(--radius-5);--radius-pill: var(--radius-full);--shadow-xs: var(--shadow-1);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--shadow-xl: var(--shadow-4);--shadow: var(--shadow-2);--ease-out: var(--ease);--ease-in-out: var(--ease-standard);--ease-spring: var(--ease);--dur-1: var(--dur-fast);--dur-2: var(--dur-base);--dur-3: var(--dur-slow);--dur-4: var(--dur-slower)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body{margin:0;min-width:320px;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{margin:0;color:var(--fg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}a:hover{text-decoration-color:currentColor}img,svg,video{display:block;max-width:100%}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:not(pre)>code{padding:1px 5px;border-radius:var(--radius-1);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-2);font-size:.86em;overflow-wrap:anywhere}pre{margin:0}hr{border:0;height:1px;background:var(--border);margin:var(--sp-6) 0}ul,ol{margin:0;padding-left:1.2em}strong,b{font-weight:var(--fw-semibold);color:var(--fg)}table{border-collapse:collapse}::selection{background:var(--accent-soft);color:var(--fg)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-2)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}*::-webkit-scrollbar-track{background:transparent}.tabular,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-toast);padding:8px 14px;border-radius:var(--radius-3);background:var(--primary);color:var(--primary-fg);font-weight:var(--fw-medium);transform:translateY(-160%);transition:transform var(--dur-base) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-scale-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes ui-pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.ui-enter{animation:ui-rise-in var(--dur-slower) var(--ease) both}@media(min-width:2200px){html{font-size:112.5%}:root{--content-max: 1480px;--page-max: 1280px;--sidebar-w: 264px}}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(pointer:fine){html{overscroll-behavior:none}}.ui-dialog__body,.palette__list,.sidebar__nav,.site-drawer,.ui-popover{overscroll-behavior:contain}@media(pointer:coarse){.ui-input input,.ui-textarea,.input,.textarea,.palette__search input{font-size:16px}}.site-nav__inner,.topbar{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-footer__bottom,.workspace-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}input,textarea{caret-color:var(--fg)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out 0s}img{height:auto}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .42s var(--ease)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 0%))}to{clip-path:circle(var(--vt-r, 150%) at var(--vt-x, 50%) var(--vt-y, 0%))}}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}}@media print{.site-nav,.site-footer,.shell__sidebar,.shell__rail,.topbar,.workspace-footer,.ui-toaster,.skip-link{display:none!important}body{background:#fff;color:#000}.reveal{opacity:1!important;transform:none!important}}.ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0;transform-box:fill-box;transform-origin:center;transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=pop]{transform:scale(1.08)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=nudge]{transform:translate(2px)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=nudge-back]{transform:translate(-2px)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=nudge-up]{transform:translateY(-1.5px)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=nudge-down]{transform:translateY(1.5px)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=spin]{transform:rotate(90deg)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=tilt]{transform:rotate(-10deg)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=blink]{transform:scaleY(.82)}:is(button,a,[role=button],[role=tab],[role=option],[role=menuitem],summary,label,.ui-anim-host):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) .ui-icon[data-anim=draw]{transform:scale(1.06)}:is(button,[role=button]):active:not(:disabled) .ui-icon{transition-duration:var(--dur-fast);transform:scale(.92)}.ui-icon--in{animation:ui-icon-in var(--dur-slow) var(--ease) both}.ui-icon--in[data-anim=draw] path,.ui-icon--in[data-anim=draw] circle{stroke-dasharray:64;stroke-dashoffset:64;animation:ui-icon-draw var(--dur-slower) var(--ease) forwards}.ui-icon--in[data-anim=spin]{animation-name:ui-icon-in-rotate}.ui-icon--spinning{animation:ui-spin .9s linear infinite}@keyframes ui-icon-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ui-icon-in-rotate{0%{opacity:0;transform:rotate(-90deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes ui-icon-draw{to{stroke-dashoffset:0}}.ui-btn{--btn-h: 34px;--btn-px: 14px;--btn-fs: var(--fs-base);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-3);border:1px solid transparent;font-size:var(--btn-fs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-3)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{opacity:.5}.ui-btn.is-loading{opacity:.85;cursor:progress}.ui-btn__label{display:inline-flex;align-items:center;gap:6px}.ui-btn--block{display:flex;width:100%}.ui-btn--xs{--btn-h: 26px;--btn-px: 9px;--btn-fs: var(--fs-xs);gap:5px;border-radius:var(--radius-2)}.ui-btn--sm{--btn-h: 30px;--btn-px: 11px;--btn-fs: var(--fs-sm);gap:6px}.ui-btn--md{--btn-h: 34px}.ui-btn--lg{--btn-h: 42px;--btn-px: 18px;--btn-fs: var(--fs-md);border-radius:var(--radius-4)}.ui-btn--lg:focus-visible{border-radius:var(--radius-4)}.ui-btn--primary{background:var(--primary);color:var(--primary-fg);box-shadow:inset 0 1px #ffffff14,var(--shadow-1)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.ui-btn--accent{background:var(--volt);color:var(--volt-fg);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000014,var(--shadow-1)}.ui-btn--accent:hover:not(:disabled){background:var(--volt-hover)}.ui-btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--border-2);box-shadow:var(--shadow-1)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-btn--secondary:active:not(:disabled){background:var(--bg-subtle)}.ui-btn--ghost{background:transparent;color:var(--fg-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--fg)}.ui-btn--ghost:active:not(:disabled){background:var(--press)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-btn--danger-ghost{background:transparent;color:var(--danger)}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.ui-btn--link{height:auto;padding:0;background:none;color:var(--accent);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.ui-btn--link:hover:not(:disabled){text-decoration-color:currentColor}.ui-btn--link:active:not(:disabled){transform:none}.ui-iconbtn{--ib: 32px;position:relative;display:inline-grid;place-items:center;width:var(--ib);height:var(--ib);border-radius:var(--radius-3);color:var(--fg-3);border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-iconbtn--sm{--ib: 28px;border-radius:var(--radius-2)}.ui-iconbtn--lg{--ib: 40px}.ui-iconbtn:hover:not(:disabled){background:var(--hover);color:var(--fg)}.ui-iconbtn:active:not(:disabled){background:var(--press);transform:scale(.96)}.ui-iconbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-3)}.ui-iconbtn:disabled{opacity:.4}.ui-iconbtn.is-active{background:var(--selected);color:var(--fg)}.ui-iconbtn--secondary{background:var(--surface);border-color:var(--border-2);color:var(--fg-2);box-shadow:var(--shadow-1)}.ui-iconbtn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-iconbtn--primary{background:var(--primary);color:var(--primary-fg)}.ui-iconbtn--primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-fg)}.ui-copy.is-copied{color:var(--accent)}.ui-spinner{animation:ui-spin .8s linear infinite;color:currentColor}.ui-skeleton{display:inline-block;border-radius:var(--radius-2);background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--surface-2) 50%,var(--bg-subtle) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite;vertical-align:middle}.ui-progress{position:relative;height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}.ui-progress__bar{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:var(--accent);transition:transform var(--dur-slower) var(--ease)}.ui-progress--warning .ui-progress__bar{background:var(--warning)}.ui-progress--danger .ui-progress__bar{background:var(--danger)}.ui-progress--neutral .ui-progress__bar{background:var(--fg-2)}.ui-progress--success .ui-progress__bar{background:var(--success)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui-field__label{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.ui-field__req{color:var(--fg-4);font-weight:var(--fw-regular)}.ui-field__opt{margin-left:4px;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--fg-4)}.ui-field__action{font-size:var(--fs-xs)}.ui-field__hint{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug)}.ui-field__error{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--danger);animation:ui-rise-in var(--dur-base) var(--ease)}.ui-input,.ui-textarea,.ui-select__trigger{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-3);color:var(--fg);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ui-input:hover:not(.is-disabled),.ui-textarea:hover:not(:disabled),.ui-select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus-within,.ui-textarea:focus,.ui-select__trigger:focus-visible,.ui-select__trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--radius-3)}.ui-input.is-invalid,.ui-textarea.is-invalid,.ui-select__trigger.is-invalid{border-color:var(--danger)}.ui-input.is-invalid:focus-within,.ui-textarea.is-invalid:focus,.ui-select__trigger.is-invalid:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.ui-input{--in-h: 36px;display:flex;align-items:center;gap:8px;height:var(--in-h);padding:0 11px;min-width:0}.ui-input--sm{--in-h: 30px;padding:0 9px}.ui-input--lg{--in-h: 44px;padding:0 14px;border-radius:var(--radius-4)}.ui-input.is-disabled{background:var(--bg-subtle);opacity:.7;box-shadow:none}.ui-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--fs-base);color:var(--fg);box-shadow:none!important}.ui-input--sm input{font-size:var(--fs-sm)}.ui-input--lg input{font-size:var(--fs-md)}.ui-input input::placeholder,.ui-textarea::placeholder{color:var(--fg-4)}.ui-input input:disabled{cursor:not-allowed}.ui-input--mono input{font-family:var(--font-mono);font-size:var(--fs-sm)}.ui-input__icon{color:var(--fg-4)}.ui-input:focus-within .ui-input__icon{color:var(--fg-2)}.ui-input__affix{display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--fg-3);white-space:nowrap}.ui-input__spinner{color:var(--fg-4)}.ui-input input[type=number]::-webkit-inner-spin-button,.ui-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input input[type=number]{-moz-appearance:textfield}.ui-input input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.ui-textarea{display:block;width:100%;min-height:88px;padding:9px 11px;font-size:var(--fs-base);line-height:var(--lh-normal);resize:none;outline:0}.ui-textarea--mono{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6}.ui-textarea:disabled{background:var(--bg-subtle);opacity:.7;cursor:not-allowed}.ui-select{position:relative;display:inline-flex;min-width:0}.ui-select--block{display:flex;width:100%}.ui-select__trigger{--in-h: 36px;display:flex;align-items:center;gap:8px;width:100%;height:var(--in-h);padding:0 10px 0 11px;text-align:left;font-size:var(--fs-base)}.ui-select--sm .ui-select__trigger{--in-h: 30px;font-size:var(--fs-sm);padding:0 8px 0 9px}.ui-select--lg .ui-select__trigger{--in-h: 44px;font-size:var(--fs-md);border-radius:var(--radius-4)}.ui-select__trigger:disabled{background:var(--bg-subtle);opacity:.7;box-shadow:none}.ui-select__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-select__value.is-placeholder{color:var(--fg-4)}.ui-select__lead{color:var(--fg-3)}.ui-select__chevron{color:var(--fg-4)}.ui-popover{z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-3);padding:4px;max-height:min(320px,60vh);overflow-y:auto;outline:none;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top center;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease)}.ui-popover.is-top{transform:translateY(4px) scale(.98);transform-origin:bottom center}.ui-popover[data-state=open]{opacity:1;transform:none}.ui-listbox{min-width:180px}.ui-listbox__search{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;gap:8px;margin:-4px -4px 4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--fg-4)}.ui-listbox__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--fg)}.ui-listbox__search input:focus-visible{outline:0;box-shadow:none}.ui-listbox__search:focus-within{color:var(--fg-2)}.ui-listbox__search input::placeholder{color:var(--fg-4)}.ui-listbox__option,.ui-menu__item{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;border-radius:var(--radius-2);font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-listbox__option.is-active,.ui-menu__item.is-active{background:var(--hover);color:var(--fg)}.ui-listbox__option.is-selected{color:var(--fg);font-weight:var(--fw-medium)}.ui-listbox__option.is-disabled,.ui-menu__item.is-disabled{opacity:.45;cursor:not-allowed}.ui-listbox__icon{color:var(--fg-3)}.ui-listbox__text{display:flex;flex-direction:column;flex:1;min-width:0}.ui-listbox__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-listbox__desc{font-size:var(--fs-xs);color:var(--fg-4);font-weight:var(--fw-regular)}.ui-listbox__check{color:var(--accent)}.ui-listbox__empty{padding:12px;text-align:center;font-size:var(--fs-sm);color:var(--fg-4)}.ui-menu{min-width:220px}.ui-menu__header{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.ui-menu__label{flex:1;min-width:0}.ui-menu__hint{font-size:var(--fs-xs);color:var(--fg-4)}.ui-menu__item .ui-icon{color:var(--fg-3)}.ui-menu__item.is-danger,.ui-menu__item.is-danger .ui-icon{color:var(--danger)}.ui-menu__item.is-danger.is-active{background:var(--danger-soft)}.ui-menu__sep{height:1px;margin:4px 6px;background:var(--border)}.ui-check{position:relative;display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--fs-sm);color:var(--fg)}.ui-check.is-disabled{opacity:.5;cursor:not-allowed}.ui-check__input{position:absolute;opacity:0;width:16px;height:16px;margin:0;pointer-events:none}.ui-check__box{display:grid;place-items:center;width:16px;height:16px;margin-top:2px;flex-shrink:0;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-1);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-check__box svg{fill:none;stroke:var(--accent-fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--dur-base) var(--ease)}.ui-check:hover:not(.is-disabled) .ui-check__box{border-color:var(--fg-3)}.ui-check__input:checked+.ui-check__box,.ui-check__input:indeterminate+.ui-check__box{background:var(--accent);border-color:var(--accent)}.ui-check__input:checked+.ui-check__box svg,.ui-check__input:indeterminate+.ui-check__box svg{stroke-dashoffset:0}.ui-check__input:focus-visible+.ui-check__box{box-shadow:var(--focus-ring)}.ui-check__text{display:flex;flex-direction:column;gap:2px}.ui-check__label{font-weight:var(--fw-medium);line-height:1.4}.ui-check__desc{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug)}.ui-switch{--sw-w: 34px;--sw-h: 20px;--sw-pad: 2px;position:relative;flex-shrink:0;width:var(--sw-w);height:var(--sw-h);border-radius:var(--radius-full);background:var(--border-2);transition:background-color var(--dur-base) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-switch--sm{--sw-w: 28px;--sw-h: 16px}.ui-switch:hover:not(:disabled){background:var(--border-strong)}.ui-switch.is-on{background:var(--accent)}.ui-switch.is-on:hover:not(:disabled){background:var(--accent-hover)}.ui-switch:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-full)}.ui-switch:disabled{opacity:.5}.ui-switch__thumb{position:absolute;top:var(--sw-pad);left:var(--sw-pad);display:grid;place-items:center;width:calc(var(--sw-h) - var(--sw-pad) * 2);height:calc(var(--sw-h) - var(--sw-pad) * 2);border-radius:50%;background:#fff;color:var(--fg-3);box-shadow:0 1px 2px #0003;transition:transform var(--dur-base) var(--ease)}.ui-switch.is-on .ui-switch__thumb{transform:translate(calc(var(--sw-w) - var(--sw-h)))}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-switch-row.is-disabled{opacity:.6}.ui-switch-row__text{display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.ui-switch-row__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.ui-switch-row__desc{font-size:var(--fs-xs);color:var(--fg-3)}.ui-seg{position:relative;display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-3);background:var(--bg-subtle);border:1px solid var(--border);max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-seg::-webkit-scrollbar{display:none}.ui-seg--block{display:flex;width:100%}.ui-seg--block .ui-seg__item{flex:1}.ui-seg__thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:calc(var(--radius-3) - 3px);background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--border);transition:transform var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease)}.ui-seg__item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:calc(var(--radius-3) - 3px);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.ui-seg--sm .ui-seg__item{height:24px;padding:0 9px;font-size:var(--fs-xs)}.ui-seg__item:hover:not(:disabled){color:var(--fg)}.ui-seg__item.is-active{color:var(--fg)}.ui-seg__item:focus-visible{box-shadow:var(--focus-ring)}.ui-seg__item:disabled{opacity:.4}.ui-choice{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;text-align:left;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-4);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-choice:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.ui-choice:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-4)}.ui-choice.is-selected{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.ui-choice:disabled{opacity:.5}.ui-choice__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-3);background:var(--bg-subtle);color:var(--fg-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-choice.is-selected .ui-choice__icon{background:var(--accent-soft);color:var(--accent)}.ui-choice__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ui-choice__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.ui-choice__desc{font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug)}.ui-choice__radio{width:16px;height:16px;margin-top:2px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),border-width var(--dur-fast) var(--ease)}.ui-choice.is-selected .ui-choice__radio{border:5px solid var(--accent)}.ui-tabs{position:relative;border-bottom:1px solid var(--border)}.ui-tabs__list{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.ui-tabs__tab:before{content:"";position:absolute;top:6px;right:0;bottom:6px;left:0;border-radius:var(--radius-2);background:transparent;transition:background-color var(--dur-fast) var(--ease)}.ui-tabs__tab:hover:not(:disabled):before{background:var(--hover)}.ui-tabs__tab>*{position:relative}.ui-tabs__tab:hover:not(:disabled),.ui-tabs__tab.is-active{color:var(--fg)}.ui-tabs__tab:focus-visible{box-shadow:none}.ui-tabs__tab:focus-visible:before{box-shadow:var(--focus-ring)}.ui-tabs__tab:disabled{opacity:.4}.ui-tabs__count{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-subtle);font-size:var(--fs-2xs);line-height:18px;color:var(--fg-3);text-align:center;font-variant-numeric:tabular-nums}.ui-tabs__ink{position:absolute;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--fg);transition:transform var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease)}.ui-badge{--badge-fg: var(--fg-2);--badge-bg: var(--bg-subtle);--badge-line: var(--border);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;color:var(--badge-fg);background:var(--badge-bg);border:1px solid transparent;vertical-align:middle}.ui-badge--sm{height:18px;padding:0 6px;font-size:var(--fs-2xs);gap:4px}.ui-badge--mono{font-family:var(--font-mono);font-weight:var(--fw-regular);letter-spacing:-.01em}.ui-badge--accent{--badge-fg: var(--accent);--badge-bg: var(--accent-soft);--badge-line: var(--accent-line)}.ui-badge--success{--badge-fg: var(--success);--badge-bg: var(--success-soft);--badge-line: var(--success)}.ui-badge--warning{--badge-fg: var(--warning);--badge-bg: var(--warning-soft);--badge-line: var(--warning)}.ui-badge--danger{--badge-fg: var(--danger);--badge-bg: var(--danger-soft);--badge-line: var(--danger-line)}.ui-badge--info{--badge-fg: var(--info);--badge-bg: var(--info-soft);--badge-line: var(--info)}.ui-badge--v-outline{background:transparent;border-color:color-mix(in srgb,var(--badge-line) 60%,transparent)}.ui-badge--neutral.ui-badge--v-outline{border-color:var(--border-2)}.ui-badge--v-solid{color:var(--surface);background:var(--badge-fg)}.ui-badge--neutral.ui-badge--v-solid{background:var(--fg);color:var(--bg)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--border-2);border-bottom-width:2px;background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-3);line-height:1}.ui-statusdot{position:relative;display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--fg-4)}.ui-statusdot--success{background:var(--success)}.ui-statusdot--accent{background:var(--accent)}.ui-statusdot--warning{background:var(--warning)}.ui-statusdot--danger{background:var(--danger)}.ui-statusdot--info{background:var(--info)}.ui-statusdot.is-pulsing:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:inherit;opacity:.35;animation:ui-pulse-soft 2.4s var(--ease) infinite}.ui-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-1);min-width:0}.ui-card--p-none{padding:0}.ui-card--p-sm{padding:14px}.ui-card--p-md{padding:20px}.ui-card--p-lg{padding:clamp(20px,3vw,28px)}.ui-card--interactive{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);cursor:pointer}.ui-card--interactive:hover{border-color:var(--border-2);box-shadow:var(--shadow-2)}.ui-card--interactive:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-5)}.ui-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ui-card__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-3);background:var(--bg-subtle);color:var(--fg-2);border:1px solid var(--border)}.ui-card__titles{flex:1;min-width:0}.ui-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3}.ui-card__desc{margin-top:3px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.ui-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ui-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.ui-pagehead__text{min-width:0;max-width:720px}.ui-pagehead__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.ui-pagehead__title{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:var(--fw-semibold);letter-spacing:-.025em}.ui-pagehead__desc{margin-top:6px;font-size:var(--fs-md);color:var(--fg-3);line-height:var(--lh-snug)}.ui-pagehead__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-stat__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.ui-stat__value{font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);font-weight:var(--fw-semibold);letter-spacing:-.025em;color:var(--fg);line-height:1.1}.ui-stat--accent .ui-stat__value{color:var(--accent)}.ui-stat--danger .ui-stat__value{color:var(--danger)}.ui-stat--warning .ui-stat__value{color:var(--warning)}.ui-stat__hint{font-size:var(--fs-xs);color:var(--fg-4)}.ui-callout{--co-fg: var(--fg-2);--co-bg: var(--surface-2);--co-line: var(--border);display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-4);background:var(--co-bg);border:1px solid var(--co-line);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-snug);animation:ui-fade-in var(--dur-base) var(--ease)}.ui-callout--accent{--co-fg: var(--accent);--co-bg: var(--accent-softer);--co-line: var(--accent-line)}.ui-callout--success{--co-fg: var(--success);--co-bg: var(--success-soft);--co-line: color-mix(in srgb, var(--success) 30%, transparent)}.ui-callout--warning{--co-fg: var(--warning);--co-bg: var(--warning-soft);--co-line: color-mix(in srgb, var(--warning) 30%, transparent)}.ui-callout--danger{--co-fg: var(--danger);--co-bg: var(--danger-soft);--co-line: var(--danger-line)}.ui-callout--info{--co-fg: var(--info);--co-bg: var(--info-soft);--co-line: color-mix(in srgb, var(--info) 30%, transparent)}.ui-callout__icon{margin-top:1px;color:var(--co-fg)}.ui-callout__body{flex:1;min-width:0}.ui-callout__title{font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:2px}.ui-callout--danger .ui-callout__title,.ui-callout--warning .ui-callout__title{color:var(--co-fg)}.ui-callout__actions{display:flex;gap:6px;flex-shrink:0;align-self:center}.ui-divider{border:0;height:1px;margin:20px 0;background:var(--border)}.ui-divider--label{display:flex;align-items:center;gap:12px;height:auto;background:none;font-size:var(--fs-xs);color:var(--fg-4)}.ui-divider--label:before,.ui-divider--label:after{content:"";flex:1;height:1px;background:var(--border)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px;animation:ui-fade-in var(--dur-slower) var(--ease)}.ui-empty--sm{padding:24px 16px}.ui-empty--lg{padding:64px 24px}.ui-empty .ui-ill{margin-bottom:10px}.ui-empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:var(--radius-4);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-3)}.ui-empty--error .ui-empty__icon{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.ui-empty--success .ui-empty__icon{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.ui-empty__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:-.01em}.ui-empty__desc{max-width:380px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.ui-ill{overflow:visible}.ui-ill__wash{animation:ui-fade-in var(--dur-slower) var(--ease) both}.ui-ill__part{animation:ui-ill-in var(--dur-slower) var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.ui-ill__drift{transform-box:fill-box;transform-origin:center}.ui-ill__drift>*{animation:ui-ill-drift 6s ease-in-out infinite;animation-delay:.6s;transform-box:fill-box}.ui-ill__draw{stroke-dasharray:40;stroke-dashoffset:40;animation:ui-icon-draw var(--dur-slower) var(--ease) .26s forwards}@keyframes ui-ill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-ill-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ui-ill__drift>*{animation:none}.ui-ill__draw{stroke-dashoffset:0}}.ui-tooltip{z-index:var(--z-toast);max-width:260px;padding:5px 8px;border-radius:var(--radius-2);background:var(--surface-inverse);color:var(--fg-inverse);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.35;pointer-events:none;box-shadow:var(--shadow-2);opacity:0;transform:scale(.97);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-tooltip[data-state=open]{opacity:1;transform:none}html.is-scroll-locked{overflow:hidden;padding-right:var(--scrollbar-comp, 0)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:16px}.ui-overlay--sheet{justify-content:flex-end;padding:0}.ui-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-base) var(--ease)}.ui-overlay[data-state=open] .ui-overlay__backdrop{opacity:1}.ui-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 32px);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-6);box-shadow:var(--shadow-4);outline:none;opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--dur-base) var(--ease),transform var(--dur-slow) var(--ease)}.ui-dialog[data-state=open]{opacity:1;transform:none}.ui-dialog--sm{max-width:420px}.ui-dialog--md{max-width:520px}.ui-dialog--lg{max-width:720px}.ui-dialog--xl{max-width:960px}.ui-dialog--sheet{height:100dvh;max-height:none;max-width:min(560px,100vw);border-radius:0;border-width:0 0 0 1px;transform:translate(24px)}.ui-dialog--sheet[data-state=open]{transform:none}.ui-dialog__head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:20px 56px 0 22px}.ui-dialog__head.is-bare{padding:12px 12px 0;justify-content:flex-end}.ui-dialog__ill{margin:-4px 0 0 -6px}.ui-dialog__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-4);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-2)}.ui-dialog__titles{flex:1;min-width:0;padding-top:2px}.ui-dialog__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em}.ui-dialog__desc{margin-top:4px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.ui-dialog__close{position:absolute;top:14px;right:14px}.ui-dialog__head.is-bare .ui-dialog__close{position:static}.ui-dialog__body{padding:20px 22px 22px;overflow-y:auto;min-height:0}.ui-dialog__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-6) var(--radius-6)}.ui-dialog--sheet .ui-dialog__foot{border-radius:0;margin-top:auto}.ui-confirm .ui-dialog__head{padding-bottom:20px}.ui-confirm .ui-dialog__foot{border-top:0;background:transparent;padding-top:0}.ui-confirm--danger .ui-dialog__icon{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}@media(max-width:560px){.ui-overlay--dialog{align-items:flex-end;padding:0}.ui-overlay--dialog .ui-dialog{max-width:none;max-height:calc(100dvh - 24px);border-radius:var(--radius-6) var(--radius-6) 0 0;transform:translateY(24px)}.ui-overlay--dialog .ui-dialog[data-state=open]{transform:none}.ui-dialog__foot{border-radius:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.ui-dialog__foot .ui-btn{flex:1}}.ui-toaster{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast{--t-fg: var(--fg-2);position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;overflow:hidden;border-radius:var(--radius-4);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-3);pointer-events:auto;animation:ui-toast-in var(--dur-slow) var(--ease) both}.ui-toast.is-leaving{animation:ui-toast-out var(--dur-base) var(--ease) forwards}.ui-toast--success{--t-fg: var(--accent)}.ui-toast--error{--t-fg: var(--danger)}.ui-toast--warning{--t-fg: var(--warning)}.ui-toast--info{--t-fg: var(--info)}.ui-toast__icon{display:grid;place-items:center;width:20px;height:20px;margin-top:0;flex-shrink:0;color:var(--t-fg)}.ui-toast__content{flex:1;min-width:0;padding-top:1px}.ui-toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.ui-toast__msg{margin-top:2px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug);overflow-wrap:anywhere}.ui-toast__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--t-fg);opacity:.35;transform-origin:left;animation:ui-toast-progress linear forwards}.ui-toast:hover .ui-toast__progress{animation-play-state:paused}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-toast-out{to{opacity:0;transform:translate(12px)}}@keyframes ui-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:560px){.ui-toaster{left:16px;right:16px;width:auto;bottom:max(16px,env(safe-area-inset-bottom))}}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-4);background:var(--surface)}.ui-table{width:100%;font-size:var(--fs-sm);border-collapse:separate;border-spacing:0}.ui-table th{position:sticky;top:0;z-index:1;padding:0 14px;height:36px;text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--border)}.ui-table td{padding:10px 14px;color:var(--fg-2);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.ui-table tbody tr:hover{background:var(--surface-2)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.b402-mark{display:inline-block;flex-shrink:0;vertical-align:middle;overflow:visible}.b402-mark__coin{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-slower) var(--ease)}.b402-mark__perf{transition:opacity var(--dur-slow) var(--ease)}:is(a,button,.ui-anim-host):is(:hover,:focus-visible) .b402-mark__coin{transform:translate(-2.5px)}:is(a,button,.ui-anim-host):is(:hover,:focus-visible) .b402-mark__perf{opacity:.4}.b402-wordmark{display:inline-flex;align-items:center;gap:8px;color:var(--fg)}.b402-wordmark__text{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:calc(var(--mark-size, 24px) * .82);font-weight:600;letter-spacing:-.045em;line-height:1}.b402-wordmark__zero{display:inline-block;width:.54em;height:.7em;margin:0 .03em;border-radius:50%;background:var(--volt);box-shadow:inset 0 0 0 .095em currentColor;transition:transform var(--dur-slower) var(--ease)}:is(a,button,.ui-anim-host):is(:hover,:focus-visible) .b402-wordmark__zero{transform:rotateY(180deg)}.b402-wordmark__sub{font-family:var(--font-sans);font-size:.62em;font-weight:var(--fw-medium);letter-spacing:0;color:var(--fg-3)}.ui-datepicker{min-width:150px}.ui-datepicker__clear{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--fg-4);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-datepicker__clear:hover{background:var(--hover);color:var(--fg)}.ui-calendar{width:272px;padding:10px;max-height:none}.ui-calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ui-calendar__title{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:var(--radius-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);transition:background-color var(--dur-fast) var(--ease)}.ui-calendar__title:hover:not(:disabled){background:var(--hover)}.ui-calendar__title:focus-visible{box-shadow:var(--focus-ring)}.ui-calendar__title:disabled{cursor:default}.ui-calendar__picks{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0}.ui-calendar__pick{height:40px;border-radius:var(--radius-2);font-size:var(--fs-sm);color:var(--fg-2);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-calendar__pick:hover{background:var(--hover);color:var(--fg)}.ui-calendar__pick:focus-visible{box-shadow:var(--focus-ring)}.ui-calendar__pick.is-current{color:var(--accent);font-weight:var(--fw-semibold)}.ui-calendar__pick.is-selected{background:var(--fg);color:var(--bg)}.ui-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-calendar__dow{height:26px;display:grid;place-items:center;font-size:var(--fs-2xs);color:var(--fg-4);font-weight:var(--fw-medium)}.ui-calendar__day{position:relative;height:32px;border-radius:var(--radius-2);font-size:var(--fs-sm);color:var(--fg-2);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-calendar__day:hover:not(:disabled){background:var(--hover);color:var(--fg)}.ui-calendar__day:focus-visible{box-shadow:var(--focus-ring)}.ui-calendar__day.is-outside{color:var(--fg-4)}.ui-calendar__day.is-today:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.ui-calendar__day.is-selected{background:var(--fg);color:var(--bg)}.ui-calendar__day.is-selected:after{background:var(--bg)}.ui-calendar__day:disabled{opacity:.3;cursor:not-allowed}.ui-calendar__foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ui-stepper{display:inline-flex;flex-direction:column;margin-right:-6px;margin-left:2px}.ui-stepper button{display:grid;place-items:center;width:18px;height:13px;border-radius:3px;color:var(--fg-4);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-stepper button:hover:not(:disabled){background:var(--hover);color:var(--fg)}.ui-pin{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:100%;max-width:340px;margin:0 auto}.ui-pin__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;z-index:1;font-size:16px;caret-color:transparent;cursor:text}.ui-pin__cell{display:grid;place-items:center;height:52px;border-radius:var(--radius-4);background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-1);font-family:var(--font-mono);font-size:22px;font-weight:var(--fw-medium);color:var(--fg);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-pin__cell.is-filled{animation:ui-icon-in var(--dur-base) var(--ease)}.ui-pin__cell.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-pin__cell.is-active:not(.is-filled):after{content:"";width:1.5px;height:22px;background:var(--fg);animation:ui-pulse-soft 1s steps(1) infinite}.ui-pin.is-invalid .ui-pin__cell{border-color:var(--danger)}.ui-pin.is-disabled{opacity:.6}@media(max-width:380px){.ui-pin{gap:6px}.ui-pin__cell{height:46px;font-size:19px}}@media(max-width:640px){.ui-tabs__list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);padding-right:24px}}.ui-choice.is-selected{border-color:var(--fg);background:var(--surface);box-shadow:0 0 0 1px var(--fg)}.ui-choice.is-selected .ui-choice__radio{border-color:var(--fg)}.ui-choice.is-selected .ui-choice__icon{background:var(--volt);color:var(--volt-fg)}:root[data-theme=dark] .ui-choice.is-selected{border-color:var(--volt);box-shadow:0 0 0 1px var(--volt)}:root[data-theme=dark] .ui-choice.is-selected .ui-choice__radio{border-color:var(--volt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-3);border:1px solid var(--border-2);background:var(--surface);color:var(--fg);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;box-shadow:var(--shadow-1);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-3)}.btn:disabled{opacity:.5}.btn-sm{height:30px;padding:0 11px;font-size:var(--fs-sm)}.btn-xs{height:26px;padding:0 9px;font-size:var(--fs-xs)}.btn-lg{height:42px;padding:0 18px;font-size:var(--fs-md)}.btn-primary{background:var(--primary);border-color:transparent;color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:transparent}.btn-accent,.btn-success{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.btn-accent:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:transparent;color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--fg-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);border-color:transparent}.ui-btn--block,.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.badge-green,.ui-badge--green{background:var(--accent-soft);color:var(--accent)}.badge-blue,.badge-purple{background:var(--info-soft);color:var(--info)}.badge-amber{background:var(--warning-soft);color:var(--warning)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-gray{background:var(--bg-subtle);color:var(--fg-3)}.card,.table-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-1);min-width:0}.card{padding:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.input,.textarea{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-3);color:var(--fg);font-size:var(--fs-base);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input{height:36px;padding:0 11px}.textarea{min-height:88px;padding:9px 11px;line-height:var(--lh-normal);resize:none}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--radius-3)}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.input:disabled,.textarea:disabled{background:var(--bg-subtle);opacity:.7}.spinner-inline{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.7;vertical-align:-2px;animation:ui-spin .8s linear infinite}.ui-page{width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(20px,3vw,36px) var(--gutter) 64px}.code-block{position:relative;overflow:hidden;border-radius:var(--radius-4);background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-fg);box-shadow:var(--shadow-2);min-width:0}.code-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 8px 0 14px;background:var(--code-bg-2);border-bottom:1px solid var(--code-border)}.code-block__file{display:flex;align-items:center;gap:8px;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs)}.code-block__lang{padding:2px 5px;border-radius:4px;background:#ffffff0f;color:var(--code-dim);font-size:10px;letter-spacing:.04em}.code-block__name{color:#b6b5ae;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.code-block__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.code-block__badge{padding:2px 7px;border-radius:var(--radius-full);border:1px solid rgba(127,211,187,.25);color:var(--code-str);font-family:var(--font-mono);font-size:10.5px}.code-block__copy{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--radius-2);color:var(--code-dim);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.code-block__copy:hover{background:#ffffff0f;color:var(--code-fg)}.code-block__copy:focus-visible{box-shadow:0 0 0 2px var(--code-bg),0 0 0 4px #7fd3bb80}.code-block__copy.is-copied{color:var(--code-str)}.code-block__body{margin:0;padding:14px 0;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;-moz-tab-size:2;tab-size:2}.code-block__body:focus-visible{box-shadow:inset 0 0 0 2px #7fd3bb66;border-radius:0}.code-line{display:flex;min-width:max-content;padding-right:16px}.code-line__num{width:44px;padding-right:16px;flex-shrink:0;text-align:right;color:#6e6e78;-webkit-user-select:none;user-select:none}.code-line__text{white-space:pre;padding-left:2px}.code-block__body:not(:has(.code-line__num)) .code-line__text{padding-left:16px}.syn-kw{color:var(--code-kw)}.syn-ctrl{color:var(--code-kw);font-style:italic}.syn-type{color:var(--code-type)}.syn-fn{color:var(--code-fn)}.syn-var{color:var(--code-fg)}.syn-prop{color:var(--code-prop)}.syn-str{color:var(--code-str)}.syn-num{color:var(--code-num)}.syn-cmt{color:var(--code-cmt);font-style:italic}.syn-flag{color:var(--code-fn)}.syn-cmd{color:var(--code-kw)}.syn-punct{color:#8d8c85}.syn-plain{color:var(--code-fg)}.dt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-1);min-width:0}.dt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px 14px}.dt__titles{min-width:0}.dt__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.dt__subtitle{margin-top:3px;font-size:var(--fs-sm);color:var(--fg-3)}.dt__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.dt__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dt__search{width:min(240px,100%)}.dt__dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt__range{display:flex;align-items:center;gap:6px}.dt__range .ui-datepicker{min-width:132px}.dt__range-sep{color:var(--fg-4)}.dt__rows{display:flex;align-items:center;gap:8px}.dt__rows-label{font-size:var(--fs-xs);color:var(--fg-3)}.dt__error{display:flex;align-items:center;gap:6px;padding:8px 20px;font-size:var(--fs-xs);color:var(--danger);background:var(--danger-soft)}.dt__body{position:relative}.dt__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg-3);animation:ui-fade-in var(--dur-base) var(--ease)}.dt__scroll{overflow-x:auto}.dt .ui-table th{background:transparent}.dt .ui-table th:first-child,.dt .ui-table td:first-child{padding-left:20px}.dt .ui-table th:last-child,.dt .ui-table td:last-child{padding-right:20px}.dt__skeleton{display:flex;flex-direction:column;gap:18px;padding:22px 20px}.dt__skeleton-row{display:flex;gap:24px}.dt__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px 10px 20px;border-top:1px solid var(--border)}.dt__count{font-size:var(--fs-xs);color:var(--fg-3)}.dt__pages{display:flex;align-items:center;gap:2px}.dt__page{min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dt__page:hover:not(:disabled){background:var(--hover);color:var(--fg)}.dt__page.is-active{background:var(--fg);color:var(--bg)}.dt__ellipsis{padding:0 4px;color:var(--fg-4)}.kv{display:flex;flex-direction:column}.kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.kv__row:last-child{border-bottom:0}.kv__key{color:var(--fg-3);flex-shrink:0}.kv__val{color:var(--fg);font-weight:var(--fw-medium);text-align:right;min-width:0;overflow-wrap:anywhere}.token-field{display:flex;align-items:center;gap:6px;min-width:0;padding:0 4px 0 11px;height:36px;border-radius:var(--radius-3);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2)}.token-field__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-section{display:flex;flex-direction:column;gap:16px}.ws-section+.ws-section{margin-top:32px}.ws-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-section__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em}.ws-section__desc{margin-top:2px;font-size:var(--fs-sm);color:var(--fg-3)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-5);border:1px solid var(--border);background:var(--border);box-shadow:var(--shadow-1)}.stat-strip>*{padding:18px 20px;background:var(--surface)}@media(max-width:560px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>*{padding:14px 16px}.stat-strip>:last-child:nth-child(odd){grid-column:1 / -1}}.error-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.u-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.u-stack-1{display:flex;flex-direction:column;gap:4px;min-width:0}.u-stack-2{display:flex;flex-direction:column;gap:8px;min-width:0}.u-stack-4{display:flex;flex-direction:column;gap:16px;min-width:0}.u-stack-6{display:flex;flex-direction:column;gap:24px;min-width:0}.u-stack-8{display:flex;flex-direction:column;gap:32px;min-width:0}.u-row{display:flex;align-items:center;gap:8px;min-width:0}.u-row-2{display:flex;align-items:center;gap:12px;min-width:0}.u-row-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.u-between{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.u-wrap{flex-wrap:wrap}.u-grow{flex:1;min-width:0}.u-end{margin-left:auto}.u-center{display:flex;align-items:center;justify-content:center}.u-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.u-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.u-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.u-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 16px}.u-span-all{grid-column:1 / -1}.u-muted{color:var(--fg-3)}.u-faint{color:var(--fg-4)}.u-strong{color:var(--fg);font-weight:var(--fw-medium)}.u-accent{color:var(--accent)}.u-danger{color:var(--danger)}.u-warning{color:var(--warning)}.u-success{color:var(--success)}.u-mono{font-family:var(--font-mono)}.u-text-xs{font-size:var(--fs-xs)}.u-text-sm{font-size:var(--fs-sm)}.u-text-md{font-size:var(--fs-md)}.u-break{overflow-wrap:anywhere;word-break:break-word}.u-mt-1{margin-top:4px}.u-mt-2{margin-top:8px}.u-mt-3{margin-top:12px}.u-mt-4{margin-top:16px}.u-mt-6{margin-top:24px}.u-mt-8{margin-top:32px}.u-mb-2{margin-bottom:8px}.u-mb-4{margin-bottom:16px}.u-mb-6{margin-bottom:24px}.u-divider-top{border-top:1px solid var(--border);padding-top:16px}.u-panel{padding:14px 16px;border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border)}.shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}.shell__sidebar{position:sticky;top:0;flex-shrink:0;width:var(--sidebar-w);height:100vh;height:100dvh;margin-left:0;transition:margin-left var(--dur-slower) var(--ease),transform var(--dur-slower) var(--ease);z-index:var(--z-drawer)}.shell.is-sidebar-closed .shell__sidebar{margin-left:calc(var(--sidebar-w) * -1)}.shell__backdrop{display:none}.shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.ui-page-scroll{flex:1;display:flex;flex-direction:column;min-width:0}.shell__content{flex:1;min-width:0;animation:ui-fade-in var(--dur-slower) var(--ease)}.sidebar{display:flex;flex-direction:column;height:100%;background:var(--bg);border-right:1px solid var(--border)}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--topbar-h);padding:0 10px 0 14px}.sidebar__home{display:inline-flex;padding:4px;margin-left:-4px;border-radius:var(--radius-3)}.sidebar__search{padding:4px 10px 8px}.search-trigger{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 6px 0 10px;border-radius:var(--radius-3);background:var(--surface);border:1px solid var(--border);color:var(--fg-4);font-size:var(--fs-sm);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.search-trigger:hover{border-color:var(--border-2);color:var(--fg-3)}.search-trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-3)}.search-trigger__text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger--topbar{width:260px}.search-trigger--compact{width:auto;gap:6px;padding:0 5px 0 9px;background:transparent;box-shadow:none}.sidebar__balances{display:grid;grid-template-columns:1fr 1fr;margin:2px 10px 6px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface);overflow:hidden}.balance{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;text-align:left;min-width:0;transition:background-color var(--dur-fast) var(--ease)}.balance+.balance{border-left:1px solid var(--border)}.balance:hover{background:var(--surface-2)}.balance:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line);border-radius:0}.balance__label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-3)}.balance__value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sidebar__nav{flex:1;overflow-y:auto;padding:6px 10px 12px}.nav-group+.nav-group{margin-top:14px}.nav-group__label{padding:6px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-4);letter-spacing:.02em}.nav-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;border-radius:var(--radius-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);text-align:left;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item .ui-icon{color:var(--fg-3)}.nav-item:hover{background:var(--hover);color:var(--fg)}.nav-item:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-3)}.nav-item.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1),0 0 0 1px var(--border)}.nav-item.is-active .ui-icon{color:var(--accent)}.nav-item__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-item__meta{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--fg-4)}.sidebar__footer{padding:10px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:var(--radius-4);text-align:left;transition:background-color var(--dur-fast) var(--ease)}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--hover)}.user-chip:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-4)}.user-chip__avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-3);background:linear-gradient(135deg,var(--accent-soft),var(--bg-subtle));border:1px solid var(--border);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.user-chip__text{display:flex;flex-direction:column;flex:1;min-width:0}.user-chip__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.user-chip__role{font-size:var(--fs-xs);color:var(--fg-3)}.user-chip__chevron{color:var(--fg-4)}.user-menu__head{min-width:0}.user-menu__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.user-menu__email{font-size:var(--fs-xs);color:var(--fg-3)}.shell__rail{position:sticky;top:0;flex-shrink:0;width:var(--rail-w);height:100vh;height:100dvh;border-right:1px solid var(--border);background:var(--bg);animation:ui-fade-in var(--dur-slow) var(--ease)}.rail{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 0;overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail__home{display:grid;place-items:center;width:36px;height:36px;margin-bottom:6px;border-radius:var(--radius-3)}.rail .ui-iconbtn.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1),0 0 0 1px var(--border)}.rail__sep{width:20px;height:1px;margin:6px 0;background:var(--border);flex-shrink:0}.rail__bottom{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);padding:0 16px 0 var(--gutter);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:6px;min-width:0}.topbar__menu,.topbar__search-icon{display:none}.crumbs ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);min-width:0}.crumbs__section{color:var(--fg-3)}.crumbs__section:after{content:"/";margin-left:8px;color:var(--border-strong)}.crumbs__current{display:inline-flex;align-items:center;gap:7px;font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:ui-fade-in var(--dur-base) var(--ease)}.crumbs__current .ui-icon{color:var(--fg-3)}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:var(--page-max);width:100%;margin:0 auto;padding:20px var(--gutter) 28px;font-size:var(--fs-xs);color:var(--fg-4)}.workspace-footer__meta{display:inline-flex;align-items:center;gap:7px}.workspace-footer__link{display:inline-flex;align-items:center;gap:4px;color:var(--fg-3);border-radius:var(--radius-2);transition:color var(--dur-fast) var(--ease)}.workspace-footer__link:hover{color:var(--fg)}@media(max-width:900px){.shell__sidebar{position:fixed;left:0;top:0;margin-left:0!important;transform:translate(-100%);box-shadow:none;width:min(var(--sidebar-w),86vw)}.shell.is-sidebar-open .shell__sidebar{transform:translate(0);box-shadow:var(--shadow-4)}.shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.shell.is-sidebar-open .shell__backdrop{opacity:1;pointer-events:auto}.shell__rail{display:none}.topbar{padding-left:10px}.topbar__menu{display:inline-grid}.search-trigger--topbar{display:none}.topbar__search-icon{display:inline-grid}.crumbs__section{display:none}}.ui-overlay--palette{align-items:flex-start;padding-top:min(14vh,120px)}.palette{position:relative;display:flex;flex-direction:column;width:100%;max-width:600px;max-height:min(560px,calc(100dvh - 120px));overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-4);opacity:0;transform:translateY(-6px) scale(.985);transition:opacity var(--dur-base) var(--ease),transform var(--dur-slow) var(--ease)}.palette[data-state=open]{opacity:1;transform:none}.palette__search{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px 0 18px;border-bottom:1px solid var(--border);color:var(--fg-4)}.palette__search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:var(--fs-md);color:var(--fg);outline:0;box-shadow:none!important}.palette__search input::placeholder{color:var(--fg-4)}.palette__list{flex:1;overflow-y:auto;padding:6px}.palette__group{padding:10px 10px 4px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-4)}.palette__item{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:var(--radius-3);font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.palette__item.is-active{background:var(--hover);color:var(--fg)}.palette__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-2);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-3);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.palette__item.is-active .palette__icon{color:var(--accent);border-color:var(--accent-line)}.palette__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.palette__hint{font-size:var(--fs-xs);color:var(--fg-4);white-space:nowrap}.palette__go{color:var(--fg-4);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease)}.palette__item.is-active .palette__go{opacity:1;transform:none}.palette__foot{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs);color:var(--fg-4)}.palette__foot>span{display:inline-flex;align-items:center;gap:4px}.palette__foot-end{margin-left:auto}@media(max-width:560px){.ui-overlay--palette{padding:8px}.palette{max-height:calc(100dvh - 16px)}.palette__hint,.palette__foot{display:none}}.auth-dialog .ui-dialog__head{position:absolute;top:0;right:0;padding:0;z-index:1}.auth-dialog .ui-dialog__body{padding:28px}.auth{display:flex;flex-direction:column;gap:18px;animation:ui-rise-in var(--dur-slower) var(--ease)}.auth__hero{display:flex;flex-direction:column;align-items:center;text-align:center}.auth__hero .ui-ill{margin-bottom:8px}.auth__title{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.auth__desc{margin-top:6px;font-size:var(--fs-sm);color:var(--fg-3)}.auth__desc strong{color:var(--fg)}.auth__form{display:flex;flex-direction:column;gap:14px}.auth__choices,.auth__names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth__fine{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-xs);color:var(--fg-4)}.auth__back{align-self:center}@media(max-width:420px){.auth-dialog .ui-dialog__body{padding:24px 18px}.auth__choices,.auth__names{grid-template-columns:1fr}}.public-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.public-main{flex:1;animation:ui-fade-in var(--dur-slower) var(--ease)}.site-nav{position:sticky;top:0;z-index:var(--z-sticky);height:var(--nav-h);border-bottom:1px solid transparent;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.site-nav.is-scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--border)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.site-nav__brand{display:inline-flex;padding:4px;margin-left:-4px;border-radius:var(--radius-3)}.site-nav__links{display:flex;align-items:center;gap:2px}.site-nav__link{height:32px;padding:0 11px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-3);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.site-nav__link:hover{color:var(--fg);background:var(--hover)}.site-nav__link.is-active{color:var(--fg)}.site-nav__link:focus-visible{border-radius:var(--radius-full)}.site-nav__actions{display:flex;align-items:center;gap:6px}.site-nav__burger{display:none}@media(max-width:960px){.site-nav__links,.site-nav__desktop,.search-trigger--compact{display:none}.site-nav__burger{display:inline-grid}}.site-drawer{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;padding:12px var(--gutter) max(24px,env(safe-area-inset-bottom));background:var(--bg);opacity:0;transition:opacity var(--dur-slow) var(--ease)}.site-drawer[data-state=open]{opacity:1}.site-drawer__links{display:flex;flex-direction:column}.site-drawer__link{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid var(--border);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--fg);text-align:left;opacity:0;transform:translateY(6px);transition:opacity var(--dur-slower) var(--ease),transform var(--dur-slower) var(--ease);transition-delay:calc(var(--i) * 30ms)}.site-drawer[data-state=open] .site-drawer__link{opacity:1;transform:none}.site-drawer__link .ui-icon{color:var(--fg-4)}.site-drawer__link.is-active{color:var(--accent)}.site-drawer__foot{margin-top:auto}.site-footer{border-top:1px solid var(--border);background:var(--bg)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:48px;max-width:var(--content-max);margin:0 auto;padding:64px var(--gutter) 40px}.site-footer__home{display:inline-flex;padding:4px;margin-left:-4px;border-radius:var(--radius-3)}.site-footer__tagline{max-width:320px;margin-top:14px;font-size:var(--fs-sm);color:var(--fg-3)}.site-footer__address{margin-top:18px;font-style:normal;font-size:var(--fs-xs);line-height:1.7;color:var(--fg-4)}.site-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer__title{margin-bottom:4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;color:var(--fg)}.site-footer__col button{font-size:var(--fs-sm);color:var(--fg-3);text-align:left;border-radius:var(--radius-1);transition:color var(--dur-fast) var(--ease)}.site-footer__col button:hover{color:var(--fg)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:var(--content-max);margin:0 auto;padding:20px var(--gutter) 32px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-4)}.site-footer__badges{display:flex;align-items:center;gap:16px}@media(max-width:760px){.site-footer__inner{grid-template-columns:1fr;gap:36px;padding-top:48px}}@media(max-width:480px){.site-footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:400px){.site-nav__inner .b402-wordmark__sub{display:none}.site-nav__inner{gap:8px}.site-nav__actions{gap:2px}}.sidebar__nav{position:relative}.nav-pill{position:absolute;top:0;left:10px;right:10px;z-index:0;border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--border);transition:transform var(--dur-slower) var(--ease),height var(--dur-slower) var(--ease);pointer-events:none}.nav-item{position:relative;z-index:1;text-decoration:none}.nav-item.is-active{background:transparent;box-shadow:none}.nav-item:not(.is-active):hover{background:var(--hover)}.nav-item .nav-item__label{transition:transform var(--dur-base) var(--ease)}.nav-item:not(.is-active):hover .nav-item__label{transform:translate(2px)}.nav-item.is-active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--volt);animation:ui-fade-in var(--dur-slower) var(--ease)}.site-nav__links{position:relative}.site-nav__pill{position:absolute;top:0;left:0;height:32px;border-radius:var(--radius-full);background:var(--hover);opacity:0;transition:transform var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease),opacity var(--dur-base) var(--ease);pointer-events:none}.site-nav__pill.is-on{opacity:1}.site-nav__link{position:relative;display:inline-flex;align-items:center;text-decoration:none}.site-nav__link:hover{background:transparent}.site-nav__link.is-active:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--fg)}.site-nav__brand,.site-footer__home,.site-drawer__link{text-decoration:none}.site-footer__col a{font-size:var(--fs-sm);color:var(--fg-3);text-decoration:none;border-radius:var(--radius-1);transition:color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease)}.site-footer__col a:hover{color:var(--fg);transform:translate(2px)}.ui-validation{z-index:var(--z-toast);display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:6px 10px;border-radius:var(--radius-3);background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-medium);box-shadow:var(--shadow-3);animation:ui-rise-in var(--dur-base) var(--ease);pointer-events:none}.shortcuts{display:flex;flex-direction:column;gap:18px}.shortcuts__title{margin-bottom:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;color:var(--fg-3)}.shortcuts dl{margin:0}.shortcuts__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.shortcuts__row:last-child{border-bottom:0}.shortcuts__row dd{display:flex;gap:4px;margin:0}.preview-tag{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:var(--z-toast);padding:5px 10px;border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:11px;pointer-events:none;box-shadow:var(--shadow-2)}.landing{overflow-x:clip}.l-container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.l-section{padding:var(--section-y) 0;scroll-margin-top:var(--nav-h)}.l-section--band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.l-section:not(.l-section--band)+.l-section:not(.l-section--band){padding-top:0}.l-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.l-head--center{margin-left:auto;margin-right:auto;text-align:center}.l-eyebrow{margin-bottom:14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-3)}.l-title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:600;line-height:1.02;letter-spacing:var(--tracking-display);color:var(--fg)}.l-title em{font-style:normal;color:var(--fg-3)}.l-lede{max-width:540px;margin-top:18px;font-size:var(--fs-lg);line-height:1.55;color:var(--fg-3)}.l-head--center .l-lede{margin-left:auto;margin-right:auto}.hl{position:relative;white-space:nowrap;z-index:0}.hl:before{content:"";position:absolute;z-index:-1;left:-.04em;right:-.06em;bottom:.08em;height:.36em;border-radius:.06em;background:var(--volt);transform-origin:left center;animation:hl-in .7s var(--ease) .35s both}:root[data-theme=dark] .hl:before{height:.1em;bottom:.02em}@keyframes hl-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-slower) var(--ease) var(--reveal-delay, 0ms),transform var(--dur-slower) var(--ease) var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.hero{padding:clamp(56px,9vw,128px) 0 clamp(56px,7vw,96px)}.hero__copy{max-width:980px;margin:0 auto;text-align:center;animation:ui-rise-in var(--dur-slower) var(--ease) both}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:600;line-height:.96;letter-spacing:-.05em;color:var(--fg)}.hero__lede{max-width:600px;margin:28px auto 0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5;color:var(--fg-3)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.hero__visual{max-width:920px;margin:clamp(56px,8vw,104px) auto 0;animation:ui-rise-in var(--dur-slower) var(--ease) .15s both}.numbers{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.numbers__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.numbers__item{display:flex;flex-direction:column;gap:8px;padding:clamp(28px,4vw,48px) clamp(16px,2.5vw,32px)}.numbers__item+.numbers__item{border-left:1px solid var(--border)}.numbers__k{font-family:var(--font-display);font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--fg)}.numbers__v{font-size:var(--fs-md);color:var(--fg-3)}.l-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.l-split--reverse .l-split__copy{order:2}.l-split--code{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.checks{display:flex;flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;font-size:var(--fs-md);color:var(--fg-2)}.checks li{display:flex;align-items:flex-start;gap:10px}.checks .ui-icon{margin-top:3px;color:var(--fg)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tag{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:var(--radius-full);border:1px solid var(--border-2);font-size:var(--fs-sm);color:var(--fg-2)}.receipt{position:relative;max-width:400px;margin:0 auto;padding:26px 26px 36px;background:var(--bg);border:1px solid var(--border-2);border-radius:14px 14px 0 0;font-family:var(--font-mono);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 18px 9px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 18px 9px repeat-x}.receipt__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px dashed var(--border-strong);font-size:var(--fs-xs);color:var(--fg-3)}.receipt__brand{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em;color:var(--fg)}.receipt__lines{margin:0;padding:8px 0;list-style:none}.receipt__line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:var(--fs-sm)}.receipt__line.is-new{animation:receipt-print .5s var(--ease) both}@keyframes receipt-print{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.receipt__what{display:flex;flex-direction:column;gap:2px;min-width:0}.receipt__what code{padding:0;border:0;background:none;font-size:var(--fs-sm);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt__what span{font-size:var(--fs-2xs);color:var(--fg-4)}.receipt__amt{color:var(--fg)}.receipt__total{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:14px;border-radius:10px;background:var(--volt);color:var(--volt-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.receipt__total span:last-child{font-size:var(--fs-lg)}.receipt__foot{margin-top:16px;text-align:center;font-size:var(--fs-2xs);color:var(--fg-4)}.agent-demo{border-radius:20px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-3);overflow:hidden}.agent-demo__bar{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3)}.agent-demo__dot{width:8px;height:8px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 1px var(--border-strong)}.agent-demo__proto{margin-left:auto;color:var(--fg-4)}.agent-demo__body{display:flex;flex-direction:column;gap:10px;padding:22px;min-height:336px}.agent-turn{display:flex;opacity:0;transform:translateY(6px);transition:opacity var(--dur-slower) var(--ease),transform var(--dur-slower) var(--ease)}.agent-turn.is-shown{opacity:1;transform:none}.agent-turn--user{justify-content:flex-end}.agent-turn__bubble{max-width:84%;padding:11px 15px;border-radius:18px;font-size:var(--fs-md);line-height:1.45}.agent-turn--user .agent-turn__bubble{background:var(--fg);color:var(--bg);border-bottom-right-radius:6px}.agent-turn--agent .agent-turn__bubble{padding-left:2px;color:var(--fg)}.agent-turn__tool{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);font-size:var(--fs-sm)}.agent-turn__tool-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--bg-subtle);color:var(--fg-2)}.agent-turn:nth-child(4) .agent-turn__tool-icon{background:var(--volt);color:var(--volt-fg)}.agent-turn__fn{padding:0;background:none;border:0;font-size:var(--fs-sm);color:var(--fg)}.agent-turn__out{color:var(--fg-3);min-width:0}.agent-turn__price{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg)}.versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.versus__card{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,4vw,44px);border-radius:24px;border:1px solid var(--border-2);background:var(--bg)}.versus__card--b402{background:var(--volt);border-color:var(--volt);color:var(--volt-fg)}.versus__label{font-size:var(--fs-md);font-weight:var(--fw-medium)}.versus__card:not(.versus__card--b402) .versus__label{color:var(--fg-3)}.versus__num{font-family:var(--font-display);font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);font-weight:600;letter-spacing:-.05em;line-height:1}.versus__num.is-loss{color:var(--danger)}.versus__note{font-size:var(--fs-sm);opacity:.75}.fine-print{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px;font-size:var(--fs-sm);color:var(--fg-3)}.fine-print strong{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--fg)}.dev{min-width:0}.dev__controls{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dev__anchor{position:absolute;top:calc(-1 * var(--nav-h) - 24px)}.dev__code{animation:ui-fade-in var(--dur-slow) var(--ease)}.dev__code .code-block__body{max-height:440px}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.trust__item{padding-top:20px;border-top:1px solid var(--fg)}.trust__item .ui-icon{color:var(--fg)}.trust__title{margin-top:18px;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.trust__body{margin-top:6px;font-size:var(--fs-sm);color:var(--fg-3);line-height:1.55}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);align-items:start}.faq__intro{position:sticky;top:calc(var(--nav-h) + 32px)}.faq__intro .ui-seg{margin-top:28px}.faq__list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item__heading{margin:0;font-size:inherit;letter-spacing:0;text-wrap:pretty}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 4px;text-align:left;font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:1.4;color:var(--fg);transition:color var(--dur-fast) var(--ease)}.faq-item__trigger>span{text-wrap:pretty}.faq-item__trigger:hover{color:var(--fg-2)}.faq-item__icon{flex-shrink:0;color:var(--fg-4);transition:transform var(--dur-slow) var(--ease),color var(--dur-fast) var(--ease)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg);color:var(--fg)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slower) var(--ease)}.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}.faq-item__inner{overflow:hidden;min-height:0}.faq-answer-body{display:flex;flex-direction:column;gap:14px;padding:0 4px 26px;font-size:var(--fs-md);line-height:1.65;color:var(--fg-3);opacity:0;transition:opacity var(--dur-slow) var(--ease)}.faq-item.is-open .faq-answer-body{opacity:1}.faq-answer-body strong{font-weight:var(--fw-medium)}.faq-steps-list,.faq-feature-list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:1.2em}.faq-steps-list li::marker,.faq-feature-list li::marker{color:var(--fg-4)}.faq-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--radius-4);background:var(--bg-subtle);color:var(--fg-2);font-size:var(--fs-sm)}.faq-note .ui-icon{margin-top:4px;color:var(--fg)}.faq-code{display:grid;gap:12px}.faq-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-compare__col{padding:16px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface)}.faq-compare__col.is-positive{border-color:var(--accent-line);background:var(--accent-softer)}.faq-compare__title{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.faq-compare__col .ui-icon{color:var(--fg-4)}.faq-compare__col.is-positive .ui-icon{color:var(--accent)}.faq-compare ul{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.cta{padding:0 0 var(--section-y)}.cta__band{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:32px;padding:clamp(36px,6vw,72px);border-radius:28px;background:var(--volt);color:var(--volt-fg);overflow:hidden}.cta__copy{position:relative;max-width:620px}.cta__title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:600;line-height:1;letter-spacing:var(--tracking-display);color:var(--volt-fg)}.cta__lede{margin-top:16px;font-size:var(--fs-lg);opacity:.75}.cta__actions{position:relative;display:flex;flex-wrap:wrap;gap:8px}.cta__band .ui-btn--primary{background:var(--volt-fg);color:var(--volt)}.cta__band .ui-btn--primary:hover:not(:disabled){background:#000}.cta__ghost.ui-btn--ghost{color:var(--volt-fg)}.cta__ghost.ui-btn--ghost:hover:not(:disabled){background:#00000014;color:var(--volt-fg)}.cta__band :focus-visible{box-shadow:0 0 0 2px var(--volt),0 0 0 4px var(--volt-fg)}.cta__ticket{position:absolute;right:-40px;top:-70px;width:300px;height:300px;fill:#0000000f;transform:rotate(-14deg);pointer-events:none}@media(min-width:1600px)and (max-width:2199px){:root{--content-max: 1320px}}@media(max-width:1080px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.l-split,.l-split--code,.faq{grid-template-columns:minmax(0,1fr)}.l-split--reverse .l-split__copy{order:0}.faq__intro{position:static}}@media(max-width:720px){.numbers__row{grid-template-columns:minmax(0,1fr)}.numbers__item+.numbers__item{border-left:0;border-top:1px solid var(--border)}.versus,.faq-compare{grid-template-columns:minmax(0,1fr)}.dev__controls{flex-direction:column;align-items:stretch}.dev__controls .ui-seg{width:100%}.dev__controls .ui-seg__item{flex:1}}@media(max-width:560px){.hero__actions .ui-btn{flex:1 1 auto}.trust{grid-template-columns:minmax(0,1fr)}}.landing+.l-section{padding-top:0}@media(max-width:560px){.cta__actions{flex-direction:column;align-items:stretch;width:100%}.cta__actions .ui-btn{justify-content:center}}.cta__title em{font-style:normal;color:#0d0d0f80}.scene{--scene-ease: cubic-bezier(.33, 0, .2, 1);--tile: clamp(64px, 9vw, 96px)}.scene__stage{position:relative;aspect-ratio:16 / 7.5;min-height:300px;border-radius:28px;border:1px solid var(--border);background:radial-gradient(circle at 1px 1px,var(--border-2) 1px,transparent 0) 0 0 / 22px 22px,var(--surface);box-shadow:var(--shadow-3);overflow:hidden}.scene__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wire{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:3 6;vector-effect:non-scaling-stroke;transition:stroke var(--dur-slower) var(--ease)}.wire.is-live{stroke:var(--fg-3);animation:wire-flow .9s linear infinite}.wire--settle.is-live{stroke:var(--accent)}@keyframes wire-flow{to{stroke-dashoffset:-18}}.actor{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,calc(var(--tile) / -2 - 4px))}.actor__tile{position:relative;display:grid;place-items:center;width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .3);background:var(--bg);border:1px solid var(--border-2);box-shadow:var(--shadow-2);transition:transform var(--dur-slower) var(--ease),border-color var(--dur-slower) var(--ease),box-shadow var(--dur-slower) var(--ease)}.actor.is-receiving .actor__tile{transform:scale(1.05);border-color:var(--border-strong);box-shadow:var(--shadow-3);transition-delay:1.8s}.actor.is-sending .actor__tile{transform:translateY(-2px)}.actor__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap}.actor__meta{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--bg-subtle);font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);transition:background-color var(--dur-slower) var(--ease),color var(--dur-slower) var(--ease)}.actor__earned.is-up{background:var(--volt);color:var(--volt-fg);animation:pop-in var(--dur-slower) var(--ease)}.tick-down{display:inline-block;animation:tick-down .5s var(--ease) .5s both}@keyframes tick-down{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-5px)}55%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{transform:scale(.85);opacity:.4}to{transform:none;opacity:1}}.avatar{width:74%;height:74%;overflow:visible}.avatar__head,.avatar__ear{fill:var(--fg)}.avatar__screen{fill:var(--bg)}.avatar__antenna{stroke:var(--fg);stroke-width:2.6;stroke-linecap:round}.avatar__tip{fill:var(--volt);stroke:var(--fg);stroke-width:1.6;transform-box:fill-box;transform-origin:center}.actor--agent.is-sending .avatar__tip{animation:tip-pulse .7s var(--ease)}@keyframes tip-pulse{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.avatar__eyes{transition:transform var(--dur-slower) var(--ease)}.avatar.is-look-right .avatar__eyes{transform:translate(2.5px)}.avatar.is-look-down .avatar__eyes{transform:translate(1.5px,2.5px)}.avatar.is-look-up .avatar__eyes{transform:translate(-1px,-2.5px)}.avatar.is-happy .avatar__eyes{transform:translateY(-1.5px)}.avatar__eye{fill:var(--fg);transform-box:fill-box;transform-origin:center;animation:blink 4.2s var(--ease) infinite}.avatar__eye+.avatar__eye{animation-delay:30ms}@keyframes blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}.avatar__smile{fill:none;stroke:var(--fg);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset var(--dur-slower) var(--ease)}.avatar.is-happy .avatar__smile{stroke-dashoffset:0}.think{position:absolute;top:-26px;right:-18px;display:flex;gap:4px;padding:7px 9px;border-radius:12px 12px 12px 4px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-2);opacity:0;transform:translateY(6px) scale(.9);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.think.is-on{opacity:1;transform:none}.think span{width:5px;height:5px;border-radius:50%;background:var(--fg-3);animation:think-dot 1s var(--ease) infinite}.think span:nth-child(2){animation-delay:.15s}.think span:nth-child(3){animation-delay:.3s}@keyframes think-dot{0%,to{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-2px)}}.server{width:58%;height:58%;fill:none;stroke:var(--fg);stroke-width:2.2;stroke-linecap:round}.server__led{fill:var(--fg-4);stroke:none;transition:fill var(--dur-base) var(--ease)}.actor--api.is-receiving .server__led{animation:led .42s steps(2) .6s 3}.actor--api.is-verified .server__led{fill:var(--volt);stroke:var(--fg);stroke-width:1.2}@keyframes led{0%{fill:var(--volt)}to{fill:var(--fg-4)}}.actor__badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--volt);color:var(--volt-fg);box-shadow:0 0 0 3px var(--surface);transform:scale(0);transition:transform var(--dur-slower) var(--ease) .4s}.actor--api.is-verified .actor__badge{transform:scale(1)}.actor__tile--ledger{background:var(--surface)}.stamp{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:2px solid var(--volt);opacity:0;pointer-events:none}.actor--ledger.is-stamping .stamp{animation:stamp .7s var(--ease)}.actor--ledger.is-stamping .b402-mark__coin{animation:coin-flip .7s var(--ease)}@keyframes stamp{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}@keyframes coin-flip{0%,to{transform:none}50%{transform:scaleX(.1)}}.packet{position:absolute;z-index:3;left:var(--x0);top:var(--y0);display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-3);font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap;transform:translate(-50%,-50%);opacity:0;animation:packet-move var(--d) var(--scene-ease) .12s forwards}@keyframes packet-move{0%{left:var(--x0);top:var(--y0);opacity:0;transform:translate(-50%,-50%) scale(.9)}8%{left:var(--x0);top:var(--y0);opacity:1;transform:translate(-50%,-50%) scale(1)}22%{left:var(--x0);top:var(--y0);opacity:1;transform:translate(-50%,-50%) scale(1)}72%{left:var(--x1);top:var(--y1);opacity:1;transform:translate(-50%,-50%) scale(1)}90%{left:var(--x1);top:var(--y1);opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:var(--x1);top:var(--y1);opacity:0;transform:translate(-50%,-50%) scale(.92)}}.packet__verb{padding:2px 6px;margin-left:-6px;border-radius:var(--radius-full);background:var(--bg-subtle);font-size:11px;color:var(--fg-2)}.packet--price{background:var(--fg);border-color:var(--fg);color:var(--bg)}.packet--price .packet__verb{background:var(--warning);color:#fff}.packet--coin{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%;border:2px solid var(--fg);background:var(--volt);color:var(--volt-fg)}.packet__coin{font-family:var(--font-display);font-size:15px;font-weight:700}.packet--ticket{height:34px;padding:0 16px;border-radius:8px;border-color:var(--volt);background:var(--volt);color:var(--volt-fg);-webkit-mask:radial-gradient(circle 6px at 0 50%,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,transparent 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle 6px at 0 50%,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,transparent 98%,#000) right / 51% 100% no-repeat}.packet__stub{width:10px;height:10px;margin-right:-3px;border-radius:3px;background:var(--volt);box-shadow:0 0 0 1.5px var(--fg)}.packet--data .packet__verb{background:var(--success-soft);color:var(--success)}.scene__caption{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.scene__say{min-height:1.6em;font-size:var(--fs-lg);color:var(--fg);text-align:center;animation:say-in var(--dur-slower) var(--ease)}@keyframes say-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.scene__controls{display:flex;align-items:center;gap:16px}.scene__steps{display:flex;align-items:center;gap:4px;margin:0;padding:4px;list-style:none;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface)}.scene__steps li{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-4);transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}.scene__steps li.is-done{color:var(--fg-3)}.scene__steps li.is-active{background:var(--fg);color:var(--bg)}.scene__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.scene__steps li.is-active .scene__dot{background:var(--volt);opacity:1}@media(prefers-reduced-motion:reduce){.packet,.wire.is-live,.avatar__eye,.think span{animation:none}}@media(max-width:640px){.scene__stage{aspect-ratio:1 / 1;min-height:0;border-radius:22px}.scene{--tile: 58px}.packet{height:28px;padding:0 10px;font-size:11px}.actor__label{font-size:var(--fs-xs)}.scene__say{font-size:var(--fs-md)}.scene__controls{flex-direction:column;gap:10px}.scene__steps li{padding:0 9px}}.actor__meta{white-space:nowrap}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(64px,12vw,160px) var(--gutter)}.not-found .l-lede{margin-left:auto;margin-right:auto}.not-found__code{display:inline-flex;align-items:center;gap:.04em;margin-bottom:28px;font-family:var(--font-display);font-size:clamp(6rem,4rem + 9vw,11rem);font-weight:600;letter-spacing:-.06em;line-height:.9;color:var(--fg)}.not-found__coin{display:inline-block;width:.56em;height:.72em;border-radius:50%;background:var(--volt);box-shadow:inset 0 0 0 .075em var(--fg);animation:nf-flip 2.4s var(--ease) .6s infinite}@keyframes nf-flip{0%,70%,to{transform:scaleX(1)}80%{transform:scaleX(.08)}90%{transform:scaleX(1)}}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.cons .ui-pagehead{margin-bottom:20px}.cons-tabs{margin-bottom:28px}.cons-panel{animation:ui-rise-in var(--dur-slower) var(--ease)}.cons-narrow{max-width:760px}.cons-wallet{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.cons-balance-card{display:flex;flex-direction:column;gap:24px}.cons-balance{display:flex;flex-direction:column;gap:8px}.cons-balance__label{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-3)}.cons-balance__label .ui-icon{color:var(--accent)}.cons-balance__value{font-family:var(--font-sans);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.25rem);font-weight:var(--fw-semibold);letter-spacing:-.035em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.cons-balance__hint{max-width:440px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.cons-topup{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--border)}.cons-topup__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.cons-topup__quick,.cons-topup__custom{display:flex;flex-wrap:wrap;gap:8px}.cons-topup__amount{width:160px}.cons-safeguards__list{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.cons-safeguards__list li{display:flex;align-items:flex-start;gap:12px}.cons-safeguards__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-3);background:var(--accent-softer);border:1px solid var(--accent-line);color:var(--accent)}.cons-safeguards__title{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.cons-safeguards__body{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.cons-newkey{margin-top:10px;height:auto;min-height:36px;padding:6px 6px 6px 11px;background:var(--surface)}.cons-newkey .token-field__value{white-space:normal;color:var(--fg)}.cons-key-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.cons-search{width:min(300px,100%)}.cons-clear{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--fg-4);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cons-clear:hover{background:var(--hover);color:var(--fg)}.cons-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.cons-chip{height:28px;padding:0 11px;border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cons-chip:hover{border-color:var(--border-strong);color:var(--fg)}.cons-chip:focus-visible{border-radius:var(--radius-full)}.cons-chip.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.cons-providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.cons-provider{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface-2);min-width:0}.cons-provider--skeleton{gap:10px}.cons-provider__name{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);min-width:0}.cons-svc{border-radius:var(--radius-3);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cons-svc:hover{border-color:var(--border-2)}.cons-svc.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cons-svc__main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;width:100%;padding:10px 12px;text-align:left;border-radius:var(--radius-3)}.cons-svc__name{flex:1 1 100%;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.cons-svc__meta{width:100%;font-size:var(--fs-xs);color:var(--fg-3)}.cons-eps{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.cons-ep{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 8px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-2);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cons-ep:hover{border-color:var(--border-strong);color:var(--fg)}.cons-ep.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.cons-ep__method{font-weight:var(--fw-medium)}.cons-ep__path{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.cons-ep__price{color:var(--fg-4)}.cons-ep.is-active .cons-ep__price{color:inherit}.cons-target{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;gap:1px;margin:0 0 18px;overflow:hidden;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--border)}.cons-target>div{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--surface-2);min-width:0}.cons-target dt{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-4)}.cons-target dd{margin:0;font-size:var(--fs-sm);color:var(--fg)}.cons-codebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cons-codebar .ui-seg{max-width:100%}.cons-maxfee{display:flex;align-items:center;gap:10px}.cons-maxfee__label{display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);line-height:1.2}.cons-maxfee__input{width:140px}.cons-curlmode{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cons-route{display:inline-flex;align-items:center;gap:8px;min-width:0}.cons-route__path{padding:0;background:none;border:0;font-size:var(--fs-sm);color:var(--fg);white-space:nowrap}.cons-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cons-cell__title{font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap}.cons-cell__sub{font-size:var(--fs-xs);color:var(--fg-4)}.cons-num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap}.cons-num--debit{color:var(--danger)}.cons-okerr{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-sm)}.cons-okerr__err{font-weight:var(--fw-medium)}@media(max-width:1080px){.cons-wallet{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.cons-target{grid-template-columns:auto minmax(0,1fr)}.cons-target__wide{grid-column:1 / -1;order:2}.cons .ui-card__head{flex-wrap:wrap}.cons .ui-card__actions,.cons-search{width:100%}.cons-maxfee{width:100%;justify-content:space-between}}@media(max-width:480px){.cons-topup__custom>*{flex:1 1 auto}.cons-topup__amount{width:auto}}.pv .ui-pagehead{margin-bottom:20px}.pv-tabs{margin-bottom:28px}.pv-body{display:flex;flex-direction:column;gap:24px;animation:ui-rise-in var(--dur-slower) var(--ease)}.pv-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.pv-mono-dim{padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3);white-space:normal}.pv-group-label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;color:var(--fg-3)}.pv-num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.pv-num--gain{color:var(--accent)}.pv-num--zero{color:var(--fg-4)}.pv-num--soft{color:var(--fg-2);font-weight:var(--fw-regular)}.pv-unit{margin-left:1px;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--fg-4)}.pv-danger-icon:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.pv-method{--m-fg: var(--fg-2);--m-bg: var(--bg-subtle);display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:20px;padding:0 6px;border-radius:var(--radius-1);background:var(--m-bg);color:var(--m-fg);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.02em;flex-shrink:0}.pv-method--info{--m-fg: var(--info);--m-bg: var(--info-soft)}.pv-method--accent{--m-fg: var(--accent);--m-bg: var(--accent-soft)}.pv-method--warning{--m-fg: var(--warning);--m-bg: var(--warning-soft)}.pv-method--danger{--m-fg: var(--danger);--m-bg: var(--danger-soft)}.pv-endpoint{display:inline-flex;align-items:center;gap:8px;min-width:0}.pv-path{padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap}.pv-search{flex:1;max-width:420px;min-width:min(100%,220px)}.pv-clear{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--fg-4);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pv-clear:hover{background:var(--hover);color:var(--fg)}.pv-service{overflow:hidden}.pv-service__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:18px 20px 14px}.pv-service__titles{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 260px}.pv-service__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.pv-service__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-service__ids{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 12px 8px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.pv-urn{padding:1px 6px;border-radius:var(--radius-1);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);white-space:nowrap}.pv-service__challenge{padding:16px 20px;border-top:1px solid var(--border)}.pv-service__empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--fg-3)}.pv-table-scroll{overflow-x:auto;border-top:1px solid var(--border)}.pv-ep-table th:first-child,.pv-ep-table td:first-child{padding-left:20px}.pv-ep-table th:last-child,.pv-ep-table td:last-child{padding-right:12px}.pv-ep-table th{background:transparent}.pv-ep-desc{max-width:320px;margin-top:4px;font-size:var(--fs-xs);color:var(--fg-3)}.pv-row-actions{display:inline-flex;justify-content:flex-end;gap:2px}.pv-why .ui-card__head{margin-bottom:20px}.pv-why__item{padding:16px;border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border)}.pv-why__icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:var(--radius-3);background:var(--accent-soft);color:var(--accent)}.pv-why__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0}.pv-why__body{margin-top:4px;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-3)}.pv-domain-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pv-domain{border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-base) var(--ease)}.pv-domain.is-verified{border-color:var(--accent-line)}.pv-domain__row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px}.pv-domain__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-3);background:var(--bg-subtle);color:var(--fg-3)}.pv-domain.is-verified .pv-domain__icon{background:var(--accent-soft);color:var(--accent)}.pv-domain__main{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0}.pv-domain__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.pv-domain__host{padding:1px 6px;border-radius:var(--radius-1);border:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap}.pv-domain__meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-xs);color:var(--fg-4);min-width:0}.pv-domain__meta code{padding:0;border:0;background:none;font-size:var(--fs-xs);color:var(--fg-3);white-space:normal;overflow-wrap:anywhere}.pv-domain__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-domain__challenge{padding:0 16px 16px}.pv-earned__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.pv-earned__value{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:var(--fw-semibold);letter-spacing:-.035em;line-height:1;color:var(--fg)}.pv-earned__kv{flex:1 1 280px;max-width:440px}.pv-earned__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding:14px 16px;border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border)}.pv-steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;counter-reset:pv-step}.pv-steps li{position:relative;padding-left:34px;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-2);counter-increment:pv-step}.pv-steps li:before{content:counter(pv-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--fg-3)}.pv-profile{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.pv-upload{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-4);border:1px dashed var(--accent-line);background:var(--accent-softer);animation:ui-fade-in var(--dur-base) var(--ease)}.pv-upload__thumb{width:72px;height:52px;object-fit:cover;border-radius:var(--radius-2);border:1px solid var(--border)}.pv-gallery{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pv-gallery__item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface);animation:ui-fade-in var(--dur-slow) var(--ease)}.pv-gallery__thumb{position:relative;flex-shrink:0;width:88px;height:60px;overflow:hidden;border-radius:var(--radius-3);border:1px solid var(--border);background:var(--bg-subtle)}.pv-gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.pv-gallery__thumb:hover img{transform:scale(1.04)}.pv-gallery__thumb:focus-visible{border-radius:var(--radius-3)}.pv-gallery__zoom{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-inverse) 40%,transparent);color:var(--fg-inverse);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.pv-gallery__thumb:hover .pv-gallery__zoom,.pv-gallery__thumb:focus-visible .pv-gallery__zoom{opacity:1}.pv-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;text-align:center;border-radius:var(--radius-4);border:1px dashed var(--border-strong);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.pv-dropzone:hover{border-color:var(--accent-line);background:var(--accent-softer)}.pv-dropzone .ui-btn{margin-top:10px}.pv-dropzone__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:var(--radius-4);background:var(--surface);border:1px solid var(--border);color:var(--fg-3)}.pv-preview{display:grid;place-items:center;padding:clamp(16px,4vw,40px);border-radius:var(--radius-4);background:radial-gradient(60% 80% at 50% 0%,var(--accent-softer),transparent 70%),var(--bg-subtle)}.pv-preview__card{width:100%;max-width:400px;padding:16px;border-radius:var(--radius-5);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3)}.pv-preview__titles{align-items:flex-start;margin-top:14px}.pv-preview__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--fg)}.pv-preview__link{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--accent);white-space:nowrap}.pv-preview__desc{margin-top:10px;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-preview__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-3)}.pv-carousel{position:relative}.pv-carousel__frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-4);background:var(--bg-subtle)}.pv-carousel__frame:disabled{cursor:default}.pv-carousel__frame img{width:100%;height:100%;object-fit:cover;animation:ui-fade-in var(--dur-slower) var(--ease)}.pv-carousel__count{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-inverse) 72%,transparent);color:var(--fg-inverse);font-family:var(--font-mono);font-size:var(--fs-2xs)}.pv-carousel__dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:4px}.pv-carousel__dot{width:6px;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--fg-inverse) 55%,transparent);transition:width var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.pv-carousel__dot.is-active{width:16px;background:var(--fg-inverse)}.pv-carousel__dot:focus-visible{border-radius:var(--radius-full)}.pv-carousel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16 / 9;border-radius:var(--radius-4);border:1px dashed var(--border-2);background:var(--surface-2);font-size:var(--fs-xs);color:var(--fg-4)}.pv-mcp{overflow:hidden}.pv-mcp__head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:18px 20px 12px}.pv-mcp__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-3);background:var(--accent-soft);color:var(--accent)}.pv-mcp__desc{font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-normal)}.pv-mcp__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.pv-mcp__amount{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--fg)}.pv-mcp__amount.is-free{color:var(--accent)}.pv-mcp__body{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.pv-mcp__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px 10px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.pv-tools{display:flex;flex-wrap:wrap;gap:6px}.pv-tool{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.pv-tool .ui-icon{color:var(--accent)}.pv-pending-link{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-2xs);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease)}.pv-pending-link:hover{background:color-mix(in srgb,var(--warning) 20%,transparent)}.pv-pending-link:focus-visible{border-radius:var(--radius-full)}.pv-grid-url-price{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 16px}.pv-free-toggle{height:20px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--accent-line);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pv-free-toggle:hover{background:var(--accent-soft)}.pv-free-toggle.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pv-free-toggle:focus-visible{border-radius:var(--radius-full)}.pv-foot-start{margin-right:auto}.pv-lightbox{display:grid;place-items:center;padding:16px;border-radius:var(--radius-4);background:var(--code-bg)}.pv-lightbox img{max-width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius-2);animation:ui-fade-in var(--dur-slower) var(--ease)}.pv-dialog-hint{margin-right:auto;align-self:center;font-size:var(--fs-xs);color:var(--fg-4)}.pv-ep-grid{display:grid;grid-template-columns:130px minmax(0,1fr) 210px;gap:14px;align-items:start}.pv-dynamic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:14px;border-color:var(--info-soft);background:var(--info-soft);animation:ui-rise-in var(--dur-slow) var(--ease)}.pv-ep-docs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px}.pv-schema{border-radius:var(--radius-4);border:1px solid var(--border);overflow:hidden}.pv-schema__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.pv-schema__head.is-collapsed{border-bottom:0}.pv-schema__toggle{display:inline-flex;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;border-radius:var(--radius-2);color:var(--fg);transition:background-color var(--dur-fast) var(--ease)}.pv-schema__toggle:hover{background:var(--hover)}.pv-schema__toggle:focus-visible{box-shadow:var(--focus-ring)}.pv-schema__body{display:flex;flex-direction:column;gap:16px;padding:16px}.pv-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pv-json{min-height:120px;font-size:var(--fs-xs)}.pv-json.is-valid{border-color:var(--accent-line)}@media(max-width:1080px){.pv-profile{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.pv-ep-grid,.pv-dynamic,.pv-ep-docs,.pv-json-grid,.pv-grid-url-price{grid-template-columns:minmax(0,1fr)}.pv-dialog-hint{display:none}.pv-service__actions,.pv-domain__actions{width:100%}.pv-mcp__price{align-items:flex-start;margin-left:50px}}.pv .ui-card--p-lg>.ui-card__head{margin-bottom:20px}.pv-dropzone .ui-ill{margin-bottom:4px}.pv-mcp__head>.u-grow{flex:1 1 240px}@media(max-width:640px){.pv .ui-card__head{flex-wrap:wrap}.pv .ui-card__head .ui-card__titles{flex:1 1 calc(100% - 48px)}.pv .ui-card__head .ui-card__actions{width:100%}}.settings-page{max-width:920px}.settings-stack{display:flex;flex-direction:column;gap:20px}.settings-card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3}.settings-card-desc{margin-top:4px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.settings-kyc{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;overflow:hidden}.settings-kyc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 120% at 0% 0%,var(--warning-soft),transparent 60%);opacity:.8}.settings-kyc--verified:before{background:radial-gradient(60% 120% at 0% 0%,var(--accent-soft),transparent 60%)}.settings-kyc--unverified:before{background:radial-gradient(60% 120% at 0% 0%,var(--bg-subtle),transparent 60%)}.settings-kyc>*{position:relative}.settings-kyc__main{display:flex;align-items:flex-start;gap:14px;flex:1 1 360px;min-width:0}.settings-kyc__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--warning)}.settings-kyc--verified .settings-kyc__icon{color:var(--accent);border-color:var(--accent-line)}.settings-kyc--unverified .settings-kyc__icon{color:var(--fg-3)}.settings-kyc__text{min-width:0}.settings-kyc__text .settings-card-desc{max-width:520px}.settings-kyc__meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:14px 0 0}.settings-kyc__meta dt{font-size:var(--fs-xs);color:var(--fg-4)}.settings-kyc__meta dd{margin:2px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.settings-kyc__actions{display:flex;flex-wrap:wrap;gap:8px}.settings-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.settings-cap{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border)}.settings-cap__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-3);background:var(--accent-soft);color:var(--accent)}.settings-cap__desc{margin-top:4px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-snug)}.settings-form{display:flex;flex-direction:column;gap:22px}.settings-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.settings-fieldset{margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--border);min-width:0}.settings-legend{padding:0;margin-bottom:14px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);float:left;width:100%}.settings-legend+*{clear:both}.settings-pep{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border)}.settings-pep__details{animation:ui-rise-in var(--dur-slow) var(--ease)}.settings-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--border)}.settings-bo-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:18px;border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border);animation:ui-rise-in var(--dur-slow) var(--ease)}.settings-bo-form__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.settings-bo-form .settings-pep{padding:0;background:none;border:0}.settings-bo-form .settings-actions{padding-top:0;border-top:0}.settings-bo-list{display:flex;flex-direction:column;margin:0 0 4px;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-4);overflow:hidden}.settings-bo{display:flex;align-items:center;gap:12px;padding:12px 14px;transition:background-color var(--dur-fast) var(--ease);animation:ui-fade-in var(--dur-slow) var(--ease)}.settings-bo+.settings-bo{border-top:1px solid var(--border)}.settings-bo:hover{background:var(--surface-2)}.settings-bo__avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-2)}.settings-bo__text{flex:1;min-width:0;font-size:var(--fs-sm)}.settings-bo__meta{margin-top:2px;font-size:var(--fs-xs);color:var(--fg-3);overflow-wrap:anywhere}.settings-bo__remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.settings-declare{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.settings-declare__status{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--fg-3)}.settings-declare__status .ui-icon{color:var(--warning)}.settings-declare__status.is-done{color:var(--fg)}.settings-declare__status.is-done .ui-icon{color:var(--accent)}.dv{display:flex;flex-direction:column;gap:16px;margin:14px 0;padding:20px;border-radius:var(--radius-5);background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-2);min-width:0;animation:ui-rise-in var(--dur-slower) var(--ease);transition:border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.dv.is-success{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-softer),var(--shadow-2)}.dv.is-error{border-color:var(--danger-line)}.dv__head{display:flex;align-items:flex-start;gap:12px}.dv__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-4);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-2)}.dv.is-success .dv__icon{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dv__titles{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.dv__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.dv__domain{padding:0;background:none;border:0;font-size:var(--fs-sm);color:var(--fg-2);white-space:normal;overflow-wrap:anywhere}.dv__panel{display:flex;flex-direction:column;gap:14px;animation:ui-fade-in var(--dur-slow) var(--ease)}.dv__lead{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:var(--fs-sm);color:var(--fg-3)}.dv__records{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:var(--radius-4);overflow:hidden}.dv__rec{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 14px}.dv__rec+.dv__rec{border-top:1px solid var(--border)}.dv__rec dt{padding-top:9px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.dv__rec dd{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;font-size:var(--fs-sm)}.dv__rec dd.u-muted{padding-top:8px}.dv__rec .token-field{height:auto;min-height:36px;padding:8px 11px}.dv__rec .token-field__value{white-space:normal;overflow-wrap:anywhere}.dv__value .token-field__value{color:var(--accent)}.dv__code{align-self:flex-start;margin-top:6px}.dv__copies{display:flex;flex-wrap:wrap;gap:6px}.dv-copy code{padding:0;background:none;border:0;font-size:inherit}.dv-copy.is-copied{color:var(--accent);border-color:var(--accent-line)}.dv__hint{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--lh-snug)}.dv__hint .ui-icon{margin-top:1px;color:var(--fg-4)}.dv__error{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-4);background:var(--danger-soft);border:1px solid var(--danger-line);animation:ui-rise-in var(--dur-slow) var(--ease)}.dv__error-head{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm)}.dv__error-head>.ui-icon{margin-top:2px;color:var(--danger)}.dv__error-head strong{color:var(--danger)}.dv__error-head p{margin-top:2px;color:var(--fg-2)}.dv__diag{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 16px;margin:0;padding:12px 14px;border-radius:var(--radius-3);background:var(--surface);border:1px solid var(--border)}.dv__diag dt{margin-bottom:3px;font-size:var(--fs-xs);color:var(--fg-3)}.dv__diag dd{margin:0;font-size:var(--fs-xs);overflow-wrap:anywhere}.dv__found{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--warning)}.dv__steps{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-3);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--fg-2)}.dv__steps-title{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--fg)}.dv__steps-title .ui-icon{color:var(--accent)}.dv__steps ol{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:1.2em;line-height:var(--lh-normal)}.dv__steps code{white-space:normal;overflow-wrap:anywhere}.dv__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dv__success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;text-align:center;animation:ui-rise-in var(--dur-slower) var(--ease)}.dv__success-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.dv__success-text{max-width:460px;font-size:var(--fs-sm);color:var(--fg-3)}.dv__success-meta{justify-content:center;margin:6px 0 10px}@media(max-width:520px){.dv{padding:16px}.dv__rec{grid-template-columns:minmax(0,1fr);gap:4px}.dv__rec dt{padding-top:0}.dv__actions .ui-btn{flex:1}}.deploy{min-width:0}.deploy-hero{overflow:hidden;background:radial-gradient(60% 120% at 100% 0%,var(--accent-softer),transparent 60%),var(--surface)}.deploy-hero__top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px 32px}.deploy-hero__text{flex:1 1 380px;min-width:0}.deploy-hero__eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent)}.deploy-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.deploy-hero__desc{max-width:600px;margin-top:8px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-normal)}.deploy-hero__facts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--fg-2)}.deploy-hero__facts li{display:flex;align-items:center;gap:7px}.deploy-hero__facts .ui-icon{color:var(--accent)}.deploy-hero__target{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.deploy-snippet{overflow:hidden}.deploy-snippet__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 20px 12px}.deploy-snippet__meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:8px 0 0}.deploy-snippet__meta>div{display:flex;align-items:baseline;gap:8px;min-width:0}.deploy-snippet__meta dt{font-size:var(--fs-xs);color:var(--fg-4)}.deploy-snippet__meta dd{margin:0;font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere}.deploy-snippet__tabs{padding:0 12px}.deploy-snippet__code{padding:16px 20px 0;animation:ui-fade-in var(--dur-slow) var(--ease)}.deploy-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:24px 20px;list-style:none}.deploy-step{display:flex;align-items:flex-start;gap:12px;min-width:0}.deploy-step__num{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);font-variant-numeric:tabular-nums}.deploy-step__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.deploy-step__text{margin-top:4px;font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-normal);overflow-wrap:anywhere}.deploy-step__text code{white-space:normal}.deploy-snippet__foot{padding:0 20px 20px}.deploy-snippet__foot code{white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.settings-page .ui-card__head{flex-wrap:wrap}.settings-page .ui-card__titles{flex-basis:calc(100% - 44px)}.settings-page .ui-card__actions{width:100%;padding-left:44px}.settings-actions .ui-btn,.settings-kyc__actions .ui-btn{flex:1 1 auto}}.pub-page{padding:clamp(32px,6vw,80px) 0 var(--section-y)}.pub-head{max-width:680px;margin-bottom:clamp(28px,4vw,44px)}.pub-head--wide{max-width:820px}.pub-head .l-eyebrow .ui-icon{color:var(--accent)}.pub-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.pub-search{max-width:640px}.pub-chips{display:flex;flex-wrap:wrap;gap:6px}.pub-chip{height:32px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-3);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pub-chip:hover{border-color:var(--border-strong);color:var(--fg)}.pub-chip:active{transform:scale(.97)}.pub-chip:focus-visible{border-radius:var(--radius-full)}.pub-chip.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.pub-empty{border:1px dashed var(--border-2);border-radius:var(--radius-6);background:var(--surface-2)}.pub-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);animation:ui-rise-in var(--dur-slower) var(--ease) both}.pub-card--pad{gap:12px;padding:20px}.pub-card--skeleton{gap:12px;padding:12px 12px 20px}.pub-card.is-interactive{cursor:pointer}.pub-card.is-interactive:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.pub-card.is-interactive:focus-within{border-color:var(--border-2)}.pub-card__media{position:relative;height:156px;margin:8px 8px 0;overflow:hidden;border-radius:var(--radius-4);background:var(--bg-subtle)}.pub-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease)}.pub-card.is-interactive:hover .pub-card__media img{transform:scale(1.02)}.pub-card__media--empty{display:grid;place-items:center;background:radial-gradient(60% 80% at 30% 20%,var(--accent-soft),transparent 70%),var(--bg-subtle)}.pub-card__monogram{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--fg-3)}.pub-card__next{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#0a0a098c;color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.pub-card__media:hover .pub-card__next,.pub-card__next:focus-visible{opacity:1}.pub-card__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px}.pub-card__dot{width:6px;height:6px;border-radius:var(--radius-full);background:#ffffff8c;transition:width var(--dur-base) var(--ease),background-color var(--dur-fast) var(--ease)}.pub-card__dot.is-active{width:16px;background:#fff}.pub-card__body{display:flex;flex-direction:column;flex:1;gap:10px;padding:16px 18px}.pub-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pub-card__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em;min-width:0}.pub-card__link{text-align:left;color:inherit;border-radius:var(--radius-2)}.pub-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pub-card__link:focus-visible{box-shadow:none}.pub-card:has(.pub-card__link:focus-visible){box-shadow:var(--focus-ring)}.pub-card__media,.pub-card .ui-iconbtn,.pub-card__next,.pub-card__dot{z-index:1}.pub-card .ui-iconbtn{position:relative}.pub-card__by{font-size:var(--fs-xs);color:var(--fg-3)}.pub-card__badges{display:flex;flex-wrap:wrap;gap:6px}.pub-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:1.55;color:var(--fg-3)}.pub-card__desc--full{flex:1;-webkit-line-clamp:4}.pub-card__foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-4)}.pub-card__foot>span{display:inline-flex;align-items:center;gap:5px}.pub-card__more{margin-left:auto;color:var(--fg-2);font-weight:var(--fw-medium)}.pub-card.is-interactive:hover .pub-card__more .ui-icon{transform:translate(2px)}.pub-endpoints{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.pub-endpoint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--radius-3);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs)}.pub-endpoint__path{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-2)}.pub-endpoint__price{flex-shrink:0;font-weight:var(--fw-medium);color:var(--fg)}.pub-endpoint__price.is-free{color:var(--accent)}.pub-method{margin-right:6px;font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--accent)}.pub-sheet__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.pub-sheet__site{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--accent);text-decoration:none}.pub-sheet__site:hover{text-decoration:underline}.pub-sheet__h{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.pub-sheet__count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-subtle);font-size:var(--fs-2xs);line-height:18px;text-align:center;color:var(--fg-3)}.pub-sheet__about{font-size:var(--fs-md);line-height:1.6;color:var(--fg-2);white-space:pre-wrap}.pub-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.pub-gallery img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-3);border:1px solid var(--border)}.pub-ep{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface-2)}.pub-ep__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pub-ep__path{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg);overflow-wrap:anywhere}.pub-ep__desc{font-size:var(--fs-sm);color:var(--fg-3)}.pub-ep__docs{max-height:140px;overflow:auto;padding:10px 12px;border-radius:var(--radius-3);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;color:var(--fg-2);white-space:pre-wrap}.schema{display:flex;flex-direction:column;gap:10px}.schema__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.schema__tags{display:flex;flex-wrap:wrap;gap:4px}.schema__table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface)}.schema__table .ui-table td,.schema__table .ui-table th{padding-left:10px;padding-right:10px}.schema__desc{min-width:180px;color:var(--fg-2)}.schema__default{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--fg-4)}.schema__json{overflow:hidden;border-radius:var(--radius-3);background:var(--code-bg);border:1px solid var(--code-border)}.schema__json-head{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 6px 0 12px;border-bottom:1px solid var(--code-border);font-size:var(--fs-2xs);color:var(--code-dim)}.schema__copy{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius-2);font-size:var(--fs-xs);color:var(--code-dim);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.schema__copy:hover{background:#ffffff0f;color:var(--code-fg)}.schema__copy.is-copied{color:var(--code-str)}.schema__json pre{max-height:220px;overflow:auto;padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--code-fg)}.mcp-hub{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);margin-bottom:clamp(40px,6vw,72px);padding:clamp(20px,3vw,32px);border-radius:var(--radius-6);border:1px solid var(--border);background:radial-gradient(50% 80% at 0% 0%,var(--accent-softer),transparent 70%),var(--surface);box-shadow:var(--shadow-2)}.mcp-hub__main{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.mcp-hub__title{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.mcp-hub__text{font-size:var(--fs-md);line-height:1.6;color:var(--fg-3);max-width:520px}.mcp-hub__url{width:100%;max-width:420px}.mcp-hub__url .ui-icon{color:var(--fg-4)}.mcp-hub__tools{display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.mcp-tool{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface-2)}.mcp-tool__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-3);background:var(--accent-soft);color:var(--accent)}.mcp-tool__name{padding:0;border:0;background:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.mcp-tool__desc{font-size:var(--fs-xs);color:var(--fg-3)}.pub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.pub-section-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.pub-section-desc{margin-top:2px;font-size:var(--fs-sm);color:var(--fg-3)}.mcp-endpoint{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-3);background:var(--code-bg);border:1px solid var(--code-border)}.mcp-endpoint__label{font-size:var(--fs-2xs);color:var(--code-dim)}.mcp-endpoint__url{padding:0;border:0;background:none;font-size:var(--fs-xs);color:var(--code-str);white-space:normal;overflow-wrap:anywhere}.comp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-8px 0 28px -10px;font-size:var(--fs-sm);color:var(--fg-4)}.comp-facts{margin:0 0 clamp(32px,5vw,56px)}.comp-fact{display:flex;flex-direction:column;gap:4px;margin:0}.comp-fact dd{margin:0}.comp-fact__k{font-size:var(--fs-xs);color:var(--fg-4)}.comp-fact__v{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--fg)}.comp-fact__d{font-size:var(--fs-xs);color:var(--fg-3)}.comp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,48px);align-items:start}.comp-section{padding:clamp(20px,3vw,28px);border-radius:var(--radius-5);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.comp-section__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.comp-section__icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-4);background:var(--accent-soft);color:var(--accent)}.comp-section__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.25}.comp-section__sub{margin-top:4px;font-size:var(--fs-sm);color:var(--fg-3)}.comp-prose{display:flex;flex-direction:column;gap:14px;font-size:var(--fs-md);line-height:1.65;color:var(--fg-2)}.comp-prose ul{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--fg-2)}.comp-prose li::marker{color:var(--fg-4)}.comp-prose__h{margin-bottom:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.comp-kris{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.comp-kri{padding:14px 16px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface-2)}.comp-kri__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.comp-kri__title{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.comp-kri__num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3)}.comp-kri p{font-size:var(--fs-sm);color:var(--fg-3)}.comp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.comp-tier__who{margin:-4px 0 10px;font-size:var(--fs-xs);color:var(--fg-4)}.comp-tier--verified{border-color:var(--accent-line);background:var(--accent-softer)}.comp-aside{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;gap:16px}.comp-audit{padding:18px;border-radius:var(--radius-5);background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-fg);box-shadow:var(--shadow-2)}.comp-audit__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--code-str)}.comp-audit__text{margin-bottom:14px;font-size:var(--fs-sm);line-height:1.55;color:#a9a8a1}.comp-audit__term{overflow-x:auto;padding:12px;border-radius:var(--radius-3);background:#080807;border:1px solid var(--code-border);font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--code-dim);white-space:pre}.comp-audit__cmd{color:var(--code-fg)}.comp-audit__ok{color:var(--code-str)}.comp-notice{padding:14px 16px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-xs);line-height:1.6;color:var(--fg-3)}.legal-prose{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-md);line-height:1.65;color:var(--fg-2);max-width:64ch}.legal-prose h3{margin-top:12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.legal-prose ul{display:flex;flex-direction:column;gap:6px}.legal-prose li::marker{color:var(--fg-4)}.legal-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm)}.legal-card address{font-style:normal;color:var(--fg-3)}.legal-card p{color:var(--fg-3)}.legal-contacts .kv__val{font-weight:var(--fw-regular);font-size:var(--fs-sm)}@media(max-width:960px){.mcp-hub,.comp-layout{grid-template-columns:minmax(0,1fr)}.comp-aside{position:static}}@media(max-width:560px){.pub-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none}.pub-chips::-webkit-scrollbar{display:none}.pub-chip{flex-shrink:0}.legal-contacts .kv__row{flex-direction:column;gap:2px}.legal-contacts .kv__val{text-align:left}}.pub-card__body>.u-between{min-height:28px;flex-wrap:nowrap}
