:root{--fwlb-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fwlb-font-family-display: "Georgia", "Times New Roman", serif;--fwlb-font-family-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--fwlb-space-1: .25rem;--fwlb-space-2: .5rem;--fwlb-space-3: .75rem;--fwlb-space-4: 1rem;--fwlb-space-5: 1.5rem;--fwlb-space-6: 2rem;--fwlb-radius-control: .875rem;--fwlb-radius-panel: 1.25rem;--fwlb-radius-pill: 999px;--fwlb-surface-base: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));--fwlb-surface-elevated: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(241, 245, 249, .98));--fwlb-surface-muted: rgba(241, 245, 249, .96);--fwlb-surface-sunken: rgba(226, 232, 240, .72);--fwlb-overlay: rgba(15, 23, 42, .44);--fwlb-border-soft: rgba(148, 163, 184, .28);--fwlb-border-strong: rgba(100, 116, 139, .4);--fwlb-text-strong: #0f172a;--fwlb-text-soft: #1e293b;--fwlb-text-muted: #64748b;--fwlb-text-accent: #0f766e;--fwlb-text-inverse: #f8fafc;--fwlb-focus-ring: rgba(59, 130, 246, .24);--fwlb-shadow-panel: 0 16px 40px rgba(15, 23, 42, .08);--fwlb-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--fwlb-shadow-floating: 0 28px 60px rgba(15, 23, 42, .14);--fwlb-neutral-50: #f8fafc;--fwlb-neutral-100: #f1f5f9;--fwlb-neutral-200: #e2e8f0;--fwlb-neutral-500: #64748b;--fwlb-neutral-900: #0f172a;--fwlb-neutral-950: #020617;--fwlb-brand-400: #38bdf8;--fwlb-brand-500: #0ea5e9;--fwlb-info-500: #6366f1;--fwlb-success-500: #10b981;--fwlb-warning-500: #f59e0b;--fwlb-danger-500: #ef4444;--fwlb-tone-neutral-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));--fwlb-tone-neutral-fg: #0f172a;--fwlb-tone-neutral-border: rgba(148, 163, 184, .34);--fwlb-tone-brand-bg: linear-gradient(135deg, rgba(14, 165, 233, .98), rgba(6, 182, 212, .94));--fwlb-tone-brand-fg: #effbff;--fwlb-tone-brand-border: rgba(14, 165, 233, .42);--fwlb-tone-success-bg: linear-gradient(135deg, rgba(16, 185, 129, .98), rgba(52, 211, 153, .92));--fwlb-tone-success-fg: #ecfdf5;--fwlb-tone-success-border: rgba(16, 185, 129, .38);--fwlb-tone-warning-bg: linear-gradient(135deg, rgba(245, 158, 11, .98), rgba(251, 191, 36, .92));--fwlb-tone-warning-fg: #1f1300;--fwlb-tone-warning-border: rgba(245, 158, 11, .42);--fwlb-tone-danger-bg: linear-gradient(135deg, rgba(239, 68, 68, .98), rgba(248, 113, 113, .92));--fwlb-tone-danger-fg: #fff1f2;--fwlb-tone-danger-border: rgba(239, 68, 68, .42);--fwlb-tone-info-bg: linear-gradient(135deg, rgba(99, 102, 241, .98), rgba(129, 140, 248, .92));--fwlb-tone-info-fg: #eef2ff;--fwlb-tone-info-border: rgba(99, 102, 241, .38);--fwlb-control-bg: rgba(255, 255, 255, .96);--fwlb-control-bg-hover: rgba(255, 255, 255, 1);--fwlb-control-border: rgba(148, 163, 184, .34);--fwlb-control-text: #0f172a;--fwlb-control-placeholder: #94a3b8;--fwlb-control-shadow: inset 0 1px 2px rgba(15, 23, 42, .06);color:var(--fwlb-text-strong)}[data-fwlb-theme=base]{color:var(--fwlb-text-strong)}[data-fwlb-theme=commercial]{--fwlb-font-family-display: "Georgia", "Times New Roman", serif;--fwlb-surface-base: linear-gradient(180deg, rgba(255, 251, 245, .98), rgba(255, 247, 237, .98));--fwlb-surface-elevated: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .98));--fwlb-surface-muted: rgba(255, 247, 237, .86);--fwlb-border-soft: rgba(180, 83, 9, .18);--fwlb-border-strong: rgba(146, 64, 14, .32);--fwlb-text-accent: #9a3412;--fwlb-focus-ring: rgba(217, 119, 6, .24);--fwlb-shadow-panel: 0 18px 42px rgba(146, 64, 14, .08);--fwlb-tone-brand-bg: linear-gradient(135deg, rgba(217, 119, 6, .98), rgba(249, 115, 22, .92));--fwlb-tone-brand-border: rgba(217, 119, 6, .42);--fwlb-brand-500: #d97706;--fwlb-brand-400: #f59e0b}[data-fwlb-theme=game]{--fwlb-font-family-display: "Trebuchet MS", "Segoe UI", sans-serif;--fwlb-surface-base: linear-gradient(180deg, rgba(12, 18, 33, .96), rgba(5, 10, 24, .96));--fwlb-surface-elevated: linear-gradient(180deg, rgba(18, 26, 45, .98), rgba(8, 13, 31, .98));--fwlb-surface-muted: rgba(15, 23, 42, .84);--fwlb-surface-sunken: rgba(2, 6, 23, .78);--fwlb-overlay: rgba(2, 6, 23, .72);--fwlb-border-soft: rgba(56, 189, 248, .22);--fwlb-border-strong: rgba(99, 102, 241, .38);--fwlb-text-strong: #e2f8ff;--fwlb-text-soft: #dbeafe;--fwlb-text-muted: rgba(191, 219, 254, .78);--fwlb-text-accent: #67e8f9;--fwlb-text-inverse: #020617;--fwlb-focus-ring: rgba(34, 211, 238, .26);--fwlb-shadow-panel: 0 22px 58px rgba(2, 8, 23, .34);--fwlb-shadow-soft: 0 10px 28px rgba(2, 8, 23, .22);--fwlb-shadow-floating: 0 30px 72px rgba(2, 8, 23, .46);--fwlb-control-bg: rgba(8, 13, 31, .94);--fwlb-control-bg-hover: rgba(12, 18, 40, .98);--fwlb-control-border: rgba(56, 189, 248, .24);--fwlb-control-text: #e2f8ff;--fwlb-control-placeholder: rgba(148, 163, 184, .86);--fwlb-tone-neutral-bg: linear-gradient(180deg, rgba(30, 41, 59, .92), rgba(15, 23, 42, .94));--fwlb-tone-neutral-fg: #f8fafc;--fwlb-tone-neutral-border: rgba(148, 163, 184, .28);--fwlb-tone-brand-bg: linear-gradient(135deg, rgba(34, 211, 238, .96), rgba(14, 165, 233, .9));--fwlb-tone-brand-fg: #04111f;--fwlb-tone-brand-border: rgba(56, 189, 248, .34);--fwlb-tone-info-bg: linear-gradient(135deg, rgba(129, 140, 248, .94), rgba(167, 139, 250, .9));--fwlb-tone-info-fg: #120c2a;--fwlb-tone-info-border: rgba(129, 140, 248, .34)}[data-fwlb-theme=utility]{--fwlb-surface-base: linear-gradient(180deg, rgba(248, 250, 252, .98), rgba(241, 245, 249, .98));--fwlb-surface-elevated: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));--fwlb-border-soft: rgba(71, 85, 105, .18);--fwlb-border-strong: rgba(71, 85, 105, .3);--fwlb-text-accent: #1d4ed8;--fwlb-focus-ring: rgba(37, 99, 235, .18);--fwlb-shadow-panel: 0 14px 32px rgba(15, 23, 42, .08);--fwlb-tone-brand-bg: linear-gradient(135deg, rgba(37, 99, 235, .98), rgba(14, 165, 233, .94));--fwlb-tone-brand-border: rgba(37, 99, 235, .34);--fwlb-brand-500: #2563eb;--fwlb-brand-400: #60a5fa}[data-fwlb-theme=portfolio]{--fwlb-font-family-display: "Palatino Linotype", "Book Antiqua", serif;--fwlb-surface-base: linear-gradient(180deg, rgba(19, 24, 37, .96), rgba(9, 11, 19, .96));--fwlb-surface-elevated: linear-gradient(180deg, rgba(28, 33, 48, .98), rgba(10, 12, 24, .98));--fwlb-surface-muted: rgba(31, 41, 55, .86);--fwlb-overlay: rgba(3, 7, 18, .76);--fwlb-border-soft: rgba(244, 114, 182, .2);--fwlb-border-strong: rgba(251, 113, 133, .34);--fwlb-text-strong: #f8fafc;--fwlb-text-soft: #e2e8f0;--fwlb-text-muted: rgba(203, 213, 225, .74);--fwlb-text-accent: #fda4af;--fwlb-focus-ring: rgba(244, 114, 182, .26);--fwlb-shadow-panel: 0 24px 58px rgba(3, 7, 18, .38);--fwlb-shadow-soft: 0 12px 28px rgba(3, 7, 18, .22);--fwlb-shadow-floating: 0 34px 80px rgba(3, 7, 18, .46);--fwlb-control-bg: rgba(15, 23, 42, .92);--fwlb-control-bg-hover: rgba(30, 41, 59, .96);--fwlb-control-border: rgba(244, 114, 182, .22);--fwlb-control-text: #f8fafc;--fwlb-control-placeholder: rgba(148, 163, 184, .78);--fwlb-tone-neutral-bg: linear-gradient(180deg, rgba(51, 65, 85, .92), rgba(30, 41, 59, .96));--fwlb-tone-neutral-fg: #f8fafc;--fwlb-tone-neutral-border: rgba(148, 163, 184, .26);--fwlb-tone-brand-bg: linear-gradient(135deg, rgba(244, 114, 182, .98), rgba(251, 113, 133, .92));--fwlb-tone-brand-fg: #fff1f2;--fwlb-tone-brand-border: rgba(244, 114, 182, .34)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.r{--fwlb-button-tone-background: var(--fwlb-tone-neutral-bg);--fwlb-button-tone-color: var(--fwlb-tone-neutral-fg);--fwlb-button-tone-border: var(--fwlb-tone-neutral-border);--fwlb-current-background: var(--fwlb-base-background, var(--fwlb-button-tone-background));--fwlb-current-background-image: var(--fwlb-base-background-image, none);--fwlb-current-background-size: var(--fwlb-base-background-size, auto);--fwlb-current-background-position: var(--fwlb-base-background-position, 0% 0%);--fwlb-current-background-repeat: var(--fwlb-base-background-repeat, repeat);--fwlb-current-color: var(--fwlb-base-color, var(--fwlb-button-tone-color));--fwlb-current-border-color: var(--fwlb-base-border-color, var(--fwlb-button-tone-border));--fwlb-current-border-width: var(--fwlb-base-border-width, 1px);--fwlb-current-border-style: var(--fwlb-base-border-style, solid);--fwlb-current-border-radius: var(--fwlb-base-border-radius, var(--fwlb-radius-control));--fwlb-current-box-shadow: var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)));--fwlb-current-opacity: var(--fwlb-base-opacity, 1);--fwlb-current-transform: var(--fwlb-base-transform, none);--fwlb-current-filter: var(--fwlb-base-filter, none);--fwlb-current-backdrop-filter: var(--fwlb-base-backdrop-filter, none);--fwlb-current-outline-color: var(--fwlb-base-outline-color, transparent);--fwlb-current-outline-width: var(--fwlb-base-outline-width, 0);--fwlb-current-outline-offset: var(--fwlb-base-outline-offset, 0);--fwlb-current-cursor: var(--fwlb-base-cursor, pointer);--fwlb-current-pointer-events: var(--fwlb-base-pointer-events, auto);display:inline-flex;align-items:center;justify-content:center;gap:var(--fwlb-space-2);min-width:0;border-width:var(--fwlb-current-border-width);border-style:var(--fwlb-current-border-style);border-color:var(--fwlb-current-border-color);border-radius:var(--fwlb-current-border-radius);background:var(--fwlb-current-background);background-image:var(--fwlb-current-background-image);background-size:var(--fwlb-current-background-size);background-position:var(--fwlb-current-background-position);background-repeat:var(--fwlb-current-background-repeat);color:var(--fwlb-current-color);font-family:var(--fwlb-font-family);font-weight:700;line-height:1;cursor:var(--fwlb-current-cursor);pointer-events:var(--fwlb-current-pointer-events);user-select:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:var(--fwlb-current-box-shadow);opacity:var(--fwlb-current-opacity);transform:var(--fwlb-current-transform);filter:var(--fwlb-current-filter);backdrop-filter:var(--fwlb-current-backdrop-filter);outline-color:var(--fwlb-current-outline-color);outline-style:solid;outline-width:var(--fwlb-current-outline-width);outline-offset:var(--fwlb-current-outline-offset)}.r:hover:not(:disabled){--fwlb-current-background: var(--fwlb-hover-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-hover-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-hover-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-hover-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-hover-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-hover-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-hover-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-hover-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-hover-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-hover-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-hover-box-shadow, var(--fwlb-button-hover-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))));--fwlb-current-opacity: var(--fwlb-hover-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-hover-transform, var(--fwlb-button-hover-transform, var(--fwlb-base-transform, translateY(-1px))));--fwlb-current-filter: var(--fwlb-hover-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-hover-backdrop-filter, var(--fwlb-base-backdrop-filter, none));--fwlb-current-outline-color: var(--fwlb-hover-outline-color, var(--fwlb-base-outline-color, transparent));--fwlb-current-outline-width: var(--fwlb-hover-outline-width, var(--fwlb-base-outline-width, 0));--fwlb-current-outline-offset: var(--fwlb-hover-outline-offset, var(--fwlb-base-outline-offset, 0));--fwlb-current-cursor: var(--fwlb-hover-cursor, var(--fwlb-base-cursor, pointer));--fwlb-current-pointer-events: var(--fwlb-hover-pointer-events, var(--fwlb-base-pointer-events, auto))}.r:active:not(:disabled){--fwlb-current-background: var(--fwlb-active-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-active-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-active-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-active-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-active-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-active-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-active-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-active-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-active-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-active-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-active-box-shadow, var(--fwlb-button-active-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))));--fwlb-current-opacity: var(--fwlb-active-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-active-transform, var(--fwlb-button-active-transform, var(--fwlb-base-transform, translateY(0))));--fwlb-current-filter: var(--fwlb-active-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-active-backdrop-filter, var(--fwlb-base-backdrop-filter, none));--fwlb-current-outline-color: var(--fwlb-active-outline-color, var(--fwlb-base-outline-color, transparent));--fwlb-current-outline-width: var(--fwlb-active-outline-width, var(--fwlb-base-outline-width, 0));--fwlb-current-outline-offset: var(--fwlb-active-outline-offset, var(--fwlb-base-outline-offset, 0));--fwlb-current-cursor: var(--fwlb-active-cursor, var(--fwlb-base-cursor, pointer));--fwlb-current-pointer-events: var(--fwlb-active-pointer-events, var(--fwlb-base-pointer-events, auto))}.r:focus-visible{outline:none;--fwlb-current-background: var(--fwlb-focus-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-focus-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-focus-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-focus-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-focus-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-focus-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-focus-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-focus-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-focus-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-focus-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-focus-box-shadow, var(--fwlb-button-focus-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))), 0 0 0 var(--fwlb-button-focus-ring-width, 3px) var(--fwlb-focus-ring-color, var(--fwlb-focus-ring)));--fwlb-current-opacity: var(--fwlb-focus-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-focus-transform, var(--fwlb-base-transform, none));--fwlb-current-filter: var(--fwlb-focus-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-focus-backdrop-filter, var(--fwlb-base-backdrop-filter, none));--fwlb-current-outline-color: var(--fwlb-focus-outline-color, var(--fwlb-base-outline-color, transparent));--fwlb-current-outline-width: var(--fwlb-focus-outline-width, var(--fwlb-base-outline-width, 0));--fwlb-current-outline-offset: var(--fwlb-focus-outline-offset, var(--fwlb-base-outline-offset, 0));--fwlb-current-cursor: var(--fwlb-focus-cursor, var(--fwlb-base-cursor, pointer));--fwlb-current-pointer-events: var(--fwlb-focus-pointer-events, var(--fwlb-base-pointer-events, auto))}.r[data-open=true]{--fwlb-current-background: var(--fwlb-open-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-open-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-open-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-open-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-open-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-open-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-open-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-open-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-open-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-open-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-open-box-shadow, var(--fwlb-button-open-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))));--fwlb-current-opacity: var(--fwlb-open-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-open-transform, var(--fwlb-base-transform, none));--fwlb-current-filter: var(--fwlb-open-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-open-backdrop-filter, var(--fwlb-base-backdrop-filter, none))}.r[data-current=true]{--fwlb-current-background: var(--fwlb-current-state-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-current-state-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-current-state-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-current-state-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-current-state-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-current-state-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-current-state-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-current-state-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-current-state-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-current-state-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-current-state-box-shadow, var(--fwlb-button-current-state-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))));--fwlb-current-opacity: var(--fwlb-current-state-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-current-state-transform, var(--fwlb-base-transform, none));--fwlb-current-filter: var(--fwlb-current-state-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-current-state-backdrop-filter, var(--fwlb-base-backdrop-filter, none))}.r[data-loading=true]{--fwlb-current-background: var(--fwlb-loading-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-loading-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-loading-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-loading-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-loading-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-loading-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-loading-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-loading-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-loading-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-loading-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-loading-box-shadow, var(--fwlb-button-loading-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))));--fwlb-current-opacity: var(--fwlb-loading-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-loading-transform, var(--fwlb-base-transform, none));--fwlb-current-filter: var(--fwlb-loading-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-loading-backdrop-filter, var(--fwlb-base-backdrop-filter, none));--fwlb-current-cursor: var(--fwlb-loading-cursor, progress);--fwlb-current-pointer-events: var(--fwlb-loading-pointer-events, var(--fwlb-base-pointer-events, auto))}.r:disabled:not([data-loading=true]),.r[data-disabled=true]{--fwlb-current-background: var(--fwlb-disabled-background, var(--fwlb-base-background, var(--fwlb-button-tone-background)));--fwlb-current-background-image: var(--fwlb-disabled-background-image, var(--fwlb-base-background-image, none));--fwlb-current-background-size: var(--fwlb-disabled-background-size, var(--fwlb-base-background-size, auto));--fwlb-current-background-position: var(--fwlb-disabled-background-position, var(--fwlb-base-background-position, 0% 0%));--fwlb-current-background-repeat: var(--fwlb-disabled-background-repeat, var(--fwlb-base-background-repeat, repeat));--fwlb-current-color: var(--fwlb-disabled-color, var(--fwlb-base-color, var(--fwlb-button-tone-color)));--fwlb-current-border-color: var(--fwlb-disabled-border-color, var(--fwlb-base-border-color, var(--fwlb-button-tone-border)));--fwlb-current-border-width: var(--fwlb-disabled-border-width, var(--fwlb-base-border-width, 1px));--fwlb-current-border-style: var(--fwlb-disabled-border-style, var(--fwlb-base-border-style, solid));--fwlb-current-border-radius: var(--fwlb-disabled-border-radius, var(--fwlb-base-border-radius, var(--fwlb-radius-control)));--fwlb-current-box-shadow: var(--fwlb-disabled-box-shadow, var(--fwlb-button-disabled-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-button-default-box-shadow, var(--fwlb-shadow-soft)))));--fwlb-current-opacity: var(--fwlb-disabled-opacity, .56);--fwlb-current-transform: var(--fwlb-disabled-transform, var(--fwlb-base-transform, none));--fwlb-current-filter: var(--fwlb-disabled-filter, var(--fwlb-base-filter, none));--fwlb-current-backdrop-filter: var(--fwlb-disabled-backdrop-filter, var(--fwlb-base-backdrop-filter, none));--fwlb-current-outline-color: var(--fwlb-disabled-outline-color, var(--fwlb-base-outline-color, transparent));--fwlb-current-outline-width: var(--fwlb-disabled-outline-width, var(--fwlb-base-outline-width, 0));--fwlb-current-outline-offset: var(--fwlb-disabled-outline-offset, var(--fwlb-base-outline-offset, 0));--fwlb-current-cursor: var(--fwlb-disabled-cursor, not-allowed);--fwlb-current-pointer-events: var(--fwlb-disabled-pointer-events, var(--fwlb-base-pointer-events, auto))}.r[data-full-width=true]{width:100%}.r[data-size=xs]{min-height:1.75rem;padding:.36rem .68rem;font-size:.68rem}.r[data-size=sm]{min-height:2rem;padding:.5rem .9rem;font-size:.76rem}.r[data-size=md]{min-height:2.4rem;padding:.68rem 1rem;font-size:.88rem}.r[data-size=lg]{min-height:2.9rem;padding:.82rem 1.2rem;font-size:1rem}.r[data-tone=neutral]{--fwlb-button-tone-background: var(--fwlb-tone-neutral-bg);--fwlb-button-tone-color: var(--fwlb-tone-neutral-fg);--fwlb-button-tone-border: var(--fwlb-tone-neutral-border)}.r[data-tone=brand]{--fwlb-button-tone-background: var(--fwlb-tone-brand-bg);--fwlb-button-tone-color: var(--fwlb-tone-brand-fg);--fwlb-button-tone-border: var(--fwlb-tone-brand-border)}.r[data-tone=success]{--fwlb-button-tone-background: var(--fwlb-tone-success-bg);--fwlb-button-tone-color: var(--fwlb-tone-success-fg);--fwlb-button-tone-border: var(--fwlb-tone-success-border)}.r[data-tone=warning]{--fwlb-button-tone-background: var(--fwlb-tone-warning-bg);--fwlb-button-tone-color: var(--fwlb-tone-warning-fg);--fwlb-button-tone-border: var(--fwlb-tone-warning-border)}.r[data-tone=danger]{--fwlb-button-tone-background: var(--fwlb-tone-danger-bg);--fwlb-button-tone-color: var(--fwlb-tone-danger-fg);--fwlb-button-tone-border: var(--fwlb-tone-danger-border)}.r[data-tone=info]{--fwlb-button-tone-background: var(--fwlb-tone-info-bg);--fwlb-button-tone-color: var(--fwlb-tone-info-fg);--fwlb-button-tone-border: var(--fwlb-tone-info-border)}.r[data-icon-only=true][data-size=xs]{width:1.75rem;padding-inline:0}.r[data-icon-only=true][data-size=sm]{width:2rem;padding-inline:0}.r[data-icon-only=true][data-size=md]{width:2.4rem;padding-inline:0}.r[data-icon-only=true][data-size=lg]{width:2.9rem;padding-inline:0}.C,.h,.S{display:inline-flex;align-items:center;justify-content:center}.C{flex-shrink:0}.S{min-width:0}.h{width:.95em;height:.95em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:M .7s linear infinite}@keyframes M{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.r,.h{transition-duration:1ms;animation-duration:1ms}}.a{--fwlb-collapsible-tone-border: var(--fwlb-border-soft);--fwlb-collapsible-tone-accent: var(--fwlb-border-strong);--fwlb-current-background: var(--fwlb-base-background, var(--fwlb-surface-base));--fwlb-current-background-image: var(--fwlb-base-background-image, none);--fwlb-current-background-size: var(--fwlb-base-background-size, auto);--fwlb-current-background-position: var(--fwlb-base-background-position, 0% 0%);--fwlb-current-background-repeat: var(--fwlb-base-background-repeat, repeat);--fwlb-current-color: var(--fwlb-base-color, var(--fwlb-text-strong));--fwlb-current-border-color: var(--fwlb-base-border-color, var(--fwlb-collapsible-tone-border));--fwlb-current-border-width: var(--fwlb-base-border-width, 1px);--fwlb-current-border-style: var(--fwlb-base-border-style, solid);--fwlb-current-border-radius: var(--fwlb-base-border-radius, var(--fwlb-radius-panel));--fwlb-current-box-shadow: var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel));--fwlb-current-opacity: var(--fwlb-base-opacity, 1);--fwlb-current-transform: var(--fwlb-base-transform, none);--fwlb-current-filter: var(--fwlb-base-filter, none);--fwlb-current-backdrop-filter: var(--fwlb-base-backdrop-filter, none);--fwlb-current-outline-color: var(--fwlb-base-outline-color, transparent);--fwlb-current-outline-width: var(--fwlb-base-outline-width, 0);--fwlb-current-outline-offset: var(--fwlb-base-outline-offset, 0);position:relative;min-width:0;border-width:var(--fwlb-current-border-width);border-style:var(--fwlb-current-border-style);border-color:var(--fwlb-current-border-color);border-radius:var(--fwlb-current-border-radius);background:var(--fwlb-current-background);background-image:var(--fwlb-current-background-image);background-size:var(--fwlb-current-background-size);background-position:var(--fwlb-current-background-position);background-repeat:var(--fwlb-current-background-repeat);color:var(--fwlb-current-color);box-shadow:var(--fwlb-current-box-shadow);opacity:var(--fwlb-current-opacity);transform:var(--fwlb-current-transform);filter:var(--fwlb-current-filter);backdrop-filter:var(--fwlb-current-backdrop-filter);outline-color:var(--fwlb-current-outline-color);outline-style:solid;outline-width:var(--fwlb-current-outline-width);outline-offset:var(--fwlb-current-outline-offset)}.a[data-state=open]{--fwlb-current-border-color: var(--fwlb-open-border-color, var(--fwlb-collapsible-tone-accent));--fwlb-current-background: var(--fwlb-open-background, var(--fwlb-base-background, var(--fwlb-surface-base)));--fwlb-current-color: var(--fwlb-open-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-box-shadow: var(--fwlb-open-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel)));--fwlb-current-opacity: var(--fwlb-open-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-open-transform, var(--fwlb-base-transform, none))}.a[data-tone=neutral]{--fwlb-collapsible-tone-border: var(--fwlb-border-soft);--fwlb-collapsible-tone-accent: var(--fwlb-border-strong)}.a[data-tone=brand]{--fwlb-collapsible-tone-border: var(--fwlb-tone-brand-border);--fwlb-collapsible-tone-accent: var(--fwlb-tone-brand-border)}.a[data-tone=success]{--fwlb-collapsible-tone-border: var(--fwlb-tone-success-border);--fwlb-collapsible-tone-accent: var(--fwlb-tone-success-border)}.a[data-tone=warning]{--fwlb-collapsible-tone-border: var(--fwlb-tone-warning-border);--fwlb-collapsible-tone-accent: var(--fwlb-tone-warning-border)}.a[data-tone=danger]{--fwlb-collapsible-tone-border: var(--fwlb-tone-danger-border);--fwlb-collapsible-tone-accent: var(--fwlb-tone-danger-border)}.a[data-tone=info]{--fwlb-collapsible-tone-border: var(--fwlb-tone-info-border);--fwlb-collapsible-tone-accent: var(--fwlb-tone-info-border)}.a:hover{--fwlb-current-background: var(--fwlb-hover-background, var(--fwlb-base-background, var(--fwlb-surface-base)));--fwlb-current-color: var(--fwlb-hover-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-border-color: var(--fwlb-hover-border-color, var(--fwlb-base-border-color, var(--fwlb-collapsible-tone-border)));--fwlb-current-box-shadow: var(--fwlb-hover-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel)));--fwlb-current-opacity: var(--fwlb-hover-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-hover-transform, var(--fwlb-base-transform, none))}.a:focus-within{--fwlb-current-background: var(--fwlb-focus-background, var(--fwlb-base-background, var(--fwlb-surface-base)));--fwlb-current-color: var(--fwlb-focus-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-border-color: var(--fwlb-focus-border-color, var(--fwlb-base-border-color, var(--fwlb-collapsible-tone-border)));--fwlb-current-box-shadow: var(--fwlb-focus-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel)));--fwlb-current-outline-color: var(--fwlb-focus-outline-color, var(--fwlb-base-outline-color, transparent));--fwlb-current-outline-width: var(--fwlb-focus-outline-width, var(--fwlb-base-outline-width, 0));--fwlb-current-outline-offset: var(--fwlb-focus-outline-offset, var(--fwlb-base-outline-offset, 0))}.a[data-current=true]{--fwlb-current-background: var(--fwlb-current-state-background, var(--fwlb-base-background, var(--fwlb-surface-base)));--fwlb-current-color: var(--fwlb-current-state-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-border-color: var(--fwlb-current-state-border-color, var(--fwlb-base-border-color, var(--fwlb-collapsible-tone-border)));--fwlb-current-box-shadow: var(--fwlb-current-state-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel)))}.a[data-loading=true]{--fwlb-current-background: var(--fwlb-loading-background, var(--fwlb-base-background, var(--fwlb-surface-base)));--fwlb-current-color: var(--fwlb-loading-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-border-color: var(--fwlb-loading-border-color, var(--fwlb-base-border-color, var(--fwlb-collapsible-tone-border)));--fwlb-current-box-shadow: var(--fwlb-loading-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel)));--fwlb-current-opacity: var(--fwlb-loading-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-loading-transform, var(--fwlb-base-transform, none))}.a[data-disabled=true]{--fwlb-current-background: var(--fwlb-disabled-background, var(--fwlb-base-background, var(--fwlb-surface-base)));--fwlb-current-color: var(--fwlb-disabled-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-border-color: var(--fwlb-disabled-border-color, var(--fwlb-base-border-color, var(--fwlb-collapsible-tone-border)));--fwlb-current-box-shadow: var(--fwlb-disabled-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-shadow-panel)));--fwlb-current-opacity: var(--fwlb-disabled-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-disabled-transform, var(--fwlb-base-transform, none))}.H{display:flex;align-items:stretch;gap:var(--fwlb-space-2);padding:var(--fwlb-space-3) var(--fwlb-space-4) 0}.m{display:flex;align-items:center;justify-content:space-between;gap:var(--fwlb-space-3);width:100%;padding:0 0 var(--fwlb-space-3);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.m:disabled{cursor:not-allowed;opacity:.6}.m:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--fwlb-focus-ring)}.J{display:grid;gap:.32rem;min-width:0}.K{display:flex;align-items:center;gap:var(--fwlb-space-2);min-width:0}.O{font-size:.96rem;line-height:1.2;font-weight:800;color:var(--fwlb-text-strong)}.Q{font-size:.8rem;line-height:1.4;color:var(--fwlb-text-muted)}.V{display:inline-flex;align-items:center;justify-content:flex-end;align-self:flex-start;gap:var(--fwlb-space-2);padding-bottom:var(--fwlb-space-3)}.k{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--fwlb-border-soft);border-radius:999px;background:var(--fwlb-surface-muted);font-size:.95rem;line-height:1;color:var(--fwlb-collapsible-tone-accent, var(--fwlb-text-accent));transition:transform .18s ease}.a[data-state=open] .k{transform:rotate(90deg)}.R{padding:0 var(--fwlb-space-4) var(--fwlb-space-4)}.R:before{content:"";display:block;height:1px;margin-bottom:var(--fwlb-space-3);background:var(--fwlb-border-soft)}@media(prefers-reduced-motion:reduce){.k{transition-duration:1ms}}.W{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--fwlb-space-4);background:var(--fwlb-overlay);backdrop-filter:blur(10px)}.p,.T{width:min(100%,40rem);min-width:0;border:1px solid var(--fwlb-border-soft);border-radius:calc(var(--fwlb-radius-panel) + .1rem);background:var(--fwlb-surface-elevated);box-shadow:var(--fwlb-shadow-floating);color:var(--fwlb-text-strong)}.p[data-size=sm]{width:min(100%,28rem)}.p[data-size=md]{width:min(100%,40rem)}.p[data-size=lg]{width:min(100%,52rem)}.x{position:fixed;inset:0;z-index:1200;display:flex}.x[data-side=left]{justify-content:flex-start}.x[data-side=right]{justify-content:flex-end}.T{width:min(100vw,var(--fwlb-drawer-width, 26rem));height:100%;border-radius:0}.Z{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fwlb-space-3);padding:var(--fwlb-space-4) var(--fwlb-space-4) var(--fwlb-space-3)}._{display:grid;gap:.35rem;min-width:0}.rr{font-size:1.08rem;line-height:1.2;font-weight:800;color:var(--fwlb-text-strong)}.er{font-size:.85rem;line-height:1.5;color:var(--fwlb-text-muted)}.ar{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--fwlb-border-soft);border-radius:999px;background:var(--fwlb-surface-muted);color:var(--fwlb-text-soft);cursor:pointer}.or{min-width:0;padding:0 var(--fwlb-space-4) var(--fwlb-space-4)}.br{display:inline-flex;align-items:center;gap:var(--fwlb-space-2);flex-wrap:wrap;padding:0 var(--fwlb-space-4) var(--fwlb-space-4)}.tr{display:flex;align-items:center;gap:var(--fwlb-space-2);min-width:0;flex-wrap:wrap;color:var(--fwlb-text-muted)}.lr{display:inline-flex;align-items:center;gap:var(--fwlb-space-2);min-width:0}.X{color:inherit;text-decoration:none}.X:hover{color:var(--fwlb-text-strong)}.nr{color:var(--fwlb-text-strong);font-weight:700}.fr{display:grid;gap:var(--fwlb-space-3);min-width:0}.wr{display:inline-flex;align-items:center;gap:var(--fwlb-space-2);flex-wrap:wrap}.d,.s{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.7rem .95rem;border:1px solid var(--fwlb-border-soft);border-radius:var(--fwlb-radius-control);background:var(--fwlb-surface-muted);color:var(--fwlb-text-soft);font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.d:hover,.s:hover{border-color:var(--fwlb-border-strong);transform:translateY(-1px)}.d:focus-visible,.s:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fwlb-focus-ring)}.d[aria-selected=true],.s[data-current=true]{border-color:var(--fwlb-tone-brand-border);background:color-mix(in oklab,var(--fwlb-tone-brand-bg) 20%,var(--fwlb-surface-muted));color:var(--fwlb-text-strong)}.d[data-disabled=true],.s[data-disabled=true]{opacity:.6;cursor:not-allowed}.dr,.sr{min-width:0}.cr{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding-inline:.32rem;border-radius:999px;background:var(--fwlb-surface-sunken);font-size:.7rem}.ir{min-width:0}.Y{display:inline-grid;grid-auto-flow:column;gap:var(--fwlb-space-2);min-width:0;padding:var(--fwlb-space-1);border:1px solid var(--fwlb-border-soft);border-radius:calc(var(--fwlb-radius-control) + .25rem);background:var(--fwlb-surface-muted)}.Y[data-full-width=true]{width:100%;grid-auto-columns:1fr}@media(prefers-reduced-motion:reduce){.d,.s{transition-duration:1ms}}.b{display:flex;min-width:0;gap:var(--fwlb-gap, var(--fwlb-space-2))}.b[data-direction=row]{flex-direction:row}.b[data-direction=column]{flex-direction:column}.b[data-wrap=true]{flex-wrap:wrap}.b[data-align=start]{align-items:flex-start}.b[data-align=center]{align-items:center}.b[data-align=end]{align-items:flex-end}.b[data-align=stretch]{align-items:stretch}.b[data-justify=start]{justify-content:flex-start}.b[data-justify=center]{justify-content:center}.b[data-justify=end]{justify-content:flex-end}.b[data-justify=between]{justify-content:space-between}.y{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fwlb-space-3);min-width:0}.y[data-compact=true]{gap:var(--fwlb-space-2)}.ur{display:grid;gap:.28rem;min-width:0;flex:1 1 auto}.vr{font-size:.65rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--fwlb-text-accent)}.gr{display:flex;align-items:flex-start;gap:var(--fwlb-space-2);min-width:0}.B{min-width:0;font-size:1rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--fwlb-text-strong)}.y[data-compact=true] .B{font-size:.86rem}.pr{display:inline-flex;align-items:center;gap:var(--fwlb-space-2);flex-wrap:wrap}.hr{font-size:.78rem;line-height:1.35;color:var(--fwlb-text-muted)}.mr{display:inline-flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0;min-width:0}.v{display:flex;flex-direction:column;gap:var(--fwlb-gap, var(--fwlb-space-3));min-width:0}.n{display:flex;flex-direction:row;gap:var(--fwlb-gap, var(--fwlb-space-2));min-width:0}.n[data-wrap=true]{flex-wrap:wrap}.v[data-align=start],.n[data-align=start]{align-items:flex-start}.v[data-align=center],.n[data-align=center]{align-items:center}.v[data-align=end],.n[data-align=end]{align-items:flex-end}.v[data-align=stretch],.n[data-align=stretch]{align-items:stretch}.n[data-justify=start]{justify-content:flex-start}.n[data-justify=center]{justify-content:center}.n[data-justify=end]{justify-content:flex-end}.n[data-justify=between]{justify-content:space-between}.e{--fwlb-surface-tone-border: var(--fwlb-border-soft);--fwlb-surface-tone-shadow: var(--fwlb-shadow-panel);--fwlb-surface-variant-bg: var(--fwlb-surface-base);--fwlb-current-background: var(--fwlb-base-background, var(--fwlb-surface-variant-bg));--fwlb-current-background-image: var(--fwlb-base-background-image, none);--fwlb-current-background-size: var(--fwlb-base-background-size, auto);--fwlb-current-background-position: var(--fwlb-base-background-position, 0% 0%);--fwlb-current-background-repeat: var(--fwlb-base-background-repeat, repeat);--fwlb-current-color: var(--fwlb-base-color, var(--fwlb-text-strong));--fwlb-current-border-color: var(--fwlb-base-border-color, var(--fwlb-surface-tone-border));--fwlb-current-border-width: var(--fwlb-base-border-width, 1px);--fwlb-current-border-style: var(--fwlb-base-border-style, solid);--fwlb-current-border-radius: var(--fwlb-base-border-radius, var(--fwlb-radius-panel));--fwlb-current-box-shadow: var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow));--fwlb-current-opacity: var(--fwlb-base-opacity, 1);--fwlb-current-transform: var(--fwlb-base-transform, none);--fwlb-current-filter: var(--fwlb-base-filter, none);--fwlb-current-backdrop-filter: var(--fwlb-base-backdrop-filter, none);--fwlb-current-outline-color: var(--fwlb-base-outline-color, transparent);--fwlb-current-outline-width: var(--fwlb-base-outline-width, 0);--fwlb-current-outline-offset: var(--fwlb-base-outline-offset, 0);--fwlb-current-cursor: var(--fwlb-base-cursor, auto);--fwlb-current-pointer-events: var(--fwlb-base-pointer-events, auto);position:relative;min-width:0;border-width:var(--fwlb-current-border-width);border-style:var(--fwlb-current-border-style);border-color:var(--fwlb-current-border-color);border-radius:var(--fwlb-current-border-radius);background:var(--fwlb-current-background);background-image:var(--fwlb-current-background-image);background-size:var(--fwlb-current-background-size);background-position:var(--fwlb-current-background-position);background-repeat:var(--fwlb-current-background-repeat);color:var(--fwlb-current-color);box-shadow:var(--fwlb-current-box-shadow);opacity:var(--fwlb-current-opacity);transform:var(--fwlb-current-transform);filter:var(--fwlb-current-filter);backdrop-filter:var(--fwlb-current-backdrop-filter);outline-color:var(--fwlb-current-outline-color);outline-style:solid;outline-width:var(--fwlb-current-outline-width);outline-offset:var(--fwlb-current-outline-offset);cursor:var(--fwlb-current-cursor);pointer-events:var(--fwlb-current-pointer-events);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.e[data-variant=soft]{--fwlb-surface-variant-bg: var(--fwlb-surface-muted);--fwlb-surface-tone-shadow: var(--fwlb-shadow-soft)}.e[data-variant=outline]{--fwlb-surface-variant-bg: transparent;--fwlb-surface-tone-shadow: none}.e[data-variant=elevated]{--fwlb-surface-variant-bg: var(--fwlb-surface-elevated);--fwlb-surface-tone-shadow: var(--fwlb-shadow-floating)}.e[data-tone=brand]{--fwlb-surface-tone-border: var(--fwlb-tone-brand-border)}.e[data-tone=success]{--fwlb-surface-tone-border: var(--fwlb-tone-success-border)}.e[data-tone=warning]{--fwlb-surface-tone-border: var(--fwlb-tone-warning-border)}.e[data-tone=danger]{--fwlb-surface-tone-border: var(--fwlb-tone-danger-border)}.e[data-tone=info]{--fwlb-surface-tone-border: var(--fwlb-tone-info-border)}.e:hover{--fwlb-current-background: var(--fwlb-hover-background, var(--fwlb-base-background, var(--fwlb-surface-variant-bg)));--fwlb-current-color: var(--fwlb-hover-color, var(--fwlb-base-color, var(--fwlb-text-strong)));--fwlb-current-border-color: var(--fwlb-hover-border-color, var(--fwlb-base-border-color, var(--fwlb-surface-tone-border)));--fwlb-current-box-shadow: var(--fwlb-hover-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow)));--fwlb-current-opacity: var(--fwlb-hover-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-hover-transform, var(--fwlb-base-transform, none))}.e:focus-visible,.e:focus-within{--fwlb-current-background: var(--fwlb-focus-background, var(--fwlb-base-background, var(--fwlb-surface-variant-bg)));--fwlb-current-border-color: var(--fwlb-focus-border-color, var(--fwlb-base-border-color, var(--fwlb-surface-tone-border)));--fwlb-current-box-shadow: var(--fwlb-focus-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow)));--fwlb-current-outline-color: var(--fwlb-focus-outline-color, var(--fwlb-base-outline-color, transparent));--fwlb-current-outline-width: var(--fwlb-focus-outline-width, var(--fwlb-base-outline-width, 0));--fwlb-current-outline-offset: var(--fwlb-focus-outline-offset, var(--fwlb-base-outline-offset, 0))}.e[data-open=true]{--fwlb-current-background: var(--fwlb-open-background, var(--fwlb-base-background, var(--fwlb-surface-variant-bg)));--fwlb-current-border-color: var(--fwlb-open-border-color, var(--fwlb-base-border-color, var(--fwlb-surface-tone-border)));--fwlb-current-box-shadow: var(--fwlb-open-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow)))}.e[data-current=true]{--fwlb-current-background: var(--fwlb-current-state-background, var(--fwlb-base-background, var(--fwlb-surface-variant-bg)));--fwlb-current-border-color: var(--fwlb-current-state-border-color, var(--fwlb-base-border-color, var(--fwlb-surface-tone-border)));--fwlb-current-box-shadow: var(--fwlb-current-state-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow)))}.e[data-loading=true]{--fwlb-current-background: var(--fwlb-loading-background, var(--fwlb-base-background, var(--fwlb-surface-variant-bg)));--fwlb-current-border-color: var(--fwlb-loading-border-color, var(--fwlb-base-border-color, var(--fwlb-surface-tone-border)));--fwlb-current-box-shadow: var(--fwlb-loading-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow)))}.e[data-disabled=true]{--fwlb-current-background: var(--fwlb-disabled-background, var(--fwlb-base-background, var(--fwlb-surface-variant-bg)));--fwlb-current-border-color: var(--fwlb-disabled-border-color, var(--fwlb-base-border-color, var(--fwlb-surface-tone-border)));--fwlb-current-box-shadow: var(--fwlb-disabled-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-surface-tone-shadow)));--fwlb-current-opacity: var(--fwlb-disabled-opacity, .68)}.e[data-density=compact]{padding:var(--fwlb-space-3)}.e[data-density=comfortable]{padding:var(--fwlb-space-4)}.e[data-density=spacious]{padding:var(--fwlb-space-5)}@media(prefers-reduced-motion:reduce){.e{transition-duration:1ms}}.e[data-bleed=true]{padding:0;overflow:visible}.l{--fwlb-status-tone-border: var(--fwlb-border-soft);--fwlb-status-tone-color: var(--fwlb-text-soft);--fwlb-current-background: var(--fwlb-base-background, var(--fwlb-surface-muted));--fwlb-current-background-image: var(--fwlb-base-background-image, none);--fwlb-current-background-size: var(--fwlb-base-background-size, auto);--fwlb-current-background-position: var(--fwlb-base-background-position, 0% 0%);--fwlb-current-background-repeat: var(--fwlb-base-background-repeat, repeat);--fwlb-current-color: var(--fwlb-base-color, var(--fwlb-status-tone-color));--fwlb-current-border-color: var(--fwlb-base-border-color, var(--fwlb-status-tone-border));--fwlb-current-border-width: var(--fwlb-base-border-width, 1px);--fwlb-current-border-style: var(--fwlb-base-border-style, solid);--fwlb-current-border-radius: var(--fwlb-base-border-radius, 999px);--fwlb-current-box-shadow: var(--fwlb-base-box-shadow, none);--fwlb-current-opacity: var(--fwlb-base-opacity, 1);--fwlb-current-transform: var(--fwlb-base-transform, none);--fwlb-current-filter: var(--fwlb-base-filter, none);--fwlb-current-backdrop-filter: var(--fwlb-base-backdrop-filter, none);--fwlb-current-outline-color: var(--fwlb-base-outline-color, transparent);--fwlb-current-outline-width: var(--fwlb-base-outline-width, 0);--fwlb-current-outline-offset: var(--fwlb-base-outline-offset, 0);display:inline-flex;align-items:center;gap:.42rem;min-width:0;padding:.4rem .62rem;border-width:var(--fwlb-current-border-width);border-style:var(--fwlb-current-border-style);border-color:var(--fwlb-current-border-color);border-radius:var(--fwlb-current-border-radius);background:var(--fwlb-current-background);background-image:var(--fwlb-current-background-image);background-size:var(--fwlb-current-background-size);background-position:var(--fwlb-current-background-position);background-repeat:var(--fwlb-current-background-repeat);color:var(--fwlb-current-color);font-size:.7rem;line-height:1;font-weight:600;box-shadow:var(--fwlb-current-box-shadow);opacity:var(--fwlb-current-opacity);transform:var(--fwlb-current-transform);filter:var(--fwlb-current-filter);backdrop-filter:var(--fwlb-current-backdrop-filter);outline-color:var(--fwlb-current-outline-color);outline-style:solid;outline-width:var(--fwlb-current-outline-width);outline-offset:var(--fwlb-current-outline-offset)}.l[data-tone=brand]{--fwlb-status-tone-border: var(--fwlb-tone-brand-border);--fwlb-status-tone-color: var(--fwlb-tone-brand-fg)}.l[data-tone=success]{--fwlb-status-tone-border: var(--fwlb-tone-success-border);--fwlb-status-tone-color: var(--fwlb-tone-success-fg)}.l[data-tone=warning]{--fwlb-status-tone-border: var(--fwlb-tone-warning-border);--fwlb-status-tone-color: color-mix(in oklab, var(--fwlb-tone-warning-fg) 82%, var(--fwlb-text-soft))}.l[data-tone=danger]{--fwlb-status-tone-border: var(--fwlb-tone-danger-border);--fwlb-status-tone-color: var(--fwlb-tone-danger-fg)}.l[data-tone=info]{--fwlb-status-tone-border: var(--fwlb-tone-info-border);--fwlb-status-tone-color: var(--fwlb-tone-info-fg)}.l:hover{--fwlb-current-background: var(--fwlb-hover-background, var(--fwlb-base-background, var(--fwlb-surface-muted)));--fwlb-current-color: var(--fwlb-hover-color, var(--fwlb-base-color, var(--fwlb-status-tone-color)));--fwlb-current-border-color: var(--fwlb-hover-border-color, var(--fwlb-base-border-color, var(--fwlb-status-tone-border)));--fwlb-current-box-shadow: var(--fwlb-hover-box-shadow, var(--fwlb-base-box-shadow, none));--fwlb-current-opacity: var(--fwlb-hover-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-hover-transform, var(--fwlb-base-transform, none))}.l[data-open=true]{--fwlb-current-background: var(--fwlb-open-background, var(--fwlb-base-background, var(--fwlb-surface-muted)));--fwlb-current-color: var(--fwlb-open-color, var(--fwlb-base-color, var(--fwlb-status-tone-color)));--fwlb-current-border-color: var(--fwlb-open-border-color, var(--fwlb-base-border-color, var(--fwlb-status-tone-border)));--fwlb-current-box-shadow: var(--fwlb-open-box-shadow, var(--fwlb-base-box-shadow, none))}.l[data-current=true]{--fwlb-current-background: var(--fwlb-current-state-background, var(--fwlb-base-background, var(--fwlb-surface-muted)));--fwlb-current-color: var(--fwlb-current-state-color, var(--fwlb-base-color, var(--fwlb-status-tone-color)));--fwlb-current-border-color: var(--fwlb-current-state-border-color, var(--fwlb-base-border-color, var(--fwlb-status-tone-border)));--fwlb-current-box-shadow: var(--fwlb-current-state-box-shadow, var(--fwlb-base-box-shadow, none))}.l[data-loading=true]{--fwlb-current-background: var(--fwlb-loading-background, var(--fwlb-base-background, var(--fwlb-surface-muted)));--fwlb-current-color: var(--fwlb-loading-color, var(--fwlb-base-color, var(--fwlb-status-tone-color)));--fwlb-current-border-color: var(--fwlb-loading-border-color, var(--fwlb-base-border-color, var(--fwlb-status-tone-border)));--fwlb-current-box-shadow: var(--fwlb-loading-box-shadow, var(--fwlb-base-box-shadow, none))}.l[data-disabled=true]{--fwlb-current-background: var(--fwlb-disabled-background, var(--fwlb-base-background, var(--fwlb-surface-muted)));--fwlb-current-color: var(--fwlb-disabled-color, var(--fwlb-base-color, var(--fwlb-status-tone-color)));--fwlb-current-border-color: var(--fwlb-disabled-border-color, var(--fwlb-base-border-color, var(--fwlb-status-tone-border)));--fwlb-current-box-shadow: var(--fwlb-disabled-box-shadow, var(--fwlb-base-box-shadow, none));--fwlb-current-opacity: var(--fwlb-disabled-opacity, var(--fwlb-base-opacity, 1));--fwlb-current-transform: var(--fwlb-disabled-transform, var(--fwlb-base-transform, none))}.kr{color:color-mix(in oklab,currentColor 54%,var(--fwlb-text-muted));white-space:nowrap}.xr{min-width:0;color:inherit;font-weight:800}.F{width:min(100%,var(--fwlb-container-max, 72rem));min-width:0}.F[data-centered=true]{margin-inline:auto}.o{display:grid;min-width:0;gap:var(--fwlb-gap, var(--fwlb-space-4));row-gap:var(--fwlb-row-gap, var(--fwlb-gap, var(--fwlb-space-4)));column-gap:var(--fwlb-column-gap, var(--fwlb-gap, var(--fwlb-space-4)))}.o[data-align=start]{align-items:start}.o[data-align=center]{align-items:center}.o[data-align=end]{align-items:end}.o[data-align=stretch]{align-items:stretch}.o[data-justify=start]{justify-items:start}.o[data-justify=center]{justify-items:center}.o[data-justify=end]{justify-items:end}.o[data-justify=between]{justify-content:space-between}.o[data-item-justify=start]{justify-items:start}.o[data-item-justify=center]{justify-items:center}.o[data-item-justify=end]{justify-items:end}.o[data-item-justify=stretch]{justify-items:stretch}.yr{display:grid;gap:var(--fwlb-space-4);min-width:0}.zr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fwlb-space-3);min-width:0}.jr{display:grid;gap:.35rem;min-width:0;flex:1 1 auto}.Cr{font-size:.72rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--fwlb-text-accent)}.Sr{min-width:0;font-size:1.125rem;line-height:1.15;font-weight:800;letter-spacing:-.03em;color:var(--fwlb-text-strong)}.Mr{font-size:.9rem;line-height:1.55;color:var(--fwlb-text-muted)}.Rr{display:inline-flex;align-items:center;gap:var(--fwlb-space-2);flex-wrap:wrap}.Tr{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:var(--fwlb-space-2);flex-wrap:wrap;min-width:0}.Xr{min-width:0}.G{display:grid;gap:var(--fwlb-space-2);min-width:0}.Yr{display:grid;gap:.32rem}.Br{display:flex;align-items:center;justify-content:space-between;gap:var(--fwlb-space-2)}.I{font-size:.82rem;line-height:1.35;font-weight:700;color:var(--fwlb-text-soft)}.Fr{font-size:.72rem;line-height:1.2;color:var(--fwlb-text-muted)}.Gr{font-size:.78rem;line-height:1.45;color:var(--fwlb-text-muted)}.Ir{min-width:0}.Nr{font-size:.75rem;line-height:1.4;color:var(--fwlb-text-muted)}.Ur{font-size:.75rem;line-height:1.4;color:#dc2626}.G[data-invalid=true] .I{color:#b91c1c}.t{--fwlb-current-background: var(--fwlb-base-background, var(--fwlb-control-bg));--fwlb-current-background-image: var(--fwlb-base-background-image, none);--fwlb-current-background-size: var(--fwlb-base-background-size, auto);--fwlb-current-background-position: var(--fwlb-base-background-position, 0% 0%);--fwlb-current-background-repeat: var(--fwlb-base-background-repeat, repeat);--fwlb-current-color: var(--fwlb-base-color, var(--fwlb-control-text));--fwlb-current-border-color: var(--fwlb-base-border-color, var(--fwlb-control-border));--fwlb-current-border-width: var(--fwlb-base-border-width, 1px);--fwlb-current-border-style: var(--fwlb-base-border-style, solid);--fwlb-current-border-radius: var(--fwlb-base-border-radius, var(--fwlb-radius-control));--fwlb-current-box-shadow: var(--fwlb-base-box-shadow, var(--fwlb-control-shadow));--fwlb-current-opacity: var(--fwlb-base-opacity, 1);--fwlb-current-transform: var(--fwlb-base-transform, none);--fwlb-current-filter: var(--fwlb-base-filter, none);--fwlb-current-backdrop-filter: var(--fwlb-base-backdrop-filter, none);--fwlb-current-outline-color: var(--fwlb-base-outline-color, transparent);--fwlb-current-outline-width: var(--fwlb-base-outline-width, 0);--fwlb-current-outline-offset: var(--fwlb-base-outline-offset, 0);display:block;width:100%;min-width:0;border-width:var(--fwlb-current-border-width);border-style:var(--fwlb-current-border-style);border-color:var(--fwlb-current-border-color);border-radius:var(--fwlb-current-border-radius);background:var(--fwlb-current-background);background-image:var(--fwlb-current-background-image);background-size:var(--fwlb-current-background-size);background-position:var(--fwlb-current-background-position);background-repeat:var(--fwlb-current-background-repeat);color:var(--fwlb-current-color);box-shadow:var(--fwlb-current-box-shadow);opacity:var(--fwlb-current-opacity);transform:var(--fwlb-current-transform);filter:var(--fwlb-current-filter);backdrop-filter:var(--fwlb-current-backdrop-filter);outline-color:var(--fwlb-current-outline-color);outline-style:solid;outline-width:var(--fwlb-current-outline-width);outline-offset:var(--fwlb-current-outline-offset);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}.t::placeholder{color:var(--fwlb-control-placeholder)}.t:hover:not(:disabled){--fwlb-current-background: var(--fwlb-hover-background, var(--fwlb-base-background, var(--fwlb-control-bg-hover)));--fwlb-current-border-color: var(--fwlb-hover-border-color, var(--fwlb-base-border-color, var(--fwlb-control-border)));--fwlb-current-box-shadow: var(--fwlb-hover-box-shadow, var(--fwlb-base-box-shadow, var(--fwlb-control-shadow)))}.t:focus{outline:none}.t:focus-visible{--fwlb-current-background: var(--fwlb-focus-background, var(--fwlb-base-background, var(--fwlb-control-bg)));--fwlb-current-border-color: var(--fwlb-focus-border-color, var(--fwlb-base-border-color, var(--fwlb-control-border)));--fwlb-current-box-shadow: var(--fwlb-focus-box-shadow, var(--fwlb-base-box-shadow, 0 0 0 3px var(--fwlb-focus-ring)))}.t[data-invalid=true]{--fwlb-current-border-color: var(--fwlb-base-border-color, rgba(220, 38, 38, .42))}.t:disabled,.t[data-disabled=true]{--fwlb-current-opacity: var(--fwlb-disabled-opacity, .68);cursor:not-allowed}.t[data-size=sm]{min-height:2.25rem;padding:.55rem .8rem;font-size:.82rem}.t[data-size=md]{min-height:2.75rem;padding:.72rem .92rem;font-size:.92rem}.t[data-size=lg]{min-height:3.15rem;padding:.88rem 1rem;font-size:1rem}.qr{min-height:7rem;resize:vertical}.Ar{appearance:none}.g{padding:0;border:0;background:transparent;box-shadow:none}.g::-webkit-slider-runnable-track{height:.42rem;border-radius:999px;background:color-mix(in oklab,var(--fwlb-tone-brand-border) 54%,var(--fwlb-surface-sunken))}.g::-webkit-slider-thumb{appearance:none;margin-top:-.34rem;width:1.1rem;height:1.1rem;border:0;border-radius:999px;background:var(--fwlb-tone-brand-bg);box-shadow:var(--fwlb-shadow-soft)}.g::-moz-range-track{height:.42rem;border:0;border-radius:999px;background:color-mix(in oklab,var(--fwlb-tone-brand-border) 54%,var(--fwlb-surface-sunken))}.g::-moz-range-thumb{width:1.1rem;height:1.1rem;border:0;border-radius:999px;background:var(--fwlb-tone-brand-bg);box-shadow:var(--fwlb-shadow-soft)}@media(prefers-reduced-motion:reduce){.t{transition-duration:1ms}}.c{display:inline-flex;align-items:flex-start;gap:var(--fwlb-space-3);min-width:0;color:var(--fwlb-text-soft);cursor:pointer}.c[data-disabled=true]{cursor:not-allowed;opacity:.7}.Lr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.i{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:1px solid var(--fwlb-border-strong);border-radius:.38rem;background:var(--fwlb-control-bg);box-shadow:var(--fwlb-control-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.i:after{content:"";width:.52rem;height:.52rem;border-radius:.18rem;background:var(--fwlb-tone-brand-bg);transform:scale(0);transition:transform .14s ease}.c[data-checked=true] .i{border-color:var(--fwlb-tone-brand-border)}.c[data-checked=true] .i:after{transform:scale(1)}.z{position:relative;flex-shrink:0;width:2.5rem;height:1.35rem;border:1px solid var(--fwlb-border-strong);border-radius:999px;background:var(--fwlb-surface-sunken);transition:background .16s ease,border-color .16s ease}.j{position:absolute;top:.12rem;left:.14rem;width:.95rem;height:.95rem;border-radius:999px;background:var(--fwlb-tone-neutral-bg);box-shadow:var(--fwlb-shadow-soft);transition:transform .16s ease}.c[data-checked=true] .z{border-color:var(--fwlb-tone-brand-border);background:color-mix(in oklab,var(--fwlb-tone-brand-bg) 28%,var(--fwlb-surface-sunken))}.c[data-checked=true] .j{transform:translate(1.08rem);background:var(--fwlb-tone-brand-bg)}.Pr{display:grid;gap:.18rem;min-width:0}.Dr{font-size:.84rem;line-height:1.35;font-weight:700}.Er{font-size:.75rem;line-height:1.45;color:var(--fwlb-text-muted)}@media(prefers-reduced-motion:reduce){.i,.i:after,.z,.j{transition-duration:1ms}}.f,.N,.w,.U{min-width:0}.f{display:grid;gap:var(--fwlb-space-3);padding:var(--fwlb-space-4);border:1px solid var(--fwlb-border-soft);border-radius:var(--fwlb-radius-panel);background:var(--fwlb-surface-muted)}.f[data-tone=brand]{border-color:var(--fwlb-tone-brand-border)}.f[data-tone=success]{border-color:var(--fwlb-tone-success-border)}.f[data-tone=warning]{border-color:var(--fwlb-tone-warning-border)}.f[data-tone=danger]{border-color:var(--fwlb-tone-danger-border)}.f[data-tone=info]{border-color:var(--fwlb-tone-info-border)}.Hr{font-size:.98rem;line-height:1.2;font-weight:800;color:var(--fwlb-text-strong)}.q,.A,.Jr,.Kr{color:var(--fwlb-text-muted)}.q,.A{font-size:.86rem;line-height:1.55}.Or{display:inline-flex;align-items:center;gap:var(--fwlb-space-2);flex-wrap:wrap}.N{display:grid;justify-items:start;gap:var(--fwlb-space-3);padding:var(--fwlb-space-5);border:1px dashed var(--fwlb-border-strong);border-radius:var(--fwlb-radius-panel);background:var(--fwlb-surface-muted)}.Qr{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:color-mix(in oklab,var(--fwlb-tone-brand-bg) 18%,transparent);color:var(--fwlb-text-accent)}.Vr{font-size:.72rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--fwlb-text-accent)}.u{position:relative;overflow:hidden;display:block;min-width:0;border-radius:.8rem;background:linear-gradient(90deg,#94a3b824,#cbd5e147,#94a3b824)}.u[data-shape=line]{height:.9rem}.u[data-shape=block]{height:6rem}.u[data-shape=circle]{width:3rem;height:3rem;border-radius:999px}.u[data-animated=true]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:L 1.4s ease-in-out infinite}.Wr{display:grid;gap:var(--fwlb-space-2)}.Zr{display:flex;align-items:center;justify-content:space-between;gap:var(--fwlb-space-2)}._r{height:.62rem;border-radius:999px;background:var(--fwlb-surface-sunken);overflow:hidden}.re{height:100%;border-radius:inherit;background:var(--fwlb-tone-brand-bg)}.w{display:grid;gap:var(--fwlb-space-2);padding:var(--fwlb-metric-padding, var(--fwlb-space-4));border:1px solid var(--fwlb-border-soft);border-radius:var(--fwlb-radius-panel);background:var(--fwlb-surface-elevated);box-shadow:var(--fwlb-shadow-soft)}.w[data-density=compact]{--fwlb-metric-padding: .38rem .62rem;gap:.2rem;border-radius:.72rem}.w[data-density=comfortable]{--fwlb-metric-padding: var(--fwlb-space-4)}.w[data-density=spacious]{--fwlb-metric-padding: var(--fwlb-space-5)}.P{font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--fwlb-text-muted)}.w[data-density=compact] .P{font-size:.62rem;letter-spacing:.08em}.D{font-size:clamp(1.45rem,3vw,2.4rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--fwlb-text-strong)}.w[data-density=compact] .D{font-size:clamp(.88rem,1.6vw,1rem);letter-spacing:-.01em}.U{display:grid;gap:var(--fwlb-space-2);margin:0}.E{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fwlb-space-2);align-items:start;padding:var(--fwlb-space-2) 0;border-bottom:1px solid var(--fwlb-border-soft)}.E:last-child{border-bottom:0}.ee{color:var(--fwlb-text-muted);font-size:.82rem;line-height:1.45}.ae{color:var(--fwlb-text-strong);font-size:.86rem;line-height:1.45;font-weight:700;text-align:right}@keyframes L{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.u[data-animated=true]:after{animation-duration:1ms}}

/* Compact only the requested panel buttons without changing text size */
.portfolio-panel-compact [data-slot="collapsible-panel-header"]{padding:0 !important;}
.portfolio-panel-compact [data-slot="collapsible-panel-trigger"]{padding:0.22rem 0.48rem !important;min-height:0 !important;}
.portfolio-panel-compact [data-slot="collapsible-panel-heading"]{gap:0.06rem !important;}
.portfolio-panel-compact [data-slot="collapsible-panel-title-row"]{margin:0 !important;align-items:center;}
.portfolio-panel-compact [data-slot="collapsible-panel-summary"]{margin:0 !important;line-height:1.0;}
.portfolio-panel-compact [data-slot="collapsible-panel-indicator"]{width:1.86rem !important;height:1.86rem !important;}

.portfolio-panel-compact [data-slot="collapsible-panel-content"]{padding-top:0.22rem !important;}

/* Portfolio gradient fix: maroon → purple (#8A00C4) → modern azure → maroon */
[data-slot="theme-scope"][data-fwlb-theme="game"]{
  background-color:#2a0f22 !important;
  --fwlb-text-strong:#f8fbff !important;
  --fwlb-text-soft:#ecf8ff !important;
  --fwlb-text-muted:#cfe8ff !important;
  --fwlb-text-accent:#7fe8ff !important;
  --fwlb-tone-neutral-border:rgba(223,240,255,.94) !important;
  --fwlb-tone-brand-bg:linear-gradient(135deg, rgba(57, 124, 255, .98), rgba(0, 200, 255, .95)) !important;
  --fwlb-tone-brand-fg:#ffffff !important;
  --fwlb-tone-brand-border:rgba(208, 238, 255, .96) !important;
  --fwlb-tone-info-bg:linear-gradient(135deg, rgba(34, 150, 255, .97), rgba(93, 224, 255, .95)) !important;
  --fwlb-tone-info-fg:#ffffff !important;
  --fwlb-tone-info-border:rgba(203, 241, 255, .96) !important;
  --fwlb-border-soft:rgba(198, 234, 255, .62) !important;
  --fwlb-border-strong:rgba(221, 244, 255, .88) !important;
  background-image:
    radial-gradient(124% 68% at 10% 8%, rgba(91, 16, 39, .46) 0%, transparent 52%),
    radial-gradient(88% 46% at 82% 24%, rgba(138, 0, 196, .24) 0%, transparent 58%),
    radial-gradient(72% 44% at 74% 78%, rgba(20, 169, 255, .2) 0%, transparent 62%),
    linear-gradient(180deg, #4a0b1f 0%, #8A00C4 42%, #14A9FF 72%, #5b1027 100%) !important;
  background-attachment:scroll;
  background-size:100% 100%,100% 100%,100% 100%,100% 100%;
  background-repeat:no-repeat;
}

[data-slot="theme-scope"][data-fwlb-theme="game"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,small,label,[data-slot]){
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

[data-about-interactive] [data-scroll-motion]{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:clamp(0.92rem, 0.28vw + 0.88rem, 1.06rem) !important;
  line-height:1.5 !important;
  letter-spacing:.004em;
  font-weight:500;
  margin-top:.04rem;
  margin-bottom:.02rem;
  display:block;
}

[data-about-interactive] [data-slot="section-body"]{
  display:grid;
  gap:.28rem;
}

@media (prefers-reduced-transparency: reduce){
  [data-slot="theme-scope"][data-fwlb-theme="game"]{
    background-image:linear-gradient(180deg,#4a0b1f 0%,#8A00C4 42%,#14A9FF 72%,#5b1027 100%) !important;
  }
}


#about-testing,
#portfolio-testing{
  scroll-margin-top:4.25rem;
}

/* Portfolio about heading emblem alignment fix */
.about-heading-row {
  --about-emblem-gap: clamp(0.14rem, 0.25vw, 0.28rem);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(0.55rem, 1.2vw, 1.2rem);
  width: 100%;
}
.about-heading-text {
  display: grid;
  gap: 0.04rem;
  min-width: 0;
  flex: 0 1 clamp(13rem, 28vw, 20rem);
}
.about-heading-name {
  display: block;
  padding-inline: 0.18rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: clamp(0.98rem, 0.4vw + 0.86rem, 1.13rem);
  line-height: 1.06;
}
.about-heading-title {
  display: block;
  font-size: clamp(2rem, 0.95vw + 1.55rem, 2.42rem);
  font-weight: 700;
  line-height: 1;
  text-wrap: balance;
}
.about-emblems-row {
  display: flex;
  flex: 0 1 clamp(22rem, 40vw, 29.5rem);
  justify-content: center;
  align-items: center;
  gap: var(--about-emblem-gap);
  width: min(100%, 29.5rem);
}
.about-emblems-row > * {
  flex: 1 1 calc((100% - (5 * var(--about-emblem-gap))) / 6);
  min-width: 3.1rem;
  max-width: 4.6rem;
}
@media (max-width: 740px) {
  .about-heading-row {
    display: grid;
    gap: 0.32rem;
    justify-content: initial;
    align-items: start;
  }
  .about-heading-text {
    flex: initial;
  }
  .about-emblems-row {
    --about-emblem-gap: clamp(0.15rem, 0.7vw, 0.28rem);
    flex: none;
    justify-content: center;
    width: 100%;
  }
  .about-emblems-row > * {
    min-width: 0;
    max-width: none;
    flex-basis: calc((100% - (5 * var(--about-emblem-gap))) / 6);
  }
}
