.ApiConsole-module__5edzWq__console{min-width:0;padding:var(--space-4);border:var(--border-width-hard) solid var(--color-console-border);background:var(--color-console-bg);color:var(--color-console-ink);border-radius:0;flex-direction:column;margin-top:0;display:flex}.ApiConsole-module__5edzWq__controls{align-items:stretch;gap:var(--space-4);flex-direction:column;flex:none;display:flex}.ApiConsole-module__5edzWq__field{gap:var(--space-2);display:grid}.ApiConsole-module__5edzWq__file{margin:0 0 var(--space-3);color:var(--color-console-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.4}.ApiConsole-module__5edzWq__label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ApiConsole-module__5edzWq__endpoint,.ApiConsole-module__5edzWq__execute{box-sizing:border-box;border:var(--border-width-hard) solid var(--color-console-border);background:var(--color-console-bg);min-height:44px;color:var(--color-console-ink);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:0}.ApiConsole-module__5edzWq__endpoint{width:100%;padding:0 var(--space-3)}.ApiConsole-module__5edzWq__execute{padding:0 var(--space-6);background:var(--color-console-ink);color:var(--color-console-bg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer}.ApiConsole-module__5edzWq__endpoint:focus-visible,.ApiConsole-module__5edzWq__execute:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ApiConsole-module__5edzWq__execute:disabled{cursor:wait}.ApiConsole-module__5edzWq__response{box-sizing:border-box;height:22rem;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:var(--border-width-hard) solid var(--color-console-border);background:var(--color-console-bg);color:var(--color-console-ink);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:0;flex:none;line-height:1.45;overflow:auto}.ApiConsole-module__5edzWq__statusLine,.ApiConsole-module__5edzWq__metaLine,.ApiConsole-module__5edzWq__failure{font-size:var(--font-size-xs);margin:0;line-height:1.45}.ApiConsole-module__5edzWq__statusLine{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width-hairline) dashed var(--color-console-muted);display:flex}.ApiConsole-module__5edzWq__status{color:var(--color-status-success);font-weight:var(--font-weight-medium)}.ApiConsole-module__5edzWq__time,.ApiConsole-module__5edzWq__metaLine{color:var(--color-console-muted)}.ApiConsole-module__5edzWq__metaLine{margin-top:var(--space-1)}.ApiConsole-module__5edzWq__json{margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.ApiConsole-module__5edzWq__key{color:var(--color-console-ink)}.ApiConsole-module__5edzWq__string{color:var(--color-status-error)}.ApiConsole-module__5edzWq__number{color:var(--color-status-info)}.ApiConsole-module__5edzWq__bool{color:var(--color-status-success)}.ApiConsole-module__5edzWq__nil,.ApiConsole-module__5edzWq__punct{color:var(--color-console-muted)}.ApiConsole-module__5edzWq__failure{margin:0}@media (min-width:768px){.ApiConsole-module__5edzWq__controls{flex-direction:row;align-items:end}.ApiConsole-module__5edzWq__field{flex:1}.ApiConsole-module__5edzWq__execute{flex:none}}
.ThemePaintOverlay-module__w92Kwq__stage{z-index:0;pointer-events:none;background:var(--from);position:fixed;inset:0;overflow:hidden}.ThemePaintOverlay-module__w92Kwq__band{width:100%;height:34%;position:absolute;left:0}.ThemePaintOverlay-module__w92Kwq__stroke{background:var(--paint);width:0;animation:ThemePaintOverlay-module__w92Kwq__paint-sweep 1.55s var(--easing-out) forwards;position:absolute;top:0;bottom:0;left:0}.ThemePaintOverlay-module__w92Kwq__surfaceAgents,.ThemePaintOverlay-module__w92Kwq__typeAgents{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ThemePaintOverlay-module__w92Kwq__surfaceAgents{z-index:0}.ThemePaintOverlay-module__w92Kwq__typeAgents{z-index:3}.ThemePaintOverlay-module__w92Kwq__agent{color:var(--agent);will-change:left, opacity;position:absolute;left:0;transform:translate(-50%,-50%)}.ThemePaintOverlay-module__w92Kwq__surfaceAgent{animation:ThemePaintOverlay-module__w92Kwq__surface-run 1.55s var(--easing-out) forwards}.ThemePaintOverlay-module__w92Kwq__typeAgent{animation:ThemePaintOverlay-module__w92Kwq__type-run 1.75s var(--easing-out) forwards}.ThemePaintOverlay-module__w92Kwq__icon{background-color:currentColor;width:44px;height:32px;display:block;-webkit-mask-image:url(/theme/agent.png);mask-image:url(/theme/agent.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes ThemePaintOverlay-module__w92Kwq__paint-sweep{0%{width:0}to{width:100%}}@keyframes ThemePaintOverlay-module__w92Kwq__surface-run{0%{opacity:0;left:0;transform:translate(-50%,-50%)translateY(2px)}8%{opacity:1;transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(2px)}82%{opacity:1}to{opacity:0;left:calc(100% + 56px);transform:translate(-50%,-50%)translateY(0)}}@keyframes ThemePaintOverlay-module__w92Kwq__type-run{0%{opacity:0;left:0;transform:translate(-50%,-50%)translateY(-2px)}10%{opacity:1;transform:translate(-50%,-50%)translateY(0)}48%{transform:translate(-50%,-50%)translateY(-2px)}86%{opacity:1}to{opacity:0;left:calc(100% + 64px);transform:translate(-50%,-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.ThemePaintOverlay-module__w92Kwq__stage,.ThemePaintOverlay-module__w92Kwq__surfaceAgents,.ThemePaintOverlay-module__w92Kwq__typeAgents{display:none}}
.PreferencesProvider-module__paLAsa__shell{z-index:1;position:relative}.PreferencesProvider-module__paLAsa__inkVeil{z-index:2;pointer-events:none;color:var(--color-text-primary);--color-bg-primary:transparent;--color-bg-secondary:transparent;--color-bg-tertiary:transparent;--paint-scroll-y:0px;position:fixed;inset:0;overflow:hidden}.PreferencesProvider-module__paLAsa__inkVeil[data-from=light]{--color-text-primary:#1a1612;--color-text-secondary:#3f3a33;--color-text-tertiary:#6b645b;--color-text-inverse:#f3efe4;--color-text-link:#1a1612;--color-border-primary:#1a1612;--color-border-secondary:#cfc6b4;--color-border-focus:#1a1612;--color-accent-primary:#1a1612;--color-accent-primary-hover:#3a342c;--color-accent-primary-active:#000;--color-accent-secondary:#8c2f2f;--color-bg-inverse:#1c1915;--shadow-focus:0 0 0 2px transparent, 0 0 0 4px #1a1612}.PreferencesProvider-module__paLAsa__inkVeil[data-from=dark]{--color-text-primary:#ebe4d6;--color-text-secondary:#c9c0b0;--color-text-tertiary:#9a9184;--color-text-inverse:#1a1612;--color-text-link:#ebe4d6;--color-border-primary:#ebe4d6;--color-border-secondary:#4a453c;--color-border-focus:#ebe4d6;--color-accent-primary:#ebe4d6;--color-accent-primary-hover:#fff;--color-accent-primary-active:#c9c0b0;--color-accent-secondary:#e08a8a;--color-bg-inverse:#ebe4d6;--shadow-focus:0 0 0 2px transparent, 0 0 0 4px #ebe4d6}.PreferencesProvider-module__paLAsa__inkBand{width:100%;height:34%;animation:PreferencesProvider-module__paLAsa__ink-wipe 1.75s var(--easing-out) forwards;position:absolute;right:0;overflow:hidden}.PreferencesProvider-module__paLAsa__inkBandContent{width:100vw;position:absolute;top:0;right:0}.PreferencesProvider-module__paLAsa__inkHeader{z-index:1;width:100vw;position:absolute;top:0;right:0}.PreferencesProvider-module__paLAsa__inkBandContent header{visibility:hidden}@keyframes PreferencesProvider-module__paLAsa__ink-wipe{0%{width:100%}to{width:0%}}@media (prefers-reduced-motion:reduce){.PreferencesProvider-module__paLAsa__inkVeil{display:none}}
.SiteHeader-module__Tkw0gW__masthead{z-index:1;box-sizing:border-box;background:var(--color-bg-primary);border-bottom:var(--border-width-hairline) solid var(--color-border-secondary);padding:var(--space-4) var(--space-6) var(--space-2);position:sticky;top:0}.SiteHeader-module__Tkw0gW__inner{max-width:var(--max-width-wide);margin-inline:auto}.SiteHeader-module__Tkw0gW__kicker{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;margin:0}.SiteHeader-module__Tkw0gW__top{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.SiteHeader-module__Tkw0gW__prefs{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.SiteHeader-module__Tkw0gW__pref{align-items:center;gap:var(--space-2);border:0;border-bottom:var(--border-width-hairline) solid transparent;min-height:44px;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:0;display:inline-flex}.SiteHeader-module__Tkw0gW__globe{flex-shrink:0;display:block}.SiteHeader-module__Tkw0gW__localePair{align-items:center;gap:var(--space-2);display:inline-flex}.SiteHeader-module__Tkw0gW__localeSep,.SiteHeader-module__Tkw0gW__localePair>span:not(.SiteHeader-module__Tkw0gW__localeSep):not(.SiteHeader-module__Tkw0gW__localeActive){color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.SiteHeader-module__Tkw0gW__localeActive{color:var(--color-text-primary);border-bottom:var(--border-width-hairline) solid var(--color-border-primary)}.SiteHeader-module__Tkw0gW__pref[aria-pressed=true],.SiteHeader-module__Tkw0gW__pref:hover{border-bottom-color:var(--color-border-primary)}.SiteHeader-module__Tkw0gW__pref:focus-visible{box-shadow:var(--shadow-focus);outline:none}.SiteHeader-module__Tkw0gW__pref:disabled{cursor:wait;opacity:.55}.SiteHeader-module__Tkw0gW__groups{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.SiteHeader-module__Tkw0gW__list{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.SiteHeader-module__Tkw0gW__link{min-height:44px;color:var(--color-text-link);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;border-bottom:var(--border-width-hairline) solid transparent;align-items:center;text-decoration:none;display:inline-flex}.SiteHeader-module__Tkw0gW__link:hover{border-bottom-color:var(--color-border-primary)}.SiteHeader-module__Tkw0gW__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.SiteHeader-module__Tkw0gW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.SiteHeader-module__Tkw0gW__masthead{padding-left:var(--space-10);padding-right:var(--space-10)}}@media (min-width:1280px){.SiteHeader-module__Tkw0gW__masthead{padding-left:var(--space-12);padding-right:var(--space-12)}}
.sections-module__vfpu9G__name{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.sections-module__vfpu9G__summary{scroll-margin-top:9rem}.sections-module__vfpu9G__identity{gap:var(--space-6);display:grid}.sections-module__vfpu9G__identityCopy{min-width:0}.sections-module__vfpu9G__portrait{max-width:11rem;margin:0}.sections-module__vfpu9G__portraitImage{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border:var(--border-width-hard) solid var(--color-border-primary);background:var(--color-bg-secondary);width:100%;height:auto;display:block}.sections-module__vfpu9G__portraitCaption{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase}.sections-module__vfpu9G__headline{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal);margin:0}.sections-module__vfpu9G__paragraph{margin:var(--space-5) 0 0;max-width:38rem;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);text-align:left}.sections-module__vfpu9G__location{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase}.sections-module__vfpu9G__section{margin-top:var(--space-10);scroll-margin-top:9rem}.sections-module__vfpu9G__title{margin:0 0 var(--space-5);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.sections-module__vfpu9G__list{margin:0;padding:0;list-style:none}.sections-module__vfpu9G__entry{gap:var(--space-5);padding:var(--space-6) 0;border-top:var(--border-width-hairline) solid var(--color-border-primary);display:grid}.sections-module__vfpu9G__entryCopy{min-width:0}.sections-module__vfpu9G__plate{border:var(--border-width-hard) solid var(--color-border-primary);background:var(--color-bg-secondary);margin:0}.sections-module__vfpu9G__plateLink{color:inherit;display:block}.sections-module__vfpu9G__plate img,.sections-module__vfpu9G__plate svg{width:100%;height:auto;display:block}.sections-module__vfpu9G__plate svg{fill:none;stroke:var(--color-text-primary);stroke-width:3px}.sections-module__vfpu9G__plate svg.sections-module__vfpu9G__diagram{stroke-width:1.25px;color:var(--color-text-primary)}.sections-module__vfpu9G__group,.sections-module__vfpu9G__node{fill:var(--color-bg-secondary)}.sections-module__vfpu9G__arrowHead{fill:var(--color-text-primary);stroke:none}.sections-module__vfpu9G__groupLabel,.sections-module__vfpu9G__nodeLabel{fill:var(--color-text-primary);stroke:none;font-family:var(--font-family-mono);text-anchor:middle;dominant-baseline:middle}.sections-module__vfpu9G__groupLabel{letter-spacing:.06em;text-anchor:start;font-weight:500}.sections-module__vfpu9G__plateCaption{padding:var(--space-2) var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;margin:0}.sections-module__vfpu9G__entryTitle{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.sections-module__vfpu9G__meta{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase}.sections-module__vfpu9G__body{margin:var(--space-4) 0 0;max-width:42rem;line-height:var(--line-height-relaxed);text-align:left}.sections-module__vfpu9G__repo{margin-top:var(--space-4);color:var(--color-text-link);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-underline-offset:.2em;display:inline-block}.sections-module__vfpu9G__repo:hover{color:var(--color-text-primary)}.sections-module__vfpu9G__repo:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sections-module__vfpu9G__details{margin:var(--space-4) 0 0;max-width:42rem;padding:0 0 0 1.15em}.sections-module__vfpu9G__details li{margin-top:var(--space-3);line-height:var(--line-height-relaxed)}.sections-module__vfpu9G__details li:first-child{margin-top:0}.sections-module__vfpu9G__toggle{width:fit-content;min-height:44px;margin-top:var(--space-4);border:0;border-bottom:var(--border-width-hairline) solid var(--color-border-primary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:0;display:flex}.sections-module__vfpu9G__toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sections-module__vfpu9G__educationLine{max-width:62ch;font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.sections-module__vfpu9G__links{margin-bottom:var(--space-6)}.sections-module__vfpu9G__contact{align-items:start}.sections-module__vfpu9G__form{gap:var(--space-5);max-width:36rem;display:grid}.sections-module__vfpu9G__field{gap:var(--space-2);display:grid}.sections-module__vfpu9G__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.sections-module__vfpu9G__input,.sections-module__vfpu9G__textarea{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:var(--border-width-hard) solid var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);border-radius:0}.sections-module__vfpu9G__textarea{resize:vertical;min-height:8rem}.sections-module__vfpu9G__input:focus-visible,.sections-module__vfpu9G__textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sections-module__vfpu9G__error{color:var(--color-status-error);font-size:var(--font-size-base);margin:0}.sections-module__vfpu9G__notice{font-size:var(--font-size-base);margin:0}.sections-module__vfpu9G__noticeError{color:var(--color-status-error)}.sections-module__vfpu9G__noticeSuccess{color:var(--color-status-success)}.sections-module__vfpu9G__submit{min-height:44px;padding:0 var(--space-6);border:var(--border-width-hard) solid var(--color-border-primary);background:var(--color-accent-primary);color:var(--color-text-inverse);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;border-radius:0;justify-self:start}.sections-module__vfpu9G__submit:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sections-module__vfpu9G__submit:disabled{cursor:wait;color:var(--color-text-tertiary);background:var(--color-bg-secondary)}@media (min-width:768px){.sections-module__vfpu9G__identity{grid-template-columns:9.5rem minmax(0,1fr);align-items:start}.sections-module__vfpu9G__portrait{max-width:none}.sections-module__vfpu9G__role,.sections-module__vfpu9G__project{column-gap:var(--space-7);grid-template-columns:14rem minmax(0,1fr);align-items:start}}@media (min-width:1024px){.sections-module__vfpu9G__contact{column-gap:var(--space-9);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.sections-module__vfpu9G__contact .sections-module__vfpu9G__title,.sections-module__vfpu9G__contact .sections-module__vfpu9G__links{grid-column:1}.sections-module__vfpu9G__contact .sections-module__vfpu9G__links{margin-bottom:0}.sections-module__vfpu9G__contact .sections-module__vfpu9G__form{grid-area:1/2/span 3;max-width:none}}
.ThemeSwitch-module__lV6rMW__wrap{align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;min-height:44px;display:inline-flex}.ThemeSwitch-module__lV6rMW__labelOn,.ThemeSwitch-module__lV6rMW__labelOff{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1}.ThemeSwitch-module__lV6rMW__labelOn{color:var(--color-text-primary)}.ThemeSwitch-module__lV6rMW__labelOff{color:var(--color-text-tertiary)}.ThemeSwitch-module__lV6rMW__track{box-sizing:border-box;border:var(--border-width-hard) solid var(--color-console-border);background:var(--color-console-bg);border-radius:0;width:52px;height:22px;position:relative}.ThemeSwitch-module__lV6rMW__track[data-theme-state=dark]{background:var(--color-console-ink)}.ThemeSwitch-module__lV6rMW__track[data-busy=true]{opacity:.55}.ThemeSwitch-module__lV6rMW__knob{border:var(--border-width-hard) solid var(--color-console-border);background:var(--color-console-bg);cursor:grab;touch-action:none;border-radius:0;width:16px;height:16px;padding:0;position:absolute;top:1px;left:1px}.ThemeSwitch-module__lV6rMW__track[data-theme-state=dark] .ThemeSwitch-module__lV6rMW__knob{left:calc(100% - 17px)}.ThemeSwitch-module__lV6rMW__knob:active{cursor:grabbing}.ThemeSwitch-module__lV6rMW__knob:disabled{cursor:wait}.ThemeSwitch-module__lV6rMW__knob:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (prefers-reduced-motion:no-preference){.ThemeSwitch-module__lV6rMW__knob{transition:transform .12s var(--easing-out)}.ThemeSwitch-module__lV6rMW__knob:active{transition:none}}
.TechnologyList-module__-9p9jW__note{box-sizing:border-box;width:100%;padding:var(--space-5) var(--space-6);border:var(--border-width-hard) solid var(--color-console-border);background:var(--color-console-bg);color:var(--color-console-ink);font-family:var(--font-family-mono)}.TechnologyList-module__-9p9jW__file{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-console-border);color:var(--color-console-muted);font-size:var(--font-size-xs);line-height:1.4}.TechnologyList-module__-9p9jW__list{margin:0;padding:0}.TechnologyList-module__-9p9jW__group{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:var(--border-width-hairline) solid var(--color-console-border);display:grid}.TechnologyList-module__-9p9jW__group:last-child{border-bottom:0;padding-bottom:0}.TechnologyList-module__-9p9jW__label{color:var(--color-console-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0;line-height:1.4}.TechnologyList-module__-9p9jW__items{color:var(--color-console-ink);font-size:var(--font-size-sm);margin:0;line-height:1.5}@media (min-width:768px){.TechnologyList-module__-9p9jW__group{column-gap:var(--space-6);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline}}
.page-module__E0kJGG__sheet{box-sizing:border-box;min-height:100vh;padding:var(--space-8) var(--space-6) var(--space-10)}.page-module__E0kJGG__column{max-width:var(--max-width-wide);margin-inline:auto}.page-module__E0kJGG__intro{align-items:start;gap:var(--space-8);display:grid}.page-module__E0kJGG__name{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.page-module__E0kJGG__rule{margin:var(--space-6) 0;border:0;border-top:var(--border-width-hard) solid var(--color-border-primary)}@media (min-width:768px){.page-module__E0kJGG__sheet{padding:var(--space-9) var(--space-10) var(--space-12)}}@media (min-width:1024px){.page-module__E0kJGG__intro{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.page-module__E0kJGG__intro>*{min-width:0;min-height:0}}@media (min-width:1280px){.page-module__E0kJGG__sheet{padding:var(--space-10) var(--space-12) var(--space-12)}}
