@import"/assets/fonts/fonts.css";:root{--ink:#0f0e0d;--panel:#141311;--paper:#ebe4d6;--paper-2:#bdb5a6;--muted:#8f877a;--faint:#5d574e;--line:#25221f;--line-2:#36322d;--amber:#e0a63a;--amber-hi:#f2bb57;--amber-soft:rgba(224,166,58,.12);--amber-line:rgba(224,166,58,.55);--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--cond:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;--max:1280px;--pad:clamp(18px,3.6vw,52px);--ease:cubic-bezier(.2,.7,.2,1);--bar:28px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--amber);color:var(--ink);padding:8px 12px;font-family:var(--mono);font-size:.8rem}.skip:focus{top:10px}canvas.ascii{display:block;width:100%}header.top{position:sticky;top:0;z-index:20;background:#0f0e0de6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:10px 28px;min-height:58px;padding-block:8px;flex-wrap:wrap}.who{display:flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap;margin-right:auto}.who b{font-weight:600;font-size:1rem;letter-spacing:-.005em}.who span{color:var(--paper-2);font-size:.9rem}.who .loc{color:var(--muted)}nav.sections{display:flex;gap:2px 22px;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;color:var(--paper-2)}nav.sections a{padding:6px 0;transition:color .2s}nav.sections a:hover,nav.sections a[aria-current]{color:var(--amber)}nav.sections a.cv{color:var(--paper);border-bottom:1px solid var(--amber-line)}.hero{border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);gap:30px 48px;align-items:center;padding-block:clamp(30px,5vh,60px) clamp(26px,4vh,48px)}.hero h1{font-size:clamp(2.4rem,1.5rem + 2.6vw,3.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin-bottom:24px;text-wrap:balance}.hero p{font-size:clamp(1.06rem,.98rem + .4vw,1.24rem);line-height:1.62;color:var(--paper-2);max-width:33em;text-wrap:pretty}.hero p+p{margin-top:14px}.hero p b{color:var(--paper);font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line-2);font-family:var(--mono);font-size:.8rem;color:var(--paper);transition:border-color .2s,color .2s,background-color .2s}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn.primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn.primary:hover{background:var(--amber-hi);border-color:var(--amber-hi);color:var(--ink)}.btn span{color:var(--muted);transition:color .2s}.btn.primary span{color:#0f0e0d99}.globe{position:relative;margin:0}.globe canvas{height:clamp(420px,62vh,640px);cursor:grab;touch-action:pan-y}.globe canvas.drag{cursor:grabbing}.globe .read{position:absolute;left:0;top:4px;font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:pre;pointer-events:none;line-height:1.5}.globe .read b{color:var(--amber);font-weight:400}.clocks{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:10px 24px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.74rem;color:var(--muted)}.clocks div{display:flex;flex-direction:column;gap:3px}.clocks b{font-weight:400;color:var(--paper);font-size:.92rem}.clocks b em{font-style:normal;color:var(--amber)}.globe figcaption{margin-top:12px;font-size:.95rem;line-height:1.55;color:var(--paper-2);max-width:44em}section.sec{padding-top:clamp(70px,11vh,130px)}.sec-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(18px,3vw,40px);align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line-2)}.sec-head h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.3rem);font-weight:600;letter-spacing:-.02em;line-height:1.02}.sec-head p{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);color:var(--paper-2);margin-top:10px;max-width:46em;text-wrap:pretty}.bench{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:30px}.inst{grid-column:span 6;position:relative;display:flex;flex-direction:column;border:1px solid var(--line-2);background:var(--panel);min-width:0}.inst.w7{grid-column:span 7}.inst.w5{grid-column:span 5}.inst.w12{grid-column:span 12}.inst .txt{padding:22px 24px 0}.inst h3{font-size:1.2rem;font-weight:600;letter-spacing:-.012em;line-height:1.25;margin-bottom:8px}.inst p{color:var(--paper-2);font-size:.98rem;line-height:1.58;max-width:62ch;text-wrap:pretty}.inst p b{color:var(--paper);font-weight:500}.inst .draw{position:relative;margin:18px 0 0;padding:0 24px}.inst .draw canvas{height:176px}.inst.w12 .draw canvas{height:auto}.inst .tip{position:absolute;top:0;right:24px;font-family:var(--mono);font-size:.7rem;color:var(--amber);white-space:pre;pointer-events:none;min-height:1em}.inst .note{font-family:var(--mono);font-size:.68rem;color:var(--faint);padding:6px 24px 0}.inst dl{display:flex;flex-wrap:wrap;gap:12px 30px;padding:16px 24px 18px;border-top:1px solid var(--line);margin-top:18px}.inst dl div{display:flex;flex-direction:column;gap:2px}.inst dt{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.inst dd{font-family:var(--mono);font-size:.92rem;color:var(--paper)}.inst dd em{font-style:normal;color:var(--amber)}.inst .upd{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:.64rem;color:var(--faint);display:flex;align-items:center;gap:7px}.inst .upd i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse 2.4s ease-in-out infinite}.inst .upd.stale i{background:var(--faint);animation:none}@keyframes pulse{50%{opacity:.25}}.job{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 40px;padding:28px 0;border-bottom:1px solid var(--line)}.job:target{background:linear-gradient(90deg,var(--amber-soft),transparent 60%)}.job .when{font-family:var(--mono);font-size:.76rem;color:var(--muted);line-height:1.6;padding-top:4px}.job .when b{display:block;color:var(--amber);font-weight:400}.job h3{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.job .role{color:var(--paper-2);margin:2px 0 10px}.job ul{list-style:none;display:grid;gap:7px}.job li{position:relative;padding-left:17px;color:var(--paper-2);max-width:72ch;text-wrap:pretty}.job li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--amber)}.edu{display:grid;gap:10px;margin-top:8px}.edu p b{font-weight:600}.edu p span{color:var(--paper-2)}footer{margin-top:clamp(70px,11vh,130px);border-top:1px solid var(--line-2);padding:26px 0 40px}footer .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 60px}footer p{font-size:.9rem;color:var(--paper-2);max-width:62ch}footer p b{color:var(--paper);font-weight:600}footer .colo{font-family:var(--mono);font-size:.72rem;color:var(--muted);line-height:1.7;text-align:right}.status{position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--bar);display:flex;align-items:stretch;background:#0a0908;border-top:1px solid var(--line);font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap}.status>span{display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line)}.status .mode{background:var(--amber);color:var(--ink);font-weight:600;letter-spacing:.08em;border:0}.status .path{color:var(--paper)}.status .path i{font-style:normal;color:var(--amber)}.status .fill{flex:1;border-right:0}.status b{color:var(--paper);font-weight:500;margin-left:.45em}.status .pos{min-width:56px;justify-content:center}body.has-status{padding-bottom:var(--bar)}.frame{position:fixed;left:0;top:0;width:0;height:0;z-index:40;pointer-events:none;opacity:0;transition:opacity .2s}.frame.on{opacity:1}.frame i{position:absolute;width:10px;height:10px;border-color:var(--amber);border-style:solid}.frame i:nth-child(1){left:-5px;top:-5px;border-width:1px 0 0 1px}.frame i:nth-child(2){right:-5px;top:-5px;border-width:1px 1px 0 0}.frame i:nth-child(3){left:-5px;bottom:-5px;border-width:0 0 1px 1px}.frame i:nth-child(4){right:-5px;bottom:-5px;border-width:0 1px 1px 0}.frame span{position:absolute;left:-5px;bottom:calc(100% + 8px);font-family:var(--mono);font-size:10.5px;line-height:1;color:var(--amber);white-space:nowrap;background:var(--ink);padding:2px 4px 2px 0}.frame span em{font-style:normal;color:var(--muted);margin-left:8px}.verdicts{display:flex;font-family:var(--cond);font-weight:700;font-size:clamp(3rem,2rem + 5vw,6rem);line-height:.95}.verdicts .fail{color:transparent;-webkit-text-stroke:1.2px var(--paper-2)}.label{font-family:var(--mono);font-size:.74rem;color:var(--muted);margin-bottom:22px;display:flex;gap:12px;align-items:center}.label:after{content:"";height:1px;flex:1;max-width:120px;background:var(--line-2)}.label b{color:var(--amber);font-weight:500;margin-right:10px}.read.soft{font-size:1.2rem;color:var(--paper-2)}@media(max-width:1100px){.hero .wrap{grid-template-columns:1fr}.globe{max-width:720px}.inst.w7,.inst.w5,.inst.w4,.inst.w8,.inst{grid-column:span 12}.inst .split{grid-template-columns:1fr}.inst .draw.scene{padding:10px 24px 0}.inst .draw.scene canvas{min-height:300px}.job{grid-template-columns:1fr;gap:4px}footer .wrap{grid-template-columns:1fr}footer .colo{text-align:left}.status .hide-m{display:none}}@media(max-width:720px){body{font-size:15.5px}header.top{position:static}nav.sections{gap:2px 14px}.globe canvas{height:320px}.clocks{grid-template-columns:repeat(2,auto)}.sec-head h2.title{font-size:clamp(3.4rem,17vw,5.4rem);white-space:normal}.inst .draw.scene{padding:10px 18px 0}.mcard{width:220px}.inst .txt{padding:20px 18px 0}.inst .draw{padding:0 18px}.inst .tip{right:18px}.inst dl{padding:14px 18px 16px;gap:10px 22px}.inst .note{padding:6px 18px 0}.status{display:none}body.has-status{padding-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.mcard{position:absolute;z-index:5;width:260px;padding:12px 14px 11px;background:#141311f5;border:1px solid var(--amber-line);font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--paper-2);pointer-events:none}.mcard b{display:block;color:var(--amber);font-weight:500;margin-bottom:4px;letter-spacing:.02em}.mcard span{display:block}.mcard span i{font-style:normal;color:var(--paper)}.mcard em{display:block;font-style:normal;color:var(--muted);margin-top:4px}.sec-head{grid-template-columns:minmax(0,1fr)}.sec-head h2.title{font-family:var(--cond);font-weight:700;font-size:clamp(4.2rem,2.6rem + 6.4vw,9.5rem);line-height:.84;letter-spacing:-.025em;color:var(--amber);white-space:nowrap}.sec-head h2.title .x{color:var(--faint)}.inst.w4{grid-column:span 4}.inst.w8{grid-column:span 8}.inst.plain .txt p+p{margin-top:10px}.inst .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 10px;align-items:stretch}.inst .split .txt{padding-bottom:0}.inst .draw.small{padding:0;margin-top:20px}.inst .draw.small canvas{height:96px}.inst .draw.small .tip{right:0}.inst .split .note{padding:6px 0 0}.inst .draw.scene{margin:0;padding:18px 24px 0 0}.inst .draw.scene canvas{height:100%;min-height:330px;cursor:crosshair}.inst dd .dim{color:var(--faint)}@media(max-width:1100px){.inst.w4,.inst.w8{grid-column:span 12}.inst .split{grid-template-columns:1fr}.inst .split .txt{padding-bottom:0}.inst .draw.scene{padding:14px 24px 0}.inst .draw.scene canvas{min-height:360px}}@media(max-width:720px){.inst .draw.scene{padding:12px 18px 0}.inst .draw.scene canvas{min-height:400px}.sec-head h2.title{font-size:clamp(3.4rem,17vw,5.4rem)}}.jobs{margin-top:6px}.job{position:relative;isolation:isolate;transition:background .3s}.job>:not(.wm){position:relative;z-index:1}.job .wm{position:absolute;z-index:0;right:0;top:18px;width:33%;height:calc(100% - 36px);min-height:200px;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}.job .wm.on{opacity:1}.job.hot{background:linear-gradient(90deg,var(--amber-soft),transparent 70%)}@media(min-width:1101px){.job:has(.wm){padding-right:36%}.job .wm{width:33%;right:0}}@media(max-width:1100px){.job .wm{position:relative;right:auto;top:auto;width:100%;height:210px;min-height:0;margin-top:14px;grid-column:1/-1;order:9}}@media(max-width:720px){.job .wm{height:180px}}.frame.below span{bottom:auto;top:calc(100% + 8px)}footer{margin-top:clamp(50px,8vh,90px);padding:18px 0 28px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer p{font-family:var(--mono);font-size:.72rem;color:var(--muted)}footer a{color:var(--muted);transition:color .2s}footer a:hover{color:var(--amber)}.inst .draw.rig{margin-top:auto;padding:14px 24px 0}.inst .draw.rig canvas{height:240px;cursor:crosshair}.inst .draw.kg{margin-top:auto;padding:16px 24px 4px}.inst .draw.kg canvas{height:220px}.inst.plain .txt+.draw{margin-top:auto}@media(min-width:1101px){.job:has(.wm){padding-right:47%;min-height:360px}.job .wm{width:45%;top:22px;height:calc(100% - 44px);min-height:300px}}@media(max-width:1100px){.job .wm{height:260px}}@media(max-width:720px){.job .wm{height:230px}.inst .draw.rig canvas{height:300px}}@media(max-width:720px){.inst:has(.upd) .txt h3{padding-right:8em}}.inst.journal .draw.scene canvas{min-height:300px}.inst.w4 .draw.rig canvas{height:330px}.hero .lead h1.kicker{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);line-height:1.4;margin:0 0 20px}.proofs{list-style:none;border-top:1px solid var(--line)}.proofs a{display:grid;grid-template-columns:5.4em minmax(0,1fr) 1.2em;gap:4px 14px;align-items:baseline;padding:17px 2px;border-bottom:1px solid var(--line)}.proofs span{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.proofs b{font-weight:500;font-size:clamp(1.12rem,.98rem + .62vw,1.46rem);line-height:1.36;letter-spacing:-.012em;color:var(--paper);text-wrap:pretty;transition:color .25s}.proofs em{font-style:normal;color:var(--amber);white-space:nowrap}.proofs i{font-style:normal;color:var(--amber);opacity:.35;transform:translate(-5px);transition:transform .25s var(--ease),opacity .25s}.proofs a:hover b,.proofs a:focus-visible b{color:var(--amber-hi)}.proofs a:hover i,.proofs a:focus-visible i{opacity:1;transform:none}.lead .actions{margin-top:26px}@media(max-width:720px){.proofs a{grid-template-columns:minmax(0,1fr) 1.2em}.proofs span{grid-column:1/-1}}.proofs span small{display:block;margin-top:5px;font-size:.66rem;letter-spacing:.04em;text-transform:none;color:var(--faint)}.proofs span small.live{display:flex;align-items:center;gap:6px;color:var(--amber)}.proofs span small.live i{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 var(--amber-line);animation:live 2.2s infinite}.proofs span small.live s{text-decoration:none}@keyframes live{0%{box-shadow:0 0 #e0a63a8c}70%{box-shadow:0 0 0 7px #e0a63a00}to{box-shadow:0 0 #e0a63a00}}.proofs a{position:relative;isolation:isolate}.proofs a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--amber-soft),transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.proofs a:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);transform:scaleY(0);transition:transform .3s var(--ease)}.proofs a:hover:before,.proofs a:focus-visible:before{transform:none}.proofs a:hover:after,.proofs a:focus-visible:after{transform:none}.proofs i{animation:nudge 5s var(--ease) infinite}.proofs li:nth-child(2) i{animation-delay:.35s}.proofs li:nth-child(3) i{animation-delay:.7s}@keyframes nudge{0%,82%,to{transform:translate(-5px);opacity:.35}88%{transform:translate(3px);opacity:1}94%{transform:translate(-5px);opacity:.35}}.proofs a:hover i,.proofs a:focus-visible i{animation:none;opacity:1;transform:none}.js .proofs li{opacity:0;transform:translateY(8px);animation:rise .6s var(--ease) forwards}.js .proofs li:nth-child(1){animation-delay:.15s}.js .proofs li:nth-child(2){animation-delay:.3s}.js .proofs li:nth-child(3){animation-delay:.45s}.js .proofs li i{animation:nudge 5s var(--ease) infinite}@keyframes rise{to{opacity:1;transform:none}}.inst:target,.job:target{background:linear-gradient(90deg,var(--amber-soft),transparent 60%);animation:arrive 1.6s var(--ease)}.inst:target{box-shadow:inset 2px 0 0 var(--amber)}@keyframes arrive{0%{background-color:#e0a63a29}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.js .proofs li{opacity:1;transform:none;animation:none}.proofs i,.proofs span small.live i{animation:none}.inst:target,.job:target{animation:none}}.inst.journal .txt{max-width:78ch}.inst.journal .txt p+p{margin-top:10px}.inst.journal .draw.scene{padding:6px 12px 0}.inst.journal .draw.scene canvas{height:auto;aspect-ratio:2.75;min-height:360px}@media(max-width:720px){.inst.journal .draw.scene{padding:6px 10px 0}.inst.journal .draw.scene canvas{aspect-ratio:auto;height:690px}}.bench,.jobs{margin-inline:min(0px,(100% - min(100vw - 40px,1600px)) / 2)}@media(min-width:1101px){.job{grid-template-columns:150px minmax(0,1fr);gap:8px 32px}.job:has(.wm){padding-right:52%;min-height:400px}.job .wm{width:50%;top:20px;height:calc(100% - 40px);min-height:340px}}@media(max-width:1100px){.job .wm{height:300px}}@media(max-width:720px){.job .wm{height:270px}.inst.journal .draw.scene canvas{height:940px}}.talk{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px clamp(28px,4vw,64px);padding-top:30px;align-items:start}.talk .lbl{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.faq{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa summary{position:relative;isolation:isolate;display:grid;grid-template-columns:2.2em minmax(0,1fr) 1.2em;gap:4px 12px;align-items:baseline;padding:17px 4px 17px 14px;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary span{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.qa summary b{font-weight:500;font-size:clamp(1.05rem,.95rem + .5vw,1.32rem);line-height:1.36;letter-spacing:-.01em;color:var(--paper);transition:color .25s}.qa summary i{font-style:normal;color:var(--amber);opacity:.35;transform:translate(-5px);transition:transform .3s var(--ease),opacity .25s}.qa summary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--amber-soft),transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.qa summary:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);transform:scaleY(0);transition:transform .3s var(--ease)}.qa summary:hover:before,.qa summary:focus-visible:before,.qa[open] summary:before{transform:none}.qa summary:hover:after,.qa summary:focus-visible:after,.qa[open] summary:after{transform:none}.qa summary:hover b,.qa summary:focus-visible b,.qa[open] summary b{color:var(--amber-hi)}.qa summary:hover i,.qa summary:focus-visible i{opacity:1;transform:none}.qa[open] summary i{opacity:1;transform:rotate(90deg)}.qa .ans{padding:2px 4px 22px calc(2.2em + 26px)}.qa .ans p{max-width:60ch;color:var(--paper-2);line-height:1.62;min-height:1.6em}.qa .ans p .cur{display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--amber);animation:pulse 1s steps(1) infinite}.qa .src{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:.74rem;color:var(--amber);border-bottom:1px solid var(--amber-line)}.qa .src:before{content:"\2192  "}.qa .src:hover{color:var(--amber-hi)}.askf .field{display:flex;gap:8px}.talk input,.talk textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line-2);background:var(--ink);color:var(--paper);font:inherit;font-size:.95rem;border-radius:0;transition:border-color .2s}.talk input:focus,.talk textarea:focus{outline:none;border-color:var(--amber)}.talk input::placeholder,.talk textarea::placeholder{color:var(--faint)}.talk textarea{resize:vertical;min-height:96px}.talk .note{margin-top:8px;font-family:var(--mono);font-size:.7rem;color:var(--faint)}.reach{border:1px solid var(--line-2);background:var(--panel);padding:22px 22px 18px}.reach h3{font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-bottom:18px}.reach label{display:block;margin-bottom:12px;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.reach label input,.reach label textarea{margin-top:6px}.reach .send{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reach .send .note{margin:0}.reach .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.reach.flash{animation:arrive 1.6s var(--ease)}.reach .sent{font-family:var(--mono);font-size:.78rem;color:var(--paper-2);white-space:pre;overflow:hidden}.reach .sent b{color:var(--amber);font-weight:400}.reach.done label,.reach.done .send,.reach.done h3{display:none}.reach .err{color:var(--amber-hi)}.elsewhere{margin-top:26px;font-family:var(--mono);font-size:.76rem;color:var(--muted)}.elsewhere a{color:var(--paper-2);border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}.elsewhere a:hover{color:var(--amber);border-color:var(--amber)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not(.js) .qa.ask,html:not(.js) .reach{display:none}html:not(.js) .talk{grid-template-columns:1fr}@media(max-width:900px){.talk{grid-template-columns:1fr}}@media(max-width:720px){.qa summary{grid-template-columns:1.8em minmax(0,1fr) 1.2em;padding-left:12px}.qa .ans{padding-left:12px}.reach{padding:18px 16px 14px}.askf .field .btn{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.qa summary:before,.qa summary:after,.qa summary i{transition:none}.qa .ans p .cur,.reach.flash{animation:none}}button.btn{background:none;cursor:pointer;font-family:var(--mono)}button.btn:disabled{opacity:.5;cursor:progress}#job-safran.job,#job-sysnav.job{padding-right:0;min-height:0}#job-sysnav .wm{position:relative;right:auto;top:auto;width:100%;height:min(clamp(360px,36vw,560px),calc(100svh - 58px - var(--bar) - 48px));min-height:0;margin-top:18px;grid-column:1/-1;order:9;pointer-events:auto;touch-action:pan-y}#job-safran .wm{position:relative;right:auto;top:auto;width:100%;height:min(clamp(380px,38vw,600px),calc(100svh - 58px - var(--bar) - 48px));min-height:0;margin-top:18px;grid-column:1/-1;order:9;pointer-events:auto;touch-action:pan-y}@media(max-width:720px){#job-sysnav .wm{height:560px;width:100vw;max-width:none;margin-inline:calc((100% - 100vw)/2)}}@media(max-width:720px){#job-safran .wm{height:400px;width:100vw;max-width:none;margin-inline:calc((100% - 100vw)/2)}}.gl{position:relative;border-bottom:1px dotted var(--amber-line);cursor:help;outline:none;transition:color .2s,border-color .2s}.gl:hover,.gl:focus-visible,.gl.on{color:var(--amber-hi);border-bottom-color:var(--amber)}.gl-t{position:absolute;left:var(--gx,0);top:calc(100% + 8px);z-index:20;width:max-content;max-width:min(36ch,calc(100vw - 32px));padding:9px 12px;border:1px solid var(--amber-line);background:var(--panel);box-shadow:0 10px 30px #00000073;font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--paper-2);white-space:normal;text-wrap:pretty;display:none;pointer-events:none}.gl-t:before{content:"";position:absolute;left:14px;top:-1px;width:28px;height:1px;background:var(--amber)}.gl:hover .gl-t,.gl:focus .gl-t,.gl.on .gl-t{display:block;animation:glin .25s var(--ease)}@keyframes glin{0%{opacity:0;transform:translateY(-4px)}}.gl-t .x{color:var(--amber)}.band,.navm{display:none}@media(max-width:720px){header.top .wrap{min-height:0;padding-block:12px 10px;gap:0}header.top nav.sections{display:none}.who{gap:2px 10px}.who span{font-size:.86rem;line-height:1.45}.hero .wrap{padding-block:0 26px;gap:0}.hero .lead h1.kicker{margin:18px 0 12px;font-size:.72rem}.proofs a{padding:12px 2px}.proofs span{display:flex;align-items:baseline;gap:10px}.proofs span small{display:inline;margin-top:0}.proofs span small.live{display:inline-flex}.proofs b{font-size:1.06rem;line-height:1.38}.lead .actions{margin-top:18px}.lead .actions .btn{min-height:42px;padding:9px 13px}.navm{display:flex;gap:4px 18px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:.76rem;color:var(--paper-2)}.navm a{padding:4px 0;border-bottom:1px solid var(--line-2)}.navm a.cv{color:var(--paper);border-color:var(--amber-line)}.band{display:block;position:relative;margin:0 calc(-1 * var(--pad));border-bottom:1px solid var(--line)}.band canvas{display:block;width:100%;height:300px}}html:not(.js) .band{display:none}.hlinks{display:none}@media(max-width:720px){.hlinks{display:flex;gap:4px 18px;flex-wrap:wrap;width:100%;margin-top:6px;font-family:var(--mono);font-size:.76rem;color:var(--paper-2)}.hlinks a{padding:3px 0;border-bottom:1px solid var(--line-2)}.hlinks a.cv{color:var(--paper);border-color:var(--amber-line)}}.lang{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:.78rem;color:var(--muted)}.lang b{font-weight:400;color:var(--amber)}.lang i{font-style:normal;color:var(--faint)}nav.sections .lang{margin-left:6px}@media(max-width:720px){.hlinks .lang{margin-left:auto;font-size:.76rem}.hlinks .lang a,.hlinks .lang b{padding:3px 0}}.hero{overflow-x:clip}@media(min-width:721px){.band{display:block;position:relative;margin:0}.band canvas{display:block;width:100%;height:380px}}@media(min-width:721px)and (max-width:1100px){.hero .wrap{padding-top:0}.hero .band{margin:0 calc(-1 * var(--pad)) 10px;border-bottom:1px solid var(--line)}}@media(min-width:1101px){.hero .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 36px}.hero .lead{grid-column:1;grid-row:1}.hero .band{grid-column:2;grid-row:1}.hero .band canvas{height:min(600px,calc(100svh - 58px - var(--bar) - 36px))}}@media(min-width:1101px)and (max-height:860px){.hero .wrap{padding-block:22px 20px}.hero .lead h1.kicker{margin-bottom:12px}.proofs a{padding:12px 2px}.lead .actions{margin-top:18px}}.inst.where .txt{padding-bottom:0}.inst.where .globe{position:relative;margin:8px 0 0;padding:0 24px}.inst.where .globe canvas[data-globe]{height:clamp(480px,40vw,600px)}.inst.where .globe canvas.end{position:absolute;top:44px;height:calc(100% - 64px);width:calc((100% - 48px)/4)}.inst.where .globe canvas.end.fr{left:24px}.inst.where .globe canvas.end.syd{right:24px}.inst.where .read{left:auto;right:24px;top:0;text-align:right}@media(max-width:1100px){.inst.where .globe canvas[data-globe]{height:1040px}.inst.where .globe canvas.end{width:calc(100% - 48px);height:300px}.inst.where .globe canvas.end.fr{top:34px}.inst.where .globe canvas.end.syd{inset:auto auto 4px 24px;height:250px}}@media(max-width:720px){.inst.where .globe{padding:0 6px}.inst.where .globe canvas[data-globe]{height:1000px}.inst.where .globe canvas.end{width:calc(100% - 12px);height:340px}.inst.where .globe canvas.end.fr{left:6px;top:30px}.inst.where .globe canvas.end.syd{inset:auto auto 4px 6px;height:240px}.inst.where .read{display:none}}.inst.journal .draw.scene canvas{aspect-ratio:2.2;min-height:420px}.inst[data-frame=agents] .draw canvas{height:196px}@media(max-width:720px){.inst.journal .draw.scene canvas{aspect-ratio:auto;height:780px;min-height:0}}.inst[data-frame=agents] .draw{flex:1;display:flex;flex-direction:column}.inst[data-frame=agents] .draw canvas{flex:1 0 auto;min-height:196px}.qa.asked .ans .who{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:6px;min-height:0}.qa.asked .ans .btn{margin-top:12px}
