@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap";@font-face{font-family:Monaspace Neon;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/monaspace-neon-latin-400-normal.BZtV1wRa.woff2) format("woff2"),url(/_astro/monaspace-neon-latin-400-normal.DVFelWsN.woff) format("woff")}:root{--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-elevated: #1a1a1a;--bg-surface: #1e1e1e;--block-background-color: #1a1a1a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-glow: rgba(245, 158, 11, .15);--amber-glow-strong: rgba(245, 158, 11, .3);--primary-color: var(--amber-500);--secondary-color: #727578;--text-primary: #e5e5e5;--text-bright: #ffffff;--text-muted: #a3a3a3;--text-dim: #737373;--text-faint: #525252;--font-color: var(--text-primary);--invert-font-color: #0a0a0a;--success: #22c55e;--error: #ef4444;--error-color: #ef4444;--warning: var(--amber-500);--info: #3b82f6;--font-stack: "Monaspace Neon", "Consolas", "Monaco", monospace;--mono-font-stack: var(--font-stack);--global-font-size: 15px;--global-line-height: 1.6;--global-space: 10px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--code-bg-color: #1e1e1e}.terminal-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.terminal-tabs{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border-bottom:1px solid var(--bg-surface)}@media(max-width:767px){.terminal-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media(min-width:1024px){.terminal-tabs{padding:var(--space-2) var(--space-6)}}.terminal-tabs-spacer{flex:1}.rss-link{display:flex;align-items:center;text-decoration:none}.rss-link svg{color:var(--amber-400);opacity:.7;transition:opacity var(--transition-fast)}.rss-link:hover svg{opacity:1}.terminal-tab{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-stack);font-size:.875rem;padding:var(--space-1) var(--space-2);cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-block;transition:color var(--transition-fast),text-shadow var(--transition-fast)}.terminal-tab:hover{color:var(--amber-400)}.terminal-tab--active{color:var(--amber-500);text-shadow:0 0 10px var(--amber-glow-strong)}.terminal-tab-container{position:relative;display:inline-block}.terminal-dropdown{z-index:100;min-width:180px;max-width:min(90vw,320px);background:var(--bg-elevated);border:1px solid var(--bg-surface);padding:var(--space-1) 0}.terminal-dropdown--desktop{position:absolute;top:100%;left:0}@media(max-width:767px){.terminal-dropdown--desktop{display:none}}.terminal-dropdown--mobile{position:static;width:100%;max-width:none;border-left:none;border-right:none}@media(min-width:768px){.terminal-dropdown--mobile{display:none}}.terminal-mobile-dropdowns{flex-shrink:0;background:var(--bg-elevated);border-bottom:1px solid var(--bg-surface)}@media(min-width:768px){.terminal-mobile-dropdowns{display:none}}.terminal-dropdown-item{display:block;width:100%;padding:var(--space-1) var(--space-3);background:transparent;border:none;color:var(--text-muted);font-family:var(--font-stack);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.terminal-dropdown-item:hover{color:var(--amber-400);background:var(--bg-surface)}.terminal{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-4);overflow-y:auto;overflow-x:hidden;cursor:text}@media(min-width:1024px){.terminal{padding:var(--space-6)}}.terminal-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.terminal-line{display:block;min-width:0;font-family:var(--font-stack);font-size:.875rem;line-height:var(--global-line-height)}.terminal-line--input{display:flex;flex-wrap:wrap;color:var(--text-primary);margin-top:var(--space-2)}.terminal-line--output{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.terminal-line--error{color:var(--error)}.terminal-line--system{color:var(--text-muted);white-space:pre-wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--bg-surface);margin-bottom:var(--space-2)}.terminal-prompt{display:inline-flex;align-items:center;flex-shrink:0;margin-right:var(--space-2)}.prompt-user{color:var(--amber-500)}.prompt-at{color:var(--text-muted)}.prompt-host{color:var(--amber-400)}.prompt-colon{color:var(--text-muted)}.prompt-path{color:var(--info)}.prompt-symbol{color:var(--text-primary);margin-left:var(--space-1)}.terminal-text{flex:1}.terminal-input-line{display:flex;align-items:center;margin-top:var(--space-2);min-height:1.5em;overflow-anchor:none}.terminal-input{flex:0 1 auto;width:auto;min-width:1ch;max-width:100%;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-stack);font-size:.875rem;outline:none;caret-color:transparent;padding:0;margin:0;overflow-anchor:none}.terminal-input:disabled{opacity:.7}.terminal-input::placeholder{color:var(--text-dim)}.terminal-input:focus{outline:none;box-shadow:none}.cursor{display:inline-block;width:.6em;height:1.1em;background-color:var(--amber-500);vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}.processing{color:var(--amber-500);animation:glow-pulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.processing{animation:none}}.terminal-line--processing{margin-top:var(--space-2)}.spinner{display:inline-block;width:1ch;text-align:center;color:var(--amber-500);font-weight:700}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.5}}.clickable-item{color:var(--amber-500);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--amber-700);transition:color var(--transition-fast),text-shadow var(--transition-fast),text-decoration-color var(--transition-fast)}.clickable-item:hover{color:var(--amber-400);text-decoration-style:solid;text-decoration-color:var(--amber-400);text-shadow:0 0 10px var(--amber-glow-strong)}@keyframes glow-flicker{0%,to{opacity:1}50%{opacity:.95}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes typing{0%{width:0}to{width:100%}}.animate-fade-in{animation:fade-in .4s ease-out 0s both}@media(prefers-reduced-motion:reduce){.animate-fade-in{animation:none;opacity:1}}.animate-fade-in-delay-1{animation:fade-in .4s ease-out .1s both}@media(prefers-reduced-motion:reduce){.animate-fade-in-delay-1{animation:none;opacity:1}}.animate-fade-in-delay-2{animation:fade-in .4s ease-out .2s both}@media(prefers-reduced-motion:reduce){.animate-fade-in-delay-2{animation:none;opacity:1}}.animate-fade-in-delay-3{animation:fade-in .4s ease-out .3s both}@media(prefers-reduced-motion:reduce){.animate-fade-in-delay-3{animation:none;opacity:1}}.animate-glow{animation:glow-flicker 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-glow{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.file-list{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-stack);min-width:0}.file-list-entry{display:grid;grid-template-columns:10ch 6ch minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0;border-radius:2px;transition:background-color var(--transition-fast)}.file-list-entry:hover{background-color:#f59e0b08}.file-list-entry.has-description{grid-template-rows:auto auto}@media(max-width:639px){.file-list-entry{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0}.file-list-entry .file-perms{display:none}.file-list-entry .file-primary{grid-row:1;grid-column:1/-1;white-space:normal;overflow:visible;text-overflow:clip}.file-list-entry .file-date{grid-row:2;grid-column:1;color:var(--text-dim)}.file-list-entry .file-secondary{grid-row:2;grid-column:2;color:var(--text-dim);font-size:.75rem}.file-list-entry .file-tags{grid-row:2;grid-column:3;justify-self:end}.file-list-entry .file-description{grid-row:3;grid-column:1/-1;white-space:normal;overflow:visible;text-overflow:clip}.file-list-entry.has-description{grid-template-rows:auto auto auto}}.file-perms{color:var(--text-dim);font-size:.75rem;white-space:nowrap}.file-date{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.file-primary{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--amber-500);cursor:pointer;text-align:left;transition:color var(--transition-fast);white-space:normal;overflow-wrap:anywhere;min-width:0}.file-primary:hover{color:var(--amber-400);text-decoration:underline}.file-primary.is-dir{color:var(--info);font-weight:700}.file-secondary{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-description{grid-column:3/-1;color:var(--text-dim);font-size:.75rem;padding-left:0;margin-top:calc(-1 * var(--space-1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tags{display:flex;gap:var(--space-1);justify-self:end}.file-tag{background:transparent;border:none;font-family:inherit;color:var(--text-dim);cursor:pointer;font-size:.75rem;padding:0 var(--space-1);border-radius:2px;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.file-tag:hover{color:var(--amber-400);background-color:#f59e0b1a}.file-count{color:var(--text-dim);font-size:.75rem;white-space:nowrap}@keyframes expand-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.breadcrumbs{display:flex;padding:var(--space-2) var(--space-4);background-color:#1a1a1a80;border-bottom:1px solid var(--bg-surface);font-family:var(--font-stack);font-size:.875rem;color:var(--text-muted)}@media(min-width:1024px){.breadcrumbs{padding:var(--space-2) var(--space-6)}}.breadcrumbs-segment{cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);display:inline;padding:0 var(--space-1);border-radius:2px}.breadcrumbs-segment:hover,.breadcrumbs-segment--hover{color:var(--amber-400);background-color:#f59e0b1a}.breadcrumbs-separator{margin:0;color:var(--text-dim);pointer-events:none}.article-content{line-height:var(--global-line-height);color:var(--text-primary);margin:var(--space-6) auto;padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-8));background-color:#1a1a1a4d;border-left:2px solid var(--amber-700);border-radius:0 4px 4px 0;width:min(100%,132ch);min-width:0}.article-content>p,.article-content>ul,.article-content>ol,.article-content>blockquote,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>h5,.article-content>h6{max-width:84ch}.article-content .article-header{max-width:84ch;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--bg-surface)}.article-content .article-header h1{margin:0 0 var(--space-2);font-size:clamp(1.8rem,4vw,2.6rem)}.article-content .article-header time{color:var(--text-muted);font-size:.9rem}@media(max-width:767px){.article-content{width:100%;margin:0;padding:var(--space-4);border-left-width:1px;border-radius:0}.article-content>*,.article-content figure,.article-content table,.article-content pre,.article-content .expressive-code{min-width:0;max-width:100%}.article-content table,.article-content pre{overflow-x:auto}.article-content .expressive-code{overflow:visible}.article-content .expressive-code pre{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}}.article-content .expressive-code{margin:var(--space-6) 0;--ec-brdWd: 1px;--ec-brdRad: 3px;--ec-brdCol: var(--bg-surface);--ec-codeBg: var(--bg-primary);--ec-frm-edBg: var(--bg-primary);--ec-frm-trmBg: var(--bg-primary);--ec-frm-frameBoxShdCssVal: none;--ec-codePadBlk: var(--space-4);--ec-codePadInl: var(--space-4);--ec-codeFontSize: .875rem;--ec-codeLineHt: 1.5;--ec-uiFontFml: var(--mono-font-stack);--ec-uiFontSize: .75rem}.article-content .expressive-code .frame{border:0;background:transparent;box-shadow:none}.article-content .expressive-code .frame.has-title:not(.is-terminal) .header{min-height:0;padding:var(--space-2) var(--space-4);border:1px solid var(--bg-surface);border-bottom:1px solid var(--bg-surface);background:var(--bg-elevated)}.article-content .expressive-code .frame .header:before,.article-content .expressive-code .frame .header:after{display:none;content:none}.article-content .expressive-code .frame.has-title:not(.is-terminal) .title{padding:0;margin:0;color:var(--text-muted);font-family:var(--mono-font-stack);font-size:.75rem;line-height:1.4;border:0;background:none}.article-content .expressive-code .frame.has-title:not(.is-terminal) .title:before{content:"src: ";color:var(--amber-500)}.article-content .expressive-code .frame.is-terminal .header{display:none}.article-content .expressive-code pre{background:var(--bg-primary)}.article-content .expressive-code .copy button{width:2rem;height:2rem;border:1px solid var(--bg-surface);border-radius:3px;background:var(--bg-elevated);color:var(--text-muted);box-shadow:none}.article-content .expressive-code .copy button:hover{border-color:var(--amber-700);color:var(--amber-500)}.article-content .expressive-code .copy button:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.article-content .source-snippet{margin:var(--space-6) 0}.article-content .source-snippet>.expressive-code{margin:0}.article-content .source-snippet>figcaption{margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--bg-surface);border-top:0;border-radius:0 0 3px 3px;background:var(--bg-elevated);color:var(--text-dim);font-family:var(--mono-font-stack);font-size:.75rem;font-style:normal;text-align:left}.article-content .source-snippet>figcaption a{overflow-wrap:anywhere}.article-content .source-snippet>.expressive-code pre{border-radius:3px 3px 0 0}.article-content details{max-width:100%;margin:var(--space-6) 0;border:1px solid var(--bg-surface);border-radius:3px;background:var(--bg-primary)}.article-content details summary{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-family:var(--mono-font-stack);font-size:.875rem;cursor:pointer;user-select:none}.article-content details summary::marker{color:var(--amber-500)}.article-content details summary:hover{color:var(--text-bright)}.article-content details summary:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.article-content details[open] summary{border-bottom:1px solid var(--bg-surface)}.article-content details>.expressive-code{margin:0}.article-content details>.expressive-code pre{border:0}.article-content .signoff-quote{width:min(100%,84ch);margin:var(--space-10) 0 var(--space-4);padding:var(--space-6) clamp(var(--space-3),4vw,var(--space-6));border:0;border-top:1px solid var(--bg-surface);border-bottom:1px solid var(--bg-surface);background:none;text-align:center}.article-content .signoff-quote blockquote{margin:0;padding:0;border:0;color:var(--text-bright);font-size:clamp(1.1rem,2.4vw,1.4rem);font-style:italic;line-height:1.6}.article-content .signoff-quote blockquote:before{content:"“";color:var(--amber-500)}.article-content .signoff-quote blockquote:after{content:"”";color:var(--amber-500)}.article-content .signoff-quote blockquote>:first-child{display:inline}.article-content .signoff-quote blockquote>:last-child{margin-bottom:0}.article-content .signoff-quote figcaption{margin-top:var(--space-3);color:var(--text-dim);font-family:var(--mono-font-stack);font-size:.75rem;font-style:normal;text-align:center}.article-content .game-inventory{margin:0 0 2rem;padding:.75rem;color:#f4f4f4;background:#191919;border:3px solid;border-color:#696969 #111 #111 #696969;box-shadow:0 8px 24px #0008;font-family:var(--mono-font-stack)}.article-content .game-inventory__title{margin:0 0 .65rem;color:#ddd;text-shadow:2px 2px #000}.article-content .game-inventory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.article-content .game-inventory__slot{position:relative;min-height:7rem;padding:.65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;background:#292929;border:2px solid;border-color:#111 #606060 #606060 #111}.article-content .game-inventory__icon{font-size:2rem;color:var(--amber-400);filter:drop-shadow(2px 2px #000)}.article-content .game-inventory__item{font-size:.8rem;line-height:1.25}.article-content .game-inventory__count{position:absolute;right:.35rem;bottom:.15rem;color:#fff;text-shadow:2px 2px #000}@media(max-width:640px){.article-content .game-inventory__grid{grid-template-columns:1fr}.article-content .game-inventory__slot{min-height:5rem}}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-bright);font-weight:700;line-height:1.3}.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child,.article-content h6:first-child{margin-top:0}.article-content h1{font-size:1.75rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--bg-surface)}.article-content h1:before{content:"# ";color:var(--amber-500);user-select:none}.article-content h2{font-size:1.375rem}.article-content h2:before{content:"## ";color:var(--amber-600);user-select:none}.article-content h3{font-size:1.125rem}.article-content h3:before{content:"### ";color:var(--amber-700);user-select:none}.article-content h4,.article-content h5,.article-content h6{font-size:1rem}.article-content p{margin-bottom:var(--space-4)}.article-content strong,.article-content b{color:var(--amber-400);font-weight:700}.article-content em,.article-content i{font-style:italic;color:var(--text-muted)}.article-content a{color:var(--amber-500);text-decoration:underline;text-decoration-color:var(--amber-700);text-decoration-thickness:1px;text-underline-offset:3px;transition:all var(--transition-fast)}.article-content a:hover{color:var(--amber-400);text-decoration-color:var(--amber-400);text-decoration-thickness:2px;text-shadow:0 0 10px var(--amber-glow-strong)}.article-content a.link-card-link{text-decoration:none;color:inherit}.article-content a.link-card-link:hover{text-decoration:none;text-shadow:none}.article-content .clickable-item{color:var(--amber-500);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--amber-700);transition:all var(--transition-fast)}.article-content .clickable-item:hover{color:var(--amber-400);text-decoration-style:solid;text-decoration-color:var(--amber-400);text-shadow:0 0 10px var(--amber-glow-strong)}.article-content ul,.article-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.article-content li{margin-bottom:var(--space-2)}.article-content li::marker{color:var(--amber-500)}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:var(--space-2);margin-bottom:var(--space-2)}.article-content dl{margin-bottom:var(--space-4)}.article-content dt{font-weight:700;color:var(--text-bright);margin-bottom:var(--space-1)}.article-content dt:before{content:"> ";color:var(--amber-500)}.article-content dd{margin-left:var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted);padding-left:var(--space-4);border-left:2px solid var(--bg-surface)}.article-content blockquote{border-left:4px solid var(--amber-500);margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background-color:var(--bg-elevated);color:var(--text-muted);font-style:italic;border-radius:0 4px 4px 0}.article-content blockquote p:last-child{margin-bottom:0}.article-content blockquote cite,.article-content blockquote footer{display:block;margin-top:var(--space-3);font-size:.875rem;color:var(--text-dim);font-style:normal}.article-content blockquote cite:before,.article-content blockquote footer:before{content:"— ";color:var(--amber-500)}.article-content blockquote blockquote{border-left-color:var(--amber-700);margin:var(--space-4) 0}.article-content code{font-family:var(--mono-font-stack);background-color:var(--code-bg-color);padding:.2em .4em;border-radius:3px;font-size:.875em;color:var(--amber-400)}.article-content pre{margin:var(--space-4) 0;padding:0;background:none;border:none;overflow-x:auto;max-width:100%}.article-content pre code{display:block;background-color:var(--block-background-color);padding:var(--space-4);border-radius:4px;border:1px solid var(--bg-surface);color:var(--text-primary);line-height:1.5}.article-content table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:.875rem;background-color:var(--bg-elevated);border-radius:4px;overflow:hidden}.article-content thead{background-color:var(--bg-surface);border-bottom:2px solid var(--amber-500)}.article-content th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-bright);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.article-content td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--bg-surface);color:var(--text-primary)}.article-content tbody tr{transition:background-color var(--transition-fast)}.article-content tbody tr:hover{background-color:#f59e0b0d}.article-content tbody tr:last-child td{border-bottom:none}.article-content caption{caption-side:bottom;padding:var(--space-3);color:var(--text-dim);font-size:.75rem;text-align:left}.article-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--amber-500),transparent);margin:var(--space-8) 0}.article-content img{max-width:100%;height:auto;border-radius:4px;margin:var(--space-4) 0}.article-content img.half{max-width:50%}.article-content figure{margin:var(--space-6) 0}.article-content figure img{margin:0}.article-content .wide-figure{max-width:100%}.article-content .wide-figure .wide-figure-hint{margin-bottom:var(--space-2);color:var(--amber-500);font-size:.875rem}.article-content .wide-figure .wide-figure-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;border:1px solid var(--bg-surface);border-radius:4px;background:var(--bg-primary);scrollbar-color:var(--amber-500) var(--bg-surface);scrollbar-width:thin}.article-content .wide-figure .wide-figure-scroll img{display:block;width:4400px;height:550px;max-width:none}.article-content figcaption{margin-top:var(--space-2);font-size:.875rem;color:var(--text-dim);text-align:center;font-style:italic}.article-content mark{background-color:var(--amber-glow-strong);color:var(--text-bright);padding:.1em .3em;border-radius:2px}.article-content kbd{font-family:var(--mono-font-stack);background-color:var(--bg-surface);border:1px solid var(--text-dim);border-radius:3px;padding:.1em .4em;font-size:.85em;box-shadow:0 2px 0 var(--text-faint);color:var(--text-bright)}.article-content abbr[title]{text-decoration:underline dotted var(--amber-500);cursor:help}.article-content del{color:var(--error);text-decoration:line-through}.article-content ins{color:var(--success);text-decoration:none;background-color:#22c55e1a;padding:0 .2em}.article-content small{font-size:.75rem;color:var(--text-dim)}.article-content ai{display:block;font-family:IBM Plex Mono,monospace}.article-content ai p:last-child{margin-bottom:0}.article-content aside{width:min(100%,84ch);max-width:none;margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--amber-700);border-radius:3px;font-size:.875rem;color:var(--text-muted);background:#f59e0b08}.article-content aside p:first-child{margin-top:0}.article-content aside p:last-child{margin-bottom:0}.article-content aside strong:first-child{color:var(--amber-500);display:block;margin-bottom:var(--space-2)}@media(max-width:767px){.article-content aside{margin:var(--space-4) 0}}.terminal-code-block{margin:var(--space-6) 0;border:1px solid var(--bg-surface);border-radius:4px;overflow:hidden}.terminal-code-block .code-lang{background-color:var(--bg-surface);color:var(--text-muted);font-family:var(--mono-font-stack);font-size:.75rem;padding:var(--space-2) var(--space-4);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--bg-surface);display:flex;align-items:center;gap:var(--space-2)}.terminal-code-block .code-lang:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--amber-500);border-radius:50%}.terminal-code-block pre{margin:0;padding:var(--space-4);background-color:var(--block-background-color);overflow-x:auto}.terminal-code-block pre code{background:none;padding:0;color:var(--text-primary);border:none;display:block}.embedded-terminal-output{font-family:var(--mono-font-stack);background-color:var(--bg-primary);border:1px solid var(--bg-surface);padding:var(--space-4);margin:var(--space-6) 0;border-radius:4px;white-space:pre-wrap;color:var(--text-dim);font-size:.875rem;line-height:1.5}.embedded-terminal-output:before{content:"$ ";color:var(--amber-500);font-weight:700}.card{background-color:var(--bg-elevated);border:1px solid var(--bg-surface);border-radius:4px;padding:var(--space-5);margin:var(--space-4) 0}.card .card-header{font-weight:700;color:var(--text-bright);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--bg-surface)}.card .card-header:before{content:"> ";color:var(--amber-500)}.card .card-body{color:var(--text-primary)}.link-card{display:block;background:var(--bg-elevated);border:1px solid var(--bg-surface);border-radius:4px;padding:var(--space-4);margin:var(--space-4) 0;transition:border-color var(--transition-fast),background var(--transition-fast)}.link-card:hover{border-color:var(--amber-500);background:#f59e0b0d}.link-card:hover .link-card-icon,.link-card:hover .link-card-title{color:var(--amber-400)}.link-card-link{display:block;text-decoration:none;color:inherit}.link-card-link:hover{text-decoration:none}.link-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.link-card-icon{color:var(--text-muted);font-size:.875rem;transition:color var(--transition-fast)}.link-card-domain{color:var(--text-dim);font-family:var(--mono-font-stack);font-size:.75rem}.link-card-date{margin-left:auto;color:var(--text-dim);font-size:.75rem}.link-card-title{font-size:1.1rem;font-weight:700;color:var(--text-bright);margin-bottom:var(--space-1);transition:color var(--transition-fast)}.link-card-author{color:var(--amber-500);font-size:.75rem;margin-bottom:var(--space-2)}.link-card-author:before{content:"— ";color:var(--text-dim)}.link-card-description{color:var(--text-muted);font-size:.875rem;line-height:1.4}.link-card-description p{margin:0}.alert{padding:var(--space-4);margin:var(--space-4) 0;border-radius:4px;border-left:4px solid}.alert--default{background-color:var(--bg-elevated);border-left-color:var(--text-muted);color:var(--text-primary)}.alert--primary{background-color:#f59e0b1a;border-left-color:var(--amber-500);color:var(--text-primary)}.alert--error{background-color:#ef44441a;border-left-color:var(--error);color:var(--text-primary)}.alert--success{background-color:#22c55e1a;border-left-color:var(--success);color:var(--text-primary)}.artifact-frame-wrapper{margin:var(--space-3) 0;width:min(100%,960px);border:1px solid var(--bg-surface);background:var(--bg-secondary);box-shadow:0 0 24px #f59e0b14}.artifact-frame{display:block;width:100%;height:clamp(260px,60vh,720px);border:0;background:#050505}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--global-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-stack);font-size:.875rem;line-height:var(--global-line-height);color:var(--font-color);background-color:var(--bg-primary);height:100dvh}@supports not (height: 100dvh){body{height:100vh}}body{overflow:hidden}@media(prefers-reduced-motion:reduce){body{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:no-preference){body:after{content:"";position:fixed;inset:0;background-image: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");opacity:.025;pointer-events:none;z-index:1000}}h1,h2,h3,h4,h5,h6{color:var(--text-bright);font-weight:700;line-height:1.25;margin-bottom:var(--space-4)}h1{font-size:1.5rem;position:relative}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}p{margin-bottom:var(--space-4)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast),text-shadow var(--transition-fast)}a:hover{color:var(--amber-400);text-shadow:0 0 10px var(--amber-glow-strong)}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}code{font-family:var(--mono-font-stack);background-color:var(--code-bg-color);padding:.2em .4em;border-radius:3px;font-size:.9em;color:var(--text-primary)}pre{background-color:var(--block-background-color);padding:var(--space-4);border-radius:4px;overflow-x:auto;margin-bottom:var(--space-4);border:1px solid var(--bg-surface)}pre code{background:none;padding:0;font-size:inherit}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}li::marker{color:var(--amber-500)}dl{margin-bottom:var(--space-4)}dt{font-weight:700;color:var(--text-bright);margin-bottom:var(--space-1)}dd{margin-left:var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted)}blockquote{border-left:4px solid var(--amber-500);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);color:var(--text-muted);font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite,blockquote footer{display:block;margin-top:var(--space-2);font-size:.875rem;color:var(--text-dim);font-style:normal}blockquote cite:before,blockquote footer:before{content:"— "}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-size:.875rem}thead{border-bottom:2px solid var(--amber-500)}th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-bright);font-weight:700}td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--bg-surface)}tbody tr:hover{background-color:var(--bg-elevated)}caption{caption-side:bottom;padding:var(--space-2);color:var(--text-dim);font-size:.75rem}hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--amber-500),transparent);margin:var(--space-8) 0}mark{background-color:var(--amber-glow-strong);color:var(--text-bright);padding:.1em .2em}kbd{font-family:var(--mono-font-stack);background-color:var(--bg-surface);border:1px solid var(--text-dim);border-radius:3px;padding:.1em .4em;font-size:.9em;box-shadow:0 1px 0 var(--text-faint)}abbr[title]{text-decoration:underline dotted var(--amber-500);cursor:help}::selection{background-color:var(--amber-500);color:var(--invert-font-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--text-dim) var(--bg-secondary)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.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}.text-amber{color:var(--amber-500)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-bright{color:var(--text-bright)}.glow{box-shadow:0 0 10px var(--amber-glow),0 0 20px #f59e0b1a}.text-glow{text-shadow:0 0 10px var(--amber-glow-strong)}.terminal-prompt-style:before{content:"$ ";color:var(--amber-500)}body.document-scroll{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.terminal-container[data-astro-cid-daut5rek]{height:100dvh;display:flex;flex-direction:column;padding:var(--space-4)}@supports not (height: 100dvh){.terminal-container[data-astro-cid-daut5rek]{height:100vh}}@media(min-width:1024px){.terminal-container[data-astro-cid-daut5rek]{padding:var(--space-8)}}.terminal-window[data-astro-cid-daut5rek]{flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--bg-surface);border-radius:8px;overflow:hidden;position:relative;animation:fade-in .4s ease-out;box-shadow:inset 0 0 60px #0000004d,0 0 20px #00000080}.terminal-static-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.terminal-container--document[data-astro-cid-daut5rek]{height:auto;min-height:100dvh}.terminal-container--document[data-astro-cid-daut5rek] .terminal-window[data-astro-cid-daut5rek]{min-height:calc(100dvh - 2 * var(--space-4));overflow:clip}.terminal-container--document[data-astro-cid-daut5rek] .terminal-tabs{position:sticky;top:0;z-index:20}.terminal-container--document[data-astro-cid-daut5rek] .terminal-static-page{flex:none;min-height:auto;overflow-x:clip;overflow-y:visible}@media(min-width:1024px){.terminal-container--document[data-astro-cid-daut5rek] .terminal-window[data-astro-cid-daut5rek]{min-height:calc(100dvh - 2 * var(--space-8))}}@media(max-width:639px){.terminal-container--document[data-astro-cid-daut5rek]{padding:0}.terminal-container--document[data-astro-cid-daut5rek] .terminal-window[data-astro-cid-daut5rek]{width:100%;min-width:0;min-height:100dvh;border-inline:0;border-radius:0}.terminal-container--document[data-astro-cid-daut5rek] .terminal-tabs{width:100%;min-width:0;max-width:100vw}}.terminal-window[data-astro-cid-daut5rek]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10}@media(prefers-reduced-motion:reduce){.terminal-window[data-astro-cid-daut5rek]{animation:none}.terminal-window[data-astro-cid-daut5rek]:before{display:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
