@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--ink-900:#0f0f0f;--ink-800:#1c1c1c;--ink-700:#2e2e2e;--ink-600:#4a4a4a;--ink-500:#6f6f6f;--ink-400:#949494;--ink-300:#bcbcbc;--ink-200:#e4e2dd;--ink-100:#efefec;--ink-050:#f7f6f3;--paper:#ffffff;--white:#ffffff;--cream:#f5efe4;--cream-deep:#efe6d5;--cream-line:#e6dcc8;--green-600:#3f6b4e;--green-100:#e3ece5;--amber-600:#8a6a2f;--amber-100:#efe6d4;--red-600:#9a3223;--red-100:#efdcd7;--border-default:var(--ink-200);--rule-hairline:var(--ink-200);--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--fs-display:4.75rem;--fs-h1:3.25rem;--fs-h2:2.5rem;--fs-h3:1.75rem;--fs-h4:1.25rem;--fs-lead:1.375rem;--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-caption:0.8125rem;--fs-eyebrow:0.75rem;--fs-micro:0.6875rem;--ls-eyebrow:0.12em;--ls-button:0.08em;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(15,15,15,0.04);--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-base:200ms}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--cream);color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit}a{color:var(--ink-900);text-decoration:none}a:hover{color:var(--ink-700)}input,select,textarea{font-family:var(--font-sans)}::selection{background:var(--cream-deep)}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 268px;display:flex;flex-direction:column}.shell-main{flex:1 1;min-width:0}.mobile-topbar{display:none}@media (max-width:860px){.sidebar{display:none}.mobile-topbar{display:flex}.shell{flex-direction:column}.shell-main-pad{padding:24px 20px 56px!important}.quick-grid{grid-template-columns:1fr 1fr!important}.detail-grid,.settings-grid{grid-template-columns:1fr!important}}