*,:after,:before{box-sizing:border-box;margin:0;padding:0}ul{list-style:none}:root{--bg:#1d1e18;--surface:#272822;--surface-2:#2d2e29;--border:#3e3f39;--text:#f8f8f2;--muted:#a7ab9d;--green:#a6e22e;--blue:#66d9ef;--yellow:#e6db74;--orange:#fd971f;--pink:#f92672;--purple:#ae81ff;--font:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;--glow-g:0 0 8px rgba(166,226,46,0.6),0 0 22px rgba(166,226,46,0.22);--glow-w-s:0 0 10px rgba(248,248,242,0.28),0 0 22px rgba(248,248,242,0.1)}html{background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}body{border-top:2px solid var(--green)}body:after{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--green);box-shadow:0 0 8px rgba(166,226,46,.85),0 0 20px rgba(166,226,46,.5),0 0 48px rgba(166,226,46,.25),0 0 90px rgba(166,226,46,.1);pointer-events:none;z-index:9998}a{color:var(--blue);text-decoration:none;transition:color .15s}a:hover{color:var(--green)}em{color:var(--purple)}strong{color:var(--pink)}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:600}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--green)}::selection{background:rgba(166,226,46,.18);color:var(--text)}html:before{background:radial-gradient(ellipse at 50% 38%,transparent 36%,rgba(0,0,0,.35) 100%);z-index:9996}body:before,html:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(0,0,0,.22) 0,rgba(0,0,0,.22) 4px);z-index:9997}@keyframes crt-flicker{0%,18%,22%,25%,55%,58%,to{opacity:1}19%{opacity:.965}21%{opacity:.99}24%{opacity:.96}56%{opacity:.975}57%{opacity:1}}html: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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.045;mix-blend-mode:overlay;pointer-events:none;z-index:9995}@media (prefers-reduced-motion:no-preference){html:after{animation:crt-flicker 10s step-end infinite}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){main.container>*{animation:fadeUp .55s ease both}main.container>:first-child{animation-delay:0s}main.container>:nth-child(2){animation-delay:.09s}main.container>:nth-child(3){animation-delay:.18s}main.container>:nth-child(4){animation-delay:.27s}main.container>:nth-child(5){animation-delay:.36s}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:.55em;height:1em;background:var(--green);margin-left:.15em;vertical-align:-.09em;box-shadow:0 0 6px rgba(166,226,46,.95),0 0 16px rgba(166,226,46,.55)}@media (prefers-reduced-motion:no-preference){.cursor{animation:blink 1.1s step-end infinite}}.container{max-width:min(1200px,90vw);width:100%;margin:0 auto;padding:1.5rem 1.5rem 5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(26,27,21,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav{max-width:min(1200px,90vw);margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center}.nav-brand{color:var(--green);font-size:.95rem;font-weight:700;letter-spacing:.02em;text-shadow:var(--glow-g)}.nav-brand:hover{opacity:.8;color:var(--green)}.nav-links{display:flex;gap:1.75rem;margin-left:1.75rem}.nav-links a{color:var(--muted);font-size:.8rem;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--green);text-shadow:0 0 6px rgba(166,226,46,.55)}section{margin-bottom:2.5rem}.section-label{display:flex;align-items:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:1.25rem;text-shadow:var(--glow-g)}.section-label:before{content:"//";color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;margin-right:.45em;text-shadow:none}.section-label:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--border) 0,transparent 80%);margin-left:.75rem}.hero{padding:3.5rem 0 1rem}.hero-prompt{font-size:.78rem;margin-bottom:1.1rem;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em}.p-user{color:var(--green)}.p-host{color:var(--blue)}.p-path{color:var(--purple)}.p-cmd{color:var(--yellow)}.hero-row{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:.35rem}.hero h1{font-size:2.25rem;color:var(--text);font-weight:700}.about-text,.hero .tagline{color:var(--muted);font-size:.875rem}.about-text{line-height:1.8}.about-text__closing{margin-top:1rem}.card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:520px){.card-grid{grid-template-columns:1fr}}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.1rem 1.25rem;transition:background .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:.3rem;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--border);transition:background .2s,box-shadow .2s}.card:hover{background:var(--surface-2);border-color:rgba(166,226,46,.3);box-shadow:inset 3px 0 0 var(--green)}.card:hover:before{background:var(--green)}.card h3{font-size:.875rem;color:var(--text)}.card p{font-size:.8rem;color:var(--muted)}.card .card-link{display:inline-block;margin-top:auto;padding-top:.5rem;font-size:.75rem;color:var(--blue);transition:color .15s}.card .card-link:hover{color:var(--green)}.notes-list{display:flex;flex-direction:column}.notes-list li{display:grid;grid-template-columns:1rem 1fr auto;align-items:baseline;grid-gap:0 .75rem;gap:0 .75rem;padding:.65rem .5rem;border-bottom:1px solid var(--border);transition:background .15s;border-radius:3px;margin:0 -.5rem}.notes-list li:first-child{border-top:1px solid var(--border)}.notes-list li:hover{background:rgba(166,226,46,.04)}.notes-list li:before{content:"→";color:var(--border);font-size:.8rem;transition:color .15s;justify-self:center}.notes-list li:hover:before{color:var(--green)}.notes-list a{font-size:.875rem}.notes-list .meta{font-size:.75rem;color:var(--muted);white-space:nowrap}.links-list{display:flex;flex-direction:column;gap:.5rem}.links-list a{font-size:.875rem;color:var(--muted)}.links-list a:hover{color:var(--blue)}.breadcrumb{font-size:.75rem;color:var(--muted);margin-bottom:2.5rem;justify-content:space-between}.breadcrumb,.breadcrumb ol{display:flex;align-items:center}.breadcrumb ol{gap:.5rem;list-style:none}.breadcrumb li+li:before{content:"/";color:var(--border);margin-right:.5rem}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--text)}.placeholder{font-size:.8rem;font-style:italic;color:var(--muted);padding:1.25rem;border:1px dashed var(--border);border-radius:6px;text-align:center;opacity:.65}.section-label-row{display:flex;align-items:center;margin-bottom:1.25rem}.section-label-row .section-label{flex:1 1;margin-bottom:0}.section-label-row .ai-badge{flex-shrink:0;margin-left:.75rem}.ai-disclaimer-wrap{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.ai-badge{position:relative;font-size:.7rem;color:var(--muted);cursor:default;border-bottom:1px dashed var(--muted);padding-bottom:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ai-tooltip{display:none;position:absolute;right:0;top:calc(100% + 6px);width:280px;background:var(--surface);border:1px solid var(--border);padding:.6rem .8rem;font-size:.72rem;font-style:italic;color:var(--muted);line-height:1.6;z-index:10;white-space:normal;text-align:left}.ai-badge.open .ai-tooltip,.ai-badge:focus .ai-tooltip,.ai-badge:hover .ai-tooltip{display:block}.site-footer{border-top:1px solid var(--border);padding:1.5rem;text-align:center;font-size:.75rem}.site-footer,.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}