#theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--primary-text);display:flex;align-items:center;justify-content:center}#theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--secondary)}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{display:none}html:not(.dark-mode) .sun-icon[data-astro-cid-x3pjskd3]{display:block}html.dark-mode .moon-icon[data-astro-cid-x3pjskd3]{display:block}#effects-toggle[data-astro-cid-e7pipc35]{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--primary-text);display:flex;align-items:center;justify-content:center}#effects-toggle[data-astro-cid-e7pipc35]:hover{color:var(--secondary)}.effects-on-icon[data-astro-cid-e7pipc35],.effects-off-icon[data-astro-cid-e7pipc35]{display:none}html:not(.effects-off) .effects-on-icon[data-astro-cid-e7pipc35]{display:block}html.effects-off .effects-off-icon[data-astro-cid-e7pipc35]{display:block}:root{--primary-text: #333;--secondary-text: #666;--background: #fff;--content-background: #fff;--scanline: rgba(0, 0, 0, .2);--scanline-line: rgba(0, 0, 0, .2);--eye-pupil: #fff;--eye: #1a1a1a;--link-color: #333;--secondary: rgb(94, 94, 250);--heading-text: var(--primary-text);--heading-shadow: none;--border-color: #ddd;--hover-background: #e9ecef;--even-row: #fafafa;--code-background: #191724;--code-text: #e0def4;--nav-font-size: clamp(1rem, .24rem + 2.55vw, 1.875rem);--post-font-size: clamp(1.0625rem, .77rem + 1.46vw, 1.5rem);--time-font-size: clamp(.875rem, .8rem + .35vw, 1rem);--h1-font-size: clamp(1.5rem, 1.3rem + 1vw, 1.75rem);--h2-font-size: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--h3-font-size: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--main-padding-top: calc(var(--nav-font-size) * 1.6 + 1rem + 4px + .75rem)}html.dark-mode{--primary-text: #e4e4e4;--secondary-text: #a0a0a0;--background: #1a1a1a;--content-background: #1a1a1a;--eye-pupil: #1a1a1a;--eye: #fff;--scanline: rgba(255, 255, 255, .2);--link-color: #e4e4e4;--secondary: #ffa9ec;--text-shadow-fg: rgba(0, 30, 255, .5);--text-shadow-bg: rgba(255, 0, 80, .3);--heading-text: #f6f6f6;--heading-shadow: 3px 0 1px var(--text-shadow-bg), -3px 0 1px var(--text-shadow-fg), 0 0 3px;--border-color: #444;--hover-background: #2a2a2a;--even-row: #222;--code-text: #b1acf1}@media (prefers-color-scheme: dark){html:not(.light-mode){--primary-text: #e4e4e4;--secondary-text: #a0a0a0;--background: #1a1a1a;--content-background: #1a1a1a;--eye-pupil: #1a1a1a;--eye: #fff;--scanline: rgba(255, 255, 255, .2);--link-color: #e4e4e4;--secondary: #ffa9ec;--text-shadow-fg: rgba(0, 30, 255, .5);--text-shadow-bg: rgba(255, 0, 80, .3);--heading-text: #f6f6f6;--heading-shadow: 3px 0 1px var(--text-shadow-bg), -3px 0 1px var(--text-shadow-fg), 0 0 3px;--border-color: #444;--hover-background: #2a2a2a;--even-row: #222;--code-text: #b1acf1}}::selection{background-color:var(--secondary);color:var(--background)}::-moz-selection{background-color:var(--secondary);color:var(--background)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--primary-text);background-color:var(--content-background);position:relative}html,body{-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-y:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:1rem 0;text-shadow:var(--heading-shadow);color:var(--heading-text)}h1{font-size:var(--h1-font-size)}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}p{margin-bottom:1.5rem}details{margin-bottom:1.5rem}a{color:var(--primary-text);text-decoration:none;border-bottom:2px solid var(--border-color)}a:hover{color:var(--secondary);text-decoration:none}ul,ol{margin-left:2rem;margin-bottom:1.5rem}ul li,ol li{margin-bottom:.5rem}main{max-width:800px;margin:0 auto;padding:2rem 1rem;padding-top:var(--main-padding-top);background-color:var(--background);min-height:100vh;min-height:100svh;overflow-wrap:break-word}nav{max-width:800px;width:100%;margin:0 auto}nav.top-nav>div{background-color:var(--background);max-width:800px;width:100%;position:fixed;display:flex;justify-content:space-around;gap:3rem;border-bottom:4px solid var(--primary-text)}nav a{padding:.5rem 0;color:var(--secondary-text);font-weight:500;font-size:var(--nav-font-size);border-bottom:none}nav a:hover{color:var(--primary-text);text-decoration:none}nav a.active{color:var(--link-color);font-weight:700;border-bottom:none}nav a.active:hover{color:var(--primary-text)}nav.top-nav .nav-toggles{display:flex;flex-direction:row;gap:1rem;align-items:center}article{margin-bottom:2rem;padding-bottom:1rem}article:last-child{border-bottom:none}article h2 a{color:var(--primary-text)}article h2 a:hover{color:var(--link-color)}time{color:var(--secondary-text);font-size:var(--time-font-size);display:inline-block}table{width:100%;text-align:center;border-collapse:collapse;margin-bottom:1.5rem}table th,table td{border:1px solid var(--border-color);padding:.75rem}table th{background-color:var(--background);font-weight:600;color:var(--primary-text)}table tr:nth-child(2n){background-color:var(--even-row)}table tr:hover{background-color:var(--hover-background)}img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:8px;padding-bottom:8px}main p>img{width:500px;height:450px;object-fit:contain;object-position:center;cursor:zoom-in;max-width:100%}dialog#lightbox{inset:0;margin:auto;border:none;padding:0;background:transparent;max-width:90vw;max-height:90vh}dialog#lightbox::backdrop{background:#000000d9}dialog#lightbox img{width:auto;height:auto;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:zoom-out}iframe{display:block;margin:1rem auto;max-width:100%;width:100%;height:250px}kbd{background:var(--background);border:1px solid #ccc;border-radius:4px;box-shadow:0 1px #0003;padding:2px 6px;font-family:monospace;font-size:.9em}code{padding:3px;background-color:var(--code-background);color:var(--code-text);border-radius:3px}pre{padding:1.5em;border-radius:8px;background-color:var(--code-background)!important;max-width:100%;overflow-x:auto;overflow-wrap:normal}pre>code{all:unset}blockquote{border-left:4px solid var(--secondary);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid var(--border-color);padding-bottom:15px}mark{background-color:var(--secondary);color:var(--background);padding:2px}figure{text-align:center;margin:2rem 0}figcaption{font-size:.9rem;color:var(--secondary-text);margin-top:.5rem;font-style:italic}.post-list{padding-top:12px;list-style:none;font-size:var(--post-font-size)}.post-link{display:flex;justify-content:space-between;gap:1rem;width:100%;text-decoration:none;color:var(--primary-text);height:100%;border-bottom:1px dotted var(--secondary-text);box-sizing:border-box;padding:5px}.post-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.post-date{color:var(--secondary-text);white-space:nowrap;display:block;flex-shrink:0}.post-navigation{margin-top:3rem;padding-top:2rem}.nav-links{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;text-align:center;text-shadow:var(--heading-shadow)}.nav-links .prev{justify-self:start;text-align:left}.nav-links .next{justify-self:end;text-align:right}.nav-links .back-to-list{justify-self:center;padding:.5rem 1rem;background-color:var(--background);border-radius:4px;font-size:1.2rem;border:1px solid var(--border-color);text-shadow:var(--heading-shadow)}.nav-links .back-to-list:hover{color:var(--primary-text);background-color:var(--hover-background);text-decoration:none}.nav-links .prev,.nav-links .next{display:flex;flex-direction:column;max-width:200px}.nav-links .post-title{font-size:.85rem;color:var(--secondary-text);margin-top:.25rem}.eye{--pupil-x: 0;--pupil-y: 0;--color-whites: var(--eye, #fff);--color-lid: var(--eye, #fff);--color-pupil: var(--eye-pupil, #000);--color-glint: var(--eye, #fff);--scale: .75;max-width:100%;max-height:100vh;fill:none;transform:scale(var(--scale))}.lids{stroke:var(--color-lid);stroke-width:5%}.whites{fill:var(--color-whites)}.pupil{fill:var(--color-pupil);cx:500px;cy:500px}.glint{fill:var(--color-glint)}.pupil-group{transform:translate(calc(var(--pupil-x) * 1px),calc(var(--pupil-y) * 1px))}.eye_container{display:grid;place-items:center;min-height:calc(100vh - var(--main-padding-top) - 2rem);min-height:calc(100svh - var(--main-padding-top) - 2rem)}.eye-link{display:block;width:min(75%,600px);border-bottom:none;pointer-events:none}#eye{transform:none;display:block;width:100%;height:auto}#eye{pointer-events:none;filter:none}#eye .eyeball,#eye .lids{pointer-events:auto}@media (hover: hover){#eye:has(:is(.eyeball,.lids):hover){filter:url(#glitch-grid);cursor:pointer}}#eye .label{fill:var(--eye);font-family:monospace;font-size:70px;opacity:0;pointer-events:none}@media (hover: hover){#eye:has(:is(.eyeball,.lids):hover) .label{opacity:1}}#base-eye{display:none}#grid{--num-columns: 5;--num-rows: 5;position:fixed;top:0;left:0;width:100%;height:100vh;height:100svh;display:grid;grid-template-columns:repeat(var(--num-columns),1fr);grid-template-rows:repeat(var(--num-rows),1fr);z-index:-1;pointer-events:none}#grid .eye.glitching{filter:url(#glitch-grid)}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;min-height:100svh;overflow:hidden;pointer-events:none}.scanlines:before,.scanlines:after{display:block;pointer-events:none;content:"";position:absolute}.scanlines:before{width:100%;height:2px;z-index:2147483649;background:var(--scanline);opacity:.75;animation:scanline 10s linear infinite}.scanlines:after{inset:0;z-index:2147483648;background:linear-gradient(to bottom,transparent 50%,var(--scanline-line));background-size:100% 4px;animation:scanlines 3s steps(60) infinite}@keyframes scanline{0%{transform:translate3d(0,200000%,0)}}@keyframes scanlines{0%{background-position:0 100%}}html.effects-off .scanlines,html.effects-off #grid{display:none}@media (max-width: 1030px){.desktop-only{display:none!important}}@media (max-width: 768px){nav.top-nav>div{gap:2rem}.nav-links{margin-bottom:2rem}.nav-links .prev,.nav-links .next{max-width:120px}.nav-links .post-title{font-size:.65rem}.nav-links .back-to-list{padding:.5rem;border-radius:2px;font-size:.8rem}}@media (max-width: 480px){nav.top-nav>div{gap:0rem}.nav-links{grid-template-columns:auto auto auto}.nav-links .prev,.nav-links .next{flex-direction:row;max-width:none}.nav-links .post-title{display:none}}@media (prefers-reduced-motion: reduce){.scanlines:before,.scanlines:after{animation:none}#grid .eye.glitching,#eye:has(:is(.eyeball,.lids):hover){filter:none}#eye{transition:none}}
