@layer tokens{:root{--bg:#f9f2eb;--bg-2:#efece6;--fg:#161512;--fg-2:#423f38;--card:#efece6;--secondary:#e5e2dc;--border:#dcd8d0;--border-2:#c9c4ba;--muted:#6d685f;--dim:#9b968c;--primary:#a33614;--primary-fg:#fcfaf8;--primary-soft:#f9ebe7;--destructive:#ef4343;--accent:#bb3f20;--accent-fg:#fcfaf7;--hairline:1px;--font-heading:"Newsreader", Georgia, serif;--font-body:"Instrument Sans", "Söhne", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", "Fira Code", monospace;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:2rem;--text-h3:clamp(1.25rem, 2.5vw, 2.5rem);--text-h2:clamp(1.625rem, 3.25vw, 3.375rem);--text-h1:clamp(2.25rem, 4.5vw, 4.5rem);--text-display:clamp(3rem, 6vw, 6rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.2;--leading-heading:1.35;--leading-body:1.5;--leading-loose:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-widest:.12em;--radius-sm:.125rem;--radius:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--z-overlay:40;--z-nav:50;--z-skip:100;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease:cubic-bezier(.4, 0, .2, 1);--nav-height:4rem;--page-gutter:clamp(1.5rem, 4vw, 5rem);--page-width:75rem;--container-sm:42rem;--container:48rem;--container-lg:56rem;--container-xl:64rem;--hl-keyword:var(--primary);--hl-string:#825e17;--hl-comment:color-mix(in srgb, var(--muted) 80%, transparent);--hl-number:#ab2b6b}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.946% 1.38763 4.331);--accent:lab(45.1834% 49.4885 45.7826);--accent-fg:lab(98.263% .567824 1.798)}}.dark{--bg:#121317;--bg-2:#1b1d22;--fg:#efece7;--fg-2:#cfcabf;--card:#1b1d22;--secondary:#25272d;--border:#2e3138;--border-2:#40454f;--muted:#a2a7b3;--dim:#5c6370;--primary:#f76f45;--primary-fg:#121317;--primary-soft:#40241c;--hl-string:#e4bb67;--hl-number:#e085b3}:root:has(.dark){--bg:#121317;--bg-2:#1b1d22;--fg:#efece7;--fg-2:#cfcabf;--card:#1b1d22;--secondary:#25272d;--border:#2e3138;--border-2:#40454f;--muted:#a2a7b3;--dim:#5c6370;--primary:#f76f45;--primary-fg:#121317;--primary-soft:#40241c;--hl-string:#e4bb67;--hl-number:#e085b3}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;transition:opacity var(--duration-fast) ease;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}}@layer base{body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;transition:background-color var(--duration-base), color var(--duration-base)}body:has(.mobile-overlay.open){overflow:hidden}.skip-link{z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--primary-fg);font-family:var(--font-heading);font-size:var(--text-sm);border-radius:var(--radius);position:absolute;top:var(--space-2)}.skip-link:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-9999px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9999px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-9999px}.skip-link:focus:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-2)}.skip-link:focus:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.skip-link:focus:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.main-content{padding-top:var(--nav-height)}.section-pad{padding:var(--space-12) var(--page-gutter) var(--space-8);max-width:var(--page-width);margin-left:auto;margin-right:auto}.section-pad--sm{padding:var(--space-8) var(--page-gutter)}.section-pad--alt{background:var(--bg-2)}.container{max-width:var(--container)}.container--sm{max-width:var(--container-sm)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.header{z-index:var(--z-nav);border-bottom:var(--hairline) solid var(--border);transition:background var(--duration-base), border-color var(--duration-base), backdrop-filter var(--duration-base);background:0 0;position:fixed;top:0;left:0;right:0}.header.scrolled{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__nav{height:var(--nav-height);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;display:flex}.header__brand{align-items:center;gap:var(--space-3);color:var(--fg);transition:color var(--duration-fast);display:flex}.header__brand svg{flex-shrink:0}.header__brand:hover{color:var(--primary)}.header__brand:hover .header__brand-mark{transform:rotate(-4deg)}.header__brand-mark{aspect-ratio:1;border-radius:var(--radius-full);background:var(--primary);width:2.25rem;color:var(--primary-fg);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.header__brand-mark svg{width:60%;height:60%}.header__brand-text{line-height:var(--leading-snug);flex-direction:column;display:flex}.header__brand-text strong{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold)}.header__brand-text small{font-family:var(--font-heading);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.header__actions{align-items:center;gap:var(--space-3);display:flex}.header__end{align-items:center;gap:var(--space-6);display:flex}.nav-links{gap:var(--space-8);list-style:none;display:flex}@media (max-width:767px){.nav-links{display:none}}.nav-link{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted);transition:color var(--duration-fast)}.nav-link:-webkit-any(:hover,.active,[aria-current=page]){color:var(--primary)}.nav-link:is(:hover,.active,[aria-current=page]){color:var(--primary)}.icon-btn{border:var(--hairline) solid var(--border);border-radius:var(--radius);aspect-ratio:1;width:2rem;color:var(--muted);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:-webkit-any(:hover,:focus-visible){color:var(--primary);border-color:var(--primary)}.icon-btn:is(:hover,:focus-visible){color:var(--primary);border-color:var(--primary)}.icon-btn svg{width:1rem;height:1rem}@media (min-width:768px){.hamburger.icon-btn{display:none}}.theme-toggle .moon{display:inline-block}.theme-toggle .sun{display:none}body.dark .theme-toggle .moon{display:none}body.dark .theme-toggle .sun{display:inline-block}.mobile-overlay{z-index:var(--z-overlay);background:var(--bg);padding-inline:var(--space-5);flex-direction:column;justify-content:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-overlay.open{display:flex}.mobile-overlay a{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--fg);padding-block:var(--space-3);transition:color var(--duration-fast)}.mobile-overlay a:-webkit-any(:hover,.active,[aria-current=page]){color:var(--primary)}.mobile-overlay a:is(:hover,.active,[aria-current=page]){color:var(--primary)}.reading-progress{z-index:var(--z-nav);background:var(--primary);transform-origin:0;height:2px;transition:transform var(--duration-fast);position:fixed;top:var(--nav-height);left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.reading-progress{transition:none}}:is(.heading-xl,.section-pad>h1,.hero h1){font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg);text-wrap:pretty;margin-bottom:var(--space-8)}.section-pad>h1{max-width:var(--container-lg)}:is(.heading-lg,article.section-pad>header h1){font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg);text-wrap:pretty;margin-bottom:var(--space-6)}:is(.heading-lg+p.meta,article.section-pad>header h1:has(+p.meta)){margin-bottom:var(--space-2)}.heading-md{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:var(--space-6)}.heading-sm{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:var(--space-3)}.accent{color:var(--primary)}:is(.body-lg,article.section-pad>header p:not(.meta):not(.eyebrow),.section-pad>h1+p){font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-body);margin-bottom:var(--space-4)}.body-md{font-family:var(--font-body);font-size:var(--text-lg);color:var(--muted);line-height:var(--leading-body);margin-bottom:var(--space-4)}.body-md:last-child{margin-bottom:0}.body-sm{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body)}.meta{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--muted)}:-webkit-any(.section-pad,.container,.content-main) h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg)}:-webkit-any(.section-pad,.container,.content-main) :-webkit-any(h3,h4){font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg)}:is(.section-pad,.container,.content-main) :is(h3,h4){font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg)}:is(.section-pad,.container,.content-main) p:not(.eyebrow){font-family:var(--font-body);font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body)}:is(.section-pad,.container,.content-main) h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg)}:-webkit-any(.section-pad,.container,.content-main) :-webkit-any(h3,h4){font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg)}:is(.section-pad,.container,.content-main) :is(h3,h4){font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg)}:is(.section-pad,.container,.content-main) p:not(.eyebrow){font-family:var(--font-body);font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body)}.editorial-border p{font-size:var(--text-xl);line-height:var(--leading-body);color:var(--fg)}.section-pad>h1+p{max-width:var(--page-width);margin-bottom:var(--space-12)}.inline-link{color:var(--primary);text-underline-offset:4px;transition:opacity var(--duration-fast);text-decoration:underline}.inline-link:hover{opacity:.8}.page-header{max-width:var(--page-width);margin-bottom:var(--space-4);margin-left:auto;margin-right:auto}.page-header h1{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);text-transform:capitalize;letter-spacing:var(--tracking-widest);color:var(--accent);margin-bottom:var(--space-4)}.lede{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--muted);max-width:40rem}.section-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-header:not(:has(.section-header__rule)):after{content:"";height:var(--hairline);background:var(--border);flex:1}.section-header .link-cta:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-2)}.section-header .link-cta:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.section-header .link-cta:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.section-header__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:capitalize;color:var(--primary);white-space:nowrap;margin:0}.section-header__rule{height:var(--hairline);background:var(--border);flex:1}.grid{gap:var(--space-8);display:grid}.grid--2{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (max-width:767px){.grid--2{grid-template-columns:1fr}}.grid--3{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767px){.grid--3{grid-template-columns:1fr}}.border-item{border-top:var(--hairline) solid var(--border);padding-block:var(--space-4)}.border-item:hover :-webkit-any(h2,h3){color:var(--primary)}.border-item:hover :is(h2,h3){color:var(--primary)}.border-item.border-item--no-top{border-top:none;padding-top:0}.border-item.border-item--no-bottom{border-bottom:none}.border-item+.border-item{padding-bottom:0}.tag-chip{padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-2xs);text-transform:capitalize;letter-spacing:var(--tracking-wide);color:var(--muted);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;align-items:center;display:inline-flex}.tag-chip:hover{color:var(--primary);border-color:var(--primary)}.skills-grid{gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5);padding:0;list-style:none;display:flex}.skill,.skill-tag{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg);background:var(--bg);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);align-items:center;display:inline-flex}.post-tags{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);list-style:none;display:flex}.post-tags li{display:contents}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius);display:inline-flex}.btn--primary{background:var(--primary);color:var(--primary-fg);transition:opacity var(--duration-fast)}.btn--primary:hover{opacity:.85}.btn--outline{border:var(--hairline) solid var(--border);color:var(--muted);transition:color var(--duration-fast), border-color var(--duration-fast)}.btn--outline:hover{color:var(--primary);border-color:var(--primary)}.link-cta,.back-link{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);min-height:var(--space-6);transition:color var(--duration-fast);display:inline-flex}.link-cta{color:var(--primary)}.link-cta:hover{opacity:.8}.back-link{color:var(--muted);margin-bottom:var(--space-12)}.back-link:hover{color:var(--primary)}.hero{gap:var(--space-20);min-height:90vh;padding:var(--space-8) var(--page-gutter);grid-template-columns:1fr 6fr;align-items:end;display:grid;position:relative}@media (max-width:767px){.hero{gap:var(--space-8);min-height:auto;grid-template-columns:1fr;padding-top:calc(var(--nav-height) + var(--space-12))}}.hero__meta{gap:var(--space-8);flex-direction:column;padding-bottom:var(--space-4);display:flex}@media (max-width:767px){.hero__meta{display:none}}.hero__meta-item{gap:var(--space-2);flex-direction:column;display:flex}.hero__meta-label{font-family:var(--font-heading);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted)}.hero__meta-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body)}.hero__content{flex-direction:column;justify-content:flex-end;display:flex}.hero__intro{font-size:var(--text-lg);color:var(--muted);max-width:55ch;margin-bottom:var(--space-8)}.hero__cta{gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8);display:flex}.hero__scroll{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--muted);position:absolute;bottom:var(--space-8)}.hero__scroll:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--page-gutter)}.hero__scroll:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--page-gutter)}.hero__scroll:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--page-gutter)}.work-table{border-top:var(--hairline) solid var(--border);flex-direction:column;display:flex}.work-table__row{gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--border);color:inherit;transition:background var(--duration-fast);grid-template-columns:5.25rem 13.75rem 1fr 17.5rem;align-items:baseline;display:grid}@media (max-width:900px){.work-table__row{row-gap:var(--space-2);grid-template-columns:5rem 1fr;grid-template-areas:"era company""era role"".desc"}}.work-table__row:hover{background:var(--bg-2)}.work-table__row:hover .work-company{color:var(--primary)}.work-era{font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--muted);padding-top:.25em}@media (max-width:900px){.work-era{grid-area:era}}.work-era--current{color:var(--primary);font-weight:var(--weight-semibold)}.work-company{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg);transition:color var(--duration-fast)}@media (max-width:900px){.work-company{grid-area:company}}:-webkit-any(.work-role,.work-desc){font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted)}:is(.work-role,.work-desc){font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted)}.work-desc{line-height:var(--leading-body)}@media (max-width:900px){.work-desc{grid-area:desc}}@media (max-width:900px){.work-role{grid-area:role}}.journal-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.journal-cards{grid-template-columns:1fr}}.journal-cards__card{gap:var(--space-3);padding:var(--space-6);background:var(--bg);border:var(--hairline) solid var(--border);color:inherit;min-height:15rem;transition:background var(--duration-fast), border-color var(--duration-fast);flex-direction:column;display:flex}.journal-cards__card:hover{background:var(--bg-2);border-color:var(--border-2)}.journal-cards__card:hover h3{color:var(--primary)}.journal-cards__card .meta{font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);margin-bottom:0}.journal-cards__card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg);transition:color var(--duration-fast)}.journal-cards__card p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body)}.journal-cards__card .tags{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-3);display:flex}.content-teasers{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:767px){.content-teasers{grid-template-columns:1fr}}.content-teaser{gap:var(--space-3);padding:var(--space-8);border:var(--hairline) solid var(--border);border-radius:var(--radius);transition:border-color var(--duration-fast);flex-direction:column;display:flex}.content-teaser:hover{border-color:var(--primary)}.content-teaser__eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--primary)}.content-teaser__desc{font-size:var(--text-sm);color:var(--muted);flex:1}.content-teaser__cta{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--fg)}.about__grid{gap:var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.about__grid{gap:var(--space-12);grid-template-columns:1fr}}.about__prose{font-family:var(--font-body);font-size:var(--text-lg);color:var(--fg);line-height:var(--leading-loose)}.about__prose p+p{margin-top:var(--space-5)}.about__prose h2{font-family:var(--font-heading);font-size:max(1.75rem,min(3vw,2.25rem));font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-block:var(--space-12) var(--space-4)}.about__prose .pull{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-body);padding:0 var(--space-6);color:var(--fg);margin-top:0;margin-bottom:var(--space-6)}.about__prose .pull:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:3px solid var(--primary)}.about__prose .pull:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--primary)}.about__prose .pull:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--primary)}.about__side{gap:var(--space-3);flex-direction:column;display:flex;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-6))}@media (max-width:1024px){.about__side{position:static}}.about__side .eyebrow{letter-spacing:normal;margin-bottom:var(--space-2);line-height:1}.hobbies-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.hobbies-grid{grid-template-columns:1fr}}.hobby-card{gap:var(--space-4);padding:var(--space-8);background:var(--card);border:var(--hairline) solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.hobby-card svg{color:var(--primary);flex-shrink:0}.hobby-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.hobby-card p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.hobbies-grid .hobby-card{padding:var(--space-4);background:var(--bg);gap:0}.hobbies-grid .hobby-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.hobbies-grid .hobby-card p{font-size:var(--text-xs);margin:0}blockquote{padding-block:var(--space-2);margin-block:var(--space-8)}blockquote:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:4px solid var(--primary);padding-left:var(--space-5)}blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--primary);padding-right:var(--space-5)}blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--primary);padding-right:var(--space-5)}blockquote p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--fg);font-style:italic;line-height:var(--leading-heading)}.role-header{gap:var(--space-2);flex-direction:column;margin-bottom:var(--space-4);display:flex}@media (min-width:768px){.role-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.role-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--primary);margin-bottom:var(--space-2)}.work-index{border-top:var(--hairline) solid var(--border);flex-direction:column;display:flex}.work-index__card{gap:var(--space-8);padding-block:var(--space-8);border-bottom:var(--hairline) solid var(--border);color:inherit;transition:padding-inline-start var(--duration-base) var(--ease);grid-template-columns:6.25rem 1fr auto;display:grid}@media (max-width:720px){.work-index__card{gap:var(--space-4);grid-template-columns:1fr auto}}.work-index__card:-webkit-any(a):hover:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.work-index__card:is(a):hover:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.work-index__card:-webkit-any(a):hover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.work-index__card:is(a):hover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.work-index__card:-webkit-any(a):hover h2{color:var(--primary)}.work-index__card:-webkit-any(a):hover .arrow{color:var(--primary);transform:translate(4px)}.work-index__card:is(a):hover h2{color:var(--primary)}.work-index__card:is(a):hover .arrow{color:var(--primary);transform:translate(4px)}.work-index__card h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg);transition:color var(--duration-fast);margin-bottom:var(--space-2)}.work-index__card .role-line{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3)}.work-index__card .desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body);max-width:60ch}.work-index__card .tags{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);display:flex}.work-index__card .arrow{color:var(--muted);transition:transform var(--duration-base) var(--ease), color var(--duration-base) var(--ease);align-self:start;padding-top:var(--space-2)}.work-index__card-era{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);padding-top:var(--space-2)}.work-index__card-era time{font-family:var(--font-mono);font-size:var(--text-xs)}@media (max-width:720px){.work-index__card-era{grid-column:1/-1;padding-top:0}}.work-index__card[hidden]{display:none}.content-section{padding-block:var(--space-6);scroll-margin-block-start:var(--space-12)}.content-section--now{padding-block:var(--space-6);border-top:var(--hairline) solid var(--border);scroll-margin-block-start:var(--space-12)}.content-section--now .content-list{list-style:none}.content-section--now .content-item{font-size:var(--text-lg);color:var(--muted);line-height:var(--leading-body)}.content-section--now .content-item:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:2px solid var(--border);padding-left:var(--space-4)}.content-section--now .content-item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--border);padding-right:var(--space-4)}.content-section--now .content-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--border);padding-right:var(--space-4)}.content-section--uses{padding-block:var(--space-6);scroll-margin-block-start:var(--space-12)}.content-section--uses .content-item{border-bottom:var(--hairline) solid var(--border);margin-bottom:0;padding-bottom:var(--space-4)}.content-section--uses .content-item:last-child{border-bottom:none}.content-list{gap:var(--space-3);flex-direction:column;margin-top:var(--space-4);display:flex}.content-item__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg)}.content-item__desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted)}.content-item__desc:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.content-item__desc:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.content-item__desc:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.post-list{border-top:var(--hairline) solid var(--border);flex-direction:column;display:flex}.post-list__item{gap:var(--space-8);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--border);color:inherit;transition:padding-inline-start var(--duration-base) var(--ease);grid-template-columns:8rem minmax(0,1fr) auto;display:grid}@media (max-width:720px){.post-list__item{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;grid-template-areas:"date arrow""body arrow"}}.post-list__item:hover:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.post-list__item:hover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.post-list__item:hover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.post-list__item:hover .post-list__title{color:var(--primary)}.post-list__item:hover .post-list__arrow{color:var(--primary);transform:translate(4px)}.post-list__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);padding-top:.4em}@media (max-width:720px){.post-list__date{grid-area:date;padding-top:0}}.post-list__body{min-width:0}@media (max-width:720px){.post-list__body{grid-area:body}}:-webkit-any(h2,h3,h4).post-list__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg);transition:color var(--duration-fast);margin-bottom:var(--space-2)}:is(h2,h3,h4).post-list__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg);transition:color var(--duration-fast);margin-bottom:var(--space-2)}.post-list__meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3)}.post-list__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body);max-width:60ch}.post-list__tags{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);list-style:none;display:flex}.post-list__arrow{color:var(--muted);transition:transform var(--duration-base) var(--ease), color var(--duration-base) var(--ease);align-self:start;padding-top:.4em}@media (max-width:720px){.post-list__arrow{grid-area:arrow;padding-top:0}}.post-list__item[hidden]{display:none}.filter-bar{align-items:center;gap:var(--space-3);padding-block:var(--space-6);border-top:var(--hairline) solid var(--border);flex-wrap:wrap;margin-bottom:var(--space-4);display:flex}.filter-bar__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted)}.filter-bar__label:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.filter-bar__label:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-2)}.filter-bar__label:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-2)}.filter-chip{-webkit-appearance:none;appearance:none;border:var(--hairline) solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg-2,var(--fg));cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast);background:0 0}.filter-chip:hover{color:var(--primary);border-color:var(--primary)}.filter-chip[aria-pressed=true]{color:var(--primary-fg);background:var(--primary);border-color:var(--primary)}.filter-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);letter-spacing:var(--tracking-wide)}.filter-count:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.filter-count:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.filter-count:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.empty-state{color:var(--muted);font-size:var(--text-base);padding-top:var(--space-8)}article.section-pad>header{max-width:var(--page-width);margin-bottom:var(--space-16)}article.section-pad>header .meta{margin-bottom:var(--space-4)}.article{gap:var(--space-12);max-width:87.5rem;padding:var(--space-12) var(--page-gutter) var(--space-24);grid-template-columns:12.5rem minmax(0,1fr) 12.5rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:1024px){.article{gap:var(--space-8);grid-template-columns:12.5rem minmax(0,1fr)}}@media (max-width:768px){.article{gap:var(--space-8);grid-template-columns:1fr}}.article__side{align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-6))}@media (max-width:768px){.article__side{position:static}}@media (max-width:1024px){.article__side--right{display:none}}@media (max-width:768px){.article__side--right{border-top:var(--hairline) solid var(--border);margin-top:var(--space-12);padding-top:var(--space-6);display:block}}.article__main{max-width:var(--page-width);width:100%;margin-left:auto;margin-right:auto}.article__main>header{margin-bottom:var(--space-12)}.article__main>header .meta{font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);margin-bottom:var(--space-4)}.article__main>header h1{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.article__main>header .subtitle{font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-body);color:var(--muted);margin-bottom:var(--space-6)}.article__main .post-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-main{min-width:0;max-width:var(--page-width);flex:1}.content-main h2{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--fg)}.content-main p{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body)}.content-main a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.content-main a:hover{opacity:.8}.content-main code{font-family:var(--font-mono);background:var(--card);border-radius:var(--radius);color:var(--primary);padding:.125rem .375rem;font-size:.875em}.content-main hr{width:var(--space-16);border:none;border-top:2px solid var(--primary);margin:var(--space-12) auto}.content-main>*+*{margin-top:var(--space-6)}.content-main>*+:-webkit-any(h2,h3,h4){margin-top:var(--space-12)}.content-main>*+:is(h2,h3,h4){margin-top:var(--space-12)}.content-main>:-webkit-any(h2,h3,h4):first-child{margin-top:0}.content-main>:is(h2,h3,h4):first-child{margin-top:0}.article__toc-list{padding:0;list-style:none}.article__toc-list ul{padding:0;list-style:none}.article__toc-list a{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--muted);transition:color var(--duration-fast), border-color var(--duration-fast);padding-top:.375rem;padding-bottom:.375rem;display:block}.article__toc-list a:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:2px solid var(--border);padding-left:var(--space-3)}.article__toc-list a:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--border);padding-right:var(--space-3)}.article__toc-list a:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--border);padding-right:var(--space-3)}.article__toc-list a:hover{color:var(--fg);border-color:var(--muted)}.article__toc-list a.active{color:var(--primary);border-color:var(--primary)}.article__toc{font-family:var(--font-body);font-size:var(--text-sm)}.article__toc :-webkit-any(ol,ul){gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.article__toc :-webkit-any(ol,ul) :-webkit-any(ol,ul){margin-top:var(--space-2)}.article__toc :is(ol,ul) :is(ol,ul){margin-top:var(--space-2)}.article__toc :-webkit-any(ol,ul) :-webkit-any(ol,ul):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.article__toc :is(ol,ul) :is(ol,ul):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.article__toc :-webkit-any(ol,ul) :-webkit-any(ol,ul):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.article__toc :is(ol,ul) :is(ol,ul):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.article__toc :is(ol,ul){gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.article__toc :-webkit-any(ol,ul) :-webkit-any(ol,ul){margin-top:var(--space-2)}.article__toc :is(ol,ul) :is(ol,ul){margin-top:var(--space-2)}.article__toc :-webkit-any(ol,ul) :-webkit-any(ol,ul):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.article__toc :is(ol,ul) :is(ol,ul):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.article__toc :-webkit-any(ol,ul) :-webkit-any(ol,ul):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.article__toc :is(ol,ul) :is(ol,ul):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.article__toc a{color:var(--muted);line-height:var(--leading-snug);transition:color var(--duration-fast)}.article__toc a:-webkit-any(:hover,.active){color:var(--primary)}.article__toc a:is(:hover,.active){color:var(--primary)}.article__toc-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--muted);margin-bottom:var(--space-3)}.article__meta-block{gap:var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);flex-direction:column;display:flex}.article__meta-block dt{font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--muted);margin-bottom:var(--space-1)}.article__meta-block dd{color:var(--fg);font-size:var(--text-sm);text-transform:capitalize}.article__meta-block a{color:var(--primary);border-bottom:var(--hairline) solid currentColor}.article__body :-webkit-any(p,ul,ol){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg);margin-bottom:var(--space-5)}.article__body :is(p,ul,ol){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--fg);margin-bottom:var(--space-5)}.article__body h2{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-block:var(--space-12) var(--space-5);scroll-margin-block-start:calc(var(--nav-height) + var(--space-6))}.article__body :-webkit-any(.pullquote,blockquote){font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-snug);color:var(--fg);padding:var(--space-4) var(--space-6);margin-block:var(--space-8)}.article__body :is(.pullquote,blockquote){font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-snug);color:var(--fg);padding:var(--space-4) var(--space-6);margin-block:var(--space-8)}.article__body :-webkit-any(.pullquote,blockquote):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:3px solid var(--primary)}.article__body :is(.pullquote,blockquote):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:3px solid var(--primary)}.article__body :-webkit-any(.pullquote,blockquote):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--primary)}.article__body :is(.pullquote,blockquote):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--primary)}.article__body :-webkit-any(pre,.code){font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);background:var(--bg-2);border:var(--hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-block:var(--space-6);overflow-x:auto}.article__body :is(pre,.code){font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);background:var(--bg-2);border:var(--hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-block:var(--space-6);overflow-x:auto}.article__body hr{width:var(--space-16);border:none;border-top:2px solid var(--primary);margin:var(--space-12) auto}.case-study{max-width:68.75rem;margin-left:auto;margin-right:auto}.case-study__header{max-width:var(--container-lg);margin-bottom:var(--space-12);margin-left:auto;margin-right:auto}.case-study__header h1{font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-block:var(--space-2) var(--space-6)}.case-study__header .lede{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--muted);max-width:60ch}.case-study__meta{gap:var(--space-6);border-top:var(--hairline) solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:var(--space-8);padding-top:var(--space-8);display:grid}@media (max-width:720px){.case-study__meta{grid-template-columns:repeat(2,1fr)}}.case-study__meta dt{font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--muted);margin-bottom:var(--space-1)}.case-study__meta dd{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg);line-height:var(--leading-snug)}.case-study__stats{gap:var(--space-8);margin-block:var(--space-12) var(--space-16);padding-block:var(--space-8);border-block:var(--hairline) solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:599px){.case-study__stats{gap:var(--space-6);grid-template-columns:1fr}}.case-study__stat-figure{font-family:var(--font-heading);font-size:max(2rem,min(5vw,3.5rem));font-weight:var(--weight-semibold);color:var(--primary);letter-spacing:var(--tracking-tight);margin:0;line-height:1}.case-study__stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--accent);line-height:var(--leading-body);max-width:22ch;margin-top:var(--space-2)}.case-study__body{max-width:var(--page-width);margin-left:auto;margin-right:auto}.table-wrap{margin-block:var(--space-6);overflow-x:auto}table{border-collapse:collapse;width:100%}table thead{border-bottom:2px solid var(--border)}table th{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);text-align:left;padding:var(--space-3) var(--space-4)}table td{padding:var(--space-3) var(--space-4);color:var(--muted);border-bottom:var(--hairline) solid var(--border);font-family:var(--font-body);font-size:var(--text-base);vertical-align:top}table tr:last-child td{border-bottom:none}table tbody tr:hover td{color:var(--fg)}.fell-list{margin:0;padding:0;list-style:none}.fell-entry{border-top:var(--hairline) solid var(--border);padding-block:var(--space-5)}.fell-entry h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.fell-entry p.meta{margin-bottom:0}.til__list{gap:var(--space-8);flex-direction:column;padding-top:var(--space-8);list-style:none;display:flex}.til__entry{border-top:var(--hairline) solid var(--border);padding-top:var(--space-6)}.til__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.til__date{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--muted)}.til__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:var(--space-3)}.til__body{color:var(--muted);max-width:65ch}.code-block{margin-block:var(--space-8);border-radius:var(--radius);border:var(--hairline) solid var(--border);background:var(--card);overflow:hidden}.code-block__header{padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--border);background:color-mix(in srgb, var(--secondary) 50%, transparent);justify-content:space-between;align-items:center;display:flex}.code-block__dots{gap:var(--space-1);display:flex}.code-block__dot{aspect-ratio:1;border-radius:50%;width:.625rem}.code-block__dot--destructive{background:color-mix(in srgb, var(--destructive) 40%, transparent)}.code-block__dot--warning{background:color-mix(in srgb, var(--primary) 30%, transparent)}.code-block__dot--success{background:color-mix(in srgb, var(--primary) 60%, transparent)}.code-block__filename{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--muted)}.code-block__filename:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-3)}.code-block__filename:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-3)}.code-block__filename:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-3)}.code-block__lang{font-family:var(--font-heading);font-size:var(--text-2xs);color:color-mix(in srgb, var(--muted) 60%, transparent);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.code-block__copy{color:var(--muted);cursor:pointer;padding:var(--space-1);transition:color var(--duration-fast);background:0 0;border:none}.code-block__copy:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-2)}.code-block__copy:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.code-block__copy:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.code-block__copy:hover{color:var(--fg)}.code-block__body{padding:var(--space-4);overflow-x:auto}.code-block__body pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-heading);color:color-mix(in srgb, var(--fg) 90%, transparent)}.code-block__line-num{width:var(--space-8);text-align:right;-webkit-user-select:none;user-select:none;color:color-mix(in srgb, var(--muted) 30%, transparent);font-size:var(--text-xs);display:inline-block}.code-block__line-num:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-4)}.code-block__line-num:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.code-block__line-num:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-4)}.hl-keyword{color:var(--hl-keyword)}.hl-string{color:var(--hl-string)}.hl-comment{color:var(--hl-comment);font-style:italic}.hl-number{color:var(--hl-number)}:is(.token.tag,.token.tag .token.punctuation){color:#a33614}.token.attr-name{color:#6d685f}:-webkit-any(.token.attr-value,.token.string){color:var(--hl-string)}:is(.token.attr-value,.token.string){color:var(--hl-string)}:-webkit-any(.token.keyword,.token.boolean){color:var(--hl-keyword)}:is(.token.keyword,.token.boolean){color:var(--hl-keyword)}.token.number{color:var(--hl-number)}.token.comment{color:var(--hl-comment);font-style:italic}.token.punctuation{color:var(--muted)}.dark :is(.token.tag,.token.tag .token.punctuation){color:var(--primary)}.dark .token.attr-name{color:var(--muted)}.not-found{flex-direction:column;justify-content:center;min-height:60vh;display:flex}.footer{border-top:var(--hairline) solid var(--border)}.footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--page-gutter);flex-wrap:wrap;display:flex}.footer__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg)}.footer__sub{color:var(--muted);margin-top:var(--space-2)}.footer__nav{gap:var(--space-8);flex-wrap:wrap;display:flex}.footer__nav-heading{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.footer__nav-group ul{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer__nav-group a{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--muted);transition:color var(--duration-fast)}.footer__nav-group a:hover{color:var(--primary)}.footer__copy{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--muted);padding:var(--space-5) var(--page-gutter) var(--space-6);border-top:var(--hairline) solid var(--border)}.footer__now{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer__now li{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-snug)}.footer__now li strong{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--dim);font-weight:var(--weight-medium);margin-bottom:var(--space-1);display:block}}@layer utilities{.mb-none{margin-bottom:0}.mb-xs{margin-bottom:var(--space-2)}.mb-sm{margin-bottom:var(--space-3)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}.mb-xl{margin-bottom:var(--space-8)}.mb-2xl{margin-bottom:var(--space-12)}.mb-3xl{margin-bottom:var(--space-16)}.mb-4xl{margin-bottom:var(--space-20)}.mt-xl{margin-top:var(--space-8)}.stack>*+*{margin-top:var(--space-6)}.text-fg{color:var(--fg)}.text-primary{color:var(--primary)}.text-muted{color:var(--muted)}}