@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#f6f4ef;--bg-secondary:#ffffff;--bg-tertiary:#ece8df;--bg-elevated:#ffffff;--studio:#eceeed;--surface:#ffffff;--surface-hover:#f3f0e9;--surface-active:#ebe7de;--border:rgba(28,36,32,0.08);--border-hover:rgba(28,36,32,0.18);--border-active:rgba(28,36,32,0.3);--text:#1c2420;--text-secondary:rgba(28,36,32,0.68);--text-tertiary:rgba(28,36,32,0.46);--text-inverse:#ffffff;--ink:#1c2420;--ink-hover:#2a342f;--ink-soft:rgba(255,255,255,0.72);--accent:#006b2e;--accent-hover:#005424;--accent-blue:var(--ink);--accent-blue-hover:var(--ink-hover);--accent-glow:rgba(0,166,63,0.12);--accent-glow-strong:rgba(0,166,63,0.22);--clay:#c96b3c;--clay-bg:rgba(201,107,60,0.12);--green:#00a63f;--green-bg:rgba(0,166,63,0.1);--red:#d24545;--red-bg:rgba(210,69,69,0.08);--yellow:#b58900;--yellow-bg:rgba(181,137,0,0.1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--content-max:1160px;--header-h:60px;--shadow-sm:0 1px 2px rgba(28,36,32,0.05);--shadow-md:0 12px 32px rgba(28,36,32,0.09);--shadow-lg:0 24px 56px rgba(28,36,32,0.12);--shadow-glow:none;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}body{font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(28,36,32,.18);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(28,36,32,.3)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}