:root{--ink:#14171a;--graphite:#5b6168;--rule:#e3e5e8;--paper:#ffffff;--accent:#6b5bd6;--brand-teal:#97dee1;--brand-lavender:#bb99e6;--font-serif:"Newsreader";--font-sans:"Instrument Sans";--measure:1120px;--gutter:clamp(20px,4vw,48px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:400;margin:0;letter-spacing:-.01em}p{margin:0 0 1.2em;max-width:62ch}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.brand{font-family:var(--font-serif),Georgia,serif;font-size:22px;letter-spacing:-.01em}.nav-links{display:flex;gap:28px;font-size:15px;color:var(--graphite)}.nav-links a[aria-current=page]{color:var(--ink)}.hero{padding:clamp(64px,12vh,140px) 0 clamp(48px,8vh,96px)}.hero h1{font-size:clamp(44px,7vw,92px);line-height:1.02;max-width:14ch}.hero-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:36px;font-size:17px}.hero-links a{border-bottom:1px solid var(--rule);padding-bottom:2px}.hero-links a:hover{border-color:var(--accent)}.brand-inner{display:inline-flex;align-items:center;gap:10px}.brand-img,.brand-mark{display:block}.brand-img{width:auto;height:34px}.hero-split{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero-visual{justify-self:end;width:100%;max-width:460px}.galton{width:100%;height:auto;aspect-ratio:520/620;display:block}.hero-sub{font-size:20px;color:var(--graphite);max-width:52ch;margin:28px 0 0}.section{padding:64px 0 80px;border-top:1px solid var(--rule)}.section-heading{font-size:34px;line-height:1.15;margin-bottom:32px}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid var(--rule);padding-bottom:2px}.text-link:hover{border-color:var(--accent)}.statement h2{font-size:clamp(26px,3.4vw,40px);line-height:1.2;max-width:28ch;margin-bottom:20px}.statement p{color:var(--graphite);font-size:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin:0}.feature dt{font-family:var(--font-serif),Georgia,serif;font-size:24px;margin-bottom:10px}.feature dd{margin:0;color:var(--graphite);font-size:16px;line-height:1.55}.closing h2{font-size:clamp(32px,5vw,56px);line-height:1.08;max-width:16ch}.closing .hero-links{margin-top:28px}.ledger{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.ledger li{border-top:1px solid var(--rule)}.ledger a{display:flex;flex-direction:column;gap:10px;padding-top:18px}.ledger .meta{font-size:14px;color:var(--graphite)}.ledger .title{font-family:var(--font-serif),Georgia,serif;font-size:24px;line-height:1.25}.ledger .excerpt{color:var(--graphite);font-size:15px;line-height:1.5}.ledger .external .title:after{content:" ↗";font-family:var(--font-sans),sans-serif;font-size:15px;color:var(--graphite)}.more-links{display:flex;gap:28px;margin-top:28px;font-size:15px;color:var(--graphite)}.page{padding:clamp(48px,8vh,96px) 0 96px}.page h1{font-size:clamp(36px,5vw,56px);line-height:1.08;margin-bottom:28px;max-width:18ch}.page h2{font-size:26px;line-height:1.25;margin:40px 0 12px}.page .lede{font-size:20px;color:var(--graphite);max-width:52ch}.page ul{padding-left:1.2em;max-width:62ch}.page li{margin-bottom:.4em}.footer{border-top:1px solid var(--rule);padding:56px 0;font-size:15px}.footer-grid{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:40px 72px;gap:40px 72px;align-items:start}.footer-mark{display:inline-block;line-height:0}.footer-mark .brand-img{height:34px}.footer-col h3{font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:400;color:var(--graphite);margin:0 0 22px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.footer-col a{color:var(--ink)}.footer-col a:hover{color:var(--accent)}.footer-copy{margin:96px 0 0;font-size:14px;color:var(--graphite)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-mark{grid-column:1/-1}.footer-copy{margin-top:56px}}@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:32px}.hero-visual{justify-self:start;max-width:360px}}@media (max-width:640px){.nav{flex-direction:column;align-items:flex-start;gap:16px}.nav-links{gap:18px;flex-wrap:wrap}.features,.ledger{grid-template-columns:1fr;gap:28px}.ledger .title{font-size:21px}}@media (prefers-reduced-motion:no-preference){a{transition:color .12s ease,border-color .12s ease}}.social{display:flex;gap:20px}.social a{border-bottom:1px solid var(--rule);padding-bottom:1px}.social a:hover{border-color:var(--accent)}.page h1.centered{text-align:center;margin-left:auto;margin-right:auto;max-width:24ch}.page .lede.wide{max-width:70ch}.page .centered-text{text-align:center;margin-left:auto;margin-right:auto}.roles-heading{font-size:clamp(30px,4vw,44px);margin:72px 0 8px!important}.page .roles{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);max-width:none}.roles li{border-bottom:1px solid var(--rule)}.roles a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:26px 0}.role-meta{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--graphite)}.role-type{color:var(--accent)}.role-title{font-family:var(--font-serif),Georgia,serif;font-size:24px}.role-arrow{color:var(--accent);font-size:18px;opacity:.7;transition:transform .12s ease,opacity .12s ease}.roles a:hover .role-arrow{transform:translateX(4px);opacity:1}.roles-footnote{margin-top:40px;color:var(--graphite)}.engineering .centered-text{margin-bottom:24px}.model{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;padding:72px 0;border-top:1px solid var(--rule)}.model:first-of-type{border-top:0}.model-kind{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px}.model h2{font-size:clamp(40px,5vw,64px);line-height:1.02;margin:0 0 14px!important}.model-tagline{font-family:var(--font-serif),Georgia,serif;font-size:24px;line-height:1.25;margin-bottom:16px}.model-features,.model-text p:not(.model-tagline){color:var(--graphite)}.model-features{list-style:none;padding:0!important;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px;font-size:15px}.model-features li{position:relative;-webkit-padding-start:18px;padding-inline-start:18px;white-space:nowrap}.model-features li:before{content:"•";color:var(--accent);position:absolute;inset-inline-start:0}.model-links{display:flex;gap:12px;margin-top:32px}.btn{display:inline-block;padding:12px 22px;border:1px solid var(--ink);font-size:15px}.btn:hover{border-color:var(--accent)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.model-visual{justify-self:end;width:100%;max-width:480px}.model-glyph{width:100%;height:auto;display:block}@media (max-width:900px){.model{grid-template-columns:1fr;gap:28px}.model-visual{justify-self:start;max-width:380px}}@media (max-width:640px){.roles a{grid-template-columns:1fr auto}.role-meta{grid-column:1/-1;flex-direction:row;gap:12px;order:2}.model-features{grid-template-columns:1fr}}.model-status{display:inline-block;margin-left:12px;padding:2px 8px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-size:11px;letter-spacing:.04em}.role .back{display:inline-block;font-size:14px;color:var(--graphite);margin-bottom:32px}.role-kicker{color:var(--accent);font-size:14px;margin-bottom:8px}.role-section h2{font-size:22px}.role-section ul{color:var(--graphite)}.role-apply{margin-top:72px;padding-top:48px;border-top:1px solid var(--rule)}.apply-heading{font-size:clamp(36px,5vw,56px)!important;margin:0 0 32px!important}.apply{gap:28px;max-width:720px}.apply,.apply label{display:flex;flex-direction:column}.apply label{gap:10px;font-size:16px}.apply label em{font-style:normal;color:var(--graphite);font-size:14px;margin-left:4px}.apply input[type=email],.apply input[type=text],.apply input[type=url],.apply textarea{font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}.apply input:focus,.apply textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,91,214,.15)}.apply textarea{resize:vertical}.apply input[type=file]{font-size:14px;color:var(--graphite)}.apply button{align-self:flex-start;cursor:pointer;font:inherit}.apply button[disabled]{opacity:.6;cursor:default}.form-error{color:#b3261e;font-size:15px;margin:0}.form-done{font-family:var(--font-serif),Georgia,serif;font-size:24px;max-width:32ch}.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.closing .ctas{margin-top:28px}.cta{display:inline-flex;align-items:center;gap:14px;padding:12px 24px;border-radius:12px;font-weight:600;font-size:19px;line-height:1;letter-spacing:-.01em;transition:transform .12s ease,background-color .12s ease,color .12s ease}.cta:hover{transform:translateY(-1px)}.cta-primary{background:var(--accent);color:#fff;padding:10px 10px 10px 26px}.cta-primary:hover{background:#5a4ac4;color:#fff}.cta-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:var(--ink);color:var(--brand-teal)}.cta-secondary{background:rgba(187,153,230,.22);color:var(--accent);padding:20px 30px}.cta-secondary:hover{background:rgba(187,153,230,.34);color:var(--accent)}@media (max-width:640px){.cta{font-size:17px}.cta-primary{padding-left:20px}.cta-secondary{padding:18px 24px}}.apply select{font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}.apply select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(107,91,214,.15)}.closing-split{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.closing-figure{margin:0;justify-self:end;width:100%;max-width:400px}.portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(187,153,230,.25),rgba(151,222,225,.25));border:1px solid var(--rule)}.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.08) brightness(1.02)}.portrait-wash{background:linear-gradient(135deg,var(--brand-lavender),var(--brand-teal));mix-blend-mode:multiply;opacity:.55}.portrait-frame:after,.portrait-wash{position:absolute;inset:0;pointer-events:none}.portrait-frame:after{content:"";background:linear-gradient(0deg,rgba(20,23,26,.18),transparent 45%)}.closing-figure figcaption{margin-top:12px;font-size:13px;color:var(--graphite);line-height:1.45}@media (max-width:900px){.closing-split{grid-template-columns:1fr;gap:32px}.closing-figure{justify-self:start;max-width:300px}}.hiw-head{margin-bottom:36px}.hiw-sub{color:var(--graphite);font-size:18px;margin:-16px 0 0}.hiw-sub a{border-bottom:1px solid var(--rule);color:var(--accent)}.hiw-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;align-items:start}.hiw-rail{display:flex;flex-direction:column;border-top:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:24px}.hiw-tab{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px;text-align:left;padding:22px 0 22px 14px;border:0;border-bottom:1px solid var(--rule);border-left:2px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .14s ease,background-color .14s ease}.hiw-tab:hover{background:rgba(187,153,230,.06)}.hiw-tab.is-active{border-left-color:var(--accent)}.hiw-n{grid-row:1/span 2;font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--accent);padding-top:6px}.hiw-title{font-family:var(--font-serif),Georgia,serif;font-size:26px;line-height:1.05}.hiw-lede{font-size:14px;line-height:1.45;color:var(--graphite)}.hiw-tab.is-active .hiw-lede{color:var(--ink)}.hiw-panel{animation:hiw-in .24s ease;min-width:0}@keyframes hiw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hiw-diagram{border:1px solid var(--rule);border-radius:6px;padding:20px 20px 12px;background-color:#fbfbfc;background-image:radial-gradient(var(--rule) .9px,transparent .9px);background-size:18px 18px}.hiw-svg{width:100%;height:auto;display:block}.hiw-spec{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px;border-top:1px solid var(--rule)}.hiw-spec>div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45}.hiw-spec dt{color:var(--graphite)}.hiw-spec dd{margin:0;color:var(--ink)}.hiw-text{margin-top:28px}.hiw-text p{max-width:74ch;color:var(--ink);font-size:16px;line-height:1.65;margin-bottom:1.2em}.hiw-text p:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.hiw-flow{stroke-dashoffset:20;animation:hiw-dash 1.2s linear infinite}@keyframes hiw-dash{to{stroke-dashoffset:0}}.hiw-verdict{animation:hiw-verdict 3.2s ease-in-out infinite alternate}@keyframes hiw-verdict{0%{transform:translateX(-30px)}to{transform:translateX(40px)}}.hiw-bar{transform-origin:left;animation:hiw-grow .7s cubic-bezier(.2,.7,.2,1) both}@keyframes hiw-grow{0%{transform:scaleX(0)}}.hiw-trace{stroke-dasharray:2000;stroke-dashoffset:2000;animation:hiw-trace 1.8s ease-out forwards}@keyframes hiw-trace{to{stroke-dashoffset:0}}}@media (max-width:960px){.hiw-grid{grid-template-columns:1fr;gap:24px}.hiw-rail{position:static;flex-direction:row;overflow-x:auto;border-top:0}.hiw-tab{min-width:220px;border-bottom:0;border-left:0;border-top:2px solid transparent}.hiw-tab.is-active{border-top-color:var(--accent)}.hiw-lede{display:none}.hiw-spec{grid-template-columns:1fr}.hiw-spec>div{grid-template-columns:120px 1fr}}.role h1{max-width:none;text-wrap:balance;font-size:clamp(36px,5.2vw,64px)}.page li:not(.roles li) a,.page p a:not(.btn):not(.cta),.roles-footnote a{color:#1a56db;text-decoration:underline;text-underline-offset:3px;border-bottom:0}.page li:not(.roles li) a:hover,.page p a:not(.btn):not(.cta):hover,.roles-footnote a:hover{color:#1240a8}@media (max-width:640px){.model-features li{white-space:normal}}