:root{--bg:#0b1220;--bg-2:#0e1729;--panel:#101c33;--card:#12203a;--line:#21375c;--text:#dce7f5;--muted:#90a6c4;--cyan:#38d5ee;--cyan-dim:#1d9db3;--green:#3fe083;--red:#f0524c;--red-hover:#d43c37;--font-head:"Outfit", "Segoe UI", system-ui, sans-serif;--font-body:"Outfit", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, "Courier New", monospace;--radius:12px;--glow-cyan:0 0 18px rgba(56, 213, 238, 0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--text);background:radial-gradient(1100px 500px at 80% -10%,rgba(56,213,238,7%),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(63,224,131,5%),transparent 60%),var(--bg)}img{max-width:100%;height:auto}a{color:var(--cyan)}a:hover{color:#7fe6f6}.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.12em;color:var(--cyan);margin:0 0 .5rem}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em}.site-header{background:rgba(11,18,32,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem;gap:.5rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text)}.brand-mark{width:42px;height:42px;flex:none;filter:drop-shadow(0 0 6px rgba(56,213,238,.45))}.brand-text{font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em}.site-nav{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:.96rem;padding:.3rem 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--text)}.site-nav a.active{color:var(--cyan);border-bottom-color:var(--cyan)}.nav-toggle,.nav-toggle-label{display:none}.btn{display:inline-block;padding:.65rem 1.4rem;border-radius:8px;font-weight:700;font-family:var(--font-head);text-decoration:none;text-align:center;border:2px solid transparent}.btn-cta{background:var(--red);color:#fff!important;border-bottom:none!important;padding:.45rem 1.05rem;box-shadow:0 0 16px rgba(240,82,76,.35)}.btn-cta:hover{background:var(--red-hover)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 0 22px rgba(240,82,76,.4)}.btn-primary:hover{background:var(--red-hover);color:#fff}.btn-ghost{border-color:var(--cyan-dim);color:var(--cyan)}.btn-ghost:hover{border-color:var(--cyan);background:rgba(56,213,238,8%);color:var(--cyan)}.btn-lg{font-size:1.15rem;padding:.85rem 2.1rem}.hero{padding:4.25rem 0 3.5rem;border-bottom:1px solid var(--line);background-image:linear-gradient(rgba(56,213,238,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,213,238,.045) 1px,transparent 1px);background-size:44px 44px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.1rem,4.8vw,3.3rem);font-weight:800;line-height:1.1;margin:0 0 .75rem;color:#fff}.hero h1 .accent{color:var(--cyan);text-shadow:0 0 24px rgba(56,213,238,.45)}.ekg{width:min(320px,80%);height:36px;margin:.25rem 0 .75rem;overflow:visible}.ekg polyline{filter:drop-shadow(0 0 5px rgba(63,224,131,.7));stroke-dasharray:600;stroke-dashoffset:600;animation:ekg-draw 3.2s linear infinite}@keyframes ekg-draw{0%{stroke-dashoffset:600}70%{stroke-dashoffset:0;opacity:1}90%{opacity:.25}100%{stroke-dashoffset:0;opacity:0}}.hero-sub{font-size:1.16rem;color:var(--muted);max-width:34rem;margin:0 0 1rem}.hero-note{font-size:.92rem;color:var(--green);margin:0 0 1.6rem}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}.hero-actions .btn{font-size:1.08rem;padding:.75rem 1.7rem}.terminal{background:#0a101d;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.5),var(--glow-cyan);overflow:hidden;font-size:.9rem}.terminal-bar{display:flex;align-items:center;gap:7px;background:#131e33;border-bottom:1px solid var(--line);padding:.55rem .9rem}.terminal-bar span{width:11px;height:11px;border-radius:50%;background:#2a3c5e}.terminal-bar span:nth-child(1){background:#f0524c}.terminal-bar span:nth-child(2){background:#f5b944}.terminal-bar span:nth-child(3){background:#3fe083}.terminal-bar em{font-style:normal;color:var(--muted);font-size:.78rem;margin-left:.5rem}.terminal-body{padding:1rem 1.2rem 1.2rem}.terminal-body p{margin:.35rem 0;white-space:nowrap;opacity:0;animation:t-line .01s forwards}.terminal-body p:nth-child(1){animation-delay:.3s}.terminal-body p:nth-child(2){animation-delay:.9s}.terminal-body p:nth-child(3){animation-delay:1.5s}.terminal-body p:nth-child(4){animation-delay:1.9s}.terminal-body p:nth-child(5){animation-delay:2.3s}.terminal-body p:nth-child(6){animation-delay:3s}.terminal-body p:nth-child(7){animation-delay:3.4s}.terminal-body p:nth-child(8){animation-delay:4.1s}@keyframes t-line{to{opacity:1}}.t-prompt{color:var(--cyan)}.t-ok{color:var(--green)}.t-dim{color:var(--muted)}.t-you{color:var(--red);font-weight:600}.cursor{color:var(--cyan);animation:blink 1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.stats{background:var(--bg-2);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.3rem 1.25rem}.stat{display:flex;flex-direction:column;gap:.15rem;align-items:center;text-align:center}.stat-label{font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.stat-value{font-size:1.45rem;font-weight:600;color:var(--cyan);text-shadow:0 0 14px rgba(56,213,238,.35)}.prose{padding:2.75rem 1.25rem 3rem}.prose h1{color:#fff;font-size:2.2rem;line-height:1.15;margin-top:0}.prose h2{color:var(--cyan);margin-top:2.3rem;font-size:1.45rem}.prose strong{color:#fff}.prose blockquote{margin:1.75rem 0;padding:1rem 1.5rem;background:var(--panel);border-left:3px solid var(--green);border-radius:0 var(--radius)var(--radius)0}.prose blockquote p{margin:.5rem 0}.prose .lead{font-size:1.18rem;color:#eef4fb}.center-text{text-align:center}.post-meta{color:var(--green);font-size:.9rem;margin-top:-.5rem}.page-cta{margin-top:2.5rem;padding:1.75rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.page-cta p{margin:0 0 .9rem;font-size:1.1rem}.home-intro{padding-bottom:1rem;max-width:860px}.services-band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3.25rem 0}.services-band h2{color:#fff;margin:0 0 2rem;font-size:1.9rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.15rem;margin:1.5rem 0}.card{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.3rem;text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:hidden}.card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));opacity:0;transition:opacity .15s ease}.card:hover{transform:translateY(-4px);border-color:var(--cyan-dim);box-shadow:var(--glow-cyan);color:var(--text)}.card:hover::before{opacity:1}.card-icon{display:inline-flex;width:46px;height:46px;padding:10px;border-radius:10px;background:rgba(56,213,238,.1);color:var(--cyan);margin-bottom:.8rem}.card-icon svg{width:100%;height:100%}.card h3{margin:0 0 .45rem;color:#fff;font-size:1.15rem}.card p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem;line-height:1.55}.card-more{color:var(--green);font-size:.85rem}.latest-posts{padding:2.75rem 1.25rem 1.5rem}.latest-posts h2{color:#fff;margin-top:0}.cta-band{margin:2.5rem 0 0;padding:3.5rem 0 4rem;background:radial-gradient(600px 220px at 50% 0%,rgba(240,82,76,.12),transparent 70%),var(--bg-2);border-top:1px solid var(--line)}.cta-band h2{color:#fff;font-size:2rem;margin:0 0 .5rem}.cta-band p{color:var(--muted);margin:0 0 1.5rem;font-size:1.1rem}.victory{margin:2rem 0;padding:1.4rem 1.6rem 1.5rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:0 var(--radius)var(--radius)0}.victory-label{font-size:.78rem;letter-spacing:.13em;color:var(--green);margin:0 0 .9rem}.victory>p{margin:.6rem 0}.timeline{margin:1.25rem 0 .25rem;border-top:1px dashed var(--line);padding-top:1rem}.tl-row{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:.45rem 0}.tl-time{color:var(--green);font-size:.86rem;font-weight:600;white-space:nowrap;padding-top:.15rem}.tl-text{color:var(--text);line-height:1.55}.post-list{list-style:none;padding:0;margin:1rem 0}.post-list li{padding:.9rem 0;border-bottom:1px solid var(--line)}.post-list a{font-weight:600;text-decoration:none;font-size:1.1rem;color:var(--text)}.post-list a:hover{color:var(--cyan)}.post-list time{display:block;color:var(--green);font-size:.85rem;margin-top:.2rem}.post-list-full li{display:block}.post-list-full p{margin:.4rem 0 .5rem;color:var(--muted)}.read-more{display:inline-block;color:var(--green);font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid rgba(63,224,131,.35);border-radius:6px;padding:.25rem .7rem;transition:border-color .15s ease,box-shadow .15s ease}.read-more:hover{color:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(63,224,131,.25)}.figrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:2rem 0}.figrid figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.figrid figure:hover{border-color:var(--cyan-dim);box-shadow:var(--glow-cyan)}.figrid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.figrid-tall .figrid img{aspect-ratio:auto}.figrid figcaption{padding:.6rem .9rem;font-size:.9rem;color:var(--muted);line-height:1.45}.img-left,.img-right,.img-center{border:1px solid var(--line)}.img-left{float:left;margin:.25rem 1.25rem .75rem 0;max-width:260px;border-radius:var(--radius)}.img-right{float:right;margin:.25rem 0 .75rem 1.25rem;max-width:300px;border-radius:var(--radius)}.img-center{display:block;margin:1.5rem auto;border-radius:var(--radius);max-width:min(100%,420px)}figure.img-center,figure.img-left,figure.img-right{border:none}figure.img-center img,figure.img-left img,figure.img-right img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%}figure.img-center figcaption,figure.img-left figcaption,figure.img-right figcaption{color:var(--muted);font-size:.9rem;margin-top:.4rem}.prose::after{content:"";display:table;clear:both}.site-footer{background:#080e1a;margin-top:3rem;padding:0 0 2.5rem;font-size:.96rem;color:var(--muted)}.footer-ekg{display:block;width:100%;height:40px;margin-bottom:1.5rem}.footer-ekg polyline{filter:drop-shadow(0 0 4px rgba(63,224,131,.5))}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.site-footer a{color:var(--cyan)}.site-footer strong{color:var(--text)}.footer-fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.25rem;font-size:.87rem}.footer-fine .mono{font-size:.78rem;letter-spacing:.1em}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:2.25rem}.terminal{font-size:.82rem;max-width:480px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:1.25rem}}@media(max-width:820px){.nav-toggle-label{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.nav-toggle-label span{display:block;width:26px;height:2.5px;background:var(--cyan);border-radius:2px}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0 1rem}.nav-toggle:checked~.site-nav{display:flex}.site-nav a{padding:.5rem 0;font-size:1.05rem}.site-nav .btn-cta{margin-top:.5rem;padding:.6rem 1.4rem}.footer-inner{grid-template-columns:1fr}.img-left,.img-right{float:none;display:block;margin:1.25rem auto}}@media(max-width:480px){.tl-row{grid-template-columns:1fr;gap:.1rem;padding:.55rem 0}}.victory-archive-link{margin-top:1.25rem}.victory-archive-link a{color:var(--cyan-dim,#38d5ee);text-decoration:none}.victory-archive-link a:hover{text-decoration:underline}.prose p,.prose li,.prose h1,.prose h2,.prose h3,.prose blockquote,.card p,.card h3,.victory,.tl-text,figcaption{overflow-wrap:anywhere;word-break:break-word}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}