:root{--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-gray-950:#020617;--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#3b82f6;--color-brand-600:#2563eb;--color-brand-700:#1d4ed8;--color-brand-800:#1e40af;--color-brand-900:#1e3a8a;--color-brand-950:#172554;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-white:#fff;--color-black:#000;--color-black-a40:#0006;--color-black-a60:#0009;--color-brand-a25:#3b82f640;--color-brand-a40:#60a5fa66;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-info-950:#172554;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0px 1px 2px 0px #0f17290f;--shadow-sm:0px 1px 3px 0px #0f17291a, 0px 1px 2px -1px #0f17291a;--shadow-md:0px 4px 6px -1px #0f17291a, 0px 2px 4px -2px #0f17291a;--shadow-lg:0px 10px 15px -3px #0f17291a, 0px 4px 6px -4px #0f17291a;--shadow-xl:0px 20px 25px -5px #0f17291f, 0px 8px 10px -6px #0f17291a;--focus-ring:0px 0px 0px 2px #fff, 0px 0px 0px 4px #3b82f6;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-0-5:2px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-line-height-tight:1.2;--font-line-height-snug:1.4;--font-line-height-normal:1.5;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-display-lg-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-display-lg-font-size:48px;--text-display-lg-letter-spacing:-.96px;--text-display-lg-line-height:1.1667;--text-display-md-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-display-md-font-size:36px;--text-display-md-letter-spacing:-.54px;--text-display-md-line-height:1.2222;--text-heading-h1-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-heading-h1-font-size:30px;--text-heading-h1-letter-spacing:-.3px;--text-heading-h1-line-height:1.2667;--text-heading-h2-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-heading-h2-font-size:24px;--text-heading-h2-letter-spacing:-.12px;--text-heading-h2-line-height:1.3333;--text-heading-h3-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-heading-h3-font-size:20px;--text-heading-h3-letter-spacing:0px;--text-heading-h3-line-height:1.4;--text-heading-h4-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-heading-h4-font-size:18px;--text-heading-h4-letter-spacing:0px;--text-heading-h4-line-height:1.4444;--text-body-lg-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-body-lg-font-size:18px;--text-body-lg-letter-spacing:0px;--text-body-lg-line-height:1.5556;--text-body-md-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-body-md-font-size:16px;--text-body-md-letter-spacing:0px;--text-body-md-line-height:1.5;--text-body-sm-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-body-sm-font-size:14px;--text-body-sm-letter-spacing:0px;--text-body-sm-line-height:1.4286;--text-label-lg-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-label-lg-font-size:16px;--text-label-lg-letter-spacing:0px;--text-label-lg-line-height:1.5;--text-label-md-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-label-md-font-size:14px;--text-label-md-letter-spacing:0px;--text-label-md-line-height:1.4286;--text-label-sm-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-label-sm-font-size:12px;--text-label-sm-letter-spacing:.024px;--text-label-sm-line-height:1.3333;--text-caption-md-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-caption-md-font-size:12px;--text-caption-md-letter-spacing:0px;--text-caption-md-line-height:1.3333;--text-code-md-font-family:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-code-md-font-size:14px;--text-code-md-letter-spacing:0px;--text-code-md-line-height:1.4286;--text-link-sm-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-link-sm-font-size:14px;--text-link-sm-letter-spacing:0px;--text-link-sm-line-height:1.4286;--text-link-md-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-link-md-font-size:16px;--text-link-md-letter-spacing:0px;--text-link-md-line-height:1.5;--text-link-lg-font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-link-lg-font-size:18px;--text-link-lg-letter-spacing:0px;--text-link-lg-line-height:1.5556;--color-bg-canvas:var(--color-gray-50);--color-bg-surface:var(--color-white);--color-bg-subtle:var(--color-gray-100);--color-bg-muted:var(--color-gray-200);--color-bg-inverse:var(--color-gray-900);--color-bg-disabled:var(--color-gray-100);--color-bg-brand-default:var(--color-brand-600);--color-bg-brand-hover:var(--color-brand-700);--color-bg-brand-active:var(--color-brand-800);--color-bg-brand-subtle:var(--color-brand-50);--color-bg-brand-subtle-hover:var(--color-brand-100);--color-bg-danger-default:var(--color-red-600);--color-bg-danger-hover:var(--color-red-700);--color-bg-danger-subtle:var(--color-red-50);--color-bg-danger-subtle-hover:var(--color-red-100);--color-bg-success-default:var(--color-green-700);--color-bg-success-hover:var(--color-green-800);--color-bg-success-subtle:var(--color-green-50);--color-bg-success-subtle-hover:var(--color-green-100);--color-bg-warning-default:var(--color-amber-500);--color-bg-warning-hover:var(--color-amber-600);--color-bg-warning-subtle:var(--color-amber-50);--color-bg-warning-subtle-hover:var(--color-amber-100);--color-bg-toggle-off:var(--color-gray-500);--color-bg-info-default:var(--color-info-600);--color-bg-info-hover:var(--color-info-700);--color-bg-info-subtle:var(--color-info-50);--color-bg-info-subtle-hover:var(--color-info-100);--color-bg-accent-default:var(--color-brand-600);--color-bg-accent-subtle:var(--color-brand-50);--color-bg-accent-subtle-hover:var(--color-brand-100);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-brand:var(--color-brand-700);--color-text-danger:var(--color-red-700);--color-text-success:var(--color-green-700);--color-text-warning:var(--color-amber-700);--color-text-on-brand:var(--color-white);--color-text-on-danger:var(--color-white);--color-text-on-success:var(--color-white);--color-text-on-warning:var(--color-gray-900);--color-text-info:var(--color-info-700);--color-text-on-info:var(--color-white);--color-text-accent:var(--color-brand-700);--color-text-on-accent:var(--color-white);--color-border-subtle:var(--color-gray-200);--color-border-default:var(--color-gray-300);--color-border-strong:var(--color-gray-400);--color-border-focus:var(--color-brand-500);--color-border-brand:var(--color-brand-600);--color-border-danger:var(--color-red-600);--color-border-success:var(--color-green-600);--color-border-warning:var(--color-amber-600);--color-border-input:var(--color-gray-500);--color-border-input-hover:var(--color-gray-600);--color-border-info:var(--color-info-600);--color-border-accent:var(--color-brand-600);--color-icon-primary:var(--color-gray-700);--color-icon-secondary:var(--color-gray-500);--color-icon-disabled:var(--color-gray-400);--color-icon-inverse:var(--color-white);--color-icon-brand:var(--color-brand-600);--color-icon-on-brand:var(--color-white);--color-overlay-scrim:var(--color-black-a40);--color-focus-ring-tint:var(--color-brand-a25);--text-display-lg-font-weight:var(--font-weight-bold);--text-display-md-font-weight:var(--font-weight-bold);--text-heading-h1-font-weight:var(--font-weight-semibold);--text-heading-h2-font-weight:var(--font-weight-semibold);--text-heading-h3-font-weight:var(--font-weight-semibold);--text-heading-h4-font-weight:var(--font-weight-semibold);--text-body-lg-font-weight:var(--font-weight-regular);--text-body-md-font-weight:var(--font-weight-regular);--text-body-sm-font-weight:var(--font-weight-regular);--text-label-lg-font-weight:var(--font-weight-medium);--text-label-md-font-weight:var(--font-weight-medium);--text-label-sm-font-weight:var(--font-weight-medium);--text-caption-md-font-weight:var(--font-weight-regular);--text-code-md-font-weight:var(--font-weight-regular);--text-link-sm-font-weight:var(--font-weight-regular);--text-link-md-font-weight:var(--font-weight-regular);--text-link-lg-font-weight:var(--font-weight-regular)}[data-theme=dark]{--color-bg-canvas:var(--color-gray-950);--color-bg-surface:var(--color-gray-900);--color-bg-subtle:var(--color-gray-800);--color-bg-muted:var(--color-gray-700);--color-bg-inverse:var(--color-gray-50);--color-bg-disabled:var(--color-gray-800);--color-bg-brand-default:var(--color-brand-600);--color-bg-brand-hover:var(--color-brand-700);--color-bg-brand-active:var(--color-brand-800);--color-bg-brand-subtle:var(--color-brand-950);--color-bg-brand-subtle-hover:var(--color-brand-900);--color-bg-danger-default:var(--color-red-600);--color-bg-danger-hover:var(--color-red-700);--color-bg-danger-subtle:var(--color-red-950);--color-bg-danger-subtle-hover:var(--color-red-900);--color-bg-success-default:var(--color-green-700);--color-bg-success-hover:var(--color-green-800);--color-bg-success-subtle:var(--color-green-950);--color-bg-success-subtle-hover:var(--color-green-900);--color-bg-warning-default:var(--color-amber-500);--color-bg-warning-hover:var(--color-amber-600);--color-bg-warning-subtle:var(--color-amber-950);--color-bg-warning-subtle-hover:var(--color-amber-900);--color-bg-toggle-off:var(--color-gray-500);--color-bg-info-default:var(--color-info-600);--color-bg-info-hover:var(--color-info-700);--color-bg-info-subtle:var(--color-info-950);--color-bg-info-subtle-hover:var(--color-info-900);--color-bg-accent-default:var(--color-brand-600);--color-bg-accent-subtle:var(--color-brand-950);--color-bg-accent-subtle-hover:var(--color-brand-900);--color-text-primary:var(--color-gray-50);--color-text-secondary:var(--color-gray-300);--color-text-tertiary:var(--color-gray-400);--color-text-disabled:var(--color-gray-600);--color-text-inverse:var(--color-gray-900);--color-text-brand:var(--color-brand-300);--color-text-danger:var(--color-red-400);--color-text-success:var(--color-green-400);--color-text-warning:var(--color-amber-400);--color-text-on-brand:var(--color-white);--color-text-on-danger:var(--color-white);--color-text-on-success:var(--color-white);--color-text-on-warning:var(--color-gray-900);--color-text-info:var(--color-info-300);--color-text-on-info:var(--color-white);--color-text-accent:var(--color-brand-300);--color-text-on-accent:var(--color-white);--color-border-subtle:var(--color-gray-800);--color-border-default:var(--color-gray-700);--color-border-strong:var(--color-gray-600);--color-border-focus:var(--color-brand-400);--color-border-brand:var(--color-brand-400);--color-border-danger:var(--color-red-400);--color-border-success:var(--color-green-400);--color-border-warning:var(--color-amber-400);--color-border-input:var(--color-gray-500);--color-border-input-hover:var(--color-gray-400);--color-border-info:var(--color-info-400);--color-border-accent:var(--color-brand-400);--color-icon-primary:var(--color-gray-200);--color-icon-secondary:var(--color-gray-400);--color-icon-disabled:var(--color-gray-600);--color-icon-inverse:var(--color-gray-900);--color-icon-brand:var(--color-brand-400);--color-icon-on-brand:var(--color-white);--color-overlay-scrim:var(--color-black-a60);--color-focus-ring-tint:var(--color-brand-a40)}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-family-sans);margin:0}body{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}code,pre{font-family:var(--font-family-mono)}h1,h2{letter-spacing:-.01em;margin:0}.il-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.il-header h1{font-size:var(--font-size-xl)}.il-header p{color:var(--color-text-secondary);max-width:70ch;margin:2px 0 0}.il-body{gap:var(--spacing-6);padding:var(--spacing-6);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.il-body{padding:var(--spacing-4);grid-template-columns:1fr}}.il-side{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);gap:var(--spacing-6);top:var(--spacing-4);max-height:calc(100vh - 2 * var(--spacing-4));flex-direction:column;display:flex;position:sticky;overflow:auto}@media (width<=900px){.il-side{max-height:none;position:static}}.il-side section{gap:var(--spacing-3);flex-direction:column;display:flex}.il-side h2{font-size:var(--font-size-md)}.il-label{font-size:var(--font-size-sm);font-weight:500}.il-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:70ch;margin:0}.il-list{padding-left:var(--spacing-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--spacing-1);flex-direction:column;margin:0;display:flex}.il-row{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.il-work{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.il-toolbar{color:var(--color-text-secondary);justify-content:space-between}.il-empty{background:var(--color-bg-surface);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-10) var(--spacing-6);text-align:center;gap:var(--spacing-3);flex-direction:column;align-items:center;display:flex}.il-empty p{color:var(--color-text-secondary);max-width:52ch;margin:0}.il-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);gap:var(--spacing-4);flex-direction:column;display:flex}.il-card-head{justify-content:space-between;gap:var(--spacing-3);align-items:center;display:flex}.il-card-title{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.il-card-title h2{font-size:var(--font-size-md);overflow-wrap:anywhere}.il-issues{gap:var(--spacing-2);flex-direction:column;display:flex}.il-issues code{color:var(--color-text-tertiary);margin-left:var(--spacing-1);font-size:12px}.il-compare{gap:var(--spacing-4);flex-wrap:wrap;align-items:center;display:flex}.il-compare figure{gap:var(--spacing-2);max-width:150px;color:var(--color-text-secondary);flex-direction:column;margin:0;font-size:12px;display:flex}.il-grid{background:var(--color-bg-subtle);border-radius:var(--radius-md);display:block}.il-original{border-radius:var(--radius-md);background:#fff;display:block}.il-grid{color:var(--color-text-primary)}.il-arrow{color:var(--color-text-tertiary);font-size:20px}.il-sizes{gap:var(--spacing-2);min-width:220px;font-size:var(--font-size-sm);flex-direction:column;display:flex}.il-strip{gap:var(--spacing-3);color:var(--color-text-primary);align-items:center;display:flex}.il-divider{background:var(--color-border-default);align-self:stretch;width:1px}.il-fields{gap:var(--spacing-3);flex-direction:column;max-width:420px;display:flex}.il-fields-2{gap:var(--spacing-4);max-width:none;margin:var(--spacing-3) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.il-actions{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.il-status{color:var(--color-text-success);font-size:var(--font-size-sm);min-height:1.4em}.il-add{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-3)}.il-add summary{cursor:pointer;font-weight:600}.il-code{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);margin:0 0 var(--spacing-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.55;overflow:auto}.bsk-Button-module__root{--_font-size:var(--text-label-md-font-size);--_line-height:var(--text-label-md-line-height);--_letter-spacing:var(--text-label-md-letter-spacing);--_py:var(--spacing-2);--_px:var(--spacing-4);--_gap:var(--spacing-2);--_bg:transparent;--_bg-hover:var(--_bg);--_bg-active:var(--_bg-hover);--_color:var(--color-text-primary);--_ring:none;--_ring-active:var(--_ring);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--_gap);padding:var(--_py) var(--_px);border-radius:var(--radius-md);background:var(--_bg);color:var(--_color);box-shadow:var(--_ring);font-family:var(--font-family-sans);font-size:var(--_font-size);font-weight:var(--font-weight-medium);line-height:var(--_line-height);letter-spacing:var(--_letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;margin:0;text-decoration:none;transition:background-color .12s,box-shadow .12s;display:inline-flex}.bsk-Button-module__root:hover:not(:disabled,[aria-disabled=true]){background:var(--_bg-hover)}.bsk-Button-module__root:active:not(:disabled,[aria-disabled=true]){background:var(--_bg-active);box-shadow:var(--_ring-active)}.bsk-Button-module__root:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bsk-Button-module__root:disabled,.bsk-Button-module__root[aria-disabled=true]:not(.bsk-Button-module__loading){background:var(--_bg-disabled,var(--color-bg-disabled));color:var(--color-text-disabled);box-shadow:var(--_ring-disabled,none);cursor:not-allowed}.bsk-Button-module__sm{--_font-size:var(--text-label-sm-font-size);--_line-height:var(--text-label-sm-line-height);--_letter-spacing:var(--text-label-sm-letter-spacing);--_px:var(--spacing-3);--_gap:var(--spacing-1)}.bsk-Button-module__lg{--_font-size:var(--text-label-lg-font-size);--_line-height:var(--text-label-lg-line-height);--_letter-spacing:var(--text-label-lg-letter-spacing);--_px:var(--spacing-6);--_py:var(--spacing-3)}.bsk-Button-module__primary{--_bg:var(--color-bg-brand-default);--_bg-hover:var(--color-bg-brand-hover);--_bg-active:var(--color-bg-brand-active);--_color:var(--color-text-on-brand)}.bsk-Button-module__secondary{--_bg:var(--color-bg-brand-subtle);--_bg-hover:var(--color-bg-brand-subtle-hover);--_bg-active:var(--color-bg-brand-subtle-hover);--_color:var(--color-text-brand);--_ring-active:inset 0 0 0 1px var(--color-border-brand)}.bsk-Button-module__outline{--_bg:var(--color-bg-surface);--_bg-hover:var(--color-bg-subtle);--_bg-active:var(--color-bg-muted);--_ring:inset 0 0 0 1px var(--color-border-default);--_bg-disabled:var(--color-bg-surface);--_ring-disabled:inset 0 0 0 1px var(--color-border-subtle)}.bsk-Button-module__ghost{--_bg:transparent;--_bg-hover:var(--color-bg-subtle);--_bg-active:var(--color-bg-muted);--_bg-disabled:transparent}.bsk-Button-module__danger{--_bg:var(--color-bg-danger-default);--_bg-hover:var(--color-bg-danger-hover);--_bg-active:var(--color-bg-danger-hover);--_color:var(--color-text-on-danger)}.bsk-Button-module__icon{flex:none;width:16px;height:16px;display:inline-flex}.bsk-Button-module__icon>svg{width:100%;height:100%}.bsk-Button-module__label{display:inline-block}@media (forced-colors:active){.bsk-Button-module__root{outline-offset:-1px;outline:1px solid buttontext}.bsk-Button-module__root:disabled,.bsk-Button-module__root[aria-disabled=true]:not(.bsk-Button-module__loading){outline-color:graytext}.bsk-Button-module__root:focus-visible{outline-offset:2px;outline:2px solid highlight}}.bsk-Button-module__loading{cursor:progress}.bsk-Button-module__spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:100%;height:100%;animation:.8s linear infinite bsk-Button-module__bsk-button-spin}@keyframes bsk-Button-module__bsk-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bsk-Button-module__spinner{animation-duration:2.4s}}.bsk-IconButton-module__root{--_px:var(--spacing-3);--_py:var(--spacing-3)}.bsk-IconButton-module__sm{--_px:var(--spacing-2);--_py:var(--spacing-2)}.bsk-IconButton-module__lg{--_px:var(--spacing-4);--_py:var(--spacing-4)}.bsk-Badge-module__root{--_bg:var(--color-bg-muted);--_color:var(--color-text-secondary);--_font-size:var(--text-label-sm-font-size);--_line-height:var(--text-label-sm-line-height);--_letter-spacing:var(--text-label-sm-letter-spacing);--_py:var(--spacing-0-5);--_px:var(--spacing-2);align-items:center;gap:var(--spacing-1);padding:var(--_py) var(--_px);border-radius:var(--radius-full);background:var(--_bg);color:var(--_color);font-family:var(--font-family-sans);font-size:var(--_font-size);font-weight:var(--font-weight-medium);line-height:var(--_line-height);letter-spacing:var(--_letter-spacing);white-space:nowrap;display:inline-flex}.bsk-Badge-module__md{--_font-size:var(--text-label-md-font-size);--_line-height:var(--text-label-md-line-height);--_letter-spacing:var(--text-label-md-letter-spacing);--_py:var(--spacing-1);--_px:var(--spacing-3)}.bsk-Badge-module__neutral.bsk-Badge-module__subtle{--_bg:var(--color-bg-muted);--_color:var(--color-text-secondary)}.bsk-Badge-module__neutral.bsk-Badge-module__solid{--_bg:var(--color-bg-inverse);--_color:var(--color-text-inverse)}.bsk-Badge-module__brand.bsk-Badge-module__subtle{--_bg:var(--color-bg-accent-subtle);--_color:var(--color-text-accent)}.bsk-Badge-module__brand.bsk-Badge-module__solid{--_bg:var(--color-bg-accent-default);--_color:var(--color-text-on-accent)}.bsk-Badge-module__success.bsk-Badge-module__subtle{--_bg:var(--color-bg-success-subtle);--_color:var(--color-text-success)}.bsk-Badge-module__success.bsk-Badge-module__solid{--_bg:var(--color-bg-success-default);--_color:var(--color-text-on-success)}.bsk-Badge-module__warning.bsk-Badge-module__subtle{--_bg:var(--color-bg-warning-subtle);--_color:var(--color-text-warning)}.bsk-Badge-module__warning.bsk-Badge-module__solid{--_bg:var(--color-bg-warning-default);--_color:var(--color-text-on-warning)}.bsk-Badge-module__danger.bsk-Badge-module__subtle{--_bg:var(--color-bg-danger-subtle);--_color:var(--color-text-danger)}.bsk-Badge-module__danger.bsk-Badge-module__solid{--_bg:var(--color-bg-danger-default);--_color:var(--color-text-on-danger)}.bsk-Badge-module__dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.bsk-Field-module__root{gap:var(--spacing-1);font-family:var(--font-family-sans);flex-direction:column;min-width:0;display:flex}.bsk-Field-module__label{color:var(--color-text-primary);font-size:var(--text-label-md-font-size);font-weight:var(--font-weight-medium);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-letter-spacing)}.bsk-Field-module__root[data-disabled=true] .bsk-Field-module__label{color:var(--color-text-disabled)}.bsk-Field-module__required{color:var(--color-text-danger);margin-inline-start:var(--spacing-0-5)}.bsk-Field-module__message{color:var(--color-text-secondary);font-size:var(--text-caption-md-font-size);line-height:var(--text-caption-md-line-height);margin:0}.bsk-Field-module__message[data-invalid=true]{color:var(--color-text-danger)}.bsk-Field-module__root[data-disabled=true] .bsk-Field-module__message{color:var(--color-text-disabled)}.bsk-Field-module__control{--_border:var(--color-border-input);--_bg:var(--color-bg-surface);--_border-width:1px;box-sizing:border-box;align-items:center;gap:var(--spacing-2);padding:var(--_py,var(--spacing-2)) var(--spacing-3);border-radius:var(--radius-md);background:var(--_bg);box-shadow:inset 0 0 0 var(--_border-width) var(--_border);color:var(--color-text-primary);transition:box-shadow .12s;display:flex}.bsk-Field-module__control:hover{--_border:var(--color-border-input-hover)}.bsk-Field-module__control:focus-within{--_border:var(--color-border-focus);--_border-width:2px}.bsk-Field-module__control[data-invalid=true]{--_border:var(--color-border-danger)}.bsk-Field-module__control[data-invalid=true]:focus-within{--_border:var(--color-border-focus)}.bsk-Field-module__control[data-disabled=true]{--_bg:var(--color-bg-disabled);--_border:var(--color-border-subtle);color:var(--color-text-disabled)}@media (forced-colors:active){.bsk-Field-module__control:focus-within{outline:2px solid canvastext}}.bsk-Field-module__input{min-width:0;color:inherit;font:inherit;font-family:var(--font-family-sans);font-size:var(--_font-size);line-height:var(--_line-height);letter-spacing:var(--_letter-spacing,0);background:0 0;border:0;outline:0;flex:auto;margin:0;padding:0}.bsk-Field-module__input::placeholder{color:var(--color-text-tertiary);opacity:1}.bsk-Field-module__input:disabled{cursor:not-allowed}.bsk-Field-module__control[data-disabled=true] .bsk-Field-module__input::placeholder{color:var(--color-text-disabled)}.bsk-Field-module__sm{--_font-size:var(--text-body-sm-font-size);--_line-height:var(--text-body-sm-line-height)}.bsk-Field-module__md{--_font-size:var(--text-body-md-font-size);--_line-height:var(--text-body-md-line-height)}.bsk-Field-module__lg{--_font-size:var(--text-body-lg-font-size);--_line-height:var(--text-body-lg-line-height);--_py:var(--spacing-3)}.bsk-Field-module__icon{width:16px;height:16px;color:var(--color-icon-secondary);flex:none;display:inline-flex}.bsk-Field-module__icon>svg{width:100%;height:100%}.bsk-Field-module__control[data-disabled=true] .bsk-Field-module__icon{color:var(--color-icon-disabled)}.bsk-Textarea-module__control{--_py:var(--spacing-3);align-items:flex-start}.bsk-Textarea-module__textarea{resize:vertical;min-height:calc(var(--_line-height) * 3);display:block}.bsk-Toggle-module__root{align-items:center;gap:var(--spacing-2);font-family:var(--font-family-sans);font-size:var(--_font-size,var(--text-body-md-font-size));line-height:var(--_line-height,var(--text-body-md-line-height));color:var(--color-text-primary);cursor:pointer;display:inline-flex;position:relative}.bsk-Toggle-module__root[data-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.bsk-Toggle-module__sm{--_font-size:var(--text-body-sm-font-size);--_line-height:var(--text-body-sm-line-height)}.bsk-Toggle-module__input{width:var(--_w,20px);height:var(--_h,20px);opacity:0;cursor:inherit;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.bsk-Toggle-module__control{box-sizing:border-box;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bsk-Toggle-module__text{min-width:0}.bsk-Checkbox-module__root{--_w:20px;--_h:20px}.bsk-Checkbox-module__root.bsk-Checkbox-module__sm{--_w:16px;--_h:16px}.bsk-Checkbox-module__box{width:var(--_w);height:var(--_h);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-border-input);color:var(--color-icon-on-brand);transition:background-color .12s,box-shadow .12s}.bsk-Checkbox-module__mark{width:60%;height:60%;display:none}.bsk-Checkbox-module__input:checked+.bsk-Checkbox-module__box,.bsk-Checkbox-module__input:indeterminate+.bsk-Checkbox-module__box{background:var(--color-bg-brand-default);box-shadow:inset 0 0 0 1px var(--color-border-brand)}.bsk-Checkbox-module__input:checked+.bsk-Checkbox-module__box .bsk-Checkbox-module__check{display:block}.bsk-Checkbox-module__input:indeterminate+.bsk-Checkbox-module__box .bsk-Checkbox-module__check{display:none}.bsk-Checkbox-module__input:indeterminate+.bsk-Checkbox-module__box .bsk-Checkbox-module__dash{display:block}.bsk-Checkbox-module__root:hover .bsk-Checkbox-module__input:not(:disabled):not(:checked):not(:indeterminate)+.bsk-Checkbox-module__box{box-shadow:inset 0 0 0 1px var(--color-border-brand)}.bsk-Checkbox-module__root:hover .bsk-Checkbox-module__input:not(:disabled):is(:checked,:indeterminate)+.bsk-Checkbox-module__box{background:var(--color-bg-brand-hover)}.bsk-Checkbox-module__input:focus-visible+.bsk-Checkbox-module__box{outline:2px solid var(--color-border-focus);outline-offset:0}.bsk-Checkbox-module__input:disabled+.bsk-Checkbox-module__box{background:var(--color-bg-disabled);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-disabled)}@media (forced-colors:active){.bsk-Checkbox-module__input:checked+.bsk-Checkbox-module__box,.bsk-Checkbox-module__input:indeterminate+.bsk-Checkbox-module__box{color:highlighttext;background:highlight}}.bsk-Switch-module__root{--_w:40px;--_h:22px}.bsk-Switch-module__root.bsk-Switch-module__sm{--_w:32px;--_h:18px}.bsk-Switch-module__input{width:var(--_w);height:var(--_h)}.bsk-Switch-module__track{width:var(--_w);height:var(--_h);padding:var(--spacing-0-5);border-radius:var(--radius-full);background:var(--color-bg-toggle-off);justify-content:flex-start;transition:background-color .12s}.bsk-Switch-module__thumb{width:calc(var(--_h) - 4px);height:calc(var(--_h) - 4px);border-radius:var(--radius-full);background:var(--color-bg-surface);transition:transform .12s}.bsk-Switch-module__input:checked+.bsk-Switch-module__track{background:var(--color-bg-brand-default)}.bsk-Switch-module__input:checked+.bsk-Switch-module__track .bsk-Switch-module__thumb{transform:translateX(calc(var(--_w) - var(--_h)));background:var(--color-icon-on-brand)}.bsk-Switch-module__root:hover .bsk-Switch-module__input:not(:disabled):checked+.bsk-Switch-module__track{background:var(--color-bg-brand-hover)}.bsk-Switch-module__input:focus-visible+.bsk-Switch-module__track{outline:2px solid var(--color-border-focus);outline-offset:0}.bsk-Switch-module__input:disabled+.bsk-Switch-module__track{background:var(--color-bg-disabled);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.bsk-Switch-module__input:disabled+.bsk-Switch-module__track .bsk-Switch-module__thumb{background:var(--color-icon-disabled)}@media (prefers-reduced-motion:reduce){.bsk-Switch-module__track,.bsk-Switch-module__thumb{transition:none}}@media (forced-colors:active){.bsk-Switch-module__input:checked+.bsk-Switch-module__track{background:highlight}.bsk-Switch-module__thumb{background:buttontext}}.bsk-Alert-module__root{--_bg:var(--color-bg-info-subtle);--_border:var(--color-border-info);--_icon:var(--color-text-info);--_title:var(--color-text-primary);--_desc:var(--color-text-secondary);box-sizing:border-box;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--_bg);box-shadow:inset 0 0 0 1px var(--_border);font-family:var(--font-family-sans);display:flex}.bsk-Alert-module__success{--_bg:var(--color-bg-success-subtle);--_border:var(--color-border-success);--_icon:var(--color-text-success)}.bsk-Alert-module__warning{--_bg:var(--color-bg-warning-subtle);--_border:var(--color-border-warning);--_icon:var(--color-text-warning)}.bsk-Alert-module__danger{--_bg:var(--color-bg-danger-subtle);--_border:var(--color-border-danger);--_icon:var(--color-text-danger)}.bsk-Alert-module__solid{box-shadow:none;--_bg:var(--color-bg-info-default);--_icon:var(--color-text-on-info);--_title:var(--color-text-on-info);--_desc:var(--color-text-on-info)}.bsk-Alert-module__solid.bsk-Alert-module__success{--_bg:var(--color-bg-success-default);--_icon:var(--color-text-on-success);--_title:var(--color-text-on-success);--_desc:var(--color-text-on-success)}.bsk-Alert-module__solid.bsk-Alert-module__warning{--_bg:var(--color-bg-warning-default);--_icon:var(--color-text-on-warning);--_title:var(--color-text-on-warning);--_desc:var(--color-text-on-warning)}.bsk-Alert-module__solid.bsk-Alert-module__danger{--_bg:var(--color-bg-danger-default);--_icon:var(--color-text-on-danger);--_title:var(--color-text-on-danger);--_desc:var(--color-text-on-danger)}.bsk-Alert-module__icon{width:16px;height:16px;color:var(--_icon);flex:none;margin-top:2px;display:inline-flex}.bsk-Alert-module__icon>svg{width:100%;height:100%}.bsk-Alert-module__content{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.bsk-Alert-module__title{color:var(--_title);font-size:var(--text-label-md-font-size);font-weight:var(--font-weight-medium);line-height:var(--text-label-md-line-height);margin:0}.bsk-Alert-module__description{color:var(--_desc);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.bsk-Alert-module__close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--_icon);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:0;display:inline-flex}.bsk-Alert-module__close>svg{width:12px;height:12px}.bsk-Alert-module__close:hover{background:#00000014}.bsk-Alert-module__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0}.bsk-Chip-module__group{gap:var(--spacing-2);font-family:var(--font-family-sans);flex-wrap:wrap;display:flex}.bsk-Chip-module__chip{box-sizing:border-box;align-items:center;gap:var(--spacing-1);padding:var(--_py,var(--spacing-1)) var(--_px,var(--spacing-3));border-radius:var(--radius-full);background:var(--_bg,var(--color-bg-surface));box-shadow:inset 0 0 0 var(--_bw,1px) var(--_border,var(--color-border-input));color:var(--_color,var(--color-text-primary));font-family:var(--font-family-sans);font-size:var(--text-label-md-font-size);font-weight:var(--font-weight-medium);line-height:var(--text-label-md-line-height);white-space:nowrap;cursor:pointer;border:0;margin:0;transition:background-color .12s,box-shadow .12s;display:inline-flex}.bsk-Chip-module__md{--_py:var(--spacing-2);--_px:var(--spacing-4)}.bsk-Chip-module__chip:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--color-bg-subtle)}.bsk-Chip-module__chip:focus-visible{--_border:var(--color-border-focus);--_bw:2px;outline:none}.bsk-Chip-module__selected{--_bg:var(--color-bg-brand-subtle);--_border:var(--color-border-brand);--_color:var(--color-text-brand)}.bsk-Chip-module__selected:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--color-bg-brand-subtle-hover)}.bsk-Chip-module__selected:focus-visible{--_border:var(--color-border-focus)}.bsk-Chip-module__chip:disabled,.bsk-Chip-module__chip[aria-disabled=true]{--_bg:var(--color-bg-disabled);--_border:var(--color-border-subtle);--_color:var(--color-text-disabled);cursor:not-allowed}.bsk-Chip-module__icon{flex:none;width:16px;height:16px;display:inline-flex}.bsk-Chip-module__icon>svg{width:100%;height:100%}@media (forced-colors:active){.bsk-Chip-module__chip:focus-visible{outline:2px solid canvastext}.bsk-Chip-module__selected{outline:2px solid highlight}}.bsk-FileUpload-module__zone{box-sizing:border-box;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-6);border:1px dashed var(--_border,var(--color-border-strong));border-radius:var(--radius-lg);background:var(--_bg,var(--color-bg-surface));color:var(--color-text-primary);font-family:var(--font-family-sans);text-align:center;flex-direction:column;transition:background-color .12s,border-color .12s;display:flex}.bsk-FileUpload-module__dragging{--_bg:var(--color-bg-brand-subtle);--_border:var(--color-border-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand)}.bsk-FileUpload-module__invalid{--_border:var(--color-border-danger)}.bsk-FileUpload-module__disabled{--_bg:var(--color-bg-disabled);--_border:var(--color-border-subtle);color:var(--color-text-disabled)}.bsk-FileUpload-module__iconBox{border-radius:var(--radius-full);background:var(--_icon-bg,var(--color-bg-subtle));width:40px;height:40px;color:var(--color-icon-secondary);justify-content:center;align-items:center;display:inline-flex}.bsk-FileUpload-module__dragging .bsk-FileUpload-module__iconBox{--_icon-bg:var(--color-bg-surface);color:var(--color-icon-brand)}.bsk-FileUpload-module__disabled .bsk-FileUpload-module__iconBox{--_icon-bg:var(--color-bg-muted);color:var(--color-icon-disabled)}.bsk-FileUpload-module__iconBox>svg{width:20px;height:20px}.bsk-FileUpload-module__title{font-size:var(--text-label-md-font-size);font-weight:var(--font-weight-medium);line-height:var(--text-label-md-line-height);margin:0}.bsk-FileUpload-module__disabled .bsk-FileUpload-module__title,.bsk-FileUpload-module__disabled .bsk-FileUpload-module__hint{color:var(--color-text-disabled)}.bsk-FileUpload-module__hint{color:var(--color-text-secondary);font-size:var(--text-caption-md-font-size);line-height:var(--text-caption-md-line-height);margin:0}.bsk-FileUpload-module__error{color:var(--color-text-danger);font-size:var(--text-caption-md-font-size);line-height:var(--text-caption-md-line-height);margin:0}.bsk-FileUpload-module__input{display:none}.bsk-FileUpload-module__hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.bsk-FileUpload-module__dragging{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.bsk-FileUpload-module__zone{transition:none}}.bsk-FileUpload-module__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bsk-FileUpload-module__item{box-sizing:border-box;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--_item-border,var(--color-border-subtle));font-family:var(--font-family-sans);display:flex}.bsk-FileUpload-module__itemError{--_item-border:var(--color-border-danger)}.bsk-FileUpload-module__fileIcon{border-radius:var(--radius-md);background:var(--_file-bg,var(--color-bg-subtle));width:40px;height:40px;color:var(--color-icon-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.bsk-FileUpload-module__itemError .bsk-FileUpload-module__fileIcon{--_file-bg:var(--color-bg-danger-subtle)}.bsk-FileUpload-module__fileIcon>svg{width:20px;height:20px}.bsk-FileUpload-module__content{gap:var(--spacing-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.bsk-FileUpload-module__name{color:var(--color-text-primary);font-size:var(--text-label-md-font-size);font-weight:var(--font-weight-medium);line-height:var(--text-label-md-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bsk-FileUpload-module__meta{color:var(--color-text-secondary);font-size:var(--text-caption-md-font-size);line-height:var(--text-caption-md-line-height)}.bsk-FileUpload-module__itemError .bsk-FileUpload-module__meta{color:var(--color-text-danger)}.bsk-FileUpload-module__progress{appearance:none;border-radius:var(--radius-full);background:var(--color-bg-muted);border:0;width:100%;height:4px;overflow:hidden}.bsk-FileUpload-module__progress::-webkit-progress-bar{background:var(--color-bg-muted)}.bsk-FileUpload-module__progress::-webkit-progress-value{background:var(--color-bg-brand-default);border-radius:var(--radius-full);transition:width .15s}.bsk-FileUpload-module__progress::-moz-progress-bar{background:var(--color-bg-brand-default);border-radius:var(--radius-full)}@media (forced-colors:active){.bsk-FileUpload-module__progress::-webkit-progress-value{background:highlight}.bsk-FileUpload-module__progress::-moz-progress-bar{background:highlight}}
