:root{--n-950: oklch(.194 0 0);--n-900: oklch(.23 0 0);--n-850: oklch(.258 .002 260);--n-800: oklch(.304 .004 260);--n-700: oklch(.378 .004 260);--n-600: oklch(.471 .004 260);--n-500: oklch(.563 .004 260);--n-400: oklch(.68 .004 260);--n-300: oklch(.8 .004 260);--n-200: oklch(.88 .004 260);--n-100: oklch(.94 .004 260);--n-50: oklch(.98 .002 260);--n-0: oklch(1 0 0);--g-700: oklch(.52 .16 150);--g-600: oklch(.62 .19 150);--g-500: oklch(.72 .2 150);--g-400: oklch(.82 .19 150);--b-500: oklch(.62 .15 250);--b-400: oklch(.74 .13 250);--amber-500: oklch(.75 .15 70);--purple-500: oklch(.62 .18 300);--cyan-500: oklch(.74 .12 205);--purple-400: oklch(.84 .15 300);--cyan-400: oklch(.88 .11 200);--red-400: oklch(.74 .17 25);--red-500: oklch(.6 .2 25);--bg-page: var(--n-950);--bg-surface: var(--n-900);--bg-surface-raised: var(--n-850);--bg-inset: oklch(.276 .004 260);--bg-field: var(--n-950);--bg-chrome: var(--n-950);--border-subtle: var(--n-800);--border-default: var(--n-700);--fg-primary: var(--n-50);--fg-secondary: var(--n-400);--fg-tertiary: oklch(.6 .004 260);--fg-on-accent: var(--n-950);--accent: var(--g-500);--accent-strong: var(--g-600);--accent-soft: oklch(.72 .2 150 / .14);--accent-border: oklch(.72 .2 150 / .45);--brand-mark: url(/base-mark-white.webp);--glow-knob: 0 0 12px -2px oklch(.72 .2 150 / .9);--info: var(--b-500);--warning: var(--amber-500);--danger: var(--red-500);--focus-ring: var(--g-500);--site-card-bg: var(--bg-page);--site-card-border: var(--border-subtle);--site-bar-border: var(--border-subtle)}:root[data-theme=light]{--focus-ring: var(--g-600);--brand-mark: url(/base-mark-black.webp);--site-card-bg: var(--n-0);--site-card-border: var(--border-subtle);--site-bar-border: var(--border-default);--bg-page: var(--n-50);--bg-surface: var(--n-0);--bg-surface-raised: var(--n-0);--bg-inset: var(--n-100);--bg-field: var(--n-0);--bg-chrome: var(--n-0);--border-subtle: var(--n-100);--border-default: var(--n-200);--fg-primary: oklch(.09 0 0);--fg-secondary: oklch(.44 .004 260);--fg-tertiary: oklch(.55 .004 260)}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 26px;--text-2xl: 34px;--text-3xl: 44px;--text-4xl: 58px;--text-5xl: 76px;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--text-display: var(--fw-extrabold) var(--text-4xl)/var(--lh-tight) var(--font-ui);--text-h1: var(--fw-bold) var(--text-3xl)/var(--lh-tight) var(--font-ui);--text-h2: var(--fw-bold) var(--text-2xl)/var(--lh-tight) var(--font-ui);--text-h3: var(--fw-semibold) var(--text-xl)/var(--lh-snug) var(--font-ui);--text-body: var(--fw-regular) var(--text-base)/var(--lh-normal) var(--font-ui);--text-eyebrow: var(--fw-semibold) var(--text-2xs)/var(--lh-normal) var(--font-ui);--text-code: var(--fw-medium) var(--text-sm)/var(--lh-relaxed) var(--font-mono);--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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px oklch(0 0 0 / .4);--shadow-md: 0 8px 24px -8px oklch(0 0 0 / .5);--shadow-lg: 0 24px 60px -16px oklch(0 0 0 / .6);--shadow-glow: 0 0 0 1px oklch(.72 .2 150 / .14), 0 0 24px -4px oklch(.72 .2 150 / .35);--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .36s;--lockup-sm: 20px;--lockup-md: 28px;--lockup-lg: 40px;--lockup-xl: 64px;--lockup-mark: var(--lockup-md);--lockup-word-ratio: .72;--lockup-gap-ratio: .36;--lockup-clear-ratio: .5}:root{--accent-ink: var(--accent);--warning-ink: var(--warning);--accent-soft-1: color-mix(in oklch, var(--accent) 6%, transparent);--accent-soft-2: color-mix(in oklch, var(--accent) 10%, transparent);--accent-soft-3: var(--accent-soft);--accent-soft-4: color-mix(in oklch, var(--accent) 22%, transparent);--lift-1: color-mix(in oklch, var(--n-0) 7%, transparent);--lift-2: color-mix(in oklch, var(--n-0) 9%, transparent);--lift-3: color-mix(in oklch, var(--n-0) 11%, transparent);--lift-4: color-mix(in oklch, var(--n-0) 13%, transparent);--lift-5: color-mix(in oklch, var(--n-0) 18%, transparent);--sink-1: oklch(0 0 0 / .06);--sink-2: oklch(0 0 0 / .08);--sink-3: oklch(0 0 0 / .12);--scrim: oklch(0 0 0 / .6);--danger-soft: color-mix(in oklch, var(--red-400) 16%, transparent);--warning-soft: color-mix(in oklch, var(--amber-500) 18%, transparent);--info-soft: color-mix(in oklch, var(--b-400) 16%, transparent);--purple-soft: color-mix(in oklch, var(--purple-400) 16%, transparent);--danger-fg: var(--red-400);--warning-fg: color-mix(in oklch, var(--amber-500) 78%, var(--n-0));--info-fg: var(--b-400);--accent-fg: var(--g-400);--text-3xs: 10px;--text-4xs: 8px;--radius-xs: 3px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-shadow: 0 0 0 var(--focus-ring-width) var(--accent-border);--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--chart-green: oklch(.72 .17 150);--chart-blue: oklch(.72 .17 260);--chart-purple: oklch(.72 .17 293);--chart-amber: oklch(.72 .17 75);--chart-red: oklch(.72 .17 25);--chart-cyan: oklch(.72 .17 200);--chart-lime: oklch(.72 .17 130);--chart-pink: oklch(.72 .17 350)}:root[data-theme=light]{--danger-fg: oklch(.56 .2 25);--info-fg: var(--b-500);--accent-fg: var(--g-700);--chart-green: oklch(.52 .16 150);--chart-blue: oklch(.52 .16 260);--chart-purple: oklch(.52 .16 300);--chart-amber: oklch(.52 .16 70);--chart-red: oklch(.52 .16 25);--chart-cyan: oklch(.52 .16 200);--chart-lime: oklch(.52 .16 130);--chart-pink: oklch(.52 .16 350);--accent-ink: oklch(.48 .16 150);--warning-ink: oklch(.5 .13 70);--lift-1: color-mix(in oklch, var(--n-950) 3%, transparent);--lift-2: color-mix(in oklch, var(--n-950) 5%, transparent);--lift-3: color-mix(in oklch, var(--n-950) 7%, transparent);--lift-4: color-mix(in oklch, var(--n-950) 9%, transparent);--lift-5: color-mix(in oklch, var(--n-950) 12%, transparent)}:root{--btn-fill-gradient: linear-gradient(135deg, #22c55e, #4ade80, #a3e635)}:root{--site-display: var(--fw-extrabold) var(--text-4xl)/var(--lh-tight) var(--font-ui);--site-h1: var(--fw-extrabold) var(--text-3xl)/var(--lh-tight) var(--font-ui);--site-h2: var(--fw-bold) var(--text-3xl)/var(--lh-tight) var(--font-ui);--site-h3: var(--fw-bold) var(--text-2xl)/var(--lh-tight) var(--font-ui);--site-lead: var(--fw-regular) var(--text-lg)/var(--lh-relaxed) var(--font-ui);--site-body-lg: var(--fw-regular) var(--text-md)/var(--lh-relaxed) var(--font-ui)}@supports not (color: oklch(0 0 0)){:root{--n-950: #151515;--n-900: #1d1d1d;--n-850: #232424;--n-800: #2e2f31;--n-700: #414244;--n-600: #5a5b5d;--n-500: #747578;--n-400: #97989b;--n-300: #bcbec0;--n-200: #d6d7da;--n-100: #e9ebee;--n-50: #f8f8fa;--n-0: #ffffff;--g-700: #008130;--g-600: #00a440;--g-500: #00c55b;--g-400: #51e57e;--b-500: #2f8adc;--b-400: #67b0f9;--amber-500: #e99b2a;--purple-500: #9867e1;--cyan-500: #26c0cf;--purple-400: #dab3ff;--cyan-400: #73eef4;--red-400: #ff7a73;--red-500: #de3b3d;--bg-inset: #27282a;--fg-tertiary: #7f8083;--accent-soft: rgba(0, 197, 91, .14);--accent-border: rgba(0, 197, 91, .45);--glow-knob: 0 0 12px -2px rgba(0, 197, 91, .9);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -16px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 1px rgba(0, 197, 91, .14), 0 0 24px -4px rgba(0, 197, 91, .35);--sink-1: rgba(0, 0, 0, .06);--sink-2: rgba(0, 0, 0, .08);--sink-3: rgba(0, 0, 0, .12);--scrim: rgba(0, 0, 0, .6);--chart-green: #3fc168;--chart-blue: #62a2ff;--chart-purple: #aa8dff;--chart-amber: #e19100;--chart-red: #fd736d;--chart-cyan: #00c2ce;--chart-lime: #80b934;--chart-pink: #f072b3}:root[data-theme=light]{--fg-primary: #020202;--fg-secondary: #515355;--fg-tertiary: #707274;--accent-ink: #007424;--warning-ink: #915200;--danger-fg: #d02b31;--chart-green: #008130;--chart-blue: #2b64c3;--chart-purple: #794db6;--chart-amber: #a15200;--chart-red: #b33736;--chart-cyan: #00818d;--chart-lime: #487900;--chart-pink: #a83876}}@supports not (color: color-mix(in srgb,red,blue)){:root{--accent-soft-1: rgba(0, 197, 91, .06);--accent-soft-2: rgba(0, 197, 91, .1);--accent-soft-4: rgba(0, 197, 91, .22);--lift-1: rgba(255, 255, 255, .07);--lift-2: rgba(255, 255, 255, .09);--lift-3: rgba(255, 255, 255, .11);--lift-4: rgba(255, 255, 255, .13);--lift-5: rgba(255, 255, 255, .18);--danger-soft: rgba(255, 122, 115, .16);--warning-soft: rgba(233, 155, 42, .18);--info-soft: rgba(103, 176, 249, .16);--purple-soft: rgba(218, 179, 255, .16);--warning-fg: #f0b267}:root[data-theme=light]{--lift-1: rgba(21, 21, 21, .03);--lift-2: rgba(21, 21, 21, .05);--lift-3: rgba(21, 21, 21, .07);--lift-4: rgba(21, 21, 21, .09);--lift-5: rgba(21, 21, 21, .12)}}::selection{background:var(--accent-soft);color:var(--fg-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--bg-inset);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-default);background-clip:content-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--bg-inset) transparent}}.base-icon{width:18px;height:18px;flex-shrink:0;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.base-icon--sm{width:16px;height:16px}.base-icon--lg{width:20px;height:20px}.base-icon--accent{color:var(--accent-ink)}.ar-icon-custom{display:inline-block;width:18px;height:18px;-webkit-mask-image:url(/icons/icon-ar-black.webp);mask-image:url(/icons/icon-ar-black.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor;flex-shrink:0}.base-eyebrow{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent-ink)}.base-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--btn-fill-gradient) border-box;color:var(--fg-on-accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:filter var(--dur-fast) var(--ease-std),background var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.base-btn:hover{filter:brightness(1.12)}.base-btn:disabled,.base-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.base-btn .base-icon{width:var(--icon-sm);height:var(--icon-sm)}.base-btn--pill{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}.base-btn--pill:not(:disabled):hover{background:var(--bg-inset);filter:none}.base-btn--pill .base-icon{color:var(--accent-ink)}.base-btn--secondary{background:var(--bg-inset);color:var(--fg-primary);border-color:var(--border-default)}.base-btn--ghost{background:transparent;color:var(--fg-primary);border-color:transparent}.base-btn--outline{background:transparent;color:var(--fg-primary);border-color:var(--border-subtle)}.base-btn--outline:not(:disabled):hover{background:var(--lift-1);filter:none}.base-btn--ghost:not(:disabled):hover{background:var(--bg-inset);filter:none}.base-btn--secondary:not(:disabled):hover{filter:brightness(1.12)}.base-btn--danger-outline{background:transparent;color:var(--danger-fg);border-color:var(--danger)}.base-btn--danger-outline:not(:disabled):hover{background:var(--danger-soft);filter:none}.base-btn--danger-outline .base-icon{color:currentColor}.base-btn--sm{height:32px;padding:0 12px;font-size:var(--text-xs);gap:6px}.base-btn--lg{height:48px;padding:0 24px;font-size:var(--text-base);gap:10px}.base-btn--block{width:100%}@media(max-width:768px){.base-btn--lg{height:44px;padding:0 20px;font-size:var(--text-sm)}}.base-action-bar{display:flex;flex-wrap:wrap;gap:10px}.base-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--fg-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.base-icon-btn:hover{background:var(--bg-inset);color:var(--fg-primary)}.base-icon-btn--solid{background:var(--bg-inset);border-color:var(--border-subtle)}.base-icon-btn--sm{width:26px;height:26px}.base-icon-btn.is-active{background:var(--accent-soft);color:var(--accent-ink)}.base-icon-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent}@media(pointer:coarse){.base-icon-btn:after{content:"";position:absolute;inset:-6px}}.base-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--fg-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.base-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.base-badge--danger{background:var(--danger-soft);color:var(--danger-fg)}.base-badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.base-badge--info{background:var(--info-soft);color:var(--info-fg)}.base-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--fg-secondary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease-std),background var(--dur-fast) var(--ease-std),border-color var(--dur-fast) var(--ease-std)}button.base-chip,a.base-chip{cursor:pointer}.base-chip:hover{color:var(--fg-primary)}.base-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.base-chip .base-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent-ink)}.base-dot{position:relative;width:8px;height:8px;flex-shrink:0;display:inline-block}.base-dot:before,.base-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent)}.base-dot:before{animation:base-pulse 1.6s ease-out infinite}.base-dot--warning:before,.base-dot--warning:after{background:var(--warning)}.base-dot--danger:before,.base-dot--danger:after{background:var(--danger)}@keyframes base-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.base-dot:before{animation:none}}.base-stat{display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui)}.base-stat__value{font:var(--fw-bold) var(--text-2xl)/1 var(--font-ui);color:var(--fg-primary)}.base-stat__value--accent{color:var(--accent-ink)}.base-stat__label{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary)}.base-card,.bento-card{background:var(--site-card-bg);border:1px solid var(--site-card-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:none}.base-card.is-active,.bento-card.is-active{border-color:var(--accent)}.bento-card{display:flex;flex-direction:column;gap:var(--sp-3)}.bento-card.small{padding:var(--sp-4);gap:var(--sp-2)}.base-card--raised{background:var(--bg-surface-raised);box-shadow:var(--shadow-md)}a.bento-card,a.base-card,.bento-card.is-link{text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-std)}a.bento-card:hover,a.base-card:hover,.bento-card.is-link:hover{border-color:var(--border-default)}.bento-card h3,.bento-card h4{margin:0;font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--fg-primary);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.bento-card p{margin:0;font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--lh-relaxed)}.bento-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--fg-secondary)}.bento-icon.icon-green{background:var(--accent-soft);color:var(--accent-ink)}.bento-icon.icon-red{background:var(--danger-soft);color:var(--danger-fg)}.base-panel{background:var(--site-card-bg);border:1px solid var(--site-card-border);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.base-panel__title{margin:0;font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-secondary)}.base-menu{display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--site-card-bg);border:1px solid var(--site-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}:root[data-theme=light] .base-menu{border-color:var(--border-default)}.base-terminal{background:var(--site-card-bg);border:1px solid var(--site-card-border);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-mono)}.base-terminal__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);color:var(--fg-tertiary);font-size:var(--text-xs)}.base-terminal__body{padding:16px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--fg-secondary)}.base-terminal__body .ok{color:var(--accent-ink)}.base-terminal__body .out{color:var(--fg-primary)}.base-lockup{display:inline-flex;align-items:center;gap:calc(var(--lockup-mark) * var(--lockup-gap-ratio))}.base-lockup>.base-mark{height:var(--lockup-mark);width:var(--lockup-mark);flex-shrink:0;display:block;object-fit:contain}.base-lockup>.base-wordmark{height:calc(var(--lockup-mark) * var(--lockup-word-ratio));width:auto;flex-shrink:0;display:block;object-fit:contain}.base-field{display:flex;flex-direction:column;gap:8px;width:100%;font-family:var(--font-ui)}.base-label{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-tertiary)}.base-input,.base-textarea{width:100%;min-height:40px;padding:0 14px;border-radius:var(--radius-md);background:var(--bg-field);border:1px solid var(--border-subtle);color:var(--fg-primary);font-family:var(--font-ui);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std)}.base-textarea{padding:12px 14px;line-height:var(--lh-normal);resize:vertical;min-height:110px}.base-input::placeholder,.base-textarea::placeholder{color:var(--fg-tertiary)}.base-input:hover,.base-textarea:hover{border-color:var(--border-default)}.base-input:focus,.base-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.base-input[aria-invalid=true],.base-textarea[aria-invalid=true]{border-color:var(--danger)}.base-hint{font-size:var(--text-2xs);color:var(--fg-tertiary)}.base-hint--error{color:var(--danger-fg)}.base-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:460px){.base-pair{grid-template-columns:1fr}}@media(max-width:768px){.base-input,.base-textarea,.bpsel-btn{min-height:44px;font-size:16px}.base-textarea{min-height:120px}}form[data-bb-form] input[aria-invalid=true],form[data-bb-form] textarea[aria-invalid=true],form[data-bb-form] .bpsel.is-invalid>.bpsel-btn,form[data-bb-form] .bpsel-btn[aria-invalid=true]{border-color:var(--danger)}form[data-bb-form] input[aria-invalid=true]:focus,form[data-bb-form] textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}form[data-bb-form] button[type=submit][aria-busy=true]{cursor:progress}.bb-field-error{margin:0;line-height:var(--lh-snug)}.bb-field-error[hidden]{display:none}.bb-form-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--danger);background:var(--danger-soft);color:var(--fg-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-normal)}.bb-form-alert[hidden]{display:none}.bb-form-alert>.base-icon{margin-top:1px;color:var(--danger-fg)}.bb-form-alert__body{min-width:0;display:flex;flex-direction:column;gap:6px}.bb-form-alert__msg,.bb-form-alert__alt{margin:0;overflow-wrap:anywhere}.bb-form-alert__alt{color:var(--fg-secondary)}.bb-form-alert__alt[hidden]{display:none}.bb-form-alert__alt a{color:var(--accent-ink);font-weight:var(--fw-semibold);text-decoration:none}.bb-form-alert__alt a:hover{text-decoration:underline}.bb-form-alert__actions{margin-top:4px;display:flex}.bb-form-alert__actions[hidden]{display:none}.bpsel{position:relative;display:inline-flex}.bpsel select.bpsel-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none;z-index:-1;appearance:none}.bpsel-btn{display:flex;align-items:center;gap:9px;width:100%;height:40px;padding:0 12px 0 14px;border-radius:var(--radius-md);background:var(--bg-field);border:1px solid var(--border-subtle);color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std)}.bpsel-btn:hover{border-color:var(--border-default)}.bpsel-btn:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.bpsel-btn:disabled{opacity:.45;cursor:not-allowed}.bpsel.is-open>.bpsel-btn{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.bpsel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpsel-chevron{width:16px;height:16px;flex-shrink:0;color:var(--fg-tertiary);transition:transform var(--dur-fast) var(--ease-std)}.bpsel.is-open .bpsel-chevron{transform:rotate(180deg)}.bpsel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:4px;padding:6px;max-height:300px;overflow-y:auto;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.bpsel--up .bpsel-menu{top:auto;bottom:calc(100% + 6px)}.bpsel-menu[hidden]{display:none!important}.bpsel-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-std)}.bpsel-option:hover{background:var(--bg-inset)}.bpsel-option:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.bpsel-option:disabled{opacity:.45;cursor:not-allowed}.bpsel-option.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:inherit}.bpsel-option.is-active .bpsel-option-text{color:var(--accent-ink)}.bpsel-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex-shrink:0;background:var(--fg-tertiary)}.bpsel-option.is-active .bpsel-dot{background:var(--accent);box-shadow:var(--glow-knob)}.bpsel-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpsel--block{width:100%}.bpsel--sm .bpsel-btn{height:30px;padding:0 var(--sp-2) 0 var(--sp-3);gap:6px;font-size:var(--text-xs)}.bpsel--sm .bpsel-chevron{width:14px;height:14px}:root[data-theme=light] .bpsel-btn,:root[data-theme=light] .bpsel-option{color:var(--n-950)}:root[data-theme=light] .bpsel-option.is-active .bpsel-option-text{color:var(--accent-strong)}@media(max-width:768px){form[data-bb-form] .bpsel-btn{font-size:16px;font-weight:var(--fw-regular)}form[data-bb-form] .bpsel-menu{max-height:min(420px,60vh)}}.base-seg{display:flex;min-width:0;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--bg-inset);font-family:var(--font-ui)}.base-seg input{position:absolute;opacity:0;pointer-events:none}.base-seg label,.base-seg .base-seg__item{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-tertiary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}.base-seg label:hover,.base-seg .base-seg__item:hover{color:var(--fg-secondary)}.base-seg input:checked+label,.base-seg .base-seg__item.is-active{background:var(--bg-surface-raised);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.base-seg input:focus-visible+label{outline:2px solid var(--focus-ring);outline-offset:2px}.base-switch{appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:44px;height:24px;border-radius:var(--radius-pill);position:relative;cursor:pointer;background:var(--bg-inset);border:1px solid var(--border-subtle);transition:background var(--dur-normal) var(--ease-std),border-color var(--dur-normal) var(--ease-std)}.base-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--fg-tertiary);transition:left var(--dur-normal) var(--ease-std),background var(--dur-normal) var(--ease-std)}.base-switch:checked{background:transparent;border-color:var(--accent-border)}.base-switch:checked:after{left:22px;background:var(--accent);box-shadow:var(--glow-knob)}.base-switch:disabled{opacity:.45;cursor:not-allowed}.vw-caps{padding:var(--sp-16) 0 var(--sp-24);background:transparent;position:relative;z-index:1}.vw-caps .section-header{margin-bottom:var(--sp-8)}.vw-caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);max-width:960px;margin:0 auto}.vw-cap-item{background:var(--site-card-bg);border:1px solid var(--site-card-border);border-radius:var(--radius-lg);padding:var(--sp-4)}.vw-cap-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.vw-cap-icon i{font-size:var(--text-base);color:inherit}.vw-cap-item h4{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--fg-primary);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);margin-bottom:5px}.vw-cap-item p{font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--lh-normal);margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.vw-caps-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.vw-caps-grid{grid-template-columns:1fr}}html .ct-submit,html .cr-submit,html .sp-submit{min-height:48px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--btn-fill-gradient) border-box;color:var(--fg-on-accent);font-family:var(--font-ui);font-weight:var(--fw-semibold);box-shadow:none;transition:filter var(--dur-fast) var(--ease-std),background var(--dur-fast) var(--ease-std)}html .ct-submit:hover,html .cr-submit:hover,html .sp-submit:hover{background:var(--btn-fill-gradient) border-box;box-shadow:none;filter:brightness(1.12)}html .ct-submit i,html .cr-submit i,html .sp-submit i{color:currentColor}@media(max-width:768px){html .ct-submit,html .cr-submit,html .sp-submit{min-height:44px}}html #pricingModal .modal-content-modern{background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fg-primary)}html[data-theme=light] #pricingModal .modal-content-modern{background:var(--bg-surface)}html #pricingModal .modal-header{border-bottom:1px solid var(--border-subtle)}html #pricingModal .modal-header h3{color:var(--fg-primary)}html #pricingModal .close-modal-btn{width:32px;height:32px;min-height:0;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--fg-tertiary);box-shadow:none;filter:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background var(--dur-fast) var(--ease-std),color var(--dur-fast) var(--ease-std)}html #pricingModal .close-modal-btn:hover{background:var(--bg-inset);color:var(--fg-primary);filter:none;opacity:1}html #pricingModal .plan-grid .plan-select-btn:after,html #pricingModal .plan-grid .free-forever-btn:after,html #pricingModal .plan-grid .downgrade-btn:after{display:none}@media(max-width:768px){html #pricingModal .close-modal-btn{width:32px;height:32px;min-height:0;top:14px;right:14px}html #pricingModal .close-modal-btn:after{content:"";position:absolute;inset:-6px}}
