body.careers-page{background:var(--c-bg);overflow-x:hidden;color:var(--c-ink-100)}html:has(body.careers-page){scroll-behavior:smooth;scroll-padding-top:132px}@media(prefers-reduced-motion:reduce){html:has(body.careers-page){scroll-behavior:auto}}.careers-page [data-head],.careers-page [data-stagger]{will-change:opacity,transform}.careers-page [data-stagger]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms)}.careers-page [data-stagger].is-in{opacity:1;transform:translateY(0)}.careers-hero{position:relative;min-height:100vh;background:var(--c-black);color:var(--c-white);padding:168px 88px 96px;overflow:hidden;display:grid;align-items:center}.careers-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 80% 20%,rgba(var(--c-green-rgb),.1),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgba(var(--c-green-rgb),.06),transparent 70%);pointer-events:none}.careers-hero__inner{position:relative;max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:96px;align-items:end}.careers-hero__inner--split{grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.careers-hero__visual{justify-self:end;width:100%;max-width:430px;margin-left:auto}.job-poster{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px -40px #0009}.careers-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#fff9;margin:0 0 32px}.careers-hero__eyebrow:before{content:"";display:inline-block;width:8px;height:8px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--c-green-rgb),.18)}.careers-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(46px,6.4vw,104px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;color:var(--c-white);text-wrap:balance}.careers-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--c-accent);letter-spacing:-.03em}.careers-hero__sub{font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:#ffffffb8;max-width:56ch;margin:0 0 40px;font-weight:400}.careers-hero__sub b{color:var(--c-white);font-weight:600}.careers-hero__ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.careers-hero__cta{display:inline-flex;align-items:center;gap:12px;padding:20px 32px;background:var(--c-accent);color:var(--c-green-ink);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:-.01em;border-radius:999px;text-decoration:none;transition:transform .25s var(--ease-out, ease),box-shadow .25s var(--ease-out, ease);border:none}.careers-hero__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(var(--c-green-rgb),.45)}.careers-hero__cta svg{width:16px;height:14px}.careers-hero__cta--ghost{background:transparent;color:var(--c-white);border:1px solid rgba(255,255,255,.22)}.careers-hero__cta--ghost:hover{background:#ffffff0a;border-color:#fff6;box-shadow:none}.careers-hero__side{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;padding-bottom:8px}.careers-hero__stat{border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.careers-hero__stat__num{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--c-white);margin:0 0 8px}.careers-hero__stat__num em{font-family:var(--font-serif);font-style:italic;color:var(--c-accent);font-weight:400}.careers-hero__stat__lbl{font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;line-height:1.4}.careers-hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.careers-hero__scroll:after{content:"";width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.4);opacity:.9}}@media(max-width:980px){.careers-hero{padding:132px 24px 80px}.careers-hero__inner{grid-template-columns:1fr;gap:56px}.careers-hero__inner--split{grid-template-columns:1fr;gap:44px}.careers-hero__visual{justify-self:center;margin:0 auto;max-width:360px}.careers-hero__side{grid-template-columns:1fr 1fr}}.roles-list{list-style:none;padding:0;margin:0 auto;max-width:1100px;border-top:1px solid var(--c-line)}.role{border-bottom:1px solid var(--c-line)}.role__row[open]{background:var(--c-off-white)}.role__row{border-radius:0}.role__row>summary{list-style:none;cursor:pointer;padding:36px 8px;display:grid;grid-template-columns:80px 1fr auto auto;gap:24px;align-items:center;transition:background .25s ease}.role__row>summary::-webkit-details-marker{display:none}.role__row>summary:hover{background:rgba(var(--c-green-rgb),.04)}.role__row--link{display:grid;grid-template-columns:80px 1fr auto auto;gap:24px;align-items:center;padding:36px 8px;text-decoration:none;color:inherit;transition:background .25s ease}.role__row--link:hover{background:rgba(var(--c-green-rgb),.04)}.role__headline{display:block}.role__tagline{display:block;margin-top:8px;font-family:var(--font-body);font-size:.9375rem;line-height:1.4;color:var(--c-ink-60)}.role__row--link .role__icon svg{width:15px;height:13px}.role__row--link:hover .role__icon{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-green-ink);transform:translate(3px)}.role__num{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--c-accent-deep)}.role__title{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--c-ink-100)}.role__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.role__meta{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--c-ink-60);text-transform:uppercase}.role__meta__chip{padding:6px 12px;border:1px solid var(--c-line);border-radius:999px}.role__meta__chip--green{background:rgba(var(--c-green-rgb),.1);border-color:rgba(var(--c-green-rgb),.45);color:var(--c-accent-deep);font-weight:500}.role__icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out, ease),background .3s var(--ease-out, ease)}.role__icon svg{width:14px;height:14px}.role__row[open] .role__icon{background:var(--c-accent);border-color:var(--c-accent);transform:rotate(45deg)}.role__body{padding:8px 8px 40px 104px;display:grid;grid-template-columns:1.5fr 1fr;gap:56px}.role__body p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--c-ink-80);margin:0 0 20px}.role__body h4{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-60);margin:28px 0 14px}.role__body ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.role__body ul li{position:relative;padding-left:22px;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--c-ink-80)}.role__body ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 3px var(--c-green-soft)}.role__details{background:var(--c-bg-soft);border-radius:16px;padding:28px;border:1px solid var(--c-line)}.role__details dl{margin:0;display:grid;grid-template-columns:1fr;gap:18px}.role__details dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-60);margin:0 0 4px}.role__details dd{margin:0;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--c-ink-100)}.role__details dd em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.role__apply{display:inline-flex;align-items:center;gap:10px;margin-top:8px;background:var(--c-black);color:var(--c-white);padding:14px 22px;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:.9375rem;text-decoration:none;transition:transform .25s var(--ease-out, ease),background .25s ease}.role__apply:hover{background:var(--c-accent);color:var(--c-green-ink);transform:translateY(-2px)}.role__apply svg{width:14px;height:12px}@media(max-width:820px){.role__row>summary{grid-template-columns:1fr auto;gap:12px;padding:24px 4px}.role__num,.role__meta{display:none}.role__body{padding:4px 4px 32px;grid-template-columns:1fr;gap:24px}}.hire-process{color:var(--c-white)}.hire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;position:relative}.hire-grid:before{content:"";position:absolute;top:28px;left:5%;right:5%;height:1px;background:repeating-linear-gradient(to right,rgba(var(--c-green-rgb),.5) 0 6px,transparent 6px 12px);z-index:0}.hire-step{position:relative;z-index:1}.hire-step__dot{width:56px;height:56px;border-radius:50%;background:var(--c-black-3);border:1px solid var(--c-accent);color:var(--c-accent);font-family:var(--font-mono);font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin:0 0 20px;position:relative}.hire-step__dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--c-green-rgb),.3)}.hire-step__title{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;margin:0 0 10px;color:var(--c-white)}.hire-step__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent)}.hire-step__time{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--c-accent);text-transform:uppercase;margin:0 0 12px}.hire-step__body{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:#ffffffa6;margin:0}@media(max-width:980px){.hire-grid{grid-template-columns:1fr 1fr}.hire-grid:before{display:none}}@media(max-width:600px){.hire-grid{grid-template-columns:1fr}}.apply-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start;max-width:1320px;margin:0 auto}.apply-letter{position:sticky;top:132px}.apply-letter__chip{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-deep);background:var(--c-green-soft);padding:6px 12px;border-radius:999px;margin:0 0 28px}.apply-letter__title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.035em;color:var(--c-ink-100);margin:0 0 28px;text-wrap:balance}.apply-letter__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.apply-letter__body p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--c-ink-80);margin:0 0 18px}.apply-letter__body p:last-of-type{margin-bottom:32px}.apply-letter__body b{color:var(--c-ink-100);font-weight:600}.apply-letter__sig{display:flex;align-items:center;gap:16px;border-top:1px solid var(--c-line);padding-top:24px}.apply-letter__sig img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid var(--c-line)}.apply-letter__sig__name{font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--c-ink-100)}.apply-letter__sig__role{font-family:var(--font-body);font-size:.8125rem;color:var(--c-ink-60);margin-top:2px}.apply-form{background:var(--c-off-white);border:1px solid var(--c-line);border-radius:24px;padding:40px;box-shadow:var(--shadow-medium)}.apply-form__head{border-bottom:1px solid var(--c-line);padding-bottom:20px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.apply-form__head h3{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;margin:0;color:var(--c-ink-100)}.apply-form__head__hint{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--c-accent-deep);text-transform:uppercase}.apply-field{margin-bottom:22px}.apply-field label{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-60);margin:0 0 10px}.apply-field label .req{color:var(--c-accent-deep);margin-left:4px}.apply-field input,.apply-field select,.apply-field textarea{width:100%;background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:12px;padding:14px 16px;font-family:var(--font-body);font-size:1rem;color:var(--c-ink-100);transition:border-color .2s ease,background .2s ease}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{outline:none;border-color:var(--c-accent);background:var(--c-off-white);box-shadow:0 0 0 4px var(--c-green-soft)}.apply-field textarea{min-height:120px;resize:vertical;line-height:1.5}.apply-field__hint{font-family:var(--font-body);font-size:.8125rem;color:var(--c-ink-60);margin:8px 0 0;line-height:1.5}.apply-field__hint b{color:var(--c-ink-100);font-weight:600}.apply-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--c-black);color:var(--c-white);padding:18px 24px;border-radius:12px;border:none;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease,background .2s ease;margin-top:4px}.apply-submit:hover{background:var(--c-accent);color:var(--c-green-ink);transform:translateY(-2px)}.apply-submit svg{width:16px;height:14px}.apply-form__footnote{font-family:var(--font-body);font-size:.8125rem;color:var(--c-ink-60);text-align:center;margin:18px 0 0}@media(max-width:980px){.apply-grid{grid-template-columns:1fr;gap:56px}.apply-letter{position:static}.apply-form{padding:32px 24px}.apply-row{grid-template-columns:1fr}}
