.Icon-module__yyfk5G__base{width:1em;height:1em;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:inline-block}
.page-module__E0kJGG__site{max-width:1160px;padding:0 var(--spacing-xxl);margin:0 auto}.page-module__E0kJGG__header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-block:var(--spacing-xl);border-bottom:1px solid var(--border-normal);font-size:var(--font-size-small);display:flex}.page-module__E0kJGG__wordmark{font-weight:600;text-decoration:none}.page-module__E0kJGG__wordmark span{color:var(--fg-accent)}.page-module__E0kJGG__githubLink,.page-module__E0kJGG__textLink{align-items:center;gap:var(--spacing-sm);display:inline-flex}.page-module__E0kJGG__githubLink{color:var(--fg-muted);text-decoration:none}.page-module__E0kJGG__layout{grid-template-columns:240px minmax(0,1fr);gap:5rem;padding-top:4rem;display:grid}.page-module__E0kJGG__profile{align-self:start}.page-module__E0kJGG__portrait{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-normal);border-radius:50%;width:100%;height:auto}.page-module__E0kJGG__profile figcaption{margin-top:var(--spacing-sm);color:var(--fg-muted);letter-spacing:.12em;text-align:center;font-size:.625rem}.page-module__E0kJGG__name{margin-top:var(--spacing-xl);font-size:1.25rem;font-weight:600;line-height:1.4}.page-module__E0kJGG__handle{color:var(--fg-muted);font-size:var(--font-size-small);margin-top:var(--spacing-xs)}.page-module__E0kJGG__handle span{margin-left:var(--spacing-sm)}.page-module__E0kJGG__motto{margin-block:var(--spacing-lg)}.page-module__E0kJGG__motto,.page-module__E0kJGG__intro blockquote{font-family:Arial,sans-serif;font-size:1rem;font-style:italic;line-height:2;overflow:visible}.page-module__E0kJGG__profileDetail{gap:var(--spacing-sm);color:var(--fg-muted);font-size:var(--font-size-small);margin-block:var(--spacing-xs);align-items:center;display:flex}.page-module__E0kJGG__contact{gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-normal);display:grid}.page-module__E0kJGG__contact a{align-items:center;gap:var(--spacing-sm);min-height:36px;font-size:var(--font-size-small);text-decoration:none;display:flex}.page-module__E0kJGG__contact a:first-child{color:var(--fg-accent)}.page-module__E0kJGG__main{min-width:0}.page-module__E0kJGG__eyebrow{letter-spacing:.12em;color:var(--fg-muted);font-size:.6875rem}.page-module__E0kJGG__eyebrow span{color:var(--fg-accent);margin-right:var(--spacing-sm)}.page-module__E0kJGG__intro h1{letter-spacing:-.06em;margin:var(--spacing-lg) 0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.2}.page-module__E0kJGG__intro h1 span{vertical-align:middle;font-size:.75em;display:inline-block}.page-module__E0kJGG__lead{color:var(--fg-normal);margin-bottom:var(--spacing-lg);font-size:1.0625rem}.page-module__E0kJGG__intro>p:last-of-type,.page-module__E0kJGG__section>p{color:var(--fg-muted)}.page-module__E0kJGG__section>p:not(:last-child){margin-bottom:1em}.page-module__E0kJGG__intro details{padding:var(--spacing-md);border:1px solid var(--border-normal);border-radius:var(--radius-small);font-size:var(--font-size-small);margin-top:0}.page-module__E0kJGG__intro summary{cursor:pointer}.page-module__E0kJGG__intro summary:hover{color:var(--fg-accent)}.page-module__E0kJGG__intro blockquote{margin-top:var(--spacing-lg);border-left:2px solid var(--fg-accent);padding-left:var(--spacing-md);color:var(--fg-muted)}.page-module__E0kJGG__intro blockquote p+p{margin-top:var(--spacing-md)}.page-module__E0kJGG__section{margin-top:var(--spacing-xxl)}.page-module__E0kJGG__section h2{margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.page-module__E0kJGG__statusDot{width:.5rem;height:.5rem;margin-right:var(--spacing-sm);background:var(--fg-accent);border-radius:50%;display:inline-block}.page-module__E0kJGG__nowList{color:var(--fg-muted);font-size:var(--font-size-small);list-style:none}.page-module__E0kJGG__nowList li{padding-left:var(--spacing-lg);margin-top:var(--spacing-sm);position:relative}.page-module__E0kJGG__nowList li:before{content:"↳";color:var(--fg-accent);position:absolute;left:0}.page-module__E0kJGG__caption{font-size:var(--font-size-small);margin-top:-.5rem;margin-bottom:var(--spacing-md)}.page-module__E0kJGG__tags{gap:var(--spacing-sm);flex-wrap:wrap;list-style:none;display:flex}.page-module__E0kJGG__rusty{font-size:var(--font-size-small);margin-top:var(--spacing-md)}.page-module__E0kJGG__rusty span{margin-inline:var(--spacing-sm)}.page-module__E0kJGG__sectionHeading{justify-content:space-between;align-items:baseline;display:flex}.page-module__E0kJGG__sectionHeading>span{color:var(--fg-muted)}.page-module__E0kJGG__textLink{color:var(--fg-accent);font-size:var(--font-size-small);margin-top:var(--spacing-md)}.page-module__E0kJGG__footer{justify-content:space-between;gap:var(--spacing-sm);border-top:1px solid var(--border-normal);padding-block:var(--spacing-lg);color:var(--fg-muted);flex-wrap:wrap;margin-top:4rem;font-size:.6875rem;display:flex}.page-module__E0kJGG__skipLink{padding:var(--spacing-sm);background:var(--bg-surface);z-index:1;position:absolute;top:-100px}.page-module__E0kJGG__skipLink:focus{top:var(--spacing-sm)}@media (max-width:900px){.page-module__E0kJGG__layout{gap:var(--spacing-xxl);grid-template-columns:200px minmax(0,1fr)}.page-module__E0kJGG__site{padding-inline:var(--spacing-lg)}}@media (max-width:700px){.page-module__E0kJGG__header{align-items:start}.page-module__E0kJGG__githubLink{gap:var(--spacing-xs);font-size:0}.page-module__E0kJGG__githubLink span{font-size:1rem}.page-module__E0kJGG__layout{padding-top:var(--spacing-xl);grid-template-columns:1fr}.page-module__E0kJGG__profile{gap:var(--spacing-lg);grid-template-columns:144px minmax(0,1fr);display:grid}.page-module__E0kJGG__name{margin-top:0}.page-module__E0kJGG__contact{gap:var(--spacing-xs)}.page-module__E0kJGG__motto{margin-block:var(--spacing-md)}}@media (max-width:440px){.page-module__E0kJGG__profile{grid-template-columns:1fr}.page-module__E0kJGG__profile figure{width:144px}.page-module__E0kJGG__contact{grid-template-columns:1fr}.page-module__E0kJGG__footer{flex-direction:column}}
.Quotes-module__DmbyTG__carousel{margin-top:var(--spacing-xl)}.Quotes-module__DmbyTG__controls{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-small);display:flex}.Quotes-module__DmbyTG__transition{animation:.24s ease-out both Quotes-module__DmbyTG__quote-enter}@keyframes Quotes-module__DmbyTG__quote-enter{0%{opacity:0;transform:translateY(var(--spacing-sm))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Quotes-module__DmbyTG__transition{animation:none}}.Quotes-module__DmbyTG__controls button{min-height:44px;padding:var(--spacing-sm);border-radius:var(--radius-small);color:var(--fg-normal);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000}.Quotes-module__DmbyTG__controls button:hover{border-color:var(--border-normal);background:var(--bg-surface);color:var(--fg-accent)}.Quotes-module__DmbyTG__counter{color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.Quotes-module__DmbyTG__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Tag-module__9-mKBG__base{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-normal);border-radius:var(--radius-small);color:var(--fg-normal);background:var(--bg-surface);font-size:var(--font-size-small);align-items:center;line-height:1.5;display:inline-flex}
.ProjectLink-module__OA0GTa__base{gap:var(--spacing-md);padding-block:var(--spacing-lg);border-top:1px solid var(--border-normal);color:var(--fg-normal);grid-template-columns:2rem 1fr auto;align-items:center;text-decoration:none;display:grid}.ProjectLink-module__OA0GTa__base:hover .ProjectLink-module__OA0GTa__name{color:var(--fg-accent)}.ProjectLink-module__OA0GTa__number{color:var(--fg-muted);font-size:var(--font-size-small)}.ProjectLink-module__OA0GTa__name{margin-bottom:var(--spacing-xs);font-weight:600;display:block}.ProjectLink-module__OA0GTa__description{color:var(--fg-muted);font-size:var(--font-size-small);display:block}
