@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}:root{--bg:#0b0f19;--bg-soft:#111827;--surface:#111827;--surface-raised:#151f2e;--text:#e5e7eb;--muted:#94a3b8;--line:#94a3b82e;--accent:#3b82f6;--accent-hover:#2563eb;--accent-ink:#fff;--success:#22c55e;--danger:#f87171;--shadow:0 18px 48px #00000047;--shadow-soft:0 12px 32px #0003;--radius:6px;--header-height:4.5rem}:root,:root[data-theme=light]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0b0f19;background:var(--bg);color:#e5e7eb;color:var(--text);font-family:Inter,Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;margin:0}::selection{background:#3b82f659}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:#e5e7eb;color:var(--text);font-family:Inter,Satoshi,sans-serif;font-weight:720;letter-spacing:0}p{color:#94a3b8;color:var(--muted);line-height:1.7}a,button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3b82f661;outline-offset:3px}#no-scroll{height:100vh;overflow:hidden}#preloader{background:#0b0f19;background:var(--bg);display:grid;inset:0;place-items:center;position:fixed;z-index:2000}#preloader:before{animation:spin .8s linear infinite;border:3px solid #94a3b82e;border-top-color:#3b82f6;border:3px solid var(--line);border-radius:50%;border-top-color:var(--accent);content:"";height:2.5rem;width:2.5rem}#preloader-none{opacity:0;pointer-events:none;transition:opacity .18s ease}.scroll-progress{background:#3b82f6;background:var(--accent);height:2px;left:0;position:fixed;right:0;top:0;transform-origin:0;z-index:2500}.site-shell{margin:0 auto;width:min(1120px,calc(100% - 2.5rem))}.surface{background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 12px 32px #0003;box-shadow:var(--shadow-soft)}.eyebrow{color:#3b82f6;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.site-header{background:#0b0f19db;border-bottom:1px solid #0000;height:4.5rem;height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;transition:border-color .16s ease,box-shadow .16s ease,-webkit-backdrop-filter .16s ease;transition:border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease;transition:border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease,-webkit-backdrop-filter .16s ease;z-index:1000}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#94a3b82e;border-bottom-color:var(--line);box-shadow:0 10px 28px #0003}.nav-shell{display:flex;gap:1rem;height:100%;justify-content:space-between}.brand,.nav-shell{align-items:center}.brand{color:#e5e7eb;color:var(--text);display:inline-flex;font-weight:760;gap:.75rem;text-decoration:none}.brand span{background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#3b82f6;color:var(--accent);display:grid;height:2.1rem;place-items:center;width:2.1rem}.hero-actions,.nav-actions,.nav-links,.nav-panel,.resume-actions,.social-row{align-items:center;display:flex}.nav-panel{gap:1rem}.nav-links{gap:.15rem}.footer-links a,.nav-links a,.social-row a{color:#94a3b8;color:var(--muted);text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-links a{border-radius:6px;border-radius:var(--radius);font-size:.9rem;font-weight:650;padding:.55rem .7rem}.footer-links a:hover,.nav-links a.is-active,.nav-links a:hover,.social-row a:hover{color:#e5e7eb;color:var(--text)}.nav-links a.is-active{background:#3b82f61f}.nav-actions{gap:.5rem}.button,.icon-button,.nav-resume{align-items:center;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);display:inline-flex;justify-content:center;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.icon-button{background:#111827;background:var(--surface);color:#e5e7eb;color:var(--text);cursor:pointer;height:2.45rem;width:2.45rem}.button,.nav-resume{font-weight:700;gap:.5rem;min-height:2.75rem;padding:0 .95rem}.button-primary,.nav-resume{background:#3b82f6;background:var(--accent);border-color:#0000;color:#fff;color:var(--accent-ink)}.button-secondary{background:#0000;color:#e5e7eb;color:var(--text)}.button:hover,.icon-button:hover,.nav-resume:hover,.project-actions a:hover,.text-link:hover{border-color:#3b82f694;transform:translateY(-1px)}.button-primary:hover,.nav-resume:hover{background:#2563eb;background:var(--accent-hover)}.menu-toggle{display:none}.hero-section{border-bottom:1px solid #94a3b82e;border-bottom:1px solid var(--line);padding:clamp(2.4rem,6vw,5rem) 0 0;scroll-margin-top:5.5rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.hero-shell{grid-gap:clamp(1.4rem,3vw,2.2rem);display:grid;gap:clamp(1.4rem,3vw,2.2rem)}.hero-copy{display:grid;justify-items:center;text-align:center}.hello-line{margin-bottom:1rem}.command-pill,.hello-line{color:#94a3b8;color:var(--muted);font-size:.86rem;font-weight:650}.command-pill{align-items:center;background:#111827c7;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.55rem;margin-bottom:1.7rem;padding:.62rem .72rem;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease}.command-pill:hover{border-color:#3b82f68a;color:#e5e7eb;color:var(--text);transform:translateY(-1px)}.command-pill kbd{background:#0f1624;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:999px;color:#e5e7eb;color:var(--text);font-size:.72rem;font-weight:750;padding:.18rem .4rem}.hero-avatar-wrap{aspect-ratio:1;background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:50%;box-shadow:0 12px 32px #0003;box-shadow:var(--shadow-soft);margin-bottom:1.35rem;overflow:hidden;width:clamp(8rem,17vw,12rem)}.hero-avatar-wrap img{height:100%;object-fit:cover;object-position:center 38%;width:100%}.hero-copy h1{font-size:clamp(3rem,8vw,6.4rem);line-height:.95;margin-bottom:.65rem}.hero-copy h2{color:#94a3b8;color:var(--muted);font-size:clamp(1.08rem,2.25vw,1.65rem);font-weight:650;line-height:1.35;margin:0 0 .65rem;max-width:46rem}.hero-email{color:#e5e7eb;color:var(--text);font-size:.95rem;font-weight:650;margin-bottom:1.05rem;text-decoration:none}.hero-email:hover{color:#3b82f6;color:var(--accent)}.hero-summary{font-size:clamp(1rem,1.2vw,1.12rem);margin-bottom:1.45rem;max-width:40rem}.hero-actions{flex-wrap:wrap;gap:.75rem}.hero-proof{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto clamp(2.2rem,5vw,4rem);max-width:56rem;width:100%}.metric-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);padding:.95rem}.metric span,.metric strong{display:block}.metric strong{color:#e5e7eb;color:var(--text);font-size:1.2rem}.metric span{color:#94a3b8;color:var(--muted);font-size:.76rem;font-weight:700;margin-top:.2rem;text-transform:uppercase}.workspace-card{background:#0f1624;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 18px 48px #00000047;box-shadow:var(--shadow);overflow:hidden}.hero-proof .workspace-card{margin:0 auto;max-width:42rem;width:100%}.workspace-topbar{align-items:center;border-bottom:1px solid #94a3b82e;border-bottom:1px solid var(--line);color:#94a3b8;color:var(--muted);display:flex;font-size:.78rem;gap:.45rem;padding:.8rem .9rem}.workspace-topbar span{background:#475569;border-radius:50%;height:.62rem;width:.62rem}.workspace-topbar strong{font-weight:650;margin-left:.35rem}.workspace-body{display:grid;grid-template-columns:6.25rem 1fr;min-height:15rem}.workspace-body aside{grid-gap:.35rem;align-content:start;border-right:1px solid #94a3b82e;border-right:1px solid var(--line);color:#94a3b8;color:var(--muted);display:grid;font-size:.82rem;gap:.35rem;padding:1rem}.workspace-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.78rem,1.2vw,.93rem);padding:1.1rem}.workspace-code p{color:#cbd5e1;line-height:1.65;margin-bottom:.8rem}.workspace-code span{color:#3b82f6;color:var(--accent)}.workspace-footer{border-top:1px solid #94a3b82e;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem}.workspace-footer span{border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#94a3b8;color:var(--muted);font-size:.78rem;font-weight:650;padding:.3rem .5rem}.focus-marquee{background:#0f1624;border-top:1px solid #94a3b82e;border-top:1px solid var(--line);overflow:hidden}.focus-marquee div{animation:marquee 28s linear infinite;display:flex;gap:2rem;padding:1rem 0;width:-webkit-max-content;width:max-content}.focus-marquee span{color:#94a3b8;color:var(--muted);font-size:.86rem;font-weight:750;text-transform:uppercase;white-space:nowrap}.focus-marquee span:before{color:#3b82f6;color:var(--accent);content:"• "}.content-section{padding:clamp(4.5rem,7vw,7rem) 0;scroll-margin-top:5.5rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.section-heading{margin-bottom:clamp(1.7rem,3vw,2.6rem);max-width:50rem}.section-heading .eyebrow{background:#0f1624;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:999px;display:inline-flex;padding:.28rem .5rem}.contact-panel h2,.section-heading h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12;margin-bottom:.75rem}.section-heading p:last-child{margin-bottom:0}.about-grid,.open-source-grid,.split-section{grid-gap:clamp(1.5rem,4vw,4rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr)}.about-media{aspect-ratio:1/.92;background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 12px 32px #0003;box-shadow:var(--shadow-soft);overflow:hidden}.about-media img{height:100%;object-fit:cover;object-position:center 38%;width:100%}.about-copy p{font-size:1.02rem}.achievement-grid,.credential-grid,.notes-grid,.profile-grid,.project-grid,.skill-grid,.stats-grid,.testimonial-grid{grid-gap:1rem;display:grid;gap:1rem}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.github-panel,.note-card,.profile-card,.skill-card,.source-item,.statement-card,.testimonial-card,.timeline-item{padding:clamp(1.05rem,2vw,1.45rem);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.credential-card:hover,.github-panel:hover,.note-card:hover,.profile-card:hover,.project-card:hover,.skill-card:hover,.source-item:hover,.statement-card:hover,.testimonial-card:hover,.timeline-item:hover{border-color:#3b82f66b;box-shadow:0 18px 48px #00000047;box-shadow:var(--shadow);transform:translateY(-2px)}.note-card h2,.profile-card h3,.project-body h3,.skill-card h3,.statement-card h3,.timeline-item h3{font-size:1.08rem;margin-bottom:.65rem}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:#0f1624;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#e5e7eb;color:var(--text);font-size:.82rem;font-weight:650;padding:.42rem .58rem}.chip-quiet{color:#94a3b8;color:var(--muted)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.project-image{background:#151f2e;background:var(--surface-raised);border-bottom:1px solid #94a3b82e;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.project-image:before{background:#101827;content:"";inset:0;opacity:0;position:absolute}.project-image.is-loading:before{opacity:1}.project-image img{filter:saturate(.82) contrast(1.02) brightness(.82);height:100%;max-height:15.5rem;min-height:15.5rem;object-fit:cover;opacity:0;transition:opacity .18s ease,filter .15s ease;width:100%}.project-image.is-loaded img{opacity:1}.project-card:hover .project-image img{filter:saturate(.95) contrast(1.04) brightness(.9)}.project-badge-row{display:flex;gap:.6rem;justify-content:space-between;left:.9rem;position:absolute;right:.9rem;top:.9rem}.live-badge,.project-badge-row span{background:#0b0f19d1;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#e5e7eb;color:var(--text);font-size:.72rem;font-weight:700;padding:.34rem .5rem}.project-badge-row .live-badge{border-color:#22c55e5c;color:#bbf7d0}.project-body{align-content:start;display:grid;padding:clamp(1.1rem,2.2vw,1.45rem)}.project-title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.project-title-row h3{font-size:clamp(1.14rem,1.7vw,1.32rem);line-height:1.18}.project-body>p{margin-bottom:1.2rem}.project-actions{display:flex;flex:none;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.project-actions a{align-items:center;background:#0000;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#e5e7eb;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;justify-content:center;min-height:2.15rem;padding:0 .6rem;text-decoration:none}.project-actions a:first-child{background:#3b82f624;border-color:#3b82f68c}.tech-chip-list{margin-top:1rem}.timeline{grid-gap:1rem;display:grid;gap:1rem}.timeline-item{display:block}.timeline-item span{color:#3b82f6;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:750;margin-bottom:.4rem;text-transform:uppercase}.timeline-item h4{color:#94a3b8;color:var(--muted);font-size:.95rem;margin-bottom:.55rem}.note-card p,.profile-card p,.source-item p,.statement-card p,.timeline-item p{margin-bottom:0}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.credential-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.credential-document,.credential-preview{background:#0f1624;border-bottom:1px solid #94a3b82e;border-bottom:1px solid var(--line);display:grid;min-height:12rem}.credential-preview{overflow:hidden;place-items:center}.credential-preview img{height:100%;max-height:18rem;object-fit:contain;width:100%}.credential-document{align-content:center;gap:.7rem;justify-items:start;padding:1.25rem}.credential-document svg,.intro-panel>svg{color:#3b82f6;color:var(--accent);font-size:1.8rem}.credential-document span,.credential-meta span{border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#94a3b8;color:var(--muted);font-size:.76rem;font-weight:700;padding:.32rem .5rem}.credential-body{align-content:start;display:grid;padding:1.2rem}.credential-meta{align-items:center;color:#94a3b8;color:var(--muted);display:flex;font-size:.76rem;font-weight:750;gap:.7rem;justify-content:space-between;margin-bottom:.75rem;text-transform:uppercase}.credential-meta strong{color:#94a3b8;color:var(--muted);text-align:right}.credential-body h3{font-size:1.08rem;margin-bottom:.5rem}.credential-body p{margin-bottom:.9rem}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.open-source-grid{align-items:start}.text-link{align-items:center;color:#e5e7eb;color:var(--text);display:inline-flex;font-weight:700;gap:.5rem;text-decoration:none;transition:color .15s ease,transform .15s ease}.text-link:hover{color:#3b82f6;color:var(--accent)}.source-list{grid-gap:1rem;display:grid;gap:1rem}.source-item{align-items:flex-start;display:flex;gap:.75rem}.source-dot{background:#3b82f6;background:var(--accent);border-radius:50%;flex:none;height:.5rem;margin-top:.55rem;width:.5rem}.stats-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.github-panel{overflow:hidden}.github-stat-card img{border-radius:6px;border-radius:var(--radius);width:100%}.github-calendar-wrap{color:#e5e7eb;color:var(--text);overflow-x:auto;padding:.5rem 0 .25rem}.github-calendar-wrap svg{max-width:none}.commit-graph{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;position:relative}.commit-graph:before{background:#94a3b82e;background:var(--line);content:"";height:1px;left:8%;position:absolute;right:8%;top:1rem}.commit-graph span{grid-gap:.45rem;color:#94a3b8;color:var(--muted);display:grid;font-size:.75rem;font-weight:750;gap:.45rem;justify-items:center;position:relative;text-transform:uppercase}.commit-graph span:before{background:#111827;background:var(--surface);border:2px solid #3b82f6;border:2px solid var(--accent);border-radius:50%;content:"";height:.68rem;width:.68rem;z-index:1}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card p{color:#e5e7eb;color:var(--text);font-size:1rem}.testimonial-card span,.testimonial-card strong{display:block}.testimonial-card span{color:#94a3b8;color:var(--muted);margin-top:.2rem}.loading-panel,.route-loader{color:#94a3b8;color:var(--muted);display:grid;min-height:11rem;place-items:center}.route-loader{min-height:calc(100vh - 4.5rem);min-height:calc(100vh - var(--header-height))}.contact-panel{grid-gap:clamp(1rem,4vw,2.4rem);align-items:center;background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 12px 32px #0003;box-shadow:var(--shadow-soft);display:grid;gap:clamp(1rem,4vw,2.4rem);grid-template-columns:minmax(0,.9fr) minmax(19rem,.8fr) minmax(16rem,.65fr);padding:clamp(1.25rem,4vw,2.4rem)}.contact-actions,.contact-form{grid-gap:.75rem;display:grid;gap:.75rem}.contact-form label{grid-gap:.36rem;color:#e5e7eb;color:var(--text);display:grid;font-size:.86rem;font-weight:700;gap:.36rem}.contact-form input,.contact-form textarea{background:#0f1624;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#e5e7eb;color:var(--text);outline:none;padding:.75rem .8rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f624}.contact-form button:disabled{cursor:wait;opacity:.72}.form-note,.visitor-counter{background:#0f1624;border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);color:#94a3b8;color:var(--muted);font-size:.86rem;margin:0;padding:.62rem .72rem}.form-note-sent{border-color:#22c55e6b;color:#bbf7d0}.form-note-error{border-color:#f871716b;color:#fecaca}.visitor-counter{align-items:center;display:inline-flex;font-weight:700;gap:.45rem;margin-top:1rem}.social-row{flex-wrap:wrap;font-weight:700;gap:.35rem .9rem;padding-top:.35rem}.page-intro{padding:clamp(2rem,4vw,3.25rem) 0 0}.intro-panel{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:3rem minmax(0,1fr);padding:clamp(1.2rem,4vw,2rem)}.intro-panel .section-heading{margin-bottom:0}.resume-actions{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.resume-frame{height:min(82vh,980px);overflow:hidden}.resume-frame iframe{background:#fff;border:0;height:100%;width:100%}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{background:#0b0f19;background:var(--bg);border-top:1px solid #94a3b82e;border-top:1px solid var(--line);padding:2rem 0 3rem}.footer-shell{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(16rem,1.4fr) repeat(2,minmax(8rem,.55fr))}.footer-shell p{margin:.8rem 0 0;max-width:24rem}.footer-links{grid-gap:.65rem;align-content:start;display:grid;font-weight:650;gap:.65rem;justify-items:start}.footer-socials span{color:#94a3b8;color:var(--muted)}.reveal{opacity:0;transform:translateY(.75rem);transition:opacity .26s ease,transform .26s ease;transition-delay:var(--reveal-delay)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:980px){.menu-toggle{display:inline-flex}.nav-panel{align-items:stretch;background:#111827;background:var(--surface);border:1px solid #94a3b82e;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius);box-shadow:0 18px 48px #00000047;box-shadow:var(--shadow);display:none;flex-direction:column;left:1.25rem;padding:.8rem;position:absolute;right:1.25rem;top:calc(100% - .35rem)}.nav-actions,.nav-links,.nav-panel.is-open{display:flex}.nav-links{align-items:stretch;flex-direction:column}.nav-actions{justify-content:flex-start}.about-grid,.contact-panel,.hero-grid,.hero-shell,.open-source-grid,.project-card,.split-section,.stats-grid{grid-template-columns:1fr}.project-image{border-bottom:1px solid #94a3b82e;border-bottom:1px solid var(--line)}.project-image img{max-height:17rem;min-height:17rem}.credential-grid,.project-grid,.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid,.profile-grid,.testimonial-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-shell{width:min(100% - 1.25rem,1120px)}.hero-section{padding-top:2.2rem}.hero-copy h1{font-size:clamp(2.2rem,10vw,3.4rem)}.contact-actions .button,.hero-actions .button,.resume-actions .button{width:100%}.credential-grid,.footer-shell,.metric-row,.notes-grid,.project-grid,.skill-grid,.workspace-body{grid-template-columns:1fr}.workspace-body aside{display:none}.intro-panel,.project-title-row,.timeline-item{grid-template-columns:1fr}.project-title-row{display:grid}.project-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.App{min-height:100vh}main{min-height:calc(100vh - 14rem)}
/*# sourceMappingURL=main.6f9b07d7.css.map*/