@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f7f6f4;--c-surface:#fff;--c-surface-raised:#fff;--c-border:#e7e3de;--c-text:#041818;--c-text-muted:#57534e;--c-text-faint:#a8a29e;--c-ink:#041818;--c-brass:#296b69;--c-brass-dim:#296b691a;--c-teal:#0faa69;--c-teal-dim:#0faa691a;--c-clay:#dc2626;--c-clay-dim:#dc26261a;--c-warn:#b4690e;--c-warn-dim:#b4690e1f;--c-lime:#a1ed86;--c-hover:#f0efec;--c-share-bg:#e9f2ef;--c-share-text:#0b3a33;--c-share-border:#d6e6e1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0f1514;--c-surface:#18201e;--c-surface-raised:#1f2825;--c-border:#2c3431;--c-text:#eceae4;--c-text-muted:#a7aeaa;--c-text-faint:#717774;--c-ink:#1d6b66;--c-brass:#5fa8a2;--c-brass-dim:#5fa8a229;--c-teal:#34c98a;--c-teal-dim:#34c98a29;--c-clay:#f1726f;--c-clay-dim:#f1726f2e;--c-warn:#e0a85a;--c-warn-dim:#e0a85a29;--c-lime:#a1ed86;--c-hover:#ffffff0d;--c-share-bg:#0c2e26;--c-share-text:#eceae4e6;--c-share-border:#ffffff14}*{box-sizing:border-box}html,body{background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,sans-serif}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}a{color:inherit}.today-row:hover{background:var(--c-hover)}input,select,textarea,button{font-family:inherit}.side-nav{display:none}.app-main{padding-bottom:96px}.app-content{max-width:560px;margin:0 auto;padding:0 16px}.fb-nudge{z-index:30;position:fixed;bottom:150px;right:16px}@media (min-width:900px){.fb-nudge{bottom:20px}}.fab{bottom:90px;right:max(20px,50vw - 264px)}.fab-stack{z-index:20;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:90px;right:max(20px,50vw - 264px)}.advice-composer{left:0;right:0}.advice-composer-inner{max-width:560px;margin:0 auto;padding:10px 16px 76px}@media (min-width:900px){.side-nav{display:flex}.header-mobile{display:none}.nav-bottom{display:none!important}.app-main{padding-bottom:40px;padding-left:240px}.app-content{max-width:720px;padding:0 24px}.fab,.fab-stack{bottom:36px;right:calc(50vw - 456px)}.advice-composer{left:240px}.advice-composer-inner{max-width:720px;padding:12px 24px 18px}}.blog-prose{color:var(--c-text);font-size:16.5px;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose h2{letter-spacing:-.01em;color:var(--c-text);margin:36px 0 12px;font-size:24px;font-weight:600}.blog-prose h3{color:var(--c-text);margin:28px 0 10px;font-size:19px;font-weight:600}.blog-prose p{margin:0 0 18px}.blog-prose ul,.blog-prose ol{margin:0 0 18px;padding-left:24px}.blog-prose li{margin:6px 0}.blog-prose a{color:var(--c-brass);text-underline-offset:2px;text-decoration:underline}.blog-prose strong{color:var(--c-text);font-weight:600}.blog-prose blockquote{border-left:3px solid var(--c-brass);color:var(--c-text-muted);margin:22px 0;padding:4px 0 4px 18px;font-style:italic}.blog-prose code{background:var(--c-hover);border:1px solid var(--c-border);border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.88em}.blog-prose pre{background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:10px;margin:0 0 18px;padding:14px 16px;overflow-x:auto}.blog-prose pre code{background:0 0;border:none;padding:0}.blog-prose img{border:1px solid var(--c-border);border-radius:12px;max-width:100%}.blog-prose hr{border:none;border-top:1px solid var(--c-border);margin:32px 0}.skeleton{background:var(--c-border);border-radius:10px;animation:1.3s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}.thinking{align-items:center;gap:5px;display:inline-flex}.thinking span{background:var(--c-brass);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-pulse;display:inline-block}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.thinking span{opacity:.6;animation:none}}
