@layer foundation{.hero-slide-visual{position:relative}.hero-gif-reel{grid-template-rows:minmax(0,1fr) auto;gap:.25rem;display:grid}.hero-scenes{min-width:0;min-height:0;display:grid}.hero-scene{grid-area:1/1;min-width:0;min-height:0;position:relative}.demo-frame img,.hero-gif,.hero-scene .hero-poster{object-fit:contain;width:100%;height:100%}.hero-gif{position:absolute;inset:0}.hero-scene[data-animating] .hero-poster{opacity:0}.hero-scene-navigation{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.hero-scene-navigation button{flex:0 0 44px;min-height:44px}.hero-scene-navigation span{overflow-wrap:anywhere;text-align:center;min-width:0}*,:after,:before{box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}.site-logo{object-fit:contain;width:2.25rem;height:2.25rem}.loci-kinetic-trigger{width:10rem;height:4rem;color:inherit;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;display:block;overflow:visible}.loci-kinetic-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.loci-kinetic-trigger{--loci-letter-l:currentColor;--loci-letter-o:currentColor;--loci-letter-c:currentColor;--loci-letter-i:currentColor;--loci-drawing-ink:currentColor}.loci-c-jaw,.loci-character-arm-wave,.loci-character-camera,.loci-character-hop,.loci-character-letter,.loci-elbow-motion,.loci-gantry-camera,.loci-gantry-extruder,.loci-gantry-extruder-dot,.loci-gantry-i-x,.loci-gantry-letter,.loci-hand-travel,.loci-letter,.loci-logo-camera,.loci-motion-layer{transform-origin:0 0;transform-box:view-box}.loci-robot-arm-layer{opacity:1}.loci-character-hop-wave-layer,.loci-character-l-split,.loci-printer-gantry-layer{opacity:0}.loci-character-l-split,.loci-character-letter{fill:currentColor}.loci-character-l,.loci-character-l-split{color:var(--loci-letter-l)}.loci-character-l{transform:translate(143.017px,210.019px)}.loci-character-o{color:var(--loci-letter-o);transform:translate(265.017px,210.019px)}.loci-character-c{color:var(--loci-letter-c);transform:translate(388.017px,209.928px)}.loci-character-i{color:var(--loci-letter-i);transform:translate(488.963px,210.019px)}.loci-letter-l{color:var(--loci-letter-l);transform:translate(101px,273px)}.loci-letter-o{color:var(--loci-letter-o);transform:translate(223px,273px)}.loci-letter-i{color:var(--loci-letter-i);transform:translate(177px,137px)}.loci-hand-travel{color:var(--loci-letter-c);transform:translate(55px,137px)}.loci-gantry-extruder-dot,.loci-gantry-letter,.loci-hand-travel,.loci-letter{fill:currentColor}.loci-gantry-letter-l{color:var(--loci-letter-l);transform:translate(143px,210px)}.loci-gantry-letter-o{color:var(--loci-letter-o);transform:translate(265px,210px)}.loci-gantry-letter-c{color:var(--loci-letter-c);transform:translate(388px,210px)}.loci-gantry-i-caps,.loci-gantry-i-stem{color:var(--loci-letter-i);transform:translate(489px,210px)}.loci-gantry-ink path{fill:none;stroke:var(--loci-drawing-ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.loci-gantry-extruder{transform:translate(380px,280px)}.loci-gantry-extruder-dot{opacity:0;transform:scale(0)}.loki-horns,[open]>summary .disclosure-vertical{display:none}.skip-link{z-index:100;color:#000;background:#fff;padding:.5rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-250%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-frame{width:100%}.demo-frame .content-image{margin:0}.demo-mount{width:100%;min-height:100%}html[data-news-overlay-open]{overflow:hidden}.disclosure-mark-vector{flex-shrink:0;place-items:center;display:inline-grid}.disclosure-mark-vector:before{content:none!important}.news-overlay{width:min(100% - 2rem,96rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0}.news-overlay-frame{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);display:grid}.news-overlay-content{overscroll-behavior:contain;min-height:0;overflow:auto}[hidden]{display:none!important}}@layer reset,palette,structure;@layer components{.robot-stampede{z-index:95;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.robot-stampede[hidden]{display:none}.robot-stampede-canvas{width:100%;height:100%;display:block}.robot-stampede-stop{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));pointer-events:auto;border:1px solid var(--line-strong);border-radius:var(--control-corner,2px);min-height:44px;color:var(--text);background:var(--canvas);font:400 .8125rem/1.4 var(--font-body,sans-serif);cursor:pointer;padding:.55rem .8rem;position:absolute}.robot-stampede-stop span{margin-inline-start:.5rem}.robot-stampede-stop:is(:hover,:focus-visible){color:var(--canvas);background:var(--text)}.robot-stampede-stop:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media print{.robot-stampede{display:none!important}}@media (forced-colors:active){.robot-stampede-stop{color:buttontext;background:buttonface;border-color:buttontext}}.project-card-tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.project-card-tags>li{overflow-wrap:anywhere;border:1px solid;border-radius:2px;max-width:100%;padding:.3em .55em}.project-card-tags>[data-tag-kind=application]{border-radius:.75em}}@layer theme;@layer composition{html[data-theme=luminous] .arcade-marquee.project-card-tags{font:500 .75rem/1.4 var(--font-body);letter-spacing:0;text-transform:none;justify-content:flex-start;gap:.35rem}html[data-theme=luminous] .project-card-tags>[data-tag-kind=method]{color:var(--project-method-ink);background:var(--project-dark)}html[data-theme=luminous] .project-card-tags>[data-tag-kind=application]{color:var(--project-dark);background:var(--project-application-ink);border-color:var(--project-application-ink)}@media (forced-colors:active){html[data-theme=luminous] .project-card-tags>[data-tag-kind]{color:canvastext;background:canvas;border-color:canvastext}}}@layer utilities{.site-header .openings-notice:disabled{color:var(--muted,#aaa);background:var(--surface,#181818);border-color:var(--line-strong,#555);box-shadow:none;opacity:1;cursor:default;text-transform:none;flex-direction:column;gap:.15rem;display:inline-flex}.openings-notice small{font-size:.875em;font-weight:400;line-height:1.25}}html:not([data-development=on]) [data-development-only]{display:none!important}.site-side-controls{z-index:40;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:fixed;bottom:1rem;right:0}.site-side-controls button{border:1px solid var(--line-strong,#777);min-height:2.75rem;color:var(--text,#eee);background:var(--canvas,#111);font:400 .875rem/1.3 var(--font-body,system-ui);cursor:pointer;border-right:0;border-radius:3px 0 0 3px;padding:.5rem .65rem}.site-side-controls button:focus-visible{outline-offset:2px;outline:2px solid}.site-side-controls button[aria-pressed=true]{border-color:currentColor}.site-side-controls [data-arcade-motion]{min-width:2.75rem;font-size:0}.site-side-controls [data-arcade-motion]:before{content:"Ⅱ";font-size:1rem}.site-side-controls [data-arcade-motion][aria-pressed=true]:before{content:"▶"}.development-panel{z-index:39;box-sizing:border-box;border:1px solid var(--line-strong,#777);width:min(23rem,100vw - 2rem);max-height:65dvh;color:var(--text,#eee);background:var(--canvas,#111);padding:1rem;position:fixed;bottom:7.5rem;right:0;overflow:auto}.development-panel .arcade-toolbar{border:0!important;margin:0!important;padding:0!important;display:grid!important}.development-panel :is(p,label,button,select){font-size:.875rem}@media print{:is(.site-side-controls,.development-panel,[data-development-only]){display:none!important}}.page-load-status{display:none}@media screen{html[data-page-loading] body>:not(.page-load-status){visibility:hidden;opacity:0}html[data-page-loading] .page-load-status{color:var(--muted,#aaa);font:400 .875rem/1.5 var(--font-body,sans-serif);place-items:center;margin:0;display:grid;position:fixed;inset:0}}.project-support-sponsors a:has(.sponsor-logo-label){align-items:center;gap:.75rem;display:flex}.project-support-sponsors a:has(.sponsor-logo-label) img{width:4rem}.project-support-sponsors .sponsor-logo-label{font-size:1.25rem;font-weight:500}html[data-theme=neutral] img[data-logo-tone=light]{filter:brightness(0)}html[data-theme=luminous] img[data-logo-tone=dark]{filter:brightness(0) invert()}@media print{html[data-theme] img[data-logo-tone]{filter:brightness(0)}}