:root{--lab-black:#0c0e0f;--lab-bg:#111415;--lab-wall:#1d2020;--lab-wall-2:#202323;--lab-floor:#111314;--charcoal:#252728;--charcoal-light:#303334;--orange:#e2763b;--orange-soft:#b85b2d;--teal:#438b88;--teal-soft:#326765;--metal:#898b87;--metal-light:#b7b8b1;--wood:#594338;--wood-light:#735544;--warm-white:#eee7da;--warm-white-soft:#c8c0b3;--muted:#858986;--shadow:#0000008c;--scene-ease:cubic-bezier(.22, .72, .24, 1);--scene-duration:.62s}*{box-sizing:border-box}html{background:var(--lab-black);scroll-behavior:smooth;scroll-snap-type:y mandatory}body{background:var(--lab-black);min-width:320px;color:var(--warm-white);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button{font:inherit}#robolab,.experience{width:100%;position:relative}.room{background:var(--lab-wall);isolation:isolate;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.room-wall{z-index:0;background:radial-gradient(at 50% 58%,#ffdca513,#0000 48%),linear-gradient(90deg,#0000001f,#0000 22% 78%,#0000001f),linear-gradient(#222626 0%,#1b1e1f 100%);border-bottom:1px solid #ffffff14;position:absolute;inset:0 0 20%}.room-wall:before{content:"";opacity:.65;background:linear-gradient(90deg,#0000 24.9%,#ffffff05 25%,#0000 25.1% 74.9%,#ffffff05 75%,#0000 75.1%);position:absolute;inset:0}.room-floor{z-index:1;background:radial-gradient(at 50% 0,#e2763b16,#0000 48%),linear-gradient(#171a1b 0%,#101213 100%);border-top:1px solid #ffffff14;height:20%;position:absolute;bottom:0;left:0;right:0}.room-floor:before{content:"";background:linear-gradient(90deg,#0000 5%,#ffffff17 25% 75%,#0000 95%);height:1px;position:absolute;top:0;left:0;right:0}.room-floor:after{content:"";filter:blur(15px);pointer-events:none;background:radial-gradient(#e2763b17,#0000 66%);width:min(44vw,620px);height:180%;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.ambient-light{z-index:2;pointer-events:none;background:radial-gradient(at 50% 45%,#ffe0b112,#0000 36%),linear-gradient(90deg,#0000001f,#0000 28% 72%,#0000001f);position:absolute;inset:0}#environment{z-index:4;pointer-events:none;position:absolute;inset:0}.environment-layer{opacity:0;width:100%;height:100%;transition:opacity var(--scene-duration) var(--scene-ease), transform .7s var(--scene-ease);will-change:opacity, transform;position:absolute;inset:0;transform:translateY(16px)scale(1.018)}.environment-layer.is-active{opacity:1;transform:translate(0,0)scale(1)}.environment-layer.is-entering{opacity:0;transform:translateY(22px)scale(1.025)}.environment-layer.is-leaving{opacity:0;transform:translateY(-18px)scale(.985)}.environment-label{letter-spacing:.28em;text-transform:uppercase;color:#eee7da40;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;bottom:5.5%;left:50%;transform:translate(-50%)}.environment-home{z-index:1}.home-glow{filter:blur(5px);background:radial-gradient(circle,#e2763b11,#0000 66%);width:min(48vw,680px);height:min(48vw,680px);position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.home-bench{opacity:.78;width:min(68vw,920px);height:9%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.home-bench-top{background:linear-gradient(180deg, var(--wood-light), var(--wood));border-radius:4px;height:12px;position:absolute;inset:0 0 auto;box-shadow:0 4px #00000040,0 12px 25px #00000038}.home-bench-front{background:#352a25;border-radius:0 0 4px 4px;position:absolute;inset:12px 4% 0}.home-lamp{width:80px;height:150px;position:absolute;top:14%;right:17%}.lamp-shade{background:#303435;border:2px solid #ffffff14;border-radius:50% 50% 12px 12px;width:58px;height:32px;position:absolute;top:0;left:8px;box-shadow:0 12px 35px #e2763b17}.lamp-stem{background:#414543;border-radius:999px;width:4px;height:110px;position:absolute;top:28px;left:35px}.home-component{background:#202324;border:5px solid #303435;border-radius:50%;width:56px;height:56px;position:absolute;bottom:19%;left:19%;box-shadow:0 10px 22px #00000059}.component-ring{border:3px solid var(--orange);opacity:.72;border-radius:50%;position:absolute;inset:11px}.robot{aspect-ratio:215/385;z-index:100;visibility:visible;opacity:1;pointer-events:none;filter:drop-shadow(0 16px 16px #00000052);width:clamp(145px,15vw,215px);height:auto;display:block;position:fixed;bottom:7vh;left:50%;transform:translate(-50%)}.robot-character{transform-origin:50% 82%;width:100%;height:100%;transition:transform .7s var(--scene-ease);z-index:31;display:block;position:relative}.robot-shadow{filter:blur(7px);z-index:0;background:#0000008c;border-radius:50%;width:70%;height:16px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.robot:after{display:none}.robot-antenna{z-index:50;background:#b7b8b1;border:1px solid #d7d8d1;border-radius:999px;width:5px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 5px #eee7da59,inset 0 0 1px #fffc}.robot-antenna:before{content:"";background:var(--orange);border:3px solid #292c2d;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #e2763b40}.robot-head{width:62%;height:27%;transform:translateX(-50%) rotate(var(--head-tilt,0deg));transform-origin:50% 75%;z-index:8;background:linear-gradient(145deg,#e0dcd3,#a8a8a2);border:4px solid #292c2d;border-radius:30%;transition:transform .22s;position:absolute;top:7.3%;left:50%;box-shadow:0 7px 18px #0006,inset 0 1px #ffffff73}.robot-ear{z-index:2;background:#888b87;border:3px solid #292c2d;border-radius:7px;width:11px;height:30%;position:absolute;top:34%}.robot-ear-left{left:-12px}.robot-ear-right{right:-12px}.robot-face{z-index:3;background:linear-gradient(#292c2d,#1b1e1f);border:3px solid #353839;border-radius:24px;width:77%;height:72%;position:absolute;top:13%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 2px 5px #0006}.robot-eye,.eye{aspect-ratio:1;z-index:5;background:#faf8f1;border:clamp(1.5px,.18vw,2px) solid #d7d4cc;border-radius:50%;width:30%;height:auto;position:absolute;top:17%;overflow:hidden;box-shadow:0 2px 5px #00000073,inset 0 1px 1px #fffc}.robot-eye-left{left:13%}.robot-eye-right{right:13%}.robot-eye span,.robot-pupil,.pupil{aspect-ratio:1;width:51%;height:auto;transform:translate(calc(-50% + var(--eye-x,0px)), calc(-50% + var(--eye-y,0px)));background:#151718;border-radius:50%;transition:transform .12s ease-out;position:absolute;top:50%;left:50%}.robot-eye span:after,.robot-pupil:after,.pupil:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:28%;height:auto;position:absolute;top:10%;left:20%}.robot-mouth{background:var(--orange);border-radius:0 0 12px 12px;width:38%;height:clamp(8px,.75vw,12px);position:absolute;bottom:20%;left:50%;transform:translate(-50%);box-shadow:0 2px #00000040}.robot-neck{z-index:5;background:#292c2d;border-radius:5px;width:24%;height:clamp(9px,.8vw,12px);position:absolute;top:22.5%;left:50%;transform:translate(-50%)}.robot-neck:after{content:"";background:#3b3e3d;border-radius:999px;width:82%;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.robot-body{z-index:4;background:linear-gradient(145deg,#ddd9d0,#a7a7a1);border:4px solid #292c2d;border-radius:22px;width:62%;height:35%;position:absolute;top:25.2%;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0000006b,inset 0 1px #ffffff59}.robot-chest{z-index:3;background:#202324;border:3px solid #35393a;border-radius:10px;width:56%;height:38%;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 5px #0006}.robot-chest:before{content:"01";letter-spacing:.12em;color:#e4e7df;font-size:10px;font-weight:800;position:absolute;top:35%;left:50%;transform:translate(-50%)}.robot-chest:after{content:"";background:var(--orange);border-radius:999px;width:54%;height:5px;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.robot-display{background:var(--teal);border:3px solid #292c2d;border-radius:5px;width:72%;height:45%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.robot-display span:after{content:"01";height:100%;color:var(--warm-white);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.robot-panel{gap:3px;width:54%;height:5px;display:flex;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.robot-panel i{background:var(--orange);border-radius:999px;flex:1;display:block}.robot-arm{transform-origin:50% 12%;z-index:2;width:13%;height:27%;transition:transform .7s var(--scene-ease);background:#858782;border:3px solid #292c2d;border-radius:999px;position:absolute;top:28%}.robot-arm-left{left:-9%}.robot-arm-right{right:-9%}.robot-joint{background:var(--orange);border:3px solid #292c2d;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.robot-forearm{background:#777a76;border:3px solid #292c2d;border-radius:999px;width:100%;height:75%;position:absolute;top:85%;left:50%;transform:translate(-50%)}.robot-hand{background:#242728;border:3px solid #292c2d;border-radius:8px;width:145%;height:20px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.robot-leg{z-index:1;width:13%;height:19%;min-height:58px;max-height:74px;transition:transform .7s var(--scene-ease);background:#777a76;border:3px solid #292c2d;border-radius:999px;position:absolute;top:94%}.robot-leg-left{left:27%}.robot-leg-right{right:27%}.robot-foot{background:#242728;border:3px solid #292c2d;border-radius:9px;width:155%;height:23px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.robot-home .robot-character{transform:translateY(0)}.robot-home .robot-leg-left{transform:translate(-1px)rotate(-1deg)}.robot-home .robot-leg-right{transform:translate(1px)rotate(1deg)}.robot-study .robot-character{transform:translateY(1px)rotate(-1deg)}.robot-study .robot-arm-left{transform:rotate(-13deg)}.robot-study .robot-arm-right{transform:rotate(17deg)}.robot-study .robot-leg-left{transform:translate(-4px)rotate(-2deg)}.robot-study .robot-leg-right{transform:translate(4px)rotate(2deg)}.robot-build .robot-character{transform:translateY(1px)}.robot-build .robot-arm-left{transform:rotate(-24deg)}.robot-build .robot-arm-right{transform:rotate(28deg)}.robot-build .robot-leg-left{transform:translate(-7px)rotate(-4deg)}.robot-build .robot-leg-right{transform:translate(7px)rotate(4deg)}.robot-teach .robot-character{transform:translateY(-1px)}.robot-teach .robot-arm-left{transform:rotate(-32deg)}.robot-teach .robot-arm-right{transform:rotate(4deg)}.robot-teach .robot-leg-left{transform:translate(-3px)rotate(-2deg)}.robot-teach .robot-leg-right{transform:translate(3px)rotate(2deg)}.robot-inspect .robot-character{transform:translateY(2px)rotate(1deg)}.robot-inspect .robot-arm-left{transform:rotate(-8deg)}.robot-inspect .robot-arm-right{transform:rotate(32deg)}.robot-inspect .robot-leg-left{transform:translate(-6px)rotate(-3deg)}.robot-inspect .robot-leg-right{transform:translate(6px)rotate(3deg)}.robot-write .robot-character{transform:translateY(2px)rotate(-1deg)}.robot-write .robot-arm-left{transform:rotate(-17deg)}.robot-write .robot-arm-right{transform:rotate(20deg)}.robot-write .robot-leg-left{transform:translate(-5px)rotate(-3deg)}.robot-write .robot-leg-right{transform:translate(5px)rotate(3deg)}.robot-read .robot-character{transform:translateY(1px)}.robot-read .robot-arm-left{transform:rotate(-20deg)}.robot-read .robot-arm-right{transform:rotate(15deg)}.robot-read .robot-leg-left{transform:translate(-4px)rotate(-2deg)}.robot-read .robot-leg-right{transform:translate(4px)rotate(2deg)}.robot-kit .robot-character{transform:translateY(0)}.robot-kit .robot-arm-left{transform:rotate(-26deg)}.robot-kit .robot-arm-right{transform:rotate(26deg)}.robot-kit .robot-leg-left{transform:translate(-7px)rotate(-4deg)}.robot-kit .robot-leg-right{transform:translate(7px)rotate(4deg)}#intro{z-index:40;opacity:1;width:min(420px,38vw);transition:opacity .5s ease, transform .6s var(--scene-ease);pointer-events:auto;position:absolute;top:clamp(70px,16vh,150px);left:clamp(32px,6.7vw,110px);transform:translateY(0)}#intro.is-hidden{opacity:0;pointer-events:none;transform:translateY(-18px)}#intro>div:first-child{color:var(--warm-white-soft);letter-spacing:.03em;margin-bottom:18px;font-size:12px;font-weight:500}#intro h1{letter-spacing:-.045em;max-width:360px;color:var(--warm-white);margin:0 0 18px;font-size:clamp(32px,3.1vw,52px);line-height:.98}#intro p{max-width:390px;color:var(--warm-white-soft);margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.55}#intro .scroll-entry{color:#eee7dab3;align-items:center;gap:9px;margin-top:24px;font-size:12px;display:flex}#intro .scroll-entry:before{content:"↓";width:20px;height:20px;color:var(--orange);border:1px solid #eee7da59;border-radius:50%;place-items:center;display:grid}#scene-copy{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .43s,visibility 0s linear .43s}.experience[data-scene]:not([data-scene=home]) #scene-copy{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .43s,visibility linear}#scene-number,#scene-kicker,#scene-title,#scene-description{z-index:35;transition:opacity .43s ease, transform .52s var(--scene-ease);position:absolute;left:65.5%}[data-scene=home] #scene-number,[data-scene=home] #scene-kicker,[data-scene=home] #scene-title,[data-scene=home] #scene-description{opacity:0;pointer-events:none;transform:translateY(15px)}#scene-number{color:var(--orange);letter-spacing:.08em;font-size:10px;font-weight:700;top:44%}#scene-kicker{letter-spacing:.22em;color:#eee7da7a;font-size:10px;font-weight:600;top:calc(44% + 18px)}#scene-title{letter-spacing:-.035em;width:min(360px,28vw);color:var(--warm-white);margin:0;font-size:clamp(23px,2vw,32px);line-height:1.08;top:calc(44% + 48px)}#scene-description{width:min(390px,29vw);color:var(--warm-white-soft);margin:0;font-size:13px;line-height:1.55;top:calc(44% + 91px)}.classroom-board{background:linear-gradient(145deg,#252929,#1b1e1e);border:1px solid #ffffff17;border-radius:6px;width:34%;height:37%;padding:25px;position:absolute;top:16%;left:11%;box-shadow:0 18px 40px #0000003d}.board-heading{letter-spacing:.2em;color:#eee7da8c;font-size:11px}.board-equation{color:var(--warm-white);align-items:center;gap:12px;margin-top:48px;font-size:clamp(17px,1.8vw,28px);display:flex}.board-equation span:nth-child(2),.board-equation span:nth-child(4){color:var(--orange)}.board-line{background:#ffffff1a;width:75%;height:1px;margin-top:25px}.classroom-desk{border-top:9px solid var(--wood-light);background:#3a2d27;width:42%;height:9%;position:absolute;bottom:13%;left:8%;box-shadow:0 18px 32px #0000004d}.classroom-notebook{background:#d6d0c4;border-radius:2px;width:30%;height:44px;position:absolute;top:-44px;left:28%;transform:rotate(-3deg)}.classroom-pencil{background:var(--orange);border-radius:999px;width:70px;height:5px;position:absolute;top:-20px;right:13%;transform:rotate(8deg)}.classroom-monitor{background:#111313;border:5px solid #282b2c;border-radius:7px;width:23%;height:22%;position:absolute;bottom:14%;right:11%;box-shadow:0 20px 35px #0000004d}.monitor-screen{background:linear-gradient(145deg,#438b8866,#438b880a);border:1px solid #438b8859;position:absolute;inset:12px}.workshop-pegboard{background:radial-gradient(circle,#ffffff0d 2px,#0000 3px) 0 0/22px 22px;border:1px solid #ffffff0f;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:16px;width:28%;height:42%;padding:25px;display:grid;position:absolute;top:12%;right:8%}.peg{background:#646866;border-radius:50%;width:8px;height:8px;margin:auto}.workshop-bench{border-top:11px solid var(--wood-light);background:#382b25;width:49%;height:13%;position:absolute;bottom:12%;left:8%;box-shadow:0 22px 40px #00000052}.workshop-vise{background:#5d625f;border:3px solid #292c2d;border-radius:6px 6px 2px 2px;width:65px;height:32px;position:absolute;top:-32px;left:12%}.workshop-motor{background:#747873;border:3px solid #292c2d;border-radius:8px;width:55px;height:36px;position:absolute;top:-36px;left:48%}.workshop-gear{border:8px dotted var(--metal);border-radius:50%;width:45px;height:45px;position:absolute;top:-28px;right:15%}.workshop-light{width:130px;height:160px;position:absolute;top:10%;left:57%}.task-light-head{background:#343837;border:3px solid #222525;border-radius:50%;width:72px;height:30px;position:absolute;top:0;right:0}.task-light-arm{transform-origin:top;background:#464a48;width:5px;height:130px;position:absolute;top:20px;right:35px;transform:rotate(18deg)}.course-shelf{border-bottom:8px solid var(--wood-light);background:#0000001f;border-left:4px solid #4d3a30;border-right:4px solid #4d3a30;align-items:flex-end;gap:10px;width:40%;height:42%;padding:20px;display:flex;position:absolute;top:15%;left:9%}.course-book{background:#343838;border:1px solid #ffffff14;border-radius:3px;flex:1;justify-content:center;align-items:center;height:55%;display:flex}.course-book:nth-child(2){height:70%}.course-book:nth-child(3){height:62%}.course-book:nth-child(4){height:78%}.course-book span{writing-mode:vertical-rl;letter-spacing:.14em;color:#eee7da99;font-size:9px}.course-display{background:#202324;border:1px solid #ffffff17;border-radius:8px;width:29%;height:28%;padding:30px;position:absolute;top:22%;right:12%;box-shadow:0 20px 50px #00000047}.course-display-top{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,38px);font-weight:700}.course-display-bottom{letter-spacing:.18em;color:var(--teal);margin-top:20px;font-size:9px}.project-wall{width:45%;height:45%;position:absolute;top:13%;left:9%}.project-card{background:#272a2b;border:1px solid #ffffff17;width:40%;min-height:100px;padding:20px;position:absolute;box-shadow:0 16px 28px #00000040}.project-card-one{top:0;left:0;transform:rotate(-2deg)}.project-card-two{top:12%;right:0;transform:rotate(2deg)}.project-card-three{bottom:0;left:18%;transform:rotate(-1deg)}.environment-panel-title{letter-spacing:.08em;font-size:12px;font-weight:700}.environment-panel-subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-top:8px;font-size:9px}.project-table{border-top:10px solid var(--wood-light);background:#3a2c26;width:31%;height:13%;position:absolute;bottom:12%;right:8%}.project-sketch{background:#d6d0c4;width:35%;height:42px;position:absolute;top:-42px;left:20%;transform:rotate(-4deg)}.project-circuit{border:2px solid var(--teal);background:#202727;width:52px;height:33px;position:absolute;top:-33px;right:15%}.diary-board{background:#242727;border:1px solid #ffffff14;grid-template-columns:repeat(2,1fr);gap:18px;width:47%;height:47%;padding:25px;display:grid;position:absolute;top:13%;left:9%;box-shadow:0 20px 40px #0000004d}.diary-note{background:#393b38;border:1px solid #ffffff0f;flex-direction:column;gap:13px;min-height:110px;padding:20px;display:flex;box-shadow:0 7px 14px #0003}.diary-note:first-child{transform:rotate(-2deg)}.diary-note:nth-child(2){transform:rotate(2deg)}.diary-note:nth-child(3){transform:rotate(1deg)}.diary-note:nth-child(4){transform:rotate(-1deg)}.diary-note strong{letter-spacing:.18em;color:var(--orange);font-size:10px}.diary-note span{color:#eee7dab3;font-size:12px}.diary-notebook{color:#252728;background:#d3cdc0;width:27%;height:25%;padding:24px;position:absolute;bottom:13%;right:10%;transform:rotate(2deg);box-shadow:0 20px 30px #0000004d}.notebook-title{letter-spacing:.15em;font-size:11px;font-weight:800}.notebook-line{background:#25272833;width:100%;height:1px;margin-top:19px}.resource-shelf{border-bottom:9px solid var(--wood-light);background:#272b2b;align-items:flex-end;gap:9px;width:52%;height:45%;padding:22px;display:flex;position:absolute;top:14%;left:8%}.resource-book{background:#343938;border:1px solid #ffffff12;flex:1;justify-content:center;align-items:center;height:65%;display:flex;box-shadow:0 12px 20px #00000040}.resource-book:nth-child(2){height:78%}.resource-book:nth-child(3){height:72%}.resource-book:nth-child(4){height:84%}.resource-book:nth-child(5){height:68%}.resource-book span{letter-spacing:.13em;writing-mode:vertical-rl;color:#eee7da8c;font-size:8px}.resource-paper{color:#252728;background:#d8d2c6;width:27%;height:27%;padding:26px;position:absolute;bottom:12%;right:10%;transform:rotate(-2deg);box-shadow:0 22px 35px #00000047}.paper-title{letter-spacing:.12em;font-size:11px;font-weight:800}.paper-line{background:#2527282e;width:100%;height:1px;margin-top:22px}.shop-kit-display{background:#202324;border:1px solid #ffffff14;border-radius:8px;width:45%;height:47%;position:absolute;bottom:12%;left:10%;box-shadow:0 22px 45px #00000052}.kit-base{background:#777a76;border:4px solid #292c2d;border-radius:8px;width:36%;height:17%;position:absolute;bottom:13%;left:25%}.kit-arm{transform-origin:bottom;background:#8b8d89;border:4px solid #292c2d;border-radius:999px;width:20%;height:170px;position:absolute;bottom:90%;left:42%;transform:rotate(-28deg)}.kit-joint{background:var(--orange);border:4px solid #292c2d;border-radius:50%;width:28px;height:28px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.kit-tool{background:#252728;border:3px solid #292c2d;border-radius:5px;width:40px;height:20px;position:absolute;top:-10px;right:-22px}.shop-info{background:#272a2b;border:1px solid #ffffff14;width:29%;padding:30px;position:absolute;top:25%;right:10%;box-shadow:0 20px 45px #0000004d}.scene-nav{z-index:60;align-items:center;gap:18px;display:flex;position:absolute;bottom:20px;left:clamp(32px,6.7vw,110px);right:clamp(32px,6.7vw,110px)}#progress-fill{transform-origin:0;background:var(--orange);opacity:.65;width:100%;height:1px;position:absolute;bottom:0;left:0}.scene-dots{align-items:center;gap:7px;margin-left:auto;display:flex}.scene-dot{cursor:pointer;background:#eee7da4d;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:transform .25s,background .25s}.scene-dot.is-active{background:var(--orange);width:9px;height:9px;transform:scale(1.1)}.scroll-indicator{z-index:50;opacity:.65;background:linear-gradient(#0000,#eee7da73);width:1px;height:32px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.scroll-indicator:after{content:"";border-right:1px solid var(--orange);border-bottom:1px solid var(--orange);width:7px;height:7px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}#scroll-space{pointer-events:none;width:100%;height:1000svh;position:relative}.scene-anchor{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100svh}@media (width>=1400px){.home-bench{width:min(64vw,1000px)}.robot{aspect-ratio:215/385;width:clamp(165px,12vw,215px);height:auto}#intro{width:min(420px,32vw)}}@media (width>=901px) and (width<=1399px){.home-bench{width:68vw}.robot{aspect-ratio:215/385;width:clamp(150px,14vw,195px);height:auto}#intro{width:min(400px,36vw);left:6vw}#scene-number,#scene-kicker,#scene-title,#scene-description{left:auto;right:6vw}#scene-title{width:min(330px,30vw)}#scene-description{width:min(350px,31vw)}}@media (width>=651px) and (width<=1000px){.room-wall{inset:0 0 18%}.room-floor{height:18%}.robot{aspect-ratio:215/385;width:clamp(140px,17vw,165px);height:auto;bottom:5vh}#intro{width:min(360px,42vw);top:10vh;left:5vw}#scene-number,#scene-kicker,#scene-title,#scene-description{left:auto;right:5vw}#scene-title,#scene-description{width:min(300px,34vw)}.home-bench{width:72vw}}@media (width<=650px){html{scroll-snap-type:y mandatory}.room{width:100vw;height:100dvh;min-height:0}.room-wall{inset:0 0 18%}.room-floor{height:18%}.environment-layer{width:100vw;height:100dvh}#intro{width:auto;top:9vh;left:24px;right:24px}#intro h1{max-width:300px;font-size:clamp(31px,10vw,43px)}#intro p{max-width:330px;font-size:13px}.robot{aspect-ratio:215/385;width:clamp(125px,36vw,155px);height:auto;bottom:4vh;left:50%}.robot-head{top:7.3%}.robot-neck{top:22.5%}.robot-body{top:25.2%}.robot-eye,.eye{width:29%;height:auto;top:16%}.robot-eye-left{left:13%}.robot-eye-right{right:13%}.robot-mouth{width:38%;height:clamp(7px,2.2vw,10px);bottom:20%}.robot-leg{min-height:52px;max-height:67px}.home-glow{width:75vw;height:75vw;top:43%}.home-bench{width:86vw;bottom:13%}.home-lamp{transform-origin:100% 0;top:16%;right:7%;transform:scale(.72)}.home-component{transform-origin:0 100%;left:8%;transform:scale(.78)}#scene-number,#scene-kicker,#scene-title,#scene-description{left:24px;right:24px}#scene-number{top:64%}#scene-kicker{top:calc(64% + 17px)}#scene-title{width:auto;max-width:calc(100vw - 48px);font-size:25px;top:calc(64% + 45px)}#scene-description{width:min(330px,100vw - 48px);font-size:12px;top:calc(64% + 82px)}.classroom-board{width:48%;height:30%;padding:16px;top:12%;left:5%}.board-equation{gap:6px;margin-top:25px;font-size:14px}.classroom-desk{width:46%;bottom:10%;left:5%}.classroom-monitor{width:25%;bottom:11%;right:5%}.workshop-pegboard{width:34%;height:35%;padding:12px;top:10%;right:5%}.workshop-bench{width:55%;bottom:9%;left:5%}.course-shelf{width:45%;height:38%;top:12%;left:5%}.course-display{width:36%;height:24%;padding:18px;top:19%;right:5%}.project-wall{width:48%;height:39%;top:11%;left:5%}.project-card{min-height:70px;padding:12px}.diary-board{gap:8px;width:50%;height:42%;padding:12px;top:10%;left:5%}.diary-note{min-height:80px;padding:10px}.resource-shelf{width:49%;height:39%;padding:12px;top:11%;left:5%}.shop-kit-display{width:48%;height:40%;bottom:9%;left:5%}.shop-info{width:36%;padding:18px;top:20%;right:5%}.scene-nav{bottom:15px;left:24px;right:24px}.scroll-indicator{display:none}}@media (width<=380px){.robot{aspect-ratio:215/385;width:124px;height:auto;bottom:3vh}#intro{top:6vh;left:20px;right:20px}#intro h1{font-size:30px}#intro p{font-size:12px;line-height:1.45}#scene-number,#scene-kicker,#scene-title,#scene-description{left:20px;right:20px}#scene-title,#scene-description{max-width:calc(100vw - 40px)}.scene-nav{left:20px;right:20px}}@media (height<=650px) and (orientation:landscape){.room{height:100dvh}.room-wall{inset:0 0 19%}.room-floor{height:19%}.robot{aspect-ratio:215/385;width:clamp(115px,15vw,145px);height:auto;bottom:4vh}#intro{top:6vh}#intro h1{font-size:clamp(25px,4vw,34px)}#intro p{max-width:330px;font-size:11px}#scene-number{top:28%}#scene-kicker{top:calc(28% + 17px)}#scene-title{top:calc(28% + 43px)}#scene-description{top:calc(28% + 80px)}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reduce-motion html{scroll-behavior:auto}.internal-page{padding-top:72px}@media (width<=800px){.internal-page{padding-top:64px}}.site-navbar{box-sizing:border-box;z-index:1000;pointer-events:auto;background:#111415f5;border-bottom:1px solid #eee7da1a;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:0}.site-logo{color:#eee7da;white-space:nowrap;z-index:1002;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}.site-logo-mark{border:2px solid #e2763b;border-radius:50%;flex:0 0 16px;width:16px;height:16px;position:relative}.site-logo-mark:after{content:"";background:#e2763b;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-logo-text{letter-spacing:.02em;color:#eee7da;font-family:inherit;font-size:15px;font-weight:600}.menu-toggle{color:#eee7da;height:42px;font:inherit;cursor:pointer;z-index:1002;pointer-events:auto;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px;display:inline-flex;position:relative}.menu-label{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.menu-icon{flex-direction:column;justify-content:center;gap:6px;width:26px;height:20px;display:flex;position:relative}.menu-icon span{background:#e2763b;width:26px;height:2px;transition:transform .18s,width .18s;display:block}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-menu{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;z-index:1001;background:linear-gradient(#0c0e0f 0%,#111415 100%);align-items:flex-start;padding:56px 8vw 40px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:fixed;inset:72px 0 0;overflow:hidden;transform:translateY(-10px)}.site-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-menu-inner{width:min(1180px,100%);margin:0 auto}.site-menu-heading{border-bottom:1px solid #eee7da1f;align-items:baseline;gap:18px;margin-bottom:48px;padding-bottom:20px;display:flex}.site-menu-kicker{color:#e2763b;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.site-menu-description{color:#eee7da94;font-size:14px}.site-menu-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;display:grid}.site-menu-group{min-width:0}.site-menu-group-title{color:#eee7da6b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.site-menu-group-items{flex-direction:column;display:flex}.site-menu-link{color:#eee7da;border-bottom:1px solid #eee7da12;grid-template-columns:30px 1fr 20px;align-items:center;min-height:48px;padding:0;text-decoration:none;transition:background .18s,color .18s,padding .18s;display:grid}.site-menu-number{color:#eee7da47;font-variant-numeric:tabular-nums;font-size:10px}.site-menu-name{font-size:16px;font-weight:500}.site-menu-arrow{color:#eee7da59;font-size:18px;transition:transform .18s,color .18s}.site-menu-link:hover{color:#e2763b;background:#e2763b0a;padding-left:8px}.site-menu-link:hover .site-menu-number{color:#e2763b}.site-menu-link:hover .site-menu-arrow{color:#e2763b;transform:translate(4px)}.site-menu-link.is-active,.site-menu-link.is-active .site-menu-number,.site-menu-link.is-active .site-menu-arrow{color:#e2763b}.internal-page{box-sizing:border-box;color:#eee7da;background:#111415;min-height:100vh;padding-top:72px;position:relative;overflow:hidden}.internal-page:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 0,#e2763b09,#0000 45%);position:absolute;inset:0}@media (width<=900px){.site-navbar{height:64px;padding:0 22px}.site-menu{padding:42px 28px 60px;top:64px}.site-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.internal-page{padding-top:64px}}@media (width<=600px){.site-navbar{height:60px;padding:0 18px}.site-logo{gap:8px}.site-logo-text{font-size:14px}.menu-label{display:none}.site-menu{padding:32px 20px 50px;top:60px}.site-menu-heading{margin-bottom:32px;display:block}.site-menu-description{margin-top:8px;display:block}.site-menu-groups{grid-template-columns:1fr;gap:30px}.site-menu-link{min-height:50px}.internal-page{padding-top:60px}}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu-link,.site-menu-arrow,.menu-icon span{transition:none}}.internal-page-content{z-index:1;width:100%;position:relative}.page-hero,.content-section,.page-end{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.page-hero{align-items:center;min-height:min(680px,78vh);padding:112px 0 96px;display:flex}.page-hero-inner{width:min(760px,100%)}.page-kicker,.section-label,.site-footer-label{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.page-title{max-width:820px;color:var(--warm-white);letter-spacing:-.055em;margin:24px 0 28px;font-size:clamp(44px,7vw,88px);font-weight:500;line-height:.98}.page-title strong,.content-section strong,.page-end strong{color:var(--warm-white);font-weight:500}.page-intro{max-width:560px;color:var(--warm-white-soft);margin:0;font-size:18px;line-height:1.65}.content-section{border-top:1px solid #eee7da1f;padding:96px 0}.content-section h2,.page-end h2{max-width:680px;color:var(--warm-white);letter-spacing:-.045em;margin:24px 0 40px;font-size:clamp(32px,5vw,60px);font-weight:500;line-height:1.02}.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,8vw,140px);display:grid}.content-grid p,.learning-step p,.page-end p{max-width:520px;color:var(--warm-white-soft);font-size:16px;line-height:1.7}.learning-flow{background:#eee7da1f;border:1px solid #eee7da1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.learning-step{background:#171a1a;min-height:180px;padding:24px}.learning-step>span{color:var(--orange);letter-spacing:.12em;margin-bottom:28px;font-size:11px;display:block}.learning-step strong{color:var(--warm-white);font-size:19px;font-weight:600;display:block}.learning-step p{margin-bottom:0;font-size:14px}.system-diagram{justify-content:space-between;align-items:center;gap:16px;margin-top:52px;padding-bottom:8px;display:flex;overflow-x:auto}.system-node{background:#171a1a;border:1px solid #eee7da2e;flex-direction:column;flex:1 0 140px;justify-content:space-between;min-height:120px;padding:18px;display:flex}.system-node span,.system-node small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.system-node strong{color:var(--warm-white);letter-spacing:.08em;font-size:15px}.system-arrow{color:var(--orange);flex:none;font-size:22px}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:52px;display:grid}.explore-card{min-height:160px;color:var(--warm-white);background:#171a1a;border:1px solid #eee7da24;flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.explore-card:hover,.explore-card:focus-visible{border-color:var(--orange);background:#1b1e1e}.explore-card span,.explore-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.explore-card strong{color:var(--warm-white);font-size:20px;font-weight:500}.direction-flow{color:var(--warm-white);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.direction-flow span{color:var(--orange);font-size:20px}.page-end{padding:112px 0 128px}.primary-link{min-height:44px;color:var(--warm-white);border-bottom:1px solid var(--orange);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{color:var(--orange)}.site-footer{z-index:1;border-top:1px solid #eee7da1f;width:min(1180px,100% - 48px);margin:0 auto;padding:14px 0 16px;position:relative}.site-footer-inner{justify-content:space-between;gap:24px;display:flex}.site-footer-note{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.placeholder-panel{border-left:2px solid var(--orange);background:#171a1a;max-width:640px;padding:28px}.placeholder-panel p{color:var(--warm-white-soft);margin:0 0 24px;line-height:1.7}@media (width<=800px){.page-hero,.content-section,.page-end,.site-footer{width:min(100% - 40px,680px)}.page-hero{min-height:auto;padding:88px 0 72px}.content-section,.page-end{padding:72px 0}.content-grid,.learning-flow,.explore-grid{grid-template-columns:1fr}.learning-step{min-height:0}.system-diagram{justify-content:flex-start}.site-footer{padding:12px 0 14px}.site-footer-inner{display:block}.site-footer-note{text-align:left;margin-top:8px;display:block}}@media (width<=480px){.page-hero,.content-section,.page-end,.site-footer{width:calc(100% - 36px)}.page-title{font-size:clamp(38px,12vw,56px)}.page-intro{font-size:16px}.direction-flow{flex-direction:column;align-items:flex-start}.direction-flow span{transform:rotate(90deg)}}.classroom-page .page-hero{min-height:auto;padding-top:116px;padding-bottom:74px}.classroom-page .page-title{max-width:840px}.classroom-journey{width:min(1120px,100% - 48px);margin:0 auto;padding-bottom:124px}.journey-heading{width:min(660px,100%);margin-bottom:76px}.journey-heading h2{color:var(--warm-white);letter-spacing:-.045em;margin:20px 0 18px;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.02}.journey-heading h2 strong{color:var(--warm-white);font-weight:500}.journey-heading p{max-width:480px;color:var(--warm-white-soft);margin:0;font-size:16px;line-height:1.7}.curriculum-spine{width:min(960px,100%);margin:0 auto;padding:12px 0 24px;list-style:none;position:relative}.curriculum-spine:before{content:"";background:linear-gradient(#e2763ba6,#eee7da2e 18% 82%,#438b8899);width:1px;position:absolute;top:12px;bottom:24px;left:50%}.curriculum-stage{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;min-height:156px;display:grid;position:relative}.curriculum-stage+.curriculum-stage{margin-top:8px}.stage-marker{z-index:1;width:48px;height:48px;color:var(--warm-white);background:var(--lab-bg);box-shadow:0 0 0 8px var(--lab-bg);border:1px solid #e2763bb3;border-radius:50%;grid-area:1/2;place-items:center;margin:0 auto;display:grid;position:relative}.stage-marker span{color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px}.stage-content{border-left:1px solid #eee7da1f;grid-area:1/3;min-width:0;padding:22px 0 22px 28px}.stage-kicker{color:var(--muted);letter-spacing:.15em;margin-bottom:10px;font-size:10px;font-weight:700}.stage-content h3{color:var(--warm-white);letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.05}.stage-content p{max-width:430px;color:var(--warm-white-soft);margin:12px 0 0;font-size:14px;line-height:1.6}.stage-branches{flex-direction:column;grid-area:1/1;align-items:flex-end;gap:8px;padding-right:28px;display:flex}.domain-branch{min-height:30px;color:var(--warm-white-soft);letter-spacing:.04em;background:#438b8812;border-right:1px solid #438b88b3;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.domain-branch:after{content:"";background:#438b888c;width:28px;height:1px;position:absolute;top:50%;right:-29px}.domain-branch-marker{background:var(--teal);border-radius:50%;width:5px;height:5px}.curriculum-stage:not(.has-domain-branches) .stage-content{border-left-color:#eee7da14}.curriculum-stage:last-child .stage-marker{border-color:#438b88cc}.curriculum-stage:last-child .stage-marker span{color:var(--teal)}@media (width<=800px){.classroom-page .page-hero{padding-top:86px;padding-bottom:62px}.classroom-journey{width:min(100% - 40px,680px);padding-bottom:84px}.journey-heading{margin-bottom:52px}.curriculum-spine:before{left:23px}.curriculum-stage{grid-template-columns:48px minmax(0,1fr);align-items:start;min-height:132px}.stage-marker{width:46px;height:46px;box-shadow:0 0 0 7px var(--lab-bg);grid-area:1/1}.stage-content{border-left:0;grid-area:1/2;padding:4px 0 20px 24px}.stage-branches{grid-area:2/2;align-items:flex-start;gap:6px;padding:0 0 22px 24px}.domain-branch{border-left:1px solid #438b88b3;border-right:0;min-height:28px;padding-left:10px}.domain-branch:after{background:#438b888c;width:24px;left:-25px;right:auto}}@media (width<=480px){.classroom-page .page-hero,.classroom-journey{width:calc(100% - 36px)}.journey-heading h2{font-size:clamp(32px,10vw,48px)}.stage-content h3{font-size:clamp(22px,7vw,32px)}.stage-content p{font-size:13px}}@media (prefers-reduced-motion:reduce){.classroom-page *{scroll-behavior:auto;transition:none}}.stage-select{min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/2/auto/4;grid-template-columns:88px minmax(0,1fr);align-items:center;padding:0;display:grid}.stage-select:hover .stage-content,.stage-select:focus-visible .stage-content{border-left-color:#e2763b8c}.stage-select:focus-visible{outline:2px solid var(--orange);outline-offset:8px}.stage-marker{grid-area:1/1}.stage-content{border-left:1px solid #eee7da1f;grid-area:1/2;padding:22px 0 22px 28px;display:block}.stage-title{color:var(--warm-white);letter-spacing:-.035em;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.05;display:block}.stage-description{max-width:430px;color:var(--warm-white-soft);margin-top:12px;font-size:14px;line-height:1.6;display:block}.curriculum-stage.is-muted .stage-select{opacity:.45}.curriculum-stage.is-muted .stage-branches{opacity:.3}.curriculum-stage.is-expanded .stage-marker{border-color:var(--orange);background:#1b1e1e}.curriculum-stage.is-expanded .stage-marker span,.curriculum-stage.is-expanded .stage-kicker{color:var(--orange)}.curriculum-stage.is-expanded .stage-content{border-left-color:#e2763b99}.stage-topic-content{border-left:1px solid #e2763b59;grid-area:2/2/auto/4;min-width:0;margin-left:88px;padding:0 0 32px 28px}.stage-topic-content[hidden]{display:none}.topic-domain-groups{gap:20px;max-width:740px;padding-top:4px;display:grid}.topic-domain-group{border-top:1px solid #eee7da1f;padding-top:16px}.topic-domain-group h4{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.topic-list-single-domain{border-top:1px solid #eee7da1f;padding-top:16px}.curriculum-topic{min-height:42px;color:var(--warm-white-soft);text-align:left;cursor:pointer;background:#11141585;border:1px solid #eee7da1a;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,color .16s,background .16s;display:grid}.curriculum-topic:hover,.curriculum-topic:focus-visible,.curriculum-topic[aria-pressed=true]{color:var(--warm-white);background:#e2763b12;border-color:#e2763b9e}.curriculum-topic:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.curriculum-topic-id{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.curriculum-topic[aria-pressed=true] .curriculum-topic-id,.curriculum-topic[aria-pressed=true] .curriculum-topic-arrow{color:var(--orange)}.curriculum-topic-title{min-width:0;font-size:13px;line-height:1.35}.curriculum-topic-arrow{color:#eee7da57;text-align:right;font-size:16px}.classroom-focus-mount{width:min(960px,100%);margin:36px auto 0}.classroom-focus{border:1px solid #e2763b6b;border-left:3px solid var(--orange);background:#171a1a;padding:30px 34px 36px}.focus-header{border-bottom:1px solid #eee7da1f;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.focus-meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:10px}.focus-header h2{color:var(--warm-white);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1}.focus-clear{min-height:38px;color:var(--warm-white-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #eee7da33;flex:none;padding:0 12px;font-size:12px}.focus-clear:hover,.focus-clear:focus-visible{color:var(--orange);border-color:var(--orange)}.focus-clear:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.focus-description{max-width:680px;color:var(--warm-white-soft);margin:24px 0 0;font-size:16px;line-height:1.7}.focus-section{border-top:1px solid #eee7da1a;margin-top:28px;padding-top:22px}.focus-section h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.focus-reference-list,.focus-project-list,.focus-media-list{flex-wrap:wrap;gap:8px;display:flex}.focus-reference,.focus-project,.focus-media-type{min-height:34px;color:var(--warm-white-soft);font:inherit;background:#11141580;border:1px solid #eee7da24;align-items:center;padding:0 10px;font-size:12px;line-height:1.35;display:inline-flex}.focus-reference{cursor:pointer}.focus-reference:hover,.focus-reference:focus-visible{color:var(--orange);border-color:#e2763bb3}.focus-reference:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.focus-project{flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;padding:10px 12px}.focus-project-id{color:var(--teal);letter-spacing:.14em;font-size:9px}.focus-project strong{color:var(--warm-white);font-size:13px;font-weight:500}.focus-media-type{color:var(--teal)}@media (width<=800px){.stage-select{grid-column:1/3;grid-template-columns:48px minmax(0,1fr);min-height:96px}.stage-content{border-left:0;padding:4px 0 20px 24px}.stage-topic-content{grid-area:2/2;margin-left:0;padding:0 0 26px 24px}.topic-list{grid-template-columns:1fr}.classroom-focus-mount{margin-top:24px}.classroom-focus{padding:24px 20px 28px}.focus-header{display:block}.focus-clear{margin-top:20px}}@media (width<=480px){.curriculum-topic{min-height:46px}.classroom-focus{border-left-width:2px}.focus-reference-list,.focus-project-list,.focus-media-list{grid-template-columns:1fr;display:grid}.focus-reference,.focus-project,.focus-media-type{width:100%}}@media (prefers-reduced-motion:reduce){.curriculum-topic,.focus-clear{transition:none}}#scene-actions{z-index:35;width:min(390px,29vw);transition:opacity .43s ease, transform .52s var(--scene-ease);flex-wrap:wrap;gap:8px 16px;display:flex;position:absolute;top:calc(44% + 151px);left:65.5%}[data-scene=home] #scene-actions{opacity:0;pointer-events:none;transform:translateY(15px)}.scene-action{min-height:32px;color:var(--warm-white);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e2763bb8;align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.scene-action:after{content:" →";color:var(--orange);transition:transform .18s}.scene-action:hover,.scene-action:focus-visible{color:var(--orange)}.scene-action:hover:after,.scene-action:focus-visible:after{transform:translate(3px)}.scene-action:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (width<=1399px){#scene-actions{left:auto;right:6vw}}@media (width<=1000px){#scene-actions{width:min(300px,34vw);right:5vw}}@media (width<=650px){#scene-actions{width:auto;top:calc(64% + 136px);left:24px;right:24px}.scene-action{min-height:36px;font-size:10px}}@media (width<=380px){#scene-actions{top:calc(64% + 136px);left:20px;right:20px}}.environment-system .system-flow{background:#161919d6;border:1px solid #438b8861;flex-wrap:wrap;align-items:center;gap:10px;width:48%;padding:24px;display:flex;position:absolute;top:19%;left:8%}.system-flow-node{color:var(--warm-white);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.system-flow-arrow{color:var(--orange);font-size:17px}.system-flow-note{width:33%;color:var(--warm-white-soft);font-size:12px;line-height:1.55;position:absolute;top:43%;left:11%}.environment-classroom .learning-preview{border-left:1px solid var(--teal);background:#111415d6;flex-wrap:wrap;gap:6px;width:45%;padding:10px;display:flex;position:absolute;bottom:14%;left:8%}.learning-preview-item{color:#eee7da94;letter-spacing:.08em;text-transform:uppercase;font-size:8px;line-height:1.3}.learning-preview-item:not(:last-child):after{content:"  →";color:var(--orange);margin-left:5px}.learning-preview-item.is-first{color:var(--warm-white)}.environment-workshop .hardware-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:34%;display:grid;position:absolute;top:15%;right:7%}.hardware-tag{min-height:30px;color:var(--warm-white-soft);letter-spacing:.09em;text-transform:uppercase;border-left:2px solid var(--orange);background:#252728d9;align-items:center;padding:0 10px;font-size:9px;display:flex}.environment-projects .project-ledger{border-top:1px solid #eee7da2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;width:48%;padding:10px 0;display:grid;position:absolute;bottom:4%;left:8%}.project-ledger-item{flex-direction:column;gap:3px;min-width:0;display:flex}.project-ledger-item strong{color:var(--warm-white-soft);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.project-ledger-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.environment-experiment .experiment-console{background:#202727;border:1px solid #438b887a;width:47%;padding:17px;position:absolute;top:13%;left:8%;box-shadow:0 18px 32px #0000003d}.experiment-item{border-bottom:1px solid #eee7da1a;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:37px;display:grid}.experiment-item:last-child{border-bottom:0}.experiment-number{color:var(--orange);font-variant-numeric:tabular-nums;font-size:9px}.experiment-title{color:var(--warm-white-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.experiment-note{width:25%;color:var(--warm-white-soft);font-size:11px;line-height:1.55;position:absolute;top:31%;right:8%}.environment-paths .path-panel{width:30%;position:absolute;bottom:15%;left:9%}.environment-paths .course-display{right:9%}.environment-choose .path-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:45%;display:grid;position:absolute;top:16%;left:8%}.path-choice{background:#252728e0;border:1px solid #eee7da1f;flex-direction:column;justify-content:space-between;min-height:68px;padding:12px;display:flex}.path-choice-number{color:var(--orange);font-variant-numeric:tabular-nums;font-size:9px}.path-choice-label{color:var(--warm-white);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}@media (width<=650px){.environment-system .system-flow{gap:7px;width:70%;padding:13px;top:10%;left:5%}.system-flow-node,.system-flow-arrow{font-size:8px}.system-flow-note{width:48%;font-size:10px;top:34%;left:5%}.environment-classroom .learning-preview{width:52%;bottom:19%;left:5%}.environment-workshop .hardware-rail{gap:5px;width:43%;top:10%;right:5%}.hardware-tag{min-height:25px;padding:0 6px;font-size:7px}.environment-projects .project-ledger{gap:4px 8px;width:52%;bottom:16%;left:5%}.project-ledger-item small{display:none}.environment-experiment .experiment-console{width:58%;padding:10px;top:8%;left:5%}.experiment-item{grid-template-columns:22px minmax(0,1fr);gap:6px;min-height:29px}.experiment-title{font-size:8px}.experiment-note{width:28%;font-size:9px;top:20%;right:5%}.environment-paths .path-panel{width:38%;bottom:18%;left:5%}.environment-choose .path-choices{gap:5px;width:56%;top:10%;left:5%}.path-choice{min-height:54px;padding:8px}.path-choice-label{font-size:8px}}#intro .intro-actions{flex-wrap:wrap;gap:8px 18px;margin-top:24px;display:flex}#intro .intro-actions a{min-height:30px;color:var(--warm-white);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e2763bb8;align-items:center;font-size:11px;text-decoration:none;display:inline-flex}#intro .intro-actions a:hover,#intro .intro-actions a:focus-visible{color:var(--orange)}#intro .intro-actions a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (width<=650px){#intro .intro-actions{gap:6px 14px;margin-top:18px}#intro .intro-actions a{min-height:34px;font-size:10px}}#scene-copy{z-index:30;position:absolute;inset:0}#scene-copy:before{content:"";pointer-events:none;background:linear-gradient(90deg,#11141505,#1114156b);border-left:1px solid #eee7da29;width:31%;height:34%;position:absolute;top:35%;right:3.5%}#scene-number,#scene-kicker,#scene-title,#scene-description,#scene-actions{z-index:35}.environment-system .system-flow{background:linear-gradient(90deg,#161919eb,#1619199e);border-top:1px solid #438b8859;border-bottom:1px solid #438b8859;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;width:31%;height:69%;padding:18px 20px;display:flex;top:12%;left:8%}.environment-system .system-flow-node{min-height:22px;color:var(--warm-white-soft);align-items:center;font-size:9px;display:flex}.environment-system .system-flow-node:before{content:"";background:var(--teal);border:1px solid #eee7da52;border-radius:50%;width:6px;height:6px;margin-right:10px}.environment-system .system-flow-arrow{color:var(--orange);align-self:flex-start;margin-left:1px;font-size:14px;line-height:1;display:block;transform:rotate(90deg)}.environment-system .system-flow-note{color:#eee7da8a;width:34%;font-size:10px;top:84%;left:9%}.environment-classroom .learning-preview{background:0 0;border-top:1px solid #438b886b;border-bottom:1px solid #438b886b;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;width:48%;padding:10px 12px;display:grid;bottom:12%;left:7%}.environment-classroom .learning-preview-item{color:#eee7da99;border-bottom:1px solid #eee7da14;align-items:center;min-height:22px;font-size:8px;display:flex}.environment-classroom .learning-preview-item:after,.environment-classroom .learning-preview-item:not(:last-child):after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;margin-left:auto}.environment-classroom .learning-preview-item.is-first{color:var(--warm-white)}.environment-workshop .hardware-rail{background:#161919b8;border-left:1px solid #e2763b8c;grid-template-columns:repeat(2,minmax(0,1fr));width:31%;padding:9px;top:12%;left:7%;right:auto}.environment-workshop .hardware-tag{background:0 0;border-bottom:1px solid #eee7da1f;border-left:0}.environment-projects .project-card .environment-panel-title{max-width:100%;color:var(--warm-white);font-size:10px;line-height:1.25}.environment-projects .project-card .environment-panel-subtitle{color:#eee7da94;letter-spacing:.02em;text-transform:none;max-width:100%;font-size:8px;line-height:1.35}.environment-projects .project-ledger{border-top-color:#e2763b6b;width:46%;padding-top:8px;bottom:4%;left:9%}.environment-experiment .experiment-console{background:repeating-linear-gradient(0deg,#438b880a 0 1px,#0000 1px 20px),#202727;width:39%;padding:16px 18px;top:12%;left:7%}.environment-experiment .experiment-note{color:#eee7da80;width:33%;font-size:10px;top:76%;left:8%;right:auto}.environment-paths .path-panel{border-left:2px solid var(--teal);background:#272a2bc7;width:28%;padding:18px 20px;bottom:13%;left:8%}.environment-paths .path-panel .environment-panel-title{color:var(--warm-white);font-size:11px}.environment-paths .path-panel .environment-panel-subtitle{color:var(--teal)}.environment-shop .shop-info{border-top:2px solid var(--orange);background:#272a2bd1;width:23%;padding:18px;top:18%;left:59%;right:auto}.environment-diary .diary-notebook{opacity:.86;width:24%;height:22%;padding:19px;bottom:10%;right:8%}.environment-choose .path-choices{gap:12px;width:39%;top:13%;left:7%}.environment-choose .path-choice{background:#252728b3;border:0;border-top:1px solid #438b8880;min-height:76px;padding:14px}@media (width<=650px){#scene-copy:before{background:#1114152e;border-top:1px solid #eee7da1f;border-left:0;width:calc(100% - 32px);height:32%;top:59%;right:16px}.environment-system .system-flow{width:43%;height:55%;padding:9px 10px;top:7%;left:5%}.environment-system .system-flow-node{min-height:16px;font-size:7px}.environment-system .system-flow-node:before{width:4px;height:4px;margin-right:6px}.environment-system .system-flow-arrow{font-size:10px}.environment-system .system-flow-note{width:43%;font-size:8px;top:65%;left:5%}.environment-classroom .learning-preview{gap:0 7px;width:48%;padding:6px;bottom:18%;left:5%}.environment-classroom .learning-preview-item{min-height:17px;font-size:6px}.environment-workshop .hardware-rail{width:36%;padding:5px;top:8%;left:5%}.environment-workshop .hardware-tag{min-height:22px;padding:0 4px;font-size:6px}.environment-projects .project-ledger{width:48%;bottom:15%;left:5%}.environment-experiment .experiment-console{width:49%;padding:9px 10px;top:7%;left:5%}.environment-experiment .experiment-note{width:45%;font-size:8px;top:63%;left:5%}.environment-paths .path-panel{width:34%;padding:10px;bottom:17%;left:5%}.environment-shop .shop-info{width:30%;padding:10px;top:13%;left:57%}.environment-diary .diary-notebook{width:25%;height:19%;padding:12px;bottom:17%;right:5%}.environment-choose .path-choices{gap:6px;width:48%;top:8%;left:5%}.environment-choose .path-choice{min-height:52px;padding:8px}}.experience[data-scene=home] #intro{width:min(450px,39vw);top:clamp(96px,15vh,170px)}.experience[data-scene=home] #intro .intro-label{color:var(--orange);letter-spacing:.16em;margin-bottom:clamp(20px,2.4vh,30px);font-size:11px;font-weight:700}.experience[data-scene=home] #intro h1{max-width:430px;margin-bottom:clamp(20px,2.5vh,28px);font-size:clamp(34px,3.35vw,56px);line-height:.98}.experience[data-scene=home] #intro p{max-width:380px;font-size:clamp(13px,1vw,15px);line-height:1.6}.experience[data-scene=home] #intro .intro-actions{margin-top:clamp(20px,2.5vh,30px)}.experience[data-scene=home] #intro .intro-prompt{color:#eee7da9e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-top:clamp(42px,7vh,78px);font-size:11px;display:flex}.experience[data-scene=home] #intro .scroll-arrow{width:20px;height:20px;color:var(--orange);border:1px solid #eee7da4d;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.experience[data-scene=home] .robot{bottom:10vh}.experience[data-scene=home] .home-bench{opacity:.72;bottom:15%}.robot.personality-welcome .robot-character{animation:2.2s ease-in-out welcome-idle}.robot.personality-welcome .robot-eye span{transition:transform .26s ease-out}.robot.personality-welcome.is-blinking .robot-eye{transform-origin:50%;transition:transform .11s ease-in;transform:scaleY(.12)}.robot.personality-welcome.is-acknowledging .robot-antenna{animation:.62s ease-in-out welcome-antenna}@keyframes welcome-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes welcome-antenna{0%,to{transform:translate(-50%)rotate(0)}35%{transform:translate(-50%)rotate(-4deg)}70%{transform:translate(-50%)rotate(3deg)}}@media (width<=650px){.experience[data-scene=home] #intro{width:auto;top:clamp(78px,11vh,116px)}.experience[data-scene=home] #intro h1{max-width:330px;font-size:clamp(31px,9.6vw,43px)}.experience[data-scene=home] #intro p{max-width:330px;font-size:13px}.experience[data-scene=home] #intro .intro-prompt{margin-top:clamp(32px,5vh,50px);font-size:9px}.experience[data-scene=home] .robot{bottom:8vh}.experience[data-scene=home] .home-bench{bottom:13%}}@media (width<=380px){.experience[data-scene=home] #intro{top:78px}.experience[data-scene=home] #intro .intro-prompt{margin-top:28px}}@media (prefers-reduced-motion:reduce){.robot.personality-welcome .robot-character,.robot.personality-welcome.is-acknowledging .robot-antenna{animation:none}.robot.personality-welcome.is-blinking .robot-eye{transform:none}}.experience[data-scene=home] .robot-dialogue{z-index:101;border:1px solid #eee7da3d;border-left:2px solid var(--orange);width:min(160px,22vw);color:var(--warm-white);opacity:0;pointer-events:none;background:#181b1beb;padding:10px 13px 11px;transition:opacity .42s,transform .42s;position:fixed;bottom:35vh;left:calc(50% + clamp(104px,10vw,142px));transform:translateY(5px);box-shadow:0 10px 22px #0000002e}.experience[data-scene=home] .robot-dialogue.is-visible{opacity:1;transform:translateY(0)}.experience[data-scene=home] .robot-dialogue.is-fading{opacity:0;transform:translateY(-3px)}.experience[data-scene=home] .robot-dialogue strong,.experience[data-scene=home] .robot-dialogue span{display:block}.experience[data-scene=home] .robot-dialogue strong{color:var(--orange);letter-spacing:.14em;font-size:10px}.experience[data-scene=home] .robot-dialogue span{letter-spacing:.02em;margin-top:4px;font-size:11px;line-height:1.35}.experience[data-scene=home] .robot.is-waving .robot-arm-right{animation:1.25s ease-in-out welcome-wave}@keyframes welcome-wave{0%,to{transform:rotate(0)}25%{transform:rotate(7deg)}50%{transform:rotate(2deg)}75%{transform:rotate(6deg)}}@media (width<=650px){.experience[data-scene=home] .robot-dialogue{width:145px;bottom:31vh;left:auto;right:8%}}@media (width<=380px){.experience[data-scene=home] .robot-dialogue{width:136px;bottom:29vh;right:6%}}@media (prefers-reduced-motion:reduce){.experience[data-scene=home] .robot-dialogue{transition:none}.experience[data-scene=home] .robot.is-waving .robot-arm-right{animation:none}}.experience[data-scene=home] .robot-dialogue{left:calc(50% + clamp(78px,7.5vw,110px))}.experience[data-scene=home] .robot-head{transform:translate(calc(-50% + var(--head-x,0px)), var(--head-y,0px)) rotate(var(--head-tilt,0deg));transition:transform .52s ease-out}.experience[data-scene=home] .robot-eye span,.experience[data-scene=home] .robot-pupil,.experience[data-scene=home] .pupil{transition:transform .22s ease-out}@media (width<=650px){.experience[data-scene=home] .robot-dialogue{width:min(145px,38vw);left:calc(50% + clamp(30px,9vw,46px));right:auto}}@media (width<=380px){.experience[data-scene=home] .robot-dialogue{width:136px;left:calc(50% + 30px);right:auto}}@media (prefers-reduced-motion:reduce){.experience[data-scene=home] .robot-head,.experience[data-scene=home] .robot-eye span,.experience[data-scene=home] .robot-pupil,.experience[data-scene=home] .pupil{transition:none}}.experience[data-scene=orientation] #scene-copy:before{display:none}.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description{left:8%}.experience[data-scene=orientation] #scene-title{width:min(430px,34vw);font-size:clamp(26px,2.35vw,38px);top:calc(18% + 52px)}.experience[data-scene=orientation] #scene-description{color:#eee7daad;width:min(410px,31vw);top:calc(18% + 148px)}.experience[data-scene=orientation] .environment-system{pointer-events:auto}.experience[data-scene=orientation] .system-wall{background-color:#161919c7;background-image:linear-gradient(#438b880e 1px,#0000 1px),linear-gradient(90deg,#438b880e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #eee7da21;border-left:2px solid #438b88a6;width:48%;height:68%;padding:22px 26px;position:absolute;top:11%;right:7%;box-shadow:0 18px 38px #00000040}.experience[data-scene=orientation] .system-wall:before,.experience[data-scene=orientation] .system-wall:after{content:"";background:#282c2c;border:1px solid #eee7da4d;width:7px;height:7px;position:absolute}.experience[data-scene=orientation] .system-wall:before{top:10px;left:10px}.experience[data-scene=orientation] .system-wall:after{bottom:10px;right:10px}.experience[data-scene=orientation] .system-wall-label{color:#eee7da73;letter-spacing:.18em;font-size:9px;display:block}.experience[data-scene=orientation] .system-diagram{height:calc(100% - 22px);margin-top:13px;position:relative}.experience[data-scene=orientation] .system-path{z-index:2;flex-direction:column;justify-content:space-between;align-items:stretch;width:min(235px,78%);height:100%;margin:0 auto;display:flex;position:relative}.experience[data-scene=orientation] .system-node{min-height:31px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;background:#1f2323d6;border:0;border-left:2px solid #438b88a6;align-items:center;gap:10px;padding:6px 10px;transition:opacity .22s,border-color .22s,background-color .22s,color .22s;display:flex;position:relative}.experience[data-scene=orientation] .system-node:after{content:"";background:#252a2a;border:1px solid #eee7da5c;border-radius:50%;width:7px;height:7px;transition:background-color .22s,border-color .22s;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.experience[data-scene=orientation] .system-node:hover,.experience[data-scene=orientation] .system-node:focus-visible,.experience[data-scene=orientation] .system-node.is-focused{border-left-color:var(--orange);color:var(--warm-white);background:#2b2b26f2;outline:none}.experience[data-scene=orientation] .system-node:hover:after,.experience[data-scene=orientation] .system-node:focus-visible:after,.experience[data-scene=orientation] .system-node.is-focused:after{border-color:var(--orange);background:var(--orange)}.experience[data-scene=orientation] .system-diagram.is-focused .system-node.is-dimmed{opacity:.38}.experience[data-scene=orientation] .system-connector{background:#438b88a6;align-self:center;width:1px;height:17px;transition:background-color .22s,box-shadow .22s;position:relative}.experience[data-scene=orientation] .system-connector:after{content:"↓";color:#eee7da73;font-size:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.experience[data-scene=orientation] .system-connector.is-connected{background:var(--orange);box-shadow:0 0 8px #e2763b2e}.experience[data-scene=orientation] .system-connector.is-connected:after{color:var(--orange)}.experience[data-scene=orientation] .system-loop-return{pointer-events:none;border:1px dashed #e2763b47;border-left:0;border-radius:0 28px 28px 0;width:61%;height:98%;position:absolute;top:1%;left:calc(50% - 48px)}.experience[data-scene=orientation] .system-loop-return:after{content:"↺";color:var(--orange);font-size:15px;position:absolute;top:50%;right:-9px}.experience[data-scene=orientation] .system-annotation{opacity:0;pointer-events:none;background:#171a1af0;border-top:1px solid #e2763bb8;width:38%;padding:9px 10px;transition:opacity .22s;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.experience[data-scene=orientation] .system-annotation.is-visible{opacity:1}.experience[data-scene=orientation] .system-annotation strong,.experience[data-scene=orientation] .system-annotation span{display:block}.experience[data-scene=orientation] .system-annotation strong{color:var(--orange);letter-spacing:.13em;font-size:9px}.experience[data-scene=orientation] .system-annotation span{color:#eee7daad;margin-top:5px;font-size:10px;line-height:1.35}.experience[data-scene=orientation] .environment-label{color:#eee7da7a}.robot.personality-system .robot-eye span,.robot.personality-system .robot-pupil,.robot.personality-system .pupil{transition:transform .3s ease-out}.robot.personality-system.is-blinking .robot-eye{transform-origin:50%;transition:transform .11s ease-in;transform:scaleY(.12)}@media (width<=650px){.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description{left:7%}.experience[data-scene=orientation] #scene-number{top:9%}.experience[data-scene=orientation] #scene-kicker{font-size:9px;top:calc(9% + 18px)}.experience[data-scene=orientation] #scene-title{width:86%;font-size:clamp(24px,7.1vw,31px);top:18%}.experience[data-scene=orientation] #scene-description{width:86%;font-size:12px;top:32%}.experience[data-scene=orientation] .system-wall{width:86%;height:42%;padding:12px 14px;top:48%;left:7%;right:auto}.experience[data-scene=orientation] .system-wall-label{font-size:8px}.experience[data-scene=orientation] .system-path{width:min(230px,68%)}.experience[data-scene=orientation] .system-node{gap:7px;min-height:24px;padding:4px 8px}.experience[data-scene=orientation] .system-node-index{min-width:16px;font-size:8px}.experience[data-scene=orientation] .system-node-label{font-size:9px}.experience[data-scene=orientation] .system-connector{height:9px}.experience[data-scene=orientation] .system-annotation{width:42%;top:auto;bottom:4px;right:4px;transform:none}.experience[data-scene=orientation] .system-loop-return{left:calc(50% - 34px)}.experience[data-scene=orientation] .robot{bottom:3vh;left:76%}}@media (prefers-reduced-motion:reduce){.robot.personality-system .robot-eye span,.robot.personality-system .robot-pupil,.robot.personality-system .pupil,.robot.personality-system.is-blinking .robot-eye{transition:none;animation:none}.experience[data-scene=orientation] .system-node,.experience[data-scene=orientation] .system-connector,.experience[data-scene=orientation] .system-annotation{transition:none}}.experience[data-scene=orientation] #scene-copy,.experience[data-scene=orientation] .environment-layer,.experience[data-scene=orientation] .system-wall,.experience[data-scene=orientation] .system-diagram{overflow:hidden}.experience[data-scene=orientation] #scene-description{color:#eee7daa8;width:min(395px,31vw);font-size:12px;line-height:1.55;top:calc(13% + 168px)}.experience[data-scene=orientation] .system-path{width:100%;height:100%;margin:0;display:block}.experience[data-scene=orientation] .system-node{z-index:3;background:#1f2323e0;gap:7px;width:28%;min-height:30px;padding:6px 8px;position:absolute}.experience[data-scene=orientation] .system-node[data-system-node=computation]{bottom:0;left:25%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{bottom:0;right:25%}.experience[data-scene=orientation] .system-node[data-system-node=environment-return]{opacity:.72;width:27%;top:0;left:3%}.experience[data-scene=orientation] .system-node[data-system-node=environment-return] .system-node-index{color:var(--teal)}.experience[data-scene=orientation] .system-node-label{letter-spacing:.1em;white-space:nowrap;font-size:clamp(8px,.72vw,11px)}.experience[data-scene=orientation] .system-node-index{min-width:15px;font-size:8px}.experience[data-scene=orientation] .system-node:after{width:6px;height:6px;left:-4px}.experience[data-scene=orientation] .system-connector{z-index:1;background:var(--teal);transform-origin:0;width:17%;height:1px;position:absolute}.experience[data-scene=orientation] .system-connector:after{content:"";color:#eee7da80;border-top:1px solid;border-right:1px solid;width:5px;height:5px;font-size:0;bottom:auto;left:auto;right:-1px;transform:translateY(-50%)rotate(45deg)}.experience[data-scene=orientation] .system-connector[data-connector-index="6"]{width:25%;top:27%;left:77%;transform:rotate(-157deg)}.experience[data-scene=orientation] .system-loop-return:after{font-size:13px;top:-8px;right:-8px}.experience[data-scene=orientation] .system-annotation{width:31%;min-height:43px;padding:7px 8px;top:auto;bottom:2%;right:2%;transform:none}.experience[data-scene=orientation] .system-annotation span{font-size:9px}.experience[data-scene=orientation] .environment-label{white-space:nowrap;font-size:8px;bottom:8%;left:71%}.experience[data-scene=orientation] .robot{bottom:4vh}@media (width<=1000px) and (width>=651px){.experience[data-scene=orientation] #scene-title{width:38vw;font-size:clamp(25px,3vw,34px)}.experience[data-scene=orientation] #scene-description{width:36vw}.experience[data-scene=orientation] .system-wall{width:52%;padding:14px 16px;right:4%}.experience[data-scene=orientation] .system-node{width:31%}.experience[data-scene=orientation] .system-node-label{font-size:8px}}@media (width<=650px){.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description,.experience[data-scene=orientation] #scene-actions{left:7%;right:7%}.experience[data-scene=orientation] #scene-number{top:7%}.experience[data-scene=orientation] #scene-kicker{font-size:8px;top:calc(7% + 18px)}.experience[data-scene=orientation] #scene-title{width:86%;font-size:clamp(24px,7vw,31px);top:15%}.experience[data-scene=orientation] #scene-description{width:86%;font-size:11px;line-height:1.45;top:29%}.experience[data-scene=orientation] .system-wall{width:68%;height:39%;padding:10px 11px;top:40%;left:7%;right:auto}.experience[data-scene=orientation] .system-wall-label{letter-spacing:.12em;font-size:7px}.experience[data-scene=orientation] .system-node{gap:4px;width:39%;min-height:21px;padding:3px 5px}.experience[data-scene=orientation] .system-node[data-system-node=environment]{left:31%}.experience[data-scene=orientation] .system-node[data-system-node=environment-return]{width:28%;left:1%}.experience[data-scene=orientation] .system-node[data-system-node=sensors],.experience[data-scene=orientation] .system-node[data-system-node=measurement]{left:1%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{left:18%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{right:18%}.experience[data-scene=orientation] .system-node[data-system-node=actuators],.experience[data-scene=orientation] .system-node[data-system-node=robot]{right:1%}.experience[data-scene=orientation] .system-node-label{letter-spacing:.06em;font-size:7px}.experience[data-scene=orientation] .system-node-index{min-width:10px;font-size:6px}.experience[data-scene=orientation] .system-connector[data-connector-index="0"]{width:19%;top:16%;left:34%}.experience[data-scene=orientation] .system-connector[data-connector-index="1"]{top:38%;left:14%}.experience[data-scene=orientation] .system-connector[data-connector-index="2"]{top:62%;left:17%}.experience[data-scene=orientation] .system-connector[data-connector-index="3"]{width:12%;top:87%;left:43%}.experience[data-scene=orientation] .system-connector[data-connector-index="4"]{top:82%;left:58%}.experience[data-scene=orientation] .system-connector[data-connector-index="5"]{top:62%;left:84%}.experience[data-scene=orientation] .system-connector[data-connector-index="6"]{width:22%;top:27%;left:77%}.experience[data-scene=orientation] .system-loop-return{width:88%;height:83%;top:8%;left:6%}.experience[data-scene=orientation] .system-annotation{width:39%;padding:5px 6px;bottom:3%;right:2%}.experience[data-scene=orientation] .system-annotation strong{font-size:7px}.experience[data-scene=orientation] .system-annotation span{margin-top:3px;font-size:7px}.experience[data-scene=orientation] .environment-label{font-size:7px;bottom:17%;left:8%}.experience[data-scene=orientation] #scene-actions{width:auto;top:83%}.experience[data-scene=orientation] .robot{bottom:2vh;left:84%}}@media (width<=380px){.experience[data-scene=orientation] #scene-title{font-size:23px;top:14%}.experience[data-scene=orientation] #scene-description{font-size:10px;top:28%}.experience[data-scene=orientation] .system-wall{height:38%;top:39%}.experience[data-scene=orientation] #scene-actions{top:81%}}@media (width<=1000px) and (width>=651px){.experience[data-scene=orientation] .robot{bottom:2vh;left:13%}}@media (width<=650px){.experience[data-scene=orientation] .robot{bottom:2vh;left:84%}}.experience[data-scene=orientation] #scene-copy{overflow:hidden}.experience[data-scene=orientation] #scene-kicker{color:var(--orange);letter-spacing:.17em;font-size:10px}.experience[data-scene=orientation] #scene-title{letter-spacing:-.035em;max-width:430px;font-weight:600}.experience[data-scene=orientation] #scene-description{color:#eee7dab3;max-width:400px}.experience[data-scene=orientation] .system-diagram{overflow:hidden}.experience[data-scene=orientation] .system-node[data-system-node=environment-return],.experience[data-scene=orientation] .system-connector[data-connector-index="6"]{display:none}.experience[data-scene=orientation] .system-loop-return{border-top:1px dashed #e2763b6b;border-bottom:0;border-left:0;border-right:1px dashed #e2763b6b;border-radius:0 28px 0 0;width:82%;height:70%;top:2%;left:9%}.experience[data-scene=orientation] .system-loop-return:after{content:"↗";color:var(--orange);font-size:12px;top:-9px;right:-8px}.experience[data-scene=orientation] .system-annotation{opacity:1;text-align:center;background:#1418185c;border-top:1px solid #438b8894;border-right:0;justify-content:center;align-items:center;width:auto;min-height:34px;padding:7px 10px;transition:border-color .22s,background-color .22s;display:flex;inset:auto 13% 0;transform:none}.experience[data-scene=orientation] .system-annotation.is-visible{opacity:1;background:#1c1d1abd;border-top-color:#e2763bb8}.experience[data-scene=orientation] .system-annotation span{color:#eee7da7a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px}.experience[data-scene=orientation] .system-annotation strong{margin-right:8px;font-size:9px}.experience[data-scene=orientation] .system-node.is-dimmed{opacity:.42}.experience[data-scene=orientation] .environment-label{color:#eee7da6b;bottom:5%;left:50%}@media (width<=650px){.experience[data-scene=orientation] #scene-kicker{font-size:8px}.experience[data-scene=orientation] #scene-title{max-width:340px;line-height:1.04}.experience[data-scene=orientation] #scene-description{max-width:350px}.experience[data-scene=orientation] .system-path{height:74%}.experience[data-scene=orientation] .system-loop-return{width:84%;height:70%;left:8%}.experience[data-scene=orientation] .system-annotation{min-height:29px;padding:5px 6px;left:8%;right:8%}.experience[data-scene=orientation] .system-annotation span{letter-spacing:.1em;font-size:7px}.experience[data-scene=orientation] .system-annotation strong{font-size:7px}.experience[data-scene=orientation] .environment-label{font-size:6px;bottom:4%}}@media (prefers-reduced-motion:reduce){.experience[data-scene=orientation] .system-annotation{transition:none}}.experience[data-scene=orientation] #scene-copy{width:42%;left:0;overflow:hidden}.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description,.experience[data-scene=orientation] #scene-actions{left:12%;right:auto}.experience[data-scene=orientation] #scene-kicker{top:calc(15% + 18px)}.experience[data-scene=orientation] #scene-actions{width:75%;top:64%}.experience[data-scene=orientation] .system-wall-label{letter-spacing:.22em}.experience[data-scene=orientation] .system-path{height:76%}.experience[data-scene=orientation] .system-node{text-align:center;background:radial-gradient(circle at 35% 28%,#eee7da17,#0000 35%),#191e1ef0;border:1px solid #438b88b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:clamp(78px,8vw,124px);height:clamp(78px,8vw,124px);min-height:0;padding:10px 6px;display:flex;box-shadow:inset 0 0 0 4px #1115158c}.experience[data-scene=orientation] .system-node:after{background:#202727;border-color:#eee7da7a;width:7px;height:7px;top:-5px;left:50%;transform:translate(-50%)}.experience[data-scene=orientation] .system-node:hover,.experience[data-scene=orientation] .system-node:focus-visible,.experience[data-scene=orientation] .system-node.is-focused{border-color:var(--orange);background:radial-gradient(circle at 35% 28%,#e2763b33,#0000 38%),#2b2822fa;box-shadow:inset 0 0 0 4px #11151573,0 0 0 1px #e2763b47}.experience[data-scene=orientation] .system-node:hover:after,.experience[data-scene=orientation] .system-node:focus-visible:after,.experience[data-scene=orientation] .system-node.is-focused:after{border-color:var(--orange);background:var(--orange);top:-5px;left:50%}.experience[data-scene=orientation] .system-node-index{min-width:0;color:var(--orange);letter-spacing:.1em;font-size:8px}.experience[data-scene=orientation] .system-node[data-system-node=environment-return]{display:none}.experience[data-scene=orientation] .system-connector[data-connector-index="0"]{width:22%;top:18%;left:35%;transform:rotate(153deg)}.experience[data-scene=orientation] .system-connector[data-connector-index="1"]{width:14%;top:41%;left:18%;transform:rotate(90deg)}.experience[data-scene=orientation] .system-connector[data-connector-index="2"]{width:17%;top:64%;left:22%;transform:rotate(34deg)}.experience[data-scene=orientation] .system-connector[data-connector-index="3"]{width:14%;top:92%;left:43%}.experience[data-scene=orientation] .system-connector[data-connector-index="4"]{width:17%;top:84%;left:60%;transform:rotate(-34deg)}.experience[data-scene=orientation] .system-connector[data-connector-index="5"]{width:14%;top:64%;left:84%;transform:rotate(-90deg)}.experience[data-scene=orientation] .system-loop-return{border-top:1px dashed #e2763b7a;border-bottom:0;border-left:0;border-right:1px dashed #e2763b7a;width:82%;height:71%;top:3%;left:9%}.experience[data-scene=orientation] .system-annotation{background:#1418186b;min-height:36px;padding:8px 12px;bottom:0;left:14%;right:14%}.experience[data-scene=orientation] .robot{bottom:3vh;left:17%}@media (width<=1000px) and (width>=651px){.experience[data-scene=orientation] #scene-copy{width:40%}.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description,.experience[data-scene=orientation] #scene-actions{left:10%}.experience[data-scene=orientation] #scene-title{width:78%;font-size:clamp(25px,3vw,35px)}.experience[data-scene=orientation] #scene-description{width:78%}.experience[data-scene=orientation] .system-wall{width:56%;padding:14px 16px;right:3%}.experience[data-scene=orientation] .system-node{width:clamp(70px,9vw,98px);height:clamp(70px,9vw,98px)}.experience[data-scene=orientation] .system-node-label{font-size:8px}}@media (width<=650px){.experience[data-scene=orientation] #scene-copy{width:100%}.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description,.experience[data-scene=orientation] #scene-actions{left:7%;right:7%}.experience[data-scene=orientation] #scene-number{top:6%}.experience[data-scene=orientation] #scene-kicker{top:calc(6% + 18px)}.experience[data-scene=orientation] #scene-title{width:86%;font-size:clamp(23px,7vw,30px);top:14%}.experience[data-scene=orientation] #scene-description{width:86%;font-size:10px;line-height:1.42;top:28%}.experience[data-scene=orientation] #scene-actions{width:auto;top:83%}.experience[data-scene=orientation] .system-wall{width:86%;height:37%;padding:10px 12px;top:39%;left:7%;right:auto}.experience[data-scene=orientation] .system-wall-label{font-size:7px}.experience[data-scene=orientation] .system-path{height:72%}.experience[data-scene=orientation] .system-node{gap:2px;width:clamp(60px,17vw,75px);height:clamp(60px,17vw,75px);padding:5px 3px}.experience[data-scene=orientation] .system-node-label{letter-spacing:.04em;font-size:7px}.experience[data-scene=orientation] .system-node-index{font-size:6px}.experience[data-scene=orientation] .system-annotation{min-height:26px;padding:5px 6px;left:8%;right:8%}.experience[data-scene=orientation] .system-annotation span{font-size:7px}.experience[data-scene=orientation] .system-loop-return{width:84%;height:68%;left:8%}.experience[data-scene=orientation] .environment-label{font-size:6px;bottom:4%}.experience[data-scene=orientation] .robot{bottom:2vh;left:80%}}@media (width<=380px){.experience[data-scene=orientation] #scene-title{font-size:22px;top:13%}.experience[data-scene=orientation] #scene-description{font-size:9px;top:27%}.experience[data-scene=orientation] .system-wall{height:36%;top:38%}.experience[data-scene=orientation] #scene-actions{top:81%}}.experience[data-scene=orientation] #scene-copy{opacity:1;visibility:visible;pointer-events:auto;z-index:30;display:block;transform:none}.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description,.experience[data-scene=orientation] #scene-actions{visibility:visible;opacity:1;display:block;transform:none}.experience[data-scene=orientation] #scene-copy:before{background:linear-gradient(#0000,#438b8873 18% 82%,#0000);border:0;width:1px;height:54%;display:block;top:12%;left:6%;right:auto}.experience[data-scene=orientation] .system-annotation{z-index:5;overflow:hidden}.experience[data-scene=orientation] #scene-copy{width:42%;height:100dvh;min-height:100vh;position:fixed;inset:0 auto auto 0;overflow:hidden}.experience[data-scene=orientation] .system-node{width:clamp(64px,5vw,86px);height:clamp(64px,5vw,86px)}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:25%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:50%}.experience[data-scene=orientation] .system-node[data-system-node=computation],.experience[data-scene=orientation] .system-node[data-system-node=decision]{bottom:0}@media (width<=1000px) and (width>=651px){.experience[data-scene=orientation] #scene-copy{width:40%}.experience[data-scene=orientation] .system-node{width:clamp(60px,6vw,76px);height:clamp(60px,6vw,76px)}}@media (width<=650px){.experience[data-scene=orientation] #scene-copy{width:100%;height:100dvh;min-height:100vh;position:fixed;inset:0}.experience[data-scene=orientation] .system-node{width:clamp(48px,13vw,58px);height:clamp(48px,13vw,58px)}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:25%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:50%}}.experience[data-scene=orientation] .system-wall,.experience[data-scene=orientation] .system-diagram,.experience[data-scene=orientation] .system-path{overflow:visible}.experience[data-scene=orientation] .system-connector-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.experience[data-scene=orientation] .system-connector-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.experience[data-scene=orientation] .system-connector-svg-mobile{display:none}.experience[data-scene=orientation] .system-flow-path{fill:none;stroke:#438b88b8;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .22s,opacity .22s,stroke-width .22s}.experience[data-scene=orientation] .system-flow-path marker{color:#438b88b8}.experience[data-scene=orientation] .system-flow-path.is-connected marker{color:var(--orange)}.experience[data-scene=orientation] .system-path{z-index:2;width:100%;height:100%;margin:0;display:block;position:relative}.experience[data-scene=orientation] .system-node{background:#1f2323f0;border-left-color:#438b88b3;gap:7px;width:22%;min-height:34px;padding:6px 8px}.experience[data-scene=orientation] .system-node[data-system-node=decision]{top:75%;bottom:auto;right:24%}.experience[data-scene=orientation] .system-loop-return,.experience[data-scene=orientation] .system-connector{display:none}.experience[data-scene=orientation] .robot{top:calc(45vh + 32px);bottom:auto;left:24%}@media (width<=900px){.experience[data-scene=orientation] #scene-number,.experience[data-scene=orientation] #scene-kicker,.experience[data-scene=orientation] #scene-title,.experience[data-scene=orientation] #scene-description,.experience[data-scene=orientation] #scene-actions{left:7%;right:7%}.experience[data-scene=orientation] #scene-number{top:7%}.experience[data-scene=orientation] #scene-kicker{top:calc(7% + 18px)}.experience[data-scene=orientation] #scene-title{width:86%;font-size:clamp(24px,5vw,34px);top:calc(7% + 51px)}.experience[data-scene=orientation] #scene-description{width:86%;font-size:12px;top:calc(7% + 158px)}.experience[data-scene=orientation] #scene-actions{width:auto;top:calc(43vh + 270px)}.experience[data-scene=orientation] .robot{top:calc(43vh + 36px);left:25%}.experience[data-scene=orientation] .system-wall{width:86%;height:25%;padding:12px 14px;top:73%;left:7%;right:7%}.experience[data-scene=orientation] .system-diagram{height:calc(100% - 20px);margin-top:6px}.experience[data-scene=orientation] .system-connector-svg-desktop{display:none}.experience[data-scene=orientation] .system-connector-svg-mobile{display:block}.experience[data-scene=orientation] .system-path{width:72%;height:100%;margin:0 auto}.experience[data-scene=orientation] .system-node{gap:5px;width:56%;min-height:21px;padding:3px 6px;left:22%!important;right:auto!important}.experience[data-scene=orientation] .system-node[data-system-node=environment]{top:0}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:14.3%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:28.6%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{top:42.9%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{top:57.2%}.experience[data-scene=orientation] .system-node[data-system-node=actuators]{top:71.5%}.experience[data-scene=orientation] .system-node[data-system-node=robot]{top:85.8%}.experience[data-scene=orientation] .system-node-index{min-width:15px;font-size:8px}.experience[data-scene=orientation] .system-node-label{font-size:8px}.experience[data-scene=orientation] .system-annotation{width:36%;min-height:34px;padding:5px 6px;bottom:4px;right:4px}.experience[data-scene=orientation] .system-annotation span{font-size:8px}}@media (width<=480px){.experience[data-scene=orientation] #scene-title{width:86%;top:17%}.experience[data-scene=orientation] #scene-description{top:32%}.experience[data-scene=orientation] .system-wall{height:25%;top:73%}}@media (prefers-reduced-motion:reduce){.experience[data-scene=orientation] .system-flow-path{transition:none}}.experience[data-scene=home] #intro .intro-label{font-size:13px}.experience[data-scene=home] #intro h1{font-size:clamp(42px,3.15vw,52px)}.experience[data-scene=home] #intro p{font-size:clamp(16px,1.35vw,18px);line-height:1.58}.experience[data-scene=home] #intro .intro-actions a,.experience[data-scene=orientation] #scene-kicker{font-size:13px}.experience[data-scene=orientation] #scene-title{font-size:clamp(40px,3.1vw,52px)}.experience[data-scene=orientation] #scene-description{font-size:clamp(16px,1.35vw,18px);line-height:1.58}.experience[data-scene=orientation] .robot{top:calc(45vh + 72px)}.experience[data-scene=orientation] .scene-action{font-size:13px}@media (width<=900px){.experience[data-scene=home] #intro h1{font-size:clamp(36px,5.3vw,44px)}.experience[data-scene=home] #intro p,.experience[data-scene=orientation] #scene-description{font-size:16px;line-height:1.58}.experience[data-scene=home] #intro .intro-actions a,.experience[data-scene=orientation] .scene-action{font-size:13px}.experience[data-scene=orientation] #scene-kicker{font-size:12px}.experience[data-scene=orientation] #scene-title{font-size:clamp(36px,5vw,44px)}.experience[data-scene=orientation] .robot{top:calc(48vh + 24px)}.experience[data-scene=orientation] #scene-actions{top:calc(48vh + 270px)}}@media (width<=650px){.experience[data-scene=home] #intro h1{font-size:clamp(30px,8.5vw,36px)}.experience[data-scene=home] #intro .intro-label,.experience[data-scene=orientation] #scene-kicker{font-size:12px}.experience[data-scene=orientation] #scene-title{font-size:clamp(30px,8.5vw,36px)}}.experience[data-scene=orientation] .robot{top:56vh;left:29%}.experience[data-scene=orientation] #scene-actions{width:min(220px,20vw);top:78vh;left:7%;right:auto}@media (width<=900px){.experience[data-scene=orientation] .robot{top:56vh;left:35%}.experience[data-scene=orientation] #scene-actions{width:min(180px,22vw);top:78vh;left:7%}}@media (width<=650px){.experience[data-scene=orientation] .robot{top:56vh;left:72%}.experience[data-scene=orientation] #scene-actions{width:50%;top:78vh;left:7%}}.experience[data-scene=orientation] #scene-description{top:calc(15% + 196px)}.experience[data-scene=orientation] .robot{top:auto;bottom:3vh}@media (width<=900px){.experience[data-scene=orientation] #scene-description{top:calc(7% + 178px)}.experience[data-scene=orientation] .robot{top:auto;bottom:3vh}}@media (width<=650px){.experience[data-scene=orientation] #scene-description{top:calc(32% + 12px)}.experience[data-scene=orientation] .robot{top:auto;bottom:3vh}}.experience[data-scene=orientation] #scene-actions{top:calc(15% + 332px)}@media (width<=900px){.experience[data-scene=orientation] #scene-actions{top:calc(7% + 360px)}}@media (width<=650px){.experience[data-scene=orientation] #scene-actions{top:calc(32% + 176px)}}.experience[data-scene=orientation] #scene-actions{left:12%}@media (width<=1000px) and (width>=901px){.experience[data-scene=orientation] #scene-actions{left:10%}}@media (width<=900px){.experience[data-scene=orientation] #scene-actions{left:7%}}.experience[data-scene=orientation] .system-node-label{letter-spacing:.08em;font-size:clamp(16px,1vw,18px);line-height:1.12}.experience[data-scene=orientation] .system-flow-path{stroke:#438b88ad;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.experience[data-scene=orientation] .system-flow-port{fill:var(--lab-bg);stroke:#438b88d9;stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none;transition:fill .22s,stroke .22s,opacity .22s}.experience[data-scene=orientation] .system-diagram.is-focused .system-flow-port{opacity:.22}.experience[data-scene=orientation] .system-flow-port.is-connected{fill:var(--orange);stroke:var(--orange);opacity:1}.experience[data-scene=orientation] .system-diagram.is-focused .system-flow-path{opacity:.18}.experience[data-scene=orientation] .system-flow-path.is-connected{stroke:var(--orange);stroke-width:1.8px;opacity:1}@media (width<=900px){.experience[data-scene=orientation] .system-node-label{letter-spacing:.06em;font-size:clamp(10px,1.6vw,13px)}}@media (width<=650px){.experience[data-scene=orientation] .system-node-label{letter-spacing:.04em;font-size:9px}}.experience[data-scene=classroom] #scene-copy{left:0}.experience[data-scene=classroom] #scene-number,.experience[data-scene=classroom] #scene-kicker,.experience[data-scene=classroom] #scene-title,.experience[data-scene=classroom] #scene-description{left:8%}.experience[data-scene=classroom] #scene-kicker{top:calc(25% + 18px)}.experience[data-scene=classroom] .robot{opacity:.88;bottom:6vh;left:91%;transform:translate(-50%)}.environment-classroom{color:var(--warm-white)}.environment-classroom .classroom-board{background:linear-gradient(145deg,#313a38fa,#1b2222fa);border:1px solid #eee7da33;border-radius:3px;width:53%;height:79%;padding:3.2% 4%;position:absolute;top:8%;left:42%;overflow:hidden;box-shadow:18px 22px #00000021,0 28px 60px #00000047}.environment-classroom .classroom-board:before{content:"";opacity:.22;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 31px,#eee7da14 32px),repeating-linear-gradient(90deg,#0000 0 39px,#eee7da09 40px);position:absolute;inset:0}.environment-classroom .board-heading{letter-spacing:.23em;color:#eee7da94;font-size:10px;position:relative}.environment-classroom .board-question{color:#ded6c6;max-width:440px;margin-top:5%;font-family:Georgia,serif;font-size:clamp(18px,2vw,31px);font-style:italic;position:relative}.environment-classroom .board-equation{letter-spacing:.06em;color:#e2763b;margin-top:2.8%;font-family:Georgia,serif;font-size:clamp(13px,1.15vw,18px);position:relative}.environment-classroom .board-line{background:#eee7da42;width:38%;height:1px;margin-top:2.8%;position:relative}.environment-classroom .board-note{color:#eee7da80;font:italic 12px Georgia,serif;position:absolute;bottom:3%;right:4%}.environment-classroom .learning-composition{position:absolute;inset:16% 3% 7%}.learning-connectors{fill:none;stroke:#e2763b73;stroke-width:1.25px;stroke-dasharray:4 7;width:100%;height:100%;position:absolute;inset:0}.learning-connectors path{transition:stroke .2s,opacity .2s,stroke-width .2s}.learning-grid{opacity:.7;background:linear-gradient(90deg,#0000 49.5%,#eee7da1c 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#eee7da1c 50%,#0000 50.5%);border:1px solid #eee7da1f;width:38%;height:48%;position:absolute;top:26%;left:31%;transform:rotate(-8deg)}.robot-sketch{color:#dfd5c3;border:1px solid #eee7da80;border-radius:15% 15% 10% 10%;width:24%;height:31%;position:absolute;top:34%;left:38%;transform:rotate(-4deg)}.robot-sketch:before,.robot-sketch:after{content:"";background:#dfd5c3;width:16%;height:2px;position:absolute;top:45%}.robot-sketch:before{left:-14%;transform:rotate(-28deg)}.robot-sketch:after{right:-14%;transform:rotate(28deg)}.robot-sketch-antenna{background:#dfd5c3;width:1px;height:16%;position:absolute;top:-15%;left:50%}.robot-sketch-antenna:after{content:"";border:1px solid #e2763b;border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;left:-3px}.robot-sketch-head{border:2px solid #dfd5c3;border-radius:20%;width:64%;height:32%;position:absolute;top:13%;left:18%}.robot-sketch-head i{aspect-ratio:1;border:1px solid #e2763b;border-radius:50%;width:13%;position:absolute;top:38%}.robot-sketch-head i:first-child{left:23%}.robot-sketch-head i:last-child{right:23%}.robot-sketch-body{border:2px solid #dfd5c3;border-radius:8%;width:50%;height:36%;position:absolute;top:54%;left:25%}.robot-sketch-body:after{content:"∿";color:#e2763b;font-size:18px;position:absolute;top:21%;left:38%}.robot-sketch-arm{background:#dfd5c3;width:23%;height:2px;position:absolute;top:57%}.robot-sketch-arm-left{left:-18%;transform:rotate(30deg)}.robot-sketch-arm-right{right:-18%;transform:rotate(-30deg)}.robot-sketch-wheel{aspect-ratio:1;border:2px solid #dfd5c3;border-radius:50%;width:15%;position:absolute;bottom:-9%}.robot-sketch-wheel-left{left:18%}.robot-sketch-wheel-right{right:18%}.robot-sketch strong{letter-spacing:.2em;color:#eee7da8c;font-size:8px;font-weight:600;position:absolute;bottom:-25%;left:50%;transform:translate(-50%)}.learning-node{z-index:2;color:#eee7da;text-align:left;cursor:pointer;background:#1b2222db;border:1px solid #eee7da52;border-radius:2px;min-width:118px;padding:9px 11px 8px;transition:transform .2s,border-color .2s,background .2s,opacity .2s;position:absolute}.learning-node span{letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.learning-node small{color:#eee7da94;white-space:nowrap;margin-top:4px;font:11px Georgia,serif;display:block}.learning-node:hover,.learning-node:focus-visible{background:#362d27f2;border-color:#e2763b;outline:none;transform:translateY(-3px)}.learning-node-mathematics{top:4%;left:0}.learning-node-physics{top:-5%;left:23%}.learning-node-mechanics{top:-5%;right:15%}.learning-node-electronics{top:16%;right:0}.learning-node-computing{bottom:8%;right:-1%}.learning-node-sensors{bottom:8%;left:1%}.learning-node-control{bottom:-5%;left:35%}.learning-composition[data-focus] .learning-node{opacity:.4}.learning-composition[data-focus] .learning-node:hover,.learning-composition[data-focus] .learning-node:focus-visible,.learning-composition[data-focus=mathematics] .learning-node-mathematics,.learning-composition[data-focus=physics] .learning-node-physics,.learning-composition[data-focus=mechanics] .learning-node-mechanics,.learning-composition[data-focus=electronics] .learning-node-electronics,.learning-composition[data-focus=computing] .learning-node-computing,.learning-composition[data-focus=sensors] .learning-node-sensors,.learning-composition[data-focus=control] .learning-node-control{opacity:1}.environment-classroom .environment-label{bottom:4%}@media (width<=1000px) and (width>=651px){.experience[data-scene=classroom] #scene-title{width:34vw;font-size:clamp(25px,3.2vw,38px)}.experience[data-scene=classroom] #scene-description{width:32vw}.environment-classroom .classroom-board{width:58%;left:39%}.learning-node{min-width:96px;padding:7px 8px}.learning-node span{font-size:8px}.learning-node small{font-size:9px}}@media (width<=650px){.experience[data-scene=classroom] #scene-number,.experience[data-scene=classroom] #scene-kicker,.experience[data-scene=classroom] #scene-title,.experience[data-scene=classroom] #scene-description{left:7%}.experience[data-scene=classroom] #scene-number{top:10%}.experience[data-scene=classroom] #scene-kicker{top:calc(10% + 18px)}.experience[data-scene=classroom] #scene-title{width:86%;font-size:clamp(27px,8vw,36px);top:calc(10% + 48px)}.experience[data-scene=classroom] #scene-description{width:84%;font-size:13px;top:calc(10% + 145px)}.experience[data-scene=classroom] .robot{bottom:2vh;left:89%}.environment-classroom .classroom-board{width:90%;height:55%;padding:5%;top:38%;left:5%}.environment-classroom .board-question{margin-top:5%;font-size:19px}.environment-classroom .board-equation{font-size:12px}.environment-classroom .learning-composition{inset:21% 1% 7%}.learning-node{width:auto;min-width:0;padding:6px 7px}.learning-node span{letter-spacing:.1em;font-size:8px}.learning-node small{display:none}.learning-node-mathematics{top:2%;left:0}.learning-node-physics{top:-7%;left:22%}.learning-node-mechanics{top:-7%;right:10%}.learning-node-electronics{top:22%;right:0}.learning-node-computing{bottom:9%;right:-1%}.learning-node-sensors{bottom:9%;left:0}.learning-node-control{bottom:-6%;left:35%}.robot-sketch{width:27%;height:30%;top:35%;left:37%}.environment-classroom .board-note{font-size:10px}}@media (width<=380px){.experience[data-scene=classroom] #scene-title{font-size:26px}.experience[data-scene=classroom] #scene-description{font-size:12px;top:calc(10% + 138px)}.environment-classroom .classroom-board{height:53%;top:40%}.environment-classroom .board-question{font-size:17px}.learning-node span{font-size:7px}}.experience[data-scene=classroom] #scene-number{top:18%}.experience[data-scene=classroom] #scene-kicker{color:var(--orange);top:calc(18% + 18px)}.experience[data-scene=classroom] #scene-title{width:min(400px,32vw);font-size:clamp(30px,3vw,46px);line-height:1.02;top:calc(18% + 52px)}.experience[data-scene=classroom] #scene-description{width:min(390px,30vw);font-size:13px;line-height:1.6;top:calc(18% + 160px)}.experience[data-scene=classroom] #scene-actions{display:none}.experience[data-scene=classroom] .robot{opacity:.76;bottom:2vh;left:39%}.experience[data-scene=classroom] .learning-connectors{stroke:#438b886b;stroke-dasharray:3 9}.experience[data-scene=classroom] .learning-node{border-color:#eee7da66;min-width:138px;padding:10px 12px 9px}.experience[data-scene=classroom] .board-question{margin-top:4%}.experience[data-scene=orientation] #scene-actions{display:none}.experience[data-scene=orientation] #scene-number{top:18%}.experience[data-scene=orientation] #scene-kicker{color:var(--orange);top:calc(18% + 18px)}.experience[data-scene=orientation] #scene-title{width:min(430px,34vw);font-size:clamp(28px,2.7vw,43px);line-height:1.04;top:calc(18% + 52px)}.experience[data-scene=orientation] #scene-description{width:min(410px,31vw);font-size:13px;line-height:1.58;top:calc(18% + 166px)}.experience[data-scene=orientation] .system-wall{width:50%;height:72%;top:10%;right:5%}.experience[data-scene=orientation] .system-node-label{letter-spacing:.055em;font-size:clamp(13px,1vw,16px)}.experience[data-scene=orientation] .system-flow-path{stroke:#438b889e;stroke-width:1.1px;stroke-dasharray:0}.experience[data-scene=orientation] .system-flow-port{stroke:#438b88cc;fill:var(--lab-bg)}.experience[data-scene=orientation] .system-loop-return{border-color:#438b8885}.experience[data-scene=orientation] .system-loop-return:after{color:#438b88e6}@media (width<=1000px) and (width>=651px){.experience[data-scene=classroom] #scene-title{width:34vw;font-size:clamp(27px,3.2vw,38px)}.experience[data-scene=classroom] #scene-description{width:32vw}.experience[data-scene=classroom] .classroom-board{width:55%;left:42%}.experience[data-scene=classroom] .learning-node{min-width:108px;padding:8px 9px}.experience[data-scene=classroom] .learning-node span,.experience[data-scene=classroom] .learning-node small{font-size:10px}.experience[data-scene=orientation] #scene-title{width:36vw;font-size:clamp(25px,3vw,36px)}.experience[data-scene=orientation] #scene-description{width:33vw}.experience[data-scene=orientation] .system-wall{width:54%;height:70%;right:4%}.experience[data-scene=orientation] .system-node-label{font-size:12px}.experience[data-scene=orientation] .robot{left:88%}}@media (width<=650px){.experience[data-scene=classroom] #scene-number{top:9%}.experience[data-scene=classroom] #scene-kicker{top:calc(9% + 18px)}.experience[data-scene=classroom] #scene-title{width:86%;font-size:clamp(28px,8vw,36px);top:calc(9% + 48px)}.experience[data-scene=classroom] #scene-description{width:85%;font-size:13px;top:calc(9% + 143px)}.experience[data-scene=classroom] .classroom-board{width:90%;height:53%;padding:5%;top:40%;left:5%}.experience[data-scene=classroom] .learning-composition{inset:21% 2% 7%}.experience[data-scene=classroom] .learning-node{min-width:0;padding:7px 8px}.experience[data-scene=classroom] .learning-node span{letter-spacing:.08em;font-size:9px}.experience[data-scene=classroom] .learning-node small{display:none}.experience[data-scene=classroom] .robot{bottom:1vh;left:88%}.experience[data-scene=orientation] #scene-number{top:9%}.experience[data-scene=orientation] #scene-kicker{font-size:9px;top:calc(9% + 18px)}.experience[data-scene=orientation] #scene-title{width:86%;font-size:clamp(25px,7.4vw,32px);top:18%}.experience[data-scene=orientation] #scene-description{width:86%;font-size:12px;top:32%}.experience[data-scene=orientation] .system-wall{width:86%;height:43%;padding:12px 14px;top:47%;left:7%;right:auto}.experience[data-scene=orientation] .system-node-label{letter-spacing:.04em;font-size:11px}.experience[data-scene=orientation] .system-node{min-height:25px;padding:5px 7px}.experience[data-scene=orientation] .system-loop-return{width:84%;left:8%}.experience[data-scene=orientation] .system-annotation span{font-size:9px}.experience[data-scene=orientation] .system-annotation strong,.experience[data-scene=orientation] .environment-label{font-size:8px}.experience[data-scene=orientation] .robot{bottom:1vh;left:91%}}@media (width<=380px){.experience[data-scene=classroom] #scene-title{font-size:27px}.experience[data-scene=classroom] #scene-description{font-size:12px;top:calc(9% + 140px)}.experience[data-scene=classroom] .classroom-board{height:51%;top:42%}.experience[data-scene=classroom] .learning-node span{font-size:8px}.experience[data-scene=orientation] #scene-title{font-size:24px;top:14%}.experience[data-scene=orientation] #scene-description{font-size:11px;top:28%}.experience[data-scene=orientation] .system-wall{height:38%;top:40%}.experience[data-scene=orientation] .system-node-label{font-size:10px}}.experience[data-scene=classroom] #scene-copy{width:100%;height:100dvh;min-height:100vh;position:fixed;inset:0;overflow:hidden}@property --orbit-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.experience[data-scene=classroom] #scene-number,.experience[data-scene=orientation] #scene-number{font-size:13px}.experience[data-scene=classroom] #scene-kicker,.experience[data-scene=orientation] #scene-kicker{letter-spacing:.17em;font-size:13px}.experience[data-scene=classroom] #scene-title,.experience[data-scene=orientation] #scene-title{font-size:clamp(36px,3.25vw,52px)}.experience[data-scene=classroom] #scene-description,.experience[data-scene=orientation] #scene-description{font-size:clamp(16px,1.15vw,18px);line-height:1.55}.experience[data-scene=orientation] .robot,.experience[data-scene=classroom] .robot{opacity:1;bottom:4vh;left:22%}.experience[data-scene=classroom] .classroom-board{width:51%;height:81%;top:7%;left:44%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:clamp(140px, 14vw, 245px);isolation:isolate}.experience[data-scene=classroom] .learning-orbit:before{content:"";width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);border:1px solid #438b8859;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experience[data-scene=classroom] .learning-orbit:after{content:"";background:#1c2524;border:1px solid #e2763ba6;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experience[data-scene=classroom] .learning-node{width:152px;min-width:0;transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle) + var(--orbit-turn))) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * (var(--orbit-angle) + var(--orbit-turn))));padding:10px 12px 9px;animation:34s linear infinite scene02-orbit;top:50%;left:50%}.experience[data-scene=classroom] .learning-node span{letter-spacing:.08em;font-size:16px}.experience[data-scene=classroom] .learning-node small{font-size:13px}.experience[data-scene=classroom] .learning-node:hover,.experience[data-scene=classroom] .learning-node:focus-visible{transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle) + var(--orbit-turn))) translateY(calc(-1 * var(--orbit-radius) - 3px)) rotate(calc(-1 * (var(--orbit-angle) + var(--orbit-turn))))}@keyframes scene02-orbit{0%{--orbit-turn:0deg}to{--orbit-turn:360deg}}.experience[data-scene=orientation] .system-diagram{height:calc(100% - 22px);margin-top:14px;overflow:visible}.experience[data-scene=orientation] .system-node{background:#1f2323f5;justify-content:center;width:30%;min-height:48px;padding:10px 12px}.experience[data-scene=orientation] .system-node[data-system-node=robot]{top:18%;right:5%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{top:43%;left:35%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{top:68%;left:35%}.experience[data-scene=orientation] .system-connector-layer{z-index:1}.experience[data-scene=orientation] .system-path{z-index:2}.experience[data-scene=orientation] .system-flow-path.is-connected{stroke:var(--orange);stroke-width:1.7px}.experience[data-scene=orientation] .system-annotation,.experience[data-scene=orientation] .system-loop-return{display:none}@media (width<=1000px) and (width>=651px){.experience[data-scene=classroom] #scene-title,.experience[data-scene=orientation] #scene-title{font-size:clamp(36px,3.5vw,44px)}.experience[data-scene=classroom] #scene-description,.experience[data-scene=orientation] #scene-description{font-size:16px}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:140px}.experience[data-scene=classroom] .learning-node{width:126px;padding:8px 9px}.experience[data-scene=classroom] .learning-node span{font-size:15px}.experience[data-scene=classroom] .learning-node small{font-size:12px}.experience[data-scene=orientation] .system-wall{width:54%;height:73%;right:4%}.experience[data-scene=orientation] .system-node{width:31%;min-height:44px}.experience[data-scene=orientation] .system-node-label{font-size:15px}}@media (width<=650px){.experience[data-scene=classroom] #scene-number,.experience[data-scene=orientation] #scene-number{font-size:12px}.experience[data-scene=classroom] #scene-kicker,.experience[data-scene=orientation] #scene-kicker{font-size:11px}.experience[data-scene=classroom] #scene-title,.experience[data-scene=orientation] #scene-title{font-size:clamp(30px,8.4vw,36px)}.experience[data-scene=classroom] #scene-description,.experience[data-scene=orientation] #scene-description{font-size:16px;line-height:1.5}.experience[data-scene=orientation] .robot,.experience[data-scene=classroom] .robot{bottom:31vh;left:22%}.experience[data-scene=classroom] .classroom-board{width:90%;height:32%;padding:5%;top:61%;left:5%}.experience[data-scene=classroom] .board-heading{font-size:10px}.experience[data-scene=classroom] .board-question{font-size:18px}.experience[data-scene=classroom] .board-equation{font-size:12px}.experience[data-scene=classroom] .learning-composition{inset:30% 1% 5%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:clamp(96px, 25vw, 112px)}.experience[data-scene=classroom] .learning-node{width:112px;padding:7px 8px}.experience[data-scene=classroom] .learning-node span{letter-spacing:.05em;font-size:14px}.experience[data-scene=classroom] .learning-node small{display:none}.experience[data-scene=orientation] .system-wall{width:86%;height:35%;padding:12px 14px;top:59%;left:7%;right:auto}.experience[data-scene=orientation] .system-diagram{height:calc(100% - 18px);margin-top:7px}.experience[data-scene=orientation] .system-connector-svg-desktop{display:none}.experience[data-scene=orientation] .system-connector-svg-mobile{display:block}.experience[data-scene=orientation] .system-path{width:72%;height:100%;margin:0 auto}.experience[data-scene=orientation] .system-node{width:56%;min-height:31px;padding:5px 7px;left:22%!important;right:auto!important}.experience[data-scene=orientation] .system-node[data-system-node=environment]{top:0}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:14.3%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:28.6%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{top:42.9%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{top:57.2%}.experience[data-scene=orientation] .system-node[data-system-node=actuators]{top:71.5%}.experience[data-scene=orientation] .system-node[data-system-node=robot]{top:85.8%}.experience[data-scene=orientation] .system-node-label{font-size:14px;line-height:1.1}.experience[data-scene=orientation] .robot{bottom:31vh;left:22%}}@media (width<=480px){.experience[data-scene=classroom] .classroom-board{height:31%;top:62%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:96px}.experience[data-scene=classroom] .learning-node{width:106px}.experience[data-scene=classroom] .learning-node span{font-size:13px}.experience[data-scene=orientation] .system-wall{height:37%;top:59%}}@media (width<=380px){.experience[data-scene=classroom] #scene-title,.experience[data-scene=orientation] #scene-title{font-size:30px}.experience[data-scene=classroom] #scene-description,.experience[data-scene=orientation] #scene-description{font-size:16px}.experience[data-scene=classroom] .classroom-board{height:28%;top:65%}.experience[data-scene=classroom] .learning-composition{inset:26% 1% 4%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:86px}.experience[data-scene=classroom] .learning-node{width:96px;padding:6px}.experience[data-scene=classroom] .learning-node span{font-size:12px}.experience[data-scene=orientation] .system-wall{height:34%;top:61%}.experience[data-scene=orientation] .system-node-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.experience[data-scene=classroom] .learning-node{animation:none}}@media (width<=1000px) and (width>=901px){.experience[data-scene=classroom] .learning-orbit{--orbit-radius:165px}}@media (width<=900px){.experience[data-scene=classroom] #scene-number{top:9%}.experience[data-scene=classroom] #scene-kicker{top:calc(9% + 18px)}.experience[data-scene=classroom] #scene-title{width:86%;top:calc(9% + 48px)}.experience[data-scene=classroom] #scene-description{width:84%;top:calc(9% + 143px)}.experience[data-scene=classroom] .robot{bottom:35vh;left:22%}.experience[data-scene=classroom] .classroom-board{width:86%;height:34%;top:58%;left:7%}.experience[data-scene=classroom] .learning-composition{inset:28% 1% 4%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:clamp(112px,15vw,142px)}.experience[data-scene=classroom] .learning-node{width:124px}.experience[data-scene=orientation] #scene-number{top:9%}.experience[data-scene=orientation] #scene-kicker{top:calc(9% + 18px)}.experience[data-scene=orientation] #scene-title{width:86%;top:calc(9% + 48px)}.experience[data-scene=orientation] #scene-description{width:84%;top:calc(9% + 165px)}.experience[data-scene=orientation] .robot{bottom:29vh;left:22%}.experience[data-scene=orientation] .system-wall{width:86%;height:33%;top:62%;left:7%;right:auto}.experience[data-scene=orientation] .system-node{width:56%;min-height:27px;padding:3px 7px;left:22%!important;right:auto!important}.experience[data-scene=orientation] .system-node[data-system-node=environment]{top:0}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:14.3%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:28.6%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{top:42.9%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{top:57.2%}.experience[data-scene=orientation] .system-node[data-system-node=actuators]{top:71.5%}.experience[data-scene=orientation] .system-node[data-system-node=robot]{top:85.8%}.experience[data-scene=orientation] .system-node-label{font-size:14px;line-height:1.05}}@media (width<=650px){.experience[data-scene=classroom] .robot{bottom:34vh}.experience[data-scene=classroom] .classroom-board{height:29%;top:66%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:clamp(104px,27vw,116px)}.experience[data-scene=classroom] .learning-node{width:106px}.experience[data-scene=classroom] .learning-node span{font-size:13px}.experience[data-scene=orientation] .robot{bottom:29vh}.experience[data-scene=orientation] .system-wall{height:27%;top:70%}}@media (width<=380px){.experience[data-scene=classroom] .classroom-board{height:26%;top:68%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:100px}.experience[data-scene=classroom] .learning-node{width:96px}.experience[data-scene=classroom] .learning-node span{font-size:12px}.experience[data-scene=orientation] .system-wall{height:27%;top:70%}}@media (width<=900px){.experience[data-scene=classroom] .robot{bottom:34vh}.experience[data-scene=classroom] .classroom-board{height:32%;top:64%}.experience[data-scene=classroom] .learning-composition{inset:14% 1% 3%}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:0px}.experience[data-scene=classroom] .learning-orbit:before{display:none}.experience[data-scene=classroom] .learning-node{width:140px;height:12%;min-height:0;padding:3px 7px;animation:none;left:50%!important;transform:translate(-50%)!important}.experience[data-scene=classroom] .learning-node span{font-size:14px;line-height:1.05}.experience[data-scene=classroom] .learning-node small{display:none}.experience[data-scene=classroom] .learning-node-mathematics{top:0!important}.experience[data-scene=classroom] .learning-node-physics{top:14.5%!important}.experience[data-scene=classroom] .learning-node-mechanics{top:29%!important}.experience[data-scene=classroom] .learning-node-electronics{top:43.5%!important}.experience[data-scene=classroom] .learning-node-computing{top:58%!important}.experience[data-scene=classroom] .learning-node-sensors{top:72.5%!important}.experience[data-scene=classroom] .learning-node-control{top:87%!important}.experience[data-scene=orientation] .robot{bottom:31vh}.experience[data-scene=orientation] .system-wall{height:27%;top:70%}.experience[data-scene=orientation] .system-node{box-sizing:border-box;height:12%;min-height:0;padding:2px 7px}}@media (width<=650px){.experience[data-scene=classroom] .robot{bottom:34vh}.experience[data-scene=classroom] .classroom-board{height:30%;top:66%}.experience[data-scene=classroom] .learning-node{width:112px}.experience[data-scene=classroom] .learning-node span{font-size:13px}.experience[data-scene=orientation] .robot{bottom:31vh}.experience[data-scene=orientation] .system-wall{height:27%;top:70%}}@media (width<=380px){.experience[data-scene=classroom] .classroom-board{height:26%;top:68%}.experience[data-scene=classroom] .learning-node{width:104px}.experience[data-scene=classroom] .learning-node span{font-size:12px}.experience[data-scene=orientation] .system-wall{height:27%;top:70%}}@media (width<=900px){.experience[data-scene=classroom] .robot{bottom:30vh}.experience[data-scene=classroom] .classroom-board{height:27%;top:70%}}@media (width<=650px){.experience[data-scene=classroom] .robot{bottom:30vh}.experience[data-scene=classroom] .classroom-board{height:27%;top:70%}}@media (width<=380px){.experience[data-scene=classroom] .classroom-board{height:26%;top:70%}}.experience[data-scene=classroom] .learning-node{width:max-content;max-width:175px;box-shadow:none;background:#1b2222b8;border:1px solid #eee7da4d;padding:6px 8px 5px}.experience[data-scene=classroom] .learning-node:hover,.experience[data-scene=classroom] .learning-node:focus-visible{background:#362d27db}.experience[data-scene=orientation] .system-wall{width:50%;height:68%;padding:20px 24px;top:10%;right:5%}.experience[data-scene=orientation] .system-diagram{height:calc(100% - 24px);margin-top:12px}.experience[data-scene=orientation] .system-path{width:100%;height:100%}.experience[data-scene=orientation] .system-node{background:#1f2323f0;width:28%;min-height:42px;padding:7px 9px}.experience[data-scene=orientation] .system-node[data-system-node=environment]{top:0;left:36%}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:27%;left:3%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:51%;left:3%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{top:auto;bottom:0;left:25%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{inset:auto 25% 0 auto}.experience[data-scene=orientation] .system-node[data-system-node=actuators]{top:51%;right:3%}.experience[data-scene=orientation] .system-node[data-system-node=robot]{top:27%;left:auto;right:3%}.experience[data-scene=orientation] .system-node-label{letter-spacing:.045em;white-space:nowrap;font-size:clamp(16px,1.15vw,18px);line-height:1.1}.experience[data-scene=orientation] .system-flow-path{stroke:#438b8894;stroke-width:1.1px}.experience[data-scene=orientation] .system-flow-port{fill:#111415;stroke:#438b88d1;stroke-width:1.1px}.experience[data-scene=orientation] .system-loop-return{display:none}@media (width<=1000px) and (width>=901px){.experience[data-scene=classroom] .learning-node{max-width:150px;padding:5px 7px}.experience[data-scene=classroom] .learning-node span{font-size:15px}.experience[data-scene=classroom] .learning-node small{font-size:12px}.experience[data-scene=orientation] .system-wall{width:54%;height:70%;right:4%}.experience[data-scene=orientation] .system-node{width:29%;min-height:38px;padding:6px 7px}.experience[data-scene=orientation] .system-node-label{font-size:15px}}@media (width<=900px){.experience[data-scene=classroom] .learning-node{max-width:140px;padding:4px 7px}.experience[data-scene=classroom] .learning-node span{font-size:14px}.experience[data-scene=classroom] .learning-node small{display:none}.experience[data-scene=orientation] .system-wall{width:86%;height:27%;top:70%;left:7%;right:auto}.experience[data-scene=orientation] .system-node{width:56%;height:12%;min-height:0;padding:2px 7px;left:22%!important;right:auto!important}.experience[data-scene=orientation] .system-node[data-system-node=environment]{top:0}.experience[data-scene=orientation] .system-node[data-system-node=sensors]{top:14.3%}.experience[data-scene=orientation] .system-node[data-system-node=measurement]{top:28.6%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{top:42.9%;bottom:auto}.experience[data-scene=orientation] .system-node[data-system-node=decision]{top:57.2%;bottom:auto}.experience[data-scene=orientation] .system-node[data-system-node=actuators]{top:71.5%}.experience[data-scene=orientation] .system-node[data-system-node=robot]{top:85.8%}.experience[data-scene=orientation] .system-node-label{font-size:14px}}@media (width<=650px){.experience[data-scene=classroom] .learning-node{max-width:120px;padding:4px 6px}.experience[data-scene=classroom] .learning-node span{font-size:13px}.experience[data-scene=orientation] .system-node-label{font-size:14px}}@media (width<=380px){.experience[data-scene=classroom] .learning-node{max-width:108px;padding:3px 5px}.experience[data-scene=classroom] .learning-node span{font-size:12px}}.experience[data-scene=classroom] .learning-node{width:max-content;min-width:0;max-width:175px;box-shadow:none;background:#1b222294;border:1px solid #eee7da40;border-radius:1px;padding:5px 7px 4px}.experience[data-scene=classroom] .learning-node span{letter-spacing:.05em;font-size:16px;line-height:1.05}.experience[data-scene=classroom] .learning-node small{white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.1}.experience[data-scene=classroom] .learning-node:hover,.experience[data-scene=classroom] .learning-node:focus-visible{background:#362d27b8;border-color:#e2763bb8}.experience[data-scene=classroom] .learning-orbit{--orbit-radius:clamp(205px,16vw,285px)}.experience[data-scene=classroom] .learning-orbit:before{border-color:#438b8847}.experience[data-scene=classroom] .learning-orbit:after{border-color:#e2763b8c;width:8px;height:8px}.experience[data-scene=classroom] .learning-connectors{display:none}@media (width<=1000px) and (width>=901px){.experience[data-scene=classroom] .learning-orbit{--orbit-radius:165px}.experience[data-scene=classroom] .learning-node{max-width:150px;padding:4px 6px 3px}.experience[data-scene=classroom] .learning-node span{font-size:15px}.experience[data-scene=classroom] .learning-node small{font-size:11px}}@media (width<=900px){.experience[data-scene=classroom] .learning-node{max-width:140px;padding:3px 6px}.experience[data-scene=classroom] .learning-node span{font-size:14px}.experience[data-scene=classroom] .learning-node small{display:none}}@media (width<=650px){.experience[data-scene=classroom] .learning-node{max-width:120px;padding:3px 5px}.experience[data-scene=classroom] .learning-node span{font-size:13px}}@media (width<=380px){.experience[data-scene=classroom] .learning-node{max-width:108px}.experience[data-scene=classroom] .learning-node span{font-size:12px}}.experience[data-scene=classroom] #scene-copy{z-index:30;position:fixed;inset:0}.experience[data-scene=classroom] #scene-number,.experience[data-scene=classroom] #scene-kicker,.experience[data-scene=classroom] #scene-title,.experience[data-scene=classroom] #scene-description{visibility:visible;opacity:1;display:block;transform:none}.experience[data-scene=classroom] #scene-title{width:min(400px,32vw);top:calc(18% + 52px);left:8%}.experience[data-scene=classroom] #scene-description{width:min(430px,34vw);top:calc(18% + 160px);left:8%}.experience[data-scene=classroom] .learning-node{bottom:auto;right:auto}.experience[data-scene=classroom] .learning-node span,.experience[data-scene=classroom] .learning-node small{display:block}.experience[data-scene=classroom] .classroom-board{width:51%;left:44%}@media (width>=901px){.experience[data-scene=classroom] .robot{bottom:0}}@media (width<=900px){.experience[data-scene=classroom] #scene-number,.experience[data-scene=classroom] #scene-kicker,.experience[data-scene=classroom] #scene-title,.experience[data-scene=classroom] #scene-description{left:7%}.experience[data-scene=classroom] #scene-number{top:9%}.experience[data-scene=classroom] #scene-kicker{top:calc(9% + 18px)}.experience[data-scene=classroom] #scene-title{width:86%;top:calc(9% + 48px)}.experience[data-scene=classroom] #scene-description{width:84%;top:calc(9% + 143px)}.experience[data-scene=classroom] .classroom-board{width:86%;height:27%;top:70%;left:7%}}@media (width<=650px){.experience[data-scene=classroom] .classroom-board{width:90%;height:27%;top:70%;left:5%}}@media (width<=380px){.experience[data-scene=classroom] .classroom-board{height:26%;top:70%}}@media (width<=900px){.experience[data-scene=classroom] .classroom-board{height:24%;top:73%}}@media (width<=380px){.experience[data-scene=classroom] .classroom-board{height:24%;top:73%}}.experience[data-scene=classroom] .classroom-board{height:auto;min-height:0;top:max(76px,7vh);bottom:12vh;overflow:hidden}.experience[data-scene=classroom] .fields-heading{z-index:4;color:#eee7dab8;letter-spacing:.17em;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;position:absolute;top:5%;left:4%}.experience[data-scene=classroom] .fields-heading:after{content:"";background:#438b886b;width:100%;height:1px;margin-top:9px;display:block}.experience[data-scene=classroom] .learning-composition{inset:16% 4% 5%}@media (width<=900px){.experience[data-scene=classroom] .classroom-board{height:auto;top:73%;bottom:3%}.experience[data-scene=classroom] .fields-heading{letter-spacing:.14em;font-size:11px}}@media (width<=650px){.experience[data-scene=classroom] .classroom-board{top:73%;bottom:3%}.experience[data-scene=classroom] .fields-heading{font-size:10px}}@media (width<=380px){.experience[data-scene=classroom] .fields-heading{font-size:9px}}@media (width>=901px){.experience[data-scene=classroom] .room-wall{inset:0 0 12vh}.experience[data-scene=classroom] .room-floor{height:12vh}.experience[data-scene=orientation] .room-wall{inset:0 0 12vh}.experience[data-scene=orientation] .room-floor{height:12vh}.experience[data-scene=orientation] .system-wall{height:74%}.experience[data-scene=orientation] #scene-actions{width:max-content;display:flex;top:calc(18% + 292px);left:5%;right:auto}.experience[data-scene=orientation] .robot{bottom:2vh;left:24%}.experience[data-scene=orientation] .system-wall{height:auto;top:10%;bottom:12vh}}@media (width<=900px){.experience[data-scene=orientation] #scene-actions{width:max-content;display:flex;top:calc(32% + 126px);left:7%;right:auto}}@media (width<=650px){.experience[data-scene=orientation] #scene-actions{width:auto;top:calc(32% + 126px);left:7%}}@media (width>=1400px){.experience[data-scene=orientation] #scene-actions{top:calc(18% + 357px)}}@media (width>=901px) and (width<=1399px){.experience[data-scene=orientation] #scene-actions{top:calc(18% + 316px)}}@media (width<=650px){.experience[data-scene=orientation] .robot{left:75%}}@media (width>=901px){.experience[data-scene=orientation] .robot{left:26%}}@media (width<=650px){.experience[data-scene=orientation] .robot{left:78%}}.experience[data-scene=orientation] #scene-actions{width:max-content;left:12%;right:auto}.experience[data-scene=orientation] .scene-action{min-height:34px;color:var(--orange);letter-spacing:.13em;white-space:nowrap;background:#11141547;border:1px solid #e2763be6;border-radius:5px;padding:8px 15px;font-size:11px;font-weight:600;line-height:1}.experience[data-scene=orientation] .scene-action:after{color:var(--orange)}.experience[data-scene=orientation] .scene-action:hover,.experience[data-scene=orientation] .scene-action:focus-visible{color:#f08a4b;background:#e2763b14;border-color:#f08a4b}@media (width<=900px){.experience[data-scene=orientation] #scene-actions{left:7%;right:auto}}@media (width>=901px){.experience[data-scene=orientation] .robot{bottom:1vh;left:30%}}@media (width<=900px) and (width>=651px){.experience[data-scene=orientation] .robot{bottom:30vh;left:24%}}@media (width<=650px){.experience[data-scene=orientation] .robot{bottom:30vh;left:82%}}@media (width>=901px){.experience[data-scene=orientation] .robot{bottom:.5vh;left:30.5%}}@media (width<=900px) and (width>=651px){.experience[data-scene=orientation] .robot{bottom:29.5vh;left:25%}}@media (width<=650px){.experience[data-scene=orientation] .robot{bottom:29.5vh}}.experience[data-scene=orientation] .system-diagram{overflow:visible;height:calc(100% - 86px)!important;margin-top:10px!important}.experience[data-scene=orientation] .system-connector-layer{inset:0 0 66px!important}.experience[data-scene=orientation] .system-path{width:100%!important;height:auto!important;margin:0!important;position:absolute!important;inset:0 0 66px!important}.experience[data-scene=orientation] .system-node{background:#1f2323f0;border:1px solid #438b8894;border-left-width:2px;min-height:42px;padding:7px 9px}.experience[data-scene=orientation] .system-node-label{color:var(--warm-white);letter-spacing:.045em;white-space:nowrap;font-size:clamp(14px,1vw,17px);line-height:1.1}.experience[data-scene=orientation] .system-annotation{box-sizing:border-box;opacity:1;pointer-events:none;text-align:left;background:#1114147a;border-top:1px solid #438b887a;width:auto;height:58px;min-height:58px;padding:9px 11px;position:absolute;inset:auto 0 0;transform:none;display:block!important}.experience[data-scene=orientation] .system-annotation span,.experience[data-scene=orientation] .system-annotation small,.experience[data-scene=orientation] .system-annotation strong{display:block}.experience[data-scene=orientation] .system-annotation span{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.2}.experience[data-scene=orientation] .system-annotation small,.experience[data-scene=orientation] .system-annotation strong{color:#eee7dab8;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.25}.experience[data-scene=orientation] .system-annotation strong{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.experience[data-scene=orientation] .system-node:hover,.experience[data-scene=orientation] .system-node:focus-visible,.experience[data-scene=orientation] .system-node.is-focused{border-color:var(--orange);background:#302d26f0}@media (width<=900px){.experience[data-scene=orientation] .system-diagram{height:calc(100% - 74px)!important;margin-top:8px!important}.experience[data-scene=orientation] .system-connector-layer,.experience[data-scene=orientation] .system-path{inset:0 0 58px!important}.experience[data-scene=orientation] .system-annotation{height:52px;min-height:52px;padding:7px 8px}.experience[data-scene=orientation] .system-annotation span,.experience[data-scene=orientation] .system-annotation strong{font-size:9px}.experience[data-scene=orientation] .system-annotation small{font-size:10px}}@media (prefers-reduced-motion:reduce){.experience[data-scene=orientation] .system-node,.experience[data-scene=orientation] .system-flow-path,.experience[data-scene=orientation] .system-annotation{transition:none}}.experience[data-scene=orientation] .system-diagram{position:absolute;inset:38px 20px 0;height:auto!important;margin:0!important}.experience[data-scene=orientation] .system-path,.experience[data-scene=orientation] .system-connector-layer{bottom:66px!important}.experience[data-scene=orientation] .system-node{width:25%}.experience[data-scene=orientation] .system-node[data-system-node=environment]{left:37.5%}.experience[data-scene=orientation] .system-node[data-system-node=computation]{left:22%}.experience[data-scene=orientation] .system-node[data-system-node=decision]{right:22%}@media (width<=900px){.experience[data-scene=orientation] .system-diagram{inset:30px 12px 0;height:auto!important}.experience[data-scene=orientation] .system-path,.experience[data-scene=orientation] .system-connector-layer{bottom:58px!important}.experience[data-scene=orientation] .system-node{box-sizing:border-box;width:56%;height:12%;min-height:0;padding:2px 7px}.experience[data-scene=orientation] .system-node-label{font-size:11px}}.experience[data-scene=workshop] .environment-workshop{color:var(--warm-white);isolation:isolate}.experience[data-scene=workshop] .workshop-back-wall{z-index:0;background:linear-gradient(90deg,#0000002e,#0000 24% 76%,#0003),repeating-linear-gradient(0deg,#0000 0 42px,#ffffff05 43px,#0000 44px),linear-gradient(#1b1d1d 0%,#171a1a 72%,#141717 100%);position:absolute;inset:0}.experience[data-scene=workshop] .workshop-back-wall:after{content:"";pointer-events:none;background:radial-gradient(at 61% 48%,#e2763b21,#0000 34%),radial-gradient(at 42% 58%,#438b8814,#0000 42%);position:absolute;inset:0}.experience[data-scene=workshop] .workshop-toolboard{background-color:#202323;background-image:radial-gradient(circle,#eee7da1f 1.5px,#0000 2px);background-size:22px 22px;border:1px solid #ffffff1a;width:25%;height:38%;position:absolute;top:16%;left:8%;box-shadow:inset 0 0 0 8px #00000014,0 18px 30px #0003}.experience[data-scene=workshop] .workshop-peg{background:#767b77;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 2px #080909}.experience[data-scene=workshop] .peg-a{top:22%;left:22%}.experience[data-scene=workshop] .peg-b{top:31%;left:68%}.experience[data-scene=workshop] .peg-c{top:68%;left:35%}.experience[data-scene=workshop] .peg-d{top:77%;left:79%}.experience[data-scene=workshop] .workshop-tool{transform-origin:50% 0;display:block;position:absolute}.experience[data-scene=workshop] .workshop-wrench{border:3px solid #92958f;border-top:0;border-radius:0 0 7px 7px;width:9px;height:70px;top:25%;left:18%;transform:rotate(28deg)}.experience[data-scene=workshop] .workshop-wrench:before{content:"";border:3px solid #92958f;border-bottom:0;border-radius:10px 10px 0 0;width:15px;height:18px;position:absolute;top:-8px;left:-6px}.experience[data-scene=workshop] .workshop-screwdriver{background:#555b59;border:2px solid #2b2e2e;width:7px;height:88px;top:12%;left:51%;transform:rotate(-9deg)}.experience[data-scene=workshop] .workshop-screwdriver:before{content:"";background:var(--orange-soft);border:2px solid #292c2d;border-radius:5px;width:17px;height:28px;position:absolute;top:-18px;left:-5px}.experience[data-scene=workshop] .workshop-hexkeys{border:3px solid #8b908b;border-left-color:#0000;border-radius:50%;width:35px;height:35px;top:54%;left:74%;transform:rotate(22deg)}.experience[data-scene=workshop] .workshop-pliers{background:#777c77;width:38px;height:7px;top:70%;left:34%;transform:rotate(-24deg)}.experience[data-scene=workshop] .workshop-pliers:after{content:"";border:3px solid #777c77;border-radius:50%;width:22px;height:22px;position:absolute;top:-8px;right:-12px}.experience[data-scene=workshop] .workshop-wall-motor{text-align:center;color:#eee7da7a;letter-spacing:.16em;background:#151818ad;border:1px solid #438b8847;width:98px;height:72px;padding-top:28px;font-size:8px;position:absolute;top:15%;left:42%;box-shadow:0 12px 22px #0000002e}.experience[data-scene=workshop] .workshop-wall-motor i{background:#737873;border:3px solid #292c2d;border-radius:5px;width:40px;height:24px;position:absolute;top:12px;left:29px}.experience[data-scene=workshop] .workshop-wall-motor span{border:2px solid var(--orange);border-radius:50%;width:12px;height:10px;position:absolute;top:7px;left:43px}.experience[data-scene=workshop] .workshop-sketch{color:#304845c7;background:#c9bea7;border:4px solid #6b5c49;width:27%;height:30%;padding:12px 14px;position:absolute;top:14%;right:9%;transform:rotate(1.4deg);box-shadow:8px 10px #0000002e,inset 0 0 0 1px #ffffff47}.experience[data-scene=workshop] .workshop-sketch svg{width:100%;height:calc(100% - 18px);overflow:visible}.experience[data-scene=workshop] .workshop-sketch path,.experience[data-scene=workshop] .workshop-sketch circle{fill:none;stroke:currentColor;stroke-width:2px}.experience[data-scene=workshop] .workshop-sketch span{letter-spacing:.14em;font-size:8px;display:block}.experience[data-scene=workshop] .workshop-bench{z-index:12;pointer-events:auto;width:48%;height:22%;position:absolute;bottom:21%;left:44%}.experience[data-scene=workshop] .workbench-top{background:linear-gradient(#735544,#4c392f);border:3px solid #292624;height:18%;position:absolute;inset:0 0 auto;box-shadow:0 13px 18px #00000059}.experience[data-scene=workshop] .workbench-top:after{content:"";border-top:1px solid #ffdcb12e;position:absolute;inset:40% 2% auto;transform:rotate(-1deg)}.experience[data-scene=workshop] .workbench-apron{background:linear-gradient(90deg,#302824,#46352d 48%,#302824);border:2px solid #242323;position:absolute;inset:18% 4% 7%}.experience[data-scene=workshop] .workbench-drawer{z-index:2;background:#554036;border:2px solid #211f1e;width:21%;height:25%;position:absolute;top:31%}.experience[data-scene=workshop] .drawer-one{left:15%}.experience[data-scene=workshop] .drawer-two{left:39%}.experience[data-scene=workshop] .workbench-drawer:after{content:"";border-top:2px solid #a18a71;width:15px;position:absolute;top:46%;left:44%}.experience[data-scene=workshop] .workbench-leg{z-index:-1;background:#414544;border:2px solid #242727;width:7%;position:absolute;top:73%;bottom:-25%}.experience[data-scene=workshop] .leg-left{left:8%;transform:skew(3deg)}.experience[data-scene=workshop] .leg-right{right:8%;transform:skew(-3deg)}.experience[data-scene=workshop] .workbench-vise{background:#666c68;border:3px solid #282b2b;border-radius:6px 6px 2px 2px;width:70px;height:30px;position:absolute;top:-18%;left:8%}.experience[data-scene=workshop] .workbench-vise:before{content:"";background:#7b817b;border:3px solid #292c2d;width:35px;height:16px;position:absolute;top:-15px;left:30%}.experience[data-scene=workshop] .workbench-vise i{border-top:3px solid #a6aaa3;width:20px;position:absolute;top:9px;right:-19px;transform:rotate(25deg)}.experience[data-scene=workshop] .workbench-parts{gap:9px;display:flex;position:absolute;top:-7%;right:8%}.experience[data-scene=workshop] .workbench-parts span{background:#a0a39c;border:2px solid #343837;border-radius:50%;width:12px;height:12px}.experience[data-scene=workshop] .workbench-mechanism{z-index:8;width:235px;height:136px;position:absolute;top:-126px;left:21%}.experience[data-scene=workshop] .mechanism-mount{background:#464b49;border:3px solid #242827;border-radius:4px;width:112px;height:18px;position:absolute;bottom:0;left:21%;box-shadow:0 5px 7px #0000004d}.experience[data-scene=workshop] .mechanism-part{color:#eee7da85;letter-spacing:.14em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:8px;font-weight:700;transition:color .18s,filter .18s;display:block;position:absolute}.experience[data-scene=workshop] .mechanism-part:after{content:"";border:1px solid #0000;border-radius:6px;position:absolute;inset:-10px}.experience[data-scene=workshop] .mechanism-part:hover,.experience[data-scene=workshop] .mechanism-part:focus-visible,.experience[data-scene=workshop] .mechanism-part.is-active{color:var(--orange);filter:drop-shadow(0 0 5px #e2763b2e)}.experience[data-scene=workshop] .mechanism-part:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.experience[data-scene=workshop] .mechanism-motor{width:70px;height:45px;bottom:18px;left:4%}.experience[data-scene=workshop] .mechanism-motor-housing{background:linear-gradient(145deg,#858b85,#4e5552);border:3px solid #282c2b;border-radius:7px;width:58px;height:39px;position:absolute;top:0;left:0}.experience[data-scene=workshop] .mechanism-motor-housing:after{content:"";border:3px solid var(--metal-light);background:#3e4542;border-radius:50%;width:13px;height:12px;position:absolute;top:-11px;left:20px}.experience[data-scene=workshop] .mechanism-motor strong{position:absolute;top:47px;left:0}.experience[data-scene=workshop] .mechanism-joint{width:39px;height:39px;top:38px;left:31%}.experience[data-scene=workshop] .mechanism-joint-hub{background:#737973;border:4px solid #292c2d;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #4a514e}.experience[data-scene=workshop] .mechanism-joint-hub:after{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:12px}.experience[data-scene=workshop] .mechanism-joint strong{position:absolute;top:47px;left:-2px}.experience[data-scene=workshop] .mechanism-link{width:135px;height:110px;top:6px;left:38%}.experience[data-scene=workshop] .mechanism-link-arm{transform-origin:9px;background:linear-gradient(#9a9f99,#555c58);border:3px solid #282c2b;border-radius:8px;width:116px;height:17px;animation:8s ease-in-out infinite workshop-link-cycle;position:absolute;top:60px;left:4px;transform:rotate(-36deg)}.experience[data-scene=workshop] .mechanism-link-end{background:#747a74;border:4px solid #292c2d;border-radius:50%;width:24px;height:24px;position:absolute;top:2px;left:102px}.experience[data-scene=workshop] .mechanism-link strong{position:absolute;top:12px;left:69px}.experience[data-scene=workshop] .mechanism-axis{transform-origin:bottom;background:#e2763b8c;width:1px;height:32px;position:absolute;top:9px;left:60px;transform:rotate(36deg)}@keyframes workshop-link-cycle{0%,to{transform:rotate(-36deg)}45%{transform:rotate(-22deg)}70%{transform:rotate(-31deg)}}.experience[data-scene=workshop] .workshop-annotation{opacity:.68;width:min(235px,36%);min-height:72px;color:var(--warm-white-soft);pointer-events:none;background:#181b1beb;border-left:2px solid #e2763b73;padding:10px 12px;transition:opacity .18s,border-color .18s;position:absolute;top:4%;left:62%;box-shadow:8px 10px 18px #0003}.experience[data-scene=workshop] .workshop-annotation.is-visible{opacity:1;border-left-color:var(--orange)}.experience[data-scene=workshop] .workshop-annotation span,.experience[data-scene=workshop] .workshop-annotation strong{color:var(--warm-white);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.experience[data-scene=workshop] .workshop-annotation small{color:var(--warm-white-soft);margin-top:7px;font-size:10px;line-height:1.35;display:block}.experience[data-scene=workshop] .workshop-annotation strong+span{color:var(--orange);margin-top:5px}.experience[data-scene=workshop] .workshop-floor-parts{z-index:4;opacity:.75;width:52%;height:7%;position:absolute;bottom:12%;left:40%}.experience[data-scene=workshop] .floor-part{display:block;position:absolute}.experience[data-scene=workshop] .floor-gear{border:5px dotted #626863;border-radius:50%;width:25px;height:25px;top:10%;left:21%}.experience[data-scene=workshop] .floor-screw{border-top:4px solid #898e87;width:42px;top:42%;left:49%;transform:rotate(23deg)}.experience[data-scene=workshop] .floor-wrench{background:#777d77;border-radius:4px;width:45px;height:8px;top:8%;right:17%;transform:rotate(-17deg)}.experience[data-scene=workshop] .workshop-light{z-index:3;opacity:.78;width:125px;height:160px;position:absolute;top:8%;right:22%}.experience[data-scene=workshop] .workshop-light:before{content:"";background:#4d5350;width:5px;height:133px;position:absolute;top:18px;right:46px;transform:rotate(-14deg)}.experience[data-scene=workshop] .workshop-light span{background:#383d3b;border:3px solid #252827;border-radius:50%;width:70px;height:28px;position:absolute;top:0;right:0;transform:rotate(-14deg)}.experience[data-scene=workshop] .workshop-light i{filter:blur(8px);background:#e2763b2e;border-radius:50%;width:60px;height:18px;position:absolute;top:23px;right:-5px}.experience[data-scene=workshop] .workshop-room-label{color:#eee7da3d;letter-spacing:.28em;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;bottom:5.5%;left:50%;transform:translate(-50%)}.experience[data-scene=workshop] #scene-copy:before{display:none}.experience[data-scene=workshop] #scene-number,.experience[data-scene=workshop] #scene-kicker,.experience[data-scene=workshop] #scene-title,.experience[data-scene=workshop] #scene-description{left:7%;right:auto}.experience[data-scene=workshop] #scene-number{top:17%}.experience[data-scene=workshop] #scene-kicker{top:calc(17% + 18px)}.experience[data-scene=workshop] #scene-title{width:min(410px,31vw);font-size:clamp(30px,3.2vw,52px);top:calc(17% + 52px)}.experience[data-scene=workshop] #scene-description{width:min(360px,28vw);font-size:clamp(13px,1.1vw,17px);line-height:1.5;top:calc(17% + 130px)}.experience[data-scene=workshop] #scene-actions{display:none}.experience[data-scene=workshop] .robot{width:clamp(145px,15vw,215px);bottom:8vh;left:35%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.experience[data-scene=workshop] .mechanism-link-arm{animation:none}.experience[data-scene=workshop] .environment-layer{transition:none}}@media (width<=900px){.experience[data-scene=workshop] #scene-number,.experience[data-scene=workshop] #scene-kicker,.experience[data-scene=workshop] #scene-title,.experience[data-scene=workshop] #scene-description{width:auto;left:7%;right:7%}.experience[data-scene=workshop] #scene-number{top:7%}.experience[data-scene=workshop] #scene-kicker{top:calc(7% + 18px)}.experience[data-scene=workshop] #scene-title{width:86%;font-size:clamp(27px,6vw,42px);top:calc(7% + 50px)}.experience[data-scene=workshop] #scene-description{width:min(390px,84%);font-size:14px;top:calc(7% + 112px)}.experience[data-scene=workshop] .workshop-toolboard{width:26%;height:22%;top:43%;left:7%}.experience[data-scene=workshop] .workshop-wall-motor{transform-origin:0 0;top:42%;left:36%;transform:scale(.72)}.experience[data-scene=workshop] .workshop-sketch{width:29%;height:18%;padding:6px;top:40%;right:6%}.experience[data-scene=workshop] .workshop-light{transform-origin:100% 0;top:13%;right:7%;transform:scale(.68)}.experience[data-scene=workshop] .robot{width:clamp(130px,24vw,185px);top:43%;bottom:auto;left:25%}.experience[data-scene=workshop] .workshop-bench{width:82%;height:22%;bottom:17%;left:9%}.experience[data-scene=workshop] .workbench-mechanism{transform-origin:0 100%;left:40%;transform:scale(.82)}.experience[data-scene=workshop] .workshop-annotation{width:39%;min-height:62px;padding:7px 8px;top:52%;left:55%}.experience[data-scene=workshop] .workshop-annotation span,.experience[data-scene=workshop] .workshop-annotation strong{font-size:8px}.experience[data-scene=workshop] .workshop-annotation small{margin-top:4px;font-size:9px}.experience[data-scene=workshop] .workshop-floor-parts{width:82%;bottom:10%;left:9%}}@media (width<=520px){.experience[data-scene=workshop] .workshop-toolboard{opacity:.78;width:24%;height:18%;top:44%;left:6%}.experience[data-scene=workshop] .workshop-wall-motor{top:43%;left:30%;transform:scale(.55)}.experience[data-scene=workshop] .workshop-sketch{width:31%;height:15%;font-size:7px;top:42%;right:5%}.experience[data-scene=workshop] .robot{width:clamp(122px,34vw,160px);top:42%;left:23%}.experience[data-scene=workshop] .workshop-bench{width:86%;height:23%;bottom:17%;left:7%}.experience[data-scene=workshop] .workbench-mechanism{left:40%;transform:scale(.67)}.experience[data-scene=workshop] .workshop-annotation{width:43%;top:52%;left:55%}.experience[data-scene=workshop] .workshop-annotation small{font-size:8px}.experience[data-scene=workshop] .workshop-room-label{letter-spacing:.18em;font-size:7px;bottom:5%}.experience[data-scene=workshop] .workshop-floor-parts{bottom:9%}}.experience[data-scene=workshop] .arm-base{position:absolute;inset:0}.experience[data-scene=workshop] .arm-base-platform{background:linear-gradient(#818781,#424846);border:3px solid #242827;border-radius:50%;width:39%;height:22px;position:absolute;bottom:0;left:31%;box-shadow:0 8px 10px #00000059}.experience[data-scene=workshop] .arm-base-platform:after{content:"";background:#454c49;border:3px solid #242827;border-radius:50%;width:18px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.experience[data-scene=workshop] .arm-base-rotation{transform-origin:50% 100%;height:210px;transform:rotate(var(--arm-base-angle,0deg));transition:transform .18s ease-out;position:absolute;bottom:20px;left:15%;right:15%}.experience[data-scene=workshop] .arm-shoulder-group{transform-origin:17px 160px;width:170px;height:182px;transform:rotate(var(--arm-shoulder-angle,0deg));transition:transform .18s ease-out;position:absolute;bottom:17px;left:22%}.experience[data-scene=workshop] .arm-motor{color:#eee7da7a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute}.experience[data-scene=workshop] .arm-motor span{background:linear-gradient(145deg,#90968f,#4d5451);border:3px solid #282c2b;display:block;box-shadow:0 4px 7px #00000059}.experience[data-scene=workshop] .arm-motor strong{margin-top:4px;font-weight:700;display:block}.experience[data-scene=workshop] .arm-motor-base{text-align:center;width:65px;bottom:4px;left:35%}.experience[data-scene=workshop] .arm-motor-base span{border-radius:9px;width:58px;height:35px;margin:auto}.experience[data-scene=workshop] .arm-motor-base span:after{content:"";background:#9ca29b;border:2px solid #292c2d;border-radius:3px;width:9px;height:12px;position:absolute;top:-10px;left:27px}.experience[data-scene=workshop] .arm-motor-shoulder{text-align:center;width:72px;bottom:121px;left:-8px}.experience[data-scene=workshop] .arm-motor-shoulder span{background:radial-gradient(circle,#a1a69f 0 15%,#555d59 17% 48%,#303635 51%);border-radius:50%;width:45px;height:43px;margin:auto}.experience[data-scene=workshop] .arm-motor-wrist{text-align:center;width:52px;top:-9px;left:10px}.experience[data-scene=workshop] .arm-motor-wrist span{background:#737a74;border-radius:50%;width:30px;height:30px;margin:auto}.experience[data-scene=workshop] .arm-upper-link{transform-origin:11px;width:126px;height:26px;position:absolute;bottom:43px;left:17px;transform:rotate(-38deg)}.experience[data-scene=workshop] .arm-upper-link:before{content:"";background:linear-gradient(#a1a59d,#545b57);border:3px solid #282c2b;border-radius:8px;position:absolute;inset:0;box-shadow:0 5px 8px #0000004d}.experience[data-scene=workshop] .arm-shoulder-joint{z-index:2;background:#707771;border:4px solid #292c2d;border-radius:50%;width:42px;height:42px;position:absolute;top:-8px;left:-7px;box-shadow:inset 0 0 0 5px #4a514e}.experience[data-scene=workshop] .arm-wrist-group{transform-origin:12px 40px;width:78px;height:82px;transform:rotate(var(--arm-wrist-angle,0deg));z-index:3;transition:transform .18s ease-out;position:absolute;top:-28px;right:-23px}.experience[data-scene=workshop] .arm-end-link{background:linear-gradient(#a0a59e,#545b57);border:3px solid #282c2b;border-radius:8px;width:64px;height:16px;position:absolute;top:26px;left:16px;transform:rotate(-13deg)}.experience[data-scene=workshop] .arm-end-effector{background:#787e77;border:3px solid #292c2d;border-radius:4px 4px 10px 10px;width:26px;height:28px;position:absolute;top:18px;right:-2px;transform:rotate(-13deg)}.experience[data-scene=workshop] .arm-end-effector:after{content:"";background:#8b918a;border:2px solid #292c2d;border-radius:4px;width:9px;height:16px;position:absolute;bottom:-11px;left:-7px;transform:rotate(18deg)}.experience[data-scene=workshop] .arm-world-frame,.experience[data-scene=workshop] .arm-local-frame{letter-spacing:.05em;pointer-events:none;width:48px;height:48px;font-size:8px;font-weight:700;position:absolute}.experience[data-scene=workshop] .arm-world-frame{transform:rotate(var(--arm-base-angle,0deg));transform-origin:14px 35px;transition:transform .18s ease-out;bottom:25px;left:3%}.experience[data-scene=workshop] .arm-local-frame{transform-origin:0 100%;top:-38px;left:38px;transform:scale(.72)}.experience[data-scene=workshop] .arm-world-frame:before,.experience[data-scene=workshop] .arm-local-frame:before{content:"";background:var(--orange);transform-origin:bottom;width:2px;height:32px;position:absolute;bottom:8px;left:10px;transform:rotate(0)}.experience[data-scene=workshop] .arm-world-frame:after,.experience[data-scene=workshop] .arm-local-frame:after{content:"";background:var(--teal);transform-origin:0;width:32px;height:2px;position:absolute;bottom:8px;left:10px;transform:rotate(0)}.experience[data-scene=workshop] .arm-world-frame .axis-z,.experience[data-scene=workshop] .arm-local-frame .axis-z{color:var(--orange);position:absolute;top:-1px;left:4px}.experience[data-scene=workshop] .arm-world-frame .axis-x,.experience[data-scene=workshop] .arm-local-frame .axis-x{color:var(--teal);position:absolute;bottom:1px;right:-2px}.experience[data-scene=workshop] .arm-world-frame .axis-y,.experience[data-scene=workshop] .arm-local-frame .axis-y{color:var(--warm-white-soft);position:absolute;bottom:-1px;left:-1px;transform:rotate(-42deg)}.experience[data-scene=workshop] .arm-control-panel{z-index:20;width:min(235px,20vw);color:var(--warm-white-soft);background:linear-gradient(145deg,#1c201ff5,#121515f0);border:1px solid #438b887a;border-left:3px solid #e2763bb8;padding:14px 15px 12px;position:absolute;top:16%;right:7%;box-shadow:9px 13px 25px #00000040}.experience[data-scene=workshop] .arm-control-heading{border-bottom:1px solid #eee7da21;flex-direction:column;gap:3px;padding-bottom:9px;display:flex}.experience[data-scene=workshop] .arm-control-heading span{color:var(--warm-white);letter-spacing:.18em;font-size:10px;font-weight:700}.experience[data-scene=workshop] .arm-control-heading small{color:var(--muted);letter-spacing:.1em;font-size:8px}.experience[data-scene=workshop] .arm-controls{gap:11px;padding:12px 0 8px;display:grid}.experience[data-scene=workshop] .arm-control{display:block}.experience[data-scene=workshop] .arm-control-label{color:var(--warm-white-soft);letter-spacing:.12em;justify-content:space-between;align-items:baseline;font-size:9px;display:flex}.experience[data-scene=workshop] .arm-control-label strong{color:inherit;font-weight:700}.experience[data-scene=workshop] .arm-control-label output{color:var(--orange);font-variant-numeric:tabular-nums;font-size:10px}.experience[data-scene=workshop] .arm-control input{width:100%;height:25px;accent-color:var(--orange);cursor:pointer;margin:2px 0 0;display:block}.experience[data-scene=workshop] .arm-control input:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.experience[data-scene=workshop] .arm-control small{color:var(--muted);letter-spacing:.02em;justify-content:space-between;font-size:8px;display:flex}.experience[data-scene=workshop] .arm-control small i{color:#eee7da73;font-style:normal}.experience[data-scene=workshop] .arm-control.is-active .arm-control-label strong{color:var(--orange)}.experience[data-scene=workshop] .arm-reset{min-height:25px;color:var(--orange);font:inherit;letter-spacing:.16em;cursor:pointer;background:0 0;border:1px solid #e2763b9e;padding:4px 9px;font-size:8px;font-weight:700}.experience[data-scene=workshop] .arm-reset:hover,.experience[data-scene=workshop] .arm-reset:focus-visible{color:var(--warm-white);border-color:var(--orange);background:#e2763b14}.experience[data-scene=workshop] .arm-reset:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.experience[data-scene=workshop] .workshop-annotation{opacity:.78;width:auto;min-height:54px;box-shadow:none;margin-top:10px;padding:8px 9px;position:static}.experience[data-scene=workshop] .workshop-annotation.is-visible{opacity:1}.experience[data-scene=workshop] .workshop-annotation small{margin-top:5px;font-size:9px}@media (width<=900px){.experience[data-scene=workshop] .workbench-mechanism{transform-origin:0 100%;top:-230px;left:40%;transform:scale(.76)}.experience[data-scene=workshop] .arm-control-panel{width:auto;padding:9px 11px;top:77%;left:7%;right:7%}.experience[data-scene=workshop] .arm-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px 0 7px}.experience[data-scene=workshop] .arm-control input{height:24px}.experience[data-scene=workshop] .arm-control small{font-size:7px}.experience[data-scene=workshop] .arm-control small i{display:none}.experience[data-scene=workshop] .arm-reset{min-height:26px}.experience[data-scene=workshop] .workshop-annotation{width:38%;min-height:34px;margin:0;padding:5px 6px;position:absolute;bottom:0;right:0}.experience[data-scene=workshop] .workshop-annotation small{font-size:8px}}@media (width<=520px){.experience[data-scene=workshop] .workbench-mechanism{top:-220px;left:40%;transform:scale(.66)}.experience[data-scene=workshop] .arm-control-panel{padding:7px 8px;top:77%}.experience[data-scene=workshop] .arm-control-heading{padding-bottom:4px}.experience[data-scene=workshop] .arm-control-heading span{font-size:8px}.experience[data-scene=workshop] .arm-control-heading small{font-size:7px}.experience[data-scene=workshop] .arm-controls{gap:5px;padding:5px 0}.experience[data-scene=workshop] .arm-control-label,.experience[data-scene=workshop] .arm-control-label output{font-size:8px}.experience[data-scene=workshop] .arm-control input{height:21px}.experience[data-scene=workshop] .arm-control small{font-size:6px}.experience[data-scene=workshop] .arm-reset{min-height:22px;font-size:7px}.experience[data-scene=workshop] .workshop-annotation{display:none}}@media (prefers-reduced-motion:reduce){.experience[data-scene=workshop] .arm-base-rotation,.experience[data-scene=workshop] .arm-shoulder-group,.experience[data-scene=workshop] .arm-wrist-group,.experience[data-scene=workshop] .arm-world-frame{transition:none}}@media (width>=901px) and (width<=1300px){.experience[data-scene=workshop] .arm-control-panel{top:6%;right:3%}.experience[data-scene=workshop] .workbench-mechanism{left:13%}}@media (width>=901px) and (width<=1100px){.experience[data-scene=workshop] .workbench-mechanism{left:4%}}@media (width>=901px) and (width<=1300px){.experience[data-scene=workshop] .arm-control-panel{top:4%}}@media (width<=900px){.experience[data-scene=workshop] .workshop-bench{height:18%;bottom:24%}}@media (width<=520px){.experience[data-scene=workshop] .workshop-bench{height:18%;bottom:24%}}.experience[data-scene=workshop] .workbench-mechanism{aspect-ratio:600/500;width:clamp(230px,31vw,300px);height:auto;transform-origin:initial;pointer-events:none;inset:auto auto 0 18%;transform:none}.experience[data-scene=workshop] .arm-stage{width:100%;height:100%;display:block;overflow:visible}.experience[data-scene=workshop] .arm-svg-base-platform,.experience[data-scene=workshop] .arm-svg-base-motor{fill:#59615d;stroke:#242827;stroke-width:6px}.experience[data-scene=workshop] .arm-svg-base-shaft{fill:#9ba199;stroke:#242827;stroke-width:5px}.experience[data-scene=workshop] .arm-svg-shoulder-motor{fill:#59615d;stroke:#242827;stroke-width:6px}.experience[data-scene=workshop] .arm-svg-shoulder-pivot{fill:#737a74;stroke:#292c2d;stroke-width:7px}.experience[data-scene=workshop] .arm-svg-label{fill:#eee7da9e;letter-spacing:2px;font-size:11px;font-weight:700}.experience[data-scene=workshop] .arm-label-base{text-anchor:middle}.experience[data-scene=workshop] .arm-label-shoulder{text-anchor:end}.experience[data-scene=workshop] .arm-label-wrist{text-anchor:middle}.experience[data-scene=workshop] .arm-world-frame-svg path,.experience[data-scene=workshop] .arm-local-frame-svg path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.experience[data-scene=workshop] .arm-world-frame-svg .axis-z,.experience[data-scene=workshop] .arm-local-frame-svg .axis-z{stroke:var(--orange)}.experience[data-scene=workshop] .arm-world-frame-svg .axis-x,.experience[data-scene=workshop] .arm-local-frame-svg .axis-x{stroke:var(--teal)}.experience[data-scene=workshop] .arm-world-frame-svg .axis-y,.experience[data-scene=workshop] .arm-local-frame-svg .axis-y{stroke:#eee7dab8}.experience[data-scene=workshop] .arm-world-frame-svg text,.experience[data-scene=workshop] .arm-local-frame-svg text{fill:var(--warm-white-soft);font-size:13px;font-weight:700}.experience[data-scene=workshop] .arm-local-frame-svg{opacity:.86}@media (width>=901px) and (width<=1300px){.experience[data-scene=workshop] .workbench-mechanism{left:13%}}@media (width>=901px) and (width<=1100px){.experience[data-scene=workshop] .workbench-mechanism{left:4%}}@media (width<=900px){.experience[data-scene=workshop] .workbench-mechanism{width:clamp(200px,31vw,260px);height:auto;top:auto;bottom:0;left:39%;transform:none}}@media (width<=520px){.experience[data-scene=workshop] .workbench-mechanism{width:clamp(200px,52vw,220px);height:auto;top:auto;bottom:0;left:39%;transform:none}}@media (prefers-reduced-motion:reduce){.experience[data-scene=workshop] .arm-base-rotation-svg,.experience[data-scene=workshop] .arm-shoulder-rotation-svg,.experience[data-scene=workshop] .arm-wrist-rotation-svg{transition:none}}@media (width>=1301px){.experience[data-scene=workshop] .arm-control-panel{top:15%}}.experience[data-scene=workshop] .arm-control-panel,.experience[data-scene=workshop] .arm-control-panel *,.experience[data-scene=workshop] .arm-control-panel input,.experience[data-scene=workshop] .arm-control-panel button{pointer-events:auto}.experience[data-scene=workshop] .arm-control-panel{z-index:40}.experience[data-scene=workshop] .workshop-back-wall{background:linear-gradient(90deg,#00000038,#0000 22% 78%,#0003),linear-gradient(#202323,#151818 78%,#121515)}.experience[data-scene=workshop] .workshop-toolboard{opacity:.55;width:18%;height:30%;top:18%;left:6%}.experience[data-scene=workshop] .workshop-wall-motor{opacity:.62;top:16%;left:27%}.experience[data-scene=workshop] .workshop-sketch{opacity:.62;width:19%;height:24%;top:14%;right:8%}.experience[data-scene=workshop] .workshop-bench{width:50%;height:25%;bottom:18%;left:28%}.experience[data-scene=workshop] .workbench-mechanism{z-index:16;pointer-events:none;width:100%;height:438px;top:-438px;left:0}.experience[data-scene=workshop] .arm-stage{filter:drop-shadow(0 18px 15px #0003);width:100%;height:100%;display:block;overflow:visible}.experience[data-scene=workshop] .arm-svg-shadow{fill:#0000007a}.experience[data-scene=workshop] .arm-fixed-base{filter:url(#arm-depth)}.experience[data-scene=workshop] .arm-svg-base-platform{fill:#555d58;stroke:#202625;stroke-width:7px}.experience[data-scene=workshop] .arm-svg-base-mount{fill:#3f4744;stroke:#202625;stroke-width:6px}.experience[data-scene=workshop] .arm-svg-base-housing{fill:url(#arm-dark-metal);stroke:#202625;stroke-width:7px}.experience[data-scene=workshop] .base-side-face,.experience[data-scene=workshop] .link-side-face,.experience[data-scene=workshop] .end-link-side{fill:#29302e;stroke:#202625;stroke-width:6px}.experience[data-scene=workshop] .arm-svg-turntable{fill:#8d958e;stroke:#202625;stroke-width:7px}.experience[data-scene=workshop] .arm-svg-shoulder-pedestal{fill:url(#arm-dark-metal);stroke:#202625;stroke-width:7px}.experience[data-scene=workshop] .arm-svg-upper-arm,.experience[data-scene=workshop] .arm-svg-end-link{fill:url(#arm-metal);stroke:#202625;stroke-width:7px}.experience[data-scene=workshop] .arm-svg-upper-arm-shadow{fill:#0508078c;transform:translate(10px,14px)}.experience[data-scene=workshop] .joint-outer{fill:#747c75;stroke:#1e2423;stroke-width:8px}.experience[data-scene=workshop] .joint-ring{fill:#3b4441;stroke:#9ea69d;stroke-width:5px}.experience[data-scene=workshop] .joint-bearing{fill:var(--orange);stroke:#252c29;stroke-width:5px}.experience[data-scene=workshop] .arm-svg-wrist-motor{fill:#65706a;stroke:#202625;stroke-width:8px}.experience[data-scene=workshop] .arm-svg-end-effector{fill:none;stroke:#bac0b5;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.experience[data-scene=workshop] .arm-base-rotation-svg,.experience[data-scene=workshop] .arm-shoulder-rotation-svg,.experience[data-scene=workshop] .arm-wrist-rotation-svg{transition:transform .22s cubic-bezier(.22,.72,.24,1)}.experience[data-scene=workshop] .arm-local-frame-svg{opacity:0;pointer-events:none;transition:opacity .18s}.experience[data-scene=workshop] .arm-local-frame-svg.is-visible{opacity:1}.experience[data-scene=workshop] .arm-local-frame-svg path{fill:none;stroke-width:5px;stroke-linecap:round}.experience[data-scene=workshop] .arm-local-frame-svg .axis-z{stroke:var(--orange)}.experience[data-scene=workshop] .arm-local-frame-svg .axis-x{stroke:var(--teal)}.experience[data-scene=workshop] .arm-local-frame-svg .axis-y{stroke:var(--warm-white-soft)}.experience[data-scene=workshop] .arm-local-frame-svg text{fill:var(--warm-white);letter-spacing:.08em;font:700 16px Inter,sans-serif}.experience[data-scene=workshop] .arm-svg-label{fill:#eee7dab8;letter-spacing:.15em;font:700 14px Inter,sans-serif}.experience[data-scene=workshop] .arm-control-panel{width:min(220px,18vw);top:24%;right:5%}.experience[data-scene=workshop] #scene-number{top:12%;left:5%}.experience[data-scene=workshop] #scene-kicker{top:calc(12% + 18px);left:5%}.experience[data-scene=workshop] #scene-title{width:min(330px,24vw);font-size:clamp(27px,3vw,46px);line-height:.98;top:calc(12% + 48px);left:5%}.experience[data-scene=workshop] #scene-description{width:min(280px,22vw);color:var(--warm-white-soft);font-size:14px;line-height:1.45;top:calc(12% + 124px);left:5%}.experience[data-scene=workshop] .robot{z-index:22;width:clamp(122px,12vw,170px);bottom:13vh;left:15%;transform:translate(-50%)}.experience[data-scene=workshop] .robot-dialogue{z-index:24;width:min(230px,18vw);bottom:8vh;left:4%;right:auto}.experience[data-scene=workshop] .workshop-room-label{bottom:4%}@media (width<=1300px) and (width>=901px){.experience[data-scene=workshop] .workshop-bench{width:55%;left:24%}.experience[data-scene=workshop] .workbench-mechanism{height:385px;top:-385px}.experience[data-scene=workshop] .arm-control-panel{width:190px;right:3%}.experience[data-scene=workshop] .robot{left:13%}}@media (width<=900px){.experience[data-scene=workshop] #scene-number,.experience[data-scene=workshop] #scene-kicker,.experience[data-scene=workshop] #scene-title,.experience[data-scene=workshop] #scene-description{left:7%}.experience[data-scene=workshop] #scene-title{width:60%;top:12%}.experience[data-scene=workshop] #scene-description{width:45%;top:calc(12% + 82px)}.experience[data-scene=workshop] .workshop-bench{width:84%;height:19%;bottom:26%;left:8%}.experience[data-scene=workshop] .workbench-mechanism{width:86%;height:360px;top:-360px;left:7%}.experience[data-scene=workshop] .arm-control-panel{width:auto;top:75%;left:7%;right:7%}.experience[data-scene=workshop] .robot{width:clamp(115px,19vw,155px);top:40%;bottom:auto;left:16%}.experience[data-scene=workshop] .robot-dialogue{width:35%;bottom:8%;left:7%}}@media (width<=520px){.experience[data-scene=workshop] #scene-number{top:6%}.experience[data-scene=workshop] #scene-kicker{top:calc(6% + 16px)}.experience[data-scene=workshop] #scene-title{width:86%;font-size:30px;top:calc(6% + 40px)}.experience[data-scene=workshop] #scene-description{width:82%;font-size:12px;top:calc(6% + 98px)}.experience[data-scene=workshop] .robot{width:112px;top:29%;left:20%}.experience[data-scene=workshop] .robot-dialogue{width:auto;bottom:3%;left:7%;right:7%}.experience[data-scene=workshop] .workshop-bench{width:90%;height:15%;bottom:32%;left:5%}.experience[data-scene=workshop] .workbench-mechanism{width:88%;height:275px;top:-275px;left:6%}.experience[data-scene=workshop] .arm-control-panel{padding:9px 10px;top:67%;left:5%;right:5%}.experience[data-scene=workshop] .workshop-room-label{display:none}}.experience[data-scene=workshop] .workshop-next{color:var(--orange);letter-spacing:.12em;cursor:pointer;opacity:0;background:0 0;border:1px solid #e2763b73;margin-top:12px;padding:8px 10px;font:700 9px Inter,sans-serif;transition:opacity .18s,transform .18s;display:block;transform:translateY(5px)}.experience[data-scene=workshop] .workshop-next.is-ready{opacity:1;transform:none}@media (width<=900px){.experience[data-scene=workshop] .workshop-next{margin-top:6px}}.experience[data-scene=workshop] .workshop-bench{width:46%;height:25%;bottom:18%;left:27%;overflow:visible}.experience[data-scene=workshop] .workbench-mechanism{width:100%;height:350px;top:-350px;left:0;overflow:visible}.experience[data-scene=workshop] .arm-stage{overflow:visible}.experience[data-scene=workshop] .arm-base-rotation-svg,.experience[data-scene=workshop] .arm-shoulder-rotation-svg,.experience[data-scene=workshop] .arm-wrist-rotation-svg{transform-box:view-box}.experience[data-scene=workshop] .arm-base-rotation-svg[data-joint=base],.experience[data-scene=workshop] .arm-svg-shoulder-motor[data-joint=shoulder],.experience[data-scene=workshop] .arm-wrist-rotation-svg[data-joint=wrist]{transition:filter .18s}.experience[data-scene=workshop] [data-joint=base].is-active .arm-svg-turntable,.experience[data-scene=workshop] [data-joint=shoulder].is-active .joint-bearing,.experience[data-scene=workshop] [data-joint=wrist].is-active .joint-bearing{filter:drop-shadow(0 0 7px #e2763bf2)}.experience[data-scene=workshop] .arm-control-panel{width:clamp(250px,20vw,300px);padding:18px 18px 16px;top:21%;right:4%}.experience[data-scene=workshop] .arm-control-heading{gap:6px;padding-bottom:13px}.experience[data-scene=workshop] .arm-control-heading span{font-size:12px}.experience[data-scene=workshop] .arm-control-heading small{font-size:9px}.experience[data-scene=workshop] .arm-controls{gap:18px;padding:17px 0 13px}.experience[data-scene=workshop] .arm-control-label{font-size:11px}.experience[data-scene=workshop] .arm-control-label output{font-size:13px}.experience[data-scene=workshop] .arm-control input{height:30px;margin:6px 0 2px}.experience[data-scene=workshop] .arm-control small{font-size:9px}.experience[data-scene=workshop] .arm-reset{min-height:32px;padding:7px 12px;font-size:9px}.experience[data-scene=workshop] .workshop-annotation{min-height:76px;margin-top:14px;padding:11px 12px}.experience[data-scene=workshop] .workshop-annotation span,.experience[data-scene=workshop] .workshop-annotation strong{font-size:10px}.experience[data-scene=workshop] .workshop-annotation small{margin-top:7px;font-size:10px;line-height:1.4}.experience[data-scene=workshop] .robot-dialogue{border-left:2px solid var(--orange);width:min(225px,19vw);color:var(--warm-white);opacity:0;pointer-events:none;z-index:80;background:#181b1bed;padding:10px 12px;transition:opacity .28s,transform .28s;position:fixed;bottom:15vh;left:4%;right:auto;transform:translateY(5px)}.experience[data-scene=workshop] .robot-dialogue.is-visible{opacity:1;transform:translateY(0)}.experience[data-scene=workshop] .robot-dialogue.is-fading{opacity:0;transform:translateY(-3px)}.experience[data-scene=workshop] .robot-dialogue strong,.experience[data-scene=workshop] .robot-dialogue span{display:block}.experience[data-scene=workshop] .robot-dialogue strong{color:var(--orange);letter-spacing:.14em;font-size:10px}.experience[data-scene=workshop] .robot-dialogue span{margin-top:4px;font-size:11px;line-height:1.35}@media (width<=1300px) and (width>=901px){.experience[data-scene=workshop] .workshop-bench{width:50%;left:23%}.experience[data-scene=workshop] .workbench-mechanism{height:330px;top:-330px}.experience[data-scene=workshop] .arm-control-panel{width:250px;right:3%}}@media (width<=900px){.experience[data-scene=workshop] .workshop-bench{width:84%;height:19%;bottom:26%;left:8%}.experience[data-scene=workshop] .workbench-mechanism{width:86%;height:300px;top:-300px;left:7%}.experience[data-scene=workshop] .arm-control-panel{width:auto;padding:12px 14px;top:75%;left:7%;right:7%}.experience[data-scene=workshop] .arm-controls{gap:11px;padding:12px 0 9px}.experience[data-scene=workshop] .arm-control input{height:27px}.experience[data-scene=workshop] .robot-dialogue{width:35%;bottom:9%;left:7%}}@media (width<=520px){.experience[data-scene=workshop] .workshop-bench{width:90%;height:15%;bottom:32%;left:5%}.experience[data-scene=workshop] .workbench-mechanism{width:88%;height:235px;top:-235px;left:6%}.experience[data-scene=workshop] .arm-control-panel{padding:10px 11px;top:64%;left:5%;right:5%}.experience[data-scene=workshop] .arm-controls{gap:7px;padding:8px 0 7px}.experience[data-scene=workshop] .arm-control-label{font-size:9px}.experience[data-scene=workshop] .arm-control-label output{font-size:10px}.experience[data-scene=workshop] .arm-control input{height:24px}.experience[data-scene=workshop] .arm-control small{font-size:7px}.experience[data-scene=workshop] .robot-dialogue{width:auto;bottom:3%;left:7%;right:7%}}.experience[data-scene=workshop] .arm-local-frame-svg[data-frame=base]{transform-origin:0 0}.experience[data-scene=journey] .environment-journey{--journey-bg:#090f16;--journey-ink:#eee7da;--journey-muted:#eee7da8f;inset:var(--navbar-height,72px) 0 0;color:var(--journey-ink);background:radial-gradient(circle at 50% 38%, #e2763b17, transparent 32%), radial-gradient(circle at 76% 68%, #438b880f, transparent 34%), linear-gradient(#438b8806 1px, transparent 1px), linear-gradient(90deg, #438b8806 1px, transparent 1px), var(--journey-bg);background-size:auto,auto,56px 56px,56px 56px,auto;position:absolute;overflow:hidden}.experience[data-scene=journey] #scene-copy:before,.experience[data-scene=journey] #scene-number,.experience[data-scene=journey] #scene-kicker,.experience[data-scene=journey] .robot,.experience[data-scene=journey] .robot-dialogue,.experience[data-scene=journey] .scroll-indicator,.experience[data-scene=journey] .scene-nav{display:none}.experience[data-scene=journey] #scene-title,.experience[data-scene=journey] #scene-description{text-shadow:0 3px 18px #0009;left:7%;right:auto}.experience[data-scene=journey] #scene-title{width:min(620px,46vw);font-size:clamp(38px,4.2vw,64px);line-height:.98;top:clamp(102px,12vh,135px)}.experience[data-scene=journey] #scene-description{width:min(540px,40vw);color:var(--journey-muted);font-size:clamp(13px,1.15vw,17px);line-height:1.45;top:clamp(176px,22vh,232px)}.journey-map{position:absolute;top:clamp(284px,36vh,370px);left:4.5%;right:4.5%}.journey-stages{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1vw,20px);display:grid;position:relative}.journey-connector{z-index:1;fill:none;width:95%;height:20px;stroke:var(--orange);stroke-width:1.5px;filter:drop-shadow(0 0 4px #e2763b99);opacity:.82;position:absolute;top:129px;left:2.5%;overflow:visible}.journey-stage{min-width:0;color:var(--journey-ink);text-align:center;cursor:pointer;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}.journey-icon{color:#eee7dab8;place-items:center;width:100%;height:118px;transition:transform .22s,color .22s,filter .22s;display:grid}.journey-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:min(132px,10vw);height:104px;overflow:visible}.journey-icon svg circle:nth-child(2n),.journey-icon svg rect:nth-child(odd){fill:#e2763b14}.journey-marker{z-index:3;width:28px;height:28px;color:var(--orange);letter-spacing:.05em;background:#0b1117;border:1px solid #e2763bd1;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:9px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 5px #090f16f0,0 0 12px #e2763b47}.journey-stage-title{min-height:34px;color:var(--journey-ink);font-size:clamp(11px,1.1vw,15px);font-weight:700;line-height:1.12}.journey-topics{max-width:155px;color:var(--journey-muted);flex-wrap:wrap;justify-content:center;gap:4px 7px;margin-top:9px;font-size:9px;line-height:1.25;display:flex}.journey-topics span+span:before{content:"/";color:#e2763b94;margin-right:7px}.journey-stage:hover .journey-icon,.journey-stage:focus-visible .journey-icon{color:var(--orange);filter:drop-shadow(0 0 8px #e2763b52);transform:translateY(-5px)scale(1.06)}.journey-stage:hover .journey-marker,.journey-stage:focus-visible .journey-marker{background:var(--orange);color:#101416;box-shadow:0 0 0 5px #090f16f0,0 0 18px #e2763bcc}.journey-stage:hover .journey-stage-title,.journey-stage:focus-visible .journey-stage-title{color:var(--orange)}.journey-stage:hover .journey-topics,.journey-stage:focus-visible .journey-topics{color:var(--journey-ink)}.journey-stage:focus-visible{outline:2px solid var(--orange);outline-offset:8px;border-radius:4px}.journey-stage[data-emphasis=true] .journey-icon{color:var(--orange)}.journey-stage[data-emphasis=true] .journey-marker{border-color:var(--orange);box-shadow:0 0 0 5px #090f16f0,0 0 16px #e2763b7a}.journey-actions{grid-template-columns:repeat(3,1fr);gap:12px;width:min(760px,72vw);display:grid;position:absolute;bottom:68px;right:50%;transform:translate(50%)}.journey-action{min-height:62px;color:var(--journey-ink);background:#0c141bb8;border:1px solid #e2763b57;align-items:center;gap:13px;padding:10px 18px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:inset 0 0 24px #e2763b06,0 8px 22px #0003}.journey-action:hover,.journey-action:focus-visible{border-color:var(--orange);background:#1e1d1bd6;transform:translateY(-3px)}.journey-action:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.journey-action[data-accent=teal]{border-color:#438b8894}.journey-action[data-accent=teal]:hover,.journey-action[data-accent=teal]:focus-visible{border-color:var(--teal)}.journey-action-icon{color:var(--orange);font-size:25px;line-height:1}.journey-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.journey-action[data-accent=teal] .journey-action-icon{color:var(--teal)}.journey-action strong,.journey-action small{display:block}.journey-action strong{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.journey-action small{color:var(--journey-muted);margin-top:4px;font-size:10px}.journey-finale{color:var(--journey-muted);text-align:center;white-space:nowrap;position:absolute;bottom:24px;right:50%;transform:translate(50%)}.journey-finale p{margin:0 16px 0 0;font-size:11px;display:inline}.journey-finale a{color:var(--orange);font-size:11px;text-decoration:none}.journey-finale a:hover,.journey-finale a:focus-visible{text-decoration:underline}.journey-finale a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (width<=1399px) and (width>=901px){.experience[data-scene=journey] .environment-journey{--navbar-height:72px}.journey-map{left:3%;right:3%}.journey-topics{font-size:8px}.journey-actions{width:min(700px,78vw)}}@media (width<=900px){.experience[data-scene=journey] .environment-journey{--navbar-height:64px;overflow-y:auto}.experience[data-scene=journey] #scene-title{width:56%;font-size:clamp(31px,5.3vw,45px);top:92px;left:6%}.experience[data-scene=journey] #scene-description{width:55%;font-size:12px;top:170px;left:6%}.journey-map{top:275px;left:3%;right:3%}.journey-stages{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:45px}.journey-connector{display:none}.journey-map:before,.journey-map:after{content:"";z-index:1;border-top:1px solid #e2763bb3;width:75%;position:absolute;left:12.5%;box-shadow:0 0 7px #e2763b73}.journey-map:before{top:129px}.journey-map:after{top:calc(50% + 20px)}.journey-icon{height:110px}.journey-icon svg{width:100px}.journey-stage-title{font-size:11px}.journey-topics{max-width:145px;font-size:8px}.journey-actions{width:92%;margin:790px auto 0;position:relative;bottom:auto;right:auto;transform:none}.journey-finale{white-space:normal;width:100%;margin:18px 0 24px;position:relative;bottom:auto;right:auto;transform:none}}@media (width<=650px){.experience[data-scene=journey] .environment-journey{--navbar-height:60px}.experience[data-scene=journey] #scene-title{width:86%;font-size:clamp(29px,9vw,39px);top:84px;left:7%}.experience[data-scene=journey] #scene-description{width:82%;font-size:12px;top:154px;left:7%}.journey-map{margin:216px 18px 0;position:relative;top:auto;left:auto;right:auto}.journey-stages{flex-direction:column;gap:10px;display:flex}.journey-map:before{border-top:0;border-left:1px solid #e2763bb3;width:1px;top:28px;bottom:28px;left:39px;box-shadow:0 0 7px #e2763b73}.journey-map:after{display:none}.journey-stage{text-align:left;flex-direction:row;align-items:center;gap:10px;min-height:66px;padding:2px 0}.journey-icon{flex:0 0 72px;width:72px;height:62px}.journey-icon svg{width:70px;height:60px}.journey-marker{flex:0 0 28px;margin:0}.journey-stage-title{min-height:0;font-size:12px}.journey-topics{justify-content:flex-start;max-width:none;margin-top:4px;font-size:9px}.journey-stage>.journey-stage-title,.journey-stage>.journey-topics{margin-left:0}.journey-stage-title:after{content:"";display:block}.journey-topics{flex:1}.journey-stage{grid-template-columns:72px 28px minmax(0,1fr);display:grid}.journey-stage-title{grid-area:1/3}.journey-topics{grid-area:2/3;align-self:start}.journey-actions{grid-template-columns:1fr;gap:8px;width:auto;margin:24px 18px 0;display:grid}.journey-action{min-height:54px}.journey-finale{margin:18px 18px 28px}.journey-finale p{margin:0 0 5px;display:block}}@media (prefers-reduced-motion:reduce){.journey-icon,.journey-action{transition:none}}.experience[data-scene=journey] .environment-journey{overflow:hidden}.experience[data-scene=journey] #scene-description{width:min(560px,43vw);font-size:clamp(12px,1vw,15px);top:157px}.experience[data-scene=journey] .journey-stage{font:inherit;background:0 0;border:0;padding:0}.experience[data-scene=journey] .journey-stage.is-active .journey-icon{color:var(--orange);filter:drop-shadow(0 0 10px #e2763b80);transform:translateY(-4px)scale(1.07)}.experience[data-scene=journey] .journey-stage.is-active .journey-marker{color:#101416;background:var(--orange);box-shadow:0 0 0 5px #090f16f0,0 0 18px #e2763bd9}.experience[data-scene=journey] .journey-stage.is-active .journey-stage-title{color:var(--orange)}.experience[data-scene=journey] .journey-active-content{z-index:4;color:var(--journey-muted);border-left:2px solid var(--orange);background:#090f16c7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 14px;display:grid;position:absolute;top:244px;left:0;right:0;box-shadow:0 10px 22px #0000003d}.journey-active-content p{margin:0;font-size:11px;line-height:1.35}.journey-active-content a{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;text-decoration:none}.journey-active-content a:hover,.journey-active-content a:focus-visible{text-decoration:underline}.journey-active-content a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.journey-active-topics{flex-wrap:wrap;justify-content:center;gap:4px;max-width:250px;display:flex}.journey-active-topics span{color:var(--journey-ink);border:1px solid #438b8859;padding:3px 6px;font-size:8px}.journey-guide{z-index:6;width:min(175px,15vw);min-height:130px;position:absolute;top:clamp(238px,29vh,300px);left:3%}.journey-guide .page-mascot-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.journey-guide .page-mascot-robot{width:94px;height:128px;margin:0 auto;display:block;position:relative}.journey-guide .mascot-antenna{background:#aeb6b0;width:3px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.journey-guide .mascot-antenna:after{content:"";background:var(--orange);border:2px solid #272f2e;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 9px #e2763b99}.journey-guide .mascot-head{background:linear-gradient(145deg,#d0d4cc,#747b76);border:3px solid #252c2d;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:76px;height:50px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 9px 15px #00000059}.journey-guide .mascot-eye{background:#171e1e;border:2px solid #d8ddd4;border-radius:50%;width:21px;height:21px;transition:transform .11s;display:block;position:relative;overflow:hidden}.journey-guide .mascot-eye:after{content:"";background:var(--orange);width:8px;height:8px;transform:translate(calc(-50% + var(--pupil-x,0px)), calc(-50% + var(--pupil-y,0px)));border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #e2763bcc}.journey-guide.is-blinking .mascot-eye{transform:scaleY(.12)}.journey-guide .mascot-body{background:linear-gradient(#68716c,#303a38);border:3px solid #252c2d;border-radius:16px 16px 9px 9px;width:62px;height:55px;display:block;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 12px 17px #00000057}.journey-guide .mascot-panel{border:2px solid var(--orange);border-radius:3px;width:27px;height:15px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 0 7px #e2763b61}.journey-guide .page-mascot-bubble{opacity:0;pointer-events:none;border-left:2px solid var(--orange);background:#0c141bf0;width:210px;padding:10px 12px;transition:opacity .18s,transform .18s;position:absolute;top:42px;left:calc(100% - 8px);transform:translateY(5px);box-shadow:0 10px 22px #0000004d}.journey-guide .page-mascot-bubble.is-open{opacity:1;transform:translateY(0)}.journey-guide .page-mascot-bubble-label{color:var(--orange);letter-spacing:.13em;font-size:8px;font-weight:700;display:block}.journey-guide .page-mascot-bubble p{color:var(--journey-ink);margin:5px 0 0;font-size:10px;line-height:1.35}.journey-guide .page-mascot-button:focus-visible{outline:2px solid var(--orange);outline-offset:6px;border-radius:8px}@media (width<=1399px) and (width>=901px){.experience[data-scene=journey] .journey-map{left:18%;right:2%}.journey-guide{width:160px;left:2%}.experience[data-scene=journey] .journey-active-content{grid-template-columns:minmax(0,1fr) auto}.journey-active-topics{grid-area:2/1/auto/-1;justify-content:flex-start;max-width:none}}@media (width<=900px){.experience[data-scene=journey] #scene-title{width:55%;font-size:clamp(29px,5vw,43px);top:82px;left:6%}.experience[data-scene=journey] #scene-description{width:52%;top:150px;left:6%}.experience[data-scene=journey] .journey-map{top:244px;left:6%;right:4%}.journey-guide{transform-origin:0 0;width:132px;top:242px;left:1%;transform:scale(.82)}.experience[data-scene=journey] .journey-active-content{top:246px}}@media (width<=650px){.experience[data-scene=journey] #scene-title{width:86%;font-size:clamp(28px,8.5vw,36px);top:78px;left:7%}.experience[data-scene=journey] #scene-description{width:84%;font-size:12px;top:145px;left:7%}.experience[data-scene=journey] .environment-journey{overflow-y:auto}.journey-guide{transform-origin:top;width:100%;min-height:50px;top:184px;left:50%;transform:translate(-50%)scale(.68)}.journey-guide .page-mascot-robot{margin-left:24px}.journey-guide .page-mascot-bubble{width:205px;top:30px;left:118px}.experience[data-scene=journey] .journey-map{margin:254px 18px 0;top:auto;left:auto;right:auto}.experience[data-scene=journey] .journey-active-content{margin-top:16px;padding:10px 12px;display:block;position:relative;top:auto;left:auto;right:auto}.journey-active-content p{font-size:11px}.journey-active-topics{justify-content:flex-start;max-width:none;margin:8px 0}.journey-active-content a{display:inline-block}}@media (prefers-reduced-motion:reduce){.journey-guide .mascot-eye,.journey-guide .page-mascot-bubble,.journey-stage .journey-icon,.journey-action{transition:none}}.experience[data-scene=journey] .environment-journey{isolation:isolate;overflow:auto}.experience[data-scene=journey] #scene-title{text-transform:none;width:min(720px,72vw);font-size:clamp(32px,3.5vw,52px);line-height:1.02;top:clamp(68px,8vh,92px);left:7%}.experience[data-scene=journey] #scene-title:first-letter{color:var(--orange)}.experience[data-scene=journey] #scene-description{width:min(680px,66vw);font-size:clamp(12px,1vw,15px);top:clamp(126px,15vh,158px);left:7%}.experience[data-scene=journey] .journey-map{top:clamp(205px,25vh,255px);left:19%;right:3.5%}.experience[data-scene=journey] .journey-stages{gap:clamp(4px,.65vw,12px)}.experience[data-scene=journey] .journey-icon svg .icon-teal{stroke:var(--teal);opacity:.9}.experience[data-scene=journey] .journey-icon svg .icon-orange{stroke:var(--orange)}.experience[data-scene=journey] .journey-icon svg .icon-orange-fill{fill:var(--orange);stroke:var(--orange)}.experience[data-scene=journey] .journey-icon svg .icon-teal-fill{fill:var(--teal);stroke:var(--teal)}.experience[data-scene=journey] .journey-connector{top:116px}.experience[data-scene=journey] .journey-stage-title{min-height:38px;font-size:clamp(10px,.95vw,13px)}.experience[data-scene=journey] .journey-topics{margin-top:5px}.experience[data-scene=journey] .journey-active-content{background:#090f16e6;border-top:1px solid #e2763b4d;border-left-width:2px;min-height:66px;padding:11px 14px;top:206px}.experience[data-scene=journey] .journey-actions{width:min(700px,64vw);bottom:clamp(54px,7vh,72px)}.experience[data-scene=journey] .journey-finale{bottom:18px}@media (height<=780px) and (width>=901px){.experience[data-scene=journey] #scene-title{top:54px}.experience[data-scene=journey] #scene-description{top:112px}.experience[data-scene=journey] .journey-map{top:164px}.experience[data-scene=journey] .journey-guide{top:170px}.experience[data-scene=journey] .journey-icon{height:91px}.experience[data-scene=journey] .journey-icon svg{height:82px}.experience[data-scene=journey] .journey-connector{top:99px}.experience[data-scene=journey] .journey-active-content{top:180px}.experience[data-scene=journey] .journey-actions{bottom:38px}.experience[data-scene=journey] .journey-finale{bottom:9px}}@media (width<=900px){.experience[data-scene=journey] .environment-journey{overflow-y:auto}.experience[data-scene=journey] #scene-title,.experience[data-scene=journey] #scene-description{width:88%;left:6%}.experience[data-scene=journey] #scene-title{font-size:clamp(29px,6vw,43px);top:55px}.experience[data-scene=journey] #scene-description{width:76%;top:126px}.experience[data-scene=journey] .journey-guide{width:150px;top:180px;left:3%;transform:none}.experience[data-scene=journey] .journey-map{top:212px;left:18%;right:3%}.experience[data-scene=journey] .journey-active-content{grid-template-columns:1fr auto;top:220px}.experience[data-scene=journey] .journey-actions{width:82vw;bottom:40px}}@media (width<=650px){.experience[data-scene=journey] .environment-journey{padding-bottom:22px;overflow-y:auto}.experience[data-scene=journey] #scene-title{width:86%;font-size:clamp(28px,9vw,38px);top:30px;left:7%}.experience[data-scene=journey] #scene-description{width:86%;font-size:12px;top:106px;left:7%}.experience[data-scene=journey] .journey-guide{width:100%;min-height:76px;margin-top:154px;position:relative;top:auto;left:auto;transform:none}.experience[data-scene=journey] .journey-guide .page-mascot-robot{transform-origin:0 0;margin-left:24px;transform:scale(.72)}.experience[data-scene=journey] .journey-guide .page-mascot-bubble{width:min(210px,100vw - 145px);top:20px;left:122px}.experience[data-scene=journey] .journey-map{margin:12px 18px 0;position:relative;top:auto;left:auto;right:auto}.experience[data-scene=journey] .journey-connector{display:none}.experience[data-scene=journey] .journey-map:before{border-top:0;border-left:1px solid #e2763bb3;width:1px;top:28px;bottom:30px;left:39px}.experience[data-scene=journey] .journey-stages{gap:6px}.experience[data-scene=journey] .journey-stage{min-height:70px}.experience[data-scene=journey] .journey-icon{height:66px}.experience[data-scene=journey] .journey-icon svg{width:70px;height:60px}.experience[data-scene=journey] .journey-active-content{margin-top:14px;display:block;position:relative;top:auto;left:auto;right:auto}.experience[data-scene=journey] .journey-active-topics{justify-content:flex-start;max-width:none;margin:8px 0}.experience[data-scene=journey] .journey-actions{grid-template-columns:1fr;width:auto;margin:22px 18px 0;position:relative;bottom:auto;right:auto;transform:none}.experience[data-scene=journey] .journey-finale{white-space:normal;margin:18px 18px 8px;position:relative;bottom:auto;right:auto;transform:none}.experience[data-scene=journey] .journey-finale p{margin:0 0 5px;display:block}}.experience[data-scene=journey] .journey-guide-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.experience[data-scene=journey] .journey-guide .robot{aspect-ratio:215/385;visibility:visible;opacity:1;pointer-events:none;filter:drop-shadow(0 16px 16px #00000052);width:clamp(132px,12vw,180px);height:auto;display:block;position:relative;bottom:auto;left:auto;transform:none}.experience[data-scene=journey] .journey-guide .robot-character{transform-origin:50% 82%}.experience[data-scene=journey] .journey-guide-button:focus-visible{outline:2px solid var(--orange);outline-offset:7px;border-radius:8px}.experience[data-scene=journey] .journey-guide-bubble{opacity:0;pointer-events:none;width:220px;color:var(--journey-ink);border-left:2px solid var(--orange);background:#0c141bf0;padding:10px 12px;transition:opacity .18s,transform .18s;position:absolute;top:42px;left:calc(100% - 12px);transform:translateY(5px);box-shadow:0 10px 22px #0000004d}.experience[data-scene=journey] .journey-guide-bubble.is-open{opacity:1;transform:translateY(0)}.experience[data-scene=journey] .journey-guide-bubble-label{color:var(--orange);letter-spacing:.13em;font-size:8px;font-weight:700;display:block}.experience[data-scene=journey] .journey-guide-bubble p{margin:5px 0 0;font-size:10px;line-height:1.35}.experience[data-scene=journey] .journey-guide .robot.is-blinking .robot-eye{transform-origin:50%;transition:transform .11s ease-in;transform:scaleY(.12)}.experience[data-scene=journey] .journey-guide .robot-eye span{transition:transform .22s ease-out}@media (width<=650px){.experience[data-scene=journey] .journey-guide .robot{width:122px;margin-left:18px}.experience[data-scene=journey] .journey-guide-bubble{width:min(210px,100vw - 148px);top:32px;left:128px}}@media (prefers-reduced-motion:reduce){.experience[data-scene=journey] .journey-guide .robot-eye span,.experience[data-scene=journey] .journey-guide-bubble{transition:none}}.experience[data-scene=journey] #scene-kicker{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;display:block;top:clamp(30px,4vh,48px);left:7%}.experience[data-scene=journey] #scene-title{width:min(720px,72vw);font-size:clamp(32px,3.5vw,52px);top:clamp(55px,7vh,78px)}.experience[data-scene=journey] #scene-description{width:min(700px,65vw);font-size:clamp(12px,1vw,15px);line-height:1.4;top:clamp(112px,14vh,142px)}.experience[data-scene=journey] .scene-secondary-description{color:#eee7da80;text-shadow:0 3px 18px #0009;width:min(650px,60vw);margin:0;font-size:clamp(11px,.9vw,13px);line-height:1.4;position:absolute;top:clamp(153px,19vh,184px);left:7%}.experience[data-scene=journey] .journey-map{top:clamp(226px,28vh,270px)}.experience[data-scene=journey] .journey-finale{white-space:normal;gap:3px;display:grid}.experience[data-scene=journey] .journey-finale p{color:var(--journey-ink);font-size:13px;font-weight:700}.experience[data-scene=journey] .journey-finale span{color:var(--journey-muted);font-size:10px}@media (height<=780px) and (width>=901px){.experience[data-scene=journey] #scene-kicker{top:22px}.experience[data-scene=journey] #scene-title{top:43px}.experience[data-scene=journey] #scene-description{top:94px}.experience[data-scene=journey] .scene-secondary-description{top:132px}.experience[data-scene=journey] .journey-map{top:182px}}@media (width<=650px){.experience[data-scene=journey] #scene-kicker{top:22px;left:7%}.experience[data-scene=journey] #scene-title{top:45px}.experience[data-scene=journey] #scene-description{top:112px}.experience[data-scene=journey] .scene-secondary-description{width:86%;top:163px;left:7%}.experience[data-scene=journey] .journey-guide{margin-top:218px}}.experience[data-scene=journey] .environment-journey{flex-direction:column;align-items:stretch;gap:0;padding:clamp(222px,27vh,258px) 4% 24px 19%;display:flex;overflow:hidden auto}.experience[data-scene=journey] .journey-map{width:100%;margin:0;position:relative;top:auto;left:auto;right:auto}.experience[data-scene=journey] .journey-stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.55vw,10px)}.experience[data-scene=journey] .journey-stage{background:0 0;border:0;min-width:0;padding:0}.experience[data-scene=journey] .journey-topics{display:none}.experience[data-scene=journey] .journey-connector{width:95%;height:20px;top:116px;left:2.5%}.experience[data-scene=journey] .journey-stage-title{min-height:36px;margin-top:0;font-size:clamp(10px,.9vw,13px)}.experience[data-scene=journey] .journey-active-content{border:1px solid #e2763b47;border-left:3px solid var(--orange);background:#090f16e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;margin-top:24px;padding:14px 16px;display:grid;position:relative;top:auto;left:auto;right:auto;box-shadow:0 10px 22px #0003}.experience[data-scene=journey] .journey-active-content[hidden]{display:none}.experience[data-scene=journey] .journey-active-content:before{content:"ACTIVE STAGE";color:var(--orange);letter-spacing:.16em;grid-column:1/-1;align-self:start;font-size:8px;font-weight:700}.experience[data-scene=journey] .journey-active-content p{max-width:390px;color:var(--journey-ink);font-size:12px;line-height:1.4}.experience[data-scene=journey] .journey-active-topics{grid-area:2/2;justify-content:flex-start;max-width:none}.experience[data-scene=journey] .journey-active-topics span{color:var(--journey-ink);border-color:#438b8873;padding:5px 8px;font-size:9px}.experience[data-scene=journey] .journey-active-content a{grid-area:2/3;align-self:center;font-size:10px}.experience[data-scene=journey] .journey-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:22px 0 0;display:grid;position:relative;bottom:auto;right:auto;transform:none}.experience[data-scene=journey] .journey-action{min-height:58px;box-shadow:none;background:#0c141b94;border:1px solid #e2763b4d;padding:9px 12px}.experience[data-scene=journey] .journey-finale{text-align:center;width:100%;margin:18px 0 0;position:relative;bottom:auto;right:auto;transform:none}.experience[data-scene=journey] .journey-finale p,.experience[data-scene=journey] .journey-finale span,.experience[data-scene=journey] .journey-finale a{margin:0;display:block}.experience[data-scene=journey] .journey-finale span{margin-top:4px}.experience[data-scene=journey] .journey-finale a{margin-top:5px}.experience[data-scene=journey] .journey-guide{width:min(180px,14vw);top:clamp(226px,28vh,262px);left:3.5%}.experience[data-scene=journey] .journey-stage.is-active .journey-connector{opacity:1}.experience[data-scene=journey] .journey-stage.is-active .journey-marker{box-shadow:0 0 0 5px #090f16f0,0 0 22px #e2763bf2}@media (height<=780px) and (width>=901px){.experience[data-scene=journey] .environment-journey{padding-top:184px;padding-bottom:14px}.experience[data-scene=journey] .journey-icon{height:88px}.experience[data-scene=journey] .journey-icon svg{height:78px}.experience[data-scene=journey] .journey-connector{top:100px}.experience[data-scene=journey] .journey-guide{top:190px}.experience[data-scene=journey] .journey-active-content{min-height:70px;margin-top:15px;padding:10px 12px}.experience[data-scene=journey] .journey-actions{margin-top:14px}.experience[data-scene=journey] .journey-finale{margin-top:10px}}@media (width<=900px){.experience[data-scene=journey] .environment-journey{padding:218px 5% 24px 18%}.experience[data-scene=journey] .journey-guide{width:150px;top:204px;left:3%}.experience[data-scene=journey] .journey-stages{grid-template-columns:repeat(7,minmax(0,1fr))}.experience[data-scene=journey] .journey-stage-title{font-size:10px}.experience[data-scene=journey] .journey-active-content{grid-template-columns:1fr auto;gap:9px 12px}.experience[data-scene=journey] .journey-active-content p{grid-column:1/-1;max-width:none}.experience[data-scene=journey] .journey-active-topics{grid-area:auto/1}.experience[data-scene=journey] .journey-active-content a{grid-area:auto/2}}@media (width<=650px){.experience[data-scene=journey] .environment-journey{padding:238px 18px 28px;display:block;overflow-y:auto}.experience[data-scene=journey] .journey-guide{width:100%;min-height:72px;margin:0;top:188px;left:0}.experience[data-scene=journey] .journey-map{width:100%;margin:0;position:relative}.experience[data-scene=journey] .journey-stages{flex-direction:column;gap:5px;display:flex}.experience[data-scene=journey] .journey-map:before{content:"";z-index:1;border-left:1px solid #e2763bb8;width:1px;position:absolute;top:34px;bottom:34px;left:42px;box-shadow:0 0 7px #e2763b73}.experience[data-scene=journey] .journey-connector{display:none}.experience[data-scene=journey] .journey-stage{z-index:2;text-align:left;grid-template-columns:76px 30px minmax(0,1fr);align-items:center;min-height:70px;display:grid}.experience[data-scene=journey] .journey-icon{grid-area:1/1;width:76px;height:64px}.experience[data-scene=journey] .journey-icon svg{width:68px;height:58px}.experience[data-scene=journey] .journey-marker{grid-area:1/2;margin:0}.experience[data-scene=journey] .journey-stage-title{grid-area:1/3;min-height:0;font-size:12px}.experience[data-scene=journey] .journey-active-content{margin-top:18px;padding:13px;display:block}.experience[data-scene=journey] .journey-active-content:before{margin-bottom:8px;display:block}.experience[data-scene=journey] .journey-active-content p{margin-bottom:10px}.experience[data-scene=journey] .journey-active-topics{margin-bottom:11px;display:flex}.experience[data-scene=journey] .journey-active-content a{display:inline-block}.experience[data-scene=journey] .journey-actions{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.experience[data-scene=journey] .journey-action{min-height:54px}.experience[data-scene=journey] .journey-finale{margin-top:18px}}.experience[data-scene=journey] .journey-active-stage{white-space:nowrap;grid-area:2/1;align-items:baseline;gap:8px;display:flex}.experience[data-scene=journey] .journey-active-number{color:var(--orange);letter-spacing:.08em;font-size:11px;font-weight:700}.experience[data-scene=journey] .journey-active-stage strong{color:var(--journey-ink);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.experience[data-scene=journey] .journey-active-content p{grid-area:2/2}@media (width<=650px){.experience[data-scene=journey] .journey-active-stage,.experience[data-scene=journey] .journey-active-content p,.experience[data-scene=journey] .journey-active-topics,.experience[data-scene=journey] .journey-active-content a{grid-area:auto}.experience[data-scene=journey] .journey-active-stage{margin-bottom:8px}}@media (width>=651px){.experience[data-scene=journey] .journey-active-stage{grid-area:2/1/auto/-1}.experience[data-scene=journey] .journey-active-content p{grid-area:3/1/auto/-1;max-width:700px;margin:0}.experience[data-scene=journey] .journey-active-topics{grid-area:4/1/auto/3}.experience[data-scene=journey] .journey-active-content a{grid-area:4/3}}.experience[data-scene=journey] #environment,.experience[data-scene=journey] .environment-journey,.experience[data-scene=journey] .journey-map,.experience[data-scene=journey] .journey-stages,.experience[data-scene=journey] .journey-stage{pointer-events:auto}.experience[data-scene=journey] .journey-connector,.experience[data-scene=journey] .journey-map:before,.experience[data-scene=journey] .journey-map:after{pointer-events:none}.experience[data-scene=journey] .environment-journey{z-index:2;pointer-events:auto}.experience[data-scene=journey] #scene-copy{display:none}.experience[data-scene=journey] .environment-journey{padding:28px 4% 26px 19%}.experience[data-scene=journey] .journey-intro{z-index:8;width:min(760px,78vw);color:var(--journey-ink);margin:0 0 30px;position:relative}.experience[data-scene=journey] .journey-intro-eyebrow{color:var(--orange);letter-spacing:.17em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.experience[data-scene=journey] .journey-intro h1{color:var(--journey-ink);letter-spacing:-.02em;margin:0;font-size:clamp(34px,3.1vw,42px);font-weight:750;line-height:1.05}.experience[data-scene=journey] .journey-intro p{color:#eee7dab8;max-width:720px;margin:12px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.4}.experience[data-scene=journey] .journey-map{z-index:3}.experience[data-scene=journey] .journey-icon{height:122px}.experience[data-scene=journey] .journey-icon svg{width:min(132px,10vw);height:108px}.experience[data-scene=journey] .journey-marker{width:32px;height:32px;margin-bottom:14px;font-size:13px}.experience[data-scene=journey] .journey-connector{stroke-width:2px;height:22px;top:127px}.experience[data-scene=journey] .journey-stage-title{min-height:42px;font-size:clamp(14px,1.15vw,18px);line-height:1.15}.experience[data-scene=journey] .journey-guide{z-index:6;width:min(180px,15vw);top:196px;left:3.5%}.experience[data-scene=journey] .journey-guide-bubble{z-index:7;width:min(215px,19vw - 48px);max-width:215px;padding:10px 12px;top:302px;left:-4px}.experience[data-scene=journey] .journey-guide-bubble-label{font-size:9px}.experience[data-scene=journey] .journey-guide-bubble p{font-size:14px;line-height:1.35}.experience[data-scene=journey] .journey-active-content{min-height:0;margin-top:28px;padding:18px 20px}.experience[data-scene=journey] .journey-active-content:before{font-size:12px}.experience[data-scene=journey] .journey-active-content p{font-size:16px;line-height:1.45}.experience[data-scene=journey] .journey-action-icon svg{width:30px;height:30px}@media (height<=780px) and (width>=901px){.experience[data-scene=journey] .environment-journey{padding-top:20px}.experience[data-scene=journey] .journey-intro{margin-bottom:18px}.experience[data-scene=journey] .journey-intro h1{font-size:34px}.experience[data-scene=journey] .journey-intro p{margin-top:7px;font-size:15px}.experience[data-scene=journey] .journey-icon{height:100px}.experience[data-scene=journey] .journey-icon svg{height:88px}.experience[data-scene=journey] .journey-connector{top:105px}.experience[data-scene=journey] .journey-guide{top:170px}.experience[data-scene=journey] .journey-guide-bubble{top:270px}.experience[data-scene=journey] .journey-active-content{margin-top:18px;padding:12px 16px}.experience[data-scene=journey] .journey-action{min-height:56px}}@media (width<=900px) and (width>=651px){.experience[data-scene=journey] .environment-journey{padding:24px 5% 28px 18%}.experience[data-scene=journey] .journey-intro{width:88vw;margin-bottom:24px}.experience[data-scene=journey] .journey-intro h1{font-size:clamp(28px,4.2vw,34px)}.experience[data-scene=journey] .journey-intro p{font-size:16px}.experience[data-scene=journey] .journey-icon{height:110px}.experience[data-scene=journey] .journey-icon svg{width:100px;height:90px}.experience[data-scene=journey] .journey-stage-title{font-size:14px}.experience[data-scene=journey] .journey-guide{width:150px;top:190px;left:2%}.experience[data-scene=journey] .journey-guide-bubble{width:calc(18vw - 12px);max-width:150px;top:260px;left:-8px}.experience[data-scene=journey] .journey-guide-bubble p{font-size:13px}}@media (width<=650px){.experience[data-scene=journey] .environment-journey{flex-direction:column;padding:24px 18px 30px;display:flex}.experience[data-scene=journey] .journey-intro{order:0;width:100%;margin-bottom:20px}.experience[data-scene=journey] .journey-intro-eyebrow{font-size:10px}.experience[data-scene=journey] .journey-intro h1{font-size:clamp(24px,8vw,30px)}.experience[data-scene=journey] .journey-intro p{margin-top:9px;font-size:15px}.experience[data-scene=journey] .journey-guide{order:1;align-items:flex-start;width:100%;min-height:225px;margin:0 0 18px;display:flex;position:relative;top:auto;left:auto}.experience[data-scene=journey] .journey-guide-bubble{width:calc(100% - 132px);max-width:none;margin:24px 0 0 10px;position:relative;top:auto;left:auto}.experience[data-scene=journey] .journey-guide-bubble p{font-size:14px}.experience[data-scene=journey] .journey-map{order:2;width:100%}.experience[data-scene=journey] .journey-icon{height:70px}.experience[data-scene=journey] .journey-icon svg{width:76px;height:64px}.experience[data-scene=journey] .journey-marker{width:30px;height:30px;font-size:12px}.experience[data-scene=journey] .journey-stage-title{font-size:15px}.experience[data-scene=journey] .journey-active-content{margin-top:20px;padding:16px}.experience[data-scene=journey] .journey-active-content:before{font-size:11px}.experience[data-scene=journey] .journey-active-stage strong{font-size:18px}.experience[data-scene=journey] .journey-active-content p{font-size:15px}.experience[data-scene=journey] .journey-active-topics span,.experience[data-scene=journey] .journey-active-content a{font-size:14px}.experience[data-scene=journey] .journey-actions{order:3;margin-top:20px}.experience[data-scene=journey] .journey-action{min-height:62px}.experience[data-scene=journey] .journey-finale{order:4}}.experience[data-scene=journey] .journey-active-content:before{content:none;display:none}.experience[data-scene=journey] .journey-intro{margin-bottom:16px}.experience[data-scene=journey] .journey-active-content{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:0;margin-top:18px;padding:12px 18px;display:grid}.experience[data-scene=journey] .journey-active-stage{grid-area:1/1}.experience[data-scene=journey] .journey-active-stage strong{font-size:18px}.experience[data-scene=journey] .journey-active-number{font-size:14px}.experience[data-scene=journey] .journey-active-content p{grid-area:1/2/auto/4;max-width:none;margin:0;font-size:15px;line-height:1.35}.experience[data-scene=journey] .journey-active-topics{grid-area:2/1/auto/3;gap:5px}.experience[data-scene=journey] .journey-active-topics span,.experience[data-scene=journey] .journey-active-content a{font-size:14px}.experience[data-scene=journey] .journey-active-topics span{padding:4px 8px}.experience[data-scene=journey] .journey-active-content a{grid-area:2/3;align-self:center}.experience[data-scene=journey] .journey-actions{margin-top:16px}.experience[data-scene=journey] .journey-action{min-height:58px;padding:10px 14px}.experience[data-scene=journey] .journey-action strong{font-size:15px}.experience[data-scene=journey] .journey-action small{font-size:13px}.experience[data-scene=journey] .journey-finale{margin-top:12px}.experience[data-scene=journey] .journey-finale p{font-size:12px}.experience[data-scene=journey] .journey-finale span,.experience[data-scene=journey] .journey-finale a{font-size:10px}@media (width<=900px) and (width>=651px){.experience[data-scene=journey] .journey-active-content{grid-template-columns:auto minmax(0,1fr) auto}.experience[data-scene=journey] .journey-active-content p{grid-area:1/2/auto/4}}@media (width<=650px){.experience[data-scene=journey] .journey-intro{margin-bottom:16px}.experience[data-scene=journey] .journey-active-content{margin-top:16px;padding:12px 16px;display:block}.experience[data-scene=journey] .journey-active-stage{margin-bottom:7px}.experience[data-scene=journey] .journey-active-content p,.experience[data-scene=journey] .journey-active-topics{margin-bottom:9px}.experience[data-scene=journey] .journey-actions{margin-top:16px}.experience[data-scene=journey] .journey-finale{margin-top:12px}}.experience[data-scene=workshop] #scene-copy,.experience[data-scene=workshop]>#robot,.experience[data-scene=workshop]>#robot-dialogue{display:none}.experience[data-scene=workshop] #environment,.experience[data-scene=workshop] .environment-workshop{pointer-events:auto;z-index:2}.experience[data-scene=workshop] .environment-workshop{inset:var(--navbar-height,72px) 0 0;color:#eef1eb;scrollbar-width:thin;background:linear-gradient(#14191738 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#14191738 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 12%,#eb6c281a,#0000 38%),#111816;padding:clamp(14px,2.2vh,24px) clamp(18px,5vw,76px) 20px;position:absolute;overflow:auto}.kinematics-intro{text-align:center;width:min(880px,100%);margin:0 auto clamp(10px,1.6vh,17px)}.kinematics-eyebrow{color:#f19a54;font:700 11px/1.2 var(--font-mono,monospace);letter-spacing:.2em;display:block}.kinematics-intro h1{color:#f4f1e8;font:700 clamp(25px, 2.6vw, 38px)/1.05 var(--font-display,sans-serif);letter-spacing:-.025em;margin:6px 0 5px}.kinematics-intro p{color:#eef1ebb8;max-width:680px;font:400 clamp(14px, 1.15vw, 17px)/1.35 var(--font-body,sans-serif);margin:0 auto}.kinematics-lesson{width:min(1000px,100%);margin:0 auto}.kinematics-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kinematics-view{background:#080d0cad;border:1px solid #e1e7db26;min-width:0;padding:10px 13px 7px;box-shadow:inset 0 0 34px #ff8f4106}.kinematics-view-title,.kinematics-controls-heading,.kinematics-readouts,.kinematics-slider-row,.kinematics-chain{font-family:var(--font-mono,monospace)}.kinematics-view-title{color:#f3eee2;letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.kinematics-view-title span{color:#eef1eb6e;letter-spacing:.11em;font-size:9px}.kinematics-svg{width:100%;height:clamp(174px,21vh,222px);margin-top:2px;display:block;overflow:visible}.kinematics-workspace{fill:#ee7e3909;stroke:#ee7e3957;stroke-dasharray:3 7}.kinematics-arc{fill:none;stroke:#ed8745;stroke-width:2px;opacity:.8}.kinematics-axis{fill:none;stroke:#6abfb58c;stroke-width:1.2px}.kinematics-axis-label{fill:#75c4bb;font:10px var(--font-mono,monospace)}.kinematics-base{fill:#27322f;stroke:#ef8a48;stroke-width:2.5px}.kinematics-base-core{fill:#f0a061;filter:drop-shadow(0 0 5px #f0823e8c)}.kinematics-top-arm,.kinematics-upper-arm,.kinematics-forearm{stroke:#e7ddd0;stroke-width:11px;stroke-linecap:round;filter:drop-shadow(0 3px 4px #00000080)}.kinematics-top-arm{stroke:#ef9150}.kinematics-joint,.kinematics-side-joint{fill:#17201e;stroke:#f19b59;stroke-width:2.5px}.kinematics-effector{fill:#f0a061}.kinematics-floor{stroke:#e7e8de3d;stroke-width:2px}.kinematics-side-base{fill:#27322f;stroke:#ef8a48;stroke-width:2px}.kinematics-reference{fill:none;stroke:#6abfb559;stroke-dasharray:4 6}.kinematics-reference-label,.kinematics-workspace-label{fill:#eef1eb66;font:8px var(--font-mono,monospace);letter-spacing:.12em}.kinematics-angle-label,.kinematics-wrist-label{fill:#f3a064;font:10px var(--font-mono,monospace);letter-spacing:.04em}.kinematics-readouts{color:#eef1ebad;justify-content:center;gap:clamp(28px,7vw,100px);margin:9px auto 10px;font-size:11px;display:flex}.kinematics-readouts>div{align-items:center;gap:12px;display:flex}.kinematics-readouts strong{color:#f19a54;letter-spacing:.14em;font-size:10px}.kinematics-readouts span{white-space:nowrap}.kinematics-readouts output{color:#f1eee5}.kinematics-controls{background:#080d0cbd;border:1px solid #e1e7db26;padding:11px 16px 10px}.kinematics-controls-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex}.kinematics-controls-heading h2{color:#f4eee3;letter-spacing:.13em;margin:0 10px 0 0;font-size:13px;display:inline}.kinematics-controls-heading>div>span{color:#eef1eb6b;letter-spacing:.1em;font-size:9px}.kinematics-feedback{color:#f19a54;align-items:baseline;gap:9px;font-size:10px;display:flex}.kinematics-feedback small{color:#eef1eb9e;font-size:10px}.kinematics-slider-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kinematics-slider-row{grid-template-columns:1fr auto;gap:4px 8px;min-width:0;display:grid;position:relative}.kinematics-slider-row>span{gap:3px;min-width:0;display:grid}.kinematics-slider-row strong{color:#eee9dc;letter-spacing:.08em;font-size:11px}.kinematics-slider-row small{color:#eef1eb87;min-height:25px;font-size:9px;line-height:1.3}.kinematics-slider-row input{accent-color:#ee8947;cursor:pointer;grid-column:1/-1;width:100%}.kinematics-slider-row output{color:#f19a54;font-size:11px}.kinematics-slider-row em{color:#eef1eb61;grid-column:1/-1;justify-content:space-between;font-size:9px;font-style:normal;display:flex}.kinematics-slider-row em i{font-style:normal}.kinematics-slider-row input:focus-visible,.kinematics-reset:focus-visible{outline-offset:3px;outline:2px solid #7ed1c5}.kinematics-reset{color:#f2a064;font:10px var(--font-mono,monospace);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #f19a548c;margin:9px 0 0 auto;padding:6px 10px;display:block}.kinematics-reset:hover{background:#f19a541f}.kinematics-chain{color:#eef1ebb3;justify-content:center;align-items:center;gap:clamp(8px,2.3vw,27px);margin:14px auto 0;display:flex}.kinematics-chain span{text-align:center;gap:2px;display:grid}.kinematics-chain strong{color:#f19a54;letter-spacing:.12em;font-size:10px}.kinematics-chain small{color:#eef1eb6b;font-size:8px}.kinematics-chain b{color:#f19a54;font:16px var(--font-mono,monospace)}.kinematics-guide{z-index:4;pointer-events:none;justify-items:center;width:120px;display:grid;position:absolute;top:194px;left:max(14px,50% - 620px)}.kinematics-guide-robot{transform-origin:bottom;width:92px;height:auto;transform:scale(.72)}.kinematics-guide-bubble{color:#eef1ebc7;width:218px;font:11px/1.35 var(--font-body,sans-serif);background:#0c1311f5;border:1px solid #f19a5473;margin-top:-13px;padding:9px 11px;box-shadow:0 8px 22px #0000003d}.kinematics-guide-bubble strong{color:#f19a54;font:9px var(--font-mono,monospace);letter-spacing:.12em;margin-bottom:4px;display:block}.kinematics-guide-bubble span{display:block}@media (width<=1200px){.kinematics-guide{align-items:center;gap:8px;width:min(440px,100%);margin:10px auto 0;display:flex;position:static}.kinematics-guide-robot{width:70px;transform:scale(.68)}.kinematics-guide-bubble{flex:1;width:auto;margin-top:0}}@media (width<=760px){.experience[data-scene=workshop] .environment-workshop{padding:16px 14px 28px}.experience[data-scene=workshop] .kinematics-lesson{flex-direction:column;display:flex}.experience[data-scene=workshop] .kinematics-views{order:1}.experience[data-scene=workshop] .kinematics-controls{order:2}.experience[data-scene=workshop] .kinematics-readouts{order:3}.experience[data-scene=workshop] .kinematics-guide{order:4}.experience[data-scene=workshop] .kinematics-chain{order:5}.experience[data-scene=workshop] .kinematics-bridge{order:6}.kinematics-intro{text-align:left}.kinematics-intro p{margin-left:0}.kinematics-views{grid-template-columns:1fr;gap:10px}.kinematics-svg{height:205px}.kinematics-readouts{justify-content:space-between;gap:8px;font-size:10px}.kinematics-readouts>div{gap:4px;display:grid}.kinematics-slider-list{grid-template-columns:1fr;gap:10px}.kinematics-slider-row{grid-template-columns:1fr auto}.kinematics-slider-row small{min-height:0}.kinematics-controls-heading{flex-direction:column;align-items:flex-start;gap:7px}.kinematics-chain{flex-wrap:wrap;gap:6px 10px}.kinematics-chain b{font-size:13px}.kinematics-chain small{font-size:8px}}@media (prefers-reduced-motion:reduce){.kinematics-top-arm,.kinematics-upper-arm,.kinematics-forearm,.kinematics-guide-robot{transition:none!important}}@media (width>=1201px) and (width<=1350px){.experience[data-scene=workshop] .kinematics-lesson{width:calc(100% - 220px);margin-left:200px;margin-right:0}.experience[data-scene=workshop] .kinematics-guide{left:14px}}.kinematics-top-link-one{stroke:#e7ddd0}.kinematics-top-link-two{stroke:#ef9150}.kinematics-joint-label{opacity:0;fill:#f5a268;font:10px var(--font-mono,monospace);letter-spacing:.035em;transition:opacity .18s}.kinematics-joint-label.is-active{opacity:1}.kinematics-wrist-axis{fill:none;stroke:#6abfb557;stroke-width:1.4px;stroke-dasharray:3 4;transition:stroke .18s,filter .18s}.kinematics-base,.kinematics-base-core,.kinematics-joint,.kinematics-side-joint,.kinematics-top-arm,.kinematics-arc,.kinematics-axis,.kinematics-reference,.kinematics-side-effector{transition:stroke .18s,fill .18s,filter .18s,opacity .18s}.experience[data-scene=workshop] .environment-workshop[data-active-joint=base] .kinematics-base,.experience[data-scene=workshop] .environment-workshop[data-active-joint=base] .kinematics-base-core{stroke:#f3a05e;filter:drop-shadow(0 0 5px #f2894159)}.experience[data-scene=workshop] .environment-workshop[data-active-joint=base] .kinematics-arc,.experience[data-scene=workshop] .environment-workshop[data-active-joint=base] .axis-z{stroke:#f19a54;opacity:1;filter:drop-shadow(0 0 4px #f19a544d)}.experience[data-scene=workshop] .environment-workshop[data-active-joint=shoulder] [data-side-shoulder],.experience[data-scene=workshop] .environment-workshop[data-active-joint=shoulder] .kinematics-upper-arm,.experience[data-scene=workshop] .environment-workshop[data-active-joint=shoulder] [data-shoulder-axis],.experience[data-scene=workshop] .environment-workshop[data-active-joint=wrist] [data-side-wrist],.experience[data-scene=workshop] .environment-workshop[data-active-joint=wrist] .kinematics-forearm,.experience[data-scene=workshop] .environment-workshop[data-active-joint=wrist] .kinematics-side-effector,.experience[data-scene=workshop] .environment-workshop[data-active-joint=wrist] .kinematics-wrist-axis{stroke:#f19a54;filter:drop-shadow(0 0 5px #f2894159)}.experience[data-scene=workshop] .environment-workshop[data-active-joint=wrist] .kinematics-side-effector{fill:none}.kinematics-instruction{color:#f19a54;font:10px var(--font-mono,monospace);letter-spacing:.08em;margin:0 0 7px}.kinematics-feedback{flex-wrap:wrap;justify-content:flex-end;min-width:0}.kinematics-feedback strong{white-space:nowrap}.kinematics-feedback small{max-width:360px}.kinematics-feedback [data-feedback-values]{color:#eef1eb94;text-align:right;flex-basis:100%;font-size:9px}.kinematics-position-readout{grid-template-columns:auto auto auto auto;align-items:center;gap:5px 12px!important;display:grid!important}.kinematics-position-readout strong{grid-column:1/-1}.kinematics-position-readout small{color:#eef1eb6b;font:9px var(--font-body,sans-serif);grid-column:1/-1}.kinematics-position-readout span{font-size:11px}.kinematics-bridge{color:#eef1eb94;font:10px var(--font-mono,monospace);justify-content:center;align-items:baseline;gap:12px;margin:10px auto 0;text-decoration:none;display:flex}.kinematics-bridge strong{color:#f19a54;font-weight:500}.kinematics-bridge span{color:#f1eee5}.kinematics-bridge b{color:#f19a54;font-size:14px}.kinematics-bridge:hover span,.kinematics-bridge:focus-visible span{color:#f19a54}.kinematics-bridge:focus-visible{outline-offset:4px;outline:2px solid #7ed1c5}@media (width<=760px){.kinematics-feedback{justify-content:flex-start}.kinematics-feedback [data-feedback-values]{text-align:left}.kinematics-position-readout{grid-template-columns:auto auto auto;gap:4px 10px!important}.kinematics-position-readout strong,.kinematics-position-readout small{grid-column:1/-1}.kinematics-bridge{flex-direction:column;align-items:flex-start;gap:3px}}.experience[data-scene=workshop] .environment-workshop{padding-top:clamp(10px,1.5vh,16px);padding-bottom:12px}.experience[data-scene=workshop] .kinematics-intro{margin-bottom:clamp(7px,1vh,11px)}.experience[data-scene=workshop] .kinematics-intro h1{margin-top:4px;margin-bottom:3px;font-size:clamp(24px,2.35vw,35px)}.experience[data-scene=workshop] .kinematics-intro p{line-height:1.25}.experience[data-scene=workshop] .kinematics-views{gap:10px}.experience[data-scene=workshop] .kinematics-svg{height:clamp(168px,19vh,204px)}.experience[data-scene=workshop] .kinematics-readouts{margin-top:6px;margin-bottom:6px}.experience[data-scene=workshop] .kinematics-controls{padding:8px 14px 7px}.experience[data-scene=workshop] .kinematics-instruction{margin-bottom:4px}.experience[data-scene=workshop] .kinematics-controls-heading{margin-bottom:5px}.experience[data-scene=workshop] .kinematics-reset{margin-top:5px;padding-top:5px;padding-bottom:5px}.experience[data-scene=workshop] .kinematics-chain{margin-top:8px}.experience[data-scene=workshop] .kinematics-bridge{margin-top:5px}.experience[data-scene=workshop] .kinematics-guide{left:max(0px,50% - 720px)}@media (width>=1201px) and (width<=1350px){.experience[data-scene=workshop] .kinematics-guide{left:14px}}@media (width<=760px){.experience[data-scene=workshop] .kinematics-svg{height:200px}.experience[data-scene=workshop] .kinematics-readouts{margin-top:6px;margin-bottom:6px}}.experience[data-scene=workshop] .kinematics-lesson{width:min(1140px,100%);margin:0 auto}.experience[data-scene=workshop] .kinematics-columns{grid-template-columns:minmax(0,2.25fr) minmax(260px,.95fr);align-items:start;gap:18px;display:grid}.kinematics-experiment,.kinematics-explainer{min-width:0}.kinematics-section-label{color:#eef1eb7a;font:10px var(--font-mono,monospace);letter-spacing:.15em;margin:0 0 7px}.kinematics-experiment .kinematics-views{gap:10px}.kinematics-experiment .kinematics-readouts{margin-top:6px;margin-bottom:6px}.kinematics-experiment .kinematics-controls{padding:8px 14px 7px}.kinematics-experiment .kinematics-controls-heading{margin-bottom:5px}.kinematics-experiment .kinematics-reset{margin-top:5px;padding-top:5px;padding-bottom:5px}.kinematics-experiment .kinematics-guide{pointer-events:none;justify-content:flex-start;align-items:center;gap:8px;width:min(430px,100%);margin:8px 0 0;display:flex;position:static}.kinematics-experiment .kinematics-guide-robot{flex:0 0 76px;width:76px;transform:scale(.66)}.kinematics-experiment .kinematics-guide-bubble{flex:1;width:auto;margin:0;padding:7px 9px;font-size:10px}.kinematics-explainer{background:#080d0c9e;border:1px solid #e1e7db26;padding:13px 15px;box-shadow:inset 0 0 34px #ff8f4106}.kinematics-explainer h2{color:#f4eee3;font:700 13px var(--font-mono,monospace);letter-spacing:.14em;margin:0 0 7px}.kinematics-explainer-intro{color:#eef1ebad;font:12px/1.4 var(--font-body,sans-serif);margin:0 0 12px}.kinematics-explainer .kinematics-chain{justify-content:stretch;justify-items:start;gap:0;margin:0;padding:0;display:grid}.kinematics-explainer .kinematics-chain span{text-align:left;gap:2px;width:100%;padding:4px 0;display:grid}.kinematics-explainer .kinematics-chain strong{font-size:11px}.kinematics-explainer .kinematics-chain small{font-size:10px}.kinematics-explainer .kinematics-chain i{color:#f19a54;height:12px;font:13px/12px var(--font-mono,monospace);opacity:.75;font-style:normal;display:block}.kinematics-try{border-top:1px solid #e1e7db1f;margin-top:12px;padding-top:10px}.kinematics-try strong,.kinematics-pose-feedback>strong{color:#f19a54;font:10px var(--font-mono,monospace);letter-spacing:.12em;display:block}.kinematics-try p,.kinematics-pose-feedback small{color:#eef1ebad;font:11px/1.4 var(--font-body,sans-serif);margin:4px 0 0}.kinematics-pose-feedback{background:#f19a540e;border-left:2px solid #f19a5480;min-height:49px;margin-top:10px;padding:9px 10px}.kinematics-pose-feedback [data-feedback-values]{color:#eef1eb9e;font:10px var(--font-mono,monospace);margin-top:4px;display:block}.kinematics-pose-feedback small{display:block}.kinematics-explainer .kinematics-bridge{border-top:1px solid #e1e7db1f;flex-direction:column;align-items:flex-start;gap:3px;margin:13px 0 0;padding-top:10px;font-size:10px}@media (width<=1100px){.experience[data-scene=workshop] .kinematics-columns{grid-template-columns:1fr;gap:12px}.kinematics-explainer{max-width:none}.kinematics-explainer .kinematics-chain{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:4px}.kinematics-explainer .kinematics-chain i{display:none}.kinematics-explainer .kinematics-chain span{padding:2px 4px}}@media (width<=760px){.experience[data-scene=workshop] .kinematics-columns{display:block}.kinematics-experiment .kinematics-guide{width:min(430px,100%);margin-top:8px}.kinematics-explainer{margin-top:12px;padding:12px 14px}.kinematics-explainer .kinematics-chain{grid-template-columns:1fr;gap:0;display:grid}.kinematics-explainer .kinematics-chain i{height:10px;line-height:10px;display:block}.kinematics-explainer .kinematics-chain span{padding:3px 0}}.experience[data-scene=workshop] .kinematics-experiment-grid{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;display:grid}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;width:124px;margin:24px 0 0;display:flex;position:static}.experience[data-scene=workshop] .kinematics-experiment-grid .kinematics-guide-robot{flex:none;width:82px;transform:scale(.7)}.experience[data-scene=workshop] .kinematics-experiment-grid .kinematics-guide-bubble{flex:none;width:124px;margin:0;padding:7px 8px;font-size:10px;line-height:1.35}.experience[data-scene=workshop] .kinematics-robot-area{min-width:0}@media (width<=1100px){.experience[data-scene=workshop] .kinematics-experiment-grid{flex-direction:column;gap:0;display:flex}.experience[data-scene=workshop] .kinematics-robot-area{order:1;width:100%}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide{flex-direction:row;order:2;align-items:center;gap:8px;width:min(430px,100%);margin:8px 0 0}.experience[data-scene=workshop] .kinematics-experiment-grid .kinematics-guide-robot{flex:0 0 76px;width:76px;transform:scale(.66)}.experience[data-scene=workshop] .kinematics-experiment-grid .kinematics-guide-bubble{flex:1;width:auto;padding:7px 9px}}@media (width<=760px){.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide{width:100%}}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide{justify-content:center;align-self:center;width:168px;min-height:330px;margin:0}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide .kinematics-guide-robot{z-index:1;aspect-ratio:215/385;width:156px;height:auto;display:block;position:relative;bottom:auto;left:auto;transform:none}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide .kinematics-guide-bubble{flex:none;width:168px;max-width:168px;margin:0;position:relative}@media (width<=1100px){.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide{align-self:auto;width:min(430px,100%);min-height:0;margin:8px 0 0}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide .kinematics-guide-robot{flex:0 0 108px;width:108px;height:auto;position:relative;transform:none}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide .kinematics-guide-bubble{flex:1;width:auto;max-width:none}}@media (width<=760px){.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide{width:100%}.experience[data-scene=workshop] .kinematics-experiment-grid>.kinematics-guide .kinematics-guide-robot{flex-basis:96px;width:96px}}.experience[data-scene=workshop] .kinematics-lesson{width:min(1200px,100%)}.experience[data-scene=workshop] .kinematics-columns{grid-template-columns:minmax(0,2.55fr) minmax(280px,.9fr)}.experience[data-scene=workshop] .kinematics-experiment-grid{grid-template-columns:168px minmax(0,1fr)}@media (width<=1100px){.experience[data-scene=workshop] .kinematics-columns,.experience[data-scene=workshop] .kinematics-experiment-grid{grid-template-columns:1fr}}.classroom-map-page{background:#111415}.classroom-map-page .page-width{width:min(1180px,100% - 48px);margin-inline:auto}.classroom-map-hero{border-bottom:1px solid #eee7da1f;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:48px;min-height:470px;padding:84px 0 78px;display:grid;position:relative}.classroom-hero-copy{z-index:2;max-width:700px;position:relative}.classroom-hero-copy h1{max-width:760px;color:var(--warm-white);letter-spacing:-.06em;margin:22px 0 24px;font-size:clamp(44px,6.4vw,78px);font-weight:500;line-height:.98}.classroom-hero-copy h1 strong,.classroom-map-page .classroom-section h2 strong{font-weight:500}.classroom-hero-copy p{max-width:570px;color:var(--warm-white-soft);margin:0;font-size:18px;line-height:1.65}.classroom-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.classroom-button{min-height:46px;color:var(--warm-white-soft);letter-spacing:.12em;border:1px solid #eee7da38;align-items:center;gap:18px;padding:0 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.classroom-button:hover,.classroom-button:focus-visible,.classroom-button-primary{color:var(--warm-white);border-color:var(--orange);background:#e2763b1a}.classroom-button:focus-visible,.classroom-map-page .classroom-link:focus-visible,.classroom-map-page .next-pathway:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.classroom-hero-aside{background:linear-gradient(135deg,#438b8814,#0000 58%),repeating-linear-gradient(0deg,#0000 0 47px,#eee7da12 48px),repeating-linear-gradient(90deg,#0000 0 47px,#eee7da12 48px);border:1px solid #eee7da21;min-height:280px;position:relative;overflow:hidden}.hero-grid-line{background:var(--orange);opacity:.5;position:absolute}.hero-grid-line-one{width:68%;height:1px;top:50%;left:16%}.hero-grid-line-two{width:1px;height:68%;top:16%;left:50%}.hero-orbit{border:1px solid #438b88cc;border-radius:50%;width:170px;height:170px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.hero-orbit:after{content:"";border:1px solid #e2763b8c;border-radius:50%;position:absolute;inset:22px -1px;transform:rotate(68deg)}.hero-core{border:1px solid var(--orange);background:var(--lab-bg);border-radius:50%;width:16px;height:16px;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);box-shadow:0 0 0 8px #e2763b14}.hero-aside-label{color:var(--muted);letter-spacing:.15em;font-size:10px;position:absolute;bottom:16px;right:18px}.classroom-map-hero .page-mascot{z-index:3;transform-origin:bottom;bottom:32px;left:auto;right:34%;transform:scale(.78)}.classroom-map-page .classroom-section{border-bottom:1px solid #eee7da1f;padding:106px 0}.classroom-map-page .section-intro{max-width:680px;margin-bottom:46px}.classroom-map-page .section-intro-compact{margin-bottom:34px}.classroom-map-page .classroom-section h2{color:var(--warm-white);letter-spacing:-.05em;margin:18px 0;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1}.classroom-map-page .section-intro p{max-width:540px;color:var(--warm-white-soft);margin:0;font-size:16px;line-height:1.65}.classroom-map-page .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classroom-map-page .domain-card{background:#171a1a;border:1px solid #eee7da24;min-width:0}.classroom-map-page .domain-card:last-child{grid-column:1/-1}.classroom-map-page .domain-card.is-active{border-color:#e2763b9e}.classroom-map-page .domain-card-toggle{width:100%;min-height:154px;color:var(--warm-white);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:start;gap:18px;padding:24px;display:grid}.classroom-map-page .domain-card-toggle:hover,.classroom-map-page .domain-card-toggle:focus-visible{background:#e2763b0f;outline:none}.classroom-map-page .domain-card-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}.classroom-map-page .domain-card-number,.classroom-map-page .map-level-index{color:var(--orange);letter-spacing:.12em;font-size:11px;font-weight:700}.classroom-map-page .domain-card-copy strong{color:var(--warm-white);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.05;display:block}.classroom-map-page .domain-card-copy span{max-width:440px;color:var(--warm-white-soft);font-size:14px;line-height:1.5;display:block}.classroom-map-page .domain-card-copy small{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;margin-top:18px;font-size:10px;line-height:1.5;display:block}.classroom-map-page .domain-card-arrow{color:var(--orange);font-size:20px;transition:transform .16s}.classroom-map-page .domain-card.is-active .domain-card-arrow{transform:rotate(90deg)}.classroom-map-page .domain-card-panel{border-top:1px solid #eee7da1f;padding:0 24px 26px}.classroom-map-page .domain-card-panel[hidden],.classroom-map-page .journey-stage-panel[hidden]{display:none}.classroom-map-page .domain-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.classroom-map-page .map-level{border-left:2px solid var(--teal);background:#0c0e0f7a;min-width:0;padding:18px}.classroom-map-page .map-level-header{align-items:baseline;gap:12px;display:flex}.classroom-map-page .map-level h4{color:var(--warm-white);margin:0;font-size:18px;font-weight:500;line-height:1.2}.classroom-map-page .map-level-description{color:var(--warm-white-soft);margin:12px 0 0;font-size:13px;line-height:1.55}.classroom-map-page .map-topic-list{flex-wrap:wrap;gap:5px 8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.classroom-map-page .map-topic-list li{color:var(--muted);font-size:11px;line-height:1.4}.classroom-map-page .map-topic-list li:not(:last-child):after{content:" ·";color:var(--orange)}.classroom-map-page .domain-actions{gap:20px;margin-top:22px;display:flex}.classroom-map-page .classroom-link{min-height:36px;color:var(--warm-white-soft);letter-spacing:.12em;border-bottom:1px solid #eee7da47;align-items:center;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.classroom-map-page .classroom-link:hover,.classroom-map-page .classroom-link-primary{color:var(--orange);border-color:var(--orange)}.classroom-map-page .learning-loop{border:1px solid #eee7da24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.classroom-map-page .learning-loop-step{min-height:188px;color:var(--warm-white);background:#171a1a;border-right:1px solid #eee7da1f;flex-direction:column;padding:22px;text-decoration:none;display:flex;position:relative}.classroom-map-page .learning-loop-step:last-child{border-right:0}.classroom-map-page .learning-loop-step:hover,.classroom-map-page .learning-loop-step:focus-visible{box-shadow:inset 0 0 0 2px var(--orange);background:#1b1e1e;outline:none}.classroom-map-page .learning-loop-step>span{color:var(--orange);letter-spacing:.12em;font-size:10px}.classroom-map-page .learning-loop-step strong{margin-top:28px;font-size:19px;font-weight:600}.classroom-map-page .learning-loop-step p{max-width:190px;color:var(--warm-white-soft);margin:9px 0 0;font-size:13px;line-height:1.5}.classroom-map-page .learning-loop-step em{color:var(--teal);align-self:flex-end;margin-top:auto;font-size:24px;font-style:normal}.classroom-map-page .learning-loop-step.is-current{border-top:2px solid var(--orange)}.classroom-map-page .journey-map{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:28px 0 0;list-style:none;display:grid;position:relative}.classroom-map-page .journey-map:before{content:"";background:linear-gradient(90deg,var(--orange),#438b88b3);height:1px;position:absolute;top:51px;left:7%;right:7%}.classroom-map-page .journey-stage{min-width:0;position:relative}.classroom-map-page .journey-stage-button{z-index:1;width:100%;min-height:100px;color:var(--warm-white-soft);text-align:center;cursor:pointer;background:0 0;border:0;padding:0 8px 16px;position:relative}.classroom-map-page .journey-stage-button:hover,.classroom-map-page .journey-stage-button:focus-visible{color:var(--warm-white);outline:none}.classroom-map-page .journey-stage-button:focus-visible .journey-stage-marker{outline:2px solid var(--orange);outline-offset:4px}.classroom-map-page .journey-stage-marker{width:48px;height:48px;color:var(--orange);letter-spacing:.08em;background:var(--lab-bg);border:1px solid #e2763ba6;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:10px;display:grid}.classroom-map-page .journey-stage-title{font-size:12px;line-height:1.25;display:block}.classroom-map-page .journey-stage.is-active .journey-stage-marker{color:var(--warm-white);background:var(--orange-soft);border-color:var(--orange)}.classroom-map-page .journey-stage.is-active .journey-stage-title{color:var(--orange)}.classroom-map-page .journey-stage-panel{border:1px solid #e2763b6b;border-left:2px solid var(--orange);background:#171a1a;grid-column:1/-1;margin:6px 0 18px;padding:22px}.classroom-map-page .journey-stage-panel>p{color:var(--warm-white-soft);margin:0 0 18px;font-size:14px;line-height:1.6}.classroom-map-page .journey-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.classroom-map-page .map-level-compact{border-left-width:1px;padding:14px}.classroom-map-page .map-level-compact .map-level-header{display:block}.classroom-map-page .map-level-compact h4{margin-top:7px;font-size:15px}.classroom-map-page .map-level-compact .map-topic-list{margin-top:10px}.classroom-map-page .next-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.classroom-map-page .next-pathway{min-height:190px;color:var(--warm-white);background:#171a1a;border:1px solid #eee7da24;flex-direction:column;padding:22px;text-decoration:none;display:flex}.classroom-map-page .next-pathway:hover,.classroom-map-page .next-pathway:focus-visible{border-color:var(--orange);background:#1b1e1e;outline:none}.classroom-map-page .next-pathway span{color:var(--muted);letter-spacing:.12em;font-size:10px}.classroom-map-page .next-pathway strong{margin-top:28px;font-size:23px;font-weight:500}.classroom-map-page .next-pathway p{color:var(--warm-white-soft);margin:10px 0 20px;font-size:14px;line-height:1.5}.classroom-map-page .next-pathway small{color:var(--orange);letter-spacing:.12em;margin-top:auto;font-size:10px;font-weight:700}@media (width<=900px){.classroom-map-hero{grid-template-columns:1fr;min-height:0;padding:74px 0 64px}.classroom-hero-aside{width:min(100%,520px);min-height:210px}.classroom-map-hero .page-mascot{bottom:20px;right:18%}.classroom-map-page .learning-loop,.classroom-map-page .next-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-map-page .learning-loop-step:nth-child(2){border-right:0}.classroom-map-page .journey-map{grid-template-columns:1fr;gap:0;padding-left:32px}.classroom-map-page .journey-map:before{width:1px;height:auto;top:18px;bottom:18px;left:55px}.classroom-map-page .journey-stage-button{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;min-height:76px;padding:8px 0;display:grid}.classroom-map-page .journey-stage-marker{margin:0}.classroom-map-page .journey-stage-panel{margin-left:66px}.classroom-map-page .journey-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.classroom-map-page .page-width{width:calc(100% - 36px)}.classroom-map-hero{padding-top:54px}.classroom-hero-copy h1{font-size:clamp(40px,12vw,56px)}.classroom-hero-copy p{font-size:16px}.classroom-hero-aside{min-height:170px}.classroom-map-hero .page-mascot{right:8%;transform:scale(.62)}.classroom-map-page .classroom-section{padding:72px 0}.classroom-map-page .classroom-section h2{font-size:clamp(32px,10vw,46px)}.classroom-map-page .domain-grid,.classroom-map-page .domain-levels,.classroom-map-page .learning-loop,.classroom-map-page .next-pathways,.classroom-map-page .journey-levels{grid-template-columns:1fr}.classroom-map-page .domain-card:last-child{grid-column:auto}.classroom-map-page .domain-card-toggle{grid-template-columns:34px minmax(0,1fr) 18px;gap:11px;min-height:0;padding:18px 16px}.classroom-map-page .domain-card-copy strong{font-size:24px}.classroom-map-page .domain-card-panel{padding:0 16px 20px}.classroom-map-page .learning-loop-step{border-bottom:1px solid #eee7da1f;border-right:0;min-height:150px}.classroom-map-page .learning-loop-step:last-child{border-bottom:0}.classroom-map-page .learning-loop-step strong{margin-top:18px}.classroom-map-page .journey-map{padding-left:0}.classroom-map-page .journey-map:before{left:23px}.classroom-map-page .journey-stage-button{grid-template-columns:46px minmax(0,1fr);gap:14px}.classroom-map-page .journey-stage-marker{width:46px;height:46px}.classroom-map-page .journey-stage-panel{margin-left:60px;padding:16px}.classroom-map-page .domain-actions{flex-wrap:wrap;gap:14px}}@media (width<=380px){.classroom-map-page .page-width{width:calc(100% - 28px)}.classroom-hero-actions{flex-direction:column;align-items:stretch}.classroom-button{justify-content:space-between}}.classroom-page .classroom-page-width{width:min(1180px,100% - 48px);margin-inline:auto}.classroom-page .classroom-course-hero{border-bottom:1px solid #eee7da1f;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:48px;min-height:0;padding:56px 0 46px;display:grid;position:relative}.classroom-page .classroom-course-hero .classroom-hero-copy{max-width:720px}.classroom-page .classroom-course-hero .classroom-hero-copy h1{margin:18px 0;font-size:clamp(40px,5.5vw,68px)}.classroom-page .classroom-course-hero .classroom-hero-copy p{max-width:560px;font-size:16px}.classroom-page .classroom-course-hero .classroom-hero-actions{margin-top:25px}.classroom-page .classroom-course-hero .classroom-hero-aside{min-height:190px}.classroom-page .classroom-course-hero .page-mascot{z-index:3;transform-origin:bottom;bottom:18px;left:auto;right:28%;transform:scale(.62)}.classroom-page .classroom-course-section{border-bottom:1px solid #eee7da1f;padding:52px 0 64px}.classroom-page .course-section-intro{max-width:650px;margin-bottom:28px}.classroom-page .course-section-intro h2{color:var(--warm-white);letter-spacing:-.045em;margin:11px 0 10px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.02}.classroom-page .course-section-intro p{max-width:560px;color:var(--warm-white-soft);margin:0;font-size:15px;line-height:1.55}.classroom-page .classroom-course-section#journey{padding-top:42px}.classroom-page .course-progression{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:5px 0 0;list-style:none;display:grid;position:relative}.classroom-page .course-progression:before{content:"";background:#eee7da38;height:1px;position:absolute;top:25px;left:6.5%;right:6.5%}.classroom-page .course-progression-stage{min-width:0;position:relative}.classroom-page .course-progression-button{z-index:1;width:100%;color:var(--warm-white-soft);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:0 5px 4px;display:flex;position:relative}.classroom-page .course-progression-button:hover,.classroom-page .course-progression-button:focus-visible{color:var(--warm-white);outline:none}.classroom-page .course-progression-button:focus-visible .course-progression-number{outline:2px solid var(--orange);outline-offset:4px}.classroom-page .course-progression-number{width:40px;height:40px;color:var(--muted);letter-spacing:.08em;background:#111415;border:1px solid #eee7da4d;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.classroom-page .course-progression-title{max-width:135px;font-size:11px;line-height:1.25;display:block}.classroom-page .course-progression-stage.is-active .course-progression-number{color:var(--warm-white);background:var(--orange);border-color:var(--orange)}.classroom-page .course-progression-stage.is-active .course-progression-title{color:var(--orange);font-weight:700}.classroom-page .course-stage-mount{margin-top:22px}.classroom-page .course-stage-panel{border:1px solid #e2763b6b;border-left:2px solid var(--orange);background:#171a1a;padding:22px 24px 24px}.classroom-page .course-stage-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.classroom-page .course-stage-heading h2{color:var(--warm-white);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(25px,3vw,36px);font-weight:500}.classroom-page .course-stage-description{max-width:670px;color:var(--warm-white-soft);margin:10px 0 20px;font-size:14px;line-height:1.55}.classroom-page .course-levels-label{color:var(--teal);letter-spacing:.14em;border-top:1px solid #eee7da1f;margin:18px 0 10px;padding-top:16px;font-size:10px;font-weight:700}.classroom-page .course-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.classroom-page .course-level-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.classroom-page .course-level-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .course-level-card{background:#0c0e0f80;border:1px solid #eee7da1f;min-width:0;padding:16px}.classroom-page .course-level-header{border-bottom:1px solid #eee7da1f;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.classroom-page .course-level-index{color:var(--orange);letter-spacing:.11em;white-space:nowrap;font-size:10px;font-weight:700}.classroom-page .course-level-card h3{color:var(--warm-white);margin:0;font-size:18px;font-weight:500;line-height:1.2}.classroom-page .course-level-description{color:var(--warm-white-soft);margin:11px 0 0;font-size:13px;line-height:1.5}.classroom-page .course-topic-list{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.classroom-page .course-topic-list li{min-width:0;color:var(--warm-white-soft);gap:8px;font-size:12px;line-height:1.35;display:flex}.classroom-page .course-topic-list li span{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 32px;font-size:10px}.classroom-page .course-topic-list li strong{overflow-wrap:anywhere;min-width:0;font-weight:400}.classroom-page .course-stage-link{margin-top:20px}@media (width<=900px){.classroom-page .classroom-course-hero{grid-template-columns:1fr;gap:24px;padding:50px 0 40px}.classroom-page .classroom-course-hero .classroom-hero-aside{width:min(100%,520px);min-height:150px}.classroom-page .classroom-course-hero .page-mascot{bottom:12px;right:17%}.classroom-page .course-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .course-level-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.classroom-page .classroom-page-width{width:calc(100% - 36px)}.classroom-page .classroom-course-hero{padding-top:40px}.classroom-page .classroom-course-hero .classroom-hero-copy h1{font-size:clamp(38px,11vw,54px)}.classroom-page .classroom-course-hero .classroom-hero-aside{min-height:130px}.classroom-page .classroom-course-hero .page-mascot{right:5%;transform:scale(.52)}.classroom-page .classroom-course-section{padding:42px 0 48px}.classroom-page .course-section-intro h2{font-size:clamp(29px,9vw,42px)}.classroom-page .course-progression{scroll-snap-type:x proximity;gap:0;margin-inline:-18px;padding:5px 18px 12px;display:flex;overflow-x:auto}.classroom-page .course-progression:before{width:auto;top:25px;left:52px;right:52px}.classroom-page .course-progression-stage{scroll-snap-align:start;flex:0 0 112px}.classroom-page .course-progression-button{padding-inline:4px}.classroom-page .course-progression-title{font-size:10px}.classroom-page .course-stage-mount{margin-top:16px}.classroom-page .course-stage-panel{padding:18px 16px 20px}.classroom-page .course-stage-heading{display:block}.classroom-page .course-stage-heading h2{font-size:28px}.classroom-page .course-level-grid,.classroom-page .course-level-grid[data-count="2"],.classroom-page .course-level-grid[data-count="3"]{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.classroom-page .classroom-page-width{width:calc(100% - 28px)}.classroom-page .course-progression{margin-inline:-14px;padding-inline:14px}.classroom-page .course-progression-stage{flex-basis:104px}}.classroom-page .course-stage-heading{align-items:flex-start}.classroom-page .course-stage-kicker{color:var(--muted);letter-spacing:.13em;padding-top:5px;font-size:10px;font-weight:700}.classroom-page .course-stage-description{max-width:740px;margin:12px 0 22px;font-size:16px;line-height:1.55}.classroom-page .course-overview-body{border-top:1px solid #eee7da1f;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:22px;padding-top:18px;display:grid}.classroom-page .course-explore,.classroom-page .course-why{min-width:0}.classroom-page .course-overview-label{color:var(--teal);letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.classroom-page .course-explore ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.classroom-page .course-explore li{color:var(--warm-white-soft);background:#0c0e0f80;border:1px solid #438b8857;padding:8px 10px;font-size:12px;line-height:1.2}.classroom-page .course-why{border-left:1px solid #eee7da1f;padding-left:20px}.classroom-page .course-why p{max-width:360px;color:var(--warm-white-soft);margin:0;font-size:14px;line-height:1.55}.classroom-page .course-stage-actions{border-top:1px solid #eee7da1f;justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.classroom-page .course-stage-actions .classroom-button{min-height:42px}@media (width<=700px){.classroom-page .course-stage-heading{display:block}.classroom-page .course-stage-kicker{margin-top:10px;display:block}.classroom-page .course-overview-body{grid-template-columns:1fr;gap:18px}.classroom-page .course-why{border-top:1px solid #eee7da1f;border-left:0;padding:16px 0 0}.classroom-page .course-stage-actions{justify-content:flex-start}}.courses-page{background:#111415}.courses-page .courses-page-width{width:min(1180px,100% - 48px);margin-inline:auto}.courses-page .courses-hero{border-bottom:1px solid #eee7da1f;padding:72px 0 58px}.courses-page .courses-hero h1{color:var(--warm-white);letter-spacing:-.06em;margin:18px 0 16px;font-size:clamp(50px,7vw,86px);font-weight:500;line-height:.95}.courses-page .courses-subtitle{max-width:600px;color:var(--warm-white);letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.6vw,30px);line-height:1.25}.courses-page .courses-intro{max-width:520px;color:var(--warm-white-soft);margin:22px 0 0;font-size:16px;line-height:1.6}.courses-page .courses-catalogue{border-bottom:1px solid #eee7da1f;padding:62px 0 74px}.courses-page .courses-section-heading{max-width:620px;margin-bottom:30px}.courses-page .courses-section-heading h2{color:var(--warm-white);letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.03}.courses-page .courses-section-heading p{max-width:540px;color:var(--warm-white-soft);margin:0;font-size:15px;line-height:1.55}.courses-page .courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.courses-page .courses-card{background:#171a1a;border:1px solid #eee7da24;flex-direction:column;min-width:0;min-height:260px;padding:22px;transition:border-color .18s,background .18s;display:flex}.courses-page .courses-card:hover{background:#1b1e1e;border-color:#e2763bb3}.courses-page .courses-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.courses-page .courses-card-number{color:var(--orange);letter-spacing:.12em;font-size:11px;font-weight:700}.courses-page .courses-card-status{color:var(--muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:9px}.courses-page .courses-card h2{color:var(--warm-white);letter-spacing:-.035em;margin:34px 0 12px;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.08}.courses-page .courses-card p{max-width:330px;color:var(--warm-white-soft);margin:0;font-size:14px;line-height:1.55}.courses-page .courses-card-link{color:var(--orange);letter-spacing:.12em;align-items:center;gap:14px;margin-top:auto;padding-top:24px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.courses-page .courses-card-link:hover,.courses-page .courses-card-link:focus-visible{color:var(--warm-white)}.courses-page .courses-card-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.courses-page .courses-loop{padding:60px 0 82px}.courses-page .courses-loop h2{max-width:760px;color:var(--warm-white);letter-spacing:-.045em;margin:14px 0;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.04}.courses-page .courses-loop p{max-width:650px;color:var(--warm-white-soft);margin:0;font-size:15px;line-height:1.65}@media (width<=900px){.courses-page .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.courses-page .courses-page-width{width:calc(100% - 36px)}.courses-page .courses-hero{padding:48px 0 44px}.courses-page .courses-hero h1{font-size:clamp(46px,13vw,64px)}.courses-page .courses-subtitle{font-size:21px}.courses-page .courses-catalogue{padding:48px 0 58px}.courses-page .courses-grid{grid-template-columns:1fr}.courses-page .courses-card{min-height:220px;padding:18px}.courses-page .courses-card h2{margin-top:28px}.courses-page .courses-loop{padding:48px 0 64px}}@media (width<=380px){.courses-page .courses-page-width{width:calc(100% - 28px)}}.orientation-course .orientation-course-width{width:min(1120px,100% - 48px);margin-inline:auto}.orientation-course .orientation-course-header{border-bottom:1px solid #eee7da1f;padding:58px 0 42px}.orientation-course .orientation-course-eyebrow,.orientation-course .orientation-course-section-kicker{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.orientation-course .orientation-course-title{max-width:780px;color:var(--warm-white);letter-spacing:-.06em;margin:16px 0 14px;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:.96}.orientation-course .orientation-course-intro{max-width:650px;color:var(--warm-white-soft);margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.52}.orientation-course .orientation-course-progress-section{border-bottom:1px solid #eee7da1f;padding:26px 0 24px}.orientation-course .orientation-course-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid;position:relative}.orientation-course .orientation-course-progress:before{content:"";z-index:0;background:#eee7da29;height:1px;position:absolute;top:21px;left:8%;right:8%}.orientation-course .orientation-course-progress-item{z-index:1;min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex;position:relative}.orientation-course .orientation-course-progress-item:focus-visible,.orientation-course .orientation-loop-stage:focus-visible,.orientation-course .orientation-next-button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.orientation-course .orientation-course-progress-number{background:var(--lab-bg);letter-spacing:.08em;border:1px solid #eee7da40;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:700;display:grid}.orientation-course .orientation-course-progress-title{font-size:12px;line-height:1.25}.orientation-course .orientation-course-progress-item[aria-selected=true]{color:var(--warm-white)}.orientation-course .orientation-course-progress-item[aria-selected=true] .orientation-course-progress-number{border-color:var(--orange);background:var(--orange);color:#171a1a}.orientation-course .orientation-course-progress-item[aria-disabled=true]:hover{color:var(--warm-white-soft)}.orientation-course .orientation-course-progress-note{min-height:18px;color:var(--orange);opacity:0;margin:12px 0 0;font-size:12px;transition:opacity .16s}.orientation-course .orientation-course-progress-note.is-visible{opacity:1}.orientation-course .orientation-course-lesson{padding:42px 0 76px}.orientation-course .orientation-course-lesson-heading{max-width:720px;margin-bottom:38px}.orientation-course .orientation-course-lesson-title{color:var(--warm-white);letter-spacing:-.045em;margin:12px 0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.02}.orientation-course .orientation-course-lesson-intro{color:var(--warm-white-soft);margin:0;font-size:17px;line-height:1.6}.orientation-course .orientation-course-subheading h3{color:var(--warm-white);letter-spacing:-.035em;margin:10px 0;font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.1}.orientation-course .orientation-concept,.orientation-course .orientation-examples,.orientation-course .orientation-activity{border-top:1px solid #eee7da1f;padding:30px 0 38px}.orientation-course .orientation-loop-stages{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:24px;display:grid}.orientation-course .orientation-loop-stage{min-width:0;min-height:150px;color:var(--warm-white);text-align:left;cursor:pointer;background:#171a1a;border:1px solid #eee7da29;border-radius:3px;flex-direction:column;align-items:flex-start;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:flex}.orientation-course .orientation-loop-stage:hover{border-color:#e2763bb3;transform:translateY(-2px)}.orientation-course .orientation-loop-stage[aria-pressed=true]{border-color:var(--orange);background:#e2763b1a}.orientation-course .orientation-loop-stage-index{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:700}.orientation-course .orientation-loop-stage-title{letter-spacing:.02em;margin-top:24px;font-size:18px;font-weight:600}.orientation-course .orientation-loop-stage-short{color:var(--warm-white-soft);margin-top:8px;font-size:13px;line-height:1.45}.orientation-course .orientation-loop-arrow{color:var(--orange);align-self:center;font-size:22px}.orientation-course .orientation-loop-explanation{border-left:2px solid var(--orange);background:#eee7da0b;align-items:center;gap:16px;min-height:82px;margin-top:14px;padding:16px 20px;display:flex}.orientation-course .orientation-loop-selected-label{color:var(--orange);letter-spacing:.14em;flex:none;margin:0;font-size:11px;font-weight:700}.orientation-course .orientation-loop-selected-description{color:var(--warm-white-soft);margin:0;font-size:15px;line-height:1.45}.orientation-course .orientation-loop-repeat{color:var(--muted);letter-spacing:.15em;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:10px;font-weight:700;display:flex}.orientation-course .orientation-loop-repeat-symbol{color:var(--orange);font-size:20px;line-height:1}.orientation-course .orientation-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-example-card{background:#171a1a;border:1px solid #eee7da24;min-width:0;padding:20px}.orientation-course .orientation-example-card h4{color:var(--warm-white);margin:0 0 18px;font-size:17px;font-weight:500}.orientation-course .orientation-example-flow{margin:0}.orientation-course .orientation-example-row{border-top:1px solid #eee7da1a;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.orientation-course .orientation-example-row dt{color:var(--orange);letter-spacing:.1em;font-size:9px;font-weight:700}.orientation-course .orientation-example-row dd{color:var(--warm-white-soft);margin:0;font-size:13px;line-height:1.35}.orientation-course .orientation-activity-intro{max-width:670px;color:var(--warm-white-soft);margin:0;font-size:15px;line-height:1.55}.orientation-course .orientation-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-activity-prompt{min-width:0;color:var(--warm-white);flex-direction:column;gap:10px;font-size:13px;display:flex}.orientation-course .orientation-activity-prompt textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--warm-white);font:inherit;background:#171a1a;border:1px solid #eee7da2e;border-radius:2px;padding:12px;line-height:1.4}.orientation-course .orientation-activity-prompt textarea::placeholder{color:var(--muted)}.orientation-course .orientation-activity-prompt textarea:focus{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b38}.orientation-course .orientation-big-idea{background:#e2763b14;border:1px solid #e2763b61;grid-template-columns:150px minmax(0,1fr) minmax(240px,1fr);align-items:center;gap:20px;margin-top:12px;padding:24px;display:grid}.orientation-course .orientation-big-idea h3{color:var(--warm-white);margin:0;font-size:22px;font-weight:500;line-height:1.15}.orientation-course .orientation-big-idea-copy{color:var(--warm-white-soft);margin:0;font-size:14px;line-height:1.5}.orientation-course .orientation-next-lesson{border-top:1px solid #eee7da1f;align-items:center;gap:26px;margin-top:38px;padding:28px 0 0;display:flex}.orientation-course .orientation-next-lesson h3{color:var(--warm-white);letter-spacing:-.025em;margin:9px 0 0;font-size:24px;font-weight:500}.orientation-course .orientation-next-button{border:1px solid var(--orange);color:var(--orange);letter-spacing:.12em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;margin-left:auto;padding:13px 16px;font-size:10px;font-weight:700}.orientation-course .orientation-next-button:hover{background:var(--orange);color:#171a1a}.orientation-course .orientation-next-note{color:var(--orange);opacity:0;margin:0;font-size:12px}.orientation-course .orientation-next-note.is-visible{opacity:1}@media (width<=900px){.orientation-course .orientation-course-progress{grid-template-columns:repeat(5,minmax(150px,1fr));padding:4px 2px 8px;overflow-x:auto}.orientation-course .orientation-course-progress:before{left:70px;right:70px}.orientation-course .orientation-loop-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orientation-course .orientation-loop-arrow{display:none}.orientation-course .orientation-big-idea{grid-template-columns:1fr 1fr}.orientation-course .orientation-big-idea .orientation-course-section-kicker{grid-column:1/-1}}@media (width<=600px){.orientation-course .orientation-course-width{width:calc(100% - 36px)}.orientation-course .orientation-course-header{padding:46px 0 36px}.orientation-course .orientation-course-title{font-size:clamp(40px,13vw,58px)}.orientation-course .orientation-course-progress-section{padding:22px 0 18px}.orientation-course .orientation-course-progress{grid-template-columns:repeat(5,150px);width:calc(100vw - 36px);margin-right:calc(-100vw + 36px)}.orientation-course .orientation-course-lesson{padding-top:34px}.orientation-course .orientation-loop-stages{grid-template-columns:1fr}.orientation-course .orientation-loop-stage{min-height:0;padding:16px}.orientation-course .orientation-loop-stage-title{margin-top:10px}.orientation-course .orientation-loop-explanation{display:block}.orientation-course .orientation-loop-selected-description{margin-top:8px}.orientation-course .orientation-examples-grid,.orientation-course .orientation-activity-grid{grid-template-columns:1fr}.orientation-course .orientation-big-idea{grid-template-columns:1fr;gap:12px;padding:20px}.orientation-course .orientation-big-idea .orientation-course-section-kicker{grid-column:auto}.orientation-course .orientation-next-lesson{display:block}.orientation-course .orientation-next-button{margin:20px 0 0}.orientation-course .orientation-next-note{margin-top:12px}}@media (width<=380px){.orientation-course .orientation-course-width{width:calc(100% - 28px)}.orientation-course .orientation-course-progress{width:calc(100vw - 28px);margin-right:calc(-100vw + 28px)}}.orientation-course .orientation-course-breadcrumbs{gap:22px;margin-bottom:26px;display:flex}.orientation-course .orientation-course-breadcrumbs a{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:700;text-decoration:none}.orientation-course .orientation-course-breadcrumbs a:hover,.orientation-course .orientation-course-breadcrumbs a:focus-visible{color:var(--orange)}.orientation-course .orientation-course-breadcrumbs a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.orientation-course .orientation-course-progress{scrollbar-width:thin;scrollbar-color:var(--orange) #eee7da14;overflow-x:auto}.orientation-course .orientation-course-progress-item{min-width:0}.orientation-course .orientation-loop-explanation{position:relative}.orientation-course .orientation-loop-visual{background:#0c0e0f4d;border:1px solid #eee7da1a;justify-content:center;align-items:center;gap:18px;min-height:82px;margin-top:12px;padding:12px 18px;display:flex;overflow:hidden}.orientation-course .orientation-loop-robot{border:2px solid var(--orange);border-radius:8px 8px 12px 12px;justify-content:center;align-items:flex-start;gap:9px;width:62px;height:45px;padding-top:12px;transition:transform .22s,background .22s;display:flex;position:relative}.orientation-course .orientation-loop-robot:before{content:"";background:var(--orange);width:2px;height:10px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.orientation-course .orientation-loop-robot:after{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.orientation-course .orientation-loop-robot-eye{background:var(--warm-white);border-radius:50%;width:6px;height:6px;transition:background .18s}.orientation-course .orientation-loop-robot-body{background:#e2763b73;height:2px;position:absolute;bottom:7px;left:12px;right:12px}.orientation-course .orientation-loop-robot[data-stage=sense]{transform:translate(-10px)}.orientation-course .orientation-loop-robot[data-stage=think]{background:#e2763b2e;animation:.9s ease-in-out infinite alternate orientation-pulse}.orientation-course .orientation-loop-robot[data-stage=act]{transform:translate(10px)rotate(-3deg)}.orientation-course .orientation-loop-signal{color:var(--orange);align-items:center;gap:5px;display:flex}.orientation-course .orientation-loop-signal span{background:var(--orange);opacity:.3;border-radius:50%;width:5px;height:5px;display:block}.orientation-course .orientation-loop-signal[data-stage=sense] span{animation:.7s ease-in-out infinite alternate orientation-signal-in}.orientation-course .orientation-loop-signal[data-stage=think] span:nth-child(2){opacity:1;transform:scale(1.6)}.orientation-course .orientation-loop-signal[data-stage=act] span{animation:.7s ease-in-out infinite alternate orientation-signal-out}@keyframes orientation-pulse{to{box-shadow:0 0 0 6px #e2763b0f}}@keyframes orientation-signal-in{to{opacity:1;transform:translate(-5px)}}@keyframes orientation-signal-out{to{opacity:1;transform:translate(5px)}}.orientation-course .orientation-loop-repeat{color:var(--muted);letter-spacing:.15em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.orientation-course .orientation-loop-repeat:hover,.orientation-course .orientation-loop-repeat:focus-visible{color:var(--warm-white)}.orientation-course .orientation-loop-repeat:focus-visible,.orientation-course .orientation-activity-check:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.orientation-course .orientation-example-illustration{height:72px;color:var(--orange);margin:-2px -2px 18px}.orientation-course .orientation-example-illustration svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:120px;height:72px;display:block}.orientation-course .orientation-example-card h4{margin-bottom:14px}.orientation-course .orientation-activity-check{border:1px solid var(--orange);background:var(--orange);color:#171a1a;letter-spacing:.12em;cursor:pointer;border-radius:2px;margin-top:20px;padding:13px 16px;font-size:10px;font-weight:700}.orientation-course .orientation-activity-check:hover{color:var(--orange);background:0 0}.orientation-course .orientation-activity-feedback{min-height:18px;color:var(--orange);opacity:0;margin:14px 0 0;font-size:13px;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-activity-feedback.is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){.orientation-course .orientation-course-progress{grid-template-columns:repeat(5,minmax(180px,1fr))}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-loop-robot[data-stage=think],.orientation-course .orientation-loop-signal span{animation:none}}.orientation-course .orientation-course-lesson-marker{color:var(--warm-white-soft);letter-spacing:.16em;text-transform:uppercase;margin:8px 0 0;font-size:10px;font-weight:700}.orientation-course .orientation-lesson02-starter,.orientation-course .orientation-lesson02-difference,.orientation-course .orientation-lesson02-remember,.orientation-course .orientation-lesson02-challenge,.orientation-course .orientation-lesson02-real-world{border-top:1px solid #eee7da1f;padding:30px 0 38px}.orientation-course .orientation-lesson02-starter-panel{background:#171a1a;border:1px solid #eee7da29;grid-template-columns:90px minmax(170px,220px) minmax(220px,1fr);grid-template-areas:"progress visual content";align-items:center;gap:22px;margin-top:22px;padding:24px;display:grid}.orientation-course .orientation-lesson02-starter-content{min-width:0}.orientation-course .orientation-lesson02-example-progress{color:var(--orange);letter-spacing:.12em;grid-area:progress;align-self:start;margin:2px 0 0;font-size:11px;font-weight:700}.orientation-course .orientation-lesson02-example-visual{background:#0c0e0f59;border:1px solid #eee7da1a;grid-area:visual;place-items:center;min-height:130px;display:grid}.orientation-course .orientation-lesson02-illustration{width:120px;height:82px;color:var(--orange);place-items:center;display:grid}.orientation-course .orientation-lesson02-illustration svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:120px;height:82px;display:block}.orientation-course .orientation-lesson02-example-title{color:var(--warm-white);letter-spacing:-.035em;grid-area:content;margin:0;font-size:clamp(22px,3vw,32px);font-weight:500}.orientation-course .orientation-lesson02-question{color:var(--warm-white-soft);grid-area:content;margin:38px 0 0;font-size:15px}.orientation-course .orientation-lesson02-choices{flex-wrap:wrap;grid-area:content;gap:8px;margin-top:2px;display:flex}.orientation-course .orientation-lesson02-choice,.orientation-course .orientation-lesson02-component{color:var(--warm-white);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #eee7da33;border-radius:2px;padding:11px 13px;font-size:10px;font-weight:700}.orientation-course .orientation-lesson02-choice:hover,.orientation-course .orientation-lesson02-component:hover{border-color:var(--orange);color:var(--orange)}.orientation-course .orientation-lesson02-choice[aria-pressed=true],.orientation-course .orientation-lesson02-component[aria-pressed=true]{border-color:var(--orange);color:var(--orange);background:#e2763b21}.orientation-course .orientation-lesson02-explanation{border-left:2px solid var(--orange);min-height:48px;color:var(--warm-white-soft);opacity:0;grid-area:content;margin-top:14px;padding-left:14px;font-size:14px;line-height:1.45;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson02-explanation.is-visible,.orientation-course .orientation-lesson02-scenario-feedback.is-visible,.orientation-course .orientation-lesson02-challenge-feedback.is-visible{opacity:1;transform:translateY(0)}.orientation-course .orientation-lesson02-explanation p{margin:0}.orientation-course .orientation-lesson02-answer{color:var(--orange);letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:700}.orientation-course .orientation-lesson02-starter-next{border:1px solid var(--orange);background:var(--orange);color:#171a1a;letter-spacing:.12em;cursor:pointer;opacity:0;pointer-events:none;border-radius:2px;grid-area:content;justify-self:start;margin:14px 0 0;padding:10px 13px;font-size:10px;font-weight:700;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson02-starter-next.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.orientation-course .orientation-lesson02-starter-next:hover{color:var(--orange);background:0 0}.orientation-course .orientation-lesson02-starter-complete{border-left:2px solid var(--orange);flex-direction:column;grid-column:1/-1;justify-content:center;min-height:130px;padding:18px;display:flex}.orientation-course .orientation-lesson02-complete-kicker{color:var(--orange);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.orientation-course .orientation-lesson02-starter-complete h4{max-width:480px;color:var(--warm-white);margin:10px 0 0;font-size:24px;font-weight:500;line-height:1.15}.orientation-course .orientation-lesson02-comparison{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-lesson02-comparison-card{background:#171a1a;border:1px solid #eee7da26;padding:22px}.orientation-course .orientation-lesson02-comparison-card.is-robot{background:#e2763b12;border-color:#e2763b7a}.orientation-course .orientation-lesson02-comparison-label{color:var(--orange);letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.orientation-course .orientation-lesson02-comparison-card h4{max-width:300px;color:var(--warm-white);margin:11px 0 18px;font-size:22px;font-weight:500;line-height:1.12}.orientation-course .orientation-lesson02-comparison-card ul,.orientation-course .orientation-lesson02-real-card ul{color:var(--warm-white-soft);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.orientation-course .orientation-lesson02-comparison-card li:before,.orientation-course .orientation-lesson02-real-card li:before{content:"/";color:var(--orange);margin-right:10px;font-weight:700}.orientation-course .orientation-lesson02-flow{color:var(--orange);letter-spacing:.13em;align-items:center;gap:8px;margin-top:24px;font-size:10px;font-weight:700;display:flex}.orientation-course .orientation-lesson02-flow span{position:relative}.orientation-course .orientation-lesson02-flow span+span:before{content:"↓";color:var(--muted);position:absolute;top:-3px;left:-16px}.orientation-course .orientation-lesson02-flow.machine-flow{border-top:1px solid #eee7da24;padding-top:12px;display:block}.orientation-course .orientation-lesson02-flow.machine-flow span+span:before{display:none}.orientation-course .orientation-lesson02-loop-line{color:var(--orange);letter-spacing:.02em;margin:20px 0 26px;font-size:clamp(18px,3vw,28px);font-weight:500}.orientation-course .orientation-lesson02-scenario{color:var(--warm-white);margin:0;font-size:18px}.orientation-course .orientation-lesson02-scenario-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.orientation-course .orientation-lesson02-scenario-option{min-height:64px;color:var(--warm-white-soft);text-align:left;cursor:pointer;background:#171a1a;border:1px solid #eee7da29;align-items:center;gap:12px;padding:14px;display:flex}.orientation-course .orientation-lesson02-scenario-option:hover,.orientation-course .orientation-lesson02-scenario-option.is-selected{border-color:var(--orange);color:var(--warm-white)}.orientation-course .orientation-lesson02-option-letter{border:1px solid var(--orange);width:26px;height:26px;color:var(--orange);border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:700;display:grid}.orientation-course .orientation-lesson02-scenario-feedback{border-left:2px solid var(--orange);max-width:660px;color:var(--warm-white-soft);opacity:0;background:#eee7da0b;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.45;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson02-scenario-feedback p{margin:0}.orientation-course .orientation-lesson02-challenge-layout{background:#171a1a;border:1px solid #eee7da26;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;margin-top:22px;padding:22px;display:grid}.orientation-course .orientation-lesson02-challenge-layout>.orientation-lesson02-illustration{width:180px;height:120px}.orientation-course .orientation-lesson02-challenge-layout>.orientation-lesson02-illustration svg{width:160px;height:110px}.orientation-course .orientation-lesson02-challenge-copy>p{max-width:620px;color:var(--warm-white-soft);margin:0;font-size:15px;line-height:1.5}.orientation-course .orientation-lesson02-component-choices{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.orientation-course .orientation-lesson02-challenge-feedback{max-width:620px;color:var(--orange);opacity:0;margin:16px 0 0;font-size:13px;line-height:1.5;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson02-real-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-lesson02-real-card{background:#171a1a;border:1px solid #eee7da24;min-width:0;padding:20px}.orientation-course .orientation-lesson02-real-card h4{color:var(--warm-white);letter-spacing:.05em;margin:14px 0 16px;font-size:15px;font-weight:600}.orientation-course .orientation-lesson02-real-card .orientation-lesson02-illustration{justify-content:start}.orientation-course .orientation-lesson02-big-idea{margin-top:12px}.orientation-course .orientation-lesson02-next{opacity:1;pointer-events:auto;display:flex;transform:none}@media (width<=700px){.orientation-course .orientation-lesson02-starter-panel{grid-template-columns:1fr;grid-template-areas:"progress""visual""content";gap:14px;padding:18px}.orientation-course .orientation-lesson02-example-visual{min-height:112px}.orientation-course .orientation-lesson02-question{margin-top:24px}.orientation-course .orientation-lesson02-comparison,.orientation-course .orientation-lesson02-scenario-options,.orientation-course .orientation-lesson02-real-grid{grid-template-columns:1fr}.orientation-course .orientation-lesson02-comparison-card h4{font-size:20px}.orientation-course .orientation-lesson02-challenge-layout{grid-template-columns:1fr;gap:12px;padding:18px}.orientation-course .orientation-lesson02-challenge-layout>.orientation-lesson02-illustration{justify-content:start;width:100%;height:90px}.orientation-course .orientation-lesson02-challenge-layout>.orientation-lesson02-illustration svg{height:82px}.orientation-course .orientation-lesson02-next{display:block}.orientation-course .orientation-lesson02-next .orientation-next-button{margin-top:20px}}.orientation-course .orientation-lesson03-objective{border-left:2px solid var(--orange);max-width:700px;color:var(--warm-white-soft);margin:16px 0 0;padding-left:14px;font-size:14px;line-height:1.55}.orientation-course .orientation-lesson03-prediction,.orientation-course .orientation-lesson03-team,.orientation-course .orientation-lesson03-system,.orientation-course .orientation-lesson03-sequence,.orientation-course .orientation-lesson03-understanding{border-top:1px solid #eee7da1f;padding:30px 0 38px}.orientation-course .orientation-lesson03-prediction-choices,.orientation-course .orientation-lesson03-understanding-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.orientation-course .orientation-lesson03-answer,.orientation-course .orientation-lesson03-understanding-answer{min-height:74px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;background:#171a1a;border:1px solid #eee7da2e;padding:16px;font-size:14px;line-height:1.4}.orientation-course .orientation-lesson03-answer:hover,.orientation-course .orientation-lesson03-answer:focus-visible,.orientation-course .orientation-lesson03-understanding-answer:hover,.orientation-course .orientation-lesson03-understanding-answer:focus-visible{border-color:var(--orange);color:var(--warm-white);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson03-answer[aria-pressed=true],.orientation-course .orientation-lesson03-understanding-answer[aria-pressed=true]{border-color:var(--orange);color:var(--warm-white);background:#e2763b21}.orientation-course .orientation-lesson03-feedback{border-left:2px solid var(--orange);max-width:780px;min-height:20px;color:var(--warm-white-soft);opacity:0;margin-top:14px;padding:0 0 0 14px;font-size:14px;line-height:1.5;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson03-feedback.is-visible{opacity:1;transform:translateY(0)}.orientation-course .orientation-lesson03-feedback.is-complete,.orientation-course .orientation-lesson03-feedback.is-correct{background:#e2763b0f}.orientation-course .orientation-lesson03-feedback p{margin:0}.orientation-course .orientation-lesson03-feedback-label{color:var(--orange);letter-spacing:.13em;font-size:10px;font-weight:700;margin-bottom:6px!important}.orientation-course .orientation-lesson03-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.orientation-course .orientation-lesson03-role-card{background:#171a1a;border:1px solid #eee7da26;min-width:0;padding:18px}.orientation-course .orientation-lesson03-icon{width:64px;height:50px;color:var(--orange);place-items:center;display:grid}.orientation-course .orientation-lesson03-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:64px;height:50px;display:block}.orientation-course .orientation-lesson03-role-card h4{color:var(--warm-white);margin:17px 0 6px;font-size:17px;font-weight:500;line-height:1.15}.orientation-course .orientation-lesson03-role-label{color:var(--orange);letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.orientation-course .orientation-lesson03-role-example{color:var(--warm-white-soft);margin:14px 0 0;font-size:13px;line-height:1.45}.orientation-course .orientation-lesson03-team-note{max-width:700px;color:var(--warm-white);margin:24px 0 0;font-size:17px;line-height:1.5}.orientation-course .orientation-lesson03-system-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:22px;display:grid}.orientation-course .orientation-lesson03-system-diagram{background:#171a1a;border:1px solid #eee7da29;min-height:330px;padding:28px;position:relative;overflow:hidden}.orientation-course .orientation-lesson03-diagram-robot{border:3px solid var(--orange);border-radius:14px 14px 20px 20px;width:126px;height:82px;transition:background .18s,transform .24s;position:absolute;top:105px;left:50%;transform:translate(-50%)}.orientation-course .orientation-lesson03-diagram-robot:before{content:"";background:var(--orange);width:3px;height:20px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.orientation-course .orientation-lesson03-diagram-robot:after{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.orientation-course .orientation-lesson03-diagram-eye{background:var(--warm-white);border-radius:50%;width:10px;height:10px;margin:18px 3px 0;display:inline-block;position:relative}.orientation-course .orientation-lesson03-diagram-wheel{border:2px solid var(--orange);background:#171a1a;border-radius:50%;width:28px;height:28px;position:absolute;bottom:-14px}.orientation-course .orientation-lesson03-diagram-wheel.left{left:18px}.orientation-course .orientation-lesson03-diagram-wheel.right{right:18px}.orientation-course .orientation-lesson03-diagram-robot.is-ready{background:#e2763b29;transform:translate(-50%)rotate(-3deg)}.orientation-course .orientation-lesson03-obstacle{color:var(--warm-white-soft);letter-spacing:.1em;border:1px solid #eee7da4d;padding:8px;font-size:9px;font-weight:700;position:absolute;top:126px;right:28px}.orientation-course .orientation-lesson03-diagram-labels{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.orientation-course .orientation-lesson03-diagram-label{color:var(--muted);letter-spacing:.04em;border:1px solid #eee7da2e;padding:5px 7px;font-size:9px;transition:border-color .18s,color .18s,background .18s}.orientation-course .orientation-lesson03-diagram-label.is-present{border-color:var(--orange);color:var(--orange);background:#e2763b1a}.orientation-course .orientation-lesson03-system-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.orientation-course .orientation-lesson03-component-tile{min-width:0;color:var(--warm-white);text-align:left;cursor:pointer;background:#171a1a;border:1px solid #eee7da2e;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;padding:12px;display:grid}.orientation-course .orientation-lesson03-component-tile:hover,.orientation-course .orientation-lesson03-component-tile:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson03-component-tile .orientation-lesson03-icon{grid-row:1/span 2}.orientation-course .orientation-lesson03-tile-name{font-size:14px;font-weight:600}.orientation-course .orientation-lesson03-tile-state{color:var(--muted);margin-top:5px;font-size:11px}.orientation-course .orientation-lesson03-component-tile[aria-pressed=true]{border-color:var(--orange);background:#e2763b21}.orientation-course .orientation-lesson03-component-tile[aria-pressed=true] .orientation-lesson03-tile-state{color:var(--orange)}.orientation-course .orientation-lesson03-component-tile[aria-pressed=true] .orientation-lesson03-tile-state:after{content:" ✓"}.orientation-course .orientation-lesson03-check,.orientation-course .orientation-lesson03-simulate{border:1px solid var(--orange);background:var(--orange);color:#171a1a;letter-spacing:.12em;cursor:pointer;border-radius:2px;margin-top:20px;padding:13px 16px;font-size:10px;font-weight:700}.orientation-course .orientation-lesson03-check:hover,.orientation-course .orientation-lesson03-check:focus-visible,.orientation-course .orientation-lesson03-simulate:hover,.orientation-course .orientation-lesson03-simulate:focus-visible{color:var(--orange);outline:2px solid var(--orange);outline-offset:4px;background:0 0}.orientation-course .orientation-lesson03-follow-up{color:var(--muted);margin:14px 0 0;font-size:13px}.orientation-course .orientation-lesson03-missing-list{gap:7px;margin:0;padding-left:18px;display:grid}.orientation-course .orientation-lesson03-missing-list li{padding-left:3px}.orientation-course .orientation-lesson03-missing-list strong{color:var(--warm-white)}.orientation-course .orientation-lesson03-sequence-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:22px;display:grid}.orientation-course .orientation-lesson03-sequence-step{opacity:.48;background:#171a1a;border:1px solid #eee7da29;min-width:0;padding:20px;transition:opacity .18s,border-color .18s,transform .18s}.orientation-course .orientation-lesson03-sequence-step.is-active{border-color:var(--orange);opacity:1;transform:translateY(-2px)}.orientation-course .orientation-lesson03-sequence-number{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:700}.orientation-course .orientation-lesson03-sequence-step h4{color:var(--warm-white);margin:20px 0 8px;font-size:18px}.orientation-course .orientation-lesson03-sequence-step p{color:var(--warm-white-soft);margin:0;font-size:14px;line-height:1.45}.orientation-course .orientation-lesson03-sequence-arrow{color:var(--orange);align-self:center;font-size:22px}.orientation-course .orientation-lesson03-sequence-status{min-height:20px;color:var(--warm-white-soft);margin:14px 0 0;font-size:14px}.orientation-course .orientation-lesson03-reflection{max-width:620px;color:var(--warm-white);margin-top:28px;font-size:14px;display:block}.orientation-course .orientation-lesson03-reflection textarea{resize:vertical;width:100%;color:var(--warm-white);font:inherit;background:#171a1a;border:1px solid #eee7da2e;border-radius:2px;margin-top:10px;padding:12px;line-height:1.4;display:block}.orientation-course .orientation-lesson03-reflection textarea:focus{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b38}.orientation-course .orientation-lesson03-big-idea{grid-template-columns:170px minmax(0,1.2fr) minmax(180px,1fr);align-items:start}.orientation-course .orientation-lesson03-big-idea h3{font-size:21px}.orientation-course .orientation-lesson03-recap{color:var(--warm-white-soft);gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.orientation-course .orientation-lesson03-recap li::marker{color:var(--orange)}.orientation-course .orientation-lesson03-next{opacity:1;pointer-events:auto;display:flex;transform:none}.orientation-course .orientation-lesson03-next .orientation-next-note{opacity:1}.orientation-course .orientation-lesson03-previous,.orientation-course .orientation-lesson03-next .orientation-lesson03-previous{margin-left:auto}@media (width<=900px){.orientation-course .orientation-lesson03-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-course .orientation-lesson03-prediction-choices,.orientation-course .orientation-lesson03-understanding-choices{grid-template-columns:1fr}.orientation-course .orientation-lesson03-big-idea{grid-template-columns:1fr 1fr}.orientation-course .orientation-lesson03-big-idea .orientation-course-section-kicker{grid-column:1/-1}}@media (width<=700px){.orientation-course .orientation-lesson03-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-course .orientation-lesson03-system-layout{grid-template-columns:1fr}.orientation-course .orientation-lesson03-system-diagram{min-height:270px}.orientation-course .orientation-lesson03-diagram-robot{top:88px}.orientation-course .orientation-lesson03-obstacle{top:109px}.orientation-course .orientation-lesson03-sequence-row{grid-template-columns:1fr}.orientation-course .orientation-lesson03-sequence-arrow{display:none}.orientation-course .orientation-lesson03-big-idea{grid-template-columns:1fr}.orientation-course .orientation-lesson03-big-idea .orientation-course-section-kicker{grid-column:auto}}@media (width<=420px){.orientation-course .orientation-lesson03-role-grid,.orientation-course .orientation-lesson03-system-choices{grid-template-columns:1fr}.orientation-course .orientation-lesson03-component-tile{grid-template-columns:64px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-lesson03-sequence-step,.orientation-course .orientation-lesson03-diagram-robot{transition:none}}.orientation-course .orientation-lesson03-system-layout{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);align-items:start}.orientation-course .orientation-lesson03-system-diagram{flex-direction:column;justify-content:center;min-height:430px;padding:14px;display:flex}.orientation-course .orientation-lesson03-system-visual{place-items:center;width:100%;min-height:360px;display:grid}.orientation-course .orientation-lesson03-system-visual svg{fill:none;stroke:#eee7da80;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;max-height:390px;display:block;overflow:visible}.orientation-course .orientation-lesson03-system-visual text{fill:var(--muted);stroke:none;letter-spacing:.08em;text-anchor:middle;font-size:10px;font-weight:700}.orientation-course .orientation-lesson03-map-part{opacity:.22;transition:opacity .18s,filter .18s}.orientation-course .orientation-lesson03-map-part.is-present{opacity:1;filter:drop-shadow(0 0 5px #e2763b47)}.orientation-course .orientation-lesson03-map-part[data-diagram-role=structure]{opacity:.38}.orientation-course .orientation-lesson03-map-part[data-diagram-role=structure].is-present{opacity:1}.orientation-course .orientation-lesson03-flow{opacity:.15;stroke:var(--warm-white-soft);stroke-width:2px;stroke-dasharray:4 5;transition:opacity .18s,stroke .18s}.orientation-course .orientation-lesson03-flow.is-active{opacity:.95;stroke:var(--orange)}.orientation-course .orientation-lesson03-flow-action{stroke-dasharray:none}.orientation-course .orientation-lesson03-flow-power{stroke:var(--warm-white-soft);stroke-dasharray:2 6}.orientation-course .orientation-lesson03-flow-label{opacity:.8;font-size:9px!important}.orientation-course .orientation-lesson03-diagram-labels{max-width:440px;margin:4px auto 0;position:static}.orientation-course .orientation-lesson03-component-tile{min-height:88px;padding:14px}.orientation-course .orientation-lesson03-tile-name{font-size:15px;line-height:1.25}.orientation-course .orientation-lesson03-tile-state{font-size:12px}.orientation-course .orientation-lesson03-role-example{font-size:14px;line-height:1.55}.orientation-course .orientation-activity-intro{font-size:16px;line-height:1.6}.orientation-course .orientation-lesson03-answer,.orientation-course .orientation-lesson03-understanding-answer{min-height:82px;font-size:15px;line-height:1.5}.orientation-course .orientation-lesson03-check,.orientation-course .orientation-lesson03-simulate{min-height:48px;padding:13px 18px}.orientation-course .orientation-lesson03-action-visual{background:#171a1a;border:1px solid #eee7da29;margin-top:22px;padding:16px 18px;overflow:hidden}.orientation-course .orientation-lesson03-action-visual svg{fill:none;width:100%;min-width:520px;height:auto;stroke:var(--warm-white-soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.orientation-course .orientation-lesson03-action-visual text{fill:var(--muted);stroke:none;letter-spacing:.1em;text-anchor:middle;font-size:9px;font-weight:700}.orientation-course .orientation-lesson03-action-road{stroke:#eee7da29;stroke-width:1px}.orientation-course .orientation-lesson03-action-obstacle,.orientation-course .orientation-lesson03-action-sensor,.orientation-course .orientation-lesson03-action-controller,.orientation-course .orientation-lesson03-action-motor{opacity:.18;transition:opacity .22s,transform .28s,stroke .22s}.orientation-course .orientation-lesson03-action-obstacle.is-active,.orientation-course .orientation-lesson03-action-sensor.is-active,.orientation-course .orientation-lesson03-action-controller.is-active,.orientation-course .orientation-lesson03-action-motor.is-active{opacity:1;stroke:var(--orange)}.orientation-course .orientation-lesson03-action-signal{opacity:.12;stroke:var(--warm-white-soft);stroke-dasharray:3 5;transition:opacity .22s,stroke .22s}.orientation-course .orientation-lesson03-action-signal.is-active{opacity:1;stroke:var(--orange)}.orientation-course .orientation-lesson03-action-turn{opacity:.12;stroke:var(--warm-white-soft);transition:opacity .22s,stroke .22s}.orientation-course .orientation-lesson03-action-turn.is-active{opacity:1;stroke:var(--orange)}.orientation-course .orientation-lesson03-action-motor.is-active{transform-origin:415px 103px;transform:translate(8px,-4px)rotate(-3deg)}.orientation-course .orientation-lesson03-sequence-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.orientation-course .orientation-lesson03-sequence-step{opacity:.4;min-height:190px;padding:18px}.orientation-course .orientation-lesson03-sequence-step.is-active{opacity:1}.orientation-course .orientation-lesson03-sequence-step h4{font-size:16px}.orientation-course .orientation-lesson03-sequence-step p{font-size:14px;line-height:1.5}.orientation-course .orientation-lesson03-sequence-arrow{font-size:20px}.orientation-course .orientation-lesson03-next{flex-wrap:wrap;align-items:flex-end;gap:14px 18px}.orientation-course .orientation-lesson03-next>div{flex:100%}.orientation-course .orientation-lesson03-next .orientation-next-button{white-space:normal;flex:0 auto;min-height:48px;margin-left:0;line-height:1.3}.orientation-course .orientation-lesson03-next .orientation-next-note{flex:100%;font-size:13px;line-height:1.45}@media (width<=900px){.orientation-course .orientation-lesson03-system-layout{grid-template-columns:1fr}.orientation-course .orientation-lesson03-system-diagram{min-height:390px}.orientation-course .orientation-lesson03-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-course .orientation-lesson03-sequence-row{grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-course .orientation-lesson03-sequence-arrow{display:none}}@media (width<=600px){.orientation-course .orientation-lesson03-system-diagram{min-height:330px;padding:10px}.orientation-course .orientation-lesson03-system-visual{min-height:260px}.orientation-course .orientation-lesson03-system-visual svg{max-height:285px}.orientation-course .orientation-lesson03-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-course .orientation-lesson03-sequence-row{grid-template-columns:1fr}.orientation-course .orientation-lesson03-sequence-step{min-height:0}.orientation-course .orientation-lesson03-action-visual{overflow-x:auto}.orientation-course .orientation-lesson03-next .orientation-next-button{width:100%;margin:0}.orientation-course .orientation-lesson03-next .orientation-next-note{width:100%}}@media (width<=420px){.orientation-course .orientation-lesson03-role-grid,.orientation-course .orientation-lesson03-system-choices{grid-template-columns:1fr}.orientation-course .orientation-lesson03-component-tile{min-height:76px}.orientation-course .orientation-lesson03-diagram-label{font-size:8px}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-lesson03-map-part,.orientation-course .orientation-lesson03-flow,.orientation-course .orientation-lesson03-action-obstacle,.orientation-course .orientation-lesson03-action-sensor,.orientation-course .orientation-lesson03-action-controller,.orientation-course .orientation-lesson03-action-motor,.orientation-course .orientation-lesson03-action-signal,.orientation-course .orientation-lesson03-action-turn{transition:none}.orientation-course .orientation-lesson03-action-motor.is-active{transform:none}}.orientation-course .orientation-lesson03-simulation-panel{background:#171a1a;border:1px solid #eee7da2e;grid-template-columns:1fr;gap:0;margin-top:22px;padding:18px;display:grid}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-visual{aspect-ratio:640/190;background:#0c0e0f6b;order:1;place-items:center;min-height:230px;margin:0;padding:14px 18px;display:grid;overflow:hidden}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-visual svg{width:100%;min-width:0;height:auto;max-height:100%;overflow:visible}.orientation-course .orientation-lesson03-current-step{color:var(--orange);letter-spacing:.16em;order:2;margin:18px 0 0;font-size:11px;font-weight:700}.orientation-course .orientation-lesson03-sequence-explanation{height:76px;min-height:76px;color:var(--warm-white);order:3;align-items:center;margin:0;padding:10px 0;font-size:16px;line-height:1.5;display:flex}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-row{border-top:1px solid #eee7da1f;order:4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;margin:0;padding-top:16px;display:grid}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-step{min-width:0;min-height:62px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;opacity:1;background:0 0;border:1px solid #eee7da2e;border-radius:2px;align-items:center;gap:10px;padding:12px;display:flex;transform:none}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-step:hover,.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-step:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-step[aria-current=step]{border-color:var(--orange);color:var(--warm-white);background:#e2763b21}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-number{color:var(--orange);flex:none;margin:0}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-step-title{letter-spacing:.08em;font-size:14px;font-weight:700}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-arrow{color:var(--orange);align-self:center;font-size:20px}.orientation-course .orientation-lesson03-sequence-controls{order:5;align-items:center;gap:10px;margin-top:18px;display:flex}.orientation-course .orientation-lesson03-sequence-control,.orientation-course .orientation-lesson03-sequence-replay{min-height:48px;color:var(--warm-white);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #eee7da40;border-radius:2px;padding:12px 15px;font-size:10px;font-weight:700}.orientation-course .orientation-lesson03-sequence-control.is-primary{border-color:var(--orange);background:var(--orange);color:#171a1a}.orientation-course .orientation-lesson03-sequence-replay{color:var(--orange);margin-left:auto}.orientation-course .orientation-lesson03-sequence-control:hover:not(:disabled),.orientation-course .orientation-lesson03-sequence-control:focus-visible,.orientation-course .orientation-lesson03-sequence-replay:hover,.orientation-course .orientation-lesson03-sequence-replay:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson03-sequence-control.is-primary:hover:not(:disabled){color:var(--orange);background:0 0}.orientation-course .orientation-lesson03-sequence-control:disabled{cursor:not-allowed;opacity:.38}.orientation-course .orientation-lesson03-action-obstacle.is-active{opacity:1;stroke:var(--warm-white)}.orientation-course .orientation-lesson03-action-sensor.is-active,.orientation-course .orientation-lesson03-action-controller.is-active,.orientation-course .orientation-lesson03-action-motor.is-active{opacity:1;stroke:var(--orange)}@media (width<=700px){.orientation-course .orientation-lesson03-simulation-panel{padding:12px}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-visual{min-height:190px;padding:10px 4px}.orientation-course .orientation-lesson03-sequence-explanation{height:100px;min-height:100px;font-size:15px}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-row{grid-template-columns:1fr;gap:7px}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-arrow{display:none}.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-sequence-step{min-height:50px}.orientation-course .orientation-lesson03-sequence-controls{flex-wrap:wrap}.orientation-course .orientation-lesson03-sequence-control{flex:calc(50% - 5px)}.orientation-course .orientation-lesson03-sequence-replay{flex:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-obstacle,.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-sensor,.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-controller,.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-motor,.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-signal,.orientation-course .orientation-lesson03-simulation-panel .orientation-lesson03-action-turn{transition:none}}.orientation-course .orientation-lesson04-objective{border-left:2px solid var(--orange);max-width:720px;color:var(--warm-white-soft);margin:16px 0 0;padding-left:14px;font-size:14px;line-height:1.55}.orientation-course .orientation-lesson04-prediction,.orientation-course .orientation-lesson04-roles,.orientation-course .orientation-lesson04-simulation,.orientation-course .orientation-lesson04-questions{border-top:1px solid #eee7da1f;padding:30px 0 38px}.orientation-course .orientation-lesson04-quiz-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.orientation-course .orientation-lesson04-quiz-answer,.orientation-course .orientation-lesson04-question-answer{min-height:76px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;background:#171a1a;border:1px solid #eee7da2e;padding:15px;font-size:14px;line-height:1.45}.orientation-course .orientation-lesson04-quiz-answer:hover,.orientation-course .orientation-lesson04-quiz-answer:focus-visible,.orientation-course .orientation-lesson04-question-answer:hover,.orientation-course .orientation-lesson04-question-answer:focus-visible,.orientation-course .orientation-lesson04-option:hover,.orientation-course .orientation-lesson04-option:focus-visible,.orientation-course .orientation-lesson04-rule:hover,.orientation-course .orientation-lesson04-rule:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson04-quiz-answer[aria-pressed=true],.orientation-course .orientation-lesson04-question-answer[aria-pressed=true],.orientation-course .orientation-lesson04-option[aria-pressed=true],.orientation-course .orientation-lesson04-rule[aria-pressed=true]{border-color:var(--orange);color:var(--warm-white);background:#e2763b21}.orientation-course .orientation-lesson04-feedback{border-left:2px solid var(--orange);max-width:760px;min-height:20px;color:var(--warm-white-soft);opacity:0;margin:14px 0 0;padding-left:14px;font-size:14px;line-height:1.5;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson04-feedback.is-visible{opacity:1;transform:translateY(0)}.orientation-course .orientation-lesson04-feedback.is-correct{background:#e2763b0f}.orientation-course .orientation-lesson04-feedback-label{color:var(--orange);letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:700}.orientation-course .orientation-lesson04-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-lesson04-role-card{background:#171a1a;border:1px solid #eee7da26;min-width:0;padding:20px}.orientation-course .orientation-lesson04-icon{width:68px;height:52px;color:var(--orange);place-items:center;display:grid}.orientation-course .orientation-lesson04-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:68px;height:52px;display:block}.orientation-course .orientation-lesson04-role-card h4{color:var(--warm-white);margin:16px 0 7px;font-size:21px;font-weight:500}.orientation-course .orientation-lesson04-role-label,.orientation-course .orientation-lesson04-match-label{color:var(--orange);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.orientation-course .orientation-lesson04-role-copy{color:var(--warm-white-soft);margin:14px 0 18px;font-size:14px;line-height:1.55}.orientation-course .orientation-lesson04-role-options,.orientation-course .orientation-lesson04-match-group{gap:7px;display:grid}.orientation-course .orientation-lesson04-option{min-height:44px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #eee7da2e;padding:10px;font-size:12px;line-height:1.3}.orientation-course .orientation-lesson04-role-feedback{min-height:42px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.45}.orientation-course .orientation-lesson04-match-label{margin-top:12px;margin-bottom:7px}.orientation-course .orientation-lesson04-match-group+.orientation-lesson04-match-label{margin-top:15px}.orientation-course .orientation-lesson04-simulation-panel{background:#171a1a;border:1px solid #eee7da2e;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;margin-top:22px;padding:20px;display:grid}.orientation-course .orientation-lesson04-simulation-visual{aspect-ratio:620/210;background:#101313;border:1px solid #eee7da1f;align-items:center;min-height:250px;display:grid;overflow:hidden}.orientation-course .orientation-lesson04-simulation-visual svg{width:100%;height:auto;display:block}.orientation-course .orientation-lesson04-road{fill:none;stroke:#eee7da59;stroke-width:3px;stroke-dasharray:8 8}.orientation-course .orientation-lesson04-obstacle{fill:#57524a;stroke:#eee7da;stroke-width:2px}.orientation-course .orientation-lesson04-obstacle path{stroke:#e2763b;stroke-width:3px}.orientation-course .orientation-lesson04-sensor,.orientation-course .orientation-lesson04-controller,.orientation-course .orientation-lesson04-robot,.orientation-course .orientation-lesson04-signal,.orientation-course .orientation-lesson04-turn{color:#eee7da;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;transition:opacity .18s,color .18s,transform .18s}.orientation-course .orientation-lesson04-sensor circle,.orientation-course .orientation-lesson04-controller rect,.orientation-course .orientation-lesson04-robot rect,.orientation-course .orientation-lesson04-robot circle{fill:#262b2a}.orientation-course .orientation-lesson04-sensor.is-active,.orientation-course .orientation-lesson04-controller.is-active,.orientation-course .orientation-lesson04-robot.is-active{color:#e2763b;opacity:1}.orientation-course .orientation-lesson04-signal{opacity:.9;stroke:#e2763b}.orientation-course .orientation-lesson04-turn.is-active{opacity:1;stroke:#e2763b;stroke-width:4px}.orientation-course .orientation-lesson04-robot.is-forward{transform:translate(30px)}.orientation-course .orientation-lesson04-current-step{color:#e2763b;letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.orientation-course .orientation-lesson04-simulation-explanation{color:#eee7da;min-height:48px;margin:10px 0 18px;font-size:15px;line-height:1.55}.orientation-course .orientation-lesson04-rule-heading{color:#a7a39a;letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:700}.orientation-course .orientation-lesson04-rules{gap:8px;display:grid}.orientation-course .orientation-lesson04-rule{color:#eee7da;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #eee7da2e;padding:11px 13px;font-size:12px;line-height:1.4}.orientation-course .orientation-lesson04-rule-note{color:#a7a39a;min-height:38px;margin:12px 0 0;font-size:12px;line-height:1.45}.orientation-course .orientation-lesson04-progress{gap:7px;margin-top:18px;display:flex}.orientation-course .orientation-lesson04-progress-step{color:#a7a39a;min-height:34px;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #eee7da33;flex:1;font-size:10px;font-weight:700}.orientation-course .orientation-lesson04-progress-step[aria-current=step]{color:#e2763b;background:#e2763b21;border-color:#e2763b}.orientation-course .orientation-lesson04-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.orientation-course .orientation-lesson04-control{color:#eee7da;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #eee7da38;padding:10px 14px;font-size:12px}.orientation-course .orientation-lesson04-control:hover,.orientation-course .orientation-lesson04-control:focus-visible{outline-offset:2px;border-color:#e2763b;outline:2px solid #e2763b40}.orientation-course .orientation-lesson04-control:disabled{cursor:not-allowed;opacity:.4}.orientation-course .orientation-lesson04-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-lesson04-question-card{background:#171a1a;border:1px solid #eee7da26;min-width:0;padding:20px}.orientation-course .orientation-lesson04-question-card h4{color:#eee7da;min-height:46px;margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.35}.orientation-course .orientation-lesson04-question-choices{gap:7px;display:grid}.orientation-course .orientation-lesson04-recap{color:#eee7da;gap:8px;max-width:680px;margin:20px 0;font-size:14px;line-height:1.5;display:grid}.orientation-course .orientation-lesson04-reflection{color:#eee7da;gap:10px;max-width:680px;font-size:14px;line-height:1.45;display:grid}.orientation-course .orientation-lesson04-reflection textarea{box-sizing:border-box;resize:vertical;color:#eee7da;width:100%;font:inherit;background:#171a1a;border:1px solid #eee7da33;padding:11px}.orientation-course .orientation-lesson04-reflection textarea:focus{outline-offset:2px;border-color:#e2763b;outline:2px solid #e2763b40}.orientation-course .orientation-lesson04-next{border-top:1px solid #eee7da1f}.orientation-course .orientation-lesson04-next .orientation-next-button{white-space:normal;max-width:280px}.orientation-course .orientation-lesson04-next .orientation-next-note{max-width:280px}.orientation-course .orientation-lesson04-next .orientation-next-button:focus-visible{outline-offset:3px;outline:2px solid #e2763b}@media (width<=900px){.orientation-course .orientation-lesson04-role-grid,.orientation-course .orientation-lesson04-question-grid{grid-template-columns:1fr 1fr}.orientation-course .orientation-lesson04-simulation-panel{grid-template-columns:1fr}.orientation-course .orientation-lesson04-simulation-visual{min-height:220px}}@media (width<=600px){.orientation-course .orientation-lesson04-quiz-choices,.orientation-course .orientation-lesson04-role-grid,.orientation-course .orientation-lesson04-question-grid{grid-template-columns:1fr}.orientation-course .orientation-lesson04-role-card,.orientation-course .orientation-lesson04-question-card{padding:16px}.orientation-course .orientation-lesson04-simulation-panel{gap:16px;margin-top:18px;padding:13px}.orientation-course .orientation-lesson04-simulation-visual{min-height:170px}.orientation-course .orientation-lesson04-progress-step{font-size:9px}.orientation-course .orientation-lesson04-controls{grid-template-columns:1fr 1fr;display:grid}.orientation-course .orientation-lesson04-control:last-child{grid-column:1/-1}.orientation-course .orientation-lesson04-simulation-explanation{min-height:70px;font-size:14px}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-lesson04-feedback,.orientation-course .orientation-lesson04-sensor,.orientation-course .orientation-lesson04-controller,.orientation-course .orientation-lesson04-robot,.orientation-course .orientation-lesson04-signal,.orientation-course .orientation-lesson04-turn{transition:none}}.orientation-course .orientation-course-lesson04{padding-bottom:96px}.orientation-course .orientation-lesson04-technical-title{color:var(--orange);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(18px,2.4vw,28px);font-weight:500}.orientation-course .orientation-lesson04-model{border-top:1px solid #eee7da1f;padding:34px 0 40px}.orientation-course .orientation-lesson04-flow{max-width:680px;color:var(--orange);letter-spacing:.02em;white-space:pre-line;margin:20px 0 14px;font-size:clamp(20px,3vw,34px);font-weight:600;line-height:1.8}.orientation-course .orientation-lesson04-repeat{color:var(--warm-white-soft);letter-spacing:.06em;margin:0;font-size:clamp(15px,2vw,20px)}.orientation-course .orientation-lesson04-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-course .orientation-lesson04-role-card{padding:22px}.orientation-course .orientation-lesson04-role-statement{color:var(--warm-white);margin:0 0 12px;font-size:17px;line-height:1.3}.orientation-course .orientation-lesson04-role-copy{margin:0 0 18px}.orientation-course .orientation-lesson04-examples-label,.orientation-course .orientation-lesson04-prompt{color:var(--orange);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.orientation-course .orientation-lesson04-example-list{color:var(--warm-white-soft);gap:5px;margin:8px 0 20px;padding:0;font-size:13px;line-height:1.35;list-style:none;display:grid}.orientation-course .orientation-lesson04-example-list li:before{content:"/";color:var(--orange);margin-right:8px;font-weight:700}.orientation-course .orientation-lesson04-prompt{border-top:1px solid #eee7da1f;padding-top:14px}.orientation-course .orientation-lesson04-simulation-panel{grid-template-columns:1fr;gap:0}.orientation-course .orientation-lesson04-simulation-visual{aspect-ratio:680/220;min-height:270px}.orientation-course .orientation-lesson04-simulation-visual .orientation-lesson04-command{opacity:.42}.orientation-course .orientation-lesson04-simulation-visual .orientation-lesson04-command.is-active{opacity:1;color:var(--orange)}.orientation-course .orientation-lesson04-command{color:var(--warm-white);fill:none;stroke:currentColor;stroke-width:2px;display:block}.orientation-course .orientation-lesson04-command rect{fill:#262b2a}.orientation-course .orientation-lesson04-command-flow{grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:8px;margin-top:22px;display:grid}.orientation-course .orientation-lesson04-command-step{min-height:76px;color:var(--warm-white-soft);letter-spacing:.05em;text-align:center;white-space:pre-line;background:#0c0e0f4d;border:1px solid #eee7da2e;place-items:center;padding:10px;font-size:11px;font-weight:700;line-height:1.4;display:grid}.orientation-course .orientation-lesson04-command-arrow{color:var(--orange);text-align:center;font-size:20px}.orientation-course .orientation-lesson04-loop-note{color:var(--warm-white);margin:22px 0 0;font-size:15px}.orientation-course .orientation-lesson04-loop-line{color:var(--orange);letter-spacing:.04em;margin:8px 0 0;font-size:clamp(18px,2.4vw,26px);font-weight:600}.orientation-course .orientation-lesson04-what-if,.orientation-course .orientation-lesson04-vocabulary{border-top:1px solid #eee7da1f;padding:30px 0 38px}.orientation-course .orientation-lesson04-what-if-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.orientation-course .orientation-lesson04-what-if-option{min-height:56px;color:var(--warm-white-soft);font:inherit;letter-spacing:.08em;cursor:pointer;background:#171a1a;border:1px solid #eee7da2e;font-size:12px;font-weight:700}.orientation-course .orientation-lesson04-what-if-option[aria-pressed=true]{border-color:var(--orange);color:var(--warm-white);background:#e2763b21}.orientation-course .orientation-lesson04-what-if-option:hover,.orientation-course .orientation-lesson04-what-if-option:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson04-what-if-answer{border-left:2px solid var(--orange);max-width:780px;min-height:46px;color:var(--warm-white-soft);margin-top:14px;padding:0 0 0 14px;font-size:14px;line-height:1.5}.orientation-course .orientation-lesson04-sense-process-act{color:var(--orange);letter-spacing:.08em;margin:22px 0 0;font-size:clamp(22px,4vw,42px);font-weight:600}.orientation-course .orientation-lesson04-big-copy{max-width:660px;color:var(--warm-white-soft);margin:12px 0 0;font-size:18px;line-height:1.5}.orientation-course .orientation-lesson04-vocabulary-list{max-width:680px;color:var(--warm-white-soft);grid-template-columns:minmax(140px,.35fr) 1fr;gap:10px 20px;margin:20px 0 0;font-size:14px;line-height:1.4;display:grid}.orientation-course .orientation-lesson04-vocabulary-list dt{color:var(--warm-white);font-weight:700}.orientation-course .orientation-lesson04-vocabulary-list dd{margin:0}.orientation-course .orientation-lesson04-feedback-bridge{max-width:680px;color:var(--warm-white-soft);margin:16px 0 0;font-size:16px;line-height:1.5}.orientation-course .orientation-lesson04-next{padding-bottom:52px}.orientation-course .orientation-lesson04-next .orientation-next-button{z-index:1;position:relative}@media (width<=900px){.orientation-course .orientation-lesson04-role-grid,.orientation-course .orientation-lesson04-what-if-choices{grid-template-columns:1fr 1fr}.orientation-course .orientation-lesson04-command-flow{grid-template-columns:1fr}.orientation-course .orientation-lesson04-command-arrow{transform:rotate(0)}}@media (width<=600px){.orientation-course .orientation-course-lesson04{padding-bottom:120px}.orientation-course .orientation-lesson04-role-grid,.orientation-course .orientation-lesson04-what-if-choices{grid-template-columns:1fr}.orientation-course .orientation-lesson04-flow{font-size:20px;line-height:1.65}.orientation-course .orientation-lesson04-simulation-visual{min-height:180px}.orientation-course .orientation-lesson04-simulation-panel{padding:12px}.orientation-course .orientation-lesson04-vocabulary-list{grid-template-columns:1fr;gap:3px}.orientation-course .orientation-lesson04-vocabulary-list dd{margin-bottom:8px}}.orientation-course .orientation-lesson04-progress-step:hover,.orientation-course .orientation-lesson04-progress-step:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson04-simulation-visual{aspect-ratio:920/330;min-height:320px;padding:12px 18px}.orientation-course .orientation-lesson04-simulation-visual svg{width:100%;height:auto;overflow:visible}.orientation-course .orientation-lesson04-simulation-visual text{fill:var(--warm-white-soft);stroke:none;letter-spacing:.08em;text-anchor:middle;font-family:inherit;font-size:11px;font-weight:700}.orientation-course .orientation-lesson04-robot{opacity:1;color:var(--warm-white);transform-box:fill-box;transform-origin:50%;transition:transform .22s}.orientation-course .orientation-lesson04-robot.is-turning{transform:rotate(-8deg)translate(-6px,8px)}.orientation-course .orientation-lesson04-body{fill:#262b2a;stroke:var(--warm-white);stroke-width:2.5px}.orientation-course .orientation-lesson04-front-line{fill:none;stroke:#eee7da3d;stroke-width:2px}.orientation-course .orientation-lesson04-wheel{fill:#151918;stroke:var(--warm-white-soft);stroke-width:2px}.orientation-course .orientation-lesson04-sensor{opacity:.46}.orientation-course .orientation-lesson04-sensor.is-active{opacity:1;color:var(--orange)}.orientation-course .orientation-lesson04-sensor circle{fill:#262b2a;stroke:currentColor}.orientation-course .orientation-lesson04-sensor text:first-of-type{fill:var(--orange)}.orientation-course .orientation-lesson04-controller{opacity:.45}.orientation-course .orientation-lesson04-controller.is-active{opacity:1;color:var(--orange)}.orientation-course .orientation-lesson04-controller rect{fill:#182321;stroke:currentColor}.orientation-course .orientation-lesson04-controller text{fill:currentColor}.orientation-course .orientation-lesson04-actuators{opacity:.46;color:var(--warm-white-soft);transition:opacity .18s,color .18s}.orientation-course .orientation-lesson04-actuators.is-active{opacity:1;color:var(--orange)}.orientation-course .orientation-lesson04-motor rect{fill:#182321;stroke:currentColor;stroke-width:2px}.orientation-course .orientation-lesson04-motor path{fill:none;stroke:currentColor;stroke-width:2px}.orientation-course .orientation-lesson04-motor text{fill:currentColor;font-size:9px}.orientation-course .orientation-lesson04-actuator-label{fill:currentColor;font-size:10px}.orientation-course .orientation-lesson04-obstacle text{fill:var(--orange)}.orientation-course .orientation-lesson04-turn{opacity:.18;fill:none;stroke:var(--orange);stroke-width:3px;stroke-linecap:round;transition:opacity .18s}.orientation-course .orientation-lesson04-turn.is-active{opacity:1}.orientation-course .orientation-lesson04-direction-label{fill:var(--muted);font-size:10px}.orientation-course .orientation-lesson04-command-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.orientation-course .orientation-lesson04-command-step{transition:border-color .18s,background .18s,color .18s}.orientation-course .orientation-lesson04-command-step.is-active{border-color:var(--orange);color:var(--warm-white);background:#e2763b21}@media (width<=900px){.orientation-course .orientation-lesson04-simulation-visual{min-height:260px;padding-inline:8px}.orientation-course .orientation-lesson04-command-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=600px){.orientation-course .orientation-lesson04-simulation-visual{min-height:190px;padding:8px 2px}.orientation-course .orientation-lesson04-command-flow{grid-template-columns:1fr;gap:7px}.orientation-course .orientation-lesson04-command-arrow{transform:rotate(90deg)}.orientation-course .orientation-lesson04-robot.is-turning{transform:rotate(-6deg)translate(-3px,5px)}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-lesson04-robot{transition:none}}.orientation-course .orientation-course-lesson05{padding-bottom:128px}.orientation-course .orientation-lesson05-technical-title{color:var(--orange);letter-spacing:.04em;margin:12px 0 0;font-size:clamp(20px,2.8vw,32px);font-weight:500}.orientation-course .orientation-lesson05-intro-follow{border-left:2px solid var(--orange);max-width:720px;color:var(--warm-white-soft);margin:14px 0 0;padding-left:14px;font-size:14px;line-height:1.5}.orientation-course .orientation-lesson05-bridge,.orientation-course .orientation-lesson05-loop-section,.orientation-course .orientation-lesson05-distinction,.orientation-course .orientation-lesson05-prediction,.orientation-course .orientation-lesson05-second-example,.orientation-course .orientation-lesson05-comparison,.orientation-course .orientation-lesson05-challenge,.orientation-course .orientation-lesson05-journey{border-top:1px solid #eee7da1f;padding:32px 0 40px}.orientation-course .orientation-lesson05-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-lesson05-bridge-card{background:#171a1a;border:1px solid #eee7da29;min-width:0;padding:22px}.orientation-course .orientation-lesson05-bridge-card.is-current{background:#e2763b12;border-color:#e2763ba6}.orientation-course .orientation-lesson05-bridge-card h3{color:var(--warm-white);margin:12px 0 16px;font-size:clamp(17px,2vw,24px);font-weight:500;line-height:1.3}.orientation-course .orientation-lesson05-bridge-card p:last-child{color:var(--warm-white-soft);margin:0;font-size:14px;line-height:1.5}.orientation-course .orientation-lesson05-loop-panel{background:#171a1a;border:1px solid #eee7da2e;grid-template-columns:190px minmax(0,1fr);grid-template-areas:"stages visual""stages current""stages explanation""stages reading""stages controls";gap:0 28px;margin-top:22px;padding:22px;display:grid}.orientation-course .orientation-lesson05-loop-stages{flex-direction:column;grid-area:stages;align-items:stretch;gap:6px;display:flex}.orientation-course .orientation-lesson05-loop-stage{min-height:43px;color:var(--warm-white-soft);font:inherit;letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:1px solid #eee7da33;padding:10px 12px;font-size:11px;font-weight:700}.orientation-course .orientation-lesson05-loop-stage:hover,.orientation-course .orientation-lesson05-loop-stage:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson05-loop-stage[aria-pressed=true]{border-color:var(--orange);color:var(--warm-white);background:#e2763b24}.orientation-course .orientation-lesson05-loop-arrow{color:var(--orange);text-align:center;font-size:17px;line-height:1}.orientation-course .orientation-lesson05-target-visual{background:#101313;border:1px solid #eee7da1a;grid-area:visual;place-items:center;min-height:230px;display:grid;overflow:hidden}.orientation-course .orientation-lesson05-target-visual svg{width:100%;height:auto;display:block}.orientation-course .orientation-lesson05-target-visual text{fill:var(--warm-white-soft);letter-spacing:.08em;text-anchor:middle;font-family:inherit;font-size:11px;font-weight:700}.orientation-course .orientation-lesson05-ground{fill:none;stroke:#eee7da4d;stroke-width:3px;stroke-dasharray:8 8}.orientation-course .orientation-lesson05-wall rect{fill:#57524a;stroke:var(--warm-white);stroke-width:2px}.orientation-course .orientation-lesson05-wall path{fill:none;stroke:var(--orange);stroke-width:3px}.orientation-course .orientation-lesson05-wall text,.orientation-course .orientation-lesson05-target-line text{fill:var(--orange)}.orientation-course .orientation-lesson05-target-line path{fill:none;stroke:var(--orange);stroke-width:2px}.orientation-course .orientation-lesson05-target-robot{color:var(--warm-white);transition:transform .26s}.orientation-course .orientation-lesson05-target-robot rect{fill:#262b2a;stroke:currentColor;stroke-width:2px}.orientation-course .orientation-lesson05-target-robot circle{fill:#151918;stroke:var(--warm-white-soft);stroke-width:2px}.orientation-course .orientation-lesson05-target-robot path{stroke:var(--orange);stroke-width:3px}.orientation-course .orientation-lesson05-actual-label{fill:var(--warm-white)}.orientation-course .orientation-lesson05-loop-panel[data-stage=adjust] .orientation-lesson05-target-robot,.orientation-course .orientation-lesson05-loop-panel[data-stage=measure-again] .orientation-lesson05-target-robot{transform:translate(72px)}.orientation-course .orientation-lesson05-current-step{color:var(--orange);letter-spacing:.15em;grid-area:current;margin:18px 0 0;font-size:11px;font-weight:700}.orientation-course .orientation-lesson05-loop-explanation{min-height:44px;color:var(--warm-white);grid-area:explanation;margin:8px 0 0;font-size:16px;line-height:1.5}.orientation-course .orientation-lesson05-reading{border-left:2px solid var(--orange);background:#0c0e0f59;grid-area:reading;align-items:baseline;gap:14px;min-height:50px;margin-top:10px;padding:12px 14px;display:flex}.orientation-course .orientation-lesson05-reading span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:700}.orientation-course .orientation-lesson05-reading strong{color:var(--warm-white);font-size:18px;font-weight:500}.orientation-course .orientation-lesson05-loop-controls{flex-wrap:wrap;grid-area:controls;gap:8px;margin-top:16px;display:flex}.orientation-course .orientation-lesson05-loop-control{min-height:44px;color:var(--warm-white);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #eee7da38;padding:10px 14px;font-size:11px;font-weight:700}.orientation-course .orientation-lesson05-loop-control:hover,.orientation-course .orientation-lesson05-loop-control:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson05-loop-control.is-primary{border-color:var(--orange);background:var(--orange);color:#171a1a}.orientation-course .orientation-lesson05-loop-control:disabled{cursor:not-allowed;opacity:.4}.orientation-course .orientation-lesson05-distinction{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:28px;display:grid}.orientation-course .orientation-lesson05-distinction h3{color:var(--warm-white);margin:0 0 14px;font-size:24px;font-weight:500}.orientation-course .orientation-lesson05-distinction p{max-width:680px;color:var(--warm-white-soft);margin:0 0 10px;font-size:16px;line-height:1.5}.orientation-course .orientation-lesson05-scenario-copy{max-width:700px;color:var(--warm-white-soft);margin:14px 0 0;font-size:16px;line-height:1.5}.orientation-course .orientation-lesson05-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.orientation-course .orientation-lesson05-choice{min-height:72px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;background:#171a1a;border:1px solid #eee7da2e;align-items:center;gap:12px;padding:14px;font-size:14px;line-height:1.4;display:flex}.orientation-course .orientation-lesson05-choice:hover,.orientation-course .orientation-lesson05-choice:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-lesson05-choice[aria-pressed=true]{border-color:var(--orange);color:var(--warm-white);background:#e2763b21}.orientation-course .orientation-lesson05-choice-letter{border:1px solid var(--orange);width:27px;height:27px;color:var(--orange);border-radius:50%;flex:0 0 27px;place-items:center;font-size:11px;font-weight:700;display:grid}.orientation-course .orientation-lesson05-answer-feedback{border-left:2px solid var(--orange);max-width:760px;min-height:22px;color:var(--warm-white-soft);opacity:0;margin:14px 0 0;padding-left:14px;font-size:14px;line-height:1.5;transition:opacity .18s,transform .18s;transform:translateY(4px)}.orientation-course .orientation-lesson05-answer-feedback.is-visible{opacity:1;transform:translateY(0)}.orientation-course .orientation-lesson05-answer-feedback.is-correct{background:#e2763b0f}.orientation-course .orientation-lesson05-second-example{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:28px;display:grid}.orientation-course .orientation-lesson05-angle-card{background:#171a1a;border:1px solid #eee7da29;padding:22px}.orientation-course .orientation-lesson05-angle-card>p{color:var(--warm-white-soft);margin:0;font-size:16px;line-height:1.5}.orientation-course .orientation-lesson05-angle-card>p:last-child{margin-top:18px}.orientation-course .orientation-lesson05-angle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.orientation-course .orientation-lesson05-angle-item{border:1px solid #eee7da21;gap:8px;padding:14px;display:grid}.orientation-course .orientation-lesson05-angle-item span,.orientation-course .orientation-lesson05-comparison-label{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:700}.orientation-course .orientation-lesson05-angle-item strong{color:var(--warm-white);font-size:22px;font-weight:500}.orientation-course .orientation-lesson05-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.orientation-course .orientation-lesson05-comparison-card{background:#171a1a;border:1px solid #eee7da26;min-height:210px;padding:22px}.orientation-course .orientation-lesson05-comparison-card.is-feedback{background:#e2763b12;border-color:#e2763b8c}.orientation-course .orientation-lesson05-comparison-flow{color:var(--warm-white);white-space:pre-line;margin:18px 0 0;font-size:20px;line-height:1.45}.orientation-course .orientation-lesson05-big-idea{margin-top:0}.orientation-course .orientation-lesson05-big-copy{color:var(--warm-white-soft);margin:14px 0 0;font-size:17px}.orientation-course .orientation-lesson05-big-loop{color:var(--orange);letter-spacing:.05em;margin:12px 0 0;font-size:clamp(22px,4vw,40px);font-weight:600}.orientation-course .orientation-lesson05-act-loop{color:var(--warm-white);letter-spacing:.05em;margin:16px 0 0;font-size:clamp(18px,2.8vw,28px);font-weight:500}.orientation-course .orientation-lesson05-journey-list{gap:7px;max-width:780px;margin-top:22px;display:grid}.orientation-course .orientation-lesson05-journey-item{background:#171a1a;border:1px solid #eee7da24;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.orientation-course .orientation-lesson05-journey-item:last-of-type{background:#e2763b12;border-color:#e2763b8c}.orientation-course .orientation-lesson05-journey-number{color:var(--orange);letter-spacing:.1em;font-size:12px;font-weight:700}.orientation-course .orientation-lesson05-journey-item h4{color:var(--warm-white);letter-spacing:.07em;margin:0 0 4px;font-size:14px;font-weight:700}.orientation-course .orientation-lesson05-journey-item p{color:var(--warm-white-soft);margin:0;font-size:14px;line-height:1.45}.orientation-course .orientation-lesson05-journey-arrow{color:var(--orange);text-align:center}.orientation-course .orientation-lesson05-quiz-cta{padding-bottom:64px}.orientation-course .orientation-lesson05-quiz-cta h3{max-width:720px;color:var(--warm-white);margin:0;font-size:clamp(22px,3vw,34px);font-weight:500;line-height:1.2}.orientation-course .orientation-lesson05-quiz-cta .orientation-next-button{white-space:normal;max-width:300px;margin-top:24px}.orientation-course .orientation-lesson05-quiz-cta .orientation-next-note{max-width:420px}@media (width<=900px){.orientation-course .orientation-lesson05-loop-panel{grid-template-columns:160px minmax(0,1fr);gap:0 16px}.orientation-course .orientation-lesson05-choice-grid,.orientation-course .orientation-lesson05-comparison-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.orientation-course .orientation-course-lesson05{padding-bottom:150px}.orientation-course .orientation-lesson05-bridge-grid,.orientation-course .orientation-lesson05-choice-grid,.orientation-course .orientation-lesson05-comparison-grid,.orientation-course .orientation-lesson05-angle-grid{grid-template-columns:1fr}.orientation-course .orientation-lesson05-loop-panel{padding:13px;display:block}.orientation-course .orientation-lesson05-loop-stages{grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;margin-bottom:16px;display:grid}.orientation-course .orientation-lesson05-loop-stage{text-align:center;min-height:50px;padding:8px 5px;font-size:9px}.orientation-course .orientation-lesson05-loop-arrow{align-self:center;transform:rotate(-90deg)}.orientation-course .orientation-lesson05-target-visual{min-height:150px}.orientation-course .orientation-lesson05-reading{flex-wrap:wrap;gap:4px 12px}.orientation-course .orientation-lesson05-distinction,.orientation-course .orientation-lesson05-second-example{display:block}.orientation-course .orientation-lesson05-distinction>div+div,.orientation-course .orientation-lesson05-second-example>article{margin-top:20px}}@media (prefers-reduced-motion:reduce){.orientation-course .orientation-lesson05-target-robot,.orientation-course .orientation-lesson05-answer-feedback{transition:none}}.orientation-course .orientation-lesson05-loop-bridge{max-width:760px;color:var(--warm-white-soft);margin:14px 0 0;font-size:14px;line-height:1.5}.orientation-course .orientation-lesson05-complete-model{border-left:2px solid var(--orange);max-width:620px;color:var(--orange);letter-spacing:.1em;white-space:pre-line;background:#e2763b12;margin:24px 0 0;padding:18px 20px;font-size:clamp(18px,2.5vw,28px);font-weight:600;line-height:1.35}.orientation-course .orientation-lesson05-loop-panel{grid-template-areas:"stages visual""stages metrics""stages current""stages explanation""stages reading""stages adjust""stages controls"}.orientation-course .orientation-lesson05-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.orientation-course .orientation-lesson05-metric{background:#0c0e0f4d;border:1px solid #eee7da24;gap:6px;padding:11px 13px;display:grid}.orientation-course .orientation-lesson05-metric span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:700}.orientation-course .orientation-lesson05-metric strong{color:var(--warm-white);font-size:20px;font-weight:500}.orientation-course .orientation-lesson05-adjust-line{color:var(--orange);letter-spacing:.03em;grid-area:adjust;margin:12px 0 0;font-size:14px;font-weight:700}.orientation-course .orientation-lesson05-distinction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 16px;display:grid}.orientation-course .orientation-lesson05-distinction-card{background:#171a1a;border:1px solid #eee7da26;padding:16px}.orientation-course .orientation-lesson05-distinction-card.is-feedback{background:#e2763b12;border-color:#e2763b8c}.orientation-course .orientation-lesson05-distinction-label{letter-spacing:.12em;font-weight:700;color:var(--orange)!important;margin:0 0 8px!important;font-size:10px!important}.orientation-course .orientation-lesson05-distinction-question{color:var(--warm-white)!important;margin:0!important;font-size:17px!important;line-height:1.35!important}.orientation-course .orientation-lesson05-distinction-note{max-width:720px}.orientation-course .orientation-lesson05-arm-prompt{font-weight:600;color:var(--warm-white)!important;margin:18px 0 10px!important;font-size:15px!important}.orientation-course .orientation-lesson05-arm-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.orientation-course .orientation-lesson05-angle-note{margin-top:16px!important}.orientation-course .orientation-lesson05-comparison-card{min-height:0}.orientation-course .orientation-lesson05-comparison-card.is-feedback{box-shadow:inset 0 2px 0 var(--orange)}.orientation-course .orientation-lesson05-comparison-flow{font-size:18px}.orientation-course .orientation-lesson05-feedback-closes{color:var(--warm-white);margin:12px 0 0;font-size:18px;font-weight:500}.orientation-course .orientation-lesson05-big-loop{font-size:clamp(24px,4.4vw,46px)}@media (width<=650px){.orientation-course .orientation-lesson05-loop-panel{display:block}.orientation-course .orientation-lesson05-metrics{margin-top:12px}.orientation-course .orientation-lesson05-complete-model{margin-top:18px;font-size:19px}.orientation-course .orientation-lesson05-distinction-grid,.orientation-course .orientation-lesson05-arm-choices{grid-template-columns:1fr}}.orientation-course .orientation-lesson05-big-idea{text-align:center;padding:30px clamp(20px,4vw,52px) 34px;display:block}.orientation-course .orientation-lesson05-big-idea .orientation-course-section-kicker{text-align:left;margin:0}.orientation-course .orientation-lesson05-big-idea h3{max-width:720px;color:var(--warm-white);margin:18px auto 0;font-size:clamp(24px,4vw,40px);font-weight:500;line-height:1.16}.orientation-course .orientation-lesson05-big-idea .orientation-lesson05-feedback-closes{color:var(--warm-white-soft);margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.4}.orientation-course .orientation-lesson05-big-idea .orientation-lesson05-big-loop{color:var(--orange);letter-spacing:.04em;margin:22px auto 0;font-size:clamp(22px,4vw,42px);font-weight:700;line-height:1.3}.orientation-course .orientation-lesson05-big-idea .orientation-lesson05-act-loop{color:var(--warm-white-soft);letter-spacing:.04em;margin:16px auto 0;font-size:clamp(15px,2.2vw,22px);font-weight:500;line-height:1.4}@media (width<=600px){.orientation-course .orientation-lesson05-big-idea{padding:24px 18px 28px}.orientation-course .orientation-lesson05-big-idea .orientation-course-section-kicker{text-align:center}.orientation-course .orientation-lesson05-big-idea h3{margin-top:14px;font-size:26px}.orientation-course .orientation-lesson05-big-idea .orientation-lesson05-feedback-closes{margin-top:12px;font-size:16px}.orientation-course .orientation-lesson05-big-idea .orientation-lesson05-big-loop{max-width:300px;margin-top:18px;font-size:24px}.orientation-course .orientation-lesson05-big-idea .orientation-lesson05-act-loop{max-width:300px;margin-top:14px;font-size:15px}}.orientation-course .orientation-lesson-big-idea{text-align:center;margin-top:0;padding:30px clamp(20px,4vw,52px) 34px;display:block}.orientation-course .orientation-lesson-big-idea .orientation-course-section-kicker{text-align:left;margin:0}.orientation-course .orientation-lesson-big-idea h3{max-width:720px;color:var(--warm-white);margin:18px auto 0;font-size:clamp(24px,4vw,40px);font-weight:500;line-height:1.16}.orientation-course .orientation-lesson-big-idea .orientation-lesson04-big-copy{max-width:680px;color:var(--warm-white-soft);margin:16px auto 0;font-size:18px;line-height:1.45}.orientation-course .orientation-lesson-big-idea .orientation-lesson04-sense-process-act{color:var(--orange);letter-spacing:.05em;margin:22px auto 0;font-size:clamp(23px,4vw,42px);font-weight:700;line-height:1.3}.orientation-course .orientation-lesson-big-idea .orientation-lesson05-feedback-closes{color:var(--warm-white-soft);margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.4}.orientation-course .orientation-lesson-big-idea .orientation-lesson05-big-loop{color:var(--orange);letter-spacing:.04em;margin:22px auto 0;font-size:clamp(23px,4vw,42px);font-weight:700;line-height:1.3}.orientation-course .orientation-lesson-big-idea .orientation-lesson05-act-loop{color:var(--warm-white-soft);letter-spacing:.04em;margin:16px auto 0;font-size:clamp(15px,2.2vw,22px);font-weight:500;line-height:1.4}@media (width<=600px){.orientation-course .orientation-lesson-big-idea{padding:24px 18px 28px}.orientation-course .orientation-lesson-big-idea .orientation-course-section-kicker{text-align:center}.orientation-course .orientation-lesson-big-idea h3{margin-top:14px;font-size:26px}.orientation-course .orientation-lesson-big-idea .orientation-lesson04-big-copy{margin-top:12px;font-size:16px}.orientation-course .orientation-lesson-big-idea .orientation-lesson04-sense-process-act{max-width:300px;margin-top:18px;font-size:24px}.orientation-course .orientation-lesson-big-idea .orientation-lesson05-feedback-closes{margin-top:12px;font-size:16px}.orientation-course .orientation-lesson-big-idea .orientation-lesson05-big-loop{max-width:300px;margin-top:18px;font-size:24px}.orientation-course .orientation-lesson-big-idea .orientation-lesson05-act-loop{max-width:300px;margin-top:14px;font-size:15px}}.orientation-course .orientation-quiz-section{padding-bottom:150px}.orientation-course .orientation-quiz-intro-panel,.orientation-course .orientation-quiz-question-shell,.orientation-course .orientation-quiz-result{background:#171a1a;border:1px solid #eee7da2e;max-width:900px;margin:28px auto 0;padding:clamp(22px,4vw,42px)}.orientation-course .orientation-quiz-title{max-width:720px;color:var(--warm-white);margin:16px 0 0;font-size:clamp(28px,5vw,54px);font-weight:500;line-height:1.08}.orientation-course .orientation-quiz-intro-copy{max-width:720px;color:var(--warm-white-soft);margin:18px 0 0;font-size:17px;line-height:1.55}.orientation-course .orientation-quiz-info-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin-top:28px;display:grid}.orientation-course .orientation-quiz-info-item{background:#0c0e0f59;border:1px solid #eee7da26;gap:5px;padding:14px;display:grid}.orientation-course .orientation-quiz-info-item strong{color:var(--orange);font-size:28px;font-weight:500}.orientation-course .orientation-quiz-info-item span,.orientation-course .orientation-quiz-no-negative,.orientation-course .orientation-quiz-instruction{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:700}.orientation-course .orientation-quiz-no-negative{color:var(--orange);margin:22px 0 0}.orientation-course .orientation-quiz-primary-button,.orientation-course .orientation-quiz-secondary-button{border:1px solid var(--orange);background:var(--orange);color:#171a1a;min-height:46px;font:inherit;letter-spacing:.1em;cursor:pointer;padding:11px 16px;font-size:11px;font-weight:700}.orientation-course .orientation-quiz-primary-button{margin-top:20px}.orientation-course .orientation-quiz-secondary-button{color:var(--warm-white);background:0 0;border-color:#eee7da40}.orientation-course .orientation-quiz-primary-button:hover,.orientation-course .orientation-quiz-primary-button:focus-visible,.orientation-course .orientation-quiz-secondary-button:hover,.orientation-course .orientation-quiz-secondary-button:focus-visible{outline-offset:3px;outline:2px solid #e2763b59}.orientation-course .orientation-quiz-question-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.orientation-course .orientation-quiz-question-count{color:var(--orange);letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.orientation-course .orientation-quiz-timer{min-width:78px;color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-align:center;border:1px solid #e2763b8c;padding:9px 11px;font-size:16px;font-weight:700}.orientation-course .orientation-quiz-question-nav{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.orientation-course .orientation-quiz-question-nav-item{width:37px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #eee7da2e;font-size:10px;font-weight:700}.orientation-course .orientation-quiz-question-nav-item:hover,.orientation-course .orientation-quiz-question-nav-item:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-quiz-question-nav-item.is-answered{color:var(--warm-white);border-color:#eee7da73}.orientation-course .orientation-quiz-question-nav-item.is-current{border-color:var(--orange);color:var(--orange);background:#e2763b24}.orientation-course .orientation-quiz-question{max-width:720px;color:var(--warm-white);margin:32px 0 0;font-size:clamp(22px,3vw,34px);font-weight:500;line-height:1.25}.orientation-course .orientation-quiz-instruction{margin:18px 0 0}.orientation-course .orientation-quiz-options{gap:9px;max-width:760px;margin-top:15px;display:grid}.orientation-course .orientation-quiz-option{min-height:56px;color:var(--warm-white-soft);font:inherit;text-align:left;cursor:pointer;background:#0c0e0f4d;border:1px solid #eee7da2e;padding:14px 16px;font-size:15px;line-height:1.4}.orientation-course .orientation-quiz-option:hover,.orientation-course .orientation-quiz-option:focus-visible{border-color:var(--orange);outline-offset:2px;outline:2px solid #e2763b40}.orientation-course .orientation-quiz-option.is-selected,.orientation-course .orientation-quiz-option[aria-pressed=true]{border-color:var(--orange);color:var(--warm-white);background:#e2763b24}.orientation-course .orientation-quiz-hint-button{color:var(--orange);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:10px;font-weight:700}.orientation-course .orientation-quiz-hint-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.orientation-course .orientation-quiz-hint{border-left:2px solid var(--orange);max-width:700px;color:var(--warm-white-soft);margin:10px 0 0;padding-left:12px;font-size:14px;line-height:1.5}.orientation-course .orientation-quiz-controls{justify-content:space-between;gap:10px;margin-top:30px;display:flex}.orientation-course .orientation-quiz-controls .orientation-quiz-primary-button,.orientation-course .orientation-quiz-controls .orientation-quiz-secondary-button{margin-top:0}.orientation-course .orientation-quiz-confirmation{border:1px solid var(--orange);background:#e2763b14;max-width:520px;margin-top:22px;padding:20px}.orientation-course .orientation-quiz-confirmation h3{color:var(--warm-white);margin:0;font-size:22px;font-weight:500}.orientation-course .orientation-quiz-confirmation p{color:var(--warm-white-soft);font-size:14px;line-height:1.5}.orientation-course .orientation-quiz-confirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.orientation-course .orientation-quiz-confirmation-actions button{margin-top:0}.orientation-course .orientation-quiz-result{text-align:center}.orientation-course .orientation-quiz-result-heading{color:var(--warm-white-soft);letter-spacing:.16em;margin:18px 0 0;font-size:16px;font-weight:700}.orientation-course .orientation-quiz-score{color:var(--orange);margin-top:8px;font-size:clamp(56px,10vw,100px);font-weight:500;line-height:1}.orientation-course .orientation-quiz-percentage{color:var(--warm-white);font-size:24px;font-weight:500}.orientation-course .orientation-quiz-interpretation-label{color:var(--orange);letter-spacing:.14em;margin:24px 0 0;font-size:13px;font-weight:700}.orientation-course .orientation-quiz-interpretation{max-width:600px;color:var(--warm-white-soft);margin:10px auto 0;font-size:16px;line-height:1.5}.orientation-course .orientation-quiz-time-used{color:var(--warm-white);letter-spacing:.12em;margin:20px 0 0;font-size:12px;font-weight:700}.orientation-course .orientation-quiz-review-heading{color:var(--warm-white);text-align:left;margin:42px 0 16px;font-size:22px;font-weight:500}.orientation-course .orientation-quiz-review{text-align:left;gap:10px;display:grid}.orientation-course .orientation-quiz-review-item{background:#0c0e0f4d;border:1px solid #eee7da26;padding:18px}.orientation-course .orientation-quiz-review-number{color:var(--orange);letter-spacing:.13em;margin:0;font-size:10px;font-weight:700}.orientation-course .orientation-quiz-review-item h3{color:var(--warm-white);margin:9px 0 16px;font-size:17px;font-weight:500;line-height:1.4}.orientation-course .orientation-quiz-review-your,.orientation-course .orientation-quiz-review-correct,.orientation-course .orientation-quiz-review-why{color:var(--warm-white-soft);margin:7px 0 0;font-size:14px;line-height:1.5}.orientation-course .orientation-quiz-review-your{border-left:2px solid #eee7da59;padding-left:10px}.orientation-course .orientation-quiz-review-correct{border-left:2px solid var(--orange);color:var(--warm-white);padding-left:10px}.orientation-course .orientation-quiz-review-why{color:var(--muted);margin-top:12px}.orientation-course .orientation-quiz-complete-heading{color:var(--warm-white);margin:48px 0 0;font-size:26px;font-weight:500}.orientation-course .orientation-quiz-complete-copy{color:var(--warm-white-soft);font-size:15px;line-height:1.5}.orientation-course .orientation-quiz-completion-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.orientation-course .orientation-quiz-link{color:var(--warm-white);letter-spacing:.1em;border:1px solid #eee7da40;padding:12px 14px;font-size:10px;font-weight:700;text-decoration:none}.orientation-course .orientation-quiz-link:hover,.orientation-course .orientation-quiz-link:focus-visible{border-color:var(--orange);color:var(--orange);outline-offset:3px;outline:2px solid #e2763b40}@media (width<=600px){.orientation-course .orientation-quiz-section{padding-bottom:160px}.orientation-course .orientation-quiz-intro-panel,.orientation-course .orientation-quiz-question-shell,.orientation-course .orientation-quiz-result{margin-top:18px;padding:18px}.orientation-course .orientation-quiz-info-row{gap:6px}.orientation-course .orientation-quiz-info-item{padding:10px 8px}.orientation-course .orientation-quiz-info-item strong{font-size:22px}.orientation-course .orientation-quiz-info-item span{letter-spacing:.08em;font-size:8px}.orientation-course .orientation-quiz-question-top{align-items:flex-start}.orientation-course .orientation-quiz-timer{min-width:72px;font-size:14px}.orientation-course .orientation-quiz-question-nav{gap:4px}.orientation-course .orientation-quiz-question-nav-item{width:29px;height:30px;font-size:9px}.orientation-course .orientation-quiz-question{margin-top:24px;font-size:23px}.orientation-course .orientation-quiz-option{font-size:14px}.orientation-course .orientation-quiz-controls{margin-top:24px}.orientation-course .orientation-quiz-completion-links{display:grid}}.orientation-course .orientation-quiz-back-button{color:var(--orange);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:10px;font-weight:700}.orientation-course .orientation-quiz-back-button:hover,.orientation-course .orientation-quiz-back-button:focus-visible{color:var(--warm-white);outline:2px solid var(--orange);outline-offset:4px}.orientation-course .orientation-quiz-timeout-message{color:var(--orange);letter-spacing:.05em;margin:12px 0 0;font-size:13px;font-weight:700}
