@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;700&display=swap";@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-mono:"Geist Mono", Consolas, monaco, monospace;--font-display:"Departure Mono", var(--font-mono);--bg:#161616;--fg:#fff;--border:#3d3d3d;--dim:#8a8a8a;--accent:#ef6300;--code-bg:#5252524d;--action-hotkey-bg:#262626;--action-content-bg:#393939;--selection-bg:#ef6300;--selection-fg:#161616;--content-width:768px;--font-size:16px;--line-height:1.25;--grid-padding:20px}:root.theme-light{--bg:#ebe7e4;--fg:#13110f;--border:#c4beb8;--dim:#7a746e;--accent:#5cff3b;--code-bg:#e1dcd7;--action-hotkey-bg:#c4beb8;--action-content-bg:#d8d2cc;--selection-bg:#5cff3b;--selection-fg:#000}*,:before,:after{box-sizing:border-box}::selection{background:var(--selection-bg);color:var(--selection-fg)}html{background:var(--bg)}body{font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:var(--content-width);flex-direction:column;min-height:100dvh;margin:0;padding:0;display:flex}main{padding:var(--grid-padding);flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--fg);font-weight:400;line-height:var(--line-height);text-transform:uppercase;margin:0 0 1rem}h1,h2,h3,h4{font-size:1rem}p{margin:0 0 1rem}.prose p{margin-bottom:1.5rem}a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--border);transition:text-decoration-color .15s}a:hover{text-decoration-color:var(--fg)}strong,b{font-weight:700}code{font-family:var(--font-mono);background:var(--code-bg);padding:.05em .3em;font-size:.9em;line-height:1}pre{font-family:var(--font-mono);padding:var(--grid-padding);font-size:1rem;line-height:var(--line-height);box-shadow:var(--fg) 2px 0 0 0 inset, var(--fg) -2px 0 0 0 inset, var(--fg) 0 -2px 0 0 inset, var(--fg) 0 2px 0 0 inset;overflow-x:auto;background:var(--code-bg)!important}pre>code{all:unset}html:not(.theme-light) .astro-code,html:not(.theme-light) .astro-code span{color:var(--shiki-dark)!important}.astro-code{background-color:var(--code-bg)!important}blockquote{box-shadow:var(--fg) 2px 0 0 0 inset;margin:0 0 1rem;padding:0 0 0 1rem}hr{background:var(--border);border:none;height:2px;margin:2rem 0}ul,ol{padding-left:1.5rem}li{margin-bottom:.25rem}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:1rem}th,td{box-shadow:var(--fg) 0 0 0 1px inset;text-align:left;padding:.5rem}th{text-transform:uppercase;font-weight:500}textarea,input{font-family:var(--font-mono);font-size:var(--font-size)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=768px){:root{--grid-padding:16px}}footer[data-astro-cid-jo6i4kqk]{box-shadow:var(--fg) 0 2px 0 0 inset;padding:var(--grid-padding);justify-content:space-between;align-items:center;gap:2ch;margin-top:3rem;display:flex}.controls[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);align-items:center;gap:1.5ch;font-size:16.5px;display:flex}.action-btn[data-astro-cid-jo6i4kqk]{color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.hotkey[data-astro-cid-jo6i4kqk]{background:var(--action-hotkey-bg);padding:4px 6px}.label[data-astro-cid-jo6i4kqk]{background:var(--action-content-bg);text-transform:uppercase;padding:4px 8px}.action-btn[data-astro-cid-jo6i4kqk]:hover .label[data-astro-cid-jo6i4kqk]{background:var(--accent);color:var(--bg)}.fx[data-astro-cid-jo6i4kqk]{all:unset;font:inherit;cursor:pointer;color:var(--fg);opacity:.5;transition:opacity .15s}.fx[data-astro-cid-jo6i4kqk]:hover{opacity:1}.fx[data-astro-cid-jo6i4kqk][aria-pressed=false]{text-decoration:line-through}.footer-links[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);flex-shrink:0;gap:1.5ch;font-size:16.5px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg);opacity:.5;text-decoration:none;transition:opacity .15s}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1}@media (width<=768px){footer[data-astro-cid-jo6i4kqk]{font-size:.75rem}.controls[data-astro-cid-jo6i4kqk],.footer-links[data-astro-cid-jo6i4kqk]{font-size:11px}.hotkey[data-astro-cid-jo6i4kqk]{display:none}}.backdrop-night{z-index:-2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1s;position:fixed;inset:0}html:not(.no-fx).backdrop-night-ready .backdrop-night{opacity:1}html:not(.no-fx).backdrop-night-ready body{background:0 0}html:not(.no-fx).backdrop-night-ready body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse min(78vw, 720px) 118% at min(50vw, calc(var(--content-width) / 2)) 48%, rgb(from var(--bg) r g b / .985) 0%, rgb(from var(--bg) r g b / .985) 42%, rgb(from var(--bg) r g b / .95) 54%, rgb(from var(--bg) r g b / .7) 68%, rgb(from var(--bg) r g b / .3) 82%, rgb(from var(--bg) r g b / 0) 100%);position:fixed;inset:0}html:not(.no-fx).backdrop-night-ready body.home:before{background:radial-gradient(ellipse min(70vw, 640px) 60% at min(50vw, calc(var(--content-width) / 2)) 22%, rgb(from var(--bg) r g b / .7) 0%, rgb(from var(--bg) r g b / .55) 45%, rgb(from var(--bg) r g b / .2) 75%, rgb(from var(--bg) r g b / 0) 100%)}html.backdrop-quiet .backdrop-night{opacity:.4}a[data-astro-cid-evkijfd6]{color:var(--fg);opacity:.5;text-transform:uppercase;text-decoration:none;transition:opacity .15s;display:inline-block}a[data-astro-cid-evkijfd6]:hover{opacity:1;text-decoration:none}a[data-astro-cid-evkijfd6].active{opacity:1}header[data-astro-cid-nen7h5rs]{box-shadow:var(--fg) 0 -2px 0 0 inset;padding:0 var(--grid-padding)}nav[data-astro-cid-nen7h5rs]{height:3rem;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:16.5px;display:flex}.site-title[data-astro-cid-nen7h5rs]{font-size:inherit;text-transform:uppercase;color:var(--fg);font-weight:400;line-height:1;text-decoration:none}.site-title[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:.5ch;display:flex}.sep[data-astro-cid-nen7h5rs]{color:var(--border);user-select:none}@media (width<=520px){nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.4rem;height:auto;padding:.6rem 0}.site-title[data-astro-cid-nen7h5rs]{width:100%}}
