:root{--font-sans: var(--font-system-ui);--font-mono: var(--font-monospace-code);--font-serif: ui-serif, serif;--font-system-ui: system-ui, sans-serif;--font-monospace-code: Dank Mono,Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code, Menlo, Consolas, DejaVu Sans Mono, monospace}@layer reset,theme,base,layout,typography,components,utilities;:root{--color-bg: #f7f7f4;--color-surface: #fbfbf8;--color-ink: #171714;--color-muted: #686861;--color-copy: #55554f;--color-line: #d8d8d1;--color-accent: #e45f36;--font-sans: "Inter", sans-serif;--font-serif: "Newsreader", serif;--font-mono: "DM Mono", monospace;--wrapper: 100rem;--gutter: clamp(1.25rem, 4vw, 3rem);--space-4: clamp(.75rem, 2vw, 1rem);--space-5: clamp(1rem, 2.5vw, 1.25rem);--space-6: clamp(1.25rem, 3vw, 1.5rem);--space-8: clamp(1.5rem, 4vw, 2rem);--space-10: clamp(2rem, 5vw, 2.5rem);--space-12: clamp(2.5rem, 6vw, 3rem);--space-16: clamp(3rem, 8vw, 4rem);--space-20: clamp(4rem, 10vw, 5rem)}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}}@layer base{html,body{block-size:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;>[data-container]{min-block-size:calc(100% - 50px)}.page-grid{min-block-size:100%}}iconify-icon{display:inline-block}}@layer layout{.banner-bar{border-bottom:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.banner-year-meta{display:none}.brand-row{display:flex;justify-content:space-between;align-items:flex-start;padding-block:var(--space-5)}.brand-link{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.brand-dot{color:var(--color-accent)}.mobile-menu-toggle{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);transition:border-color .2s ease}.mobile-menu-toggle:hover{border-color:var(--color-ink)}.desktop-only{display:none}.page-grid{display:grid}.page-aside{border-bottom:1px solid var(--color-line)}.aside-menu-content{display:none}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.page-aside.open .aside-menu-content{display:block;animation:menuSlideDown .3s cubic-bezier(.16,1,.3,1) forwards;padding-bottom:var(--space-8)}.page-main{min-width:0;padding-block:var(--space-12)}.intro-section{border-bottom:1px solid var(--color-line);padding-bottom:3.5rem}.intro-status{margin-bottom:var(--space-8);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--color-ink);color:var(--color-bg);padding:clamp(.25rem,1vw,.5rem);border-inline-start:.5rem solid var(--color-accent);height:auto;display:inline-block}.intro-status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.intro-content-wrapper{display:grid;gap:1.75rem;max-width:48rem;margin-top:var(--space-10)}.intro-current-box{border-left:1px solid var(--color-line);padding-left:var(--space-5)}.intro-current-box p:first-child{color:#77776f;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.intro-current-box p:last-child{margin-top:.5rem;color:var(--color-copy);font-size:.875rem;line-height:1.65}@media (min-width: 40rem){.banner-year-meta{display:block}.page-main{padding-block:var(--space-16)}.intro-section{padding-bottom:var(--space-20)}.intro-content-wrapper{grid-template-columns:1.4fr .6fr;gap:var(--space-12)}.intro-content-wrapper>p{font-size:1.875rem}}@media (min-width: 64rem){.desktop-only{display:inline-block}.mobile-menu-toggle{display:none}.brand-row{display:block;padding-block:0}.page-aside .aside-menu-content,.page-aside.open .aside-menu-content{display:flex;flex-direction:column;justify-content:space-between;opacity:1;transform:none;animation:none;block-size:calc(100vh - var(--space-12) * 4)}.page-grid{grid-template-columns:minmax(15rem,1fr) minmax(0,3fr);gap:4rem}.page-aside,.page-aside.open{display:block;border-bottom:none}.page-aside-sticky{position:sticky;top:0;display:flex;min-block-size:calc(100vh - 50px);flex-direction:column;padding-block:var(--space-10)}.aside-footer{margin-top:auto}.page-main{border-left:1px solid var(--color-line);padding-block:var(--space-20);padding-left:var(--space-12)}}@media (min-width: 80rem){.page-grid{gap:6rem}.page-aside-sticky{padding-block:var(--space-12)}.page-main{padding-left:var(--space-16)}}}@layer layout{[data-stack]{--stack-gap: intial;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--stack-gap)}[data-stack~="gap:0"]{--stack-gap: 0}[data-stack~="gap:1"]{--stack-gap: 1rem}[data-stack~="gap:2"]{--stack-gap: 2rem}[data-stack~="gap:3"]{--stack-gap: 3rem}[data-stack]:only-child{block-size:100%}}@layer layout{[data-cluster]{--cluster-padding: initial;--cluster-gap: initial;--justify: initial;--align: initial;display:flex;flex-wrap:wrap;gap:var(--cluster-gap, 0rem);justify-content:var(--justify, flex-start);align-items:var(--align, flex-start);padding:var(--cluster-padding)}[data-cluster~="justify:center"]{--justify: center}[data-cluster~="justify:start"]{--justify: flex-start}[data-cluster~="justify:end"]{--justify: flex-end}[data-cluster~="justify:around"]{--justify: space-around}[data-cluster~="justify:between"]{--justify: space-between}[data-cluster~="justify:evenly"]{--justify: space-evenly}[data-cluster~="align:center"]{--align: center}[data-cluster~="align:end"]{--align: flex-end}[data-cluster~="align:start"]{--align: flex-start}[data-cluster~="align:stretch"]{--align: flex-stretch}[data-cluster~="gap:0"]{--cluster-gap: 0}[data-cluster~="gap:1"]{--cluster-gap: 1rem}[data-cluster~="gap:2"]{--cluster-gap: 2rem}[data-cluster~="gap:3"]{--cluster-gap: 3rem}[data-cluster~="padding:.5"]{--cluster-padding: .5rem }[data-cluster~="padding:1"]{--cluster-padding: 1rem }[data-cluster~="padding:2"]{--cluster-padding: 2rem }[data-cluster~="padding:3"]{--cluster-padding: 3rem }[data-cluster~="distribute:equally"]>*{flex:1}[data-cluster]>input{inline-size:auto}}@layer layout{[data-center]{--center-padding-start: initial;--center-padding-end: initial;block-size:auto;box-sizing:content-box;display:flex;flex-direction:column;max-inline-size:100%;margin-inline:auto;padding-inline-start:var(--center-padding-start);padding-inline-end:var(--center-padding-end)}[data-center~="center:children"]{align-items:center}[data-center~="center:text"]{text-align:center}[data-center~="center:vertically"]{place-content:center}}@layer layout{[data-split]{--split-gap: initial;--split-align: initial;--largest-width: calc(100% - max(0rem, var(--split-gap, 0rem))) ;--min-split-width: initial;--collapse: calc(var(--collapse-at) - var(--split-gap));--collapse-at: initial;align-items:var(--split-align);display:flex;flex-wrap:wrap;gap:var(--split-gap, 0)}[data-split]>*{flex-grow:1}[data-split]>*:nth-child(1){flex-basis:max(var(--min-split-width, 0rem),calc(var(--largest-width) * .5))}[data-split]>*:nth-child(2){flex-basis:calc((max(var(--collapse, 0rem),var(--largest-width)) - var(--largest-width)) * 999);min-inline-size:max(min(var(--min-split-width, 0),100%),calc(var(--largest-width) * .5));flex-grow:999}[data-split~="1/4"]>*:nth-child(1){flex-basis:max(var(--min-split-width, 0px),calc(var(--largest-width) * .25))}[data-split~="1/3"]>*:nth-child(1){flex-basis:max(var(--min-split-width, 0px),calc(var(--largest-width) * .333333))}[data-split~="1/2"]>*:nth-child(1){flex-basis:max(var(--min-split-width, 0px),calc(var(--largest-width) * .5))}[data-split~="2/3"]>*:nth-child(2){flex-basis:max(var(--min-split-width, 0px),calc(var(--largest-width) * .333333));flex-grow:1}[data-split~="3/4"]>*:nth-child(2){flex-basis:max(var(--min-split-width, 0px),calc(var(--largest-width) * .25));flex-grow:1}:is([data-split~="1/4"],[data-split~="1/3"],[data-split~="1/2"])>*:nth-child(2){flex-basis:calc((max(var(--collapse, 0px),var(--largest-width)) - var(--largest-width)) * 999);min-inline-size:max(min(var(--min-split-width, 0),100%),calc(var(--largest-width) * .5));flex-grow:999}:is([data-split~="3/4"],[data-split~="2/3"])>*:nth-child(1){flex-basis:calc((var(--collapse, var(--largest-width)) - var(--largest-width)) * 999);min-inline-size:max(min(var(--min-split-width, 0),100%),calc(50% - var(--split-gap)));flex-grow:999}[data-split~="gap:1"]{--split-gap: 1rem}[data-split~="gap:2"]{--split-gap: 2rem}[data-split~="gap:3"]{--split-gap: 3rem}[data-split~="align:start"]{--split-align: flex-start}[data-split~="align:end"]{--split-align: flex-end}[data-split~="align:center"]{--split-align: center}[data-split~="collapse:sm"]{--collapse-at: 25rem}[data-split~="collapse:md"]{--collapse-at: 40rem}[data-split~="collapse:lg"]{--collapse-at: 60rem}}@layer layout{[data-switcher]{--switcher-gap: initial;--collapse-at: initial;display:flex;flex-wrap:wrap;gap:var(--switcher-gap, 0rem);--collapse-at: 30rem}[data-switcher]>*{flex-grow:1;flex-basis:calc((var(--collapse-at) - 100%) * 666)}[data-switcher]>:nth-last-child(n+5),[data-switcher]>:nth-last-child(n+5)~*{flex-basis:100%}[data-switcher~="gap:1"]{--switcher-gap: 1rem}[data-switcher~="gap:2"]{--switcher-gap: 2rem}[data-switcher~="gap:3"]{--switcher-gap: 3rem}[data-switcher~="threshold:30rem"]{--collapse-at: 30rem}[data-switcher~="threshold:40rem"]{--collapse-at: 40rem}[data-switcher~="collapse:sm"]{--collapse-at: 25rem}[data-switcher~="collapse:md"]{--collapse-at: 46.25rem}[data-switcher~="collapse:lg"]{--collapse-at: 60rem}}@layer layout{[data-frame]{--ratio: initial;aspect-ratio:var(--ratio);overflow:hidden;display:flex;justify-content:center;align-items:center}[data-frame~="ratio:1"]{--ratio: 1}[data-frame~="ratio:16/9"]{--ratio: 16 / 9}[data-frame~="ratio:4/3"]{--ratio: 4 / 3}[data-frame]>img,[data-frame]>video{block-size:100%;inline-size:100%;object-fit:cover}}@layer layout{[data-cover]{--cover-padding: initial;--block-size: initial;display:flex;flex-direction:column;block-size:100%;min-block-size:var(--block-size, 100%);padding:var(--cover-padding)}[data-cover]>*{--cover-margin: initial;margin-block:var(--cover-margin)}[data-cover]>:first-child:not([data-cover-main]){margin-block-start:0}[data-cover]>:last-child:not([data-cover-main]){margin-block-end:0}[data-cover]>[data-cover-main]{margin-block:auto}[data-cover~="padding:1"]{--cover-padding: 1rem}[data-cover~="padding:2"]{--cover-padding: 2rem}[data-cover~="padding:3"]{--cover-padding: 3rem}[data-cover~="block-size:25"]{--block-size: 25vh}[data-cover~="block-size:50"]{--block-size: 50vh}[data-cover~="block-size:75"]{--block-size: 75vh}[data-cover~="block-size:100"]{--block-size: 100vh}}@layer layout{[data-container]{--container-size: initial;--container-padding: initial;inline-size:var(--container-size);max-inline-size:100%;margin-inline:auto;padding-inline:var(--container-padding)}[data-container~="width:1350"]{--container-size: 84.375rem}[data-container~="width:1200"]{--container-size: 75rem}[data-container~="width:1040"]{--container-size: 65rem}[data-container~="width:960"]{--container-size: 60rem}[data-container~="width:880"]{--container-size: 55rem}[data-container~="width:800"]{--container-size: 50rem}[data-container~="padding:1"]{--container-padding: 1rem}[data-container~="padding:2"]{--container-padding: 2rem}[data-container~="padding:3"]{--container-padding: 3rem}}@layer layout{[data-clamp]{--clamp-padding: initial;--width: initial;max-inline-size:var(--width, 100%);padding-inline:var(--clamp-padding, 0rem)}[data-clamp~="width:10%"]{--width: 10%}[data-clamp~="width:20%"]{--width: 20%}[data-clamp~="width:25%"]{--width: 25%}[data-clamp~="width:30%"]{--width: 30%}[data-clamp~="width:40%"]{--width: 40%}[data-clamp~="width:50%"]{--width: 50%}[data-clamp~="width:60%"]{--width: 60%}[data-clamp~="width:70%"]{--width: 70%}[data-clamp~="width:75%"]{--width: 75%}[data-clamp~="width:80%"]{--width: 80%}[data-clamp~="padding-inline:1"]{--clamp-padding: 1rem}[data-clamp~="padding-inline:2"]{--clamp-padding: 2rem}[data-clamp~="padding-inline:3"]{--clamp-padding: 3rem}[data-clamp~=center]{margin-inline:auto}[data-clamp~=right]{margin-left:auto}}@layer layout{[data-row]{--row-gap: initial;--min-col-width: initial;display:flex;flex-wrap:wrap;gap:var(--row-gap)}[data-row]>*{min-inline-size:min(100%,var(--min-col-width))}[data-row~="col:2"]>*{flex:1 0 calc(50% - var(--row-gap))}[data-row~="col:3"]>*{flex:1 1 calc(33.333333% - var(--row-gap))}[data-row~="gap:1"]{--row-gap: 1rem}[data-row~="gap:2"]{--row-gap: 2rem}[data-row~="gap:3"]{--row-gap: 3rem}[data-row~="col-size:sm"]{--min-col-width: 12.5rem}[data-row~="col-size:md"]{--min-col-width: 25rem}[data-row~="col-size:lg"]{--min-col-width: 37.5rem}}@layer layout{[data-grid]{--gap: initial;--columns: 4;--grid-tc: repeat(var(--columns), 1fr);--grid-tr: repeat(auto, 1fr, auto);--grid-cs: inital;display:grid;gap:var(--gap);grid-template-columns:var(--grid-tc);grid-template-rows:var(--grid-tr);grid-column:span var(--grid-cs)}.grid{--gap: initial;--columns: 4;--col-size: calc(100% / var(--columns) - (var(--gap) * (var(--columns) - 1) / var(--columns)));display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(var(--col-size),1fr))}[data-grid~="col:2"]{--columns: 2}[data-grid~="col:3"]{--columns: 3}[data-grid~="col:4"]{--columns: 4}[data-grid~="col:5"]{--columns: 5}[data-grid~="col:6"]{--columns: 6}[data-grid~="col:7"]{--columns: 7}[data-grid~="col:8"]{--columns: 8}[data-cell]{--grid-cs: inital;grid-column:span var(--grid-cs)}[data-grid~="span:2"],[data-cell~="span:2"]{--grid-cs: 2}[data-grid~="span:3"],[data-cell~="span:3"]{--grid-cs: 3}[data-grid~="span:4"],[data-cell~="span:4"]{--grid-cs: 4}[data-grid~="span:5"],[data-cell~="span:5"]{--grid-cs: 5}[data-grid~="span:6"],[data-cell~="span:6"]{--grid-cs: 6}[data-grid~="span:7"],[data-cell~="span:7"]{--grid-cs: 7}[data-grid~="span:8"],[data-cell~="span:8"]{--grid-cs: 8}[data-grid~="gap:1"]{--gap: 1rem}[data-grid~="gap:2"]{--gap: 2rem}[data-grid~="gap:3"]{--gap: 3rem}}@layer layout{[data-reel]{--reel-gap: initial;--reel-padding: initial;--reel-item-padding: initial;--reel-auto-columns: initial;--reel-auto-rows: initial;display:grid;gap:var(--reel-gap, 1rem);overscroll-behavior-inline:contain;padding:var(--reel-padding, 1rem);-webkit-overflow-scrolling:touch}[data-reel]>*{padding:var(--reel-item-padding, 1rem)}[data-reel]>*>img{inline-size:100%;aspect-ratio:16 / 9;object-fit:cover}[data-reel~="scroll:inline"]{grid-auto-columns:var(--reel-auto-columns, 21%);grid-template-rows:min-content;grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-snap-type:inline mandatory;scroll-padding-inline:var(--reel-padding, 1rem)}[data-reel~="max:3"]{--reel-auto-columns: 34.33%;--reel-auto-rows: 35%}[data-reel~="max:4"]{--reel-auto-columns: 26%;--reel-auto-rows: 28%}[data-reel~="max:5"]{--reel-auto-columns: 21%;--reel-auto-rows: 25%}[data-reel~="snap:start"]>*{scroll-snap-stop:normal;scroll-snap-align:start}[data-reel~="snap:end"]>*{scroll-snap-stop:normal;scroll-snap-align:end}[data-reel~="scroll:block"]{grid-auto-rows:var(--reel-auto-rows, 26%);grid-auto-flow:row;overscroll-behavior-inline:contain;overscroll-behavior-y:contain;overflow-inline:hidden;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;width:100%;height:100%}}@layer typography{body>div:first-child p,aside p,footer{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}header a,aside>div>a{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}h1,h2,h3{font-family:var(--font-serif);font-weight:300;letter-spacing:-.025em;text-wrap:balance}h1{max-width:64rem;font-size:clamp(3rem,8vw,6rem);line-height:.93}h1 em{color:var(--color-accent);font-style:italic;font-weight:400}.section-meta{color:#77776f;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}p,blockquote,li{text-wrap:pretty}}@layer components{.aside-meta{margin-top:.5rem;color:var(--color-muted)}.aside-nav{margin-top:var(--space-20)}.aside-nav-title{margin-bottom:var(--space-4);color:#77776f;letter-spacing:.1em}.aside-nav-list{padding:0;margin:0;list-style:none}.aside-nav-list li+li{margin-top:.25rem}.aside-nav-link{display:flex;align-items:center;gap:.75rem;padding-block:.375rem;font-size:.875rem;font-weight:500}.aside-nav-link span:first-child{color:#8a8a82;font-family:var(--font-mono);font-size:.75rem}.aside-nav-link span:last-child{border-bottom:1px solid transparent}.aside-nav-link:hover span:last-child{border-color:var(--color-accent);color:var(--color-accent)}.aside-footer{margin-top:var(--space-8);border-top:1px solid var(--color-line);padding-top:var(--space-8)}.aside-footer-title{margin-bottom:var(--space-4);color:#77776f;letter-spacing:.1em}.aside-social-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.aside-social-link{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.aside-social-link:hover,#mobile-menu a:hover{color:var(--color-accent)}.footer-nav{display:flex;flex-direction:column;gap:var(--space-5);border-top:1px solid var(--color-ink);padding-block:var(--space-8);color:var(--color-muted)}.footer-nav p:last-child{display:flex;align-items:center;gap:.5rem}.footer-nav p:last-child span{color:var(--color-accent)}main footer{margin-block-start:var(--space-12)}}@layer components{#work,#labs,#about,#volunteering{scroll-margin-top:1.5rem;padding-block:var(--space-16)}#labs,#about,#volunteering{border-top:1px solid var(--color-line)}.section-header{border-bottom:1px solid var(--color-ink);padding-bottom:var(--space-4);margin-bottom:var(--space-8)}.section-header p{margin-bottom:.5rem;color:#77776f;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.section-header span{display:none;color:#77776f;font-family:var(--font-mono);font-size:.75rem}@media (min-width: 40rem){.section-header span{display:block}}.work-grid{border-top:1px solid var(--color-line)}.work-card{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-line);padding-block:1.75rem;transition:background .2s ease,padding .2s ease}.work-card:hover{background:#efefe9;padding-inline:var(--space-4)}.work-card-title{flex:1 1 12rem}.work-card-title h3{font-family:var(--font-serif);font-size:1.875rem;font-weight:400;letter-spacing:-.025em}.work-card-title p,.work-card-action{margin-top:.25rem;color:#888880;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.work-card-desc{flex:2 1 20rem;color:#62625b;font-size:.875rem;line-height:1.65}.work-card-action{flex:0 0 auto;display:flex;align-items:center;gap:.375rem;color:var(--color-ink)}.work-card:hover .work-card-action{color:var(--color-accent)}.labs-grid{counter-reset:labs-counter;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.labs-card{counter-increment:labs-counter;display:flex;min-height:14rem;flex-direction:column;justify-content:space-between;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-6);transition:background .2s ease,color .2s ease}.labs-card:hover{background:var(--color-accent);color:#fff}.labs-card-meta{display:flex;align-items:start;justify-content:space-between}.labs-card-meta span{color:#77776f;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.labs-card-meta span:before{content:counter(labs-counter,decimal-leading-zero) " / "}.labs-card iconify-icon{color:#77776f}.labs-card:hover span,.labs-card:hover iconify-icon{color:#fff3ec}.labs-card-content h3{font-size:1.875rem}.labs-card-content p{margin-top:.5rem;color:#62625b;font-size:.875rem;line-height:1.65}.labs-card:hover .labs-card-content p{color:#fff3ec}.prose{color:#34342f;font-family:var(--font-serif);font-size:clamp(1.125rem,2.5vw,1.35rem);font-weight:300;line-height:1.65}.volunteering-callout{border-left:1px solid var(--color-accent);padding-left:var(--space-5)}.volunteering-callout h4{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#77776f}.volunteering-callout-link{display:flex;align-items:center;gap:.25rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-ink);text-transform:none;letter-spacing:normal}.volunteering-callout-link:hover{color:var(--color-accent)}.banner-content{padding-block:var(--space-4)}.blog-post-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--color-line)}.blog-post-link{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-line);padding-block:1.5rem;transition:background .2s ease,padding .2s ease}.blog-post-link:hover{background:#efefe9;padding-inline:var(--space-4)}.blog-post-date{flex:1 1 10rem;color:#77776f;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;align-self:center}.blog-post-title{flex:2 1 20rem}.blog-post-title h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;letter-spacing:-.025em}.blog-post-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;color:var(--color-ink);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;align-self:center}.blog-post-link:hover .blog-post-action{color:var(--color-accent)}.prose p+p{margin-top:var(--space-6)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.prose a:hover{color:var(--color-ink)}.prose h2,.prose h3{font-family:var(--font-serif);font-weight:300;letter-spacing:-.025em;color:var(--color-ink)}.prose h2{font-size:1.875rem;margin-top:var(--space-10);border-bottom:1px solid var(--color-line);padding-bottom:.5rem}.prose h3{font-size:1.5rem;margin-top:var(--space-8)}.prose code{font-family:var(--font-mono);font-size:.9em;background:#efefe9;padding:.2rem .4rem;border-radius:4px}.prose pre{background:#efefe9;padding:var(--space-5);border-radius:8px;overflow-x:auto;margin-block:var(--space-6)}.prose pre code{background:none;padding:0;font-size:.875rem}.pagination-nav{display:flex;justify-content:center;gap:var(--space-4);font-family:var(--font-mono);font-size:.875rem;margin-top:var(--space-10)}.pagination-nav a,.pagination-nav span{padding:.25rem .5rem;border:1px solid transparent;border-radius:4px}.pagination-nav a{color:var(--color-ink)}.pagination-nav a:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination-nav .active-page{border-color:var(--color-line);background:var(--color-surface);color:#77776f}.post-meta-footer{margin-top:var(--space-12);border-top:1px solid var(--color-line);padding-top:var(--space-6)}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem}.tag-list span{color:#77776f;text-transform:uppercase}.tag-link{color:#77776f;text-transform:uppercase;border:1px solid var(--color-line);padding:.25rem .5rem;border-radius:4px}.tag-link:hover{color:var(--color-accent);border-color:var(--color-accent);text-decoration:none!important}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--color-ink);letter-spacing:.08em;margin-top:var(--space-6);text-decoration:none}.back-link:hover{color:var(--color-accent)}.back-link iconify-icon{transition:transform .2s ease}.back-link:hover iconify-icon{transform:translate(-4px)}.prose table{width:100%;border-collapse:collapse;margin-block:var(--space-8);font-family:var(--font-sans);font-size:.875rem}.prose th{border-bottom:2px solid var(--color-line);padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:#77776f;letter-spacing:.08em}.prose td{border-bottom:1px solid var(--color-line);padding:var(--space-3) var(--space-4);color:var(--color-copy)}.prose tr:hover td{background:#f1f1eb}.data-chart-container{background:#efefe9;padding:var(--space-6);border-radius:8px;margin-block:var(--space-8)}.chart-title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:#77776f;letter-spacing:.08em;margin-bottom:var(--space-5);margin-top:0}.chart-bars{display:flex;flex-direction:column;gap:var(--space-4)}.chart-bar-row{display:grid;grid-template-columns:5.5rem 1fr 4rem;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:.75rem}.chart-label{color:var(--color-ink);font-weight:500}.chart-bar-wrapper{background:var(--color-line);height:.75rem;border-radius:4px;overflow:hidden}.chart-bar{background:var(--color-accent);height:100%;border-radius:4px}.chart-value{color:#77776f;text-align:right;font-weight:500}}@layer components{lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:"";display:block;position:absolute;top:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);background-position:top;background-repeat:repeat-x;height:60px;padding-bottom:50px;width:100%;transition:all .2s cubic-bezier(0,0,.2,1)}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lty-playbtn{width:68px;height:48px;position:absolute;cursor:pointer;transform:translate3d(-50%,-50%,0);top:50%;left:50%;z-index:1;background-color:transparent;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:none}lite-youtube:hover>.lty-playbtn,lite-youtube .lty-playbtn:focus{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@layer utilities{.hidden{display:none!important}}
