div.svelte-1512v34{will-change:transform;transition:transform .25s ease-in-out}svg.svelte-1512v34{height:7rem;padding:1rem;overflow:visible}@media (prefers-color-scheme:light){svg.svelte-1512v34 path.accent:where(.svelte-1512v34){fill:var(--green-9)}svg.svelte-1512v34 path.dark:where(.svelte-1512v34){fill:var(--text-primary)}svg.svelte-1512v34 path.light:where(.svelte-1512v34){fill:var(--gray-1)}}@media (prefers-color-scheme:dark){svg.svelte-1512v34 path.accent:where(.svelte-1512v34),svg.svelte-1512v34 path.dark:where(.svelte-1512v34),svg.svelte-1512v34 path.light:where(.svelte-1512v34){fill:var(--text-primary)}}@media (prefers-contrast:more){svg.svelte-1512v34 path.accent:where(.svelte-1512v34),svg.svelte-1512v34 path.dark:where(.svelte-1512v34),svg.svelte-1512v34 path.light:where(.svelte-1512v34){fill:var(--text-primary)}svg.svelte-1512v34{filter:none}}#shadow.svelte-1512v34{z-index:-1;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){div.svelte-1512v34:hover{transform:scale(1.1)}div.svelte-1512v34:active{transition:transform .12s ease-out;transform:scale(.95)}}header.svelte-1ucrtu9{padding:2.5rem var(--space-m-xl)}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9){flex-flow:wrap;justify-content:center;align-items:center;max-width:1200px;margin-inline:auto;display:flex}@media (prefers-reduced-motion:no-preference){header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9){transition:filter .2s}}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) .logo-wrapper:where(.svelte-1ucrtu9){text-transform:lowercase;flex-grow:1;align-items:center;gap:1rem;font-size:32px;font-weight:400;display:flex}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) .logo-wrapper:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9){border-radius:6px;margin-left:-1rem}@media (prefers-contrast:more){header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) .logo-wrapper:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9){border:1px solid var(--gray-12)}}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) .logo-wrapper:where(.svelte-1ucrtu9) #title:where(.svelte-1ucrtu9){font-weight:500}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9){font-size:var(--step-1);grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin:0;padding:0;font-weight:400;list-style-type:none;display:grid}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9){text-transform:lowercase;text-align:center;border-radius:6px;padding:1.5rem;transition:color .25s,fill .25s;display:block}@media (prefers-contrast:more){header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9){border:1px solid var(--gray-12)}}@media (prefers-reduced-motion:no-preference){header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9){transition:color .25s,fill .25s,outline .2s,font-weight .1s}}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9):hover{color:var(--green-11);fill:var(--green-11)}@media (prefers-reduced-motion:no-preference){header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9):hover{font-weight:600}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9):hover .icon-wrapper:where(.svelte-1ucrtu9){will-change:transform;transition:transform .25s;transform:scale(1.2)}}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9):active{color:var(--green-10);fill:var(--green-10)}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9):before{content:attr(data-text) / "";visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;height:0;font-weight:600;display:block;overflow:hidden}@media speech{header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9):before{display:none}}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9)[aria-current=page]{color:var(--green-11);font-weight:600;position:relative}header.svelte-1ucrtu9 nav:where(.svelte-1ucrtu9) ul:where(.svelte-1ucrtu9) li:where(.svelte-1ucrtu9) a:where(.svelte-1ucrtu9)[aria-current=page]:after{content:"";--r:2px;aspect-ratio:1/.866025;--_g:calc(tan(60deg) * var(--r)) bottom var(--r), #000 98%, #0000 101%;width:18px;-webkit-mask:conic-gradient(from -30deg at 50% calc(200% - 3 * var(--r) / 2), #000 60deg, #0000 0) 0 100%/100% calc(100% - 3 * var(--r) / 2) no-repeat, radial-gradient(var(--r) at 50% calc(2 * var(--r)), #000 98%, #0000 101%), radial-gradient(var(--r) at left var(--_g)), radial-gradient(var(--r) at right var(--_g));mask:conic-gradient(from -30deg at 50% calc(200% - 3 * var(--r) / 2), #000 60deg, #0000 0) 0 100%/100% calc(100% - 3 * var(--r) / 2) no-repeat, radial-gradient(var(--r) at 50% calc(2 * var(--r)), #000 98%, #0000 101%), radial-gradient(var(--r) at left var(--_g)), radial-gradient(var(--r) at right var(--_g));clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--green-11);position:absolute;top:calc(100% - 14px);left:calc(50% - 9px)}@media (prefers-reduced-motion:no-preference){nav.svelte-1ucrtu9 a[aria-current=page]:where(.svelte-1ucrtu9):after{view-transition-name:page-indicator}}@media (width<=850px){#title.svelte-1ucrtu9{display:none}}@media (width<=650px){header.svelte-1ucrtu9{padding-bottom:1rem}.logo-wrapper.svelte-1ucrtu9{flex-basis:100%;justify-content:center;margin-bottom:1rem}}footer.svelte-1k4qkoz{padding:1.5rem var(--space-m-xl)}footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz){max-width:1200px;font-size:var(--step--1);color:var(--text-secondary);justify-content:space-between;margin-inline:auto;font-weight:400;display:flex}@media (prefers-contrast:more){footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz){color:var(--text-primary)}}footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz) ul:where(.svelte-1k4qkoz){grid-template-columns:1fr 1fr;margin:0;padding:0;list-style-type:none;display:grid}footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz) ul:where(.svelte-1k4qkoz) li:where(.svelte-1k4qkoz){text-align:center}footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz) ul:where(.svelte-1k4qkoz) li:where(.svelte-1k4qkoz) a:where(.svelte-1k4qkoz){border-radius:6px;padding:.5rem;position:relative}@media (prefers-contrast:more){footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz) ul:where(.svelte-1k4qkoz) li:where(.svelte-1k4qkoz) a:where(.svelte-1k4qkoz){border:1px solid var(--gray-12)}}footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz) ul:where(.svelte-1k4qkoz) li:where(.svelte-1k4qkoz) a:where(.svelte-1k4qkoz) span:where(.svelte-1k4qkoz){border-bottom:.08rem solid #0000;padding-block:.2rem;transition:color .2s linear,border .2s linear}footer.svelte-1k4qkoz div:where(.svelte-1k4qkoz) ul:where(.svelte-1k4qkoz) li:where(.svelte-1k4qkoz) a:where(.svelte-1k4qkoz):hover span:where(.svelte-1k4qkoz){color:var(--text-primary);border-bottom:.08rem solid var(--text-primary)}:root{--text-primary:var(--gray-12);--text-secondary:var(--gray-11)}@media (prefers-color-scheme:light){:root{--green-1:#f9fffa;--green-2:#f2fcf2;--green-3:#f2fcf2;--green-4:#cdf4cf;--green-5:#b5efb7;--green-6:#95e59b;--green-7:#68d773;--green-8:#00c137;--green-9:#00a829;--green-10:#009a25;--green-11:#00811d;--green-12:#013f0f;--gray-1:#fcfcfd;--gray-2:#f9f9fc;--gray-3:#f0f0f5;--gray-4:#e7e8ef;--gray-5:#e0e0e9;--gray-6:#d9d9e3;--gray-7:#cdceda;--gray-8:#babaca;--gray-9:#8c8c9b;--gray-10:#818290;--gray-11:#626370;--gray-12:#1f1f27;--highlight:#ffdc00;--background:var(--gray-1);--shadow:var(--gray-12)}@supports (color:color(display-p3 0 0 0)){:root{--green-1:color(display-p3 .980392 1 .980392);--green-2:color(display-p3 .956863 .988235 .952941);--green-3:color(display-p3 .956863 .988235 .952941);--green-4:color(display-p3 .835294 .952941 .823529);--green-5:color(display-p3 .756863 .929412 .737255);--green-6:color(display-p3 .654902 .890196 .635294);--green-7:color(display-p3 .521569 .831373 .494118);--green-8:color(display-p3 .294118 .752941 .270588);--green-9:color(display-p3 0 .67451 0);--green-10:color(display-p3 0 .619608 0);--green-11:color(display-p3 0 .517647 0);--green-12:color(display-p3 .094118 .243137 .086275);--gray-1:color(display-p3 .988235 .988235 .992157);--gray-2:color(display-p3 .976471 .976471 .988235);--gray-3:color(display-p3 .941176 .941176 .960784);--gray-4:color(display-p3 .905882 .909804 .933333);--gray-5:color(display-p3 .878431 .878431 .909804);--gray-6:color(display-p3 .85098 .85098 .886275);--gray-7:color(display-p3 .803922 .807843 .85098);--gray-8:color(display-p3 .729412 .729412 .788235);--gray-9:color(display-p3 .54902 .54902 .603922);--gray-10:color(display-p3 .505882 .509804 .560784);--gray-11:color(display-p3 .384314 .388235 .435294);--gray-12:color(display-p3 .121569 .121569 .14902);--highlight:color(display-p3 .977 .868 .291)}}}.tl-date h3{color:var(--green-11);white-space:nowrap}@media (prefers-contrast:more){.tl-date h3{color:var(--green-12)}}@media (prefers-color-scheme:dark){:root{--green-1:#0a130a;--green-2:#111b11;--green-3:#112c13;--green-4:#013d0e;--green-5:#004c12;--green-6:#005b16;--green-7:#006c1c;--green-8:#007f1e;--green-9:#00a829;--green-10:#009b25;--green-11:#00d83f;--green-12:#a0f8a6;--gray-1:#16161e;--gray-2:#1d1d25;--gray-3:#252530;--gray-4:#2a2a37;--gray-5:#31313d;--gray-6:#393946;--gray-7:#464653;--gray-8:#5f5f6d;--gray-9:#6c6c7b;--gray-10:#7a7a88;--gray-11:#b2b2c2;--gray-12:#ededf5;--highlight:#ffff57;--background:var(--gray-1);--shadow:var(--gray-1)}@supports (color:color(display-p3 0 0 0)){:root{--green-1:color(display-p3 .047059 .07451 .043137);--green-2:color(display-p3 .07451 .105882 .070588);--green-3:color(display-p3 .094118 .168627 .086275);--green-4:color(display-p3 .090196 .235294 .082353);--green-5:color(display-p3 .113725 .294118 .101961);--green-6:color(display-p3 .133333 .352941 .121569);--green-7:color(display-p3 .156863 .419608 .141176);--green-8:color(display-p3 .172549 .494118 .156863);--green-9:color(display-p3 0 .67451 0);--green-10:color(display-p3 0 .623529 0);--green-11:color(display-p3 .329412 .843137 .305882);--green-12:color(display-p3 .705882 .964706 .682353);--gray-1:color(display-p3 .086275 .086275 .113725);--gray-2:color(display-p3 .113725 .113725 .141176);--gray-3:color(display-p3 .145098 .145098 .184314);--gray-4:color(display-p3 .164706 .164706 .211765);--gray-5:color(display-p3 .192157 .192157 .235294);--gray-6:color(display-p3 .223529 .223529 .270588);--gray-7:color(display-p3 .27451 .27451 .321569);--gray-8:color(display-p3 .372549 .372549 .423529);--gray-9:color(display-p3 .423529 .423529 .478431);--gray-10:color(display-p3 .478431 .478431 .529412);--gray-11:color(display-p3 .698039 .698039 .756863);--gray-12:color(display-p3 .929412 .929412 .956863);--highlight:color(display-p3 1 1 .456)}}img{filter:brightness(.9)}img.invert{filter:invert()}}@media (prefers-contrast:more){:root{--text-secondary:var(--text-primary)}a{border-bottom:.15rem solid var(--gray-12)!important}:is(a.button,button){border-color:var(--green-12)}:is(a.button,button).primary{background:var(--green-12);border-color:var(--green-12)}small{color:var(--text-primary)}}:root{--space-3xs:clamp(.25rem, .2223rem + .1127vw, .3125rem);--space-2xs:clamp(.5rem, .4723rem + .1127vw, .5625rem);--space-xs:clamp(.75rem, .6946rem + .2255vw, .875rem);--space-s:clamp(1rem, .9446rem + .2255vw, 1.125rem);--space-m:clamp(1.5rem, 1.4169rem + .3382vw, 1.6875rem);--space-l:clamp(2rem, 1.8892rem + .451vw, 2.25rem);--space-xl:clamp(3rem, 2.8339rem + .6764vw, 3.375rem);--space-2xl:clamp(4rem, 3.7785rem + .9019vw, 4.5rem);--space-3xl:clamp(6rem, 5.6677rem + 1.3529vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1115rem + .5637vw, .5625rem);--space-2xs-xs:clamp(.5rem, .3339rem + .6764vw, .875rem);--space-xs-s:clamp(.75rem, .5839rem + .6764vw, 1.125rem);--space-s-m:clamp(1rem, .6954rem + 1.2401vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.1677rem + 1.3529vw, 2.25rem);--space-l-xl:clamp(2rem, 1.3908rem + 2.4803vw, 3.375rem);--space-xl-2xl:clamp(3rem, 2.3354rem + 2.7057vw, 4.5rem);--space-2xl-3xl:clamp(4rem, 2.7816rem + 4.9605vw, 6.75rem);--space-m-xl:clamp(1.5rem, .6693rem + 3.3822vw, 3.375rem);--step--2:clamp(.6944rem, .6852rem + .0465vw, .72rem);--step--1:clamp(.8333rem, .8091rem + .1212vw, .9rem);--step-0:clamp(1rem, .9545rem + .2273vw, 1.125rem);--step-1:clamp(1.2rem, 1.125rem + .375vw, 1.4063rem);--step-2:clamp(1.44rem, 1.3244rem + .5778vw, 1.7578rem);--step-3:clamp(1.728rem, 1.5574rem + .8532vw, 2.1973rem);--step-4:clamp(2.0736rem, 1.8289rem + 1.2236vw, 2.7466rem);--step-5:clamp(2.4883rem, 2.1447rem + 1.718vw, 3.4332rem);--step-6:clamp(2.986rem, 2.5112rem + 2.3737vw, 4.2915rem)}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}main :is(a.button,button){transition:transform .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out}main :is(a.button,button):hover{transform:scale(1.05)}main :is(a.button,button):active{transform:scale(.99)}main a{transition:border-width .1s linear,outline .2s}.skip-link{transition:transform .2s}:focus-visible{transition:outline .2s,box-shadow .2s}details summary:before{transition:all .2s ease-in-out}details[open]>:not(summary){animation:.15s ease-in-out details-show}abbr:after{transition:transform .15s cubic-bezier(.2,.8,.3,1.3) .2s,opacity 50ms ease-in-out .2s}}@media (prefers-reduced-motion:reduce){abbr:after{transition:opacity .15s ease-in-out .2s;transform:translate(-50%)translateY(0)}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[style*=view-transition-name]{view-transition-name:none!important}}@keyframes details-show{0%{opacity:0;transform:translateY(-1rem)}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{background:var(--background);color:var(--text-primary);fill:var(--text-primary)}input,button,textarea,select{font:inherit}@font-face{font-family:Atkinson Hyperlegible Next;src:url(../../../AtkinsonHyperlegibleNext.woff2)format("woff2");font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(../../../AtkinsonHyperlegibleMono.woff2)format("woff2");font-display:swap}body{text-wrap:pretty;font-family:Atkinson Hyperlegible Next,system-ui;font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-weight:350;line-height:1.75em}:is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;text-wrap:balance;clear:both;line-height:1.25em}h1{font-size:var(--step-4);letter-spacing:.2rem;text-transform:lowercase;margin-top:1rem}p,ul,ol,dl,blockquote{margin-block:1lh}h2,h3{margin-top:2rem}blockquote{font-variation-settings:"ital" 0;border-left:.25rem solid var(--green-9);text-wrap:balance;max-width:60ch;padding:1rem;font-size:larger;font-style:italic}main li{margin-block:.5lh}small{font-size:var(--step--1);color:var(--text-secondary);font-weight:400}em,i{font-variation-settings:"ital" 0}:root{view-transition-name:none}main{padding-inline:var(--space-m-xl)}main section{max-width:1200px;margin-inline:auto}main section *{max-width:75ch}hr{border:none;border-top:1px solid var(--gray-8);clear:both;max-width:unset;margin:2rem auto;margin-inline:0 auto}.timeline{grid-template-columns:min-content 1fr;align-items:baseline;gap:0 1.5rem;display:grid}aside{background:var(--gray-3);border:1px solid var(--gray-4);border-radius:.5rem;gap:.5rem;margin-block:1lh;padding:.75rem 1rem;display:flex}@media (prefers-contrast:more){aside{background:var(--gray-4);border:1px solid var(--gray-12)}}body{counter-reset:heading}.project-card{border:.1px solid var(--gray-7);border-radius:16px;flex-direction:column;gap:.25em;padding:8px 8px 2.5em 2.5em;transition-property:border,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 .75rem #0003}.project-card:before{content:"";z-index:-1;opacity:0;background-image:linear-gradient(45deg, var(--c1), var(--c2));border-radius:6px;transition:opacity .2s ease-in-out;position:absolute;inset:0}.project-card:hover:before{opacity:1}.project-card .title,.project-card .date{border-radius:2px;width:fit-content;max-width:100%;margin:0}@supports (anchor-name:--foo){.project-card .title,.project-card .date{position:relative}:is(.project-card .title,.project-card .date)>span{anchor-name:--span}:is(.project-card .title,.project-card .date):after{content:"";z-index:-1;position-anchor:--span;inset:0 calc(anchor(inside) - 1rem);background:var(--background);border-radius:inherit;position:absolute}}.project-card .title{text-transform:unset;order:2;padding:.4rem .75rem;font-weight:700}.project-card .date{font-size:var(--step--1);order:3;padding:.15rem .75rem;font-weight:400}.project-card .type{font-size:var(--step--2);background:var(--text-primary);width:fit-content;color:var(--background);border-radius:8px;order:1;align-self:flex-end;padding:0 .75em;font-weight:600}.project-card .date{color:var(--text-secondary)}.focus.project-card{max-width:unset;border:none;gap:.75em;box-shadow:0 3px 6px 1px #0000004d}.focus.project-card:before{opacity:1}.mediumsblock{flex-flow:wrap;gap:3rem;display:flex}.mediumsblock h3{font-size:var(--step--1);margin-top:0}.mediumsblock p{margin-block:0}.count section:has(h2){counter-increment:heading}.count h2{counter-reset:subheading;position:relative}.count h2:before{content:counter(heading) " ";color:var(--green-10)}.count h3:before{content:counter(heading) "." counter(subheading) " ";counter-increment:subheading;color:var(--green-10)}main button{all:unset}main :is(a.button,button){border:3px solid var(--green-11);border-radius:6px;padding:.5rem 1rem;font-weight:500;line-height:normal;display:inline-block}main :is(a.button,button):hover{background:var(--green-4);cursor:pointer}main :is(a.button,button):active{background:var(--green-5)}main :is(a.button,button):focus-visible{box-shadow:inset 0 0 0 2px var(--background);outline:1px solid var(--green-11)}main :is(a.button,button).primary{background:var(--green-11);color:var(--background)}@media (prefers-contrast:more){main :is(a.button,button).primary{background:var(--green-12)}}main :is(a.button,button).primary:hover{background:var(--green-10);border-color:var(--green-10)}@media (prefers-contrast:more){main :is(a.button,button).primary:hover{background:var(--green-12);border-color:var(--green-12)}}main :is(a.button,button).primary:active{background:var(--green-11);border-color:var(--green-11)}@media (prefers-contrast:more){main :is(a.button,button).primary:active{background:var(--green-12);border-color:var(--green-12)}}th,td{text-align:left;padding:1rem;font-weight:350}table{border-collapse:collapse;width:100%;max-width:75ch}table thead th{border-bottom:1px solid var(--gray-7);font-weight:700}table tbody :is(th,td){border-bottom:1px solid var(--gray-7)}table tfoot td,table tfoot th{font-weight:700}table.compact{font-size:var(--step--1)}table.compact td,table.compact th{padding:.25rem}details{border-radius:5px;padding-block:.25rem}@media (prefers-reduced-motion:no-preference){details{interpolate-size:allow-keywords}}details::details-content{opacity:0;block-size:0;transition:content-visibility .2s allow-discrete, opacity .2s, block-size .2s;padding-left:2.5rem;overflow-y:clip}details[open]::details-content{opacity:1;block-size:auto;padding-bottom:.5rem}details summary{cursor:pointer;-webkit-user-select:none;user-select:none;max-width:unset;color:var(--text-secondary);border-radius:5px;padding:.5rem 1rem .5rem 2.25em;font-weight:500;line-height:normal;transition:all .2s linear;display:inline-block;position:relative}details summary:hover{color:var(--text-primary)}details summary:hover:before{background:var(--text-primary)}details summary:before{transform-origin:50%;content:"";--r:.125em;aspect-ratio:1/.866025;--_g:calc(tan(60deg) * var(--r)) bottom var(--r), #000 98%, #0000 101%;width:.8em;-webkit-mask:conic-gradient(from -30deg at 50% calc(200% - 3 * var(--r) / 2), #000 60deg, #0000 0) 0 100%/100% calc(100% - 3 * var(--r) / 2) no-repeat, radial-gradient(var(--r) at 50% calc(2 * var(--r)), #000 98%, #0000 101%), radial-gradient(var(--r) at left var(--_g)), radial-gradient(var(--r) at right var(--_g));mask:conic-gradient(from -30deg at 50% calc(200% - 3 * var(--r) / 2), #000 60deg, #0000 0) 0 100%/100% calc(100% - 3 * var(--r) / 2) no-repeat, radial-gradient(var(--r) at 50% calc(2 * var(--r)), #000 98%, #0000 101%), radial-gradient(var(--r) at left var(--_g)), radial-gradient(var(--r) at right var(--_g));clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--text-secondary);position:absolute;top:calc(50% - .4rem);left:.8em;transform:rotate(90deg)}details[open]>summary{color:var(--text-primary);font-weight:700}details[open]>summary:before{background:var(--text-primary);transform:rotate(180deg)}a{color:inherit;text-decoration:none}small a:not(.button){color:var(--text-primary)}main a:not(.button){border-bottom:.15rem solid var(--green-9);margin:-.1rem -.1rem 0;padding:.1rem .1rem 0;font-weight:700}@media (prefers-contrast:more){main a:not(.button){border-bottom:.15rem solid var(--gray-12)}}main a:not(.button):hover{border-width:.3rem}main a:not(.button):focus-visible{border:none;border-radius:4px}main a[target=_blank]:after{content:"";vertical-align:middle;background-color:currentColor;width:.4em;height:1rem;margin-left:.1em;line-height:0;display:inline-block;overflow:hidden;-webkit-mask-image:url(../../../new-tab-icon.svg);mask-image:url(../../../new-tab-icon.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}abbr{border-bottom:2px dotted var(--text-secondary);text-decoration:none;position:relative}abbr:after{background:var(--text-primary);width:max-content;color:var(--background);opacity:0;text-align:center;content:attr(title) / "";speak-as:none;border-radius:6px;padding:10px;position:absolute;bottom:150%;left:50%;overflow:hidden;transform:translate(-50%)translateY(2rem)scale(.1);box-shadow:0 4px 8px #0003}abbr:hover,abbr:focus{cursor:help}:is(abbr:hover,abbr:focus):after{content:attr(title) / "";opacity:1;transform:translate(-50%)translateY(0)scale(1)}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{text-transform:lowercase;text-align:center;z-index:100;opacity:0;border-radius:4px;padding:.5rem 1rem;font-weight:700;position:fixed;top:1rem;left:50%;transform:translate(-50%)translateY(-150%)}.skip-link:hover{background:var(--green-5);transform:scale(1.1)}.skip-link:active{background:var(--green-6)}.skip-link:focus,.skip-link:active{opacity:1;transform:translate(-50%)translateY(0)}:is(.skip-link:focus,.skip-link:active)~nav{filter:blur(4px);pointer-events:none}:focus-visible{outline:3px solid var(--green-11);background-color:var(--green-4)}kbd{color:var(--gray-11);background:var(--gray-4);border:1px solid var(--gray-9);border-bottom-width:2px;border-radius:4px;padding:5px;font-family:Atkinson Hyperlegible Mono;font-size:.9em;font-weight:700}mark{background:var(--highlight);border-radius:2px;margin:-.2rem -.1rem;padding:.2rem .1rem}.layout.svelte-12qhfyh{grid-template-rows:auto 1fr auto;height:100%;display:grid}main.svelte-12qhfyh{z-index:1}
