@font-face{font-family: "Bricolage Grotesque";font-weight: 700;font-style: normal;font-display: swap;src: url("fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2");}@font-face{font-family: "Bricolage Grotesque";font-weight: 800;font-style: normal;font-display: swap;src: url("fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2");}@font-face{font-family: "Hanken Grotesk";font-weight: 400;font-style: normal;font-display: swap;src: url("fonts/hanken-grotesk-latin-400-normal.woff2") format("woff2");}@font-face{font-family: "Hanken Grotesk";font-weight: 600;font-style: normal;font-display: swap;src: url("fonts/hanken-grotesk-latin-600-normal.woff2") format("woff2");}@font-face{font-family: "Commit Mono";font-weight: 400;font-style: normal;font-display: swap;src: url("fonts/commit-mono-latin-400-normal.woff2") format("woff2");}@font-face{font-family: "Commit Mono";font-weight: 700;font-style: normal;font-display: swap;src: url("fonts/commit-mono-latin-700-normal.woff2") format("woff2");}:root{--leader: #F2F4F1;--reel: #121412;--spool: #1C201D;--tape: #55605A;--record: #B82A16;--rewind: #FF7A59;--playhead: #B9C2BB;--rule: #838C86;--display: "Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--body: "Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--mono: "Commit Mono","SFMono-Regular",Menlo,Consolas,monospace;--gutter: 32px;--measure: 64ch;--col: 1200px;--ease: cubic-bezier(.22,1,.36,1);--snap: cubic-bezier(.5,0,.1,1);--gap: 64px;}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;background: var(--leader);scroll-behavior: smooth;scroll-padding-top: 84px;}body{margin: 0;background: var(--leader);color: var(--reel);font-family: var(--body);font-size: 17px;line-height: 1.6;font-feature-settings: "tnum" 1;overflow-x: clip;}a{color: var(--record);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;}a:hover{text-decoration-thickness: 2px;}:focus-visible{outline: 2px solid var(--record);outline-offset: 3px;}img,svg{display: block;max-width: 100%;}code,pre,kbd,.mono{font-family: var(--mono);}code{font-size: 0.88em;}p code,li code,h3 code,summary code{background: transparent;padding: 0;color: var(--reel);border-bottom: 1px solid var(--rule);}h1,h2,h3{font-family: var(--display);letter-spacing: -0.02em;line-height: 1.06;margin: 0;font-weight: 800;}h2{font-size: clamp(30px,3.4vw,46px);letter-spacing: -0.03em;max-width: 18ch;text-wrap: balance;}h3{font-size: 20px;font-weight: 700;letter-spacing: -0.01em;}p{margin: 0 0 1em;max-width: var(--measure);text-wrap: pretty;}ul,ol{padding-left: 1.2em;max-width: var(--measure);}li{margin: 0.35em 0;}strong{font-weight: 600;}.wrap{max-width: var(--col);margin: 0 auto;padding: 0 var(--gutter);}.small{font-size: 15px;color: var(--tape);}.more{margin-top: 24px;}.top{position: sticky;top: 0;z-index: 20;background: var(--leader);border-bottom: 1px solid transparent;transition: border-color .3s var(--ease);}.top.stuck{border-bottom-color: var(--rule);}.top .wrap{display: flex;align-items: center;justify-content: space-between;gap: 12px 24px;min-height: 72px;flex-wrap: wrap;padding-top: 8px;padding-bottom: 8px;}.brand img{height: 30px;width: auto;}.nav{display: flex;gap: 2px;flex-wrap: wrap;font-size: 15.5px;}.nav a,.foot nav a{color: var(--reel);text-decoration: none;display: inline-flex;align-items: center;min-height: 44px;padding: 10px 12px;border-bottom: 2px solid transparent;transition: border-color .2s var(--ease);}.nav a:hover,.nav a[aria-current]{border-bottom-color: var(--record);}.nav a:last-child{margin-left: 8px;border: 1px solid var(--reel);border-radius: 3px;min-height: 40px;padding: 0 14px;}.nav a:last-child:hover{background: var(--reel);color: var(--leader);}.sec{padding: 112px 0;border-top: 1px solid var(--rule);}.label{font-family: var(--mono);font-size: 13px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--tape);margin: 0 0 20px;display: flex;gap: 14px;align-items: center;max-width: none;}.label .n{color: var(--record);font-weight: 700;}.ruler{flex: none;}.head{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: 20px 64px;align-items: end;margin-bottom: 56px;}.head .lede{margin: 0;font-size: 18px;color: var(--tape);justify-self: start;}.head:only-child,.head:has(>h2:only-child){grid-template-columns: minmax(0,1fr);}.lede{font-size: 20px;color: var(--reel);max-width: 56ch;margin-top: 16px;margin-bottom: 0;}.eyebrow{font-family: var(--mono);font-size: 13px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--tape);margin: 0 0 26px;max-width: none;white-space: nowrap;display: inline-flex;align-items: center;gap: 10px;}.eyebrow b{color: var(--leader);background: var(--reel);font-weight: 700;padding: 3px 8px;border-radius: 2px;}.hero{padding: 72px 0 104px;}.hero .wrap{display: grid;grid-template-columns: minmax(0,11fr) minmax(0,13fr);gap: 64px;align-items: start;}.hero h1{font-size: clamp(44px,5.6vw,76px);letter-spacing: -0.04em;line-height: 0.98;max-width: 11ch;text-wrap: balance;}.hero .lede{margin-top: 28px;font-size: 19px;color: var(--tape);max-width: 46ch;}.hero .lede strong{color: var(--reel);display: block;margin-bottom: 6px;}.hero-install{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,11fr) minmax(0,13fr);gap: 12px var(--gap);margin-top: 44px;padding-top: 24px;border-top: 1px solid var(--rule);align-items: start;}.hero-install .small{margin: 0;max-width: 40ch;}.hero-install .small b{color: var(--reel);}.hero-install pre.term{font-size: 12.5px;}.cta{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin-top: 32px;}.btn{display: inline-flex;align-items: center;gap: 10px;min-height: 50px;font-family: var(--body);font-weight: 600;font-size: 16px;padding: 0 22px;border-radius: 3px;text-decoration: none;border: 1px solid var(--reel);transition: background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);}.btn:active{transform: translateY(1px);}.btn-primary{background: var(--record);border-color: var(--record);color: var(--leader);}.btn-primary:hover{background: var(--reel);border-color: var(--reel);}.btn-ghost{color: var(--reel);background: transparent;}.btn-ghost:hover{background: var(--reel);color: var(--leader);}.facts{margin: 28px 0 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px 22px;font-family: var(--mono);font-size: 13px;color: var(--tape);max-width: none;}.facts li{margin: 0;padding-left: 14px;position: relative;}.facts li::before{content: "";position: absolute;left: 0;top: 0.5em;width: 6px;height: 6px;background: var(--record);}.hero-panel .caption{font-size: 14px;color: var(--tape);margin: 14px 0 0;max-width: none;font-family: var(--mono);}.player{background: var(--spool);color: var(--leader);border-radius: 6px;padding: 22px 24px 20px;font-family: var(--mono);position: relative;}.pl-head{display: flex;justify-content: space-between;align-items: center;font-size: 12.5px;color: var(--playhead);padding-bottom: 14px;border-bottom: 1px solid var(--tape);}.pl-name::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--record);margin-right: 10px;vertical-align: 1px;}.player.playing .pl-name::before{animation: blink 1s steps(2,start) infinite;}.pl-count b{color: var(--leader);font-weight: 700;font-size: 14px;}.pl-now{margin: 18px 0 16px;font-size: 15px;min-height: 1.6em;max-width: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.pl-tool{display: inline-block;min-width: 6ch;color: var(--rewind);font-weight: 700;}.pl-note{color: var(--playhead);}.pl-files{list-style: none;margin: 0 0 22px;padding: 0;max-width: none;display: grid;gap: 2px;}.pl-files .f{margin: 0;display: flex;justify-content: space-between;gap: 16px;padding: 7px 10px;font-size: 13.5px;border-left: 2px solid var(--tape);background: var(--reel);transition: background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),opacity .35s var(--ease);}.pl-files .st{color: var(--playhead);font-size: 12px;text-transform: uppercase;letter-spacing: 0.06em;}.pl-files .is-changed{border-left-color: var(--playhead);}.pl-files .is-new{border-left-color: var(--rewind);}.pl-files .is-new .st{color: var(--rewind);}.pl-files .is-absent{opacity: .38;border-left-color: transparent;}.pl-files .is-gone{border-left-color: var(--record);background: var(--spool);}.pl-files .is-gone .path{text-decoration: line-through;text-decoration-color: var(--record);text-decoration-thickness: 2px;color: var(--rule);}.pl-files .is-gone .st{color: var(--rewind);}.pl-files .pulse{animation: pulse .5s var(--ease);}.pl-files .flash{border-left-color: var(--rewind);background: var(--leader);color: var(--reel);}.pl-files .flash .st{color: var(--record);font-weight: 700;}.pl-ruler{position: relative;height: 40px;}.ticks{position: absolute;inset: 0 9px;display: flex;justify-content: space-between;align-items: flex-end;border-bottom: 1px solid var(--rule);pointer-events: none;}.tick{width: 2px;height: 12px;background: var(--rule);transition: background-color .25s var(--ease),height .25s var(--ease);pointer-events: auto;cursor: pointer;}.tick.past{background: var(--leader);}.tick.w{background: var(--record);height: 18px;}.tick.g{height: 18px;}.tick.cur{background: var(--rewind);height: 28px;}.pl-range{position: absolute;inset: 0;width: 100%;margin: 0;height: 40px;background: transparent;-webkit-appearance: none;appearance: none;cursor: grab;}.pl-range:disabled{cursor: default;}.pl-range:active{cursor: grabbing;}.pl-range::-webkit-slider-runnable-track{height: 40px;background: transparent;}.pl-range::-moz-range-track{height: 40px;background: transparent;}.pl-range::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 40px;background: transparent;border: 0;}.pl-range::-moz-range-thumb{width: 18px;height: 40px;background: transparent;border: 0;}.pl-range:focus-visible{outline: 2px solid var(--rewind);outline-offset: 4px;}.pl-ctl{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px;}.pl-btn{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 16px;border-radius: 3px;font-family: var(--mono);font-size: 13px;cursor: pointer;border: 1px solid var(--tape);background: transparent;color: var(--leader);transition: background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);}.pl-btn code{font-size: 13px;color: inherit;border: 0;}.pl-btn:hover:not(:disabled){border-color: var(--leader);}.pl-rewind{background: var(--rewind);border-color: var(--rewind);color: var(--reel);font-weight: 700;}.pl-rewind:hover:not(:disabled){background: var(--leader);border-color: var(--leader);}.player.wrecked .pl-rewind{animation: nudge 1.6s var(--ease) infinite;}.pl-btn:disabled{opacity: .5;cursor: default;}.player:not(.live) .pl-ctl,.player:not(.live) .pl-range{display: none;}.pl-msg{margin: 16px 0 0;font-size: 13px;color: var(--playhead);min-height: 4.8em;max-width: none;}.player.rewinding .tick.cur{background: var(--leader);}@keyframes blink{to{visibility: hidden;}}@keyframes pulse{from{background: var(--tape);}to{background: var(--reel);}}@keyframes nudge{0%,100%{transform: translateX(0);}50%{transform: translateX(-3px);}}.panel{background: var(--spool);border-radius: 6px;overflow: hidden;}.panel .term{border-radius: 0;margin: 0;}pre.term{background: var(--spool);color: var(--leader);margin: 0;padding: 20px 22px;border-radius: 6px;font-family: var(--mono);font-size: 13.5px;line-height: 1.6;white-space: normal;max-width: 100%;position: relative;}pre.term code{font-size: inherit;font-family: inherit;color: inherit;border: 0;padding: 0;}pre.term .l{display: block;white-space: pre-wrap;overflow-wrap: anywhere;padding-left: var(--i,4ch);text-indent: calc(-1 * var(--i,4ch));}pre.term .p{color: var(--playhead);user-select: none;-webkit-user-select: none;}pre.term .sel{user-select: all;-webkit-user-select: all;}pre.term .sel::selection,pre.term .sel ::selection{background: var(--leader);color: var(--reel);}pre.term .x{text-decoration: line-through;text-decoration-color: var(--rewind);text-decoration-thickness: 1px;color: var(--playhead);}.panel-head .tl{display: inline-flex;align-items: center;gap: 10px;color: var(--leader);white-space: nowrap;}.l.i0{--i: 0ch;}.l.i1{--i: 1ch;}.l.i2{--i: 2ch;}.l.i3{--i: 3ch;}.l.i4{--i: 4ch;}.l.i5{--i: 5ch;}.l.i6{--i: 6ch;}.l.i7{--i: 7ch;}.l.i8{--i: 8ch;}.l.i9{--i: 9ch;}.l.i10{--i: 10ch;}.l.i11{--i: 11ch;}.l.i12{--i: 12ch;}.l.i13{--i: 13ch;}.l.i14{--i: 14ch;}.l.i15{--i: 15ch;}.l.i16{--i: 16ch;}.l.i17{--i: 17ch;}.l.i18{--i: 18ch;}.l.i19{--i: 19ch;}.l.i20{--i: 20ch;}.l.i21{--i: 21ch;}.l.i22{--i: 22ch;}.l.i23{--i: 23ch;}.l.i24{--i: 24ch;}pre.term .c{color: var(--playhead);}pre.term .hit{color: var(--rewind);}pre.term.fill{height: 100%;}pre.term.has-copy{padding-right: 84px;}.copy{position: absolute;top: 12px;right: 12px;font-family: var(--mono);font-size: 12px;min-height: 30px;padding: 0 10px;border-radius: 3px;border: 1px solid var(--tape);background: var(--spool);color: var(--playhead);cursor: pointer;transition: border-color .2s var(--ease),color .2s var(--ease);}.copy:hover{border-color: var(--leader);color: var(--leader);}.nb{white-space: nowrap;}h3 + pre.term{margin-top: 14px;}pre.term + p{margin-top: 16px;}pre.term + pre.term{margin-top: 12px;}.panel-head{display: flex;justify-content: space-between;gap: 16px;padding: 14px 22px;border-bottom: 1px solid var(--tape);font-family: var(--mono);font-size: 12.5px;color: var(--playhead);}.panel-head span::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--record);margin-right: 10px;vertical-align: 1px;}.hero-panel pre.term{font-size: 12.4px;}.clip{margin: 0 0 40px;}.clip img{width: 100%;height: auto;border-radius: 6px;background: var(--spool);}.clip figcaption{font-size: 14px;color: var(--tape);margin-top: 12px;max-width: var(--measure);font-family: var(--mono);}.session{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;align-items: stretch;}.session>div{display: flex;flex-direction: column;}.session .small{margin-bottom: 12px;font-family: var(--mono);font-size: 13px;}.session pre.term{font-size: 12.5px;flex: 1;}#how{background: var(--reel);color: var(--leader);border-top: 0;}#how h2,#how h3{color: var(--leader);}#how .head .lede{color: var(--playhead);}#how .label,#how .label span{color: var(--playhead);}#how .label .n{color: var(--rewind);}#how code{color: var(--leader);border-bottom-color: var(--tape);}#how .ruler rect[fill="#121412"]{fill: var(--leader);}.steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;max-width: none;counter-reset: st;border-top: 1px solid var(--tape);}.steps li{margin: 0;padding: 32px 32px 8px 0;counter-increment: st;position: relative;}.steps li + li{padding-left: 32px;border-left: 1px solid var(--tape);}.steps li::before{content: counter(st,decimal-leading-zero);display: block;font-family: var(--display);font-weight: 800;font-size: 64px;line-height: 1;letter-spacing: -0.04em;color: var(--rewind);margin-bottom: 20px;}.steps .ruler{display: none;}.steps h3{margin-bottom: 12px;font-size: 24px;}.steps p{font-size: 16px;margin: 0;color: var(--playhead);}.ledger{list-style: none;padding: 0;margin: 0;max-width: none;border-top: 2px solid var(--reel);}.ledger li{margin: 0;display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 24px 64px;padding: 20px 0;border-bottom: 1px solid var(--rule);font-size: 16px;transition: background-color .2s var(--ease);}.ledger li:hover{background: var(--leader);}.ledger .k{font-family: var(--mono);font-size: 15px;font-weight: 700;padding-top: 1px;color: var(--record);}.proof .claim{font-weight: 600;}.proof .cites{display: flex;flex-direction: column;gap: 6px;}.proof .cites a{display: grid;grid-template-columns: 25ch minmax(0,1fr);font-family: var(--mono);font-size: 13px;line-height: 1.5;color: var(--reel);text-decoration: none;overflow-wrap: anywhere;}.proof .cites a .f{color: var(--tape);}.proof .cites a:hover{color: var(--record);text-decoration: underline;}.proof + .cmdrow{margin-top: 8px;}.cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 64px;}.cols p{font-size: 16px;color: var(--tape);}.cols h3{margin-bottom: 0;}.cmdlist{display: grid;gap: 0;border-top: 2px solid var(--reel);}.cmdrow{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 20px 64px;padding: 36px 0;border-bottom: 1px solid var(--rule);align-items: start;}.cmdrow p{font-size: 16px;margin: 10px 0 0;color: var(--tape);}.cmdrow pre.term{margin: 0;}.cmdrow.plain{border-bottom: 0;padding-bottom: 0;align-items: center;}.cmdrow.plain .small{margin: 0;}.cmdrow pre.term + pre.term{margin-top: 12px;}.plans{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px;}.plan{border: 1px solid var(--rule);border-radius: 6px;padding: 32px 32px 30px;display: flex;flex-direction: column;background: var(--leader);transition: border-color .2s var(--ease);}.plan:first-child{border: 2px solid var(--reel);}.plan h3,.plan h2{font-size: 24px;display: flex;gap: 12px;align-items: center;flex-wrap: wrap;}.plan .price{font-family: var(--display);font-size: 44px;font-weight: 800;letter-spacing: -0.03em;margin: 18px 0 4px;}.plan .pricenote{color: var(--tape);font-size: 15px;margin-bottom: 20px;}.plan ul{padding-left: 0;list-style: none;margin: 0 0 26px;flex: 1;}.plan li{padding: 11px 0;border-top: 1px solid var(--rule);font-size: 16px;display: grid;grid-template-columns: 1.1em minmax(0,1fr);gap: 10px;margin: 0;}.plan li::before{content: "";width: 9px;height: 9px;margin-top: 8px;background: var(--record);}.plan li.planned::before{background: transparent;border: 1.5px solid var(--tape);}.plan .btn{justify-self: start;align-self: end;}.pill{font-family: var(--mono);font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 3px 8px;border-radius: 2px;border: 1px solid var(--reel);color: var(--reel);}.pill-planned{color: var(--tape);border-color: var(--tape);}.faq{max-width: 880px;}.faq details{border-top: 1px solid var(--rule);}.faq details:last-of-type{border-bottom: 1px solid var(--rule);}summary{cursor: pointer;padding: 20px 0;font-weight: 600;font-size: 19px;list-style: none;display: flex;justify-content: space-between;gap: 16px;min-height: 44px;align-items: center;transition: color .2s var(--ease);}summary:hover{color: var(--record);}summary::-webkit-details-marker{display: none;}summary::after{content: "+";font-family: var(--mono);font-size: 20px;color: var(--record);flex: none;transition: transform .3s var(--ease);}details[open] summary::after{transform: rotate(45deg);}details>p{padding-bottom: 22px;margin: 0;color: var(--tape);}.close{background: var(--record);color: var(--leader);border-top: 0;padding: 96px 0;}.closegrid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: 40px 64px;align-items: center;}.close h2{color: var(--leader);font-size: clamp(34px,4vw,56px);}.close .cta{margin-top: 28px;}.close .btn-primary{background: var(--leader);color: var(--reel);border-color: var(--leader);}.close .btn-primary:hover{background: var(--reel);color: var(--leader);border-color: var(--reel);}.close .btn-ghost{color: var(--leader);border-color: var(--leader);}.close .btn-ghost:hover{background: var(--leader);color: var(--reel);}.close pre.term{background: var(--reel);}.pre{opacity: 0;transform: translateY(24px);}.in{opacity: 1;transform: none;transition: opacity .8s var(--ease),transform .8s var(--ease);}.docs{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: 48px;align-items: start;}.toc{position: sticky;top: 24px;display: flex;flex-direction: column;font-family: var(--mono);font-size: 14px;border-top: 1px solid var(--rule);}.toc a{color: var(--reel);text-decoration: none;min-height: 44px;display: flex;align-items: center;border-bottom: 1px solid var(--rule);padding: 0 2px;}.toc a:hover{color: var(--record);}.doc h2{font-size: 28px;margin: 56px 0 14px;}.doc h2:first-child{margin-top: 0;}.doc pre.term{margin: 14px 0 18px;}.doc ul{padding-left: 1.1em;}.walk{list-style: none;padding: 0;margin: 0;max-width: none;counter-reset: walk;}.walk li{margin: 0 0 22px;padding-left: 0;position: relative;counter-increment: walk;}.walk li::before{content: counter(walk,decimal-leading-zero);position: absolute;left: -32px;top: 2px;font-family: var(--mono);font-size: 13px;font-weight: 700;color: var(--reel);}.walk li p{font-size: 16px;margin: 0 0 10px;}.foot{background: var(--reel);color: var(--playhead);padding: 40px 0 48px;font-size: 15px;margin-top: 0;}.foot .wrap{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 18px 24px;align-items: center;}.foot .brand img{height: 26px;}.foot .credit{color: var(--leader);font-family: var(--mono);font-size: 14px;justify-self: end;}.foot nav{display: flex;flex-wrap: wrap;gap: 4px 8px;margin-left: -10px;}.foot nav a{color: var(--playhead);}.foot nav a:hover{color: var(--leader);border-bottom-color: var(--leader);}.foot .note{justify-self: end;color: var(--playhead);}@media (max-width: 960px){.hero .wrap,.session,.steps,.cols,.plans,.docs,.cmdrow,.closegrid,.head{grid-template-columns: minmax(0,1fr);}.steps li,.steps li + li{padding: 28px 0;border-left: 0;border-bottom: 1px solid var(--tape);}.ledger li{grid-template-columns: minmax(0,1fr);gap: 6px;}.head{margin-bottom: 40px;}.hero .wrap{gap: 40px;}.hero-text{order: 1;}.hero-install{order: 2;grid-template-columns: minmax(0,1fr);margin-top: 32px;padding-top: 0;border-top: 0;}.hero-install .small{max-width: var(--measure);}.hero-panel{order: 3;margin-top: 8px;}.proof .cites a{grid-template-columns: minmax(0,1fr);}.toc{position: static;flex-direction: row;flex-wrap: wrap;gap: 0 18px;border-top: 0;margin-bottom: 8px;}.toc a{min-height: 40px;padding: 0;border-bottom: 1px solid var(--rule);}.sec{padding: 80px 0;}}@media (max-width: 600px){:root{--gutter: 16px;}.hero h1{font-size: 42px;}.player{padding: 18px 14px 16px;}.pl-files .f{font-size: 12.5px;padding: 7px 8px;}.top{position: static;}.top .wrap{gap: 4px 12px;}.nav{font-size: 14.5px;}.nav a{padding: 8px 7px;}.nav a:last-child{margin-left: 0;border: 0;padding: 8px 7px;min-height: 44px;}.nav a:last-child:hover{background: transparent;color: var(--reel);}.sec{padding: 64px 0;}.close{padding: 64px 0;}body{font-size: 16px;}.hero{padding: 40px 0 56px;}.h1-small{font-size: 32px;}.lede,.hero .lede{font-size: 18px;}.eyebrow{white-space: normal;}.facts{grid-template-columns: minmax(0,1fr);gap: 8px;}.ledger li{grid-template-columns: minmax(0,1fr);gap: 4px;}.plans{grid-template-columns: minmax(0,1fr);row-gap: 28px;}.steps li{display: block;}.eyebrow{text-wrap: balance;}.toc{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--gap);}.toc a{min-height: 44px;}.plan{padding: 22px 18px;}.top .wrap{min-height: 60px;}.nav{gap: 0;font-size: 15px;margin-left: -10px;}.nav a:last-child{padding-right: 10px;}pre.term{font-size: 12px;padding: 14px 14px;}.hero-panel pre.term,.session pre.term,.hero-install pre.term,.cmdrow pre.term{font-size: 12px;padding: 14px 14px;}.hero-panel pre.term,.session pre.term{font-size: 11.5px;}.proof .cites a{display: block;font-size: 12.5px;}.proof .cites a .f{display: block;}.proof .cites{gap: 10px;margin-top: 6px;}.clip{display: none;}.walk li{padding-left: 0;padding-top: 24px;}.walk li::before{top: 0;}.foot .wrap{grid-template-columns: minmax(0,1fr);}.foot .credit,.foot .note{justify-self: start;}.foot nav{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin-left: -10px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation: none !important;transition: none !important;}.pre{opacity: 1;transform: none;}}pre.term + pre.term{margin-top: 12px;}.hero h1{font-size: clamp(44px,5.2vw,70px);max-width: 12.5ch;}.hero .wrap{align-items: center;}.hero-panel .facts{margin-top: 22px;}.head{align-items: end;}.head .lede{padding-bottom: 6px;}.session{margin-top: 8px;}@media (prefers-reduced-motion: no-preference){.hero .eyebrow,.hero h1,.hero .lede,.hero .cta,.hero-panel{animation: rise .8s var(--ease) both;}.hero h1{animation-delay: .06s;}.hero-panel{animation-delay: .12s;}.hero .lede{animation-delay: .18s;}.hero .cta{animation-delay: .26s;}.hero-panel pre.term .hit{animation: lit 1.4s var(--ease) .9s both;}}@keyframes rise{from{transform: translateY(14px);}}@keyframes lit{0%{color: var(--leader);}30%{color: var(--reel);background: var(--rewind);}100%{color: var(--rewind);background: transparent;}}.film{background: var(--reel);color: var(--leader);padding: 88px 0 64px;margin: 8px 0 72px;overflow: clip;}.film-frame{position: relative;max-width: 1280px;margin: 0 auto;overflow: hidden;background: var(--spool);transform-origin: 50% 0;will-change: transform;}.film-video{position: relative;display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;background: transparent;cursor: pointer;}.film-poster img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.film-frame:fullscreen .film-poster{display: none;}.film-play{position: absolute;inset: 0;margin: auto;width: max-content;height: max-content;display: flex;flex-direction: column;align-items: center;gap: 14px;background: transparent;border: 0;cursor: pointer;color: var(--leader);font-family: var(--mono);}.film-play-dot{width: 104px;height: 104px;border-radius: 50%;background: var(--record);display: grid;place-items: center;padding-left: 6px;position: relative;transition: transform .35s var(--ease),background-color .3s var(--ease);}.film-play-dot::after{content: "";position: absolute;inset: -10px;border-radius: 50%;border: 2px solid var(--record);animation: ring 2.2s var(--ease) infinite;}.film-play:hover .film-play-dot{transform: scale(1.08);background: var(--reel);}.film-play-label{background: var(--reel);padding: 8px 14px;font-size: 15px;font-weight: 700;border-radius: 3px;}.film-len{background: var(--reel);color: var(--playhead);padding: 4px 10px;font-size: 12.5px;border-radius: 3px;margin-top: -8px;}.film.playing .film-play{opacity: 0;pointer-events: none;}.film.playing .film-play{transform: scale(.9);transition: opacity .4s var(--ease),transform .4s var(--ease);}@keyframes ring{0%{transform: scale(.85);opacity: 1;}100%{transform: scale(1.35);opacity: 0;}}.film-bar{display: flex;align-items: center;gap: 24px;margin-top: 26px;}.film-bar[hidden]{display: none;}.film-ruler{position: relative;flex: 1;height: 30px;border-bottom: 1px solid var(--tape);cursor: pointer;}.film-ruler:focus-visible{outline: 2px solid var(--rewind);outline-offset: 6px;}.film-fill{position: absolute;left: 0;bottom: -1px;height: 3px;width: 0;background: var(--rewind);}.ft{position: absolute;bottom: 0;width: 2px;height: 11px;margin-left: -1px;background: var(--tape);transition: height .2s var(--ease),background-color .2s var(--ease);}.ft.past{background: var(--leader);}.ft:hover{height: 22px;background: var(--rewind);}.film-time{font-family: var(--mono);font-size: 13px;color: var(--playhead);min-width: 9ch;text-align: right;}.film-cap{font-family: var(--display);font-weight: 700;font-size: clamp(22px,2.6vw,36px);letter-spacing: -0.02em;line-height: 1.2;color: var(--leader);min-height: 2.6em;margin: 28px auto 0;max-width: var(--col);}.tape{position: fixed;left: 0;right: 0;top: 0;height: 3px;z-index: 50;pointer-events: none;}.tape-bar{position: absolute;inset: 0;background: var(--reel);transform-origin: 0 50%;transform: scaleX(0);transition: background-color .2s;}.tape.rew .tape-bar{background: var(--record);}.tape-tag{position: fixed;top: 14px;right: 18px;font-family: var(--mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;background: var(--record);color: var(--leader);padding: 5px 10px;border-radius: 2px;opacity: 0;transform: translateY(-6px);transition: opacity .2s,transform .2s;}.tape.rew .tape-tag{opacity: 1;transform: none;}.rewinding .pl-files,.rewinding pre.term{filter: saturate(1.4);}@view-transition{navigation: auto;}::view-transition-old(root){animation: vt-out .45s cubic-bezier(.7,0,.84,0) both;}::view-transition-new(root){animation: vt-in .7s cubic-bezier(.16,1,.3,1) both;}@keyframes vt-out{to{opacity: 0;transform: translateX(-4%);}}@keyframes vt-in{from{clip-path: inset(0 100% 0 0);}to{clip-path: inset(0 0 0 0);}}@media (max-width: 600px){.film{padding: 56px 0 40px;}.film-play-dot{width: 72px;height: 72px;}.film-cap{font-size: 20px;padding: 0 16px;}.film-bar{gap: 12px;}.hero h1{font-size: 40px;}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation: none;}.film-play-dot::after{animation: none;}}.agents{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;margin-top: 36px;padding-top: 22px;border-top: 1px solid var(--rule);max-width: 560px;}.ag-label{font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--tape);}.agents ul{list-style: none;display: flex;gap: 10px 22px;flex-wrap: wrap;margin: 0;padding: 0;max-width: none;}.ag{margin: 0;display: inline-flex;align-items: center;gap: 9px;font-weight: 600;font-size: 15.5px;color: var(--reel);transition: transform .3s var(--ease);}.ag img{width: 22px;height: 22px;}.ag-glyph{display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 4px;background: var(--reel);color: var(--leader);font-family: var(--mono);font-size: 10px;font-weight: 700;}.ag:hover{transform: translateY(-2px);}.ag-label{line-height: 22px;}.agents{align-items: center;}:root{--split: minmax(0,1fr) minmax(0,1fr);--gap: 64px;}.head,.session,.plans,.cmdrow,.closegrid,.install-row,.pair{grid-template-columns: var(--split);column-gap: var(--gap);}.ledger li{grid-template-columns: var(--split);column-gap: var(--gap);}.install-row{display: grid;align-items: start;row-gap: 20px;margin-bottom: 40px;}.install-row p{color: var(--tape);font-size: 16px;}.pair{display: grid;row-gap: 32px;align-items: stretch;}.pair>div{display: flex;flex-direction: column;}.pair>div>pre.term{flex: 1;margin-top: 14px;}.pair-note{margin-top: 24px;display: grid;grid-template-columns: var(--split);column-gap: var(--gap);}.pair-note p{grid-column: 2;color: var(--tape);font-size: 15px;}.film-frame{max-width: min(100%,1600px);transform-origin: initial;will-change: auto;}.film-play{inset: auto auto 40px 40px;margin: 0;flex-direction: row;align-items: center;gap: 16px;width: auto;height: auto;}.film-play-dot{width: 72px;height: 72px;}.film-play-dot::after{inset: -8px;}.film-len{margin-top: 0;}.film-bar{max-width: 1600px;margin: 26px auto 0;padding: 0 40px;gap: 20px;}.film-time{min-width: 10ch;}.film-fs{min-height: 44px;min-width: 44px;padding: 0 12px;background: transparent;color: var(--playhead);border: 1px solid var(--tape);border-radius: 3px;font-family: var(--mono);font-size: 12px;cursor: pointer;}.film-fs:hover{color: var(--leader);border-color: var(--leader);}.ft{height: 7px;}.ft.ch{height: 14px;width: 2px;background: var(--playhead);}.ft.ch.past{background: var(--rewind);}.ft.ch:hover::after{content: attr(data-title);position: absolute;bottom: 24px;left: 50%;transform: translateX(-50%);background: var(--spool);color: var(--leader);font: 12px/1 var(--mono);padding: 6px 8px;white-space: nowrap;border-radius: 2px;}.film-now{font-family: var(--mono);font-size: 13px;color: var(--playhead);min-height: 1.5em;margin: 14px auto 0;max-width: 1600px;padding: 0 40px;white-space: pre;}.top{transition: transform .5s var(--ease),border-color .3s var(--ease);}.theatre .top{transform: translateY(-100%);}.theatre .film-frame{box-shadow: 0 0 0 100vmax var(--reel);position: relative;z-index: 30;}.theatre .film-bar,.theatre .film-now{position: relative;z-index: 31;}.theatre .tape{opacity: 0;}.film-frame:fullscreen{max-width: none;display: grid;place-items: center;background: var(--reel);}.hero .wrap{grid-template-columns: var(--split);column-gap: var(--gap);align-items: start;}.hero h1{font-size: clamp(44px,4.4vw,62px);letter-spacing: -0.025em;word-spacing: 0.04em;text-wrap: balance;max-width: 12ch;}.hero-panel{align-self: start;padding-top: 58px;}.agents{max-width: none;width: 100%;align-items: center;margin-top: 40px;padding-top: 24px;}.ag-label{line-height: 1;}.agents li{line-height: 1;}.ag img{width: 22px;height: 22px;padding: 4px;background: var(--reel);border-radius: 4px;filter: invert(1);}.ag img{background: var(--leader);}.ag-glyph{border-radius: 4px;}.hero-panel .caption{font: 400 14px/1.6 var(--body);color: var(--tape);letter-spacing: 0;max-width: none;}.hero-panel .facts{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px;margin-top: 24px;}.hero-panel pre.term .l{padding-left: 2ch;text-indent: -2ch;}.session{align-items: start;}.session pre.term,.session>div pre.term.fill{flex: none;height: auto;}.plan{display: flex;flex-direction: column;}.plan .btn{margin-top: auto;}.plan h3{line-height: 1.2;min-height: 1.2em;}#faq .wrap{display: grid;grid-template-columns: var(--split);column-gap: var(--gap);align-items: start;}#faq .label{grid-column: 1;grid-row: 1;}#faq .head{grid-column: 1;grid-row: 2;display: block;margin: 0;}#faq .faq{grid-column: 2;grid-row: 1 / span 2;max-width: none;}summary:hover{color: var(--record);}.ledger .k{color: var(--reel);font-weight: 700;}.plan li::before{background: var(--reel);}p code,li code,h3 code,summary code{border-bottom: 0;color: var(--reel);font-weight: 600;}#how code{color: var(--leader);}a>code{border-bottom: 1px solid currentColor;}.doc p code,.doc li code{display: inline-block;max-width: 100%;vertical-align: baseline;}h1,h2,.plan h3{letter-spacing: -0.025em;word-spacing: 0.04em;}h2{text-wrap: balance;}@media (max-width: 960px){.head,.session,.plans,.cmdrow,.closegrid,.install-row,.pair,.pair-note,.hero .wrap,.ledger li,#faq .wrap{grid-template-columns: minmax(0,1fr);}.pair-note p{grid-column: 1;}#faq .faq{grid-column: 1;grid-row: auto;margin-top: 32px;}#faq .head{grid-row: auto;}.hero-panel{padding-top: 0;}}@media (max-width: 600px){.top .nav a{min-height: 44px;display: inline-flex;align-items: center;padding: 0 9px;}.top .nav a:last-child{border: 1px solid var(--reel);border-radius: 3px;min-height: 40px;padding: 0 10px;margin-left: 4px;}.eyebrow{flex-wrap: wrap;gap: 8px 12px;white-space: normal;}pre.term{font-size: 12px;overflow-x: auto;}pre.term .l{white-space: pre;overflow-wrap: normal;padding-left: 0;text-indent: 0;}.hero-panel pre.term .l{padding-left: 0;text-indent: 0;}.film-frame{max-width: none;}.film-play{inset: auto auto 14px 14px;gap: 10px;}.film-play-dot{width: 56px;height: 56px;}.film-play-label{font-size: 13px;padding: 6px 10px;}.film-len{display: none;}.film-bar,.film-now{padding: 0 16px;}.ft:not(.ch){display: none;}.ag-label{flex-basis: 100%;}.hero-panel .facts{grid-template-columns: minmax(0,1fr);}}.ag{transition: translate .3s var(--ease);}.ag:hover{transform: none;translate: 0 -2px;}.agents ul{gap: 12px 20px;}.ag{font-size: 15px;}.film-play{inset: auto 40px 40px auto;flex-direction: row;}.film{padding: 88px 0 88px;}.film-bar,.film-now{max-width: 1136px;margin-left: auto;margin-right: auto;padding: 0;}@media (max-width: 1200px){.film-bar,.film-now{padding: 0 32px;}}html.theatre body{background: var(--reel);}main>section,.foot,#demo>.wrap{transition: opacity .6s var(--ease);}.theatre main>section:not(#demo),.theatre .foot,.theatre #demo>.wrap{opacity: .12;}.theatre #demo{border-top-color: var(--reel);background: var(--reel);}.theatre .film{margin: 0;}.hero .agents{grid-column: 1 / -1;margin-top: 48px;}.hero h1{max-width: 14ch;}.hero-panel .facts li::before,.facts li::before{background: var(--reel);}.session pre.term{font-size: 12px;overflow-x: auto;}.session pre.term .l{white-space: pre;padding-left: 0;text-indent: 0;overflow-wrap: normal;}#faq .wrap{grid-template-rows: auto 1fr;}#faq .head{align-self: start;}.closegrid{align-items: start;}.closegrid pre{margin-top: 10px;}.plan:not(:first-child){padding: 33px 33px 31px;}.pair-note{display: block;}.pair-note p{grid-column: 1 / -1;max-width: var(--measure);}#pricing{background: var(--reel);color: var(--leader);border-top: 0;}#pricing h2,#pricing h3,#pricing .price{color: var(--leader);}#pricing .head .lede,#pricing .small,#pricing .pricenote{color: var(--playhead);}#pricing .label,#pricing .label span{color: var(--playhead);}#pricing .label .n{color: var(--rewind);}#pricing .ruler rect[fill="#121412"]{fill: var(--leader);}#pricing .plan{background: var(--spool);border-color: var(--tape);}#pricing .plan:first-child{border-color: var(--leader);}#pricing .plan li{border-top-color: var(--tape);}#pricing .plan li::before{background: var(--leader);}#pricing .plan li.planned::before{background: transparent;border-color: var(--playhead);}#pricing .pill{color: var(--leader);border-color: var(--leader);}#pricing .pill-planned{color: var(--playhead);border-color: var(--playhead);}#pricing code{color: var(--leader);}#pricing a{color: var(--rewind);}#pricing .btn-ghost{color: var(--leader);border-color: var(--leader);}#pricing .btn-ghost:hover{background: var(--leader);color: var(--reel);}@media (max-width: 600px){.film-play{inset: auto 12px 12px auto;}.film-play-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}pre.term.has-copy{padding-top: 52px;padding-right: 14px;}pre.term{scrollbar-width: thin;scrollbar-color: var(--tape) var(--spool);}pre.term::-webkit-scrollbar{height: 6px;}pre.term::-webkit-scrollbar-thumb{background: var(--tape);border-radius: 3px;}pre.term::-webkit-scrollbar-track{background: var(--spool);}.agents ul{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px;}.hero .agents{margin-top: 32px;}}.film-now:empty{display: none;min-height: 0;margin: 0;}.film{padding: 88px 0 88px;}@media (min-width: 601px){.film-play{right: 8.333%;left: auto;}}.session pre.term .l:has(.c),.session pre.term .l:has(.hit){white-space: pre-wrap;overflow-wrap: anywhere;padding-left: 2ch;text-indent: -2ch;}.plan .btn-primary,#pricing .plan .btn-primary{color: var(--leader);}.install-row h3 + p,.pair h3 + pre.term{margin-top: 10px;}.pair>div>h3{margin-top: 0;}.pair-note{grid-column: 1 / -1;max-width: 760px;margin-top: 24px;}.pair{align-items: start;}.pair>div>pre.term{flex: none;}.plans{align-items: start;}.plan{height: auto;min-height: 0;}.plan .btn{margin-top: 32px;}.plan ul{flex: 0 0 auto;margin-bottom: 0;}.eyebrow b{margin-right: 12px;}.plan{transition: border-color .25s var(--ease),transform .25s var(--ease);}.plan:hover{transform: translateY(-3px);}.plan:hover,#pricing .plan:hover{border-color: var(--leader);}.cmdrow{transition: border-color .25s var(--ease);}.cmdrow:hover{border-top-color: var(--reel);}@media (max-width: 600px){.film{padding: 56px 0 56px;}.film-time{min-width: 0;font-size: 12px;}.film-fs{min-width: 44px;padding: 0 8px;}.film-bar{gap: 10px;}.session .small::after{content: " Scroll sideways.";}}@media (prefers-reduced-motion: reduce){.plan,.cmdrow{transition: none;}.plan:hover{transform: none;}}.shot{margin: 0 0 56px;}.shot img{width: 100%;height: auto;border-radius: 8px;border: 1px solid var(--reel);background: var(--spool);}.shot figcaption{margin-top: 14px;font-size: 14px;color: var(--tape);max-width: var(--measure);}.trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: 40px;row-gap: 32px;border-top: 2px solid var(--reel);padding-top: 32px;}.trio>div{display: flex;flex-direction: column;}.trio h3{font-size: 21px;margin-bottom: 10px;}.trio p{font-size: 15.5px;color: var(--tape);margin-bottom: 16px;}.trio pre.term{margin-top: auto;font-size: 12.5px;}kbd{font-family: var(--mono);font-size: 12px;border: 1px solid var(--rule);border-bottom-width: 2px;border-radius: 3px;padding: 1px 6px;color: var(--reel);}@media (max-width: 960px){.trio{grid-template-columns: minmax(0,1fr);}}.trio{grid-template-rows: auto auto 1fr;}.trio>div{display: grid;grid-template-rows: subgrid;grid-row: span 3;row-gap: 0;}.trio pre.term{margin-top: 0;align-self: stretch;}@media (max-width: 960px){.trio>div{display: flex;flex-direction: column;grid-row: auto;}.trio pre.term{margin-top: 0;}}.nb{white-space: nowrap;}.trio pre.term .l{overflow-wrap: break-word;}.film-bar{margin-top: 40px;}.film{padding-bottom: 48px;}@media (min-width: 601px){.session pre.term .l{white-space: pre-wrap;overflow-wrap: anywhere;padding-left: 2ch;text-indent: -2ch;}}@media (max-width: 600px){.trio pre.term .l{white-space: pre-wrap;overflow-wrap: anywhere;padding-left: 2ch;text-indent: -2ch;}.film{padding-bottom: 40px;}}.session{align-items: stretch;}.session>div{display: flex;flex-direction: column;}.session pre.term,.session>div pre.term.fill{flex: 1 1 auto;height: auto;}.plans{align-items: stretch;}.plan{display: flex;flex-direction: column;}.plan .btn{margin-top: auto;}.plan ul{margin-bottom: 32px;}.hero-install{grid-template-columns: var(--split);column-gap: var(--gap);margin-top: 48px;}.hero-install + .agents{margin-top: 32px;}.panel-head .tl::before,.panel-head .tl span::before{content: none;}@media (min-width: 601px){.hero-panel pre.term .l{padding-left: var(--i,2ch);text-indent: calc(-1 * var(--i,2ch));}}@media (max-width: 960px){.hero-install{grid-template-columns: minmax(0,1fr);margin-top: 32px;}.hero .agents{order: 4;}}@media (min-width: 961px){.hero .wrap,.hero-install{grid-template-columns: minmax(0,5fr) minmax(0,7fr);}.hero h1{font-size: clamp(40px,3.8vw,56px);max-width: 13ch;}}.hero .lede.base{margin-top: 16px;font-size: 17px;}pre.term:has(.l.t){overflow-x: auto;}pre.term .l.t{white-space: pre;overflow-wrap: normal;padding-left: 0;text-indent: 0;}pre.term .l:empty::before{content: "\200b";}.plain-list{margin: 0;padding-left: 1.1em;max-width: var(--measure);}.plain-list li{font-size: 16px;color: var(--tape);}#fork .cmdrow h3{margin-bottom: 0;}#fork p code{display: inline-block;max-width: 100%;vertical-align: baseline;}@media (max-width: 600px){pre.term .l:has(>.c),.hero-panel pre.term .l:not(.t),.hero-install pre.term .l,#fork pre.term .l:not(.t){white-space: pre-wrap;overflow-wrap: anywhere;padding-left: 2ch;text-indent: -2ch;}}@media (max-width: 600px){.hero-panel .caption::before{content: "The table scrolls sideways to its check column. ";color: var(--reel);}}
