@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49f63022355b874d-s.11nl9zxewxe-t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da99beadb68683ca-s.0ro0jt0v1wa6o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8480d661ce86a95-s.0pcfim0vq1i7w.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed4419e06e4417f3-s.0708_2rb.kkfm.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35dab0372a508468-s.0kq0~qg37cqid.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/216579b50e548914-s.0f15lb3k5m3.h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.0uo_jh8dhmqu-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.017tr7xckzqr0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.0s6j4aoxs._03.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.15g05.jjgjxu..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.0.9l-646sag1..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.053z1y05dxnuy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_1765859f-module__JNbE2G__className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.ubuntu_1765859f-module__JNbE2G__variable{--font-ubuntu:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fde4e88984614a46-s.15jsxw4uf7-vb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd8868152a8e05a2-s.17.4fitn6gzru.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13384cdee973a464-s.0ywhrfvtl.xl1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e550f72b5719cd90-s.0.9y2y9uk_n37.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5044bd7c23e87b-s.0d64.vh-.xt30.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f993dba6660b9bd1-s.p.0ptrdda7lwqxw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/25e7eee88b8d5dd7-s.0r0bj.bgua8im.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39d1e1bb9f8cad76-s.07tzs2gcim0e2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cbc6e595d0a8fd91-s.128pcc2-xt2wa.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291deed17ca6a9b2-s.0b1odj1br7wka.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b4512e2e7085ebdc-s.0h1o7uu9_rb1s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61632ccc178e84bd-s.p.0omv4tysur0~7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono Fallback;src:local(Arial);ascent-override:74.0%;descent-override:15.16%;line-gap-override:0.0%;size-adjust:112.16%}.ubuntu_mono_d793b75b-module__ypFdTG__className{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal}.ubuntu_mono_d793b75b-module__ypFdTG__variable{--font-ubuntu-mono:"Ubuntu Mono", "Ubuntu Mono Fallback"}
:root{--terminal-bg:#0c0e14;--terminal-surface:#13171f;--terminal-surface-2:#1a1f2b;--terminal-header:#1e2330;--terminal-text:#e2e8f0;--terminal-muted:#718096;--terminal-dim:#4a5568;--terminal-green:#4ade80;--terminal-green-bright:#22c55e;--terminal-green-dim:#166534;--terminal-green-glow:#4ade8026;--terminal-blue:#60a5fa;--terminal-purple:#a78bfa;--terminal-cyan:#22d3ee;--terminal-yellow:#fbbf24;--terminal-orange:#fb923c;--ctrl-red:#ff5f57;--ctrl-yellow:#ffbd2e;--ctrl-green:#28c840;--terminal-border:#2d3748;--terminal-border-bright:#4a5568;--terminal-shadow:0 25px 60px #000000b3;--terminal-shadow-sm:0 4px 16px #0006;--font-mono:var(--font-ubuntu-mono),"Ubuntu Mono","Courier New",Courier,monospace;--font-sans:var(--font-ubuntu),"Ubuntu",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--terminal-bg);color:var(--terminal-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--terminal-muted)}::selection{background:var(--terminal-green-dim);color:var(--terminal-green)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-terminal-green{color:var(--terminal-green)}.text-terminal-green-bright{color:var(--terminal-green-bright)}.text-terminal-blue{color:var(--terminal-blue)}.text-terminal-purple{color:var(--terminal-purple)}.text-terminal-cyan{color:var(--terminal-cyan)}.text-terminal-yellow{color:var(--terminal-yellow)}.text-terminal-orange{color:var(--terminal-orange)}.text-terminal-text{color:var(--terminal-text)}.text-terminal-muted{color:var(--terminal-muted)}.text-terminal-dim{color:var(--terminal-dim)}.text-terminal-red{color:var(--ctrl-red)}.viewport-bg{background:var(--terminal-bg);background-image:radial-gradient(at 20% 10%,#4ade8008 0%,#0000 50%),radial-gradient(at 80% 90%,#60a5fa08 0%,#0000 50%);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0;display:flex}@media (min-width:768px){.viewport-bg{justify-content:center;padding:24px 16px}}.terminal-window{background:var(--terminal-surface);border:1px solid var(--terminal-border);flex-direction:column;width:100%;max-width:1000px;min-height:100vh;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.terminal-window{min-height:min(90vh,800px);max-height:min(92vh,900px);box-shadow:var(--terminal-shadow);border-radius:10px;overflow:hidden}}.terminal-titlebar{background:var(--terminal-header);border-bottom:1px solid var(--terminal-border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:42px;padding:0 14px;display:flex;position:relative}.terminal-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.terminal-control{cursor:default;border:none;border-radius:50%;width:13px;height:13px;transition:filter .15s;position:relative}.terminal-control:hover{filter:brightness(1.15)}.terminal-control-red{background:var(--ctrl-red);box-shadow:0 0 0 1px #ff5f574d}.terminal-control-yellow{background:var(--ctrl-yellow);box-shadow:0 0 0 1px #ffbd2e4d}.terminal-control-green{background:var(--ctrl-green);box-shadow:0 0 0 1px #28c8404d}.terminal-title{text-align:center;font-family:var(--font-mono);color:var(--terminal-muted);letter-spacing:.02em;white-space:nowrap;flex:1;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.terminal-nav{background:var(--terminal-surface-2);border-bottom:1px solid var(--terminal-border);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;align-items:center;padding:0 6px;display:flex;overflow-x:auto}.terminal-nav::-webkit-scrollbar{display:none}.terminal-nav-item{font-family:var(--font-mono);color:var(--terminal-muted);cursor:pointer;white-space:nowrap;text-transform:lowercase;letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.terminal-nav-item:hover{color:var(--terminal-text);background:#4ade800a}.terminal-nav-item.active{color:var(--terminal-green);border-bottom-color:var(--terminal-green)}.terminal-nav-item:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.nav-prefix{color:var(--terminal-dim);font-size:11px}.terminal-body{background:var(--terminal-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.terminal-content{font-family:var(--font-mono);flex:1;padding:20px 24px;font-size:14px;line-height:1.7;overflow-y:auto}@media (max-width:480px){.terminal-content{padding:14px 16px;font-size:13px}}.history-entry{margin-bottom:4px;animation:.2s ease-out fadeSlideIn}.history-prompt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prompt-user{color:var(--terminal-green);font-weight:700}.prompt-at{color:var(--terminal-dim)}.prompt-host{color:var(--terminal-cyan)}.prompt-colon{color:var(--terminal-dim)}.prompt-path{color:var(--terminal-blue)}.prompt-dollar,.prompt-command-text{color:var(--terminal-text);margin-left:4px}.history-output{margin-top:2px;padding-left:2px}.cmd-item{gap:16px;padding:2px 4px;display:flex}.cmd-name{color:var(--terminal-yellow);min-width:100px}.cmd-desc{color:var(--terminal-muted)}.ls-grid{flex-wrap:wrap;gap:12px 24px;padding:2px 4px;display:flex}.ls-item{color:var(--terminal-blue)}.terminal-input-row{border-top:1px solid var(--terminal-border);background:var(--terminal-surface);flex-shrink:0;padding:10px 24px}@media (max-width:480px){.terminal-input-row{padding:10px 16px}}.terminal-input-inner{align-items:center;gap:4px;display:flex}.terminal-input{font-family:var(--font-mono);color:var(--terminal-text);caret-color:var(--terminal-green);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px}.terminal-input::placeholder{color:var(--terminal-dim)}.terminal-input:focus{outline:none}.page-section{animation:.25s ease-out fadeSlideIn}.page-prompt{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;display:flex}.section-divider{background:var(--terminal-border);height:1px;margin:20px 0}.home-whoami-output{margin-bottom:24px;padding-left:2px}.home-title{color:var(--terminal-green);margin-bottom:8px;font-size:clamp(20px,4vw,28px);font-weight:700;line-height:1.2}.home-subtitle{color:var(--terminal-muted);margin-bottom:16px;font-size:clamp(13px,2.5vw,16px);line-height:1.6}.home-status{color:var(--terminal-green);background:#4ade8014;border:1px solid #4ade8033;border-radius:4px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;display:inline-flex}.status-dot{background:var(--terminal-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.home-cta-group{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.home-social-links{border-top:1px solid var(--terminal-border);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;display:flex}.social-link{color:var(--terminal-muted);font-size:13px;font-family:var(--font-mono);align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}.social-link:hover{color:var(--terminal-green)}.social-link:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px;border-radius:2px}.btn{font-family:var(--font-mono);cursor:pointer;white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px}.btn-primary{background:var(--terminal-green);color:#0c0e14;border-color:var(--terminal-green)}.btn-primary:hover{background:var(--terminal-green-bright);border-color:var(--terminal-green-bright);box-shadow:0 0 16px #4ade8040}.btn-secondary{background:var(--terminal-blue);color:#0c0e14;border-color:var(--terminal-blue)}.btn-secondary:hover{background:var(--terminal-blue-bright);border-color:var(--terminal-blue-bright);box-shadow:0 0 16px #3b82f640}.btn-outline{color:var(--terminal-green);border-color:var(--terminal-green);background:0 0}.btn-outline:hover{background:#4ade8014}.btn-ghost{color:var(--terminal-muted);border-color:var(--terminal-border);background:0 0}.btn-ghost:hover{color:var(--terminal-text);border-color:var(--terminal-border-bright);background:#ffffff08}.about-block{background:var(--terminal-surface-2);border:1px solid var(--terminal-border);border-radius:6px;margin-bottom:16px;padding:18px 20px}.about-label{color:var(--terminal-yellow);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.about-label:after{content:"";background:var(--terminal-border);flex:1;height:1px}.about-field-row{flex-wrap:wrap;gap:16px;margin-bottom:6px;font-size:13px;display:flex}.about-field-key{color:var(--terminal-blue);flex-shrink:0;min-width:90px}.about-field-value{color:var(--terminal-text)}.about-text{color:var(--terminal-text);font-size:13.5px;line-height:1.75;font-family:var(--font-mono)}.about-list{flex-direction:column;gap:6px;list-style:none;display:flex}.about-list-item{color:var(--terminal-text);align-items:flex-start;gap:10px;font-size:13px;display:flex}.about-list-item:before{content:"├──";color:var(--terminal-dim);font-family:var(--font-mono);flex-shrink:0}.about-list-item:last-child:before{content:"└──"}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}@media (max-width:560px){.skills-grid{grid-template-columns:1fr}}.skill-category{background:var(--terminal-surface-2);border:1px solid var(--terminal-border);border-radius:6px;padding:16px 18px;transition:border-color .2s}.skill-category:hover{border-color:var(--terminal-border-bright)}.skill-category-header{border-bottom:1px solid var(--terminal-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.skill-category-name{font-family:var(--font-mono);color:var(--terminal-yellow);letter-spacing:.04em;font-size:13px;font-weight:700}.skill-list{flex-direction:column;gap:5px;list-style:none;display:flex}.skill-item{font-family:var(--font-mono);color:var(--terminal-text);align-items:center;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.skill-connector{color:var(--terminal-dim);flex-shrink:0}.projects-header{font-family:var(--font-mono);margin-bottom:20px}.projects-list-output{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.projects-list-item{color:var(--terminal-blue);font-family:var(--font-mono);font-size:13px}.project-card{background:var(--terminal-surface-2);border:1px solid var(--terminal-border);border-radius:6px;margin-bottom:16px;padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.project-card:hover{border-color:#4ade804d;box-shadow:0 0 20px #4ade800d}.project-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.project-id{font-family:var(--font-mono);color:var(--terminal-dim);letter-spacing:.08em;font-size:11px}.project-title{font-family:var(--font-mono);color:var(--terminal-green);margin-bottom:2px;font-size:16px;font-weight:700}.project-description{font-family:var(--font-mono);color:var(--terminal-muted);margin-bottom:14px;font-size:13px;line-height:1.6}.project-highlights{flex-direction:column;gap:4px;margin-bottom:14px;list-style:none;display:flex}.project-highlight-item{font-family:var(--font-mono);color:var(--terminal-text);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.project-highlight-item:before{content:"▸";color:var(--terminal-green);flex-shrink:0;margin-top:1px}.project-tech-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tech-tag{font-family:var(--font-mono);color:var(--terminal-blue);white-space:nowrap;background:#60a5fa14;border:1px solid #60a5fa33;border-radius:3px;padding:3px 10px;font-size:11px}.project-links{flex-wrap:wrap;gap:10px;display:flex}.experience-item{border-bottom:1px solid var(--terminal-border);margin-bottom:20px;padding-bottom:20px;position:relative}.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.experience-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.experience-meta{flex:1}.experience-role{font-family:var(--font-mono);color:var(--terminal-green);margin-bottom:4px;font-size:15px;font-weight:700}.experience-company{font-family:var(--font-mono);color:var(--terminal-blue);margin-bottom:2px;font-size:13px}.experience-location{font-family:var(--font-mono);color:var(--terminal-muted);font-size:12px}.experience-dates{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.experience-date-range{font-family:var(--font-mono);color:var(--terminal-yellow);white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:3px;padding:3px 10px;font-size:12px}.experience-type{font-family:var(--font-mono);color:var(--terminal-dim);font-size:11px}.experience-responsibilities{flex-direction:column;gap:5px;margin-bottom:14px;list-style:none;display:flex}.exp-resp-item{font-family:var(--font-mono);color:var(--terminal-text);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.exp-resp-item:before{content:"│  ▸";color:var(--terminal-dim);white-space:nowrap;flex-shrink:0;margin-top:1px}.experience-achievements{background:#4ade800a;border:1px solid #4ade801f;border-radius:4px;margin-bottom:12px;padding:12px 14px}.achievements-label{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.achievement-item{font-family:var(--font-mono);color:var(--terminal-text);align-items:flex-start;gap:8px;margin-bottom:4px;font-size:12px;line-height:1.5;display:flex}.achievement-item:last-child{margin-bottom:0}.achievement-item:before{content:"★";color:var(--terminal-yellow);flex-shrink:0}.exp-tech-tags{flex-wrap:wrap;gap:6px;display:flex}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px;display:grid}@media (max-width:480px){.contact-grid{grid-template-columns:1fr}}.contact-item{background:var(--terminal-surface-2);border:1px solid var(--terminal-border);border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.contact-item:hover{border-color:var(--terminal-border-bright);background:#ffffff05}.contact-item:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px;border-radius:6px}.contact-icon{flex-shrink:0;margin-top:1px;font-size:18px}.contact-label{font-family:var(--font-mono);color:var(--terminal-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px}.contact-value{font-family:var(--font-mono);color:var(--terminal-blue);font-size:13px}.contact-form{background:var(--terminal-surface-2);border:1px solid var(--terminal-border);border-radius:6px;padding:20px}.contact-form-title{font-family:var(--font-mono);color:var(--terminal-yellow);letter-spacing:.04em;margin-bottom:16px;font-size:13px}.form-group{margin-bottom:14px}.form-label{font-family:var(--font-mono);color:var(--terminal-muted);letter-spacing:.03em;margin-bottom:6px;font-size:12px;display:block}.form-input,.form-textarea{background:var(--terminal-surface);border:1px solid var(--terminal-border);width:100%;font-family:var(--font-mono);color:var(--terminal-text);resize:vertical;border-radius:4px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s}.form-input:focus,.form-textarea:focus{border-color:var(--terminal-green);box-shadow:0 0 0 2px #4ade801a}.form-input::placeholder,.form-textarea::placeholder{color:var(--terminal-dim)}.form-textarea{min-height:100px}.form-note{font-family:var(--font-mono);color:var(--terminal-dim);margin-top:10px;font-size:11px;font-style:italic}.cursor{background:var(--terminal-green);vertical-align:middle;width:8px;height:15px;margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){.cursor{opacity:1;animation:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes fadeSlideIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}to{opacity:1}}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-command-line{font-family:var(--font-mono);color:var(--terminal-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:20px;font-size:13px;display:flex}.section-output{margin-top:4px}@media (max-width:767px){.terminal-content *{word-break:break-word;max-width:100%}}.skip-link{z-index:9999;background:var(--terminal-green);color:#0c0e14;font-family:var(--font-mono);border-radius:4px;padding:8px 14px;font-size:13px;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.terminal-nav-item{text-decoration:none}.ls-link{font-family:var(--font-mono);text-underline-offset:3px;font-size:14px;-webkit-text-decoration:underline #60a5fa4d;text-decoration:underline #60a5fa4d;transition:text-decoration-color .15s}.ls-link:hover{-webkit-text-decoration-color:var(--terminal-blue);-webkit-text-decoration-color:var(--terminal-blue);-webkit-text-decoration-color:var(--terminal-blue);text-decoration-color:var(--terminal-blue)}.ls-link:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px;border-radius:2px}.home-title{margin-bottom:10px}.home-role{color:var(--terminal-cyan);margin-top:8px;font-size:15px;font-weight:400;line-height:1.7;display:block}.page-h1{font-family:var(--font-mono);color:var(--terminal-green);margin-bottom:16px;font-size:clamp(16px,3vw,20px);font-weight:700;line-height:1.3}.page-h1 span{color:var(--terminal-muted);font-weight:400}.about-label{font-weight:400}
