:root{--paper: #eeefe7;--paper-2: #e6e8dc;--paper-3: #dbdecf;--ink: #0f1b14;--ink-2: #3a4a3f;--muted: #6a726a;--rule: #c9cdbe;--signal: #f14b1a;--signal-tint: #fbe1d6;--signal-deep: #c33810;--line: #2f5d42;--line-deep: #204532;--line-tint: #dbe6dd;--dose: #6e4e96;--dose-tint: #ebe3f2;--sea: #3e5a6e;--sea-tint: #dae3ea;--font-prose: ui-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", Consolas, "IBM Plex Mono", monospace}@media (prefers-color-scheme: dark){:root{--paper: #14150f;--paper-2: #1c1e17;--paper-3: #2a2c22;--ink: #ecefe4;--ink-2: #b8bcaf;--muted: #8a9086;--rule: rgba(236, 239, 228, .14);--signal: #ff6a3a;--signal-tint: rgba(255, 106, 58, .14);--signal-deep: #ff8f65;--line: #7ea48b;--line-deep: #a5c1af;--line-tint: rgba(126, 164, 139, .14);--dose: #b6a1d6;--dose-tint: rgba(182, 161, 214, .14);--sea: #8fa9bb;--sea-tint: rgba(143, 169, 187, .14)}}:root[data-theme=light]{--paper: #eeefe7;--paper-2: #e6e8dc;--paper-3: #dbdecf;--ink: #0f1b14;--ink-2: #3a4a3f;--muted: #6a726a;--rule: #c9cdbe;--signal: #f14b1a;--signal-tint: #fbe1d6;--signal-deep: #c33810;--line: #2f5d42;--line-deep: #204532;--line-tint: #dbe6dd;--dose: #6e4e96;--dose-tint: #ebe3f2;--sea: #3e5a6e;--sea-tint: #dae3ea}:root[data-theme=dark]{--paper: #14150f;--paper-2: #1c1e17;--paper-3: #2a2c22;--ink: #ecefe4;--ink-2: #b8bcaf;--muted: #8a9086;--rule: rgba(236, 239, 228, .14);--signal: #ff6a3a;--signal-tint: rgba(255, 106, 58, .14);--signal-deep: #ff8f65;--line: #7ea48b;--line-deep: #a5c1af;--line-tint: rgba(126, 164, 139, .14);--dose: #b6a1d6;--dose-tint: rgba(182, 161, 214, .14);--sea: #8fa9bb;--sea-tint: rgba(143, 169, 187, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{color-scheme:light dark}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;min-height:100dvh}a{color:var(--signal);text-decoration:none}a:hover{color:var(--signal-deep)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}input,textarea{font-family:inherit;color:inherit;outline:none}::selection{background:var(--signal);color:var(--paper)}[data-scroll]::-webkit-scrollbar{width:6px;height:6px}[data-scroll]::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink),transparent 82%);border-radius:6px}.serif{font-family:var(--font-prose)}.display{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:100dvh;background:var(--paper)}.app-main{min-width:0;padding:20px 20px 88px;overflow-y:auto}.app-side{display:none}@media (min-width: 900px){.app-shell{grid-template-columns:240px 1fr;grid-template-rows:1fr}.app-main{padding:32px 40px 40px;overflow-y:auto;max-height:100dvh}.app-side{display:flex;flex-direction:column;border-right:1px solid var(--rule);padding:26px 18px}}
