@theme{ --bg: #0c0c0a; --bg-s: #141412; --bg-e: #1c1c18; --fg: #f0f0eb; --fg-2: #878780; --fg-3: #343430; --accent: #cf0; --acc-a: #ccff001c; --border: #232320;  --font-sans: "Plus Jakarta Sans", sans-serif; --font-serif: Fraunces, serif; --font-mono: "JetBrains Mono", monospace;  --text-hero: 116px;  --text-title: 52px;  --text-stat: 44px;  --text-section: 30px;  --text-logo: 17px;  --text-lede: 19px;  --text-body: 16.5px;  --text-card: 16px;  --text-sm: 14px;  --text-eyebrow: 13px;  --text-meta: 11px;  --text-chip: 10px;   --leading-tight: .93; --leading-heading: 1.08; --leading-card: 1.4; --leading-body: 1.65; --leading-lede: 1.7; --leading-sm: 1.6;  --space-1: 3px; --space-2: 4px; --space-3: 6px; --space-4: 7px; --space-5: 8px; --space-6: 10px; --space-7: 12px; --space-8: 13px; --space-9: 15px; --space-10: 16px; --space-11: 18px; --space-12: 20px; --space-13: 24px; --space-14: 28px; --space-15: 36px; --space-16: 40px; --space-17: 44px; --space-18: 80px; --space-19: 88px;  --radius-sm: 5px; --radius-md: 7px; --radius-lg: 10px; --radius-xl: 14px; --radius-pill: 100px;}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-nav:#f3f3eee0;--bg:#f3f3ee;--bg-s:#e8e8e3;--bg-e:#e0e0db;--fg:#0c0c0a;--fg-2:#5c5c56;--fg-3:#aeaead;--accent:#415200;--acc-a:#4152001c;--border:#d2d2cc}}:root[data-theme=light]{--bg-nav:#f3f3eee0;--bg:#f3f3ee;--bg-s:#e8e8e3;--bg-e:#e0e0db;--fg:#0c0c0a;--fg-2:#5c5c56;--fg-3:#aeaead;--accent:#415200;--acc-a:#4152001c;--border:#d2d2cc}:root[data-theme=dark]{--bg:#0c0c0a;--bg-s:#141412;--bg-e:#1c1c18;--fg:#f0f0eb;--fg-2:#878780;--fg-3:#343430;--accent:#cf0;--acc-a:#ccff001c;--border:#232320}:root{--bg-nav:#0c0c0ae0;--font-sans:"Plus Jakarta Sans", sans-serif;--font-serif:Fraunces, serif;--font-mono:"JetBrains Mono", monospace;--text-hero:116px;--text-title:52px;--text-stat:44px;--text-section:30px;--text-logo:17px;--text-lede:19px;--text-body:16.5px;--text-card:16px;--text-sm:14px;--text-eyebrow:13px;--text-meta:11px;--text-chip:10px;--leading-tight:.93;--leading-heading:1.08;--leading-card:1.4;--leading-body:1.65;--leading-lede:1.7;--leading-sm:1.6;--space-1:3px;--space-2:4px;--space-3:6px;--space-4:7px;--space-5:8px;--space-6:10px;--space-7:12px;--space-8:13px;--space-9:15px;--space-10:16px;--space-11:18px;--space-12:20px;--space-13:24px;--space-14:28px;--space-15:36px;--space-16:40px;--space-17:44px;--space-18:80px;--space-19:88px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-pill:100px}@media (max-width:639px){:root{--space-14:20px;--space-15:24px;--space-16:28px;--space-17:36px;--space-18:44px;--space-19:52px;--text-stat:34px;--text-section:22px;--text-lede:17px}}.divider-inline{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:16px;display:inline-block}@media (max-width:639px){.divider-inline{display:none}}.grid-cards{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.grid-projects{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}@media (max-width:639px){.post-nav{grid-template-columns:1fr!important}.meta-author{flex:1 0 100%}.post-row{grid-template-columns:1fr auto!important}.post-row-num{display:none!important}.project-card{flex-direction:row!important;align-items:flex-start!important}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (prefers-reduced-motion:no-preference){*,:before,:after{animation-duration:revert!important;transition-duration:revert!important}}@keyframes fade-up{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){#main-content{animation:.45s both fade-up!important}}.btn{justify-content:center;align-items:center;gap:var(--space-5);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{padding:var(--space-7) var(--space-13);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);background:var(--accent);color:var(--bg);border:none}.btn-primary:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 30%, transparent);filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;filter:none;transform:translateY(0)}.btn-ghost{padding:var(--space-7) var(--space-13);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);color:var(--fg);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--fg-2);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}.btn-pill{padding:var(--space-5) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-chip);font-family:var(--font-mono);background:var(--bg-s);color:var(--fg-2);border:1px solid var(--border)}.btn-pill:hover{border-color:var(--fg-2);color:var(--fg)}.chip-btn{transition:border-color .15s,color .15s,background .15s}.chip-btn:not([aria-pressed=true]):hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--acc-a)!important}.tag-btn{transition:border-color .15s,color .15s,background .15s}.tag-btn:not([aria-pressed=true]):hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--acc-a)!important}.post-card{transition:transform .18s,border-color .18s,box-shadow .18s}.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000024;border-color:var(--fg-3)!important}.post-card:hover .post-card-title{color:var(--accent)!important}.project-card{transition:transform .18s,border-color .18s!important}.project-card:hover{transform:translateY(-2px);border-color:var(--fg-3)!important}.project-card:hover .project-card-arrow{color:var(--fg)!important}.nav-link{transition:color .12s,background .12s}.nav-link:hover{color:var(--fg)!important;background:var(--bg-s)!important}.hero-cta-primary{transition:transform .15s,box-shadow .15s,filter .15s}.hero-cta-primary:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 30%, transparent);filter:brightness(1.08);transform:translateY(-1px)}.hero-cta-primary:active{box-shadow:none;filter:none;transform:translateY(0)}.hero-cta-ghost{transition:transform .15s,border-color .15s,color .15s}.hero-cta-ghost:hover{transform:translateY(-1px);border-color:var(--fg-2)!important;color:var(--fg)!important}.hero-cta-ghost:active{transform:translateY(0)}.nav-pill-btn{transition:border-color .12s,color .12s,background .12s}.nav-pill-btn:hover{border-color:var(--fg-2)!important;color:var(--fg)!important}.see-all-link{align-items:center;transition:color .12s,gap .12s,letter-spacing .12s;display:inline-flex}.see-all-link:hover{letter-spacing:.1em!important}.footer-link{transition:color .12s}.footer-link:hover{color:var(--fg-2)!important}.share-pill{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-11);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-s);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.share-pill:hover{border-color:var(--fg-2);color:var(--fg);transform:translateY(-1px)}.share-pill-copy-done{border-color:var(--accent)!important;background:var(--acc-a)!important;color:var(--accent)!important}
