html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root,[data-theme=light]{color-scheme:light;--surface: #f7f5ef;--surface-raised: #ffffff;--surface-sunken: #edeae1;--callout: #dde9f3;--line: #d9d5c9;--ink: #1c1f1a;--ink-muted: #5c6057;--accent-text: #b5211a;--focus: #1e5fc6;--baseplate: #2a7f47;--baseplate-stud: #35924f;--baseplate-glow: #9be0ae;--brick-red: #d42a1e;--brick-yellow: #f6c624;--brick-blue: #1e5fc6;--brick-green: #23854b;--brick-tan: #e2cb98;--brick-white: #f4f3ee;--brick-black: #22241f;--brick-gray: #9ea3a6;--brick-label-light: #ffffff;--brick-label-dark: #1c1f1a;--accent: var(--brick-red);--brick-lip: inset 0 -5px 0 rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .35);--brick-lip-pressed: inset 0 -1px 0 rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .2);--brick-lift: 0 2px 0 rgba(28, 31, 26, .18), 0 10px 18px -6px rgba(28, 31, 26, .28);--brick-drop: 0 16px 28px -8px rgba(28, 31, 26, .35);--page: 0 1px 0 rgba(28, 31, 26, .06), 0 18px 40px -20px rgba(28, 31, 26, .25)}[data-theme=dark]{color-scheme:dark;--surface: #121411;--surface-raised: #1c1f1b;--surface-sunken: #0b0d0a;--callout: #1a2733;--line: #30342d;--ink: #f3f2ec;--ink-muted: #a6aa9f;--accent-text: #ff8577;--focus: #8ab4ff;--baseplate: #1f5e37;--baseplate-stud: #287043;--baseplate-glow: #5cc585;--brick-lift: 0 2px 0 rgba(0, 0, 0, .5), 0 10px 18px -6px rgba(0, 0, 0, .7);--brick-drop: 0 16px 28px -8px rgba(0, 0, 0, .8);--page: 0 1px 0 rgba(0, 0, 0, .4), 0 18px 40px -20px rgba(0, 0, 0, .8)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-10: 40px;--space-16: 64px;--space-30: 120px;--stud-pitch: 20px;--stud-size: 12px;--plate-height: 8px;--brick-height: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--radius-round: 9999px;--font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace}.display-xl{font-family:var(--font-display);font-size:112px;line-height:.92;font-weight:800;letter-spacing:-.04em}.display-lg{font-family:var(--font-display);font-size:72px;line-height:.95;font-weight:800;letter-spacing:-.03em}.heading{font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:700;letter-spacing:-.02em}.title{font-family:var(--font-display);font-size:24px;line-height:28px;font-weight:700;letter-spacing:-.01em}.step{font-family:var(--font-display);font-size:48px;line-height:1;font-weight:800;letter-spacing:-.03em}.lead{font-family:var(--font-sans);font-size:20px;line-height:32px;font-weight:400;letter-spacing:-.01em}.body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.button{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600}.small{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.label{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.06em}.count{font-family:var(--font-mono);font-size:13px;line-height:16px;font-weight:500}@property --mx{syntax: "<length>"; inherits: true; initial-value: -400px;}@property --my{syntax: "<length>"; inherits: true; initial-value: -400px;}.rk-c-red{--brick: var(--brick-red);--label: var(--brick-label-light)}.rk-c-blue{--brick: var(--brick-blue);--label: var(--brick-label-light)}.rk-c-green{--brick: var(--brick-green);--label: var(--brick-label-light)}.rk-c-black{--brick: var(--brick-black);--label: var(--brick-label-light)}.rk-c-yellow{--brick: var(--brick-yellow);--label: var(--brick-label-dark)}.rk-c-tan{--brick: var(--brick-tan);--label: var(--brick-label-dark)}.rk-c-white{--brick: var(--brick-white);--label: var(--brick-label-dark)}.rk-c-gray{--brick: var(--brick-gray);--label: var(--brick-label-dark)}.rk-c-off{--brick: var(--ink-muted);--label: var(--surface)}.rk-brick{--stud-h: 5px;position:relative;display:inline-flex;flex-direction:column;vertical-align:bottom;box-sizing:border-box;width:calc(var(--studs, 2) * var(--stud-pitch));margin:0;padding:0;border:0;background:none;color:var(--label);text-decoration:none;text-align:center;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;translate:0 0;transition:translate .26s cubic-bezier(.34,1.56,.64,1),transform .26s cubic-bezier(.34,1.56,.64,1),scale .26s cubic-bezier(.34,1.56,.64,1),rotate .26s cubic-bezier(.34,1.56,.64,1)}.rk-brick:visited{color:var(--label)}.rk-studs{display:block;height:var(--stud-h);margin:0 1px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0 1px,transparent 1px),var(--brick);-webkit-mask:linear-gradient(90deg,transparent calc((var(--stud-pitch) - var(--stud-size)) / 2),#000 0 calc((var(--stud-pitch) + var(--stud-size)) / 2),transparent 0) 0 0 / var(--stud-pitch) 100% space no-repeat;mask:linear-gradient(90deg,transparent calc((var(--stud-pitch) - var(--stud-size)) / 2),#000 0 calc((var(--stud-pitch) + var(--stud-size)) / 2),transparent 0) 0 0 / var(--stud-pitch) 100% space no-repeat}.rk-brick-body{display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;height:calc(var(--brick-height) * var(--tall, 1));padding:0 var(--space-3) 5px;background:var(--brick);color:var(--label);border-radius:var(--radius-xs);box-shadow:var(--brick-lip),var(--brick-lift);white-space:nowrap;transition:box-shadow .14s cubic-bezier(.2,.8,.2,1)}.rk-live{cursor:pointer}@media (hover: hover){.rk-live:hover{translate:0 -2px;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}}.rk-live:active{translate:0 4px;transition:translate 70ms ease-out}.rk-live:active .rk-brick-body{box-shadow:var(--brick-lip-pressed);transition-duration:70ms}.rk-live:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.rk-drag{cursor:grab;touch-action:none}.rk-brick.rk-dragging{cursor:grabbing;z-index:20;translate:0 -6px;rotate:-2deg;scale:1.04;transition:translate .14s,rotate .14s,scale .14s}.rk-brick.rk-dragging .rk-brick-body{box-shadow:var(--brick-lip),var(--brick-drop)}.rk-btn{width:auto;min-width:calc(3 * var(--stud-pitch));font:inherit}.rk-btn .rk-brick-body{height:44px;padding:0 var(--space-4) 5px}.rk-btn-sm .rk-brick-body{height:32px;padding:0 var(--space-3) 5px;font-size:14px}.rk-btn-lg .rk-brick-body{height:56px;padding:0 var(--space-6) 5px;font-size:17px}.rk-btn{transform:translate3d(var(--bx, 0px),var(--by, 0px),0);transition:translate .26s cubic-bezier(.34,1.56,.64,1),transform .42s cubic-bezier(.2,.8,.2,1),scale .26s cubic-bezier(.34,1.56,.64,1)}.rk-studs-row{display:flex;justify-content:space-around;height:var(--stud-h);padding:0 2px}.rk-studs-row i{display:block;width:var(--stud-size);height:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(180deg,rgba(255,255,255,.5) 0 1px,transparent 1px),var(--brick);transition:translate .32s cubic-bezier(.34,1.56,.64,1) calc(var(--k, 0) * 28ms)}@media (hover: hover){.rk-btn.rk-live:hover .rk-studs-row i{translate:0 -3px}}.rk-btn.rk-live:active .rk-studs-row i{translate:0 0;transition-delay:0ms}.rk-roll{position:relative;display:inline-flex;flex-direction:column;height:20px;overflow:hidden}.rk-roll>span{display:block;line-height:20px;white-space:nowrap;transition:translate .48s cubic-bezier(.7,0,.2,1)}.rk-btn-lg .rk-roll{height:22px}.rk-btn-lg .rk-roll>span{line-height:22px}@media (hover: hover){.rk-btn.rk-live:hover .rk-roll>span{translate:0 -100%}}.rk-btn-icon{position:relative;display:inline-block;width:1em;height:20px;overflow:hidden;font-weight:500}.rk-icon-a,.rk-icon-b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:translate .48s cubic-bezier(.7,0,.2,1),rotate .6s cubic-bezier(.7,0,.2,1),opacity .24s}.rk-icon-ne .rk-icon-b{translate:-130% 130%}.rk-icon-se .rk-icon-b{translate:-130% -130%}.rk-icon-e .rk-icon-b{translate:-130% 0}.rk-icon-s .rk-icon-b{translate:0 -130%}.rk-icon-n .rk-icon-b{translate:0 130%}.rk-icon-fade .rk-icon-b{opacity:0}@media (hover: hover){.rk-btn.rk-live:hover .rk-icon-ne .rk-icon-a{translate:130% -130%}}@media (hover: hover){.rk-btn.rk-live:hover .rk-icon-se .rk-icon-a{translate:130% 130%}}@media (hover: hover){.rk-btn.rk-live:hover .rk-icon-e .rk-icon-a{translate:130% 0}}@media (hover: hover){.rk-btn.rk-live:hover .rk-icon-s .rk-icon-a{translate:0 130%}}@media (hover: hover){.rk-btn.rk-live:hover .rk-icon-n .rk-icon-a{translate:0 -130%}}@media (hover: hover){.rk-btn.rk-live:hover .rk-icon-fade .rk-icon-a{rotate:360deg}}@media (hover: hover){.rk-btn.rk-live:hover .rk-btn-icon:not(.rk-icon-fade) .rk-icon-b{translate:0 0}}.rk-btn[disabled]{cursor:not-allowed}.rk-btn[disabled] .rk-brick-body{box-shadow:var(--brick-lip)}.rk-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;color:var(--ink);font-size:15px;line-height:20px}.rk-toggle-track{position:relative;flex:none;box-sizing:border-box;width:64px;height:36px;margin:0;padding:0;border:1px solid var(--ink-muted);border-radius:var(--radius-sm);background-color:var(--surface-sunken);background-image:radial-gradient(circle,var(--line) 0 3px,transparent 3.5px);background-size:var(--stud-pitch) var(--stud-pitch);background-position:1px 7px;cursor:pointer}.rk-toggle-track:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rk-toggle-knob{position:absolute;left:3px;bottom:4px;width:26px;pointer-events:none;transition:translate .26s cubic-bezier(.34,1.56,.64,1)}.rk-toggle-knob .rk-brick-body{height:21px;padding:0 0 5px}.rk-on .rk-toggle-knob{translate:29px 0}.rk-toggle-track:active .rk-toggle-knob .rk-brick-body{box-shadow:var(--brick-lip-pressed)}.rk-toggle-disabled{opacity:.5;cursor:not-allowed}.rk-mini{--stud-pitch: 9px;--stud-size: 5px;--brick-height: 13px;--stud-h: 3px;flex:none}.rk-mini .rk-brick-body{padding:0 0 3px;box-shadow:inset 0 -3px #00000038,inset 0 1px #ffffff59}.rk-parts{box-sizing:border-box;background:var(--callout);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);color:var(--ink)}.rk-parts-title{display:block;margin-bottom:var(--space-2);color:var(--ink-muted);text-transform:uppercase}.rk-parts-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.rk-part{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px}.rk-part-count{color:var(--ink-muted)}.rk-build{display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box;min-width:0;padding:var(--space-6);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--page);transition:translate .26s cubic-bezier(.34,1.56,.64,1),rotate .26s cubic-bezier(.34,1.56,.64,1)}@media (hover: hover){.rk-build:hover{translate:0 -4px;rotate:-.4deg}}.rk-build-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.rk-build-step{font-variant-numeric:tabular-nums}.rk-build-meta{color:var(--ink-muted);text-transform:uppercase}.rk-build-art{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:180px;box-sizing:border-box;padding:var(--space-6);overflow:hidden;border-radius:var(--radius-sm);background-color:var(--surface-sunken);background-image:radial-gradient(circle,var(--line) 0 2px,transparent 2.5px);background-size:var(--stud-pitch) var(--stud-pitch)}.rk-build-title{margin:0}.rk-build-desc{margin:0;color:var(--ink-muted)}.rk-build-links{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.rk-baseplate{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;padding:var(--space-10);border-radius:var(--radius-lg);color:var(--brick-label-light);background-color:var(--baseplate);background-image:radial-gradient(circle at 40% 38%,rgba(255,255,255,.16) 0 2px,transparent 2.5px),radial-gradient(circle,var(--baseplate-stud) 0 calc(var(--stud-size) / 2 - .5px),transparent calc(var(--stud-size) / 2)),radial-gradient(circle,rgba(0,0,0,.22) 0 calc(var(--stud-size) / 2 - .5px),transparent calc(var(--stud-size) / 2));background-size:var(--stud-pitch) var(--stud-pitch);background-position:0 0,0 0,1px 1.5px}.rk-baseplate-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background-image:radial-gradient(circle,var(--baseplate-glow) 0 calc(var(--stud-size) / 2 - .5px),transparent calc(var(--stud-size) / 2));background-size:var(--stud-pitch) var(--stud-pitch);-webkit-mask:radial-gradient(circle 150px at var(--mx) var(--my),#000 0,rgba(0,0,0,.45) 45%,transparent 100%);mask:radial-gradient(circle 150px at var(--mx) var(--my),#000 0,rgba(0,0,0,.45) 45%,transparent 100%);transition:opacity .4s ease,--mx .18s cubic-bezier(.2,.8,.2,1),--my .18s cubic-bezier(.2,.8,.2,1)}.rk-lit .rk-baseplate-glow{opacity:.85}.rk-baseplate-content{position:relative;z-index:1;height:100%}.rk-stack{list-style:none;margin:0;padding:var(--space-6) 0 0 calc(2 * var(--stud-pitch));display:flex;flex-direction:column-reverse;align-items:flex-start}.rk-stack-item{position:relative;display:flex;align-items:center;gap:var(--space-4);margin-left:calc(var(--off, 0) * var(--stud-pitch));opacity:0;translate:0 -96px;transition:translate .52s cubic-bezier(.34,1.4,.64,1) calc(var(--i) * 70ms),opacity .16s linear calc(var(--i) * 70ms)}.rk-stack-item+.rk-stack-item{margin-bottom:-5px}.rk-shown .rk-stack-item{opacity:1;translate:0 0}.rk-stack-meta{padding-top:5px;color:var(--ink-muted);white-space:nowrap;opacity:0;translate:-6px 0;transition:opacity .16s linear,translate .22s cubic-bezier(.2,.8,.2,1)}@media (hover: hover){.rk-stack-item:hover>.rk-brick{translate:12px -2px}}@media (hover: hover){.rk-stack-item:hover .rk-stack-meta,.rk-stack-item:focus-within .rk-stack-meta{opacity:1;translate:0 0}}@media (hover: none){.rk-stack-meta{opacity:1;translate:0 0;white-space:normal}}.rk-flip{position:relative;display:inline-block;vertical-align:top;width:260px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;rotate:var(--rot, -3deg);transform:perspective(1000px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));transform-style:preserve-3d;transition:rotate .26s cubic-bezier(.34,1.56,.64,1),translate .26s cubic-bezier(.34,1.56,.64,1),transform .18s ease-out}@media (hover: hover){.rk-flip:hover{rotate:0deg;translate:0 -4px}}.rk-flip:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-md)}.rk-flip-inner{position:relative;display:block;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.rk-flipped .rk-flip-inner{transform:rotateY(180deg)}.rk-flip-face{display:block;box-sizing:border-box;border-radius:var(--radius-md);-webkit-backface-visibility:hidden;backface-visibility:hidden}.rk-flip-front{padding:var(--space-3) var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--page)}.rk-flip-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken)}.rk-flip-media>img{display:block;width:100%;height:100%;object-fit:cover}.rk-flip-caption{display:block;margin-top:var(--space-3);color:var(--ink-muted)}.rk-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-6);background:var(--brick-yellow);color:var(--brick-label-dark);box-shadow:var(--brick-lip),var(--page)}@media (prefers-reduced-motion: reduce){.rk-brick,.rk-build,.rk-flip,.rk-flip-inner,.rk-stack-item,.rk-toggle-knob,.rk-btn-icon,.rk-baseplate-glow,.rk-studs-row i,.rk-roll>span,.rk-icon-a,.rk-icon-b{transition-duration:1ms!important;transition-delay:0ms!important}.rk-live:hover,.rk-build:hover,.rk-flip:hover,.rk-brick.rk-dragging{translate:none;rotate:none;scale:none}}:root{--gutter: var(--space-6);--nav-height: 72px;--page-max: min(1600px, 90vw);--road: 48px;--ease-swap: cubic-bezier(.7, 0, .2, 1);--ease-snap: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.2, .8, .2, 1)}@media (min-width: 900px){:root{--gutter: clamp(40px, 4.5vw, 72px);--road: 64px}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{position:relative;scroll-padding-top:var(--nav-height)}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rk-baseplate :focus-visible,.nav-on-plate :focus-visible{outline-color:var(--brick-label-light)}.muted{color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:var(--space-4);top:-60px;z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);box-shadow:var(--brick-lift)}.skip:focus{top:var(--space-4)}.mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.mask-inner{display:inline-block;transform-origin:0 100%}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}.nav{position:fixed;z-index:50;top:0;left:50%;translate:-50% 0;width:100%;max-width:100vw;height:var(--nav-height);display:flex;align-items:center;gap:var(--space-6);padding:0 var(--gutter);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;transition:top .7s var(--ease-swap),max-width .7s var(--ease-swap),height .7s var(--ease-swap),padding .7s var(--ease-swap),border-radius .7s var(--ease-swap),background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.nav.nav-pill{top:12px;max-width:min(1000px,calc(100vw - 24px));height:60px;padding:0 10px 0 22px;box-shadow:var(--brick-lift)}.nav.nav-on-plate{max-width:100vw;border-radius:0;background:transparent;border-color:transparent;color:var(--brick-label-light);box-shadow:none}.nav-mark{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.04em;color:inherit;text-decoration:none;transition:rotate .4s var(--ease-snap);display:inline-block}@media (hover: hover){.nav-mark:hover{rotate:-8deg}}.nav-links{display:flex;gap:var(--space-6);margin-left:auto}.nav-links a{position:relative;color:inherit;font-size:15px;font-weight:500;text-decoration:none}.nav-roll{display:inline-flex;flex-direction:column;height:20px;overflow:hidden;vertical-align:middle}.nav-roll>span{line-height:20px;transition:translate .48s var(--ease-swap)}@media (hover: hover){.nav-links a:hover .nav-roll>span{translate:0 -100%}}.nav-brick{position:absolute;left:50%;bottom:-12px;translate:-50% 0;width:20px;height:7px;border-radius:2px;background:var(--brick-yellow);box-shadow:inset 0 -2px #0003}.nav-brick:before{content:"";position:absolute;left:3px;top:-3px;width:5px;height:3px;border-radius:1px 1px 0 0;background:var(--brick-yellow);box-shadow:9px 0 0 var(--brick-yellow)}.nav-actions{display:flex;align-items:center;gap:var(--space-6)}.nav .rk-toggle{color:inherit}.rk-baseplate.scene{display:block;padding:0;border-radius:0;cursor:crosshair}.scene>.rk-baseplate-content{position:relative;min-height:max(700px,100svh)}.scene-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;mix-blend-mode:soft-light}.sun{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff8d6bf,#fff8d600 62%)}.sun-a{width:80vmax;height:80vmax;left:-20vmax;top:-40vmax;animation:drift-a 28s ease-in-out infinite alternate}.sun-b{width:55vmax;height:55vmax;right:-15vmax;bottom:-30vmax;opacity:.7;animation:drift-b 36s ease-in-out infinite alternate}.beam{position:absolute;top:-30%;left:0;width:26vw;height:160%;rotate:18deg;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);animation:sweep 22s ease-in-out infinite alternate}[data-theme=dark] .sun{background:radial-gradient(circle,#aac8ff59,#aac8ff00 62%)}[data-theme=dark] .beam{opacity:.4}@keyframes drift-a{to{translate:30vw 18vh;scale:1.15}}@keyframes drift-b{to{translate:-35vw -14vh;scale:.9}}@keyframes sweep{0%{translate:-40vw 0}to{translate:110vw 0}}.scene-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.wb{position:absolute;transform-origin:50% 85%;will-change:transform;--stud-h: var(--world-stud-h)}.wb .rk-brick-body{padding:0}.wb-sculpt{cursor:pointer}@media (hover: hover){.wb-sculpt:hover{translate:0 -4px}}.wb-drop{pointer-events:none}.scene-copy{position:absolute;left:var(--gutter);top:22%;z-index:2;width:min(620px,46vw);pointer-events:none}.scene-copy a,.scene-copy button{pointer-events:auto}.scene-eyebrow{display:inline-block;margin-bottom:var(--space-4);padding:4px 10px;border-radius:var(--radius-round);background:#00000038;text-transform:uppercase}.scene-name{font-size:clamp(56px,8.4vw,120px)}.scene-name .mask{display:block}.scene-intro{margin-top:var(--space-6);max-width:470px}.scene-ctas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-8, 32px)}.scene-socials{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.scene-controls{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.scene-hint{display:grid;place-items:center;height:32px;padding:0 var(--space-4);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--ink);box-shadow:var(--brick-lift);text-transform:uppercase;white-space:nowrap;overflow:hidden;pointer-events:none}.scene-hint>span{grid-area:1 / 1;display:inline-block}.road{position:absolute;left:0;right:0;bottom:0;z-index:2;height:var(--road);background:var(--brick-black);border-top:6px solid var(--brick-gray)}.road-rails{position:absolute;left:0;right:0;bottom:8px;height:10px;border-top:2px solid var(--brick-gray);border-bottom:2px solid var(--brick-gray);opacity:.8;background:repeating-linear-gradient(90deg,rgba(158,163,166,.55) 0 6px,transparent 6px 26px);animation:ties 1.2s linear infinite}@keyframes ties{to{background-position:-26px 0}}.streetcar-lane{position:absolute;left:0;bottom:14px;animation:drive 24s linear infinite}.streetcar-lane.held{animation-play-state:paused}@keyframes drive{0%{transform:translate(-320px)}to{transform:translate(calc(100vw + 40px))}}.streetcar{position:relative;display:block;width:200px;height:58px;padding:0;border:0;background:none;cursor:pointer;animation:bob .6s ease-in-out infinite alternate}@keyframes bob{to{translate:0 -1.5px}}.sc-pole{position:absolute;left:70px;bottom:50px;width:2px;height:28px;background:var(--brick-black);rotate:32deg;transform-origin:bottom}.sc-roof{position:absolute;left:14px;right:18px;bottom:44px;height:6px;border-radius:3px 3px 0 0;background:var(--brick-gray)}.sc-body{position:absolute;left:0;right:0;bottom:10px;height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px 20px 4px 4px;background:var(--brick-red);box-shadow:var(--brick-lip)}.sc-sign{padding:1px 4px;border-radius:2px;background:var(--brick-black);color:var(--brick-yellow);font:500 10px/14px var(--font-mono)}.sc-win{width:22px;height:15px;border-radius:2px;background:var(--brick-white);opacity:.92}.sc-door{width:14px;height:24px;margin-top:8px;border-radius:2px;background:var(--brick-black);opacity:.55}.sc-light{position:absolute;right:6px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--brick-yellow)}[data-theme=dark] .sc-light{box-shadow:0 0 14px 6px #ffd666a6,30px 0 40px 10px #ffd66633}[data-theme=dark] .sc-win{background:var(--brick-yellow);opacity:.85}.sc-wheels{position:absolute;left:18px;right:22px;bottom:0;display:flex;justify-content:space-between}.sc-wheels i{width:14px;height:14px;border-radius:50%;background:var(--brick-black);border:3px solid var(--brick-gray);border-top-color:var(--brick-black);animation:spin .7s linear infinite}@keyframes spin{to{rotate:360deg}}.sc-tip{position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 6px;padding:4px 10px;border-radius:var(--radius-round);background:var(--surface-raised);color:var(--ink);white-space:nowrap;text-transform:uppercase;box-shadow:var(--brick-lift);opacity:0;scale:.8;transition:opacity .2s ease,scale .32s var(--ease-snap),translate .32s var(--ease-snap);pointer-events:none}@media (hover: hover){.streetcar:hover .sc-tip,.streetcar:focus-visible .sc-tip{opacity:1;scale:1;translate:-50% 0}}.marquee{position:relative;z-index:5;overflow:hidden;margin:28px -2vw 0;padding:14px 0;rotate:-1.4deg;background:var(--brick-yellow);color:var(--brick-label-dark);box-shadow:var(--brick-lip),var(--brick-lift)}.marquee-red{margin-top:var(--space-30);rotate:1.2deg;background:var(--brick-red);color:var(--brick-label-light)}.marquee-track{display:flex;align-items:center;gap:28px;width:max-content;padding-left:28px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;will-change:transform}.marquee-sep{position:relative;width:20px;height:10px;border-radius:2px;background:currentColor}.marquee-sep:before{content:"";position:absolute;left:3px;top:-4px;width:5px;height:4px;border-radius:1px 1px 0 0;background:currentColor;box-shadow:9px 0 0 currentColor}.booklet{max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding-top:var(--space-30)}.section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-10)}.eyebrow{color:var(--ink-muted);text-transform:uppercase}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.split .section-head{margin-bottom:0}@media (min-width: 900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4)}.build-tilt{transform-style:preserve-3d;border-radius:var(--radius-md)}@keyframes art-drop{0%{opacity:0;transform:translateY(-150px)}55%{opacity:1;transform:translateY(0)}70%{transform:translateY(0) scale(1.05,.88)}85%{transform:translateY(-5px) scale(.98,1.03)}to{opacity:1;transform:none}}@keyframes tram{0%{translate:-26px 0}to{translate:26px 0}}@keyframes alert{0%,to{scale:1}50%{scale:1.14}}.deck-section{position:relative;height:calc(100svh + 120vh);margin-top:var(--space-16)}.deck-section.deck-still{height:auto}.deck-sticky{position:sticky;top:0;height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:var(--space-8, 32px);max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding:var(--nav-height) var(--gutter) var(--space-6)}.deck-still .deck-sticky{position:relative;height:auto;padding-top:var(--space-16)}.deck-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.deck-head>div{display:flex;flex-direction:column;gap:var(--space-2)}.deck-hint{color:var(--ink-muted);text-transform:uppercase;white-space:nowrap}.deck-row{--deck-gap: var(--space-8, 32px);display:grid;grid-auto-flow:column;column-gap:var(--deck-gap);grid-auto-columns:calc((100% - (min(var(--n),3) - 1) * var(--deck-gap)) / min(var(--n),3))}.deck-row.is-settled{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:16px 0 32px;margin:-16px 0 -32px}.deck-row.is-settled::-webkit-scrollbar{display:none}.deck-slot{position:relative;display:flex;min-width:0;scroll-snap-align:start}.deck-move{display:flex;flex:1;min-width:0;will-change:transform}.deck-card{display:flex;flex:1;flex-direction:column;box-sizing:border-box;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-shadow:var(--page);transition:translate .32s var(--ease-snap),box-shadow .26s ease}@media (hover: hover){.deck-row.is-settled .deck-card:hover{translate:0 -6px;box-shadow:var(--brick-drop)}}.deck-card.is-picked{box-shadow:0 0 0 3px var(--brick-yellow),var(--brick-drop)}.deck-photo{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;margin:0;padding:0;border:0;border-radius:6px;cursor:pointer;background-color:var(--surface-sunken);background-image:radial-gradient(circle,rgba(0,0,0,.12) 0 2px,transparent 2.5px);background-size:16px 16px}.deck-photo:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.deck-onboardy .deck-photo{background-color:var(--baseplate);background-image:radial-gradient(circle,var(--baseplate-stud) 0 4px,transparent 4.5px);background-size:18px 18px}.deck-ttc-pulse .deck-photo{background-color:var(--callout);background-image:radial-gradient(circle,rgba(30,95,198,.18) 0 3px,transparent 3.5px)}.deck-phishguard .deck-photo{background-color:var(--brick-black);background-image:radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 2.5px)}.deck-art{position:absolute;left:50%;top:50%;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;width:250px;height:180px;padding-bottom:14px;translate:-50% -50%;scale:var(--art-scale, 1)}.deck-body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-2) var(--space-2)}.deck-meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);text-transform:uppercase}.deck-title{margin:0}.deck-desc{margin:0;min-height:72px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deck-parts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:13px;line-height:20px}.deck-parts li{display:inline-flex;align-items:center;gap:6px}.deck-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.deck-row .deck-art .rk-brick{opacity:0}.deck-row[data-in] .deck-art .rk-brick{animation:art-drop .72s cubic-bezier(.34,1.3,.64,1) both;animation-delay:calc(.12s + var(--d, 0) * 90ms)}.deck-dots{display:flex;justify-content:center;gap:10px;opacity:0;transition:opacity .3s ease}.deck-dots.is-settled{opacity:1}.deck-dots button{width:10px;height:10px;margin:0;padding:0;border:0;border-radius:var(--radius-round);background:var(--line);cursor:pointer;transition:width .3s var(--ease-snap),background-color .2s ease}.deck-dots button.is-on{width:26px;background:var(--brick-red)}@media (min-width: 900px) and (max-height: 820px){.deck-photo{aspect-ratio:16 / 9}.deck-desc{-webkit-line-clamp:2;min-height:48px}.deck-sticky{gap:var(--space-6)}}.details-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--space-4)}.details-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1214118c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.details-page{position:relative;width:min(600px,100%);max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--page)}.details-inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);outline:none}.details-head{display:flex;align-items:baseline;justify-content:space-between}.details-kind,.details-sub{color:var(--ink-muted);text-transform:uppercase}.details-sub{margin-top:var(--space-2)}.details-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-2)}.how{position:relative;height:460vh;margin-top:var(--space-30)}.how-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--space-10);max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding:var(--nav-height) var(--gutter) var(--space-6)}.how-copy{display:flex;flex-direction:column;gap:var(--space-4)}.how-step{display:flex;align-items:baseline;gap:var(--space-2)}.how-step-label,.how-step-of{color:var(--ink-muted);text-transform:uppercase}.how-step-num{position:relative;display:inline-flex;height:48px;overflow:hidden;font-size:48px;min-width:2.2ch}.how-step-num>span{display:inline-block}.how-title-wrap{min-height:260px}.how-title{max-width:16ch}.how-note{margin-top:var(--space-2)}.how-parts{margin-top:var(--space-6);max-width:420px}.how-progress{position:relative;height:10px;max-width:420px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.how-progress-fill{position:absolute;inset:0 auto 0 0;background-color:var(--brick-yellow);background-image:radial-gradient(circle,rgba(255,255,255,.45) 0 2px,transparent 2.5px);background-size:10px 10px}.how-stage{--p: 22px;--h: 26px;position:relative;height:min(560px,72svh);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--callout);background-image:radial-gradient(circle,rgba(30,95,198,.14) 0 3px,transparent 3.5px);background-size:var(--p) var(--p);box-shadow:inset 0 0 0 1px var(--line)}.how-tray{position:absolute;left:8%;right:8%;bottom:10%;height:14px;border-radius:3px;background:var(--brick-gray);box-shadow:var(--brick-lip),var(--brick-lift)}.how-caption{position:absolute;left:50%;bottom:3%;translate:-50% 0;color:var(--ink-muted);text-transform:uppercase;white-space:nowrap}.robot{--stud-pitch: var(--p);--stud-size: calc(var(--p) * .6);--brick-height: var(--h);position:absolute;left:50%;bottom:calc(10% + 14px);width:calc(12 * var(--p));height:calc(14 * var(--h));translate:-50% 0}.robot-brick{position:absolute;left:calc(var(--c) * var(--p));bottom:calc(var(--row) * var(--h))}.robot-brick .rk-brick{--stud-h: 5px}.robot-brick .rk-brick-body{padding:0 0 5px;font-size:12px}.robot-name{opacity:0;transition:opacity .4s ease;font:500 11px/1 var(--font-mono);letter-spacing:.06em}.robot-named .robot-name{opacity:1}.robot-wobble{animation:wobble .52s ease-in-out 3;transform-origin:50% 100%}@keyframes wobble{25%{rotate:-3deg}75%{rotate:3deg}}.robot-named .robot-light .rk-brick-body{animation:beacon 1.2s steps(2,jump-none) infinite}@keyframes beacon{50%{filter:brightness(1.6) saturate(1.2);box-shadow:var(--brick-lip),0 0 16px 4px #d42a1eb3}}.robot-alive .robot-eye .rk-brick-body{box-shadow:var(--brick-lip),0 0 14px 4px #f6c624d9;animation:blink 3.4s ease-in-out infinite}@keyframes blink{0%,92%,to{scale:1 1}95%{scale:1 .15}}.robot-alive .robot-arm-r .rk-brick{transform-origin:0 calc((var(--row) - 6) * var(--h) + 5px);animation:wave 2.6s ease-in-out infinite}@keyframes wave{0%,to{rotate:0deg}18%,50%,82%{rotate:-150deg}34%,66%{rotate:-120deg}}.art-row{display:flex;align-items:flex-end;gap:4px}.art-col{display:flex;flex-direction:column-reverse;align-items:center}.art-col>*+*{margin-bottom:-5px}.rk-baseplate.art-scene{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 0 18px;border-radius:0}.art-scene>.rk-baseplate-content{display:flex;align-items:flex-end;justify-content:center;height:100%}.learn-top{animation:teeter 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes teeter{0%,to{rotate:0deg}40%{rotate:0deg}50%{rotate:-4deg}60%{rotate:2deg}70%{rotate:0deg}}.scene-tile-note{font-weight:500}.experiments-stack{padding-left:calc(3 * var(--stud-pitch))}.about-copy{display:flex;flex-direction:column;gap:var(--space-4)}.about-copy .heading{margin-bottom:var(--space-2)}.about-tile{display:flex;justify-content:center;padding:var(--space-6) 0}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:1.2deg}}.popword{position:relative;color:var(--ink);text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:4px;cursor:help;outline:none}.popword:focus-visible{outline:2px solid var(--focus);border-radius:2px}.popword-card{position:absolute;left:50%;bottom:calc(100% + 12px);translate:-50% 0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--page);white-space:nowrap;pointer-events:none}.popword-art{display:flex;align-items:flex-end;justify-content:center;min-height:56px}.popword-art .rk-brick{--stud-pitch: 14px;--stud-size: 8px;--brick-height: 17px;--stud-h: 3px}.popword-art .rk-brick-body{padding:0 0 3px;font-size:11px}.popword-art .art-col>*+*{margin-bottom:-3px}.popword-scale{scale:.62;margin:-18px -44px}.popword-caption{color:var(--ink-muted)}.rk-baseplate.contact-plate{padding:var(--space-16) var(--gutter)}.contact-plate>.rk-baseplate-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.contact-eyebrow{color:var(--brick-label-light);text-transform:uppercase}.contact-title{font-size:clamp(44px,7vw,80px);max-width:13ch}.contact-sub{color:var(--brick-label-light);margin-top:calc(-1 * var(--space-2))}.contact-email{color:var(--brick-label-light);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere;transition:text-underline-offset .3s var(--ease-snap)}@media (hover: hover){.contact-email:hover{text-underline-offset:9px}}.contact-actions{margin-top:0}.copy-wrap{display:inline-flex}.letters-word{display:inline-block;white-space:nowrap}.letter{display:inline-block;will-change:transform;cursor:default}.confetti-brick{position:fixed;z-index:100;margin:-8px 0 0 -14px;pointer-events:none;--stud-pitch: 12px;--stud-size: 7px;--brick-height: 14px;--stud-h: 3px}.confetti-brick .rk-brick-body{padding:0}.footer{max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding:var(--space-30) var(--gutter) var(--space-10)}.footer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.footer-line{font-size:clamp(48px,10vw,112px)}.footer-tally{margin:var(--space-6) 0 var(--space-10)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.footer-toggles{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-links{display:flex;gap:var(--space-4)}.footer-links a{color:var(--ink);text-decoration:none;transition:color .2s ease}@media (hover: hover){.footer-links a:hover{color:var(--accent-text)}}@media (min-width: 900px) and (max-height: 780px){.scene-copy{top:15%}.scene-name{font-size:clamp(56px,7.2vw,104px)}.scene-ctas{margin-top:var(--space-6)}}.nav-menu-btn{display:none}.nav-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:calc(var(--nav-height) + var(--space-10)) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background-color:var(--surface);overflow-y:auto;overscroll-behavior:contain;background-image:radial-gradient(circle,var(--line) 0 2px,transparent 2.5px);background-size:var(--stud-pitch) var(--stud-pitch)}.nav-sheet-links{display:flex;flex-direction:column;gap:var(--space-3)}.nav-sheet-link{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding:0 var(--space-4) 5px;border-radius:var(--radius-xs);background:var(--brick);color:var(--label);text-decoration:none;box-shadow:var(--brick-lip),var(--brick-lift);transform-origin:50% 100%}.nav-sheet-link:active{translate:0 3px;box-shadow:var(--brick-lip-pressed)}.nav-sheet-link .heading{font-size:26px;line-height:30px}.nav-sheet-num{opacity:.75}.nav-sheet-brick{position:absolute;left:10px;right:10px;top:-6px;height:6px;background:linear-gradient(90deg,var(--brick) 0 14px,transparent 14px 26px) 0 0 / 26px 100% repeat-x;border-radius:2px 2px 0 0}.nav-sheet-foot{display:flex;flex-direction:column;gap:var(--space-6)}.nav-sheet-foot .row{margin-top:0}.nav-sheet-toggles{display:flex;flex-wrap:wrap;gap:var(--space-6)}.sheet-open body,.modal-open body{overflow:hidden}.experiments-list,.experiments-intro-touch{display:none}@media (pointer: coarse){.rk-btn-sm .rk-brick-body,.rk-toggle-track{height:40px}}:root{--wall-zone: 290px}@media (min-width: 400px){:root{--wall-zone: 310px}}@media (min-width: 600px){:root{--wall-zone: 360px}}@media (max-width: 899px){.nav-links,.nav-toggle{display:none}.nav-menu-btn{display:inline-flex}.nav-actions{margin-left:auto;gap:var(--space-3)}.nav.nav-pill{padding:0 8px 0 18px}.nav.nav-menu-open{max-width:100vw;top:0;border-radius:0;box-shadow:none;border-color:transparent;background:transparent}.scene>.rk-baseplate-content{min-height:0;padding-bottom:calc(var(--road) + var(--wall-zone))}.scene-copy{position:relative;top:auto;left:auto;right:auto;width:auto;padding:calc(var(--nav-height) + var(--space-4)) var(--gutter) 0}.scene-eyebrow{margin-bottom:var(--space-3)}.scene-name{font-size:clamp(48px,15vw,72px)}.scene-ctas{margin-top:var(--space-6);gap:var(--space-3)}.scene-socials{margin-top:var(--space-3)}.scene-hint{font-size:11px}.how{height:400vh;margin-top:var(--space-16)}.how-sticky{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:var(--space-4);padding:calc(var(--nav-height) + var(--space-4)) var(--gutter) var(--space-4)}.how-copy{gap:var(--space-2)}.how-copy>.eyebrow{display:none}.how-step-num{height:38px;font-size:36px}.how-title-wrap{min-height:140px}.how-title{font-size:24px;line-height:28px}.how-note{font-size:15px;line-height:21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.how-parts{display:none}.how-copy{align-self:start}.how-stage{align-self:stretch;height:auto;min-height:220px}.section{padding-top:var(--space-16)}.deck-section{height:calc(100svh + 110vh);margin-top:var(--space-10)}.deck-sticky{justify-content:center;gap:var(--space-4);padding:calc(var(--nav-height) + var(--space-4)) 0 var(--space-6)}.deck-head{padding:0 var(--gutter)}.deck-head .heading{font-size:32px;line-height:36px}.deck-row{--deck-gap: var(--space-4);grid-auto-columns:min(80vw,340px);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.deck-row.is-settled{padding:12px var(--gutter) 28px;margin:-12px 0 -28px}.deck-title{font-size:22px;line-height:26px}.deck-desc{min-height:0;-webkit-line-clamp:2}.deck-body{padding:var(--space-3) var(--space-1) var(--space-1)}.experiments-stack{padding-left:var(--stud-pitch)}.marquee-red{margin-top:var(--space-16)}.footer{padding-top:var(--space-16)}}@media (max-width: 899px) and (min-height: 760px){.how-parts{display:block;margin-top:var(--space-3)}.how-title-wrap{min-height:210px}}@media (max-width: 899px) and (orientation: landscape) and (max-height: 500px){.how-sticky{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center}.how-stage{height:calc(100svh - var(--nav-height) - var(--space-8, 32px));min-height:0}}@media (max-width: 899px) and (orientation: landscape) and (max-height: 500px){.scene-name{font-size:52px}.scene-intro{margin-top:var(--space-3);max-width:560px;font-size:16px;line-height:24px}.scene-ctas{margin-top:var(--space-4)}}@media (max-width: 599px){.scene-intro{font-size:18px;line-height:28px}.rk-build{padding:var(--space-4) var(--space-4) var(--space-6)}.rk-baseplate.contact-plate{padding:var(--space-10) var(--space-6)}.contact-email{font-size:16px;line-height:24px;overflow-wrap:normal}.contact-actions .rk-btn-lg .rk-brick-body{padding:0 var(--space-4) 5px;font-size:16px}.footer-line{font-size:clamp(48px,16vw,80px)}.footer-row{flex-direction:column;align-items:flex-start}}@media (max-width: 399px){.eyebrow-extra{display:none}.rk-build-art .rk-brick{--stud-pitch: 17px;--brick-height: 21px}.rk-build-art{padding:var(--space-4)}}@media (hover: none),(max-width: 599px){.experiments-stack .rk-stack-meta,.experiments-intro{display:none}.experiments-intro-touch{display:block}.experiments-list{display:grid;gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none}.experiments-list a{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:2px;align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.experiments-list a .small{grid-column:2}.experiments-name{font-weight:600}}@media (prefers-reduced-motion: reduce){.sun,.beam,.road-rails,.streetcar-lane,.streetcar,.sc-wheels i,.float,.learn-top,.robot-wobble,.robot-named .robot-light .rk-brick-body,.robot-alive .robot-eye .rk-brick-body,.robot-alive .robot-arm-r .rk-brick{animation:none!important}.deck-row .deck-art .rk-brick{opacity:1;animation:none!important}.streetcar-lane{transform:translate(40vw)}.nav{transition-duration:1ms}}
