:root{--fs-xs:.75rem;--fs-s:.875rem;--fs-base:1rem;--fs-m:1.125rem;--fs-l:1.25rem;--fs-title-s:1.375rem;--fs-title-m:1.5rem;--fs-title-l:1.75rem;--fs-h3:2rem;--fs-h2:2.25rem;--fs-h1:2.5rem;--fw-thin:100;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.6;--lh-loose:1.75;--ls-tighter:-.05em;--ls-tight:-.025em;--ls-snug:-.01em;--ls-normal:0em;--ls-wide:.025em;--ls-wider:.05em;--ls-widest:.1em;--ls-spaced:.15em;--color-primary-50:#e0e5f1;--color-primary-100:#c5cfe5;--color-primary-200:#8ba1cc;--color-primary-300:#5e759e;--color-primary-400:#3c4c68;--color-primary-500:#1c2535;--color-primary-600:#18202e;--color-primary-700:#131a26;--color-primary-800:#0e131e;--color-primary-900:#070b13;--color-primary-950:#020407;--color-secondary-50:#e3e8f3;--color-secondary-100:#c8d2e8;--color-secondary-200:#8fa7d2;--color-secondary-300:#627daa;--color-secondary-400:#405373;--color-secondary-500:#232f43;--color-secondary-600:#1c2637;--color-secondary-700:#17202f;--color-secondary-800:#101824;--color-secondary-900:#090e18;--color-secondary-950:#04070e;--color-accent-50:#fdf1ec;--color-accent-100:#fbe0d2;--color-accent-200:#f8c4a5;--color-accent-300:#f6a360;--color-accent-400:#e08d40;--color-accent-500:#c07835;--color-accent-600:#9a5f29;--color-accent-700:#72461c;--color-accent-800:#502f11;--color-accent-900:#2d1906;--color-accent-950:#1f1003;--color-primary-rgb:26, 35, 50;--color-secondary-rgb:36, 48, 68;--color-accent-rgb:184, 115, 51;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600);--color-primary-strong:var(--color-primary-800);--color-on-primary:var(--color-primary-50);--color-on-primary-hover:var(--color-primary-200);--color-on-primary-title:var(--color-primary-100);--color-on-primary-description:var(--color-primary-200);--color-on-primary-faint:var(--color-primary-300);--color-secondary:var(--color-secondary-500);--color-on-secondary:var(--color-secondary-50);--color-on-secondary-hover:var(--color-secondary-200);--color-on-secondary-strong:#fff;--color-on-secondary-soft:var(--color-secondary-100);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-600);--color-on-accent:#1a1a1a;--color-background:#fff;--color-background-alt:#00000004;--color-background-elevated:#f8f8f8;--color-text:#383838;--color-text-hover:#585858;--color-text-strong:#181818;--color-text-muted:#8a8a8a;--color-text-highlight:var(--color-accent-700);--color-surface-navbar:var(--color-primary-500);--color-surface-navbar-rgb:var(--color-primary-rgb);--color-surface-navbar-alt:var(--color-primary-400);--color-on-navbar:var(--color-primary-50);--color-on-navbar-rgb:224, 229, 241;--color-on-navbar-hover:var(--color-primary-100);--color-on-navbar-active:var(--color-accent-500);--color-success-text:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning-text:#ca8a04;--color-warning-bg:#fefce8;--color-warning-border:#fde68a;--color-info-text:#0891b2;--color-info-bg:#ecfeff;--color-info-border:#a5f3fc;--color-error-text:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-shadow:#0000001a;--color-shadow-rgb:0, 0, 0;--color-border:#0000001a;--color-border-rgb:0, 0, 0;--color-skeleton-base:#ccc;--color-skeleton-highlight:#eee;--color-icon:var(--color-primary-400);--color-panel-accent:#efbf04;--color-panel-accent-hover:#bd9702;--color-panel-bg:#f1f1f0;--color-panel-bg-soft:#eeeeed;--color-panel-text:#111;--color-panel-text-hover:#222;--color-panel-text-disabled:#333;--color-panel-text-label:#444;--color-panel-text-subtitle:#888;--color-panel-text-icon:#aaa;--color-panel-text-muted:#bbb;--color-panel-icon:#efbf04;--color-panel-icon-hover:#bd9702;--header-height:104px}[data-theme=dark]{--color-background:#111;--color-background-alt:#ffffff04;--color-background-elevated:#181818;--color-text:silver;--color-text-hover:#aaa;--color-text-strong:#efefef;--color-text-muted:#666;--color-text-highlight:var(--color-accent-400);--color-shadow:#0000004d;--color-shadow-rgb:0, 0, 0;--color-border:#ffffff0d;--color-border-rgb:255, 255, 255;--color-skeleton-base:#2a2a2a;--color-skeleton-highlight:#383838;--color-icon:var(--color-primary-300);--color-primary:var(--color-primary-800);--color-secondary:var(--color-secondary-800);--color-success-text:#86efac;--color-success-bg:#0f1f14;--color-success-border:#1a3d22;--color-warning-text:#fde68a;--color-warning-bg:#1c1608;--color-warning-border:#3d2f0a;--color-info-text:#7dd3fc;--color-info-bg:#0b1c26;--color-info-border:#0f3044;--color-error-text:#fca5a5;--color-error-bg:#1f0d0d;--color-error-border:#3d1414;--color-panel-bg:#1a1a1a;--color-panel-bg-soft:#222220;--color-panel-text:#f0f0f0;--color-panel-text-hover:#ddd;--color-panel-text-disabled:#ccc;--color-panel-text-label:#bbb;--color-panel-text-subtitle:#888;--color-panel-text-icon:#666;--color-panel-text-muted:#555}@media (max-width:1200px){:root{--header-height:88px}}@media (max-width:800px){:root{--fs-xs:.75rem;--fs-s:.8125rem;--fs-base:.9375rem;--fs-m:1rem;--fs-l:1.125rem;--fs-title-s:1.25rem;--fs-title-m:1.375rem;--fs-title-l:1.5rem;--fs-h3:1.75rem;--fs-h2:2rem;--fs-h1:2.25rem}}@media (max-width:400px){:root{--fs-base:.875rem;--fs-h3:1.625rem;--fs-h2:1.75rem;--fs-h1:1.875rem}}
html{scroll-padding-top:var(--header-height)}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-size:var(--fs-base);flex-direction:column;margin:0;padding:0;display:flex;overflow-x:hidden}main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}a{color:inherit;text-decoration:none}p{white-space:pre-line}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:1px solid var(--color-primary);outline-offset:4px;transition:outline-offset .15s ease-out}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{font-family:var(--font-main), system-ui, sans-serif}html{font-optical-sizing:auto}body{font-family:var(--font-main), system-ui, sans-serif;font-size:var(--fs-base);font-weight:400;line-height:var(--lh-normal)}h1{font-weight:var(--fw-black)}h2{font-weight:var(--fw-extrabold)}h3{font-weight:var(--fw-bold)}h4{font-weight:var(--fw-semibold)}h5{font-weight:var(--fw-medium)}h6{font-weight:var(--fw-regular)}h1,h2,h3{line-height:var(--lh-tight)}h4,h5,h6{line-height:var(--lh-snug)}p{font-weight:var(--fw-regular)}strong{font-weight:var(--fw-semibold)}em{font-style:italic;font-weight:var(--fw-regular)}small{font-size:var(--fs-xs);line-height:var(--lh-snug)}code{font-size:var(--fs-s)}.fs-xs{font-size:var(--fs-xs)}.fs-s{font-size:var(--fs-s)}.fs-base{font-size:var(--fs-base)}.fs-m{font-size:var(--fs-m)}.fs-l{font-size:var(--fs-l)}.fs-title-s{font-size:var(--fs-title-s)}.fs-title-m{font-size:var(--fs-title-m)}.fs-title-l{font-size:var(--fs-title-l)}.fs-h3{font-size:var(--fs-h3)}.fs-h2{font-size:var(--fs-h2)}.fs-h1{font-size:var(--fs-h1)}

