.Drive-module__88MS0G__stage{background:var(--bg);outline:none;position:absolute;inset:0;overflow:hidden}.Drive-module__88MS0G__stage[data-driving]{z-index:60;animation:Drive-module__88MS0G__open .56s var(--ease-out) both;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed}@keyframes Drive-module__88MS0G__open{0%{clip-path:var(--opening,inset(0))}to{clip-path:inset(0)}}.Drive-module__88MS0G__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s}.Drive-module__88MS0G__stage[data-status=ready] .Drive-module__88MS0G__canvas{opacity:1}.Drive-module__88MS0G__loading{color:var(--fg-muted);place-items:center;font-size:.875rem;display:grid;position:absolute;inset:0}.Drive-module__88MS0G__hud{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--fg);pointer-events:none;animation:Drive-module__88MS0G__settle .5s .3s var(--ease-out) both;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto 1fr;gap:12px;display:grid;position:absolute;inset:0}.Drive-module__88MS0G__hud>*{pointer-events:auto}@keyframes Drive-module__88MS0G__settle{0%{opacity:0;transform:translateY(-6px)}}.Drive-module__88MS0G__readout,.Drive-module__88MS0G__next,.Drive-module__88MS0G__controls,.Drive-module__88MS0G__role,.Drive-module__88MS0G__toast,.Drive-module__88MS0G__hint{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.Drive-module__88MS0G__readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:1/1;justify-self:start;align-items:baseline;gap:14px;padding:9px 14px;display:flex}.Drive-module__88MS0G__time{letter-spacing:-.02em;font-size:1.375rem;font-weight:500}.Drive-module__88MS0G__speed{color:var(--fg-muted);white-space:nowrap;font-size:.8125rem}.Drive-module__88MS0G__speed span{min-width:3ch;color:var(--fg-body);text-align:right;display:inline-block}.Drive-module__88MS0G__next{white-space:nowrap;grid-area:1/2;align-self:start;padding:9px 14px;font-size:.875rem;font-weight:500}.Drive-module__88MS0G__controls{grid-area:1/3;place-self:start end;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex}.Drive-module__88MS0G__count{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-right:8px;font-size:.9375rem}.Drive-module__88MS0G__count span{color:var(--fg-muted)}.Drive-module__88MS0G__iconButton,.Drive-module__88MS0G__exit{border-radius:var(--radius-sm);min-height:40px;color:var(--fg-body);align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.Drive-module__88MS0G__iconButton{justify-content:center;min-width:40px;padding:0}.Drive-module__88MS0G__iconButton:hover,.Drive-module__88MS0G__exit:hover{background:var(--accent-soft);color:var(--fg)}.Drive-module__88MS0G__stage kbd{border:1px solid var(--line-strong);min-width:1.75em;color:var(--fg-muted);font-family:var(--font-mono);text-align:center;border-radius:5px;padding:1px 6px;font-size:.75rem;line-height:1.5;display:inline-block}.Drive-module__88MS0G__role{max-width:min(420px,100%);animation:Drive-module__88MS0G__rise .45s var(--ease-out) both;grid-area:3/1;place-self:end start;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex}.Drive-module__88MS0G__roleLogo{background:#fff;border-radius:8px;flex:none}.Drive-module__88MS0G__roleTitle{color:var(--fg);font-size:.9375rem;font-weight:600;line-height:1.3}.Drive-module__88MS0G__rolePeriod{color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px;font-size:.75rem}.Drive-module__88MS0G__toast{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);white-space:nowrap;animation:Drive-module__88MS0G__rise .3s var(--ease-out) both;grid-area:3/2;place-self:end center;padding:7px 14px;font-size:.875rem;font-weight:600}.Drive-module__88MS0G__hint{color:var(--fg-body);text-align:center;animation:Drive-module__88MS0G__rise .45s .5s var(--ease-out) both;grid-area:2/1/3/4;place-self:end center;padding:9px 16px;font-size:.875rem}.Drive-module__88MS0G__touchHint{display:none}@keyframes Drive-module__88MS0G__rise{0%{opacity:0;transform:translateY(8px)}}.Drive-module__88MS0G__touch{padding:0 max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:none;position:absolute;inset:auto 0 0}.Drive-module__88MS0G__touchGroup{pointer-events:auto;align-items:flex-end;gap:12px;display:flex}.Drive-module__88MS0G__touch button{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:68px;height:68px;color:var(--fg);touch-action:none;border-radius:50%;place-items:center;display:grid}.Drive-module__88MS0G__touch button:active{background:var(--accent);color:var(--accent-ink)}.Drive-module__88MS0G__touch .Drive-module__88MS0G__pedal{width:84px;height:84px}@media (pointer:coarse){.Drive-module__88MS0G__touch{display:flex}.Drive-module__88MS0G__keysHint{display:none}.Drive-module__88MS0G__touchHint{display:inline}.Drive-module__88MS0G__exit kbd{display:none}.Drive-module__88MS0G__hud{padding-bottom:calc(124px + env(safe-area-inset-bottom))}}.Drive-module__88MS0G__finish{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(440px,100%);box-shadow:var(--shadow);animation:Drive-module__88MS0G__rise .5s var(--ease-out) both;border-radius:16px;grid-area:1/1/4/4;place-self:center start;margin-left:clamp(0px,5vw,80px);padding:28px}.Drive-module__88MS0G__finish h2{letter-spacing:-.025em;font-size:1.75rem}.Drive-module__88MS0G__finish h2 span{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.Drive-module__88MS0G__finish p{color:var(--fg-body);margin-top:10px}.Drive-module__88MS0G__finishActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.Drive-module__88MS0G__primary,.Drive-module__88MS0G__secondary{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.Drive-module__88MS0G__primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.Drive-module__88MS0G__primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.Drive-module__88MS0G__secondary:hover{border-color:var(--fg-muted);background:var(--accent-soft)}@media (max-width:640px){.Drive-module__88MS0G__speed,.Drive-module__88MS0G__exit kbd{display:none}.Drive-module__88MS0G__next{grid-area:2/1/3/4;justify-self:center;padding:6px 12px;font-size:.8125rem}.Drive-module__88MS0G__hint{max-width:100%;line-height:1.9}.Drive-module__88MS0G__hud{grid-template-columns:1fr 0 auto}.Drive-module__88MS0G__role,.Drive-module__88MS0G__toast{grid-column:1/4}.Drive-module__88MS0G__toast{grid-row:2}.Drive-module__88MS0G__finish{background:var(--bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none;align-self:start;margin:64px 0 0;padding:22px}.Drive-module__88MS0G__hud:has(.Drive-module__88MS0G__finish) .Drive-module__88MS0G__next{display:none}}
.Hero-module__JgYmMq__hero{--copy-width:580px;isolation:isolate;padding-top:var(--bar-height);border-bottom:1px solid var(--line);min-height:max(620px,min(82svh,860px));display:grid;position:relative}.Hero-module__JgYmMq__hero[data-driving]{z-index:60}.Hero-module__JgYmMq__slot{z-index:-2;position:absolute;inset:0}.Hero-module__JgYmMq__scrim{--copy-end:calc(max(var(--gutter), (100vw - var(--page-max)) / 2 + var(--gutter)) + var(--copy-width));z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0, var(--bg) var(--copy-end), color-mix(in srgb, var(--bg) 55%, transparent) calc(var(--copy-end) + 6vw), transparent calc(var(--copy-end) + 13vw)), linear-gradient(180deg, var(--bg) 0%, var(--bg) 8%, transparent 20%), linear-gradient(0deg, var(--bg) 0%, transparent 16%);position:absolute;inset:0}.Hero-module__JgYmMq__scrim,.Hero-module__JgYmMq__copy{transition:opacity .3s,visibility}.Hero-module__JgYmMq__hero[data-driving] .Hero-module__JgYmMq__scrim,.Hero-module__JgYmMq__hero[data-driving] .Hero-module__JgYmMq__copy{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.Hero-module__JgYmMq__copy{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);align-self:center;margin-inline:auto;padding-block:28px 84px}.Hero-module__JgYmMq__copy>*{max-width:var(--copy-width);animation:Hero-module__JgYmMq__arrive .7s var(--ease-out) both}.Hero-module__JgYmMq__copy>:nth-child(2){animation-delay:60ms}.Hero-module__JgYmMq__copy>:nth-child(3){animation-delay:.12s}.Hero-module__JgYmMq__copy>:nth-child(4){animation-delay:.18s}.Hero-module__JgYmMq__copy>:nth-child(5){animation-delay:.24s}.Hero-module__JgYmMq__copy>:nth-child(6){animation-delay:.3s}@keyframes Hero-module__JgYmMq__arrive{0%{opacity:0;transform:translateY(12px)}}.Hero-module__JgYmMq__copy h1{letter-spacing:-.025em;font-size:clamp(3rem,1.5rem + 6vw,5.75rem);font-weight:800;line-height:1}.Hero-module__JgYmMq__role{color:var(--accent);letter-spacing:-.01em;margin-top:22px;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:500}.Hero-module__JgYmMq__pitch{max-width:24ch;color:var(--fg);letter-spacing:-.01em;margin-top:8px;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.35}.Hero-module__JgYmMq__current{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.Hero-module__JgYmMq__current li{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-raised) 72%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-size:.875rem;display:inline-flex}.Hero-module__JgYmMq__current strong{color:var(--fg);font-weight:600}.Hero-module__JgYmMq__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.Hero-module__JgYmMq__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.Hero-module__JgYmMq__primary,.Hero-module__JgYmMq__secondary{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:48px;color:var(--fg);transition:background-color .15s ease, border-color .15s ease, transform .15s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:1rem;font-weight:600;display:inline-flex}.Hero-module__JgYmMq__primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.Hero-module__JgYmMq__primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.Hero-module__JgYmMq__secondary{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Hero-module__JgYmMq__secondary:hover{border-color:var(--fg-muted);background:color-mix(in srgb, var(--bg-raised) 80%, transparent)}.Hero-module__JgYmMq__primary:active,.Hero-module__JgYmMq__secondary:active{transform:scale(.98)}.Hero-module__JgYmMq__note{color:var(--fg-muted);margin-top:16px;font-size:.875rem}@media (max-width:899px){.Hero-module__JgYmMq__hero{min-height:0}.Hero-module__JgYmMq__slot{z-index:0;aspect-ratio:4/3;grid-row:2;width:100%;max-height:56svh;position:relative;inset:auto}.Hero-module__JgYmMq__scrim{display:none}.Hero-module__JgYmMq__copy{padding-block:28px 36px}.Hero-module__JgYmMq__actions>*{flex:200px}}
.SectionNav-module__WuK_IG__nav ul{display:grid}.SectionNav-module__WuK_IG__nav a{min-height:40px;color:var(--fg-muted);align-items:center;gap:14px;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.SectionNav-module__WuK_IG__rule{opacity:.6;transform-origin:0;width:28px;height:1px;transition:width .35s var(--ease-out), opacity .2s ease;background:currentColor}.SectionNav-module__WuK_IG__nav a:hover,.SectionNav-module__WuK_IG__nav a[aria-current]{color:var(--fg)}.SectionNav-module__WuK_IG__nav a:hover .SectionNav-module__WuK_IG__rule,.SectionNav-module__WuK_IG__nav a[aria-current] .SectionNav-module__WuK_IG__rule{opacity:1;width:56px}.SectionNav-module__WuK_IG__nav a[aria-current] .SectionNav-module__WuK_IG__rule{background:var(--accent)}
.ThemeToggle-module__Z5gSZG__toggle{width:44px;height:44px;color:var(--fg-muted);border-radius:10px;place-items:center;transition:color .15s,background-color .15s;display:grid}.ThemeToggle-module__Z5gSZG__toggle:hover{background:var(--accent-soft);color:var(--fg)}.ThemeToggle-module__Z5gSZG__disc,.ThemeToggle-module__Z5gSZG__bite,.ThemeToggle-module__Z5gSZG__rays{transform-box:view-box;transform-origin:12px 12px;transition:transform .5s var(--ease-out), opacity .3s ease}.ThemeToggle-module__Z5gSZG__bite{fill:#000;transform:translate(16px,-14px)}:root[data-theme=light] .ThemeToggle-module__Z5gSZG__disc{transform:scale(1.5)}:root[data-theme=light] .ThemeToggle-module__Z5gSZG__bite{transform:translate(6px,-5px)}:root[data-theme=light] .ThemeToggle-module__Z5gSZG__rays{opacity:0;transform:rotate(-60deg)scale(.6)}
.TopBar-module__stdOYq__bar{z-index:40;height:var(--bar-height);position:fixed;inset:0 0 auto}body[data-driving] .TopBar-module__stdOYq__bar{visibility:hidden}.TopBar-module__stdOYq__bar:before{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 60%, transparent 100%);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0 0 -32px;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.TopBar-module__stdOYq__bar[data-scrolled]:before{opacity:1}.TopBar-module__stdOYq__inner{height:100%;max-width:var(--page-max);padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.TopBar-module__stdOYq__mark{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--fg);font-family:var(--font-display);letter-spacing:-.01em;border-radius:10px;place-items:center;font-size:.9375rem;font-weight:700;transition:border-color .15s,background-color .15s;display:grid}.TopBar-module__stdOYq__mark:hover{border-color:var(--fg-muted);background:var(--accent-soft)}.TopBar-module__stdOYq__links{align-items:center;gap:2px;display:flex}.TopBar-module__stdOYq__link{width:44px;height:44px;color:var(--fg-muted);border-radius:10px;place-items:center;transition:color .15s,background-color .15s;display:grid}.TopBar-module__stdOYq__link:hover{background:var(--accent-soft);color:var(--fg)}.TopBar-module__stdOYq__rule{background:var(--line-strong);width:1px;height:20px;margin-inline:8px}@media (prefers-reduced-transparency:reduce){.TopBar-module__stdOYq__bar:before{border-bottom:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;inset:0;-webkit-mask-image:none;mask-image:none}}
.sections-module__9aG06W__section{min-width:0}.sections-module__9aG06W__heading{margin-bottom:28px;font-size:1.625rem}.sections-module__9aG06W__about{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:40px;display:grid}.sections-module__9aG06W__prose{grid-area:1/1;max-width:62ch}.sections-module__9aG06W__prose p+p{margin-top:1.1em}.sections-module__9aG06W__prose strong,.sections-module__9aG06W__highlight strong{color:var(--fg);font-weight:500}.sections-module__9aG06W__portrait{grid-area:1/2;margin-top:6px}.sections-module__9aG06W__portrait img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);border-radius:12px}.sections-module__9aG06W__period{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.75rem}.sections-module__9aG06W__label{color:var(--fg-muted);padding-top:.32em;font-size:.8125rem;font-weight:500}.sections-module__9aG06W__facts{border-top:1px solid var(--line);margin-top:36px;display:grid}.sections-module__9aG06W__facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,17.5rem) minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:14px 0;display:grid}.sections-module__9aG06W__facts dt{color:var(--fg);font-weight:500}.sections-module__9aG06W__factValue{min-width:2.6em;color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:inline-block}.sections-module__9aG06W__facts dd{color:var(--fg-muted);font-size:.9375rem}.sections-module__9aG06W__rows{margin:0;display:grid}.sections-module__9aG06W__row,.sections-module__9aG06W__skillRow{grid-template-columns:132px minmax(0,1fr);gap:6px 28px;display:grid}.sections-module__9aG06W__row{border:1px solid #0000;border-radius:14px;margin-inline:-20px;padding:22px 20px;transition:background-color .25s,border-color .25s,opacity .25s}@media (hover:hover){.sections-module__9aG06W__rows:has(.sections-module__9aG06W__row:hover) .sections-module__9aG06W__row:not(:hover){opacity:.55}.sections-module__9aG06W__row:hover{border-color:var(--line);background:var(--bg-raised)}}.sections-module__9aG06W__row:focus-within{opacity:1}.sections-module__9aG06W__period{text-transform:uppercase;padding-top:.42em}.sections-module__9aG06W__rowBody{min-width:0}.sections-module__9aG06W__rowTitle{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;font-size:1.0625rem;line-height:1.35;display:flex}.sections-module__9aG06W__logo{background:#fff;border-radius:7px;flex:none}.sections-module__9aG06W__inlineLink{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.22em;align-items:center;gap:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-flex}.sections-module__9aG06W__inlineLink svg{color:var(--fg-muted);transition:transform .2s var(--ease-out), color .15s ease}.sections-module__9aG06W__inlineLink:hover{color:var(--accent);text-decoration-color:currentColor}.sections-module__9aG06W__inlineLink:hover svg{color:currentColor;transform:translate(2px,-2px)}.sections-module__9aG06W__now{font-family:var(--font-sans);background:var(--accent-soft);color:var(--accent);letter-spacing:.01em;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600}.sections-module__9aG06W__chips,.sections-module__9aG06W__skills,.sections-module__9aG06W__links{flex-wrap:wrap;gap:8px;display:flex}.sections-module__9aG06W__chips{margin-top:16px}.sections-module__9aG06W__chips li{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 11px;font-size:.8125rem;font-weight:500;line-height:1.6}.sections-module__9aG06W__textLink{min-height:44px;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;align-items:center;gap:8px;margin-top:20px;font-weight:600;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-flex}.sections-module__9aG06W__textLink:hover{color:var(--accent);text-decoration-color:currentColor}.sections-module__9aG06W__skillRow{border-top:1px solid var(--line);align-items:start;padding:14px 0}.sections-module__9aG06W__skillRow:last-child{border-bottom:1px solid var(--line)}.sections-module__9aG06W__skillRow dd{min-width:0}.sections-module__9aG06W__skills li{border:1px solid var(--line);background:var(--bg-raised);color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:5px 12px 5px 9px;font-size:.875rem;font-weight:500;display:inline-flex}.sections-module__9aG06W__skills img{object-fit:contain;width:18px;height:18px}:root:not([data-theme=light]) .sections-module__9aG06W__skills img{box-sizing:content-box;background:#f2f6fa;border-radius:6px;margin:-2px 0 -2px -3px;padding:3px}.sections-module__9aG06W__school{align-items:center;gap:18px;margin-bottom:12px;display:flex}.sections-module__9aG06W__schoolLogo{object-fit:contain;flex:none;width:52px;height:52px}:root:not([data-theme=light]) .sections-module__9aG06W__schoolLogo{filter:brightness(0)invert();opacity:.92}.sections-module__9aG06W__schoolName{color:var(--fg);font-size:1.0625rem;font-weight:600}.sections-module__9aG06W__schoolMeta{color:var(--fg-muted);font-size:.9375rem}.sections-module__9aG06W__schoolMeta .sections-module__9aG06W__inlineLink{color:var(--fg-body)}.sections-module__9aG06W__subtitle{color:var(--fg);margin:-6px 0 10px;font-weight:500}.sections-module__9aG06W__description{max-width:68ch;font-size:.9375rem;line-height:1.6}.sections-module__9aG06W__highlight{color:var(--fg-muted);margin-top:10px;font-size:.9375rem}.sections-module__9aG06W__grade{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500}.sections-module__9aG06W__grade span{color:var(--fg-muted)}.sections-module__9aG06W__contact{gap:36px;display:grid}.sections-module__9aG06W__lead{color:var(--fg);font-weight:500}.sections-module__9aG06W__contact .sections-module__9aG06W__description{font-size:1.0625rem;line-height:1.6}.sections-module__9aG06W__links{margin-top:20px}.sections-module__9aG06W__links a{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;color:var(--fg);align-items:center;gap:9px;padding:0 14px;font-size:.9375rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.sections-module__9aG06W__links a:hover{border-color:var(--fg-muted);background:var(--bg-raised)}.sections-module__9aG06W__links a svg:last-child:not(:first-child){color:var(--fg-muted)}@media (max-width:720px){.sections-module__9aG06W__row,.sections-module__9aG06W__skillRow{grid-template-columns:minmax(0,1fr)}.sections-module__9aG06W__row{border:0;border-top:1px solid var(--line);border-radius:0;margin-inline:0;padding:20px 0}.sections-module__9aG06W__period{padding-top:0}.sections-module__9aG06W__skillRow{gap:10px}.sections-module__9aG06W__about{display:block}.sections-module__9aG06W__portrait{width:148px;margin:0 0 24px}.sections-module__9aG06W__facts>div{grid-template-columns:minmax(0,1fr)}}
.ContactForm-module__fw3Taq__form{gap:18px;max-width:620px;display:grid}.ContactForm-module__fw3Taq__pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:18px;display:grid}.ContactForm-module__fw3Taq__field{gap:7px;min-width:0;display:grid}.ContactForm-module__fw3Taq__field label{color:var(--fg);font-size:.875rem;font-weight:500}.ContactForm-module__fw3Taq__field input,.ContactForm-module__fw3Taq__field textarea{border:1px solid var(--line-strong);background:var(--bg-sunken);width:100%;color:var(--fg);border-radius:8px;padding:11px 14px;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ContactForm-module__fw3Taq__field textarea{resize:vertical;min-height:148px}.ContactForm-module__fw3Taq__field input:hover,.ContactForm-module__fw3Taq__field textarea:hover{border-color:var(--fg-muted)}.ContactForm-module__fw3Taq__field input:focus-visible,.ContactForm-module__fw3Taq__field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ContactForm-module__fw3Taq__field [aria-invalid=true]{border-color:var(--danger)}.ContactForm-module__fw3Taq__error{color:var(--danger);font-size:.875rem}.ContactForm-module__fw3Taq__footer{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.ContactForm-module__fw3Taq__submit{border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--accent-ink);transition:background-color .15s ease, transform .15s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;display:inline-flex}.ContactForm-module__fw3Taq__submit:hover{background:var(--accent-hover)}.ContactForm-module__fw3Taq__submit:active{transform:scale(.98)}.ContactForm-module__fw3Taq__submit:disabled{cursor:progress;opacity:.65}.ContactForm-module__fw3Taq__feedback{flex:240px;font-size:.9375rem}.ContactForm-module__fw3Taq__feedback:empty{display:none}.ContactForm-module__fw3Taq__feedback[data-severity=success]{color:var(--success)}.ContactForm-module__fw3Taq__feedback[data-severity=error]{color:var(--danger)}
.Achievements-module__kL3g5a__list{gap:10px;font-size:.9375rem;line-height:1.6;display:grid}.Achievements-module__kL3g5a__list li{padding-left:18px;position:relative}.Achievements-module__kL3g5a__list li:before{content:"";background:var(--fg-muted);width:7px;height:1px;position:absolute;top:.78em;left:1px}.Achievements-module__kL3g5a__list strong{color:var(--fg);font-weight:500}.Achievements-module__kL3g5a__rest{opacity:0;transition:grid-template-rows .4s var(--ease-out), opacity .3s ease;grid-template-rows:0fr;display:grid}.Achievements-module__kL3g5a__rest>.Achievements-module__kL3g5a__list{min-height:0;overflow:hidden}.Achievements-module__kL3g5a__rest[data-open]{opacity:1;grid-template-rows:1fr}.Achievements-module__kL3g5a__rest[data-open]>.Achievements-module__kL3g5a__list{padding-top:10px}.Achievements-module__kL3g5a__more{border-radius:var(--radius-sm);min-height:40px;color:var(--accent);align-items:center;gap:6px;margin-top:6px;margin-left:-10px;padding:0 10px;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.Achievements-module__kL3g5a__more:hover{background:var(--accent-soft)}.Achievements-module__kL3g5a__more svg{transition:transform .3s var(--ease-out)}.Achievements-module__kL3g5a__more[aria-expanded=true] svg{transform:rotate(180deg)}
.page-module___8aEwW__record{max-width:var(--page-max);padding:88px var(--gutter) 0;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:clamp(40px,6vw,88px);margin-inline:auto;display:grid}.page-module___8aEwW__aside{align-self:start;position:sticky;top:88px}.page-module___8aEwW__asideName{color:var(--fg);letter-spacing:-.01em;font-weight:600}.page-module___8aEwW__asideRole{color:var(--fg-muted);margin-bottom:28px;font-size:.875rem}.page-module___8aEwW__asideLink{border:1px solid var(--line-strong);min-height:40px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;margin-top:24px;padding:0 14px;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.page-module___8aEwW__asideLink:hover{border-color:var(--fg-muted);background:var(--bg-raised)}.page-module___8aEwW__main{gap:104px;min-width:0;display:grid}.page-module___8aEwW__footer{max-width:var(--page-max);padding:28px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:112px auto 0;font-size:.875rem;display:flex}.page-module___8aEwW__footer a{min-height:40px;color:var(--fg-body);align-items:center;gap:6px;font-weight:500;transition:color .15s;display:inline-flex}.page-module___8aEwW__footer a:hover{color:var(--accent)}.page-module___8aEwW__footer a svg{transition:transform .2s var(--ease-out)}.page-module___8aEwW__footer a:hover svg{transform:translate(3px)}@media (max-width:899px){.page-module___8aEwW__record{grid-template-columns:minmax(0,1fr);padding-top:64px}.page-module___8aEwW__aside{display:none}.page-module___8aEwW__main{gap:80px}}
.PlayScreen-module__tFULyG__screen{isolation:isolate;grid-template-rows:auto 1fr;min-height:100dvh;display:grid;position:relative}.PlayScreen-module__tFULyG__slot{z-index:-2;position:fixed;inset:0}.PlayScreen-module__tFULyG__veil{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, transparent 22%);position:fixed;inset:0}.PlayScreen-module__tFULyG__veil,.PlayScreen-module__tFULyG__bar,.PlayScreen-module__tFULyG__intro{transition:opacity .3s,visibility}.PlayScreen-module__tFULyG__screen[data-driving] .PlayScreen-module__tFULyG__veil,.PlayScreen-module__tFULyG__screen[data-driving] .PlayScreen-module__tFULyG__bar,.PlayScreen-module__tFULyG__screen[data-driving] .PlayScreen-module__tFULyG__intro{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.PlayScreen-module__tFULyG__bar{padding:14px var(--gutter);justify-content:space-between;align-items:center;display:flex}.PlayScreen-module__tFULyG__back{min-height:44px;color:var(--fg-body);align-items:center;gap:8px;font-size:.9375rem;font-weight:500;transition:color .15s;display:inline-flex}.PlayScreen-module__tFULyG__back:hover{color:var(--fg)}.PlayScreen-module__tFULyG__intro{width:min(600px, calc(100% - 2 * var(--gutter)));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);text-align:center;border-radius:20px;place-self:center;margin-bottom:72px;padding:clamp(28px,5vw,44px)}.PlayScreen-module__tFULyG__intro h1{letter-spacing:-.025em;font-size:clamp(2.75rem,1.6rem + 5vw,4.5rem);font-weight:800;line-height:1}.PlayScreen-module__tFULyG__lede{color:var(--fg);margin-top:18px;font-size:1.125rem;line-height:1.5}.PlayScreen-module__tFULyG__start{border-radius:var(--radius);background:var(--accent);min-height:52px;color:var(--accent-ink);transition:background-color .15s ease, transform .15s var(--ease-out);align-items:center;gap:10px;margin-top:28px;padding:0 26px;font-size:1.0625rem;font-weight:600;display:inline-flex}.PlayScreen-module__tFULyG__start:hover{background:var(--accent-hover)}.PlayScreen-module__tFULyG__start:active{transform:scale(.98)}.PlayScreen-module__tFULyG__keys{color:var(--fg-body);margin-top:20px;font-size:.875rem;line-height:2}.PlayScreen-module__tFULyG__keys kbd{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 70%, transparent);min-width:1.75em;color:var(--fg);font-family:var(--font-mono);text-align:center;border-radius:5px;margin-right:3px;padding:1px 6px;font-size:.75rem;line-height:1.5;display:inline-block}.PlayScreen-module__tFULyG__plain{min-height:44px;color:var(--fg-body);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;align-items:center;gap:6px;margin-top:10px;font-size:.9375rem;transition:color .15s;display:inline-flex}.PlayScreen-module__tFULyG__plain:hover{color:var(--accent)}.PlayScreen-module__tFULyG__touchKeys{color:var(--fg-body);margin-top:20px;font-size:.875rem;display:none}@media (pointer:coarse){.PlayScreen-module__tFULyG__keys{display:none}.PlayScreen-module__tFULyG__touchKeys{display:block}}
