:root{--bg:#f1ede4;--ink:#141310;--muted:#5f5a50;--line:#14131024;--accent:#ff4d1c;--accent-ink:#c2330d;--pad:clamp(1.25rem, 3vw, 2.75rem);--ease:cubic-bezier(.16, 1, .3, 1);--display:var(--font-display), "Helvetica Neue", sans-serif;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped,html.is-locked,html.is-locked body{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--accent);margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}em{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:400}img{max-width:100%;display:block}.mono{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.75rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mask{vertical-align:top;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:hidden}.mask>span{display:inline-block}.ulink{display:inline-block;position:relative}.ulink:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ulink:hover:after,.ulink:focus-visible:after{transform-origin:0;transform:scaleX(1)}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{z-index:200;pointer-events:none;display:none;position:fixed;inset:0}.cursor.is-on{display:block}.cursor__ring,.cursor__dot{will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor__ring{border:1px solid var(--ink);width:34px;height:34px}.cursor__dot{background:var(--accent);width:6px;height:6px}.cursor__label{letter-spacing:.02em;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;font-size:.75rem;font-weight:600;position:fixed;top:0;left:0}.loader{z-index:150;background:var(--ink);color:var(--bg);clip-path:inset(0%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader__word{font-variation-settings:"wdth" 75;letter-spacing:-.04em;font-size:clamp(4rem,18vw,16rem);font-weight:800;line-height:.9;display:flex}.loader__word .mask{padding-block:.06em}.loader__foot{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 14px);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex;position:absolute}.loader__bar{left:var(--pad);right:var(--pad);bottom:var(--pad);background:var(--accent);transform-origin:0;height:2px;position:absolute;transform:scaleX(0)}.lang-curtain{z-index:140;background:var(--accent);color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:clamp(3rem,10vw,9rem);font-style:italic;display:none;position:fixed;inset:0}.nav{z-index:100;padding:1.25rem var(--pad);color:#fff;mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.9375rem;display:grid;position:fixed;top:0;left:0;right:0}.nav__logo{letter-spacing:-.02em;justify-self:start;font-size:1.125rem;font-weight:700}.nav__logo sup{font-family:var(--mono);margin-left:2px;font-size:.55em;font-weight:400}.nav__links{gap:clamp(1rem,2.4vw,2.25rem);display:flex}.roll{height:1.5em;display:inline-block;overflow:hidden}.roll span{transition:transform .6s var(--ease);display:inline-block;position:relative}.roll span:after{content:attr(data-text);font-family:var(--serif);font-style:italic;position:absolute;top:100%;left:0}.roll:hover span,.roll:focus-visible span{transform:translateY(-100%)}.nav__lang{font-family:var(--mono);justify-self:end;gap:.25rem;font-size:.75rem;display:flex}.nav__lang button{opacity:.55;border:1px solid #0000;border-radius:999px;padding:.35rem .6rem;transition:opacity .3s,border-color .3s}.nav__lang button:hover{opacity:1}.nav__lang button.is-active{opacity:1;border-color:currentColor}.hero{height:100svh;min-height:640px;padding:5.5rem var(--pad) 0;grid-template-rows:auto 1fr auto auto;display:grid;position:relative;overflow:hidden}.hero__canvas{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000 58%),linear-gradient(#0000 8%,#000 24% 70%,#0000 92%);mask-image:linear-gradient(90deg,#0000 12%,#000 58%),linear-gradient(#0000 8%,#000 24% 70%,#0000 92%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__meta,.hero__deck,.hero__bottom,.hero__name{z-index:1;position:relative}.hero__meta{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:.75rem;font-size:.875rem;display:grid}.hero__meta>:last-child{justify-self:end}.hero__deck{font-variation-settings:"wdth" 90;letter-spacing:-.04em;pointer-events:none;flex-direction:column;align-self:center;max-width:11ch;font-size:clamp(2.5rem,6.4vw,6rem);font-weight:600;line-height:.98;display:flex}.hero__deck em{color:var(--accent-ink);padding-right:.06em}.hero__line{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.hero__line>span{display:inline-block}.hero__bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1rem;display:grid}.hero__intro p{text-wrap:pretty;max-width:34ch;font-size:1.0625rem;line-height:1.45}.hero__stages{justify-self:center;gap:.5rem;display:flex}.hero__stage{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border-radius:999px;padding:.45rem .8rem;font-size:.75rem}.hero__stage.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hero__cue button{align-items:center;gap:.6rem;font-size:.875rem;display:inline-flex}.hero__cue svg{animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.hero__name{font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:-.045em;margin:0 calc(var(--pad) * -.3);white-space:nowrap;justify-content:space-between;gap:.18em;padding-top:.14em;font-size:16.2vw;font-weight:800;line-height:.8;display:flex;overflow:hidden}.hero__word{display:inline-flex}.hero__char{will-change:transform;display:inline-block}.about{padding:clamp(7rem, 16vw, 14rem) var(--pad) clamp(5rem, 10vw, 9rem)}.about__text{letter-spacing:-.03em;text-wrap:pretty;max-width:22ch;font-size:clamp(1.75rem,4.2vw,4rem);font-weight:500;line-height:1.1}.about__w.is-accent em{color:var(--accent-ink)}.about__focus{gap:2rem var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:clamp(5rem,10vw,9rem);padding-top:1.5rem;display:grid;position:relative}.about__rule{background:var(--ink);height:1px;position:absolute;top:0;left:0;right:0}.about__title{letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:600;line-height:1.05}.about__tracks{gap:var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about__track h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-style:italic;font-weight:400;line-height:1}.about__track p{color:var(--muted);text-wrap:pretty;max-width:42ch;font-size:1.0625rem}.work__pin{flex-direction:column;height:100svh;padding:6rem 0 2rem;display:flex;position:relative;overflow:hidden}.work__head{padding:0 var(--pad);justify-content:space-between;align-items:baseline;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.work__title{font-variation-settings:"wdth" 80;letter-spacing:-.04em;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.9}.work__track{min-height:0;padding:0 var(--pad);will-change:transform;flex:1;gap:clamp(1.25rem,2.5vw,2.5rem);width:max-content;display:flex}.card{--tone:var(--accent);transform-origin:bottom;flex-direction:column;gap:1.25rem;width:clamp(320px,46vw,760px);height:100%;display:flex}.card__media{background:var(--tone);border-radius:6px;flex:1;min-height:0;display:block;position:relative;overflow:hidden}.card__media>*{width:128%;height:100%;position:absolute;inset:0 -14%}.card__media img{object-fit:cover;object-position:top center;transition:scale 1.2s var(--ease), filter 1.2s var(--ease)}.card__media:hover img{scale:1.05}.card__gen{color:#ffffff47}.card__art{width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.card__media:hover .card__art{transform:scale(1.08)rotate(-2deg)}.card__initial{margin-left:var(--pad);font-variation-settings:"wdth" 75;letter-spacing:-.06em;color:#fff;font-size:clamp(9rem,20vw,20rem);font-weight:800;line-height:1;position:absolute;bottom:-.18em;left:14%}.card__body{flex-direction:column;gap:.6rem;display:flex}.card__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card__name{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:650;line-height:1}.card__year{color:var(--muted)}.card__summary{color:var(--muted);text-wrap:pretty;max-width:58ch;font-size:.975rem}.card__row--foot{border-top:1px solid var(--line);align-items:center;padding-top:.6rem}.card__stack{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;gap:0 .9rem;font-size:.6875rem;display:flex}.card__stack li+li:before{content:"/";color:var(--muted);margin-right:.9rem}.card__links{flex-shrink:0;gap:1.25rem;font-size:.875rem;font-weight:500;display:flex}.work__progress{margin:1.5rem var(--pad) 0;background:var(--line);height:1px}.work__progress i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.skills{border-block:1px solid var(--line);padding:clamp(5rem,10vw,9rem) 0;overflow:hidden}.marquee{overflow:hidden}.marquee__inner{will-change:transform;width:max-content;display:flex}.marquee__group{flex-shrink:0;display:flex}.marquee__item{font-variation-settings:"wdth" 85;letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:.35em;padding-right:.35em;font-size:clamp(3rem,9vw,8.5rem);font-weight:700;line-height:1.05;display:inline-flex}.marquee--rev .marquee__item{font-family:var(--serif);letter-spacing:-.03em;color:var(--muted);font-style:italic;font-weight:400}.marquee__star{width:.32em;height:.32em;color:var(--accent);flex-shrink:0}.skills__learn{margin:clamp(3rem, 6vw, 5rem) var(--pad) 0;gap:1rem var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.skills__learn h3{font-size:1.0625rem;font-weight:600}.skills__learn ul{letter-spacing:-.01em;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:clamp(1.125rem,1.8vw,1.5rem);display:flex}.skills__learn li{align-items:center;gap:.5rem;display:inline-flex}.skills__learn li:before{content:"";border:1.5px solid var(--accent);border-radius:50%;width:.45rem;height:.45rem}.journey{gap:var(--pad);padding:clamp(6rem, 12vw, 11rem) var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.journey__aside{flex-direction:column;justify-content:space-between;align-self:start;height:calc(100svh - 9rem);display:flex;position:sticky;top:6rem}.journey__title{font-variation-settings:"wdth" 80;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:.95}.journey__year{font-variation-settings:"wdth" 75;letter-spacing:-.06em;perspective:600px;font-variant-numeric:tabular-nums;font-size:clamp(7rem,19vw,19rem);font-weight:800;line-height:.82;overflow:hidden}.journey__digits{display:inline-flex}.journey__digits span{transform-origin:50% 100%;display:inline-block}.journey__digits span:last-child{color:var(--accent)}.journey__body{padding-left:clamp(1.5rem,3vw,3rem);position:relative}.journey__line{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.journey__line i{background:var(--ink);transform-origin:top;height:100%;display:block}.journey__item{opacity:.35;min-height:62svh;transition:opacity .7s var(--ease);flex-direction:column;justify-content:center;gap:1rem;display:flex}.journey__item.is-active{opacity:1}.journey__tag{color:var(--accent-ink)}.journey__item h3{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:600;line-height:1.02}.journey__item p{color:var(--muted);text-wrap:pretty;max-width:40ch;font-size:1.125rem}.contact{min-height:100svh;padding:clamp(6rem, 12vw, 10rem) var(--pad) 1.5rem;flex-direction:column;display:flex}.contact__title{font-variation-settings:"wdth" 80;letter-spacing:-.045em;flex-direction:column;font-size:clamp(3.5rem,11vw,11rem);font-weight:750;line-height:.92;display:flex}.contact__title em{color:var(--accent);font-weight:400}.contact__line{margin-block:-.06em;padding-block:.06em;display:block;overflow:hidden}.contact__line>span{display:inline-block}.contact__mid{flex:1;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:flex}.contact__note{max-width:34ch;color:var(--muted);text-wrap:pretty;font-size:1.125rem}.magnetic{display:inline-block}.contact__btn{aspect-ratio:1;background:var(--accent);color:#141310;width:clamp(9rem,16vw,14rem);transition:background-color .4s var(--ease);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:600;display:flex}.contact__btn:hover{background:var(--ink);color:var(--bg)}.foot{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.25rem;font-size:.9375rem;display:grid}.foot__col{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.foot__col--end{text-align:right;align-items:flex-end}.foot__label{color:var(--muted);font-size:.8125rem}@media (max-width:900px){.nav{grid-template-columns:1fr auto}.nav__links{display:none}.hero{padding-top:4.5rem}.hero__meta{grid-template-columns:1fr;gap:.15rem}.hero__meta>:last-child{justify-self:start}.hero__deck{align-self:end;margin-bottom:1.5rem}.hero__bottom{grid-template-columns:1fr auto}.hero__stages{grid-row:2;justify-self:start}.hero__cue{display:none}.about__focus,.about__tracks,.skills__learn{grid-template-columns:1fr}.work__pin{height:auto;padding-top:0}.work__track{flex-direction:column;gap:3.5rem;width:auto}.card{width:100%;height:auto}.card__media{aspect-ratio:4/3;flex:none}.card__row--foot{flex-direction:column;align-items:flex-start}.work__progress{display:none}.journey{grid-template-columns:1fr}.journey__aside{height:auto;position:static}.journey__year{display:none}.journey__item{opacity:1;min-height:0;padding-block:2.5rem}.contact__mid{flex-direction:column;align-items:flex-start}.foot{grid-template-columns:1fr}.foot__col--end{text-align:left;align-items:flex-start}}@media (max-width:900px),(prefers-reduced-motion:reduce){.work__pin{height:auto}.work__track{width:auto}.card{height:auto}.card__media{aspect-ratio:4/3;flex:none}}@media (prefers-reduced-motion:reduce){.work__track{flex-wrap:wrap}.hero__cue svg{animation:none}.roll span,.ulink:after,.card__media img,.card__art,.hero__stage,.journey__item{transition:none}}.nav__blog.is-current span{font-family:var(--serif);font-style:italic}@media (max-width:900px){.nav{grid-template-columns:1fr auto auto;gap:1.25rem}.nav .nav__links{display:flex}.nav__section{display:none}}.badge{vertical-align:middle;border:1px solid var(--accent-ink);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:.6rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:400;display:inline-block}.blog{min-height:100svh;padding:7rem var(--pad) 0;flex-direction:column;display:flex}.blog__head{align-items:end;gap:2rem var(--pad);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.blog__title{font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:-.06em;align-items:flex-start;font-size:clamp(6rem,22vw,20rem);font-weight:800;line-height:.8;display:flex}.blog__title .mask{padding-block:.04em}.blog__count{letter-spacing:.02em;color:var(--accent-ink);margin:.6em 0 0 .6em;font-size:.875rem}.blog__intro{max-width:38ch;color:var(--muted);text-wrap:pretty;font-size:1.125rem}.blog__filters{border-bottom:1px solid var(--line);gap:.5rem;padding:1.25rem 0;display:flex}.blog__filters button{border:1px solid var(--line);transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;padding:.45rem .9rem;font-size:.875rem}.blog__filters button:hover{border-color:var(--ink)}.blog__filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.blog__filters sup{font-family:var(--mono);margin-left:.3rem;font-size:.625rem}.blog__empty{font-family:var(--serif);color:var(--muted);padding:5rem 0;font-size:clamp(1.75rem,3.5vw,3rem);font-style:italic}.blog__list{flex:1}.post-row{border-bottom:1px solid var(--line)}.post-row__link{grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid;position:relative}.post-row__link:before{content:"";inset:0 calc(var(--pad) * -1);background:var(--ink);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1;position:absolute;transform:scaleY(0)}.post-row__link:hover:before,.post-row__link:focus-visible:before{transform-origin:top;transform:scaleY(1)}.post-row__link:hover,.post-row__link:focus-visible{color:var(--bg)}.post-row__link:hover .post-row__excerpt,.post-row__link:hover .post-row__date,.post-row__link:hover .post-row__meta{color:color-mix(in srgb, var(--bg) 70%, transparent)}.post-row__link,.post-row__excerpt,.post-row__date,.post-row__meta{transition:color .45s var(--ease)}.post-row__date{color:var(--muted)}.post-row__main{flex-direction:column;gap:.6rem;display:flex}.post-row__title{letter-spacing:-.035em;text-wrap:balance;transition:transform .6s var(--ease);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:600;line-height:1.02}.post-row__link:hover .post-row__title{transform:translate(.5rem)}.post-row__excerpt{color:var(--muted);text-wrap:pretty;max-width:60ch}.post-row__meta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.blog__preview{z-index:90;aspect-ratio:4/3;pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;width:clamp(220px,22vw,340px);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 24px 48px -12px #14131059}.blog__preview img{object-fit:cover;width:100%;height:100%}.blog__foot{margin-top:clamp(5rem,10vw,9rem);padding-bottom:1.5rem}.post{padding:7rem var(--pad) 0}.post__progress{z-index:101;background:var(--accent);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.post__head{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.post__back{align-self:flex-start;align-items:center;gap:.6rem;font-size:.9375rem;display:inline-flex}.post__meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:1rem;display:flex}.post__meta .badge{margin-left:0}.post__title{font-variation-settings:"wdth" 85;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.75rem,7vw,6rem);font-weight:700;line-height:1}.post__line{vertical-align:top;margin-block:-.1em;padding-block:.1em;display:inline-block;overflow:hidden}.post__line>span{display:inline-block}.post__excerpt{font-family:var(--serif);letter-spacing:-.01em;color:var(--muted);text-wrap:pretty;max-width:36ch;font-size:clamp(1.375rem,2.4vw,2rem);font-style:italic;line-height:1.25}.post__cover{aspect-ratio:16/9;border-radius:6px;max-width:1300px;margin:clamp(2.5rem,5vw,4rem) auto 0;overflow:hidden}.post__cover img{object-fit:cover;width:100%;height:100%}.post__pager{gap:var(--pad);border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;max-width:1100px;margin:clamp(4rem,8vw,7rem) auto 0;padding-top:1.5rem;display:grid}.post__pager-link{flex-direction:column;gap:.6rem;display:flex}.post__pager-link .mono{color:var(--muted)}.post__pager-link--end{text-align:right;align-items:flex-end}.post__pager-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;line-height:1.1}.post__pager-link:hover .post__pager-title{color:var(--accent-ink)}.prose{max-width:68ch;font-family:var(--serif);text-wrap:pretty;margin:clamp(3rem,6vw,5rem) auto 0;font-size:clamp(1.125rem,1.35vw,1.3125rem);line-height:1.65}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-weight:650;line-height:1.12}.prose h2{margin-top:2.2em;font-size:1.85em}.prose h3{margin-top:1.9em;font-size:1.4em}.prose h4{margin-top:1.6em;font-size:1.1em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .3s}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-ink)}.prose blockquote{border-left:2px solid var(--accent);margin-inline:0;padding-left:1.25em;font-size:1.15em;font-style:italic;line-height:1.45}.prose code{font-family:var(--mono);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:4px;padding:.12em .35em;font-size:.82em}.prose pre{font-family:var(--mono);color:#f1ede4;background:#141310;border-radius:6px;margin-inline:calc(-1*clamp(0rem,3vw,3rem));padding:1.25rem 1.4rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose img{border-radius:6px;width:100%;height:auto}.prose hr{background:var(--line);border:0;height:1px;margin-block:3em}.prose table{border-collapse:collapse;width:100%;font-family:var(--display);font-size:.875em;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.6em .8em}.prose th{border-bottom-color:var(--ink);font-weight:600}@media (max-width:900px){.blog__head{grid-template-columns:1fr}.post-row__link{grid-template-columns:1fr;gap:.75rem}.post-row__meta{flex-direction:row;align-items:center;gap:1rem}.post-row__link:before{display:none}.post-row__link:hover{color:inherit}.post__pager{grid-template-columns:1fr}.post__pager-link--end{text-align:left;align-items:flex-start}.prose pre{margin-inline:calc(var(--pad) * -1);border-radius:0}}@media (prefers-reduced-motion:reduce){.post-row__link:before,.post-row__title,.blog__filters button{transition:none}}
