@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";@layer tokens{:root{--bg:#121317;--fg:#efece7;--card:#1b1d22;--secondary:#25272d;--border:#2e3138;--muted:#818898;--dim:#5c6370;--primary:#f46034;--primary-fg:var(--bg);--highlight:#f46034;--destructive:#ef4343;--font-heading:"Space Grotesk", -apple-system, sans-serif;--font-body:"IBM Plex Sans", -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.7;--leading-loose:1.9;--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);--hl-keyword:var(--primary);--hl-string:#e4bb67;--hl-comment:color-mix(in srgb, var(--muted) 80%, transparent);--hl-number:#e085b3}.light{--bg:#f3f4f6;--fg:#16181d;--card:#e9eaed;--secondary:#dee0e3;--border:#cdd0d5;--muted:#606876;--dim:#89909f;--primary:#cb380b;--primary-fg:#f7f5f3;--highlight:#cb380b}:root:has(.light){--bg:#f3f4f6;--fg:#16181d;--card:#e9eaed;--secondary:#dee0e3;--border:#cdd0d5;--muted:#606876;--dim:#89909f;--primary:#cb380b;--primary-fg:#f7f5f3;--highlight:#cb380b}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}a{color:inherit;transition:opacity var(--duration-fast) ease;text-decoration:none}img,svg{max-width:100%;display:block}}@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(.nav.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-mono);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:rect(0, 0, 0, 0);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)}.section-pad-sm{padding:var(--space-8) var(--page-gutter)}.container{max-width:48rem}.container--sm{max-width:42rem}.container--lg{max-width:56rem}.container--xl{max-width:64rem}.header{z-index:var(--z-nav);transition:background var(--duration-base), border-color var(--duration-base), backdrop-filter var(--duration-base);background:0 0;border-bottom:1px solid #0000;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);border-color:var(--border)}.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-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-mono);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:2rem;list-style:none;display:flex}@media (max-width:767px){.nav-links{display:none}}.nav-link{font-family:var(--font-mono);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)}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.hamburger{color:var(--fg);cursor:pointer;padding:var(--space-2);font-size:var(--text-xl);background:0 0;border:none;display:none}@media (max-width:767px){.hamburger{display: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)}.label,.label-xs{font-family:var(--font-mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary)}.label{font-size:var(--text-sm);margin-bottom:1.5rem}.label-xs{font-size:var(--text-xs);margin-bottom:1rem}:is(.heading-xl,.section-pad>h1,.hero h1){font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--fg);margin-bottom:2rem}.section-pad>h1{max-width:56rem}:is(.heading-lg,article.section-pad>header h1){font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg);margin-bottom:1.5rem}.heading-md{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:1.5rem}:is(.heading-sm,.journal-entry h2){font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:.75rem}.accent{color:var(--primary)}.italic-accent{font-family:var(--font-body);font-style:italic;font-weight:var(--weight-normal);color:var(--primary)}:is(.body-lg,article.section-pad>header p:not(.meta),.section-pad>h1+p,.section-pad>p.label+h1+p){font-family:var(--font-body);font-size:var(--text-xl);color:var(--muted);line-height:var(--leading-heading);margin-bottom:1rem}:is(.body-md,.journal-entry p){font-family:var(--font-body);font-size:var(--text-lg);color:var(--muted);line-height:var(--leading-body);margin-bottom:1rem}:is(.body-md,.journal-entry p):last-child{margin-bottom:0}.body-sm{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted);line-height:var(--leading-heading)}.meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}:-webkit-any(.section-pad,.container,.prose) h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg);margin-top:3rem;margin-bottom:1.5rem}:-webkit-any(.section-pad,.container,.prose) h2:first-of-type{margin-top:0}:-webkit-any(.section-pad,.container,.prose) h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:.75rem}:-webkit-any(.section-pad,.container,.prose) p{font-family:var(--font-body);font-size:var(--text-xl);color:var(--muted);line-height:var(--leading-body);margin-bottom:1.5rem}:-webkit-any(.section-pad,.container,.prose) p:last-child{margin-bottom:0}:is(.section-pad,.container,.prose) h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg);margin-top:3rem;margin-bottom:1.5rem}:is(.section-pad,.container,.prose) h2:first-of-type{margin-top:0}:is(.section-pad,.container,.prose) h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg);margin-bottom:.75rem}:is(.section-pad,.container,.prose) p{font-family:var(--font-body);font-size:var(--text-xl);color:var(--muted);line-height:var(--leading-body);margin-bottom:1.5rem}:is(.section-pad,.container,.prose) p:last-child{margin-bottom:0}.container>div:first-child h2{margin-top:0}.editorial-border p{font-size:var(--text-xl);line-height:var(--leading-body);color:var(--fg)}:is(.section-pad>h1+p,.section-pad>p.label+h1+p){max-width:48rem;margin-bottom:3rem}.inline-link{color:var(--primary);text-underline-offset:4px;transition:opacity var(--duration-fast);text-decoration:underline}.inline-link:hover{opacity:.8}.grid{gap:2rem;display:grid}.grid--2{grid-template-columns:1fr 1fr;gap:4rem}@media (max-width:767px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.grid--3{grid-template-columns:1fr}}.post-tags{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);list-style:none;display:flex}.post-tags li{display:contents}.border-item{border-top:1px solid var(--border);padding-block:var(--space-10)}.border-item:hover :-webkit-any(h2,h3){color:var(--primary)}.border-item:hover :is(h2,h3){color:var(--primary)}.border-item.border-top-none{border-top:none;padding-top:0}.border-item.border-bottom-none{border-bottom:none}.border-bottom-item{border-bottom:1px solid var(--border);padding-block:var(--space-2)}.tag{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) .75rem;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius);margin-top:.5rem;display:inline-block}.tag: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:.5rem}.tag:-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:.5rem}.tag: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:.5rem}.skills-grid{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5);list-style:none;display:flex}.skill-tag{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface)}.btn{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius);align-items:center;gap:.5rem;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:1px 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)}.hero-tags{margin-bottom:1.5rem}.hero-cta{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.about-preview-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media (max-width:767px){.about-preview-grid{grid-template-columns:1fr;gap:2.5rem}}.about-highlights{flex-direction:column;gap:2rem;display:flex}.highlight-card{border-top:1px solid var(--border);align-items:flex-start;gap:1.25rem;padding-top:var(--space-5);display:flex}.highlight-card svg{color:var(--primary);flex-shrink:0;margin-top:.25rem}.hobby-card{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px 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-size:var(--text-lg);margin-bottom:var(--space-1)}.hobby-card p{color:var(--muted);font-size:var(--text-sm)}.about-link,.back-link{font-family:var(--font-mono);font-size:var(--text-sm);transition:color var(--duration-fast);align-items:center;gap:.5rem;display:inline-flex}.about-link{color:var(--primary)}.about-link:hover{opacity:.8}.back-link{color:var(--muted);margin-bottom:3rem}.back-link:hover{color:var(--primary)}.journal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:0;display:flex}@media (max-width:767px){.journal-header{flex-direction:column;align-items:flex-start}}.work-cta{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--secondary) 30%, transparent);margin-top:3rem}.work-cta .heading-md{margin-bottom:.75rem}.work-cta .body-md{margin-bottom:1.5rem}.hero{min-height:90vh;padding-block:var(--space-8);padding-inline:var(--page-gutter);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-scroll{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);position:absolute;bottom:2rem}.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)}.pillar-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-bottom:1rem;display:block}.pillar-body{border-top:1px solid var(--border);padding-top:var(--space-5)}.pillar-body h3{transition:color var(--duration-base)}.pillar-body:hover h3{color:var(--primary)}.exp-section{background:var(--card)}.exp-period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-bottom:.75rem;display:block}.about-list{list-style:none}.about-list li{font-family:var(--font-body);font-size:var(--text-lg);color:var(--muted);border-bottom:1px solid var(--border);padding-block:var(--space-3)}.about-list li:last-child{border-bottom:none}.dot-separator{align-items:center;gap:.75rem;margin-top:3rem;margin-bottom:3rem;display:flex}.dot{background:var(--primary);border-radius:50%;width:.5rem;height:.5rem}.dot-2{opacity:.6}.dot-3{opacity:.3}blockquote{padding-block:var(--space-2);margin-top:2rem;margin-bottom:2rem}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{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}@media (min-width:768px){.role-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.role-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--primary);margin-bottom:.5rem}.work-list{margin-top:var(--space-8);list-style:none}.work-entry{gap:var(--space-8);border-top:1px solid var(--border);padding-block:var(--space-10);grid-template-columns:8rem 1fr;display:grid}@media (max-width:599px){.work-entry{gap:var(--space-3);grid-template-columns:1fr}}.work-era{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--muted);padding-top:.3em}.work-era.work-era--current{color:var(--primary)}.work-company{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);display:flex}.work-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:var(--tracking-wide);color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius-full);padding:.15em .6em;line-height:1.8;display:inline-block}.work-role{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3)}.work-desc{font-size:var(--text-base);color:var(--fg);line-height:var(--leading-body)}.content-section{padding-block:var(--space-6)}.content-section--now{border-top:1px solid var(--border)}.content-list{gap:var(--space-3);flex-direction:column;margin-top:var(--space-4);display:flex}.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-heading)}.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 .content-item{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:var(--space-4)}.content-section--uses .content-item:last-child{border-bottom:none}.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}.journal-entry{cursor:pointer;border-top:1px solid var(--border);padding-block:var(--space-10);display:block}.journal-entry .meta{margin-bottom:.75rem;display:block}.journal-entry:hover h2{color:var(--primary)}.journal-entry:hover h3{color:var(--primary)}.empty-state{color:var(--muted);font-size:var(--text-base);padding-top:var(--space-8)}article.section-pad>header{max-width:48rem;margin-bottom:4rem}article.section-pad>header .meta{margin-bottom:1rem}.content-grid{gap:4rem;display:flex;position:relative}.content-main{flex:1;min-width:0;max-width:48rem}.content-main h2{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--fg);margin-top:3rem;margin-bottom:1.5rem}.content-main h2:first-child{margin-top:0}.content-main p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--muted);line-height:var(--leading-body);margin-bottom:1rem}.content-main p:last-child{margin-bottom:0}.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-section{margin-bottom:4rem;scroll-margin-block-start:var(--space-12)}.toc{flex-shrink:0;align-self:flex-start;width:16rem;position:-webkit-sticky;position:sticky;top:7rem}@media (max-width:1023px){.toc{display:none}}.article-toc-list{list-style:none}.article-toc-list a{font-family:var(--font-mono);font-size:var(--text-xs);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)}.til-list{gap:var(--space-8);flex-direction:column;padding-top:var(--space-8);list-style:none;display:flex}.til-entry{border-top:1px 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-mono);font-size:var(--text-xs);color:var(--muted)}.til-title{font-family:var(--font-sans);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{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);margin-top:2rem;margin-bottom:2rem;overflow:hidden}.code-header{padding:var(--space-2) 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 50%, transparent);justify-content:space-between;align-items:center;display:flex}.code-dots{gap:.375rem;display:flex}.code-dot{border-radius:50%;width:.625rem;height:.625rem}.code-dot-red{background:color-mix(in srgb, var(--destructive) 40%, transparent)}.code-dot-yellow{background:color-mix(in srgb, var(--primary) 30%, transparent)}.code-dot-green{background:color-mix(in srgb, var(--primary) 60%, transparent)}.code-filename{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.code-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:.75rem}.code-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:.75rem}.code-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:.75rem}.code-lang{font-family:var(--font-mono);font-size:var(--text-2xs);color:color-mix(in srgb, var(--muted) 60%, transparent);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.code-copy{color:var(--muted);cursor:pointer;padding:var(--space-1);transition:color var(--duration-fast);background:0 0;border:none}.code-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:.5rem}.code-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:.5rem}.code-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:.5rem}.code-copy:hover{color:var(--fg)}.code-body{padding:var(--space-4);overflow-x:auto}.code-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-line-num{text-align:right;width:2rem;-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-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-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-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)}.not-found{flex-direction:column;justify-content:center;min-height:60vh;display:flex}.footer{border-top:1px solid var(--border)}.footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-block:var(--space-8);padding-inline: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-mono);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-mono);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-mono);font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--space-5);padding-bottom:var(--space-6);padding-inline:var(--page-gutter)}}@layer utilities{.fade-up{opacity:0;transform:translateY(16px)}.fade-up.is-visible{animation:.5s ease-out forwards fadeUp}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-8{animation-delay:.8s}.mb-none{margin-bottom:0}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:.75rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mb-2xl{margin-bottom:3rem}.mb-3xl{margin-bottom:4rem}.mb-4xl{margin-bottom:5rem}.mt-xl{margin-top:2rem}.stack-sm>*+*{margin-top:1.5rem}.stack-lg>*+*{margin-top:3rem}.stack-xl>*+*{margin-top:5rem}.text-fg{color:var(--fg)}.text-primary{color:var(--primary)}.text-muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up,.fade-up.is-visible{opacity:1;animation:none;transform:none}.reading-progress{transition:none}}}