@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Bold.woff2)format("woff2");font-weight:700;font-display:swap}
:root{--bg:#f6f5f1;--fg:#11110f;--muted:#6b6963;--card:#fff;--border:#d8d6d0;--border-soft:#e7e5df;--accent:#8e482b;--accent-fg:#fff;--brand-accent:var(--accent);--brand-accent-fg:var(--accent-fg);--pill-bg:#efeee9;--section-bg:#efeee9;--header-bg:#f6f5f1eb;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-border:#fecaca;--surface-low:#fff;--edge:#e7e5df;--mark-filter:invert(1);--mark-filter-studio:grayscale(1) invert(1)}.dark{--bg:#000;--fg:#f5f5f5;--muted:#8e8e93;--card:#0d0d0d;--border:#1f1f1f;--border-soft:#1a1a1a;--accent:#e6ae83;--accent-fg:#20150e;--brand-accent:var(--accent);--brand-accent-fg:var(--accent-fg);--pill-bg:#121212;--section-bg:#080808;--header-bg:#000000e6;--danger:#f87171;--danger-soft:#1c1111;--danger-border:#3b1616;--surface-low:#000;--edge:#161616;--mark-filter:none;--mark-filter-studio:grayscale(1)}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}html{scroll-behavior:smooth;background-color:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}body{background-color:var(--bg);color:var(--fg);font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;transition:background-color .15s,color .15s}@keyframes cascadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cascade-enter{animation:.26s cubic-bezier(.16,1,.3,1) both cascadeIn}.bg-brand-accent{background-color:var(--brand-accent,var(--accent))}.text-brand-accent{color:var(--brand-accent,var(--accent))}.border-brand-accent{border-color:var(--brand-accent,var(--accent))}.pill-brand-accent{background-color:var(--brand-accent,var(--accent));color:var(--brand-accent-fg,var(--accent-fg))}.perspective-container{perspective:1000px}
