/* Profile and a deliberately small, server-verified contact surface. */
.github-profile-card{scroll-margin-top:130px}
.github-contributions{grid-column:1/-1;min-width:0;margin:0;padding-top:30px;border-top:1px solid #6a975940}.github-contributions-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.github-contributions-heading .micro{font:10px/1.7 var(--mono)!important;letter-spacing:.12em;color:#9eb7a5;margin:0 0 10px}.github-contributions h4{font:400 22px/1.2 var(--display);color:#afc3b8;letter-spacing:-.03em;margin:0}.github-contributions h4 strong{font-size:45px;font-weight:500;color:#d3f5b6;margin-right:7px}.github-snapshot-tag{font:9px/1.6 var(--mono);letter-spacing:.05em;color:#a3c18c;padding:8px 10px;border:1px solid #69974d50;border-radius:6px}.github-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#688c59 #101b15;margin-top:24px;padding-bottom:8px}.github-calendar-scroll:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.github-calendar-scroll svg{display:block;width:100%;min-width:660px;height:auto}.github-calendar-scroll rect:hover{stroke:#c7efaa;stroke-width:1}.github-contributions-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-top:12px}#main .github-contributions .github-calendar-note{font-size:13px!important;line-height:1.7!important;color:#8fa795;margin:0;max-width:440px}.github-calendar-legend{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:3px;font:10px/1.4 var(--mono);color:#a2b8a6}.github-calendar-legend i{display:block;width:11px;height:11px;border:1px solid #ffffff0c;border-radius:2px;background:var(--cell)}.github-calendar-legend span:first-child{margin-right:5px}.github-calendar-legend span:last-child{margin-left:5px}.github-calendar-hint{display:none}
.guide-dock-slot{display:none}.hero-heading-group,.hero-heading-group>div:first-child{display:contents}
.about-intro-row>p{font-size:20px;line-height:1.85;color:#afc3b8;max-width:650px;margin-top:32px}
.biography-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-block:1px solid #49654c55;padding:26px 0;margin-top:32px}
.biography-facts span{font-size:12px;line-height:1.7;color:#a3b7ac}.biography-facts strong{display:block;font:500 30px/1.3 var(--display);color:var(--lime);margin-bottom:8px}
.personal-history{margin-top:26px;border:1px solid #4d6c5a77;border-radius:14px;background:#10201980;padding:20px 24px}.personal-history summary{cursor:pointer;font-size:17px;color:#d4ebc9;line-height:1.6}.personal-history>div p{font-size:18px;line-height:1.85}
.profile-socials{display:grid;gap:10px;margin:26px 0}.profile-socials a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #57785b66;border-radius:12px;padding:16px 19px;font-size:17px;background:#10201970}.profile-socials a:hover{border-color:#baff7299;color:var(--lime);background:#192d2180}.profile-socials a span:last-child{color:var(--lime)}
.contact-intro{max-width:820px}.contact-intro-row>p{font-size:20px;line-height:1.85;color:#adc0b5;max-width:690px;margin-top:27px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);gap:70px;padding-top:60px;padding-bottom:110px;align-items:start}
.contact-gate{border:1px solid #8bbd7370;border-radius:23px;background:radial-gradient(ellipse at 0 0,#baff7210,transparent 60%),#101d18;padding:37px;min-width:0}
.contact-gate>.micro{color:#b5d6a4;font-size:9px;letter-spacing:.12em}.contact-gate h2{font:500 37px/1.1 var(--display);letter-spacing:-.045em;margin:22px 0}.contact-gate>p{font-size:17px;line-height:1.85;color:#b3c7ba;margin-top:15px}.contact-gate .contact-privacy{font-size:12px;line-height:1.8;color:#8ba297;margin-top:23px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-verification{margin-top:26px}.contact-verification .btn{font-size:13px;gap:30px;min-height:48px}.contact-verification button:disabled{cursor:wait;opacity:.6}.contact-state{font-size:14px;line-height:1.75;color:#bfd0c3;margin:17px 0;overflow-wrap:anywhere}.is-test .contact-state{color:#ffe2a4}.contact-retry{font-size:14px;color:#c2eea0;text-decoration:underline;line-height:1.7;margin-top:15px}.contact-addresses{margin-top:25px}.contact-addresses h3{font-size:22px;margin:0 0 15px}
.contact-address{position:relative;display:flex;flex-direction:column;gap:7px;padding:18px 40px 18px 18px;border:1px solid #4c725663;border-radius:12px;margin-top:10px;background:#0a1712}.contact-address>span:first-child{font-size:12px;color:#92ad9a}.contact-address strong{font-size:17px;font-weight:500;color:#e1efd9;overflow-wrap:anywhere}.contact-address>span:last-child{position:absolute;right:17px;top:22px;color:var(--lime)}.contact-address.is-primary{border-color:#baff7280;background:#1a2f1e}.contact-address:hover{border-color:#baff72}
.contact-networks{padding-top:25px}.contact-networks h2{font:500 37px/1.15 var(--display);letter-spacing:-.04em;margin-top:22px}.contact-networks p{font-size:17px;line-height:1.8;color:#a5bcaf;margin-top:22px}.contact-networks .line-link{margin-top:22px}
.about-contact>.contact-gate{margin-top:30px}.about-contact .contact-gate h2{font-size:32px}.about-contact>.profile-socials{grid-template-columns:repeat(3,1fr)}
.github-profile-section{padding-bottom:110px}.github-profile-card{position:relative;isolation:isolate;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:48px;padding:42px;border:1px solid #6a975966;border-radius:24px;background:radial-gradient(ellipse at 0 50%,#baff7214,transparent 65%),#0e1915;overflow:hidden}.github-avatar-frame{aspect-ratio:1;border:1px solid #baff7260;border-radius:50%;padding:8px;background:radial-gradient(circle at 50% 70%,#baff7226,transparent 70%);box-shadow:0 0 50px #9dec3c0b}.github-avatar-frame img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.github-profile-copy>.micro{font:10px/1.8 var(--mono)!important;letter-spacing:.12em;color:#b4d49b;margin:0 0 16px}.github-profile-copy h3{font:500 40px/1.15 var(--display);letter-spacing:-.04em;color:#e6f0e4;margin:0 0 20px}.github-profile-copy h3 span{display:block;font:12px/1.8 var(--mono);letter-spacing:.03em;color:#9eb7a5;margin-top:9px}.github-profile-copy>p:not(.micro){max-width:620px;font-size:18px;line-height:1.8;color:#aabfb1}.github-profile-copy .line-link{margin-top:22px;font-size:15px}.about-contact>.github-profile-card{margin-top:32px;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:30px}.about-contact .github-profile-copy h3{font-size:32px}
@media(max-width:1150px){.site-header nav{gap:17px}.site-header nav>a{font-size:12px}.contact-layout{gap:35px}}
@media(max-width:850px){
 .hero{--mobile-stage:clamp(310px,100vw,540px)}
 .hero .mechanism-canvas,.hero .depth-pointer{width:100%;right:0}
 .hero-heading-group{display:block;order:2}
 .hero-heading-group>div:first-child{display:block}
 .hero .hero-subtitle{max-width:none}
 .contact-layout{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:70px}.contact-intro-row>p{font-size:18px}
}
@media(max-width:560px){
 .github-contributions{padding-top:25px}.github-contributions-heading{align-items:flex-start;flex-direction:column;gap:16px}.github-contributions h4 strong{font-size:40px}.github-contributions-bottom{flex-direction:column;gap:15px}.github-snapshot-tag{font-size:8px}#main .github-contributions .github-calendar-hint{display:block;font-size:12px!important;line-height:1.7!important;color:#abc68e;margin:13px 0 0}.github-calendar-scroll{margin-top:22px}
 .github-profile-section{padding-bottom:70px}.github-profile-card,.about-contact>.github-profile-card{grid-template-columns:1fr;gap:28px;padding:28px 24px}.github-avatar-frame{width:174px;margin-inline:auto}.github-profile-copy h3,.about-contact .github-profile-copy h3{font-size:32px}.github-profile-copy>p:not(.micro){font-size:17px!important;line-height:1.8!important}.github-profile-copy .line-link{font-size:14px}
 .hero .hero-heading-group{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;margin-top:9px}
 .hero .hero-heading-group h1{font-size:clamp(32px,9.7vw,45px);margin:0;line-height:.98}
 #main .hero .hero-subtitle{font-size:clamp(20px,5.5vw,23px)!important;line-height:1.3!important;max-width:none;margin-top:12px}
 .guide-dock-slot{display:block;width:120px;min-height:152px}
 .future-guide.is-docked{position:absolute;z-index:90}
 .hero .hero-description{max-width:100%;margin-top:17px;font-size:15.5px!important;line-height:1.75!important}
 .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:17px}
 .about-intro-row,.contact-intro-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:15px;align-items:center;margin-top:25px}
 .about-intro-row>p,.contact-intro-row>p{font-size:16px!important;line-height:1.8!important;margin:0}
 .about-monogram{display:none}.about-hero{padding-bottom:30px}
 .biography-facts{gap:13px;grid-template-columns:1fr;padding:22px 0}.biography-facts span{display:flex;gap:20px;align-items:center}.biography-facts strong{font-size:28px;min-width:108px;margin:0}
 .personal-history{padding:18px}.personal-history summary{font-size:16px}.personal-history>div p{font-size:17px!important}
 .about-contact>.profile-socials{grid-template-columns:1fr}.profile-socials a{font-size:16px;padding:15px 17px}
 .contact-layout{gap:23px}.contact-gate{padding:24px 18px;border-radius:18px}.contact-gate h2,.about-contact .contact-gate h2{font-size:30px!important}.contact-gate>p{font-size:17px!important;line-height:1.8!important}.contact-gate .contact-privacy{font-size:12px!important;line-height:1.8!important}.contact-gate .contact-state{font-size:14px!important;line-height:1.7!important}.contact-gate .btn{font-size:12px;padding-inline:15px;gap:20px}.contact-address strong{font-size:16px}.contact-networks h2{font-size:31px}
}
