:root{--bg: #f4f6f3;--surface: #ffffff;--ink: #2b3a34;--ink-soft: #6e7b74;--primary: #5c8a78;--primary-tint: #dce8e2;--accent: #7e8fb5;--positive: #5e9e7e;--negative: #c58b86;--warning: #d2a862;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--text-hero: 44px;--text-title: 22px;--text-body: 15px;--text-caption: 13px;--radius: 12px;--radius-sm: 8px;--border: 1px solid #e4e9e5;--shadow-soft: 0 1px 2px rgba(43, 58, 52, .04)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--accent);text-decoration:none}a:hover{color:var(--primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.hamburger,.fab,.scrim{display:none}@media(max-width:860px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 0 40px #2b3a342e}.sidebar.open{transform:translate(0)}.hamburger{display:inline-flex}.fab{display:flex;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2b3a3452;z-index:35}main{padding:20px 16px 96px!important}.cols2{grid-template-columns:1fr!important}.topbar-new{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
