.hero{padding-bottom:65px}.brand{ text-shadow:0 0 18px #65efbd20}.art{box-shadow:inset 0 0 40px #65efbd06,0 0 60px #65efbd06}.core{position:relative;z-index:2}.art-number,.art-label{z-index:3}.data-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.24;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.data-rain span{position:absolute;top:-180px;font:11px/2.2 Consolas,monospace;letter-spacing:3px;color:var(--accent);text-shadow:0 0 9px #65efbd40;left:8%;animation-delay:-2s}.data-rain span:nth-child(2){left:32%;animation-delay:-8s}.data-rain span:nth-child(3){left:66%;animation-delay:-5s}.data-rain span:nth-child(4){left:88%;animation-delay:-11s}
.terminal-demo{display:grid;grid-template-columns:.85fr 1.2fr;gap:50px;align-items:center;padding:20px 0 70px}.terminal-kicker{font:12px Consolas,monospace;color:var(--accent);letter-spacing:1px}.terminal-intro h2{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:18px 0}.terminal-intro p{font-size:15px;color:var(--muted);line-height:1.8;max-width:320px}.terminal-intro small{font:10px Consolas,monospace;color:#8fa8a2}.terminal-window{min-width:0;background:#070d11;border:1px solid #33574d;border-radius:8px;overflow:hidden;box-shadow:0 0 50px #65efbd08}.terminal-bar{padding:14px 18px;background:#14201f;display:flex;gap:16px;justify-content:space-between;font:10px Consolas,monospace;color:#91aea3;border-bottom:1px solid #294137}.window-dots{color:#65efbd;letter-spacing:3px;white-space:nowrap}.terminal-screen{font:13px/1.8 Consolas,'Courier New',monospace;padding:23px 25px;position:relative}.terminal-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 3px,#65efbd04 4px);pointer-events:none}.terminal-step{margin-bottom:16px}.command{color:#e2eee9}.command>span,.terminal-prompt,.success{color:var(--accent)}.command>span{margin-right:9px}.terminal-output{color:#8fa8a2;padding-left:23px;font-size:12px;overflow-wrap:anywhere}.terminal-output.success{color:#65efbd}.terminal-prompt{height:24px}.terminal-cursor{font-size:12px}
@keyframes data-fall{from{transform:translateY(0)}to{transform:translateY(600px)}}
@keyframes terminal-line{0%,5%{opacity:0;transform:translateY(4px)}15%,88%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes cursor-breathe{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes glitch-hover{0%,100%{text-shadow:none;transform:translateX(0)}20%{text-shadow:2px 0 #7ca8ff,-2px 0 #65efbd;transform:translateX(-1px)}40%{text-shadow:-2px 0 #7ca8ff,2px 0 #65efbd;transform:translateX(1px)}60%{text-shadow:none;transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){.data-rain span{animation-name:data-fall;animation-duration:14s;animation-timing-function:linear;animation-iteration-count:infinite}.terminal-step{animation:terminal-line 18s ease both infinite;animation-delay:calc(var(--step) * 1.2s)}.terminal-cursor{animation:cursor-breathe 1.7s ease infinite}h1 em{display:inline-block}h1 em:hover,.brand:hover{animation:glitch-hover .5s ease 1}}
.motion-paused .terminal-step{opacity:1;transform:none;animation:none}.terminal-demo.is-offscreen *{animation-play-state:paused}
@media(max-width:850px){.terminal-demo{gap:28px;grid-template-columns:1fr}.terminal-intro p{max-width:none}.terminal-intro h2{font-size:28px}.terminal-screen{padding:20px}.terminal-bar{gap:10px}.hero{padding-bottom:45px}}
@media(max-width:400px){.terminal-screen{font-size:12px;padding:20px 16px}.terminal-output{font-size:11px;padding-left:18px}.terminal-bar{font-size:9px;padding:12px}.window-dots{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.data-rain span{top:25px;opacity:.5}.terminal-step{opacity:1;transform:none}.terminal-cursor{opacity:1}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-log{height:210px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#33574d transparent;overflow-wrap:anywhere}.terminal-log p{margin:0 0 13px;white-space:pre-wrap;color:#a3bdb3;font-size:12px}.terminal-log .log-command{color:var(--accent)}.terminal-log .log-error{color:#e8b293}.terminal-log a{color:var(--accent)}.command-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 15px}.command-shortcuts button{font:11px Consolas,monospace;padding:5px 9px;border:1px solid #33574d;color:#a3c9b9;background:#11201b;border-radius:3px;cursor:pointer}.command-shortcuts button:hover{border-color:var(--accent);color:var(--accent)}#terminal-form{display:flex;align-items:center;gap:10px;border:1px solid #33574d;background:#0c1713;border-radius:4px;padding:8px 10px}#terminal-form:focus-within{border-color:var(--accent);box-shadow:0 0 18px #65efbd12}.input-prompt{color:var(--accent)}#terminal-input{width:100%;min-width:0;border:0;background:transparent;color:#e2eee9;font:13px Consolas,monospace;outline:none;padding:5px 0}#terminal-form button{font:11px Consolas,monospace;border:0;background:#65efbd18;color:var(--accent);padding:7px 10px;border-radius:2px;white-space:nowrap;cursor:pointer}#terminal-hint{display:block;color:#8fa8a2;font:10px/1.6 Consolas,monospace;margin-top:12px}.terminal-controls[hidden]{display:none}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
:root{--paper:#070c09;--ink:#e2eee0;--accent:#9cff6e;--muted:#a4b4a0;--line:#293d27;--panel:#101b12}body{background-color:var(--paper);background-image:linear-gradient(#9cff6e03 1px,transparent 1px),linear-gradient(90deg,#9cff6e03 1px,transparent 1px)}#matrix-field{position:fixed;inset:0;width:100%;height:100%;opacity:.13;pointer-events:none;z-index:0}.wrap{position:relative;z-index:1}header{border-bottom-color:#4d6e36}.brand{color:var(--accent)}.brand:before{content:'~/ ';font-size:18px}.boot-strip{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0 0;font:10px/1.6 Consolas,monospace;color:#829879}.boot-line b{font-weight:400;color:var(--accent)}.hero{padding-top:65px}.hero h1{font-family:Consolas,'Courier New',monospace;font-size:clamp(54px,6.1vw,80px);line-height:1.1;letter-spacing:-5px}h1 em{color:var(--accent);text-shadow:0 0 24px #9cff6e30}.hero h1:after{content:'_';font-size:.6em;color:var(--accent);vertical-align:baseline}.art{border-color:#4c6635;border-radius:2px;background:radial-gradient(ellipse at center,#273e1b 0,#0b160f 75%)}.art:before{background-image:linear-gradient(#9cff6e0b 1px,transparent 1px),linear-gradient(90deg,#9cff6e0b 1px,transparent 1px)}.core{background:#0b140b;border-color:#9cff6e80;color:var(--accent);border-radius:2px;font-family:Consolas,monospace;box-shadow:0 0 45px #9cff6e18}.core:after{border-color:#9cff6e35;border-radius:2px}.orbit,.orbit:before{border-color:#729953}.orbit:before{background:conic-gradient(transparent 280deg,#9cff6e12 330deg,#9cff6e50 358deg,transparent 360deg)}.satellite{background:var(--accent);border-color:#263a1f;box-shadow:0 0 24px #9cff6e50}.art-number,.art-label{color:#b3c69c}.terminal-window{border-color:#4c6635;border-radius:2px;box-shadow:0 0 35px #9cff6e0a}.terminal-bar{background:#152011;border-color:#334b28;color:#a1b68c}.window-dots,.input-prompt{color:var(--accent)}.terminal-screen{background:#080f0a}.terminal-log .log-command{color:var(--accent)}.command-shortcuts button{background:#152011;border-color:#445935;color:#bccea9}#terminal-form{background:#10190d;border-color:#445935}#terminal-form button{color:var(--accent);background:#9cff6e18}.contact{border-radius:2px;border-color:#4c6635;background:#101a0e}.contact small{color:var(--muted)}.section-label:before{content:'[';color:var(--accent)}.section-label:after{content:']';color:var(--accent)}.section-label{gap:12px}.interest{border-left:1px solid #4c6635;padding-left:18px}.button{background:var(--accent);border-color:var(--accent);border-radius:1px}.button:hover{background:#baff98}.languages button[aria-pressed="true"]{background:#9cff6e18;color:var(--accent)}.languages,.motion-toggle{border-color:#445935;border-radius:2px}
@keyframes boot-ready{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.boot-line{animation:boot-ready .35s both}.boot-line:nth-child(2){animation-delay:.3s}.boot-line:nth-child(3){animation-delay:.6s}.hero h1:after{animation:cursor-breathe 1.7s ease infinite}}
.motion-paused .boot-line{animation:none;opacity:1}.art.is-offscreen .orbit:before{animation-play-state:paused}
@media(max-width:850px){.boot-strip{gap:8px 20px}.hero h1{font-size:clamp(46px,8vw,65px);letter-spacing:-4px)}}
@media(max-width:600px){.boot-strip{display:grid;gap:4px;padding-top:18px}.hero{padding-top:35px}.hero h1{font-size:clamp(38px,10vw,58px);letter-spacing:-3px}.section-label{gap:9px}.interest{padding-left:15px}}
@media(prefers-reduced-motion:reduce){#matrix-field{display:none}.boot-line{opacity:1}}
.orbit:before{background:conic-gradient(from 0deg,transparent 0deg,transparent 280deg,#65efbd14 330deg,#65efbd45 358deg,transparent 360deg);border-style:dashed}.core:after{content:'';position:absolute;inset:-10px;border:1px solid #65efbd22;border-radius:17px}.art{background:radial-gradient(ellipse at center,#17483a 0,#101c24 75%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(350px circle at var(--pointer-x,75vw) var(--pointer-y,25vh),#65efbd07,transparent 70%)}.wrap{position:relative;z-index:1}}
@keyframes radar-turn{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.orbit:before{animation:radar-turn 8s linear infinite}}
