:root{--bg: #0a0a0b;--text: #c7c7c7;--headline: #e0e0e0;--secondary: rgba(255, 255, 255, .62);--tertiary: rgba(255, 255, 255, .5);--border: rgba(255, 255, 255, .08);--accent: #d4a574;--accent-underline: rgba(212, 165, 116, .45);--footer-text: rgba(255, 255, 255, .5)}@media(prefers-color-scheme:light){:root{--bg: #fafaf8;--text: #1a1a1a;--headline: #111;--secondary: rgba(0, 0, 0, .62);--tertiary: rgba(0, 0, 0, .55);--border: rgba(0, 0, 0, .09);--accent: #8a4f1f;--accent-underline: rgba(138, 79, 31, .4);--footer-text: rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}.container{max-width:560px;margin:0 auto;padding:0 24px;width:100%}.skip-link{position:absolute;left:12px;top:12px;padding:8px 12px;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:4px;font-size:13px;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease-out;z-index:100}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}nav{padding:32px 0 48px}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-brand{font-size:15px;font-weight:500;letter-spacing:-.2px;color:var(--headline);text-decoration:none}.nav-mark{opacity:.55}@media(prefers-color-scheme:light){.nav-mark{opacity:.4}}.ref-mark{opacity:.55;font-style:normal}.nav-links{display:flex;gap:20px;list-style:none}.nav-links a{font-size:13px;text-decoration:none;color:var(--tertiary);transition:color .2s cubic-bezier(.16,1,.3,1)}.nav-links a[aria-current=page],.nav-links a:hover{color:var(--text)}main{flex:1;padding-bottom:80px}footer{padding:32px 0 40px;border-top:.5px solid var(--border)}.footer-text{font-size:11px;color:var(--footer-text)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent-underline)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.latest-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tertiary);margin-bottom:28px;animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.year-group{margin-bottom:8px}.year-label{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--tertiary);border-top:.5px solid var(--border);padding-top:12px;padding-bottom:4px;animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--year-index, 0) * 30ms + 40ms)}.post-list{list-style:none}.post-item{border-top:.5px solid var(--border);animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * 45ms + 60ms)}.post-link{display:flex;justify-content:space-between;align-items:flex-start;padding:11px 0;text-decoration:none;color:inherit;gap:16px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.post-link:hover{transform:translate(2px)}.post-link:hover .post-title,.post-link:focus-visible .post-title{color:var(--headline)}.post-left{flex:1;min-width:0}.post-title{font-size:16px;font-weight:500;letter-spacing:-.3px;color:var(--text);line-height:1.3;display:flex;align-items:center;gap:7px;transition:color .2s cubic-bezier(.16,1,.3,1)}.post-subtitle{font-size:12.5px;color:var(--secondary);margin-top:3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-date{font-size:12px;color:var(--tertiary);white-space:nowrap;padding-top:2px;flex-shrink:0;transition:color .2s cubic-bezier(.16,1,.3,1)}.post-link:hover .post-date,.post-link:focus-visible .post-date{color:var(--secondary)}.linked-badge{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;background:var(--border);color:var(--tertiary);font-weight:500;flex-shrink:0}.back-link{display:inline-block;font-size:14px;color:var(--secondary);text-decoration:none;margin-bottom:32px;transition:color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.back-link:hover,.back-link:focus-visible{color:var(--text);transform:translate(-2px)}.article-title{font-size:24px;font-weight:700;letter-spacing:-.6px;color:var(--headline);line-height:1.25;margin-bottom:10px;animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:60ms}.article-date{display:block;font-size:13px;color:var(--secondary);margin-bottom:40px;animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.article-body{font-size:15.5px;line-height:1.65;color:var(--text);animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.14s}.article-body p{margin-bottom:1.4em}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:var(--headline);font-weight:600;letter-spacing:-.3px;margin-top:2em;margin-bottom:.6em;line-height:1.3}.article-body h1{font-size:20px}.article-body h2{font-size:18px}.article-body h3{font-size:16px}.article-body h4{font-size:15px}.article-body blockquote{border-left:2px solid var(--border);padding-left:20px;font-style:italic;color:var(--secondary);margin:1.5em 0}.article-body blockquote p{margin-bottom:0}.article-body code{font-family:Fira Code,Cascadia Code,Menlo,monospace;font-size:13px;background:var(--border);padding:2px 5px;border-radius:3px}.article-body pre{background:var(--border);padding:16px 20px;border-radius:5px;overflow-x:auto;margin:1.5em 0}.article-body pre code{background:none;padding:0;font-size:13px}.article-body ul,.article-body ol{padding-left:1.5em;margin-bottom:1.4em}.article-body li{margin-bottom:.4em}.article-body img{max-width:100%;height:auto;border-radius:4px;margin:1.5em 0}.page-title{font-size:24px;font-weight:700;letter-spacing:-.6px;color:var(--headline);margin-bottom:20px;line-height:1.25;animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.page-body{font-size:15.5px;line-height:1.65;color:var(--secondary);animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both;animation-delay:60ms}.page-body p{margin-bottom:1.4em}.page-body p:last-child{margin-bottom:0}
