﻿@keyframes hypr-open{0%{opacity:0;transform:scale(.9);filter:blur(7px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}body.theme-arch{--ln-bg: #0f1419;--ln-bg-dark: #0b0e14;--ln-panel: #171d24;--ln-fg: #bfbdb6;--ln-dim: #5c6773;--ln-accent: #e6b450;--ln-cyan: #95e6cb;--ln-green: #aad94c;--ln-magenta: #d2a6ff;--ln-red: #f07178;--ln-orange: #ff8f40;--ln-yellow: #ffb454;color-scheme:dark;background-color:var(--ln-bg-dark);background-image:radial-gradient(130% 90% at 50% -25%, color-mix(in srgb, var(--ln-accent) 9%, rgba(0,0,0,0)), rgba(0,0,0,0) 58%),radial-gradient(120% 120% at 50% 118%, rgba(0,0,0,.55), rgba(0,0,0,0) 55%);background-attachment:fixed;color:var(--ln-fg);font-family:ui-monospace,"JetBrains Mono","Fira Code","Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace;font-size:14.5px;line-height:1.6;height:100dvh;overflow:hidden;}body.theme-arch h1,body.theme-arch h2,body.theme-arch h3,body.theme-arch h4,body.theme-arch h5,body.theme-arch h6,body.theme-arch p,body.theme-arch a,body.theme-arch span,body.theme-arch li,body.theme-arch button,body.theme-arch input,body.theme-arch textarea,body.theme-arch code,body.theme-arch pre,body.theme-arch blockquote,body.theme-arch .prose{font-family:ui-monospace,"JetBrains Mono","Fira Code","Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace}body.theme-arch #theme-toggle,body.theme-arch .theme-toggle-btn{display:none !important}body.theme-arch.homepage #info{display:none}body.theme-arch #wrapper{background:color-mix(in srgb, var(--ln-bg) 82%, rgba(0,0,0,0));-webkit-backdrop-filter:blur(13px) saturate(1.1);backdrop-filter:blur(13px) saturate(1.1);border:1px solid color-mix(in srgb, var(--ln-fg) 11%, rgba(0,0,0,0));border-radius:14px;box-shadow:0 24px 70px -22px rgba(0,0,0,.78),0 3px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.045);padding:4px;overflow:hidden auto}@media (prefers-reduced-motion: no-preference){body.theme-arch #wrapper.hypr-anim{animation:hypr-open 300ms cubic-bezier(.2, 1.16, .32, 1) both;transform-origin:center 42%;will-change:transform,filter,opacity}}body.theme-arch main{background:rgba(0,0,0,0);min-height:0 !important;padding:14px 18px 18px}body.theme-arch #wrapper>*:first-child{margin-top:0 !important}body.theme-arch.post #wrapper{display:block}body.theme-arch.post #blank{display:none}body.theme-arch.post aside{position:static;width:100%;margin-top:0;padding:4px 4px 0}body.theme-arch.post .post-kicker{color:var(--ln-accent);font-size:.8em;letter-spacing:.06em;margin-bottom:12px}body.theme-arch.post article.prose>h1{font-size:2em;line-height:1.16;letter-spacing:-.01em;margin:0 0 14px;color:color-mix(in srgb, var(--ln-fg) 92%, #fff)}body.theme-arch.post #post-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb, var(--ln-fg) 9%, rgba(0,0,0,0))}body.theme-arch.post #date{display:inline-flex;align-items:center;gap:13px;color:color-mix(in srgb, var(--ln-fg) 52%, rgba(0,0,0,0));font-size:.85em}body.theme-arch.post #reading-time{position:relative;padding-left:15px}body.theme-arch.post #reading-time::before{content:"·";position:absolute;left:2px}body.theme-arch.post #tags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}body.theme-arch.post #tags a{font-size:.74em;color:var(--ln-accent) !important;background:color-mix(in srgb, var(--ln-accent) 12%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ln-accent) 22%, rgba(0,0,0,0));border-radius:999px;padding:2px 9px;text-decoration:none !important}body.theme-arch.post #tags a:hover{background:color-mix(in srgb, var(--ln-accent) 22%, rgba(0,0,0,0));border-color:var(--ln-accent)}body.theme-arch h1,body.theme-arch h2,body.theme-arch h3,body.theme-arch h4,body.theme-arch h5,body.theme-arch h6{color:color-mix(in srgb, var(--ln-fg) 86%, #fff);line-height:1.3}body.theme-arch h1{font-size:1.7em}body.theme-arch h2{font-size:1.35em}body.theme-arch h3{font-size:1.15em}body.theme-arch a{color:var(--ln-accent);text-decoration:none}body.theme-arch a:hover{color:color-mix(in srgb, var(--ln-accent) 78%, #fff);text-decoration:underline}body.theme-arch .prose a,body.theme-arch .prose a:hover,body.theme-arch .read-more a,body.theme-arch #tags a,body.theme-arch #post-info a{color:var(--ln-accent) !important}body.theme-arch #post-info,body.theme-arch #post-info .date,body.theme-arch #reading-time{color:var(--ln-dim)}body.theme-arch .prose{background:color-mix(in srgb, var(--ln-panel) 50%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ln-accent) 14%, rgba(0,0,0,0));border-radius:8px;padding:18px 22px 22px;color:var(--ln-fg);font-size:.94em;line-height:1.75}body.theme-arch .prose p{margin:0 0 1.15em}body.theme-arch.homepage #brief.prose{padding:28px}body.theme-arch .prose ul,body.theme-arch .prose ol{margin:1.15em 0;padding-left:1.4em}body.theme-arch .prose li{margin:.4em 0}body.theme-arch .prose li::marker{color:var(--ln-accent)}body.theme-arch .prose h1{margin-bottom:.4em}body.theme-arch .prose h2,body.theme-arch .prose h3,body.theme-arch .prose h4{margin-top:1.8em;margin-bottom:.5em}body.theme-arch .prose hr{border:0;border-top:1px solid color-mix(in srgb, var(--ln-accent) 18%, rgba(0,0,0,0));margin:2em 0}body.theme-arch .prose img{border-radius:8px}body.theme-arch .prose strong{color:color-mix(in srgb, var(--ln-fg) 90%, #fff)}body.theme-arch .prose em{color:var(--ln-fg);font-style:italic}body.theme-arch .prose :not(pre)>code{background:var(--ln-bg-dark);border:1px solid color-mix(in srgb, var(--ln-accent) 16%, rgba(0,0,0,0));border-radius:5px;padding:.1em .4em;font-size:.9em}body.theme-arch blockquote,body.theme-arch .callout{background:color-mix(in srgb, var(--ln-panel) 70%, rgba(0,0,0,0));border-left:3px solid color-mix(in srgb, var(--ln-accent) 55%, rgba(0,0,0,0));border-radius:0 6px 6px 0;color:var(--ln-fg)}body.theme-arch pre{background:var(--ln-bg-dark);border:1px solid color-mix(in srgb, var(--ln-accent) 18%, rgba(0,0,0,0));border-radius:8px;padding:12px;color:var(--ln-fg)}body.theme-arch code{color:color-mix(in srgb, var(--ln-accent) 60%, var(--ln-fg))}body.theme-arch .codeblock{position:relative}body.theme-arch button,body.theme-arch input[type=submit],body.theme-arch input[type=reset]{font-family:ui-monospace,"JetBrains Mono","Fira Code","Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace;background:color-mix(in srgb, var(--ln-accent) 12%, rgba(0,0,0,0));color:var(--ln-fg);border:1px solid color-mix(in srgb, var(--ln-accent) 35%, rgba(0,0,0,0));border-radius:7px;padding:4px 10px;transition:background .12s ease,border-color .12s ease}body.theme-arch button:hover,body.theme-arch input[type=submit]:hover,body.theme-arch input[type=reset]:hover{background:color-mix(in srgb, var(--ln-accent) 22%, rgba(0,0,0,0));border-color:var(--ln-accent)}body.theme-arch input[type=text],body.theme-arch input[type=email],body.theme-arch input[type=search],body.theme-arch textarea{font-family:ui-monospace,"JetBrains Mono","Fira Code","Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace;background:var(--ln-bg-dark);color:var(--ln-fg);border:1px solid color-mix(in srgb, var(--ln-accent) 30%, rgba(0,0,0,0));border-radius:7px;padding:4px 8px}body.theme-arch #links #right button,body.theme-arch #arch-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0;background:none;border:0;color:var(--ln-fg);padding:4px}body.theme-arch #links #right button:hover,body.theme-arch #arch-toggle:hover{background:none;color:var(--ln-accent)}body.theme-arch #links #right button svg,body.theme-arch #arch-toggle svg{display:block;vertical-align:middle}body.theme-arch #links a{color:var(--ln-fg)}body.theme-arch #links a:hover{color:var(--ln-accent)}body.theme-arch #links #right a{display:inline-flex;align-items:center}body.theme-arch #links #left a{border-bottom-color:color-mix(in srgb, var(--ln-accent) 45%, rgba(0,0,0,0))}body.theme-arch #links #left a:hover{border-bottom-color:var(--ln-accent)}body.theme-arch .post-list .post{border-radius:7px;padding:6px 10px}body.theme-arch .post-list .post span,body.theme-arch .post-list .post .date{color:var(--ln-fg)}body.theme-arch .post-list .post .date{color:var(--ln-dim)}body.theme-arch .post-list .post:hover{background:color-mix(in srgb, var(--ln-accent) 12%, rgba(0,0,0,0))}body.theme-arch .post-list .post:hover span,body.theme-arch .post-list .post:hover .date{color:color-mix(in srgb, var(--ln-accent) 75%, #fff)}body.theme-arch .post-list .post.featured{font-weight:700}body.theme-arch h2.category{color:color-mix(in srgb, var(--ln-fg) 55%, rgba(0,0,0,0));letter-spacing:.04em;text-transform:uppercase;font-size:.9em}body.theme-arch .section-title h1::before{content:"❯ ";color:var(--ln-accent);font-weight:400}body.theme-arch .post-list:has(.post-title){padding:0;display:flex;flex-direction:column;gap:10px}body.theme-arch .post-list:has(.post-title) .post{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title date" "desc  desc" "meta  meta";align-items:baseline;gap:2px 12px;padding:14px 16px;border:1px solid color-mix(in srgb, var(--ln-fg) 9%, rgba(0,0,0,0));border-left:2px solid color-mix(in srgb, var(--ln-accent) 38%, rgba(0,0,0,0));border-radius:9px;background:color-mix(in srgb, var(--ln-panel) 42%, rgba(0,0,0,0));transition:background .16s ease,border-color .16s ease,transform .16s ease}body.theme-arch .post-list:has(.post-title) .post .post-title{grid-area:title;font-size:1.06em;font-weight:600;color:var(--ln-fg)}body.theme-arch .post-list:has(.post-title) .post .date{grid-area:date;text-align:right;color:var(--ln-dim);font-size:.82em;white-space:nowrap}body.theme-arch .post-list:has(.post-title) .post .post-desc{grid-area:desc;margin-top:4px;color:var(--ln-dim);font-size:.9em;line-height:1.55}body.theme-arch .post-list:has(.post-title) .post .post-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:9px}body.theme-arch .post-list:has(.post-title) .post .post-rt{color:color-mix(in srgb, var(--ln-fg) 55%, rgba(0,0,0,0));font-size:.78em;letter-spacing:.02em}body.theme-arch .post-list:has(.post-title) .post .post-tags{display:inline-flex;flex-wrap:wrap;gap:6px}body.theme-arch .post-list:has(.post-title) .post .tag{font-size:.74em;color:var(--ln-accent);background:color-mix(in srgb, var(--ln-accent) 12%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ln-accent) 22%, rgba(0,0,0,0));border-radius:999px;padding:1px 8px}body.theme-arch .post-list:has(.post-title) .post:hover{background:color-mix(in srgb, var(--ln-accent) 9%, rgba(0,0,0,0));border-color:color-mix(in srgb, var(--ln-accent) 26%, rgba(0,0,0,0));border-left-color:var(--ln-accent);transform:translateX(3px)}body.theme-arch .post-list:has(.post-title) .post:hover .post-title{color:color-mix(in srgb, var(--ln-accent) 78%, #fff)}body.theme-arch .post-list:has(.post-title) .post:hover .date{color:var(--ln-fg)}body.theme-arch .post-list:has(.post-title) .post.featured{border-left-color:var(--ln-accent)}body.theme-arch .post-list:has(.post-title) .post.featured .post-title::after{content:" ★";color:var(--ln-accent);font-size:.8em}body.theme-arch #back-to-top{background:color-mix(in srgb, var(--ln-accent) 14%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ln-accent) 35%, rgba(0,0,0,0));border-radius:8px}body.theme-arch #back-to-top:hover{background:color-mix(in srgb, var(--ln-accent) 24%, rgba(0,0,0,0))}body.theme-arch *{scrollbar-width:thin;scrollbar-color:var(--ln-accent) var(--ln-bg-dark)}body.theme-arch ::-webkit-scrollbar{width:10px;height:10px}body.theme-arch ::-webkit-scrollbar-track{background:var(--ln-bg-dark)}body.theme-arch ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ln-accent) 55%, rgba(0,0,0,0));border-radius:6px}body.theme-arch ::-webkit-scrollbar-thumb:hover{background:var(--ln-accent)}body.theme-arch ::selection{background:color-mix(in srgb, var(--ln-accent) 35%, rgba(0,0,0,0));color:#fff}html body.theme-arch #wrapper{position:fixed;top:46px;left:8px;right:8px;bottom:8px;width:auto;max-width:none;min-height:0;margin:0;display:block}html body.theme-arch #wrapper>*{width:100%;max-width:52rem;margin-inline:auto;padding-inline:18px;box-sizing:border-box}#arch-fetch{display:none}body.theme-arch.homepage #arch-fetch{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:8px 6px 18px;margin-bottom:8px;border-bottom:1px solid color-mix(in srgb, var(--ln-accent) 14%, rgba(0,0,0,0))}body.theme-arch.homepage #arch-fetch .af-logo{font-size:7px;line-height:1.02;margin:0;background:none;border:0;padding:0;white-space:pre;letter-spacing:0;flex:0 0 auto}body.theme-arch.homepage #arch-fetch .af-info{font-size:13px;line-height:1.6;min-width:220px}body.theme-arch.homepage #arch-fetch .af-line{color:var(--ln-accent);font-weight:700;letter-spacing:.02em}body.theme-arch.homepage #arch-fetch .af-rule{color:color-mix(in srgb, var(--ln-fg) 22%, rgba(0,0,0,0))}body.theme-arch.homepage #arch-fetch .af-row{color:var(--ln-fg)}body.theme-arch.homepage #arch-fetch .af-row .af-key{color:color-mix(in srgb, var(--ln-fg) 45%, rgba(0,0,0,0));font-weight:500;display:inline-block;min-width:84px;letter-spacing:.03em}body.theme-arch.homepage #arch-fetch .af-tagline{color:color-mix(in srgb, var(--ln-fg) 62%, rgba(0,0,0,0));margin-top:12px;max-width:44ch;font-style:italic}body.theme-arch.homepage #arch-fetch .af-palette{margin-top:14px;display:flex;gap:0;border-radius:4px;overflow:hidden;width:fit-content}body.theme-arch.homepage #arch-fetch .af-palette span{width:16px;height:6px;display:inline-block}@media (max-width: 560px){body.theme-arch.homepage #arch-fetch .af-logo{display:none}}#arch-bar{display:none}body.theme-arch #arch-bar{position:fixed;top:8px;left:8px;right:8px;height:30px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;background:color-mix(in srgb, var(--ln-bg-dark) 78%, rgba(0,0,0,0));-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border:1px solid color-mix(in srgb, var(--ln-fg) 10%, rgba(0,0,0,0));border-radius:10px;box-shadow:0 8px 24px -6px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);font-family:ui-monospace,"JetBrains Mono","Fira Code","Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace;font-size:12.5px;color:var(--ln-fg);user-select:none}body.theme-arch #arch-bar .bar-left,body.theme-arch #arch-bar .bar-right{display:flex;align-items:center;gap:6px}body.theme-arch #arch-bar .bar-center{flex:1;text-align:center;color:var(--ln-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-arch #arch-bar .bar-arch{display:grid;place-items:center;width:26px;height:22px;padding:0;background:none;border:0;border-radius:6px;color:var(--ln-accent);cursor:pointer}body.theme-arch #arch-bar .bar-arch:hover{background:color-mix(in srgb, var(--ln-accent) 16%, rgba(0,0,0,0));color:color-mix(in srgb, var(--ln-accent) 75%, #fff)}body.theme-arch #arch-bar .bar-arch svg{width:16px;height:16px}body.theme-arch #arch-bar .bar-ws{display:flex;align-items:center;gap:3px}body.theme-arch #arch-bar .ws{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;color:var(--ln-dim);text-decoration:none;cursor:pointer}body.theme-arch #arch-bar .ws:hover{color:var(--ln-fg);background:color-mix(in srgb, var(--ln-accent) 12%, rgba(0,0,0,0))}body.theme-arch #arch-bar .ws.active{color:var(--ln-bg-dark);background:var(--ln-accent);font-weight:700}body.theme-arch #arch-bar .bar-mod{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;background:color-mix(in srgb, var(--ln-fg) 6%, rgba(0,0,0,0));white-space:nowrap}body.theme-arch #arch-bar .bar-mod .mod-label{color:color-mix(in srgb, var(--ln-fg) 42%, rgba(0,0,0,0));letter-spacing:.03em}body.theme-arch #arch-bar .bar-mod .mod-val{color:var(--ln-fg);font-weight:600}body.theme-arch #arch-bar .mod-clock{background:color-mix(in srgb, var(--ln-accent) 14%, rgba(0,0,0,0))}body.theme-arch #arch-bar .mod-clock .mod-val{color:var(--ln-accent);font-weight:700}@media (max-width: 620px){body.theme-arch #arch-bar .bar-center,body.theme-arch #arch-bar .mod-read,body.theme-arch #arch-bar .mod-mem{display:none}}