.page-module___8aEwW__siteShell{width:100%;max-width:1200px;margin:0 auto}.page-module___8aEwW__topbar{--topbar-height:64px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);height:var(--topbar-height);min-height:var(--topbar-height);z-index:10;background:#faf9f5eb;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.page-module___8aEwW__wordmark{color:var(--ink);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:-.05em;align-items:center;min-height:44px;padding:6px 0;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__wordmark span{color:var(--primary-active)}.page-module___8aEwW__nav{justify-content:center;align-items:center;gap:clamp(12px,2.4vw,24px);display:flex}.page-module___8aEwW__nav a,.page-module___8aEwW__mobileNav a{color:var(--muted);align-items:center;min-height:44px;padding:6px 8px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover){.page-module___8aEwW__nav a:hover,.page-module___8aEwW__mobileNav a:hover{color:var(--primary-active)}}.page-module___8aEwW__topbarActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-module___8aEwW__status{color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:.75rem;display:inline-flex}.page-module___8aEwW__status i{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #5db87224}.page-module___8aEwW__mobileMenu{display:none}.page-module___8aEwW__mobileMenu summary{color:var(--ink);cursor:pointer;font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:44px;padding:6px 8px;font-size:.75rem;font-weight:600;list-style:none;display:inline-flex}.page-module___8aEwW__mobileMenu summary::-webkit-details-marker{display:none}.page-module___8aEwW__mobileMenu summary:after{color:var(--primary-active);content:"+";margin-inline-start:7px;font-size:1rem}.page-module___8aEwW__mobileMenu[open] summary:after{content:"×"}.page-module___8aEwW__mobileNav{background:var(--canvas);border:1px solid var(--hairline);gap:16px;min-width:160px;padding:18px;display:grid;position:absolute;inset-block-start:calc(100% + 15px);inset-inline-end:0}.page-module___8aEwW__hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(48px,8vw,112px);min-height:650px;padding:clamp(84px,10vw,128px) 0 clamp(96px,11vw,144px);display:grid}.page-module___8aEwW__heroCopy{align-self:center}.page-module___8aEwW__eyebrow{color:var(--primary-active);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;text-wrap:balance;margin:0 0 22px;font-size:.75rem;font-weight:600}.page-module___8aEwW__hero h1{color:var(--ink);font-family:var(--font-display), "Cormorant Garamond", Garamond, "Times New Roman", serif;letter-spacing:-.065em;overflow-wrap:break-word;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(4.1rem,7.8vw,7.2rem);font-weight:400;line-height:.95}.page-module___8aEwW__hero h1 em{color:var(--primary-active);font-style:normal;display:block}.page-module___8aEwW__intro{color:var(--body);overflow-wrap:break-word;text-wrap:pretty;max-width:550px;margin:38px 0 0;font-size:1.04rem;line-height:1.7}.page-module___8aEwW__heroActions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.page-module___8aEwW__primaryAction{background:var(--primary-active);color:#fff;border-radius:8px;align-items:center;gap:30px;min-height:44px;padding:13px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,scale .15s;display:inline-flex}@media (hover:hover){.page-module___8aEwW__primaryAction:hover{background:#8f4330}}.page-module___8aEwW__primaryAction:active{scale:.96}.page-module___8aEwW__primaryAction span{font-size:1rem;line-height:1}.page-module___8aEwW__aboutCard{background:var(--surface-soft);border:1px solid var(--hairline);box-shadow:16px 16px 0 var(--surface-cream-strong);border-radius:16px;align-self:center;min-height:430px;padding:clamp(26px,4vw,38px)}.page-module___8aEwW__aboutHeader{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.page-module___8aEwW__aboutHeader .page-module___8aEwW__eyebrow{margin:0}.page-module___8aEwW__aboutLink{color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;align-items:center;min-height:44px;padding:6px 4px;font-size:.75rem;text-decoration:none;display:inline-flex}@media (hover:hover){.page-module___8aEwW__aboutLink:hover{color:var(--primary-active)}}.page-module___8aEwW__aboutMark{background:var(--primary-active);border-radius:50%;width:8px;height:8px}.page-module___8aEwW__avatar{border:3px solid var(--surface-cream-strong);object-fit:cover;outline-offset:-1px;border-radius:50%;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:104px;height:104px;margin:30px 0 24px}.page-module___8aEwW__aboutIdentity{margin:0}.page-module___8aEwW__aboutName{color:var(--ink);overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:1.4rem;font-weight:600}.page-module___8aEwW__aboutHandle{color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;overflow-wrap:break-word;margin:5px 0 0;font-size:.75rem}.page-module___8aEwW__aboutBio{border-top:1px solid var(--hairline);color:var(--body);overflow-wrap:break-word;text-wrap:pretty;margin:28px 0 0;padding-top:18px;font-size:.875rem;line-height:1.6}.page-module___8aEwW__experience,.page-module___8aEwW__services,.page-module___8aEwW__github{border-top:1px solid var(--hairline);padding:clamp(78px,9vw,112px) 0}.page-module___8aEwW__sectionHeading{grid-template-columns:minmax(180px,.55fr) 1.45fr;align-items:start;gap:32px;margin-bottom:52px;display:grid}.page-module___8aEwW__sectionHeading .page-module___8aEwW__eyebrow{margin:9px 0 0}.page-module___8aEwW__sectionHeading h2,.page-module___8aEwW__contact h2{color:var(--ink);font-family:var(--font-display), "Cormorant Garamond", Garamond, "Times New Roman", serif;letter-spacing:-.06em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(3rem,5.4vw,4.8rem);font-weight:400;line-height:.98}.page-module___8aEwW__roleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-inline-start:27.5%;display:grid}.page-module___8aEwW__roleCard{background:var(--surface-card);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;min-height:122px;padding:24px;text-decoration:none;transition:background-color .2s,border-color .2s,scale .15s;display:grid}@media (hover:hover){.page-module___8aEwW__roleCard:hover{background:var(--surface-cream-strong);border-color:var(--primary-active)}}.page-module___8aEwW__roleCard:active{scale:.97}.page-module___8aEwW__roleMark{background:var(--canvas);border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex;overflow:hidden}.page-module___8aEwW__roleMark img{object-fit:contain;width:100%;height:100%}.page-module___8aEwW__roleCard p{color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 0;font-size:.75rem}.page-module___8aEwW__roleCard h3{color:var(--ink);font-family:var(--font-body), Inter, sans-serif;overflow-wrap:break-word;text-wrap:balance;margin:5px 0 0;font-size:1.05rem;font-weight:600}.page-module___8aEwW__serviceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-inline-start:27.5%;display:grid}.page-module___8aEwW__service{background:var(--surface-card);border:1px solid var(--hairline);border-radius:12px;min-height:148px;padding:28px;transition:background-color .2s,border-color .2s,scale .15s}@media (hover:hover){.page-module___8aEwW__service:hover{background:var(--surface-cream-strong);border-color:var(--primary-active)}}.page-module___8aEwW__service:active{scale:.98}.page-module___8aEwW__service:last-child{grid-column:span 2}.page-module___8aEwW__service h3{color:var(--ink);text-wrap:balance;margin:0 0 9px;font-size:1.08rem;font-weight:600}.page-module___8aEwW__service p{color:var(--body);overflow-wrap:break-word;text-wrap:pretty;max-width:34rem;margin:0;font-size:.875rem;line-height:1.65}.page-module___8aEwW__githubCard{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:12px;margin-inline-start:27.5%;padding:28px}.page-module___8aEwW__githubHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.page-module___8aEwW__githubHeader a{color:var(--ink);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:6px 0;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.page-module___8aEwW__githubHeader a:hover{color:var(--primary-active)}}.page-module___8aEwW__githubCount{color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.08em;text-align:end;text-transform:uppercase;font-size:.75rem;line-height:1.4}.page-module___8aEwW__contributionScroll{overscroll-behavior-x:contain;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 92%,#0000 100%)}.page-module___8aEwW__contributionGrid{grid-template-rows:repeat(7,10px);grid-template-columns:repeat(53,minmax(5px,1fr));gap:4px;min-width:470px;display:grid}.page-module___8aEwW__contributionDay{background:var(--surface-card);border:1px solid #1414130f;border-radius:2px;width:100%;height:10px}.page-module___8aEwW__contributionDay[data-level="1"]{background:#cc785c4d}.page-module___8aEwW__contributionDay[data-level="2"]{background:#cc785c80}.page-module___8aEwW__contributionDay[data-level="3"]{background:#cc785cbf}.page-module___8aEwW__contributionDay[data-level="4"]{background:var(--primary-active)}.page-module___8aEwW__githubFallback{color:var(--body);overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.6}.page-module___8aEwW__contact{background:var(--primary-active);color:#fff;border-radius:16px;margin:24px 0 96px;padding:clamp(42px,7vw,80px);position:relative;overflow:hidden}.page-module___8aEwW__contact:after{content:"";pointer-events:none;border:1px solid #ffffff4d;border-radius:50%;width:320px;height:320px;position:absolute;inset-block-start:-130px;inset-inline-end:-110px}.page-module___8aEwW__contact .page-module___8aEwW__eyebrow{color:#fff;opacity:.92}.page-module___8aEwW__contact h2{color:#fff;z-index:1;max-width:750px;position:relative}.page-module___8aEwW__contactHandle{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;z-index:1;border-top:1px solid #ffffff61;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding-top:20px;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;display:flex;position:relative}.page-module___8aEwW__contactHandle span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.page-module___8aEwW__contactCopy{color:#fff;cursor:pointer;font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;background:#ffffff24;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;transition:background-color .2s,border-color .2s,scale .15s;display:inline-flex}@media (hover:hover){.page-module___8aEwW__contactCopy:hover{background:#ffffff38;border-color:#fff6}}.page-module___8aEwW__contactCopy:active{scale:.96}.page-module___8aEwW__contactCopy:focus-visible{outline-offset:3px;outline:2px solid #fff}.page-module___8aEwW__copyIcon{font-size:.9rem;line-height:1}.page-module___8aEwW__copyStatus{color:#ffffffeb;font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.06em;min-width:3.5rem;font-size:.75rem;font-weight:600}.page-module___8aEwW__siteShell footer{border-top:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding:28px 0 44px;font-size:.75rem;display:flex}.page-module___8aEwW__primaryAction:focus-visible,.page-module___8aEwW__wordmark:focus-visible,.page-module___8aEwW__nav a:focus-visible,.page-module___8aEwW__mobileMenu summary:focus-visible,.page-module___8aEwW__mobileNav a:focus-visible,.page-module___8aEwW__roleCard:focus-visible,.page-module___8aEwW__aboutLink:focus-visible,.page-module___8aEwW__githubHeader a:focus-visible,.page-module___8aEwW__githubFallback a:focus-visible{outline:2px solid var(--primary-active);outline-offset:4px}@media (max-width:800px){.page-module___8aEwW__topbar{grid-template-columns:1fr auto}.page-module___8aEwW__nav{display:none}.page-module___8aEwW__mobileMenu{display:block}.page-module___8aEwW__mobileMenu summary{align-items:center;min-height:44px;padding:10px 0 10px 8px;display:flex}.page-module___8aEwW__mobileNav{min-height:calc(100vh - var(--topbar-height));overscroll-behavior:contain;min-width:0;z-index:9;border:0;align-content:start;gap:0;padding:28px 34px 48px;position:fixed;inset-block-start:var(--topbar-height);inset-inline:0;overflow-y:auto;box-shadow:0 18px 32px #14141314}.page-module___8aEwW__mobileNav a{border-bottom:1px solid var(--hairline);font-family:var(--font-display), "Cormorant Garamond", Garamond, "Times New Roman", serif;min-height:72px;padding:16px 0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:400;display:flex}.page-module___8aEwW__hero{grid-template-columns:1fr;gap:72px;padding:80px 0 104px}.page-module___8aEwW__hero h1{font-size:clamp(4.3rem,16vw,6.5rem)}.page-module___8aEwW__aboutCard{width:100%;max-width:560px}.page-module___8aEwW__sectionHeading{grid-template-columns:1fr}.page-module___8aEwW__sectionHeading .page-module___8aEwW__eyebrow{margin:0}.page-module___8aEwW__roleGrid,.page-module___8aEwW__serviceList,.page-module___8aEwW__githubCard{margin-inline-start:0}}@media (max-width:560px){.page-module___8aEwW__topbar{--topbar-height:60px}.page-module___8aEwW__hero{min-height:auto;padding:62px 0 84px}.page-module___8aEwW__hero h1{font-size:clamp(3.7rem,18vw,5.4rem)}.page-module___8aEwW__intro{margin-top:30px;font-size:.96rem}.page-module___8aEwW__heroActions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.page-module___8aEwW__mobileNav{padding-inline:20px}.page-module___8aEwW__githubCard{padding:24px 20px}.page-module___8aEwW__githubHeader{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.page-module___8aEwW__githubCount{text-align:start}.page-module___8aEwW__contributionScroll{-webkit-mask-image:none;mask-image:none}.page-module___8aEwW__contributionGrid{grid-template-rows:repeat(7,8px);grid-template-columns:repeat(53,minmax(0,1fr));gap:2px;min-width:0}.page-module___8aEwW__contributionDay{height:8px}.page-module___8aEwW__aboutCard{box-shadow:9px 9px 0 var(--surface-cream-strong);min-height:0}.page-module___8aEwW__experience,.page-module___8aEwW__services,.page-module___8aEwW__github{padding:76px 0}.page-module___8aEwW__roleGrid,.page-module___8aEwW__serviceList{grid-template-columns:1fr}.page-module___8aEwW__service:last-child{grid-column:auto}.page-module___8aEwW__contact{margin-bottom:60px}.page-module___8aEwW__siteShell footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__nav a,.page-module___8aEwW__mobileNav a,.page-module___8aEwW__primaryAction,.page-module___8aEwW__roleCard,.page-module___8aEwW__service,.page-module___8aEwW__contactCopy{transition:none}.page-module___8aEwW__primaryAction:active,.page-module___8aEwW__roleCard:active,.page-module___8aEwW__service:active,.page-module___8aEwW__contactCopy:active{scale:none}}
