.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-padding-top:7rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;line-height:1.6;accent-color:var(--color-accent)}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}:root{color-scheme:light;--color-bg: #ffffff;--color-text: #000000;--color-accent: #0066ff;--color-accent-2: #ff3366;--color-muted: #666666;--color-border: #000000;--color-surface: #f5f5f5;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Fira Code", "Consolas", monospace;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--max-width: 720px;--border-thick: 4px;--border-thin: 2px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--ease-spring: linear(0, .1741 5%, .5127 10%, .8248 15%, 1.0276 20%, 1.1155 25%, 1.1216 30%, 1.0869 35%, 1.0434 40%, 1.0093 45%, .9902 50%, .9841 55%, .9862 60%, .9914 65%, .9966 70%, 1.0001 75%, 1.0017 80%, 1.002 85%, 1.0015 90%, 1.0008 95%, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--glow: 0 0 20px color-mix(in srgb, var(--color-accent) 30%, transparent);--noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}[data-theme=dark]{color-scheme:dark;--color-bg: #0a0a0a;--color-text: #ffffff;--color-accent: #00ffaa;--color-accent-2: #ff6b9d;--color-muted: #888888;--color-border: #ffffff;--color-surface: #1a1a1a;--glow: 0 0 30px color-mix(in srgb, var(--color-accent) 40%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0a0a0a;--color-text: #ffffff;--color-accent: #00ffaa;--color-accent-2: #ff6b9d;--color-muted: #888888;--color-border: #ffffff;--color-surface: #1a1a1a;--glow: 0 0 30px color-mix(in srgb, var(--color-accent) 40%, transparent)}}@media(color-gamut:p3){@supports (color: oklch(50% .2 200)){:root{--color-accent: oklch(56.3% .27 260.8);--color-accent-2: oklch(65.6% .26 13.3)}[data-theme=dark]{--color-accent: oklch(88.2% .23 160.1);--color-accent-2: oklch(72.3% .21 1.8)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-accent: oklch(88.2% .23 160.1);--color-accent-2: oklch(72.3% .21 1.8)}}}}body{font-family:var(--font-mono);font-size:1rem;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:var(--noise);opacity:.03;pointer-events:none;z-index:1000}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1{font-size:clamp(1.5rem,4vw,2rem)}h2{font-size:clamp(1.25rem,3vw,1.5rem)}a{color:var(--color-text);text-decoration:none;border-bottom:var(--border-thin) solid var(--color-text);transition:all .2s ease}a:hover{background-color:var(--color-text);color:var(--color-bg)}code{font-family:var(--font-mono);background-color:var(--color-text);color:var(--color-bg);padding:.1em .3em;font-size:.9em}pre{background-color:var(--color-text);color:var(--color-bg);padding:var(--spacing-sm);overflow-x:auto;border:var(--border-thick) solid var(--color-border)}pre code{background:none;padding:0}blockquote{border-left:var(--border-thick) solid var(--color-accent);padding-left:var(--spacing-sm);margin:var(--spacing-sm) 0;font-style:italic}.container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-sm)}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}hr{border:none;border-top:var(--border-thick) solid var(--color-border);margin:var(--spacing-md) 0}.gradient-text{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-header{border-bottom:var(--border-thick) solid var(--color-border);padding:var(--spacing-sm) 0;position:sticky;top:0;background:var(--color-bg);z-index:100;transition:background-color .3s ease}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.site-header{animation:header-condense linear both;animation-timeline:scroll(root);animation-range:0 140px}@keyframes header-condense{to{padding-top:.45rem;padding-bottom:.45rem}}}}.site-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--border-thick);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2),var(--color-accent));background-size:200% 100%;animation:gradient-shift 12s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm);display:flex;flex-direction:column;gap:.4rem}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.site-header__nav{display:flex;gap:var(--spacing-xs);align-items:center}.site-header__nav a{padding:.25rem .5rem;font-size:.875rem;text-transform:lowercase;border:var(--border-thin) solid var(--color-border);transition:all .15s ease;position:relative;overflow:hidden}.site-header__nav a:hover{background-color:var(--color-text);color:var(--color-bg);box-shadow:var(--glow)}.theme-toggle{padding:.25rem .5rem;font-size:.875rem;border:var(--border-thin) solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .15s ease;font-family:var(--font-mono)}.theme-toggle:hover{background:var(--color-text);color:var(--color-bg);box-shadow:var(--glow)}.site-header__logo{position:relative;font-size:1.25rem;font-weight:700;border:none;padding:.25rem 0}.site-header__logo:hover{background:none;color:var(--color-text)}.logo-text{position:relative;z-index:1}.logo-dot{color:var(--color-accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.logo-ghost{position:absolute;top:2px;left:3px;color:var(--color-accent);opacity:0;z-index:0;user-select:none;transition:all .2s ease}.site-header__logo:hover .logo-ghost{opacity:.5;top:4px;left:5px}.marquee{overflow:hidden;white-space:nowrap;border-top:var(--border-thin) solid var(--color-border);border-bottom:var(--border-thin) solid var(--color-border);padding:var(--spacing-xs) 0;background:var(--color-surface);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.marquee__inner{display:inline-block;animation:marquee 20s linear infinite}.marquee__inner span{padding:0 2rem}.marquee__inner .accent{color:var(--color-accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;padding:.18rem .55rem;border:1px solid var(--color-border);margin-bottom:var(--spacing-md);color:var(--color-muted);letter-spacing:.04em;opacity:.7;transition:opacity .2s ease}.status:hover{opacity:1}.status__dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.status__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.status__dot:after{animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}}@keyframes ping{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(3.2);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.post{padding:var(--spacing-md) 0;border-bottom:var(--border-thick) solid var(--color-border);position:relative;isolation:isolate}.post:last-child{border-bottom:none}.post:before{content:attr(data-post-number);position:absolute;top:var(--spacing-md);right:0;width:4.75rem;text-align:right;font-size:2.25rem;font-weight:700;color:var(--color-border);opacity:.04;line-height:1;pointer-events:none;transition:opacity .2s ease;letter-spacing:-.02em;z-index:0}.post:hover:before{opacity:.09}.post>*{position:relative;z-index:1}.feed{list-style:none}.post__meta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-bottom:var(--spacing-sm);row-gap:.35rem;position:relative;z-index:1}.post__date{font-size:.7rem;color:var(--color-muted);font-weight:400;font-family:var(--font-mono);display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem}.post__time{color:var(--color-accent);margin-left:.2rem;opacity:.85}.post__date-precision{opacity:0;max-width:0;overflow:hidden;color:var(--color-accent);font-size:.52rem;letter-spacing:.06em;white-space:nowrap;transition:max-width .2s ease,opacity .2s ease,margin-left .2s ease}.post:hover .post__date-precision,.post:focus-within .post__date-precision{opacity:.6;max-width:18rem;margin-left:.3rem}.post__epoch{font-size:.55rem;color:var(--color-muted);opacity:.4;font-family:var(--font-mono);letter-spacing:-.01em;transition:opacity .2s ease}.post__epoch:before{content:"⏱";margin-right:.25rem;font-size:.85em;opacity:.7}.post:hover .post__epoch,.post:focus-within .post__epoch{opacity:.75}.post__date:before{content:">";margin-right:.2rem;color:var(--color-accent);opacity:.65;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.post__tags{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:var(--spacing-xs)}.post__tag{position:relative;display:inline-grid;place-items:center;flex:0 1 auto;min-width:2.6rem;min-height:1.05rem;font-size:.55rem;padding:.08em .35em;background-color:var(--color-text);color:var(--color-bg);border:none;text-transform:uppercase;font-weight:700;letter-spacing:.05em;overflow:hidden;transition:all .15s ease}.post__tag-label,.post__tag-index{grid-area:1 / 1;transition:transform .2s ease,opacity .2s ease}.post__tag-index{opacity:0;transform:translateY(110%)}.post__tag:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));transform:translateY(-1px)}.post__tag:hover .post__tag-label,body.reality-leak .post__tag-label{opacity:0;transform:translateY(-110%)}.post__tag:hover .post__tag-index,body.reality-leak .post__tag-index{opacity:1;transform:translateY(0)}.post__title{font-size:1.25rem;margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.post__title a{border-bottom:none;position:relative;display:inline-flex;align-items:baseline;gap:.55rem;background:linear-gradient(to right,var(--color-accent),var(--color-accent));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s ease}.post__title a:hover{background-size:100% 1px;background-color:transparent;color:var(--color-text)}.post__title-coordinate{font-size:.52rem;color:var(--color-accent);letter-spacing:.12em;opacity:0;transition:opacity .3s ease}.post:hover .post__title-coordinate,.post:focus-within .post__title-coordinate,body.reality-leak .post__title-coordinate{opacity:.55}.post-single .post__title{display:inline-flex;align-items:baseline;gap:.55rem}.post__content{line-height:1.7}.post__content p{margin-bottom:var(--spacing-sm)}.post__content p:last-child{margin-bottom:0}.post__content ul,.post__content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-md)}.post__content li{margin-bottom:var(--spacing-xs)}.post__content li::marker{color:var(--color-accent)}.post__content--preview{position:relative;max-height:36em;overflow:hidden;overflow:clip}.post__content--preview:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4em;background:linear-gradient(transparent,var(--color-bg));pointer-events:none;z-index:1}.post__content--preview:not(.post__content--truncated):before{display:none}.post__read-more{display:none;margin-top:var(--spacing-sm);padding:.25rem .75rem;font-size:.75rem;border:var(--border-thin) solid var(--color-border);background:var(--color-bg);text-transform:lowercase}.post__read-more:hover{background:var(--color-text);color:var(--color-bg);box-shadow:var(--glow)}.post__read-more.visible{display:inline-block}.post__permalink{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--spacing-sm);font-size:.75rem;border:var(--border-thin) solid var(--color-border);padding:.25rem .5rem;transition:border-color .3s ease,opacity .3s ease}.post__permalink:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-border));opacity:.8}.post__permalink-arrow{transition:transform .2s ease}.post__permalink:hover .post__permalink-arrow{transform:translate(4px)}.site-footer{border-top:var(--border-thick) solid var(--color-border);padding:var(--spacing-sm) 0;margin-top:var(--spacing-md);position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--border-thick);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2),var(--color-accent));background-size:200% 100%;animation:gradient-shift 12s ease infinite}.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);font-size:.75rem}.site-footer__copy{color:var(--color-muted)}.site-footer__rss{padding:.25rem .5rem;border:var(--border-thin) solid var(--color-border)}.post-single{padding:var(--spacing-md) 0}.post-single__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md);font-size:.75rem;padding:.25rem .5rem;border:var(--border-thin) solid var(--color-border)}.post-single__back-arrow{transition:transform .2s ease}.post-single__back:hover .post-single__back-arrow{transform:translate(-4px)}.post-single .post:before{display:none}.post-single .post__meta{max-width:100%}.post-single .post:hover{transform:none}.about-page{padding:var(--spacing-md) 0}.about-page__title{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-thick) solid var(--color-border);position:relative}.about-page__title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--border-thick);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2))}.about-page__header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.about-page__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:var(--border-thin) solid var(--color-border);flex-shrink:0;filter:grayscale(20%)}.about-page__bio{flex:1}.about-page__content{line-height:1.8}.about-page__content p{margin-bottom:var(--spacing-sm)}.about-page__section{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-left:var(--border-thick) solid var(--color-accent);background:var(--color-surface);position:relative;transition:transform .2s ease,box-shadow .2s ease}.about-page__section:hover{transform:translate(4px);box-shadow:var(--glow)}.about-page__section-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs);color:var(--color-muted)}.glitch:hover{opacity:.7}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.glow-card{position:relative}.glow-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2),var(--color-accent));background-size:200% 200%;animation:gradient-shift 12s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.glow-card:hover:before{opacity:1}.ascii-decoration{font-size:.625rem;color:var(--color-muted);white-space:pre;line-height:1;opacity:.5;user-select:none}.page{padding:var(--spacing-md) 0}.page__title{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-thick) solid var(--color-border);position:relative}.page__title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--border-thick);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2))}.page__content{line-height:1.8}.page__content p{margin-bottom:var(--spacing-sm)}.page__content h2{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:var(--border-thin) solid var(--color-border)}.page__content h3{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--color-accent)}.page__content ul,.page__content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-md)}.page__content li{margin-bottom:var(--spacing-xs)}.page__content li::marker{color:var(--color-accent)}.page__content hr{margin:var(--spacing-md) 0;border:none;border-top:var(--border-thin) solid var(--color-muted)}.page__content em{color:var(--color-muted)}.nav-dropdown{position:relative}.nav-dropdown__trigger{padding:.25rem .5rem;font-size:.875rem;text-transform:lowercase;border:var(--border-thin) solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);transition:all .15s ease}.nav-dropdown__trigger:hover{background:var(--color-text);color:var(--color-bg)}.nav-dropdown__arrow{display:inline-block;transition:transform .2s ease}.nav-dropdown:has(.nav-dropdown__menu:popover-open) .nav-dropdown__arrow{transform:rotate(45deg)}.nav-dropdown__menu{margin:0;padding:0;background:var(--color-bg);border:var(--border-thin) solid var(--color-border);flex-direction:column;min-width:120px}.nav-dropdown__menu:popover-open{display:flex}@supports (anchor-name: --nav-more){.nav-dropdown__trigger{anchor-name:--nav-more}.nav-dropdown__menu{position:fixed;inset:auto;position-anchor:--nav-more;position-area:block-end span-inline-end;margin-block-start:4px}}@supports not (anchor-name: --nav-more){.nav-dropdown__menu{margin:18vh auto auto}}.nav-dropdown__menu a{padding:.5rem .75rem;border:none;border-bottom:var(--border-thin) solid var(--color-border);font-size:.875rem}.nav-dropdown__menu a:last-child{border-bottom:none}.nav-dropdown__menu a:hover{background:var(--color-text);color:var(--color-bg)}.search-toggle{padding:.25rem .5rem;font-size:.875rem;border:var(--border-thin) solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);transition:all .15s ease}.search-toggle:hover{background:var(--color-text);color:var(--color-bg);box-shadow:var(--glow)}.search-modal{width:min(600px,calc(100vw - 2rem));margin:10vh auto auto;padding:0;border:none;background:transparent;color:var(--color-text);opacity:0;translate:0 10px;transition:opacity .18s ease,translate .24s var(--ease-out-quart),display .24s allow-discrete,overlay .24s allow-discrete}.search-modal[open]{opacity:1;translate:0 0}@starting-style{.search-modal[open]{opacity:0;translate:0 10px}}.search-modal::backdrop{background:#000c;backdrop-filter:blur(4px);transition:background-color .24s ease,backdrop-filter .24s ease,display .24s allow-discrete,overlay .24s allow-discrete}@starting-style{.search-modal[open]::backdrop{background:#0000;backdrop-filter:blur(0)}}body:has(.search-modal[open]){overflow:hidden}.search-modal__content{background:var(--color-bg);border:var(--border-thick) solid var(--color-border);padding:var(--spacing-md)}.search-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:var(--border-thin) solid var(--color-border);font-weight:700}.search-modal__close{background:none;border:var(--border-thin) solid var(--color-border);padding:.25rem .5rem;cursor:pointer;font-family:var(--font-mono);color:var(--color-text);transition:all .15s ease}.search-modal__close:hover{background:var(--color-text);color:var(--color-bg)}#search-container input{width:100%;padding:.75rem;font-family:var(--font-mono);font-size:1rem;border:var(--border-thin) solid var(--color-border);background:var(--color-bg);color:var(--color-text);outline:none}#search-container input:focus{border-color:var(--color-accent);box-shadow:var(--glow)}#search-container .search-results{margin-top:var(--spacing-sm);max-height:50vh;overflow-y:auto}#search-container .search-result{padding:var(--spacing-sm);border-bottom:var(--border-thin) solid var(--color-border)}#search-container .search-result:hover{background:var(--color-surface)}#search-container .search-result a{border:none;font-weight:700}#search-container .search-result p{font-size:.875rem;color:var(--color-muted);margin-top:.25rem}@media(max-width:480px){:root{--spacing-md: 1.5rem;--spacing-lg: 2rem}.site-header__inner{align-items:stretch}.site-header__row{flex-direction:column;align-items:flex-start}.site-header__logo{order:-1;margin-bottom:var(--spacing-xs)}.post:before{display:none}.post:hover{transform:none}.marquee{display:none}.site-footer__inner{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-progress{position:fixed;bottom:.6rem;right:.7rem;font-size:.5rem;font-family:var(--font-mono);color:var(--color-muted);opacity:.28;letter-spacing:1px;z-index:100;pointer-events:none;transition:opacity .2s ease}body.has-scrolled-deep .scroll-progress,body.is-idle .scroll-progress{opacity:.55}.scroll-progress__bit{transition:color .15s ease}.scroll-progress__bit--on{color:var(--color-accent)}.scroll-progress__echo{display:block;font-size:.42rem;opacity:0;letter-spacing:.08em;transform:translateY(.2rem);transition:opacity .2s ease,transform .2s ease}body.is-idle .scroll-progress__echo,body.has-scrolled-deep .scroll-progress__echo,body.reality-leak .scroll-progress__echo{opacity:.55;transform:translateY(0)}@media(max-width:480px){.scroll-progress{display:none}}.post[data-prime]:after{content:"[P]";position:absolute;top:calc(var(--spacing-md) + 2.5rem);right:0;font-size:.55rem;font-weight:400;color:var(--color-accent);opacity:.22;pointer-events:none;transition:opacity .2s ease}.post[data-prime]:hover:after{opacity:.5}@media(max-width:640px){.post:before,.post[data-prime]:after{display:none}.post__meta{max-width:100%}}.page-weight{position:fixed;bottom:.6rem;left:.7rem;font-size:.48rem;font-family:var(--font-mono);color:var(--color-muted);opacity:.25;z-index:100;pointer-events:none;letter-spacing:.04em;transition:opacity .2s ease}body.has-scrolled-deep .page-weight,body.is-idle .page-weight{opacity:.5}@media(max-width:480px){.page-weight{display:none}}.latent-cursor{display:none}@media(hover:hover)and (pointer:fine){html.has-latent-cursor,html.has-latent-cursor *{cursor:none!important}.latent-cursor{position:fixed;top:0;left:0;display:block;width:5.25rem;height:5.25rem;margin:-2.625rem 0 0 -2.625rem;color:var(--color-accent);opacity:0;pointer-events:none;transform:translate3d(-10rem,-10rem,0);transition:opacity .18s ease;z-index:9998}.latent-cursor.is-active{opacity:1}.latent-cursor__scaled,.latent-cursor__backdrop,.latent-cursor__text,.latent-cursor__ring{position:absolute;inset:0;border-radius:50%}.latent-cursor__scaled{overflow:hidden;transform:scale(.22)}.latent-cursor__backdrop{border:1px solid color-mix(in srgb,var(--color-accent) 65%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 42%),color-mix(in srgb,var(--color-bg) 8%,transparent);backdrop-filter:contrast(1.35) brightness(1.08) saturate(1.35)}.latent-cursor.is-text-input .latent-cursor__backdrop{backdrop-filter:blur(3px) contrast(1.25) brightness(1.12) saturate(1.4)}.latent-cursor__spot{position:absolute;top:50%;left:50%;width:.46rem;height:.46rem;margin:-.23rem 0 0 -.23rem;border:1px solid var(--color-bg);border-radius:50%;background:var(--color-text);box-shadow:0 0 .75rem color-mix(in srgb,var(--color-accent) 35%,transparent);transition:background-color .4s ease,opacity .4s ease}.latent-cursor.is-focus .latent-cursor__spot{background:var(--color-accent);opacity:.95;transform:scale(.85)}.latent-cursor__ring{fill:none;overflow:visible}.latent-cursor__ring circle{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.latent-cursor__ring-inner{stroke:var(--color-bg);opacity:.95}.latent-cursor__ring-outer{stroke:var(--color-accent);opacity:.95;transition:stroke .4s ease,opacity .4s ease}.latent-cursor.is-focus .latent-cursor__ring-outer{stroke:var(--color-accent-2);opacity:.7}.latent-cursor__text{overflow:visible;opacity:0;transform-origin:center;transition:opacity .2s ease}.latent-cursor.has-label .latent-cursor__text{opacity:.9}.latent-cursor__text text{fill:var(--color-text);font-family:var(--font-mono);font-size:.42rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.latent-cursor{display:none!important}}.post__tag,.status__dot,.logo-dot,.theme-toggle,.search-toggle{transition:transform .4s cubic-bezier(.25,.46,.45,.94),background-color .15s ease,color .15s ease,box-shadow .15s ease}body.reality-leak .logo-ghost{opacity:.65;top:5px;left:7px}body.reality-leak .scroll-progress__bit--on{color:var(--color-accent-2)}.post__content h2.is-traced,.post__content h3.is-traced,.page__content h2.is-traced,.page__content h3.is-traced{position:relative}.post__content h2.is-traced:before,.post__content h3.is-traced:before,.page__content h2.is-traced:before,.page__content h3.is-traced:before{content:attr(data-trace-marker);position:absolute;right:calc(100% + .5rem);top:.1rem;font-size:.48rem;color:var(--color-accent);opacity:.28;letter-spacing:.08em}@media(min-width:1180px){.container{max-width:min(var(--max-width),calc(100vw - 18rem))}}.skip-link{position:absolute;top:-100%;left:var(--spacing-sm);z-index:10000;padding:.5rem .75rem;font-size:.75rem;background:var(--color-bg);color:var(--color-text);border:var(--border-thin) solid var(--color-accent)}.skip-link:focus{top:var(--spacing-xs)}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){body[data-route-kind=NODE] .site-header:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--border-thick);background:var(--color-accent);transform-origin:0 50%;transform:scaleX(0);z-index:1;animation:reading-progress linear both;animation-timeline:scroll(root)}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.feed .post{animation:post-enter linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes post-enter{0%{opacity:.15;transform:translateY(16px) scale(.995)}}}}.nav-dropdown__menu{opacity:0;translate:0 -4px;transition:opacity .16s ease,translate .16s var(--ease-out-quart),display .16s allow-discrete,overlay .16s allow-discrete}.nav-dropdown__menu:popover-open{opacity:1;translate:0 0}@starting-style{.nav-dropdown__menu:popover-open{opacity:0;translate:0 -4px}}@media(prefers-reduced-motion:reduce){.search-modal,.search-modal::backdrop,.nav-dropdown__menu{transition:none}}@supports (transition-timing-function: linear(0,1)){.post__tag,.status__dot,.logo-dot,.theme-toggle,.search-toggle{transition:transform .5s var(--ease-spring),background-color .15s ease,color .15s ease,box-shadow .15s ease}}::view-transition-old(root){animation:fade-out .15s ease-out forwards}::view-transition-new(root){animation:fade-in .15s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}::view-transition-group(*){animation-duration:.2s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*){animation:none}}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-vt::view-transition-old(root){z-index:1}html.theme-vt::view-transition-new(root){z-index:2147483646}.penguin-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.penguin-overlay.active{opacity:1;visibility:visible}.penguin-ascii{font-family:var(--font-mono);font-size:clamp(1rem,4vw,2rem);color:var(--color-accent);text-align:center;line-height:1.2;animation:penguin-waddle .5s ease-in-out infinite}@keyframes penguin-waddle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
