:root{--am-bg:#faf9f6;--am-surface:#ffffff;--am-ink:#1c1b19;--am-text:#34322e;--am-muted:#6b6862;--am-faint:#9b978f;--am-line:#e7e4dd;--am-accent:rgb(var(--color-primary-600));--am-accent-soft:rgb(var(--color-primary-50));--am-accent-line:rgb(var(--color-primary-200));--am-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--am-sans:"Inter var", Inter, ui-sans-serif, system-ui, sans-serif;--am-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--am-radius:12px}.dark{--am-bg:#131312;--am-surface:#1b1b19;--am-ink:#efede8;--am-text:#d4d1ca;--am-muted:#a5a29a;--am-faint:#77746d;--am-line:#2b2a27;--am-accent:rgb(var(--color-primary-400));--am-accent-soft:rgb(var(--color-primary-400) / 0.12);--am-accent-line:rgb(var(--color-primary-400) / 0.35)}body,.dark .dark\:bg-hb-dark{background-color:var(--am-bg)}body{color:var(--am-text);-webkit-font-smoothing:antialiased}::selection{background:rgb(var(--color-primary-200));color:#1c1b19}#site-header.header,.dark #site-header.header{background-color:color-mix(in srgb,var(--am-bg) 85%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);box-shadow:none;border-bottom:1px solid var(--am-line)}#site-header .navbar{max-width:1040px;margin:0 auto;padding:0 24px}.navbar-brand,.dark .navbar-brand{font-family:var(--am-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;color:var(--am-ink)}.nav-link,.dark .nav-link{font-weight:500;font-size:.95rem;color:var(--am-muted)}.nav-link:hover,.nav-link.active,.dark .nav-link:hover,.dark .nav-link.active{color:var(--am-accent)}.am-wrap{max-width:1040px;margin:0 auto;padding:0 24px}.am-wrap a{text-decoration:none}.am-hero{display:grid;grid-template-columns:minmax(0,1fr)300px;grid-template-areas:"main side";gap:72px;padding-top:2.5rem}.am-hero-main{grid-area:main}.am-hero-side{grid-area:side}.am-kicker{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--am-accent);margin:0 0 .75rem}.am-kicker p{display:inline;margin:0}.am-kicker a{color:inherit}.am-kicker a:hover{text-decoration:underline}.am-name{font-family:var(--am-serif);font-weight:500;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.025em;color:var(--am-ink);margin:0 0 1.75rem}.am-bio{font-size:1.075rem;line-height:1.75;color:var(--am-text)}.am-bio h2{display:none}.am-bio p{margin:0 0 1.1em}.am-bio a{color:var(--am-ink);text-decoration:underline;text-decoration-color:var(--am-accent-line);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}.am-bio a:hover{color:var(--am-accent);text-decoration-color:initial}.am-links{display:flex;flex-wrap:wrap;gap:8px;margin:1.75rem 0 0;padding:0;list-style:none}.am-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 12px;border:1px solid var(--am-line);border-radius:999px;background:var(--am-surface);font-size:.875rem;font-weight:500;color:var(--am-text);transition:border-color .15s,color .15s,transform .15s}.am-links a:hover{border-color:var(--am-accent);color:var(--am-accent);transform:translateY(-1px)}.am-icon{width:16px;height:16px;flex:none}.am-avatar{display:block;width:100%;height:auto;aspect-ratio:7/8;object-fit:cover;border-radius:18px;box-shadow:0 1px 2px rgb(0 0 0/6%),0 12px 32px -12px rgb(0 0 0/.25)}.am-avatar-sm{display:none;width:88px;height:88px;margin-bottom:1.25rem;border-radius:50%;object-fit:cover}.am-meta{margin-top:2rem}.am-meta-title{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--am-faint);margin:0 0 .75rem}.am-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.am-chips li{padding:4px 11px;border-radius:999px;background:var(--am-accent-soft);color:var(--am-ink);font-size:.84rem}.am-chips li p{margin:0}.am-edu{margin:0;padding:0;list-style:none}.am-edu li{display:flex;flex-direction:column;padding:0 0 0 14px;margin-bottom:.9rem;border-left:2px solid var(--am-line)}.am-edu li:first-child{border-left-color:var(--am-accent)}.am-edu-area{font-weight:600;color:var(--am-ink);font-size:.95rem}.am-edu-inst{color:var(--am-muted);font-size:.85rem}.am-section-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:24px;padding-top:2.25rem;margin-bottom:2rem;border-top:1px solid var(--am-line)}.am-section-title{font-family:var(--am-serif);font-weight:500;font-size:2rem;letter-spacing:-.015em;color:var(--am-ink);margin:0}.am-section-sub{grid-column:1;margin:.35rem 0 0;color:var(--am-muted);font-size:.98rem}.am-section-sub p{margin:0}.am-section-sub a{color:inherit;text-decoration:underline;text-decoration-color:var(--am-accent-line);text-underline-offset:3px}.am-more{grid-column:2;grid-row:1;font-size:.9rem;font-weight:600;color:var(--am-accent);white-space:nowrap}.am-more span{display:inline-block;transition:transform .15s}.am-more:hover span{transform:translateX(3px)}.am-pubs{margin:0;padding:0;list-style:none}.am-pub{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:1.25rem 0}.am-pub+.am-pub{border-top:1px dashed var(--am-line)}.am-pub-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:8px;border:1px solid var(--am-line);border-radius:var(--am-radius);background:#fff;overflow:hidden}.dark .am-pub-thumb{opacity:.92}.am-pub-thumb img{max-width:100%;max-height:100%;object-fit:contain}.am-badge{display:inline-block;margin-bottom:.5rem;padding:2px 9px;border-radius:6px;background:var(--am-accent-soft);color:var(--am-accent);font-size:.75rem;font-weight:600;letter-spacing:.01em}.am-pub-title{font-size:1.08rem;font-weight:600;line-height:1.4;margin:0 0 .4rem}.am-pub-title a{color:var(--am-ink);transition:color .15s}.am-pub-title a:hover{color:var(--am-accent)}.am-pub-authors{color:var(--am-muted);font-size:.9rem;line-height:1.6;margin:0 0 .75rem}.am-pub-authors strong{color:var(--am-ink);font-weight:600}.am-pub-links{display:flex;flex-wrap:wrap;gap:6px;margin:0}.am-pill{padding:3px 11px;border:1px solid var(--am-line);border-radius:999px;font-size:.78rem;font-weight:500;color:var(--am-muted);transition:border-color .15s,color .15s}.am-pill:hover{border-color:var(--am-accent);color:var(--am-accent)}.am-posts{margin:0;padding:0;list-style:none}.am-post{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:1rem 0}.am-post+.am-post{border-top:1px solid var(--am-line)}.am-post-date{padding-top:.3rem;font-family:var(--am-mono);font-size:.78rem;color:var(--am-faint);white-space:nowrap}.am-post-title{font-family:var(--am-serif);font-size:1.3rem;font-weight:500;line-height:1.3;margin:0}.am-post-title a{color:var(--am-ink);transition:color .15s}.am-post-title a:hover{color:var(--am-accent)}.am-post-summary{margin:.25rem 0 0;color:var(--am-muted);font-size:.95rem}.am-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none}.am-grid--video{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.am-card a{display:block;color:inherit}.am-card-thumb{position:relative;aspect-ratio:16/9;border:1px solid var(--am-line);border-radius:var(--am-radius);background:var(--am-surface);overflow:hidden}.am-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.am-card a:hover .am-card-thumb img{transform:scale(1.035)}.am-card-fallback{display:flex;align-items:center;justify-content:center;height:100%;background:var(--am-accent-soft);font-family:var(--am-serif);font-size:3rem;color:var(--am-accent)}.am-play{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgb(0 0 0/.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,transform .15s}.am-play::after{content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}.am-card a:hover .am-play{background:var(--am-accent);transform:scale(1.06)}.am-card-body{padding-top:.85rem}.am-tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--am-accent)}.am-card-title{margin:.2rem 0 0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--am-ink);transition:color .15s}.am-card a:hover .am-card-title{color:var(--am-accent)}.am-card-summary{margin:.3rem 0 0;color:var(--am-muted);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.am-archive{max-width:820px;padding-top:1.5rem;padding-bottom:2rem}.am-archive-head{margin-bottom:2.5rem}.am-archive-head .am-name{margin-bottom:.5rem}.am-archive-count{margin:.75rem 0 0;font-family:var(--am-mono);font-size:.8rem;color:var(--am-faint)}.am-year{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:1.5rem 0;border-top:1px solid var(--am-line)}.am-year-label{position:sticky;top:90px;align-self:start;margin:.6rem 0 0;font-family:var(--am-serif);font-size:1.6rem;font-weight:500;color:var(--am-faint)}.am-year .am-post{grid-template-columns:64px minmax(0,1fr)}.prose,.dark .dark\:prose-invert{--tw-prose-body:var(--am-text);--tw-prose-headings:var(--am-ink);--tw-prose-bold:var(--am-ink);--tw-prose-links:var(--am-ink);--tw-prose-quotes:var(--am-ink);--tw-prose-captions:var(--am-muted);--tw-prose-hr:var(--am-line);--tw-prose-bullets:var(--am-faint);--tw-prose-counters:var(--am-faint);--tw-prose-quote-borders:var(--am-accent)}main>h1.text-4xl{font-family:var(--am-serif);font-weight:500;font-size:clamp(2.2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;color:var(--am-ink)}.prose :where(h1,h2,h3):not(:where([class~=not-prose] *)){font-family:var(--am-serif);font-weight:500;letter-spacing:-.01em}.prose :where(h1):not(:where([class~=not-prose] *)){font-weight:600}.prose :where(h4):not(:where([class~=not-prose] *)){font-weight:600}.prose :where(a):not(:where([class~=not-prose] *)){text-decoration-color:rgb(var(--color-primary-300));text-underline-offset:3px}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--am-accent);font-family:var(--am-serif);font-size:1.12em}.prose :where(figcaption):not(:where([class~=not-prose] *)){text-align:center}.am-footer{margin-top:4rem;border-top:1px solid var(--am-line);font-size:.85rem;color:var(--am-faint)}.am-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:1.75rem;padding-bottom:2.5rem}.am-footer p{margin:0}.am-footer-links{display:flex;flex-wrap:wrap;gap:8px}.am-footer a{color:var(--am-muted);text-decoration:none}.am-footer a:hover{color:var(--am-accent)}@media(max-width:900px){.am-hero{grid-template-columns:1fr;grid-template-areas:"main" "side";gap:.5rem;padding-top:1rem}.am-avatar{display:none}.am-avatar-sm{display:block}.am-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.am-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am-grid--video{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.am-wrap{padding:0 16px}.am-hero-side{grid-template-columns:1fr}.am-section-head{grid-template-columns:1fr}.am-more{grid-column:1;grid-row:auto;margin-top:.6rem}.am-pub{grid-template-columns:1fr;gap:14px}.am-pub-thumb{aspect-ratio:16/9}.am-post{grid-template-columns:1fr;gap:2px}.am-year{grid-template-columns:1fr;gap:0}.am-year-label{position:static;margin:0 0 .5rem}.am-year .am-post{grid-template-columns:1fr}.am-grid{grid-template-columns:1fr}.am-grid--video{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:#1d1c1a;border:1px solid var(--am-line);border-radius:var(--am-radius)}.prose :where(code):not(:where([class~=not-prose] *)){font-family:var(--am-mono)}