:root{color-scheme:dark;--bg:#080e15;--panel:#0d151f;--side:#101923;--line:#24303e;--text:#d8e2ed;--muted:#8999aa;--green:#7de2bf;--blue:#82b6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;transition:background-color .28s ease,color .28s ease}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}.workspace{max-width:1440px;margin:auto;padding:0 48px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;font-weight:700;display:flex;align-items:center;color:var(--text)}.logo{color:var(--green);font-size:26px;margin-right:14px}.muted{color:var(--muted)}.topnote{font-size:12px;letter-spacing:2px;color:var(--muted)}.download{border:1px solid var(--line);border-radius:6px;padding:9px 17px;font-size:14px;color:var(--text);transition:border-color .18s ease,transform .18s ease}.download:hover{border-color:var(--green);text-decoration:none;transform:translateY(-1px)}.shell{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:260px 1fr;overflow:hidden;min-height:740px;box-shadow:0 20px 70px #0004}aside{background:var(--side);border-right:1px solid var(--line);padding:32px 18px;display:flex;flex-direction:column}.profile{padding:0 12px 32px;display:flex;flex-direction:column;gap:5px}.avatar{height:55px;width:55px;border:1px solid #365448;border-radius:10px;background:#152b28;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:13px}.avatar span{color:#c7f8e6}.profile strong{font-size:20px}.profile>span{font-size:13px;color:#b9c7d4}.profile small{font-size:12px;color:var(--muted)}.nav-title{font-size:12px;letter-spacing:1.6px;color:var(--muted);padding:0 12px}nav{margin-top:12px;display:grid;gap:5px}nav button{display:flex;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:6px;padding:11px;color:#aab8c8;font-size:14px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}nav button>span:first-child{color:#66788b;font-size:12px;margin-right:14px}nav button.active{background:#17332f;color:var(--green);border-color:#285246;transform:translateX(3px)}nav button:hover{background:#1a2734}.file{color:#708396}.aside-bottom{margin-top:auto;padding-top:40px}.aside-bottom p{font-size:12px;color:var(--muted);padding:0 12px}.help-link{margin:0 12px;border:0;background:transparent;color:var(--green);font-size:14px;padding:0}.help-link span{margin-left:60px;color:var(--muted)}main{min-width:0;background:var(--panel);display:flex;flex-direction:column}.terminal-bar{height:51px;background:#141e2a;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 23px;gap:23px;font-size:12px;color:#a5b4c4}.dots{display:flex;gap:7px}.dots i{width:10px;height:10px;border-radius:50%;background:#ed7776}.dots i:nth-child(2){background:#e4bf69}.dots i:nth-child(3){background:#6cbd93}.shell-label{margin-left:auto;color:var(--muted)}.terminal-body{padding:27px 36px 23px;flex:1}.boot{font-size:12px;color:var(--muted);margin-bottom:26px}.boot>span:first-child{color:var(--green);margin-right:7px}.divider{margin:0 9px;color:#445366}.command-line{font-size:14px;display:flex;gap:9px;flex-wrap:wrap}.prompt{color:var(--green)}#current-command{transition:opacity .15s ease}#output{padding:25px 0 30px;min-height:420px;transform-origin:top left;will-change:opacity,transform}h1.banner{font-family:inherit;font-size:clamp(5px,.88vw,14px);line-height:1;letter-spacing:0;font-weight:400;margin:0 0 20px}.banner-art{display:block;white-space:pre;min-height:6em;color:var(--green);--banner-top:#e2fff4;--banner-mid:#8ef0cd;--banner-bot:#3b9077;filter:drop-shadow(1.5px 2px 0 rgba(9,32,26,.92)) drop-shadow(4px 5px 9px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(125,226,191,.18))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.banner-art{background-image:linear-gradient(175deg,var(--banner-top) 0%,var(--banner-mid) 40%,var(--banner-bot) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}body.light .banner-art{--banner-top:#12906a;--banner-mid:#086b4a;--banner-bot:#033b2a;filter:drop-shadow(1.5px 2px 0 rgba(174,197,189,.85)) drop-shadow(3px 4px 8px rgba(23,44,63,.26))}.role .release{color:var(--muted);margin-left:18px}.cursor{color:var(--green);animation:caret-blink 1.05s steps(1,end) infinite}.role{font-size:18px;color:var(--green);margin-bottom:22px}.intro{max-width:720px;font-size:16px;line-height:1.9;color:#adbdcd;margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.tag{font-size:12px;border:1px solid #2b3b4c;background:#141f2b;padding:3px 10px;border-radius:4px;color:#adc0d3;transition:border-color .18s ease,transform .18s ease}.tag:hover{border-color:#4a6b68;transform:translateY(-1px)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:19px 0;gap:18px}.metric strong{display:block;color:#e7eef7;font-size:25px;font-weight:500}.metric span{font-size:12px;color:var(--muted)}.next{margin-top:25px;display:flex;gap:24px;flex-wrap:wrap}.text-button{background:transparent;border:0;color:var(--green);font-size:14px;padding:0;transition:filter .18s ease,transform .18s ease}.text-button:hover{text-decoration:underline;filter:brightness(1.15);transform:translateX(2px)}#command-form{border:1px solid #354858;background:#111e29;border-radius:7px;display:flex;align-items:center;gap:10px;padding:12px 15px;transition:border-color .18s ease,box-shadow .18s ease}#command-form label{white-space:nowrap;font-size:14px}#command-form b{font-weight:400;color:#9dadbe;margin-left:4px}#command{min-width:0;width:100%;background:transparent;border:0;color:var(--text);outline:none;font-size:14px}#command::placeholder{color:#73879a}#command-form:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}#command-form button{background:#223342;color:#b5c7d8;border:0;border-radius:4px;padding:0 8px}.hints{display:flex;gap:20px;margin-top:11px;align-items:center;color:var(--muted);font-size:12px}.hints button{margin-left:auto;background:none;border:0;color:var(--muted);font-size:12px}kbd{font-family:inherit;color:#b6c5d4;font-size:12px;margin-right:4px}footer{display:flex;justify-content:space-between;background:#121e29;border-top:1px solid var(--line);padding:7px 22px;font-size:12px;color:#8fa3b8}.branch{color:var(--green);margin-right:7px}.outside-footer{padding:20px 0 25px;display:flex;justify-content:space-between;font-size:12px;color:#768a9e}h2{font-size:25px;line-height:1.4;margin:0 0 8px;color:#eef4fa;letter-spacing:-.6px}.sub{color:var(--muted);font-size:14px;margin:0 0 23px}.project{padding:21px 0;border-bottom:1px solid var(--line)}.project:first-of-type{padding-top:4px}.project h3{margin:4px 0;font-size:18px;color:#e5eef7}.project .meta{font-size:12px;color:var(--blue)}.project p{color:#a9bacb;font-size:14px;margin:7px 0 14px}.project .text-button{font-size:13px}.details{padding-left:20px;color:#b5c4d2;font-size:15px}.details li{padding-bottom:10px}.skills-group{display:grid;grid-template-columns:170px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.skills-group strong{font-size:14px;color:var(--blue);font-weight:400}.skills-group p{font-size:14px;margin:0;color:#b4c5d5}.contact-row{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-row small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.help-grid{display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:14px}.help-grid code{color:var(--green)}.help-grid span{color:#aabbce}.error{color:#f3b88f}@keyframes caret-blink{0%,48%{opacity:1}49%,100%{opacity:0}}body.light{color-scheme:light;--bg:#e5ecf2;--panel:#f7fafc;--side:#eef3f7;--line:#c5d1dc;--text:#24364a;--muted:#52687a;--green:#137353;--blue:#245f9c}body.light h1,body.light h2,body.light h3,body.light .metric strong{color:#213449}body.light .intro,body.light .project p,body.light .details,body.light .skills-group p{color:#485e70}body.light .terminal-bar,body.light footer{background:#e4ecf3}body.light #command-form{background:#e8f0f5}body.light .tag{background:#e4ecf3;color:#354f64;border-color:#c0d0dc}body.light nav button.active{background:#d7ebe2}body.light nav button:hover{background:#dce6ed}body.light .profile>span{color:#435b6e}body.light .help-grid span{color:#435b6e}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:1450px){.workspace{padding-top:15px}.shell{min-height:800px}.terminal-body{padding:34px 46px}}@media(min-width:1800px){.workspace{zoom:1.06}}@media(min-width:2000px){.workspace{zoom:1.2}}@media(min-width:2300px){.workspace{zoom:1.35}}@media(min-width:2500px){.workspace{zoom:1.45}}@media(min-width:2800px){.workspace{zoom:1.6}}@media(min-width:3200px){.workspace{zoom:1.8}}@media(min-width:3400px){.workspace{zoom:2}}@media(min-width:3800px){.workspace{zoom:2.2}}@media(max-width:1000px){.workspace{padding:0 22px}.shell{grid-template-columns:215px 1fr}aside{padding:25px 12px}.terminal-body{padding:24px}.topnote{display:none}#command-form label span{display:none}.skills-group{grid-template-columns:1fr;gap:5px}}@media(max-width:700px){.workspace{padding:0 12px}.topbar{height:75px}.shell{display:flex;flex-direction:column}.profile,.nav-title,.aside-bottom{display:none}aside{padding:8px;border-right:0;border-bottom:1px solid var(--line)}nav{margin:0;display:flex;overflow:auto;gap:5px}nav button{flex-shrink:0;padding:9px;font-size:13px}nav button>span:first-child,.file{display:none}.terminal-body{padding:22px 18px}.shell-label{display:none}.terminal-bar{padding:0 17px;gap:15px}.boot{font-size:12px;line-height:1.8}.command-line{font-size:12px}#output{min-height:0;padding-top:24px}h1.banner{font-size:clamp(4.5px,2vw,12px);margin-bottom:16px}.banner-art{min-height:12em;filter:drop-shadow(1px 1.5px 0 rgba(9,32,26,.92)) drop-shadow(2px 3px 6px rgba(0,0,0,.45))}.role .release{display:block;margin-left:0}.role{font-size:16px}.intro{font-size:15px}.metrics{gap:9px}.metric strong{font-size:22px}.metric span{font-size:11px}.hints{gap:10px;flex-wrap:wrap}.hints button{margin-left:0}.outside-footer{font-size:11px}.outside-footer span{display:none}.help-grid{grid-template-columns:110px 1fr;font-size:12px}.download{padding:7px 11px}.project h3{font-size:16px}}
