@view-transition{navigation:auto}@keyframes animate-out{0%{opacity:1}80%,to{opacity:0}}@keyframes animate-in{0%,30%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:var(--page-transition-duration) ease-in both animate-out}::view-transition-new(root){animation:var(--page-transition-duration) ease-in both animate-in}}:root{interpolate-size:allow-keywords;color-scheme:light dark;--page-transition-duration:0.5s;--t-c-white:#fffefc;--t-c-black:#0c2d48;--t-c-accent-light:#b1d4e0;--t-c-accent-dark:#0d5d82;--t-c-accent-med:#145da0;--section-gap:160px;--p-width:40em;--max-vw-width:min(90vw,95%);--detail-animation-duration:0.5s}*,:after,:before{box-sizing:border-box;font-weight:400;margin:0;position:relative}.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}html{scroll-behavior:smooth}body:has(#theme-light:checked),body[data-theme=light]{color-scheme:light}body:has(#theme-dark:checked),body[data-theme=dark]{color-scheme:dark}body{background:var(--color-background);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.2rem;line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility;transition:color .5s,background-color .5s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-body:light-dark(var(--t-c-white),var(--t-c-black));--color-background:var(--color-body);--color-grey:light-dark(#ddd,#333);--color-border:light-dark(var(--t-c-accent-light),var(--t-c-accent-med));--color-heading:light-dark(var(--t-c-accent-med),var(--t-c-accent-light));--color-text:light-dark(var(--t-c-black),var(--t-c-white));--color-link:light-dark(var(--t-c-accent-dark),var(--t-c-accent-light));--color-hover:var(--t-c-accent-light);--color-error:red}h1,h2,h3,h4,h5,h6{border-bottom:1px solid var(--color-border);color:var(--color-heading);margin-top:1em;max-width:var(--max-vw-width);width:-moz-fit-content;width:fit-content}h1 a:only-child,h2 a:only-child,h3 a:only-child,h4 a:only-child,h5 a:only-child,h6 a:only-child{text-decoration:none}h1,h2{border-bottom:3px solid var(--color-border);margin-bottom:.2em;width:100%}p{margin-top:.9em;max-width:min(var(--p-width),var(--max-vw-width))}ul{max-width:var(--max-vw-width)}ul.spaced li{margin-bottom:.5em}ul ul{padding-inline-start:1em}p+ol,p+ul{margin-top:1lh}#app{font-weight:400}.logo{display:block;margin:0 auto 2rem}a:not(.self,.section-link){background-image:linear-gradient(to left,var(--color-background) 50%,var(--color-hover) 50%);background-position:100% 0;background-repeat:no-repeat;background-size:210% 100%;color:var(--color-link);transition:background-position .1s ease-in}a:not(.self,.section-link):focus,a:not(.self,.section-link):hover{background-position:0 0;color:var(--color-body)}a.self{color:var(--color-text);cursor:inherit}a.section-link,a.self,a.tag{text-decoration:none}img{background-repeat:no-repeat;background-size:cover;font-style:italic;height:auto;max-width:100%;shape-margin:1rem;vertical-align:middle}iframe{border:none}#top{min-height:100vh}@media (width >= 700px){#top{display:grid;grid-template-areas:"head" "content";grid-template-rows:1.5lh 1fr;height:100vh}}#theme-select{--padding:.5em;display:flex;gap:0;margin-top:1lh;width:-moz-fit-content;width:fit-content}@media (width >= 700px){#theme-select{margin-top:2lh}}#theme-select{background-color:var(--color-body);border-radius:50px;margin-inline:auto;padding-block:calc(var(--padding)/2);padding-inline:var(--padding)}#theme-select #theme-heading{font-size:.8em;font-weight:400;grid-area:legend;justify-content:center;padding-right:1em;position:absolute;text-align:center;top:-.9lh;width:100%}#theme-select input{display:none}#theme-select label{border-radius:50px;padding:var(--padding)}#theme-select label:has(:checked){background-color:var(--color-heading)}a#skip-nav{background:var(--color-body);border:1px var(--color-heading);border-radius:0 0 .5rem .5rem;color:var(--color-text);left:1rem;padding:.25rem 1.5rem;position:absolute;transform:translateY(-120%);transition:transform .3s;z-index:1000}a#skip-nav:focus{transform:translateY(0)}body:not(:has(#content)) a#skip-nav{display:none}main{margin-inline:clamp(.5em,3%,3em)}@media (width < 700px){main{padding-top:1lh}}#content{container-type:inline-size}.menu-title{text-decoration:none}header{--color-background:var(--color-border);--color-hover:var(--color-link);--r:0;background-color:var(--color-background);line-height:1.5;position:fixed;top:0}header #nav ul{max-width:100vw;padding:0}header #nav ul li{list-style:none}header #nav ul a{border-left:1px solid var(--color-border);display:inline-block;padding:.4em .5em;text-decoration:none;width:100%}header #nav ul a:first-of-type{border:0}@media (width >= 700px){header{--r:13px;display:grid}header #nav{width:100cqw}header ul{display:flex;height:100%;justify-self:right}header .menu-title{display:none;padding-inline:.5em}}@media(width < 700px){header{left:2px;position:fixed;top:2px;z-index:5}header #nav{display:none;padding-inline:.5em;padding-bottom:.5lh}}header:focus-within #nav{display:block}header a{border-radius:var(--r) var(--r) 0 0;color:var(--color-text);font-weight:700;height:100%}header a:focus{outline:none}header [aria-current=page]{--color-background:var(--color-body);view-transition-name:current-page;position:relative;right:-1px}nav a{text-decoration:none}.sidetab{--dur:.5s;border-radius:15px 0 0 15px;display:grid;grid-template-columns:1em 1fr;position:fixed;right:0;transition:height var(--dur) ease;text-wrap-mode:nowrap;background-color:var(--color-border);color:var(--color-text)}@supports not (height:calc-size(auto,size)){.sidetab{max-height:60svh;overflow-y:auto}}.sidetab a{background-image:none;color:var(--color-text)}.sidetab ol{list-style:none;padding-inline-start:1.5em}.sidetab ol ol{list-style:disc;padding-inline-start:1em}.sidetab ol ol ol{list-style:circle}.sidetab .sidetab-content{height:100%;width:100%}.sidetab summary{display:flex;flex-direction:row;justify-self:center;list-style:none;padding-bottom:1lh;text-orientation:upright;transition:height var(--dur) ease;writing-mode:vertical-rl}.sidetab summary span{padding-top:1em}.sidetab summary:before{color:var(--color-link);content:"⋁";font-weight:700;margin-top:5px;transform:rotate(90deg);transition:transform var(--dur)}.sidetab::details-content{min-height:clamp(10lh,100%,90svh);overflow:clip;transition:width var(--dur) ease,content-visibility var(--dur) allow-discrete;width:0}.sidetab[open]{z-index:100}.sidetab[open] summary{border-right:2px solid var(--color-heading);float:left;height:100%;z-index:101}.sidetab[open] summary:before{transform:rotate(0deg)}.sidetab[open]::details-content{height:calc-size(auto);max-height:clamp(3lh,60svh,calc(90svh - var(--top)));overflow-y:auto;width:auto}#ToC{--top:5lh;top:var(--top)}@media (width >= 700px){:root{--header-width:clamp(9em,20vw,13em)}#top{grid-template:"head content"/var(--header-width) 1fr}header{align-content:start;border-bottom:none;border-left:none;container-type:inline-size;display:grid;grid-area:head;height:100vh;justify-content:right;padding-top:2em;text-align:right;width:var(--header-width)}header ul{flex-direction:column;height:auto}header #nav ul a{height:auto;--r:50vw;border-radius:var(--r) 0 0 var(--r);padding-left:.2em}@container (min-width: 9em){header #nav ul a{padding-left:clamp(.5em,4vw,4em)}}header #nav ul li+li{border-left:none}header li:not(:has([aria-current=page]))+li:not(:has([aria-current=page])){border-left:1px solid var(--color-link)}header:before{--size:5em;background:url(/apple-touch-icon.png) local no-repeat;background-size:contain;border:2px solid var(--t-c-accent-med);border-radius:15px;content:"";display:block;height:var(--size);margin:1em auto;width:var(--size)}#content{grid-area:content;margin:0;padding:2rem}}@container (min-width: 80em){.home-page{display:grid;gap:5em;grid-template:minmax(30em,var(--p-width)) minmax(30px,600px);justify-content:start}}.home-page .text{grid-row:1}.home-page .self-photo{grid-column:2;max-width:100%}.full-page#content{height:100%}@media (width < 700px){.full-page#content{height:100vh}}.full-page#content{margin:0;padding:0}.full-page iframe{height:100%;position:absolute;width:100%}a[aria-current=page]{color:inherit}.tagList{padding:0}.tagList li{display:inline}.tag{border:3px solid var(--color-border);border-radius:8px;margin-inline:.2em;--color-background:var(--color-border);--color-hover:var(--color-link);color:var(--color-text);padding-inline:.3em}.tag:focus,.tag:hover{border-color:var(--color-link)}.pageList{border-top:3px solid var(--color-border);margin-top:1em}.pageList h2,.pageList li,.pageList ul{display:inline}.pageList li:before{content:" • "}.pageList li:first-of-type:before{content:""}.post .meta{margin-top:1.5em}.post .meta .tagList,.post .meta time{font-size:.8em}.post .meta .p-author{display:none}.adjacentPages{max-width:100vw}.adjacentPages ul{gap:3em;padding-left:0}@container (min-width: 12em){.adjacentPages ul{display:grid;grid-template-areas:"prev next";grid-template-columns:1fr 1fr}.adjacentPages ul li{display:inline}}.adjacentPages li{display:block;position:relative}.adjacentPages a{text-wrap:balance}.adjacentPages{--arrow-padding:.2em}.adjacentPages .previous{grid-area:prev}.adjacentPages .previous .arrow{padding-right:var(--arrow-padding)}.adjacentPages .next{grid-area:next;justify-self:end;text-align:right}.adjacentPages .next .arrow{padding-left:var(--arrow-padding)}pre[class*=language-]{max-height:40em;max-width:min(95%,90vw,45em);overflow:scroll}.named-fence-block{padding-top:2em;position:relative}.named-fence-block .named-fence-filename{background:#666;left:0;padding:0 .5em;position:absolute;top:0;width:100%}.named-fence-block .named-fence-filename:before{content:"📄 "}details summary{cursor:pointer}@media (prefers-reduced-motion:no-preference){::details-content{height:0;overflow:clip;transition:height var(--detail-animation-duration) ease,content-visibility var(--detail-animation-duration) allow-discrete}[open]::details-content{height:auto}}fieldset{border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content}.bug-list{display:flex;flex-direction:column;padding-block:1em}.bug-list #bug-filters{display:none}.bug-list #bug-filters:has(input){display:block}.bug-list #bug-filters input{margin-right:.5em}.bug-list #bug-filters label{display:block}.bug-list:has(input#patched:checked) .bug-entry:not([data-patch]){border:none;display:none;height:0;margin:0;opacity:0;padding:0}.bug-list:has(input#notable:checked) .bug-entry:not([data-notable]){border:none;display:none;height:0;margin:0;opacity:0;padding:0}.bug-list .bug-entry{border:1px solid var(--color-border);border-radius:5px;height:auto;margin-top:.5rem;max-width:calc(var(--p-width) + 2em);overflow:hidden;padding:.5em 1em;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:height padding display margin-top border opacity;width:90%}@starting-style{.bug-list .bug-entry{border:none;height:0;margin:0;opacity:0;padding:0}}.bug-list .bug-entry[data-notable]{border-inline:.5em solid var(--color-border);padding-inline:.5em}.bug-list .bug-entry[data-patch]:after{background:url(/patch.svg) local no-repeat;content:"";position:absolute;right:0;top:0;--size:50px;height:var(--size);transform:rotate(90deg);width:var(--size)}.bug-list .bug-meta{line-height:1}.bug-list .bug-package{font-weight:700}.bug-list .bug-content{border-top:1px solid var(--color-border);padding-left:1em}.pr-list summary{align-items:center;display:grid;font-weight:700;grid-row:auto/auto;grid-template-areas:"issue state arrow" "title title arrow" "comment comment arrow";grid-template-columns:1fr 1fr 3em;justify-content:space-between;list-style:none;max-width:var(--p-width);padding:10px 15px}.pr-list [data-empty] summary:after{display:none}.pr-list summary:after{color:var(--color-link);content:"⋁";font-size:1.5em;font-weight:700;justify-self:right;transition:.2s}.pr-list details[open] summary{border-radius:5px 5px 0 0}.pr-list details[open]>summary:after{transform:rotate(180deg)}.pr-list details[open]::details-content{border-top:1px solid var(--color-border);overflow-x:auto}.pr-list summary::-webkit-details-marker{display:none}.pr-list summary{color:var(--color-text)}.pr-list details,.pr-list summary{border-radius:5px}.pr-list .pr{border:1px solid var(--color-border);border-radius:5px;height:auto;margin-top:.5rem;overflow:hidden;padding:.5em 1em}.pr-list .pr-meta{display:grid;width:100%}.pr-list .pr-issue{grid-area:issue;width:-moz-fit-content;width:fit-content}.pr-list .pr-state{grid-area:state;justify-self:right}.pr-list .pr-title{color:var(--color-heading);font-weight:700;grid-area:title}.pr-list .pr-comment{grid-area:comment}.pr-list .pr-body code{background-color:var(--color-grey)}form{display:grid;gap:.5lh}fieldset{display:flex;gap:2em}fieldset legend{font-weight:700}label{display:grid;width:-moz-max-content;width:max-content}label span{font-size:.9em;font-weight:700}blockquote{border-left:.5em solid var(--color-border);padding-left:.5em}#qr{border:10px solid #fff;width:-moz-fit-content;width:fit-content}.cards{-moz-columns:40em auto;columns:40em;margin-top:1lh;max-width:90em}.cards .card{border:1px solid var(--color-border);border-radius:5px;margin-block:1em;max-width:50em;padding:1em;-moz-column-break-inside:avoid;break-inside:avoid-column}.cards .card>h2{margin-top:0}.error{color:var(--color-error)}:has(:target){scroll-padding-top:5rem}:target{background-color:#ff0}
/*# sourceMappingURL=base.css.map */