@font-face{font-family:Necto Mono;src:url(/fonts/necto-mono/NectoMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/geist-sans/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-background:#f3f3ee;--color-surface:#fffefa;--color-text:#202321;--color-muted:#69706b;--color-border:#898d89;--color-accent:#4572a0;--color-shadow:#d9dcd5;--color-tech-1:#586e82;--color-tech-2:#5d7060;--color-tech-3:#776579;--color-tech-4:#78694f;font-family:Geist Sans,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-background:#101212;--color-surface:#171a19;--color-text:#f1f2ec;--color-muted:#a6aca6;--color-border:#5f6760;--color-accent:#8fb6dc;--color-shadow:#343a36;--color-tech-1:#8da8bf;--color-tech-2:#92aa95;--color-tech-3:#ad98b0;--color-tech-4:#b7a27e}}:root[data-theme=light]{color-scheme:light;--color-background:#f3f3ee;--color-surface:#fffefa;--color-text:#202321;--color-muted:#69706b;--color-border:#898d89;--color-accent:#4572a0;--color-shadow:#d9dcd5;--color-tech-1:#586e82;--color-tech-2:#5d7060;--color-tech-3:#776579;--color-tech-4:#78694f}:root[data-theme=dark]{color-scheme:dark;--color-background:#101212;--color-surface:#171a19;--color-text:#f1f2ec;--color-muted:#a6aca6;--color-border:#5f6760;--color-accent:#8fb6dc;--color-shadow:#343a36;--color-tech-1:#8da8bf;--color-tech-2:#92aa95;--color-tech-3:#ad98b0;--color-tech-4:#b7a27e}*{box-sizing:border-box}html{font-synthesis:none}.font-mono,h1,h2,h3,.kicker,.record,.breadcrumb,.built-with h2,.site-brand,.site-nav,.eyebrow,.location,.hero-action,.portrait-note,.fact,.contact-link{font-family:Necto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;transition:background .18s,color .18s}a{color:var(--color-accent);text-underline-offset:.22em}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}button{color:inherit;font:inherit}main{padding:0 1.25rem}.container{width:100%;max-width:1120px;margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 94%, transparent);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1.5rem;max-width:100%;padding:1rem max(1.25rem,50% - 560px);display:flex;position:sticky;top:0}.site-brand,.site-nav a{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;text-decoration:none}.site-brand{font-weight:600}.site-nav{align-items:center;gap:1.25rem;display:flex}.site-nav a{color:var(--color-muted)}.site-nav a:hover{color:var(--color-accent)}.theme-toggle{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.site-header span,.record{color:var(--color-muted)}h1,h2,h3{color:var(--color-text);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3.25rem,8vw,6.5rem);font-weight:400}.kicker,.record,.breadcrumb,.built-with h2{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.kicker{color:var(--color-accent)}.intro-section,.work,.about-section,.contact-section{border-bottom:1px solid var(--color-border);padding:clamp(5rem,10vw,9rem) 0}.intro-section{padding-top:clamp(4.5rem,10vw,9rem)}.intro-grid{grid-template-columns:150px 1fr;align-items:start;gap:clamp(2rem,7vw,5.5rem);display:grid}.portrait{aspect-ratio:4/5;border:2px solid var(--color-text);width:150px;box-shadow:7px 7px 0 var(--color-shadow);color:var(--color-muted);text-align:center;border-radius:.9rem;align-content:center;place-items:center;gap:.75rem;display:grid}.portrait img{object-fit:cover;border-radius:.75rem;width:100%;height:100%;display:block}.portrait-initials{color:var(--color-text);letter-spacing:-.08em;font-family:Necto Mono,ui-monospace,monospace;font-size:2.5rem}.portrait-note{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.intro-copy h1{max-width:11ch;margin:.75rem 0 1.25rem}.eyebrow,.location{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.eyebrow{color:var(--color-accent)}.eyebrow span{color:var(--color-muted)}.location{color:var(--color-accent);margin-bottom:1.5rem}.summary,.standfirst{max-width:62ch;color:var(--color-muted);font-size:clamp(1.15rem,2vw,1.45rem)}.hero-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.hero-action{border:1px solid var(--color-text);min-width:0;min-height:4.75rem;box-shadow:7px 7px 0 var(--color-shadow);background:var(--color-surface);color:var(--color-text);cursor:pointer;letter-spacing:.07em;text-align:center;text-transform:uppercase;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;padding:1rem .75rem;font-size:.68rem;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex}.hero-action:hover{border-color:var(--color-accent);box-shadow:5px 5px 0 var(--color-shadow);transform:translate(2px,2px)}.hero-action.is-pending{cursor:default;opacity:.62}.hero-action.is-pending:hover{border-color:var(--color-text);box-shadow:7px 7px 0 var(--color-shadow);transform:none}.hero-action small{color:var(--color-muted);font:inherit;letter-spacing:.04em;margin-top:.3rem;font-size:.52rem;display:block}.section-heading{max-width:720px;margin-bottom:2rem}.section-heading h2,.about-copy h2,.contact-wrap h2{max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:400}.section-heading>p:last-child,.about-copy>p:not(.kicker),.contact-wrap p{max-width:58ch;color:var(--color-muted)}.about-grid{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,7rem);display:grid}.voice{color:var(--color-text);letter-spacing:-.04em;margin:0;font-family:Necto Mono,ui-monospace,monospace;font-size:clamp(1.6rem,3.5vw,2.75rem);line-height:1.15}.fact-list{border-top:2px solid var(--color-text);margin:2rem 0 0}.fact{border-bottom:1px solid var(--color-border);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:1.25rem;padding:.85rem 0;font-size:.65rem;display:flex}.fact dt,.fact dd{margin:0}.fact dd{color:var(--color-muted);text-align:right}.contact-wrap{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.contact-wrap h2{margin-bottom:.9rem}.contact-link{border-bottom:3px solid var(--color-accent);color:var(--color-text);font-size:clamp(1.1rem,2.8vw,2.1rem);text-decoration:none}.contact-link.is-pending{color:var(--color-muted)}.work-shell{border:2px solid var(--color-border);background:var(--color-surface);box-shadow:7px 7px 0 var(--color-shadow);border-radius:.35rem;overflow:hidden}.work-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.work-tab{color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:700;display:flex}.work-tab+.work-tab{border-left:1px solid var(--color-border)}.work-tab[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);box-shadow:inset 0 -3px var(--color-accent)}.work-tab:focus-visible,.work-panel:focus-visible{outline:3px solid var(--color-accent);outline-offset:-4px}.work-panel{max-height:44rem;padding:clamp(1.25rem,3vw,2.5rem);overflow-y:auto}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.35rem;flex-direction:column;min-height:28rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.card h3{font-size:1.75rem}.card h3 a{color:var(--color-text)}.card-record{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin:0;font-family:ui-monospace,monospace;font-size:.72rem;display:flex}.card-record span:first-child{color:var(--color-accent)}.tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tags li{--pill-color:var(--color-tech-1);border:1px solid var(--pill-color);background:color-mix(in srgb, var(--pill-color) 12%, var(--color-surface));color:var(--pill-color);border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.tags li:nth-child(4n+2){--pill-color:var(--color-tech-2)}.tags li:nth-child(4n+3){--pill-color:var(--color-tech-3)}.tags li:nth-child(4n+4){--pill-color:var(--color-tech-4)}.links{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;font-weight:650;display:flex}.related{border-top:1px solid var(--color-border);gap:.3rem;margin-top:auto;padding-top:1rem;display:grid}.related span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.github-activity{border-bottom:1px solid var(--color-border);padding:clamp(5rem,10vw,9rem) 0}.github-activity-heading,.github-repositories-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,26rem);align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.github-activity-heading h2,.github-repositories-heading h3{max-width:18ch;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:400}.github-activity-heading>div>p:last-child,.github-repositories-heading>p{max-width:52ch;color:var(--color-muted);margin:0}.github-activity-update{color:var(--color-muted);margin:0;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5}.github-stat-grid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 1.25rem;display:grid}.github-stat{background:var(--color-surface);gap:.3rem;min-height:10rem;padding:1.5rem;display:grid}.github-stat dt,.github-stat small{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.7rem}.github-stat dd{color:var(--color-text);margin:auto 0 0;font-family:Necto Mono,ui-monospace,monospace;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.github-stat small{font-size:.58rem}.github-calendar-card{border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(1.25rem,3vw,2rem)}.github-calendar-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;display:flex}.github-calendar-heading .kicker,.github-calendar-heading h3{margin:0}.github-calendar-heading h3{font-size:1.5rem;font-weight:400}.github-calendar-heading>span{color:var(--color-muted);text-align:right;font-family:ui-monospace,monospace;font-size:.65rem}.github-calendar-scroll{padding-bottom:.5rem;overflow-x:auto}.github-calendar{gap:.28rem;min-width:39rem;display:flex}.github-calendar-week{flex:1;align-content:start;gap:.28rem;display:grid}.github-calendar-day{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);background:var(--color-background);border-radius:.12rem;width:100%;min-width:.65rem;display:block}.github-calendar-day.level-low{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 30%, var(--color-surface))}.github-calendar-day.level-medium{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 52%, var(--color-surface))}.github-calendar-day.level-high{border-color:color-mix(in srgb, var(--color-accent) 80%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 72%, var(--color-surface))}.github-calendar-day.level-highest{border-color:var(--color-accent);background:var(--color-accent)}.github-calendar-legend{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.3rem;margin-top:1rem;font-family:ui-monospace,monospace;font-size:.6rem;display:flex}.github-calendar-legend .github-calendar-day{width:.7rem;min-width:.7rem}.github-calendar-details{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:1.5rem;font-family:ui-monospace,monospace;font-size:.7rem}.github-calendar-details summary{cursor:pointer;padding-top:1rem}.github-calendar-details ol{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.5rem;max-height:18rem;padding:1rem 1rem 1rem 2rem;display:grid;overflow-y:auto}.github-calendar-details li{justify-content:space-between;gap:.5rem;display:flex}.github-calendar-details li span{color:var(--color-text)}.detail{width:min(100%,720px);margin:4rem auto}.detail h1{font-size:clamp(2.25rem,8vw,4.75rem)}.breadcrumb{color:var(--color-muted);gap:.5rem;display:flex}.built-with{margin:2.75rem 0}.built-with h2{color:var(--color-text)}.writing-meta{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0;padding:1rem 0;font-family:ui-monospace,monospace;font-size:.8rem;display:flex}.prose{margin:3.5rem 0;font-size:1.05rem}.prose p,.prose li{max-width:68ch}.prose :not(pre)>code{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.2rem;padding:.1em .3em;font-size:.9em}.prose pre{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.35rem;max-width:100%;padding:1.25rem;font-size:.875rem;line-height:1.55;overflow-x:auto}.prose pre code{font:inherit}.prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-muted);margin:2.5rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.2rem}.prose blockquote p{margin:0}.prose figure{margin:2.75rem 0}.prose figure img,.prose figure svg{max-width:100%;height:auto;display:block}.prose figcaption{color:var(--color-muted);margin-top:.75rem;font-family:ui-monospace,monospace;font-size:.78rem}.content-image{border:1px solid var(--color-border);width:100%;height:auto;margin:2.5rem 0}.prose h2{letter-spacing:.06em;text-transform:uppercase;margin-top:3rem;font-family:ui-monospace,monospace;font-size:1rem}.related-block{border-top:1px solid var(--color-border);margin:4rem 0;padding-top:2rem}.related-block article+article{margin-top:2rem}.back{margin-top:2rem;display:inline-block}.not-found{width:min(100%,720px);margin:8rem auto}@media (width<=850px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-grid,.github-activity-heading{grid-template-columns:1fr}}@media (width<=600px){.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}.site-nav{justify-content:space-between;gap:.75rem;width:100%}.site-nav a{font-size:.62rem}.intro-section,.work,.github-activity,.about-section,.contact-section{padding-block:4rem}.intro-grid{grid-template-columns:1fr}.portrait{width:110px}.hero-actions{grid-template-columns:1fr;gap:.75rem}.hero-action{min-height:4rem}.card{min-height:auto}.writing-meta{flex-direction:column;align-items:flex-start}.contact-wrap,.github-stat-grid{grid-template-columns:1fr}.github-stat{min-height:7rem}.github-calendar-heading{flex-direction:column;align-items:flex-start}.github-calendar-heading>span{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-brand{align-items:baseline;gap:.45rem;display:inline-flex}.site-brand-suffix{color:var(--color-accent);font-size:.58rem;font-weight:400}.location{align-items:center;gap:.3rem;display:inline-flex}.location span{font-size:.9rem;line-height:1}.hero-action-icon{letter-spacing:-.08em;text-transform:none;border:1px solid;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-family:Geist Sans,sans-serif;font-size:.68rem;font-weight:700;display:inline-grid}.hero-action-arrow{color:var(--color-accent);margin-left:auto;font-family:Geist Sans,sans-serif;font-size:1rem}.hero-action>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-links{grid-template-columns:repeat(2,minmax(9rem,1fr));gap:1rem 1.5rem;min-width:min(100%,26rem);display:grid}.contact-link{border-bottom-width:1px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1rem;display:flex}.contact-link-secondary{color:var(--color-muted);font-size:.78rem}.contact-link-secondary:hover{color:var(--color-accent)}.card-footer{border-top:1px solid var(--color-border);gap:.9rem;margin-top:auto;padding-top:1rem;display:grid}.card-footer .related{border-top:0;margin-top:0;padding-top:0}.card-support{color:var(--color-muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:.62rem}.github-calendar-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.github-calendar-footer .github-calendar-details{border-top:0;flex:1;margin-top:0}.github-home-link{color:var(--color-text);text-underline-offset:.3em;flex:none;padding-top:1rem;font-family:ui-monospace,monospace;font-size:.7rem}.github-home-link:hover{color:var(--color-accent)}.site-footer{color:var(--color-muted);padding:5rem max(1.25rem,50% - 560px)}.site-footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer p,.site-footer nav{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:.65rem}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.site-footer a{color:var(--color-text);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}@media (width<=600px){.contact-links{min-width:0}.contact-wrap{align-items:start}.site-footer-inner{flex-direction:column;align-items:flex-start}.github-calendar-footer{flex-direction:column;gap:0}.github-home-link{padding:0 0 1rem}}.theme-toggle-icon{color:currentColor;place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.theme-toggle-icon svg{grid-area:1/1}.theme-toggle-icon .theme-moon,html[data-theme=dark] .theme-toggle-icon .theme-sun{display:none}html[data-theme=dark] .theme-toggle-icon .theme-moon{display:block}.location svg{flex:none}.hero-action{gap:0}.hero-action-content{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.hero-action-content>svg,.hero-action-content>.brand-icon{flex:none}.brand-icon{background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-action small{text-align:left}.copy-icon-stack{place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.copy-icon-stack>svg{grid-area:1/1;transition:opacity .14s,transform .18s}.copy-success-icon,.is-copied .copy-icon{opacity:0;transform:scale(.65)}.is-copied .copy-success-icon{opacity:1;transform:scale(1)}.hero-action.is-copied{border-color:var(--color-tech-2);color:var(--color-tech-2)}.hero-action.is-copied .copy-success-icon{animation:.42s both copy-pop}.copy-failed{border-color:var(--color-accent)!important}@keyframes copy-pop{0%{transform:scale(.65)rotate(-12deg)}65%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}.about-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.about-heading{position:sticky;top:7rem}.about-heading h2{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400}.about-lede{max-width:35ch;color:var(--color-muted);margin:0;font-size:1.1rem}.about-story{border-top:2px solid var(--color-text)}.about-story-block{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);gap:2rem;padding:1.5rem 0;display:grid}.about-story-block p{margin:0}.about-label{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-family:Necto Mono,ui-monospace,monospace;font-size:.68rem}.about-story-block p:last-child{max-width:48ch;color:var(--color-text);font-size:1.12rem}.about-traits{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;display:grid}.about-traits div{align-content:start;gap:.5rem;min-height:6rem;display:grid}.about-traits span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.62rem}.about-traits strong{color:var(--color-text);font-size:.9rem;font-weight:500;line-height:1.35}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-intro h2{max-width:11ch;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400}.contact-intro p:last-child{max-width:38ch;color:var(--color-muted);margin:0;font-size:1.05rem}.contact-card{border:1px solid var(--color-text);background:var(--color-surface);box-shadow:7px 7px 0 var(--color-shadow);border-radius:.45rem;padding:clamp(1.25rem,3vw,2rem)}.contact-card-heading{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.25rem;display:flex}.contact-card-heading .kicker,.contact-card-heading h3{margin:0}.contact-card-heading h3{font-size:1.4rem;font-weight:400}.contact-copy-all,.contact-copy{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.contact-copy-all{letter-spacing:.05em;text-transform:uppercase;border-radius:.3rem;padding:.55rem .7rem;font-family:ui-monospace,monospace;font-size:.62rem}.contact-copy-all:hover,.contact-copy:hover,.contact-open:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-detail-list{display:grid}.contact-detail{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.contact-detail>div{gap:.25rem;min-width:0;display:grid}.contact-detail-label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.62rem}.contact-detail a,.contact-detail-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-detail a{text-underline-offset:.2em}.contact-detail.is-pending .contact-detail-value{color:var(--color-muted);font-style:italic}.contact-copy{border-radius:50%;width:2rem;height:2rem}.contact-open{color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.about-simple{max-width:780px}.about-simple h2{max-width:16ch;margin:0 0 2rem;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400}.about-paragraphs{gap:1.25rem;max-width:64ch;display:grid}.about-paragraphs p{color:var(--color-text);margin:0;font-size:clamp(1.05rem,2vw,1.2rem)}@media (width<=850px){.about-layout,.contact-layout{grid-template-columns:1fr;gap:3.5rem}.about-heading{position:static}.about-heading h2,.contact-intro h2{max-width:16ch}}@media (width<=600px){.about-story-block{grid-template-columns:1fr;gap:.65rem}.about-traits{grid-template-columns:1fr}.contact-layout{gap:2.5rem}.contact-card-heading{flex-direction:column;align-items:flex-start}.contact-detail a,.contact-detail-value{white-space:normal;overflow-wrap:anywhere}}.breadcrumb-arrow{color:var(--color-muted)}
