/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--wf-bg-base:#070b14;--wf-bg-surface:#0d1117;--wf-bg-elevated:#141b2d;--wf-bg-raised:#1e293b;--wf-bg-overlay:rgba(10, 14, 30, 0.92);--wf-bg-header:rgba(10, 14, 30, 0.95);--wf-bg-gradient:radial-gradient(ellipse at 20% 20%, rgba(30, 60, 120, 0.15) 0%, transparent 60%),
                    radial-gradient(ellipse at 80% 80%, rgba(20, 50, 100, 0.10) 0%, transparent 60%);--wf-text-primary:#e2e8f0;--wf-text-secondary:#94a3b8;--wf-text-muted:#64748b;--wf-text-bright:#f1f5f9;--wf-text-label:#c4cad8;--wf-text-on-accent:#070b14;--wf-accent:#64ffda;--wf-accent-dim:rgba(100, 255, 218, 0.08);--wf-accent-hover:rgba(100, 255, 218, 0.15);--wf-accent-border:rgba(100, 255, 218, 0.25);--wf-accent-glow:rgba(100, 255, 218, 0.35);--wf-blue:#3b82f6;--wf-blue-strong:#135bec;--wf-blue-dim:rgba(80, 160, 255, 0.10);--wf-blue-border:rgba(80, 160, 255, 0.18);--wf-blue-border-md:rgba(80, 160, 255, 0.35);--wf-blue-glow:rgba(80, 160, 255, 0.15);--wf-border-1:rgba(255, 255, 255, 0.06);--wf-border-2:rgba(255, 255, 255, 0.10);--wf-border-3:rgba(255, 255, 255, 0.20);--wf-green:#22c55e;--wf-green-dim:rgba(34, 197, 94, 0.10);--wf-green-border:rgba(34, 197, 94, 0.30);--wf-green-text:#86efac;--wf-red:#ef4444;--wf-red-dim:rgba(239, 68, 68, 0.10);--wf-red-border:rgba(239, 68, 68, 0.25);--wf-red-text:#fca5a5;--wf-amber:#f59e0b;--wf-amber-dim:rgba(245, 158, 11, 0.10);--wf-amber-border:rgba(245, 158, 11, 0.25);--wf-amber-text:#fde68a;--wf-purple:#a78bfa;--wf-purple-dim:rgba(167, 139, 250, 0.12);--wf-purple-border:rgba(167, 139, 250, 0.30);--wf-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.30);--wf-shadow-md:0 8px 32px rgba(0, 0, 0, 0.40);--wf-shadow-lg:0 25px 60px rgba(0, 0, 0, 0.60);--wf-glow-accent:0 0 12px rgba(100, 255, 218, 0.20);--wf-glow-blue:0 0 12px rgba(80, 160, 255, 0.20);--wf-scrollbar-thumb:rgba(80, 160, 255, 0.20);--wf-scrollbar-thumb-hover:rgba(80, 160, 255, 0.35);--wf-glass-blur:blur(16px);--wf-glass-sat:saturate(180%);--c-plan-bg:rgba(80, 160, 255, 0.10);--c-plan-text:#93c5fd;--c-plan-border:rgba(80, 160, 255, 0.30);--c-act-bg:rgba(34, 197, 94, 0.10);--c-act-text:#86efac;--c-act-border:rgba(34, 197, 94, 0.30);--c-est-bg:rgba(251, 191, 36, 0.12);--c-est-text:#fde68a;--c-est-border:rgba(251, 191, 36, 0.30);--c-overdue-bg:rgba(239, 68, 68, 0.12);--c-overdue-text:#fca5a5}.c-plan{background:var(--c-plan-bg);color:var(--c-plan-text)}.c-act{background:var(--c-act-bg);color:var(--c-act-text)}.c-est{background:var(--c-est-bg);color:var(--c-est-text)}.c-overdue{background:var(--c-overdue-bg);color:var(--c-overdue-text)}.c-plan-baseline{background:transparent;color:var(--c-plan-text);opacity:0.6;font-style:italic}body.light-mode{--wf-bg-base:#e8edf8;--wf-bg-surface:rgba(255, 255, 255, 0.65);--wf-bg-elevated:rgba(255, 255, 255, 0.82);--wf-bg-raised:rgba(255, 255, 255, 0.96);--wf-bg-overlay:rgba(228, 235, 252, 0.88);--wf-bg-header:rgba(224, 232, 252, 0.92);--wf-bg-gradient:radial-gradient(ellipse at 15% 15%, rgba(99, 155, 255, 0.12) 0%, transparent 55%),
                    radial-gradient(ellipse at 85% 85%, rgba(56, 189, 248, 0.10) 0%, transparent 55%);--wf-text-primary:#0f172a;--wf-text-secondary:#334155;--wf-text-muted:#64748b;--wf-text-bright:#0f172a;--wf-text-label:#1e293b;--wf-text-on-accent:#ffffff;--wf-accent:#0891b2;--wf-accent-dim:rgba(8, 145, 178, 0.08);--wf-accent-hover:rgba(8, 145, 178, 0.14);--wf-accent-border:rgba(8, 145, 178, 0.32);--wf-accent-glow:rgba(8, 145, 178, 0.25);--wf-blue:#2563eb;--wf-blue-strong:#1d4ed8;--wf-blue-dim:rgba(37, 99, 235, 0.08);--wf-blue-border:rgba(37, 99, 235, 0.20);--wf-blue-border-md:rgba(37, 99, 235, 0.38);--wf-blue-glow:rgba(37, 99, 235, 0.12);--wf-border-1:rgba(15, 23, 42, 0.07);--wf-border-2:rgba(15, 23, 42, 0.12);--wf-border-3:rgba(15, 23, 42, 0.24);--wf-green:#16a34a;--wf-green-dim:rgba(22, 163, 74, 0.09);--wf-green-border:rgba(22, 163, 74, 0.30);--wf-green-text:#166534;--wf-red:#dc2626;--wf-red-dim:rgba(220, 38, 38, 0.08);--wf-red-border:rgba(220, 38, 38, 0.26);--wf-red-text:#991b1b;--wf-amber:#d97706;--wf-amber-dim:rgba(217, 119, 6, 0.09);--wf-amber-border:rgba(217, 119, 6, 0.28);--wf-amber-text:#92400e;--wf-purple:#7c3aed;--wf-purple-dim:rgba(124, 58, 237, 0.08);--wf-purple-border:rgba(124, 58, 237, 0.28);--wf-shadow-sm:0 2px 8px rgba(15, 23, 42, 0.08);--wf-shadow-md:0 8px 32px rgba(15, 23, 42, 0.12);--wf-shadow-lg:0 25px 60px rgba(15, 23, 42, 0.18);--wf-glow-accent:0 0 12px rgba(8, 145, 178, 0.18);--wf-glow-blue:0 0 12px rgba(37, 99, 235, 0.16);--wf-scrollbar-thumb:rgba(37, 99, 235, 0.20);--wf-scrollbar-thumb-hover:rgba(37, 99, 235, 0.38)}body.light-mode{background:linear-gradient(145deg, #dde6f7 0%, #e8edf8 35%, #eef3fd 65%, #e4edfa 100%);min-height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--wf-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--wf-scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--wf-scrollbar-thumb-hover)}:root{--space-unit:var(--rhythm-unit, 8px);--space-xs:calc(var(--rhythm-unit, 8px) * 0.5);--space-sm:var(--rhythm-unit, 8px);--space-md:calc(var(--rhythm-unit, 8px) * 2);--space-lg:calc(var(--rhythm-unit, 8px) * 3);--space-xl:calc(var(--rhythm-unit, 8px) * 5);--space-1:calc(var(--rhythm-unit, 8px) * 0.5);--space-2:var(--rhythm-unit, 8px);--space-3:calc(var(--rhythm-unit, 8px) * 1.5);--space-4:calc(var(--rhythm-unit, 8px) * 2);--space-5:calc(var(--rhythm-unit, 8px) * 2.5);--space-6:calc(var(--rhythm-unit, 8px) * 3);--space-7:calc(var(--rhythm-unit, 8px) * 3.5);--space-8:calc(var(--rhythm-unit, 8px) * 4);--transition:var(--hover-transition, 180ms ease);--transition-fast:calc(var(--transition-duration, 180ms) * 0.6) var(--transition-easing, ease);--transition-base:var(--transition-duration, 180ms) var(--transition-easing, ease);--transition-slow:calc(var(--transition-duration, 180ms) * 1.5) var(--transition-easing, ease);--text-xs:var(--caption-size, 0.75rem);--text-sm:var(--caption-size, 0.85rem);--text-base:var(--body-size, 1rem);--text-lg:var(--h3-size, 1.125rem);--text-xl:var(--h2-size, 1.35rem);--text-2xl:var(--h1-size, 1.6rem);--color-divider:var(--color-border, #e2e8f0);--color-surface-elevated:var(--surface-bg, var(--color-surface, #ffffff));--color-surface-hover:var(--color-text, #0f172a);--color-surface-muted:var(--color-text, #0f172a);--color-accent-bg:var(--accent-1, var(--color-accent, #0891b2));--color-primary-light:var(--color-primary, #2563eb);--color-primary-hover:var(--color-primary, #2563eb);--color-primary-dark:var(--color-primary, #2563eb);--color-secondary-light:var(--color-secondary, var(--color-primary, #2563eb));--color-secondary-hover:var(--color-secondary, var(--color-primary, #2563eb));--color-secondary-dark:var(--color-secondary, var(--color-primary, #2563eb));--color-accent-hover:var(--color-accent, #0891b2);--color-accent-soft:var(--color-accent, #0891b2);--color-surface-highlight:var(--color-primary, #2563eb);--color-text-inverse:var(--color-surface, #ffffff);--color-text-muted:var(--color-text-secondary, var(--color-text, #0f172a));--color-background:var(--color-primary, #2563eb);--radius-md:var(--radius, 8px);--focus-ring:var(--focus-glow, 0 0 0 3px var(--color-primary, #2563eb));--focus-glow:0 0 0 3px var(--color-primary, #2563eb);--divider:var(--divider-style, 1px solid var(--color-border, #e2e8f0));--divider-style:1px solid var(--color-border, #e2e8f0);--hover-transition:var(--transition-duration, 180ms) var(--transition-easing, ease);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.12);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.18);@supports undefined{--color-surface-hover:color-mix(in srgb, var(--color-text, #0f172a) 5%, var(--color-surface, #ffffff))}@supports undefined{--color-surface-muted:color-mix(in srgb, var(--color-text, #0f172a) 8%, var(--color-surface, #ffffff))}@supports undefined{--color-accent-bg:color-mix(in srgb, var(--accent-1, var(--color-accent, #0891b2)) 12%, transparent)}@supports undefined{--color-primary-light:color-mix(in srgb, var(--color-primary, #2563eb) 22%, white)}@supports undefined{--color-primary-hover:color-mix(in srgb, var(--color-primary, #2563eb) 88%, black)}@supports undefined{--color-primary-dark:color-mix(in srgb, var(--color-primary, #2563eb) 72%, black)}@supports undefined{--color-secondary-light:color-mix(in srgb, var(--color-secondary, var(--color-primary, #2563eb)) 22%, white)}@supports undefined{--color-secondary-hover:color-mix(in srgb, var(--color-secondary, var(--color-primary, #2563eb)) 88%, black)}@supports undefined{--color-secondary-dark:color-mix(in srgb, var(--color-secondary, var(--color-primary, #2563eb)) 72%, black)}@supports undefined{--color-accent-hover:color-mix(in srgb, var(--color-accent, #0891b2) 88%, black)}@supports undefined{--color-accent-soft:color-mix(in srgb, var(--color-accent, #0891b2) 14%, transparent)}@supports undefined{--color-surface-highlight:color-mix(in srgb, var(--color-primary, #2563eb) 8%, var(--color-surface, #ffffff))}@supports undefined{--color-text-muted:var(--color-text-secondary, color-mix(in srgb, var(--color-text, #0f172a) 55%, var(--color-surface, #ffffff)))}@supports undefined{--color-background:color-mix(in srgb, var(--color-primary, #2563eb) 6%, var(--color-surface, #ffffff))}@supports undefined{--focus-ring:var(--focus-glow, 0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 35%, transparent))}@supports undefined{--focus-glow:0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 35%, transparent)}}:root{--color-primary:#2563eb;--color-secondary:#7c3aed;--color-accent:#0891b2;--color-surface:#ffffff;--color-surface-dim:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-muted:#94a3b8;--color-border:#e2e8f0;--color-error:#dc2626;--color-warning:#f59e0b;--color-success:#16a34a;--font-heading:system-ui, -apple-system, sans-serif;--font-body:system-ui, -apple-system, sans-serif;--font-mono:'SF Mono', 'Fira Code', monospace;--radius:8px;--space-unit:var(--rhythm-unit, 8px);--space-xs:calc(var(--rhythm-unit, 8px) * 0.5);--space-sm:var(--rhythm-unit, 8px);--space-md:calc(var(--rhythm-unit, 8px) * 2);--space-lg:calc(var(--rhythm-unit, 8px) * 3);--space-xl:calc(var(--rhythm-unit, 8px) * 5);--space-1:calc(var(--rhythm-unit, 8px) * 0.5);--space-2:var(--rhythm-unit, 8px);--space-3:calc(var(--rhythm-unit, 8px) * 1.5);--space-4:calc(var(--rhythm-unit, 8px) * 2);--space-5:calc(var(--rhythm-unit, 8px) * 2.5);--space-6:calc(var(--rhythm-unit, 8px) * 3);--space-7:calc(var(--rhythm-unit, 8px) * 3.5);--space-8:calc(var(--rhythm-unit, 8px) * 4);--transition:var(--hover-transition, 180ms ease);--transition-fast:calc(var(--transition-duration, 180ms) * 0.6) var(--transition-easing, ease);--transition-base:var(--transition-duration, 180ms) var(--transition-easing, ease);--transition-slow:calc(var(--transition-duration, 180ms) * 1.5) var(--transition-easing, ease);--text-xs:var(--caption-size, 0.75rem);--text-sm:var(--caption-size, 0.85rem);--text-base:var(--body-size, 1rem);--text-lg:var(--h3-size, 1.125rem);--text-xl:var(--h2-size, 1.35rem);--text-2xl:var(--h1-size, 1.6rem);--color-divider:var(--color-border, #e2e8f0);--color-surface-elevated:var(--surface-bg, var(--color-surface, #ffffff));--color-surface-hover:color-mix(in srgb, var(--color-text, #0f172a) 5%, var(--color-surface, #ffffff));--color-surface-muted:color-mix(in srgb, var(--color-text, #0f172a) 8%, var(--color-surface, #ffffff));--color-accent-bg:color-mix(in srgb, var(--accent-1, var(--color-accent, #0891b2)) 12%, transparent);--color-primary-light:color-mix(in srgb, var(--color-primary, #2563eb) 22%, white);--focus-ring:var(--focus-glow, 0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 35%, transparent));--divider:var(--divider-style, 1px solid var(--color-border, #e2e8f0));--accent-1:hsl(220, 44%, 55%);--accent-2:hsl(160, 44%, 45%);--accent-3:hsl(340, 44%, 50%);--accent-4:hsl(45, 44%, 50%);--accent-5:transparent;--accent-saturation:44%;--active-brightness:0.97;--active-scale:0.985;--alignment-tolerance:4.0px;--animation-count-per-page:7;--animation-duration-max:1150ms;--animation-stagger:55ms;--backdrop-blur:10px;--background-pattern:none;--body-size:0.963rem;--border-width:0px;--border-width-options:0px, 1px, 2px;--button-border-radius:12px;--button-saturation:67%;--caption-size:0.785rem;--contrast-border-opacity:0.18;--contrast-card-offset:4.5%;--contrast-cta-saturation-boost:13%;--contrast-heading-boost:1.25;--contrast-text-spread:33%;--cta-font-weight:600;--cta-padding-x:22px;--cta-padding-y:11px;--cta-scale:1.07;--cursor-interactive:pointer;--decoration-opacity-max:0.57;--decorative-opacity:0.42;--disabled-opacity:0.52;--divider-gradient:linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);--divider-style:1px solid rgba(0,0,0,0.06);--entrance-duration:200ms;--entrance-easing:cubic-bezier(0.16, 1, 0.3, 1);--entrance-opacity:0.50;--entrance-translate-y:6px;--focus-glow:0 0 0 3.0px rgba(99,102,241,0.25);--focus-ring-offset:2.5px;--focus-ring-width:2.3px;--font-body:'IBM Plex Sans', sans-serif;--font-caption:'IBM Plex Sans', sans-serif;--font-code:'IBM Plex Mono', 'Fira Code', monospace;--font-families-count:2;--font-heading:'IBM Plex Sans', sans-serif;--font-weight-body:420;--font-weight-caption:350;--font-weight-heading:600;--gap-lg:36px;--gap-md:20px;--gap-sm:10px;--gap-xl:52px;--gap-xs:5px;--glass-bg:rgba(255,255,255,0.06);--glass-bg-dark:rgba(0,0,0,0.13);--glass-blur:10px;--glass-border:1px solid rgba(255,255,255,0.07);--gradient-1:linear-gradient(135deg, hsl(220, 44%, 55%), hsl(240, 44%, 60%));--gradient-stops-max:3;--grid-base-unit:6px;--grid-column-gap:18px;--grid-columns:7;--grid-row-gap:18px;--group-indent:8px;--h1-size:2.15rem;--h2-size:1.63rem;--h3-size:1.30rem;--heading-hue:122;--heading-saturation:46%;--hover-bg-shift:rgba(255,255,255,0.030);--hover-brightness:1.04;--hover-shadow-boost:0.15;--hover-transition:all 185ms cubic-bezier(0.4, 0, 0.2, 1);--hover-translate-y:-1.5px;--icon-size-lg:24px;--icon-size-md:20px;--icon-size-sm:16px;--infographic-saturation:58%;--input-focus-border-color:var(--accent-1, hsl(220,55%,55%));--input-focus-shadow:0 0 0 2.0px rgba(99,102,241,0.17);--interactive-border:2px solid;--letter-spacing-body:0em;--letter-spacing-caption:0.033em;--letter-spacing-heading:-0.027em;--line-height-body:1.525;--line-height-heading:1.25;--link-decoration:underline on hover;--link-underline-offset:3px;--margin-stack:12px;--max-width-prose:68ch;--padding-card:21px;--padding-inline:16px;--padding-section:40px;--radius-full:9999px;--radius-lg:12px;--radius-md:8px;--radius-sm:4px;--rhythm-unit:8px;--scroll-behavior:smooth;--scrollbar-thumb:hsla(220, 13%, 50%, 0.25);--scrollbar-thumb-hover:hsla(220, 18%, 45%, 0.4);--secondary-opacity:0.78;--section-gap:30px;--selection-bg:hsl(220, 37%, 75%);--selection-color:hsl(220, 26%, 15%);--shadow-inner:inset 0 1px 3px rgba(0,0,0,0.07);--shadow-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.04);--shadow-lg:0 10px 30px rgba(0,0,0,0.14);--shadow-md:0 5px 15px rgba(0,0,0,0.11);--shadow-sm:0 3px 8px rgba(0,0,0,0.08);--shadow-xl:0 16px 44px rgba(0,0,0,0.18);--shadow-xs:0 1px 3px rgba(0,0,0,0.06);--skeleton-base:hsl(220, 7%, 88%);--skeleton-radius:8px;--skeleton-shimmer:linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent);--spacing-scale-steps:7;--status-error:hsl(0, 61%, 47%);--status-info:hsl(200, 61%, 45%);--status-success:hsl(142, 61%, 40%);--status-warning:hsl(38, 61%, 45%);--surface-3d-hover-rotate:0deg;--surface-3d-perspective:none;--surface-bg:hsl(122, 8.0%, 95.0%);--surface-chroma:0.020;--surface-hue:122;--surface-lightness:95.0%;--surface-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--surface-noise-opacity:0.018;--surface-saturation:8.0%;--surface-texture-blend:soft-light;--tertiary-opacity:0.68;--text-align-body:left;--text-align-heading:left;--tooltip-delay:460ms;--transition-duration:185ms;--transition-easing:cubic-bezier(0.4, 0, 0.2, 1);--type-scale-ratio:1.350;--unique-component-styles-max:15}:where([data-scope][data-part="positioner"]){z-index:50}:where([data-scope][data-part="content"]){background:var(--color-surface-elevated, var(--color-surface, #fff));color:var(--color-text, #111);border:1px solid var(--color-border, rgba(0, 0, 0, 0.12));border-radius:var(--radius, 8px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, 0.15));z-index:50;max-height:min(60vh, 22rem);overflow-y:auto;padding:var(--space-xs, 4px)}:where([data-scope="tooltip"][data-part="content"]){background:var(--color-text, #111);color:var(--color-surface, #fff);border:none;border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.1));padding:var(--space-xs, 4px) var(--space-sm, 8px);font-size:var(--caption-size, 0.8125rem);max-height:none}:where([data-scope][data-part="backdrop"]){position:fixed;inset:0;background:rgba(0, 0, 0, 0.45);backdrop-filter:blur(var(--backdrop-blur, 2px));z-index:40}:where([data-scope][data-part="item"]){display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-sm, 6px);cursor:pointer;user-select:none;color:var(--color-text, #111)}:where([data-scope][data-part="item"][data-highlighted]){background:var(--color-surface-hover, var(--color-surface-muted, rgba(0, 0, 0, 0.05)))}:where([data-scope][data-part="item"][data-state="checked"]),:where([data-scope][data-part="item"][data-selected]){font-weight:600;color:var(--color-primary, #2563eb)}:where([data-scope][data-part="item"][data-disabled]){opacity:0.5;cursor:not-allowed}:where([data-scope][data-part="trigger"]),:where([data-scope][data-part="control"]){cursor:pointer}:where([data-scope="tabs"][data-part="list"]){display:flex;gap:var(--space-xs, 4px);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, 0.12))}:where([data-scope="tabs"][data-part="trigger"]){padding:var(--space-sm, 8px) var(--space-md, 16px);border:none;background:transparent;color:var(--color-text-secondary, #555);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}:where([data-scope="tabs"][data-part="trigger"][data-selected]){color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}:where([data-scope="switch"][data-part="control"]){display:inline-flex;align-items:center;width:2.5rem;height:1.375rem;padding:2px;border-radius:999px;background:var(--color-border, rgba(0, 0, 0, 0.2));transition:background var(--transition-base, 180ms ease);cursor:pointer}:where([data-scope="switch"][data-part="control"][data-state="checked"]){background:var(--color-primary, #2563eb)}:where([data-scope="switch"][data-part="thumb"]){width:1rem;height:1rem;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.2));transition:transform var(--transition-base, 180ms ease)}:where([data-scope="switch"][data-part="thumb"][data-state="checked"]){transform:translateX(1.125rem)}:where([data-scope="slider"][data-part="track"]){height:4px;border-radius:999px;background:var(--color-border, rgba(0, 0, 0, 0.2))}:where([data-scope="slider"][data-part="range"]){height:4px;border-radius:999px;background:var(--color-primary, #2563eb)}:where([data-scope="slider"][data-part="thumb"]){width:1rem;height:1rem;border-radius:999px;background:var(--color-primary, #2563eb);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.2));cursor:grab}:where([data-scope][data-part][data-focus-visible]),:where([data-scope] [data-part]:focus-visible){outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){font:inherit;color:var(--color-text, #111);background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, 0.2));border-radius:var(--button-border-radius, var(--radius, 8px));padding:var(--space-sm, 8px) var(--space-md, 12px);transition:border-color var(--transition-fast, 120ms ease)}:where(input:focus-visible,select:focus-visible,textarea:focus-visible){outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, 0.25))}.wf-input-group{position:relative;display:flex;align-items:center}.wf-input-group>svg,.wf-input-group>.wf-input-group__icon{position:absolute;left:var(--space-md, 12px);width:1.125rem;height:1.125rem;pointer-events:none;color:var(--color-text-secondary, #777)}.wf-input-group>input{width:100%;padding-left:calc(var(--space-md, 12px) + 1.125rem + var(--space-sm, 8px))}:where(img[class*="hero" i],img[class*="banner" i],img[class*="bg-image" i],img[class*="background-image" i]){display:block;width:100%;height:100%;object-fit:cover}:root{--transition-fast:100ms ease;--transition-base:180ms ease;--transition-slow:270ms ease;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.15);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}[data-theme="dark"]{--color-primary:#60a5fa;--color-secondary:#a78bfa;--color-accent:#22d3ee;--color-surface:#1e293b;--color-surface-dim:#0f172a;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-muted:#64748b;--color-border:#334155;--color-error:#f87171;--color-success:#4ade80}*,*::before,*::after{box-sizing:border-box}html{height:100%}body{background-color:var(--color-background, var(--color-surface-dim));color:var(--color-text);font-family:var(--font-body);height:100%;min-height:100vh;margin:0;padding:0}root-view{display:block;height:100%}view-stack{display:block;width:100%;height:100%}.glass{background:var(--color-surface, #ffffff);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--color-border, #dee2e6);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg);@supports undefined{background:color-mix(in srgb, var(--color-surface, #ffffff) 70%, transparent)}@supports undefined{border:1px solid color-mix(in srgb, var(--color-border, #dee2e6) 60%, transparent)}}.skeleton{position:relative;overflow:hidden;background:var(--color-text, #1a1a2e);border-radius:var(--radius-sm, 6px);@supports undefined{background:color-mix(in srgb, var(--color-text, #1a1a2e) 8%, transparent)}}.skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent, var(--color-surface, #fff), transparent);animation:wf-shimmer 1.4s ease-in-out infinite;@supports undefined{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface, #fff) 55%, transparent), transparent)}}@keyframes wf-shimmer{to{transform:translateX(100%)}}.entrance{animation:wf-entrance var(--transition-slow, 270ms) both}@keyframes wf-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.texture{position:relative}.texture::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.inset{box-shadow:inset 0 1px 3px var(--color-text, #1a1a2e);border-radius:var(--radius-sm, 6px);@supports undefined{box-shadow:inset 0 1px 3px color-mix(in srgb, var(--color-text, #1a1a2e) 14%, transparent)}}.interactive{cursor:pointer;transition:filter var(--transition-fast, 100ms), transform var(--transition-fast, 100ms), box-shadow var(--transition-fast, 100ms)}.interactive:hover{filter:brightness(1.06)}.interactive:active{transform:scale(0.97)}.interactive:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary, #2563eb);@supports undefined{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 45%, transparent)}}@media (prefers-reduced-motion: reduce){.entrance{animation:none}.skeleton::after{animation:none}.interactive{transition:none}.interactive:active{transform:none}}