:root{--bg:#0b0f0e;--bg-elevated:#101614;--bg-overlay:rgba(9, 13, 12, 0.96);--border:#1e2823;--border-strong:#2b3a33;--text:#d6dcd8;--text-dim:#8b968f;--accent:#00e69c;--accent-bright:#00ff9c;--accent-dim:rgba(0, 230, 156, 0.14);--dot-color:#1c2a24;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--leading:1.7;--measure:75ch;--t-fast:160ms;--t-med:240ms;--ease:cubic-bezier(0.25, 0.6, 0.3, 1);--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2.5rem;--sp-6:4rem;--radius:6px}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400italic.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:.9375rem;line-height:var(--leading);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--text);line-height:1.3;margin:2em 0 .6em;overflow-wrap:break-word}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}h4,h5,h6{font-size:.9375rem}h2::before,h3::before{content:"# ";color:var(--accent);opacity:.7}p,ul,ol{margin:0 0 1.1em}ul,ol{padding-left:1.4em}li::marker{color:var(--accent)}a{color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--t-fast)var(--ease),color var(--t-fast)var(--ease)}a:hover{background-size:100% 1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}strong{font-weight:700}em{font-style:italic}hr{border:0;border-top:1px dashed var(--border-strong);margin:var(--sp-5)0}blockquote{margin:1.2em 0;padding:var(--sp-2)var(--sp-3);border-left:2px solid var(--accent);background:var(--bg-elevated);color:var(--text-dim);border-radius:0 var(--radius)var(--radius)0}blockquote p:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;overflow-wrap:break-word}pre code{background:0 0;border:0;padding:0;font-size:inherit}table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.875rem;display:block;overflow-x:auto}th,td{border:1px solid var(--border-strong);padding:var(--sp-2)var(--sp-3);text-align:left}th{background:var(--bg-elevated);color:var(--accent);font-weight:700}tbody tr{transition:background-color var(--t-fast)var(--ease)}tbody tr:hover{background:var(--accent-dim)}img{max-width:100%;height:auto;border-radius:var(--radius)}.figure{margin:1.6em 0;text-align:center}.figure img{border:1px solid var(--border)}.figure figcaption{margin-top:var(--sp-2);color:var(--text-dim);font-size:.8125rem}.figure figcaption::before{content:"// ";color:var(--accent)}.footnotes{margin-top:var(--sp-5);border-top:1px dashed var(--border-strong);font-size:.8125rem;color:var(--text-dim)}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cursor-blink{color:var(--accent-bright);animation:blink 1.1s steps(2,jump-none)infinite}.skip-link{position:absolute;top:-100%;left:var(--sp-3);z-index:100;background:var(--bg-elevated);border:1px solid var(--accent);padding:var(--sp-2)var(--sp-3);border-radius:var(--radius)}.skip-link:focus{top:var(--sp-3)}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3)var(--sp-4);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-logo{background:0 0;font-size:1.05rem;font-weight:700}.header-right{display:flex;align-items:center;gap:var(--sp-4)}main{flex:1;width:100%}.main-page{max-width:var(--measure);margin:0 auto;padding:var(--sp-5)var(--sp-4)var(--sp-6)}.site-footer{border-top:1px solid var(--border);padding:var(--sp-4);text-align:center;color:var(--text-dim);font-size:.8125rem}.footer-social{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-2)}.footer-social a{color:var(--text-dim)}.footer-social a:hover{color:var(--accent)}.footer-text{margin:0}.footer-text a{color:var(--text-dim)}.footer-text a:hover{color:var(--accent)}.section-heading{font-size:1.05rem;color:var(--text);margin:0 0 var(--sp-4)}.section-heading::before{content:none}.section-heading>span[aria-hidden]:first-child{color:var(--accent)}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:repeating-linear-gradient( to bottom,transparent 0 2px,rgba(0,0,0,.14) 2px 3px )}.ambient::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1.6px),radial-gradient(circle,var(--dot-color) 1px,transparent 1.6px);background-size:28px 28px,56px 56px;background-position:0 0,14px 14px}.ambient-blob{position:absolute;border-radius:50%;will-change:transform}.blob-1{width:48vmax;height:48vmax;top:-18%;left:-12%;background:radial-gradient(circle at 40% 40%,var(--accent) 0%,transparent 66%);opacity:.18;animation:blob-drift-a 36s ease-in-out infinite alternate}.blob-2{width:58vmax;height:58vmax;bottom:-25%;right:-15%;background:radial-gradient(circle at 55% 45%,#12735a 0%,transparent 68%);opacity:.28;animation:blob-drift-b 50s ease-in-out infinite alternate}.blob-3{width:34vmax;height:34vmax;top:42%;left:58%;background:radial-gradient(circle at 45% 55%,var(--accent) 0%,transparent 64%);opacity:.15;animation:blob-drift-c 28s ease-in-out infinite alternate}.blob-4{width:40vmax;height:40vmax;top:55%;left:-18%;background:radial-gradient(circle at 50% 40%,#15607a 0%,transparent 66%);opacity:.24;animation:blob-drift-d 42s ease-in-out infinite alternate}.ambient::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--accent) 0%,transparent 60%);opacity:.05;animation:ambient-breathe 14s ease-in-out infinite}.hero{min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:var(--sp-5)var(--sp-4)}.hero-inner{width:100%;max-width:46rem}.hero-terminal{position:relative;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-5)var(--sp-4);font-size:clamp(.9375rem,2.5vw,1.2rem);line-height:1.9}.hero-line{margin:0}.hero-line-prompt{color:var(--accent)}.hero-line:not(.hero-line-prompt){color:var(--text)}.hero-cursor{font-size:1em}.hero-cta{position:absolute;bottom:var(--sp-4);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);color:var(--text-dim);font-size:.8125rem;background:0 0}.hero-cta:hover{color:var(--accent)}.hero-cta-arrow{display:inline-block;animation:cta-bob 2.2s ease-in-out infinite}.home-recent{max-width:var(--measure);margin:0 auto;padding:var(--sp-6)var(--sp-4)}.home-all-posts{margin-top:var(--sp-4)}.btn-bracket{display:inline-block;border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-2)var(--sp-3);background:0 0;transition:border-color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease),background-color var(--t-fast)var(--ease)}.btn-bracket::before{content:"[ ";color:var(--text-dim)}.btn-bracket::after{content:" ]";color:var(--text-dim)}.btn-bracket:hover{border-color:var(--accent);background-color:var(--accent-dim);transform:translateY(-2px)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast)var(--ease),background-color var(--t-fast)var(--ease)}.menu-toggle:hover{border-color:var(--accent);background-color:var(--accent-dim)}.menu-toggle-bar{display:block;height:2px;width:100%;background:var(--text);border-radius:1px;transition:transform var(--t-med)var(--ease),opacity var(--t-fast)var(--ease),background-color var(--t-fast)var(--ease)}.menu-toggle:hover .menu-toggle-bar{background:var(--accent)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(1){transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:50;background:var(--bg-overlay);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--t-med)var(--ease),visibility 0s linear var(--t-med)}.menu-overlay.is-open{opacity:1;visibility:visible;transition:opacity var(--t-med)var(--ease)}.menu-overlay[hidden]{display:none}.menu-nav{text-align:left;min-width:min(20rem,80vw)}.menu-heading{color:var(--text-dim);font-size:.875rem;margin:0 0 var(--sp-4)}.menu-list{list-style:none;margin:0 0 var(--sp-5);padding:0}.menu-item{opacity:0;transform:translateY(10px)}.menu-overlay.is-open .menu-item{animation:menu-item-in 300ms var(--ease)forwards;animation-delay:calc(60ms + var(--i,0) * 60ms)}.menu-item a{display:flex;align-items:baseline;gap:var(--sp-3);font-size:1.4rem;padding:var(--sp-2)0;color:var(--text);background:0 0;transition:color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.menu-item a:hover{color:var(--accent);transform:translateX(6px)}.menu-item a[aria-current=page]{color:var(--accent)}.menu-item a[aria-current=page]::after{content:" *";color:var(--accent-bright)}.menu-index{color:var(--text-dim);font-size:.8125rem}.menu-item a:hover .menu-index{color:var(--accent)}.menu-close{background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:.8125rem;padding:var(--sp-2)var(--sp-3);cursor:pointer;transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease)}.menu-close:hover{color:var(--accent);border-color:var(--accent)}body.menu-open{overflow:hidden}.logo{position:relative;display:inline-block}.logo-bracket{color:var(--text-dim)}.logo-initials{color:var(--accent)}.logo-cursor{color:var(--accent-bright);animation:blink 1.1s steps(2,jump-none)infinite}.glow-host{position:relative}.glow-host::before{content:"";position:absolute;inset:-6px;border-radius:inherit;background:var(--accent);filter:blur(14px);opacity:0;z-index:-1;pointer-events:none;animation:glow-breathe 4.5s ease-in-out infinite}.hero-terminal.glow-host::before{inset:-2px;filter:blur(24px)}.status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:.75rem;color:var(--text-dim);letter-spacing:.08em}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-bright);display:inline-block}.status-dot::before{inset:-4px;filter:blur(6px);border-radius:50%}.post-list{display:flex;flex-direction:column;gap:var(--sp-3)}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);transition:border-color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.post-card:hover{border-color:var(--accent);transform:translateY(-2px)}.post-card-link{display:block;padding:var(--sp-3)var(--sp-4);color:var(--text);background:0 0}.post-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)var(--sp-3)}.post-card-date{color:var(--text-dim);font-size:.8125rem;flex-shrink:0}.post-card-title{font-size:1rem;margin:0;transition:color var(--t-fast)var(--ease)}.post-card-title::before{content:none}.post-card:hover .post-card-title{color:var(--accent)}.post-card:hover .post-card-title::after{content:" \2192";color:var(--accent)}.post-card-summary{margin:var(--sp-2)0 0;color:var(--text-dim);font-size:.8125rem}.post-card-tags{padding:0 var(--sp-4)var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag-chip{display:inline-block;font-size:.75rem;color:var(--text-dim);background:0 0;border:1px solid var(--border);border-radius:999px;padding:.05em .7em;transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),background-color var(--t-fast)var(--ease)}.tag-chip:hover{color:var(--accent);border-color:var(--accent);background-color:var(--accent-dim)}.post-breadcrumb{color:var(--text-dim);font-size:.8125rem;margin:0 0 var(--sp-2)}.post-title{margin:0 0 var(--sp-2);font-size:1.6rem}.post-meta{color:var(--text-dim);font-size:.8125rem;margin:0 0 var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.meta-sep{color:var(--border-strong)}.meta-tags{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.meta-label{color:var(--text-dim);font-size:.8125rem}.post-content{overflow-wrap:break-word}.post-footer-tax{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px dashed var(--border-strong)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-5)}.post-nav-item{display:flex;flex-direction:column;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);background:var(--bg-elevated);color:var(--text);transition:border-color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.post-nav-item:hover{border-color:var(--accent);transform:translateY(-2px)}.post-nav-next{text-align:right;grid-column:2}.post-nav-prev{grid-column:1}.post-nav-label{color:var(--text-dim);font-size:.75rem}.post-nav-title{font-size:.875rem}@media(max-width:40rem){.post-nav{grid-template-columns:1fr}.post-nav-next,.post-nav-prev{grid-column:auto}}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin:0 0 var(--sp-4);font-size:.875rem}.toc summary{cursor:pointer;padding:var(--sp-2)var(--sp-3);color:var(--text-dim);transition:color var(--t-fast)var(--ease);list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary:hover{color:var(--accent)}.toc summary>span[aria-hidden]:first-child{color:var(--accent)}.toc[open] summary{border-bottom:1px solid var(--border)}.toc nav{padding:var(--sp-2)var(--sp-3)}.toc ul{margin:0;padding-left:1.2em;list-style:none}.toc>nav>ul{padding-left:0}.toc li::before{content:"\2514 ";color:var(--border-strong)}.toc a{color:var(--text-dim)}.toc a:hover{color:var(--accent)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5)}.page-btn{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-2)var(--sp-3);background:0 0;font-size:.875rem;transition:border-color var(--t-fast)var(--ease),background-color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.page-btn:hover{border-color:var(--accent);background-color:var(--accent-dim);transform:translateY(-2px)}.page-btn.is-disabled{color:var(--border-strong);border-color:var(--border);pointer-events:none}.page-info{color:var(--text-dim);font-size:.8125rem}.terms-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.term-chip{display:inline-block;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-1)var(--sp-3);background:var(--bg-elevated);color:var(--text);font-size:.875rem;transition:border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.term-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.term-count{color:var(--text-dim);font-size:.75rem;margin-left:.5em}.archive-year{margin-bottom:var(--sp-4)}.archive-year-label{color:var(--accent);font-size:1rem;margin:0 0 var(--sp-2)}.archive-year-label::before{content:"## ";opacity:.6}.archive-list{list-style:none;margin:0;padding:0}.archive-item{display:flex;gap:var(--sp-3);padding:var(--sp-1)0;border-bottom:1px dashed var(--border)}.archive-date{color:var(--text-dim);font-size:.8125rem;flex-shrink:0;padding-top:.15em}.archive-item a{color:var(--text);background:0 0}.archive-item a:hover{color:var(--accent)}.agent-boot{font-size:.875rem;margin-bottom:var(--sp-4)}.agent-boot-line{margin:0 0 .35em;color:var(--text-dim)}.agent-boot-line:first-child{color:var(--accent)}.agent-boot-line:nth-child(3){color:var(--text)}.tw-hidden{opacity:0;transform:translateY(8px)}.tw-reveal{transition:opacity 450ms var(--ease),transform 450ms var(--ease)}.agent-response{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);padding:var(--sp-4);transition:opacity 450ms var(--ease),transform 450ms var(--ease)}.agent-response-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3)}.agent-link{margin-left:auto;color:var(--text-dim);text-transform:none;letter-spacing:normal}.agent-link:hover{color:var(--accent)}.agent-eor{color:var(--text-dim);font-size:.8125rem;margin:var(--sp-4)0 0;border-top:1px dashed var(--border);padding-top:var(--sp-3)}.list-intro{color:var(--text-dim);margin-bottom:var(--sp-4)}.error-page{text-align:center;padding:var(--sp-6)var(--sp-4)}.error-code{display:inline-block;font-size:clamp(4rem,18vw,8rem);font-weight:700;color:var(--accent);margin:0;line-height:1}.error-title{font-size:1.4rem;letter-spacing:.2em;margin:var(--sp-3)0}.error-trace{display:inline-block;text-align:left;color:var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3)var(--sp-4);font-size:.8125rem;overflow-x:auto;max-width:100%}.error-hint{margin-top:var(--sp-4)}.code-window{margin:1.6em 0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;transition:border-color var(--t-fast)var(--ease)}.code-window:hover{border-color:var(--accent)}.code-window-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--border);background:rgba(0,0,0,.25)}.code-dots{display:inline-flex;gap:6px}.code-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.code-window:hover .code-dots span:first-child{background:var(--accent)}.code-lang{color:var(--text-dim);font-size:.75rem;letter-spacing:.06em}.code-copy{margin-left:auto;background:0 0;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-dim);font-family:var(--font-mono);font-size:.6875rem;padding:.15em .7em;cursor:pointer;transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease)}.code-copy:hover{color:var(--accent);border-color:var(--accent)}.code-copy.is-copied{color:var(--bg);background:var(--accent);border-color:var(--accent)}.code-window .highlight{margin:0}.code-window pre{margin:0;padding:var(--sp-3);overflow-x:auto;font-size:.8125rem;line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent}.post-content>pre,.post-content .highlight>pre:not(.chroma){background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-3);overflow-x:auto;font-size:.8125rem}.chroma{color:var(--text);background-color:transparent}.chroma .err{color:#ff7b72}.chroma .x{color:var(--text)}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:rgba(0,230,156,8%);display:block;width:100%}.chroma .lnt,.chroma .ln{color:#5b665f;margin-right:.6em;padding:0 .4em;white-space:pre;-webkit-user-select:none;user-select:none}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#6cb6ff}.chroma .kt{color:#6cb6ff}.chroma .n{color:var(--text)}.chroma .na{color:#7ee0b0}.chroma .nb,.chroma .bp{color:#ffa657}.chroma .nc{color:#ffd479}.chroma .no{color:#ffa657}.chroma .nd{color:#d2a8ff}.chroma .ni{color:var(--text)}.chroma .ne{color:#ff7b72}.chroma .nf,.chroma .fm{color:#ffd479}.chroma .nl{color:#7ee0b0}.chroma .nn{color:var(--text)}.chroma .nx{color:var(--text)}.chroma .py{color:#7ee0b0}.chroma .nt{color:#6cb6ff}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:#ffa657}.chroma .l{color:#7ee0b0}.chroma .ld{color:#7ee0b0}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .sx,.chroma .s1,.chroma .ss{color:#7ee0b0}.chroma .se{color:#ffa657}.chroma .si{color:#ffd479}.chroma .sr{color:#7ee0b0}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#d2a8ff}.chroma .o,.chroma .ow{color:#6cb6ff}.chroma .p{color:var(--text)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:#8b968f;font-style:italic}.chroma .cp,.chroma .cpf{color:#8b968f}.chroma .g{color:var(--text)}.chroma .gd{color:#ff7b72;background-color:rgba(255,123,114,8%)}.chroma .ge{font-style:italic}.chroma .gr{color:#ff7b72}.chroma .gh{color:var(--accent);font-weight:700}.chroma .gi{color:#7ee0b0;background-color:rgba(126,224,176,8%)}.chroma .go{color:var(--text-dim)}.chroma .gp{color:var(--text-dim)}.chroma .gs{font-weight:700}.chroma .gu{color:var(--accent)}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.search-form{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);padding:var(--sp-2)var(--sp-3);transition:border-color var(--t-fast)var(--ease)}.search-form:focus-within{border-color:var(--accent)}.search-prompt{color:var(--accent)}.search-input{flex:1;background:0 0;border:0;color:var(--text);font-family:var(--font-mono);font-size:1rem;caret-color:var(--accent-bright)}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-dim)}.search-input::-webkit-search-cancel-button{display:none}.search-status{color:var(--text-dim);font-size:.8125rem;min-height:1.4em;margin:var(--sp-2)0 var(--sp-3)}.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.search-result a{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:var(--sp-2)var(--sp-3);color:var(--text);transition:border-color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.search-result a:hover,.search-result.is-active a{border-color:var(--accent);transform:translateY(-1px)}.search-result-title{display:block}.search-result-summary{display:block;color:var(--text-dim);font-size:.8125rem;margin-top:var(--sp-1)}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes ambient-breathe{0%,100%{opacity:.05}50%{opacity:.11}}@keyframes glow-breathe{0%,100%{opacity:.12}50%{opacity:.4}}@keyframes blob-drift-a{0%{transform:translate3d(0,0,0)scale(1)}40%{transform:translate3d(8vw,22vh,0)scale(1.18)}70%{transform:translate3d(-4vw,38vh,0)scale(.94)}100%{transform:translate3d(6vw,55vh,0)scale(1.1)}}@keyframes blob-drift-b{0%{transform:translate3d(0,0,0)scale(1)}35%{transform:translate3d(-10vw,-20vh,0)scale(1.12)}65%{transform:translate3d(4vw,-38vh,0)scale(.9)}100%{transform:translate3d(-8vw,-52vh,0)scale(1.2)}}@keyframes blob-drift-c{0%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(-14vw,-18vh,0)scale(1.25)}100%{transform:translate3d(-26vw,12vh,0)scale(.85)}}@keyframes blob-drift-d{0%{transform:translate3d(0,0,0)scale(1)}45%{transform:translate3d(16vw,-24vh,0)scale(.9)}100%{transform:translate3d(30vw,-44vh,0)scale(1.15)}}@keyframes cta-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes menu-item-in{to{opacity:1;transform:translateY(0)}}@keyframes page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation: auto; }::view-transition-old(root){animation:120ms var(--ease)both fade-out}::view-transition-new(root){animation:180ms var(--ease)both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.menu-item{opacity:1;transform:none}.glow-host::before{opacity:.2}.cursor-blink,.logo-cursor{animation:none!important;opacity:1}@view-transition{navigation: none; }}