.container{width:100%;margin-inline:auto;padding-inline:var(--gutter);max-width:calc(var(--container-max) + var(--gutter) * 2)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container--full{max-width:none}.logo{display:inline-flex;align-items:center;gap:0;color:var(--ink);font-size:var(--logo-size, 1.3125rem);line-height:1;transition:color var(--duration) var(--ease-out)}.logo__mark{flex:none;width:1.5em;height:1.5em;object-fit:contain}.logo__wordmark-clip{display:flex;overflow:hidden;max-width:14em;margin-inline-start:.5em;transition:max-width var(--duration-slow) var(--ease-out),margin-inline-start var(--duration-slow) var(--ease-out),opacity var(--duration) var(--ease-out)}.logo__wordmark{display:block;height:.8em;width:auto;flex:none;text-transform:lowercase}.logo--lg{--logo-size: 1.75rem}.logo--xl{--logo-size: clamp(2rem, 3.4vw, 2.75rem)}.logo--lg .logo__mark,.logo--xl .logo__mark{width:1.38em;height:1.38em}@media(max-width:22rem){.logo{--logo-size: 1.1875rem}}.logo--collapsed .logo__wordmark-clip{max-width:0;margin-inline-start:0;opacity:0}.logo__wordmark-clip:has(.logo__line){flex-direction:column;gap:.18em}.logo__line{display:block;height:.09em;min-height:2px;border-radius:999px;background:var(--logo-line)}.logo-lockup{display:block;width:auto;max-width:100%}.logo-lockup--header{height:3.25rem}.logo-lockup--footer{width:17rem;height:auto}@media(max-width:30rem){.logo-lockup--header{height:2.5rem}}.footer{margin-top:auto;padding-top:clamp(3rem,6vw,4.5rem);background:var(--footer-light);border-top:1px solid var(--border)}.footer ul{list-style:none;padding:0}.footer__top{display:grid;gap:var(--space-12);padding-bottom:clamp(3rem,6vw,4.5rem)}.footer__brand{display:inline-flex;color:var(--ink)}.footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer__social-link{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--bg);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.footer__social-link--linkedin{color:var(--brand-linkedin)}.footer__social-link--github{color:var(--brand-github)}.footer__social-link:hover{transform:translateY(-2px);color:var(--bg)}.footer__social-link--linkedin:hover{background:var(--brand-linkedin)}.footer__social-link--github:hover{background:var(--brand-github)}.footer__back{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--logo-indigo);font-weight:600;text-decoration:none}.footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-8)}.footer__column-title{color:var(--ink);font-size:var(--text-base);font-weight:700}.footer__list{display:grid;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm)}.footer__link{color:var(--fg);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__link:hover{color:var(--logo-indigo)}.footer__bottom{background:var(--footer-bg);color:var(--footer-muted);font-size:var(--text-sm)}.footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}.footer__legal{display:flex;gap:var(--space-5)}.footer__legal a{color:var(--footer-muted);text-decoration:none}.footer__legal a:hover{color:var(--footer-fg)}@media(min-width:64rem){.footer__top{grid-template-columns:1fr 1.4fr}}@media(prefers-reduced-motion:reduce){.footer__social-link:hover{transform:none}}.footer__address{color:var(--fg);font-style:normal;line-height:1.6;max-width:18rem}.footer .footer__map-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary);font-weight:600}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:var(--text-base)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--logo-violet);outline-offset:3px}.btn--primary{background-image:var(--logo-gradient);background-size:160% 100%;background-position:0% 50%;color:var(--primary-fg);box-shadow:0 6px 16px -8px var(--logo-glow);transition:background-position var(--duration-slow) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btn--primary:hover{background-position:100% 50%;color:var(--primary-fg);box-shadow:0 12px 28px -10px var(--logo-glow);transform:translateY(-1px)}.btn--secondary{background:var(--bg);color:var(--ink);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--logo-indigo);color:var(--logo-indigo);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--bg-tint);color:var(--ink)}.btn--light{background:var(--bg);color:var(--ink)}.btn--light:hover{background:var(--bg-wash);color:var(--ink)}.btn--shine:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn--shine:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out)}}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.mobile-menu{position:fixed;inset:0;z-index:calc(var(--z-header) + 10);display:flex;flex-direction:column;background:var(--bg);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease-out),visibility 0s linear var(--duration)}.mobile-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--duration) var(--ease-out)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;height:var(--header-h-compact);border-bottom:1px solid var(--border)}.mobile-menu__brand{color:var(--ink)}.mobile-menu__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--ink)}.mobile-menu__body{flex:1;padding-top:var(--space-6);overflow-y:auto}.mobile-menu__body ul{list-style:none;padding:0}.mobile-menu__item{opacity:0;transform:translateY(12px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--item-index) * 40ms)}.mobile-menu[data-open=true] .mobile-menu__item{opacity:1;transform:none}.mobile-menu__link{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--text-2xl);font-weight:700;text-decoration:none}.mobile-menu__link--active{color:var(--logo-indigo)}.mobile-menu__footer{display:grid;gap:var(--space-4);padding-block:var(--space-6) var(--space-8)}.mobile-menu__footer .btn{width:100%}.mobile-menu__back{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);color:var(--fg);font-size:var(--text-sm);font-weight:600;text-decoration:none}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__item{transition:none}}.utility{background:var(--bg-tint);border-bottom:1px solid var(--border);font-size:var(--text-xs)}.utility__inner{display:flex;align-items:center;height:2rem}.utility__back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--fg);font-weight:600;text-decoration:none}.utility__back:hover{color:var(--logo-indigo)}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);border-bottom:1px solid transparent;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.header--scrolled{background:var(--frost);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--border)}.header__inner{display:flex;align-items:center;gap:var(--space-6);height:var(--header-h-compact)}.header__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none}.header__suffix{padding:.15rem var(--space-2);border-radius:var(--radius-full);background:var(--bg-wash);color:var(--logo-indigo);font-size:var(--text-xs);font-weight:700}.header__nav{display:none;gap:var(--space-2);margin-inline:auto}.header__link{position:relative;padding:var(--space-2) var(--space-3);color:var(--fg);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.header__link:hover,.header__link--active{color:var(--ink)}.header__link--active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;border-radius:2px;background:var(--logo-gradient)}.header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.header__cta{display:none}.header__menu-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius);background:none;color:var(--ink)}@media(min-width:64rem){.header__nav{display:flex}.header__actions{margin-left:0}.header__cta{display:inline-flex}.header__menu-button{display:none}}@media(prefers-reduced-motion:reduce){.header{transition:none}}.layout{display:flex;flex-direction:column;min-height:100dvh}.layout__main{flex:1}.layout__page{animation:page-enter var(--duration-slow) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.layout__page{animation:none}}.reveal{opacity:0;transform:translateY(var(--reveal-distance, 18px));transition:opacity var(--reveal-duration, var(--duration-reveal)) var(--ease-out) var(--reveal-delay, 0ms),transform var(--reveal-duration, var(--duration-reveal)) var(--ease-out) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal[data-visible=true]{opacity:1;transform:none;will-change:auto}.reveal--fade{--reveal-distance: 0px}.reveal--stagger{opacity:1;transform:none;transition:none}.reveal--stagger>*{opacity:0;transform:translateY(var(--reveal-distance, 18px));transition:opacity var(--reveal-duration, var(--duration-reveal)) var(--ease-out),transform var(--reveal-duration, var(--duration-reveal)) var(--ease-out)}.reveal--stagger[data-visible=true]>*{opacity:1;transform:none}.reveal--stagger[data-visible=true]>*:nth-child(1){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 0)}.reveal--stagger[data-visible=true]>*:nth-child(2){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 1)}.reveal--stagger[data-visible=true]>*:nth-child(3){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 2)}.reveal--stagger[data-visible=true]>*:nth-child(4){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 3)}.reveal--stagger[data-visible=true]>*:nth-child(5){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 4)}.reveal--stagger[data-visible=true]>*:nth-child(6){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 5)}.reveal--stagger[data-visible=true]>*:nth-child(7){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 6)}.reveal--stagger[data-visible=true]>*:nth-child(n+8){transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-step, 70ms) * 7)}@media(prefers-reduced-motion:reduce){.reveal,.reveal>*,.reveal--stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.page-hero{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem);overflow:hidden}.page-hero__inner{position:relative;z-index:1;max-width:52rem}.page-hero__title{margin-block-start:var(--space-5);font-size:var(--text-6xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.page-hero__lede{margin-block-start:var(--space-6)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-8)}.section{position:relative;padding-block:var(--section-y)}.section--compact{padding-block:var(--section-y-sm)}.section--flush-top{padding-block-start:0}.section--flush-bottom{padding-block-end:0}.section--subtle{background-color:var(--bg-subtle)}.section--inverse{background-color:var(--bg-inverse);color:var(--fg-inverse)}.section--inverse .eyebrow{color:var(--fg-inverse);opacity:.62}.section--divided:before{content:"";position:absolute;inset-inline:var(--gutter);inset-block-start:0;height:1px;background-color:var(--border)}.section-heading{display:flex;flex-direction:column;gap:var(--space-5);max-width:46rem}.section-heading__title{font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.section-heading__title--lg{font-size:var(--text-5xl)}.section-heading__description{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg-muted);max-width:56ch}.section-heading--split{max-width:none}@media(min-width:62rem){.section-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;column-gap:var(--space-16);row-gap:var(--space-6)}.section-heading--split .section-heading__eyebrow,.section-heading--split .section-heading__title{grid-column:1}.section-heading--split .section-heading__description{grid-column:2;grid-row:1 / span 2;align-self:end;margin-block-end:.35em}}.section-heading--center{align-items:center;text-align:center;margin-inline:auto}.oec{margin-block-start:clamp(2.5rem,5vw,4rem);display:grid;gap:1px;background-color:var(--border);border-block:1px solid var(--border)}@media(min-width:56rem){.oec{grid-template-columns:repeat(3,minmax(0,1fr))}}.oec__part{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1.75rem,3.5vw,2.75rem);background-color:var(--bg);transition:background-color var(--duration) var(--ease-out)}.oec__part:hover{background-color:var(--bg-subtle)}.oec__word{font-size:var(--text-5xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1}.oec__meaning{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent)}.oec__text{font-size:var(--text-base);color:var(--fg-muted);max-width:40ch}.oec__formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-block-start:clamp(2rem,4vw,3rem);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.oec__formula strong{font-weight:var(--weight-medium);color:var(--fg)}.oec__formula-arrow{color:var(--accent)}.closing__inner{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:var(--space-8);padding:clamp(2.5rem,6vw,4.5rem);border-radius:calc(var(--radius-lg) + 8px);background:var(--bg-wash);border:1px solid var(--primary-soft)}.closing__inner:before{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;height:120%;z-index:-1;background:var(--logo-gradient);filter:blur(80px);opacity:.22;border-radius:50%}.closing__title{margin-top:var(--space-4);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.closing__text{font-size:var(--text-lg)}.closing__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media(min-width:64rem){.closing__inner{grid-template-columns:1.1fr 1fr;align-items:end}}.about__layout{display:grid;gap:clamp(2rem,4vw,3.5rem)}@media(min-width:62rem){.about__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-16);align-items:start}}.about__statement{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1.15;max-width:20ch}.about__text{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg-muted);max-width:62ch}.about__text+.about__text{margin-block-start:var(--space-5)}.about__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:1px solid var(--border)}@media(min-width:40rem){.about__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.about__field{display:flex;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--fg)}.about__field:before{content:"";flex:none;width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--accent);translate:0 -3px}.apply-form__group{display:grid;gap:var(--space-5);padding-block-end:var(--space-6);border-block-end:1px solid var(--border)}.apply-form__group:last-of-type{border-block-end:none;padding-block-end:0}.apply-form__legend{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle)}.apply-form__hint{margin-block-start:var(--space-2);font-size:var(--text-base);color:var(--fg-muted);max-width:62ch}.apply-form__row{display:grid;gap:var(--space-5)}@media(min-width:34rem){.apply-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.field__optional{color:var(--fg-subtle);font-weight:var(--weight-normal)}.field__control{width:100%;padding:.7rem .875rem;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--bg-elevated);color:var(--fg);font-size:var(--text-md);transition:border-color var(--duration) var(--ease-out)}.field__control::placeholder{color:var(--fg-subtle)}.field__control:hover{border-color:var(--fg-faint)}.field__control:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea.field__control{min-height:8.5rem;resize:vertical;line-height:var(--leading-normal)}.field--invalid .field__control{border-color:var(--accent)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent)}.field__error svg{flex:none;margin-block-start:.15em}.field__counter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);justify-self:end}.field__counter--over{color:var(--accent)}.resume{display:grid;gap:var(--space-2)}.resume__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.resume__zone{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-subtle);cursor:pointer;text-align:center;transition:border-color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.resume__zone:hover{border-color:var(--accent-border);background-color:var(--accent-subtle)}.resume:focus-within .resume__zone{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.resume__zone[data-dragging=true]{border-color:var(--accent);background-color:var(--accent-subtle)}.resume__icon{color:var(--fg-subtle)}.resume__prompt{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg)}.resume__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.resume__file{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated)}.resume__file-icon{flex:none;color:var(--accent)}.resume__file-body{flex:1;min-width:0}.resume__file-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg);overflow-wrap:anywhere}.resume__file-size{margin-block-start:.1rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle)}.resume__remove{flex:none;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);color:var(--fg-muted);border:1px solid transparent;transition:color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.resume__remove:hover{color:var(--accent);background-color:var(--bg-subtle);border-color:var(--border)}.apply-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.apply-form__note{font-size:var(--text-sm);color:var(--fg-subtle);max-width:40ch}.apply-notice{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--accent-border);border-radius:var(--radius-md);background-color:var(--accent-subtle)}.apply-notice__icon{flex:none;color:var(--accent);margin-block-start:.15rem}.apply-notice__text{font-size:var(--text-base);color:var(--fg-muted);max-width:64ch}.apply-notice__text strong{display:block;margin-block-end:var(--space-1);color:var(--fg);font-weight:var(--weight-medium)}.apply-notice__text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.apply-result{display:grid;gap:var(--space-5);justify-items:start;padding:clamp(2rem,4vw,3rem);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background-color:var(--accent-subtle)}.apply-result__icon{color:var(--accent)}.apply-result__title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.apply-result__text{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg-muted);max-width:56ch}.apply-result__reference{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-elevated)}.apply-form{display:grid;gap:var(--space-6)}.apply-form__alert,.apply-result__alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:#dc26260f;color:var(--danger);font-weight:600}.apply-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.apply-section{display:grid;gap:var(--space-5);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--bg-wash) 0%,var(--bg) 35%)}.apply-section__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl)}.apply-section__title span{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;background-image:var(--logo-gradient);color:var(--primary-fg);font-size:var(--text-sm);font-weight:700}.apply-grid{display:grid;gap:var(--space-5)}@media(min-width:40rem){.apply-grid{grid-template-columns:1fr 1fr}}.apply-subtitle{margin-top:var(--space-2);font-size:var(--text-base)}.apply-row{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg)}.apply-row__head{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-weight:700}.apply-row__remove,.apply-add{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;font-weight:600;font-size:var(--text-sm)}.apply-row__remove{color:var(--danger)}.apply-add{justify-self:start;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);color:var(--logo-indigo)}.apply-add:hover{border-color:var(--logo-indigo)}.field__select-wrap{position:relative}.field__select-wrap select{appearance:none;padding-right:var(--space-10)}.field__select-icon{position:absolute;right:var(--space-4);top:50%;translate:0 -50%;pointer-events:none;color:var(--fg-muted)}.check{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:start;color:var(--ink)}.check input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--logo-violet)}.check .field__error{grid-column:2}.chip-group{border:0;padding:0;margin:0}.chip-group__options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chip-toggle{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);color:var(--fg);font-size:var(--text-sm);font-weight:600;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chip-toggle--on{border-color:transparent;background-image:var(--logo-gradient);color:var(--primary-fg)}.apply-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.apply-form__note{color:var(--fg-muted);font-size:var(--text-sm)}.spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:apply-spin .7s linear infinite}@keyframes apply-spin{to{transform:rotate(360deg)}}.review{display:grid;gap:var(--space-5)}.review__heading{font-size:var(--text-3xl)}.review__group{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.review__title{color:var(--logo-indigo);font-size:var(--text-base)}.review__rows{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.review__row{display:grid;gap:var(--space-1)}.review__row dt{color:var(--fg-muted);font-size:var(--text-sm)}.review__row dd{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:40rem){.review__row{grid-template-columns:13rem 1fr}}.apply-result{display:grid;gap:var(--space-4);padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--tone-green-tint) 0%,var(--bg) 60%)}.apply-result--failed{background:linear-gradient(160deg,var(--tone-orange-tint) 0%,var(--bg) 60%)}.apply-result__title{font-size:var(--text-3xl)}.apply-result__reference strong{font-size:var(--text-xl);color:var(--logo-indigo)}.apply-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.apply-anchor{scroll-margin-top:calc(var(--header-h-compact) + 3.5rem)}.skills__hint{font-size:var(--text-sm)}.skills__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.skills__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-full);background-image:var(--logo-gradient);color:var(--primary-fg);font-size:var(--text-sm);font-weight:600}.skills__chip button{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:#fff3;color:inherit}.skills__chip button:hover{background:#ffffff59}.skills__entry{display:flex;gap:var(--space-2)}.skills__entry .field__control{flex:1}.skills__add{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--logo-indigo);font-weight:600}.skills__add:disabled{opacity:.5;cursor:not-allowed}.skills__count{font-weight:700;color:var(--logo-indigo)}.jobs-state{display:grid;gap:var(--space-5);justify-items:start;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-subtle)}.jobs-state__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle)}.jobs-state__dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--fg-faint)}.jobs-state--error .jobs-state__dot{background-color:var(--accent)}.jobs-state__title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.jobs-state__text{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg-muted);max-width:56ch}.jobs-skeleton{display:grid;gap:1px;background-color:var(--border);border-block:1px solid var(--border)}.jobs-skeleton__row{display:grid;gap:var(--space-3);padding:clamp(1.5rem,3vw,2.25rem);background-color:var(--bg)}.jobs-skeleton__bar{height:.75rem;border-radius:var(--radius-xs);background-color:var(--border);animation:jobs-shimmer 1.6s var(--ease-in-out) infinite;animation-delay:var(--delay, 0s)}.jobs-skeleton__bar--meta{width:40%;max-width:14rem}.jobs-skeleton__bar--title{height:1.35rem;width:62%;max-width:22rem}.jobs-skeleton__bar--text{width:85%}@keyframes jobs-shimmer{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.jobs-skeleton__bar{animation:none}}.loading-page{min-height:calc(100dvh - var(--nav-height) - 2.25rem)}.apply__layout{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:start}@media(min-width:64rem){.apply__layout{grid-template-columns:minmax(0,1fr) minmax(0,17rem);gap:var(--space-16)}}.apply__aside{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-subtle)}@media(min-width:64rem){.apply__aside{position:sticky;top:calc(var(--nav-height) + var(--space-8))}}.apply__aside-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle)}.apply__aside-title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.apply__aside-meta{display:grid;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.apply__aside-text{font-size:var(--text-base);color:var(--fg-muted);padding-block-start:var(--space-5);border-block-start:1px solid var(--border)}.apply__steps{display:grid;gap:var(--space-2);margin-block:var(--space-5);padding-left:var(--space-5);color:var(--fg);font-size:var(--text-sm)}.apply__aside-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.intro__layout{display:grid;gap:clamp(2rem,4vw,3.5rem)}@media(min-width:62rem){.intro__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-16);align-items:start}}.intro__statement{font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1.08;max-width:18ch}.intro__text{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg-muted);max-width:62ch}.intro__text+.intro__text{margin-block-start:var(--space-5)}.areas{display:grid;gap:var(--space-4)}.area{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-lg)}.area:hover{transform:translateY(-4px)}.area__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--bg);color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent)}.area__title{margin-top:var(--space-2);font-size:var(--text-xl)}.area__description{font-size:var(--text-sm)}@media(min-width:48rem){.areas{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.areas{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.area:hover{transform:none}}.hero-visual{position:relative;width:100%;max-width:30rem;margin-inline:auto;aspect-ratio:1}.hero-visual__svg{width:100%;height:100%;overflow:visible}.hero-visual__link{stroke:var(--border-strong);stroke-width:1}.hero-visual__node{fill:var(--fg-faint);transform-box:fill-box;transform-origin:center;opacity:var(--rest, .5);animation:hv-breathe 7s var(--ease-in-out) infinite both;animation-delay:var(--delay, 0s)}@keyframes hv-breathe{0%,to{opacity:var(--rest, .5)}50%{opacity:calc(var(--rest, .5) * 1.55)}}.hero-visual__slot{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center;animation:hv-slot 26s linear infinite both;animation-delay:var(--delay, 0s)}@keyframes hv-slot{to{stroke-dashoffset:-70}}.hero-visual__slot-halo{fill:var(--accent);opacity:.08;transform-box:fill-box;transform-origin:center;animation:hv-halo 6s var(--ease-in-out) infinite both;animation-delay:var(--delay, 0s)}@keyframes hv-halo{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.6);opacity:.18}}.hero-visual__signal{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:14 var(--wire-length);stroke-dashoffset:var(--wire-length);opacity:0;animation:hv-signal 5.2s var(--ease-in-out) infinite both;animation-delay:var(--delay, 0s)}@keyframes hv-signal{0%{stroke-dashoffset:var(--wire-length);opacity:0}14%{opacity:1}74%{opacity:1}88%,to{stroke-dashoffset:calc(var(--wire-length) * -.1);opacity:0}}.hero-visual__glow{fill:url(#hv-glow)}.hero-visual__core{fill:var(--accent)}.hero-visual__core-ring{fill:none;stroke:var(--accent);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:hv-pulse 5.2s var(--ease-in-out) infinite both}@keyframes hv-pulse{0%{transform:scale(.8);opacity:.5}72%,to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.hero-visual__node,.hero-visual__slot,.hero-visual__slot-halo,.hero-visual__signal,.hero-visual__core-ring{animation:none}.hero-visual__node{opacity:var(--rest, .5)}.hero-visual__slot-halo{opacity:.12}.hero-visual__signal{stroke-dashoffset:calc(var(--wire-length) * .4);opacity:.9}.hero-visual__core-ring{transform:scale(1.5);opacity:.28}}.hero{position:relative;padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,7vw,5.5rem);overflow:hidden}.hero__grid{position:relative;z-index:1;display:grid;gap:clamp(3rem,6vw,4rem);align-items:center}.hero__title{margin-block-start:var(--space-6);font-size:clamp(2.75rem,5.4vw,4.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1;max-width:13ch}.hero__lede{margin-block-start:var(--space-6);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-8)}.hero__fields{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block-start:clamp(2.5rem,5vw,3.5rem);padding-block-start:var(--space-5);border-block-start:1px solid var(--border)}.hero__field{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-subtle);white-space:nowrap}.hero__field:before{content:"";width:3px;height:3px;border-radius:var(--radius-full);background-color:var(--accent);opacity:.7}.hero__visual{order:2;padding-inline:clamp(0rem,6vw,3rem)}@media(min-width:62rem){.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem)}.hero__copy{order:1}.hero__visual{padding-inline:0}}.job-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);height:100%;padding:var(--space-8);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.job-card:hover{transform:translateY(-4px);color:inherit}.job-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-card__meta span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:var(--text-xs);font-weight:600}.job-card__title{margin-top:var(--space-4);font-size:var(--text-2xl)}.job-card__summary{margin-top:var(--space-2)}.job-card__action{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--logo-indigo);font-weight:600;font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.job-card:hover{transform:none}}.job__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block-start:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.job__meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.job__meta-item svg{color:var(--accent);opacity:.8}.job__closed{display:flex;gap:var(--space-4);margin-block-start:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--accent-border);border-radius:var(--radius-md);background-color:var(--accent-subtle)}.job__closed-icon{flex:none;color:var(--accent);margin-block-start:.15rem}.job__closed-text{font-size:var(--text-base);color:var(--fg-muted);max-width:62ch}.job__closed-text strong{display:block;margin-block-end:var(--space-1);color:var(--fg);font-weight:var(--weight-medium)}.job__layout{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:start}@media(min-width:64rem){.job__layout{grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:var(--space-16)}}.job__block+.job__block{margin-block-start:var(--space-10);padding-block-start:var(--space-10);border-block-start:1px solid var(--border)}.job__block-title{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.job__text{margin-block-start:var(--space-4);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-muted);max-width:70ch}.job__list{margin-block-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);max-width:70ch}.job__list-item{position:relative;padding-inline-start:var(--space-5);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-muted)}.job__list-item:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--accent)}.job__aside{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-subtle)}@media(min-width:64rem){.job__aside{position:sticky;top:calc(var(--nav-height) + var(--space-8))}}.job__aside-title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.job__aside-text{font-size:var(--text-base);color:var(--fg-muted)}.job__aside-rows{display:grid;gap:var(--space-3);padding-block-start:var(--space-5);border-block-start:1px solid var(--border)}.job__aside-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.job__aside-key{color:var(--fg-subtle)}.job__aside-value{color:var(--fg);text-align:right}.filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-6)}.filter__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);margin-inline-end:var(--space-2)}.filter__option{padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg);font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.filter__option:hover{border-color:var(--border-strong);color:var(--fg)}.filter__option[aria-pressed=true]{border-color:var(--accent);background-color:var(--accent-subtle);color:var(--accent)}.filter__count{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.7;margin-inline-start:var(--space-2)}.figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-tint);aspect-ratio:var(--figure-intrinsic)}.figure__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-slow) var(--ease-out)}.js .figure__img[data-loaded=false]{opacity:0}.figure__body{position:absolute;inset:auto var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--frost);backdrop-filter:blur(10px)}.figure__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--ink)}.figure__caption{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--fg)}.hiring{margin-block-start:clamp(2.5rem,5vw,4rem);display:grid;gap:var(--space-4)}@media(min-width:52rem){.hiring{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.hiring__item{--figure-ratio: 16 / 10}@media(min-width:52rem){.hiring__item{--figure-ratio: 4 / 3}}.life__principles{display:grid;gap:0;margin-block-start:clamp(2.5rem,5vw,4rem);border-block-start:1px solid var(--border)}@media(min-width:56rem){.life__principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16)}}.life__principle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-8);border-block-end:1px solid var(--border)}.life__principle-title{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.life__principle-text{margin-block-start:var(--space-3);font-size:var(--text-base);color:var(--fg-muted);max-width:48ch}.not-found{display:grid;place-items:center;min-height:62dvh;padding-block:var(--section-y);text-align:center}.not-found__code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--accent)}.not-found__title{margin-block-start:var(--space-5);font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter)}.not-found__lede{margin-block-start:var(--space-5);margin-inline:auto;color:var(--fg-muted);max-width:46ch}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-8)}.legal__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-block-start:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.legal__notice{display:flex;gap:var(--space-4);margin-block-start:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--accent-border);border-radius:var(--radius-md);background-color:var(--accent-subtle)}.legal__notice-icon{flex:none;color:var(--accent);margin-block-start:.15rem}.legal__notice-text{font-size:var(--text-base);color:var(--fg-muted);max-width:68ch}.legal__notice-text strong{display:block;margin-block-end:var(--space-1);color:var(--fg);font-weight:var(--weight-medium)}.legal__layout{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:start}@media(min-width:64rem){.legal__layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-16)}}.legal__toc{padding-block-end:var(--space-6);border-block-end:1px solid var(--border)}@media(min-width:64rem){.legal__toc{position:sticky;top:calc(var(--nav-height) + var(--space-8));padding-block-end:0;border-block-end:none;max-height:calc(100dvh - var(--nav-height) - var(--space-16));overflow-y:auto}}.legal__toc-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);margin-block-end:var(--space-4)}.legal__toc-list{display:flex;flex-direction:column}.legal__toc-link{display:block;padding-block:var(--space-2);font-size:var(--text-base);color:var(--fg-muted);transition:color var(--duration) var(--ease-out)}.legal__toc-link:hover{color:var(--accent)}.legal__section{padding-block-end:var(--space-10);scroll-margin-top:calc(var(--nav-height) + var(--space-8))}.legal__section+.legal__section{padding-block-start:var(--space-10);border-block-start:1px solid var(--border)}.legal__heading{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.legal__subheading{margin-block-start:var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--fg)}.legal__p{margin-block-start:var(--space-4);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-muted);max-width:72ch}.legal__list{margin-block-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:72ch}.legal__list-item{position:relative;padding-inline-start:var(--space-5);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-muted)}.legal__list-item:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--accent)}.legal__placeholder{padding:.1em .3em;border-radius:var(--radius-xs);background-color:var(--accent-subtle);border:1px dashed var(--accent-border);color:var(--accent);font-family:var(--font-mono);font-size:.9em;white-space:nowrap}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Fallback;src:local("Arial");size-adjust:104%;ascent-override:98%;descent-override:21%;line-gap-override:0%}:root{color-scheme:light;--bg: #ffffff;--bg-tint: #f6f8fc;--bg-wash: #eef3fd;--ink: #0f172a;--fg: #475569;--fg-muted: #5e6d84;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #2b52b8;--primary-hover: #24479f;--primary-fg: #ffffff;--primary-ring: rgb(103 78 244 / .3);--primary-soft: rgb(43 82 184 / .08);--logo-blue: #2e61e0;--logo-indigo: #3c50ef;--logo-violet: #674ef4;--logo-pink: #8c48ff;--logo-gradient: linear-gradient( 120deg, var(--logo-blue) 0%, var(--logo-indigo) 40%, var(--logo-violet) 75%, var(--logo-pink) 100% );--logo-glow: rgb(103 78 244 / .35);--logo-line: linear-gradient( 90deg, #59c0fe 0%, #439efc 22%, #367ffb 42%, #3762f8 60%, #5844f8 80%, #7745fa 100% );--gradient-brand: var(--logo-gradient);--footer-light: #f3f5f9;--brand-linkedin: #0a66c2;--brand-github: #181717;--footer-bg: #0b1220;--footer-fg: #e2e8f0;--footer-muted: #94a3b8;--footer-accent: #60a8f0;--footer-border: #1e293b;--tone-blue: #2b52b8;--tone-blue-tint: #eaf1ff;--tone-teal: #0f766e;--tone-teal-tint: #e6f6f4;--tone-green: #15803d;--tone-green-tint: #eaf7ee;--tone-violet: #6d28d9;--tone-violet-tint: #f1ecfe;--tone-orange: #c2410c;--tone-orange-tint: #fff1e8;--tone-pink: #be185d;--tone-pink-tint: #fdebf3;--band-amber: #ffc83d;--band-amber-tint: #fff7e0;--band-blue: #1e3a8a;--band-blue-fg-muted: #c7d2fe;--danger: #dc2626;--success: #047857;--selection: rgb(103 78 244 / .18);--scrim: rgb(15 23 42 / .45);--frost: rgb(255 255 255 / .82);--font-sans: "Plus Jakarta Sans", "Plus Jakarta Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--text-xl: clamp(1.1875rem, .6vw + 1.05rem, 1.4375rem);--text-2xl: clamp(1.375rem, 1vw + 1.1rem, 1.875rem);--text-3xl: clamp(1.75rem, 1.8vw + 1.25rem, 2.625rem);--text-4xl: clamp(2.125rem, 2.8vw + 1.35rem, 3.5rem);--text-display: clamp(2.75rem, 4.6vw + 1.25rem, 4.75rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.6;--tracking-display: -.032em;--tracking-heading: -.022em;--tracking-label: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-y: clamp(4.5rem, 9vw, 8.5rem);--gutter: clamp(1.25rem, 4vw, 2.5rem);--container: 77.5rem;--container-wide: 90rem;--container-narrow: 45rem;--header-h: 4.75rem;--header-h-compact: 4rem;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .05);--shadow: 0 8px 28px -14px rgb(15 23 42 / .16);--shadow-lg: 0 28px 64px -28px rgb(15 23 42 / .24);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .24s;--duration-slow: .48s;--duration-reveal: .6s;--z-header: 100;--z-menu: 110;--z-consent: 120}:root{--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-fg: var(--primary-fg);--accent-subtle: var(--bg-wash);--accent-border: var(--border-strong);--bg-elevated: var(--bg);--bg-subtle: var(--bg-tint);--bg-inverse: var(--ink);--fg-subtle: var(--fg-muted);--fg-faint: var(--fg-muted);--fg-inverse: var(--bg);--font-mono: var(--font-sans);--grid-line: rgb(15 23 42 / .05);--figure-ground: var(--bg-tint);--container-max: var(--container);--nav-height: var(--header-h);--section-y-sm: clamp(3rem, 5vw, 5rem);--radius-xs: 4px;--radius-md: var(--radius);--text-md: 1rem;--text-5xl: clamp(2.375rem, 3.4vw + 1.4rem, 3.875rem);--text-6xl: var(--text-display);--leading-relaxed: 1.65;--tracking-tighter: var(--tracking-display);--tracking-tight: var(--tracking-heading);--tracking-normal: -.011em;--tracking-wide: .02em;--tracking-widest: var(--tracking-label);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-nav: var(--z-header);--z-toast: 200}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-compact) + var(--space-6))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[class],ol[class]{list-style:none;padding:0}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--logo-violet);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{justify-self:start;align-self:start;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--eyebrow-tint, var(--tone-blue-tint));color:var(--eyebrow-color, var(--tone-blue));font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label)}.eyebrow:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.highlight{color:var(--logo-indigo)}@supports (background-clip: text){.highlight{background-image:var(--logo-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.tone-blue{--tone: var(--tone-blue);--tone-tint: var(--tone-blue-tint)}.tone-teal{--tone: var(--tone-teal);--tone-tint: var(--tone-teal-tint)}.tone-green{--tone: var(--tone-green);--tone-tint: var(--tone-green-tint)}.tone-violet{--tone: var(--tone-violet);--tone-tint: var(--tone-violet-tint)}.tone-orange{--tone: var(--tone-orange);--tone-tint: var(--tone-orange-tint)}.tone-pink{--tone: var(--tone-pink);--tone-tint: var(--tone-pink-tint)}.lede{font-size:var(--text-lg);color:var(--fg);max-width:40rem}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);font-size:var(--text-xs);font-weight:500;color:var(--fg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-wash);color:var(--primary);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:calc(var(--z-menu) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--bg)}.dot-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000 30%,transparent 75%);opacity:.6}.arrow-slide{transition:transform var(--duration) var(--ease-out)}:is(a,button):hover>.arrow-slide{transform:translate(3px)}.tone-card{background:linear-gradient(155deg,var(--tone-tint, var(--bg-tint)) 0%,var(--bg) 75%);border:1px solid color-mix(in srgb,var(--tone, var(--primary)) 16%,var(--border));transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.tone-card:hover{border-color:var(--tone, var(--primary));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--tone, var(--primary)) 45%,transparent)}.btn--block{width:100%}
