.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing{--grid:#f2f0eb;--ease:cubic-bezier(.2, .7, 0, 1)}.progress{z-index:101;background:var(--tl-accent);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both tl-grow;animation-timeline:scroll(root)}}@keyframes tl-grow{to{transform:scaleX(1)}}.sk{--span:1.1s;width:100%;height:auto;display:block;overflow:visible}.sk .ln{fill:none;stroke:var(--tl-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sk .ln.a{stroke:var(--tl-accent)}.sk .ln.s{stroke:var(--tl-ink-2);stroke-width:1.6px;stroke-opacity:.5}.sk .ln.t{stroke-width:3.6px}.sk .ln.thick{stroke-width:9px}.sk[class*=\ sk-g-] .ln{stroke-width:2.6px}.sk[class*=\ sk-g-] .ln.s{stroke-width:2px}.sk .fl{stroke:none;fill:var(--tl-subtle-2)}.sk .fl.water{fill:var(--tl-iris-soft)}.sk .fl.glow{fill:var(--tl-accent-soft)}.sk .fl.lens,.sk .fl.acc{fill:var(--tl-accent)}.sk .fl.burnt{fill:#57565c}.sk .fl.paper{fill:var(--tl-bg)}.sk .fl.ink{fill:var(--tl-ink)}.sk .fl.holes{fill:none}.sk .hole{fill:var(--tl-line-2)}.sk .tx{font:400 12px var(--tl-mono);fill:var(--tl-ink-2)}.sk .tx-a{fill:var(--tl-accent-ink);font-size:13px}.sk .tx-code{fill:var(--tl-ink);font-size:14px}.sk .tx-title{font:300 23px var(--tl-serif);fill:var(--tl-ink)}.sk .tx-k{letter-spacing:.12em;fill:var(--tl-muted-ink);font-size:10px}.sk .flow{fill:none;stroke:var(--tl-accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:.001 .04}.js .sk .ln{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.55, .1, .3, 1) calc(var(--i) * var(--span))}.js .sk.is-in .ln{stroke-dashoffset:0}.js .sk .fl,.js .sk .tx,.js .sk .flow{opacity:0;transition:opacity .6s ease calc(var(--span) * .75)}.js .sk.is-in .fl,.js .sk.is-in .tx,.js .sk.is-in .flow{opacity:1}.paper{border:1px solid var(--tl-line);background-color:#fff;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px;border-radius:24px;padding:clamp(12px,2vw,22px)}.paper-lg{border-radius:28px}.hero{padding-top:clamp(56px,8vw,112px)}.hero-copy{text-align:center;justify-items:center;display:grid}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy .eyebrow span{display:inline-block}.hero-copy .lede{max-width:44ch;margin-top:28px}.hero-then{display:inline-block;position:relative}.hero-line{width:96%;height:.2em;position:absolute;bottom:-.1em;left:2%;overflow:visible}.hero-line path{fill:none;stroke:var(--tl-accent);stroke-width:3.2px;stroke-linecap:round}.js .hero-line path{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.55,.1,.3,1) .35s}.js .hero-line.is-in path{stroke-dashoffset:0}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-ctas.center{justify-content:center}.hero-stage{aspect-ratio:16/8.6;background:radial-gradient(ellipse at 50% 120%, var(--tl-accent-soft), transparent 60%), radial-gradient(ellipse at 100% 0%, var(--tl-iris-soft), transparent 55%), var(--tl-subtle);border-radius:32px;margin-top:clamp(48px,7vw,84px);position:relative;overflow:hidden}.hero-stage .intro-host{position:absolute;inset:0}.hero-sketch{background:#fff;place-items:center;padding:4% 8%;display:grid;position:absolute;inset:0}.hero-sketch .sk{width:auto;max-width:100%;max-height:100%}.js .hero-sketch{visibility:hidden}.js .hero-stage.no-intro .hero-sketch{visibility:visible}.chapters{margin-top:clamp(40px,5vw,64px)}.chapters ol{border-top:1px solid var(--tl-line);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.chapters a{color:var(--tl-ink-2);gap:4px;padding:18px 12px 4px 0;font-size:17px;line-height:1.25;text-decoration:none;transition:color .2s;display:grid}.chapters a b{font:400 13px var(--tl-mono);color:var(--tl-accent-ink)}.chapters a:hover{color:var(--tl-ink)}.sec-head{margin-bottom:clamp(40px,5.5vw,72px)}.sec-head .lede{max-width:46ch;margin-top:24px}.eyebrow{font-size:14px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px);display:grid}.idea h3,.machine h3{letter-spacing:-.005em;margin:24px 0 8px;font-size:clamp(22px,2.1vw,27px);font-weight:400;line-height:1.2}.idea p,.machine p{color:var(--tl-ink-2);max-width:48ch;margin:0;font-size:18px}.idea .link-arrow{margin-top:14px;font-size:17px}.idea:nth-child(2n){margin-top:clamp(0px,6vw,80px)}.idea .paper,.machine .paper{aspect-ratio:16/10;place-items:center;display:grid}.machine .paper{aspect-ratio:4/3}.machine:nth-child(-n+2) .paper{aspect-ratio:16/9}.idea .paper .sk,.machine .paper .sk{width:100%;height:100%}.build-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.build-fig{order:2;position:sticky;top:96px}.build-caption{font:400 13px var(--tl-mono);color:var(--tl-muted-ink);margin:14px 4px 0}.build-caption b{color:var(--tl-accent-ink);font-weight:500}html:not(.js) .build-caption{display:none}.build-steps{order:1;margin:0;padding:0;list-style:none}.build-step{flex-direction:column;justify-content:center;min-height:54vh;padding:28px 0;display:flex}.build-step:first-child{justify-content:flex-start;min-height:46vh;padding-top:8vh}.build-step .n{font:300 clamp(48px, 5vw, 72px)/1 var(--tl-serif);color:var(--tl-accent);letter-spacing:-.03em}.build-step h3{letter-spacing:-.01em;margin:14px 0 12px;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.18}.build-step p{color:var(--tl-ink-2);max-width:40ch;margin:0;font-size:clamp(18px,1.6vw,20px)}.build-step .btn{align-self:flex-start;margin-top:28px}.js .build-step{opacity:.28;transition:opacity .45s}.js .build-step.is-active{opacity:1}.sk-build .lay{opacity:0;transition:opacity .45s}[data-step="1"] .sk-build .on1,[data-step="2"] .sk-build .on2,[data-step="3"] .sk-build .on3,[data-step="4"] .sk-build .on4{opacity:1}.js .sk-build.is-in .lay .ln{stroke-dashoffset:1px}.js [data-step="1"] .sk-build.is-in .on1 .ln,.js [data-step="2"] .sk-build.is-in .on2 .ln,.js [data-step="3"] .sk-build.is-in .on3 .ln,.js [data-step="4"] .sk-build.is-in .on4 .ln{stroke-dashoffset:0}.sk-build{--span:.9s}.debug{border:1px solid var(--tl-line);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid;overflow:hidden}.debug-code{background:var(--tl-subtle);min-width:0}.debug-bar{border-bottom:1px solid var(--tl-line);font:400 13px var(--tl-mono);color:var(--tl-muted-ink);justify-content:space-between;gap:12px;margin:0;padding:14px 22px;display:flex}.debug-state b{color:var(--tl-accent-ink);font-weight:500}.code-lines{counter-reset:ln;font:400 15px/1.8 var(--tl-mono);margin:0;padding:16px 0 20px;list-style:none;overflow-x:auto}.code-lines li{counter-increment:ln;white-space:pre;min-height:1.8em;padding:0 22px 0 68px;transition:background-color .3s;position:relative}.code-lines li:before{content:counter(ln);text-align:right;width:24px;color:var(--tl-muted-ink);position:absolute;left:24px}.code-lines li.is-bp:after{content:"";background:var(--tl-accent);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:10px}.code-lines li.is-cur{background:var(--tl-accent-soft);box-shadow:inset 3px 0 0 var(--tl-accent)}.code-lines code{font:inherit;color:var(--tl-ink)}.code-lines .k{color:var(--tl-iris-ink)}.code-lines .n{color:var(--tl-accent-ink)}.code-lines .c{color:var(--tl-muted-ink)}.debug-side{flex-direction:column;gap:22px;padding:26px 26px 28px;display:flex}.debug-side h3{font:400 13px var(--tl-mono);letter-spacing:.04em;color:var(--tl-muted-ink);margin:0}.vars{gap:0;margin:0;display:grid}.vars div{border-top:1px solid var(--tl-line);font:400 15px var(--tl-mono);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.vars dt{color:var(--tl-ink-2)}.vars dd{color:var(--tl-ink);margin:0;font-weight:500}.debug-led{align-items:center;gap:16px;margin-top:auto;display:flex}.debug-led svg{flex:none;width:64px;height:64px;overflow:visible}.debug-led .glow{fill:var(--tl-accent-soft);transition:opacity .2s}.debug-led .body{fill:var(--tl-accent);stroke:var(--tl-ink);stroke-width:2px;stroke-linejoin:round;transition:fill .2s}.debug-led .legs{fill:none;stroke:var(--tl-ink);stroke-width:2px;stroke-linecap:round}.debug-led[data-on="0"] .glow{opacity:0}.debug-led[data-on="0"] .body{fill:#f5c9cf}.debug-led p{color:var(--tl-ink-2);margin:0;font-size:17px}.debug-led p b{color:var(--tl-ink);font-weight:500}.loop{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);margin-top:clamp(80px,10vw,130px);display:grid}.loop-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.loop-list li{border-top:1px solid var(--tl-line);color:var(--tl-ink-2);align-items:center;gap:20px;padding:16px 0;font-size:19px;display:flex}.loop-list li:last-child{border-bottom:1px solid var(--tl-line)}.loop-art{flex:none;width:52px}.machines{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(28px,3.5vw,48px) clamp(18px,2.4vw,32px);display:grid}.machine{grid-column:span 2}.machine:nth-child(-n+2){grid-column:span 3}.move-ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(40px,5vw,64px);display:flex}.touch{margin-top:clamp(80px,10vw,130px)}.figure-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(32px,4vw,52px);display:grid}.figure-card{background:var(--tl-subtle);border-radius:28px;padding:18px 18px 22px}.figure-card .fig{aspect-ratio:5/4}.figure-card p{color:var(--tl-ink-2);justify-content:space-between;gap:10px;margin:10px 6px 0;font-size:17px;display:flex}.figure-card p b{color:var(--tl-ink);font-weight:400}.figure-card output{font:400 13px var(--tl-mono);color:var(--tl-muted-ink)}.share{background:var(--tl-subtle)}.share .paper{background-color:#fff}.share-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.share-grid .lede{margin-top:24px}.share-grid .h1,.schools-grid .h1{font-size:clamp(36px,4.4vw,60px)}.path-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:clamp(36px,5vw,56px);display:flex}.path-head .lede{max-width:34ch}.path-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:36px;display:grid}.path-col{border:1px solid var(--tl-line);background:#fff;border-radius:24px;padding:22px 20px 14px}.pc-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pc-ic{flex:none;width:48px}.path-col h3{margin:0;font-size:21px;font-weight:400;line-height:1.2}.path-col small{font:400 13px var(--tl-mono);color:var(--tl-muted-ink);display:block}.path-col ul{margin:0;padding:0;list-style:none}.path-col li a{border-top:1px solid var(--tl-line);color:var(--tl-ink-2);justify-content:space-between;gap:12px;padding:10px 0;font-size:17px;line-height:1.35;text-decoration:none;display:flex}.path-col li a:hover{color:var(--tl-ink)}.path-col li span:last-child{font:400 13px var(--tl-mono);color:var(--tl-muted-ink);white-space:nowrap;padding-top:3px}.board-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin:clamp(36px,5vw,56px) 0 32px;display:grid}.board-tile{background:var(--tl-subtle);color:inherit;border-radius:22px;padding:14px 14px 16px;text-decoration:none;transition:background .2s}.board-tile:hover{background:var(--tl-subtle-2)}.board-tile .bimg{aspect-ratio:4/3;place-items:center;display:grid}.board-tile .bimg .sk{width:44%}.board-tile img{object-fit:contain;width:100%;height:100%}.board-tile b{margin-top:8px;font-size:17px;font-weight:400;display:block}.board-tile small{font:400 12.5px var(--tl-mono);color:var(--tl-muted-ink)}.schools{border-top:1px solid var(--tl-line)}.schools-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.schools-grid .lede{margin-top:24px}.mission{border-left:3px solid var(--tl-accent);color:var(--tl-ink);max-width:34ch;margin:22px 0 0;padding-left:20px;font-size:clamp(22px,2.3vw,28px);line-height:1.32}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;display:grid}.facts li{border-top:1px solid var(--tl-ink);padding-top:16px}.facts b{font:300 clamp(44px, 5vw, 64px)/1 var(--tl-serif);letter-spacing:-.03em;display:block}.facts span{color:var(--tl-ink-2);margin-top:10px;font-size:17px;line-height:1.45;display:block}.compare-title{margin-top:clamp(80px,10vw,130px)}.table-wrap{margin-top:clamp(32px,4.5vw,52px)}.compare-table{border-collapse:collapse;width:100%}.compare-table thead th{color:var(--tl-ink);text-align:center;vertical-align:bottom;width:170px;padding:0 0 16px;font-size:17px;font-weight:400}.compare-table thead th:first-child{width:auto}.compare-table .col-ic{width:56px;margin:0 auto 8px;display:block}.compare-table tbody th,.compare-table td{border-top:1px solid var(--tl-line);padding:18px 0;font-size:clamp(17px,1.7vw,21px)}.compare-table tbody th{text-align:left;padding-right:12px;font-weight:300}.compare-table td{text-align:center}.yes,.no{min-width:46px;font:400 13px/1.5 var(--tl-mono);border-radius:999px;padding:3px 10px;display:inline-block}.yes{color:#0b6b42;background:#e3f5ec}.no{background:var(--tl-subtle-2);color:var(--tl-muted-ink)}.note{color:var(--tl-muted-ink);margin:28px 0 0;font-size:17px}.closing{text-align:center}.closing-inner{justify-items:center;display:grid}.closing-mark .tl-mark{width:64px;height:auto;margin-bottom:26px}.closing .lede{margin:18px auto 0}@media (prefers-reduced-motion:no-preference){.sk.is-in .flow{animation:1.4s linear infinite tl-flow}.sk-electricity.is-in .fl.glow{animation:2.8s ease-in-out 1.4s infinite tl-pulse}.sk-sensors .ping .ln{transform-box:view-box}.sk-sensors.is-in .ping .ln{animation:tl-ping 2.4s ease-out calc(1.3s + var(--i) * .5s) infinite}.sk-sensors.is-in .echo .ln{animation:tl-ping 2.4s ease-out calc(2.1s + var(--i) * .4s) infinite}.sk-pascal.is-in .pis-s{animation:3.2s ease-in-out 1.4s infinite tl-press}.sk-pascal.is-in .pis-b{animation:3.2s ease-in-out 1.4s infinite tl-lift}.sk-archimedes .bob,.sk-line-follower .roll{transform-box:fill-box;transform-origin:50% 60%}.sk-archimedes.is-in .bob{animation:3.6s ease-in-out 1.2s infinite tl-bob}.sk-hydraulic-arm .boom{transform-box:view-box;transform-origin:211px 112px}.sk-hydraulic-arm.is-in .boom{animation:4s ease-in-out 1.3s infinite tl-boom}.sk-line-follower.is-in .roll{animation:2.6s ease-in-out 1.2s infinite tl-steer}.sk-sprinkler.is-in .drip{animation:1.6s ease-in 1.4s infinite tl-drip}.sk-drone .spin .ln{transform-box:fill-box;transform-origin:50%}.sk-drone.is-in .spin .ln{animation:.22s linear 1.2s infinite alternate tl-spin}[data-step="2"] .sk-build.is-in .on2 .ln.a{animation:.6s steps(2,end) infinite tl-flicker}[data-step="4"] .sk-build .on3 .fl.glow,[data-step="4"] .sk-build .on3 .fl.lens,[data-step="4"] .sk-build .on3 .ray{animation:1.2s step-end .8s infinite tl-blink}}@keyframes tl-flow{to{stroke-dashoffset:-.04px}}@keyframes tl-pulse{50%{opacity:.45}}@keyframes tl-ping{0%{opacity:1}60%,to{opacity:.12}}@keyframes tl-press{0%,15%,to{transform:translateY(0)}50%,65%{transform:translateY(14px)}}@keyframes tl-lift{0%,15%,to{transform:translateY(0)}50%,65%{transform:translateY(-5px)}}@keyframes tl-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(2px)rotate(1.2deg)}70%{transform:translateY(-2px)rotate(-1.2deg)}}@keyframes tl-boom{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes tl-steer{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(4px,-3px)rotate(-3deg)}75%{transform:translate(-4px,3px)rotate(3deg)}}@keyframes tl-drip{0%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(10px)}}@keyframes tl-spin{0%{transform:scaleX(1)}to{transform:scaleX(-.35)}}@keyframes tl-flicker{50%{opacity:.15}}@keyframes tl-blink{50%{opacity:.08}}@media (width<=1000px){.chapters ol{grid-template-columns:repeat(3,1fr)}.machines{grid-template-columns:repeat(2,minmax(0,1fr))}.machine,.machine:nth-child(-n+2){grid-column:span 1}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hero-stage{aspect-ratio:4/3;border-radius:24px}.idea-grid,.share-grid,.schools-grid,.loop,.debug{grid-template-columns:minmax(0,1fr)}.idea:nth-child(2n){margin-top:0}.build-grid{grid-template-columns:minmax(0,1fr);gap:0}.build-fig{z-index:2;background:linear-gradient(#fff 88%,#fff0);order:0;margin:0 -18px;padding:10px 18px 12px;top:68px}.build-fig .paper{border-radius:20px;padding:8px}.build-fig .sk-build{max-height:32vh}.build-caption{margin-top:8px}.build-step,.build-step:first-child{justify-content:center;min-height:58vh;padding:36px 0}.debug-side{border-top:1px solid var(--tl-line)}.figure-row{grid-template-columns:1fr}}@media (width<=520px){.hero-ctas,.hero-ctas .btn,.move-ctas .btn{width:100%}.hero-stage{aspect-ratio:1}.chapters ol{grid-template-columns:repeat(2,1fr)}.chapters a{padding-top:14px;font-size:16px}.machines{grid-template-columns:minmax(0,1fr)}.code-lines{font-size:13px}.code-lines li{padding:0 14px 0 50px}.code-lines li:before{width:20px;left:14px}.code-lines li.is-bp:after{width:8px;height:8px;margin-top:-4px;left:4px}.loop-list li{gap:16px;font-size:17px}.loop-art{width:44px}.board-row{grid-template-columns:repeat(2,1fr);gap:12px}.board-tile b{font-size:15px}.facts{grid-template-columns:minmax(0,1fr);gap:18px}.compare-table thead th{width:84px;font-size:14px}.compare-table .col-ic{width:44px}.compare-table tbody th,.compare-table td{padding:14px 0;font-size:16px}.compare-table tbody th{padding-right:8px}}@media (prefers-reduced-motion:reduce){.js .sk .ln,.js .hero-line path{stroke-dashoffset:0!important;transition:none!important}.js .sk .fl,.js .sk .tx,.js .sk .flow{opacity:1;transition:none}.sk-build .lay,.js .build-step{transition:none}.progress{display:none}}.invent .machines{grid-template-columns:repeat(3,minmax(0,1fr))}.invent .machine{grid-column:auto}.invent .machine .link-arrow{margin-top:10px;font-size:16px}@media (width<=860px){.invent .machines{grid-template-columns:minmax(0,1fr)}}.invent .machine .paper{aspect-ratio:4/3;aspect-ratio:auto;place-items:center;height:clamp(220px,20vw,290px);display:grid}.plain{border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);background:var(--tl-surface,#fff)}.plain-title{max-width:22ch}.plain-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.plain-steps li{border:1px solid var(--tl-line);background:var(--tl-bg);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:4px 14px;padding:20px;display:grid}.plain-steps b{background:var(--tl-accent);color:#fff;width:44px;height:44px;font:400 21px var(--tl-serif);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.plain-steps strong{font:400 23px/1.2 var(--tl-serif)}.plain-steps span{color:var(--tl-ink-2);font-size:17px;line-height:1.45}.plain-who{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4.5vw,56px);display:grid}.plain-who h3{font:400 24px/1.2 var(--tl-serif);margin:0 0 8px}.plain-who p{color:var(--tl-ink-2);margin:0 0 12px;font-size:17px;line-height:1.55}.plain-need{color:var(--tl-ink-2);margin:clamp(28px,4vw,44px) 0 0;font-size:18px}.plain-need strong{color:var(--tl-ink);font-weight:500}@media (width<=860px){.plain-steps,.plain-who{grid-template-columns:1fr}}
