@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2430ef2f-module__uFcjGW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2430ef2f-module__uFcjGW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_fc4d1f4d-module__rnQn6W__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_fc4d1f4d-module__rnQn6W__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#fff;--color-bg-glass:#ffffffb8;--color-bg-glass-strong:#ffffffd9;--color-fg-primary:#0f172a;--color-fg-secondary:#334155;--color-fg-tertiary:#64748b;--color-fg-inverse:#fff;--color-brand-primary:#1e3a8a;--color-brand-primary-hover:#1e40af;--color-brand-primary-active:#172554;--color-brand-primary-fg:#fff;--color-brand-secondary:#0f766e;--color-brand-secondary-hover:#115e59;--color-brand-secondary-fg:#fff;--color-success:#166534;--color-success-bg:#dcfce7;--color-success-fg:#fff;--color-warning:#ca8a04;--color-warning-bg:#fef3c7;--color-warning-fg:#000;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-error-fg:#fff;--color-info:#1e40af;--color-info-bg:#dbeafe;--color-info-fg:#fff;--color-border-subtle:#e2e8f0;--color-border-default:#cbd5e1;--color-border-strong:#94a3b8;--color-focus-ring:#1e3a8a;--color-focus-ring-offset:#fff;--color-shadow-ambient:#0f172a14;--color-shadow-key:#0f172a1f;--color-shadow-glass:#0f172a26;--color-glass-border:#fff9;--color-glass-border-strong:#ffffffe6;--color-cell-bg:#fff;--color-cell-bg-filled:#f0f4f8;--color-cell-bg-selected:#dbeafe;--color-cell-bg-hint:#ecfdf5;--color-cell-bg-error:#fff7ed;--color-cell-bg-success:#dcfce7;--color-cell-border:#cbd5e1;--color-cell-border-thick:#1e3a8a;--color-cell-fixed-text:#1e3a8a;--color-cell-input-text:#0f172a;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-inline-sm:var(--space-2);--space-inline-md:var(--space-4);--space-inline-lg:var(--space-6);--space-inline-xl:var(--space-8);--space-block-xs:var(--space-1);--space-block-sm:var(--space-2);--space-block-md:var(--space-4);--space-block-lg:var(--space-6);--space-block-xl:var(--space-8);--space-block-2xl:var(--space-12);--space-gap-xs:var(--space-1);--space-gap-sm:var(--space-2);--space-gap-md:var(--space-4);--space-gap-lg:var(--space-6);--space-gap-xl:var(--space-8);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--font-display:var(--font-sans);--text-base-size:1rem;--text-base-line-height:1.5;--text-display-2xl:clamp(2.5rem, 6vw, 4rem);--text-display-2xl-lh:1.05;--text-display-2xl-track:-.02em;--text-display-xl:clamp(2rem, 5vw, 3rem);--text-display-xl-lh:1.1;--text-display-xl-track:-.015em;--text-display-lg:clamp(1.75rem, 4vw, 2.5rem);--text-display-lg-lh:1.15;--text-display-lg-track:-.01em;--text-h1:clamp(1.5rem, 3.5vw, 2.25rem);--text-h1-lh:1.2;--text-h1-track:-.005em;--text-h2:clamp(1.25rem, 3vw, 1.75rem);--text-h2-lh:1.25;--text-h2-track:0;--text-h3:clamp(1.125rem, 2.5vw, 1.5rem);--text-h3-lh:1.3;--text-h3-track:0;--text-lg:clamp(1.125rem, 2vw, 1.25rem);--text-lg-lh:1.5;--text-lg-track:0;--text-base:var(--text-base-size);--text-base-lh:var(--text-base-line-height);--text-base-track:0;--text-sm:clamp(.875rem, 1.5vw, 1rem);--text-sm-lh:1.5;--text-sm-track:.01em;--text-xs:clamp(.75rem, 1vw, .875rem);--text-xs-lh:1.5;--text-xs-track:.02em;--text-mono-xl:clamp(1.5rem, 3vw, 2rem);--text-mono-xl-lh:1.1;--text-mono-lg:clamp(1.25rem, 2.5vw, 1.5rem);--text-mono-lg-lh:1.15;--text-mono-base:clamp(1rem, 2vw, 1.25rem);--text-mono-base-lh:1.2;--text-mono-sm:clamp(.875rem, 1.5vw, 1rem);--text-mono-sm-lh:1.25;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-pill:9999px;--radius-button:var(--radius-xl);--radius-card:var(--radius-2xl);--radius-cell:var(--radius-sm);--radius-input:var(--radius-lg);--radius-sheet:var(--radius-3xl);--shadow-e1:0 1px 2px 0 var(--color-shadow-ambient);--shadow-e2:0 4px 6px -1px var(--color-shadow-key);--shadow-e3:0 10px 15px -3px var(--color-shadow-key);--shadow-e4:0 20px 25px -5px var(--color-shadow-key);--shadow-glass:0 4px 24px var(--color-shadow-glass);--shadow-glass-strong:0 8px 32px var(--color-shadow-glass);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-ring-inset:inset 0 0 0 2px var(--color-focus-ring);--spring-damping-default:1;--spring-response-default:.35;--spring-damping-bounce:.8;--spring-response-bounce:.3;--spring-damping-stiff:1;--spring-response-stiff:.15;--spring-damping-gentle:1;--spring-response-gentle:.5;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-spring-default:cubic-bezier(.4, 0, .2, 1);--ease-spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-stiff:cubic-bezier(.4, 0, .2, 1);--ease-spring-gentle:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring-default-reverse:cubic-bezier(.8, 0, .6, 1);--ease-spring-bounce-reverse:cubic-bezier(.36, 0, .66, -.56);--cell-size-desktop:48px;--cell-size-tablet:44px;--cell-size-mobile:44px;--cell-size-child:52px;--cell-font-size:var(--text-mono-lg);--cell-font-size-child:var(--text-mono-xl);--cell-border-thin:1px;--cell-border-thick:3px;--cell-border-subgrid:2px;--cell-transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-elevated:#1e293b;--color-bg-glass:#0f172ab8;--color-bg-glass-strong:#0f172ad9;--color-fg-primary:#f8fafc;--color-fg-secondary:#cbd5e1;--color-fg-tertiary:#94a3b8;--color-fg-inverse:#0f172a;--color-brand-primary:#60a5fa;--color-brand-primary-hover:#93c5fd;--color-brand-primary-active:#3b82f6;--color-brand-primary-fg:#0f172a;--color-brand-secondary:#5eead4;--color-brand-secondary-hover:#2dd4bf;--color-brand-secondary-fg:#0f172a;--color-success:#4ade80;--color-success-bg:#064e3b;--color-success-fg:#0f172a;--color-warning:#fbbf24;--color-warning-bg:#78350f;--color-warning-fg:#0f172a;--color-error:#f87171;--color-error-bg:#7f1d1d;--color-error-fg:#0f172a;--color-info:#60a5fa;--color-info-bg:#1e3a5f;--color-info-fg:#0f172a;--color-border-subtle:#334155;--color-border-default:#475569;--color-border-strong:#64748b;--color-focus-ring:#60a5fa;--color-focus-ring-offset:#0f172a;--color-shadow-ambient:#0000004d;--color-shadow-key:#0006;--color-shadow-glass:#00000080;--color-glass-border:#ffffff1f;--color-glass-border-strong:#ffffff3d;--color-cell-bg:#1e293b;--color-cell-bg-filled:#334155;--color-cell-bg-selected:#1e3a5f;--color-cell-bg-hint:#052e16;--color-cell-bg-error:#431407;--color-cell-bg-success:#052e16;--color-cell-border:#475569;--color-cell-border-thick:#60a5fa;--color-cell-fixed-text:#60a5fa;--color-cell-input-text:#f8fafc}}@media (prefers-contrast:high){:root{--color-bg-primary:#fff;--color-bg-secondary:#f0f0f0;--color-bg-tertiary:#e0e0e0;--color-bg-elevated:#fff;--color-bg-glass:#fff;--color-bg-glass-strong:#fff;--color-fg-primary:#000;--color-fg-secondary:#1a1a1a;--color-fg-tertiary:#333;--color-fg-inverse:#fff;--color-brand-primary:#000;--color-brand-primary-hover:#1a1a1a;--color-brand-primary-active:#333;--color-brand-primary-fg:#fff;--color-brand-secondary:#000;--color-brand-secondary-hover:#1a1a1a;--color-brand-secondary-fg:#fff;--color-success:#060;--color-success-bg:#e6ffe6;--color-success-fg:#fff;--color-warning:#c60;--color-warning-bg:#fff2e6;--color-warning-fg:#000;--color-error:#c00;--color-error-bg:#ffe6e6;--color-error-fg:#fff;--color-info:#06c;--color-info-bg:#e6f3ff;--color-info-fg:#fff;--color-border-subtle:#000;--color-border-default:#000;--color-border-strong:#000;--color-focus-ring:#000;--color-focus-ring-offset:#fff;--color-shadow-ambient:#000;--color-shadow-key:#000;--color-shadow-glass:#000;--color-glass-border:#000;--color-glass-border-strong:#000;--color-cell-bg:#fff;--color-cell-bg-filled:#f0f0f0;--color-cell-bg-selected:#e0e0e0;--color-cell-bg-hint:#ffffe0;--color-cell-bg-error:#ffe6e6;--color-cell-bg-success:#e6ffe6;--color-cell-border:#000;--color-cell-border-thick:#000;--color-cell-fixed-text:#000;--color-cell-input-text:#000}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#000;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#333;--color-bg-elevated:#000;--color-bg-glass:#000;--color-bg-glass-strong:#000;--color-fg-primary:#fff;--color-fg-secondary:#e0e0e0;--color-fg-tertiary:#ccc;--color-fg-inverse:#000;--color-brand-primary:#fff;--color-brand-primary-hover:#e0e0e0;--color-brand-primary-active:#ccc;--color-brand-primary-fg:#000;--color-brand-secondary:#fff;--color-brand-secondary-hover:#e0e0e0;--color-brand-secondary-fg:#000;--color-success:#0f0;--color-success-bg:#030;--color-success-fg:#000;--color-warning:#fc0;--color-warning-bg:#332600;--color-warning-fg:#000;--color-error:red;--color-error-bg:#300;--color-error-fg:#000;--color-info:#0cf;--color-info-bg:#002633;--color-info-fg:#000;--color-border-subtle:#fff;--color-border-default:#fff;--color-border-strong:#fff;--color-focus-ring:#fff;--color-focus-ring-offset:#000;--color-shadow-ambient:#fff;--color-shadow-key:#fff;--color-shadow-glass:#fff;--color-glass-border:#fff;--color-glass-border-strong:#fff;--color-cell-bg:#000;--color-cell-bg-filled:#1a1a1a;--color-cell-bg-selected:#333;--color-cell-bg-hint:#330;--color-cell-bg-error:#300;--color-cell-bg-success:#030;--color-cell-border:#fff;--color-cell-border-thick:#fff;--color-cell-fixed-text:#fff;--color-cell-input-text:#fff}}}.text-display-2xl{font-size:var(--text-display-2xl);line-height:var(--text-display-2xl-lh);letter-spacing:var(--text-display-2xl-track);font-weight:700;font-family:var(--font-display);font-optical-sizing:auto}.text-display-xl{font-size:var(--text-display-xl);line-height:var(--text-display-xl-lh);letter-spacing:var(--text-display-xl-track);font-weight:700;font-family:var(--font-display);font-optical-sizing:auto}.text-display-lg{font-size:var(--text-display-lg);line-height:var(--text-display-lg-lh);letter-spacing:var(--text-display-lg-track);font-weight:600;font-family:var(--font-display);font-optical-sizing:auto}.text-h1{font-size:var(--text-h1);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-track);font-weight:600;font-family:var(--font-sans)}.text-h2{font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-track);font-weight:600;font-family:var(--font-sans)}.text-h3{font-size:var(--text-h3);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-track);font-weight:600;font-family:var(--font-sans)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg-lh);letter-spacing:var(--text-lg-track);font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--text-base-lh);letter-spacing:var(--text-base-track);font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm-lh);letter-spacing:var(--text-sm-track);font-family:var(--font-sans)}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:var(--text-xs-track);font-family:var(--font-sans)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-mono-xl{font-size:var(--text-mono-xl);line-height:var(--text-mono-xl-lh)}.text-mono-lg{font-size:var(--text-mono-lg);line-height:var(--text-mono-lg-lh)}.text-mono-base{font-size:var(--text-mono-base);line-height:var(--text-mono-base-lh)}.text-mono-sm{font-size:var(--text-mono-sm);line-height:var(--text-mono-sm-lh)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-fg-primary)}.text-secondary{color:var(--color-fg-secondary)}.text-tertiary{color:var(--color-fg-tertiary)}.text-inverse{color:var(--color-fg-inverse)}.text-brand{color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}@media (prefers-reduced-motion:reduce){:root{--spring-damping-default:1;--spring-response-default:.001;--spring-damping-bounce:1;--spring-response-bounce:.001;--spring-damping-stiff:1;--spring-response-stiff:.001;--spring-damping-gentle:1;--spring-response-gentle:.001;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s;--ease-spring-default:linear;--ease-spring-bounce:linear;--ease-spring-stiff:linear;--ease-spring-gentle:linear}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass)}.glass-strong{background:var(--color-bg-glass-strong);-webkit-backdrop-filter:blur(30px)saturate(200%);border:1px solid var(--color-glass-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-strong)}.glass-subtle{-webkit-backdrop-filter:blur(10px)saturate(150%);border-radius:var(--radius-lg);background:#ffffff80;border:1px solid #ffffff4d}@media (prefers-color-scheme:dark){.glass{background:var(--color-bg-glass);border-color:var(--color-glass-border)}.glass-strong{background:var(--color-bg-glass-strong);border-color:var(--color-glass-border-strong)}.glass-subtle{background:#0f172a80;border-color:#ffffff1f}}@media (prefers-contrast:high){.glass,.glass-strong,.glass-subtle{-webkit-backdrop-filter:none;background:var(--color-bg-elevated);border-color:var(--color-border-default)}}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong,.glass-subtle{-webkit-backdrop-filter:none;background:var(--color-bg-elevated)}}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.btn,button[class*=btn],[role=button]:not(:disabled){transition:transform var(--duration-fast) var(--ease-spring-stiff), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled),button[class*=btn]:active:not(:disabled),[role=button]:active:not(:disabled){transition-duration:0s;transform:scale(.97)}@media (hover:none) and (pointer:coarse){.btn,button[class*=btn],[role=button],input,select,a[href]{min-width:44px;min-height:44px}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled),button[class*=btn]:hover:not(:disabled),[role=button]:hover:not(:disabled){box-shadow:var(--shadow-e2);transform:translateY(-1px)}}@supports (container-type:inline-size){.sudoku-app{container:sudoku-app/inline-size}.sudoku-grid{container:sudoku-grid/inline-size}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--color-brand-primary);color:var(--color-brand-primary-fg)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);background-clip:content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-size:var(--text-base-size);line-height:var(--text-base-line-height);scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}body{color:var(--color-fg-primary);background:var(--color-bg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-to-content{z-index:9999;padding:var(--space-3) var(--space-4);background:var(--color-brand-primary);color:var(--color-brand-primary-fg);border-radius:var(--radius-lg);white-space:nowrap;min-width:44px;min-height:44px;transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.skip-to-content:focus-visible{top:var(--space-2);transform:translate(-50%)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);background-clip:content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}::selection{background:var(--color-brand-primary);color:var(--color-brand-primary-fg)}@media (hover:none) and (pointer:coarse){button,input,select,[role=button],a[href]{min-width:44px;min-height:44px}}@media (prefers-contrast:high){:root{--color-border-default:currentColor;--color-border-strong:currentColor;--color-border-subtle:currentColor}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong,.glass-subtle{-webkit-backdrop-filter:none;background:var(--color-bg-elevated);border-color:var(--color-border-default)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (container-type:inline-size){:root{--container-query-support:true}}:root{--safe-area-top:env(safe-area-inset-top,0);--safe-area-bottom:env(safe-area-inset-bottom,0);--safe-area-left:env(safe-area-inset-left,0);--safe-area-right:env(safe-area-inset-right,0)}@media print{body{color:#000;background:#fff}.glass,.glass-strong,.glass-subtle{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #000}.skip-to-content{display:none}}@keyframes crossFadeIn{0%{opacity:0}to{opacity:1}}@keyframes crossFadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){@keyframes crossFadeIn{0%{opacity:0}to{opacity:1}}@keyframes crossFadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownFadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0}to{opacity:1}}@keyframes scaleOut{0%{opacity:1}to{opacity:0}}}
body{cursor:default}button,[role=button],.clickable,a:not([disabled]){cursor:pointer;position:relative}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true],.disabled{cursor:not-allowed;opacity:.6}.sudoku-cell,[data-cell],[role=gridcell]:not([aria-readonly=true]){cursor:pointer}.sudoku-cell[data-prefilled=true],[role=gridcell][aria-readonly=true],.sudoku-cell[data-selected=true],[role=gridcell][aria-selected=true]{cursor:default}.sudoku-cell:not([data-prefilled=true]):hover,[role=gridcell]:not([aria-readonly=true]):hover{cursor:pointer}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.drop-zone{cursor:copy}.drop-zone-active{cursor:move}input[type=text],input[type=number],textarea,[contenteditable=true]{cursor:text}input[type=number].sudoku-input{cursor:pointer}input[type=range]{cursor:ew-resize}input[type=checkbox],input[type=radio],select{cursor:pointer}.hint-button,.help-button,[aria-label*=hint],[aria-label*=help],.info-icon,[role=tooltip],[data-tooltip]{cursor:help}.resizable{cursor:nwse-resize}.resizable-horizontal{cursor:ew-resize}.resizable-vertical{cursor:ns-resize}.loading,[aria-busy=true],.progress,[role=progressbar]{cursor:wait}.custom-cursor-primary{cursor:pointer;position:relative}.custom-cursor-primary:hover:after{content:"";background:var(--color-coral);pointer-events:none;opacity:.5;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite cursor-pulse;position:absolute}@keyframes cursor-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.5)}}.custom-cursor-secondary{cursor:pointer}.custom-cursor-secondary:hover:after{content:"";background:var(--color-teal);pointer-events:none;opacity:.4;border-radius:50%;width:6px;height:6px;position:absolute}@media (hover:none) and (pointer:coarse){.custom-cursor-primary:hover:after,.custom-cursor-secondary:hover:after{display:none}*{cursor:default!important}button,[role=button],a{cursor:pointer!important}}@media (prefers-contrast:high){.custom-cursor-primary:hover:after,.custom-cursor-secondary:hover:after{opacity:1;border:2px solid}}@media (prefers-reduced-motion:reduce){.custom-cursor-primary:hover:after{animation:none}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}@media print{*{cursor:default!important}.custom-cursor-primary:hover:after,.custom-cursor-secondary:hover:after{display:none}}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-help{cursor:help!important}.cursor-wait{cursor:wait!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-none{cursor:none!important}.child-friendly-cursor{cursor:pointer;position:relative}.child-friendly-cursor:hover:before{content:"";border:2px dashed var(--color-coral);border-radius:var(--radius-child);pointer-events:none;opacity:.3;animation:2s ease-in-out infinite child-cursor-hint;position:absolute;inset:-8px}@keyframes child-cursor-hint{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.child-friendly-cursor:hover:before{display:none}}@media (prefers-reduced-motion:reduce){.child-friendly-cursor:hover:before{opacity:.3;animation:none}}
