:root{--bg:#141414;--surface:#292725;--media-bg:#201f1d;--terminal-bg:#181716;--hover-bg:#1c1b19;--accent:#e9b44c;--text:#f0ece4;--muted:#aba29a;--border:#514739;--divider:#403c35;--side-muted:#77716a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,sans-serif;font-size:14px}a{color:var(--text);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}main{max-width:1040px;margin:0 auto;padding:40px 24px}header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile{align-items:center;gap:20px;display:flex}.profile img{object-fit:cover;width:150px;height:150px}.profile-info h1{color:var(--accent);margin:0 0 12px;font-family:Fuzzy Bubbles,cursive;font-size:30px}.social-links{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.site-nav{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;display:flex}.hero{margin-top:45px;position:relative}.hero h2{margin:0 0 32px;font-size:clamp(30px,4vw,42px);line-height:1.3}.hero h2 span{color:var(--accent)}.hero-content{display:block}.hero-logo{width:275px;height:auto;position:absolute;top:60px;right:0;transform:rotate(20deg)}.about-me{max-width:650px;font-size:16px;line-height:27px}.about-me p{color:var(--text);margin:0 0 18px}.accent{color:var(--accent)}.currently{margin-top:60px}.currently-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.currently-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.currently-header h2{color:var(--text);margin:0;font-size:30px}.currently-header p{color:var(--accent);margin:0;font-size:12px}.main-quest{background:var(--surface);border:1px solid var(--accent);border-radius:10px;flex-direction:column;gap:6px;margin-top:24px;padding:16px 20px;display:flex}.quest-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-label,.quest-status{color:var(--accent);font-size:11px}.main-quest h3{color:var(--text);font-size:21px}.quest-description{color:var(--muted);font-size:13px;line-height:21px}.main-quest p,.main-quest h3{margin:0}.side-quests{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.side-quest{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:108px;padding:16px 20px}.side-quest p,.side-quest h3{margin:0}.side-label{color:var(--accent);font-size:11px;margin-bottom:8px!important}.side-quest h3{color:var(--text);margin-bottom:6px;font-size:18px}.side-description{color:var(--muted);font-size:13px;line-height:20px}.music-btn{border:1px solid var(--accent);color:var(--text);cursor:pointer;background:0 0;border-radius:25px;padding:10px 18px;font-size:12px}.resume-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.resume-page h1{color:var(--accent);margin:0;font-size:28px}.rabbit-holes{margin-top:70px}.rabbit-header{justify-content:space-between;align-items:center;display:flex}.rabbit-header h2{margin:0;font-size:30px}.rabbit-item{border-bottom:1px solid var(--divider);padding:20px 0;transition:padding .25s,background-color .25s}.rabbit-item:hover{background-color:var(--hover-bg);padding-left:12px}.rabbit-item h3 a{color:var(--text);transition:color .25s}.rabbit-item:hover h3 a{color:var(--accent)}.rabbit-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:300px;overflow-y:auto}.rabbit-category{color:var(--accent);font-size:12px}.rabbit-item p,.rabbit-item h3{margin:0}.rabbit-item .rabbit-category{margin-bottom:8px}.rabbit-item h3{color:var(--text);margin-bottom:6px;font-size:18px}.rabbit-item>p:last-child{color:var(--muted);font-size:13px}.projects{margin-top:70px}.projects-header{justify-content:space-between;align-items:center;display:flex}.projects-header h2{margin:0;font-size:30px}.projects-header a{color:var(--accent);font-size:13px}.project-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:16px;padding:20px 0 16px;display:flex;overflow-x:auto}.project-card{background:var(--surface);border:1px solid var(--border);scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:0 0 min(300px,85vw);padding:16px;transition:border-color .25s,transform .25s;display:flex}.project-card:hover{border-color:var(--accent);transform:translateY(-3px)}.project-image{background:var(--media-bg);border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project-image span{color:var(--accent);font-family:monospace;font-size:36px}.project-card h3{color:var(--text);margin:16px 0 8px;font-size:18px}.project-description{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:21px}.project-tags{color:var(--accent);margin:auto 0 0;font-size:11px}.project-card:hover h3{color:var(--accent)}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.certificates{margin-top:70px}.certificates-header{justify-content:space-between;align-items:center;display:flex}.certificates-header h2{color:var(--text);margin:0;font-size:30px}.certificates-header a{color:var(--accent);font-size:13px}.certificates-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:16px;padding:20px 0 16px;display:flex;overflow-x:auto}.certificate-card{background:var(--surface);border:1px solid var(--border);scroll-snap-align:start;text-align:left;color:inherit;cursor:pointer;border-radius:10px;flex:0 0 260px;padding:12px;font-family:inherit;transition:border-color .25s,transform .25s}.certificate-card:hover{border-color:var(--accent);transform:translateY(-3px)}.certificate-image{aspect-ratio:4/3;background:var(--media-bg);border-radius:6px;width:100%;overflow:hidden}.certificate-image img{object-fit:contain;width:100%;height:100%}.certificate-card h3{color:var(--text);margin:12px 0 5px;font-size:15px}.certificate-card p{color:var(--muted);margin:0;font-size:12px}#certificate-modal{background:var(--surface);width:min(90vw,800px);max-height:90vh;color:var(--text);border:1px solid var(--accent);text-align:center;border-radius:12px;padding:24px;position:fixed;overflow-y:auto}#certificate-modal::backdrop{background:#000c}#modal-image{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:65vh;margin:0 auto;display:block}#modal-title{margin:16px 0 6px;font-size:20px}#modal-issuer{color:var(--muted);margin:0;font-size:14px}.modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:10px;right:14px}.modal-close:hover{color:var(--accent)}.certificate-content{border-top:1px solid var(--border);text-align:left;color:var(--text);margin-top:28px;padding-top:20px;font-size:14px;line-height:1.8}.certificate-content h2{color:var(--accent);margin:24px 0 10px;font-size:18px}.certificate-content p,.certificate-content li{color:var(--muted)}.certificate-content a{color:var(--accent);text-decoration:underline}.certificate-content img{max-width:100%;height:auto}.site-footer{border-top:1px solid var(--border);margin-top:90px;padding-top:26px}.footer-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.footer-info h2{color:var(--accent);margin:0 0 10px;font-family:Fuzzy Bubbles,cursive;font-size:19px}.footer-info p{color:var(--muted);margin:0;font-size:13px}.footer-log{color:var(--accent);font-size:14px;transition:transform .2s}.footer-log:hover{transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--divider);color:var(--muted);justify-content:space-between;gap:16px;margin-top:45px;padding-top:16px;font-size:11px;display:flex}.footer-actions{align-items:center;gap:20px;display:flex}.terminal-btn{z-index:100;background:var(--surface);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:24px;padding:12px 20px;font-family:monospace;font-size:13px;transition:background .2s,color .2s,transform .2s;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #00000059}.terminal-btn:hover{background:var(--accent);color:var(--bg);transform:translateY(-3px)}#terminal-modal{background:var(--terminal-bg);width:min(90vw,700px);height:min(70vh,450px);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:0;font-family:monospace;overflow:hidden}#terminal-modal::backdrop{background:#000000d9}.terminal-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.terminal-title{color:var(--accent);gap:12px;font-size:13px;display:flex}.terminal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:24px}.terminal-close:hover{color:var(--accent)}.terminal-body{flex-direction:column;gap:16px;height:calc(100% - 49px);padding:20px;display:flex}#terminal-output{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;font-size:13px;line-height:1.7;overflow-y:auto}#terminal-output p{margin:0 0 6px}.terminal-welcome{color:var(--accent)}.terminal-hint{color:var(--muted)}#terminal-form{align-items:center;gap:10px;display:flex}#terminal-form label{color:var(--accent);white-space:nowrap;font-size:12px}#terminal-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:13px}.side-quote{writing-mode:vertical-rl;color:var(--side-muted);letter-spacing:1px;z-index:10;pointer-events:none;user-select:none;margin:0;font-family:Inter,sans-serif;font-size:8px;position:fixed;bottom:95px;right:30px;transform:rotate(180deg)}@media (width<=800px){main{padding:28px 20px}header{flex-direction:column;gap:24px}.profile img{width:100px;height:100px}.profile{gap:16px}.profile-info h1{margin-bottom:10px;font-size:26px}.social-links{gap:12px;font-size:12px}.site-nav{flex-flow:wrap;gap:14px;font-size:13px}.hero{margin-top:40px}.hero h2{margin-bottom:26px;font-size:clamp(27px,6vw,36px)}.about-me{max-width:100%;font-size:15px;line-height:25px}.about-me p{margin-bottom:18px}.hero-logo{width:160px;margin:26px auto 0;display:block;position:static;transform:rotate(-8deg)}.currently{margin-top:55px}.currently-header h2{font-size:27px}.currently-header p{font-size:11px}.side-quests{grid-template-columns:1fr;gap:12px}.projects{margin-top:55px}.projects-header h2{font-size:27px}.project-card{flex-basis:min(280px,85vw)}.project-image{height:120px}.certificates{margin-top:55px}.certificates-header h2{font-size:27px}.certificate-card{flex-basis:200px}.side-quote{display:none}}@media (width<=480px){.footer-actions{gap:12px}.terminal-body{padding:14px}#terminal-form label{font-size:10px}.currently-header{flex-direction:column;align-items:flex-start;gap:8px}.main-quest,.side-quest{padding:16px}.quest-header{flex-wrap:wrap}.hero h2{font-size:clamp(26px,7vw,32px)}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}#terminal-form{flex-wrap:wrap}#terminal-input{flex-basis:100%}.terminal-btn{padding:10px 16px;font-size:12px;bottom:16px;right:16px}}
