:root{--obsidian:#161513;--raised:#1d1c1a;--card:#211f1d;--card-hi:#2a2825;--line:#ece7dd14;--line-strong:#ece7dd26;--porcelain:#ece7dd;--soft:#aaa499;--faint:#716c64;--sodium:#ffb224;--sodium-hover:#ffbe45;--sodium-press:#eea214;--done:#3dcb7e;--done-ink:#4fd18b;--ink:#161513;--font-sans:var(--font-grotesk), "Helvetica Neue", sans-serif;--font-mono:var(--font-martian), ui-monospace, "SF Mono", Menlo, monospace;--font-system:-apple-system, BlinkMacSystemFont, var(--font-inter), "Helvetica Neue", sans-serif;--r-pixel:1.5px;--r-tag:6px;--r-control:12px;--r-group:16px;--r-card:24px;--r-stage:28px;--ease-out:cubic-bezier(.16, 1, .3, 1);--max:1120px;--gutter:clamp(16px, 5vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--obsidian)}body{background:var(--obsidian);color:var(--porcelain);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:380;line-height:1.55;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}strong,b{font-weight:600}code{font-family:var(--font-mono);font-size:.86em}::selection{background:var(--sodium);color:var(--ink)}:focus-visible{outline:2px solid var(--sodium);outline-offset:3px;border-radius:8px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.cursor{background:var(--sodium);border-radius:var(--r-pixel);vertical-align:baseline;width:.62em;height:.13em;margin-left:.06em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(24px)}[data-reveal][data-inview=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.day{background:var(--porcelain);color:var(--obsidian);--soft:#5f5a52;--faint:#8d877d;--line:#1615131a;--line-strong:#1615132e}.day ::selection{background:var(--obsidian);color:var(--porcelain)}
