:root{--gray-1000:#08090b;--gray-950:#0a0b0d;--gray-900:#0e0f12;--gray-850:#16181c;--gray-800:#191b20;--gray-750:#1e2126;--gray-700:#242830;--gray-650:#2a2d34;--gray-600:#333842;--gray-500:#4a505c;--gray-400:#6c7079;--gray-300:#8b909a;--gray-250:#9ea3ac;--gray-200:#b2b6be;--gray-150:#c8cbd2;--gray-100:#d6d9de;--gray-50:#edeff3;--white:#ffffff;--surface-glass-dark:rgba(24, 27, 32, 0.66);--surface-glass-light:rgba(250, 251, 253, 0.88);--surface-raised-light:#eaeaea;--surface-canvas-light:#e6e6e6;--surface-well-dark:#0d0e12;--surface-hover-dark:rgba(255, 255, 255, 0.06);--surface-hover-light:rgba(6, 8, 10, 0.055);--border-subtle-dark:rgba(255, 255, 255, 0.07);--border-subtle-light:rgba(6, 8, 10, 0.06);--ink:#000047;--violet-100:#f0ddff;--violet-300:#c48cff;--violet-500:#9500ff;--violet-600:#7a00d6;--violet-700:#5a00a0;--violet-900:#25003f;--blue-100:#e2dcff;--blue-300:#a594ff;--blue-500:#5b3bff;--blue-600:#3b12ff;--blue-700:#2b00f7;--blue-900:#0f0058;--heat-100:#ffe2cc;--heat-300:#ffb459;--heat-500:#ff8f00;--heat-600:#ff6a00;--heat-700:#ff2a00;--heat-900:#4a1000;--green-500:#46b37b;--green-700:#1f6b47;--green-900:#0d2a1d;--red-500:#f5391f;--red-700:#a31d0e;--red-900:#2e0a05;--grad-brand:linear-gradient(
    120deg,
    var(--blue-700) 0%,
    var(--violet-500) 100%
  );--grad-brand-soft:linear-gradient(
    120deg,
    rgba(43, 0, 247, 0.16) 0%,
    rgba(149, 0, 255, 0.16) 100%
  );--grad-heat:linear-gradient(120deg, var(--heat-700) 0%, #ffaa00 100%);--surface-canvas:var(--gray-950);--surface-app:var(--gray-900);--surface-panel:var(--gray-850);--surface-card:var(--gray-800);--surface-raised:var(--gray-700);--surface-inset:var(--surface-well);--surface-hover:var(--surface-hover-dark);--surface-active:rgba(255, 255, 255, 0.1);--surface-selected:rgba(255, 255, 255, 0.08);--surface-scrim:rgba(6, 8, 10, 0.72);--surface-glass:var(--surface-glass-dark);--surface-glass-panel:rgba(24, 27, 32, 0.82);--surface-glass-hover:rgba(44, 48, 55, 0.6);--surface-viewport:#1e2024;--surface-well:var(--surface-well-dark);--surface-editor:var(--gray-1000);--surface-card-lifted:var(--gray-800);--surface-well-lifted:#0d0e12;--surface-raised-lifted:var(--gray-700);--surface-under:var(--surface-panel);--control-fill:var(--gray-700);--control-fill-hover:var(--gray-650);--control-track:var(--gray-250);--text-primary:var(--gray-50);--text-body:var(--gray-150);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-400);--text-disabled:var(--gray-500);--text-inverse:var(--gray-1000);--text-accent:var(--violet-300);--text-link:var(--violet-300);--border-hairline-dark:rgba(255, 255, 255, 0.022);--border-hairline:var(--border-hairline-dark);--border-subtle:var(--border-subtle-dark);--border-default:rgba(255, 255, 255, 0.1);--border-strong:rgba(255, 255, 255, 0.14);--border-focus:var(--violet-500);--accent-solid:var(--violet-500);--accent-solid-hover:#a93bff;--accent-solid-press:var(--violet-600);--accent-on-solid:#ffffff;--accent-soft:rgba(149, 0, 255, 0.12);--accent-line:rgba(149, 0, 255, 0.34);--accent-gradient:var(--grad-brand);--status-ok:var(--green-500);--status-ok-soft:rgba(70, 179, 123, 0.14);--status-warn:var(--heat-500);--status-warn-soft:rgba(255, 143, 0, 0.14);--status-error:var(--red-500);--status-error-soft:rgba(245, 57, 31, 0.14);--status-info:var(--blue-500);--status-info-soft:rgba(91, 59, 255, 0.16);--status-ok-fill:var(--green-500);--status-warn-fill:var(--heat-500);--status-error-fill:var(--red-500);--status-info-fill:var(--blue-500);--status-neutral-fill:var(--gray-300);--status-ok-line:rgba(70, 179, 123, 0.14);--status-warn-line:rgba(255, 143, 0, 0.14);--status-error-line:rgba(245, 57, 31, 0.14);--status-info-line:rgba(91, 59, 255, 0.14);--light-key:rgba(149, 0, 255, 0.1);--light-ambient:rgba(43, 0, 247, 0.09);--light-bounce:rgba(255, 255, 255, 0.05);--light-occlusion:rgba(0, 0, 0, 0.55);--rim-rgb:255 255 255;--edge-ring:rgba(0, 0, 0, 0.055);--edge-ring-soft:rgba(0, 0, 0, 0.035);--edge-ring-strong:rgba(0, 0, 0, 0.3);--control-mark:var(--gray-200);--control-mark-on:var(--gray-900);--edge-catch:rgba(255, 255, 255, 0.07);--edge-catch-strong:rgba(255, 255, 255, 0.16);--edge-shade:rgba(0, 0, 0, 0);--rim-scale:0.85;--rim-gain:1;--rim-w:1px;--chip-tint:26%;--rim-min:64px;--icon-stroke:1.75;--surface-hover-quiet:rgba(255, 255, 255, 0.075);--selection-bg:rgba(237, 239, 243, 0.26);--selection-fg:var(--white)}:root:not(.dark){--surface-canvas:var(--surface-canvas-light);--surface-app:#eeeeee;--surface-panel:#f8f8f8;--surface-card:#fcfcfc;--surface-raised:var(--surface-raised-light);--surface-well:#ffffff;--surface-editor:#ffffff;--surface-card-lifted:#fcfcfc;--surface-well-lifted:#ffffff;--surface-raised-lifted:#eaeaea;--surface-inset:var(--surface-well);--surface-hover:var(--surface-hover-light);--surface-active:rgba(6, 8, 10, 0.085);--surface-selected:rgba(6, 8, 10, 0.06);--surface-scrim:rgba(20, 25, 28, 0.42);--text-primary:var(--gray-1000);--text-body:var(--gray-850);--text-secondary:var(--gray-500);--text-tertiary:var(--gray-400);--text-disabled:var(--gray-300);--text-inverse:var(--gray-50);--text-accent:var(--violet-600);--text-link:var(--blue-700);--border-hairline:rgba(6, 8, 10, 0.04);--border-subtle:var(--border-subtle-light);--border-default:rgba(6, 8, 10, 0.085);--border-strong:rgba(6, 8, 10, 0.12);--accent-solid:var(--violet-500);--accent-on-solid:#ffffff;--accent-soft:rgba(149, 0, 255, 0.12);--accent-line:rgba(122, 0, 214, 0.48);--surface-glass:var(--surface-glass-light);--surface-glass-panel:rgba(252, 253, 255, 0.93);--surface-glass-hover:rgba(255, 255, 255, 0.76);--surface-viewport:#ffffff;--light-key:rgba(43, 0, 247, 0.1);--light-ambient:rgba(43, 0, 247, 0.07);--light-bounce:rgba(255, 255, 255, 0.7);--light-occlusion:rgba(20, 28, 34, 0.1);--rim-rgb:24 24 24;--status-ok:var(--green-700);--status-ok-soft:rgba(31, 107, 71, 0.12);--status-ok-line:rgba(31, 107, 71, 0.12);--status-warn:#9a5a00;--status-warn-soft:rgba(154, 90, 0, 0.12);--status-warn-line:rgba(154, 90, 0, 0.12);--status-error:#c8280f;--status-error-soft:rgba(200, 40, 15, 0.1);--status-error-line:rgba(200, 40, 15, 0.12);--status-info:var(--blue-700);--status-info-soft:rgba(43, 0, 247, 0.09);--status-info-line:rgba(43, 0, 247, 0.11);--status-ok-fill:#199a5e;--status-warn-fill:#de7a00;--status-error-fill:#de2f17;--status-info-fill:var(--blue-500);--status-neutral-fill:var(--gray-500);--surface-under:var(--surface-panel);--control-fill:#d6dbe9;--control-fill-hover:#cacfe1;--control-track:var(--gray-500);--edge-ring:rgba(20, 28, 34, 0.035);--edge-ring-soft:rgba(20, 28, 34, 0.022);--edge-ring-strong:rgba(20, 28, 34, 0.055);--control-mark:var(--gray-600);--control-mark-on:#ffffff;--edge-catch:rgba(255, 255, 255, 0.4);--edge-catch-strong:rgba(255, 255, 255, 0.45);--edge-shade:rgba(20, 28, 34, 0.06);--rim-scale:0.72;--rim-min:52px;--rim-gain:1.2;--chip-tint:46%;--icon-stroke:1.95;--surface-hover-quiet:rgba(6, 8, 10, 0.055);--selection-bg:rgba(20, 28, 34, 0.18);--selection-fg:var(--gray-1000)}:root{--font-core:"Work Sans", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:var(--font-core);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--type-display-1:600 clamp(44px, 5.2vw, 76px)/1.02 var(--font-display);--type-display-2:600 clamp(34px, 3.6vw, 52px)/1.06 var(--font-display);--type-display-3:600 32px/1.12 var(--font-display);--type-h1:600 24px/1.2 var(--font-core);--type-h2:600 19px/1.26 var(--font-core);--type-h3:600 16px/1.35 var(--font-core);--type-body-lg:400 17px/1.6 var(--font-core);--type-body:400 14px/1.55 var(--font-core);--type-body-sm:400 13px/1.5 var(--font-core);--type-ui:500 13px/1.35 var(--font-core);--type-ui-sm:500 12px/1.3 var(--font-core);--type-mono:400 12px/1.4 var(--font-mono);--type-mono-lg:400 14px/1.45 var(--font-mono);--type-label:600 10px/1.2 var(--font-mono);--tracking-label:0.1em;--tracking-tight:-0.015em;--tracking-display:-0.025em}:root{--space-0:0px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--control-h-sm:26px;--control-h-md:32px;--control-h-lg:40px;--panel-w:264px;--inspector-w:296px;--toolbar-h:44px;--statusbar-h:26px;--page-max:1200px;--prose-max:660px}:root{--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px}:root{--shadow-none:none;--shadow-1:0 1px 2px rgba(0, 0, 0, 0.42), 0 3px 6px -3px rgba(0, 0, 0, 0.4);--shadow-2-dark:0 2px 5px rgba(0, 0, 0, 0.44), 0 12px 22px -8px rgba(0, 0, 0, 0.55);--shadow-2-light:0 1px 4px rgba(20, 28, 34, 0.03), 0 10px 22px -8px rgba(20, 28, 34, 0.1);--shadow-2:var(--shadow-2-dark);--edge-inset-dark:inset 0 -1px 0 rgba(255, 255, 255, 0.1);--edge-inset-light:inset 0 1px 0 rgba(20, 28, 34, 0.08);--sheen-top-dark:linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05) 0,
    rgba(0, 0, 0, 0) 10px
  );--sheen-top-light:linear-gradient(
    to bottom,
    rgba(20, 28, 34, 0.018) 0,
    rgba(20, 28, 34, 0) 10px
  );--shadow-3:0 4px 12px rgba(0, 0, 0, 0.48), 0 24px 46px -14px rgba(0, 0, 0, 0.65);--shadow-4:0 10px 26px rgba(0, 0, 0, 0.52), 0 48px 92px -24px rgba(0, 0, 0, 0.72);--blur-glass:10px;--blur-panel:26px;--edge-glass-dark-ring:0 0 0 1px rgba(255, 255, 255, 0.08);--edge-glass-dark-lip:inset 0 0.5px 0 rgba(255, 255, 255, 0.1);--edge-glass-light-ring:0 0 0 1px rgba(255, 255, 255, 0.16);--edge-glass-light-lip:inset 0 0.5px 0 rgba(255, 255, 255, 0.2);--edge-glass:var(--edge-glass-dark-ring), var(--edge-glass-dark-lip);--edge-convex:0 0 0 1px var(--edge-ring-soft), inset 0 0.5px 0 var(--edge-catch),
    inset 0 -0.5px 0 rgba(255, 255, 255, 0.04);--edge-inset:var(--edge-inset-dark);--edge-press:0 0 0 1px var(--edge-ring), inset 0 0 0 100vmax rgba(0, 0, 0, 0.24);--edge-panel-ring:0 0 0 1px var(--edge-ring);--edge-panel-lip:inset 0 1px 0 var(--edge-catch);--edge-panel:var(--edge-panel-ring), var(--edge-panel-lip);--edge-control:var(--edge-panel-ring), inset 0 0.5px 0 var(--edge-catch);--edge-hud-dark-lip:inset 0 1px 0 rgba(255, 255, 255, 0.12);--edge-hud-light-lip:inset 0 1px 0 rgba(255, 255, 255, 0.62);--edge-hud:0 0 0 1px rgba(0, 0, 0, 0.09), var(--edge-hud-dark-lip);--edge-catch-y:linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.03) 40%,
    rgba(255, 255, 255, 0) 72%
  );--edge-catch-y-inv:linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.07) 0%,
    rgba(255, 255, 255, 0.02) 40%,
    rgba(255, 255, 255, 0) 72%
  );--edge-frame:0 0 0 1px var(--edge-ring);--edge-recess:inset 0 -1px 0 rgba(255, 255, 255, 0.1);--edge-recess-control:inset 0 -1px 0 rgba(255, 255, 255, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);--edge-lit:linear-gradient(
    135deg,
    rgba(196, 140, 255, 0.5) 0%,
    rgba(255, 255, 255, 0.1) 30%,
    var(--edge-ring-strong) 62%
  );--edge-lit-strong:linear-gradient(
    135deg,
    rgba(196, 140, 255, 0.7) 0%,
    rgba(165, 148, 255, 0.2) 22%,
    var(--edge-ring-strong) 52%
  );--edge-solid:0 0 0 1px var(--edge-ring), inset 0 0.5px 0 var(--edge-catch-strong);--bevel-top:inset 0 0.5px 0 var(--light-bounce);--bevel-inset:inset 0 1px 0 rgba(0, 0, 0, 0.4), inset 0 -1px 0 var(--edge-catch);--focus-color:var(--white);--focus-width:1px;--focus-outline:var(--focus-width) solid var(--focus-color);--focus-offset:2px;--ring-accent:0 0 0 1px var(--accent-line);--glow-accent:0 0 0 1px var(--accent-line), 0 0 24px -6px rgba(149, 0, 255, 0.5);--gi-key:radial-gradient(
    105% 85% at 0% 0%,
    var(--light-key) 0%,
    transparent 64%
  );--gi-ambient:radial-gradient(
    100% 80% at 100% 100%,
    var(--light-ambient) 0%,
    transparent 65%
  );--gi-room:var(--gi-key);--sheen-top:var(--sheen-top-dark);--gi-chip:radial-gradient(
    120% 220% at 10% -60%,
    rgba(149, 0, 255, 0.2) 0%,
    transparent 60%
  );--gi-floor:radial-gradient(
    120% 100% at 50% 124%,
    rgba(149, 0, 255, 0.055) 0%,
    transparent 58%
  );--grid-fine:radial-gradient(
    rgba(255, 255, 255, 0.09) 0.5px,
    transparent 0.9px
  );--grid-viewport:radial-gradient(
    rgba(255, 255, 255, 0.42) 1px,
    transparent 1.6px
  );--grid-coarse:radial-gradient(
    rgba(255, 255, 255, 0.14) 1px,
    transparent 1.4px
  )}:root:not(.dark){--edge-convex:inset 0 0.5px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(20, 28, 34, 0.09);--edge-inset:var(--edge-inset-light);--edge-press:0 0 0 1px var(--edge-ring), inset 0 0 0 100vmax rgba(20, 28, 34, 0.09);--edge-panel-ring:0 0 0 1px rgba(20, 28, 34, 0.055);--edge-panel-lip:inset 0 1px 0 rgba(255, 255, 255, 0.48);--edge-panel:var(--edge-panel-ring), var(--edge-panel-lip);--edge-control:0 0 0 1px rgba(20, 28, 34, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -1px 0 rgba(20, 28, 34, 0.07);--edge-hud:0 0 0 1px rgba(20, 28, 34, 0.05), var(--edge-hud-light-lip);--edge-frame:0 0 0 1px var(--edge-ring);--edge-recess:inset 0 1px 0 rgba(20, 28, 34, 0.08),
    inset 0 -1px 0 rgba(255, 255, 255, 0.9);--edge-recess-control:inset 0 1px 0 rgba(20, 28, 34, 0.075),
    inset 0 -1px 0 rgba(255, 255, 255, 0.85);--edge-solid:0 0 0 1px var(--edge-ring), inset 0 0.5px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(20, 28, 34, 0.09);--edge-glass:var(--edge-glass-light-ring), var(--edge-glass-light-lip);--bevel-top:inset 0 0.5px 0 rgba(255, 255, 255, 0.35);--ring-accent:0 0 0 1px var(--accent-line);--glow-accent:0 0 0 1px var(--accent-line), 0 0 20px -6px rgba(149, 0, 255, 0.35);--gi-key:radial-gradient(
    105% 85% at 0% 0%,
    var(--light-key) 0%,
    transparent 64%
  );--gi-ambient:radial-gradient(
    100% 80% at 100% 100%,
    var(--light-ambient) 0%,
    transparent 65%
  );--gi-room:var(--gi-key);--sheen-top:var(--sheen-top-light);--shadow-1:0 1px 3px rgba(20, 28, 34, 0.025), 0 3px 8px -4px rgba(20, 28, 34, 0.045);--shadow-2:var(--shadow-2-light);--shadow-3:0 2px 7px rgba(20, 28, 34, 0.035), 0 22px 44px -14px rgba(20, 28, 34, 0.15);--shadow-4:0 5px 16px rgba(20, 28, 34, 0.045), 0 46px 88px -24px rgba(20, 28, 34, 0.22);--bevel-inset:inset 0 1px 2px rgba(20, 28, 34, 0.12);--edge-catch-y:linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.45) 40%,
    rgba(255, 255, 255, 0) 72%
  );--edge-catch-y-inv:linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.4) 40%,
    rgba(255, 255, 255, 0) 72%
  );--edge-lit:linear-gradient(
    135deg,
    rgba(43, 0, 247, 0.5) 0%,
    rgba(43, 0, 247, 0.12) 30%,
    var(--edge-ring-strong) 62%
  );--edge-lit-strong:linear-gradient(
    135deg,
    rgba(43, 0, 247, 0.7) 0%,
    rgba(43, 0, 247, 0.18) 22%,
    var(--edge-ring-strong) 52%
  );--focus-color:var(--gray-1000);--focus-width:1.5px;--focus-outline:var(--focus-width) solid var(--focus-color);--grid-fine:radial-gradient(
    rgba(20, 28, 34, 0.1) 0.5px,
    transparent 0.9px
  );--grid-viewport:radial-gradient(
    rgba(24, 24, 24, 0.34) 1px,
    transparent 1.6px
  );--grid-coarse:radial-gradient(
    rgba(20, 28, 34, 0.22) 0.6px,
    transparent 1.1px
  )}:root{--dur-instant:80ms;--dur-fast:130ms;--dur-base:200ms;--dur-slow:320ms;--dur-slower:520ms;--dur-theme:280ms;--ease-standard:cubic-bezier(0.2, 0, 0, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in:cubic-bezier(0.6, 0, 1, 1);--ease-camera:cubic-bezier(0.33, 0, 0.15, 1);--transition-control:background-color var(--dur-fast) var(--ease-standard),
    border-color var(--dur-fast) var(--ease-standard),
    color var(--dur-fast) var(--ease-standard),
    box-shadow var(--dur-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-slower:0ms}}@property --lo{syntax: "<number>";
  inherits: true;
  initial-value: 0;
}.fsl-select{position:relative;display:inline-block;min-width:0}.fsl-select>select[hidden]{display:none}.fsl-select-trigger{position:relative;cursor:pointer;text-align:left;padding-right:30px!important}.fsl-select-trigger svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.75);stroke-linecap:round;stroke-linejoin:round;pointer-events:none;color:var(--fsl-select-muted,var(--text-secondary))}.fsl-select-menu{position:fixed;margin:0;padding:var(--space-1,4px);max-height:240px;overflow:auto;box-sizing:border-box;z-index:110;background:var(--fsl-select-panel,var(--surface-glass));color:var(--fsl-select-text,var(--text-primary));border:none;border-radius:var(--radius-sm,8px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);--panel-shadow:var(--fsl-select-shadow, var(--shadow-2));font:var(--type-ui,500 13px/1.35 system-ui,sans-serif)}.fsl-select-menu button{display:flex;align-items:center;width:100%;min-height:32px;padding:6px 8px;border:none;border-radius:var(--radius-xs,4px);font:inherit;text-align:left;color:inherit!important;background:0 0;cursor:pointer}.fsl-select-menu button[aria-selected=true]::after{content:"";margin-left:auto;width:4px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.fsl-select-menu button:hover,.fsl-select-menu button:focus{background:var(--fsl-select-hover,var(--surface-hover))!important;outline:none}.fsl-select-trigger{min-height:32px;border:none;border-radius:var(--radius-sm,8px);padding:0 8px;font:inherit;color:var(--fsl-select-text,var(--text-primary));background:var(--fsl-select-field,var(--surface-raised));box-shadow:var(--fsl-select-inset,var(--edge-inset))}:root{--panel-dark-edge:inset 0 1px 0 rgba(255, 255, 255, 0.05), inset 0 0 0 1px #1b1e23;--panel-dark-ring:0 0 0 1px rgba(0, 0, 0, 0.02);--panel-light-edge:inset 0 1px 0 rgba(255, 255, 255, 0.4);--panel-light-ring:0 0 0 1px rgba(20, 28, 34, 0.035);--panel-dark-glass-edge:var(--edge-hud-dark-lip, inset 0 1px 0 rgba(255, 255, 255, 0.12));--panel-dark-glass-ring:0 0 0 1px var(--border-hairline-dark, rgba(255, 255, 255, 0.022));--panel-light-glass-edge:var(--edge-hud-light-lip, inset 0 1px 0 rgba(255, 255, 255, 0.62));--panel-light-glass-ring:var(--panel-light-ring);--panel-edge:var(--panel-dark-edge);--panel-ring:var(--panel-dark-ring)}:root[data-theme=paper]{--panel-edge:var(--edge-panel-lip, var(--panel-light-edge));--panel-ring:var(--edge-panel-ring, var(--panel-light-ring))}:where(.panel,.fsl-panel){position:relative;background:var(--surface-panel);background-image:var(--sheen-top);border:0;padding:0;border-radius:var(--radius-md);box-shadow:var(--panel-ring),var(--panel-shadow,0 0 transparent);overflow:hidden}:where(.panel,.fsl-panel)::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:var(--panel-edge);transform:translateZ(0)}.fsl-panel-interactive{--rim-lo:0;isolation:isolate}.fsl-panel-gi{position:absolute;inset:0;z-index:-1;background-image:var(--gi-room);opacity:0;transition:opacity 300ms var(--ease-standard);pointer-events:none}.fsl-panel-interactive:hover .fsl-panel-gi,.fsl-panel-interactive:focus-visible .fsl-panel-gi{opacity:1}.fsl-panel-grid{position:absolute;inset:0;z-index:-1;background-image:var(--grid-fine);background-size:14px 14px;mask-image:radial-gradient(75% 75% at 50% 50%,#000 30%,transparent);pointer-events:none}.fsl-panel-interactive::after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;padding:.5px;background:radial-gradient( max(var(--rim-min),calc(var(--rim-scale) * var(--rim-len,130px))) circle at var(--rim-lx,50%) var(--rim-ly,50%),rgb(var(--rim-rgb)/calc(.11 * var(--rim-gain))),rgb(var(--rim-rgb)/calc(.033 * var(--rim-gain))) 52%,rgb(var(--rim-rgb)/0) 100% );-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--rim-lo);transition:opacity var(--dur-slow)var(--ease-standard);pointer-events:none}@media(prefers-reduced-motion:reduce){.fsl-panel-gi,.fsl-panel-interactive::after{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 14px;font-family:var(--font-core);font-size:13px;line-height:1.2;font-weight:600;letter-spacing:var(--tracking-tight);border-radius:var(--radius-sm);border:0;background-color:transparent;white-space:nowrap;position:relative;cursor:pointer;--rim-lo:0;transition:var(--transition-control),box-shadow 0s}.btn:active:not(:disabled){transform:translateY(.5px);box-shadow:var(--edge-press)}.btn:disabled{opacity:.42;cursor:not-allowed}@property --rim-lo{syntax: "<number>";
  inherits: true;
  initial-value: 0;
}.btn::after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;padding:.5px;background:radial-gradient( max(var(--rim-min),calc(var(--rim-scale) * var(--rim-len,130px))) circle at var(--rim-lx,50%) var(--rim-ly,50%),rgb( var(--rim-rgb)/calc(var(--rim-s,.18) * var(--rim-gain) * var(--rim-k,1)) ) 0%,rgb( var(--rim-rgb)/calc(var(--rim-s,.18) * .3 * var(--rim-gain) * var(--rim-k,1)) ) 52%,rgb(var(--rim-rgb)/0) 100% );-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--rim-lo,0);transition:opacity var(--dur-slow)var(--ease-standard);pointer-events:none}.btn[hidden]{display:none}.btn-sm{height:var(--control-h-sm);padding:0 10px}.btn-pill{border-radius:var(--radius-full);padding-left:14px;padding-right:14px}.btn-lg{height:var(--control-h-lg);padding:0 20px;font-size:15px}.btn-brand{background-image:var(--grad-brand);color:#fff;box-shadow:var(--edge-solid),var(--shadow-1)}.btn-brand:hover:not(:disabled){background-image:linear-gradient( 120deg,var(--blue-600) 0%,var(--accent-solid-hover) 100% )}.btn-brand:active:not(:disabled){background-image:linear-gradient( 120deg,var(--blue-700) 0%,var(--violet-600) 100% )}.btn-primary{background-image:linear-gradient(var(--accent-solid),var(--accent-solid));color:var(--accent-on-solid);box-shadow:var(--edge-solid),var(--shadow-1)}.btn-primary:hover:not(:disabled){background-image:linear-gradient( var(--accent-solid-hover),var(--accent-solid-hover) )}.btn-secondary{background-image:linear-gradient(var(--control-fill),var(--control-fill));color:var(--text-primary);box-shadow:var(--edge-control)}.btn-secondary:hover:not(:disabled){background-image:linear-gradient( var(--control-fill-hover),var(--control-fill-hover) )}.btn-ghost{color:var(--text-secondary);box-shadow:none}.btn-ghost:hover:not(:disabled){background-image:linear-gradient( var(--surface-hover-quiet),var(--surface-hover-quiet) );color:var(--text-primary)}.btn-danger{background-image:linear-gradient( var(--status-error-soft),var(--status-error-soft) );color:var(--status-error);box-shadow:var(--edge-convex)}.btn-danger:hover:not(:disabled){background-image:linear-gradient(var(--red-500),var(--red-500));color:var(--white)}.icon-btn{width:var(--control-h-md);height:var(--control-h-md);padding:0}.btn-ghost.icon-btn{color:var(--text-primary)}.icon-btn.btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn.btn-lg{width:var(--control-h-lg);height:var(--control-h-lg)}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}