/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer reset, base, composition, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0}ol[role=list],ul[role=list]{list-style:none;padding-inline:0}body{line-height:1.5;min-block-size:100vh;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;height:auto;max-inline-size:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-block-size:10em}h1,h2,h3,h4{text-wrap:pretty}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}#__next,#root{isolation:isolate}:target{scroll-margin-block:5ex}}@layer base{:root{--lch-black:17.76% 0 0;--lch-white:100% 0 0;--lch-navy:42.44% 0.181 265.64;--lch-gold:78.31% 0.143 64.53;--lch-blue:48.4% 0.133 234.03;--lch-yellow:98.84% 0.04789659014622844 105.9727030591999;--lch-yellow-vibrant:90.06% 0.16767442871927193 96.28114635831858;--lch-purple:55.08% 0.228 281.81;--lch-slate-300:86.9% 0.02 252.89;--lch-slate-700:37.17% 0.039 257.29;--lch-green:75.73% 0.279 151.65;--lch-green-dark:65.73% 0.279 151.65;--font-family-humanist:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",source-sans-pro,sans-serif;--font-family-neo-grotesque:Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;--font-family-rounded-sans:ui-rounded,"Hiragino Maru Gothic ProN",Quicksand,Comfortaa,Manjari,"Arial Rounded MT","Arial Rounded MT Bold",Calibri,source-sans-pro,sans-serif;--font-size--2:clamp(0.7813rem,0.7469rem + 0.1717vi,0.88rem);--font-size--1:clamp(0.9375rem,0.881rem + 0.2826vi,1.1rem);--font-size-0:clamp(1.125rem,1.038rem + 0.4348vi,1.375rem);--font-size-1:clamp(1.35rem,1.2217rem + 0.6413vi,1.7188rem);--font-size-2:clamp(1.62rem,1.4362rem + 0.919vi,2.1484rem);--font-size-3:clamp(1.944rem,1.6861rem + 1.2896vi,2.6855rem);--font-size-4:clamp(2.3328rem,1.9766rem + 1.7811vi,3.3569rem);--font-size-5:clamp(2.7994rem,2.3135rem + 2.4292vi,4.1962rem);--space-3xs:clamp(0.3125rem,0.2908rem + 0.1087vi,0.375rem);--space-2xs:clamp(0.5625rem,0.519rem + 0.2174vi,0.6875rem);--space-xs:clamp(0.875rem,0.8098rem + 0.3261vi,1.0625rem);--space-s:clamp(1.125rem,1.038rem + 0.4348vi,1.375rem);--space-m:clamp(1.6875rem,1.5571rem + 0.6522vi,2.0625rem);--space-l:clamp(2.25rem,2.0761rem + 0.8696vi,2.75rem);--space-xl:clamp(3.375rem,3.1141rem + 1.3043vi,4.125rem);--space-2xl:clamp(4.5rem,4.1522rem + 1.7391vi,5.5rem);--space-3xl:clamp(6.75rem,6.2283rem + 2.6087vi,8.25rem);--space-3xs-2xs:clamp(0.3125rem,0.1821rem + 0.6522vi,0.6875rem);--space-2xs-xs:clamp(0.5625rem,0.3886rem + 0.8696vi,1.0625rem);--space-xs-s:clamp(0.875rem,0.7011rem + 0.8696vi,1.375rem);--space-s-m:clamp(1.125rem,0.7989rem + 1.6304vi,2.0625rem);--space-m-l:clamp(1.6875rem,1.3179rem + 1.8478vi,2.75rem);--space-l-xl:clamp(2.25rem,1.5978rem + 3.2609vi,4.125rem);--space-xl-2xl:clamp(3.375rem,2.6359rem + 3.6957vi,5.5rem);--space-2xl-3xl:clamp(4.5rem,3.1957rem + 6.5217vi,8.25rem);--space-s-l:clamp(1.125rem,0.5598rem + 2.8261vi,2.75rem);--leading:1.5;--leading-short:1.3;--leading-fine:1.1;--leading-flat:1;--leading-loose:1.7;--font-family-base:var(--font-family-neo-grotesque);--font-family-heading:var(--font-family-humanist);--text-size-base:var(--font-size-0);--page-gutters:clamp(var(--space-m),3vw,var(--space-xl));--page-max:52rem;--body-border-color:oklch(var(--lch-yellow-vibrant));--body-background-color:oklch(var(--lch-white));--body-color:oklch(var(--lch-black));--link-color:oklch(var(--lch-blue));--tag-color:oklch(var(--lch-yellow))}}@layer base{}@layer base{}@layer base{}@layer base{}@layer base{@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--body-background-color);border-block-start:var(--body-border-style,solid) var(--body-border-size,.5rem) var(--body-border-color);color:var(--body-color);font-family:var(--font-family-base);font-size:var(--text-size-base);line-height:var(--leading)}.site-content{margin-block:var(--site-main-space,var(--space-m))}:where(h1,.title-1,h2,.title-2,h3,.title-3){font-family:var(--font-family-heading);font-weight:700;line-height:var(--leading-fine);&>a{text-decoration:none}}:is(h1){font-size:var(--font-size-3)}:is(h2){font-size:var(--font-size-2)}:is(h3){font-size:var(--font-size-1)}:where(h1,h2,h3) small{color:oklch(var(--lch-slate-700));font-size:.65em;font-style:italic;font-weight:100}:is(a[class=""],a:not([class]),a.link){background-color:transparent;background-image:linear-gradient(120deg,var(--link-color),var(--link-color));background-position:0 99%;background-repeat:no-repeat;background-size:100% .1em;box-shadow:none;color:var(--link-color);text-decoration:none;transition:background-size .1s ease-in,color .1s ease-in;&:hover{background-size:100% 100%;color:oklch(var(--lch-white))}}:is(mark){--mark-color:var(--lch-yellow-vibrant);background:linear-gradient(100deg,oklch(var(--mark-color)/0) .9%,oklch(var(--mark-color)/1) 2.4%,oklch(var(--mark-color)/.5) 5.8%,oklch(var(--mark-color)/.1) 93%,oklch(var(--mark-color)/.7) 96%,oklch(var(--mark-color)/0) 98%),linear-gradient(180deg,oklch(var(--mark-color)/0) 0,oklch(var(--mark-color)/.3) 7.9%,oklch(var(--mark-color)/0) 15%);border-radius:.125em;box-decoration-break:clone;font-weight:700;padding:.125em .25em}}@layer composition{.breakout{--gutter-max:calc(1rem + 10vw);--gap:var(--space-m);--content:min(var(--page-max),100% - var(--gap) * 2);--gutter:minmax(var(--gap),var(--gutter-max));--popout:minmax(0px,var(--space-m));container:breakout/inline-size;display:grid;grid-template-columns:[full-start] minmax(0,1fr) [gutter-start] var(--gutter) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--gutter) [gutter-end] minmax(0,1fr) [full-end]}:where(.breakout)>*{grid-column:content-start/content-end}.popout{grid-column:popout}.full{grid-column:full}.center{inline-size:min(var(--max,var(--page-max)),100%);margin-inline:auto;padding-inline:var(--gutters,var(--page-gutters))}.cluster{align-items:var(--align,center);display:flex;flex-wrap:wrap;gap:var(--row-gap,var(--gap,var(--space-m))) var(--column-gap,var(--gap,var(--space-m)));justify-content:var(--justify,flex-start)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min)),1fr))}.flex-grid,.grid{gap:var(--gap,var(--row-gap,var(--space-m))) var(--gap,var(--column-gap,var(--space-m)))}.flex-grid{display:flex;flex-wrap:wrap}.flex-grid>*{flex:1 1 var(--min,auto)}.stack{display:grid;grid-template-areas:"stack";&:after,&:before,>*{grid-area:stack}}}@layer composition{.flow{&>*+*{margin-block-start:var(--flow-space,var(--space-s))}&>:not(:where(h2,h3,h4))+:where(h2,h3,h4){--flow-space:var(--space-m)}}}@layer composition{.site-header{--max:80ch;align-items:center;display:flex;flex-wrap:wrap;inline-size:min(var(--max,var(--page-max)),calc(100% - var(--space-m)*2));justify-content:space-between;margin-inline:auto;padding-block:var(--site-header-padding-block,var(--space-2xs));&>*{padding-block:var(--space-3xs)}}.site-title{font-family:var(--site-title-font-family,var(--font-family-heading));font-size:var(--site-title-font-size,var(--font-size-1));font-weight:900;& a{align-items:center;color:currentColor;display:flex;flex-flow:row nowrap;gap:.5rem;text-decoration:none;&:hover{color:var(--site-header-link-hover-color,var(--link-color))}}& svg{height:24px;width:24px}}.main-menu{font-size:var(--main-menu-font-size,var(--font-size--1));font-weight:400;& ul{display:flex;flex-flow:row wrap;gap:var(--main-menu-gap,var(--space-s));place-content:center flex-start}& a{display:block;font-weight:700}& svg{height:24px;width:24px}}}@layer composition{body{display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}.site-content{flex-grow:1;position:relative}.site-footer,.site-header{flex-shrink:0}}@layer composition{.vcard{align-items:center;display:grid;gap:var(--space-xs) var(--space-s);grid-template-columns:1fr minmax(6rem,23%);margin-block:var(--space-xs);& h1{line-height:var(--leading-flat)}& h1 a{color:currentColor}& header *+*{margin-block-start:var(--space-xs)}&>*{grid-column:span 2;text-wrap:balance}&>:where(header,figure){grid-column:span 1}&>figure img{align-self:flex-start;aspect-ratio:1/1;border:.2rem solid oklch(var(--lch-yellow-vibrant));border-radius:100%;height:100%;object-fit:cover}.icon-list{margin-block-start:var(--space-s)}}}@layer composition{.bookmarks{&>*+*{margin-block-start:var(--bookmarks-list-margin-block-start,var(--space-m))}}.bookmark-item{&>*+*{margin-block-start:var(--bookmark-item-margin-block-start,var(--space-3xs))}& blockquote{border-inline-start:solid 2px oklch(var(--bookmark-item-border-color,var(--lch-slate-300)));font-size:var(--font-size--1);font-style:italic;padding-inline-start:var(--space-xs)}.bookmark-item__date{color:oklch(var(--bookmark-item-date-color,var(--lch-slate-700)));font-size:var(--font-size--2)}}}@layer composition{.site-footer{color:var(--site-footer-color,oklch(var(--lch-slate-700)));font-size:var(--site-footer-font-size,var(--font-size--2));line-height:var(--site-footer-line-height,var(--leading-loose));padding-block:var(--site-footer-space,var(--space-m));text-align:center}}@layer components{.icon-list{align-items:center;display:flex;flex-flow:row wrap;gap:var(--space-s);justify-content:flex-start;& svg{fill:inherit;filter:invert(0);height:var(--font-size-1);width:var(--font-size-1)}}}@layer components{.image-grid{display:grid;grid-auto-rows:auto;grid-template-areas:"large large" "small1 small2";grid-template-columns:1fr 1fr;& :nth-child(3n+1){grid-area:large}img{outline:1px solid oklch(var(--lch-white));outline-offset:-1px}}@container breakout (min-width: 768px){.image-grid{grid-template-areas:"large small1" "large small2";grid-template-columns:2fr 1fr}}}@layer components{.pagination{display:grid;font-size:var(--pagination-font-size,var(--font-size--1));grid-template-columns:repeat(2,minmax(0,1fr));.pagination__prev{grid-column:1/2}.pagination__next{grid-column:2/3;text-align:end}}}@layer components{.timeline{--timeline-time-size:12ch;--timeline-gutter:30px;--timeline--content-size:1fr;display:grid;grid-template-areas:"time gutter content";grid-template-columns:var(--timeline-time-size) var(--timeline-gutter) var(--timeline--content-size)}.timeline-item{--timeline-item-padding:var(--space-m);display:grid;grid-column:1/-1;grid-template-columns:subgrid;.timeline-item__time{color:oklch(var(--lch-slate-700));font-size:var(--font-size--1);grid-area:time;padding-block-start:var(--timeline-item-padding,var(--space-s));position:relative;text-align:end;&:after{background-color:oklch(var(--lch-slate-300));height:100%;inset:0 calc(var(--timeline-gutter)/2*-1) 0 auto;width:2px}&:after,&:before{content:"";position:absolute}&:before{--inset-top:var(--timeline-item-padding,var(--space-s));--inset-end:calc(var(--timeline-gutter)/2*-1 - 3px);background:oklch(var(--lch-white));border-radius:50%;box-shadow:0 0 0 3px oklch(var(--lch-slate-300));height:8px;inset:calc(var(--inset-top) + .45rem) var(--inset-end) auto auto;width:8px;z-index:1}}.timeline-item__content{grid-area:content;max-width:50ch;padding-block-start:var(--timeline-item-padding,var(--space-s));text-wrap:balance}&:first-child :where(.timeline-item__time):before{--inset-top:0px}&:first-child :where(.timeline-item__time,.timeline-item__content){--timeline-item-padding:0}.timeline-item__title{font-size:var(--font-size-0);font-weight:500;padding-block-end:var(--space-3xs)}.timeline-item__text{color:oklch(var(--lch-slate-700));font-size:var(--font-size--1)}}@container breakout (max-width: 760px){.timeline{display:grid;grid-template-columns:var(--timeline-gutter) var(--timeline--content-size)}.timeline-item{.timeline-item__time{grid-column:2/3;grid-row:1/2;position:relative;text-align:start}.timeline-item__content{--timeline-item-padding:0;grid-column:2/3;grid-row:2/3;position:relative}.timeline-item__time:before{inset:calc(var(--inset-top) + .25rem) auto 0 var(--inset-end)}:is(.timeline-item__time,.timeline-item__content):after{background-color:oklch(var(--lch-slate-300));content:"";height:100%;inset:0 auto 0 calc(var(--timeline-gutter)/2*-1);position:absolute;width:2px}}}}@layer utilities{.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}}@layer utilities{.aspect-ratio{aspect-ratio:var(--aspect-ratio,16/9);inline-size:100%;max-inline-size:none;object-fit:cover;object-position:center;&.aspect-ratio--4-3{--aspect-ratio:4/3}&.aspect-ratio--16-10{--aspect-ratio:16/10}}}@layer utilities{:where(.text-5){font-size:var(--font-size-5)}:where(.text-4){font-size:var(--font-size-4)}:where(.text-3){font-size:var(--font-size-3)}:where(.text-2){font-size:var(--font-size-2)}:where(.text-1){font-size:var(--font-size-1)}:where(.text-0){font-size:var(--font-size-0)}:where(.text--1){font-size:var(--font-size--1)}:where(.text--2){font-size:var(--font-size--2)}:where(.lead){position:relative;width:max-content;&:before{background-color:oklch(var(--lch-yellow));border-bottom:2px solid oklch(var(--lch-gold));content:"";inset:-2px;position:absolute;transform:rotate(-3deg);z-index:-1}}.text-reset{font:inherit;line-height:inherit;text-shadow:unset;text-wrap:wrap}}