@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/bodoni-moda-italic-400-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bodoni-moda-normal-400-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #e8ebe5;--surface: #f4f6f1;--ink: #16212a;--muted: #58666c;--rule: #c5ccc4;--engrave: #245f63;--engrave-soft: rgba(36, 95, 99, .1);--seal: #a3342c;--done: #2c7a4b;--active: #a86412;--code-bg: #16212a;--code-ink: #dfe6df;--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--guilloche: 36, 95, 99}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0e1418;--surface: #151e23;--ink: #e2e7e0;--muted: #93a19f;--rule: #2a363b;--engrave: #74b8b1;--engrave-soft: rgba(116, 184, 177, .1);--seal: #e07a6f;--done: #6fcf95;--active: #f0ac5c;--code-bg: #091013;--code-ink: #d3ddd6;--guilloche: 116, 184, 177}}:root[data-theme=dark]{color-scheme:dark;--paper: #0e1418;--surface: #151e23;--ink: #e2e7e0;--muted: #93a19f;--rule: #2a363b;--engrave: #74b8b1;--engrave-soft: rgba(116, 184, 177, .1);--seal: #e07a6f;--done: #6fcf95;--active: #f0ac5c;--code-bg: #091013;--code-ink: #d3ddd6;--guilloche: 116, 184, 177}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:var(--engrave);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--engrave);outline-offset:3px;border-radius:3px}.wrap{max-width:1160px;margin-inline:auto;padding-inline:24px}@media(max-width:480px){.wrap{padding-inline:16px}}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}header.nav{border-bottom:1px solid var(--rule)}.nav .wrap{display:flex;align-items:center;gap:24px;padding-block:16px;flex-wrap:wrap}.mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mark svg{width:28px;height:28px}.mark span{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.01em}.nav ul{display:flex;gap:22px;list-style:none;margin:0 0 0 auto;padding:0;flex-wrap:wrap}.nav ul a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}.nav ul a:hover{color:var(--ink)}@media(max-width:720px){.nav ul{margin-left:0;gap:16px}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}#rosette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;padding-block:72px 80px;align-items:start}@media(max-width:920px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:48px 56px}}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(44px,6.4vw,84px);line-height:.98;letter-spacing:-.025em;margin:18px 0 24px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--engrave);font-weight:400}.lede{font-size:19px;max-width:34em;color:var(--ink);margin:0 0 32px}.lede b{font-weight:600}.install{background:var(--code-bg);color:var(--code-ink);border-radius:6px;font-family:var(--mono);font-size:13.5px;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;max-width:560px}.install code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.install code::-webkit-scrollbar{display:none}.install .ps{color:#7fa9a4;user-select:none}.copy{font:500 12px var(--body);background:transparent;color:var(--code-ink);border:1px solid rgba(223,230,223,.3);border-radius:4px;padding:5px 10px;cursor:pointer}.copy:hover{border-color:var(--code-ink)}.hero-links{display:flex;gap:22px;margin-top:18px;font-size:14px;flex-wrap:wrap;align-items:center}.hero-links .plat{color:var(--muted)}.ticket{background:var(--surface);border:1px solid var(--rule);border-radius:4px;position:relative;box-shadow:0 1px 0 var(--rule),0 18px 40px -24px #16212a59}.ticket:before{content:"";position:absolute;left:0;right:0;top:118px;border-top:1px dashed var(--rule)}.t-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;gap:12px;flex-wrap:wrap}.net{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--done);box-shadow:0 0 0 0 var(--done);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #2c7a4b80}70%{box-shadow:0 0 0 7px #2c7a4b00}to{box-shadow:0 0 #2c7a4b00}}.badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:2px 6px;border-radius:3px}.badge[data-state=stale],.badge[data-state=unreachable]{color:var(--seal);border-color:var(--seal)}.badge[hidden]{display:none}.dot[data-state=connecting]{background:var(--muted);animation:none}.dot[data-state=stale],.dot[data-state=unreachable]{background:var(--seal);animation:none}.live{padding:12px 20px 20px;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:end}.live .num{font-family:var(--display);font-size:46px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;grid-row:span 2}.live .num small{font-family:var(--mono);font-size:13px;color:var(--muted);display:block;margin-bottom:6px;font-weight:400}.stages{display:flex;gap:4px;list-style:none;margin:0;padding:0}.stages li{flex:1;font-family:var(--mono);font-size:11px;color:var(--muted);border-top:3px solid var(--rule);padding-top:5px}.stages li.done{border-color:var(--done);color:var(--ink)}.stages li.now{border-color:var(--active);color:var(--active);font-weight:500}.closes{font-size:13px;color:var(--muted)}.closes b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);margin:0}.figs div{padding:14px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.figs div:nth-child(3n){border-right:0}.figs dt{font-size:12px;color:var(--muted)}.figs dd{margin:2px 0 0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.figs dd .u{font-size:12px;font-weight:500;color:var(--muted);margin-left:3px}@media(max-width:480px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.figs div:nth-child(3n){border-right:1px solid var(--rule)}.figs div:nth-child(2n){border-right:0}}.spark{padding:14px 20px 6px}.spark-h{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.spark svg{display:block;width:100%;height:64px;margin-top:6px}.rounds{list-style:none;margin:0;padding:4px 0 0}.rounds li{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:8px 20px;font-size:13px;align-items:center;border-top:1px solid var(--rule)}.rounds .rn{font-family:var(--mono);font-weight:500}.bar{height:6px;background:var(--engrave-soft);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--engrave)}.rounds .meta{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.t-foot{display:flex;justify-content:space-between;padding:12px 20px 16px;font-size:13px;border-top:1px solid var(--rule);gap:12px;flex-wrap:wrap}.t-foot span{color:var(--muted)}section.block{padding-block:88px;border-bottom:1px solid var(--rule)}@media(max-width:720px){section.block{padding-block:56px}}.sec-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:48px}@media(max-width:820px){.sec-h{grid-template-columns:minmax(0,1fr);gap:16px}}h2{font-family:var(--display);font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 0;text-wrap:balance}.sec-h p{margin:0;color:var(--muted);max-width:36em;font-size:17px}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}@media(max-width:820px){.flow{grid-template-columns:minmax(0,1fr)}}.step{padding:24px 28px 28px 0}.step+.step{padding-left:28px;border-left:1px solid var(--rule)}@media(max-width:820px){.step,.step+.step{padding:24px 0;border-left:0;border-bottom:1px solid var(--rule)}}.step .k{font-family:var(--mono);font-size:12px;color:var(--engrave);letter-spacing:.06em}.step h3{font-family:var(--display);font-size:28px;font-weight:500;margin:6px 0 10px}.step p{margin:0 0 16px;color:var(--muted);max-width:30em}.step pre{margin:0;font-family:var(--mono);font-size:12.5px;background:var(--code-bg);color:var(--code-ink);padding:12px 14px;border-radius:4px;overflow-x:auto;line-height:1.6}.step pre .c{color:#7c8f8b}.path{margin-top:64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}@media(max-width:900px){.path{grid-template-columns:minmax(0,1fr)}}.diagram{overflow-x:auto}.diagram svg{display:block;width:100%;min-width:520px;height:auto}.tenets{display:grid;gap:28px}.tenet h4{font-family:var(--display);font-style:italic;font-weight:500;font-size:24px;margin:0 0 6px;line-height:1.2}.tenet p{margin:0;color:var(--muted)}.how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}@media(max-width:900px){.how-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.how-lede{font-size:17px;max-width:34em;margin:20px 0 24px}.how-cta{display:inline-block;font-weight:600;text-decoration:none;border:1.5px solid var(--ink);color:var(--ink);padding:10px 18px;border-radius:3px}.how-cta:hover{background:var(--ink);color:var(--paper)}.how-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:2px solid var(--ink)}.how-facts div{padding:16px 18px 18px 0;border-bottom:1px solid var(--rule)}.how-facts div:nth-child(2n){padding-left:18px;border-left:1px solid var(--rule)}.how-facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.how-facts dd{margin:2px 0 4px;font-family:var(--display);font-size:34px;font-weight:500;line-height:1.1}.how-facts p{margin:0;font-size:13.5px;color:var(--muted)}.how .tenets{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;gap:40px}@media(max-width:720px){.how .tenets{grid-template-columns:minmax(0,1fr);gap:24px}}.tracks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}@media(max-width:900px){.tracks{grid-template-columns:minmax(0,1fr)}}.track{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:22px}.track-h h3{font-family:var(--display);font-weight:500;font-size:30px;margin:4px 0 6px}.track-h p{margin:0;color:var(--muted)}.pkg{border-top:1px solid var(--rule);padding-top:18px}.pkg-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.pkg-h b{font-family:var(--mono);font-size:16px;font-weight:500}.ver{font-family:var(--mono);font-size:12px;color:var(--engrave);background:var(--engrave-soft);padding:1px 7px;border-radius:3px}.ver.pending{color:var(--active);background:transparent;border:1px dashed var(--active)}.lic{font-size:12px;color:var(--muted);margin-left:auto}.pkg>p{margin:0 0 12px;font-size:14px;color:var(--muted)}.files{list-style:none;margin:0;padding:0}.files li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dotted var(--rule);font-size:14px}.files li:last-child{border-bottom:0}.files .os{font-weight:500}.files a{font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files .sz{font-family:var(--mono);font-size:12px;color:var(--muted)}@media(max-width:520px){.files li{grid-template-columns:minmax(0,1fr) auto}.files a{grid-column:1 / -1;grid-row:2}}.pkg-foot{display:flex;gap:18px;font-size:13px;margin-top:10px;flex-wrap:wrap}.note{font-size:13px;color:var(--muted);border-left:2px solid var(--seal);padding-left:12px;margin:0}.repos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}@media(max-width:820px){.repos{grid-template-columns:minmax(0,1fr)}}.repo{padding:22px 24px 24px 0}.repo+.repo{padding-left:24px;border-left:1px solid var(--rule)}@media(max-width:820px){.repo,.repo+.repo{padding:20px 0;border-left:0;border-bottom:1px solid var(--rule)}}.repo .lang{font-family:var(--mono);font-size:12px;color:var(--muted)}.repo h3{font-family:var(--mono);font-size:17px;font-weight:500;margin:6px 0 8px}.repo p{margin:0 0 12px;color:var(--muted);font-size:15px}footer{padding-block:40px 56px;font-size:13px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.dot{animation:none}}
