:root{--bg-side:#101010;--bg:#161616;--bg-hover:#1b1b1b;--bg-raise:#1e1e1e;--bg-active:#232323;--line:#ffffff12;--line-strong:#ffffff21;--ink:#eceae6;--ink-2:#a9a6a0;--ink-3:#6f6c67;--code:#d6d3cd;--accent:#e8532a;--accent-hover:#f05f35;--ok:#4cb77a;--warn:#e0a84b;--err:#e25c5c;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--display:"Bricolage Grotesque", var(--sans);--icon-stroke:1.5;--icon-sm:14px;--icon:16px;--icon-lg:20px;--r-sm:4px;--r:6px;--r-lg:10px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--bar-h:48px;--status-h:28px;--side-w:264px;--panel-w:316px;--form-w:640px;--container:1200px}.light,[data-theme=light]{--bg-side:#f4f3f0;--bg:#fbfaf8;--bg-hover:#f1efeb;--bg-raise:#fff;--bg-active:#ebe8e2;--line:#00000012;--line-strong:#00000021;--ink:#17150f;--ink-2:#55514a;--ink-3:#8c8780;--code:#3d3a34;--accent:#d6431c;--accent-hover:#c23a15}html{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-size:14px;line-height:1.5}code,.mono{font-family:var(--mono);color:var(--code);font-size:12.5px}code{border-radius:var(--r-sm);background:#ffffff12;padding:1px 5px}.light code{background:#0000000f}:root{--on-accent:#fff;--chip:#ffffff12;--chip-hover:#ffffff1c;--btn:#ffffff14;--btn-hover:#ffffff1f;--ok-soft:#4cb77a1f;--warn-soft:#e0a84b1f;--err-soft:#e25c5c1f;--scrim:#0000008c;--focus:var(--ink-2);--fs-display:clamp(44px, 5.6vw, 76px);--fs-title:22px;--fs-section:16px;--fs-body:15.5px;--fs-ui:14px;--fs-ui-sm:13.5px;--fs-small:13px;--fs-label:12px;--fs-mono:12.5px}.light,[data-theme=light]{--on-accent:#fff;--chip:#0000000f;--chip-hover:#0000001a;--btn:#0000000f;--btn-hover:#0000001a;--ok-soft:#4cb77a24;--warn-soft:#e0a84b29;--err-soft:#e25c5c1f;--scrim:#17150f73;--focus:var(--accent)}@font-face{font-family:Geist;src:url(/fonts/geist-latin.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:Geist;src:url(/fonts/geist-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Geist Mono;src:url(/fonts/geist-mono-latin.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:Bricolage Grotesque;src:url(/fonts/bricolage-latin.woff2)format("woff2");font-weight:200 800;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:Bricolage Grotesque;src:url(/fonts/bricolage-latin-ext.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:3px}code{font-family:var(--mono);color:var(--code);background:var(--chip);border-radius:var(--r-sm);padding:1px 6px;font-size:.88em}h1,h2{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 96;text-wrap:balance;color:var(--ink);font-weight:500;line-height:1}h1{font-size:var(--fs-display);letter-spacing:-.035em;line-height:.98}h2{max-width:20ch;margin-bottom:24px;font-size:clamp(34px,3.6vw,48px)}h3{color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:600}p{max-width:60ch;color:var(--ink-2)}p+p{margin-top:16px}p b,p strong{color:var(--ink);font-weight:500}.c{width:min(var(--container), 100% - 48px);margin-inline:auto}main>section{padding:96px 0}main>section+section{border-top:1px solid var(--line)}.btn{background:var(--ink);color:var(--bg);border-radius:8px;align-items:center;padding:14px 24px;font-size:16px;font-weight:500;transition:background .12s ease-out;display:inline-flex}.btn:hover{background:var(--ink-2)}.link{color:var(--accent)}.link:hover{text-underline-offset:4px;text-decoration:underline}.shot{border:1px solid var(--line);border-radius:var(--r-lg);background:#111;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 20px 50px #00000014}.shot img{width:100%}.ic{color:var(--ink-2);flex:none}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.brand .mark{flex:none;display:block}.nav-links{color:var(--ink-2);gap:32px;font-size:15px;display:flex}.nav-links a:hover{color:var(--ink)}main>.hero{padding-top:88px}.hero-top{grid-template-columns:7fr 5fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.hero .lede{max-width:42ch;margin-bottom:32px;font-size:19px}.cta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cta .meta{color:var(--ink-3);font-size:14px}.cta .src{width:100%;margin-top:4px;font-size:15px;display:block}.hero .cap{color:var(--ink-3);max-width:80ch;margin-top:14px;font-size:13px}.hours{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.bars{margin-top:8px}.bars [data-chart]{position:relative}.bars [data-label]{color:var(--ink-3);justify-content:space-between;align-items:end;gap:16px;max-width:none;margin-bottom:10px;font-size:14px;display:flex}.bars [data-label] b{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 96;color:var(--ink);font-size:40px;font-weight:500;line-height:1}.track{background:var(--bg-active);border-radius:3px;height:12px;margin-bottom:28px;display:flex;overflow:hidden}.track span{background:var(--ink);height:100%;display:block}.track[data-bar=have] span{width:86.6%}.track[data-bar=owe]{margin-bottom:0}.track [data-part=must]{width:83.7%}.track [data-part=want]{background:var(--accent);width:16.3%}.bars [data-month-end]{border-left:1px dashed var(--ink-3);position:absolute;top:50px;bottom:30px;left:86.6%}.legend{color:var(--ink-3);gap:20px;margin-top:12px;font-size:13px;display:flex}.legend .sw{vertical-align:-1px;background:var(--ink);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .sw[data-key=want]{background:var(--accent)}.bars figcaption{color:var(--ink-3);margin-top:20px;font-size:13px}.roles{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.def{color:#d6d3cd;border-radius:var(--r-lg);font-family:var(--mono);white-space:pre;background:#161616;padding:24px 28px;font-size:13px;line-height:1.7;overflow-x:auto;box-shadow:0 20px 50px #0000001a}.def .k{color:#a9a6a0}.def .c{color:#6f6c67}.def .s{color:#eceae6}.def .a{color:#e8532a}.three{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px;padding-top:32px;list-style:none;display:grid}.three h3{align-items:center;gap:10px;display:flex}.three p{font-size:15px}.split{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.split.rev{grid-template-columns:7fr 5fr}.mesh{width:100%;height:auto}.mesh text{font-family:var(--sans);fill:var(--ink-2);font-size:13px}.mesh .m{font-family:var(--mono);fill:var(--ink-3);font-size:11px}.mesh .box{fill:var(--bg-side);stroke:var(--line-strong)}.mesh .l{stroke:var(--ink-3);stroke-width:1.2px;fill:none}.mesh .d{stroke:var(--ink-3);stroke-width:1.2px;fill:none;stroke-dasharray:3 4}.net{margin-top:24px}.net summary{color:var(--ink-2);cursor:pointer;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;font-weight:500;list-style:none}.net summary::-webkit-details-marker{display:none}.net summary:before{content:"▸ ";color:var(--ink-3)}.net[open] summary:before{content:"▾ "}.net summary:hover{color:var(--ink)}.net ul{list-style:none}.net li{border-bottom:1px solid var(--line);color:var(--ink-2);max-width:60ch;padding:16px 0;font-size:15px}.net li b{color:var(--ink);font-weight:500}.store-shot{margin-top:40px}.store{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px 48px;margin-top:48px;padding-top:32px;display:grid}.store>div{border-bottom:1px solid var(--line);color:var(--ink-2);padding:14px 0;font-size:15px}.store dt{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.store dt .ic{color:var(--ink-3)}.only-adi{display:none}[data-adi=yes] .only-adi{display:block}[data-adi=yes] .cta.only-adi{display:flex}[data-adi=yes] .btn.only-adi{display:inline-flex}[data-adi=yes] .if-no-adi{display:none}#shelf{padding:88px 0 96px}main>article#item{max-width:none;padding:88px 0 96px}.item-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}#shelf h1,#item h1{max-width:18ch}#shelf .lede,#item .lede{max-width:62ch;margin-top:24px;font-size:19px}#shelf .cta{margin-top:40px}.shelf{border-top:1px solid var(--line);margin-top:64px;list-style:none}.shelf a{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:start;gap:20px;padding:24px 0;display:grid}.shelf a:hover .name{color:var(--accent)}.mark{border-radius:var(--r-lg);background:var(--chip);object-fit:cover;width:44px;height:44px}.mark-blank{color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.shelf .about{min-width:0;display:block}.shelf .name{color:var(--ink);align-items:baseline;gap:10px;font-size:17px;font-weight:600;transition:color .12s ease-out;display:flex}.shelf .desc{color:var(--ink-2);max-width:70ch;margin-top:4px;font-size:15px;display:block}.shelf .what{color:var(--ink-3);margin-top:6px;font-size:14px;display:block}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--r-pill);background:var(--chip);color:var(--ink-2);padding:3px 10px;font-size:13px}.shelf-empty,.shelf-add{color:var(--ink-3);margin-top:24px;font-size:15px}#item .note{color:var(--ink-3);margin:0 0 24px;font-size:15px}#shelf pre,#item pre{background:var(--chip);border-radius:var(--r);margin-top:12px;padding:14px 16px;overflow-x:auto}#shelf pre code,#item pre code{white-space:pre;background:0 0;padding:0;font-size:14px}.back{color:var(--ink-3);align-items:center;gap:8px;font-size:15px;display:inline-flex}.back:hover{color:var(--ink-2)}.item-head{grid-template-columns:72px 1fr;align-items:start;gap:24px;margin-top:32px;display:grid}.item-head .mark{width:72px;height:72px}.item-head .tags{margin-top:20px}.item-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.item-cta .meta{color:var(--ink-3);font-size:14px}.item-cta-alt{color:var(--ink-3);margin-top:12px;font-size:15px}.gallery{flex-direction:column;gap:12px;margin-top:56px;display:flex}.stage{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.stage::-webkit-scrollbar{display:none}.stage>img,.stage>video{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-lg);object-fit:contain;background:#111;flex:none;width:100%;max-height:62vh}.gallery-foot{align-items:center;gap:8px;max-width:none;min-height:32px;display:flex}.gallery-foot .caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);margin-right:auto;font-size:14px;overflow:hidden}.gallery-foot .counter{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.gallery-foot .step.js-only{display:none}.gallery-foot .step{border:1px solid var(--line);border-radius:var(--r);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-foot .step:hover{background:var(--chip);color:var(--ink)}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-side);width:96px;height:60px;color:var(--ink-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumb.is-on{border-color:var(--ink-3);background:var(--chip)}.thumb img{object-fit:cover;width:100%;height:100%}.play{background:var(--scrim);width:22px;height:22px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}#item section{margin-top:72px}#item h2{margin-bottom:16px;font-size:clamp(24px,2.4vw,30px)}.kinds{border-top:1px solid var(--line);margin-top:32px}.kinds>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:24px;padding:16px 0;font-size:15px;display:grid}.kinds dt{color:var(--ink-3);align-items:center;gap:8px;display:flex}.kinds .elements{color:var(--ink-2);margin:0;padding:0;list-style:none}.kinds .elements li{margin:0}.kinds .elements li+li{margin-top:8px}.kinds .element-name{color:var(--ink);font-weight:500}.steps{counter-reset:step;border-top:1px solid var(--line);margin-top:32px;list-style:none}.steps li{border-bottom:1px solid var(--line);padding:24px 0}.steps .step-what{color:var(--ink-2);font-size:15px;display:block}.steps .step-what:before{counter-increment:step;content:counter(step) ". ";color:var(--ink-3);font-variant-numeric:tabular-nums}#item .about{max-width:70ch;margin-inline:auto}.prose{max-width:70ch}.prose h2{font-family:var(--sans);letter-spacing:0;margin:40px 0 12px;font-size:19px;font-weight:600}.prose h3,.prose h4{margin:32px 0 8px;font-size:16px}.prose p,.prose ul,.prose ol{margin-bottom:16px;font-size:16px}.prose ul,.prose ol{color:var(--ink-2);padding-left:24px}.prose li{margin-bottom:8px}.prose blockquote{border-left:2px solid var(--line-strong);margin:0 0 16px;padding-left:16px}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.facts dl{border-top:1px solid var(--line)}.facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:24px;padding:14px 0;font-size:15px;display:grid}.facts dt{color:var(--ink-3)}.facts dd{color:var(--ink-2);word-break:break-word}.two{grid-template-columns:1fr 1fr;gap:64px;display:grid}.two h2{font-size:clamp(28px,2.8vw,36px)}.close h2{max-width:none}.dl{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.dl-list{list-style:none}.dl-list a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;font-size:18px;font-weight:500;display:flex}.dl-list li:last-child a{border-bottom:1px solid var(--line)}.dl-list a:hover{color:var(--accent)}.dl-list span{font-family:var(--mono);color:var(--ink-3);font-size:13px;font-weight:400}.dl .fine{color:var(--ink-3);max-width:none;margin-top:20px;font-size:14px}footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:28px;padding:40px 0 64px;font-size:14px;display:flex}footer .brand{margin-right:auto;font-size:15px}footer ul{flex-wrap:wrap;gap:28px;list-style:none;display:flex}footer a:hover{color:var(--ink)}#promise .cta .note{width:100%;color:var(--ink-2);margin-top:-4px;font-size:15px;display:block}.jobs{border-top:1px solid var(--line);list-style:none}.jobs li{border-bottom:1px solid var(--line);padding:20px 0}.jobs h3{align-items:center;gap:10px;display:flex}.jobs p{font-size:15px}.jobs .still{border-bottom:0}.jobs .still p{color:var(--ink)}#how-we-use-it .demo,#setup .demo{margin-top:56px}#how-we-use-it .demo video,#setup .demo video{width:100%;height:auto;display:block}#how-we-use-it .cap,#setup .cap{color:var(--ink-3);max-width:80ch;margin-top:14px;font-size:13px}.flow{grid-template-rows:auto 280px auto;grid-template-columns:auto minmax(48px,1fr) auto minmax(48px,1fr) auto;align-items:center;margin-top:56px;display:grid}.flow .lane{grid-area:3/2/auto/span 3}.flow>*{grid-row:2}.flow .tools-label{grid-area:1/1/auto/span 2}.flow .people-label{grid-area:1/5}.flow .people{grid-column:5}.flow-label{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3);white-space:nowrap;margin-bottom:16px}.tools{grid-template-columns:repeat(2,48px);grid-auto-rows:48px;gap:10px;list-style:none;display:grid}.tools li{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--brand);place-items:center;display:grid}.pipe{height:280px}.pipe svg{width:100%;height:100%;display:block;overflow:visible}.pipe .v{display:none}#together h2{max-width:none}#together h2 span{display:block}.pipe path,.lane .drop path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow .fwd{stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:1 7;animation:.9s linear infinite flow-in}.flow .back{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:1 47;opacity:.8;animation:2.4s linear infinite flow-out}@keyframes flow-in{to{stroke-dashoffset:-8px}}@keyframes flow-out{to{stroke-dashoffset:48px}}.hub{background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:6px;width:224px;padding:24px 16px 20px;display:flex;box-shadow:0 20px 50px #0000000f}.hub .core{place-items:center;margin-bottom:6px;display:grid;position:relative}.hub .core:before,.hub .core:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;animation:3.2s ease-out infinite breathe;position:absolute;inset:-6px}.hub .core:after{animation-delay:1.6s}@keyframes breathe{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}.hub .mark{color:var(--ink);position:relative}.hub b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:500}.hub .mono{font-size:var(--fs-label);color:var(--ink-3)}.hub .does{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;list-style:none;display:flex}.hub .does li{border-radius:var(--r-pill);background:var(--chip);font-size:var(--fs-label);color:var(--ink-2);white-space:nowrap;padding:3px 10px}.lane{flex-direction:column;align-items:center;display:flex}.lane .drop{width:2px;height:40px;display:block;overflow:visible}.lane .flow-label{margin:12px 0 10px}.auto{gap:10px;list-style:none;display:flex}.auto li{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-small);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;animation:6s ease-in-out infinite fire;display:flex}.auto li:nth-child(2){animation-delay:2s}.auto li:nth-child(3){animation-delay:4s}.auto .ic{color:var(--accent)}.auto .to{color:var(--ink-2)}@keyframes fire{0%,to{border-color:var(--line)}8%,26%{border-color:var(--accent);box-shadow:0 0 0 3px var(--chip)}34%{border-color:var(--line)}}.people{grid-auto-rows:48px;gap:10px;list-style:none;display:grid}.people li{grid-template-rows:auto auto;grid-template-columns:32px auto;align-content:center;align-items:center;column-gap:10px;display:grid}.people .face{background:var(--chip);width:32px;height:32px;color:var(--ink-2);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.people .who{font-size:var(--fs-label);color:var(--ink-3);line-height:1.3}.people .says{background:var(--bg-raise);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink);white-space:nowrap;border-radius:10px 10px 10px 2px;justify-self:start;margin-top:2px;padding:3px 10px}.people li:nth-child(4){opacity:.55}.people li:nth-child(5){opacity:.35;grid-template-rows:auto}.people li:nth-child(5) .face{grid-row:1}@media (width<=900px){.flow{grid-template-rows:none;grid-template-columns:1fr;justify-items:center}.flow>*,.flow .tools-label,.flow .people-label,.flow .people{grid-area:auto/1}.tools{grid-template-columns:repeat(5,48px)}.pipe{width:280px;height:48px}.pipe .h{display:none}.pipe .v{display:block}.flow .people-label{margin-top:16px}.flow .lane{grid-area:auto/1}.auto{flex-direction:column}.flow .people{justify-self:center}}@media (prefers-reduced-motion:reduce){.flow .fwd,.flow .back,.flow .auto li{animation:none}.hub .core:before,.hub .core:after{display:none}}.figure{font-size:19px}.figure b{font-family:var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96;margin-bottom:8px;font-size:clamp(56px,6vw,80px);font-weight:500;line-height:1;display:block}.terms{border-top:1px solid var(--line)}.terms>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:24px;padding:16px 0;font-size:15px;display:grid}.terms dt{color:var(--ink);font-weight:500}.terms dd{color:var(--ink-2)}main>#refer,main>#partner{padding:64px 0}#refer h2,#partner h2{font-size:clamp(28px,2.8vw,36px)}.refer-terms p{font-size:15px}.refer-terms p+p{margin-top:8px}.refer-terms p.aside{color:var(--ink-3);margin-top:16px}#next .cta{margin-top:32px}main>article{max-width:64ch;padding:56px 0 96px}main>article h1{margin-bottom:24px;font-size:clamp(34px,4vw,48px)}main>article h1+p{font-size:18px}main>article h2{max-width:none;margin:48px 0 16px;font-size:clamp(24px,2.6vw,30px)}main>article p{max-width:none}main>article ul{color:var(--ink-2);margin:16px 0;padding-left:20px;list-style:outside}main>article li{margin-bottom:8px}main>article li strong{color:var(--ink);font-weight:500}main>article pre{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--r-lg);font-family:var(--mono);color:var(--code);margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}main>article pre code{font-size:inherit;background:0 0;padding:0}main>article small{color:var(--ink-3);font-size:14px}main>article [id]{scroll-margin-top:24px}@media (width<=900px){main>section{padding:64px 0}main>.hero{padding-top:48px}.hero-top,.hours,.roles,.split,.split.rev,.two,.dl{grid-template-columns:1fr;gap:40px}.three,.store{grid-template-columns:1fr}.shelf a{grid-template-columns:44px 1fr}.shelf .tags{grid-column:2}.item-head,.kinds>div,.facts dl>div,.terms>div{grid-template-columns:1fr;gap:8px}.nav-links{gap:20px}}@media (width<=560px){.nav-links{gap:16px}}body[data-blocks] main>section,body[data-blocks] main>footer,body[data-blocks] #what-it-isnt,body[data-blocks] #who-pays{position:relative}body[data-blocks] main>section:before,body[data-blocks] main>footer:before,body[data-blocks] #what-it-isnt:before,body[data-blocks] #who-pays:before{font:500 11px/1 var(--mono);color:var(--ink-3);content:"block";position:absolute;top:12px;left:0}body[data-blocks] #hero:before{content:"01 · hero"}body[data-blocks] #arithmetic:before{content:"02 · the arithmetic"}body[data-blocks] #hand-off:before{content:"03 · hand off the roles"}body[data-blocks] #cloud:before{content:"12 · then close the laptop"}body[data-blocks] #store:before{content:"04 · what is on your machine"}body[data-blocks] #your-machine:before{content:"05 · why it lives on your machine"}body[data-blocks] #limits:before,body[data-blocks] #shelf:before{content:""}body[data-blocks] #what-it-isnt:before{content:"07 · what it isn't";top:-24px}body[data-blocks] #who-pays:before{content:"06 · who pays — ⛔ blocked on licence v1";top:-24px}body[data-blocks] #close:before{content:"08 · close"}body[data-blocks] #download:before{content:"10 · download"}body[data-blocks] main>footer:before{content:"09 · footer"}#consent{z-index:50;background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(640px,100% - 32px);font-size:var(--fs-small);align-items:center;gap:16px 24px;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000000a,0 20px 50px #00000014}#consent p{margin:0;line-height:1.5}#consent .choices{flex-shrink:0;gap:8px;display:flex}#consent .choice{font:inherit;color:var(--ink);background:var(--btn);border-radius:var(--r);cursor:pointer;border:0;padding:8px 16px;font-weight:500;transition:background .12s ease-out}#consent .choice:hover{background:var(--btn-hover)}#consent .choice:focus-visible,[data-consent-open]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=560px){#consent{flex-direction:column;align-items:stretch}#consent .choice{flex:1}}
