.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg-sunk)}.tt-pill[data-astro-cid-x3pjskd3]{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--accent-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);transform:translate(calc(var(--tt-i, 0) * 100%));transition:transform .45s cubic-bezier(.65,0,.35,1)}button[data-astro-cid-x3pjskd3]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .3s}button[data-astro-cid-x3pjskd3]:hover{color:var(--text-strong)}button[data-astro-cid-x3pjskd3][aria-checked=true]{color:var(--accent)}button[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compact[data-astro-cid-x3pjskd3]{background:color-mix(in srgb,var(--bg-sunk) 80%,transparent);backdrop-filter:blur(8px)}.compact[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3]{width:30px;height:28px;padding:0}svg[data-astro-cid-x3pjskd3]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root,:root[data-theme=night]{--bg: #0f172a;--bg-sunk: #0b1222;--surface-base: #1e293b;--surface: color-mix(in srgb, var(--surface-base) 50%, transparent);--text: #94a3b8;--text-strong: #e2e8f0;--text-muted: #64748b;--line: #334155;--line-soft: #1e293b;--line-strong: #475569;--accent: #5eead4;--accent-strong: #2dd4bf;--accent-deep: #134e4a;--accent-ink: #ccfbf1;--accent-bg: color-mix(in srgb, var(--accent-strong) 10%, transparent);--secondary: #3b82f6;--glow-base: #1d4ed8;--glow: color-mix(in srgb, var(--glow-base) 15%, transparent);--success: #4ade80;--shadow: #0000004d;--avatar-from: #134e4a;--avatar-to: #1e3a8a;color-scheme:dark;--sans: "Inter", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=day]{--bg: #f7f4ee;--bg-sunk: #efeae1;--surface-base: #ffffff;--surface: color-mix(in srgb, #ffffff 75%, transparent);--text: #4b5563;--text-strong: #111827;--text-muted: #78716c;--line: #d9d2c5;--line-soft: #e8e2d7;--line-strong: #a8a29e;--accent: #0f766e;--accent-strong: #0d9488;--accent-deep: #ccfbf1;--accent-ink: #134e4a;--accent-bg: color-mix(in srgb, var(--accent-strong) 12%, transparent);--secondary: #6366f1;--glow-base: #f59e0b;--glow: color-mix(in srgb, var(--glow-base) 16%, transparent);--success: #16a34a;--shadow: #78716c33;--avatar-from: #fde68a;--avatar-to: #99f6e4;color-scheme:light}:root[data-theme=dusk]{--bg: #19131f;--bg-sunk: #130e18;--surface-base: #2c2236;--surface: color-mix(in srgb, var(--surface-base) 55%, transparent);--text: #b8a9c2;--text-strong: #f6edf8;--text-muted: #8a7a96;--line: #3d2f4a;--line-soft: #2a2034;--line-strong: #5a4868;--accent: #fbbf24;--accent-strong: #f59e0b;--accent-deep: #4a2c0c;--accent-ink: #fef3c7;--accent-bg: color-mix(in srgb, var(--accent-strong) 13%, transparent);--secondary: #ec4899;--glow-base: #c026d3;--glow: color-mix(in srgb, var(--glow-base) 16%, transparent);--success: #a3e635;--shadow: #0000005c;--avatar-from: #7c2d12;--avatar-to: #701a75;color-scheme:dark}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .45s ease,border-color .45s ease,color .35s ease,fill .35s ease,stroke .35s ease!important}*,*:before,*:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-ink)}img{max-width:100%;display:block}a{color:var(--text-strong);text-decoration:none}p a,li a{font-weight:500;transition:color .15s}p a:hover,li a:hover,a:focus-visible{color:var(--accent)}strong{color:var(--text-strong);font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;color:var(--text-strong);line-height:1.3}ul,ol{margin:0;padding:0;list-style:none}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1rem;border-radius:6px;background:linear-gradient(90deg,var(--accent-strong),var(--secondary));color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.skip-link:focus{top:1rem}.spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(600px circle at var(--x, 50%) var(--y, 50%),var(--glow),transparent 80%)}.spotlight.is-on{opacity:1}.layout{position:relative;z-index:1;min-height:100vh;padding:3rem clamp(1.5rem,5vw,3rem)}@media(min-width:1024px){.layout{display:flex;justify-content:space-between;gap:clamp(3rem,5vw,7rem);padding:0 clamp(3rem,6vw,8rem)}}.sidebar{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.sidebar{position:sticky;top:0;flex:0 0 clamp(380px,40%,700px);height:100vh;justify-content:center;gap:clamp(1.25rem,3vh,2.5rem);padding:clamp(2rem,6vh,5rem) 0 clamp(1.5rem,4vh,3.5rem);overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}}.identity{display:flex;align-items:center;gap:1rem}.name{margin-top:1.25rem;font-size:clamp(2.4rem,min(4.4vw,7vh),4.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.02}.role{margin-top:.9rem;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:500;letter-spacing:-.01em}.statement p{max-width:36rem;margin:.75rem 0 0;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.6}.intro-quote{max-width:34rem;margin:1.25rem 0 0;padding:.15rem 0 .15rem 1rem;border-left:2px solid var(--accent)}.intro-quote p{margin:0;color:var(--text-strong);font-style:italic;line-height:1.5}.intro-quote cite{display:block;margin-top:.35rem;font-family:var(--mono);font-size:.72rem;font-style:normal;color:var(--text-muted)}.name{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-.02em}.intro-quote p{font-family:Fraunces,Georgia,serif;font-size:clamp(1.02rem,1.2vw,1.2rem)}.intro{animation:intro-in .6s cubic-bezier(.16,1,.3,1)}@keyframes intro-in{0%{opacity:0;transform:translateY(8px)}}.status{display:inline-flex;align-items:center;gap:.55rem;margin:1.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.contact-row .socials{margin-left:.5rem;gap:1rem}.read-progress{position:fixed;inset:0 0 auto;z-index:90;height:3px;pointer-events:none;background:color-mix(in srgb,var(--accent) 8%,transparent)}.read-progress span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--secondary) 70%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent);transform-origin:left;transform:scaleX(0);border-radius:0 3px 3px 0}.section-dock{display:none}@media(min-width:1024px){.section-dock{position:fixed;inset:0 0 0 auto;z-index:40;display:block;width:clamp(11rem,14vw,14rem);pointer-events:none;opacity:.6;transition:opacity .4s}.section-dock:hover,.section-dock:focus-within{opacity:1}}.dock-arc,.dock-ticks{position:absolute;top:50%;left:var(--apex, 0px);width:calc(var(--r, 500px) * 2);height:calc(var(--r, 500px) * 2);border-radius:50%;transform:translateY(-50%)}.dock-arc{border:1px solid color-mix(in srgb,var(--text) 22%,transparent)}.dock-ticks{left:calc(var(--apex, 0px) + 5px);width:calc(var(--r, 500px) * 2 - 10px);height:calc(var(--r, 500px) * 2 - 10px);background:repeating-conic-gradient(color-mix(in srgb,var(--text) 30%,transparent) 0 .25deg,transparent .25deg 2deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(closest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));transform:translateY(-50%) rotate(var(--spin, 0deg))}.dock-pin{position:absolute;top:50%;left:calc(var(--apex, 0px) - 4px);width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),0 0 14px var(--accent);transform:translateY(-50%)}.section-dock ul{position:absolute;inset:0}.section-dock a{position:absolute;top:0;left:0;display:flex;align-items:center;gap:.45rem;transform-origin:0 0;padding:.2rem 0;font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap;pointer-events:auto;will-change:transform,opacity;transition:color .3s}.dock-num{font-family:var(--mono);font-size:.62rem;color:var(--text-muted)}.section-dock a.is-near{color:var(--text-strong);font-weight:700}.section-dock a.is-near .dock-num{color:var(--accent)}.section-dock a:hover,.section-dock a:focus-visible{color:var(--accent)}@media(min-width:1024px){.layout{padding-right:clamp(11.5rem,14.5vw,14.5rem)}}.top-controls{position:fixed;top:.85rem;right:clamp(.85rem,2vw,1.5rem);z-index:70;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s}.top-controls.is-tucked{opacity:0;transform:translateY(-140%);pointer-events:none}.top-controls:focus-within{opacity:1;transform:none;pointer-events:auto}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-strong);transition:border-color .2s,color .2s,background .2s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-bg);color:var(--accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent-strong) 20%,transparent)}.socials{display:flex;align-items:center;gap:1.25rem}.socials a{display:block;color:var(--text);transition:color .2s}.socials a:hover{color:var(--text-strong)}.content{padding-top:6rem}@media(min-width:1024px){.content{flex:1 1 auto;min-width:0;padding:6rem 0}}.content section{margin-bottom:4rem;scroll-margin-top:4rem}@media(min-width:768px){.content section{margin-bottom:6rem}}@media(min-width:1024px){.content section{margin-bottom:9rem;scroll-margin-top:6rem}}.sec-head{margin:0 0 2.5rem}.sec-kicker{display:flex;align-items:center;gap:.85rem;margin:0 0 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.sec-num{font-family:var(--mono);font-weight:500;letter-spacing:0;color:var(--text-muted)}.sec-rule{width:clamp(3rem,8vw,6rem);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--secondary));transform-origin:left}.sec-title{max-width:22ch;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.025em;color:var(--text-strong)}.sec-lead{max-width:62ch;margin:1.1rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem)}.sec-head[data-heading=serif] .sec-title{font-family:Fraunces,Georgia,serif;font-weight:650}.sec-head[data-heading=serif-italic] .sec-title{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em}.sec-head[data-heading=grotesk] .sec-title{font-family:"Space Grotesk",var(--sans);font-weight:700;letter-spacing:-.04em}.sec-head[data-heading=display] .sec-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.01em}.sec-head[data-heading=display-italic] .sec-title{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.01em}.sec-head[data-heading=mono] .sec-title{font-family:var(--mono);font-weight:500;font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.04em;text-transform:uppercase}.sec-head[data-heading=mono] .sec-title:after{content:"_";color:var(--accent);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.sec-head.reveal{opacity:1;transform:none}.sec-head.reveal .sec-rule{transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.35,1) .1s}.sec-head.reveal .sec-title{clip-path:inset(0 0 100% 0);transform:translateY(.4em);transition:clip-path .9s cubic-bezier(.16,1,.3,1) .2s,transform .9s cubic-bezier(.16,1,.3,1) .2s}.sec-head.reveal .sec-kicker>span:last-child,.sec-head.reveal .sec-lead{opacity:0;transition:opacity .7s ease .45s}.sec-head.reveal.is-visible .sec-rule{transform:scaleX(1)}.sec-head.reveal.is-visible .sec-title{clip-path:inset(-.2em -.2em -.3em -.2em);transform:none}.sec-head.reveal.is-visible .sec-kicker>span:last-child,.sec-head.reveal.is-visible .sec-lead{opacity:1}.sub-head{margin:4.5rem 0 1.5rem;padding-top:2rem;border-top:1px solid var(--line-soft)}.sub-head h3{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;letter-spacing:-.015em}.sub-head p{margin:.4rem 0 0;font-family:var(--mono);font-size:.8rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.sec-head.reveal .sec-rule,.sec-head.reveal .sec-title,.sec-head.reveal .sec-kicker>span:last-child,.sec-head.reveal .sec-lead{clip-path:none;transform:none;opacity:1;transition:none}.sec-head[data-heading=mono] .sec-title:after{animation:none}}.content section>p{margin:0 0 1rem;max-width:78ch}.sub-title{margin:4rem 0 1.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.muted{color:var(--text-muted);font-size:.9rem}.content section>p.muted{margin-top:2.5rem}.motto{position:relative;max-width:78ch;margin:3.5rem 0 0;padding:2.5rem 1rem 0;text-align:center}.motto-mark{position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);font-family:"Instrument Serif",Georgia,serif;font-size:7rem;line-height:1;color:color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none}.motto blockquote{margin:0}.motto blockquote p{margin:0 auto;max-width:22ch;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--text-strong)}.motto figcaption{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.25rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.motto figcaption:before,.motto figcaption:after{content:"";width:2.5rem;height:1px;background:color-mix(in srgb,var(--accent) 50%,transparent)}.entries{display:flex;flex-direction:column;gap:3rem}.entry{position:relative;display:grid;gap:.5rem;padding-bottom:.25rem;transition:opacity .3s}@media(min-width:640px){.entry{grid-template-columns:repeat(8,minmax(0,1fr));gap:2rem}}@media(min-width:1024px){.entries:hover>.entry:not(:hover){opacity:.5}}.entry-hover{position:absolute;inset:-1rem -1.5rem;z-index:0;display:none;border-radius:6px;transition:background .3s,box-shadow .3s}@media(min-width:1024px){.entry-hover{display:block}.entry:hover .entry-hover{background:var(--surface);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 10%,transparent);filter:drop-shadow(0 4px 16px var(--shadow))}}.entry-meta,.entry-body,.entry-thumb{position:relative;z-index:1}.entry-meta{margin:.25rem 0 0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}@media(min-width:640px){.entry>.entry-meta{grid-column:span 2}.entry-body{grid-column:span 6}}.entry-body h3{font-size:1rem;font-weight:500;line-height:1.4}.entry-org{color:var(--text);font-weight:400}.entry-body>p{margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.entry-bullets{margin-top:.6rem;font-size:.9rem;line-height:1.6}.entry-bullets li{position:relative;padding-left:1rem;margin-bottom:.3rem}.entry-bullets li:before{content:"▹";position:absolute;left:0;color:var(--accent)}.entry-link{font-weight:500;color:var(--text-strong);transition:color .2s}.entry-link-cover{position:absolute;inset:-.6rem -1rem;border-radius:6px}@media(min-width:1024px){.entry-link-cover{inset:-1rem -1.5rem}}.entry:hover .entry-link,.entry-link:focus-visible{color:var(--accent)}.entry:hover .entry-link .entry-org{color:inherit}.arrow{display:inline-block;margin-left:.15rem;font-size:.85em;transition:transform .2s}.entry:hover .arrow,.more-link:hover .arrow{transform:translate(3px,-2px)}.entry-extra{display:flex;gap:1.25rem;font-size:.85rem}.entry-extra a{position:relative;z-index:2}.entry-thumb{width:200px;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border:2px solid color-mix(in srgb,var(--text-strong) 10%,transparent);border-radius:4px;transition:border-color .3s}.entry:hover .entry-thumb{border-color:color-mix(in srgb,var(--text-strong) 30%,transparent)}.entry-thumb.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 40%,transparent),color-mix(in srgb,var(--secondary) 25%,transparent));font-family:var(--mono);font-size:1.25rem;color:var(--accent)}.project .entry-thumb{order:2}@media(min-width:640px){.project .entry-thumb,.post .entry-thumb{grid-column:1 / span 2;grid-row:1;order:0;margin-top:.25rem}.project .entry-body,.post .entry-body{grid-column:3 / span 6;grid-row:1}}.post .entry-body .entry-meta{margin:0 0 .15rem}.badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .6rem!important;padding:.15rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;font-size:.72rem;font-weight:500;color:var(--accent)}.badge.live{border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:var(--accent-bg);font-size:.75rem;font-weight:500;line-height:1.25rem;color:var(--accent)}.more-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:3rem;font-weight:600;color:var(--text-strong)}.more-link:hover{color:var(--accent)}.lab{position:relative;padding:1.75rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-deep) 20%,transparent),transparent 60%)}.lab h3{font-size:1.25rem;font-weight:600}.lab>p{margin:.75rem 0 0;font-size:.95rem}.lab-tracks{display:grid;gap:1.25rem;margin-top:1.75rem}@media(min-width:640px){.lab-tracks{grid-template-columns:repeat(3,1fr)}}.lab-tracks h4{margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.lab-tracks li{font-size:.85rem;margin-bottom:.3rem}.lab-img{margin-top:1.75rem;width:100%;border-radius:6px;border:1px solid color-mix(in srgb,var(--text-strong) 10%,transparent)}.plain-list li{margin-bottom:.75rem;font-size:.95rem}.progress{display:flex;align-items:center;gap:.75rem;margin-top:.9rem}.progress-track{flex:1;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.progress-track span{display:block;height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--secondary));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.16,1,.3,1) .2s}.reveal.is-visible .progress-track span{transform:scaleX(1)}.progress em{width:2.5rem;font-style:normal;font-family:var(--mono);font-size:.75rem;color:var(--accent);text-align:right}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}.entry.reveal.is-visible{transition:opacity .3s,transform .7s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.reveal,.progress-track span{opacity:1;transform:none;transition:none}.pulse-dot:after{animation:none}}.site-footer{max-width:28rem;padding-bottom:4rem;font-size:.85rem;color:var(--text-muted)}.site-footer .socials{margin-bottom:1rem}.content .site-footer .socials{display:none}.site-footer a{color:var(--text)}.site-footer a:hover{color:var(--accent)}.page{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:4rem 1.5rem 0}@media(min-width:1024px){.page{padding-top:6rem}}.page-header{margin-bottom:3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--accent)}.back-link span{transition:transform .2s}.back-link:hover span{transform:translate(-4px)}.page-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;letter-spacing:-.025em}.page-lead{margin:.75rem 0 3rem}.archive{width:100%;border-collapse:collapse;text-align:left;margin-bottom:5rem}.archive th{padding:0 1rem 1rem 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--text-strong)}.archive td{padding:1rem 1rem 1rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);vertical-align:top;font-size:.9rem}.archive td.year{color:var(--text-muted);white-space:nowrap}.archive td a{font-weight:600;color:var(--text-strong)}.archive td a:hover{color:var(--accent)}.archive .desc{margin:.25rem 0 0;font-size:.85rem}.archive td.tags .tag-row{margin:0}@media(max-width:640px){.archive td.tags{display:none}}article.prose{margin-bottom:4rem}article.prose .meta{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem}article.prose h1{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}article.prose .tag-row{margin:1.25rem 0 2.5rem}article.prose h2{font-size:1.4rem;margin:2.5rem 0 1rem}article.prose p,article.prose li{font-size:1.02rem}article.prose ul{list-style:disc;padding-left:1.25rem}article.prose ol{list-style:decimal;padding-left:1.25rem}article.prose li{margin-bottom:.4rem}article.prose a{color:var(--accent)}article.prose img{margin:2rem 0;border-radius:6px}article.prose pre{padding:1.25rem;border-radius:6px;overflow-x:auto}article.prose code{font-family:var(--mono);font-size:.88em}article.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9rem}article.prose th,article.prose td{padding:.6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}article.prose th{color:var(--text-strong)}.page-actions{display:flex;gap:.75rem;margin-top:2.5rem}article.prose ul.tag-row{list-style:none;padding-left:0}article.prose li.tag{margin:0;font-size:.75rem}article.prose video{display:block;width:100%;margin:2rem 0;border-radius:6px;background:#000}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.persona-label{margin:0;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;background:var(--accent-bg);font-family:var(--mono);font-size:.72rem;color:var(--accent)}.persona-label:empty{display:none}.persona-label.is-in{animation:persona-label-in .5s cubic-bezier(.16,1,.3,1)}@keyframes persona-label-in{0%{opacity:0;transform:translate(-8px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@media(min-width:1024px)and (max-height:760px){.intro-quote{display:none}}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}article.prose img.post-cover{width:100%;margin:0 0 2.5rem;border-radius:12px;box-shadow:0 24px 60px -30px var(--shadow)}.content .sec-about>p{max-width:58ch;margin-inline:auto}.sec-about .motto{margin-inline:auto}
