@charset "UTF-8";.logo[data-astro-cid-tvrurpns]{z-index:1}.logo-heading[data-astro-cid-tvrurpns]{position:relative;font-size:var(--step-1);font-family:var(--font-mono);line-height:calc(var(--pi) / 2)}.logo-heading[data-astro-cid-tvrurpns]:hover{color:var(--color-code)}.logo-suffix[data-astro-cid-tvrurpns]{font-size:var(--step--2);color:var(--color-code)}.logo-suffix[data-astro-cid-tvrurpns]:before,.logo-suffix[data-astro-cid-tvrurpns]:after{color:var(--color-code)}.logo-suffix[data-astro-cid-tvrurpns]:before{content:"("}.logo-suffix[data-astro-cid-tvrurpns]:after{content:")"}svg[data-astro-cid-tvrurpns]{height:var(--step-1);width:fit-content;margin-right:var(--space-2xs)}nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute;inset:0;height:100vh;height:100svh;padding:calc(var(--step-4) + var(--space-2xs) + var(--space-2xs) + var(--space-xs) + var(--space-xs) + .25rem) 0;transform:translate(100%);transition:transform var(--transition-duration) cubic-bezier(.6,0,.4,1)}@media(min-width:48rem){nav[data-astro-cid-pux6a34n]{position:relative;transform:none;height:auto;padding:0;justify-content:end;background-color:transparent}}ul[data-astro-cid-pux6a34n]{padding-left:0;list-style:none}@media(min-width:48rem){.menu-list[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-s);justify-content:end;align-items:center}}.menu-item[data-astro-cid-pux6a34n]{margin-top:var(--space-s);width:fit-content;margin-inline:auto}@media(min-width:48rem){.menu-item[data-astro-cid-pux6a34n]{margin-top:0}}.menu-item[data-astro-cid-pux6a34n]:first-of-type{margin-top:0}.menu-item[data-astro-cid-pux6a34n]:last-of-type{margin-top:calc(var(--space-s) * var(--phi))}@media(min-width:48rem){.menu-item[data-astro-cid-pux6a34n]:last-of-type{margin-top:0}}.menu-item[data-astro-cid-pux6a34n] .menu-link[data-astro-cid-pux6a34n]{font-size:var(--step-3);font-weight:var(--font-regular);line-height:1;display:block;position:relative;padding:var(--space-3xs) 0;cursor:pointer;color:var(--color-text-link)}@media(min-width:48rem){.menu-item[data-astro-cid-pux6a34n] .menu-link[data-astro-cid-pux6a34n]{font-size:var(--step-0)}.menu-item[data-astro-cid-pux6a34n] .menu-link[data-astro-cid-pux6a34n]:hover{color:var(--color-text)}}.social-list[data-astro-cid-pux6a34n]{display:flex;column-gap:var(--space-xs)}[data-astro-cid-pux6a34n][data-icon]{font-size:var(--step-3);color:var(--color-text-link)}hr[data-astro-cid-pux6a34n]{height:2px;width:50%;background-color:var(--color-border);margin:var(--space-2xs) auto;border:none}.copyright[data-astro-cid-pux6a34n]{margin:0;display:none}.copyright[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:var(--step--1);color:var(--color-text-link)}@media(min-width:48rem){.social-list[data-astro-cid-pux6a34n],hr[data-astro-cid-pux6a34n],.copyright[data-astro-cid-pux6a34n]{display:none}}footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg);position:relative;z-index:401}footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;padding-block:var(--space-2xs)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--step--2)}footer[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{margin-right:1ch}footer[data-astro-cid-sz7xmlte] .link[data-astro-cid-sz7xmlte]{text-decoration:none;margin-left:1ch}:root{--space-3xs: clamp(.25rem, .2375rem + .0625vw, .3125rem);--space-2xs: clamp(.5rem, .4875rem + .0625vw, .5625rem);--space-xs: clamp(.75rem, .725rem + .125vw, .875rem);--space-s: clamp(1rem, .975rem + .125vw, 1.125rem);--space-m: clamp(1.5rem, 1.4625rem + .1875vw, 1.6875rem);--space-l: clamp(2rem, 1.95rem + .25vw, 2.25rem);--space-xl: clamp(3rem, 2.925rem + .375vw, 3.375rem);--space-2xl: clamp(4rem, 3.9rem + .5vw, 4.5rem);--space-3xl: clamp(6rem, 5.85rem + .75vw, 6.75rem);--space-3xs-2xs: clamp(.25rem, .1875rem + .3125vw, .5625rem);--space-2xs-xs: clamp(.5rem, .425rem + .375vw, .875rem);--space-xs-s: clamp(.75rem, .675rem + .375vw, 1.125rem);--space-s-m: clamp(1rem, .8625rem + .6875vw, 1.6875rem);--space-m-l: clamp(1.5rem, 1.35rem + .75vw, 2.25rem);--space-l-xl: clamp(2rem, 1.725rem + 1.375vw, 3.375rem);--space-xl-2xl: clamp(3rem, 2.7rem + 1.5vw, 4.5rem);--space-2xl-3xl: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);--space-s-l: clamp(1rem, .75rem + 1.25vw, 2.25rem);--space-m-xl: clamp(1.5rem, 1.125rem + 1.875vw, 3.375rem);--space-l-2xl: clamp(2rem, 1.5rem + 2.5vw, 4.5rem);--gutter-xs: var(--space-s);--gutter-s: var(--space-s-m);--gutter-m: var(--space-m-l);--gutter-l: var(--space-l-xl);--gutter-xl: var(--space-xl-2xl);--gutter-2xl: var(--space-2xl-3xl)}:root{--border-radius: var(--space-2xs);--transition-duration: calc(var(--phi-inv) * 1s);--transition-duration-fast: calc(var(--phi-inv2) * 1s);--transition-duration-hidden: calc(var(--phi) * 1s);--pi: 3.141592653589793;--phi-3: calc(var(--phi) * var(--phi) * var(--phi));--phi-2: calc(var(--phi) * var(--phi));--phi: 1.6180339887;--phi-inv: calc(1 / var(--phi));--phi-inv2: calc(1 / (var(--phi) * var(--phi)));--phi-inv3: calc(1 / (var(--phi) * var(--phi) * var(--phi)));--phi-inv4: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv5: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv6: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv7: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv8: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv9: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)));--phi-inv10: calc(1 / (var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi) * var(--phi)))}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%;scroll-behavior:smooth}img,picture,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}strong{font-weight:400}a{color:var(--color-text);text-decoration:none}::-webkit-scrollbar{width:.75rem;height:.5rem}@media(min-width:80rem){::-webkit-scrollbar{width:1rem}}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-bg-light);box-shadow:var(--shadow-s)}::-webkit-scrollbar-thumb:hover{box-shadow:var(--shadow-m)}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:var(--font-light);line-height:var(--phi);font-optical-sizing:auto;color:var(--color-text);background-color:var(--color-bg-dark)}main{padding-top:calc(var(--step-1) * var(--pi) / 2 + var(--space-s) * 2);min-height:calc(100svh - var(--step--2) * var(--phi) - var(--space-2xs) * 2)}main p{margin-block:var(--space-xs);max-width:80ch}main ul{padding-left:var(--space-s);margin-block:var(--space-s)}hr{margin-block:var(--space-l);border-color:var(--color-divider)}:root{--step--2: clamp(.6944rem, .6771rem + .0868vw, .7813rem);--step--1: clamp(.8333rem, .8125rem + .1042vw, .9375rem);--step-0: clamp(1rem, .975rem + .125vw, 1.125rem);--step-1: clamp(1.2rem, 1.17rem + .15vw, 1.35rem);--step-2: clamp(1.44rem, 1.404rem + .18vw, 1.62rem);--step-3: clamp(1.728rem, 1.6848rem + .216vw, 1.944rem);--step-4: clamp(2.0736rem, 2.0218rem + .2592vw, 2.3328rem);--step-5: clamp(2.4883rem, 2.4261rem + .311vw, 2.7994rem)}:root{--font-heading: "Fira Sans", "Helvetica Neue", Arial, "Liberation Sans", system-ui, -apple-system, sans-serif;--font-body: "Fira Sans", "Helvetica Neue", Arial, "Liberation Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Source Code Pro", Menlo, Consolas, monospace;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900}.heading,.subheading{font-family:var(--font-heading);font-weight:var(--font-medium);font-optical-sizing:auto;font-style:normal}.font-mono,.time{font-family:var(--font-mono);font-weight:var(--font-light);font-optical-sizing:auto;font-style:normal}:root{color-scheme:light dark}:root{--color-neutral-50: oklch(98.5% 0 0);--color-neutral-100: oklch(97% 0 0);--color-neutral-200: oklch(92.2% 0 0);--color-neutral-300: oklch(87% 0 0);--color-neutral-400: oklch(70.8% 0 0);--color-neutral-500: oklch(55.6% 0 0);--color-neutral-600: oklch(43.9% 0 0);--color-neutral-700: oklch(37.1% 0 0);--color-neutral-800: oklch(26.9% 0 0);--color-neutral-900: oklch(20.5% 0 0);--color-neutral-950: oklch(14.5% 0 0);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-800: oklch(27.8% .033 256.848);--color-gray-900: oklch(21% .034 264.665);--color-gray-950: oklch(13% .028 261.692);--color-amber-50: oklch(98.7% .022 95.277);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-200: oklch(92.4% .12 95.746);--color-amber-300: oklch(87.9% .169 91.605);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-800: oklch(47.3% .137 46.201);--color-amber-900: oklch(41.4% .112 45.904);--color-amber-950: oklch(27.9% .077 45.635);--color-brand-50: oklch(98.4% .014 180.72);--color-brand-100: oklch(95.3% .051 180.801);--color-brand-200: oklch(91% .096 180.426);--color-brand-300: oklch(85.5% .138 181.071);--color-brand-400: oklch(77.7% .152 181.912);--color-brand-500: oklch(70.4% .14 182.503);--color-brand-600: oklch(60% .118 184.704);--color-brand-700: oklch(51.1% .096 186.391);--color-brand-800: oklch(43.7% .078 188.216);--color-brand-900: oklch(38.6% .063 188.416);--color-brand-950: oklch(27.7% .046 192.524);--color-red-500: oklch(63.7% .237 25.331);--color-brand: #ed995c;--color-shaka-light: oklch(79.081% .10183 56.8);--color-shaka-dark: oklch(75.582% .12688 55.398);--color-black: #000;--color-white: #fff}:root{--color-bg-dark: light-dark(var(--color-neutral-100), var(--color-neutral-950));--color-bg: light-dark(var(--color-neutral-50), var(--color-neutral-900));--color-bg-light: light-dark(var(--color-white), var(--color-neutral-800));--color-bg-light-hover: light-dark(var(--color-white), var(--color-neutral-800));--color-bg-button: light-dark(var(--color-neutral-50), var(--color-neutral-900));--color-fg: light-dark(var(--color-neutral-900), var(--color-white));--color-text: light-dark(var(--color-gray-950), var(--color-gray-50));--color-text-link: light-dark(var(--color-gray-700), var(--color-gray-300));--color-status: light-dark(var(--color-amber-700), var(--color-brand));--color-code: light-dark(var(--color-brand-700), var(--color-brand-300));--color-logo-suffix: light-dark(var(--color-shaka-dark), var(--color-shaka-light));--color-bg-opacity: light-dark(rgba(255,255,255,.75), rgba(0,0,0,.75));--color-button-hover: light-dark(var(--color-white), var(--color-neutral-900));--color-border: light-dark(var(--color-neutral-300), var(--color-neutral-700));--color-divider: light-dark(var(--color-neutral-200), var(--color-neutral-800));--color-shadow: light-dark(rgba(0, 0, 0, .125), rgba(0, 0, 0, .35));--button-shadow: light-dark(0 .125rem .125rem rgba(0,0,0,.125), 0 .125rem .25rem rgba(0,0,0,.5));--box-shadow: light-dark(0 0 1.5rem rgba(0, 0, 0, .125), 0 0 2rem rgba(0, 0, 0, .35));--shadow-s: inset 0 1px 2px #ffffff30, 0 1px 2px #00000030, 0 2px 4px #00000015;--shadow-m: inset 0 1px 2px #ffffff50, 0 2px 4px #00000030, 0 4px 8px #00000015;--shadow-l: inset 0 1px 2px #ffffff70, 0 4px 6px #00000030, 0 6px 10px #00000015;--inset-s: inset 0 2px 4px #00000030, 0 1px 2px #ffffff10, 0 1px 2px #ffffff05;--inset-m: inset 0 4px 8px #00000050, 0 2px 4px #ffffff10, 0 1px 2px #ffffff05;--inset-l: inset 0 6px 10px #00000070, 0 4px 6px #ffffff10, 0 1px 2px #ffffff05}.hidden{opacity:0;filter:blur(.25rem);transition:transform var(--transition-duration-hidden),opacity var(--transition-duration-hidden),filter var(--transition-duration-hidden)}.hidden--top{transform:translateY(-2.5rem)}.hidden--bottom{transform:translateY(2.5rem)}.hidden--left{transform:translate(-2.5rem)}.hidden--right{transform:translate(2.5rem)}.show{opacity:1;filter:blur(0);transform:translate(0)}.skip-link{position:fixed;top:0;left:50%;padding:var(--space-3xs) var(--space-2xs);border-radius:0 0 .25rem .25rem;text-align:center;background-color:var(--color-bg-lighter);font-size:var(--step--1);color:var(--color-text);translate:-50% -100%;transition:translate .25s ease-in-out;z-index:99;opacity:0}.skip-link:focus{translate:-50% 0;opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.overflow-hidden{overflow-y:hidden}.no-bullets{list-style:none;padding-left:0}.link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-text-link);color:var(--color-text-link)}.link:hover{color:var(--color-text);text-decoration-color:var(--color-text)}.content{display:flex;column-gap:var(--gutter-m);flex-wrap:wrap}@media(min-width:80rem){.content{column-gap:var(--gutter-m)}}.column{width:100%}@media(min-width:80rem){.column{width:calc(50% - var(--gutter-m) / 2)}}.menu-open .icon{color:var(--color-text)}.blur-image{background-size:cover;position:relative}.blur-image:before{content:"";position:absolute;inset:0;opacity:0;animation:pulse 1.618s infinite;background-color:var(--color-000)}@keyframes pulse{0%{opacity:0}50%{opacity:.1545}to{opacity:0}}.blur-image img{opacity:0;filter:blur(4px);transition:opacity var(--transition-duration) ease-in-out,filter var(--transition-duration) ease-in-out}.blur-image.loaded:before{animation:none;content:none}.blur-image.loaded img{opacity:1;filter:blur(0)}.scroll-up .logo img{filter:invert(1) drop-shadow(0px 0px var(--color-shadow))!important}.button,.button-nav,.button-action,.button-link{display:block;color:var(--color-white);font-weight:var(--font-regular);padding:var(--space-2xs) var(--space-2xs);background-color:light-dark(var(--color-brand-600),var(--color-brand-700));border-radius:var(--border-radius);border:none;box-shadow:var(--shadow-s);cursor:pointer}.button:hover,.button-nav:hover,.button-action:hover,.button-link:hover{background-color:light-dark(var(--color-brand-500),var(--color-brand-600));box-shadow:var(--shadow-m)}.button:active,.button-nav:active,.button-action:active,.button-link:active{transform:translateY(.125rem)}.button-link{box-shadow:var(--shadow-s);width:fit-content}.button-action{padding:var(--space-2xs) var(--space-xs)}.button-nav{font-size:var(--step-1);padding:var(--space-2xs) var(--space-s)}@media(min-width:48rem){.button-nav{font-size:var(--step--1);padding:var(--space-2xs) var(--space-xs);line-height:1.25}}.site-header{position:fixed;top:0;width:100%;background-color:var(--color-bg);z-index:401;transition:transform var(--transition-duration-hidden),background-color var(--transition-duration-hidden),filter var(--transition-duration-hidden)}.site-header:before{content:"";backdrop-filter:saturate(180%) blur(20px);position:absolute;left:0;height:100%;width:100%;transform:translateY(-100%);transition:var(--transition-duration)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;padding-block:var(--space-s)}.site-header .site-logo{z-index:1}.site-header .site-logo .site-heading{font-size:var(--step-1)}.flex-item{width:var(--space-l)}.menu-list{list-style:none;padding:0}.scroll-down .site-header{transform:translateY(-100%)}.scroll-down.menu-open .site-header{transform:translateY(0)}.scroll-up .site-header:before{transform:translateY(0);background-color:var(--color-bg-content)}.scroll-up .site-header .site-logo{color:var(--color-text)}.scroll-up .site-header .site-logo .site-title{border-color:var(--color-text-intense)}.site-nav{background-color:var(--color-bg)}.site-nav .menu-item a:before,.site-nav .menu-item button:before{background-color:var(--color-text)}.site-nav .menu-item.active a:before{width:100%}.menu-toggle[data-menu-state=open]~.site-nav{transform:translate(0)}.menu-toggle{position:relative;display:flex;gap:var(--space-2xs);align-items:center;cursor:pointer;font-family:var(--font-heading);font-size:var(--step-1);border:0;padding:0;margin:0;background-color:transparent;z-index:1;transition:var(--transition-duration)}@media(min-width:48rem){.menu-toggle{display:none}}.menu-toggle-menu,.menu-toggle-close,.menu-toggle-lines{transition:var(--transition-duration)}.menu-toggle-close{position:absolute;opacity:0;visibility:hidden;filter:blur(1px);transform:scale(0)}.menu-toggle-lines{width:var(--space-s);height:var(--space-s);position:relative;transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";position:absolute;right:0;width:100%;height:1px;border-radius:var(--border-radius);background-color:var(--color-text);transition:var(--transition-duration) ease-out}.menu-toggle-lines:before{top:35%;width:75%}.menu-toggle-lines:after{top:85%}.menu-toggle[data-menu-state=open] .menu-toggle-menu{opacity:0;visibility:hidden;filter:blur(1px);transform:scale(0)}.menu-toggle[data-menu-state=open] .menu-toggle-close{opacity:1;visibility:visible;filter:blur(0);transform:scale(1)}.menu-toggle[data-menu-state=open] .menu-toggle-lines{transform:rotate(-45deg);margin-top:2px}.menu-toggle[data-menu-state=open] .menu-toggle-lines:before{top:50%;width:100%}.menu-toggle[data-menu-state=open] .menu-toggle-lines:after{transform:rotate(90deg);top:50%}.hero-section{position:relative}.hero-section h1{font-size:var(--step-4);font-weight:var(--font-medium);margin-top:var(--gutter-2xl);letter-spacing:calc(-1em * var(--phi-inv8));line-height:calc(1 + var(--phi-inv2))}.hero-section p{letter-spacing:calc(1em * var(--phi-inv8))}.hero-section h3{font-size:var(--step-1);line-height:1.3;font-weight:var(--font-medium)}.hero-section ul{padding-left:0;list-style:none;margin-top:var(--space-s)}.hero-section li{margin-top:var(--space-3xs)}.hero-section li span{position:relative;padding-left:var(--space-3xs);font-weight:var(--font-regular)}.hero-section svg{vertical-align:middle;height:var(--step-0);width:auto}.hero-copy{display:grid}.copy-body{margin-block:var(--space-l)}.copy-footer{display:flex;flex-wrap:wrap}.column-layout{display:grid}@media(min-width:48rem){.column-layout{grid-template-columns:repeat(2,1fr)}}.dashboard form,.admin form,.dashboard .input-wrap,.admin .input-wrap{margin-top:var(--space-xs)}.card,.card-container{border-radius:var(--border-radius);height:100%}.card{padding:var(--space-3xs) var(--space-3xs);background-color:var(--color-bg-light);box-shadow:var(--shadow-m);width:fit-content;max-width:460px}.card-container{padding:var(--space-xs);background-color:var(--color-bg);display:flex;flex-direction:column}.card-meta{display:flex;align-items:center;justify-content:space-between;column-gap:var(--space-s);margin-bottom:var(--space-s);font-size:var(--step--1)}.card-meta svg{width:var(--step-0);height:auto;vertical-align:middle}.date-meta{display:flex;align-items:center;gap:var(--space-3xs)}.card-footer{margin-top:auto}.row{display:flex;align-items:center;column-gap:var(--space-3xs)}.meta-pill{font-size:var(--step--1);text-transform:capitalize;background-color:var(--color-bg-light);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--border-radius)}.entry-header .meta-pill{display:inline-block;font-weight:var(--font-regular);border:1px solid var(--color-divider);margin-bottom:var(--space-xs)}.entry-header .meta-label{font-weight:var(--font-regular)}.card-title.heading{font-size:var(--step-1);font-weight:var(--font-medium);line-height:calc(1 + var(--phi-inv2))}.card-body{margin-top:var(--space-2xs)}.logo-heading{position:relative;font-size:var(--step-1);font-family:var(--font-mono);line-height:calc(var(--pi) / 2)}.logo-heading:hover{color:var(--color-code)}.logo-suffix{font-size:var(--step--2);color:var(--color-code)}.logo-suffix:before,.logo-suffix:after{color:var(--color-code)}.logo-suffix:before{content:"("}.logo-suffix:after{content:")"}.page-section{margin-block:var(--gutter-m)}.page-section-sm{padding-block:var(--gutter-s)}.page-section-lg{padding-block:var(--gutter-l)}.page-section-xl{padding-block:var(--gutter-xl)}.container{margin-inline:auto;padding-inline:var(--gutter-s)}@media(min-width:40rem){.container{padding-inline:var(--gutter-s)}}@media(min-width:48rem){.container{padding-inline:var(--gutter-l)}}@media(min-width:64rem){.container{padding-inline:var(--gutter-xl)}}@media(min-width:80rem){.container{padding-inline:var(--gutter-xl)}}@media(min-width:96rem){.container{max-width:96rem}}.container-lg{max-width:64rem}.page-section-inner{padding-inline:var(--gutter-m);margin-inline:auto}@media(min-width:40rem){.page-section-inner{max-width:40rem;padding-inline:var(--gutter-s);border-radius:var(--border-radius)}}@media(min-width:48rem){.page-section-inner{max-width:48rem;padding-inline:var(--gutter-l)}}@media(min-width:64rem){.page-section-inner{max-width:64rem;padding-inline:var(--gutter-xl)}}@media print{@page{size:A4;margin:20mm}.site-header{position:relative}.container,main{margin-top:0;padding-top:0}.site-header .actions,.c-breadcrumbs,.status-actions,.button-action,aside{display:none!important}h1,h2,h3,hr{break-before:auto;break-after:avoid}h1,h2,h3,hr{page-break-before:auto;page-break-after:avoid}.card,.table,li{break-inside:avoid;page-break-inside:avoid}img,table{max-width:100%;height:auto}}.page-dashboard .entry-index h1{font-size:var(--step-2)}.dashboard ul{list-style:none;padding-left:0}.dashboard .entry-total-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dashboard .entry-total-list a{color:var(--color-text-link)}.dashboard .entry-total-list a:hover{color:var(--color-text)}.dashboard .entry-total{width:fit-content;padding:var(--space-3xs);border-radius:var(--border-radius);background-color:var(--color-bg-light);box-shadow:var(--shadow-s)}.dashboard .entry-total a{display:block;padding:var(--space-2xs);background-color:var(--color-bg);border-radius:var(--border-radius);height:100%}.dashboard .dashboard-body{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--color-divider);width:fit-content}.dashboard .panel{width:fit-content}.dashboard .panel>a{display:block;width:fit-content;margin-left:auto}.dashboard .pending{margin-top:var(--space-l)}.dashboard .pending:first-of-type{margin-top:0}.dashboard .pending .card-list{margin-block:var(--space-s)}.dashboard .pending-header{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-status)}.dashboard .pending-header svg{width:var(--step--1);height:auto}.dashboard .pending-header h2{font-size:var(--step--1)}.dashboard .projects-card{margin-top:var(--space-s);width:fit-content}.dashboard .projects-card{padding:var(--space-2xs) var(--space-2xs);background-color:var(--color-bg-light);border-radius:var(--border-radius);box-shadow:var(--shadow-s);width:fit-content}.dashboard .button-link{margin-top:var(--space-s);margin-left:auto}.projects ul,.proposals ul{list-style:none;padding-left:0}.page-entry .site-header .container{max-width:68rem}.page-entry main{background:var(--color-bg)}@media(min-width:48rem){.page-entry main{background-color:transparent}}.entry-container{background-color:var(--color-bg);min-height:calc(100vh - var(--step-1) * var(--phi) - var(--space-xs) * 2 - var(--step--2) * var(--phi) - var(--space-2xs) * 2);padding-top:var(--space-s)}@media(min-width:48rem){.entry-wrap{display:flex;gap:var(--space-m-l)}}.entry{padding-block:var(--gutter-xs);margin-inline:auto;background-color:var(--color-bg)}@media(min-width:48rem){.entry{padding-block:var(--gutter-l)}}@media(min-width:64rem){.entry{padding-block:var(--gutter-xl);margin-block:var(--gutter-xl);border-radius:var(--border-radius)}}.entry h1.title{font-size:var(--step-3);line-height:1.2;font-weight:var(--font-medium)}@media(min-width:48rem){.entry h1.title{line-height:1.3}}.entry h1.title span{font-size:var(--step--2)}@media(min-width:64rem){.entry.container{max-width:60rem}}.entry-head,.entry-body{max-width:768px}.entry-header{grid-column:1/-1}.entry-meta{font-size:var(--step--1);display:flex;flex-wrap:wrap;column-gap:var(--space-xs);row-gap:var(--space-3xs);border-bottom:1px solid var(--color-border);padding-top:var(--space-xs);padding-bottom:var(--space-s);width:fit-content}.entry-meta svg{height:var(--step-0);width:auto;vertical-align:middle}.entry-meta .row{display:flex;gap:var(--space-3xs);align-items:center}.entry-content{max-width:45rem;letter-spacing:calc(1em * var(--phi-inv8))}.entry-content h1{margin-top:var(--space-m);font-size:var(--step-3);font-weight:var(--font-medium)}.entry-content h2{font-size:var(--step-2);font-weight:var(--font-medium);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--color-divider);scroll-margin-top:calc(var(--step-1) * var(--phi) + var(--space-xs) * 2 + var(--space-xs))}.entry-content h2:first-of-type{padding-top:0;border-top:none}.entry-content h3{font-size:var(--step-1);font-weight:var(--font-medium);margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--color-divider)}.entry-content h3:first-of-type,.entry-content h3:first-child{padding-top:0;border-top:none}.entry-content h4{margin-top:var(--space-m);font-size:var(--step-0);font-weight:var(--font-medium)}.entry-content h2,.entry-content h3,.entry-content h4{letter-spacing:normal}.entry-content ul,.entry-content ol{margin-block:var(--space-s);padding-left:var(--space-s)}.entry-content ul ul,.entry-content ol ul{margin-block:var(--space-2xs)}.entry-content li{margin-block:var(--space-3xs)}.entry-content li ol{margin-top:var(--space-2xs)}.entry-content ol>li{margin-block:var(--space-2xs)}.entry-content ol ul{padding-left:var(--space-s)}.entry-content ul.contains-task-list{list-style:none;padding-left:0}.entry-content ul.contains-task-list li ul{padding-left:var(--space-s)}.entry-content pre{border-radius:calc(var(--border-radius) / 3);padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-mono)}.entry-content code,.entry-content blockquote{border-radius:calc(var(--border-radius) / 2)}.entry-content code{font-size:var(--step--1);padding:var(--space-3xs) var(--space-2xs);background-color:var(--color-bg-light);font-family:var(--font-mono);color:var(--color-code)}.entry-content blockquote{position:relative;padding-block:var(--space-2xs);padding-left:var(--space-s);margin-top:var(--space-xs);color:var(--color-text-link)}.entry-content blockquote:after{content:"";position:absolute;top:var(--space-2xs);bottom:var(--space-2xs);left:0;width:2px;background-color:var(--color-divider)}.entry-content blockquote P{margin:0}.entry-content a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:var(--color-text)}.entry-content hr{margin-block:var(--space-l);border-color:var(--color-divider)}.entry-content hr:first-of-type{margin-top:var(--space-s-m)}.entry-content .task-list-item input[type=checkbox]{inline-size:var(--space-s);block-size:var(--space-s);vertical-align:middle;margin-right:var(--space-3xs)}aside.entry-toc{display:none;font-size:var(--step--1);font-family:var(--font-mono)}@media(min-width:48rem){aside.entry-toc{display:block;position:relative;flex-grow:1}}aside.entry-toc .heading{font-size:var(--step-0)}aside.entry-toc nav{position:sticky;top:calc(var(--space-xs) * 2 + var(--step--1) * 1.25 + var(--space-2xs) * 2 + var(--space-s-l) + var(--step--1) + var(--space-2xs))}aside.entry-toc p{margin-top:0;border-bottom:1px solid var(--color-text-link);width:fit-content}aside.entry-toc ul,aside.entry-toc ol{padding:0;padding-left:var(--space-m);margin-top:var(--space-xs)}aside.entry-toc li{margin-block:var(--space-3xs)}aside.entry-toc a,aside.entry-toc li{color:var(--color-text-link)}aside.entry-toc a:hover,aside.entry-toc li:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}#flash-success{scroll-margin-top:calc(var(--step-1) * var(--phi) + var(--space-xs) * 4);font-weight:var(--font-semibold);color:var(--color-shaka-dark)}.home-page .site-nav a{transition:color var(--transition-duration)}@media(min-width:64rem){.home-page .site-nav a:before{background-color:var(--color-text)}}.home-page .menu-toggle-button span,.home-page .menu-toggle-button[data-menu-state=open] span{background-color:var(--color-text)}.home-page .page-section-inner{padding-inline:var(--gutter-l)}.home-page .space{background-color:var(--color-bg);padding-block:var(--space-s-l)}.home-page .space h2.heading{font-size:var(--step-3);font-weight:var(--font-semibold);line-height:1.2;margin-bottom:var(--space-3xs)}.home-page .space em{font-weight:var(--font-light)}.home-page .space p{margin-block:var(--gutter-s);max-width:60ch}.home-page .space h3.heading{font-size:var(--step-1);font-weight:var(--font-medium);margin-top:var(--gutter-m)}.home-page .space ul.highlights{list-style-type:square;margin-block:var(--space-xs);padding-left:var(--space-s)}.home-page .space .button--brand{margin-top:var(--gutter-m);margin-inline:auto}@media(min-width:64rem){.home-page .space .button--brand{margin-inline:0}}.home-page .space-villa,.home-page .space-room{scroll-margin-top:var(--space-s-l)}@media(min-width:64rem){.scroll-up .site-nav a{color:var(--color-text)}.scroll-up .site-nav a:before{background-color:var(--color-text)}}.scroll-up .menu-toggle-button span{background-color:var(--color-text)}.login-page{display:flex;flex-direction:column;background-color:var(--color-bg)}@media(min-width:48rem){.login-page{background-color:var(--color-bg-dark)}}.login-page main{display:grid;align-items:center;padding-top:0;min-height:0;margin-top:auto}.login-page .site-footer{margin-top:auto}.projects{margin-top:var(--space-s);width:fit-content}.page-entries .site-header .container{max-width:70rem}.page-entries main{background:var(--color-bg)}@media(min-width:80rem){.page-entries main{background-color:transparent}}.entry-index{letter-spacing:calc(1em * var(--phi-inv8))}@media(min-width:48rem){.entry-index{padding-block:var(--gutter-l)}}.entry-index .container{padding-block:var(--gutter-s);max-width:68rem}@media(min-width:48rem){.entry-index .container{padding-block:var(--gutter-m);background-color:var(--color-bg);border-radius:var(--border-radius)}}@media(min-width:64rem){.entry-index .container{padding-bottom:var(--gutter-l)}}@media(min-width:96rem){.entry-index .container{padding-inline:var(--gutter-l)}}.entry-index .page-heading{border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:baseline}.entry-index h1{font-size:var(--step-3)}.entry-index .heading.title{font-size:var(--step-3);line-height:calc(1 + var(--phi-inv2));letter-spacing:normal;margin-block:var(--space-xs)}.entry-index h3{font-size:var(--step-2)}.entry-index .entries-list{max-width:fit-content}.entry-index time{font-size:var(--step--1)}.entry-index .meta-pill{color:var(--color-badge)}.c-breadcrumbs{--color-link-breadcrumbs: var(--color-text-link);--size-font-breadcrumbs: var(--step--1);--spacing-vertical-separator-breadcrumbs: 3px}.c-breadcrumbs .has-ellipsis{display:var(--display-ellipsis-breadcrumbs, none)}.c-breadcrumbs.is-truncated .has-ellipsis{--display-ellipsis-breadcrumbs: flex}.c-breadcrumbs.is-truncated .c-breadcrumbs__crumb{visibility:var(--visibility-truncated-breadcrumbs, hidden);position:var(--position-truncated-breadcrumbs, absolute)}.c-breadcrumbs.is-truncated .c-breadcrumbs__crumb:first-of-type,.c-breadcrumbs.is-truncated .c-breadcrumbs__crumb:last-of-type,.c-breadcrumbs.is-truncated .c-breadcrumbs__crumb.has-ellipsis{--visibility-truncated-breadcrumbs: visible;--position-truncated-breadcrumbs: relative}.c-breadcrumbs__truncated-button{background-color:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--color-truncated-button, var(--color-link-breadcrumbs))}.c-breadcrumbs__crumbs{list-style-type:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.c-breadcrumbs__crumbs:where(.has-no-separators){row-gap:var(--spacing-vertical-separator-breadcrumbs);column-gap:1rem}.c-breadcrumbs__crumb{display:flex;align-items:center}.c-breadcrumbs__crumb:has(.c-breadcrumbs__separator) .c-breadcrumbs__separator{display:flex;align-items:center;justify-content:center;margin-inline:var(--spacing-vertical-separator-breadcrumbs);color:inherit}.c-breadcrumbs__crumb:has(svg,image) :where(svg,image){max-width:var(--size-font-breadcrumbs);max-height:var(--size-font-breadcrumbs)}.c-breadcrumbs__link,.c-breadcrumbs__truncated-button{font-size:var(--size-font-breadcrumbs);text-decoration:none;color:var(--color-link-breadcrumbs);line-height:1;transition:color .2s ease-in-out}@media(hover:hover){.c-breadcrumbs__link:hover,.c-breadcrumbs__truncated-button:hover{--color-link-breadcrumbs: var(--color-text)}}.c-breadcrumbs__link:where(.is-current),.c-breadcrumbs__truncated-button:where(.is-current){--color-link-breadcrumbs: var(--color-text)}.c-breadcrumbs{margin-bottom:var(--space-2xs)}.c-breadcrumbs__crumbs{align-items:baseline;padding-left:0}.c-breadcrumbs__link:hover{text-underline-offset:2px}
