@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap";@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}stack-l>h1{margin-block-start:1.5rem}body{line-height:calc(1em + .5rem);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:1;hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:1;hyphenate-limit-zone:8%;hyphenate-limit-last:always}}@property --zed-color-primary-900{syntax: "<color>"; inherits: false; initial-value: currentColor;}@property --ratio{syntax: "<number>"; inherits: false; initial-value: 1.4;}@property --zed-alert-color-lightness{syntax: "<percent>"; inherits: false; initial-value: 95%;}@property --zed-alert-color-chroma{syntax: "<number>"; inherits: false; initial-value: .1;}:root{--zed-size-textDefault: 1.25em;--zed-c-p-50: 95% 0 0;--zed-c-p-100: 90% 0 0;--zed-c-p-200: 80% 0 0;--zed-c-p-300: 70% 0 0;--zed-c-p-400: 60% 0 0;--zed-c-p-500: 50% 0 0;--zed-c-p-600: 40% 0 0;--zed-c-p-700: 30% 0 0;--zed-c-p-800: 20% 0 0;--zed-c-p-900: 10% 0 0;--zed-color-primary-50: oklch(var(--zed-c-p-50));--zed-color-primary-100: oklch(var(--zed-c-p-100));--zed-color-primary-200: oklch(var(--zed-c-p-200));--zed-color-primary-300: oklch(var(--zed-c-p-300));--zed-color-primary-400: oklch(var(--zed-c-p-400));--zed-color-primary-500: oklch(var(--zed-c-p-500));--zed-color-primary-600: oklch(var(--zed-c-p-600));--zed-color-primary-700: oklch(var(--zed-c-p-700));--zed-color-primary-800: oklch(var(--zed-c-p-800));--zed-color-primary-900: oklch(var(--zed-c-p-900));--zed-c-s-50: 95% 0 64.47;--zed-c-s-100: 90% 0 64.47;--zed-c-s-200: 80% 0 64.47;--zed-c-s-300: 70% 0 64.47;--zed-c-s-400: 60% 0 64.47;--zed-c-s-500: 50% 0 64.47;--zed-c-s-600: 40% 0 64.47;--zed-c-s-700: 30% 0 64.47;--zed-c-s-800: 20% 0 64.47;--zed-c-s-900: 10% 0 64.47;--zed-color-secondary-50: oklch(var(--zed-c-s-50));--zed-color-secondary-100: oklch(var(--zed-c-s-100));--zed-color-secondary-200: oklch(var(--zed-c-s-200));--zed-color-secondary-300: oklch(var(--zed-c-s-300));--zed-color-secondary-400: oklch(var(--zed-c-s-400));--zed-color-secondary-500: oklch(var(--zed-c-s-500));--zed-color-secondary-600: oklch(var(--zed-c-s-600));--zed-color-secondary-700: oklch(var(--zed-c-s-700));--zed-color-secondary-800: oklch(var(--zed-c-s-800));--zed-color-secondary-900: oklch(var(--zed-c-s-900));--zed-color-textPrimary: var(--zed-color-primary-900);--zed-color-textSecondary: var(--zed-color-secondary-50);--zed-color-hoverPrimary: var(--zed-color-primary-700);--zed-color-hoverSecondary: var(--zed-color-primary-200);--zed-color-iconFillHover: var(--zed-color-hoverPrimary);--zed-color-figureBG: oklch(var(--zed-c-p-100));--zed-color-imgBG: oklch(var(--zed-c-p-50));--zed-alert-color-lightness: 95%;--zed-alert-color-chroma: .1;--zed-alert-color-background: oklch( var(--zed-alert-color-lightness) .015 221.42 );--zed-alert-color-tip-background: oklch( var(--zed-alert-color-lightness) var(--zed-alert-color-chroma) 145.36 );--zed-alert-color-info-background: oklch( var(--zed-alert-color-lightness) var(--zed-alert-color-chroma) 221.42 );--zed-alert-color-warning-background: oklch( var(--zed-alert-color-lightness) var(--zed-alert-color-chroma) 89.21 );--zed-alert-color-danger-background: oklch( var(--zed-alert-color-lightness) var(--zed-alert-color-chroma) 19.75 );--zed-alert-border-color: color-mix(in srgb, var(--zed-alert-color-background) 75%, #000);--zed-alert-tip-border-color: color-mix(in srgb, var(--zed-alert-color-tip-background) 75%, #000);--zed-alert-info-border-color: color-mix(in srgb, var(--zed-alert-color-info-background) 75%, #000);--zed-alert-warning-border-color: color-mix(in srgb, var(--zed-alert-color-warning-background) 75%, #000);--zed-alert-danger-border-color: color-mix(in srgb, var(--zed-alert-color-danger-background) 75%, #000);--zed-alert-border-width: .325em;--zed-radius-1x: .2em;--zed-radius-2x: .4em;--zed-global-shadow-color: oklch(0% 0 0 / 15%);--zed-modal-background-color: oklch(0% 0 0 / 50%);--zed-nav-current-color: var(--zed-color-secondary-700);--zed-photo-border-color: oklch(98.08% 3.5594404384177905e-8 106.37411429114086);--zed-shadow-color: 347deg 5% 38%;--zed-shadow-elevation-low: .3px .5px .7px hsl(var(--zed-shadow-color) / .45), .4px .9px 1.1px -1.2px hsl(var(--zed-shadow-color) / .45), 1.2px 2.3px 2.9px -2.5px hsl(var(--zed-shadow-color) / .45);--zed-shadow-elevation-med: .3px .5px .7px hsl(var(--zed-shadow-color) / .47), .9px 1.8px 2.3px -.8px hsl(var(--zed-shadow-color) / .47), 2.3px 4.7px 5.9px -1.7px hsl(var(--zed-shadow-color) / .47), 5.8px 11.5px 14.5px -2.5px hsl(var(--zed-shadow-color) / .47);--zed-shadow-elevation-high: .3px .5px .7px hsl(var(--zed-shadow-color) / .44), 1.8px 3.6px 4.5px -.4px hsl(var(--zed-shadow-color) / .44), 3.5px 6.9px 8.7px -.7px hsl(var(--zed-shadow-color) / .44), 5.8px 11.5px 14.5px -1.1px hsl(var(--zed-shadow-color) / .44), 9.2px 18.5px 23.2px -1.4px hsl(var(--zed-shadow-color) / .44), 14.5px 28.9px 36.4px -1.8px hsl(var(--zed-shadow-color) / .44), 22px 44.1px 55.4px -2.1px hsl(var(--zed-shadow-color) / .44), 32.5px 65px 81.8px -2.5px hsl(var(--zed-shadow-color) / .44);--ratio: 1.4;--s-5: clamp(.33rem,.39rem + -.29vw,.18rem);--s-4: clamp(.41rem,.47rem + -.31vw,.25rem);--s-3: clamp(.51rem,.57rem + -.31vw,.35rem);--s-2: clamp(.64rem,.69rem + -.27vw,.5rem);--s-1: clamp(.8rem,.84rem + -.18vw,.71rem);--s0: clamp(1rem,1rem + 0vw,1rem);--s1: clamp(1.25rem,1.19rem + .32vw,1.41rem);--s2: clamp(1.56rem,1.39rem + .85vw,2rem);--s3: clamp(1.95rem,1.61rem + 1.7vw,2.83rem);--s4: clamp(2.44rem,1.83rem + 3.04vw,4rem);--s5: clamp(3.05rem,2.04rem + 5.07vw,5.65rem);--measure: 65ch;--line-height: var(--ratio);--line-height-small: calc(.8*var(--ratio));--border-thin: var(--s-5);--border-thick: var(--s-2);--zed-font-default: system-ui, sans-serif;--zed-font-serif: "EB Garamond", "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;--zed-font-mono: ui-monospace, Cousine, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--zed-font-size--2: clamp(.57rem, .11cqi + .54rem, .63rem);--zed-font-size--1: clamp(.75rem, .24cqi + .69rem, .88rem);--zed-font-size-0: clamp(1rem, .45cqi + .89rem, 1.25rem);--zed-font-size-1: clamp(1.33rem, .8cqi + 1.13rem, 1.77rem);--zed-font-size-2: clamp(1.77rem, 1.33cqi + 1.44rem, 2.5rem);--zed-font-size-3: clamp(2.35rem, 2.15cqi + 1.82rem, 3.53rem);--zed-font-size-4: clamp(3.13rem, 3.4cqi + 2.28rem, 5rem);--zed-font-size-5: clamp(4.16rem, 5.28cqi + 2.84rem, 7.07rem);--zed-masonry-width: min(13rem, 100%);--zed-masonry-gap: var(--s-2);interpolate-size:allow-keywords}@media not print{:root[data-theme=dark]{--zed-c-p-50: 10% 0 0;--zed-c-p-100: 20% 0 0;--zed-c-p-200: 30% 0 0;--zed-c-p-300: 40% 0 0;--zed-c-p-400: 50% 0 0;--zed-c-p-500: 60% 0 0;--zed-c-p-600: 70% 0 0;--zed-c-p-700: 80% 0 0;--zed-c-p-800: 90% 0 0;--zed-c-p-900: 95% 0 0;--zed-c-s-50: 10% 0 64.47;--zed-c-s-100: 20% 0 64.47;--zed-c-s-200: 30% 0 64.47;--zed-c-s-300: 40% 0 64.47;--zed-c-s-400: 50% 0 64.47;--zed-c-s-500: 60% 0 64.47;--zed-c-s-600: 70% 0 64.47;--zed-c-s-700: 80% 0 64.47;--zed-c-s-800: 90% 0 64.47;--zed-c-s-900: 95% 0 64.47;--zed-alert-color-lightness: 30%;--zed-shadow-color: 352deg 12% 6%}}@media (prefers-reduced-transparency: no-preference){:root{--zed-color-figureBG: oklch(var(--zed-c-p-100) / .5);--zed-color-imgBG: oklch(var(--zed-c-p-50) / .5);--zed-color-mainBG: oklch(var(--zed-c-p-100) / .5);--zed-color-sideBarBG: oklch(var(--zed-c-p-100))}:root[data-theme=dark]{--zed-color-figureBG: oklch(var(--zed-c-p-100) / .5);--zed-color-imgBG: oklch(var(--zed-c-p-50) / .5);--zed-color-mainBG: oklch(var(--zed-c-p-100) / .5);--zed-color-sideBarBG: oklch(var(--zed-c-p-100))}}#theme-toggle{--toggle-size: 1rem;--toggle-min-size: 24px;--toggle-margin-top: .2em}@media screen and (pointer: coarse){#theme-toggle{--toggle-size: 1.5rem;--toggle-margin-top: unset}}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1)}@view-transition{navigation: auto;}::view-transition-group(root){animation-timing-function:var(--ease-in-out-1);animation-duration:.5s}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{inline-size:100%;block-size:100%;color-scheme:dark light}html,body{block-size:100%;display:grid}@media screen and (prefers-reduced-motion: no-preference){html,body{scroll-behavior:smooth}}@media print{html,body{background-color:transparent}}html{scroll-padding-top:80px;color-scheme:light;font-family:var(--zed-font-default);font-size:var(--zed-size-textDefault);-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;color:var(--zed-color-textPrimary);background-color:var(--zed-color-primary-200);background-image:var(--zed-body-background);background-repeat:no-repeat;background-blend-mode:soft-light;background-size:cover;transition:background-color .1s ease,color .1s ease}html:has([data-disable-document-scroll=true]){overflow:hidden}html[data-theme=dark]{color-scheme:dark;background-blend-mode:initial}@starting-style{html{transition:background-color 0s ease,color 0s ease}}@media print{html{background-color:#fff}}@media (prefers-reduced-motion){html{transition:background-color 0s ease,color 0s ease}}body{width:100vw;height:100vh;padding-inline:1ch;font-weight:400;font-style:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures discretionary-ligatures historical-ligatures contextual;-webkit-font-kerning:normal;font-kerning:normal;font-variant-numeric:proportional-nums oldstyle-nums}@media print{article,section{page-break-inside:avoid;break-after:always}}h1,h2,h3,h4,h5,h6{font-family:var(--zed-font-serif);font-weight:500;font-variant-numeric:lining-nums;line-height:1.1;text-wrap:balance;text-box:trim-both cap alphabetic}h1{font-size:var(--zed-font-size-3)}h2{font-size:var(--zed-font-size-2)}h3{font-size:var(--zed-font-size-1)}h4{font-size:var(--zed-font-size-0)}h5{font-size:var(--zed-font-size--1)}h6{font-size:var(--zed-font-size--2)}hgroup h1+p,hgroup h2+p,hgroup h3+p,hgroup h4+p,hgroup h5+p,hgroup h6+p{font-size:var(--zed-font-size-0);font-weight:700}p{text-wrap:pretty}p:empty{display:none}blockquote{text-indent:-.45em;margin-inline:2.5rem;quotes:"\201c" "\201d" "\2018""\2019"}blockquote:before{position:relative;inset-inline-start:-.75ch;inset-block-start:2ex;font-size:2rem;content:open-quote}blockquote:after{content:no-close-quote}blockquote p:not(:last-child){margin-block-end:var(--s1)}@supports (hanging-punctuation: first){blockquote{text-indent:0;hanging-punctuation:first allow-end last}}ol{counter-reset:list-item}ol li{list-style-position:outside}li{break-inside:avoid}dl{margin-block-start:0}dt{line-height:1.1;text-wrap:balance}dt,dd{break-inside:avoid}dd>ul,dd>ol{padding-inline-start:0}dt{margin-inline-start:var(--s1);font-size:var(--zed-font-size-1);font-weight:700;break-after:avoid}dt.no-break{break-before:avoid}dt:not(:first-child){margin-block-start:var(--s1)}dt+dt:not(:first-child){margin-block-start:0}dt p:last-of-type{margin-block-end:0}dd{margin-inline-start:var(--s3)}dd:last-of-type{margin-block-end:var(--s1)}dd p:last-of-type{margin-block-end:0}dd+dd{break-before:avoid}dd+dd span.spacer{display:block;margin-block-start:var(--s1)}details{block-size:2.5rem;inline-size:fit-content;max-inline-size:100%;padding-inline:var(--s0);padding-block:var(--s-4);margin-block-end:var(--s3);font-family:var(--zed-font-mono);transition:block-size .5s ease}details pre{white-space:pre-wrap;-webkit-hyphens:manual;hyphens:manual}details>*{padding:var(--s1);border-width:var(--s-5);border:solid var(--zed-color-textPrimary) var(--zed-radius-1x);border-start-end-radius:var(--zed-radius-1x);border-end-start-radius:var(--zed-radius-1x);border-end-end-radius:var(--zed-radius-1x)}details[open]{block-size:auto;overflow:clip}details[open] summary{border-radius:var(--zed-radius-1x) var(--zed-radius-1x) 0 0}details[open] summary:after{transform:rotate(90deg)}summary{display:inline-flex;align-items:center safe;padding:var(--s0) var(--s1);text-transform:uppercase;line-height:1;text-wrap:nowrap;color:var(--zed-color-textSecondary);background-color:var(--zed-color-textPrimary);border-radius:var(--zed-radius-1x);list-style:none;cursor:pointer}summary:after{width:1rem;margin-left:var(--s1);content:var(--zed-details-marker);transition:.2s}summary::-webkit-details-marker{display:none}table{font-family:var(--zed-font-mono);border:1px solid var(--zed-color-textPrimary);border-collapse:collapse}table,tr{border-block-end:1px solid var(--zed-color-textPrimary)}th{color:var(--zed-color-textSecondary);background-color:var(--zed-color-textPrimary)}th,td{padding-inline:1em;padding-block:.5em;font-variant-numeric:tabular-nums lining-nums slashed-zero}th:not(:last-of-type){border-inline-end:1px solid var(--zed-color-textSecondary)}td:not(:last-of-type),.td-with-border{border-inline-end:1px solid var(--zed-color-textPrimary)}#measure-volume th:nth-of-type(1),#measure-volume th:nth-of-type(2){min-width:11ch}#measure-volume td{vertical-align:top}#measure-volume td:not(.alignleft){text-align:end}#measure-volume tr.row-divider{border-block-start:medium double}input,textarea,select{inline-size:fit-content;max-inline-size:100%;field-sizing:content;font-family:var(--zed-font-mono);line-height:1.1;color:var(--zed-color-textPrimary);background-color:var(--zed-color-textSecondary);border:solid 2px var(--zed-color-textPrimary);border-radius:var(--zed-radius-1x)}input:not([type=checkbox]),input:not([type=radio]),textarea:not([type=checkbox]),textarea:not([type=radio]),select:not([type=checkbox]),select:not([type=radio]){min-inline-size:30ch}input{padding-inline:var(--s0);padding-block:var(--s-5)}select{min-block-size:1.5rlh}textarea{padding:var(--s0);min-block-size:5rlh}label{display:block}button,label{font-variant-numeric:tabular-nums lining-nums slashed-zero}button a,label a{text-decoration:none}button{inline-size:fit-content;padding-inline:var(--s0);padding-block:var(--s-2);font-size:var(--zed-font-size--1);line-height:1.1;text-transform:uppercase;letter-spacing:.05ch;border:solid 2px transparent;border-radius:var(--zed-radius-1x);appearance:none;-webkit-appearance:none}button:hover{cursor:pointer}button.button-primary{color:var(--zed-color-textSecondary);background-color:var(--zed-color-textPrimary)}button.button-primary:hover,button.button-primary:active{color:var(--zed-color-hoverSecondary);background-color:var(--zed-color-hoverPrimary)}button.button-secondary{color:var(--zed-color-textPrimary);background-color:var(--zed-color-textSecondary);border-color:var(--zed-color-textPrimary)}button.button-secondary:hover,button.button-secondary:active{color:var(--zed-color-hoverPrimary);background-color:var(--zed-color-hoverSecondary)}@supports (text-box: trim-both cap alphabetic){button{padding-block:var(--s0);text-box:trim-both cap alphabetic}}label span{color:#dc143c;font-size:2em;line-height:1;vertical-align:text-top}kbd{padding:.15rem .3rem;font:80% var(--zed-font-mono);color:var(--zed-color-textPrimary);background-color:var(--zed-color-textSecondary);border:1px solid var(--zed-color-textPrimary);border-radius:var(--zed-radius-1x);box-shadow:inset 0 -1px 0 var(--zed-color-textPrimary)}figure{padding-block:var(--s2);padding-inline:var(--s3);background-color:var(--zed-color-figureBG)}figure img{background-color:var(--zed-color-imgBG)}caption,figcaption{font-style:italic;font-size:smaller}dialog figure img{--zed-color-imgBG: oklch(var(--zed-c-p-50))}picture{margin-block-end:var(--s1)}img{margin-inline:auto;object-fit:cover}img[width][height]{block-size:auto}img[src$=".svg"]{inline-size:100%;block-size:auto;max-inline-size:none}svg:not(#noscript-icon),svg:not(#noscript-icon) path{fill:var(--zed-color-textPrimary)}dialog{color:var(--zed-color-textPrimary)}icon-l{break-before:avoid;break-after:avoid}icon-l:before,icon-l:after{content:"\feff"}icon-l.bigger{align-items:center safe}icon-l.bigger .icon{height:1.3459cap;width:1.3459cap}a,a:visited{color:var(--zed-color-textPrimary)}a.current,a:visited.current{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.5rem;text-underline-offset:.5rem;color:var(--zed-nav-current-color)}@media print{a{text-decoration:none}}code,math{font-family:var(--zed-font-mono);font-variant-numeric:tabular-nums lining-nums slashed-zero;-webkit-hyphens:manual;hyphens:manual}sub,sup{line-height:1}:lang(en)>* q,:lang(en-US)>* q,:lang(pt-BR) q{quotes:"\201c" "\201d" "\2018" "\2019"}:lang(en-GB)>* q{quotes:"\2018" "\2019" "\201c" "\201d"}:lang(es)>*{quotes:"\ab" "\bb" "\201c" "\201d" "\2018" "\2019"}:lang(fr)>*{quotes:"\ab\202f" "\202f\bb" "\201c" "\201d"}:lang(de)>*{quotes:"\201e" "\201c" "\201a" "\2018"}:lang(es),:lang(fr),:lang(de),:lang(pt-BR),:lang(ty),:lang(haw){font-style:italic}q:before{content:open-quote}q:after{content:close-quote}mark{color:#ff0;background-color:var(--zed-color-textPrimary)}[data-theme=dark] mark{color:var(--zed-color-textSecondary);background-color:#ff0}main{font-variant-numeric:proportional-nums oldstyle-nums}main [aria-describedby=footnotes-label]{font-variant-numeric:proportional-nums lining-nums}nav a{text-decoration:none}hr{border-color:var(--zed-color-textPrimary)}::target-text{color:var(--zed-color-textSecondary);background-color:var(--zed-color-textPrimary)}noscript div{inline-size:fit-content;max-inline-size:100ch;margin-inline:auto;padding:var(--s1);font-size:2rem;font-weight:700;line-height:1.1;color:#fff;background-color:oklch(30% var(--zed-alert-color-chroma) 19.75)}noscript div svg{display:inline-block;margin-inline-end:.5ch;margin-block-start:calc(1ex - 1cap);vertical-align:middle;fill:#fff}#skip-link{inset-block-start:var(--s-5)}#wrapper{padding-inline:var(--s5);padding-block:var(--s-5);background-color:var(--zed-color-mainBG)}#wrapper stack-l{block-size:100%}@media print{#wrapper{background-color:transparent}}#theme-toggle{margin-block-start:var(--toggle-margin-top);padding:0;inline-size:var(--toggle-size);block-size:var(--toggle-size);min-inline-size:var(--toggle-min-size);min-block-size:var(--toggle-min-size);aspect-ratio:1;-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:50%;outline-offset:5px;cursor:pointer;touch-action:manipulation}#theme-toggle>svg{inline-size:100%;block-size:100%;stroke-linecap:round}#theme-toggle:hover>.sun-and-moon>:is(.moon,.sun){fill:var(--zed-color-iconFillHover)}#theme-toggle:hover .sun-and-moon>.sun-beams{stroke:var(--zed-color-iconFillHover)}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon>:is(.moon,.sun){fill:var(--zed-color-textPrimary)}.sun-and-moon>.sun-beams{stroke:var(--zed-color-textPrimary);stroke-width:2px}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx: 1px){[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(0);cx:17px}}@media (prefers-reduced-motion: no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3) .5s}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3) .5s}.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5) .5s}[data-theme=dark] .sun-and-moon>.sun{transition:transform .25s var(--ease-out-5) .5s}[data-theme=dark] .sun-and-moon>.sun-beams{transform:rotate(-25deg);transition-duration:.15s}[data-theme=dark] .sun-and-moon>.moon>circle{transition-delay:.25s;transition-duration:.5s}}stack-l:has(header#header){position:-webkit-sticky;position:sticky;inset-block-start:-45px;block-size:121.195px;background-color:var(--zed-color-primary-200);z-index:100}@media print{stack-l:has(header#header){background-color:transparent}}header#header{position:-webkit-sticky;position:sticky;inset-block-start:0;block-size:92.8906px}#nav-primary-wrapper{padding:var(--s1);border-block-end:1px solid var(--zed-color-textPrimary)}#main-wrapper{inline-size:100%;flex:1}.masonry{display:grid;grid-template-columns:repeat(auto-fit,var(--zed-masonry-width));grid-gap:var(--zed-masonry-gap);justify-content:center;padding:var(--zed-masonry-gap);grid-template-rows:masonry}@supports (display: masonry){.masonry{display:masonry;masonry-template-tracks:repeat(auto-fit,var(--zed-masonry-width));gap:var(--zed-masonry-gap)}}.masonry>*{width:var(--zed-masonry-width)}.col-2,.col-3,.col-4,.col-5{columns:1;column-gap:var(--s2)}div.col-2,div.col-3,div.col-4,div.col-5{margin-block-end:var(--s2)}@media screen and (min-width: 62.25rem){.col-2{columns:2}.col-3{columns:3}.col-4{columns:4}.col-5{columns:5}}[data-i="Stack-var(--s1)false"]>dd+br{margin-block-start:0}.sub-head,.print-link{margin-block-end:var(--s1)}#zed-footer-icon{margin-block:var(--s1)}@keyframes reveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.vcard__avatar{max-inline-size:fit-content;position:relative}.vcard__avatar img{filter:grayscale(100%)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion: no-preference){.vcard__avatar img{opacity:0;animation:reveal 2s var(--ease-bounce-1) 1s;animation-timeline:view();animation-range:exit -175%}}}.entrylist,.entrylist__item{list-style:none}.entrylist{position:relative;padding-left:1rem}.entrylist:before{content:"";display:block;inline-size:1px;background:#818a91;background:linear-gradient(to top,var(--zed-color-textSecondary) 0,var(--zed-color-textPrimary) 100px,var(--zed-color-textPrimary) 100%);position:absolute;inset-block-start:1rem;inset-inline-start:1rem;inset-block-end:0}.entrylist__item{position:relative;padding-inline-start:2rem}.entrylist__item:before{content:"";display:block;inline-size:.625rem;block-size:.625rem;border-radius:50%;background-color:var(--zed-color-textPrimary);position:absolute;inset-block-start:2.25rem;inset-inline-start:0;transform:translate(-50%)}.entrylist__item:before{inset-block-start:.7rem}.entry__header{display:flex;flex-direction:column}.entry__header:not(:last-child){margin-block-end:var(--s-0)}.p-contact a,.vcard__social a,.print-link a{text-decoration:none}li.p-experience,li.p-education,li.repolist,li.repolist__item{margin-block-end:var(--s2)}.repolist,.repolist__item{list-style-type:none}.repolist__title,.vcard__contact,.vcard__social{font-size:var(--zed-font-size--1);font-family:var(--zed-font-default)}.repolist__title a,.vcard__contact a,.vcard__social a{text-decoration:none}.badge img{min-inline-size:20ch}.vcard__contact-item:not(:last-of-type),.vcard__social-item:not(:last-of-type){margin-inline-end:var(--s1)}.vcard__link-text{word-break:keep-all;white-space:nowrap}.p-org a{text-decoration:none}#toc__wrapper{block-size:100dvh;max-block-size:calc(100dvh - var(--s1));position:-webkit-sticky;position:sticky;top:0;overflow-x:scroll;padding-inline:var(--s3);padding-block-end:var(--s5);background-color:var(--zed-color-sideBarBG)}.toc>ol{margin-block-start:var(--s5)}.toc ol{list-style-position:outside}.toc li{display:block;counter-increment:list-item;margin-inline-start:1ch;text-indent:-1.4ch}.toc li:before{display:inline-block;margin-inline-end:.85ch;font-family:var(--zed-font-mono);content:counters(list-item,".") ". "}#section-interests{page-break-before:always}[aria-describedby=footnotes-label]{text-decoration:none}[aria-describedby=footnotes-label]:before{content:"["}[aria-describedby=footnotes-label]:after{content:"]"}[href^="#fnref:"]{text-decoration:none}.app-footnotes-list p:not(:last-child),.app-footnotes-list li{margin-block-end:var(--s1)}.with-icon{display:inline-flex;align-items:center safe}.with-icon .icon{display:inline-block;margin-inline-end:.5ch;width:1.5cap;height:1.5cap}.govuk-section-break{margin-block-end:var(--s1)}.govuk-body{break-inside:avoid}.govuk-link{break-before:avoid}.app-link--heading.govuk-link{text-decoration:none}.app-link--heading.govuk-link:after{display:inline-block;min-inline-size:2ch;white-space:pre;content:"  "}.app-link--heading.govuk-link:hover:after,.app-link--heading.govuk-link:focus:after{content:" #"}.alignleft{text-align:start}.alignright{text-align:end}.aligncenter{text-align:center;text-wrap:balance}.no-break{break-inside:avoid}.sr-only,.keywords,.govuk-visually-hidden{position:absolute;display:inline-block;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*[hidden]{display:none}.header-anchor{opacity:0;transition:opacity .2s;-webkit-user-select:none;user-select:none;padding-left:.5rem;text-decoration:none}.header-anchor:hover,.header-anchor:focus{opacity:1}.frac sup,.frac sub{font-size:.55rem}.frac sub{display:inline-block;position:relative;inset-inline-start:-.1rem;inset-block-start:-.2rem}table .frac{display:inline-block;position:relative;inset-inline-start:-.25rem;margin-inline-end:-.6rem;font-weight:600}table .frac sup{display:inline-block;position:relative;inset-inline-end:-.25rem}table .frac sub{inset-inline-start:-.25rem}.small-caps{font-variant:all-small-caps;letter-spacing:.05ch}.short-work{font-style:normal;quotes:"\201c" "\201d" "\2018" "\2019"}.short-work:before{content:open-quote}.short-work:after{content:close-quote}.scroller{scroll-behavior:smooth}@media screen and (prefers-reduced-motion: reduced){.scroller{scroll-behavior:auto}}@media print{header,footer,#toc__wrapper{display:none}#section-experience a[href^="https://"]:not([href="https://github.com/seezee/github-readme-stats"]):after,#section-open-source a[href^="https://"]:not([href="https://github.com/seezee/github-readme-stats"]):after,#section-writing a[href^="https://"]:after{content:"\a0\2022\a0" attr(href)}.utl-screen-only{display:none}.utl-print-only{display:inline-block}#section-experience{page-break-after:always}}@media not print{.utl-print-only{display:none}}@keyframes fadeout{0%{display:block;max-height:10vh}to{opacity:0;max-height:0}}@keyframes fadein{0%{opacity:0;max-height:0}to{opacity:1;max-height:10vh}}.hide{display:none;animation:fadeout 0ms}@media (prefers-reduced-motion: no-preference){.hide{animation:fadeout .2s var(--ease-out-1)}.show{animation:fadein .2s var(--ease-in-1)}}.show{display:block;animation:fadein 0ms}:focus-visible{outline:var(--zed-color-secondary-300) auto 1px}.admonition{padding:var(--s1) var(--s2);background-color:var(--zed-alert-color-background);border:0 solid var(--zed-alert-border-color);border-left-width:var(--zed-alert-border-width);border-radius:var(--zed-radius-2x);box-shadow:var(--zed-global-shadow-color)}.admonition.tip{background-color:var(--zed-alert-color-tip-background);border-color:var(--zed-alert-tip-border-color)}.admonition.info{background-color:var(--zed-alert-color-info-background);border-color:var(--zed-alert-info-border-color)}.admonition.warning{background-color:var(--zed-alert-color-warning-background);border-color:var(--zed-alert-warning-border-color)}.admonition.danger{background-color:var(--zed-alert-color-danger-background);border-color:var(--zed-alert-danger-border-color)}.admonition-heading{font-weight:700;font-size:var(--zed-font-size-1);letter-spacing:.05ch;font-variant:all-small-caps}.admonition-icon{display:inline-block;position:relative;height:auto;width:1.3em;inset-block-end:.1rem;margin-inline-end:.5ch;vertical-align:middle}box-l{display:block;padding:var(--s1);border-width:var(--border-thin);outline:var(--border-thin) solid transparent;outline-offset:calc(var(--border-thin) * -1)}center-l{display:block;box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure)}cluster-l{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}container-l{display:block}cover-l{display:flex;flex-direction:column;min-block-size:100vh;padding:var(--s1)}:root zed-dialog-gallery dialog{--zed-shadow-color: var(--zed-shadow-color-modal)}:root[data-theme=dark]{--zed-shadow-color-modal: 0deg 13% 0%}:root[data-theme=dark] zed-dialog-gallery dialog{--zed-shadow-color: var(--zed-shadow-color-modal)}zed-dialog-gallery{--fade-time: .5s;--zed-shadow-color-modal: 340deg 9% 49%}zed-dialog-gallery img{cursor:pointer;box-shadow:var(--zed-shadow-elevation-med);border-radius:var(--zed-radius-2x)}zed-dialog-gallery dialog{--duration: .15s;--start-opacity: .5;pointer-events:none;margin:auto;background-color:var(--zed-color-textSecondary);border:solid var(--border-thin) var(--zed-color-textPrimary);border-radius:var(--zed-radius-2x);width:clamp(320px,calc(66vw + var(--s3)),calc(100vw - 2em - 6px));opacity:var(--start-opacity);transform:var(--start-scale);transition:opacity var(--duration) var(--ease-out-1),transform var(--duration) cubic-bezier(0,0,.2,1),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete;@keyframes fadeIn{to{opacity:1}}}@media screen and (prefers-reduced-motion: no-preference){zed-dialog-gallery dialog{--start-scale: scale(.8)}}zed-dialog-gallery dialog::backdrop{background-color:var(--zed-modal-background-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity var(--duration),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}zed-dialog-gallery dialog[open]{pointer-events:inherit;opacity:1;transform:scale(1)}@starting-style{zed-dialog-gallery dialog[open]{opacity:var(--start-opacity);transform:var(--start-scale)}}zed-dialog-gallery dialog[open]::backdrop{opacity:1}zed-dialog-gallery dialog img{box-shadow:var(--zed-shadow-elevation-med)}zed-dialog-gallery dialog img.current{filter:grayscale(.9);opacity:.66;outline:var(--zed-color-secondary-300) dotted var(--s-5)}zed-dialog-gallery dialog img:focus-visible{outline:var(--zed-color-secondary-300) solid var(--s-5)}zed-dialog-gallery dialog img:not(#current){border-radius:var(--zed-radius-2x)}zed-dialog-gallery dialog img#current{border:var(--s1) solid var(--zed-photo-border-color)}zed-dialog-gallery dialog .gallery--img_main .gallery--thumbs,zed-dialog-gallery dialog .gallery--thumbs img{width:100%}zed-dialog-gallery dialog .gallery--thumbs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--s-2)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_3{grid-template-columns:repeat(3,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_4{grid-template-columns:repeat(4,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_5{grid-template-columns:repeat(5,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_6{grid-template-columns:repeat(6,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_7{grid-template-columns:repeat(7,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_8{grid-template-columns:repeat(8,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_9{grid-template-columns:repeat(9,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_10{grid-template-columns:repeat(10,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_11{grid-template-columns:repeat(11,1fr)}zed-dialog-gallery dialog .gallery--thumbs.gallery--thumbs_12{grid-template-columns:repeat(12,1fr)}zed-dialog-gallery dialog .gallery--thumbs img{cursor:pointer;aspect-ratio:1 / 1;object-fit:cover}zed-dialog-gallery dialog .fade-in{opacity:0;animation:fadeIn var(--fade-time) var(--ease-in-1) 1 forwards}@media (max-width: 600px){zed-dialog-gallery dialog .gallery--thumbs{grid-template-columns:repeat(4,1fr)}}zed-dialog-gallery dialog .gallery--button-container{display:flex;justify-content:center;align-content:space-around}@starting-style{zed-dialog-gallery dialog[open]::backdrop{opacity:0}}zed-dialog-img figure,zed-dialog-img picture,zed-dialog-img figcaption{color:var(--zed-color-textPrimary);cursor:default}zed-dialog-img figure img,zed-dialog-img picture img,zed-dialog-img figcaption img{cursor:pointer}zed-dialog-img dialog{--duration: .15s;--start-opacity: .5;pointer-events:none;margin:auto;background-color:var(--zed-color-textSecondary);border:solid var(--border-thin) var(--zed-color-textPrimary);border-radius:var(--zed-radius-2x);width:clamp(320px,calc(50vw + var(--s3)),calc(100vw - 2em - 6px));opacity:var(--start-opacity);transform:var(--start-scale);transition:opacity var(--duration) var(--ease-out-1),transform var(--duration) cubic-bezier(0,0,.2,1),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}@media screen and (prefers-reduced-motion: no-preference){zed-dialog-img dialog{--start-scale: scale(.8)}}zed-dialog-img dialog::backdrop{background-color:var(--zed-modal-background-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity var(--duration),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}zed-dialog-img dialog[open]{pointer-events:inherit;opacity:1;transform:scale(1)}@starting-style{zed-dialog-img dialog[open]{opacity:var(--start-opacity);transform:var(--start-scale)}}zed-dialog-img dialog[open]::backdrop{opacity:1}@starting-style{zed-dialog-img dialog[open]::backdrop{opacity:0}}frame-l{aspect-ratio:16 / 9;overflow:hidden;display:flex;justify-content:center;align-items:center safe}frame-l>img,frame-l>video{inline-size:100%;block-size:100%;object-fit:cover}grid-l{display:grid;grid-gap:var(--s1);align-content:start;grid-template-columns:100%}icon-l svg{height:.75em;height:1cap;width:.75em;width:1cap}imposter-l{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}reel-l{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--color-light) var(--color-dark)}reel-l>*{flex:0 0 var(--item-width)}reel-l>img{block-size:100%;flex-basis:auto;inline-size:auto}reel-l::-webkit-scrollbar{block-size:1rem}reel-l::-webkit-scrollbar-track{background-color:var(--color-dark)}reel-l::-webkit-scrollbar-thumb{background-color:var(--color-dark);background-image:linear-gradient(var(--color-dark) 0,var(--color-dark) .25rem,var(--color-light) .25rem,var(--color-light) .75rem,var(--color-dark) .75rem)}sidebar-l{display:flex;flex-wrap:wrap}sidebar-l>*{flex-grow:1}stack-l{display:flex;flex-direction:column;justify-content:flex-start}stack-l>*+*{margin-block-start:var(--s1)}switcher-l{display:flex;flex-wrap:wrap}switcher-l>*{flex-basis:calc((var(--measure) - 100%) * 999);flex-grow:1}
/*# sourceMappingURL=index.css.map */
