:root{--ink:#fff;--muted:#d8ecff;--line:#ffffff61;--paper:#0078d7;--accent:#fff}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Consolas,Courier New,monospace;font-size:15px;line-height:1.62}.site-nav{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078d7e0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 max(20px,50% - 540px);font-size:11px;transition:border-color .25s,background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}.site-nav.is-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0078d780;border-bottom-color:#ffffff1f}.site-nav>div{gap:19px;display:flex;overflow-x:auto}.site-nav a{flex:none;text-decoration:none}.site-nav .nav-mark{font-size:15px;font-weight:700}.site-nav .is-active{text-underline-offset:4px;text-decoration:underline}.boot-screen{z-index:20;color:#fff;background:#0078d7;align-items:center;padding:8vw;font-family:Consolas,Courier New,monospace;animation:.15s ease-out both boot-in;display:flex;position:fixed;inset:0}.boot-screen>div{width:min(810px,100%)}.boot-screen p{max-width:700px;margin:0 0 20px;font-size:clamp(15px,1.5vw,20px);line-height:1.42}.boot-screen .boot-face{margin-bottom:22px;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(72px,10vw,130px);line-height:.8}.boot-screen .boot-progress{margin-top:34px}.boot-screen .boot-code{margin-top:48px;font-size:12px;line-height:1.6}.boot-screen.is-leaving{pointer-events:none;animation:.45s ease-in forwards boot-out}@keyframes boot-in{0%{opacity:0}to{opacity:1}}@keyframes boot-out{to{opacity:0;visibility:hidden}}a{color:inherit;text-underline-offset:3px;text-decoration-color:#ffffffb3;text-decoration-thickness:1px;transition:opacity .18s}a:hover{opacity:.72;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.page{width:min(700px,100% - 40px);margin:0 auto;padding:104px 0 70px}.section-page{min-height:calc(100vh - 58px)}.section-page h1{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.18}.section-page .work,.section-page .experience,.section-page .automation,.section-page .interests,.section-page .github-activity{margin-top:0}.page-kicker{color:var(--muted);margin:0 0 16px;font-size:11px}.intro{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:24px;max-width:760px;animation:.55s both appear;display:grid}.profile-sidebar{width:190px}.profile-photo{object-fit:cover;object-position:50% 28%;border:1px solid #ffffffb3;border-radius:50%;width:172px;height:172px;margin:0 auto;display:block}.profile-bio{border-top:1px solid var(--line);margin:18px 0 0}.profile-bio>div{border-bottom:1px solid var(--line);padding:9px 0}.profile-bio dt{color:var(--muted);text-transform:uppercase;font-size:10px}.profile-bio dd{margin:2px 0 0;font-size:11px;line-height:1.45}.intro p{margin:0 0 15px}.intro .hello{letter-spacing:-.05em;white-space:nowrap;margin-bottom:0;font-size:clamp(2rem,3.8vw,2.6rem);font-weight:600;line-height:1.1}.intro .lead{margin-top:27px;font-size:19px;line-height:1.52}.links{flex-wrap:wrap;gap:9px 18px;margin-top:28px;font-size:12px;display:flex}.links a,footer a{color:var(--accent)}.work,.skills,.experience,.automation,.interests,.github-activity{margin-top:92px}.work h2,.skills h2,.experience h2,.automation h2,.interests h2,.github-activity h2{letter-spacing:-.025em;margin:0 0 23px;font-size:18px;font-weight:600}.timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project{border-bottom:1px solid var(--line);opacity:0;padding:24px 0 27px;animation:.5s forwards appear}.project:first-child{animation-delay:80ms}.project:nth-child(2){animation-delay:.16s}.project:nth-child(3){animation-delay:.24s}.project:nth-child(4){animation-delay:.32s}.github-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.github-heading a,.activity-note{color:var(--muted);font-size:11px}.activity-list{border-top:1px solid var(--line)}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:115px minmax(0,1fr) 140px;gap:16px;padding:17px 0;text-decoration:none;display:grid}.activity-type,.activity-repo{color:var(--muted);font-size:11px}.activity-title{overflow-wrap:anywhere;font-size:14px}.activity-repo{text-align:right}.activity-status{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:17px 0;font-size:14px}.activity-note{margin:12px 0 0}.section-page>.github-activity{margin-top:52px}.github-projects{margin-top:76px!important}.github-projects h2{letter-spacing:-.025em;margin:0 0 23px;font-size:18px;font-weight:600}.contact{max-width:590px}.contact-lead{color:var(--muted);margin:0 0 25px;font-size:15px;line-height:1.62}.calendly-link{border:1px solid var(--line);padding:10px 14px;font-size:13px;text-decoration:none;display:inline-block}.booking-guide{margin-top:70px}.booking-guide h2{margin:0 0 18px;font-size:18px}.booking-guide dl{border-top:1px solid var(--line);margin:0}.booking-guide dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:18px;padding:16px 0;display:grid}.booking-guide dt{font-size:13px;font-weight:600}.booking-guide dd{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.automation>p{max-width:620px;color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.62}.automation>.automation-lead{color:var(--ink);font-size:16px}.section-page .project-automation{margin-top:76px}.story-list{border-top:1px solid var(--line);margin-top:27px}.story-list article{border-bottom:1px solid var(--line);grid-template-columns:185px 1fr;gap:22px;padding:18px 0;display:grid}.story-list h3{margin:0;font-size:14px;font-weight:600}.story-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.date{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:10px}.project h3,.skill-list h3{letter-spacing:-.02em;margin:0 0 7px;font-size:18px;font-weight:600;line-height:1.35}.project h3 a{text-decoration:none}.project p{margin:0}.project div>p{color:var(--muted)}.project .story{margin-top:12px;font-size:14px;line-height:1.5}.story strong{color:var(--ink);font-weight:500}.tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tags span{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-size:10px}.skill-list{border-top:1px solid var(--line)}.skill-list article{border-bottom:1px solid var(--line);grid-template-columns:185px 1fr;gap:22px;padding:18px 0;display:grid}.skill-list h3{margin:0}.skill-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.52}.section-intro{color:var(--muted);margin:-9px 0 23px;font-size:14px}.experience-group+.experience-group{margin-top:54px}.experience-group h2{margin:0 0 14px}.experience-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1px 0 0;position:relative}.experience-milestones{scrollbar-width:thin;padding:17px 0 0;display:flex;position:relative;overflow-x:auto}.experience-timeline-rail{background:var(--line);height:1px;position:absolute;top:24px;left:0;right:0}.experience-milestone{z-index:1;min-height:141px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1 0 185px;grid-template-rows:15px auto;gap:11px;padding:0 16px;transition:color .18s;display:grid;position:relative}.experience-milestone:first-child{padding-left:0}.experience-milestone:last-child{padding-right:0}.experience-milestone:hover,.experience-milestone:focus-visible,.experience-milestone.is-active{color:var(--ink);outline:none}.experience-milestone:focus-visible{text-underline-offset:4px;text-decoration:underline}.experience-marker{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:15px;height:15px;transition:background .18s,transform .18s}.experience-milestone.is-active .experience-marker{background:var(--ink);transform:scale(1.15)}.experience-milestone-copy{align-content:start;gap:1px;font-size:12px;line-height:1.35;display:grid}.experience-milestone-copy strong{letter-spacing:-.02em;font-size:15px}.experience-timeline-date{letter-spacing:.02em;margin-bottom:3px;font-size:10px}.experience-detail{border-top:1px solid var(--line);background:#ffffff12;margin:0 0 20px;padding:20px}.experience-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:10px}.experience-detail h3{letter-spacing:-.02em;margin:0 0 9px;font-size:17px;line-height:1.35}.experience-detail p:not(.experience-detail-label){color:var(--muted);margin:0;font-size:14px;line-height:1.52}.experience-skill-tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.experience-skill-tags span{border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:2px 6px;font-size:10px}.interest-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.interest-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:17px}.interest-list h3{margin:0 0 10px;font-size:14px}.interest-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:25px;margin-top:102px;padding-top:22px;font-size:14px;display:flex}footer p{max-width:430px;margin:0}footer a{flex:none;font-size:12px}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}.boot-screen{display:none}}@media (max-width:560px){.site-nav{gap:12px;padding:0 16px}.site-nav>div{gap:14px}.page{width:min(100% - 32px,700px);padding-top:64px}.intro{grid-template-columns:1fr;gap:22px}.profile-sidebar{order:-1;width:100%}.profile-photo{width:126px;height:126px}.profile-bio{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.work,.skills,.experience,.automation,.interests,.github-activity{margin-top:66px}.skill-list article,.experience-list article,.story-list article{grid-template-columns:1fr;gap:7px}.interest-list{grid-template-columns:1fr}.project{padding:21px 0 24px}.date{margin:0}.activity-item{grid-template-columns:1fr;gap:3px}.activity-repo{text-align:left}footer{margin-top:70px;display:block}footer a{margin-top:14px;display:inline-block}}.experience-milestones{padding-left:8px;padding-right:8px}.experience-timeline-rail{left:8px;right:8px}
