:root{--font: var(--font-andika);--rounding-large: 1rem;--rounding-small: .5rem;--max-content-width: 1440px;--background: oklch(99% .005 15);--border: oklch(87% .165 90);--scene-background: oklch(83% .088 280);--scene-foreground: oklch(99% .015 150);--card-background: oklch(95% .09 60);--card-border: oklch(85% .145 60);--highlight: oklch(50% .17 25);--link: oklch(65% .26 270);--foreground: oklch(16% .067 30);--foreground-muted: oklch(45% .045 20)}.dark{--scene-background: oklch(26% .06 280);--scene-foreground: oklch(97% .02 60);--background: oklch(19% .025 270);--border: oklch(41% .11 270);--card-background: oklch(30% .067 270);--card-border: oklch(54% .16 270);--highlight: oklch(69% .17 20);--link: oklch(77% .2 270);--foreground: oklch(97% .02 60);--foreground-muted: oklch(80% .02 60)}html{scroll-padding:2rem;scroll-behavior:smooth}body{margin:1em 0 0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;font-family:var(--font);background-color:var(--scene-background);color:var(--foreground);line-height:1.4;background-image:url(/sitelen/background.svg);background-repeat:no-repeat;background-position:bottom;background-attachment:fixed;background-size:100%}.dark body{background-image:url(/sitelen/background-dark.svg)}.no-transition,.no-transition *{transition:none!important}*{box-sizing:border-box}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--background);color:var(--foreground);padding:.5rem 1rem;z-index:1000}main{width:min(var(--max-content-width),80%);margin:0 auto;display:grid;grid-template:"left left right" / 1fr 1fr 1fr;column-gap:.5rem;>*{align-self:start}>:only-child{grid-column:1 / -1}}section{margin-bottom:.5rem;border:3px solid var(--border);border-radius:var(--rounding-large);padding:.5rem;background-color:var(--background)}footer{color:var(--scene-foreground);text-align:center;padding-top:25vw;margin:auto auto 2rem;& a{color:var(--scene-foreground)}}h1{line-height:1.2;font-weight:700;font-size:2rem;text-wrap:balance;text-align:center}h2{line-height:1.2;position:relative;font-weight:700;font-size:1.5rem;width:100%;padding-bottom:1rem;text-wrap:balance;text-align:center;&:after{content:"";display:block;position:absolute;left:50%;bottom:0;translate:-50% 0;width:100%;border-bottom:6px solid var(--border);margin-left:auto;margin-right:auto;border-radius:var(--rounding-small)}}a{color:var(--link)}svg{max-width:100%;height:auto;margin:auto}.prose{line-height:1.75;display:grid;grid-template-columns:[full-start] 1fr [main-start] min(65ch,100%) [main-end] 1fr [full-end];>h2{grid-column:full;padding-inline:max(0px,calc((100% - 65ch)/2))}>*{grid-column:main}>p{margin-top:0}}details{@supports (interpolate-size: allow-keywords){--border-delay: .3s}interpolate-size:allow-keywords;margin-top:1rem;background-color:var(--card-background);border:3px solid var(--card-border);border-radius:var(--rounding-small);&::details-content{height:0;overflow:hidden;box-shadow:inset 0 3px 0 0 transparent;transition:opacity .3s,height .3s,box-shadow 0ms var(--border-delay, 0ms),padding-top 0ms var(--border-delay, 0ms),content-visibility .3s allow-discrete}&[open]::details-content{--border-delay: 0ms;height:auto;padding-top:3px;box-shadow:inset 0 3px 0 0 var(--card-border)}>summary{padding:.5rem 1rem;text-align:center;cursor:pointer;list-style:none;&::marker{content:"";display:none}&::-webkit-details-marker{display:none}&:before{content:"";background-color:var(--foreground);width:1.25rem;height:1.25rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");background-size:contain;background-repeat:no-repeat;margin-top:-.25rem;margin-right:.25rem;display:inline-block;vertical-align:middle;transition:rotate var(--border-delay, 0ms)}}&[open] summary{&:before{rotate:90deg}}>p{padding:0 1rem}>ul{padding:0 1rem 0 2rem}}@media only screen and (max-width:1200px){main{display:block}}@media only screen and (max-width:750px){body{margin:0;background-attachment:scroll}main{margin:0;padding:1rem;width:100%;background-color:var(--background);border-bottom:6px solid var(--border)}section{padding:0;background-color:unset;border:none;border-radius:none;font-size:.875rem}footer{--scene-foreground: var(--foreground);font-size:.875rem;margin-top:0;margin-bottom:auto;padding-top:1rem;padding-bottom:40vw}}img{max-width:100%}hr{width:30%;border-radius:4%}#themeToggle[data-astro-cid-tcsrer47]{border:0;background:none;cursor:pointer;position:absolute;top:1rem;right:1rem;display:block}svg[data-astro-cid-tcsrer47]{display:block}.sun[data-astro-cid-tcsrer47]{transition:fill .15s;fill:var(--foreground)}#themeToggle[data-astro-cid-tcsrer47]:hover .sun[data-astro-cid-tcsrer47]{fill:var(--highlight)}.moon[data-astro-cid-tcsrer47],.dark .sun[data-astro-cid-tcsrer47],.dark #themeToggle[data-astro-cid-tcsrer47]:hover .sun[data-astro-cid-tcsrer47]{fill:transparent}.dark .moon[data-astro-cid-tcsrer47]{fill:var(--foreground);transition:fill .15s}.dark #themeToggle[data-astro-cid-tcsrer47]:hover .moon[data-astro-cid-tcsrer47]{fill:var(--highlight)}nav[data-astro-cid-5blmo7yk]{width:min(80%,var(--max-content-width));margin:0 auto .5rem;background:var(--background);border:3px solid var(--border);border-radius:var(--rounding-large);display:flex;padding:.75rem;align-items:center}.toggle[data-astro-cid-5blmo7yk]{margin-left:auto}.logo[data-astro-cid-5blmo7yk]{width:2rem;height:2rem;margin-right:.75rem}.name[data-astro-cid-5blmo7yk]{font-size:1.25rem;font-weight:700;color:var(--foreground);text-decoration:none;&:hover{text-decoration:underline;color:var(--primary)}}[data-astro-cid-5blmo7yk][role=separator]{width:3px;height:1.5rem;background:var(--border);margin-inline:.75rem}.link[data-astro-cid-5blmo7yk]{margin-right:.25rem;color:var(--foreground);text-decoration:none;padding:.25rem .75rem;border-radius:var(--rounding-small);transition:background .15s,color .15s;&:hover,&.active{background:var(--card-background);color:var(--primary)}&.active{font-weight:700}}@media only screen and (max-width:750px){nav[data-astro-cid-5blmo7yk]{width:100%;border-width:0 0 3px 0;padding:1rem;border-radius:0;margin:0}.name[data-astro-cid-5blmo7yk],[data-astro-cid-5blmo7yk][role=separator]{display:none}}
