:root{--ink: #0b0b0e;--ink-2: #111116;--ink-3: #17171d;--hairline: rgba(245, 241, 234, .09);--hairline-strong: rgba(245, 241, 234, .16);--paper: #f3efe7;--paper-dim: rgba(243, 239, 231, .66);--paper-faint: rgba(243, 239, 231, .42);--copper: #d9975c;--copper-bright: #ecb37e;--copper-wash: rgba(217, 151, 92, .08);--copper-edge: rgba(217, 151, 92, .4);--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shell-max: 72rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--copper);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:5px;border:3px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--copper)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:.6rem 1rem;background:var(--copper);color:var(--ink);font-family:var(--font-mono);font-size:.8rem;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.shell{max-width:var(--shell-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}main{position:relative;z-index:1}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:clamp(4rem,9vh,6.5rem);margin-bottom:clamp(2.5rem,6vh,4rem);border-top:1px solid var(--hairline)}.section-head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.75rem);letter-spacing:-.01em;line-height:1.15}.section-index{font-family:var(--font-mono);font-size:.78rem;color:var(--paper-faint);letter-spacing:.08em;white-space:nowrap}.section-index b{color:var(--copper);font-weight:500}.post-tag{display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid var(--hairline-strong);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);width:fit-content}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;font-family:var(--font-mono);font-size:.78rem;color:var(--paper-faint);letter-spacing:.02em}.post-meta .sep{color:var(--copper)}.read-more{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;color:var(--copper)}.read-more .arrow{transition:transform .35s var(--ease)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.js .reveal{opacity:1;transform:none}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease)}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#0b0b0ec7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--hairline)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.75rem}.brand-mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-family:var(--font-serif);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--copper);transition:border-color .3s var(--ease),background .3s var(--ease)}.brand[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2]{border-color:var(--copper);background:var(--copper-wash)}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.85rem;color:var(--paper-dim);letter-spacing:.01em;transition:color .3s var(--ease)}.brand[data-astro-cid-3ef6ksr2]:hover .brand-name[data-astro-cid-3ef6ksr2]{color:var(--paper)}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2.5rem)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--paper-dim);padding-block:.25rem;transition:color .3s var(--ease)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--paper)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:34rem){.brand-name[data-astro-cid-3ef6ksr2]{font-size:.78rem}.site-nav[data-astro-cid-3ef6ksr2]{gap:1rem;font-size:.95em}}@media(max-width:22rem){.brand-name[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:clamp(5rem,12vh,8rem);border-top:1px solid var(--hairline)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:2rem;font-family:var(--font-mono);font-size:.78rem;color:var(--paper-faint);letter-spacing:.03em}.footer-inner[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.75rem}.footer-inner[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--paper-dim);transition:color .3s var(--ease)}.footer-inner[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--copper)}
