:root{--color-bg:#222;--color-subtle-bg:#000;--color-highlight:#484848;--color-text:#fff;--color-subtle-text:#bebebe;--color-accent:#fdca00;--main-margin:1.5rem;--grid-columns:[full-width-start] 1fr [margin-start] var(--main-margin) [content-start title-start] min(80ch,calc(100vw - var(--main-margin)*2)) [content-end title-end] var(--main-margin) [margin-end] 1fr [full-width-end];--csstools-color-scheme--light: ;color-scheme:dark;accent-color:var(--color-accent);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}@supports (color:oklab(0%0 0%)){:root{--color-bg:oklch(.25 0 0);--color-subtle-bg:oklch(0 0 0);--color-highlight:oklch(.4 0 0);--color-text:oklch(1 0 0);--color-subtle-text:oklch(.8 0 0)}}@supports (color:color(display-p3 0 0 0%)){:root{--color-accent:#fdca00}@media (color-gamut:p3){:root{--color-accent:color(display-p3 .96334 .80066 .24776)}}}@supports (color:oklab(0%0 0%)){:root{--color-accent:#fdca00}@media (color-gamut:p3){:root{--color-accent:oklch(.86 .18 90.53)}}}@supports (top:1vi){:root{--grid-columns:[full-width-start] 1fr [margin-start] var(--main-margin) [content-start title-start] min(80ch,calc(100vi - var(--main-margin)*2)) [content-end title-end] var(--main-margin) [margin-end] 1fr [full-width-end]}}@media (min-width:1200px){:root{--grid-columns:[full-width-start] 1fr [margin-start] var(--main-margin) [content-start title-start] min(80ch,calc(100vw - var(--main-margin)*2)) [content-end title-end sidebar-start] auto [sidebar-end] var(--main-margin) [margin-end] 1fr [full-width-end];--toc-sidebar:true}@supports (top:1vi){:root{--grid-columns:[full-width-start] 1fr [margin-start] var(--main-margin) [content-start title-start] min(80ch,calc(100vi - var(--main-margin)*2)) [content-end title-end sidebar-start] auto [sidebar-end] var(--main-margin) [margin-end] 1fr [full-width-end]}}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}html{scroll-behavior:smooth;scrollbar-gutter:stable;container-type:scroll-state;container-name:html}}body{margin:unset;min-height:100svb;display:flex;flex-direction:column;justify-content:stretch;background-color:var(--color-bg);font-family:system-ui,sans-serif;line-height:max(1.2,min(calc(36px/1em),1.5));line-height:clamp(1.2,calc(36px/1em),1.5);color:var(--color-text)}body>header{overflow-y:clip;-webkit-mask-image:linear-gradient(180deg,#000 95%,#0000 99%);mask-image:linear-gradient(180deg,#000 95%,#0000 99%)}body>header,body>header>img,body>header>picture>img{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body>header>img,body>header>picture>img{margin-top:10lvb;margin-bottom:1rem;width:100%;min-height:min(18rem,60svb);height:calc(100svb - 10lvb - 15rem);max-height:calc(100svb - 10lvb - 15rem);object-fit:contain;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75));view-transition-name:hero-image;object-position:center bottom;-webkit-mask-image:linear-gradient(180deg,#000 90%,#0000 98%);mask-image:linear-gradient(180deg,#000 90%,#0000 98%)}:is(body>header)>img,:is(body>header)>picture>img{margin-top:10lvb;margin-bottom:1rem;width:100%;min-height:min(18rem,60svb);height:calc(100svb - 10lvb - 15rem);max-height:calc(100svb - 10lvb - 15rem);object-fit:contain;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75));view-transition-name:hero-image;object-position:center bottom;-webkit-mask-image:linear-gradient(180deg,#000 90%,#0000 98%);mask-image:linear-gradient(180deg,#000 90%,#0000 98%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){body>header>img,body>header>picture>img{animation:parallax 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}:is(body>header)>img,:is(body>header)>picture>img{animation:parallax 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}}}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.25;letter-spacing:.05ch;text-transform:uppercase;text-wrap:balance;scroll-margin-block-start:4rem}:is(h1,h2,h3,h4,h5,h6){font-weight:300;line-height:1.25;letter-spacing:.05ch;text-transform:uppercase;text-wrap:balance;scroll-margin-block-start:4rem}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:0}:is(h1,h2,h3,h4,h5,h6)+*{margin-top:0}.eyebrow{margin-bottom:.25rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1ch;color:var(--color-accent);text-wrap:balance}.eyebrow>a{-webkit-text-decoration:none;text-decoration:none}.eyebrow>a:focus,.eyebrow>a:hover{-webkit-text-decoration:underline;text-decoration:underline}:is(.eyebrow>a):is(:hover,:focus){-webkit-text-decoration:underline;text-decoration:underline}.eyebrow+h1{margin-top:0}li,p{text-wrap:pretty}@media (prefers-reduced-motion:no-preference){li,p{animation:fadeIn 1ms linear both;animation-timeline:view();animation-range:entry 10%entry 50%}h1,h2,h3{animation:fadeIn 1ms linear both;animation-timeline:view();animation-range:entry 10%entry 100%}}h4{margin-top:1em;margin-bottom:.75em;font-weight:500}main{flex-grow:1}body>aside,body>main{display:grid;grid-template-columns:var(--grid-columns);grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;margin-top:2rem;margin-bottom:2rem;container:main/inline-size}body>:is(main,aside){display:grid;grid-template-columns:var(--grid-columns);grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;margin-top:2rem;margin-bottom:2rem;container:main/inline-size}body>aside>*,body>main>*{grid-column:content}:is(body>:is(main,aside))>*{grid-column:content}main{margin-top:min(5rem,10svb)}body>nav{justify-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:1;transition:translate .3s;container-type:scroll-state;container-name:sticky-nav;display:grid;grid-template:"logo nav ."/0 1fr 0;align-items:center}body>nav .logo{grid-area:logo;display:none}:is(body>nav) .logo{grid-area:logo;display:none}@media (min-width:600px){body>nav{grid-template:"logo nav ."/5rem 1fr 5rem}body>nav .logo{display:block;width:100%;height:auto;opacity:0}:is(body>nav) .logo{display:block;width:100%;height:auto;opacity:0}}body>nav:before{grid-column:1/-1;grid-row:1/-1;display:block;content:"";width:100%;height:100%;z-index:-1}:is(body>nav):before{grid-column:1/-1;grid-row:1/-1;display:block;content:"";width:100%;height:100%;z-index:-1}body>nav>ul{--border-radius:.5rem;grid-area:nav;display:flex;flex-wrap:wrap;list-style:none;justify-content:center;margin:unset;padding:.25rem;border:2px solid #0000;background:linear-gradient(var(--color-bg),var(--color-bg)),linear-gradient(oklch(from var(--color-bg) calc(l + .2) c h),oklch(from var(--color-bg) calc(l - .2) c h));background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 .125rem 1rem -.125rem #000000bf,inset 0-.125rem .125rem -.075rem #ffffff1a;box-shadow:0 .125rem 1rem -.125rem oklch(from #000 l c h/.75),inset 0-.125rem .125rem -.075rem oklch(from #fff l c h/.1);border-radius:calc(var(--border-radius) + .25rem);anchor-name:--main-nav}:is(body>nav)>ul{--border-radius:.5rem;grid-area:nav;display:flex;flex-wrap:wrap;list-style:none;justify-content:center;margin:unset;padding:.25rem;border:2px solid #0000;background:linear-gradient(var(--color-bg),var(--color-bg)),linear-gradient(oklch(from var(--color-bg) calc(l + .2) c h),oklch(from var(--color-bg) calc(l - .2) c h));background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 .125rem 1rem -.125rem #000000bf,inset 0-.125rem .125rem -.075rem #ffffff1a;box-shadow:0 .125rem 1rem -.125rem oklch(from #000 l c h/.75),inset 0-.125rem .125rem -.075rem oklch(from #fff l c h/.1);border-radius:calc(var(--border-radius) + .25rem);anchor-name:--main-nav}@media (prefers-reduced-motion:no-preference){body>nav>ul:before{content:"";position:absolute;position-anchor:--main-nav;background:linear-gradient(oklch(from var(--color-bg) calc(l + .05) c h),oklch(from var(--color-bg) calc(l - .2) c h));top:anchor(inside);right:anchor(inside);bottom:anchor(inside);left:anchor(inside);border-radius:calc(var(--border-radius));margin:calc(.25rem + 2px);transition:top .2s,right .2s,bottom .2s,left .2s,margin .2s}:is(:is(body>nav)>ul):before{content:"";position:absolute;position-anchor:--main-nav;background:linear-gradient(oklch(from var(--color-bg) calc(l + .05) c h),oklch(from var(--color-bg) calc(l - .2) c h));top:anchor(inside);right:anchor(inside);bottom:anchor(inside);left:anchor(inside);border-radius:calc(var(--border-radius));margin:calc(.25rem + 2px);transition:top .2s,right .2s,bottom .2s,left .2s,margin .2s}body>nav>ul:has(a:is(:hover,:focus,:active)):before{margin:0}:is(:is(body>nav)>ul):has(a:is(:hover,:focus,:active)):before{margin:0}body>nav>ul:has(a:active):before{background:linear-gradient(oklch(from var(--color-bg) calc(l + .1) c h),oklch(from var(--color-bg) calc(l - .1) c h))}:is(:is(body>nav)>ul):has(a:active):before{background:linear-gradient(oklch(from var(--color-bg) calc(l + .1) c h),oklch(from var(--color-bg) calc(l - .1) c h))}}body>nav li{border-radius:var(--border-radius);z-index:1}:is(body>nav) li{border-radius:var(--border-radius);z-index:1}body>nav li a{display:block;white-space:nowrap;padding:.5rem clamp(.75rem,5vw,1.5rem);color:var(--color-text);-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;outline-offset:0;font-weight:500;border-radius:var(--border-radius);-webkit-tap-highlight-color:transparent}:is(:is(body>nav) li) a{display:block;white-space:nowrap;padding:.5rem clamp(.75rem,5vw,1.5rem);color:var(--color-text);-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;outline-offset:0;font-weight:500;border-radius:var(--border-radius);-webkit-tap-highlight-color:transparent}body>nav li a:active,body>nav li a:focus,body>nav li a:hover{color:currentcolor;text-shadow:.025em .025em .025em oklch(from currentcolor l c h/.5)}:is(:is(:is(body>nav) li) a):is(:hover,:focus,:active){color:currentcolor;text-shadow:.025em .025em .025em oklch(from currentcolor l c h/.5)}body>nav li a[aria-current]{background-color:var(--color-accent);color:var(--color-bg);font-weight:700}[aria-current]:is(:is(:is(body>nav) li) a){background-color:var(--color-accent);color:var(--color-bg);font-weight:700}body>nav li:has(>a:is(:hover,:focus,:active)){anchor-name:--main-nav}:is(:is(body>nav) li):has(>a:is(:hover,:focus,:active)){anchor-name:--main-nav}body>footer{--footer-surface:linear-gradient(var(--color-bg),var(--color-subtle-bg));--footer-ink:color-mix(in oklch,var(--color-highlight) 26%,var(--color-bg));--footer-splash:var(--color-subtle-bg);padding-top:2rem;padding-bottom:2rem;border-top:2px solid #0000;background:radial-gradient(140% 240%at 50% -20%,color-mix(in oklch,var(--footer-splash) 70%,var(--color-bg))0,var(--color-bg) 68%),radial-gradient(160% 240%at 50% 120%,color-mix(in oklch,var(--footer-ink) 70%,var(--color-bg))0,var(--color-bg) 66%),linear-gradient(to bottom,color-mix(in oklch,var(--color-text) 3%,var(--color-bg))0,var(--color-bg) 55%),var(--footer-surface);background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 .75rem 1rem -.25rem #0000000f,0 .25rem .375rem -.125rem #00000005;box-shadow:0 .75rem 1rem -.25rem oklch(from #000 l c h/.06),0 .25rem .375rem -.125rem oklch(from #000 l c h/.02);display:grid;grid-template-columns:var(--grid-columns)}body>footer>*{grid-column:content}:is(body>footer)>*{grid-column:content}body>footer>small{display:grid;grid-template:"nav to-top""copyright copyright"/1fr auto;grid-row-gap:1.5rem;row-gap:1.5rem;justify-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #636363;border-top:1px solid oklch(.5 0 0)}:is(body>footer)>small{display:grid;grid-template:"nav to-top""copyright copyright"/1fr auto;grid-row-gap:1.5rem;row-gap:1.5rem;justify-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #636363;border-top:1px solid oklch(.5 0 0)}body>footer>small>.to-top{grid-area:to-top;justify-self:end}:is(:is(body>footer)>small)>.to-top{grid-area:to-top;justify-self:end}body>footer>small>nav{grid-area:nav;justify-self:start;display:flex;gap:1.5ch}:is(:is(body>footer)>small)>nav{grid-area:nav;justify-self:start;display:flex;gap:1.5ch}body>footer>small>.copyright{grid-area:copyright;display:flex;flex-direction:column;gap:1em;align-items:center}:is(:is(body>footer)>small)>.copyright{grid-area:copyright;display:flex;flex-direction:column;gap:1em;align-items:center}body>footer>small>.copyright>img,body>footer>small>.copyright>picture>img{width:15em;height:auto}:is(:is(:is(body>footer)>small)>.copyright)>img,:is(:is(:is(body>footer)>small)>.copyright)>picture>img{width:15em;height:auto}@supports (color:oklch(from white l c h/.5)){body>footer{--footer-ink-a:oklch(from var(--footer-ink) l c h/.22);--footer-splash-a:oklch(from var(--footer-splash) l c h/.2);--footer-text-a:oklch(from var(--color-text) l c h/.04);background:radial-gradient(140% 240%at 50% -20%,oklch(from var(--footer-splash-a) l c h/1)0,var(--color-bg) 68%),radial-gradient(160% 240%at 50% 120%,oklch(from var(--footer-ink-a) l c h/1)0,var(--color-bg) 66%),linear-gradient(to bottom,var(--footer-text-a)0,#0000 55%),var(--footer-surface)}}@media (prefers-contrast:more){body>footer{background:radial-gradient(140% 240%at 50% -20%,var(--footer-splash)0,var(--color-bg) 68%),radial-gradient(160% 240%at 50% 120%,var(--footer-ink)0,var(--color-bg) 66%),var(--footer-surface)}}a{text-underline-offset:.2em}a:where(:focus-visible){border-radius:.125em;outline:2px solid var(--color-accent);outline-offset:.5em}a.to-top{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.to-top:focus,a.to-top:hover{-webkit-text-decoration:underline;text-decoration:underline}a.to-top:is(:hover,:focus){-webkit-text-decoration:underline;text-decoration:underline}a.to-top:after{content:" ↑";content:" ↑"/""}hr{border:0;height:.1rem;width:-webkit-fill-available;width:-moz-available;width:stretch;margin-top:2.5em;margin-bottom:2.5em;background:linear-gradient(to right,#0000,var(--color-text),#0000)}a{color:var(--color-accent)}a:where(:not([class])):hover{color:oklch(from var(--color-accent) calc(l + .05) c h);text-shadow:0 0 .1em oklch(from var(--color-accent) l c h/.5)}a:where(:not([class])):focus{color:oklch(from var(--color-accent) calc(l + .05) c h);text-shadow:0 0 .1em oklch(from var(--color-accent) l c h/.5)}a:where(:not([class])):is(:hover,:focus){color:oklch(from var(--color-accent) calc(l + .05) c h);text-shadow:0 0 .1em oklch(from var(--color-accent) l c h/.5)}a.author{font-weight:600;color:inherit}a.author:focus,a.author:hover{color:var(--color-text)}a.author:is(:hover,:focus){color:var(--color-text)}.emoji,.emoji>*{display:inline}.emoji>p{margin-top:unset;margin-bottom:unset}li:has(>.emoji){list-style-type:"";margin-bottom:.5em}li:has(>.emoji)>.emoji{margin-left:-4ch;margin-right:1.3ch}ol{list-style-position:outside;padding-left:1ch;margin-left:1em}ol>li{position:relative;margin-bottom:.5em;padding-left:1.5ch}ol>li::marker{font-weight:600;color:var(--color-bg)}:is(ol>li)::marker{font-weight:600;color:var(--color-bg)}ol>li:before{content:"";display:inline-block;position:absolute;top:0;left:-2.3ch;background-color:var(--color-accent);border-radius:.25rem;width:2.1ch;height:1lh;z-index:-1}:is(ol>li):before{content:"";display:inline-block;position:absolute;top:0;left:-2.3ch;background-color:var(--color-accent);border-radius:.25rem;width:2.1ch;height:1lh;z-index:-1}@property --color-l{syntax:"<color>";initial-value:#0000;inherits:false}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}button,input{--color-l:var(--color-accent);font:inherit;border-radius:.5em;border:2px solid #0000;background:linear-gradient(oklch(from var(--color-bg) calc(l + .05) c h),oklch(from var(--color-bg) calc(l - .2) c h)),conic-gradient(from var(--border-angle),#0000,#0000 12%),linear-gradient(var(--color-bg),var(--color-subtle-bg));background-clip:padding-box,border-box,border-box;background-origin:padding-box,border-box,border-box;transition:--border-angle .5s ease-in-out,--color-l .6s ease-in-out;box-shadow:0 .75rem 1rem -.25rem #0000000f,0 .25rem .375rem -.125rem #00000005;box-shadow:0 .75rem 1rem -.25rem oklch(from #000 l c h/.06),0 .25rem .375rem -.125rem oklch(from #000 l c h/.02);-webkit-tap-highlight-color:transparent}button:focus-within,button:hover,input:focus-within,input:hover{background:linear-gradient(oklch(from var(--color-bg) calc(l + .1) c h),oklch(from var(--color-bg) calc(l - .1) c h)),conic-gradient(from var(--border-angle),#0000,var(--color-l) 10%,#0000 12%),linear-gradient(var(--color-bg),var(--color-subtle-bg));background-clip:padding-box,border-box,border-box;background-origin:padding-box,border-box,border-box}:is(button,input):is(:hover,:focus-within){background:linear-gradient(oklch(from var(--color-bg) calc(l + .1) c h),oklch(from var(--color-bg) calc(l - .1) c h)),conic-gradient(from var(--border-angle),#0000,var(--color-l) 10%,#0000 12%),linear-gradient(var(--color-bg),var(--color-subtle-bg));background-clip:padding-box,border-box,border-box;background-origin:padding-box,border-box,border-box}@media (prefers-reduced-motion:no-preference){button:focus-within,button:hover,input:focus-within,input:hover{--border-angle:1turn;--color-l:#0000}:is(button,input):is(:hover,:focus-within){--border-angle:1turn;--color-l:#0000}}button:active,input:active{--color-l:#0000;background:linear-gradient(oklch(from var(--color-bg) calc(l + .05) c h),oklch(from var(--color-bg) calc(l - .2) c h)),conic-gradient(from var(--border-angle),#0000,var(--color-l) 10%,#0000 12%),linear-gradient(var(--color-bg),var(--color-subtle-bg));background-clip:padding-box,border-box,border-box;background-origin:padding-box,border-box,border-box}:is(button,input):active{--color-l:#0000;background:linear-gradient(oklch(from var(--color-bg) calc(l + .05) c h),oklch(from var(--color-bg) calc(l - .2) c h)),conic-gradient(from var(--border-angle),#0000,var(--color-l) 10%,#0000 12%),linear-gradient(var(--color-bg),var(--color-subtle-bg));background-clip:padding-box,border-box,border-box;background-origin:padding-box,border-box,border-box}button:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:0}input:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:0}:is(button,input):where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:0}aside:has(h2:only-child){display:none}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%) scaleY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}}@keyframes parallax{0%{transform:translateY(0)}to{transform:translateY(20lvb)}}@keyframes fadeBack{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20lvb) scale(.6)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}}article.card{display:grid;grid-template-columns:[image-start].5em[title-start teaser-start date-start type-start]1fr[date-end meta-start]auto[meta-end title-end teaser-end type-end].5em[image-end];grid-template-rows:[image-start type-start]auto[image-end type-end meta-start date-start]auto[meta-end date-end title-start]auto[title-end teaser-start]auto[teaser-end].5em;grid-row-gap:.5em;row-gap:.5em;margin-top:1.5em;margin-bottom:1.5em;anchor-name:--article-card;anchor-scope:--article-card;border:2px solid #0000;border-radius:.5rem;isolation:isolate;container-name:--card}@container (width >= 40rem){article.card{grid-template-columns:[image-start].5em[type-start]30ch[type-end].5em[image-end]1em[title-start teaser-start date-start]auto[date-end meta-start]1fr[title-end teaser-end meta-end].5em;grid-template-rows:[image-start type-start].5em[title-start]auto[title-end meta-start date-start]auto[meta-end date-end].5em[teaser-start]1fr[teaser-end].5em[image-end type-end];row-gap:0}article.card:not(.featured)>.reading-meta:not(:empty):before{content:"•";content:"•"/"";margin-left:1ch;margin-right:1ch}}@media (prefers-reduced-motion:no-preference){article.card{animation:fadeIn 1s ease-out .1s both;animation-trigger:--t play-forwards play-backwards;timeline-trigger:--t view() entry 50%exit 50%;trigger-scope:--t}}article.card>h1,article.card>h2,article.card>h3,article.card>h4,article.card>h5,article.card>h6{grid-area:title;margin:0;font-size:1.25rem;z-index:1}article.card>:is(h1,h2,h3,h4,h5,h6){grid-area:title;margin:0;font-size:1.25rem;z-index:1}article.card>h1 a,article.card>h2 a,article.card>h3 a,article.card>h4 a,article.card>h5 a,article.card>h6 a{-webkit-text-decoration:none;text-decoration:none}:is(article.card>:is(h1,h2,h3,h4,h5,h6)) a{-webkit-text-decoration:none;text-decoration:none}article.card>h1 a:before,article.card>h2 a:before,article.card>h3 a:before,article.card>h4 a:before,article.card>h5 a:before,article.card>h6 a:before{content:"";position:absolute;top:anchor(--article-card inside);right:anchor(--article-card inside);bottom:anchor(--article-card inside);left:anchor(--article-card inside);border-radius:.5rem;z-index:1}:is(:is(article.card>:is(h1,h2,h3,h4,h5,h6)) a):before{content:"";position:absolute;top:anchor(--article-card inside);right:anchor(--article-card inside);bottom:anchor(--article-card inside);left:anchor(--article-card inside);border-radius:.5rem;z-index:1}article.card>h1 a:focus,article.card>h1 a:hover,article.card>h2 a:focus,article.card>h2 a:hover,article.card>h3 a:focus,article.card>h3 a:hover,article.card>h4 a:focus,article.card>h4 a:hover,article.card>h5 a:focus,article.card>h5 a:hover,article.card>h6 a:focus,article.card>h6 a:hover{-webkit-text-decoration:underline;text-decoration:underline}:is(:is(article.card>:is(h1,h2,h3,h4,h5,h6)) a):is(:hover,:focus){-webkit-text-decoration:underline;text-decoration:underline}@supports selector(:has(:focus-visible)){article.card>h1 a:focus,article.card>h1 a:hover,article.card>h2 a:focus,article.card>h2 a:hover,article.card>h3 a:focus,article.card>h3 a:hover,article.card>h4 a:focus,article.card>h4 a:hover,article.card>h5 a:focus,article.card>h5 a:hover,article.card>h6 a:focus,article.card>h6 a:hover{outline:0}:is(:is(article.card>:is(h1,h2,h3,h4,h5,h6)) a):is(:hover,:focus){outline:0}}article.card>picture{display:contents}article.card img{grid-area:image;width:100%;height:100%!important;max-height:100%;object-fit:cover;border-radius:.5rem}article.card .type{grid-area:type;justify-self:end;align-self:end;padding:.5em;margin-top:.5em;margin-bottom:.5em;font-size:.875rem;font-weight:500;line-height:1;background:var(--color-bg);border-radius:.25em;z-index:1}@supports (corner-shape:squircle){article.card .type{border-radius:100vmax;corner-shape:squircle}}article.card p:not(.reading-meta){grid-area:teaser;margin:0}article.card .reading-meta{grid-area:meta;margin:0}article.card .reading-meta,article.card time{font-size:.875rem;color:var(--color-subtle-text)}article.card time{grid-area:date}article.card.featured{grid-template-columns:[image-start].5em[title-start teaser-start date-start type-start]1fr[date-end meta-start]auto[meta-end title-end teaser-end type-end].5em[image-end];grid-template-rows:[image-start type-start]auto[image-end type-end meta-start date-start]auto[meta-end date-end title-start]auto[title-end teaser-start]auto[teaser-end].5em;row-gap:.5em}article.card:focus-within,article.card:hover{background:radial-gradient(circle at 50% 250%,var(--color-subtle-bg),var(--color-bg)),linear-gradient(var(--color-subtle-bg),var(--color-bg));background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 .75rem 1rem -.25rem #0000000f,0 .25rem .375rem -.125rem #00000005;box-shadow:0 .75rem 1rem -.25rem oklch(from #000 l c h/.06),0 .25rem .375rem -.125rem oklch(from #000 l c h/.02)}article.card:is(:hover,:focus-within){background:radial-gradient(circle at 50% 250%,var(--color-subtle-bg),var(--color-bg)),linear-gradient(var(--color-subtle-bg),var(--color-bg));background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 .75rem 1rem -.25rem #0000000f,0 .25rem .375rem -.125rem #00000005;box-shadow:0 .75rem 1rem -.25rem oklch(from #000 l c h/.06),0 .25rem .375rem -.125rem oklch(from #000 l c h/.02)}article.card:has(a:focus-visible){outline:2px solid var(--color-accent)}.social{display:flex;flex-direction:row;justify-content:center;gap:min(.5em,1vw);gap:min(.5em,1vi)}@supports (position-area:bottom){.social{margin-bottom:1lh}}.social a{color:currentColor;display:flex;flex-direction:column;align-items:center;anchor-scope:--social-link;outline-offset:0;-webkit-tap-highlight-color:transparent}.social a>svg{anchor-name:--social-link;stroke-width:.1rem;width:100%}:is(.social a)>svg{anchor-name:--social-link;stroke-width:.1rem;width:100%}@media (prefers-reduced-motion:no-preference){.social a>svg{transition:stroke-width .2s ease-out,filter .25s ease-out}:is(.social a)>svg{transition:stroke-width .2s ease-out,filter .25s ease-out}}.social a>span{display:none;font-size:.875rem}:is(.social a)>span{display:none;font-size:.875rem}.social a:focus>svg,.social a:hover>svg{stroke-width:.15rem}:is(.social a):is(:hover,:focus)>svg{stroke-width:.15rem}@media not (prefers-contrast:more){.social a:focus>svg,.social a:hover>svg{filter:drop-shadow(0 0 .1rem currentColor)}:is(.social a):is(:hover,:focus)>svg{filter:drop-shadow(0 0 .1rem currentColor)}}@supports (position-area:bottom){.social a:focus>span,.social a:hover>span{display:block;position:absolute;position-anchor:--social-link;inset-area:bottom;position-area:bottom}:is(.social a):is(:hover,:focus)>span{display:block;position:absolute;position-anchor:--social-link;inset-area:bottom;position-area:bottom}@media (prefers-reduced-motion:no-preference){.social a:focus>span,.social a:hover>span{animation:slideDown .3s linear(0,1.5,.5,1.2,.8,1) backwards}:is(.social a):is(:hover,:focus)>span{animation:slideDown .3s linear(0,1.5,.5,1.2,.8,1) backwards}}}.social a:active>svg{stroke-width:.1rem}:is(.social a):active>svg{stroke-width:.1rem}main{--toc-row:3/span 10}main:has(.eyebrow+h1){--toc-row:4/span 10}.table-of-contents{background-color:var(--color-highlight);padding:1rem 1.5rem;margin-top:2rem;margin-bottom:2rem;border-radius:.5rem;border-left:.25rem solid var(--color-accent)}@media (min-width:1200px){.table-of-contents{grid-column:sidebar!important;grid-row:var(--toc-row);margin-top:1rem;margin-bottom:1rem;margin-left:4rem;position:-webkit-sticky;position:sticky;top:5rem;align-self:start}}.table-of-contents header{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.table-of-contents ul{list-style-type:"";padding-left:0;margin:0}.table-of-contents ul ul{padding-left:2ch}.table-of-contents li{margin-top:.5rem;margin-bottom:.5rem}.table-of-contents a{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.table-of-contents a:focus,.table-of-contents a:hover{color:var(--color-text,#fff);-webkit-text-decoration:underline;text-decoration:underline}@supports (color:oklab(0%0 0%)){.table-of-contents a:focus,.table-of-contents a:hover{color:var(--color-text,oklch(1 0 0))}}:is(.table-of-contents a):focus,:is(.table-of-contents a):hover{color:var(--color-text,#fff);-webkit-text-decoration:underline;text-decoration:underline}@supports (color:oklab(0%0 0%)){:is(.table-of-contents a):focus,:is(.table-of-contents a):hover{color:var(--color-text,oklch(1 0 0))}}.table-of-contents a:focus-visible{outline:2px solid var(--color-accent,#fdca00);outline-offset:2px;border-radius:2px}@supports (color:color(display-p3 0 0 0%)){.table-of-contents a:focus-visible{outline:2px solid var(--color-accent,#fdca00)}@media (color-gamut:p3){.table-of-contents a:focus-visible{outline:2px solid var(--color-accent,color(display-p3 .96334 .80066 .24776))}}}@supports (color:oklab(0%0 0%)){.table-of-contents a:focus-visible{outline:2px solid var(--color-accent,#fdca00)}@media (color-gamut:p3){.table-of-contents a:focus-visible{outline:2px solid var(--color-accent,oklch(.86 .18 90.53))}}}:is(.table-of-contents a):focus-visible{outline:2px solid var(--color-accent,#fdca00);outline-offset:2px;border-radius:2px}@supports (color:color(display-p3 0 0 0%)){:is(.table-of-contents a):focus-visible{outline:2px solid var(--color-accent,#fdca00)}@media (color-gamut:p3){:is(.table-of-contents a):focus-visible{outline:2px solid var(--color-accent,color(display-p3 .96334 .80066 .24776))}}}@supports (color:oklab(0%0 0%)){:is(.table-of-contents a):focus-visible{outline:2px solid var(--color-accent,#fdca00)}@media (color-gamut:p3){:is(.table-of-contents a):focus-visible{outline:2px solid var(--color-accent,oklch(.86 .18 90.53))}}}@supports (scroll-target-group:auto){.table-of-contents{scroll-target-group:auto;border:unset}.table-of-contents>ul{padding-left:2ch;margin-left:1ch;border-left:2px solid oklch(from var(--color-text) l c h/.1);anchor-name:--toc-list}.table-of-contents>ul:before{content:"";display:block;width:4px;position:absolute;top:anchor(--toc-target inside);bottom:anchor(--toc-target inside);background-color:var(--color-accent);left:calc(anchor(--toc-list start) - 1px);border-radius:2px;transition:top .2s ease-out,right .2s ease-out,bottom .2s ease-out,left .2s ease-out}:is(.table-of-contents>ul):before{content:"";display:block;width:4px;position:absolute;top:anchor(--toc-target inside);bottom:anchor(--toc-target inside);background-color:var(--color-accent);left:calc(anchor(--toc-list start) - 1px);border-radius:2px;transition:top .2s ease-out,right .2s ease-out,bottom .2s ease-out,left .2s ease-out}.table-of-contents a:target-current{anchor-name:--toc-target}}@property --color-border{syntax:"<color>";initial-value:#000;inherits:false}@property --color-border-2{syntax:"<color>";initial-value:#000;inherits:false}@property --color-shadow{syntax:"<color>";initial-value:#000;inherits:false}body.home main>div{font-size:clamp(1rem,.8645rem + .6024vw,1.25rem);font-weight:300}body.home .intro{isolation:isolate}body.home .intro h1{font-size:1.25em;font-weight:400;margin-bottom:.25em;text-wrap:balance;text-transform:none}:is(body.home .intro) h1{font-size:1.25em;font-weight:400;margin-bottom:.25em;text-wrap:balance;text-transform:none}body.home .intro h1 .name{font-weight:600}:is(:is(body.home .intro) h1) .name{font-weight:600}body.home .intro h1 .alias{font-weight:600;font-style:italic;color:var(--color-accent)}:is(:is(body.home .intro) h1) .alias{font-weight:600;font-style:italic;color:var(--color-accent)}body.home .intro a{float:left;margin-right:2rem;margin-bottom:1rem;position:relative;z-index:1;shape-outside:polygon(0 0,80%0,99% 30%,98% 45%,85% 75%,65% 90%,0 100%)}:is(body.home .intro) a{float:left;margin-right:2rem;margin-bottom:1rem;position:relative;z-index:1;shape-outside:polygon(0 0,80%0,99% 30%,98% 45%,85% 75%,65% 90%,0 100%)}@media (prefers-reduced-motion:no-preference){body.home .intro a{animation:fadeIn 1ms linear both;animation-timeline:view();animation-range:entry 10%entry 100%}:is(body.home .intro) a{animation:fadeIn 1ms linear both;animation-timeline:view();animation-range:entry 10%entry 100%}}body.home .intro>p{margin-top:unset}:is(body.home .intro)>p{margin-top:unset}body.home .website ul{list-style-image:url(/icons/kunai.svg);list-style-type:""}:is(body.home .website) ul{list-style-image:url(/icons/kunai.svg);list-style-type:""}body.home .website ul ::marker{color:var(--color-accent)}:is(:is(body.home .website) ul) ::marker{color:var(--color-accent)}body.home .website li{margin-top:.5em;margin-bottom:.5em}:is(body.home .website) li{margin-top:.5em;margin-bottom:.5em}body.home .website strong{font-weight:600;color:var(--color-accent)}:is(body.home .website) strong{font-weight:600;color:var(--color-accent)}body.home .catchphrase{font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem);font-style:italic;font-weight:700;text-align:center;margin-top:1em;margin-bottom:1em}@media (prefers-contrast:no-preference){body.home .catchphrase{background:linear-gradient(180deg,var(--color-text) 30%,oklch(from var(--color-text).7 c h) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;text-shadow:0 .25em .5em #0003;text-shadow:0 .25em .5em oklch(0 0 0/.2)}}body.home .profile{--color-border:var(--color-bg);--color-border-2:var(--color-subtle-bg);border-radius:57% 43% 69% 37%/50% 52% 57% 46%;border:2px solid #0000;background:url(/images/color-splash-bg-256x256.jpg),radial-gradient(circle at 50% 250%,var(--color-subtle-bg),var(--color-bg)),linear-gradient(var(--color-border),var(--color-border-2));background:-webkit-image-set(url(/images/color-splash-bg-256x256.avif)type("image/avif"),url(/images/color-splash-bg-256x256.jpg)type("image/jpeg")),radial-gradient(circle at 50% 250%,var(--color-subtle-bg),var(--color-bg)),linear-gradient(var(--color-border),var(--color-border-2));background:image-set(url(/images/color-splash-bg-256x256.avif)type("image/avif"),url(/images/color-splash-bg-256x256.jpg)type("image/jpeg")),radial-gradient(circle at 50% 250%,var(--color-subtle-bg),var(--color-bg)),linear-gradient(var(--color-border),var(--color-border-2));background-clip:padding-box,padding-box,border-box;background-origin:padding-box,padding-box,border-box;background-size:100%,100%,100%;background-repeat:no-repeat,no-repeat,no-repeat;background-position:bottom,50%,50%;filter:brightness(.9);transition:--color-border .3s ease-out,--color-border-2 .3s ease-out,--color-shadow .3s ease-out;box-shadow:0 .75rem 1rem -.25rem oklch(from var(--color-shadow) l c h/.1),0 .25rem .375rem -.125rem oklch(from var(--color-shadow) l c h/.2),inset 0 .25rem .375rem -.125rem oklch(from var(--color-shadow) l c h/.2)}body.home .profile>img,body.home .profile>picture>img{width:10rem;height:10rem;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 98%,#0000);mask-image:linear-gradient(180deg,#000 98%,#0000);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:scale(1);transform-origin:left bottom;transition:transform .3s linear(0,.447 8.5%,.793 17.4%,.927 22%,1.039 26.8%,1.125 31.7%,1.189 36.8%,1.224 41.2%,1.244 45.7%,1.25 50.5%,1.241 55.6%,1.195 65.1%,1.036 88.1%,1.009 94.4%,1);filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75))}:is(body.home .profile)>img,:is(body.home .profile)>picture>img{width:10rem;height:10rem;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 98%,#0000);mask-image:linear-gradient(180deg,#000 98%,#0000);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:scale(1);transform-origin:left bottom;transition:transform .3s linear(0,.447 8.5%,.793 17.4%,.927 22%,1.039 26.8%,1.125 31.7%,1.189 36.8%,1.224 41.2%,1.244 45.7%,1.25 50.5%,1.241 55.6%,1.195 65.1%,1.036 88.1%,1.009 94.4%,1);filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75))}body.home .profile:focus,body.home .profile:hover{filter:brightness(1);--color-border:var(--color-accent);--color-border-2:var(--color-accent);--color-shadow:var(--color-accent)}:is(body.home .profile):is(:hover,:focus){filter:brightness(1);--color-border:var(--color-accent);--color-border-2:var(--color-accent);--color-shadow:var(--color-accent)}@media (prefers-reduced-motion:no-preference){body.home .profile:focus,body.home .profile:hover{outline:0}:is(body.home .profile):is(:hover,:focus){outline:0}body.home .profile:focus>img,body.home .profile:focus>picture>img,body.home .profile:hover>img,body.home .profile:hover>picture>img{transform:scale(1.2)}:is(body.home .profile):is(:hover,:focus)>img,:is(body.home .profile):is(:hover,:focus)>picture>img{transform:scale(1.2)}}body.blog main{--grid-columns:[full-width-start] 1fr [margin-start] 1rem [content-start] min(140ch, calc(100vw - 2rem) ) [content-end] 1rem [margin-end] 1fr [full-width-end];row-gap:2rem}@supports (top:1vi){body.blog main{--grid-columns:[full-width-start] 1fr [margin-start] 1rem [content-start] min(140ch, calc(100vi - 2rem) ) [content-end] 1rem [margin-end] 1fr [full-width-end]}}body.blog main>h1{margin-top:unset;margin-bottom:unset}:is(body.blog main)>h1{margin-top:unset;margin-bottom:unset}body.blog main>.intro{font-size:clamp(1rem,.8645rem + .6024vw,1.25rem);font-weight:300}:is(body.blog main)>.intro{font-size:clamp(1rem,.8645rem + .6024vw,1.25rem);font-weight:300}body[class^=blog-] main,body[class^=speaking-] main{margin-top:0}body:is([class^=blog-],[class^=speaking-]) main{margin-top:0}body[class^=blog-] main>article,body[class^=speaking-] main>article{grid-column:full-width;display:grid;grid-template-columns:subgrid}body:is([class^=blog-],[class^=speaking-]) main>article{grid-column:full-width;display:grid;grid-template-columns:subgrid}body[class^=blog-] main>article>*,body[class^=speaking-] main>article>*{grid-column:content}:is(body:is([class^=blog-],[class^=speaking-]) main>article)>*{grid-column:content}body[class^=blog-] main>article .eyebrow,body[class^=blog-] main>article h1,body[class^=speaking-] main>article .eyebrow,body[class^=speaking-] main>article h1{grid-column:title}:is(body:is([class^=blog-],[class^=speaking-]) main>article) .eyebrow,:is(body:is([class^=blog-],[class^=speaking-]) main>article) h1{grid-column:title}body[class^=blog-] main>article .reading-meta,body[class^=speaking-] main>article .reading-meta{grid-column:title;margin-top:unset;margin-bottom:unset;font-size:.875rem;color:var(--color-subtle-text)}:is(body:is([class^=blog-],[class^=speaking-]) main>article) .reading-meta{grid-column:title;margin-top:unset;margin-bottom:unset;font-size:.875rem;color:var(--color-subtle-text)}body[class^=blog-] main>article h1:has(+.reading-meta){margin-bottom:.25em}body[class^=speaking-] main>article h1:has(+.reading-meta){margin-bottom:.25em}:is(:is(body:is([class^=blog-],[class^=speaking-]) main>article) h1):has(+.reading-meta){margin-bottom:.25em}body[class^=blog-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img){grid-row:1;grid-column:full-width;margin-top:0;overflow:clip}body[class^=speaking-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img){grid-row:1;grid-column:full-width;margin-top:0;overflow:clip}:is(body:is([class^=blog-],[class^=speaking-]) main>article) :where(h1,.reading-meta,.table-of-contents)+p:has(img){grid-row:1;grid-column:full-width;margin-top:0;overflow:clip}body[class^=blog-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img) img{width:100%;height:auto;object-fit:cover}body[class^=speaking-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img) img{width:100%;height:auto;object-fit:cover}:is(:is(body:is([class^=blog-],[class^=speaking-]) main>article) :where(h1,.reading-meta,.table-of-contents)+p:has(img)) img{width:100%;height:auto;object-fit:cover}@supports (animation-timeline:view()){body[class^=blog-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img) img{animation:fadeOut 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}body[class^=speaking-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img) img{animation:fadeOut 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}:is(:is(body:is([class^=blog-],[class^=speaking-]) main>article) :where(h1,.reading-meta,.table-of-contents)+p:has(img)) img{animation:fadeOut 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}@media (prefers-reduced-motion:no-preference){body[class^=blog-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img) img{animation:fadeBack 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}body[class^=speaking-] main>article :where(h1,.reading-meta,.table-of-contents)+p:has(img) img{animation:fadeBack 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}:is(:is(body:is([class^=blog-],[class^=speaking-]) main>article) :where(h1,.reading-meta,.table-of-contents)+p:has(img)) img{animation:fadeBack 1ms linear both;animation-timeline:view();animation-range:exit 0 exit 100%}}}body[class^=blog-] main>article p:has(:is(img,picture):only-child){text-align:center}body[class^=speaking-] main>article p:has(:is(img,picture):only-child){text-align:center}:is(body:is([class^=blog-],[class^=speaking-]) main>article) p:has(:is(img,picture):only-child){text-align:center}body[class^=blog-] main>article>footer,body[class^=speaking-] main>article>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:1em;margin-bottom:1em;font-size:.875rem;color:var(--color-subtle-text)}:is(body:is([class^=blog-],[class^=speaking-]) main>article)>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:1em;margin-bottom:1em;font-size:.875rem;color:var(--color-subtle-text)}body[class^=blog-] main>article>footer>p,body[class^=speaking-] main>article>footer>p{margin:unset;flex-grow:100}:is(:is(body:is([class^=blog-],[class^=speaking-]) main>article)>footer)>p{margin:unset;flex-grow:100}body[class^=blog-] img,body[class^=speaking-] img{max-width:100%;height:auto;border-radius:.25rem}body:is([class^=blog-],[class^=speaking-]) img{max-width:100%;height:auto;border-radius:.25rem}figure{margin-left:unset;margin-right:unset;margin-top:1rem;margin-bottom:2rem}figure>p:has(>:is(img,picture):only-child){margin-top:unset;margin-bottom:unset}figure img{max-width:100%;height:auto;border-radius:.25rem}figure>figcaption{margin-top:.5rem;font-size:.875rem;color:var(--color-subtle-text);font-style:italic;text-align:center;text-wrap:balance}:not(pre)>code,kbd{background-color:var(--color-subtle-bg);border-radius:.25rem;padding:.25rem}pre{border:1px solid var(--color-subtle-bg);border-radius:.5rem;padding:1.5rem}h2[id^=update-]:before{content:"⟳";content:"⟳"/"";margin-right:.2em;font-size:1.2em;color:var(--color-accent)}.sidenote{font-size:.875rem;color:var(--color-subtle-text);border-left:2px solid var(--color-subtle-text);margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.sidenote>h2,.sidenote>h3{margin-top:0}.sidenote>:is(h2,h3){margin-top:0}dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-trim:block}dl dt{font-weight:600}dl dd{margin:0}figure>p:has(img+img),figure>p:has(picture+picture){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20ch,100%),1fr));grid-gap:5ch;gap:5ch;justify-content:space-evenly}figure>p:has(img+img) img{width:100%;height:auto}figure>p:has(picture+picture) img{width:100%;height:auto}:is(figure>p:has(img+img),figure>p:has(picture+picture)) img{width:100%;height:auto}iframe{border-radius:.25rem}body[class^=blog-] aside>h2,body[class^=speaking-] aside>h2{border-top:1px solid #636363;border-top:1px solid oklch(.5 0 0);padding-top:1em}:is(body:is([class^=blog-],[class^=speaking-]) aside)>h2{border-top:1px solid #636363;border-top:1px solid oklch(.5 0 0);padding-top:1em}.share-button.hidden{display:none}.share-button{flex-grow:1;padding:.25em .5em;font-size:1rem;cursor:pointer}.share-button>svg{width:auto;height:1.2em;fill:currentcolor;vertical-align:sub}.markdown-alert{--color-alert:var(--color-subtle-text);padding-left:1rem;padding-right:1rem;border-left:4px solid var(--color-alert);margin-top:1rem;margin-bottom:2rem;position:relative;border-radius:.25rem;background:var(--color-subtle-bg)}.markdown-alert.markdown-alert-note{--color-alert:#2170ea}@supports (color:oklab(0%0 0%)){.markdown-alert.markdown-alert-note{--color-alert:oklch(.57 .2 259.67)}}.markdown-alert.markdown-alert-tip{--color-alert:#228836}@supports (color:oklab(0%0 0%)){.markdown-alert.markdown-alert-tip{--color-alert:oklch(.55 .15 146.25)}}.markdown-alert.markdown-alert-important{--color-alert:#8854e6}@supports (color:oklab(0%0 0%)){.markdown-alert.markdown-alert-important{--color-alert:oklch(.58 .21 295.57)}}.markdown-alert.markdown-alert-warning{--color-alert:#a06b01}@supports (color:oklab(0%0 0%)){.markdown-alert.markdown-alert-warning{--color-alert:oklch(.57 .12 74.92)}}.markdown-alert.markdown-alert-caution{--color-alert:#db3835}@supports (color:oklab(0%0 0%)){.markdown-alert.markdown-alert-caution{--color-alert:oklch(.59 .2 26.79)}}.markdown-alert .markdown-alert-title{display:flex;align-items:center;column-gap:.5rem;color:oklch(from var(--color-alert) calc(l + .1) c h);font-size:1.125em;font-weight:600;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.markdown-alert>:first-child{margin-top:.5rem}.markdown-alert>:last-child{margin-bottom:.75rem}.markdown-alert .octicon{fill:currentColor;position:absolute;top:0;left:0;translate:-50%0;background-color:var(--color-subtle-bg);padding:.75em;overflow:visible;border-radius:50%;z-index:-1}.reactions{flex:1 1 100%;gap:.5rem}.reactions,.reactions>div{display:flex;flex-wrap:wrap}.reactions>div{row-gap:.5rem;align-items:start}.reactions>header,.reactions>p{flex-basis:100%}.reactions>header{font-size:1.5em}.reactions>p{margin:unset}.reactions #likes{color:#ff6551}@media (color-gamut:p3){.reactions #likes{color:color(display-p3 1 .34976 .25841)}}@media (color-gamut:rec2020){.reactions #likes{color:oklch(.7 .25 30)}}.reactions #boosts{color:#ff55a0}@media (color-gamut:p3){.reactions #boosts{color:color(display-p3 1 .25123 .62219)}}@media (color-gamut:rec2020){.reactions #boosts{color:oklch(.7 .4 357)}}.reactions .count{display:inline-block;font-weight:700;padding:.25em .5em;border-radius:100vmax;vertical-align:middle;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reactions .avatars{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.25em}.reactions .avatars>a,.reactions .avatars>img{content-visibility:auto;contain-intrinsic-size:3rem}:is(.reactions .avatars)>:is(a,img){content-visibility:auto;contain-intrinsic-size:3rem}.reactions .avatars a,.reactions .avatars img{width:3rem;height:3rem;overflow:hidden;border-radius:50%}:is(.reactions .avatars) a,:is(.reactions .avatars) img{width:3rem;height:3rem;overflow:hidden;border-radius:50%}.reactions .avatars a{outline-offset:0}:is(.reactions .avatars) a{outline-offset:0}.reactions .avatars img{object-fit:cover;box-shadow:0 2px 6px 1px oklch(from var(--color-subtle-bg) l c h/.5);border:1px solid oklch(from var(--color-subtle-bg) l c h/.5);animation:fadeIn .3s ease-out}:is(.reactions .avatars) img{object-fit:cover;box-shadow:0 2px 6px 1px oklch(from var(--color-subtle-bg) l c h/.5);border:1px solid oklch(from var(--color-subtle-bg) l c h/.5);animation:fadeIn .3s ease-out}@media (prefers-reduced-motion:no-preference){.reactions .avatars img{animation:scaleIn .3s ease-out}:is(.reactions .avatars) img{animation:scaleIn .3s ease-out}}table{border-collapse:initial;padding-bottom:.5rem;background-color:var(--color-subtle-bg);margin-top:1.5em;margin-bottom:1.5em;border-radius:.25rem;border-spacing:0}thead th{padding-top:.75em;padding-bottom:.75em;border-bottom:2px solid var(--color-bg)}tbody{padding-bottom:1rem}td{padding:1em}baseline-status{margin-bottom:1.5rem}.series{display:grid;grid-template-columns:subgrid}body.about h1{margin-top:unset;margin-bottom:unset;font-size:1rem;color:var(--color-subtle-text)}body.about #bio{font-size:clamp(1rem,.8645rem + .6024vw,1.25rem);font-weight:300}body.about #bio>img,body.about #bio>picture>img{display:block;width:max(20rem,min(50%,40rem));width:clamp(20rem,50%,40rem);max-width:100%;height:auto;margin:1rem auto;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75));animation:fadeIn 1ms ease-out both;animation-timeline:view();animation-range:entry 25%entry 125%}:is(body.about #bio)>img,:is(body.about #bio)>picture>img{display:block;width:max(20rem,min(50%,40rem));width:clamp(20rem,50%,40rem);max-width:100%;height:auto;margin:1rem auto;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75));animation:fadeIn 1ms ease-out both;animation-timeline:view();animation-range:entry 25%entry 125%}@media (min-width:500px){body.about #bio>img,body.about #bio>picture>img{margin-left:1rem;margin-right:1rem}:is(body.about #bio)>img,:is(body.about #bio)>picture>img{margin-left:1rem;margin-right:1rem}}body.about .profile{-webkit-mask-image:linear-gradient(180deg,#000 80%,#0000 99%);mask-image:linear-gradient(180deg,#000 80%,#0000 99%)}@media (min-width:500px){body.about .profile{float:right;shape-outside:polygon(48% 20%,64% 20%,69% 52%,100% 80%,99% 92%,7% 88%,12% 44%,40% 45%);shape-margin:.5em}body.about .dog{float:left;shape-outside:polygon(62% 1%,80% 18%,79% 39%,81% 53%,90% 67%,90% 85%,69% 92%,5% 84%,1% 40%,16% 10%);shape-margin:1.5em}}body.about #badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem}body.about #badges h2{flex-basis:100%}:is(body.about #badges) h2{flex-basis:100%}body.about #badges a{-webkit-text-decoration:none;text-decoration:none;border-radius:.5rem;outline-offset:.25rem;outline-color:var(--color-accent);transition:scale .15s ease-out}:is(body.about #badges) a{-webkit-text-decoration:none;text-decoration:none;border-radius:.5rem;outline-offset:.25rem;outline-color:var(--color-accent);transition:scale .15s ease-out}@media (prefers-reduced-motion:no-preference){body.about #badges a{animation:slideUp .15s ease-out calc(.1s*sibling-index()) both;animation-trigger:--t play-forwards play-backwards;timeline-trigger:--t view() entry 75%exit 10%;trigger-scope:--t}:is(body.about #badges) a{animation:slideUp .15s ease-out calc(.1s*sibling-index()) both;animation-trigger:--t play-forwards play-backwards;timeline-trigger:--t view() entry 75%exit 10%;trigger-scope:--t}}@media (prefers-reduced-motion:no-preference){body.about #badges a:hover:not(:active){scale:1.075}:is(:is(body.about #badges) a):hover:not(:active){scale:1.075}}body.about #badges img{width:max(6rem,min(20vw,10rem));width:clamp(6rem,20vw,10rem);height:auto;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75))}:is(body.about #badges) img{width:max(6rem,min(20vw,10rem));width:clamp(6rem,20vw,10rem);height:auto;filter:drop-shadow(0 .25rem .375rem rgba(0,0,0,.75));filter:drop-shadow(0 .25rem .375rem oklch(0 0 0/.75))}body.about #badges .lida{background:radial-gradient(#fff 65%,#0000 70%)}:is(body.about #badges) .lida{background:radial-gradient(#fff 65%,#0000 70%)}.note{padding:2rem;margin-top:2rem;margin-bottom:2rem;border-radius:1rem;border:2px solid #0000;position:relative;font-weight:400;background:radial-gradient(circle at 25% -75%,var(--color-subtle-bg) 25%,oklch(from var(--color-bg) calc(l - .1) c h) 75%),linear-gradient(oklch(from var(--color-bg) calc(l - .2) c h),oklch(from var(--color-bg) calc(l - .05) c h));background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 .75rem 1rem -.25rem #0000000f,0 .25rem .375rem -.125rem #00000005;box-shadow:0 .75rem 1rem -.25rem oklch(from #000 l c h/.06),0 .25rem .375rem -.125rem oklch(from #000 l c h/.02)}.note h3{margin-top:0}@media (prefers-contrast:no-preference){.note:before{content:"";position:absolute;inset:0;background:url(/images/samurai.svg)no-repeat bottom/contain;opacity:.2;pointer-events:none}}pre[data-language]:before{content:attr(data-language);display:block;padding-bottom:.5em;border-bottom:1px solid var(--color-subtle-bg);margin-bottom:1em;font-size:1.2em;font-weight:500;text-transform:uppercase}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2b2b2b}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#abe338}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:gold}.token.keyword{color:#00e0e0}.token.important,.token.regex{color:gold}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@media (forced-colors:active){code[class*=language-],pre[class*=language-]{color:windowText;background:window}:not(pre)>code[class*=language-],pre[class*=language-]{background:window}.token.important{background:highlight;color:window;font-weight:400}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:700}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:400}}