:root{--paper: #f7f9fa;--surface: #ffffff;--ink: #0f1d26;--ink-2: #2b3b45;--muted: #5d6e77;--line: #e2e9ec;--line-2: #cfdbe0;--teal: #1d6a8c;--teal-soft: #e7f1f5;--rust: #a5502e;--rust-soft: #f6e9e2;--mark: #fff1c2;--drop: #2a78a6;--drop-orbit: #8aa7ba;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 1px rgba(15,29,38,.03), 0 6px 20px -8px rgba(15,29,38,.1);--shadow-hover: 0 1px 1px rgba(15,29,38,.04), 0 16px 36px -14px rgba(15,29,38,.22);--display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2,.7,.2,1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0a1319;--surface: #101c24;--ink: #e4ecef;--ink-2: #c3d0d5;--muted: #93a6af;--line: #1d2d36;--line-2: #2a3e49;--teal: #7cc3dc;--teal-soft: #14303d;--rust: #e0916c;--rust-soft: #33221a;--mark: #4a3d12;--drop: #7fc6e0;--drop-orbit: #4c6a7b;--shadow: none;--shadow-hover: 0 16px 36px -16px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--paper: #0a1319;--surface: #101c24;--ink: #e4ecef;--ink-2: #c3d0d5;--muted: #93a6af;--line: #1d2d36;--line-2: #2a3e49;--teal: #7cc3dc;--teal-soft: #14303d;--rust: #e0916c;--rust-soft: #33221a;--mark: #4a3d12;--drop: #7fc6e0;--drop-orbit: #4c6a7b;--shadow: none;--shadow-hover: 0 16px 36px -16px rgba(0,0,0,.6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}h1,h2,h3,p,blockquote,a{overflow-wrap:break-word}body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.62 var(--sans);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}h3{font:550 1.08rem/1.3 var(--sans);letter-spacing:-.01em;margin:0 0 .45em}.small{font:550 .72rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}p{margin:0 0 1em}.muted{color:var(--muted)}.measure{max-width:66ch}mark.draft{background:var(--mark);color:inherit;font:600 .7em/1 var(--sans);letter-spacing:.08em;padding:.22em .45em;border-radius:4px;vertical-align:.1em}.wrap{max-width:1180px;margin-inline:auto;padding:0 16px}@media(min-width:720px){.wrap{padding:0 32px}}main>section{margin-block:clamp(48px,8vw,104px)}main>section.hero{margin-top:0}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:100}.skip:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.bar{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}.brand span:last-child{white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;font:400 1.32rem/1 var(--display);color:var(--ink);text-decoration:none;margin-right:auto;letter-spacing:-.005em}.brand-mark{width:22px;height:22px;border-radius:50%/58% 58% 42% 42%;border:1.5px solid var(--drop);background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--drop) 18%,transparent),transparent 70%)}.nav{display:flex;gap:2px;flex-wrap:nowrap;order:3;width:calc(100% + 16px);margin-right:-16px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--ink-2);text-decoration:none;padding:6px 12px;border-radius:99px;font-size:.9rem;font-weight:450;white-space:nowrap;transition:background .2s,color .2s}.nav a:first-child{margin-left:-12px}.nav a:hover{background:var(--teal-soft);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--teal-soft);font-weight:550}@media(min-width:900px){.nav{order:0;width:auto;margin-right:8px;padding:0}.nav a:first-child{margin-left:0}}.tools{display:flex;gap:6px}.lang,.theme{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:99px;background:transparent;color:var(--ink);font:550 .74rem var(--sans);letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s}.lang:hover,.theme:hover{border-color:var(--teal);background:var(--teal-soft)}.hero{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 78% 45%,color-mix(in srgb,var(--teal-soft) 85%,transparent),transparent 70%)}.hero-grid{display:grid;gap:8px;padding-block:clamp(28px,6vw,56px) clamp(8px,3vw,24px);align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;min-height:min(72vh,640px)}}.hero-text{position:relative;z-index:1}.hero h1{display:grid;gap:.35em;margin-bottom:.5em}.hero h1 .title{font-size:clamp(3.2rem,9.5vw,6.8rem);line-height:.95;letter-spacing:-.02em}.hero h1 .sub{font:500 clamp(.78rem,1.6vw,.9rem)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.kicker{font:500 .78rem/1.5 var(--sans);letter-spacing:.04em;color:var(--muted);margin-bottom:1.4em}.question{font:400 clamp(1.35rem,2.8vw,1.9rem)/1.25 var(--display);max-width:26ch;margin:0;color:var(--ink-2)}.drop{margin:0;position:relative;display:grid;gap:4px;min-width:0}.drop-stage{position:relative;width:100%;aspect-ratio:1 / 1;max-height:640px;touch-action:pan-y}@media(max-width:899px){.drop-stage{aspect-ratio:5 / 4;max-height:440px}}.drop-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;cursor:grab;outline:none;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}.drop-stage canvas:active{cursor:grabbing}.drop-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.25);mix-blend-mode:multiply}.drop.is-live .drop-fallback{display:none}:root[data-theme=dark] .drop-fallback{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .drop-fallback{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}}.drop-cap{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 4px}.drop-who{display:grid;gap:1px;text-decoration:none;color:var(--ink);min-width:0}.drop-who .small{font-size:.66rem}.drop-name{font:400 1.25rem/1.2 var(--display)}.drop-who:hover .drop-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.drop-concepts{font-size:.82rem;color:var(--muted)}.drop-tools{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.drop:not(.is-live) .drop-tools{display:none}.drop-next{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:400 1rem var(--sans);cursor:pointer;transition:border-color .2s,transform .3s var(--ease)}.drop-next:hover{border-color:var(--teal);transform:translate(2px)}.lead{font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.55;max-width:58ch;color:var(--ink-2);letter-spacing:-.005em}.lead-block{margin-top:clamp(24px,4vw,48px)!important}.ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:1.6em}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:99px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;font:550 .92rem var(--sans);letter-spacing:-.005em;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease)}.btn:hover{background:var(--teal);border-color:var(--teal);color:#fff}:root[data-theme=dark] .btn:hover{color:#07161c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:hover{color:#07161c}}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:48px 0 0;border-top:1px solid var(--line);padding-top:24px}.stats div{margin:0}.stats dt{font:400 clamp(2.4rem,5.5vw,3.6rem)/1 var(--display);color:var(--teal);letter-spacing:-.02em}.stats dd{margin:6px 0 0;color:var(--muted);font-size:.88rem}.split{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}.split>*,.grid>*,.figs>*{min-width:0}@media(min-width:860px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.split.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.proc{border-left:1.5px solid var(--teal);padding:2px 0 2px 20px;margin-bottom:24px}.proc.alt{border-color:var(--rust)}.proc h3{margin-bottom:.35em}.proc p:last-child{margin-bottom:0}blockquote{margin:0 0 1em;font:400 1.35rem/1.35 var(--display);color:var(--ink)}blockquote.big{font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.25;max-width:34ch;border-left:1.5px solid var(--teal);padding-left:20px;margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:24px}.section-head h2{margin:0}.section-head a{font-size:.92rem;font-weight:500;text-decoration:none}.section-head a:hover{text-decoration:underline}.grid{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .2s}.card a{color:inherit;text-decoration:none;display:block;height:100%}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--line-2)}.card-media{aspect-ratio:4 / 3;background:var(--teal-soft);overflow:hidden;border-bottom:1px solid var(--line)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease)}.card:hover .card-media img{transform:scale(1.03)}.card-media.ph{display:grid;place-items:center}.card-media.ph svg{width:70%;fill:none;stroke:var(--teal);stroke-width:1.5;opacity:.45}.card-body{padding:16px 18px 18px}.card-body h3{margin:6px 0 12px;font:400 1.4rem/1.15 var(--display);letter-spacing:-.005em}.eyebrow{margin:0;font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:.01em}.placeholder{border-style:dashed;box-shadow:none;background:transparent}.placeholder:hover{transform:none;box-shadow:none}.chips{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.chips li{font-size:.74rem;padding:3px 10px;border-radius:99px;background:var(--teal-soft);color:var(--teal);font-weight:500;letter-spacing:.01em}.strip{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(46%,170px),1fr))}.strip img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--radius-sm)}.page-head{margin-top:clamp(40px,6vw,72px)!important}.timeline{list-style:none;padding:0;margin:8px 0 0;border-left:1px solid var(--line-2)}.timeline li{position:relative;padding:0 0 32px 26px;display:grid;gap:4px}@media(min-width:760px){.timeline li{grid-template-columns:200px 1fr;gap:28px}}.timeline li:before{content:"";position:absolute;left:-6px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--teal)}.timeline .when{margin:0;font-weight:500;color:var(--teal);font-size:.88rem;font-variant-numeric:tabular-nums}.timeline h3{margin-bottom:.3em}.num{font:500 .78rem var(--sans);color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}.concepts{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}.concepts li{border:1px solid var(--line);background:var(--surface);padding:6px 14px;border-radius:99px;font:400 1.15rem/1.3 var(--display)}.concepts .other{font:400 .72rem var(--sans);color:var(--muted);margin-left:8px}.tools-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.tools-list p{margin:0;color:var(--ink-2);font-size:.95rem}.questions{font:400 clamp(1.3rem,2.6vw,1.7rem)/1.3 var(--display);padding-left:1.4em;max-width:46ch}.questions li{margin-bottom:.6em}.questions li::marker{font:500 .8rem var(--sans);color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;align-self:start}.bars{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:9px}.note{font-size:.82rem;color:var(--muted);margin:0}.bars li{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 4.2em;gap:10px;align-items:center;font-size:.88rem}.track{height:6px;border-radius:99px;background:var(--teal-soft);overflow:hidden}.fill{display:block;height:100%;background:linear-gradient(90deg,var(--teal),color-mix(in srgb,var(--teal) 55%,#a8e3f0));border-radius:99px}.pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.figs{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.figs figure{margin:0}.figs figcaption{font-size:.82rem;color:var(--muted);margin-top:8px}.zoom{all:unset;cursor:zoom-in;display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}.zoom img{transition:transform .6s var(--ease)}.zoom:hover{border-color:var(--line-2)}.zoom:hover img{transform:scale(1.02)}.zoom:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;font-size:.92rem}.pager a{text-decoration:none;font-weight:500}.pager a:hover{text-decoration:underline}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.filters button{font:500 .86rem var(--sans);padding:7px 14px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .2s,border-color .2s}.filters button:hover{border-color:var(--teal)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.masonry{list-style:none;padding:0;margin:0;columns:2 150px;column-gap:10px}@media(min-width:900px){.masonry{columns:4 220px;column-gap:14px}}.masonry li{break-inside:avoid;margin-bottom:10px}@media(min-width:900px){.masonry li{margin-bottom:14px}}.masonry .zoom{border:0}.masonry li[hidden]{display:none}.lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh}.lightbox::backdrop{background:#050c10e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox figure{margin:0}.lightbox img{max-width:94vw;max-height:84vh;width:auto;border-radius:8px}.lightbox figcaption{color:#e6eef0;text-align:center;padding:10px;font-size:.92rem}.lb-close{position:fixed;top:12px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:26px;line-height:1;cursor:pointer}.teaser{display:grid;gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px;position:relative;overflow:hidden}@media(min-width:860px){.teaser{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:48px;gap:48px;align-items:center}}.teaser h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:22ch}.teaser p{max-width:58ch;color:var(--ink-2)}.mini-pipe{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:mp}.mini-pipe li{counter-increment:mp;position:relative;padding:10px 0 10px 40px;font:400 1.25rem/1.2 var(--display)}.mini-pipe li:before{content:counter(mp,decimal-leading-zero);position:absolute;left:0;top:50%;translate:0 -50%;width:28px;height:28px;border-radius:50%;border:1px solid var(--drop);display:grid;place-items:center;font:500 .68rem var(--sans);color:var(--teal);background:var(--surface);z-index:1}.mini-pipe li:not(:last-child):after{content:"";position:absolute;left:14px;top:50%;height:100%;border-left:1px dashed color-mix(in srgb,var(--drop) 55%,transparent)}.qpair{display:grid;gap:24px;margin-top:32px}@media(min-width:860px){.qpair{grid-template-columns:1fr 1fr;gap:56px}}.qpair blockquote{font-size:clamp(1.3rem,2.4vw,1.6rem)}.rhead{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.rhead h2{margin-bottom:.25em}.rhead p{margin:0}.rnum{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--drop);color:var(--teal);display:grid;place-items:center;font:400 1.15rem/1 var(--display);margin-top:4px}.pick-panels{margin-top:20px;display:grid;gap:12px}.pick-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.pick-panel h3{margin-bottom:.35em}.pick-panel p:last-child{margin-bottom:0}.pick-panel[hidden]{display:none}[data-key]{cursor:pointer}.pipe-row{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media(min-width:720px){.pipe-row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.pipe-row.end{max-width:420px;margin-inline:auto}.pnode{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;width:100%;height:100%;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--ease)}.pnode:hover{border-color:var(--teal)}.pnode:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pnode[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.pn{grid-row:span 2;width:28px;height:28px;border-radius:50%;border:1px solid var(--drop);display:grid;place-items:center;font:500 .68rem var(--sans);color:var(--teal)}.pt{font:400 1.2rem/1.2 var(--display)}.ps{font-size:.8rem;color:var(--muted);line-height:1.35}.pipe-fork{display:block;width:100%;height:34px;fill:none;stroke:var(--drop-orbit);stroke-width:1;vector-effect:non-scaling-stroke}.pipe-fork path{vector-effect:non-scaling-stroke}@media(max-width:719px){.pipe-fork{height:20px}}.pipe-lanes{display:grid;gap:14px}@media(min-width:720px){.pipe-lanes{grid-template-columns:3fr 2fr}}.lane{border-radius:var(--radius);padding:12px;border:1px dashed var(--line-2)}.lane.p1{border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.lane.p2{border-color:color-mix(in srgb,var(--rust) 45%,transparent)}.lane-t{margin:0 4px 10px;font:550 .7rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.lane.p2 .lane-t{color:var(--rust)}.lane.p2 .pnode .pn{border-color:var(--rust);color:var(--rust)}.lane.p2 .pnode[aria-pressed=true]{border-color:var(--rust);background:var(--rust-soft)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:99px;margin-bottom:18px;background:var(--surface)}.seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:99px;font:500 .84rem var(--sans);color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cloud{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cbtn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 14px 6px 8px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface);font:400 1.08rem/1.2 var(--display);transition:border-color .2s,background .2s;--sc: var(--c)}.cspace[data-view=model] .cbtn{--sc: var(--m)}.cbtn.out{border-style:dashed;color:var(--muted)}.cbtn:hover{border-color:var(--teal)}.cbtn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cbtn[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.cdot{flex:none;width:26px;height:26px;display:grid;place-items:center}.cdot:before{content:"";width:calc(3px + var(--sc) * 23px);height:calc(3px + var(--sc) * 23px);border-radius:50%;background:color-mix(in srgb,var(--drop) 70%,transparent);box-shadow:0 0 0 1px var(--drop);transition:width .45s var(--ease),height .45s var(--ease)}.kv{margin:10px 0 0;display:grid;gap:8px}.kv div{display:grid;gap:2px}@media(min-width:640px){.kv div{grid-template-columns:16em 1fr;gap:16px}}.kv dt{font-size:.84rem;color:var(--muted)}.kv dd{margin:0}.former{display:grid;gap:20px}@media(min-width:900px){.former{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}}.former-stage{position:relative;aspect-ratio:1 / 1;max-height:520px;background:radial-gradient(closest-side,var(--teal-soft),transparent);border-radius:var(--radius)}.former-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.former-read{position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;font-size:.82rem;color:var(--muted)}.former:not(.js) .former-stage,.former:not(.js) .who,.former:not(.js) input,.former:not(.js) output{display:none}.who{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.who button{all:unset;cursor:pointer;padding:5px 11px;border:1px solid var(--line-2);border-radius:99px;font:450 .8rem var(--sans);color:var(--ink-2)}.who button:hover{border-color:var(--teal)}.who button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.who button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.groups{list-style:none;margin:0;padding:0;display:grid;gap:18px}.groups label{display:grid;gap:6px}.gname{display:flex;justify-content:space-between;font:400 1.25rem/1.2 var(--display)}.gname output{font:500 .8rem var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.groups input[type=range]{width:100%;accent-color:var(--teal);margin:0}.gwhat{margin:6px 0 2px;font-size:.9rem;color:var(--ink-2)}.gmembers{margin:0;font-size:.76rem;color:var(--muted)}.match-head,.match-rows>li{display:grid;gap:6px 16px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.match-head{display:none;font:550 .7rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 0 8px;border-bottom:1px solid var(--line)}@media(min-width:900px){.match-head,.match-rows>li{grid-template-columns:13em minmax(0,1fr) minmax(0,1fr) 4em}.match-head{display:grid}}.match-rows{list-style:none;margin:0;padding:0}.match-rows>li{padding:14px 0;border-bottom:1px solid var(--line)}.mname{margin:0;font:400 1.15rem/1.2 var(--display)}.mname a{color:var(--ink);text-decoration:none}.mname a:hover{text-decoration:underline}.mchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px;grid-column:1 / -1}@media(min-width:900px){.mchips{grid-column:auto}}.mchips li{font-size:.78rem;padding:3px 10px;border-radius:99px;border:1px solid var(--line-2);color:var(--ink-2)}.mchips.model li{border-style:dashed}.mchips li span{color:var(--muted);font-variant-numeric:tabular-nums}.mchips li.hit{background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal);font-weight:550}.mcount{grid-column:2;grid-row:1;margin:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:400 1.1rem/1 var(--display);border:1px solid var(--line-2);color:var(--muted);justify-self:end}@media(min-width:900px){.mcount{grid-column:4}}@media(max-width:899px){.mchips:before{content:attr(data-label);font:550 .62rem/2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:100%}}.match-sum{margin-top:18px;font:400 1.3rem/1.35 var(--display);max-width:46ch}.tl-chart{position:relative;padding-top:26px}.tl-months{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tl-months span{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding-left:6px;font-size:.74rem;color:var(--muted)}.tl-lane{position:relative;padding:6px 0}.tl-label{margin:0 0 4px;font:550 .64rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);position:relative;background:transparent}.tl-track{position:relative;height:calc(var(--rows, 1) * 40px - 6px)}.tl-bar{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:0;height:34px;min-width:30px;border-radius:99px;background:var(--teal-soft);border:1px solid var(--teal);display:grid;place-items:center;transition:background .2s}.tl-bar span{font:500 .7rem var(--sans);color:var(--teal)}.tl-lane.p2 .tl-bar{background:var(--rust-soft);border-color:var(--rust)}.tl-lane.p2 .tl-bar span{color:var(--rust)}.tl-bar.approx{border-style:dashed;background:transparent}.tl-bar[aria-pressed=true]{background:var(--teal)}.tl-bar[aria-pressed=true] span{color:var(--paper)}.tl-lane.p2 .tl-bar[aria-pressed=true]{background:var(--rust)}.tl-bar:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tline .when{margin:0 0 4px;font-weight:500;color:var(--teal);font-size:.88rem}.tline>.note{margin-top:12px}.people{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.people li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.people p{margin:0}.ptitle{font-size:.8rem;color:var(--muted)}.pname{font:400 1.55rem/1.15 var(--display);margin:2px 0 6px!important}.prole{font-size:.82rem;color:var(--teal);font-weight:500}.people.students li{padding:14px 20px}.people.students a{font:400 1.2rem/1.2 var(--display);color:var(--ink);text-decoration:none}.people.students a:hover{color:var(--teal);text-decoration:underline}.team-cols{display:grid;gap:24px}@media(min-width:720px){.team-cols{grid-template-columns:1fr 1fr;gap:56px}}.team-cols ul{list-style:none;margin:8px 0 0;padding:0}.team-cols li{padding:8px 0;border-bottom:1px solid var(--line);font:400 1.2rem/1.3 var(--display)}.site-footer{margin-top:96px;padding:0 0 40px}.site-footer .wave{width:100%;height:28px;display:block;fill:none;stroke:var(--drop);stroke-width:1;opacity:.45}.foot{padding-top:22px;font-size:.86rem;color:var(--ink-2)}.foot p{max-width:70ch}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
