:root{color-scheme:dark;--bg:#0d1117;--panel:#131820;--panel-hover:#171e28;--text:#e8edf4;--muted:#929eae;--dim:#67768a;--line:#262f3b;--accent:#7db2ff;--solid:#478ff5;--button-text:#fff;--tag:#1c293c;--header:rgba(13,17,23,.95)}
[data-theme=light]{color-scheme:light;--bg:#fafbfc;--panel:#fff;--panel-hover:#f3f6fa;--text:#182233;--muted:#59697d;--dim:#6a7b90;--line:#dce3ed;--accent:#2563c5;--solid:#2563c5;--button-text:#fff;--tag:#edf3fd;--header:rgba(250,251,252,.95)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}.container{width:calc(100% - 96px);max-width:1120px;margin:auto}.skip{position:fixed;top:-60px;left:20px;background:var(--solid);color:#fff;z-index:100;padding:12px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--header);backdrop-filter:blur(15px);z-index:20}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-weight:700;font-size:17px;letter-spacing:-.5px;white-space:nowrap;display:flex;align-items:center;gap:8px}.logo-mark{font:700 16px ui-monospace,monospace;color:var(--accent)}.brand-ext{font-weight:400;color:var(--dim);font-size:12px;margin-left:-5px}.header nav{display:flex;gap:27px;margin-left:auto;font-size:12px;color:var(--muted)}.header nav a:hover{color:var(--text)}.nav-controls{display:flex;gap:9px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:7px;min-width:34px;height:34px;display:grid;place-items:center;font-size:17px}.icon-button:hover{background:var(--panel-hover)}.menu-toggle{display:none}.hero{padding:73px 0 65px;border-bottom:1px solid var(--line)}.hero-kicker{font:10px/1.5 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hello{font-size:17px;color:var(--muted);margin:30px 0 12px}.hello strong{color:var(--text);font-weight:600}h1{font-size:57px;letter-spacing:-2.7px;line-height:1.15;font-weight:650;margin:0 0 22px;max-width:950px}h1>span{color:var(--accent)}.hero-description{font-size:15px;line-height:1.9;color:var(--muted);max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;border:1px solid transparent;border-radius:7px;padding:11px 17px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.primary{background:var(--solid);color:var(--button-text)}.primary:hover{filter:brightness(1.1)}.secondary{border-color:var(--line);background:transparent;color:var(--text)}.secondary:hover{background:var(--panel-hover);border-color:var(--dim)}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font:10px/1.7 ui-monospace,Consolas,monospace;color:var(--dim);margin-top:28px}.hero-meta i{height:3px;width:3px;border-radius:50%;background:var(--dim)}.section{padding:58px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.section-label{font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.3px;color:var(--dim)}h2{font-weight:600;font-size:29px;letter-spacing:-1px;line-height:1.3;margin:9px 0 0}.heading-dot{color:var(--accent)}.section-heading>p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 2px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{font-size:11px;background:transparent;color:var(--muted);padding:7px 13px;border-radius:6px;border:1px solid transparent}.filter.active{color:var(--text);border-color:var(--line);background:var(--panel)}.filter:hover{color:var(--text)}#project-count{font:10px ui-monospace,Consolas,monospace;color:var(--dim)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{border:1px solid var(--line);border-radius:10px;padding:25px;background:var(--panel);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.project-card:hover{border-color:var(--dim);transform:translateY(-2px)}.project-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.file-icon{font:20px ui-monospace,Consolas,monospace;color:var(--accent)}.status{border:1px solid var(--line);border-radius:20px;padding:3px 9px;font:9px/1.5 ui-monospace,Consolas,monospace;color:var(--muted)}.project-card h3{font-size:20px;line-height:1.4;margin:21px 0 8px;letter-spacing:-.4px;font-weight:600}.project-summary{color:var(--muted);font-size:12px;line-height:1.85;margin:0;min-height:45px}.highlights{padding:0;list-style:none;margin:17px 0 20px;display:grid;gap:7px}.highlights li{font-size:11px;color:var(--muted);display:flex;gap:8px}.highlights li:before{content:"→";color:var(--dim)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{font:9px/1.5 ui-monospace,Consolas,monospace;color:var(--accent);background:var(--tag);border-radius:4px;padding:4px 7px}.project-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:21px;margin-top:auto}.project-actions .button{font-size:10px;padding:8px 12px}.details-button{font-size:10px;color:var(--muted);background:transparent;border:0;padding:7px 0;margin-left:auto}.details-button:hover{color:var(--text)}.repo-private{font:9px ui-monospace,monospace;color:var(--dim);display:block;margin-top:16px}.project-disclosure{display:flex;align-items:start;gap:10px;color:var(--dim);margin-top:21px;font-size:10px;line-height:1.8}.project-disclosure>span{font-size:13px}.project-disclosure p{margin:0}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-item{display:grid;grid-template-columns:200px 1fr;gap:30px;margin-top:30px}.experience-date{font:10px ui-monospace,Consolas,monospace;color:var(--dim);padding-top:8px}.experience-role{display:flex;gap:18px;align-items:center;justify-content:space-between}.experience-role h3{font-size:18px;font-weight:550;margin:0}.experience-role>span{font-size:12px;color:var(--accent)}.experience-content>p{max-width:680px;font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 17px}.experience .tag-list span{background:transparent;color:var(--dim);padding:0;margin-right:12px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:30px}.about-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 19px}.inline-link{font-size:12px;color:var(--accent)}.inline-link:hover{text-decoration:underline}.skills-panel{border:1px solid var(--line);border-radius:9px;padding:22px}.panel-title{display:block;font-size:11px;color:var(--muted);margin-bottom:22px}.skills-list{display:grid;gap:19px}.skills-list>div{display:flex;align-items:center;gap:13px}.skill-symbol{font:10px ui-monospace,monospace;width:32px;height:32px;background:var(--tag);color:var(--accent);border-radius:6px;display:grid;place-items:center}.skills-list strong{font-size:11px;font-weight:550;display:block}.skills-list small{font-size:10px;color:var(--dim);display:block;margin-top:3px}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;margin:5px 0 0}.contact>div{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact h2{font-size:27px;line-height:1.45;margin-top:13px}.footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:27px 0;font-size:10px;color:var(--dim)}.footer>p{margin:0}.footer a:hover{color:var(--text)}dialog{width:calc(100% - 36px);max-width:710px;max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:0;background:var(--panel);color:var(--text);box-shadow:0 25px 100px #0007}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;border-bottom:1px solid var(--line)}.dialog-header>span{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--dim)}.dialog-body{padding:27px}.dialog-body h2{font-size:29px;margin:15px 0 11px}.dialog-body>p{font-size:13px;color:var(--muted);line-height:1.85}.dialog-body .tag-list{margin:20px 0}.case-grid{margin:25px 0}.case-grid section{border-top:1px solid var(--line);padding:18px 0 0;margin-top:18px}.case-grid section>span{font:9px ui-monospace,monospace;letter-spacing:.8px;color:var(--dim)}.case-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin:10px 0 0}.dialog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.private-note{font-size:10px;color:var(--dim)}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){.container{max-width:1180px}.hero{padding-top:85px;padding-bottom:75px}h1{font-size:63px}}
@media(max-width:850px){.container{width:calc(100% - 56px)}.header nav{gap:20px}.nav-inner{gap:20px}.brand-ext{display:none}.hero{padding-top:55px}h1{font-size:48px}.section-heading>p{max-width:230px}.project-card{padding:22px}.project-actions{gap:8px}.project-actions .button{font-size:9px;padding:8px 10px}.experience-item{grid-template-columns:155px 1fr;gap:20px}.about-grid{gap:35px}.project-summary{min-height:65px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.nav-inner{height:66px}.header nav{display:none;position:absolute;top:65px;left:18px;right:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 15px 30px #0003}.header nav.open{display:flex;flex-direction:column;gap:20px}.menu-toggle{display:grid}.nav-controls{margin-left:auto}.brand{font-size:16px}.hero{padding:42px 0 39px}.hero-kicker{font-size:8px;letter-spacing:.7px}.hello{font-size:15px;margin-top:24px}h1{font-size:37px;letter-spacing:-1.5px;line-height:1.2}h1 br{display:none}.hero-description{font-size:12px;line-height:1.9}.hero-actions{gap:9px;margin-top:23px}.button{font-size:11px;padding:11px 14px;gap:15px}.hero-meta{font-size:8px;gap:8px;margin-top:24px}.hero-meta i:last-of-type{display:none}.hero-meta>span:last-child{width:100%}.section{padding:37px 0}.section-heading{display:block;margin-bottom:23px}.section-heading>p{max-width:none;margin-top:13px;font-size:10px}.section-heading>p br{display:none}h2{font-size:25px}.section-label{font-size:8px}.project-toolbar{gap:10px;flex-wrap:wrap}.filter{padding:6px 11px;font-size:10px}#project-count{font-size:8px}.projects-grid{grid-template-columns:1fr;gap:15px}.project-card{padding:22px}.project-card h3{font-size:20px;margin-top:18px}.project-summary{min-height:0;font-size:12px}.project-actions .button{font-size:10px;padding:8px 12px}.highlights{margin:15px 0 20px}.repo-private{font-size:8px}.project-disclosure{font-size:9px;line-height:1.8}.experience-item{display:block;margin-top:23px}.experience-date{margin-bottom:14px;font-size:9px}.experience-role{align-items:start;gap:12px}.experience-role h3{font-size:16px}.experience-role>span{font-size:11px}.experience-content>p{font-size:12px}.about-grid{grid-template-columns:1fr;gap:25px;margin-top:24px}.about-copy p{font-size:12px}.contact{padding:31px 0}.contact>div{align-items:start;flex-direction:column;gap:22px}.contact h2{font-size:24px}.footer{flex-wrap:wrap;gap:13px;padding:22px 0;font-size:9px}.footer p{width:100%;order:3}.dialog-header{padding:13px 20px}.dialog-body{padding:22px}.dialog-body h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.tools-section{border-top:1px solid var(--line)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:9px}.tool-card-icon{font:19px ui-monospace,monospace;color:var(--accent)}.tool-card h3{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:20px 0 10px}.tool-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 24px}.tool-card a{margin-top:auto}.tools-privacy{font-size:10px;color:var(--dim);line-height:1.9;margin:18px 0 0}@media(max-width:850px){.tools-grid{grid-template-columns:1fr}.tool-card{padding:22px}.header nav{gap:15px}}
