:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root,[data-accent=maroon]{--a-base:#8e172d;--a-bright:#f07d92;--a-soft:#f6e3e6;--a-soft-dark:#3d1a22}[data-accent=crimson]{--a-base:#b4161b;--a-bright:#f87171;--a-soft:#fbe3e3;--a-soft-dark:#3f1717}[data-accent=pink]{--a-base:#ad1667;--a-bright:#f57db8;--a-soft:#fbe3ef;--a-soft-dark:#3d1730}[data-accent=amber]{--a-base:#9a4a00;--a-bright:#f5a83a;--a-soft:#fbeedb;--a-soft-dark:#3a2a12}[data-accent=green]{--a-base:#1f6d36;--a-bright:#6fcf87;--a-soft:#e2f2e6;--a-soft-dark:#17301e}[data-accent=blue]{--a-base:#1a5bb8;--a-bright:#6ea8f7;--a-soft:#e1ecfa;--a-soft-dark:#16273f}[data-accent=purple]{--a-base:#6d28b0;--a-bright:#c39af7;--a-soft:#efe5fa;--a-soft-dark:#2c1a3f}[data-accent=slate]{--a-base:#475569;--a-bright:#aab6c8;--a-soft:#e7ebf0;--a-soft-dark:#232a33}:root{--c-bg:light-dark(#f6f4f1,#141217);--c-surface:light-dark(#fff,#1e1b22);--c-surface-2:light-dark(#efebe6,#29252e);--c-border:light-dark(#dcd6cf,#3a3540);--c-text:light-dark(#1d1b20,#eeeaf2);--c-muted:light-dark(#5f5964,#aaa3b0);--c-accent:light-dark(var(--a-base),var(--a-bright));--c-accent-hover:light-dark(color-mix(in srgb, var(--a-base) 82%, #000),color-mix(in srgb, var(--a-bright) 80%, #fff));--c-on-accent:light-dark(#fff,#160a0e);--c-accent-soft:light-dark(var(--a-soft),var(--a-soft-dark));--c-accent-fill:var(--a-base);--c-on-accent-fill:#fff;--c-ok:light-dark(#1f6b2a,#7cc788);--c-ok-soft:light-dark(#e3f1e4,#1c3320);--c-warn:light-dark(#8a5300,#f0b860);--c-warn-soft:light-dark(#fbefd9,#3a2c12);--c-fail:light-dark(#b3261e,#f2877f);--c-fail-soft:light-dark(#fbe5e3,#3d1a18);--c-focus:light-dark(#1a5fb4,#8ab4f8);--c-shadow:light-dark(#0000001a,#00000073);--c-chrome:light-dark(color-mix(in srgb, var(--a-base) 7%, #fbfaf8),color-mix(in srgb, var(--a-base) 10%, #100e13));--c-chrome-raised:light-dark(color-mix(in srgb, var(--a-base) 4%, #fff),color-mix(in srgb, var(--a-base) 14%, #1a171e));--c-chrome-glow:light-dark(color-mix(in srgb, var(--a-base) 28%, transparent),color-mix(in srgb, var(--a-base) 70%, transparent));--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--radius-s:4px;--radius-m:8px;--radius-l:12px;--shadow-1:0 1px 2px var(--c-shadow), 0 1px 3px var(--c-shadow);--shadow-2:0 4px 12px var(--c-shadow), 0 2px 4px var(--c-shadow);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.6875rem;--fs-s:.8125rem;--fs-m:.9375rem;--fs-l:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--ease:.18s ease;--sidebar-w:248px;--rail-w:64px;--header-h:56px;--content-max:1120px}:root:has([data-surface=welcome]):not([data-theme=light]){color-scheme:dark}:root:has([data-surface=welcome]){--c-bg:light-dark(#faf6f5,#1f0c17);--c-surface:light-dark(#fff,#2b1320);--c-surface-2:light-dark(#f1e7ea,#3a1c2b);--c-border:light-dark(#e7d8db,#4a2536);--c-text:light-dark(#22101a,#f6eaee);--c-muted:light-dark(#6b5560,#d0b6c1);--c-accent:light-dark(#8e172d,#ea5673);--c-accent-hover:light-dark(#6f0f23,#f37d94);--c-on-accent:#fff;--c-focus:var(--c-accent);--c-card:light-dark(#ffffffe6,#2b1320db);--c-bar:light-dark(#faf6f5b3,#1f0c1799);--c-glow:light-dark(#8e172d29,#ea56734d);--c-glow-2:light-dark(#a87a3314,#d6aa621a);--c-gold:light-dark(#a87a33,#d6aa62);--c-line:light-dark(#8e172d,#f06a82);--c-pattern:light-dark(#47012712,#f06a8214);--c-logo-1:light-dark(#8e172d,#f06a82);--c-logo-2:light-dark(#6a0a2a,#d23a5c);--c-logo-3:light-dark(#3f0026,#9e2449);--radius-card:18px;--shadow-card:0 1px 2px light-dark(#4701270f,#0000001f), 0 16px 40px -16px light-dark(#47012747,#00000073)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);min-block-size:100dvh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-m);margin:0;line-height:1.5}h1,h2,h3{margin-block:0 var(--s-3);line-height:1.25}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-l)}p{margin-block:0 var(--s-3)}a{color:var(--c-accent)}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}@media print{.no-print{display:none!important}body{color:#000;background:#fff}}
