.Home-module__rCrioW__header{inset-inline:0;z-index:80;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;padding-block:18px;position:fixed;top:0}.Home-module__rCrioW__headerInner{justify-content:space-between;align-items:center;gap:24px;display:flex}.Home-module__rCrioW__wordmark{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.Home-module__rCrioW__nav{gap:28px;display:flex}.Home-module__rCrioW__headerTools{align-items:center;gap:8px;display:flex}.Home-module__rCrioW__navLink{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease)}.Home-module__rCrioW__navLink:hover{color:var(--ink)}@media (max-width:860px){.Home-module__rCrioW__nav{display:none}}@media (max-width:420px){.Home-module__rCrioW__headerTools{gap:6px}}@media (pointer:coarse){.Home-module__rCrioW__chip,.Home-module__rCrioW__filterBtn,.Home-module__rCrioW__cta{align-items:center;min-height:44px;display:inline-flex}.Home-module__rCrioW__chipLink{display:inline-flex}}.Home-module__rCrioW__hero{padding-top:clamp(140px,18vh,220px);padding-bottom:var(--section-y)}.Home-module__rCrioW__heroTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:28px;display:flex}.Home-module__rCrioW__heroTitle{margin-top:clamp(28px,5vw,56px)}.Home-module__rCrioW__heroLine{display:block}.Home-module__rCrioW__heroLine+.Home-module__rCrioW__heroLine{margin-top:-.04em}.Home-module__rCrioW__heroTagline{font-size:var(--fs-lead);letter-spacing:-.015em;color:var(--ink);max-width:30ch;margin-top:clamp(24px,3.5vw,40px);line-height:1.3}.Home-module__rCrioW__heroPlace{margin-top:14px}.Home-module__rCrioW__heroFoot{align-items:end;row-gap:32px;margin-top:clamp(40px,6vw,72px)}.Home-module__rCrioW__heroLead{grid-column:1/-1}.Home-module__rCrioW__heroAside{grid-column:1/-1;display:flex}@media (min-width:901px){.Home-module__rCrioW__heroLead{grid-column:1/span 5}.Home-module__rCrioW__heroAside{grid-column:9/-1;justify-content:flex-end}}.Home-module__rCrioW__chip{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-muted);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:7px 13px}.Home-module__rCrioW__chip:hover{border-color:var(--line-strong);color:var(--ink)}.Home-module__rCrioW__chipLink{align-items:center;gap:7px;display:inline-flex}.Home-module__rCrioW__chipLink svg{opacity:.7;transition:translate var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);flex:none;translate:0 -.5px}.Home-module__rCrioW__chipLink:hover svg{opacity:1;translate:1px -1.5px}@media (prefers-reduced-motion:reduce){.Home-module__rCrioW__chipLink:hover svg{translate:0 -.5px}}.Home-module__rCrioW__section{padding-block:var(--section-y);border-top:1px solid var(--line)}.Home-module__rCrioW__sectionHead{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(40px,6vw,80px);display:flex}.Home-module__rCrioW__work{flex-direction:column;display:flex}.Home-module__rCrioW__project{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);border-top:1px solid var(--line);align-items:start;row-gap:24px;padding-block:clamp(36px,5vw,64px);display:grid}.Home-module__rCrioW__project:first-child{border-top:0;padding-top:0}.Home-module__rCrioW__projectIndex{grid-column:1/-1}.Home-module__rCrioW__projectBody{flex-direction:column;grid-column:1/-1;gap:20px;display:flex}@media (min-width:901px){.Home-module__rCrioW__projectIndex{grid-column:1/span 1;padding-top:.5em}.Home-module__rCrioW__projectBody{grid-column:2/span 8}}.Home-module__rCrioW__projectTitle{display:inline-block}.Home-module__rCrioW__projectLink{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease);align-self:flex-start;align-items:center;gap:10px;padding-bottom:4px;display:inline-flex}.Home-module__rCrioW__projectLink:hover{border-color:var(--ink)}.Home-module__rCrioW__projectLink span:last-child{transition:transform var(--dur) var(--ease)}.Home-module__rCrioW__projectLink:hover span:last-child{transform:translate(4px)}.Home-module__rCrioW__stats{flex-wrap:wrap;gap:12px 40px;padding-top:4px;display:flex}.Home-module__rCrioW__stat{flex-direction:column;gap:6px;display:flex}.Home-module__rCrioW__statValue{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1}.Home-module__rCrioW__stack{flex-wrap:wrap;gap:6px 16px;display:flex}.Home-module__rCrioW__stack li{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-faint)}.Home-module__rCrioW__approachGrid{row-gap:40px}.Home-module__rCrioW__approachCol{grid-column:1/-1}@media (min-width:901px){.Home-module__rCrioW__approachCol{grid-column:1/span 7}.Home-module__rCrioW__approachGrid[data-with-photo] .Home-module__rCrioW__approachCol{grid-column:6/-1}}.Home-module__rCrioW__portrait{grid-column:1/-1;max-width:320px}@media (min-width:901px){.Home-module__rCrioW__portrait{grid-column:1/span 4;max-width:none}}.Home-module__rCrioW__portraitFrame{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--surface-alt);width:100%;position:relative;overflow:hidden}.Home-module__rCrioW__portraitImage{object-fit:cover}.Home-module__rCrioW__tile{clip-path:inset(calc(var(--row) * 100% / var(--rows) - .5px) calc((var(--cols) - 1 - var(--col)) * 100% / var(--cols) - .5px) calc((var(--rows) - 1 - var(--row)) * 100% / var(--rows) - .5px) calc(var(--col) * 100% / var(--cols) - .5px));transform:translateY(calc(135% / var(--rows)));opacity:0;will-change:transform, opacity;position:absolute;inset:0}.Home-module__rCrioW__portraitFrame[data-in] .Home-module__rCrioW__tile{animation:Home-module__rCrioW__tile-rise .62s var(--ease) forwards;animation-delay:calc((var(--rows) - 1 - var(--row)) * 85ms + var(--col) * 45ms)}@keyframes Home-module__rCrioW__tile-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Home-module__rCrioW__tile{opacity:1;transform:none;animation:none!important}}@media print{.Home-module__rCrioW__tile{opacity:1;transform:none;animation:none!important}}.Home-module__rCrioW__approachNote{border-radius:var(--r-card);background:var(--surface);margin-top:20px;padding:24px}.Home-module__rCrioW__contact{padding-block:var(--section-y) clamp(32px, 4vw, 56px);border-top:1px solid var(--line)}.Home-module__rCrioW__email{word-break:break-word;margin-block:clamp(24px,4vw,48px);display:inline-block}.Home-module__rCrioW__emailLink{display:inline-block;position:relative}.Home-module__rCrioW__emailLink:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform var(--dur-slow) var(--ease);background:currentColor;position:absolute;bottom:.08em;left:0;transform:scaleX(0)}.Home-module__rCrioW__emailLink:hover:after{transform:scaleX(1)}.Home-module__rCrioW__socials{flex-wrap:wrap;gap:10px;display:flex}.Home-module__rCrioW__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px 40px;display:flex}.Home-module__rCrioW__skip{z-index:200;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur) var(--ease);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.Home-module__rCrioW__skip:focus-visible{transform:translateY(0)}.Home-module__rCrioW__mobileNav{display:none;position:static}.Home-module__rCrioW__mobileNav>summary{cursor:pointer;border-radius:var(--r-pill);background:var(--surface);width:44px;height:44px;transition:background-color var(--dur-fast) var(--ease);place-items:center;list-style:none;display:grid}.Home-module__rCrioW__mobileNav>summary::-webkit-details-marker{display:none}.Home-module__rCrioW__burger{width:18px;height:11px;display:block;position:relative}.Home-module__rCrioW__burger>span{background:var(--ink-muted);height:1.5px;transition:transform var(--dur) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:2px;position:absolute;inset-inline:0}.Home-module__rCrioW__burger>span:first-child{top:0}.Home-module__rCrioW__burger>span:last-child{bottom:0}.Home-module__rCrioW__mobileNav[open] .Home-module__rCrioW__burger>span{background:var(--ink)}.Home-module__rCrioW__mobileNav[open] .Home-module__rCrioW__burger>span:first-child{transform:translateY(4.75px)rotate(45deg)}.Home-module__rCrioW__mobileNav[open] .Home-module__rCrioW__burger>span:last-child{transform:translateY(-4.75px)rotate(-45deg)}.Home-module__rCrioW__scrim{z-index:-1;background:color-mix(in srgb, var(--bg) 72%, transparent);height:100dvh;animation:Home-module__rCrioW__scrim-in var(--dur) var(--ease) both;position:absolute;top:100%;left:0;right:0}@keyframes Home-module__rCrioW__scrim-in{0%{opacity:0}to{opacity:1}}.Home-module__rCrioW__mobileSheet{top:calc(100% + 8px);left:var(--pad);right:var(--pad);overscroll-behavior:contain;border-radius:var(--r-card);background:var(--bg);border:1px solid var(--line);transform-origin:100% 0;max-height:calc(100dvh - 116px);animation:Home-module__rCrioW__sheet-in .38s var(--ease) both;flex-direction:column;display:flex;position:absolute;overflow-y:auto;box-shadow:0 24px 60px -24px #00000052}@keyframes Home-module__rCrioW__sheet-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}.Home-module__rCrioW__mobileSheet a{min-height:58px;color:var(--ink);transition:background-color var(--dur-fast) var(--ease);animation:Home-module__rCrioW__row-in .42s var(--ease) both;animation-delay:calc(var(--i) * 45ms + 60ms);grid-template-columns:2.4ch 1fr;align-items:center;gap:16px;padding:0 20px;display:grid}.Home-module__rCrioW__mobileSheet a+a{border-top:1px solid var(--line)}.Home-module__rCrioW__mobileSheet a:active{background:var(--surface)}@keyframes Home-module__rCrioW__row-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.Home-module__rCrioW__mobileIndex{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.Home-module__rCrioW__mobileLabel{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:13px}@media (max-width:860px){.Home-module__rCrioW__mobileNav{display:block}body:has(.Home-module__rCrioW__mobileNav[open]){overflow:hidden}}@media (prefers-reduced-motion:reduce){.Home-module__rCrioW__scrim,.Home-module__rCrioW__mobileSheet,.Home-module__rCrioW__mobileSheet a{animation:none}.Home-module__rCrioW__burger>span{transition:none}}.Home-module__rCrioW__cta{border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:10px;padding:13px 22px;display:inline-flex}.Home-module__rCrioW__cta:hover{opacity:.86;transform:translateY(-1px)}.Home-module__rCrioW__filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(32px,4vw,56px);display:flex}.Home-module__rCrioW__filterBtn{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:9px 16px}.Home-module__rCrioW__filterBtn:hover{color:var(--ink);border-color:var(--line-strong)}.Home-module__rCrioW__filterBtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.Home-module__rCrioW__count{opacity:.55;margin-left:6px}.Home-module__rCrioW__projectMeta{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.Home-module__rCrioW__projectLinks{flex-wrap:wrap;gap:10px;display:flex}.Home-module__rCrioW__empty{color:var(--ink-faint);padding:48px 0}.Home-module__rCrioW__workFooter{border-top:1px solid var(--line);justify-content:flex-start;padding-top:clamp(32px,4vw,52px);display:flex}.Home-module__rCrioW__workFooter .Home-module__rCrioW__cta svg{opacity:.8;transition:translate var(--dur) var(--ease)}.Home-module__rCrioW__workFooter .Home-module__rCrioW__cta:hover svg{translate:2px -2px}.Home-module__rCrioW__entries{flex-direction:column;display:flex}.Home-module__rCrioW__entry{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);border-top:1px solid var(--line);row-gap:14px;padding-block:clamp(28px,3.5vw,48px);display:grid}.Home-module__rCrioW__entry:first-child{border-top:0;padding-top:0}.Home-module__rCrioW__entryPeriod{grid-column:1/-1}.Home-module__rCrioW__entryBody{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}@media (min-width:901px){.Home-module__rCrioW__entryPeriod{grid-column:1/span 3;padding-top:.35em}.Home-module__rCrioW__entryBody{grid-column:4/span 8}}.Home-module__rCrioW__entryRole{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.Home-module__rCrioW__entryOrg{color:var(--ink-muted)}.Home-module__rCrioW__bullets{flex-direction:column;gap:10px;max-width:68ch;display:flex}.Home-module__rCrioW__bullets li{color:var(--ink-muted);padding-left:26px;position:relative}.Home-module__rCrioW__bullets li:before{content:"";background:var(--line-strong);width:14px;height:1px;position:absolute;top:.72em;left:0}.Home-module__rCrioW__skillsGrid{row-gap:clamp(32px,4vw,48px)}.Home-module__rCrioW__skillGroup{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}@media (min-width:901px){.Home-module__rCrioW__skillGroup{grid-column:span 4}}.Home-module__rCrioW__skillGroupName{border-bottom:1px solid var(--line);padding-bottom:12px}.Home-module__rCrioW__skillItems{flex-direction:column;gap:9px;display:flex}.Home-module__rCrioW__skillItems li{color:var(--ink-muted);font-size:var(--fs-small)}@media (max-width:900px){.Home-module__rCrioW__skillsGrid{row-gap:28px}.Home-module__rCrioW__skillGroup{gap:12px}.Home-module__rCrioW__skillGroupName{padding-bottom:10px}.Home-module__rCrioW__skillItems{flex-flow:wrap;gap:7px}.Home-module__rCrioW__skillItems li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;line-height:1.2}}.Home-module__rCrioW__skillsNote{border-top:1px solid var(--line);color:var(--ink-faint);max-width:62ch;margin-top:clamp(32px,4vw,48px);padding-top:24px}.Home-module__rCrioW__refsGrid{row-gap:20px}.Home-module__rCrioW__refCard{border-radius:var(--r-card);background:var(--surface);flex-direction:column;grid-column:1/-1;gap:8px;padding:26px;display:flex}@media (min-width:901px){.Home-module__rCrioW__refCard{grid-column:span 4}}.Home-module__rCrioW__refsNote{color:var(--ink-faint);margin-top:24px}.Home-module__rCrioW__copyRow{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.Home-module__rCrioW__emailText{font-size:var(--fs-small);color:var(--ink-muted)}.Home-module__rCrioW__copyRow button[data-state=done]{border-color:var(--ink);color:var(--ink)}.Home-module__rCrioW__copyRow button[data-state=failed]{border-color:var(--line-strong);color:var(--ink-muted)}.Home-module__rCrioW__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Home-module__rCrioW__yard{padding-top:0}.Home-module__rCrioW__yardBoard{width:calc(100vw - var(--scrollbar,0px));margin-left:calc(50% - (100vw - var(--scrollbar,0px)) / 2);border-bottom:1px solid var(--line);touch-action:pan-y;cursor:grab;height:clamp(190px,24vh,280px);position:relative;overflow:hidden}.Home-module__rCrioW__yardBoard[data-grabbing]{cursor:grabbing}.Home-module__rCrioW__yardBoard:not([data-ready]){cursor:default;flex-wrap:wrap;align-items:flex-end;gap:4px;height:auto;min-height:0;padding-bottom:24px;display:flex}.Home-module__rCrioW__token{border:1px solid var(--line-strong);background:var(--bg);width:56px;height:56px;color:var(--ink);font-variation-settings:"wght" 500, "wdth" 100, "GRAD" 0;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid}.Home-module__rCrioW__yardBoard[data-ready] .Home-module__rCrioW__token{width:var(--token,56px);height:var(--token,56px);font-size:calc(var(--token,56px) * .475);will-change:transform;position:absolute;top:0;left:0}.Home-module__rCrioW__yardBoard[data-grabbing] .Home-module__rCrioW__token:active,.Home-module__rCrioW__token:active{background:var(--accent);border-color:var(--accent);color:#fff}.Home-module__rCrioW__yardFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}@media print{.Home-module__rCrioW__yard{display:none}}.Home-module__rCrioW__errorPage{min-height:74vh;padding-block:var(--section-y);flex-direction:column;justify-content:center;display:flex}
