html:has(.rb){color-scheme:light;scrollbar-color:oklch(44% .07 154) oklch(97% .006 70);background:oklch(99.2% .004 75)}body:has(.rb){color:oklch(16% .006 60);background:oklch(99.2% .004 75)}.rb{--ground:oklch(99.2% .004 75);--ground-2:oklch(97.5% .006 72);--sage:oklch(44% .07 154);--sage-deep:oklch(36% .052 154);--ink:oklch(16% .006 60);--ink-2:oklch(47% .012 60);--thread:oklch(55.2% .013 60);--stitch:oklch(80% .05 154);--line:oklch(90.5% .008 70);--footer:oklch(16% .006 60);--radius:.375rem;--sans:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--sx:26px;--rw:18px;--gutter:58px;--pad-r:18px;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;position:relative;overflow-x:clip;container-type:inline-size}@media (width>=768px){.rb{--sx:9cqw;--rw:44px;--gutter:calc(9cqw + 84px);--pad-r:clamp(24px, 6cqw, 96px)}}.rb ::selection{background:var(--sage);color:#fff}.rb a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.rb :focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px;border-radius:2px}.rb h1,.rb h2,.rb h3{text-wrap:balance;color:var(--ink);font-weight:500}.rb p{text-wrap:pretty}.rb-figure{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rb-caps{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);font-size:.75rem;font-weight:650}.rb-header{z-index:30;background:var(--ground);border-bottom:1px solid var(--line);font-family:var(--sans);position:sticky;top:0}.rb-header-inner{height:64px;padding-inline:16px var(--pad-r);align-items:center;gap:1.5rem;display:flex}@media (width>=768px){.rb-header-inner{padding-left:calc(var(--sx) - var(--rw) / 2)}}.rb-logo{letter-spacing:-.01em;align-items:baseline;gap:.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.rb-logo svg{width:auto;height:1.15em;color:var(--sage);align-self:center}.rb-nav{gap:1.75rem;margin-left:auto;font-size:.9375rem;display:none}.rb-nav a{color:var(--ink-2);text-decoration:none}.rb-nav a:hover{color:var(--ink);text-decoration:underline}@media (width>=720px){.rb-nav{display:flex}}.rb-status{color:var(--sage-deep);margin-top:1.5rem;font-size:1.25rem;font-weight:600}.rb-header-status{border:1px solid var(--sage-deep);border-radius:var(--radius);white-space:nowrap;padding:.4rem .75rem}.rb-lead,.rb-body{position:relative}.rb-spine{z-index:1;left:calc(var(--sx) - var(--rw) / 2);width:var(--rw);background:var(--sage);pointer-events:none;position:absolute;top:0;bottom:0}.rb-spine:after{content:"";background:repeating-linear-gradient(to bottom, var(--stitch) 0 6px, transparent 6px 14px);width:1.5px;position:absolute;top:0;bottom:0;left:calc(50% - .75px)}.rb-spine-lead{clip-path:polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - var(--rw) * .7), 0 100%);bottom:1.5rem}.rb-hero{z-index:2;padding:2.5rem var(--pad-r) 2rem var(--gutter);position:relative}.rb-hero-title{letter-spacing:-.028em;max-width:14ch;font-size:clamp(2.5rem,9.4cqw,5.6rem);font-weight:500;line-height:1.02}.rb-hero-side{max-width:34rem;margin-top:1.5rem}.rb-lede{color:var(--ink-2);font-size:1.25rem;line-height:1.5}.rb-stage{z-index:2;padding:1rem var(--pad-r) 3rem var(--gutter);position:relative}.rb-stage-svg{display:none}.rb-sample{margin-bottom:1.5rem}.rb-sample-tag{border:1px solid var(--sage-deep);border-radius:var(--radius);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);padding:.2rem .6rem;font-size:.75rem;font-weight:650;display:inline-block}.rb-sample-name{letter-spacing:-.015em;margin-top:.75rem;font-size:2rem;line-height:1.1}.rb-sample-role{color:var(--ink-2);max-width:30ch;margin-top:.35rem}.rb-events{margin:0;padding:0;list-style:none}.rb-ev{padding:.9rem 0;position:relative}.rb-crease{z-index:3;left:calc(var(--sx) - var(--gutter));width:calc(var(--rw) + 14px);background:var(--sage-deep);border-radius:1px;height:9px;transition:background-color .2s ease-out,height .2s ease-out;position:absolute;translate:-50%;box-shadow:0 2px 4px #13201a47}.rb-ev .rb-crease{top:1.45rem}.rb-ev-meta{color:var(--sage-deep);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.8125rem;display:flex}.rb-ev-title{margin-top:.2rem;font-size:1.375rem;font-weight:560;line-height:1.2}.rb-ev-detail{color:var(--ink-2);max-width:30ch;margin-top:.2rem;font-size:.975rem;line-height:1.45}@media (width>=1100px){.rb-spine-lead{display:none}.rb-hero{padding:3.5rem var(--pad-r) 0 calc(var(--sx) - var(--rw) / 2);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:3rem;display:grid}.rb-hero-title{max-width:none;font-size:clamp(3.6rem,5.6cqw,5.6rem)}.rb-hero-side{margin-top:0;padding-bottom:.4rem}.rb-stage{height:760px;margin-top:.5rem;padding:0}.rb-stage-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.rb-ribbon-path{stroke:var(--sage);stroke-width:var(--rw)}.rb-stitch-path{stroke:var(--stitch);stroke-width:1.5px;stroke-dasharray:6 8}.rb-draw-path{stroke-width:calc(var(--rw) + 6px)}.rb-sample{left:calc(var(--sx) - var(--rw) / 2);max-width:min(30cqw,24rem);margin:0;position:absolute;top:26px}.rb-sample-name{font-size:2.25rem}.rb-ev{left:calc(var(--fx) * .1cqw);top:calc(var(--fy) * 1px);width:0;height:0;padding:0;position:absolute}.rb-ev .rb-crease{width:9px;height:calc(var(--rw) + 16px);translate:-50% -50%;rotate:var(--rot);top:0;left:0}.rb-ev-label{border-left:1px solid var(--sage-deep);width:15.5rem;padding-left:.85rem;position:absolute;left:0}.is-below .rb-ev-label{top:calc(var(--rw) / 2 + 14px);padding-top:.6rem}.is-above .rb-ev-label{bottom:calc(var(--rw) / 2 + 14px);padding-bottom:.6rem}.is-flip .rb-ev-label{border-left:0;border-right:1px solid var(--sage-deep);text-align:right;padding-left:0;padding-right:.85rem;left:auto;right:0}.is-flip .rb-ev-meta{justify-content:flex-end}.is-flip .rb-ev-detail{margin-left:auto}}.rb-sec{padding:4.5rem var(--pad-r) 4rem var(--pad-r);position:relative}@media (width>=768px){.rb-sec{padding-left:calc(var(--sx) - var(--rw) / 2)}}.rb-sec-modules,.rb-sec-ai{--ground:var(--ground-2);background:var(--ground-2)}.rb-sec-head{max-width:46rem;margin-bottom:2.25rem;position:relative}.rb-sec-head h2{letter-spacing:-.022em;font-size:clamp(2rem,5cqw,3.5rem);line-height:1.06}.rb-points{max-width:62rem;margin:0;padding:0;list-style:none}.rb-mods{border-radius:var(--radius);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));max-width:62rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rb-mod{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:1rem 1.1rem;display:flex}.rb-mod-name{font-size:1.1875rem;font-weight:520;line-height:1.25}.rb-mod.is-soon{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklab, var(--thread) 18%, transparent) 6px 7px)}.rb-mod.is-soon .rb-mod-name,.rb-soon{color:var(--ink-2)}.rb-point{border-top:1px solid var(--line);padding:1.5rem 0;position:relative}.rb-point:last-child{border-bottom:1px solid var(--line)}.rb-point h3{letter-spacing:-.012em;font-size:clamp(1.4rem,2.8cqw,1.9rem);line-height:1.18}.rb-point p{max-width:40rem;color:var(--ink-2);margin-top:.5rem}@media (width>=900px){.rb-point{grid-template-columns:33% minmax(0,40rem);gap:0;display:grid}.rb-point h3{padding-right:2rem}.rb-point p{margin-top:.15rem}.rb-assists h3{font-size:1.375rem}}.rb-close{padding-top:5rem;padding-bottom:7.5rem}.rb-close-inner{z-index:2;max-width:44rem;position:relative}.rb-close h2{letter-spacing:-.025em;font-size:clamp(2.25rem,6cqw,4.25rem);line-height:1.04}.rb-close p{color:var(--ink-2);margin-top:1rem;font-size:1.1875rem}.rb-footer{z-index:2;background:var(--footer);color:#dfeae2;font-family:var(--sans);font-size:.9375rem;position:relative}.rb-footer-inner{padding:2rem var(--pad-r) 2.25rem var(--pad-r);flex-wrap:wrap;gap:.5rem 2rem;display:flex}@media (width>=768px){.rb-footer-inner{padding-left:calc(var(--sx) - var(--rw) / 2)}}.rb-footer-name{color:#fff;font-weight:650}.rb-footer :focus-visible{outline-color:#a9c9b3}.rb-live .rb-spine{clip-path:inset(0 0 calc((1 - var(--p,0)) * 100%) 0);transition:clip-path .5s cubic-bezier(.16,1,.3,1)}.rb-live .rb-spine-lead{clip-path:polygon(0 0, 100% 0, 100% calc(var(--p,0) * 100%), 50% calc(var(--p,0) * 100% - var(--rw) * .7), 0 calc(var(--p,0) * 100%))}.rb-live .rb-draw-path{stroke-dasharray:var(--len,0) var(--len,0);stroke-dashoffset:var(--off,0);transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.rb-live.rb-intro .rb-draw-path{transition-duration:1.6s}.rb-pending :is(.rb-spine,.rb-draw-path){transition:none}.rb-pending .rb-draw-path{visibility:hidden}.rb-live .rb-ev .rb-crease{transition:scale .16s ease-in,background-color .2s ease-out;scale:0 1}.rb-live .rb-ev-label{opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .18s ease-in,opacity .18s ease-in}.rb-live .rb-ev.is-reached .rb-crease{transition:scale .28s cubic-bezier(.16,1,.3,1),background-color .2s ease-out;scale:1}.rb-live .rb-ev.is-reached .rb-ev-label{opacity:1;clip-path:inset(-4px);transition:clip-path .62s cubic-bezier(.16,1,.3,1) .14s,opacity .32s ease-out .14s}.rb-pending .rb-ev :is(.rb-crease,.rb-ev-label){animation:0s 3s forwards rb-unveil}@keyframes rb-unveil{to{opacity:1;clip-path:none;scale:1}}@media (width>=1100px){.rb-live .rb-ev .rb-crease{scale:1 0}.rb-live :is(.is-below,.is-end) .rb-ev-label{clip-path:inset(0 0 100%)}.rb-live .is-above .rb-ev-label{clip-path:inset(100% 0 0)}}@media (prefers-reduced-motion:reduce){.rb .rb-crease{transition:none}}html:has(.rb){scroll-padding-top:5rem}.rb-rosette{z-index:4;left:calc(var(--sx) - var(--gutter));filter:drop-shadow(0 3px 5px #13201a4d);width:48px;transition:scale .38s cubic-bezier(.16,1,.3,1),rotate .38s cubic-bezier(.16,1,.3,1),opacity .16s ease-out;position:absolute;top:.2rem;overflow:visible;translate:-50%}.rb-rosette-tails{fill:var(--sage-deep);display:none}.rb-rosette-pleats{fill:var(--sage)}.rb-rosette-ring{fill:var(--ground)}.rb-rosette-face{fill:var(--sage-deep)}.rb-rosette-tick{fill:none;stroke:var(--ground);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.rb-live:not(.rb-done) .rb-rosette{opacity:0;rotate:-60deg;scale:.4}.is-end .rb-ev-title{font-weight:650}@media (width>=1100px){.rb-rosette{width:104px;top:0;left:0;translate:-50% -35.6%}.rb-rosette-tails{display:inline}.is-end .rb-ev-label{border-left:0;width:14rem;padding:0;top:104px;left:-52px}.rb-stage{margin-bottom:10rem}}@media (prefers-reduced-motion:reduce){.rb .rb-rosette{transition:none}}.rb-logo-word{display:inline-flex}.rb-logo-kettle{white-space:nowrap;max-width:3.4em;transition:max-width .42s cubic-bezier(.16,1,.3,1),opacity .24s ease-out;display:inline-block;overflow:hidden}.is-scrolled .rb-logo-kettle{opacity:0;max-width:0}@media (prefers-reduced-motion:reduce){.rb .rb-logo-kettle{transition:none}}html.dark:has(.rb){color-scheme:dark;scrollbar-color:oklch(56% .075 154) oklch(21.5% .006 60);background:oklch(18% .006 60)}html.dark body:has(.rb){color:oklch(98.5% .002 70);background:oklch(18% .006 60)}.dark .rb{--ground:oklch(18% .006 60);--ground-2:oklch(21.5% .006 60);--sage:oklch(56% .075 154);--sage-deep:oklch(72.5% .077 155);--ink:oklch(98.5% .002 70);--ink-2:oklch(72% .012 65);--thread:oklch(60% .012 65);--stitch:oklch(85% .04 154);--line:oklch(100% 0 0/.12);--footer:oklch(14.5% .006 60)}.rb-header-tools{align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (width>=720px){.rb-header-tools{margin-left:.5rem}}
