:root{--brand-primary:#1a1714;--brand-primary-hover:#2c2722;--brand-primary-active:#0f0d0c;--brand-tint:#ede4d2;--brand-slate-dark:#1a1714;--brand-slate-body:#6b6358;--brand-slate-bg:#f3ecdd;--brand-white:#faf6ee;--brand-wink:#e3b505;--brand-teal:#1a1714;--brand-charcoal:#1a1714;--brand-light-mist:#f3ecdd;--brand-cloud-gray:#d9d0c1;--font-primary:var(--font-heebo), Heebo, "Segoe UI", sans-serif;--font-display:var(--font-frank-ruhl), "Frank Ruhl Libre", "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--color-bg:#f3ecdd;--color-bg-elevated:#faf6ee;--color-bg-hover:#ede4d2;--color-bg-active:#e4d9c4;--color-border:#d9d0c1;--color-border-light:#e6dccb;--color-text-primary:#1a1714;--color-text-secondary:#6b6358;--color-text-tertiary:#8a8175;--color-text-inverse:#faf6ee;--color-accent:#1a1714;--color-accent-hover:#2c2722;--color-accent-active:#0f0d0c;--color-accent-light:#ede4d2;--color-accent-subtle:#1a171414;--color-wink:#e3b505;--color-source-url:#6b6358;--color-source-image:#6b6358;--color-source-video:#6b6358;--color-source-audio:#2f6b4f;--color-success:#2f6b4f;--color-success-light:#e6f0ea;--color-error:#5c4033;--color-error-light:#ede4d2;--color-warning:#e3b505;--color-warning-light:#f8f1d4;--color-info:#6b6358;--color-info-light:#ede4d2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--radius-full:8px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-bottom-tabs:250;--nav-height:60px;--bottom-tabs-height:64px;--max-width:1200px;--sidebar-width:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100dvh}[dir=auto]{text-align:start;overflow-wrap:break-word;word-break:normal;unicode-bidi:plaintext}[dir=rtl]{text-align:right;overflow-wrap:break-word;word-break:normal;unicode-bidi:isolate}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:500}h1[dir=rtl],h2[dir=rtl],h3[dir=rtl]{letter-spacing:0}.display{font-family:var(--font-display)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}img,video{max-width:100%;height:auto;display:block}button{font-family:var(--font-primary);cursor:pointer;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleBounce{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-active) 25%, var(--color-bg-hover) 50%, var(--color-bg-active) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.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}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}html[data-a11y-high-contrast=true] body{--color-bg:#000;--color-bg-elevated:#111;--color-bg-hover:#222;--color-bg-active:#333;--color-text-primary:#fff;--color-text-secondary:#eee;--color-text-tertiary:#ddd;--color-border:#fff;--color-border-light:#aaa;--color-accent:#ff0;--color-accent-hover:#ffffa0}html[data-a11y-high-contrast=true] a{text-underline-offset:4px;text-decoration:underline}html[data-a11y-high-contrast=true] button,html[data-a11y-high-contrast=true] input{border:2px solid #fff!important}html[data-a11y-large-text=true]{--font-size-xs:.9rem;--font-size-sm:1rem;--font-size-base:1.15rem;--font-size-md:1.25rem;--font-size-lg:1.4rem;--font-size-xl:1.5rem}html[data-a11y-dyslexia=true]{letter-spacing:.05em;word-spacing:.1em;line-height:1.8;--font-primary:Arial, Helvetica, sans-serif!important}html[data-a11y-no-animations=true] *,html[data-a11y-no-animations=true] :before,html[data-a11y-no-animations=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body[data-mobile-search-open=true] [class*=AccessibilityWidget_container],body[data-mobile-search-open=true] [class*=FloatingBugReport_fabContainer],body[data-mobile-search-open=true] [class*=FabMenu_fabContainer]{opacity:0!important;pointer-events:none!important;display:none!important}
