@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-ext-400-normal.Q_nF8v4l.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-400-normal.r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-ext-500-normal.CTEe1bJa.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-500-normal.CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-ext-600-normal.BsaQcF38.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-600-normal.DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-page:#0b0c14;--color-ground:#161826;--color-ground-deep:#12141f;--color-surface:#232532;--color-surface-recessed:#1b1d2a;--color-section:#262a60;--color-scrim:#07080eb8;--color-text:#e9e9ed;--color-text-secondary:#cfd3e5;--color-text-muted:#b2b6ca;--color-text-dim:#9397ab;--color-text-dimmest:#75798c;--color-text-bright:#f5f4ff;--color-accent:#9184d9;--color-accent-light:#b5abfc;--color-accent-lighter:#d2cefd;--color-accent-soft:#a7a1db;--color-accent-deep:#5d5294;--color-accent-fill:#423a6a;--color-accent-tint:color-mix(in srgb, var(--color-accent) 12%, transparent);--color-accent-tint-strong:color-mix(in srgb, var(--color-accent) 22%, transparent);--color-selection:#9184d947;--color-tap:#9184d938;--color-glow:#9184d924;--color-edge:#3f424d;--color-edge-hover:#75798c;--color-divider:color-mix(in srgb, var(--color-text) 16%, transparent);--hairline-05:#e9e9ed0d;--hairline-07:#e9e9ed12;--hairline-08:#e9e9ed14;--hairline-09:#e9e9ed17;--hairline-10:#e9e9ed1a;--hairline-12:#e9e9ed1f;--hairline-14:#e9e9ed24;--hairline-18:#e9e9ed2e;--hairline-30:#e9e9ed4d;--hairline-transparent:#e9e9ed00;--gradient-field:radial-gradient(75rem 43.75rem at 8% -10%, #353b80cc, transparent 66%), radial-gradient(62.5rem 40rem at 94% 16%, #423a6a8c, transparent 68%), radial-gradient(75rem 51.25rem at 45% 106%, #262a60b8, transparent 70%);--gradient-now:linear-gradient(180deg, var(--color-page) 0%, var(--color-ground) 40%, var(--color-section) 100%);--gradient-panel:linear-gradient(180deg, var(--color-ground) 0%, var(--color-ground-deep) 55%, var(--color-page) 100%);--gradient-rule:linear-gradient(90deg, var(--hairline-transparent) 0, var(--hairline-18) 3rem, var(--hairline-18) calc(100% - 3rem), var(--hairline-transparent) 100%);--gradient-glow:radial-gradient(circle, var(--color-glow), transparent 64%);--mask-portrait:linear-gradient(180deg, transparent 0, #000 16%, #000 68%, transparent 97%);--mask-marquee:linear-gradient(90deg, transparent, #000 5.625rem, #000 calc(100% - 8.75rem), transparent);--shadow-rest:0 0 0 1px var(--color-edge);--shadow-hover:0 0 0 1px var(--color-edge-hover), 0 1.125rem 2.75rem #0009;--shadow-card:0 0 0 1px var(--color-edge), 0 1.375rem 3.125rem #00000080;--shadow-chip:0 0 0 1px var(--hairline-07);--shadow-skip:0 0 0 1px var(--color-edge-hover);--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Instrument Sans", system-ui, sans-serif;--text-hero:clamp(2.625rem, 7.2vw, 5.5rem);--text-display:clamp(2.125rem, 5.8vw, 3.875rem);--text-now:clamp(2.125rem, 5.6vw, 4.125rem);--text-email:clamp(1.25rem, 3.2vw, 2.25rem);--text-card-title:1.625rem;--text-stat:1.3125rem;--text-carousel-title:1.1875rem;--text-edu-title:1.0625rem;--text-role:1.03125rem;--text-lead:clamp(1rem, 1.6vw, 1.1875rem);--text-lead-panel:clamp(1rem, 1.8vw, 1.25rem);--text-prose:.96875rem;--text-body:.9375rem;--text-body-sm:.90625rem;--text-card:.875rem;--text-label:.84375rem;--text-edu-body:.8125rem;--text-meta:.78125rem;--text-footer:.75rem;--text-eyebrow:.71875rem;--text-small:.6875rem;--text-kicker:.625rem;--tracking-display:-.012em;--tracking-title:-.005em;--tracking-email:-.02em;--tracking-label:.2em;--tracking-stat:.17em;--tracking-group:.16em;--tracking-brand:.14em;--tracking-kind:.13em;--tracking-nav:.1em;--tracking-counter:.08em;--tracking-hint:.06em;--tracking-footer:.04em;--tracking-marquee:.02em;--space-1:.25rem;--space-2:.375rem;--space-3:.5rem;--space-4:.625rem;--space-5:.75rem;--space-6:.875rem;--space-7:1rem;--space-8:1.25rem;--space-9:1.5rem;--space-10:1.625rem;--space-11:1.875rem;--space-12:2.125rem;--space-13:2.5rem;--space-14:2.75rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--content-max:73.75rem;--panel-max:51.25rem;--section-pad:clamp(4.125rem, 10vh, 7rem);--hero-pad-top:clamp(5.25rem, 15vh, 10.5rem);--hero-pad-bottom:clamp(3.5rem, 9vh, 6.5rem);--flow-heading:clamp(1.875rem, 5vh, 3.25rem);--flow-block:clamp(2.5rem, 7vh, 4.5rem);--flow-stats:clamp(3.25rem, 8vh, 5.25rem);--flow-large:clamp(3rem, 8vh, 5.25rem);--flow-footer:clamp(3.25rem, 9vh, 5.5rem);--grid-gap:clamp(1.375rem, 3vw, 2.5rem);--grid-gap-wide:clamp(1.5rem, 3.5vw, 3rem);--scroll-offset:6rem;--tap-min:2.75rem;--btn-pad-block:.35rem;--btn-pad-inline:.625rem;--btn-ghost-pad:.175rem;--btn-icon:2.25rem;--tag-pad-block:.1875rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-tag:.375rem;--rule-short:1.125rem;--rule-eyebrow:2.125rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-carousel:cubic-bezier(.22, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-carousel:.72s;--duration-fade:.6s;--duration-panel-in:.5s;--duration-panel-out:.3s;--duration-marquee:46s;--duration-drift:26s;--stagger:70ms}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:clamp(100%,100% + .833333vw - 12px,125%)}body{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p{text-wrap:pretty;margin:0}h1,h2,h3,h4{font-weight:400}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}ul[role=list]{list-style:none}a{color:var(--color-accent-lighter);text-decoration:none}a:hover{color:var(--color-text-bright)}a,button{-webkit-tap-highlight-color:var(--color-tap);touch-action:manipulation}button{font:inherit;color:inherit}::selection{background:var(--color-selection)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[id]{scroll-margin-top:var(--scroll-offset)}body[data-dragging]{-webkit-user-select:none;user-select:none}html:has(dialog[open]){overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{z-index:2;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto;position:relative}.rule{background:var(--gradient-rule);transform-origin:0;border:0;height:1px;margin:0}.section-label{font-family:var(--font-sans);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim)}.marked{align-items:center;gap:var(--space-4);display:flex}.marked:before{content:"";width:var(--rule-short);background:var(--color-accent);flex:none;height:1px}.btn{justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:var(--text-card);color:var(--color-text);border-radius:var(--radius-md);padding:var(--btn-pad-block) var(--btn-pad-inline);background:0 0;border:1px solid #0000;line-height:1.2;display:inline-flex}.btn svg{flex:none}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{color:var(--color-accent);background:var(--color-accent-tint)}.btn-primary:active{background:var(--color-accent-tint-strong)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{color:var(--color-text);background:var(--hairline-07)}.btn-secondary:active{background:var(--hairline-14)}.btn-ghost{color:var(--color-accent);padding-inline:var(--btn-ghost-pad)}.btn-ghost:hover{color:var(--color-accent);background:var(--color-accent-tint)}.btn-ghost:active{background:var(--color-accent-tint-strong)}.btn-icon{width:var(--btn-icon);height:var(--btn-icon);padding:0}.tag{font-size:var(--text-small);letter-spacing:var(--tracking-marquee);padding:var(--tag-pad-block) var(--space-4);border-radius:var(--radius-tag);align-items:center;display:inline-flex}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-accent{background:var(--color-accent-fill);color:var(--color-text-bright)}@view-transition{navigation:auto}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both rise view();animation-range:entry entry 6.875rem}[data-reveal=line]{animation-name:draw}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}.viewer[data-astro-cid-kxwpkou5]{background:var(--gradient-panel);width:min(68.75rem,92vw);max-width:none;height:min(56.25rem,90vh);max-height:none;color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:0;flex-direction:column;padding:0;display:none;overflow:hidden}.viewer[data-astro-cid-kxwpkou5][open]{animation:viewer-in var(--duration-panel-in) var(--ease-out);display:flex}.viewer[data-astro-cid-kxwpkou5][data-closing]{animation:viewer-out var(--duration-panel-out) var(--ease-in) forwards}.viewer[data-astro-cid-kxwpkou5]::backdrop{background:var(--color-scrim);backdrop-filter:blur(6px);animation:fade-in var(--duration-panel-out) ease}.viewer[data-astro-cid-kxwpkou5][data-closing]::backdrop{animation:viewer-backdrop-out var(--duration-panel-out) ease forwards}@keyframes viewer-in{0%{opacity:0;transform:translateY(1.625rem)}to{opacity:1;transform:none}}@keyframes viewer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(1.125rem)}}@keyframes viewer-backdrop-out{to{opacity:0}}.bar[data-astro-cid-kxwpkou5]{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--hairline-12);flex-wrap:wrap;display:flex}.name[data-astro-cid-kxwpkou5]{font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dimmest)}.actions[data-astro-cid-kxwpkou5]{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.document[data-astro-cid-kxwpkou5]{background:var(--color-surface-recessed);border:0;flex:auto;width:100%;min-height:0}.skip-link[data-astro-cid-hkbrpulz]{left:-9999px;top:var(--space-5);z-index:40;padding:var(--space-4) var(--space-7);background:var(--color-surface);color:var(--color-text);font-size:var(--text-label);box-shadow:var(--shadow-skip);position:absolute}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{left:var(--space-7)}.field[data-astro-cid-hkbrpulz]{z-index:1;pointer-events:none;background:var(--gradient-field);animation:drift var(--duration-drift) ease-in-out infinite;position:fixed;inset:0}@keyframes drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-1rem)}}.glow[data-astro-cid-hkbrpulz]{background:var(--gradient-glow);pointer-events:none;z-index:3;opacity:0;width:35rem;height:35rem;transition:opacity var(--duration-fade) ease;will-change:transform;border-radius:50%;margin:-17.5rem 0 0 -17.5rem;position:fixed;top:0;left:0}.glow[data-astro-cid-hkbrpulz][data-on]{opacity:1}.nav[data-astro-cid-rutobish]{justify-content:space-between;align-items:baseline;gap:var(--space-9);padding-top:var(--space-10);flex-wrap:wrap;display:flex}.brand[data-astro-cid-rutobish]{font-size:var(--text-label);letter-spacing:var(--tracking-brand);text-transform:uppercase;color:var(--color-text);font-weight:500}.brand[data-astro-cid-rutobish]:hover{color:var(--color-text-bright)}.links[data-astro-cid-rutobish]{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;font-size:var(--text-meta);letter-spacing:var(--tracking-nav);text-transform:uppercase;flex-wrap:wrap;gap:clamp(2px,1vw,1.125rem);display:flex}.links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{min-height:var(--tap-min);padding:var(--space-4);color:var(--color-text-dim);align-items:center;display:inline-flex}.links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--color-text)}.footer[data-astro-cid-nns7i3if]{z-index:2;position:relative}.section[data-astro-cid-nns7i3if]{background:var(--color-section)}.inner[data-astro-cid-nns7i3if]{max-width:var(--content-max);padding:var(--flow-footer) var(--gutter) clamp(2.5rem, 6vh, 4rem);margin:0 auto}.row[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-8);border-top:1px solid var(--hairline-14);font-size:var(--text-footer);letter-spacing:var(--tracking-footer);color:var(--color-text-muted);flex-wrap:wrap;padding-top:1.375rem;display:flex}
