:root{color-scheme:light;--bg:#fdfbf7;--panel:rgba(248,244,238,0.72);--panel-solid:#f8f4ee;--border:#e4d9bc;--text:#4a3b33;--muted:#78716c;--accent:#b45309;--accent-2:#ca8a04;--accent-soft:rgba(180,83,9,0.12);--accent-glow:rgba(180,83,9,0.3);--ok:#4d7c0f;--warn:#a16207;--err:#991b1b;--glass-blur:blur(14px) saturate(135%);--shadow:0 2px 10px rgba(74,59,51,0.1);--shadow-lg:0 14px 38px rgba(74,59,51,0.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text);font-family:Oxanium,Nunito,ui-rounded,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1100px 600px at 12% -8%,rgba(180,83,9,.1),transparent 60%),radial-gradient(1000px 620px at 100% 0,rgba(202,138,4,.1),transparent 55%),linear-gradient(135deg,#fdfbf7,#f8f4ee 45%,#f1e9da);background-attachment:fixed;min-height:100vh}.glass{background:var(--panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);box-shadow:var(--shadow)}.nav-links{display:flex;gap:14px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links>a{flex-shrink:0;white-space:nowrap}.chat-layout{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 57px);height:calc(100dvh - 57px)}@media (max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-aside{display:none}}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}@media (max-width:760px){.board-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.board-grid>*{scroll-snap-align:start}}@media (max-width:640px){.nav-brand{font-size:18px}}a{color:var(--accent)}@keyframes gradient-shift{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(1turn) scale(1)}}.animate-gradient{animation:gradient-shift 8s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-rise{animation:landing-rise .35s ease-out both}