@font-face{font-family:__Dosis_03981e;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6d272e7b6cb44010-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Dosis_03981e;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5526006a638d24ac-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Dosis_03981e;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fb82ded3ea7c03e0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Dosis_Fallback_03981e;src:local("Arial");ascent-override:121.44%;descent-override:28.03%;line-gap-override:0.00%;size-adjust:84.57%}.__className_03981e{font-family:__Dosis_03981e,__Dosis_Fallback_03981e;font-style:normal}.__variable_03981e{--font-dosis:"__Dosis_03981e","__Dosis_Fallback_03981e"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{margin:0;background-color:#000;color:#f5f5f5;font-family:var(--font-dosis),"Dosis",serif;font-size:1.2rem;line-height:1.3;letter-spacing:.7px;min-width:375px;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}::-moz-selection{color:pink;background:#252525}::selection{color:pink;background:#252525}a{color:#9acd32;text-decoration:none}a.active{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-decoration-line:overline}nav{display:flex;justify-content:center;align-items:center;padding:1rem;position:fixed;width:100%;background-color:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1}nav div{margin-right:20px;font-size:1.3rem}#content{max-width:900px;margin:0 auto;padding:4rem .5rem .5rem;background-color:transparent}#content,#rss,footer{text-shadow:0 1px 8px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.9)}#rss{max-width:900px;margin:0 auto;padding:.5rem}#rss img{max-width:70px}ul.posts li{padding-bottom:5px}#blog h1{text-align:center;margin-top:0}#blog ul li{margin-bottom:10px}#blog img{margin:0 auto;display:block;max-width:100%}code{font-size:.7em;padding:.2em}#blog pre code,code{background-color:#1e1e1e}#blog pre code{font-family:Fira Code,monospace;display:block;overflow-x:auto;padding:1em;border-radius:.5em}footer{display:flex;justify-content:center;align-items:center;padding:3rem 1rem 1rem}.center{text-align:center}.page-fade{animation:page-fade-in .2s ease both}.page-fade.is-leaving{animation:page-fade-out .12s ease forwards}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes page-fade-out{to{opacity:0;transform:translateY(-3px)}}.comet{position:absolute;top:44%;left:-260px;width:260px;height:14px;border-radius:7px;will-change:transform;background:radial-gradient(circle 7px at calc(100% - 10px) 50%,#fff 0,#fff 26%,rgba(255,240,198,.9) 52%,rgba(255,214,120,0) 100%),linear-gradient(90deg,rgba(255,210,120,0) 0,rgba(255,224,150,.12) 55%,rgba(255,238,196,.55) 86%,rgba(255,250,236,.92));background-repeat:no-repeat;animation:comet-run 2.8s linear infinite}.comet:before{right:0;width:56px;height:56px;transform:translate(28%,-50%);background:radial-gradient(circle at center,rgba(255,234,180,.4) 0,rgba(255,226,160,.14) 42%,rgba(255,226,160,0) 72%)}.comet:after,.comet:before{content:"";position:absolute;top:50%}.comet:after{right:2px;width:40px;height:40px;transform:translate(35%,-50%);background:radial-gradient(1.6px 1.6px at 22% 32%,#fff 0,hsla(0,0%,100%,0) 100%),radial-gradient(2.2px 2.2px at 74% 20%,rgba(255,238,190,.95) 0,rgba(255,238,190,0) 100%),radial-gradient(1.2px 1.2px at 58% 72%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 100%),radial-gradient(1.8px 1.8px at 34% 84%,rgba(255,222,150,.85) 0,rgba(255,222,150,0) 100%),radial-gradient(1px 1px at 88% 58%,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,0) 100%),radial-gradient(1.4px 1.4px at 12% 60%,rgba(255,240,200,.8) 0,rgba(255,240,200,0) 100%);background-repeat:no-repeat;will-change:transform;animation:comet-debris 2.1s linear infinite}@keyframes comet-run{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 280px))}}@keyframes comet-debris{0%{transform:translate(35%,-50%) rotate(0deg)}to{transform:translate(35%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.page-fade,.page-fade.is-leaving{animation:none}.comet{animation-duration:5s}.comet:after{animation:none}}img[alt=homelab]{border-radius:2rem}img.github-icon{position:relative;top:-20px;left:30px}img.avatar{border-radius:2rem;max-width:240px;margin-top:20px;margin-bottom:20px}header .intro{max-width:80ch;margin:1rem auto 0;font-size:1rem;opacity:.92}.header-cols{display:flex;gap:2rem;align-items:center;justify-content:center;text-align:left;margin-top:1rem}.header-avatar{flex-shrink:0}.header-about{max-width:46ch}.header-about h1{margin:0 0 .4rem}.header-about .intro{margin-top:0}@media (max-width:640px){.header-cols{flex-direction:column;text-align:center}}.center h1,header h1{font-size:1.6rem;margin:.2rem 0 0}.typewriter{display:inline-block;font-size:1.2rem;font-weight:400;margin:1.2rem 0 .6rem;padding-right:2px;border-right:.15em solid #f5f5f5;white-space:nowrap;animation:blink-caret 1s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#f5f5f5}}#space{inset:0;width:100%;height:100%;display:block;z-index:-2;background:#000}#fps,#space{position:fixed}#fps{top:.85rem;left:.9rem;z-index:3;padding:.25rem .55rem;font-family:Fira Code,monospace;font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em;color:#7ee787;border:1px solid hsla(0,0%,100%,.16);border-radius:.4rem;background:rgba(0,0,0,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s ease,opacity .45s ease}#fps span{opacity:.55;font-size:.85em}#fps[data-tier=mid]{color:#f2cc60}#fps[data-tier=low]{color:#ff7b72}body.zen #fps{opacity:0}.viewport-glass{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 55%,rgba(0,0,0,.55) 100%),linear-gradient(135deg,rgba(180,210,255,.05),transparent 40%)}body.space-active{background-image:none}.zen-toggle{position:fixed;top:.85rem;right:.9rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#f5f5f5;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.5;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.zen-toggle:hover{opacity:1;transform:scale(1.06)}#content,#rss,footer,nav{transition:opacity .45s ease}body.zen #content,body.zen #rss,body.zen footer,body.zen nav{opacity:0;pointer-events:none}body.zen .zen-toggle{opacity:.28}body.zen .zen-toggle:hover{opacity:1}@media (prefers-reduced-motion:reduce){#content,#rss,footer,nav{transition:none}}.starry{background-image:radial-gradient(#c0e5fd,rgba(105,188,243,.2) 3px,transparent 20px),radial-gradient(#ff9050,hsla(0,100%,79%,.5) 2px 1px,transparent 15px),radial-gradient(#fff8e4,rgba(255,248,228,.3) 2px,transparent 4px),radial-gradient(#4e493d,hsla(0,0%,100%,.1) 2px,transparent 8px),radial-gradient(#faf1d6,hsla(46,69%,94%,0) 1px,transparent 10px);background-size:575px 490px,700px 650px,250px 250px,237px 237px,100px 100px;background-position:0 0,40px 60px,130px 270px,70px 100px,120px 150px}