@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-ext-400-normal.06jgjxwem-j4l.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-400-normal.2sh6eiud8p5to.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.350ekqw02c4ub.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.0y101ejb90zo_.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-ext-500-normal.3_j4pp7s_oson.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-500-normal.39gv8qzlsfdpj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1m_u3k-3_nxk9.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.16b_u8jrvdjgm.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.1s9509amcneue.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.2gzep0q8z_mik.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.31b98hgxp8isy.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.09hqi4pw218gc.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/instrument-sans-latin-ext-700-normal.1xdmtdjliuu-l.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-700-normal.3sjdqu5sr0wo0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/instrument-sans-latin-700-normal.0j3w7c1tsw_p3.woff2)format("woff2"),url(../media/instrument-sans-latin-700-normal.2fgtjtm4bxcqo.woff)format("woff");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}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1c;--well:#141414;--raised:#333;--line:#2b2b2b;--ink:#fff;--muted:#cfcfcf;--faint:#a8a8a8;--accent:#4cb3f0;--accent-ink:#00263a;--deep:#245f84;--field:#0d3a55;--paper:#f2f2f2;--paper-ink:#000;--display:clamp(44px, 8vw, 116px);--title:clamp(28px, 3vw, 42px);--list:clamp(24px, 2.4vw, 32px);--lead:clamp(18px, 1.5vw, 21px);--body:17px;--small:14px;--margin:clamp(16px, 2.2vw, 32px);--inset:max(var(--margin), calc((100vw - 1200px) / 2));--gap:clamp(80px, 8vw, 128px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,figure,pre{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}h2{font-size:var(--title);letter-spacing:-.025em;font-weight:600;line-height:1.1}.section{padding-inline:var(--inset);margin-top:var(--gap)}.button{background:var(--ink);min-height:46px;color:var(--bg);transition:transform .16s var(--ease), background-color .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent)}.button:active{transform:scale(.97)}.button.soft{background:var(--raised);color:var(--ink)}.button.soft:hover{background:var(--deep)}.button svg{width:18px;height:18px}.nav{min-height:72px;padding-inline:var(--inset);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.brand{font-size:var(--body);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px}.nav-links{gap:28px;display:flex}.nav-links a{transition:color .16s var(--ease);text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-actions{justify-content:flex-end;gap:8px;display:flex}.nav .button{min-height:40px;padding:0 16px;font-size:15px}.hero{padding-inline:var(--inset);text-align:center;padding-top:clamp(24px,3vw,44px)}.hero h1{font-size:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-weight:700;line-height:.94}.hero-text{max-width:44ch;font-size:var(--lead);margin:clamp(22px,2.4vw,32px) auto 0;line-height:1.35}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.rise{background:var(--surface);width:100%;margin:clamp(32px,3.4vw,48px) auto 0}.rise video{width:100%;height:auto}.join-head{gap:16px var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.join-head h2{grid-column:1/span 5}.join-head p{grid-column:7/span 6}.river{width:100%;margin-top:44px}.river.tall{display:none}.zones{gap:var(--margin);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.zones h3{font-size:var(--lead);font-weight:600;line-height:1.2}.zones p{max-width:38ch;margin-top:8px}.plates-wrap{margin-top:var(--gap);padding-inline:var(--inset)}.plates{aspect-ratio:2;background:var(--paper);width:100%;position:relative;overflow:hidden}.plates img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.plates img.on{opacity:1}.plates-caption{color:var(--faint);font-size:var(--small);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:12px;display:flex}.lab{gap:36px var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.lab-side{grid-column:1/span 5}.lab-side>p{max-width:44ch;margin-top:14px}.modes{gap:2px;margin-top:24px;display:grid}.mode{text-align:left;width:100%;color:var(--faint);transition:color .16s var(--ease), transform .2s var(--ease);padding:6px 0;display:block}.mode:hover{color:var(--ink);transform:translate(6px)}.mode[aria-pressed=true]{color:var(--accent)}.mode b{font-size:var(--list);letter-spacing:-.02em;font-weight:600;line-height:1.2;display:block}.mode-note{max-width:44ch;min-height:3em;margin-top:14px}.stage{background:var(--surface);border-radius:14px;grid-column:6/span 7;padding:clamp(16px,1.8vw,24px)}.tanks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tank-figure{font-size:var(--lead);letter-spacing:-.01em;font-weight:600}.tank-sub{color:var(--faint);font-size:var(--small)}.tank-well{background:var(--well);border-radius:10px;height:clamp(130px,13vw,180px);margin-top:10px;position:relative;overflow:hidden}.tank-water{background:var(--deep);border-top:2px solid var(--accent);transition:height .7s var(--ease);position:absolute;inset:auto 0 0}.tank-name{font-size:var(--small);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-weight:600;overflow:hidden}.tank-next{min-height:1.5em;color:var(--accent);font-size:var(--small)}.stage-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.stage-log{color:var(--muted);font-size:var(--small);margin-top:14px}.stage-log li:first-child{color:var(--ink)}.menu-search{background:var(--surface);width:min(100%,520px);min-height:46px;color:var(--ink);font:inherit;border:0;border-radius:12px;margin-top:20px;padding:0 16px;display:block}.menu-search::placeholder{color:var(--faint)}.menu{margin-top:16px}.menu-row{text-align:left;width:100%;font-size:var(--list);letter-spacing:-.02em;color:var(--ink);transition:transform .2s var(--ease), color .16s var(--ease);padding:4px 0;font-weight:600;line-height:1.25;display:block}.menu-row:hover{color:var(--accent);transform:translate(6px)}.menu-open{gap:var(--margin);background:var(--accent);color:var(--accent-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin:8px 0 12px;padding:clamp(18px,2vw,28px);display:grid}.menu-open h3{font-size:var(--list);letter-spacing:-.02em;font-weight:600;line-height:1.15}.menu-open p{max-width:40ch;margin-top:10px}.menu-open a{margin-top:10px;font-weight:600;display:inline-block}.menu-open img{object-fit:cover;object-position:top;width:100%;height:clamp(170px,19vw,260px)}.menu-empty{padding:12px 0}.ledger-band{margin-top:var(--gap);padding:clamp(48px, 6vw, 80px) var(--inset);background:var(--field)}.ledger{border-collapse:collapse;width:100%;margin-top:24px;line-height:1.35}.ledger th{text-align:left;color:var(--accent);padding:0 16px 10px 0;font-weight:400}.ledger td{vertical-align:top;padding:5px 16px 5px 0}.about-text{columns:2;column-gap:40px;margin-top:20px;line-height:1.55}.about-text mark{background:var(--deep);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.about-text mark.bright{background:var(--accent);color:var(--accent-ink)}.band{justify-content:space-between;align-items:center;gap:24px var(--margin);margin-top:var(--gap);padding:clamp(36px, 4.4vw, 60px) var(--inset);background:var(--accent);color:var(--accent-ink);transition:background-color .16s var(--ease), color .16s var(--ease);text-decoration:none;display:flex}.band:hover,.band:focus-visible{background:var(--ink);color:var(--bg)}.band h2{letter-spacing:-.035em;font-size:clamp(44px,6.4vw,92px);font-weight:700;line-height:1}.band-side{max-width:30ch;font-size:var(--lead);align-items:center;gap:20px;line-height:1.3;display:flex}.band-side svg{flex:none;width:40px;height:40px}.footer{padding:clamp(48px, 6vw, 80px) var(--inset) 32px;background:var(--paper);color:var(--paper-ink)}.footer-top{gap:28px var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.footer-call{grid-column:1/span 7}.footer-call .button{background:var(--paper-ink);color:var(--paper);margin-top:20px}.footer-call .button:hover{background:var(--deep)}.footer-links{gap:6px var(--margin);grid-column:9/span 4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-credit{font-size:var(--small);margin-top:clamp(36px,4vw,56px)}.docs{padding:24px var(--inset) 0;grid-template-columns:232px minmax(0,1fr);gap:64px;display:grid}.docs-side{align-self:start;max-height:calc(100vh - 48px);padding-bottom:24px;font-size:15px;position:sticky;top:24px;overflow-y:auto}.docs-menu>summary{display:none}.docs-side h2{font-size:var(--small);letter-spacing:0;color:var(--faint);margin:20px 0 6px;font-weight:600}.docs-side h2,.docs-side li a{padding-left:10px}.docs-side li a{padding-block:5px;color:var(--muted);transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:8px;padding-right:10px;text-decoration:none;display:block}.docs-side li a:hover{color:var(--ink);background:var(--well)}.docs-side li a[aria-current]{background:var(--surface);color:var(--ink);font-weight:500}.docs-main{min-width:0;padding-bottom:72px;font-size:16px;line-height:1.65}.docs-main h1{letter-spacing:-.025em;margin:0;font-size:36px;font-weight:600;line-height:1.15}.docs-lead{color:var(--muted);margin-top:10px;font-size:18px;line-height:1.5}.docs-main section{margin-top:44px}.docs-main h2{letter-spacing:-.015em;scroll-margin-top:24px;font-size:24px;line-height:1.25}.docs-main h3{margin-top:28px;font-size:18px;font-weight:600;line-height:1.3}.docs-main p,.docs-main ul.plain,.docs-main ol.steps{max-width:72ch;margin-top:12px}.docs-main ul.plain li,.docs-main ol.steps li{margin-top:6px}.docs-main ul.plain{padding-left:1.2em;list-style:outside}.docs-main ol.steps{padding-left:1.4em;list-style:decimal}.docs-main a{color:var(--accent)}.docs-next{justify-content:flex-end;margin-top:56px;display:flex}.docs-main .docs-next a{background:var(--surface);color:var(--ink);transition:background-color .12s var(--ease);border-radius:10px;padding:12px 18px;font-weight:500;text-decoration:none}.docs-main .docs-next a:hover{background:var(--raised)}.docs-foot{padding:20px var(--inset) 28px;color:var(--faint);font-size:var(--small);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.docs-foot nav{flex-wrap:wrap;gap:8px 20px;display:flex}.docs-foot a{text-decoration:none}.docs-foot a:hover{color:var(--ink)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}:not(pre)>code{background:var(--surface);overflow-wrap:anywhere;border-radius:5px;padding:.12em .35em}.code{background:var(--well);border-radius:10px;margin-top:14px;overflow:hidden}.code-bar{background:var(--surface);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.code-tab{min-height:30px;color:var(--faint);transition:color .12s var(--ease), background-color .12s var(--ease);border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}.code-tab:hover{color:var(--ink)}.code-tab[aria-selected=true]{background:var(--raised);color:var(--ink)}.code-copy{min-height:30px;color:var(--muted);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:7px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:500}.code-copy:hover{background:var(--raised);color:var(--ink)}.code pre{tab-size:2;padding:14px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.table-wrap{margin-top:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.table th{border-bottom:1px solid var(--raised);color:var(--faint);font-size:var(--small);text-align:left;white-space:nowrap;padding:8px 16px 8px 0;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 16px 8px 0}.js [data-rise]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(20px)}.js [data-rise].in{opacity:1;transform:none}.js .hero h1 span{animation:lift .9s var(--ease) both;display:block}.js .hero h1 span+span{animation-delay:90ms}@keyframes lift{0%{opacity:0;transform:translateY(.3em)}}@media (max-width:900px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.join-head h2,.join-head p,.lab-side,.stage,.footer-call,.footer-links{grid-column:1/-1}.river.wide{display:none}.river.tall{max-width:280px;margin-inline:auto;display:block}.zones{grid-template-columns:minmax(0,1fr);gap:22px}.menu-open{grid-template-columns:minmax(0,1fr)}.ledger,.ledger tbody,.ledger tr,.ledger td{display:block}.ledger thead{display:none}.ledger tr{margin-top:16px}.ledger td{font-size:var(--small);color:var(--muted);padding:0}.ledger td:first-child{font-size:var(--body);color:var(--ink);font-weight:600}.about-text{columns:1}.band{flex-direction:column;align-items:flex-start}.tanks{gap:8px}.tank-next{min-height:3em}.docs{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:8px}.docs-side{max-height:none;padding-bottom:0;position:static}.docs-menu>summary{background:var(--surface);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:500;display:block}.docs-main h1{font-size:30px}.code pre{font-size:13px}}@media (min-width:561px) and (max-width:900px){.ledger tbody{gap:0 var(--margin);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:480px){.nav .button.github span{display:none}.nav .button.github{padding:0 11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.js [data-rise]{opacity:1;transform:none}}
