:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-hue:255;--hue:var(--brand-hue);--radius:12px;--radius-sm:8px;--gutter:16px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--fs-sm:13px;--fs-base:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--lh:1.5;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-hand:"Excalifont", "Excalifont Fallback", var(--font);--max-page:1200px;--max-column:760px;--panel-w:460px;--toolbar-h:49px;--bg:#fafafa;--surface:#fff;--surface-2:#f3f4f6;--text:#15181d;--muted:#5b6472;--line:#e3e6ea;--line-strong:#878f9a;--rail:#cfd4da;--danger:oklch(55% .18 25);--note-verified:oklch(50% .14 150);--note-contested:oklch(58% .16 25);--selection:oklch(50% .16 var(--brand-hue) / .25);--focus:oklch(60% .16 var(--brand-hue));--brand:oklch(50% .16 var(--brand-hue));--link:oklch(45% .16 var(--brand-hue));--on-accent:#fff;--sk-ink:var(--text);--sk-pencil:var(--line-strong);--sk-flow:#f03e3e;--sk-dash:#6b7280;--sk-select:#6965db;--sk-next:#1971c2;--sk-next-text:#fff;--sk-you:#ffec99;--sk-note:#ffec99;--sk-neutral:#ececf4;--sk-sticky:var(--sk-you)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-font=plain]{--font-hand:var(--font)}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#161b22;--surface-2:#1c232c;--text:#e6edf3;--muted:#9aa4b2;--line:#2a313a;--line-strong:#636c77;--rail:#3a424c;--danger:oklch(75% .15 25);--note-verified:oklch(75% .12 150);--note-contested:oklch(75% .14 25);--selection:oklch(78% .13 var(--brand-hue) / .3);--brand:oklch(78% .13 var(--brand-hue));--link:oklch(80% .12 var(--brand-hue));--on-accent:#0f1216;--sk-flow:#ff8787;--sk-dash:#8b95a3;--sk-select:#9e9bf5;--sk-next:#74c0fc;--sk-next-text:#0f1216;--sk-you:oklch(88% .1 95);--sk-note:oklch(38% .075 92);--sk-neutral:#2a2d38}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f3f4f6;--text:#15181d;--muted:#5b6472;--line:#e3e6ea;--line-strong:#878f9a;--rail:#cfd4da;--danger:oklch(55% .18 25);--note-verified:oklch(50% .14 150);--note-contested:oklch(58% .16 25);--selection:oklch(50% .16 var(--brand-hue) / .25);--brand:oklch(50% .16 var(--brand-hue));--link:oklch(45% .16 var(--brand-hue));--on-accent:#fff;--sk-flow:#f03e3e;--sk-dash:#6b7280;--sk-select:#6965db;--sk-next:#1971c2;--sk-next-text:#fff;--sk-you:#ffec99;--sk-note:#ffec99;--sk-neutral:#ececf4}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1216;--surface:#161b22;--surface-2:#1c232c;--text:#e6edf3;--muted:#9aa4b2;--line:#2a313a;--line-strong:#636c77;--rail:#3a424c;--danger:oklch(75% .15 25);--note-verified:oklch(75% .12 150);--note-contested:oklch(75% .14 25);--selection:oklch(78% .13 var(--brand-hue) / .3);--brand:oklch(78% .13 var(--brand-hue));--link:oklch(80% .12 var(--brand-hue));--on-accent:#0f1216;--sk-flow:#ff8787;--sk-dash:#8b95a3;--sk-select:#9e9bf5;--sk-next:#74c0fc;--sk-next-text:#0f1216;--sk-you:oklch(88% .1 95);--sk-note:oklch(38% .075 92);--sk-neutral:#2a2d38}.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue{--accent:oklch(50% .16 var(--hue));--accent-soft:oklch(96% .03 var(--hue));--accent-text:oklch(38% .14 var(--hue))}@media (prefers-color-scheme:dark){.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue{--accent:oklch(78% .13 var(--hue));--accent-soft:oklch(24% .05 var(--hue));--accent-text:oklch(85% .1 var(--hue))}}:root[data-theme=light] :is(.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue){--accent:oklch(50% .16 var(--hue));--accent-soft:oklch(96% .03 var(--hue));--accent-text:oklch(38% .14 var(--hue))}:root[data-theme=dark] :is(.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue){--accent:oklch(78% .13 var(--hue));--accent-soft:oklch(24% .05 var(--hue));--accent-text:oklch(85% .1 var(--hue))}.sk-hue{--sk-fill:oklch(95.5% .035 var(--hue));--sk-fill-strong:oklch(92% .06 var(--hue));--sk-line:oklch(55% .15 var(--hue));--sk-callout:oklch(50% .15 var(--hue));--sk-callout-text:#fff;--sk-tag:oklch(40% .13 var(--hue))}@media (prefers-color-scheme:dark){.sk-hue{--sk-fill:oklch(29% .05 var(--hue));--sk-fill-strong:oklch(33% .06 var(--hue));--sk-line:oklch(75% .12 var(--hue));--sk-callout:oklch(76% .1 var(--hue));--sk-callout-text:#0f1216;--sk-tag:oklch(86% .09 var(--hue))}}:root[data-theme=light] .sk-hue{--sk-fill:oklch(95.5% .035 var(--hue));--sk-fill-strong:oklch(92% .06 var(--hue));--sk-line:oklch(55% .15 var(--hue));--sk-callout:oklch(50% .15 var(--hue));--sk-callout-text:#fff;--sk-tag:oklch(40% .13 var(--hue))}:root[data-theme=dark] .sk-hue{--sk-fill:oklch(29% .05 var(--hue));--sk-fill-strong:oklch(33% .06 var(--hue));--sk-line:oklch(75% .12 var(--hue));--sk-callout:oklch(76% .1 var(--hue));--sk-callout-text:#0f1216;--sk-tag:oklch(86% .09 var(--hue))}@supports (color:light-dark(#000, #fff)){:root{--bg:light-dark(#fafafa,#0f1216);--surface:light-dark(#fff,#161b22);--surface-2:light-dark(#f3f4f6,#1c232c);--text:light-dark(#15181d,#e6edf3);--muted:light-dark(#5b6472,#9aa4b2);--line:light-dark(#e3e6ea,#2a313a);--line-strong:light-dark(#878f9a,#636c77);--rail:light-dark(#cfd4da,#3a424c);--danger:light-dark(oklch(55% .18 25),oklch(75% .15 25));--note-verified:light-dark(oklch(50% .14 150),oklch(75% .12 150));--note-contested:light-dark(oklch(58% .16 25),oklch(75% .14 25));--selection:light-dark(oklch(50% .16 var(--brand-hue) / .25),oklch(78% .13 var(--brand-hue) / .3));--brand:light-dark(oklch(50% .16 var(--brand-hue)),oklch(78% .13 var(--brand-hue)));--link:light-dark(oklch(45% .16 var(--brand-hue)),oklch(80% .12 var(--brand-hue)));--on-accent:light-dark(#fff,#0f1216);--sk-flow:light-dark(#f03e3e,#ff8787);--sk-dash:light-dark(#6b7280,#8b95a3);--sk-select:light-dark(#6965db,#9e9bf5);--sk-next:light-dark(#1971c2,#74c0fc);--sk-next-text:light-dark(#fff,#0f1216);--sk-you:light-dark(#ffec99,oklch(88% .1 95));--sk-note:light-dark(#ffec99,oklch(38% .075 92));--sk-neutral:light-dark(#ececf4,#2a2d38)}.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue{--accent:light-dark(oklch(50% .16 var(--hue)),oklch(78% .13 var(--hue)));--accent-soft:light-dark(oklch(96% .03 var(--hue)),oklch(24% .05 var(--hue)));--accent-text:light-dark(oklch(38% .14 var(--hue)),oklch(85% .1 var(--hue)))}.sk-hue{--sk-fill:light-dark(oklch(95.5% .035 var(--hue)),oklch(29% .05 var(--hue)));--sk-fill-strong:light-dark(oklch(92% .06 var(--hue)),oklch(33% .06 var(--hue)));--sk-line:light-dark(oklch(55% .15 var(--hue)),oklch(75% .12 var(--hue)));--sk-callout:light-dark(oklch(50% .15 var(--hue)),oklch(76% .1 var(--hue)));--sk-callout-text:light-dark(#fff,#0f1216);--sk-tag:light-dark(oklch(40% .13 var(--hue)),oklch(86% .09 var(--hue)))}}@media (width>=1024px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f3f4f6;--text:#000;--muted:#444a52;--line:#c9ced4;--line-strong:#6b7380;--rail:#c9ced4;--danger:oklch(50% .18 25);--note-verified:oklch(45% .14 150);--note-contested:oklch(52% .16 25);--selection:oklch(50% .16 var(--brand-hue) / .25);--brand:oklch(45% .16 var(--brand-hue));--link:oklch(40% .16 var(--brand-hue));--on-accent:#fff;--sk-flow:#f03e3e;--sk-dash:#6b7280;--sk-select:#6965db;--sk-next:#1971c2;--sk-next-text:#fff;--sk-you:#ffec99;--sk-note:#ffec99;--sk-neutral:#ececf4}.sk-hue,:root[data-theme] .sk-hue{--sk-fill:oklch(95.5% .035 var(--hue));--sk-fill-strong:oklch(92% .06 var(--hue));--sk-line:oklch(55% .15 var(--hue));--sk-callout:oklch(50% .15 var(--hue));--sk-callout-text:#fff;--sk-tag:oklch(40% .13 var(--hue))}}@font-face{font-family:Excalifont;src:url(./Excalifont-Regular-latin-DBEDukyo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-A3,U+A5-A6,U+A8-AB,U+AD-B1,U+B4,U+B6-B8,U+BA-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2212}@font-face{font-family:Excalifont Fallback;src:local(Arial),local(ArialMT);size-adjust:104%;ascent-override:90%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--toolbar-h) + var(--s-2));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2;overflow-x:clip}body{background:var(--bg);min-height:100dvh;color:var(--text);font:var(--fs-base) / var(--lh) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:anywhere;font-weight:600;line-height:1.2}h1{font-size:var(--fs-2xl);letter-spacing:-.01em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4,h5,h6{font-size:var(--fs-base)}:where(ul[class],ol[class]){margin:0;padding:0;list-style:none}img,svg,video{vertical-align:middle;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:not-allowed}input[type=checkbox]{accent-color:var(--accent,var(--brand));margin:0}hr{border:0;border-top:1px solid var(--line);height:0;margin:0}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}strong,b{font-weight:600}small{font-size:var(--fs-sm)}summary{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:#466edc47}@supports (color:oklch(50% 0.1 255 / 0.5)){::selection{background-color:var(--selection)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max-page);padding-inline:var(--gutter);margin-inline:auto}.column{max-width:var(--max-column);margin-inline:auto}.prose{max-width:65ch}.prose>*+*{margin-block-start:var(--s-3)}.chip{align-items:center;gap:var(--s-1);max-width:100%;font-size:var(--fs-sm);white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:2px 8px;line-height:1.4;display:inline-flex}.chip-accent{color:var(--accent-text,var(--link));border-color:var(--accent-text,var(--link));background:var(--accent-soft,var(--surface-2))}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--surface-2)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--on-accent);background:var(--accent,var(--brand));border-color:#0000}@media (hover:hover){.btn-primary:hover{background:var(--accent,var(--brand));filter:brightness(1.06)}}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover{color:var(--text);background:var(--surface-2)}}.link{font:inherit;color:var(--link);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.link:hover{text-decoration-thickness:2px}}.meta{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:16px}.tabular{font-variant-numeric:tabular-nums}.skip-link{top:var(--s-2);left:var(--gutter);z-index:100;padding:var(--s-2) var(--s-3);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);opacity:0;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html{scroll-behavior:auto;overflow:visible}body{color:#000;background:#fff}.no-print,.skip-link{display:none!important}a{text-decoration:underline}.container,.column{max-width:none;padding-inline:0}}.app{flex-direction:column;min-height:100dvh;transition:padding-inline-end .2s;display:flex}@media (width>=1024px){.app[data-panel-open=true]{padding-inline-end:var(--panel-w)}html:has(.app[data-panel-open=true]){scroll-padding-right:var(--panel-w)}}.main{flex:1 0 auto}.main:focus{outline:none}.topbar{background:var(--bg);border-bottom:1px solid var(--line);height:56px}.topbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.wordmark{align-items:center;gap:var(--s-2);font-weight:600;display:inline-flex}.wordmark svg{color:var(--brand)}.theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;margin:0;padding:2px;display:inline-flex}.theme-option{width:34px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .15s,color .15s;display:inline-grid;position:relative}.theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-option:has(input:checked){background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.theme-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.theme-option:hover{color:var(--text)}}.hero{padding-block:var(--s-6) var(--s-5)}.hero[data-layout=map]>.column{max-width:none;margin-inline:0}.hero[data-layout=map]{padding-block:0;container:hero/inline-size}.hero[data-layout=map]>.column{padding-block:var(--s-6) var(--s-5)}@container hero (width>=1100px){.hero[data-layout=map]>.column{column-gap:var(--s-7);padding-block:var(--s-3) var(--s-2);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,520px);display:grid}.hero[data-layout=map] :is(.hero-title,.hero-sub,.hero-intro){grid-column:1}.hero[data-layout=map] .hero-meta{flex-direction:column;grid-area:1/2/3;align-self:end;align-items:flex-start;margin-top:0}.hero[data-layout=map] .hero-actions{align-self:end;row-gap:var(--s-1);margin-top:var(--s-2);grid-area:3/2}}.hero-title{font-family:var(--font-hand);letter-spacing:0;font-synthesis:none;font-size:40px;font-weight:400;line-height:1.1}.hero-title-mark{display:inline-block;position:relative}.hero-title-underline{pointer-events:none;width:calc(100% + 6px);max-width:none;height:8px;position:absolute;bottom:-1px;left:-3px;overflow:visible}.hero-title-underline path{fill:none;stroke:var(--sk-flow);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}:root[data-font=plain] :is(.hero-title,.legend-note-title){font-weight:600}.hero-sub{margin-top:var(--s-2);font-size:var(--fs-lg);color:var(--muted);text-wrap:balance}.hero-intro{max-width:62ch;margin-top:var(--s-2)}.hero-meta{align-items:center;gap:var(--s-1) var(--s-5);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.hero-byline{display:flex}.hero-byline-link{align-items:center;gap:var(--s-2);text-decoration:none;display:inline-flex}.hero-byline-link span{text-wrap:balance}@media (hover:hover){.hero-byline-link:hover span{text-decoration:underline}}.hero-avatar{object-fit:cover;width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.hero-actions{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.hero-cta{min-height:44px;font-size:var(--fs-base);text-align:start;padding:10px 18px}.hero-cta-arrow{font-family:var(--font)}@media (width<=599px){.hero-title{font-size:32px}.hero[data-layout=map]>.column{padding-block:var(--s-3) var(--s-2)}.hero-sub{font-size:var(--fs-base)}.hero-intro-more{display:none}.hero-actions{row-gap:var(--s-2);margin-top:var(--s-3)}.hero-cta{padding-block:6px}}.legend{padding-block:0 var(--s-5)}.legend[hidden]{display:none}.legend-card{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.legend-title{font-size:var(--fs-lg)}.legend-list{gap:var(--s-3);margin-top:var(--s-4);display:grid}.legend-row{gap:var(--s-1) var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.legend-row{grid-template-columns:260px minmax(0,1fr)}}.legend-row dt{justify-items:start;gap:var(--s-1);font-weight:500;display:grid}.legend-row dd{font-size:var(--fs-sm);color:var(--muted);margin:0}.legend-rail{gap:var(--s-1);display:inline-flex}.legend-dot{border:2px solid var(--rail);background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.legend-dot-done{border-color:var(--brand);background:var(--brand);color:var(--on-accent)}.legend-chips{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.legend-hues{gap:var(--s-1);display:inline-flex}.legend-hue{background:var(--accent);border-radius:50%;width:14px;height:14px}.legend-next{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--accent-text);font-weight:500;display:inline-flex}.legend-next-dot{animation:none}.legend-lens{gap:var(--s-2);font-size:var(--fs-sm);display:inline-flex}.legend-dim{color:var(--muted)}.legend-star{color:var(--accent)}.legend-note{margin-top:var(--s-4)}.legend-card-footer{margin-top:var(--s-3)}.legend[data-layout=map]{padding-block:var(--s-2) var(--s-5)}.legend-note-card{padding:var(--s-5) var(--s-5) var(--s-4);background:var(--sk-note);color:var(--text);border-radius:4px 4px 18px;position:relative;box-shadow:0 1px #0000000a,0 10px 20px -12px #00000059}.legend-note-tape{top:-9px;left:var(--s-6);border:1px solid var(--line);background:var(--surface-2);opacity:.85;pointer-events:none;width:88px;height:20px;position:absolute;transform:rotate(-3deg)}.legend-note-title{font-family:var(--font-hand);font-synthesis:none;font-size:24px;font-weight:400;line-height:1.2}.legend-note-list{gap:var(--s-3) var(--s-6);margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.legend-note-row{column-gap:var(--s-3);grid-template-columns:132px minmax(0,1fr);align-items:center;display:grid}.legend-note-row dt{align-items:center;min-height:40px;display:flex}.legend-note-row dd{margin:0;font-size:14px;line-height:1.4}.legend-note-footer{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px dashed var(--line-strong);flex-wrap:wrap;display:flex}.legend-font-toggle{min-height:44px}.legend-font-box{border:2px solid var(--line-strong);background:var(--surface);border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid}.legend-font-toggle[aria-pressed=true] .legend-font-box{border-color:var(--brand);background:var(--brand);color:var(--on-accent)}.lg-sample{align-items:center;gap:6px;display:inline-flex}.lg-sample svg{max-width:none;overflow:visible}.lg-badges{gap:3px;display:inline-flex}.lg-badge{background:var(--sk-callout);width:20px;height:20px;color:var(--sk-callout-text);font:600 12px / 1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.lg-box-shape{fill:var(--sk-fill);stroke:var(--sk-ink);stroke-width:1.75px;stroke-linejoin:round}.lg-box-dashed .lg-box-shape{stroke-dasharray:5 4}.lg-box-dim .lg-box-shape{fill:var(--surface);stroke:var(--sk-pencil);stroke-width:1.25px}.lg-loop{fill:none;stroke:var(--sk-next);stroke-width:2.25px}.lg-next-pill{background:var(--sk-next);color:var(--sk-next-text);font:600 12px / 1.5 var(--font);white-space:nowrap;border-radius:999px;padding:1px 8px}.lg-diamond path{fill:var(--sk-neutral);stroke:var(--sk-ink);stroke-width:1.75px;stroke-linejoin:round}.lg-arrow-flow,.lg-arrow-dash,.lg-arrow-dash-head{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.lg-arrow-flow{stroke:var(--sk-flow)}.lg-arrow-flow-head{fill:var(--sk-flow);stroke:var(--sk-flow);stroke-width:1px;stroke-linejoin:round}.lg-arrow-dash{stroke:var(--sk-dash);stroke-dasharray:6 5}.lg-arrow-dash-head{stroke:var(--sk-dash)}.lg-sample-you{position:relative}.lg-you{background:var(--sk-you);color:#1e1e1e;border:1.5px solid #1e1e1e;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid;position:absolute;top:-4px;left:42px}.lg-tick{background:var(--sk-callout);width:18px;height:18px;color:var(--sk-callout-text);border-radius:4px;place-items:center;display:inline-grid}.lg-star path{fill:#fab005;stroke:var(--sk-ink);stroke-width:1.25px;stroke-linejoin:round}.lg-sample-tags{flex-direction:column;align-items:flex-start;gap:4px}.lg-tag{border:1px solid var(--sk-line);background:var(--surface);color:var(--sk-tag);font:12px / 1.4 var(--font-mono);white-space:nowrap;border-radius:6px;padding:1px 6px}.lg-meta{white-space:nowrap;font-size:12px;line-height:1.3}@media (forced-colors:active){.hero-title-underline path,.lg-box-shape,.lg-loop,.lg-diamond path,.lg-star path,.lg-arrow-flow,.lg-arrow-dash,.lg-arrow-dash-head{stroke:canvastext}.lg-arrow-flow-head{fill:canvastext;stroke:canvastext}.legend-note-card,.lg-badge,.lg-tick,.lg-next-pill,.lg-tag{border:1px solid canvastext}}.toolbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);min-height:48px;position:sticky;top:0}.toolbar>.container{min-height:inherit}@media (width<=599px){:root:has(.toolbar[data-filtered=true]){--toolbar-h:71px}}.toolbar-inner{align-items:center;gap:var(--s-1) var(--s-3);min-height:48px;padding-block:var(--s-2);flex-wrap:wrap;display:flex}.lens{scrollbar-width:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:0 auto;min-width:0;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.lens::-webkit-scrollbar{display:none}.lens-option{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;line-height:1.4;transition:background-color .15s,color .15s}.lens-option[aria-checked=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:500}.lens-option:focus-visible{outline-offset:-2px}@media (hover:hover){.lens-option:hover{color:var(--text)}}.toolbar-count{white-space:nowrap;margin-left:auto}.toolbar-clear{font-size:var(--fs-sm);white-space:nowrap}.layout-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;padding-inline:2px;display:inline-flex}.layout-option{min-width:44px;min-height:44px;color:var(--muted);place-items:center;margin-block:-8px;display:inline-grid;position:relative}.layout-option-face{min-width:36px;height:24px;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.layout-option[aria-pressed=true]{color:var(--text);font-weight:500}.layout-option[aria-pressed=true] .layout-option-face{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.layout-option:focus-visible{outline:none}.layout-option:focus-visible .layout-option-face{outline:2px solid var(--focus);outline-offset:1px}@media (hover:hover){.layout-option:hover{color:var(--text)}}@media (forced-colors:active){.layout-option-face{border:1px solid #0000}.layout-option[aria-pressed=true] .layout-option-face{border-color:canvastext}}@media (width<=599px){.toolbar-inner{column-gap:var(--s-2)}.toolbar-inner>.lens{max-width:max-content;-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--lens-fade)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--lens-fade)), transparent);flex:150px}@supports (animation-timeline:scroll()){.toolbar-inner>.lens{animation:linear both lens-fade;animation-timeline:scroll(self inline)}}.lens-option{padding-inline:8px}.toolbar-count,.toolbar-clear{order:1}.toolbar-count:not(:empty){flex:1 0 100%;margin-left:0}.layout-toggle{margin-left:auto}.layout-option-face{padding-inline:0}.layout-option-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@property --lens-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes lens-fade{0%{--lens-fade:28px}85%{--lens-fade:28px}to{--lens-fade:0px}}@media (height<=500px){.toolbar{position:static}:is(:root,:root:has(.toolbar[data-filtered=true])){--toolbar-h:0px}}.roadmap{--dot:32px;--dot-gap:var(--s-4);--title-mid:46px;padding-block:var(--s-5) var(--s-7)}@media (width<=599px){.roadmap{--dot:24px;--dot-gap:var(--s-2)}}.core{gap:var(--s-4);display:grid;position:relative}.rail{top:var(--title-mid);bottom:calc(-1 * var(--s-6) - 6px);left:calc(var(--dot) / 2 - 1px);pointer-events:none;width:2px;position:absolute}.rail:before{content:"";background:var(--rail);transform-origin:top;position:absolute;inset:0}.core[data-draw=true] .rail:before{animation:.6s cubic-bezier(.2,.7,.2,1) both rail-draw}.core[data-draw=true] .stage-dot{animation:.24s ease-out both dot-in;animation-delay:calc(var(--i,0) * 80ms)}@keyframes rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dot-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.core-hint{padding-left:calc(var(--dot) + var(--dot-gap))}.core-hint-button{cursor:pointer}.stage{grid-template-columns:var(--dot) minmax(0, 1fr);column-gap:var(--dot-gap);align-items:start;display:grid;position:relative}.stage-dot{z-index:1;width:var(--dot);height:var(--dot);margin-top:calc(var(--title-mid) - var(--dot) / 2);border:2px solid var(--rail);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}@media (width<=599px){.stage-dot{font-size:12px}.stage-dot svg{width:12px;height:12px}}.stage-dot[data-done=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.stage-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.stage-head{column-gap:var(--s-3);padding:var(--s-4);border-radius:inherit;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"heading chevron""subtitle chevron""meta chevron""progress chevron";align-items:center;row-gap:2px;transition:background-color .15s;display:grid;position:relative}@media (width>=600px){.stage-head{grid-template-columns:minmax(0,1fr) 180px 20px;grid-template-areas:"heading progress chevron""subtitle progress chevron""meta progress chevron"}}.stage-card:has(.stage-body:not([hidden])) .stage-head{border-end-end-radius:0;border-end-start-radius:0}@media (hover:hover){.stage-head:hover{background:var(--surface-2)}}.stage-heading{font-size:var(--fs-lg);grid-area:heading;line-height:1.25}.stage-toggle{border-radius:var(--radius-sm);gap:2px;width:100%;display:grid}.stage-toggle:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.stage-label{color:var(--accent-text)}.stage-title{font-size:var(--fs-lg);font-weight:600}.stage-subtitle{grid-area:subtitle}.stage-meta{grid-area:meta}.stage-progress{margin-top:var(--s-2);grid-area:progress}@media (width>=600px){.stage-progress{margin-top:0}}.stage-chevron{color:var(--muted);grid-area:chevron;transition:transform .2s}.stage-card:has(.stage-toggle[aria-expanded=true]) .stage-chevron{transform:rotate(180deg)}.stage-body{padding:var(--s-4);border-top:1px solid var(--line)}@media (width<=599px){.stage-body{padding:var(--s-3)}}.stage-body[hidden]{display:none}.progress{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.progress-track{background:var(--rail);border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent,var(--brand));height:100%;transition:width .2s}.progress-text{white-space:nowrap}@media (forced-colors:active){.progress-track{border:1px solid var(--line-strong)}.progress-fill{forced-color-adjust:none;background:highlight}}.track-header{gap:var(--s-3);display:grid}.track-summary{max-width:65ch}.track-block-title{margin-bottom:var(--s-1)}.track-list{gap:var(--s-1);font-size:var(--fs-sm);color:var(--muted);margin:0;padding-left:1.25em;list-style:outside;display:grid}.track-focus{gap:var(--s-2);display:grid}.track-details summary{font-size:var(--fs-sm);font-weight:500}.track-details[open] summary{margin-bottom:var(--s-2)}.track-lenses{gap:var(--s-2);flex-wrap:wrap;display:flex}.track-lenses abbr{font-weight:600;text-decoration:none}.node-list{margin:var(--s-4) 0 0 15px;border-left:2px solid var(--rail)}.node-row{column-gap:var(--s-3);grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;min-height:56px;margin-left:-17px;display:grid;position:relative}@media (width<=599px){.node-row{column-gap:var(--s-2)}}.node-dot{border:2px solid var(--rail);background:var(--surface);width:32px;height:32px;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.node-row[data-done=true] .node-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.node-open{min-width:0;padding:var(--s-2);border-radius:var(--radius-sm);gap:2px;transition:background-color .15s;display:grid}@media (hover:hover){.node-open:hover{background:var(--surface-2)}}.node-row[data-current=true] .node-open{background:var(--accent-soft)}.node-title{font-size:var(--fs-base);line-height:1.35}.node-star{margin-left:var(--s-1);vertical-align:-2px;color:var(--accent)}.node-next{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--accent-text);font-weight:500;display:inline-flex}.node-next-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:2.4s ease-in-out 2 breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 3px var(--accent-soft);transform:none}50%{box-shadow:0 0 0 6px var(--accent-soft);transform:scale(1.2)}}.node-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.node-check input{appearance:none;border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;place-content:center;width:20px;height:20px;margin:0;transition:background-color .15s,border-color .15s;display:grid}.node-check input:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transition:transform .15s;transform:rotate(45deg)scale(0)}.node-check input:checked{border-color:var(--accent);background:var(--accent)}.node-check input:checked:after{transform:rotate(45deg)scale(1)}.node-check input.pop:checked{animation:.15s ease-out pop}@keyframes pop{50%{transform:scale(1.15)}}.node-row[data-dim=true] .node-title,.node-row[data-dim=true] .node-next{color:var(--muted)}.node-row[data-dim=true] .node-dot{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.node-row[data-dim=true] .node-star,.node-row[data-dim=true] .node-next-dot{opacity:.7}.node-row[data-dim=true] .node-next-dot{background:var(--muted);box-shadow:0 0 0 3px var(--surface-2);animation:none}.roadmap .fork{max-width:960px;margin:var(--s-6) auto 0}.roadmap .fork-head{min-height:43px;padding-left:calc(var(--dot) + var(--dot-gap));padding-bottom:var(--s-2);position:relative}.roadmap .fork-head:before{content:"";top:0;bottom:37px;left:calc(var(--dot) / 2 - 1px);background:var(--rail);width:2px;position:absolute}.roadmap .fork-glyph{bottom:-5px;left:calc(var(--dot) / 2 - 24px);width:48px;height:48px;color:var(--brand);display:block;position:absolute}.roadmap .fork-glyph svg{display:block}.roadmap .fork-title{font-size:var(--fs-xl)}.roadmap .fork-caption{margin-top:var(--s-1)}.roadmap .fork-bar{height:2px;margin-left:calc((100% - min(100%, var(--max-column))) / 2 + var(--dot) / 2 - 14px);background:var(--rail);margin-right:calc(50% - 1px)}.fork-grid{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;display:grid}@media (width>=600px){.roadmap .fork-bar{margin-right:calc((100% - var(--s-4)) / 4 - 1px)}.fork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.roadmap .fork-bar{margin-right:calc((100% - 2 * var(--s-4)) / 6 - 1px)}.fork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1279px){.app[data-panel-open=true] .roadmap .fork-bar{margin-right:calc((100% - var(--s-4)) / 4 - 1px)}.app[data-panel-open=true] .fork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fork-grid>.branch-card:before{content:none;top:calc(-1 * var(--s-5) - 3px);width:2px;height:calc(var(--s-5) + 2px);background:var(--rail);pointer-events:none;margin-left:-1px;position:absolute;left:50%}.fork-grid>.branch-card:first-of-type:before{content:""}@media (width>=600px){.fork-grid>.branch-card:nth-of-type(-n+2):before{content:""}}@media (width>=1024px){.fork-grid>.branch-card:nth-of-type(-n+3):before{content:""}}@media (width>=1024px) and (width<=1279px){.app[data-panel-open=true] .fork-grid>.branch-card:nth-of-type(3):before{content:none}}.fork-grid>.branch-card{column-gap:var(--s-3);min-height:64px;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:32px minmax(0,1fr);align-items:start;transition:border-color .15s,background-color .15s;display:grid;position:relative}@media (hover:hover){.fork-grid>.branch-card:hover{border-color:var(--accent)}}.fork-grid>.branch-card[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.fork-grid>.branch-card[aria-expanded=true]:after{content:"";bottom:calc(-1 * var(--s-4) - 1px);width:2px;height:calc(var(--s-4) + 1px);background:var(--accent);margin-left:-1px;position:absolute;left:50%}.fork-grid .branch-badge{color:var(--accent-text)}.fork-grid .branch-body{gap:2px;min-width:0;display:grid}.fork-grid .branch-title{font-size:var(--fs-base);font-weight:600;line-height:1.3}.fork-grid .branch-tagline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fork-grid .branch-lenses abbr{font-weight:600;text-decoration:none}.fork-grid .branch-mine{color:var(--accent-text);font-weight:500}.branch-panel{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);grid-column:1/-1;min-width:0}.branch-panel[hidden]{display:none}.branch-panel-inner{gap:var(--s-4);padding:var(--s-4);display:grid}.branch-panel-head{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.branch-panel-title{min-width:0;font-size:var(--fs-lg);flex:240px;gap:2px;line-height:1.25;display:grid}.branch-panel-progress{flex:160px;max-width:180px}.branch-panel-mine{flex:none}@media (width<=599px){.branch-panel-inner{padding:var(--s-3)}.branch-panel-progress{max-width:none}}.branch-panel .node-list{border-left-color:var(--accent);margin-top:0}.footer{padding-block:var(--s-6);border-top:1px solid var(--line);margin-top:auto}.footer-inner{gap:var(--s-3);max-width:calc(960px + 2 * var(--gutter));display:grid}.app[data-layout=map] .footer-inner{max-width:var(--max-page)}.footer-actions{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.footer-error{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm)}.toast{inset:auto auto var(--s-5) 50%;width:calc(100% - 2 * var(--gutter));max-width:320px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;z-index:30;margin:0;position:fixed;transform:translate(-50%)}.toast:not([data-open=true]){display:none}.toast.toast-animate[data-open=true]{animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.reading{padding-block:var(--s-5) var(--s-7)}.reading-title:focus-visible{outline:none}.reading-intro{margin-top:var(--s-2);color:var(--muted)}.reading-actions,.reading-track{margin-top:var(--s-6)}.reading-track-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.reading-nodes{gap:var(--s-3);margin:var(--s-3) 0 0;padding-left:1.5em;list-style:decimal;display:grid}.reading-papers{gap:var(--s-1);margin:var(--s-1) 0 0;font-size:var(--fs-sm);padding-left:1.25em;list-style:outside;display:grid}@media print{.topbar,.toolbar,.legend,.footer,.hero-actions,.node-check,.stage-chevron,.core-hint,.branch-panel-head .btn,.toast,dialog{display:none!important}.app{padding:0!important}.stage-body[hidden],.branch-panel[hidden]{display:block!important}.fork-grid{grid-template-columns:minmax(0,1fr)!important}.fork-bar,.fork-head:before,.fork-grid>.branch-card:before,.fork-grid>.branch-card:after{display:none!important}.stage-card,.branch-card,.node-row{break-inside:avoid}.rail:before,.stage-dot,.node-next-dot{animation:none!important}}dialog.panel{width:auto;max-width:none;height:auto;max-height:none;color:var(--text);background:var(--surface);z-index:20;border:0;margin:0;padding:0;scroll-padding-bottom:72px}dialog.panel:not([open]){display:none}.panel-inner{flex-direction:column;min-height:100%;display:flex}.panel-handle{display:none}.panel-head{gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:1px solid var(--line);display:grid}.panel-head-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.panel-chips,.panel-meta{gap:var(--s-1);flex-wrap:wrap;display:flex}.panel-chips{padding-top:6px}.panel-tools{margin:0 calc(-1 * var(--s-2)) 0 auto;flex:none;align-items:center;gap:2px;display:flex}.panel-copy-note{margin-right:var(--s-1);white-space:nowrap}.panel-copy-note:empty{display:none}.btn-icon{width:36px;padding:0}.panel-title{font-size:var(--fs-xl)}.panel-title:focus-visible{outline:none}.panel-body{gap:var(--s-5);max-width:65ch;padding:var(--s-4) var(--s-5) var(--s-5);flex:1 0 auto;display:grid}.panel-section h3{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--fs-base);display:flex}.panel-star{color:var(--accent)}.panel-list{gap:var(--s-1);padding-left:1.25em;list-style:outside;display:grid}.external-icon{vertical-align:0;opacity:.7}.paper-list{gap:var(--s-4);display:grid}.paper{gap:2px;display:grid}.paper-title{font-weight:500}.paper-why{font-size:var(--fs-sm)}.paper-tags{gap:var(--s-1);flex-wrap:wrap;margin-top:2px;display:flex}.chip-muted{color:var(--muted)}.paper-occurrence{white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:12px}.tool-list,.resource-list{gap:var(--s-2);display:grid}.tool{gap:1px;display:grid}.tool-name{font-weight:500}.tool-stretch .tool-name,.tool-stretch .tool-purpose{color:var(--muted)}.resource{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.resource-type{text-transform:capitalize}.related-group+.related-group{margin-top:var(--s-3)}.related-title{margin-bottom:var(--s-2)}.related-list{gap:var(--s-2);display:grid}.related-open{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.related-node{font-weight:500}@media (hover:hover){.related-open:hover .related-node{text-decoration:underline}}.note-list{gap:var(--s-3);display:grid}.note-text{font-size:var(--fs-sm)}.note-meta{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.note-contested{border-color:var(--note-contested)}.note-verified{border-color:var(--note-verified)}.note-source{font-size:var(--fs-sm)}.panel-verified{padding-top:var(--s-3);border-top:1px solid var(--line)}.panel-actions{gap:var(--s-1);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface);display:grid;position:sticky;bottom:0}.panel-actions-row{align-items:center;gap:var(--s-2);flex-wrap:nowrap;min-width:0;display:flex}.panel-actions-row .btn{white-space:nowrap;flex:none}.panel-nav{gap:var(--s-1);margin-left:auto;display:inline-flex}.panel-nav .btn .meta{margin-left:var(--s-1)}.panel-hint-row{text-align:right}.panel-hint{font-size:var(--fs-sm)}@media (width<=399px){.panel-nav-optional{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}@media (width>=1024px){dialog.panel{width:min(var(--panel-w), 100%);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;border-inline-start:1px solid var(--line);height:100dvh;position:fixed;inset:0 0 0 auto;overflow:auto}dialog.panel.panel-animate[open]{animation:.2s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}}@media (width<=1023px){dialog.panel{overscroll-behavior:contain;border-top:1px solid var(--line);border-radius:16px 16px 0 0;width:100%;max-height:90dvh;scroll-padding-bottom:80px;position:fixed;inset:auto 0 0;overflow:auto}dialog.panel::backdrop{background:#00000073}dialog.panel button{min-height:44px}dialog.panel .btn-icon{width:44px}.panel-chips{padding-top:10px}dialog.panel.panel-animate[open]{animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.panel-handle{width:40px;height:4px;margin:var(--s-2) auto 0;background:var(--line);border-radius:999px;display:block}.panel-head{padding-top:var(--s-3)}.panel-head,.panel-body,.panel-actions{padding-inline:var(--gutter)}body:has(dialog[open]){overflow:hidden}}.about{padding-block:var(--s-6) var(--s-7)}.about:focus{outline:none}.about-card{gap:var(--s-6);max-width:960px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=768px){.about-card{grid-template-columns:160px minmax(0,1fr)}}.app[data-layout=map] .about-card{max-width:none;margin-inline:0}.about-photo-wrap{justify-content:flex-start;align-items:flex-start;display:flex}.about-photo{object-fit:cover;width:112px;height:112px;box-shadow:0 0 0 1px var(--line), 0 0 0 3px var(--brand);border-radius:50%}@media (width>=768px){.about-photo{width:160px;height:160px}}.about-body{gap:var(--s-2);min-width:0;display:grid}.about-name{font-size:var(--fs-xl)}.about-nickname{color:var(--muted);font-weight:400}.about-headline{color:var(--muted)}.about-heading{margin-top:var(--s-3)}.about-roles,.about-list{gap:var(--s-1);display:grid}.about-role-title{font-weight:500}.about-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.about-publications li{gap:2px;display:grid}.about-links{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}@media print{.about-links{display:none}}.map{padding-block:var(--s-4) var(--s-7);gap:56px;display:grid}@media (width<=599px){.map{padding-top:var(--s-3)}}.map .glyph{font-family:var(--font);font-weight:400}.sk-root{isolation:isolate;position:relative}.sk-root>:not(.sk-overlay){z-index:1;position:relative}svg.sk-overlay{z-index:0;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.sk-overlay path{fill:none;stroke-linecap:round;stroke-linejoin:round}.sk-shape path{stroke:var(--sk-ink);stroke-width:2px}.sk-shape.sk-circle path{stroke-width:1.75px}.sk-shape.sk-frame path{stroke:var(--sk-line);stroke-width:1.5px}.sk-shape[data-look=dim] path{stroke:var(--sk-pencil);stroke-width:1.25px}.sk-shape[data-look=selected] path{stroke-width:3px}.sk-shape[data-dash=true] path{stroke-dasharray:8 6}.sk-loop path{stroke:var(--sk-next);stroke-width:2.5px}.sk-selection-box{fill:none;stroke:var(--sk-select);stroke-width:1px;stroke-dasharray:4 3}.sk-handle{fill:var(--surface);stroke:var(--sk-select);stroke-width:1px}.sk-edge{color:var(--sk-flow)}.sk-edge path{stroke:currentColor;stroke-width:2.25px}.sk-edge path.sk-fill{fill:currentColor;stroke:none}.sk-edge path.sk-head-line{stroke-width:1px}.sk-edge-dashed{color:var(--sk-dash)}.sk-edge-dashed path.sk-shaft{stroke-dasharray:8 6}.sk-root :is([data-sk=tile],[data-sk=box],[data-sk=pill],[data-sk=circle]):not([data-sk-ready]){box-shadow:0 0 0 2px var(--sk-ink)}.sk-root [data-sk=box][data-sk-dash=true]:not([data-sk-ready]){box-shadow:none;outline:2px dashed var(--sk-ink)}.sk-root .flow-frame:not([data-sk-ready]){box-shadow:0 0 0 1.5px var(--sk-line)}.sk-root .fork-diamond:not([data-sk-ready]):before{box-shadow:0 0 0 2px var(--sk-ink)}.callout{width:fit-content;max-width:100%;color:var(--sk-callout-text);font-family:var(--font-hand);font-synthesis:none;--tail-in-y:5px;--tail-in-x:6px;margin:0;font-size:16px;font-weight:400;line-height:1.3;position:relative}.callout-body{background:var(--sk-callout);clip-path:polygon(.8% 4%,99% 0,100% 95%,1.6% 100%);text-wrap:balance;padding:10px 14px;display:block}.callout:after{content:"";background:var(--sk-callout);width:18px;height:14px;position:absolute}.callout[data-tail=down]:after{top:calc(100% - var(--tail-in-y));left:var(--tail-x,18px);height:calc(13px + var(--tail-in-y));clip-path:polygon(0 0,100% 0,25% 100%)}.callout[data-tail=up]:after{bottom:calc(100% - var(--tail-in-y));left:var(--tail-x,18px);height:calc(13px + var(--tail-in-y));clip-path:polygon(25% 0,100% 100%,0 100%)}.callout[data-tail=left]:after{top:50%;right:calc(100% - var(--tail-in-x));width:calc(13px + var(--tail-in-x));clip-path:polygon(0 25%,100% 0,100% 100%);height:18px;margin-top:-9px}.here-token{z-index:3;background:var(--sk-you);color:#15181d;width:26px;height:26px;box-shadow:0 0 0 3px var(--bg);border:1.5px solid #15181d;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-12px}.fork-diamond>.here-token{top:-9px;left:calc(50% - 13px);right:auto}.route-tile>.here-token{top:-19px;right:-19px}@container map (width<600px){.route-tile>.here-token{top:-12px;left:-10px;right:auto}.fork-diamond>.here-token{top:1px;left:1px}}.route-meta{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.4}.route-meta,.flow-meta,.flow-counts,.flow-facts{overflow:hidden}.facts{--sep-w:.6em;margin-left:calc(-1 * var(--sep-w));text-indent:var(--sep-w);display:block}.fact-sep{width:var(--sep-w);text-indent:0;white-space:pre;display:inline-block}.map-overview{container:map/inline-size}.route{--sk-mode:narrow}@container map (width>=600px){.route{--sk-mode:mid}}@container map (width>=1100px){.route{--sk-mode:wide}}.route-body{display:grid}.route-you{align-items:center;gap:var(--s-4);padding-left:8px;display:flex}.route-you-circle{background:var(--sk-you);color:#15181d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.route-you-label{font-family:var(--font-hand);font-synthesis:none;font-size:16px;line-height:1.2}.route-stages{display:grid}.route-stage{grid-template-rows:48px auto auto;grid-template-columns:72px minmax(0,1fr);display:grid}.route-badge{background:var(--sk-callout);width:28px;height:28px;color:var(--sk-callout-text);font:600 14px / 1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.route-stage>.route-badge{grid-area:1/1/auto/-1;place-self:center start;margin-left:42px}.route-stage-btn{border-radius:var(--radius);text-align:left;grid-area:2/1/auto/-1;grid-template-columns:72px minmax(0,1fr);align-items:start;min-height:48px;display:grid}.route-tile{background:var(--sk-fill);width:48px;height:48px;color:var(--sk-tag);border-radius:14px;place-items:center;margin-left:8px;transition:background-color .12s;display:grid;position:relative}.route-stage-btn[aria-pressed=true] .route-tile{background:var(--sk-fill-strong)}.route-stage-text{gap:4px;min-width:0;padding-top:2px;display:grid}.route-stage-title{font-family:var(--font-hand);font-synthesis:none;font-size:18px;font-weight:400;line-height:1.15}.route-stage-title .paren{font-family:var(--font);color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.3;display:block}.route-stage .route-meta{color:var(--sk-tag);font-weight:500}.route-stage>.route-callout{grid-area:3/2;margin-top:2px}.route-stage>.route-callout .callout-body{clip-path:none;color:var(--muted);font-family:var(--font);background:0 0;padding:0;font-size:14px;line-height:1.4}.route-stage>.route-callout:after{content:none}.route-fork{align-items:center;gap:var(--s-3) var(--s-2);grid-template-columns:64px minmax(0,1fr);margin-top:44px;display:grid}.fork-diamond{z-index:2;width:64px;height:64px;color:var(--text);place-items:center;display:grid;position:relative}.fork-diamond:before{content:"";z-index:-1;background:var(--sk-neutral);border-radius:6px;position:absolute;inset:14.645%;transform:rotate(45deg)}.route-fork>.fork-diamond{grid-area:1/1}.fork-heading{z-index:2;font-family:var(--font-hand);font-synthesis:none;grid-area:1/2;font-size:18px;font-weight:400;line-height:1.2;position:relative}.fork-range{display:none}.fork-note{background:var(--sk-sticky);color:#15181d;max-width:280px;font-family:var(--font-hand);font-synthesis:none;text-wrap:pretty;border-radius:3px;grid-area:2/2;justify-self:start;padding:10px 14px;font-size:16px;line-height:1.3;box-shadow:inset 0 0 0 1px oklch(62% .1 92/.45),0 1px #0000001f,0 4px 10px -6px #00000059}.route-branches{gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border-radius:24px;grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr);display:grid}@container map (width>=340px){.route-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@container map (340px<=width<600px){.route-branch-top{flex-wrap:wrap;row-gap:4px}.route-branch-title{flex:1 0 100%}}.route-branch{min-width:0;display:grid}.route-branch-circle{display:none}.route .route-branches .route-branch-btn{background:var(--sk-fill);text-align:left;border:0;border-radius:14px;grid-template-columns:none;align-content:start;gap:4px;min-width:0;min-height:0;padding:10px 12px;transition:background-color .12s;display:grid;position:relative}.route .route-branches .route-branch-btn:before,.route .route-branches .route-branch-btn:after{content:none}@container map (340px<=width<600px){.route .route-branches .route-branch-btn{grid-template-rows:auto 1fr;align-content:stretch}.route .route-branches .route-branch-btn>.route-meta{align-self:end}}.route .route-branches .route-branch-btn[aria-pressed=true]{background:var(--sk-fill-strong)}.route-branch-top{align-items:center;gap:var(--s-2);min-width:0;display:flex}.route-branch-icon{color:var(--sk-tag);flex:none;place-items:center;display:grid}.route-letter{background:var(--sk-callout);width:24px;height:24px;color:var(--sk-callout-text);font:600 13px / 1 var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.route-branch-title{min-width:0;font-family:var(--font-hand);font-synthesis:none;font-size:18px;font-weight:400;line-height:1.2}.route-branch-tagline{font-size:var(--fs-sm);color:var(--muted);line-height:1.35;display:none}.mine-sticker{z-index:3;background:var(--sk-sticky);color:#15181d;font:600 12px / 18px var(--font);border-radius:3px;padding:1px 8px;position:absolute;top:-11px;right:22px;rotate:-2deg;box-shadow:0 1px #00000026}@media (hover:hover){.route-stage-btn:hover .route-tile,.route .route-branches .route-branch-btn:hover{background:var(--sk-fill-strong)}}.route-stage-btn:focus-visible,.route .route-branches .route-branch-btn:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.route .route-branches .route-branch-btn:focus-visible{outline-offset:10px}@container map (width>=600px){.route-body{grid-template-rows:auto 56px auto auto auto;grid-template-columns:40px repeat(4,28px minmax(0,1fr))}.route-you{grid-area:2/1;place-self:center start;padding:0;display:block;position:relative}.route-you-circle{width:40px;height:40px}.route-you-label{text-align:center;width:100%;position:absolute;top:calc(100% + 4px);left:0}.route-you-more{display:none}.route-stages{grid-area:1/2/span 4/-1;grid-template-columns:subgrid;grid-template-rows:subgrid}.route-stage{grid-area:1/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid}.route-stage>.route-badge{grid-area:2/1;justify-self:center;margin:0}.route-stage:first-child>.route-badge{position:relative;left:calc(6.25cqw - 23.5px)}.route-stage-btn{grid-area:2/2/span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;text-align:center;justify-items:center}.route-tile{grid-row:1;align-self:center;width:56px;height:56px;margin:0}.route-stage-text{grid-row:2;grid-template-rows:auto 1fr;align-self:stretch;row-gap:8px;padding:14px 6px 0}.route-stage-text>.route-meta{align-self:end;margin-inline:-20px}@container map (width<1100px){.route-stage:last-child .route-stage-text>.route-meta{justify-self:center;width:max-content;max-width:calc(25cqw - 24px);margin-inline:-100px;translate:min(0px,12.5cqw - 19px - 50%)}}.route-stage-title{text-wrap:balance}.route-stage>.route-callout{display:none}.route-fork{align-items:end;gap:0 var(--s-4);margin-top:var(--s-5);grid-area:5/1/auto/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.route-fork>.fork-diamond{grid-area:1/2;width:72px;height:72px;margin:0 36px -24px 0}.fork-note{margin-bottom:var(--s-4);grid-area:1/1;place-self:end}.fork-heading{background:var(--bg);grid-area:2/1;place-self:start;margin:-.65em 0 0 20px;padding:0 8px}.fork-range{display:inline}.route-branches{gap:var(--s-4);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:48px 20px 20px}.route-branch-tagline{display:block}}@container map (width>=760px){.route-branches{grid-template-columns:repeat(3,minmax(0,1fr))}}@container map (width>=1100px){.route-body{grid-template-rows:minmax(128.5px,auto) 84px auto 1fr;grid-template-columns:48px repeat(4,30px 124px) 30px minmax(0,1fr)}.route-you-circle{width:48px;height:48px}.route-stages{grid-area:1/2/span 4/span 8}.route-stage>.route-badge{grid-row:2;place-self:center;margin:0;position:relative;top:0}.route-stage:first-child>.route-badge{left:17px}.route-stage-btn{min-height:150px}.route-stage-text{padding:8px 0 14px}.route-stage-title{font-size:20px}.route-stage>.route-callout{--tail-x:calc(50% - 9px);grid-column:2;justify-self:stretch;width:auto;max-width:none;margin:0 -36px;display:block}.route-stage>.route-callout .callout-body{background:var(--sk-callout);clip-path:polygon(.8% 4%,99% 0,100% 95%,1.6% 100%);color:var(--sk-callout-text);font-family:var(--font-hand);text-align:center;padding:10px 14px;font-size:16px;line-height:1.3}.route-stage>.route-callout:after{content:""}.route-stage[data-side=above]>.route-callout{grid-row:1;align-self:end;margin-bottom:24px}.route-stage[data-side=above]>.route-callout:after{clip-path:polygon(0 0,100% 0,50% 100%)}.route-stage[data-side=below]>.route-callout{grid-row:4;align-self:start;margin-top:14px}.route-stage[data-side=below]>.route-callout:after{clip-path:polygon(50% 0,100% 100%,0 100%)}.route-fork{grid-area:1/-2/span 4;grid-template-columns:84px 40px 32px 20px minmax(0,1fr);grid-template-rows:subgrid;align-items:start;gap:0;margin:0}.route-fork>.fork-diamond{grid-area:2/1;align-self:center;width:84px;height:84px;margin:0}.fork-note{grid-area:1/1/auto/3;place-self:end;width:200px;max-width:none;margin:0 40px 16px 0}.fork-heading{text-align:center;background:0 0;grid-area:3/1;place-self:start stretch;margin:6px 0 0;padding:0}.fork-range{display:none}.route-branches{grid-area:1/3/-1/-1;grid-template-columns:32px minmax(0,1fr);align-self:start;gap:10px 36px;padding:0}.route-branch{grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.route-branch-circle{background:var(--sk-fill);width:32px;height:32px;color:var(--sk-tag);border-radius:50%;place-items:center;display:grid}.route-branch-icon{display:none}.route .route-branches .route-branch-btn{grid-column:2;gap:2px;padding:8px 10px}.route-branch-top{gap:6px}.route-branch-tagline{display:none}.route .route-branches .mine-sticker{top:auto;bottom:8px;right:20px}.route-branch-btn>.here-token{top:calc(50% - 13px);right:-13px}.sk-selection[data-sk-select-key^=branch\:]{display:none}}.map-flow{container:flowframe/inline-size}.flow-frame{border-radius:28px;padding:32px 24px 24px;scroll-margin-top:20px;position:relative}.flow-icon{background:var(--sk-fill);width:48px;height:48px;color:var(--sk-tag);border-radius:50%;place-items:center;display:grid;position:absolute;top:-18px;left:-14px}.flow-head{align-items:center;gap:var(--s-2) var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.flow-eyebrow{color:var(--sk-tag)}.flow-title{font-family:var(--font-hand);font-synthesis:none;border-radius:var(--radius-sm);font-size:28px;font-weight:400;line-height:1.2}.flow-title:focus{outline:none}.flow-title:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.flow-callout{justify-self:start;max-inline-size:min(36ch,100%);margin-top:14px}.flow-callout[data-tail]:after{top:auto;right:auto;bottom:calc(100% - var(--tail-in-y));width:18px;height:calc(13px + var(--tail-in-y));clip-path:polygon(25% 0,100% 100%,0 100%);margin-top:0;left:18px}.flow-facts{font-size:14px}.flow-build{align-items:flex-start;gap:var(--s-2);font-size:15px;line-height:1.4;display:flex}.flow-build .star-sticker{flex:none;margin-top:1px}.flow-actions{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.flow-progress{flex:180px;max-width:260px}.flow-mine{flex:none}@container flowframe (width>=760px){.flow-head{grid-template-columns:auto minmax(0,1fr)}.flow-heading{grid-column:1}.flow-callout{grid-column:2;margin:12px 0 0 14px}.flow-callout[data-tail]:after{top:50%;right:calc(100% - var(--tail-in-x));width:calc(13px + var(--tail-in-x));clip-path:polygon(0 25%,100% 0,100% 100%);height:18px;margin-top:-9px;bottom:auto;left:auto}.flow-facts,.flow-build,.flow-actions{grid-column:1/-1}}@container flowframe (width<=599px){.flow-frame{padding:32px 16px 16px}.flow-icon{left:-6px}}.flow-body{margin-top:var(--s-6);container:flow/inline-size}.flow-entry{width:fit-content;color:var(--muted);font-family:var(--font-hand);font-synthesis:none;margin:0 0 40px 4px;font-size:16px;line-height:1.3}.flow-grid{grid-template-columns:minmax(0,1fr);gap:40px 48px;display:grid}@container flow (width>=460px){.flow-grid{grid-template-columns:repeat(var(--c2,2), minmax(0, 1fr));row-gap:64px}}@container flow (width>=660px){.flow-grid{grid-template-columns:repeat(var(--c3,3), minmax(0, 1fr))}}@container flow (width>=960px){.flow-grid{grid-template-columns:repeat(var(--c4,4), minmax(0, 1fr))}}.flow-box{background:var(--sk-fill);border-radius:14px;min-width:0;min-height:156px;padding:20px 16px 22px;transition:background-color .12s;display:grid;position:relative}.flow-hatch{background:repeating-linear-gradient(-45deg, var(--sk-line) 0 1.5px, transparent 1.5px 5px);pointer-events:none;border-radius:14px 0 0 14px;width:8px;position:absolute;top:0;bottom:0;left:0}.flow-open{text-align:left;align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.flow-open:after{content:"";border-radius:14px;position:absolute;inset:0}.flow-open:focus-visible{outline:none}.flow-box:has(.flow-open:focus-visible){outline:3px solid var(--focus);outline-offset:5px}.flow-badge{z-index:2;background:var(--sk-callout);width:28px;height:28px;color:var(--sk-callout-text);font:600 14px / 1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;left:-10px}.flow-star{z-index:2;position:absolute;top:-10px;right:-8px}.star-sticker path{fill:#fab005;stroke:#15181d}.flow-next{z-index:2;background:var(--sk-next);color:var(--sk-next-text);box-shadow:0 0 0 2px var(--bg);font:600 12px / 18px var(--font);border-radius:999px;padding:1px 8px;position:absolute;top:-6px;left:28px}.flow-label{color:var(--text);font-family:var(--font-hand);font-synthesis:none;text-wrap:balance;font-size:20px;font-weight:400;line-height:1.2}.flow-tags{flex-wrap:wrap;gap:4px;display:flex}.flow-tag{border:1px solid var(--sk-line);background:var(--surface);color:var(--sk-tag);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:13px;line-height:1.4}.flow-meta,.flow-counts{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.4}.map .nowrap{white-space:nowrap}.flow-counts{padding-right:36px}.flow-check{z-index:2;cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:2px;right:2px}.flow-check input{appearance:none;border:2px solid var(--sk-ink);background:var(--surface);cursor:pointer;border-radius:5px;place-content:center;width:22px;height:22px;margin:0;transition:background-color .12s,border-color .12s;display:grid}.flow-check input:after{content:"";border:solid var(--sk-callout-text);border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)scale(0)}.flow-check input:checked{border-color:var(--sk-callout);background:var(--sk-callout)}.flow-check input:checked:after{transform:rotate(45deg)scale(1)}.flow-check input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.flow-box:hover{background:var(--sk-fill-strong)}.flow-box[data-dim=true]:hover{background:var(--surface-2)}}.flow-box[data-dim=true]{background:var(--surface)}.flow-box[data-dim=true] .flow-label{color:var(--muted)}.flow-box[data-dim=true] .flow-tag{color:var(--muted);background:0 0;border-color:#0000;padding-inline:0 4px}.flow-box[data-dim=true] .flow-badge{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--sk-pencil)}.flow-box[data-dim=true] .flow-check input:not(:checked){border-color:var(--sk-pencil)}.flow-end{align-items:center;min-width:0;display:flex;container:flowend/inline-size}.flow-end-pill{background:var(--sk-fill);max-width:100%;min-height:56px;color:var(--text);text-align:left;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:background-color .12s;display:inline-flex;position:relative}.flow-end-icon{color:var(--sk-tag);flex:none}.flow-end-text{gap:2px;min-width:0;display:grid}.flow-end-eyebrow{color:var(--sk-tag);font:600 12px / 16px var(--font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.flow-end-name{font-family:var(--font-hand);font-synthesis:none;white-space:nowrap;font-size:18px;font-weight:400;line-height:1.2}@container flowend (width<232px){.flow-end-icon{display:none}}@container flowend (width<300px){.flow-end-name{white-space:normal;text-wrap:balance}}.flow-end-pill:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.flow-finish{align-items:center;gap:36px var(--s-3);grid-template-columns:64px auto;display:grid}.flow-flag{background:var(--sk-fill);width:64px;height:64px;color:var(--sk-tag);border-radius:50%;place-items:center;display:grid}.flow-finish-label{min-width:0}.flow-finish-check{vertical-align:-2px;color:var(--sk-tag);display:inline-grid}.flow-again{min-height:44px;font-size:var(--fs-sm);grid-column:1/-1;justify-self:start}@container flow (460px<=width<660px){.flow-end:not([data-solo~=c2])>.flow-finish{margin-bottom:-80px}}@container flow (660px<=width<960px){.flow-end:not([data-solo~=c3])>.flow-finish{margin-bottom:-80px}}@container flow (width>=960px){.flow-end:not([data-solo~=c4])>.flow-finish{margin-bottom:-80px}}@container flow (width>=460px){.flow-grid:has(.flow-finish){padding-bottom:var(--s-4)}}@container flow (width<460px){.flow-end{justify-content:center}.flow-finish{flex:1;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.flow-flag{grid-column:2}.flow-finish-label{grid-column:3}.flow-again{justify-self:center}@container flowend (width<300px){.flow-finish{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.flow-flag{grid-column:1/-1;justify-self:center}.flow-finish-label{padding-left:var(--s-3);grid-column:2}.flow-again{margin-top:var(--s-4)}}}@media (hover:hover){.flow-end-pill:hover{background:var(--sk-fill-strong)}}.flow-details{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px dashed var(--line-strong)}.flow-details>summary{width:fit-content;font-weight:600}.flow-details[open]>summary{margin-bottom:var(--s-3)}@media (prefers-reduced-motion:no-preference){.sk-root[data-draw=true] .sk-edge-solid path.sk-shaft{stroke-dasharray:1;animation:.35s cubic-bezier(.2,.7,.2,1) both sk-draw;animation-delay:calc(var(--i,0) * 90ms)}.sk-root[data-draw=true] .sk-edge-solid :is(path.sk-head,path.sk-head-line){animation:.12s ease-out both sk-fade;animation-delay:calc(var(--i,0) * 90ms + .3s)}.sk-root[data-draw=true] .route-badge{animation:.2s ease-out both sk-pop;animation-delay:calc(var(--i,0) * 90ms + .3s)}.flow-canvas .sk-edge-solid path.sk-shaft{stroke-dasharray:1;animation:.25s cubic-bezier(.2,.7,.2,1) both sk-draw;animation-delay:calc(var(--i,0) * 40ms)}.flow-canvas .sk-edge :is(path.sk-head,path.sk-head-line){animation:.1s ease-out both sk-fade;animation-delay:calc(var(--i,0) * 40ms + .2s)}.flow-box{animation:.14s ease-out both sk-fade}.sk-loop path{stroke-dasharray:1;animation:.4s cubic-bezier(.2,.7,.2,1) both sk-draw}.check-glyph.is-new path{stroke-dasharray:1;animation:.16s ease-out both sk-draw}}@keyframes sk-draw{0%{stroke-dashoffset:1px}}@keyframes sk-fade{0%{opacity:0}}@keyframes sk-pop{0%{opacity:0;scale:.6}}@media (prefers-contrast:more){.sk-shape path,.sk-shape.sk-circle path,.sk-shape.sk-frame path,.sk-shape[data-look=dim] path{stroke-width:2.5px}.sk-edge-solid{color:var(--sk-ink)}}@media (forced-colors:active){.sk-shape,.sk-loop{display:none}.sk-edge path{stroke:canvastext}.sk-edge path.sk-fill{fill:canvastext}.sk-selection-box,.sk-handle{stroke:highlight}.sk-root [data-sk]:not([data-sk-ready]),.sk-root .fork-diamond:before{box-shadow:none}.route-you-circle,.route-tile,.route .route-branches .route-branch-btn,.route-branch-circle,.flow-icon,.flow-box,.flow-end-pill,.flow-flag{border:2px solid canvastext}.flow-end-pill{padding:6px 14px}.flow-box[data-optional=true]{border-style:dashed}.fork-diamond:before{border:2px solid canvastext}.flow-frame{border:1.5px solid canvastext}.flow-box[data-next=true]{outline-offset:4px;outline:3px double canvastext}.route-stage-btn:focus-visible,.route .route-branches .route-branch-btn:focus-visible,.flow-end-pill:focus-visible{outline-color:highlight}.flow-box:has(.flow-open:focus-visible){outline-color:highlight}.callout-body,.fork-note{border:1px solid canvastext}.route-badge,.flow-badge,.route-letter,.flow-next{border:1.5px solid canvastext}.callout-body,.route-stage>.route-callout .callout-body{clip-path:none}.callout{--tail-in-y:1px;--tail-in-x:1px}.callout:after{forced-color-adjust:none;background:canvastext}}@container map (width<1100px){@media (forced-colors:active){.route-branches{border:1.5px solid canvastext}}}@container map (width<600px){@media (forced-colors:active){.route-stage>.route-callout .callout-body{border:0}}}@media print{.sk-overlay,.here-token,.flow-check,.flow-again,.flow-mine{display:none!important}.sk-root [data-sk]{box-shadow:none!important;outline:none!important}.route-tile,.route .route-branches .route-branch-btn,.flow-box,.flow-end-pill,.flow-flag{border:1.5px solid #000}.flow-box{break-inside:avoid}}@font-face{font-family:Inter;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#fff;--surface:#fff;--surface-2:#f2f4f7;--text:#2b2b2b;--muted:#4b5563;--line:#e5e7eb;--line-strong:#7c8391;--rail:#cbd0d8;--danger:#c8232c;--note-verified:oklch(50% .14 150);--note-contested:#e43740;--selection:#f6b12673;--focus:#1668b8;--brand:#1668b8;--link:#1668b8;--on-accent:#fff;--sk-flow:#e43740;--sk-dash:#6b7280;--sk-select:#094693;--sk-next:#1668b8;--sk-next-text:#fff;--sk-you:#f6b126;--sk-sticky:#fbdc9d;--sk-note:#fff4d6;--sk-neutral:#f2f4f7}:root :is(.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue),:root[data-theme] :is(.track,.stage-card,.branch-card,.node-row,dialog,.toast,.sk-hue){--accent:oklch(50% .16 var(--hue));--accent-soft:oklch(96% .03 var(--hue));--accent-text:oklch(38% .14 var(--hue))}:root .sk-hue,:root[data-theme] .sk-hue{--sk-fill:oklch(95.5% .035 var(--hue));--sk-fill-strong:oklch(92% .06 var(--hue));--sk-line:oklch(55% .15 var(--hue));--sk-callout:oklch(50% .15 var(--hue));--sk-callout-text:#fff;--sk-tag:oklch(40% .13 var(--hue))}@container hero (width>=1100px){.hero[data-layout=map]>.column{grid-template-columns:minmax(0,1fr) minmax(0,576px)}}.hero-meta{container:hero-meta/inline-size}.hero-stats{text-wrap:wrap}@container hero-meta (width<=567px){.hero-stats{max-width:23.5em;font-size:12.5px}}.flow-build>span{text-wrap:pretty}.star-sticker path,.lg-star path{fill:#f6b126}.vllm-topbar .topbar-inner{gap:var(--s-3)}.vllm-lockup{align-items:center;gap:var(--s-3);min-width:0;display:flex}.vllm-home{border-radius:6px;flex:none;align-items:center;display:inline-flex}.vllm-home img{width:auto;height:32px;display:block}.vllm-divider{background:var(--rail);flex:none;width:1px;height:24px}.vllm-topbar .wordmark{white-space:nowrap;min-width:0;font-size:15px}.vllm-back{border:1.5px solid var(--rail);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s;display:inline-flex}@media (hover:hover){.vllm-back:hover{border-color:var(--text)}}@media (width<=599px){.vllm-home img{height:28px}.vllm-divider,.vllm-topbar .wordmark{display:none}.vllm-back{padding-inline:12px}.vllm-back-lead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.footer,.vllm-credit{--text:#fff;--muted:#bebebe;--link:#fff;--line:#ffffff29;--surface:#222;--surface-2:#2b2b2b;--focus:#269eff;--danger:#ff7a7f;color:#fff;background:#161616}.footer{padding-top:calc(var(--s-6) + 12px);border-top:0;position:relative}.footer:before{content:"";background:linear-gradient(#e5202e 0 16.667%,#fff 16.667% 33.333%,#10287a 33.333% 66.667%,#fff 66.667% 83.333%,#e5202e 83.333% 100%);height:12px;position:absolute;inset:0 0 auto}.footer .btn{color:#fff;background:0 0;border-color:#fff6}.footer .btn-ghost{color:var(--muted);border-color:#0000}@media (hover:hover){.footer .btn:hover{color:#fff;background:#ffffff1a}.footer .link:hover,.vllm-credit-link:hover{color:#f6b126}}.vllm-credit{border-top:1px solid #ffffff1a}.vllm-credit-inner{align-items:center;gap:var(--s-3) var(--s-5);max-width:calc(960px + 2 * var(--gutter));padding-block:var(--s-5);flex-wrap:wrap;display:flex}.app[data-layout=map] .vllm-credit-inner{max-width:var(--max-page)}.vllm-credit-home{border-radius:6px;flex:none;display:inline-flex}.vllm-credit-home img{width:auto;height:40px;display:block}.vllm-credit-text{color:var(--muted);font-size:var(--fs-sm);flex:18rem;line-height:1.5}.vllm-credit-link{color:var(--link);font-size:var(--fs-sm);text-underline-offset:.15em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (forced-colors:active){.vllm-home,.vllm-credit-home{forced-color-adjust:none}.vllm-home{background:#fff}.vllm-credit-home{background:#161616}}@media print{.footer{color:#000;background:0 0}.footer:before,.vllm-credit{display:none!important}}
