@font-face{font-family:CONSOLA;src:url(/assets/fonts/CONSOLA.TTF) format("truetype");font-weight:400;font-style:normal}:root{--bg: #000000;--bg-hover: #080810;--green: #33ff99;--green-dim: #1a9959;--pink: #ff3388;--text: #8e8e96;--text-bright: #c8c8d0;--text-dim: #404048;--border: #161618;--border-light: #1e1e22;--orange: #bb7733;--font: "CONSOLA", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#1a1a1a var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.75;min-height:100vh}::selection{background:var(--green);color:var(--bg)}a{color:var(--pink);text-decoration:none;transition:color .2s}a:hover{color:#f6a}.topbar{max-width:700px;margin:0 auto;padding:28px 28px 0;display:flex;align-items:center;justify-content:space-between}.topbar-name{color:var(--text-bright);font-size:16px;font-weight:400;letter-spacing:.5px}.topbar-nav{display:flex;gap:22px;font-size:14px}.topbar-nav a{color:var(--text-dim);transition:color .2s}.topbar-nav a:hover{color:var(--green)}.topbar-line{max-width:700px;margin:16px auto 0;padding:0 28px}.topbar-line hr{border:none;border-top:1px solid var(--border)}.page{max-width:700px;margin:0 auto;padding:48px 28px 100px}.hero-name{font-family:var(--font);font-size:28px;font-weight:400;color:var(--text-bright);margin-bottom:18px;line-height:1.2}.hero-wave-animation{display:inline-block;animation:wave .8s linear 1 forwards;font-size:30px}@keyframes wave{0%{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}to{transform:rotate(0)}}.hero-bio{color:var(--text);font-size:14px;line-height:1.75;margin-bottom:22px;max-width:580px}.social-icons{display:flex;gap:14px;margin-bottom:0}.social-icons a{color:var(--text-dim);transition:color .2s;display:flex;align-items:center}.social-icons a:hover{color:var(--text-bright)}.social-icons svg{width:20px;height:20px;fill:currentColor}.divider{border:none;border-top:1px solid var(--border);margin:40px 0}.section{margin-bottom:44px}.section-title{font-family:var(--font);font-size:22px;font-weight:400;color:var(--text-bright);margin-bottom:4px;line-height:1.3}.cmd-hint{font-size:13px;color:var(--green-dim);margin-bottom:16px;opacity:.75}.cmd-hint .chevron{margin-right:3px}.entry{margin-bottom:6px;border-radius:4px}.entry-row{padding:10px 12px;border-radius:4px;transition:background .2s;display:block;text-decoration:none;color:inherit}.entry-row:hover{background:var(--bg-hover)}.entry-title{color:var(--pink);font-size:15px;line-height:1.5;transition:color .2s}.entry-row:hover .entry-title{color:#f6a}.entry-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);margin-top:2px}.entry-meta svg{width:13px;height:13px;fill:currentColor;flex-shrink:0;opacity:.6}.entry-desc{font-size:13px;color:var(--text);margin-top:4px;line-height:1.7;opacity:.7}.see-all{margin-top:8px;padding-left:12px;font-size:13px}.see-all a{color:var(--text-dim);transition:color .2s}.see-all a:hover{color:var(--green)}.contact-list{display:flex;flex-direction:column;gap:4px}.contact-row{display:flex;align-items:center;font-size:14px;padding:5px 12px;border-radius:4px;transition:background .2s}.contact-row:hover{background:var(--bg-hover)}.contact-badge{color:var(--green);width:44px;flex-shrink:0;font-size:13px}.contact-label{color:var(--text);width:110px;flex-shrink:0}.contact-value a{color:var(--pink)}.footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--text-dim);opacity:.5}.fade-up{opacity:0;transform:translateY(8px);animation:fadeUp .4s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.topbar{padding:20px 16px 0;flex-direction:column;align-items:flex-start;gap:12px}.topbar-line{padding:0 16px}.page{padding:32px 16px 70px}.hero-name{font-size:30px}.topbar-nav{gap:16px;font-size:13px}.contact-label{width:86px}.contact-badge{width:38px}}button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.executable-btn{color:var(--text);cursor:pointer;border-bottom:1px dotted transparent;transition:all .3s ease}.executable-btn:hover{color:var(--pink);border-bottom:1px dotted var(--pink)}.prompt{color:var(--green-dim);font-size:14px;margin-bottom:8px;opacity:.85}.post-meta{color:var(--text-dim);margin-bottom:1.5rem;font-size:13px}.post-content h1,.post-content h2,.post-content h3{color:var(--text-bright);margin:1.5rem 0 .5rem}.post-content p{margin-bottom:1rem}.post-content a{color:var(--pink);border-bottom:1px dotted var(--border-light)}.post-content a:hover{color:#f6a}.post-content code{background:#0a0a0a;padding:.1em .4em;border:1px solid var(--border-light)}.post-content pre{background:#0a0a0a;padding:1rem;overflow-x:auto;margin-bottom:1rem;border:1px solid var(--border)}.post-content ul,.post-content ol{margin:.5rem 0 1rem 1.5rem}.post-content blockquote{border-left:2px solid var(--green-dim);padding-left:1rem;color:var(--text-dim);margin-bottom:1rem}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto}.nano-ui{background-color:#000;color:var(--text);border:1px solid var(--border-light);margin:15% auto;padding:0;max-width:850px}.nano-header{background-color:var(--text-bright);color:#000;padding:.5em 1em;display:flex;justify-content:space-between;height:20px;align-items:center;font-size:14px}.nano-center{position:absolute;left:50%;transform:translate(-50%)}.nano-body{padding:1em;min-height:200px;overflow-y:auto;text-align:left;background-color:#000}.nano-footer{background-color:#000;color:#ccc;display:flex;flex-wrap:wrap;justify-content:center;padding:.5em;font-size:.85em;gap:1.5em}.cmd-group{display:flex;flex-wrap:wrap;gap:2ch}.cmd-pair{white-space:nowrap;margin-right:1.5em}.letter{background-color:var(--text-bright);color:#000}.cursor{display:inline-block;font-weight:700;font-size:1em;animation:blink 1s step-start infinite;position:absolute}@keyframes blink{50%{opacity:0}}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(255,255,255,.004) 4px,rgba(255,255,255,.004) 8px);pointer-events:none;z-index:10000}
