:root{--hub-acc:var(--teal);--hub-acc2:var(--blue)}.hub{padding-block:8px clamp(48px,7vw,96px);--hub-acc:var(--a1,var(--teal));--hub-acc2:var(--a2,var(--blue))}.hub .num{font-variant-numeric:tabular-nums}.hub-stats{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:14px 26px}.hub-stat{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:0;background:none;padding:6px 10px 6px 6px;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;text-align:start}[dir=rtl] .hub-stat{padding:6px 6px 6px 10px}.hub-stat:hover .hub-stat-ring{transform:scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,var(--hub-acc) 14%,transparent)}.hub-stat-ring{grid-row:1 / span 2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--hub-acc);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--hub-acc) 16%,var(--ground)),var(--ground) 70%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--hub-acc) 55%,transparent);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.hub-stat b{font:400 28px/1 var(--font-display);color:var(--heading)}.hub-stat>span:last-child{font-size:13px;color:var(--ink-3)}.hub-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hair);margin-bottom:24px;scroll-margin-top:96px}.hub-tabs button{flex:none;border:0;background:none;color:var(--ink-2);font:500 15px/1 var(--font-ui);padding:14px 16px 13px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;min-height:44px}.hub-tabs button:hover{color:var(--ink)}.hub-tabs button.on{color:var(--heading);border-bottom-color:var(--hub-acc)}.hub-ic{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--hub-acc);background:color-mix(in srgb,var(--hub-acc) 10%,var(--ground));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hub-acc) 30%,transparent)}.hub-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hub-chips li{font-size:13.5px;line-height:1;padding:8px 13px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink)}.hub-empty{color:var(--ink-3);font-size:14.5px;padding:18px 0}.hub h2{font:500 19px/1.3 var(--font-ui);color:var(--heading);margin:0 0 14px}[dir=rtl] .hub h2{font-weight:600}.hub-overview{display:grid;gap:34px}.hub-about>p{font-size:16px;line-height:1.75;color:var(--ink-2);max-width:78ch;margin:0 0 18px;text-wrap:pretty}.hub-kv{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start;padding-block:12px;border-top:1px solid var(--hair)}.hub-kv>span{font-size:13.5px;color:var(--ink-3);padding-top:8px}.hub-kv>p{margin:0;padding-top:6px;color:var(--ink)}.hub-sols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.hub-sols li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.hub-sols b{display:block;font-size:15.5px;color:var(--heading);line-height:1.4}.hub-sols p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--ink-2)}.hub-sols small{display:block;margin-top:8px;font-size:12.5px;color:var(--ink-3)}.hub-labs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.hub-lab{width:100%;display:flex;align-items:center;gap:14px;border:0;font:inherit;text-align:start;cursor:pointer;padding:16px 18px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.hub-lab:hover,.hub-lab.on{box-shadow:inset 0 0 0 1.5px var(--hub-acc),0 8px 24px -14px color-mix(in srgb,var(--hub-acc) 60%,transparent);transform:translateY(-1px)}.hub-lab>b{font-size:12px;color:var(--ink-3)}.hub-lab-name{font-size:15px;line-height:1.45;font-weight:500}.hub-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 18px}.hub-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;min-height:44px;padding-inline:14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink-3)}.hub-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--hub-acc)}.hub-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:400 14.5px var(--font-ui);outline:none}.hub-filters{display:flex;flex-wrap:wrap;gap:8px}.hub-filters button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:0;border-radius:999px;background:var(--surface);color:var(--ink-2);font:500 13.5px var(--font-ui);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer}.hub-filters button .num{font-size:12px;color:var(--ink-3)}.hub-filters button.on{background:var(--heading);color:var(--ground);box-shadow:none}.hub-filters button.on .num{color:color-mix(in srgb,var(--ground) 75%,transparent)}.hub-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.hub-person{width:100%;display:flex;gap:14px;align-items:center;border:0;font:inherit;text-align:start;cursor:pointer;padding:14px 16px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .2s var(--ease)}.hub-person:hover{box-shadow:inset 0 0 0 1.5px var(--hub-acc)}.hub-person-txt{display:grid;gap:3px;min-width:0}.hub-person-txt b{font-size:15px;font-weight:600;color:var(--heading);line-height:1.35}.hub-person-txt small{font-size:12.5px;color:var(--ink-3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hub-mini-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.hub-mini-chips i{font-style:normal;font-size:11.5px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--hub-acc) 9%,transparent);color:var(--ink-2)}.hub-av{flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,var(--av),color-mix(in srgb,var(--av) 62%,#0b1f3a));box-shadow:0 0 0 3px color-mix(in srgb,var(--av) 18%,transparent)}.hub-outputs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.hub-outputs li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.hub-out-title{margin:0;font-size:15px;line-height:1.5;color:var(--heading)}.hub-out-meta{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-3)}.hub-out-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--teal-ink);text-decoration:none;font-weight:500}.hub-out-meta a:hover{text-decoration:underline}.hub-drawer{margin:0;margin-inline-start:auto;height:100dvh;max-height:100dvh;width:min(460px,100vw);max-width:100vw;border:0;padding:0;background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow)}.hub-drawer::backdrop{background:color-mix(in srgb,#0b1f3a 38%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hub-drawer[open]{animation:hub-in .28s var(--ease)}@keyframes hub-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}[dir=rtl] .hub-drawer[open]{animation-name:hub-in-rtl}@keyframes hub-in-rtl{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}.hub-drawer-in{position:relative;padding:34px 28px 40px;display:grid;gap:18px}.hub-drawer header{display:grid;justify-items:start;gap:10px}.hub-drawer header h2{font:500 22px/1.3 var(--font-ui);color:var(--heading);margin:4px 0 0}.hub-drawer header p{margin:0;color:var(--ink-2);font-size:14.5px}.hub-drawer h3{margin:4px 0 0;font:600 13px/1 var(--font-ui);color:var(--ink-3)}.hub-close{position:absolute;inset-inline-end:16px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hair)}.hub-facts{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hub-facts li{display:grid;grid-template-columns:22px 130px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair);color:var(--hub-acc,var(--teal))}.hub-facts li span{font-size:13px;color:var(--ink-3)}.hub-facts li b{font-weight:500;color:var(--ink);font-size:14.5px}.hub-summary{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink-2)}.hub-links{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}.hub-links a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--heading);color:var(--ground);text-decoration:none;font-size:13.5px;font-weight:500}.hub-links a+a{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}.pl-st.on .pl-st-ring{stroke:var(--a1);stroke-width:2.5;animation:pl-pulse 1.4s var(--ease) infinite}.pl-st.on .pl-st-dot{fill:var(--a1)}.plate-lab.on{color:var(--heading)}.plate-lab.on b{color:var(--a1)}@keyframes pl-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.pl-st.on .pl-st-ring,.hub-drawer[open]{animation:none}}@media (max-width:640px){.hub-stats{gap:10px 14px}.hub-stat-ring{width:48px;height:48px}.hub-stat b{font-size:23px}.hub-kv{grid-template-columns:1fr;gap:4px}.hub-sols,.hub-labs,.hub-people{grid-template-columns:1fr}.hub-drawer-in{padding:28px 20px 36px}.hub-facts li{grid-template-columns:22px 110px 1fr}}.plate-pending .eyebrow span+span:before{content:"·";margin-inline:9px;color:var(--ink-3)}.plate-skeleton{margin-top:26px;aspect-ratio:1440 / 800;border-radius:28px;background:linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--surface) 55%,var(--ground)) 50%,var(--surface) 70%);background-size:300% 100%;animation:hub-shimmer 1.6s linear infinite}@keyframes hub-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.plate-skeleton{animation:none}}.centre-foot{padding-bottom:56px}.hub-mini-chips i{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-sec .dir-fields{gap:8px}.dir-sec .dir-fields button{align-items:center;gap:8px;min-height:40px;padding:0 15px;border-radius:999px;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair);text-decoration:none}.dir-sec .dir-fields button.on{background:var(--heading);color:var(--ground);box-shadow:none;text-decoration:none}.dir-sec .dir-fields button.on .mono{color:color-mix(in srgb,var(--ground) 75%,transparent)}.dir-search2{max-width:none;flex:1 1 320px}.dir-list.dir-grid{border-top:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:6px}.dir-list.dir-grid>li{border-bottom:0}.dir-grid .dir-card{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic name" "ic meta";gap:6px 14px;align-items:start;padding:18px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);text-decoration:none;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.dir-grid .dir-card:hover{box-shadow:inset 0 0 0 1.5px var(--fc,var(--teal)),0 10px 26px -18px color-mix(in srgb,var(--fc,var(--teal)) 70%,transparent);transform:translateY(-1px)}.dir-grid .dir-card .dir-name{grid-area:name;font:600 16px/1.4 var(--font-ui);color:var(--heading)}.dir-grid .dir-card .dir-name small{font:400 13px/1.4 var(--font-ui);color:var(--ink-3)}.dir-ic{grid-area:ic;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--fc);background:color-mix(in srgb,var(--fc) 11%,var(--ground));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc) 32%,transparent)}.f-engineering{--fc:var(--fld-engineering)}.f-scientific{--fc:var(--fld-scientific)}.f-medical{--fc:var(--fld-medical)}.f-humanities{--fc:var(--fld-humanities)}.dir-card:has(.f-engineering){--fc:var(--fld-engineering)}.dir-card:has(.f-scientific){--fc:var(--fld-scientific)}.dir-card:has(.f-medical){--fc:var(--fld-medical)}.dir-card:has(.f-humanities){--fc:var(--fld-humanities)}.dir-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-2)}.dir-meta span{display:inline-flex;align-items:center;gap:5px}.dir-meta svg{color:var(--fc,var(--teal))}@media (max-width:640px){.dir-grid{grid-template-columns:1fr}}.depth-sec.dir-sec .wrap{grid-template-columns:minmax(0,1fr);gap:22px}.depth-sec.dir-sec .sec-head{position:static}.dir-grid .dir-card{grid-template-rows:auto 1fr;padding-inline:18px}.hub-member-centres{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hub-member-centres li{display:grid;gap:2px}.hub-member-centres a{display:inline-flex;align-items:center;gap:8px;color:var(--heading);text-decoration:none;font-weight:500;font-size:14.5px}.hub-member-centres a svg{color:var(--teal)}.hub-member-centres a:hover span{text-decoration:underline}.hub-member-centres small{margin-inline-start:24px;font-size:12.5px;color:var(--ink-3)}.hub-email{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ink)}.hub-email svg{color:var(--teal)}.members2 .hub-stats{margin:6px 0 22px}.hub-person .hub-st{margin-inline-start:auto;flex:none;width:9px;height:9px;border-radius:50%;background:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-3) 18%,transparent)}.hub-person .hub-st.s-active{background:var(--ok,#2F8A5B)}.hub-person .hub-st.s-invited{background:var(--blue)}.hub-person .hub-st.s-ready{background:var(--w-amber,#C07A12)}.hub-person-centre{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.hub-person-centre svg{color:var(--teal);flex:none}.command{padding-block:0 8px;margin-top:-24px}.command .hub-stats{justify-content:center;margin-bottom:30px}.command .hub-stat{text-decoration:none}.command-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}.command-stages:before{content:"";position:absolute;inset-inline:8%;top:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 35%,transparent),color-mix(in srgb,var(--blue) 35%,transparent))}.command-stage{display:grid;justify-items:center;gap:6px;text-decoration:none;color:var(--ink);text-align:center;padding:0 4px 4px}.command-node{position:relative;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:var(--teal-ink);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--teal) 14%,var(--ground)),var(--ground) 72%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--teal) 50%,transparent),0 10px 24px -18px var(--teal);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.command-stage:hover .command-node{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 0 0 1.5px var(--teal),0 14px 28px -16px var(--teal)}.command-node i{position:absolute;top:-2px;inset-inline-end:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font:700 12px/1 var(--font-ui);font-style:normal;background:var(--blue);color:#fff;box-shadow:0 0 0 2px var(--ground)}.command-stage b{font-size:11px;color:var(--ink-3)}.command-stage>span:last-child{font-size:13.5px;font-weight:500;line-height:1.35;max-width:16ch}@media (max-width:760px){.command-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.command-stages:before{display:none}}.flow2-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 8px;position:relative}.flow2-steps:before{content:"";position:absolute;inset-inline:6%;top:27px;height:2px;background:var(--hair);border-radius:2px}.flow2-steps li{position:relative;min-width:0}.flow2-step{width:100%;display:grid;justify-items:center;gap:8px;border:0;background:none;padding:0 4px 6px;cursor:pointer;font:inherit;color:var(--ink-2);text-align:center}.flow2-node{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-solid,var(--ground));color:var(--teal-ink);font:600 17px/1 var(--font-ui);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--teal) 45%,transparent);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.flow2-step:hover .flow2-node{transform:scale(1.05)}.flow2-step.gate .flow2-node{color:var(--blue-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--blue) 50%,transparent)}.flow2-steps li.done .flow2-node{background:color-mix(in srgb,var(--teal) 10%,var(--ground))}.flow2-step.on .flow2-node{background:var(--heading);color:var(--ground);box-shadow:0 0 0 6px color-mix(in srgb,var(--teal) 18%,transparent)}.flow2-step.here .flow2-node{box-shadow:0 0 0 3px var(--ground),0 0 0 5px var(--blue)}.flow2-badge{position:absolute;top:-4px;inset-inline-end:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font:700 11.5px/1 var(--font-ui);font-style:normal;background:var(--blue);color:#fff;box-shadow:0 0 0 2px var(--ground)}.flow2-name{font-size:13.5px;line-height:1.35;font-weight:500;color:var(--ink);max-width:16ch}.flow2-step.on .flow2-name{color:var(--heading);font-weight:600}.flow2-gate{font-size:11px;color:var(--ink-3)}.flow2-detail{margin-top:22px;padding:20px 22px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.flow2-title{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:600 17px/1.35 var(--font-ui);color:var(--heading)}.flow2-pill{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--font-ui);padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,var(--ground));color:var(--blue-ink)}.flow2-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.flow2-facts li{display:grid;grid-template-columns:22px 110px 1fr;gap:10px;align-items:center;padding:8px 0;color:var(--teal-ink)}.flow2-facts li:has(>b:only-of-type):not(:has(span)){grid-template-columns:22px 1fr}.flow2-facts span{font-size:13px;color:var(--ink-3)}.flow2-facts b{font-weight:500;font-size:14.5px;line-height:1.5;color:var(--ink)}.flow2-facts b.flow2-wait{color:var(--blue-ink);font-weight:600}.flow2-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.flow2-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--heading);color:var(--ground);text-decoration:none;font:500 14px/1 var(--font-ui)}.flow2-go:hover{background:color-mix(in srgb,var(--heading) 85%,var(--teal))}@media (max-width:980px){.flow2-steps{grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.flow2-steps:before{inset-inline:46px}.flow2-facts li{grid-template-columns:22px 1fr}.flow2-facts span{display:none}}.members-counts{margin:6px 0 22px}.members-counts .lg-state{font-size:15px;color:var(--ink)}.members-list .member-row{grid-template-columns:minmax(0,1fr) minmax(0,240px) 200px}.member-state{font-size:12.5px;color:var(--ink-3);text-align:end}.member-state.s-ready{color:var(--teal-ink)}.member-state.s-invited{color:var(--blue,#1477D1)}.member-state.s-active{color:var(--ink);font-weight:600}.member-detail{padding:0 0 16px;display:grid;gap:8px;max-width:760px}.member-detail p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.member-conf{font-size:12.5px!important;color:var(--ink-3)!important;letter-spacing:.02em}.member-interests{font-size:13px!important;color:var(--ink-3)!important}.member-centres{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}.member-centres li{display:flex;gap:10px;align-items:baseline;font-size:14px}.member-centres small{color:var(--ink-3)}.member-email{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.member-email span{font-family:var(--font-mono,monospace);font-size:13.5px;color:var(--ink)}.member-email small{color:var(--ink-3);font-size:12px}.muted{color:var(--ink-3)}.out-note+ol{margin-top:14px}@media (max-width:760px){.members-list .member-row{grid-template-columns:minmax(0,1fr)}.member-state{text-align:start}}.data-page .data-h{font-size:clamp(20px,2vw,26px);margin:8px 0 10px}.data-page .lg-state b{font-weight:600;color:var(--ink);margin-inline-end:2px}.data-ent{display:inline-block;margin-inline-end:14px}.deal-note.err{color:var(--rose,#b4233c)}.centre-people .out-year{grid-template-columns:minmax(88px,150px) 1fr}.centre-people .out-year>h3{font-family:var(--font-mono);font-size:13.5px;line-height:1.4;color:var(--ink-3)}.sol-summary{margin-top:6px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:72ch;text-wrap:pretty}.out-note{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:72ch}.coauthor-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.coauthor-list li{font-size:14.5px;color:var(--ink)}.coauthor-list small{margin-inline-start:7px;font-size:12px;color:var(--ink-3)}.tech-list{display:flex;flex-wrap:wrap;gap:2px 0}.tech-list>span:not(:last-child):after{content:"·";margin-inline:9px;color:var(--ink-3)}.profile-note{margin-top:8px;font-size:13px;color:var(--ink-3)}@media (max-width:640px){.centre-people .out-year{grid-template-columns:1fr}}.dv-scope{--dv-ink: var(--ink, #0B1733);--dv-ink2: var(--ink-2, #47536E);--dv-ink3: var(--ink-3, #66718B);--dv-grid: rgba(11, 23, 51, .08);--dv-axis: rgba(11, 23, 51, .22);--dv-track: rgba(20, 119, 209, .07);--dv-surface: var(--surface-solid, #FFFFFF);--dv-tip: #0B1733;--dv-1: #1477D1;--dv-scientific: var(--fld-scientific, #6A55C9);--dv-medical: var(--fld-medical, #C04E6A);--dv-engineering: var(--fld-engineering, #0B8FA3);--dv-humanities: var(--fld-humanities, #C07A12);--dv-r1: #104281;--dv-r2: #1c5cab;--dv-r3: #2a78d6;--dv-r4: #5598e7;--dv-r5: #86b6ef}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dv-scope:not(.dv-paper){--dv-grid: rgba(234, 242, 255, .09);--dv-axis: rgba(234, 242, 255, .26);--dv-track: rgba(90, 174, 245, .1);--dv-tip: #EAF2FF;--dv-1: #3A8EE0;--dv-r1: #cde2fb;--dv-r2: #9ec5f4;--dv-r3: #6da7ec;--dv-r4: #3987e5;--dv-r5: #256abf}}:root[data-theme=dark] .dv-scope:not(.dv-paper){--dv-grid: rgba(234, 242, 255, .09);--dv-axis: rgba(234, 242, 255, .26);--dv-track: rgba(90, 174, 245, .1);--dv-tip: #EAF2FF;--dv-1: #3A8EE0;--dv-r1: #cde2fb;--dv-r2: #9ec5f4;--dv-r3: #6da7ec;--dv-r4: #3987e5;--dv-r5: #256abf}.dv-scope [data-tip]{position:relative}.dv-scope [data-tip]:hover:after,.dv-scope [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:6;inset-block-end:calc(100% + 6px);inset-inline-start:0;inline-size:max-content;max-inline-size:300px;padding:6px 10px;border-radius:8px;background:var(--dv-tip);color:var(--dv-surface);font-size:12.5px;line-height:1.4;font-weight:500;white-space:normal;pointer-events:none;box-shadow:0 10px 26px -14px #0000008c}.dv-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.dv-kpi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;inline-size:100%;padding:14px 6px 12px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;text-decoration:none}a.dv-kpi,button.dv-kpi{cursor:pointer;transition:background .2s ease,transform .2s ease}a.dv-kpi:hover,button.dv-kpi:hover,a.dv-kpi:focus-visible,button.dv-kpi:focus-visible{background:var(--dv-track);transform:translateY(-2px)}.dv-kpi-ring{inline-size:58px;block-size:58px;border-radius:50%;display:grid;place-items:center;margin-block-end:4px;color:var(--k, var(--dv-1));background:color-mix(in srgb,var(--k, var(--dv-1)) 10%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--k, var(--dv-1)) 34%,transparent)}.dv-kpi-n{font-size:26px;line-height:1.1;font-weight:600;color:var(--dv-ink);letter-spacing:-.01em}.dv-kpi-l{font-size:13px;color:var(--dv-ink2)}.dv-kpi-s{font-size:12px;color:var(--dv-ink3)}.dv-bars{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dv-bar-row{display:grid;grid-template-columns:minmax(0,var(--dv-label, 44%)) minmax(0,1fr);align-items:center;gap:10px;padding:4px 6px;border-radius:8px;color:inherit;text-decoration:none}a.dv-bar-row:hover,a.dv-bar-row:focus-visible{background:var(--dv-track)}.dv-bar-label{display:flex;align-items:center;gap:6px;min-inline-size:0;font-size:13px;color:var(--dv-ink2)}.dv-bar-label>span{min-inline-size:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.3}.dv-bar-label svg{flex:none;color:var(--dv-ink3)}.dv-bar-track{display:flex;align-items:center;gap:8px;min-inline-size:0}.dv-bar{display:block;flex:none;block-size:12px;inline-size:calc((100% - 3.4em) * var(--r));min-inline-size:3px;background:var(--bar, var(--dv-1));border-start-end-radius:4px;border-end-end-radius:4px}.dv-bar-val{flex:none;font-size:12.5px;font-weight:600;color:var(--dv-ink);font-variant-numeric:tabular-nums}.dv-cols{--pad-s: 38px;position:relative;padding-block:20px 28px;padding-inline-start:var(--pad-s)}.dv-cols-axis{position:absolute;inset-inline:var(--pad-s) 0;inset-block-start:20px;block-size:var(--h);pointer-events:none}.dv-cols-axis>span{position:absolute;inset-inline:0;inset-block-end:calc(var(--y) * 100%);border-block-end:1px solid var(--dv-grid)}.dv-cols-axis>span:first-child{border-color:var(--dv-axis)}.dv-cols-axis em{position:absolute;inset-inline-end:calc(100% + 8px);inset-block-end:0;transform:translateY(50%);font-style:normal;font-size:11px;color:var(--dv-ink3);font-variant-numeric:tabular-nums}.dv-cols-plot{list-style:none;margin:0;padding:0;position:relative;block-size:var(--h);display:flex;align-items:stretch;gap:6px}.dv-cols-plot>li{flex:1 1 0;min-inline-size:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.dv-col{position:relative;inline-size:min(24px,72%);block-size:calc(var(--y) * 100%);display:flex;flex-direction:column-reverse;gap:2px}.dv-col>i{display:block;flex-basis:0;min-block-size:2px;background:var(--bar, var(--dv-1))}.dv-col>i:last-of-type{border-start-start-radius:4px;border-start-end-radius:4px}.dv-col-val{position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;translate:-50% 0;font-size:11.5px;font-weight:600;color:var(--dv-ink);white-space:nowrap;font-variant-numeric:tabular-nums}[dir=rtl] .dv-col-val{translate:50% 0}.dv-col-label{position:absolute;inset-block-start:calc(100% + 7px);font-size:11.5px;color:var(--dv-ink3);white-space:nowrap}.dv-cols-plot>li[data-tip]:hover .dv-col>i{filter:brightness(1.08) saturate(1.05)}.dv-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--dv-ink2)}.dv-cols .dv-legend{margin-block-start:34px}.dv-legend i{display:inline-block;inline-size:10px;block-size:10px;border-radius:3px;background:var(--bar);margin-inline-end:6px;vertical-align:-1px}.dv-seg-bar{display:flex;gap:2px;block-size:28px}.dv-seg-bar>span{min-inline-size:4px;display:flex;align-items:center;padding-inline:8px;border-radius:4px;background:var(--bar)}.dv-seg-bar b{color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dv-pipe{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.dv-pipe:before{content:"";position:absolute;inset-inline:8%;inset-block-start:37px;border-block-start:2px solid var(--dv-grid)}.dv-pipe-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:6px 4px 10px;border-radius:16px;color:inherit;text-decoration:none}a.dv-pipe-step:hover,a.dv-pipe-step:focus-visible{background:var(--dv-track)}.dv-pipe-node{position:relative;inline-size:62px;block-size:62px;margin-block-end:6px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--dv-1) 62%,#FFFFFF),var(--dv-1) 72%);box-shadow:0 0 0 5px var(--dv-surface),0 10px 22px -12px var(--dv-1)}.dv-pipe-node>i{position:absolute;inset-block-start:-6px;inset-inline-end:-12px;min-inline-size:26px;padding:2px 7px;border-radius:999px;background:var(--dv-surface);color:var(--dv-ink);box-shadow:inset 0 0 0 1px var(--dv-axis);font-style:normal;font-size:12px;font-weight:600}.dv-pipe-step>b.mono{font-size:11px;color:var(--dv-ink3);letter-spacing:.08em;font-weight:500}.dv-pipe-name{font-size:13.5px;font-weight:600;color:var(--dv-ink);line-height:1.35}.dv-pipe-meta{font-size:12px;color:var(--dv-ink3)}.dv-tag{display:inline-block;margin-block-start:2px;padding:1px 8px;border-radius:999px;font-size:11px;background:var(--warn-bg, #FFF4E0);color:var(--warn, #8A4B00)}@media (max-width: 760px){.dv-scope:not(.dv-paper) .dv-pipe{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.dv-scope:not(.dv-paper) .dv-pipe:before{display:none}}.dv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.dv-card{container-type:inline-size;margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border-radius:20px;background:var(--surface, rgba(255, 255, 255, .74));box-shadow:inset 0 0 0 1px var(--hair, rgba(11, 23, 51, .11))}.dv-card.wide{grid-column:1 / -1}.dv-card>figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.dv-card-t{font-size:15px;font-weight:600;color:var(--dv-ink)}.dv-card-s{font-size:12.5px;color:var(--dv-ink3)}.dv-toggle{margin-inline-start:auto;inline-size:32px;block-size:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:0;background:var(--dv-track);color:var(--dv-ink2)}.dv-toggle:hover,.dv-toggle[aria-pressed=true]{background:var(--dv-1);color:#fff}.dv-table-wrap{overflow:auto;max-block-size:440px}.dv-table{inline-size:100%;border-collapse:collapse;font-size:13px}.dv-table th{position:sticky;inset-block-start:0;z-index:1;padding:8px 10px;text-align:start;font-weight:600;color:var(--dv-ink2);background:var(--dv-surface);border-block-end:1px solid var(--dv-axis);white-space:nowrap}.dv-table td{padding:7px 10px;color:var(--dv-ink);border-block-end:1px solid var(--dv-grid)}.dv-table td.num{text-align:end;font-variant-numeric:tabular-nums}.dv-high{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.dv-high>li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n t" "n x";column-gap:12px;align-items:center}.dv-high b{grid-area:n;min-inline-size:64px;block-size:64px;padding-inline:8px;border-radius:999px;display:grid;place-items:center;font-size:19px;font-weight:600;color:var(--dv-1);background:var(--dv-track);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dv-1) 26%,transparent)}.dv-high-t{grid-area:t;font-size:12px;color:var(--dv-ink3);align-self:end}.dv-high-n{grid-area:x;font-size:14px;font-weight:600;color:var(--dv-ink);line-height:1.35;align-self:start;text-decoration:none}a.dv-high-n:hover{color:var(--dv-1);text-decoration:underline}.dv-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px 20px}.dv-list>li{display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"i b" "i s";column-gap:10px}.dv-list i{grid-area:i;inline-size:10px;block-size:10px;border-radius:3px;margin-block-start:6px}.dv-list b{grid-area:b;font-size:13.5px;font-weight:600;color:var(--dv-ink);line-height:1.4}.dv-list span{grid-area:s;font-size:12px;color:var(--dv-ink3)}.dv-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.dv-stage{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--dv-track)}.dv-stage>header{display:flex;align-items:center;gap:8px}.dv-stage-ic{inline-size:36px;block-size:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--dv-1);flex:none}.dv-stage>header b.mono{font-size:11px;color:var(--dv-ink3)}.dv-stage-name{font-size:14px;font-weight:600;color:var(--dv-ink);text-decoration:none}a.dv-stage-name:hover{color:var(--dv-1);text-decoration:underline}.dv-stage-figs{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;color:var(--dv-ink2)}.dv-stage-figs b{font-size:15px;color:var(--dv-ink)}.dv-stage-ents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;font-size:12px;color:var(--dv-ink2)}.dv-stage-ents li{display:flex;justify-content:space-between;gap:6px;border-block-end:1px dashed var(--dv-grid)}.dv-stage-steps{margin:0;padding-inline-start:18px;display:grid;gap:2px;font-size:12px;color:var(--dv-ink2)}.dv-stage-steps li.gate{color:var(--dv-ink)}.dv-stage-steps em{margin-inline-start:6px;padding:0 5px;border-radius:6px;font-style:normal;font-size:10.5px;color:var(--dv-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dv-1) 40%,transparent)}.dash-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dash-field i{inline-size:9px;block-size:9px;border-radius:50%;flex:none}.dash-mini{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-inline-size:84px}.dash-mini i{display:block;block-size:6px;max-inline-size:46px;border-radius:3px;background:var(--dv-1);opacity:.55}@container (max-width: 470px){.dv-high{grid-template-columns:minmax(0,1fr)}}.dv-stack{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.dv-stack>.dv-card{flex:1 1 auto}.dv-matrix{inline-size:100%;border-collapse:separate;border-spacing:3px;font-size:13px}.dv-matrix th{font-weight:500;color:var(--dv-ink3);font-size:11.5px;text-align:center;padding:2px 4px;white-space:nowrap}.dv-matrix th[scope=row]{text-align:start;color:var(--dv-ink2);font-size:12.5px}.dv-matrix td{text-align:center;padding:7px 4px;border-radius:8px;font-weight:600;color:var(--dv-ink);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--dv-1) var(--m, 6%),transparent)}.data-page .dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;margin-block-end:18px}.data-page .dash-head-t{max-inline-size:760px}.data-page .dash-head h1{margin:4px 0 8px}.data-page .dash-head .lede{margin:0}.dash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-actions .btn{block-size:46px}.dash-raw{font-size:14px}.dash{display:flex;flex-direction:column;gap:18px}.dash-kpis{padding:8px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.dash-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.dash-tab{flex:1 0 auto;min-inline-size:118px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px 10px;border:0;border-radius:18px;background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.dash-tab-ic{inline-size:48px;block-size:48px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 24%,transparent);transition:background .2s ease,color .2s ease,transform .2s ease}.dash-tab:hover .dash-tab-ic{transform:translateY(-2px)}.dash-tab:hover{color:var(--ink)}.dash-tab.on{color:var(--heading, var(--ink));font-weight:600;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair)}.dash-tab.on .dash-tab-ic{color:var(--on-accent, #FFFFFF);background:var(--blue);box-shadow:0 10px 22px -12px var(--blue)}.dash-panel{min-block-size:360px}.dash-find{margin-inline-start:auto;min-inline-size:min(100%,240px)}.dash-centres{max-block-size:560px}.dash-centres th[scope=row]{font-weight:500;text-align:start;padding:7px 10px;border-block-end:1px solid var(--dv-grid)}.dash-centres th[scope=row] a{color:var(--ink);text-decoration:none}.dash-centres th[scope=row] a:hover{color:var(--blue);text-decoration:underline}.dash-centres tfoot th,.dash-centres tfoot td{font-weight:600;border-block-start:1px solid var(--dv-axis);position:sticky;inset-block-end:0;background:var(--dv-surface)}.dash-sort{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dash-sort i{font-style:normal;font-size:11px;color:var(--blue);min-inline-size:8px}.dv-grid.g12{grid-template-columns:repeat(12,minmax(0,1fr))}.g12>.s3{grid-column:span 3}.g12>.s4{grid-column:span 4}.g12>.s5{grid-column:span 5}.g12>.s6{grid-column:span 6}.g12>.s7{grid-column:span 7}.g12>.s8{grid-column:span 8}.g12>.s12,.g12>.wide{grid-column:1 / -1}@media (max-width: 1100px){.g12>.s3,.g12>.s4{grid-column:span 6}.g12>.s5,.g12>.s7,.g12>.s8{grid-column:1 / -1}}@media (max-width: 720px){.g12>*{grid-column:1 / -1!important}.dash-tab{min-inline-size:96px;font-size:12.5px}.dash-tab-ic{inline-size:42px;block-size:42px}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px 2px}.dash-kpis .dv-kpi{padding:8px 2px}.dash-kpis .dv-kpi-ring{inline-size:42px;block-size:42px}.dash-kpis .dv-kpi-ring svg{inline-size:18px;block-size:18px}.dash-kpis .dv-kpi-n{font-size:18px}.dash-kpis .dv-kpi-l{font-size:11px;line-height:1.3}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plus-jakarta-sans-300.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}:root{--ground: #F6F9FD;--ink: #0B1733;--ink-2: #47536E;--ink-3: #66718B;--hair: rgba(11, 23, 51, .11);--hair-2: rgba(11, 23, 51, .06);--heading: #12234F;--blue: #1477D1;--blue-ink: #0F5FAE;--on-accent: #FFFFFF;--teal: #16B6C8;--teal-ink: #0E7C8A;--warn: #8A4B00;--warn-bg: #FFF4E0;--ok: #1F7A4D;--surface: rgba(255, 255, 255, .74);--surface-solid: #FFFFFF;--surface-line: rgba(20, 119, 209, .16);--shadow: 0 30px 80px -34px rgba(11, 40, 90, .38);--focus: #1477D1;--deep-ink: #EAF2FF;--deep-ink-2: #B4C7E8;--deep-hair: rgba(234, 242, 255, .16);--deep-accent: #7FE3EE;--font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .1, 1);--gutter: clamp(16px, 4vw, 48px);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #061331;--ink: #EAF2FF;--ink-2: #AFC1E1;--ink-3: #8FA3C8;--hair: rgba(234, 242, 255, .14);--hair-2: rgba(234, 242, 255, .07);--heading: #F2F7FF;--blue: #5AAEF5;--blue-ink: #8CC6F8;--on-accent: #04122E;--teal: #3FD3E0;--teal-ink: #78E1EA;--warn: #FFC873;--warn-bg: rgba(255, 200, 115, .12);--ok: #6FD9A5;--surface: rgba(9, 28, 68, .66);--surface-solid: #0A1D47;--surface-line: rgba(127, 227, 238, .18);--shadow: 0 30px 90px -30px rgba(0, 0, 0, .7);--focus: #8CC6F8;color-scheme:dark}}:root[data-theme=dark]{--ground: #061331;--ink: #EAF2FF;--ink-2: #AFC1E1;--ink-3: #8FA3C8;--hair: rgba(234, 242, 255, .14);--hair-2: rgba(234, 242, 255, .07);--heading: #F2F7FF;--blue: #5AAEF5;--blue-ink: #8CC6F8;--on-accent: #04122E;--teal: #3FD3E0;--teal-ink: #78E1EA;--warn: #FFC873;--warn-bg: rgba(255, 200, 115, .12);--ok: #6FD9A5;--surface: rgba(9, 28, 68, .66);--surface-solid: #0A1D47;--surface-line: rgba(127, 227, 238, .18);--shadow: 0 30px 90px -30px rgba(0, 0, 0, .7);--focus: #8CC6F8;color-scheme:dark}:root{--fld-scientific: #6A55C9;--fld-medical: #C04E6A;--fld-engineering: #0B8FA3;--fld-humanities: #C07A12}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--fld-scientific: #8A78E8;--fld-medical: #D9607F;--fld-engineering: #1E9FB2;--fld-humanities: #C08417}}:root[data-theme=dark]{--fld-scientific: #8A78E8;--fld-medical: #D9607F;--fld-engineering: #1E9FB2;--fld-humanities: #C08417}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{margin:0;color:var(--heading);text-wrap:balance}p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:0;font-variant-numeric:tabular-nums}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-ink)}.demo-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.demo-tag:before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor}#backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none}.page{position:relative;z-index:1}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;transition:background .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s}.topbar.scrolled{background:color-mix(in srgb,var(--ground) 72%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--hair)}.topbar .wrap{display:flex;align-items:center;gap:clamp(12px,2.4vw,36px);min-height:68px;max-width:1400px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}.brand .logo{height:21px;width:auto;display:block}.brand .logo svg{height:21px;width:auto;display:block}.brand .logo-white{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand .logo-colour{display:none}:root:not([data-theme=light]) .brand .logo-white{display:block}}:root[data-theme=dark] .brand .logo-colour{display:none}:root[data-theme=dark] .brand .logo-white{display:block}.brand .env{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-inline-start:12px;border-inline-start:1px solid var(--hair)}.nav{display:flex;gap:4px;flex:1}.nav a{position:relative;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:14px;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--teal);transform:translate(-50%);box-shadow:0 0 10px var(--teal)}.tools{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--ink-2)}.icon-btn:hover{background:var(--hair-2);color:var(--ink)}.icon-btn svg{width:19px;height:19px}.icon-btn[aria-pressed=true]{color:var(--teal-ink)}.ask-kbd{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--ink-2);font-size:13.5px}.ask-kbd kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--hair);border-radius:6px;padding:1px 5px}.ask-kbd:hover{color:var(--ink);border-color:var(--surface-line)}.me{display:inline-flex;align-items:center;gap:10px;padding-inline-start:8px}.me .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--heading);color:var(--ground);font-size:12.5px;font-weight:700;letter-spacing:.02em}.me .who{line-height:1.2;font-size:13px}.me .who b{display:block;font-weight:600;color:var(--ink)}.me .who span{color:var(--ink-3);font-size:12px}.pop{position:absolute;z-index:60;inset-inline-end:var(--gutter);top:64px;width:min(320px,calc(100vw - 32px));padding:18px;border-radius:18px;background:var(--surface-solid);border:1px solid var(--surface-line);box-shadow:var(--shadow)}.pop h3{font:600 13px/1.3 var(--font-ui);color:var(--ink);margin-bottom:4px}.pop p{font-size:12.5px;color:var(--ink-2)}.seg{display:grid;gap:6px;margin-top:12px}.seg label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--hair);font-size:13.5px;cursor:pointer}.seg label:has(input:checked){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,transparent)}.seg input{accent-color:var(--teal-ink)}.seg small{color:var(--ink-3);margin-inline-start:auto;font-size:11.5px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hair);font-size:13.5px}.switch{position:relative;width:42px;height:24px;border-radius:999px;border:0;background:var(--hair);flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-solid);box-shadow:0 1px 3px #00000040;transition:transform .25s var(--ease)}.switch[aria-checked=true]{background:var(--teal-ink)}.switch[aria-checked=true]:after{transform:translate(18px)}.ask{display:flex;align-items:center;gap:6px;width:min(680px,100%);margin-top:10px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--surface-line);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.ask input{flex:1;min-width:0;height:44px;border:0;background:transparent;padding:0 8px;font-size:15.5px;outline:none}.ask input::placeholder{color:var(--ink-3)}.ask .mic,.ask .send{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;flex:none}.ask .mic{background:transparent;color:var(--teal-ink)}.ask .mic:hover{background:var(--hair-2)}.ask .send{background:var(--blue);color:var(--on-accent)}.ask svg{width:19px;height:19px}.ask:focus-within{border-color:color-mix(in srgb,var(--teal) 55%,transparent);box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--teal) 14%,transparent)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--ink-2);font-size:13px;font-weight:500}.chip:hover{color:var(--ink);border-color:var(--surface-line);background:var(--hair-2)}.note{font-size:12.5px;color:var(--ink-3);min-height:1.2em}.ring-stage{position:fixed;left:0;top:0;z-index:30;width:200px;height:200px;pointer-events:none;will-change:transform;transform-origin:0 0}.ring-stage canvas{width:100%;height:100%;display:block}.ring-stage .ring-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:none}.ring-stage.no-gl canvas{display:none}.ring-stage.no-gl .ring-fallback{display:block}.ring-hit{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:0;background:transparent;pointer-events:auto}.ring-stage.docked .ring-hit{top:6%;right:6%;bottom:6%;left:6%}.ring-stage.docked{filter:drop-shadow(0 16px 30px rgba(10,40,100,.28))}.dock-panel{position:fixed;z-index:35;inset-inline-end:20px;bottom:calc(120px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 32px));padding:18px 18px 14px;border-radius:22px;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);border:1px solid var(--surface-line);box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.dock-panel .who{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dock-panel .who b{font-size:13px;font-weight:600;color:var(--ink)}.dock-panel .who span{font-size:12px;color:var(--ink-3)}.dock-panel .line{font:400 21px/1.32 var(--font-display);color:var(--ink);min-height:2.6em}.dock-panel .line .w{transition:color .3s}.dock-panel .line.speaking .w{color:color-mix(in srgb,var(--ink) 38%,transparent)}.dock-panel .line.speaking .w.on{color:var(--ink)}.dock-panel .ask{box-shadow:none;margin-top:12px;width:100%;background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.dock-panel .chips{justify-content:flex-start;margin-top:10px}.ring-stage:before{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-solid) 55%,transparent));box-shadow:0 0 0 1px var(--surface-line),0 24px 60px -18px #0a286473;opacity:0;transition:opacity .35s var(--ease)}.ring-stage.docked:before{opacity:1}.ask-kbd .ico{display:none;width:18px;height:18px}.brief .w{transition:color .35s var(--ease),text-shadow .35s var(--ease)}.brief.speaking .w{color:color-mix(in srgb,var(--ink) 38%,transparent)}.brief.speaking .w.on{color:var(--ink)}.brief.speaking .w.now{text-shadow:0 0 22px color-mix(in srgb,var(--teal) 70%,transparent)}.brief .num{font-family:var(--font-display);color:var(--teal-ink)}.hero{position:relative;padding-block:8px 72px}.hero-stage{position:relative;height:calc(var(--slot) * .97 + 18px);--slot: min(510px, 52vh, 84vw);margin-inline:auto;max-width:1360px}.ring-slot{position:absolute;left:50%;top:18px;width:var(--slot);height:var(--slot);transform:translate(-50%)}.streams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.streams .s-line{fill:none;stroke-width:1.2;stroke-linecap:round}.streams .s-dash{fill:none;stroke-width:1.6;stroke-dasharray:1 13;stroke-linecap:round}.streams .net{stroke:var(--teal);stroke-opacity:.32;stroke-width:1;fill:none}.streams .node{fill:var(--teal)}.stream-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stream-labels span{position:absolute;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transform:translateY(-50%)}.skyline{position:absolute;left:50%;bottom:29%;width:44%;transform:translate(-50%);opacity:.5;pointer-events:none}.skyline svg{width:100%;height:auto;display:block;overflow:visible}.floor{position:absolute;left:50%;bottom:-4%;width:118%;height:22%;transform:translate(-50%);pointer-events:none}.floor svg{width:100%;height:100%;display:block;overflow:visible}.flare{position:absolute;left:50%;bottom:5%;width:46%;height:9%;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(127,232,255,.9),rgba(22,182,200,.35) 45%,transparent 75%);filter:blur(6px);mix-blend-mode:screen;opacity:.75;pointer-events:none}:root[data-theme=light] .flare{mix-blend-mode:normal;opacity:.55}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .flare{mix-blend-mode:normal;opacity:.55}}.badges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.badge{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:14px;transform:translateY(-50%);border:0;background:transparent;padding:0;text-align:start}.badge .orb{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 50% 35%,var(--surface-solid),color-mix(in srgb,var(--surface-solid) 70%,transparent));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--teal) 55%,transparent),0 0 0 7px color-mix(in srgb,var(--teal) 8%,transparent),0 14px 34px -14px #0e7c8a8c;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.badge .orb svg{width:28px;height:28px;color:var(--teal-ink)}.badge .txt{line-height:1.25}.badge .txt b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.badge .txt span{font-size:12.5px;color:var(--ink-3)}.badge:hover .orb,.badge.lit .orb{transform:scale(1.06);box-shadow:0 0 0 1.5px var(--teal),0 0 0 9px color-mix(in srgb,var(--teal) 14%,transparent),0 0 30px color-mix(in srgb,var(--teal) 45%,transparent)}.hero-copy{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;gap:16px;margin-top:0}.status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.status .live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.status .live i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 22%,transparent)}.greet{font:400 clamp(42px,5.4vw,68px)/1.02 var(--font-display);letter-spacing:-.01em}.greet em{font-style:italic}.brief{font:400 clamp(23px,2.4vw,31px)/1.3 var(--font-display);color:var(--ink);max-width:900px;text-wrap:balance;min-height:1.3em}.source{font-size:12.5px;color:var(--ink-3);display:inline-flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;border:0;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s var(--ease),box-shadow .3s var(--ease),background .3s;white-space:nowrap}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--blue);color:var(--on-accent);box-shadow:0 16px 34px -16px color-mix(in srgb,var(--blue) 80%,transparent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 40px -16px color-mix(in srgb,var(--blue) 90%,transparent)}.btn-quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}.btn-quiet:hover{box-shadow:inset 0 0 0 1px var(--surface-line);background:var(--hair-2)}.btn[aria-pressed=true] .ico-play{display:none}.btn:not([aria-pressed=true]) .ico-stop{display:none}.sec{position:relative;padding-block:clamp(72px,10vw,132px)}.sec-head{display:grid;gap:14px;align-content:start}.sec-head h2{font:400 clamp(36px,4.4vw,56px)/1.04 var(--font-display);letter-spacing:-.005em}.lede{font-size:16.5px;color:var(--ink-2);max-width:46ch}.decisions .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px)}.decisions .sec-head{position:sticky;top:110px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.row{display:grid;grid-template-columns:158px minmax(0,1fr) auto;gap:24px;align-items:start;padding:28px 8px 28px 0;border-bottom:1px solid var(--hair);position:relative;transition:background .3s}.row:before{content:"";position:absolute;inset-block:18px;inset-inline-start:-18px;width:2px;border-radius:2px;background:linear-gradient(var(--teal),var(--blue));opacity:0;transition:opacity .3s}.row:hover:before,.row.lit:before{opacity:1}.when{display:grid;gap:2px}.when-big{font:400 40px/1 var(--font-display);color:var(--heading);font-variant-numeric:tabular-nums}.when-sub{font-size:12.5px;font-weight:600;color:var(--ink-2)}.countdown{white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--teal-ink);font-variant-numeric:tabular-nums}.row.late .when-big,.row.late .countdown{color:var(--warn)}.kind{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.row h3{font:600 20px/1.3 var(--font-ui);letter-spacing:-.01em}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:13.5px;color:var(--ink-2)}.meta .ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.pips{display:inline-flex;align-items:center;gap:4px}.pips i{width:14px;height:4px;border-radius:2px;background:var(--hair)}.pips i.on{background:var(--teal)}.stage-mark{display:inline-flex;align-items:center;gap:7px}.stage-mark:before{content:attr(data-n);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10.5px;font-weight:700;color:var(--teal-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--teal) 60%,transparent)}.act{display:grid;gap:8px;justify-items:end;padding-top:4px}.link-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;border:0;background:var(--blue);color:var(--on-accent);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.link-btn svg{width:15px;height:15px}.text-btn{border:0;background:transparent;color:var(--blue-ink);font-size:13px;font-weight:600;padding:6px 4px;white-space:nowrap}.text-btn:hover{text-decoration:underline;text-underline-offset:3px}.foot{padding-block:72px 140px}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;border-top:1px solid var(--hair);padding-top:40px}.foot .motto{font:400 clamp(30px,3.4vw,44px)/1.08 var(--font-display);color:var(--heading)}.foot .motto em{font-style:italic;color:var(--teal-ink)}.foot small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:10px}.corp{width:96px;color:#011c4a}.corp svg{width:100%;height:auto;display:block}.corp svg g{fill:currentColor}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .corp{color:#eaf2ff}}:root[data-theme=dark] .corp{color:#eaf2ff}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:70;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:14px;background:var(--heading);color:var(--ground);font-size:13.5px;font-weight:500;transition:opacity .3s,transform .3s var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%)}.intro .hero-copy>*{animation:rise .9s var(--ease) both}.intro .hero-copy>*:nth-child(1){animation-delay:1s}.intro .hero-copy>*:nth-child(2){animation-delay:1.2s}.intro .hero-copy>*:nth-child(3){animation-delay:1.4s}.intro .hero-copy>*:nth-child(4){animation-delay:1.55s}.intro .hero-copy>*:nth-child(5){animation-delay:1.7s}.intro .hero-copy>*:nth-child(n+6){animation-delay:1.85s}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){.intro .hero-copy>*{animation:none}.opp .bead{animation:none}}.hero-stage{--away: 0}.streams,.stream-dots,.stream-labels,.skyline,.floor,.flare{opacity:calc(1 - var(--away) * 1.6);transition:opacity .2s linear}.badges{opacity:calc(1 - var(--away) * 1.4)}.stream-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stream-dots i,.journey-dots i{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 22%,#7fe8f0 45%,#7fe8f000 72%);box-shadow:0 0 10px #7fe8f0e6;offset-rotate:0deg;animation:travel 5.2s linear infinite}.journey-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.journey-dots i{width:9px;height:9px;animation-duration:9.6s}@keyframes travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.streams .s-dash{animation:flow 2.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-28}}.j-flow{animation:flow 3s linear infinite}.streams .node{animation:twinkle 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes twinkle{50%{opacity:.35}}.skyline{color:#8ea7ce}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .skyline{color:#7d9bd0}}:root[data-theme=dark] .skyline{color:#7d9bd0}.skyline .blades{animation:spin 14s linear infinite;transform-box:view-box}@keyframes spin{0%{transform:translate(229.5px,60px) rotate(0)}to{transform:translate(229.5px,60px) rotate(360deg)}}.floor .ripples ellipse{transform-box:fill-box;transform-origin:center;animation:ripple 6s ease-out infinite}.floor .ripples ellipse:nth-child(2){animation-delay:-2s}.floor .ripples ellipse:nth-child(3){animation-delay:-4s}@keyframes ripple{0%{transform:scale(.55);opacity:0}25%{opacity:1}to{transform:scale(1.12);opacity:0}}@media (prefers-reduced-motion: reduce){.stream-dots i,.journey-dots i,.streams .s-dash,.j-flow,.streams .node,.skyline .blades,.floor .ripples ellipse{animation:none}.stream-dots i,.journey-dots i{display:none}}.hero-stage.compact .badges{position:absolute;inset:auto 0 -58px 0;display:flex;justify-content:center;gap:clamp(14px,4vw,40px)}.hero-stage.compact .badge{position:static;transform:none}.hero-stage.compact+.hero-copy{margin-top:74px}@media (max-width: 640px){.hero-stage.compact .badge{flex-direction:column;gap:6px;text-align:center}.hero-stage.compact .badge .txt span{display:none}}.brief-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;transition:opacity .3s var(--ease)}.brief-chips[hidden]{display:none!important}.bchip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--hair);background:color-mix(in srgb,var(--surface-solid) 40%,transparent);color:var(--ink);font-size:14px}.bchip b{font-weight:500;color:var(--teal-ink)}.bchip:hover{border-color:var(--surface-line);background:var(--hair-2)}@media (max-width: 1599px){.me .who{display:none}}@media (max-width: 1439px){.nav a{padding-inline:9px}}@media (max-width: 1319px){.brand .env{display:none}}@media (max-width: 1180px){.nav{display:none}}@media (max-width: 640px){.topbar .wrap{gap:8px}.brand .logo,.brand .logo svg{height:18px}#bellBtn,.me{display:none}.ask-kbd{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.ask-kbd kbd,.ask-kbd span{display:none}.ask-kbd .ico{display:block}}.demo-tag{height:24px;padding:0 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn);letter-spacing:.06em}.demo-tag:before{display:none}.sec-head .demo-tag{justify-self:start}html{scroll-padding-top:84px}.skip{position:fixed;z-index:100;inset-inline-start:12px;top:10px;padding:10px 16px;border-radius:999px;background:var(--heading);color:var(--ground);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip:focus{transform:none}main:focus{outline:none}.nav a{min-height:44px;display:inline-flex;align-items:center}.icon-btn{width:44px;height:44px}.ask-kbd{height:44px}.chip,.text-btn,.link-btn,.badge{min-height:44px}.sec-head .demo-tag{margin-top:4px}.nav-strip{display:none}@media (max-width: 1180px){.nav-strip{display:flex;justify-content:safe center;gap:2px;padding:0 var(--gutter) 6px;overflow-x:auto;scrollbar-width:none}.nav-strip a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:14px;font-weight:500;white-space:nowrap}.nav-strip a[aria-current=page]{color:var(--ink)}.nav-strip a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--teal);transform:translate(-50%)}}.handoffs{padding-top:0}.handoffs .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px)}.hand-rows .row{grid-template-columns:158px minmax(0,1fr) auto}.hand-rows .from{font:400 22px/1.15 var(--font-display);color:var(--heading)}.hand-rows h3{font-size:18px}.source-line{grid-column:2;margin-top:14px;font-size:12.5px;color:var(--ink-3)}@media (max-width: 900px){.handoffs .wrap{grid-template-columns:minmax(0,1fr)}.source-line{grid-column:1}}@media (max-width: 640px){.hand-rows .row{grid-template-columns:minmax(0,1fr)}}.placeholder{min-height:62vh}.display{font:400 clamp(44px,6vw,80px)/1.02 var(--font-display);letter-spacing:-.01em}.placeholder .sec-head{max-width:760px;gap:18px}.placeholder .lede{font-size:14px;color:var(--ink-3)}.stage-strip{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stage-strip li{display:grid;justify-items:center;gap:6px;text-align:center}.stage-strip img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,20,60,.28))}.stage-strip .stage-n{font-family:var(--font-mono);font-size:11.5px;color:var(--teal-ink)}.stage-strip .stage-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}@media (max-width: 900px){.stage-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}.signin{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.signin .topbar .wrap{justify-content:space-between}.signin-main{flex:1;width:100%;display:grid;justify-items:center;align-content:start;gap:8px;padding-block:6px 64px;text-align:center}.signin-slot{position:relative;width:min(330px,40vh,78vw);aspect-ratio:1}.signin-slot .floor{position:absolute;left:50%;bottom:-4%;width:118%;height:22%;transform:translate(-50%)}.signin-slot .floor svg{width:100%;height:100%;display:block;overflow:visible}.signin-copy{display:grid;justify-items:center;gap:14px;width:min(420px,100%)}.signin-copy .greet em{font-style:italic}.signin-form{display:grid;gap:12px;width:100%;margin-top:10px;text-align:start}.field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.field input{height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--hair);background:var(--surface);color:var(--ink);font-size:15.5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.field input::placeholder{color:var(--ink-3)}.field input:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 16%,transparent)}.signin-form .btn{justify-content:center;margin-top:6px}.signin-note{font-size:12.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;align-items:center}.hero,.signin-main{overflow-x:clip}.portfolio{color:var(--deep-ink)}.portfolio .eyebrow{color:var(--deep-accent)}.portfolio h2{color:#fff}.portfolio .lede{color:var(--deep-ink-2)}.portfolio-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 48px}.portfolio-head .sec-head{max-width:640px}.btn-deep{background:#eaf2ff14;color:#fff;box-shadow:inset 0 0 0 1px var(--deep-hair)}.btn-deep:hover{background:#eaf2ff24}.journey{position:relative;margin-top:clamp(40px,6vw,72px)}.journey-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative}.stage{display:grid;justify-items:center;text-align:center;gap:10px;align-content:start}.stage-btn{position:relative;display:grid;justify-items:center;gap:12px;border:0;background:transparent;color:inherit;padding:6px 4px;border-radius:18px}.stage-btn .crystal{width:104px;height:104px;display:grid;place-items:center;position:relative}.stage-btn .crystal img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,20,60,.45));transition:transform .5s var(--ease),filter .5s;position:relative;z-index:1}.stage-btn .crystal:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(127,227,238,.35),transparent 70%);opacity:.6;transition:opacity .4s,transform .5s var(--ease)}.stage-btn:hover .crystal img,.stage.lit .crystal img{transform:translateY(-6px) scale(1.04);filter:drop-shadow(0 18px 26px rgba(0,20,60,.5)) brightness(1.08)}.stage-btn:hover .crystal:before,.stage.lit .crystal:before{opacity:1;transform:scale(1.35)}.stage.lit .crystal:before{background:radial-gradient(closest-side,rgba(127,227,238,.65),rgba(79,163,240,.18) 55%,transparent 72%)}.stage.lit .stage-name{color:var(--deep-accent)}.stage.lit .stage-n{color:#fff}.stage-n{font-family:var(--font-mono);font-size:11.5px;color:var(--deep-accent);letter-spacing:.06em}.stage-name{font-size:15px;font-weight:600;color:#fff;line-height:1.3}.stage-what{font-size:13px;color:var(--deep-ink-2);line-height:1.45;max-width:22ch}.opps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;width:100%}.opp{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:14px;border:0;background:transparent;color:inherit;text-align:start;transition:background .3s}.opp:hover,.opp.lit{background:#7fe3ee14}.opp .bead{width:10px;height:10px;border-radius:50%;flex:none;margin-top:5px;background:radial-gradient(circle,#FFFFFF 0 25%,var(--deep-accent) 45%,rgba(127,227,238,0) 72%);box-shadow:0 0 12px #7fe3eee6;animation:bead 3.2s ease-in-out infinite}.opp .ot{display:grid;gap:2px;font-size:13px;line-height:1.35}.opp .ot b{font-weight:600;color:#fff}.opp .ot span{color:var(--deep-ink-2);font-size:12px}.opp .ot .ref{font-family:var(--font-mono);font-size:11px;color:var(--deep-accent)}@keyframes bead{50%{transform:scale(1.35);box-shadow:0 0 18px #7fe3ee}}.journey-foot{margin-top:36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--deep-ink-2);font-size:12.5px}.journey-foot .demo-tag{color:var(--deep-ink-2)}.match .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}.gauge{position:relative;width:min(380px,100%);aspect-ratio:1;margin-top:18px}.gauge svg{width:100%;height:100%;display:block;overflow:visible}.gauge .g-track{stroke:var(--hair)}.gauge .g-ticks line{stroke:var(--ink-3);stroke-opacity:.5}.gauge-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.gauge-num b{font:400 clamp(96px,11vw,140px)/.9 var(--font-display);color:var(--heading);font-variant-numeric:tabular-nums}.gauge-num span{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-ink);margin-top:8px}.gauge-note{font-size:13.5px;color:var(--ink-2);max-width:40ch;margin-top:14px}.pair{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;font-size:14px;color:var(--ink-2)}.pair .ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.pair .link{width:44px;height:1px;background:linear-gradient(90deg,var(--teal),var(--blue));position:relative}.pair .link:after{content:"";position:absolute;inset-inline-end:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.why{margin:30px 0 0;display:grid;gap:0;border-top:1px solid var(--hair)}.why>div{display:grid;grid-template-columns:28px 150px minmax(0,1fr);gap:4px 16px;padding:16px 0;border-bottom:1px solid var(--hair);align-items:start}.why dt{font-size:13px;font-weight:600;color:var(--ink);padding-top:2px}.why dd{margin:0;font-size:14.5px;color:var(--ink-2)}.why dd small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.why .mk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.why .mk svg{width:13px;height:13px}.mk.yes{color:var(--ok);box-shadow:inset 0 0 0 1.5px currentColor}.mk.open{color:var(--warn);box-shadow:inset 0 0 0 1.5px currentColor}.mk.info{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px currentColor}.match-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}dialog.proposal{width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--surface-line);border-radius:26px;background:var(--surface-solid);color:var(--ink);box-shadow:0 50px 120px -30px #05143c8c;overflow:auto}dialog.proposal::backdrop{background:color-mix(in srgb,#061331 42%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.p-head{display:flex;align-items:center;gap:14px;padding:22px 28px 0}.p-mini{width:40px;height:40px;flex:none}.p-head .eyebrow{margin:0}.needs{margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:600}.p-body{padding:14px 28px 26px;display:grid;gap:22px}.p-body h2{font:400 clamp(28px,3.4vw,38px)/1.1 var(--font-display)}.p-sub{font-size:13.5px;color:var(--ink-3);margin-top:8px}.p-sec h3{font:600 11.5px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.p-sec p{font-size:15px;color:var(--ink-2)}.shared{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.shared li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14.5px}.shared li span:last-child{font-size:12.5px;color:var(--ink-3);text-align:end}.shared li.not{color:var(--ink-3)}.shared li.not span:first-child{text-decoration:line-through;text-decoration-color:var(--hair)}.recips{display:flex;flex-wrap:wrap;gap:8px}.recips span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 4px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hair);font-size:13px}.recips i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal-ink);font-style:normal;font-size:10.5px;font-weight:700}.msg{font:italic 400 19px/1.45 var(--font-display);color:var(--ink);padding-inline-start:16px;border-inline-start:2px solid color-mix(in srgb,var(--teal) 50%,transparent)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checks li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}.checks li svg{width:16px;height:16px;color:var(--ok);flex:none}.digest{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 16px}.p-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 28px 24px;border-top:1px solid var(--hair);position:sticky;bottom:0;background:var(--surface-solid)}.p-actions .spacer{flex:1}.receipt{display:grid;gap:10px;padding:18px 20px;border-radius:18px;background:color-mix(in srgb,var(--ok) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 30%,transparent)}.receipt b{font-size:15px;color:var(--ok);display:flex;align-items:center;gap:8px}.receipt b svg{width:18px;height:18px}.receipt p{font-size:13.5px;color:var(--ink-2)}.portfolio{background:radial-gradient(60% 50% at 18% 30%,rgba(22,182,200,.16),transparent 70%),radial-gradient(50% 60% at 85% 70%,rgba(20,119,209,.22),transparent 70%),linear-gradient(180deg,#05123000 0,#061a44 140px,#0a2763 50%,#061a44 calc(100% - 140px),#05123000);padding-block:clamp(150px,16vw,210px)}@media (min-width: 901px){.stage:nth-child(2n){margin-top:64px}}.portfolio .demo-tag:before{border-color:currentColor}.stages,.portfolio-head{position:relative;z-index:1}.page-top{padding-top:clamp(40px,6vw,72px)}.more-line{margin-top:18px;text-align:end}.rows-h{font:600 12px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:44px 0 0;padding-bottom:12px}.empty-line{margin-top:6px;font-size:14.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.record-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.record-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair);font-size:14.5px;color:var(--ink-2)}.record-list b{color:var(--ink);font-weight:600}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter .chip[aria-checked=true]{color:var(--ink);border-color:color-mix(in srgb,var(--teal) 60%,transparent);background:color-mix(in srgb,var(--teal) 10%,transparent)}.filter .chip .mono{color:var(--teal-ink);margin-inline-start:4px}.decisions.page-top .sec-head{position:sticky;top:110px}@media (max-width: 900px){.decisions.page-top .sec-head{position:static}}.scene img,.stage-art .art-day,.signin-art .art-day{mix-blend-mode:multiply}.scene img{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 50%,#000 55%,transparent 100%)}.scene-wide{margin-top:48px;max-width:980px}.art-night{display:none}:root[data-theme=dark] .art-day{display:none}:root[data-theme=dark] .art-night{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .art-day{display:none}:root:not([data-theme=light]) .art-night{display:block}}:root[data-theme=dark] .scene{opacity:.9}:root[data-theme=dark] .scene img{mix-blend-mode:normal;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(60% 60% at 50% 50%,#000 30%,transparent 75%);filter:brightness(.85) saturate(1.1)}.stage-hero .wrap:first-child{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}.stage-copy{display:grid;gap:16px;align-content:center}.hero-actions.start{justify-content:flex-start}.stage-art{position:relative;display:grid;place-items:center}.stage-art .art-day{width:min(520px,100%);height:auto;-webkit-mask-image:radial-gradient(62% 62% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(62% 62% at 50% 50%,#000 58%,transparent 100%)}.stage-art .art-night{width:min(300px,70%);height:auto;filter:drop-shadow(0 24px 40px rgba(0,10,40,.6))}.stage-art:before{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--teal) 30%,transparent),transparent 70%);opacity:0}:root[data-theme=dark] .stage-art:before{opacity:1}.stage-steps{display:flex;gap:6px;margin-top:28px;overflow-x:auto;scrollbar-width:none;padding-block:6px}.stage-steps a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:4px 14px 4px 6px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:13.5px;white-space:nowrap;border:1px solid transparent}.stage-steps a img{width:36px;height:36px;object-fit:contain}.stage-steps a b{font-family:var(--font-mono);font-weight:500;font-size:11.5px;color:var(--teal-ink)}.stage-steps a:hover{color:var(--ink);background:var(--hair-2)}.stage-steps a[aria-current=page]{color:var(--ink);border-color:color-mix(in srgb,var(--teal) 55%,transparent);background:color-mix(in srgb,var(--teal) 8%,transparent)}.gate-sec{padding-top:clamp(40px,6vw,72px)}.gate-sec .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px)}.gate-sec .sec-head{position:sticky;top:110px;align-self:start}.gate-who{font-size:14px;color:var(--ink-2)}.gate-who b{color:var(--ink);font-weight:600}.gate-opp{display:grid;gap:4px;padding:0 0 22px;border-bottom:1px solid var(--hair)}.gate-opp .ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.gate-opp b{font:400 clamp(26px,2.8vw,34px)/1.15 var(--font-display);color:var(--heading)}.gate-opp span:last-child{font-size:14px;color:var(--ink-2)}.gate-sub{font:600 11.5px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 10px}.criteria{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.criteria li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hair)}.criteria .c-label{font-size:15px;color:var(--ink)}.criteria .c-note{font-size:12.5px;color:var(--ink-3);text-align:end}.mk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.mk svg{width:13px;height:13px}.mk.miss{color:#b3261e;box-shadow:inset 0 0 0 1.5px currentColor}:root[data-theme=dark] .mk.miss{color:#ff8a80}.gate-sec .meta{margin-top:16px}.gate-options{display:flex;flex-wrap:wrap;gap:10px}.gate-hint{margin-top:12px;font-size:13px;color:var(--ink-3)}.gate-receipt{margin-top:26px}@media (max-width: 900px){.stage-hero .wrap:first-child,.gate-sec .wrap{grid-template-columns:minmax(0,1fr)}.stage-art{order:-1}.stage-art .art-day{width:min(360px,90%)}.gate-sec .sec-head{position:static}.criteria li{grid-template-columns:28px minmax(0,1fr)}.criteria .c-note{grid-column:2;text-align:start}}.match-h{font:400 clamp(34px,4vw,52px)/1.06 var(--font-display)}.both-ways{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(56px,8vw,110px)}.both-ways h2{font:400 clamp(30px,3.4vw,44px)/1.1 var(--font-display);margin-top:10px}.both-ways .lede{margin-top:12px}@media (max-width: 900px){.both-ways{grid-template-columns:minmax(0,1fr)}}.page-band{position:relative;overflow:hidden;margin-top:-8px}.page-band:before{content:"";position:absolute;inset:0 0 auto 0;height:70%;background:url(/images/night-city.webp) center top / cover no-repeat;opacity:.32;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 55%,transparent 100%);pointer-events:none}.page-band .display{color:#fff}.stage-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;color:var(--deep-accent);font-size:13px;font-weight:600;text-decoration:none}.stage-link:hover{background:#7fe3ee14}@media (max-width: 900px){.opps .stage-link{padding-inline:12px}}.needs.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.shared li.warn-row span:last-child{color:var(--warn);font-weight:600}.checks li.warn{color:var(--warn)}.checks li.warn svg{color:var(--warn)}.sheet-line{margin-top:14px;min-height:0}.sheet-line:empty{display:none}.signin-art{position:fixed;inset:0 0 0 auto;width:52vw;z-index:0;pointer-events:none}.signin-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 30%,#000 70%)}.signin-art .art-day{mix-blend-mode:normal;opacity:.9}.signin-art .art-night{opacity:.75}.signin{z-index:1}@media (min-width: 1025px){.signin-main{justify-items:start;text-align:start;padding-inline-start:clamp(24px,6vw,96px)}.signin-copy{justify-items:start}.signin-note{justify-content:flex-start}}@media (max-width: 1024px){.signin-art{display:none}}@media (max-width: 900px){.decisions .wrap,.match .wrap{grid-template-columns:minmax(0,1fr)}.decisions .sec-head{position:static}.stages{grid-template-columns:minmax(0,1fr);gap:4px}.stage{grid-template-columns:88px minmax(0,1fr);justify-items:start;text-align:start;column-gap:16px}.stage-btn{grid-column:1 / -1;grid-template-columns:88px minmax(0,1fr);justify-items:start;text-align:start;align-items:center;column-gap:16px;width:100%}.stage-btn .crystal{width:80px;height:80px;grid-row:span 3}.stage-what{max-width:none}.opps{grid-column:2;margin-top:0;padding-bottom:14px}.stream-labels,.streams .net,.streams .node{display:none}}@media (max-width: 640px){.hero-stage{--slot: min(86vw, 52vh)}.badges{position:relative;inset:auto;display:flex;justify-content:center;gap:18px;margin-top:6px}.badge{position:static;transform:none;flex-direction:column;gap:6px;text-align:center}.badge .orb{width:52px;height:52px}.badge .orb svg{width:23px;height:23px}.badge .txt b{font-size:13px}.badge .txt span{display:none}.row{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:0}.when{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:12px}.when-big{font-size:30px}.act{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.why>div{grid-template-columns:28px minmax(0,1fr)}.why dd{grid-column:2}.ask-kbd span,.brand .env{display:none}.p-head,.p-body,.p-actions{padding-inline:18px}.dock-panel{inset-inline-end:16px;bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.state-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 6px;font-size:14.5px;color:var(--ink-2)}.state-line .state-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent);flex:none}.state-line.busy .state-dot{animation:statePulse 1.4s var(--ease) infinite}.state-line.warn{color:var(--warn)}.state-line.warn .state-dot{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 18%,transparent)}.state-line .state-detail{color:var(--ink-3)}.state-line .text-btn{min-height:44px}@keyframes statePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.state-line.busy .state-dot{animation:none}}.demo-tag.live-tag{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-ink)}.signin-err{margin-top:4px;font-size:13.5px;color:var(--warn)}.signin-form input:disabled{opacity:.7}.me-btn{border:0;background:none;cursor:pointer;min-height:44px;border-radius:999px;padding-inline-end:6px;color:inherit;font:inherit}.me-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pop .btn{margin-top:12px}@media (max-width: 640px){.me.me-btn{display:inline-flex;padding-inline-start:0}.me.me-btn .who{display:none}}.no-access-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.no-access .lede{max-width:56ch}.no-access .who-line{margin-top:10px;font-size:13.5px;color:var(--ink-3)}.no-access-art{width:160px;height:160px;opacity:.9}@media (max-width: 640px){.no-access-wrap{grid-template-columns:minmax(0,1fr)}.no-access-art{display:none}}.stage.unlicensed .crystal{filter:grayscale(.8);opacity:.55}.stage.unlicensed .stage-what{font-style:italic}.gate-options .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 420px){.topbar .tools{gap:0}.me.me-btn{padding-inline-end:0;min-width:44px;justify-content:center}.me.me-btn .av{width:32px;height:32px}.topbar .brand .env{display:none}.topbar .brand .logo{height:14px}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-300.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root[lang=ar]{--font-display: "IBM Plex Sans Arabic", "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-ui: "IBM Plex Sans Arabic", "Plus Jakarta Sans", "Segoe UI", Tahoma, Arial, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, Menlo, Consolas, monospace}[dir=rtl] .countdown,[dir=rtl] .bchip b,[dir=rtl] .digest,[dir=rtl] .stage-n,[dir=rtl] .stage-steps a b{letter-spacing:0}[dir=rtl] .display,[dir=rtl] .greet,[dir=rtl] h1,[dir=rtl] h2{font-weight:300;letter-spacing:0}[dir=rtl] .greet em,[dir=rtl] .display em{font-style:normal;color:var(--teal-ink)}[dir=rtl] .eyebrow,[dir=rtl] .demo-tag,[dir=rtl] .stream-labels span,[dir=rtl] .gate-sub{letter-spacing:0;text-transform:none}[dir=rtl] .hero-stage .streams,[dir=rtl] .hero-stage .stream-dots,[dir=rtl] .arrow-fwd{transform:scaleX(-1)}[dir=rtl] .mono,[dir=rtl] .ref,[dir=rtl] .when-big{direction:ltr;unicode-bidi:isolate}.lang-btn span{font:600 14px/1 var(--font-ui)}:root[lang=ar] .lang-btn span{font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;letter-spacing:.04em}:where(section,h1,h2,h3)[id]{scroll-margin-top:92px}@media (max-width: 1180px){:where(section,h1,h2,h3)[id]{scroll-margin-top:136px}}.depth-sec{padding-top:clamp(40px,6vw,72px)}.depth-sec .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px)}.depth-sec .sec-head{position:sticky;top:110px;align-self:start}.depth-note{font-size:12.5px;color:var(--ink-3)}.depth-for{font-size:12px;color:var(--ink-3);margin-bottom:10px}.depth-sources{margin-top:18px;font-size:12.5px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.depth-sources a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px;min-width:24px;min-height:24px;display:inline-grid;place-items:center}@media (max-width: 900px){.depth-sec .wrap{grid-template-columns:minmax(0,1fr)}.depth-sec .sec-head{position:static}}.caps{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.cap{display:grid;grid-template-columns:44px minmax(0,1fr) 132px;gap:6px 20px;padding:22px 0;border-bottom:1px solid var(--hair)}.cap-rank{font-size:13px;color:var(--teal-ink);padding-top:4px}.cap-kind{font:600 11px/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cap h3{font:400 clamp(21px,2.1vw,26px)/1.2 var(--font-display);color:var(--heading);margin:4px 0 10px}.cap-why{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cap-why li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;color:var(--ink-2);align-items:start}.cap-why li .mk{margin-top:1px}.cap-unsure b{font-weight:600;color:var(--ink)}.cap-fit{display:grid;align-content:start;justify-items:end;gap:2px}.cap-fit b{font-size:30px;font-weight:500;color:var(--heading);line-height:1}.cap-fit>span:not(.fit-bar){font-size:12px;color:var(--ink-3)}.fit-bar{inline-size:100%;block-size:4px;border-radius:4px;background:var(--hair);margin-top:8px;overflow:hidden;display:block}.fit-bar i{display:block;block-size:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--blue))}[dir=rtl] .fit-bar i{background:linear-gradient(270deg,var(--teal),var(--blue))}@media (max-width: 640px){.cap{grid-template-columns:32px minmax(0,1fr)}.cap-fit{grid-column:2;justify-items:start;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px}.cap-fit .fit-bar{margin-top:0;align-self:center}}.ip-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.ip-date label{font-size:14px;color:var(--ink-2)}.ip-date input{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--surface-line);background:var(--surface);color:var(--ink);font:500 15px/1 var(--font-ui)}.ip-date input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ip-line{margin:0 0 6px}.ip-line svg{inline-size:100%;block-size:auto;overflow:visible;display:block}.ip-line figcaption{font-size:12px;color:var(--ink-3);text-align:center}.ip-axis{stroke:var(--hair);stroke-width:3;stroke-linecap:round}.ip-past{stroke:var(--teal);stroke-width:3;stroke-linecap:round}.ip-tick{stroke:var(--ink-3);stroke-opacity:.5;stroke-width:1.5}.ip-dot{fill:var(--surface-solid);stroke:var(--blue);stroke-width:3}.ip-dot.start{fill:var(--teal);stroke:var(--teal)}.ip-m{font:500 22px var(--font-mono);fill:var(--ink-3)}.ip-rows{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--hair)}.ip-rows li{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:4px 18px;padding:14px 0;border-bottom:1px solid var(--hair);align-items:baseline}.ip-when{font-size:13px;color:var(--heading)}.ip-what{font-size:14.5px;color:var(--ink-2)}.ip-what b{color:var(--ink);font-weight:600}.ip-what small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.ip-left{font-size:12.5px;color:var(--teal-ink);white-space:nowrap}.ip-rows li.soon .ip-left{color:var(--warn);font-weight:600}.ip-rows li.past .ip-left,.ip-rows li.past .ip-when{color:var(--ink-3)}.ip-fee{margin-top:16px;font-size:13.5px;color:var(--ink-2)}.ip-warn{margin-top:10px;font-size:13.5px;color:var(--warn);font-weight:600}@media (max-width: 640px){.ip-rows li{grid-template-columns:minmax(0,1fr) auto}.ip-when{grid-column:1 / -1}}.mrl{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:4px 0 18px}.mrl-step{block-size:46px;border-radius:10px;background:var(--hair-2);box-shadow:inset 0 0 0 1px var(--hair);display:grid;place-items:center}.mrl-step b{font-size:13px;color:var(--ink-3)}.mrl-step.on{background:color-mix(in srgb,var(--teal) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 45%,transparent)}.mrl-step.on b{color:var(--teal-ink)}.mrl-step.now{background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 10px 26px -12px var(--blue)}.mrl-step.now b{color:var(--on-accent);font-weight:600}.mrl-step.next{box-shadow:inset 0 0 0 1.5px var(--blue)}.mrl-def{font-size:15px;color:var(--ink)}.mrl-def b{font-weight:600;color:var(--heading)}.mrl-next{margin-top:6px;font-size:14px;color:var(--ink-2)}.mrl-threads{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--hair)}.mrl-threads li{display:grid;grid-template-columns:130px minmax(0,1fr) 28px;gap:4px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}.mrl-threads small{grid-column:1 / -1;font-size:12.5px;color:var(--ink-3)}.th-name{font-size:14px;color:var(--ink)}.th-bar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.th-bar i{block-size:6px;border-radius:3px;background:var(--hair)}.th-bar i.on{background:var(--teal)}.mrl-threads li.low .th-bar i.on{background:var(--blue)}.mrl-threads b{font-size:13px;color:var(--heading);text-align:end}@media (max-width: 640px){.mrl{gap:4px}.mrl-step{block-size:38px;border-radius:8px}.mrl-threads li{grid-template-columns:96px minmax(0,1fr) 24px}}[dir=rtl] .cap-kind{letter-spacing:0;text-transform:none}.brief-parts{margin:0;border-top:1px solid var(--hair)}.brief-parts>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:6px 22px;padding:14px 0;border-bottom:1px solid var(--hair)}.brief-parts dt{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--ink)}.brief-parts dd{margin:0;font-size:14.5px;color:var(--ink-2)}.brief-parts dd small{display:block;margin-top:4px;color:var(--warn);font-weight:600;font-size:12.5px}.similar{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--hair)}.similar li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:2px 18px;padding:12px 0;border-bottom:1px solid var(--hair)}.similar .mono{font-size:12px;color:var(--ink-3);grid-row:span 2;padding-top:2px}.similar b{font-weight:600;color:var(--ink);font-size:14.5px}.similar span:last-child{font-size:13.5px;color:var(--ink-2)}@media (max-width: 640px){.brief-parts>div,.similar li{grid-template-columns:minmax(0,1fr)}.similar .mono{grid-row:auto}}.adopters{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.adopters>li{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--hair)}.ad-name{font:400 clamp(19px,1.9vw,23px)/1.25 var(--font-display);color:var(--heading)}.ad-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}.ad-steps li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3)}.ad-steps i{inline-size:12px;block-size:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hair)}.ad-steps li.done{color:var(--ink-2)}.ad-steps li.done i{background:var(--teal);box-shadow:none}.ad-steps li.now{color:var(--ink);font-weight:600}.ad-steps li.now i{box-shadow:inset 0 0 0 3px var(--blue)}.ad-next{font-size:14px;color:var(--ink-2)}.ad-next b{color:var(--ink);font-weight:600}.impact{margin:0}.impact svg{inline-size:100%;block-size:auto;display:block;overflow:visible}.impact figcaption{font-size:12px;color:var(--ink-3);margin-top:6px}.im-grid{stroke:var(--hair);stroke-width:1}.im-tick{font:500 15px var(--font-mono);fill:var(--ink-3)}.im-split{stroke:var(--ink-3);stroke-opacity:.45;stroke-dasharray:4 6}.im-avg{stroke-width:2;stroke-dasharray:10 8}.im-avg.before{stroke:var(--ink-3)}.im-avg.after{stroke:var(--teal)}.im-line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round}.im-dot{stroke:var(--surface-solid);stroke-width:2}.im-dot.before{fill:var(--ink-3)}.im-dot.after{fill:var(--blue)}.im-label{font:600 15px var(--font-ui);fill:var(--ink-2)}.im-sum{display:flex;flex-wrap:wrap;gap:10px 40px;margin:18px 0 0}.im-sum div{display:grid;gap:2px}.im-sum dt{font-size:12.5px;color:var(--ink-3)}.im-sum dd{margin:0;font-size:26px;color:var(--heading)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar.scrolled{background:color-mix(in srgb,var(--ground) 96%,transparent)}}.cand-kind{font-size:12px;color:var(--ink-3)}.match-open{font-size:13.5px;color:var(--ink-2);margin-top:12px}.match-open b{font-weight:600;color:var(--ink)}.fb-done{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);margin:0}.fb-done svg{inline-size:16px;block-size:16px;color:var(--teal-ink)}.engage{margin-top:34px;padding-top:26px;border-top:1px solid var(--hair)}.engage-h{font:400 clamp(20px,2vw,25px)/1.2 var(--font-display);color:var(--heading);margin:0 0 6px}.engage-lede{font-size:14px;color:var(--ink-2);margin:0 0 18px;max-width:62ch}.engage-steps{margin-bottom:14px}.engage-state{font-size:14px;color:var(--ink-2);margin:0 0 6px}.engage-state b{color:var(--ink);font-weight:600}.engage-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);margin:0 0 6px}.engage-note svg{inline-size:15px;block-size:15px;color:var(--teal-ink);flex:none}.engage-problem{font-size:13.5px;color:var(--warn);margin-top:12px}.opps-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:40px;padding-top:18px;border-top:1px solid var(--hair)}.opps-h{font:600 11px/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.opps-switch button{background:none;border:0;padding:8px 0;min-height:44px;font:500 14px/1.3 var(--font-ui);color:var(--ink-2);cursor:pointer}.opps-switch button .mono{font-size:12px;color:var(--ink-3)}.opps-switch button.on{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--teal);text-decoration-thickness:2px}[dir=rtl] .opps-h{letter-spacing:0;text-transform:none}.ranked{margin-top:48px;align-items:start}.match .wrap.ranked,.match .wrap.both-ways{align-items:start}.ranked-h{font:400 clamp(22px,2.2vw,28px)/1.2 var(--font-display);color:var(--heading);margin:0 0 6px}.cands{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.cands>li{border-bottom:1px solid var(--hair)}.cands button{inline-size:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 132px;gap:6px 20px;align-items:center;padding:18px 0;background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit}.cands button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cand-rank{font-size:13px;color:var(--teal-ink)}.cand-name{font:400 clamp(18px,1.8vw,22px)/1.25 var(--font-display);color:var(--heading);display:grid;gap:3px}.cand-name small{font:400 12.5px/1.3 var(--font-ui);color:var(--ink-3)}.cand-fit{display:grid;justify-items:end;gap:2px}.cand-fit b{font-size:26px;font-weight:500;color:var(--heading);line-height:1}.cand-fit>span:not(.fit-bar){font-size:11.5px;color:var(--ink-3)}.cands button.on .cand-name{color:var(--blue-ink)}.cands button.on .cand-rank{font-weight:600}@media (max-width: 640px){.cands button{grid-template-columns:32px minmax(0,1fr)}.cand-fit{grid-column:2;justify-items:start;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px}.cand-fit .fit-bar{margin-top:0;align-self:center}}.import-tag{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue-ink)}.dir-labs{font-size:12.5px;color:var(--teal-ink);text-align:end;font-variant-numeric:tabular-nums}.signin-sso{display:grid;gap:10px;margin-block-start:18px;max-width:420px}.signin-sso .btn{justify-content:center}.signin-sso-note{font-size:13px;color:var(--ink-3);margin:0}.signin-or{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.signin-forgot{justify-self:start;margin-top:2px;font-size:13.5px;color:var(--ink-2);text-underline-offset:3px}.signin-forgot:hover,.signin-forgot:focus-visible{color:var(--ink)}.signin-sent{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--teal) 9%,var(--surface-solid));border:1px solid var(--surface-line);color:var(--ink);font-size:14.5px;line-height:1.6;max-inline-size:520px}.signin-alt{margin-top:12px;font-size:14px}.signin-form input[readonly]{opacity:.8}.deals .sec-head{margin-bottom:18px}.deal-tabs{display:flex;gap:6px 26px;border-bottom:1px solid var(--hair);margin:8px 0 18px}.deal-tabs button{background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer;font:500 15px/1 var(--font-ui);color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:8px;align-items:center}.deal-tabs button.on{color:var(--ink);border-bottom-color:var(--teal)}.deal-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.deal-count{min-inline-size:20px;padding:2px 6px;border-radius:10px;background:var(--teal);color:#fff;font:600 11.5px/1.3 var(--font-ui);text-align:center}.deal-pane{display:grid;gap:10px}.deal-h{font:400 clamp(19px,1.9vw,23px)/1.25 var(--font-display);color:var(--heading);margin:22px 0 4px}.deal-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.deal-list>li{border-bottom:1px solid var(--hair);padding:12px 0;display:grid;gap:8px}.deal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 18px;align-items:center}.deal-name{display:grid;gap:3px;font:400 clamp(16px,1.6vw,18.5px)/1.3 var(--font-display);color:var(--heading);min-inline-size:0}.deal-name small{font:400 12.5px/1.4 var(--font-ui);color:var(--ink-3)}.deal-price{display:grid;gap:2px;text-align:end;font:500 14px/1.2 var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums}.deal-price small{font-size:12px;color:var(--ink-3);font-weight:400}.deal-chip{font:500 12.5px/1.3 var(--font-ui);color:var(--teal-ink)}.deal-summary{margin:0;font-size:14px;color:var(--ink-2)}.deal-summary small{color:var(--ink-3)}.deal-note{margin:0;font-size:13px;color:var(--ink-3)}.deal-ok{margin:0;font-size:13.5px;color:var(--teal-ink)}.deal-problem{margin:0;font-size:13.5px;color:var(--danger, #b4232c)}.deal-form{display:grid;gap:10px;padding:12px 0 4px;padding-inline-start:14px;border-inline-start:2px solid var(--teal);max-inline-size:640px}.deal-form.inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;max-inline-size:none}.deal-form textarea,.deal-form select,.deal-input{min-height:42px;padding:8px 12px;border-radius:12px;border:1px solid var(--surface-line);background:var(--surface);color:var(--ink);font:400 14.5px/1.4 var(--font-ui);inline-size:100%}.deal-form textarea{min-height:84px;resize:vertical}.deal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.deal-actions .deal-input{inline-size:auto;flex:1 1 220px}.deal-quote{margin:0;font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-variant-numeric:tabular-nums}.deal-quote-block{display:grid;gap:6px;padding-inline-start:14px;border-inline-start:2px solid var(--blue-ink, #1477D1)}.deal-lines{border-collapse:collapse;font-size:14px;color:var(--ink);max-inline-size:640px}.deal-lines td{padding:4px 0;padding-inline-end:18px;font-variant-numeric:tabular-nums}.deal-lines td:last-child{text-align:end;padding-inline-end:0}.deal-lines tr.total td{border-top:1px solid var(--hair);font-weight:600;padding-top:8px}.deal-lines small{color:var(--ink-3)}.deal-new{margin:6px 0 0}.deal-new>summary{cursor:pointer;font:500 14.5px/1.4 var(--font-ui);color:var(--blue-ink, #1477D1);min-height:40px;display:inline-flex;align-items:center}.deal-foot{margin-top:28px;font-size:12.5px;color:var(--ink-3)}.linklike{background:none;border:0;padding:0;color:var(--blue-ink, #1477D1);text-decoration:underline;cursor:pointer;font:inherit}@media (max-width: 640px){.deal-row{grid-template-columns:minmax(0,1fr)}.deal-price{text-align:start}}.imp-val{justify-items:end}.imp-spark{color:var(--teal-ink, var(--ink-2));display:block}@media (max-width: 640px){.imp-val{justify-items:start}}.stage-agent{padding-block:8px 0}.sa-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:14px;border-block-end:1px solid var(--hair)}.sa-line p{margin:0;flex:1 1 320px;min-width:0;color:var(--ink-2);font-size:15px;line-height:1.55}.sa-line p b{color:var(--ink);font-weight:600;margin-inline-end:4px}.sa-mark{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--surface-solid),var(--teal) 60%,var(--blue));box-shadow:0 0 12px var(--teal);flex:none}.sa-list{margin-block-start:4px}.depth-sec.stage-agent>.wrap{display:block}.stage-agent .sa-list{max-width:880px}.role-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.role-chips .deal-chip{display:inline-flex;align-items:center;gap:4px}.chip-x{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1;min-width:24px;min-height:24px;border-radius:50%}.chip-x:hover,.chip-x:focus-visible{color:var(--ink);background:var(--hair-2)}@media (max-width: 640px){.role-chips{justify-content:flex-start}}.chip-add{border:0;background:none;color:var(--ink-3);cursor:pointer;font:inherit;font-size:13px;min-height:28px;padding:0 8px;border-radius:999px}.chip-add:hover,.chip-add:focus-visible{color:var(--ink);background:var(--hair-2)}.know-search{max-inline-size:520px}.know-search input{inline-size:100%}.know-types{display:flex;flex-wrap:wrap;gap:4px 6px;margin:14px 0 6px}.know-types button{border:0;background:none;color:var(--ink-3);cursor:pointer;font:inherit;font-size:13.5px;min-height:32px;padding:0 10px;border-radius:999px}.know-types button:hover,.know-types button:focus-visible{color:var(--ink);background:var(--hair-2)}.know-types button.on{color:var(--ink);background:var(--hair-2);font-weight:600}.know-row .deal-name a{color:inherit;text-decoration:none}.know-row .deal-name a:hover{text-decoration:underline}.know-sum{display:block;color:var(--ink-2);margin-top:2px}.know-src{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}.know-src code{font-size:12px}.grow-more{margin:4px 0 8px}.grow-more summary{cursor:pointer;color:var(--ink-3);font-size:13.5px;min-height:32px;display:inline-flex;align-items:center}.grow-more summary:hover{color:var(--ink)}.grow-k{font-size:12.5px;color:var(--ink-3);margin:6px 0 2px}.grow-q,.grow-f{list-style:none;padding:0;margin:4px 0;display:grid;gap:6px;font-size:14px}.grow-basis{display:inline-block;font-size:11.5px;letter-spacing:.02em;padding:1px 8px;border-radius:999px;border:1px solid var(--hair);color:var(--ink-2)}.grow-basis.b-observed{border-color:var(--teal);color:var(--teal)}.grow-basis.b-estimate{border-style:dashed}.grow-basis.b-assumption{border-style:dotted}.grow-ch{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.grow-ch legend{font-size:13px;color:var(--ink-3);margin-bottom:4px;padding:0}.grow-ch label{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:14px}.deal-name>bdi{justify-self:start}.grow-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px}.int-events{border:0;padding:0;margin:0;max-block-size:320px;overflow-y:auto}.int-events legend{font-size:13px;color:var(--ink-3);padding:0;margin-bottom:6px}.int-group{display:grid;gap:2px;margin-block-end:8px}.int-group label{display:inline-flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.signin-progress{margin-top:18px;color:var(--ink-2);font-size:15px}.persona-list{display:grid;gap:6px;margin-top:18px;max-inline-size:520px}.persona-h{font-size:13px;color:var(--ink-3);margin-bottom:2px}.persona{display:grid;gap:2px;text-align:start;border:1px solid var(--hair);background:var(--glass, transparent);border-radius:14px;padding:10px 14px;cursor:pointer;font:inherit;color:var(--ink)}.persona:hover,.persona:focus-visible{border-color:var(--teal)}.persona small{color:var(--ink-3);font-size:12.5px}.signin-note{margin-top:14px;color:var(--ink-2);font-size:14px;max-inline-size:560px}:root{--w-teal: #0E8C9B;--w-blue: #1477D1;--w-navy: #24407F;--w-violet: #6A55C9;--w-rose: #C04E6A;--w-amber: #C07A12;--w-sand: #A27A45;--w-green: #2F8A5B}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--w-teal: #4FD6E2;--w-blue: #6DB5F6;--w-navy: #A9BCF2;--w-violet: #A897F5;--w-rose: #F08AA2;--w-amber: #F2B65A;--w-sand: #D9B583;--w-green: #6FD3A0}}:root[data-theme=dark]{--w-teal: #4FD6E2;--w-blue: #6DB5F6;--w-navy: #A9BCF2;--w-violet: #A897F5;--w-rose: #F08AA2;--w-amber: #F2B65A;--w-sand: #D9B583;--w-green: #6FD3A0}.plate{position:relative;--a1: var(--w-teal);--a2: var(--w-blue);padding-top:8px}.plate-fig{margin:0 auto;width:min(100%,1680px,calc((100vh - 76px)*1.8))}.plate-art{position:relative;aspect-ratio:var(--plate-ar, 1440 / 800);width:100%}.plate-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.plate-svg,.readout-svg{direction:ltr;unicode-bidi:isolate}.plate-cap{max-width:1240px;margin:6px auto 0;padding-inline:var(--gutter);font-size:12.5px;color:var(--ink-3);text-align:center;text-wrap:balance}.plate-copy{position:absolute;z-index:2;max-width:min(33%,470px)}.plate .plate-title{font-size:clamp(34px,3.6vw,58px);line-height:1.04;margin-top:10px}.plate .agent-line{margin-top:16px;max-width:34ch;font-size:clamp(16px,1.25vw,19px);color:var(--teal-ink)}.plate-stats{margin-top:14px;font-size:12.5px;color:var(--ink-3)}.plate-copy .eyebrow{display:flex;flex-wrap:wrap;gap:4px 14px}.plate-copy .eyebrow a{color:inherit;text-decoration:none}.plate-copy .eyebrow a:hover{text-decoration:underline}.at-tl .plate-copy{inset-inline-start:max(var(--gutter),calc((100% - min(100%,1680px,calc((100vh - 76px)*1.8)))/2 + 3%));top:clamp(24px,4vw,64px)}.at-tr .plate-copy{inset-inline-end:max(var(--gutter),calc((100% - min(100%,1680px,calc((100vh - 76px)*1.8)))/2 + 3%));top:clamp(24px,4vw,64px)}.at-bl .plate-copy{inset-inline-start:max(var(--gutter),calc((100% - min(100%,1680px,calc((100vh - 76px)*1.8)))/2 + 3%));bottom:72px}.at-br .plate-copy{inset-inline-end:max(var(--gutter),calc((100% - min(100%,1680px,calc((100vh - 76px)*1.8)))/2 + 3%));bottom:72px}[dir=rtl] .at-tl .plate-copy,[dir=rtl] .at-bl .plate-copy{inset-inline-start:auto;left:max(var(--gutter),calc((100% - min(100%,1680px,calc((100vh - 76px)*1.8)))/2 + 3%))}[dir=rtl] .at-tr .plate-copy,[dir=rtl] .at-br .plate-copy{inset-inline-end:auto;right:max(var(--gutter),calc((100% - min(100%,1680px,calc((100vh - 76px)*1.8)))/2 + 3%))}.plate-slot{position:absolute;aspect-ratio:1;pointer-events:none}.plate-lab{position:absolute;z-index:1;display:flex;gap:8px;align-items:baseline;width:max-content;max-width:15.5em;font-size:clamp(11.5px,1vw,14.5px);line-height:1.3;color:var(--ink);text-wrap:balance}.plate-lab b{color:var(--a1);font-weight:500;font-size:.82em;flex:none}.plate-lab.s-right{transform:translateY(-50%)}.plate-lab.s-left{transform:translate(-100%,-50%);flex-direction:row-reverse;text-align:right}.plate-lab.s-above{transform:translate(-50%,-100%);flex-direction:column;align-items:center;text-align:center;gap:0}.plate-lab.s-below{transform:translate(-50%);flex-direction:column;align-items:center;text-align:center;gap:0}[dir=rtl] .plate-lab.s-right{flex-direction:row-reverse;text-align:left}[dir=rtl] .plate-lab.s-left{flex-direction:row;text-align:right}.plate-mark{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--on-accent);background:var(--a1);box-shadow:0 0 0 3px color-mix(in srgb,var(--ground) 80%,transparent)}.plate-legend{list-style:none;margin:14px auto 0;padding:0 var(--gutter);display:grid;gap:8px;max-width:640px}.plate-legend li{display:flex;gap:12px;align-items:baseline;font-size:15px;padding-bottom:8px;border-bottom:1px solid var(--hair-2)}.plate-legend b{color:var(--a1);font-weight:500}.plate.narrow{padding-top:20px}.plate.narrow .plate-copy{position:static;max-width:none;padding-inline:var(--gutter);margin-bottom:8px}.plate.narrow .plate-title{font-size:clamp(30px,8.4vw,40px)}.plate.narrow .plate-fig{width:100%}.plate-svg,.readout-svg{--hair-c: var(--ink-3)}.pl-hair{fill:none;stroke:var(--ink-3);stroke-opacity:.34;stroke-width:1;vector-effect:non-scaling-stroke}.pl-faint{stroke-opacity:.14}.pl-line{fill:none;stroke:var(--ink-2);stroke-opacity:.72;stroke-width:1.35;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pl-ink{fill:none;stroke:var(--heading);stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pl-a1{fill:none;stroke:var(--a1);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pl-a2{fill:none;stroke:var(--a2);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pl-thin{stroke-width:1}.pl-fa1{fill:var(--a1);fill-opacity:.1}.pl-fa2{fill:var(--a2);fill-opacity:.09}.pl-fill-ground{fill:var(--ground)}.pl-dot{fill:var(--a1)}.pl-dot2{fill:var(--a2)}.pl-stop-a1{stop-color:var(--a1)}.pl-stop-a2{stop-color:var(--a2)}.pl-txt{font-family:var(--font-mono);font-size:13px;fill:var(--ink-3);letter-spacing:.01em}.pl-cap{font-family:var(--font-ui);font-size:11.5px;font-weight:600;fill:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.pl-big{font-size:15px;fill:var(--ink-2)}.pl-leader{fill:none;stroke:var(--a1);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke}.pl-st-ring{fill:var(--ground);fill-opacity:.7;stroke:var(--a1);stroke-width:1.2;vector-effect:non-scaling-stroke}.pl-st-dot{fill:var(--a1)}@media (prefers-reduced-motion: no-preference){.pl-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:pl-draw 2.6s var(--ease) .2s forwards}.pl-late{animation-delay:1.6s}.pl-spin{transform-box:fill-box;transform-origin:center;animation:pl-spin 60s linear infinite}.pl-spin-slow{transform-box:view-box;animation:pl-spin 140s linear infinite}.pl-spin-hub{animation:pl-spin 7s linear infinite}.pl-drift{animation:pl-drift 9s ease-in-out infinite alternate}.pl-rise{animation:pl-rise 6s linear infinite}.pl-pulse{transform-box:fill-box;transform-origin:center;animation:pl-pulse 3.2s ease-in-out infinite}.pl-blink{animation:pl-blink 2.4s ease-in-out infinite}}.centre-sec{padding-block:clamp(40px,6vw,80px) 0}.centre-sec .sec-head{max-width:760px}.centre-sec h2{font:400 clamp(28px,3vw,40px)/1.1 var(--font-display);margin-top:8px}[dir=rtl] .centre-sec h2{font-weight:300}.centre-sec .lede{margin-top:12px;color:var(--ink-2);max-width:62ch}.readout{margin-top:28px}.readout-svg{width:100%;height:auto;display:block;overflow:visible}.readout-svg a:focus-visible{outline:none}.readout-svg a:focus-visible .ro-mark{stroke:var(--focus);stroke-width:3}.ro-mark{fill:var(--a1);fill-opacity:.22;stroke:var(--a1);stroke-width:1.6;vector-effect:non-scaling-stroke;transition:fill-opacity .2s}.readout-svg a:hover .ro-mark{fill-opacity:.5}.ro-axis{stroke:var(--ink-3);stroke-opacity:.45;stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.ro-year{font-family:var(--font-mono);font-size:13px;fill:var(--ink-3)}.ro-n{font-family:var(--font-mono);font-size:12px;fill:var(--a1)}.outputs{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:0}.out-year{display:grid;grid-template-columns:88px 1fr;gap:0 24px;padding-block:18px;border-top:1px solid var(--hair)}.out-year>h3{font:500 15px/1.4 var(--font-mono);color:var(--ink-3);padding-top:3px}.out-year ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.out-item{scroll-margin-top:110px}.out-item .out-title{font-size:16.5px;line-height:1.45;color:var(--ink);text-wrap:pretty}.out-item .out-meta{margin-top:4px;font-size:13px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 14px}.out-item .out-meta a{color:var(--blue-ink);text-decoration:none}.out-item .out-meta a:hover{text-decoration:underline}.out-item .out-check{color:var(--ok)}.out-item:target .out-title{background:color-mix(in srgb,var(--a1) 14%,transparent);border-radius:4px}@media (max-width: 640px){.out-year{grid-template-columns:1fr;gap:6px}}.ledger{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--hair)}.ledger li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(0,1.4fr);gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--hair);align-items:baseline}.ledger .lg-what{font-weight:600;color:var(--ink);font-size:15px}.ledger .lg-state{color:var(--ink-2);font-size:15px}.ledger .lg-src{color:var(--ink-3);font-size:13px}.ledger .lg-state .num{font-family:var(--font-mono);font-size:.92em}@media (max-width: 760px){.ledger li{grid-template-columns:1fr;gap:2px}}.centre-back{display:inline-flex;gap:8px;align-items:center;margin-top:36px;font-size:14px;color:var(--ink-2);text-decoration:none}.centre-back:hover{color:var(--ink)}.centre-end{padding-bottom:clamp(60px,9vw,120px)}.plate-pending{padding-bottom:24px}.plate-pending .plate-legend{margin-inline:0;padding-inline:0}.brief .w,.dock-panel .line .w,.agent-line .w{white-space:nowrap}.agent-line{font:italic 400 clamp(20px,2vw,25px)/1.35 var(--font-display);color:var(--teal-ink);max-width:40ch}.stream-dots i.out{width:6px;height:6px;animation-duration:4.6s}.agent-line,.lede{text-wrap:balance}.placeholder .agent-line{max-width:34ch}.portfolio .agent-line{color:var(--deep-accent)}.dir-tools{display:grid;gap:12px;margin-bottom:12px}.dir-search input{inline-size:100%;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid var(--surface-line);background:var(--surface);color:var(--ink);font:400 15px/1 var(--font-ui)}.dir-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dir-fields{display:flex;flex-wrap:wrap;gap:6px 18px}.dir-fields button{background:none;border:0;padding:8px 0;min-height:40px;cursor:pointer;font:500 14px/1 var(--font-ui);color:var(--ink-2);display:inline-flex;gap:6px;align-items:baseline}.dir-fields button .mono{font-size:11.5px;color:var(--ink-3)}.dir-fields button.on{color:var(--ink);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--teal);text-decoration-thickness:2px}.dir-count{font-size:12.5px;color:var(--ink-3);margin:4px 0 8px}.dir-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.dir-list>li{border-bottom:1px solid var(--hair)}.dir-row{inline-size:100%;display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;gap:4px 18px;align-items:center;padding:14px 0;background:none;border:0;text-align:start;cursor:pointer;color:inherit;font:inherit}.dir-row:disabled{cursor:default}.dir-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dir-name{display:grid;gap:3px;font:400 clamp(16.5px,1.6vw,19px)/1.3 var(--font-display);color:var(--heading)}.dir-name small{font:400 12.5px/1.35 var(--font-ui);color:var(--ink-3)}.dir-field{font-size:12.5px;color:var(--ink-2)}.dir-labs{font-size:12.5px;color:var(--teal-ink);text-align:end;font-variant-numeric:tabular-nums;display:grid;gap:2px}.dir-labs small{font-size:12px;color:var(--ink-3)}a.dir-row{text-decoration:none}a.dir-row:hover .dir-name{color:var(--blue-ink)}.dir-list>li.open .dir-name{color:var(--blue-ink)}.dir-lablist{list-style:none;margin:0 0 14px;padding:0 0 0 14px;border-inline-start:2px solid var(--teal);display:grid;gap:6px}[dir=rtl] .dir-lablist{padding:0 14px 0 0}.dir-lablist li{font-size:14px;color:var(--ink-2)}@media (max-width: 640px){.dir-row{grid-template-columns:minmax(0,1fr) auto}.dir-field{display:none}}@keyframes pl-draw{to{stroke-dashoffset:0}}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-drift{0%{transform:translate(0)}to{transform:translate(14px,-6px)}}@keyframes pl-rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-120px);opacity:0}}@keyframes pl-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:.55}}@keyframes pl-blink{0%,to{opacity:.25}50%{opacity:1}}.plate.narrow .plate-svg{overflow:hidden}
