@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Patrick+Hand&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--ink:#27343d;--muted:#6e7b80;--cream:#f7f4ec;--paper:#fffefb;--coral:#f47764;--teal:#159486;--line:#dedbd0}html{overscroll-behavior:none}body{background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%;overscroll-behavior-y:none;margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ffc342}main{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.drawHeader{height:98px;padding:0 max(24px,50vw - 610px);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:#fff;border-bottom:1px solid #e7e2d7;justify-content:space-between;align-items:center;display:flex;box-shadow:0 2px 12px #33402d0a}.brandRow{align-items:center;gap:18px;display:flex}.backLink{color:var(--teal);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.backLink:hover{text-decoration:underline}.brand{align-items:center;gap:13px;display:flex}.brandMark{color:#e45140;background:#ffe1d8;border-radius:15px;place-items:center;width:47px;height:47px;font-size:30px;display:grid;transform:rotate(-8deg)}h1{margin:0;font-family:Patrick Hand;font-size:27px;line-height:1}.brand p{color:var(--muted);margin:5px 0 0;font-size:13px}.modeSwitch{background:#ebe8df;border-radius:12px;padding:4px;display:flex}.modeSwitch button{color:#667074;background:0 0;border:0;border-radius:9px;padding:10px 17px;font-size:13px;font-weight:700}.modeSwitch .active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #28330f17}.modeSwitchGroup{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.modeSwitchLabel{color:var(--coral);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.modeSwitchPrimary{border:1.5px solid var(--coral);box-shadow:0 2px 10px #f4776422}.intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1220px;margin:auto;padding:26px 24px 6px;display:flex}.introCopy{max-width:520px}.introCopy h2{margin:2px 0 8px;font-family:Patrick Hand;font-size:25px}.introCopy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.introSteps{flex-wrap:wrap;gap:12px;display:flex}.introSteps div{color:#596367;white-space:nowrap;background:#fff;border:1px solid #e7e2d7;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.introSteps span{background:var(--coral);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.picker,.workspace{max-width:1220px;margin:auto;padding:28px 24px}.picker{padding-bottom:15px}.sectionTitle,.workspaceTop{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{color:var(--teal);letter-spacing:2px;font-size:10px;font-weight:800}.sectionTitle h2,.workspaceTop h2{margin:2px 0 0;font-family:Patrick Hand;font-size:25px}.textActions{gap:16px;display:flex}.textActions button{color:#737c7e;background:0 0;border:0;font-size:12px;text-decoration:underline}.cards{grid-template-columns:repeat(10,1fr);gap:10px;margin-top:17px;display:grid}.card{color:#596367;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;height:104px;font-size:12px;font-weight:700;transition:all .15s;display:flex;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #36431d12}.card.selected{border:2px solid var(--coral);color:#cf5144;background:#fff8f3}.check{border:1px solid #d8d5ca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:7px;right:7px}.selected .check{color:#fff;background:var(--coral);border-color:var(--coral)}.objectIcon{stroke-width:1.75px;color:#435059;width:36px;height:36px}.selected .objectIcon{color:#e76b59}.workspace{padding-top:15px}.workspaceTop{padding:14px 3px}.startBtn{letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,var(--coral),#ff9166);border:none;border-radius:999px;min-height:56px;margin:2px auto 16px;padding:16px 38px;font-family:Patrick Hand;font-size:19px;animation:2.2s ease-in-out infinite startPulse;display:block;box-shadow:0 8px 20px #f4776455}.startBtn:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.startBtn:disabled{opacity:.4;cursor:not-allowed;animation:none}@keyframes startPulse{0%,to{box-shadow:0 8px 20px #f4776455}50%{box-shadow:0 10px 28px #f4776488}}.speed{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:flex}.speed span{margin-right:8px}.speed button{color:#657074;background:#fff;border:1px solid #ddd8ce;border-radius:8px;padding:7px 10px;font-size:11px}.speed button.active{color:#fff;background:#27343d;border-color:#27343d}.paper{background-color:var(--paper);background-image:linear-gradient(#e8e4da55 1px,#0000 1px);background-size:100% 27px;border:1px solid #ddd8ca;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 8px 24px #3a402518}.paper:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 50px #d9cfa720}.paper svg{aspect-ratio:560/320;width:100%;display:block}.ink{fill:none;stroke:#293842;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.guide{fill:none;stroke:#c3ccc4;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pencilCursor{filter:drop-shadow(1px 2px 1px #0002);pointer-events:none}.pencilBody{transform-origin:0 0;transition:transform .19s cubic-bezier(.4,0,.2,1);transform:rotate(12deg)}.pencilCursor.lifted{opacity:.88;filter:none}.pencilCursor.lifted .pencilBody{transform:translateY(-9px)rotate(9deg)}.canvasControls{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.canvasPause,.canvasRestart{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf8cc;border:1px solid #ddd6c8;border-radius:8px;min-height:44px;padding:9px 14px;font-size:11px;font-weight:700}.canvasRestart{color:#4e595e}.controls{flex-wrap:wrap;justify-content:center;gap:9px;margin:16px 0 3px;display:flex}.controls button,.practiceTools button{color:#4e595e;background:#fff;border:1px solid #d6d2c7;border-radius:10px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:700}.controls button.primary{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 5px 12px #f4776440}.controls button:disabled,.practiceTools button:disabled{opacity:.4;cursor:not-allowed}.primary span{background:#ffffff3d;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:5px;font-size:10px;display:inline-grid}.followGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.followGrid h3{margin:5px 0 8px;font-family:Patrick Hand;font-size:19px}.practiceTools{flex-wrap:wrap;align-items:center;gap:6px;min-height:39px;margin:-2px 0 8px;display:flex}.practiceTools label{color:#697377;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.practiceTools input[type=color]{border:1px solid #d7d3ca;border-radius:7px;width:27px;height:27px;padding:2px}.practiceTools input[type=range]{width:75px}.practiceTools button{padding:7px 9px;font-size:10px}.practice{touch-action:none}.practice.grid{background-image:linear-gradient(#dce6e355 1px,#0000 1px),linear-gradient(90deg,#dce6e355 1px,#0000 1px);background-size:24px 24px}.practiceHint{pointer-events:none;color:#aeb4b2;opacity:.45;place-items:center;font-family:Patrick Hand;font-size:24px;display:grid;position:absolute;inset:0}footer{text-align:center;color:#919896;border-top:1px solid #e0dccf;margin-top:25px;padding:22px;font-family:Patrick Hand;font-size:15px}.modeSwitch button,.textActions button,.speed button,.practiceTools label{min-height:44px}.textActions{gap:8px}.textActions button{padding:8px}.practiceTools{min-height:44px}.practiceTools input[type=color]{width:44px;height:44px;padding:5px}.siteFooter{flex-direction:column;align-items:center;gap:6px;display:flex}.siteFooterTagline{margin:0}.siteFooterLink{color:#6e5847;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.siteFooterLink:hover{color:var(--coral)}.siteFooterLink:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.parentsMain{max-width:760px;margin:0 auto;padding:32px 24px 60px}.parentsBackLink{color:var(--teal);align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.parentsBackLink:hover{text-decoration:underline}.parentsBackLink:focus-visible{outline-offset:3px;outline:3px solid #ffc342}.parentsMain h1{margin:14px 0 22px;font-family:Patrick Hand;font-size:34px;line-height:1.15}.parentsSection{margin-bottom:28px}.parentsSection h2{color:#3c342b;margin:0 0 8px;font-family:Patrick Hand;font-size:21px;font-weight:400}.parentsSection p{color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.6}.parentsSection ul{color:var(--muted);margin:0 0 10px;padding-left:22px;font-size:15px;line-height:1.6}.parentsSection li{margin-bottom:4px}.analyticsPrefToggle{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:4px 0 12px;font-size:15px;display:flex}.analyticsPrefToggle input{width:20px;height:20px}.analyticsPrefToggle input:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.analyticsPrefStatus{color:var(--teal);font-weight:700}.activityHeader{background:#fff;border-bottom:1px solid #e7e2d7;align-items:center;height:auto;min-height:76px;padding:14px max(24px,50vw - 610px);display:flex;box-shadow:0 2px 12px #33402d0a}.brandName{margin:0;font-family:Patrick Hand;font-size:22px;line-height:1}.brandTagline{color:var(--muted);margin:3px 0 0;font-size:12px}.activityNewBadge{z-index:1;background:var(--coral);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.previewSvg{background:#f7f4ec;width:100%;height:160px;display:block}.activityCard .bikeDiagram{width:100%;max-width:100%;height:160px;box-shadow:none;background:#f7f4ec;border:none;border-radius:0;margin:0;display:block}.heroSingleCta{text-align:center;flex-direction:column;align-items:center;max-width:520px;margin:auto;padding:36px 24px 8px;display:flex}.heroSingleCta h1{margin:22px 0 8px;font-family:Patrick Hand;font-size:36px;line-height:1.15}.heroSingleCta p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.trustRow{flex-wrap:wrap;justify-content:center;gap:14px 28px;max-width:1150px;margin:28px auto 0;padding:0 24px 8px;display:flex}.trustRow span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.trustIcon{width:16px;height:16px;color:var(--teal);flex-shrink:0}.moreWaysHeading{text-align:center;letter-spacing:.06em;text-transform:uppercase;max-width:1150px;color:var(--teal);margin:36px auto 0;padding:0 24px;font-size:12px;font-weight:800}.activityHome{grid-template-columns:1fr 1fr;gap:24px;max-width:1150px;margin:12px auto 8px;padding:0 24px;display:grid}.activityCard{color:inherit;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.activityCard:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 10px 24px #36431d14}.activityCard:active{transform:translateY(-1px)scale(.995)}.activityCard:focus-visible{outline-offset:3px;outline:3px solid #ffc342}.activityContent{flex-direction:column;gap:6px;padding:16px 24px 20px;display:flex}.activityAudience{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.activityCard h2{margin:2px 0 0;font-family:Patrick Hand;font-size:28px}.activityContent p{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.activitySupportLabel{color:var(--muted);font-size:13px}.primaryAction{background:var(--coral);color:#fff;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:44px;margin-top:10px;padding:12px 20px;font-size:16px;font-weight:700;transition:background .15s;display:inline-flex}.activityCard:hover .primaryAction{background:#e2604c}.previewDrawLine{stroke-dasharray:1;stroke-dashoffset:1px;animation:4.5s ease-in-out infinite previewDraw}@keyframes previewDraw{0%,8%{stroke-dashoffset:1px}55%,to{stroke-dashoffset:0}}.previewPencilDot{offset-path:path("M60 80 L120 30 L180 80");offset-rotate:0deg;opacity:0;animation:4.5s ease-in-out infinite previewPencilMove}@keyframes previewPencilMove{0%,8%{offset-distance:0%;opacity:0}9%{opacity:1}55%{offset-distance:100%;opacity:1}56%,to{opacity:0}}.previewCrank{transform-origin:445px 350px;animation:4s ease-in-out infinite previewPedalRockIdle}@keyframes previewPedalRockIdle{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes previewPedalRock{0%,15%{transform:rotate(0)}50%{transform:rotate(34deg)}85%,to{transform:rotate(0)}}.buildActivityCard:hover .previewCrank{animation:3.2s ease-in-out infinite previewPedalRock}.previewMarker{animation:3.6s ease-in-out infinite previewMarkerPulseIdle}@keyframes previewMarkerPulseIdle{0%,to{opacity:1}50%{opacity:.7}}@keyframes previewMarkerPulse{0%,to{opacity:1}50%{opacity:.25}}.buildActivityCard:hover .previewMarker{animation:2.4s ease-in-out infinite previewMarkerPulse}.previewBeam{animation:3.4s ease-in-out infinite previewBeamPulseIdle}@keyframes previewBeamPulseIdle{0%,to{opacity:.25}50%{opacity:.5}}@keyframes previewBeamPulse{0%,to{opacity:.05}50%{opacity:1}}.buildActivityCard:hover .previewBeam{animation:2s ease-in-out infinite previewBeamPulse}.previewSwitch{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite previewSwitchPulseIdle}@keyframes previewSwitchPulseIdle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes previewSwitchPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.35)}}.buildActivityCard:hover .previewSwitch{animation:2s ease-in-out infinite previewSwitchPulse}.previewSpinner{animation:5s ease-in-out infinite previewSpinIdle}.buildActivityCard:hover .previewSpinner{animation:previewSpin var(--preview-spin-dur,3s) linear infinite}@keyframes previewSpinIdle{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes previewSpin{to{transform:rotate(360deg)}}.previewTurbineBlades{transform-origin:452px 195px;--preview-spin-dur:3s}.previewMotorRotor{transform-origin:450px 260px;--preview-spin-dur:1.2s}.previewFan{transform-origin:144px 70px;--preview-spin-dur:.8s}.previewIdleDot{transition:opacity .15s;animation:2.2s ease-in-out infinite previewIdleDotBreathe}@keyframes previewIdleDotBreathe{0%,to{r:5}50%{r:6.2}}.buildActivityCard:hover .previewIdleDot{opacity:0}@media (width<=950px){.cards{grid-template-columns:repeat(5,1fr)}.followGrid{grid-template-columns:1fr}.paper svg{min-height:260px}.modeSwitch button{padding:9px 10px}}@media (width<=820px){.activityHeader{padding:14px 16px}.heroSingleCta{padding:32px 16px 4px}.heroSingleCta h1{font-size:28px}.heroSingleCta p{font-size:15px}.moreWaysHeading{padding:0 16px}.activityHome{grid-template-columns:1fr;gap:16px;margin-top:20px;padding:0 16px}.trustRow{justify-content:flex-start;padding:0 16px 8px}}@media (width<=620px){.drawHeader{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:17px}.modeSwitchGroup{align-items:flex-start;width:100%}.modeSwitch{width:100%}.modeSwitch button{flex:1}.intro{flex-direction:column;padding:20px 14px 4px}.picker,.workspace{padding-left:14px;padding-right:14px}.sectionTitle,.workspaceTop{flex-direction:column;align-items:flex-start}.startBtn{width:100%;padding:14px 20px;font-size:17px}.cards{grid-template-columns:repeat(2,1fr)}.card{height:88px}.speed{justify-content:flex-start;width:100%}.paper svg{min-height:220px}.controls{grid-template-columns:1fr 1fr;display:grid}.controls button{padding:12px 8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card{transition:none}.startBtn{animation:none}.activityCard{transition:none}.previewDrawLine{stroke-dashoffset:0;animation:none}.previewPencilDot{opacity:0;animation:none}.previewCrank,.buildActivityCard:hover .previewCrank{animation:none}.previewMarker,.buildActivityCard:hover .previewMarker{opacity:1;animation:none}.previewBeam,.buildActivityCard:hover .previewBeam{opacity:.85;animation:none}.previewSwitch,.buildActivityCard:hover .previewSwitch{opacity:1;animation:none}.previewSpinner,.buildActivityCard:hover .previewSpinner,.previewIdleDot{animation:none}.buildActivityCard:hover .previewIdleDot{opacity:1}}:root{--bikeLine:#3c4750;--bikeLineSoft:#8b95a0;--bikeTire:#2a3138;--bikeRim:#aab2b8}.bikeLessonHeader{background:#fff;border-bottom:1px solid #e7e2d7;padding:20px max(24px,50vw - 610px);display:block}.bikeBackLink{color:var(--teal);margin-bottom:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.bikeBackLink:hover{text-decoration:underline}.bikeLessonHeader h1{margin:0 0 6px;font-family:Patrick Hand;font-size:28px}.bikeLessonIntro{color:var(--muted);margin:0;font-size:16px}.buildActivitySwitcher{max-width:1220px;margin:14px auto 0;padding:0 24px}.buildActivitySwitcherIntro{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 7px;display:flex}.buildActivitySwitcherIntro span{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.buildActivitySwitcherIntro small{color:var(--muted);font-size:11px}.buildActivitySwitcherOptions{background:#efede6;border:1px solid #e2ded3;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:6px;display:grid}.buildActivitySwitcherOptions button{color:#4b5457;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 30px 8px 10px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.buildActivitySwitcherOptions button:hover{background:#fffdf899;transform:translateY(-1px)}.buildActivitySwitcherOptions button.selected{color:#0d6e63;background:#fff;border-color:#96c8c0;box-shadow:0 2px 8px #273b1b14}.buildActivitySwitcherOptions button:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.buildActivitySwitcherIcon{background:#fffdf8;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;display:inline-flex}.buildActivitySwitcherOptions button.selected .buildActivitySwitcherIcon{background:#eef8f6}.buildActivitySwitcherOptions strong,.buildActivitySwitcherOptions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.buildActivitySwitcherOptions strong{font-size:13px;line-height:1.25}.buildActivitySwitcherOptions small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.2}.buildActivitySwitcherCheck{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.bikeLessonLayout{align-items:flex-start;gap:24px;max-width:1220px;margin:auto;padding:24px;display:flex}.bikeDiagramColumn{flex:2;min-width:0}.bikeInfoColumn{flex:1;min-width:280px}.bikeDiagram{background:var(--paper);border:1px solid #ddd8ca;border-radius:12px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 8px 24px #3a402518}.bikePart{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:opacity .6s,transform .6s,filter .3s}.bikePart:focus-visible{outline-offset:4px;outline:3px solid #ffc342}.bikePart.dimmed{opacity:.55}.bikePart.hidden{opacity:0;pointer-events:none}.bikePart.selected{filter:drop-shadow(0 0 3px var(--coral)) drop-shadow(0 0 12px #f4776488)}.bikePart-wheels.hidden{transform:scale(.92)}.bikePart-seat.hidden,.bikePart-handlebars.hidden{transform:translateY(-12px)}.bikePart-pedals.hidden{transform:scale(.85)}.bikeTire{fill:none;stroke:var(--bikeTire);stroke-width:16px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bikeRim{fill:none;stroke:var(--bikeRim);stroke-width:7px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bikeSpoke{stroke:var(--bikeLineSoft);stroke-width:6px;vector-effect:non-scaling-stroke;stroke-linecap:round}.bikeHub{fill:var(--bikeLine);stroke:none}.bikeFrameTube{fill:none;stroke:var(--bikeLine);stroke-width:13px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bikeForkBlade{stroke-width:9px}.bikeSeatPost{fill:none;stroke:var(--bikeLine);stroke-width:10px;vector-effect:non-scaling-stroke;stroke-linecap:round}.bikeSaddle{fill:#5b4636;stroke:var(--bikeLine);stroke-width:6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.bikeStem{fill:none;stroke:var(--bikeLine);stroke-width:10px;vector-effect:non-scaling-stroke;stroke-linecap:round}.bikeBar{fill:none;stroke:var(--bikeLine);stroke-width:10px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bikeGrip{stroke:#2a3138;stroke-width:15px;vector-effect:non-scaling-stroke;stroke-linecap:round}.bikeChainring{fill:none;stroke:var(--bikeLine);stroke-width:9px;vector-effect:non-scaling-stroke}.bikeCrankArm{stroke:var(--bikeLine);stroke-width:9px;vector-effect:non-scaling-stroke;stroke-linecap:round}.bikePedalPlatform{fill:var(--coral);stroke:var(--bikeLine);stroke-width:3px;vector-effect:non-scaling-stroke}.bikeSprocket{fill:none;stroke:var(--bikeLineSoft);stroke-width:8px;vector-effect:non-scaling-stroke}.bikeChainRun{fill:none;stroke:var(--bikeLineSoft);stroke-width:6px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bikeBrakeMount{stroke:var(--bikeLineSoft);stroke-width:6px;vector-effect:non-scaling-stroke;stroke-linecap:round}.bikeBrakeArm{stroke:var(--bikeLine);stroke-width:7px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.bikeBrakePad{fill:var(--coral);stroke:var(--bikeLine);stroke-width:1.5px}.bikeMarkerRing{fill:none;stroke:var(--coral);stroke-width:3px;vector-effect:non-scaling-stroke;animation:1.6s ease-in-out infinite bikeMarkerPulse}.bikeMarkerDot{fill:var(--coral)}@keyframes bikeMarkerPulse{0%,to{r:12;opacity:1}50%{r:17;opacity:.5}}.bikePartList{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bikePartBtn{color:#4b5457;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:10px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:11px 16px;font-size:16px;font-weight:700;line-height:1.3;display:inline-flex}.bikePartBtn.selected{border-width:2px;border-color:var(--coral);color:#cf5144;background:#fff8f3;box-shadow:0 0 0 2px #f4776433}.bikePartBtnCheck{background:var(--coral);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.buildInfoCard{background:#fff;border:1px solid #e7e2d7;border-radius:14px;min-height:300px;padding:20px}.buildInfoCardWrap{position:relative}.buildInfoCardMeasureLayer{visibility:hidden;pointer-events:none;z-index:-1;width:100%;position:absolute;top:0;left:0}.buildInfoCardMeasure{width:100%;position:absolute;top:0;left:0}.buildInfoCard h3{margin:0 0 8px;font-family:Patrick Hand;font-size:22px}.buildInfoCard h4{text-transform:uppercase;letter-spacing:1px;color:var(--teal);margin:16px 0 6px;font-size:12px}.buildInfoCard p{color:var(--ink);margin:0 0 4px;font-size:16px;line-height:1.5}.buildInfoEmpty{color:var(--muted)}.buildConnectionList{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.buildPartSafetyNote{color:#8a5a2b;background:#fff8f0;border:1px solid #f0ded6;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.whStrataNote{color:var(--muted);margin:8px 2px 0;font-size:13px}.whStrataToggle{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;min-width:44px;min-height:44px;margin:-4px -8px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.whStrataToggle:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.whPlacementSafetyLine{color:#8a5a2b;background:#fff8f0;border:1px solid #f0ded6;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700}.whSeeItWork .whExplanationCard{background:#fff;border:1px solid #e2ded3;border-radius:12px;margin:10px 0;padding:14px 16px;scroll-margin-bottom:190px;box-shadow:0 2px 8px #3a402512}.whExplanationStepBadge{background:var(--teal);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.whExplanationTitle{color:#2a3138;margin:0 0 4px;font-family:Patrick Hand;font-size:19px}.whExplanationCaption{color:#4b5457;margin:0;font-size:14px;line-height:1.5}.whSeeItWork .whExplanationCard-idle{color:var(--muted);text-align:center;box-shadow:none;background:0 0;border:none;font-size:14px}.whRegionalNote{color:var(--muted);margin-top:4px;font-size:12px;display:block}.buildInfoWelcome h3{margin:0 0 8px}.buildInfoWelcome>p{color:var(--muted)}.buildWelcomeSteps{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.buildWelcomeSteps li{color:var(--ink);align-items:center;gap:10px;font-size:15px;display:flex}.buildWelcomeStepIcon{background:#fff8f3;border:1px solid #f0ded6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.bikeBuildMode{max-width:760px;margin:auto;padding:24px}.bikeModeRow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.bikeModeBtn{color:#4b5457;cursor:pointer;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:700;display:inline-flex}.bikeModeBtn:hover{border-color:var(--coral)}.bikeModeHeading{margin:0 0 4px;font-family:Patrick Hand;font-size:20px}.bikeModeCaption{color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.5}.bikeBuildDiagram .bikePart{transition-duration:.75s;transition-timing-function:ease-out}.bikePart.exploded{opacity:0;pointer-events:none}.bikePart-wheels.exploded{transform:translateY(-70px)}.bikePart-frame.exploded{transform:translateY(-90px)}.bikePart-seat.exploded{transform:translateY(-60px)}.bikePart-handlebars.exploded{transform:translate(50px,-40px)}.bikePart-pedals.exploded{transform:translateY(60px)}.bikePart-chain.exploded{transform:translate(-50px)}.bikePart-brakes.exploded{transform:translateY(-50px)}.bikeChainAnimated{stroke-dasharray:9 7}.bikeMechStage{color:var(--ink);background:#fff;border:1px solid #e7e2d7;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.45}.bikeProgressLabel{color:var(--teal);margin:10px 0 0;font-family:Patrick Hand;font-size:14px;font-weight:700}.buildSequenceControls{margin-top:16px}.buildProgress{min-height:20px;color:var(--teal);margin:0 0 10px;font-size:13px;font-weight:700}.buildControlsRow{flex-wrap:wrap;gap:8px;display:flex}.buildControlsRow button,.buildExitBtn{color:#3f484c;cursor:pointer;background:#fff;border:1px solid #d6d2c7;border-radius:10px;align-items:center;min-height:44px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.buildControlsRow button.primary{background:var(--coral);border-color:var(--coral);color:#fff}.buildControlsRow button:disabled{opacity:.55;cursor:not-allowed}.buildActivityGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;max-width:1220px;margin:auto;padding:12px 24px 60px;display:grid}.buildCollectionSection{max-width:1220px;margin:auto}.buildCollectionHeading{color:var(--teal);margin:22px 24px 0;font:400 20px Patrick Hand}.buildCollectionSection .buildActivityGrid{padding-bottom:20px}.buildActivityCard{color:inherit;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden}.buildActivityCard:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 10px 24px #36431d14}.buildActivityCard:focus-visible{outline-offset:3px;outline:3px solid #ffc342}.buildActivityCard.featured{border:2px solid var(--teal);box-shadow:0 8px 20px #15948622}.activityFeaturedBadge{z-index:1;background:var(--teal);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.buildActivityPreview{background:#f7f4ec;width:100%;height:150px}.buildActivityIcon{font-size:34px}.buildActivityCard h2{margin:0;padding:0 24px;font-family:Patrick Hand;font-size:22px}.buildActivityCard p{color:var(--muted);margin:0;padding:0 24px;font-size:14px;line-height:1.5}.buildActivityCategory{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin:14px 24px 0;font-size:12px;font-weight:700}.buildActivityAudience{color:var(--muted);margin:0 24px 20px;font-size:13px}.buildActivityComingSoon{text-align:center;background:0 0;border:1.5px dashed #ddd9cd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:280px;padding:24px;display:flex}.buildActivityComingSoonIcon{font-size:34px}.buildActivityComingSoon h2{color:var(--muted);margin:0;font-family:Patrick Hand;font-size:22px}.buildActivityComingSoon p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.desktopMode{max-width:920px}.desktopDiagram{max-height:min(610px,46vh)}.desktopPart{cursor:pointer;transition:transform .55s,opacity .25s,filter .2s}.desktopDiagram.exploded [aria-label=computer\ case] .desktopCase{fill:#eef1f2;stroke:#8b95a0;stroke-width:4px;stroke-dasharray:10 6}.desktopDiagram.exploded [aria-label=computer\ case] .desktopCaseOpening{opacity:.12}.desktopDiagram.exploded [aria-label=computer\ case] .desktopPowerButton{opacity:.4}.desktopGuideLine{stroke:#8b95a0;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.6;pointer-events:none}.desktopPart.hidden{opacity:0;pointer-events:none}.desktopPart.selected{filter:drop-shadow(0 0 4px #f47764)drop-shadow(0 0 12px #f47764)}.desktopPart:focus-visible{outline:4px solid #ffc342}.desktopCase{fill:#d5dadd;stroke:#3c4750;stroke-width:7px}.desktopCaseOpening{fill:#fff;stroke:#66727a;stroke-width:4px}.desktopPowerButton{fill:#f47764;stroke:#3c4750;stroke-width:3px}.desktopPsu{fill:#8b95a0;stroke:#3c4750;stroke-width:5px}.desktopBoard{fill:#75aa91;stroke:#315b4b;stroke-width:5px}.desktopBoard circle{fill:#f3d68d}.desktopSocket{fill:#d7dadd;stroke:#3c4750;stroke-width:4px}.desktopSlot{fill:#263239}.desktopPcie{fill:#ece5c9;stroke:#3c4750;stroke-width:2px}.desktopCpu{fill:#c5c9cb;stroke:#3c4750;stroke-width:4px}.desktopRam{fill:#f47764;stroke:#813f38;stroke-width:3px}.desktopStorage{fill:#d9dee2;stroke:#3c4750;stroke-width:4px}.desktopStorage path{stroke:#66727a;stroke-width:4px}.desktopGpu{fill:#557b70;stroke:#3c4750;stroke-width:5px}.desktopFan{fill:none;stroke:#3c4750;stroke-width:5px}.desktopBracket{stroke:#3c4750;stroke-width:8px}.desktopCooler{fill:#c7d2d6;stroke:#3c4750;stroke-width:5px}.desktopFanBlade{fill:#71808a}.desktopCable{fill:none;stroke:#e0b43e;stroke-width:8px}.desktopAirflow,.desktopHeatPath{fill:none;stroke:#e27a52;stroke-width:7px;stroke-dasharray:13 10}.desktopPowerPath{fill:none;stroke:#f5b900;stroke-width:8px}.desktopPowerPulse{fill:#fff6a8;filter:drop-shadow(0 0 8px #ffc342)}.desktopDataPath{fill:none;stroke:#168f82;stroke-width:6px;stroke-dasharray:8 8}.desktopDataPacket{fill:#0d6e63}.desktopMonitor rect{fill:#d9dee2;stroke:#3c4750;stroke-width:5px}.desktopMonitor .desktopScreen{fill:#687880}.desktopMonitor.on .desktopScreen{fill:#bfe4ec;filter:drop-shadow(0 0 10px #9ad8e7)}.desktopMonitor path{fill:none;stroke:#3c4750;stroke-width:5px;stroke-linecap:round}.desktopMonitor .desktopScreenPicture{stroke:#0d6e63}.desktopStageCaption{background:#fff;border:1px solid #e7e2d7;border-radius:12px;padding:14px;line-height:1.5}.desktopWork.paused .desktopPowerPulse,.desktopWork.paused .desktopDataPacket{display:none}.desktopAssemblyPaper{fill:#fbfaf5}.flCaseBody{fill:#3c4750;stroke:#2a3138;stroke-width:3px;transition:opacity .3s}.flCaseGrip{stroke:#5b6670;stroke-width:4px;stroke-linecap:round}.flRearCap{fill:#2a3138;stroke:#1c2328;stroke-width:2px}.flBatteryBody{fill:#b8bcc2;stroke:#8b95a0;stroke-width:2px}.flBatteryNub{fill:#d4a94c;stroke:#a9812f;stroke-width:1px}.flBatterySign{fill:#3c4750;pointer-events:none;font-family:DM Sans,sans-serif;font-size:26px;font-weight:700}.flSwitchHousing{fill:#2a3138;stroke:#1c2328;stroke-width:2px}.flSwitchKnob{fill:#8b95a0;stroke:#5b6670;stroke-width:2px;transition:fill .2s,x .2s}.flSwitchKnob.on{fill:var(--teal)}.flSwitchBridge{fill:#aab2b8;stroke:#5b6670;stroke-width:1.5px;transition:fill .2s,x .2s}.flSwitchBridge.on{fill:var(--teal)}.flContactPad{fill:#5b6670}.flContactWire{fill:none;stroke:#8b95a0;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.flLedLead{stroke:#8b95a0;stroke-width:4px;stroke-linecap:round}.flLedBody{fill:#fdf3d0;stroke:#c9a227;stroke-width:2px;transition:fill .3s}.flLedBody.on{fill:#ffe066}.flLedGlow{fill:#fff6c8;opacity:.9}.flReflector{fill:#d9dee2;stroke:#8b95a0;stroke-width:3px}.flLens{fill:#dcecf5;stroke:#8fb6c9;stroke-width:2px;opacity:.75}.flLensHighlight{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.8}.flXrayCase{opacity:.34}.flCircuitTrace{fill:none;stroke:#8b95a0;stroke-width:2px;stroke-dasharray:1 5;stroke-linecap:round;opacity:.5}.flViewRow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.flViewBtn{color:#4b5457;cursor:pointer;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:10px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:700}.flViewBtn[aria-pressed=true]{border-color:var(--teal);color:#0d6e63;background:#eef8f6;border-width:2px}.flBeam{fill:url(#flBeamGradient);opacity:0;transition:opacity .4s}.flBeam.on{opacity:1}.flEnergyPulse{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round}.flCircuitHighlight{filter:drop-shadow(0 0 3px var(--teal)) drop-shadow(0 0 10px #0d6e6388);transition:filter .3s,opacity .3s}.flCircuitDimmed{opacity:.45;transition:opacity .3s}.pumpBaseBody{fill:#3c4750;stroke:#2a3138;stroke-width:3px}.pumpFootRest{fill:#2a3138;stroke:#1c2328;stroke-width:1.5px}.pumpCylinderBody{fill:#8fb6c9;stroke:#5b8298;stroke-width:3px;transition:opacity .3s}.pumpCutaway{opacity:.22}.pumpHandleBar{stroke:#3c4750;stroke-width:12px;stroke-linecap:round}.pumpHandleHub{fill:#3c4750}.pumpHandleStem{fill:none;stroke:#3c4750;stroke-width:9px;stroke-linecap:round}.pumpRod{fill:none;stroke:#5b6670;stroke-width:8px;stroke-linecap:round}.pumpRodGuideStrut{fill:none;stroke:#8b95a0;stroke-width:5px;stroke-linecap:round}.pumpRodGuideCollar{fill:#5b6670;stroke:#3c4750;stroke-width:2px}.pumpPistonHead{fill:#5b6670;stroke:#3c4750;stroke-width:1.5px}.pumpSealCup{fill:#d4a94c;stroke:#a9812f;stroke-width:2px;transition:fill .2s}.pumpSealCup.sealed{fill:#c9a227}.pumpValveHousing{fill:#aab2b8;stroke:#5b6670;stroke-width:2px}.pumpValveSeat{stroke:#5b6670;stroke-width:3px;stroke-linecap:round}.pumpValveBall{fill:#3c4750;stroke:#1c2328;stroke-width:1.5px;transition:cy .2s}.pumpValveBall.open{fill:var(--teal)}.pumpHoseBody{fill:none;stroke:#5b6670;stroke-width:10px;stroke-linecap:round}.pumpNozzleBody{fill:#3c4750;stroke:#2a3138;stroke-width:2px}.pumpNozzleTip{fill:#8b95a0}.pumpGaugeFace{fill:#fff;stroke:#8b95a0;stroke-width:3px}.pumpGaugeNeedle{stroke:var(--coral);stroke-width:3px;stroke-linecap:round;transition:x2 .3s,y2 .3s}.pumpGaugeHub{fill:#3c4750}.pumpAirDot{fill:#8fb6c9;opacity:.85}.pumpAirArrow{stroke:#8fb6c9;stroke-width:4px;stroke-linecap:round}.pumpArrowHeadFill{fill:#8fb6c9}.pumpEnergyPulse{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round}.pumpEnergyPulse.static{stroke-dasharray:none}.pumpTireRubber{fill:#343a3d;stroke:#1f2527;stroke-width:5px;transition:ry .3s,cy .3s,filter .25s}.pumpTireRubber.receiving{filter:drop-shadow(0 0 8px #8fb6c9)}.pumpTireRim{fill:#f4f6f5;stroke:#9aa3a8;stroke-width:5px;transition:ry .3s,cy .3s}.pumpTireHub{fill:#5b6670;stroke:#3c4750;stroke-width:2px}.pumpTireSpoke{stroke:#aab2b8;stroke-width:2px}.pumpTireValve{stroke:#5b6670;stroke-width:5px;stroke-linecap:round}.pumpTireNozzleCoupler{stroke:#3c4750;stroke-width:9px;stroke-linecap:round}.pumpTireValveTip{fill:#5b6670;transition:fill .2s,filter .2s}.pumpTireValveTip.receiving{fill:#8fb6c9;filter:drop-shadow(0 0 7px #8fb6c9)}.pumpTireFlatten{fill:none;stroke:#1f2527;stroke-width:6px;stroke-linecap:round}.pumpTireStatus rect{fill:#fffdf8;stroke:#d6d2c7;stroke-width:2px}.pumpTireStatus text{fill:#4b5457;font:700 13px DM Sans,sans-serif}.pumpCircuitHighlight{filter:drop-shadow(0 0 3px var(--teal)) drop-shadow(0 0 10px #0d6e6388);transition:filter .3s,opacity .3s}.pumpCircuitDimmed{opacity:.45;transition:opacity .3s}.whTankJacket{fill:#d9dee2;stroke:#3c4750;stroke-width:5px}.whTankWall{fill:none;stroke:#3c4750;stroke-width:3px}.whWaterCold{fill:#8fb6c9}.whWaterHot{fill:var(--coral)}.whWaterHotStop{stop-color:var(--coral)}.whWaterColdStop{stop-color:#8fb6c9}.whPipeExternal{fill:none;stroke:#5b6670;stroke-width:6px;stroke-linecap:round}.whDipTube{fill:none;stroke:#5b8298;stroke-width:6px;stroke-linecap:round}.whHotOutlet{fill:none;stroke:#c9584a;stroke-width:6px;stroke-linecap:round}.whElementMount{fill:#aab2b8;stroke:#5b6670;stroke-width:2px}.whElement{fill:none;stroke:#8b95a0;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,filter .3s}.whElementOn{stroke:var(--coral);filter:drop-shadow(0 0 6px #f4776488)}.whHeatArcs{fill:none;stroke:#ffc342;stroke-width:3px;stroke-linecap:round;opacity:.85}.whAnodeFitting{fill:#aab2b8;stroke:#5b6670;stroke-width:2px}.whAnodeRod{stroke:#c7cdd2;stroke-width:5px;stroke-linecap:round}.whAnodeRing{stroke:#9aa3a8;stroke-width:3px}.whValveHousing{fill:#aab2b8;stroke:#5b6670;stroke-width:2px}.whValveLever{stroke:#5b6670;stroke-width:3px;stroke-linecap:round}.whValveLeverKnob{fill:#5b6670}.whDischargePipe{stroke:#8b95a0;stroke-width:6px;stroke-linecap:round}.whDrainSymbol{fill:#d9dee2;stroke:#5b6670;stroke-width:2px}.whDrainGrate{stroke:#5b6670;stroke-width:2px}.whExpansionTankBody{fill:#eef3f0;stroke:#3c4750;stroke-width:3px}.whExpansionDiaphragm{stroke:#c7cdd2;stroke-width:2px;stroke-dasharray:3 3}.whSafetyPulse,.whSafetyPulseRect{fill:none;stroke:var(--teal);stroke-width:3px;opacity:.7}.whWrapBand{stroke:#c3c9cd;stroke-width:2px}.whNameplate{fill:#fffdf8;stroke:#aab2b8;stroke-width:1.5px}.whNameplateLine{stroke:#c7cdd2;stroke-width:2px}.whFlowArrow{opacity:.9}.whFlowArrow.cold{fill:#5b8298}.whFlowArrow.hot{fill:var(--coral)}.whPipeLabel{fill:#6b7378;font:700 13px DM Sans,sans-serif}.whZoneLabel{font:700 16px DM Sans,sans-serif}.whZoneLabel.hot{fill:#a4402f}.whZoneLabel.cold{fill:#3b6478}.whZoneArrow{fill:none;stroke:#a4402f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.whZoneArrow.cold{stroke:#3b6478}.whHouseBody{fill:#eef3f0;stroke:#3c4750;stroke-width:2px}.whHouseRoof{fill:#8b95a0;stroke:#3c4750;stroke-width:2px;stroke-linejoin:round}.whHouseDoor{fill:#c7cdd2;stroke:#3c4750;stroke-width:1.5px}@keyframes whBubbleRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}to{opacity:0;transform:translateY(-170px)}}.whBubble{fill:#eef8f6;opacity:0;animation:1.8s ease-in infinite whBubbleRise}@keyframes whPlumeRipple{0%{r:2;opacity:.9}to{r:11;opacity:0}}.whPlumeDot{fill:#5b8298;animation:.9s ease-out infinite whPlumeRipple}.whTapArrived{fill:none;stroke:var(--coral);stroke-width:2.5px;opacity:.8}@keyframes whTapArrivedFlash{0%{r:4;opacity:1}to{r:16;opacity:0}}.whTapArrivedFlash{fill:none;stroke:var(--coral);stroke-width:2.5px;animation:.6s ease-out infinite whTapArrivedFlash}.whFlowPulse{fill:none;stroke-width:6px;stroke-linecap:round}.whFlowPulse.cold{stroke:#5b8298}.whFlowPulse.hot{stroke:var(--coral)}.whFlowPulse.static{stroke-dasharray:none}.whHandoffSpark{fill:none;stroke:#ffc342;stroke-width:5px;stroke-linecap:round}.whHandoffSpark.static{stroke-dasharray:none}.whHighlight{filter:drop-shadow(0 0 3px var(--teal)) drop-shadow(0 0 10px #0d6e6388);transition:filter .3s,opacity .3s}.whDimmed{opacity:.45;transition:opacity .3s}.previewPumpAssembly{animation:2.6s ease-in-out infinite previewPumpStrokeIdle}@keyframes previewPumpStrokeIdle{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes previewPumpStroke{0%,to{transform:translateY(0)}50%{transform:translateY(40px)}}.buildActivityCard:hover .previewPumpAssembly{animation:1.8s ease-in-out infinite previewPumpStroke}.windTowerBody{fill:#8b95a0;stroke:#5b6670;stroke-width:3px}.windNacelleHousing{fill:#5b6670;stroke:#3c4750;stroke-width:3px;transition:opacity .3s}.windNacelleHousing.windCutaway{opacity:.22}.windHubBody{fill:#3c4750;stroke:#2a3138;stroke-width:2px}.windHubCap{fill:#8b95a0}.windBladeBody{fill:#eef4f2;stroke:#5b8298;stroke-width:2.5px}.windMainShaftBody{stroke:#aab2b8;stroke-width:8px;stroke-linecap:round}.windGearboxBody{fill:#c9a227;stroke:#a9812f;stroke-width:2px}.windGearboxGear{fill:#5b6670;stroke:#3c4750;stroke-width:1.5px}.windGeneratorBody{fill:#7a93a8;stroke:#4d6579;stroke-width:2px}.windGeneratorCoil{stroke:#3c4750;stroke-width:2.5px;stroke-linecap:round}.windCableBody{fill:none;stroke:#3c4750;stroke-width:6px;stroke-linecap:round}.windCableJunction{fill:#5b6670;stroke:#3c4750;stroke-width:2px}.windGroundLine{stroke:#8fbf72;stroke-width:4px;stroke-linecap:round}.windGrassTuft{fill:none;stroke:#6f9f59;stroke-width:3px;stroke-linecap:round}.windCloud{fill:#fff;stroke:#d5e3e7;stroke-width:2px;opacity:.85}.windCloudA{animation:18s ease-in-out infinite alternate windCloudDriftA}.windCloudB{animation:22s ease-in-out infinite alternate windCloudDriftB}.windLines{animation:1.6s linear infinite windLinesTravel}.windLine{stroke:#8fb6c9;stroke-width:5px;stroke-linecap:round;opacity:.8}.windEnergyPulseGlow{fill:none;stroke:#fff2a8;stroke-width:16px;stroke-linecap:round;opacity:.7;filter:drop-shadow(0 0 8px #ffc342);transition:stroke-dashoffset 80ms linear}.windEnergyPulse{fill:none;stroke:#ffb300;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffc342);transition:stroke-dashoffset 80ms linear}.windEnergyTrail{fill:#ffd23f;filter:drop-shadow(0 0 7px #ffc342);pointer-events:none}.windEnergyTrail1{opacity:.18}.windEnergyTrail2{opacity:.35}.windEnergyTrail3{opacity:.58}.windEnergyOrb{pointer-events:none}.windEnergyOrbHalo{fill:#ffe066;opacity:.32;filter:drop-shadow(0 0 14px #ffc342)}.windEnergyOrbCore{fill:#ffc107;stroke:#fff7c2;stroke-width:3px;filter:drop-shadow(0 0 8px #ffb300)}.windEnergyBolt{fill:#fff;stroke:none}.windGridCableBody{fill:none;stroke:#3c4750;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.windSubstation rect{fill:#d9dee2;stroke:#5b6670;stroke-width:3px}.windSubstation path{fill:none;stroke:#8b6b54;stroke-width:4px;stroke-linecap:round}.windSubstation text,.windTransmissionTower text{fill:#5b6670;text-anchor:middle;letter-spacing:.04em;font:700 10px DM Sans,sans-serif}.windSubstation text{text-anchor:end}.windTowerCableCallout path{fill:none;stroke:#0d6e63;stroke-width:1.5px;stroke-linecap:round}.windTowerCableCallout circle{fill:#0d6e63}.windTowerCableCallout text{fill:#0d6e63;letter-spacing:.025em;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round;font:800 11px DM Sans,sans-serif}.windCollector rect{fill:#53636b;stroke:#334149;stroke-width:3px}.windCollector text{fill:#5b6670;text-anchor:middle;letter-spacing:.025em;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round;font:800 11px DM Sans,sans-serif}.windCollectorHalo{fill:#ffe066;opacity:0;filter:drop-shadow(0 0 12px #ffc342);transition:opacity .15s}.windCollector.active .windCollectorHalo{opacity:.75}.windCollector.active rect{fill:#ffc342;stroke:#a66d00;filter:drop-shadow(0 0 9px #ffc342)}.windTransmissionTower path{fill:none;stroke:#66727a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.windDistributionPole line{stroke:#6e5847;stroke-width:5px;stroke-linecap:round}.windDistributionPole circle{fill:#9aa3a8;stroke:#5b6670;stroke-width:2px}.windHomeBody{fill:#fff8f0;stroke:#6e5847;stroke-width:3px}.windHomeRoof{fill:#f47764;stroke:#b94e42;stroke-width:3px}.windHomeDoor{fill:#8b6b54;stroke:#624a3a;stroke-width:2px}.windHomeWindow{fill:#b9d8e7;stroke:#5b8298;stroke-width:2px;transition:fill .35s,filter .35s}.windHomeWindow.lit{fill:#ffe066;stroke:#d18b00;filter:drop-shadow(0 0 12px #ffc342)drop-shadow(0 0 22px #ffe066)}.windStreetLight path{fill:none;stroke:#4b5457;stroke-width:5px;stroke-linecap:round}.windStreetLamp{fill:#dcecf5;stroke:#5b6670;stroke-width:2px}.windStreetLamp.lit{fill:#ffe066;stroke:#d18b00;filter:drop-shadow(0 0 10px #ffc342)}.windStreetLampGlow{fill:#ffe066;opacity:.22;pointer-events:none}.windSpeedRow{margin-top:12px}.processStepNavigator{background:#fff;border:1px solid #e7e2d7;border-radius:10px;margin:6px 0 4px;padding:6px 10px}.processStepNavigatorHeading{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.processStepNavigator ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.processStepNavigator li{color:#8b9295;text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.processStepNavigator li>span{border:1.5px solid #ccd0d0;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;font-weight:800;display:inline-flex}.processStepNavigator li small{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.processStepNavigator li.active{color:#0d6e63;font-weight:800}.processStepNavigator li.active>span{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 3px #0d6e6322}.processStepNavigator li.complete{color:#5c8d45}.processStepNavigator li.complete>span{color:#4f7d3c;background:#e8f4df;border-color:#8fbf72}.processStepNavigator li button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;color:inherit;font:inherit;text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.processStepNavigator li button:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffc342}.windGlossaryTerm{color:#0d6e63;font:inherit;text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:2px 1px;font-weight:750;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.windGlossaryTerm>span{vertical-align:2px;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:2px;font-size:9px;line-height:1;text-decoration:none;display:inline-flex}.windGlossaryDefinition{color:var(--ink);background:#eef8f6;border:1px solid #cfe9e4;border-radius:9px;margin-top:10px;padding:11px 42px 11px 13px;font-size:13px;line-height:1.5;display:block;position:relative}.windGlossaryDefinition>strong{color:#0d6e63}.windGlossaryDefinition>button{color:#5b6670;cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:20px;position:absolute;top:2px;right:4px}.windSeeItWorkMode,:is(.animationDockMode,.bikeBuildMode:has(>.animationControlDock)){padding-bottom:0}:is(.bikeLessonMain:has(.animationControlDock),.bikeLessonMain:has(.windControlDock)){padding-bottom:130px}.animationControlDock{z-index:40;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f2;border:1px solid #d8d4c9;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:min(900px,100vw - 24px);padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #2635192e}.animationDockTransport,.animationDockSpeed{align-items:center;gap:6px;display:flex}.animationDockTransport{border-right:1px solid #e1ddd3;padding-right:8px}.animationControlDock button{color:#3f484c;cursor:pointer;background:#fff;border:1px solid #d6d2c7;border-radius:9px;min-width:44px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:750}.animationControlDock button.primary{background:var(--coral);border-color:var(--coral);color:#fff;font-size:14px}.animationControlDock button:disabled{opacity:.45;cursor:not-allowed}.animationDockSpeed>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.animationDockSpeed output{text-align:center;min-width:34px;color:var(--teal);font-size:12px;font-weight:800}.animationControlDock>.buildExitBtn{color:var(--muted);background:0 0}.windControlDock{z-index:40;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f2;border:1px solid #d8d4c9;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:min(960px,100vw - 24px);padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #2635192e}.windDockGroup{border-right:1px solid #e1ddd3;align-items:center;gap:5px;padding-right:8px;display:flex}.windControlDock button{color:#3f484c;cursor:pointer;background:#fff;border:1px solid #d6d2c7;border-radius:9px;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:750}.windControlDock button[aria-pressed=true]{border:2px solid var(--teal);color:#0d6e63;background:#eef8f6}.windControlDock button:disabled{opacity:.45;cursor:not-allowed}.windControlDock .windDockPrimary{background:var(--coral);border-color:var(--coral);color:#fff;padding-inline:15px;font-size:14px}.windDockLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.windDockSpeed output{text-align:center;min-width:34px;color:var(--teal);font-size:12px;font-weight:800}.windControlDock .windDockExit{color:var(--muted);background:0 0}.windPowerLearnMore{margin-top:10px;position:relative}.windPowerInfoButton{color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:14px;font-weight:700;text-decoration:underline}.windPowerInfoButton span{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:5px;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.windPowerInfoCard{border:1px solid #d8e6df;border-left:5px solid var(--teal);color:var(--ink);background:#fffdf8;border-radius:14px;margin:4px 0 14px;padding:18px 44px 18px 20px;position:relative;box-shadow:0 12px 28px #36431d1f}.windPowerInfoCard h4{margin:2px 0 10px;font-family:Patrick Hand;font-size:22px}.windPowerInfoCard p{margin:8px 0;font-size:14px;line-height:1.55}.windPowerInfoEyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:11px!important}.windPowerCaveat{background:#eef8f6;border-radius:9px;padding:10px 12px}.windPowerInfoClose{color:#5b6670;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px;position:absolute;top:8px;right:10px}.windPowerScale{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.windPowerScale span{text-align:center;color:#5b6670;border:1px solid #ddd9cd;border-radius:9px;padding:8px;font-size:13px;font-weight:700}.windPowerScale span.active{border:2px solid var(--teal);color:#0d6e63;background:#eef8f6}.windPowerScale small{font-size:10px;font-weight:500}.windPowerSource{color:var(--muted);font-size:11px!important}@keyframes windLinesTravel{0%{opacity:.15;transform:translate(-35px)}25%{opacity:.85}to{opacity:0;transform:translate(125px)}}@keyframes windCloudDriftA{0%{transform:translate(-12px)}to{transform:translate(22px)}}@keyframes windCloudDriftB{0%{transform:translate(16px)}to{transform:translate(-24px)}}.learnerBuildMode{max-width:900px}.learnerShellLayout{align-items:flex-start;gap:24px;margin-top:12px;display:flex}.learnerWorkspaceColumn{flex:2;min-width:0}.learnerSideColumn{flex-direction:column;flex:1;gap:12px;min-width:260px;display:flex}.learnerWorkspace{touch-action:pan-y}.learnerModeLabel{text-transform:uppercase;letter-spacing:1px;color:var(--teal);margin:0 0 8px;font-size:12px;font-weight:700}.learnerDraggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.learnerDraggable:active{cursor:grabbing}.learnerDraggable:focus-visible{outline-offset:4px;outline:3px solid #ffc342}.learnerActivePart{filter:drop-shadow(0 0 3px var(--coral)) drop-shadow(0 0 10px #f4776466)}.learnerNearTarget{filter:drop-shadow(0 0 4px var(--coral)) drop-shadow(0 0 14px #f47764aa);transition:filter .2s}.learnerDimmedForHint{opacity:.4;transition:opacity .3s}.learnerDestination{cursor:pointer;pointer-events:bounding-box}.learnerDestination:focus-visible .learnerDestinationOutline{outline-offset:2px;outline:3px solid #ffc342}.learnerDestinationOutline{fill:#eef8f6;stroke:var(--teal);stroke-width:3px;stroke-dasharray:10 6;opacity:.7}.learnerDestinationOutline.pulsing{animation:2.2s ease-in-out infinite learnerPulse}.learnerDestinationLabel{fill:var(--teal);pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-family:Patrick Hand;font-weight:700}@keyframes learnerPulse{0%,to{opacity:.55}50%{opacity:.9}}.learnerTray{background:#fff;border:1px solid #e7e2d7;border-radius:14px;padding:16px}.learnerTrayCard{cursor:pointer;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:56px;padding:12px;display:flex}.learnerTrayCard.selected{border-color:var(--coral);background:#fff8f3;border-width:2px;box-shadow:0 0 0 2px #f4776433}.learnerTrayPreview{width:100%;max-width:180px;display:block}.learnerTrayPreview svg{width:100%;height:auto;display:block}.learnerTrayName{color:var(--ink);font-family:Patrick Hand;font-size:20px}.learnerTrayPurpose{color:var(--ink);margin:10px 0 4px;font-size:14px;line-height:1.5}.learnerTrayHint{color:var(--muted);margin:0 0 8px;font-size:13px}.learnerPlaceForMeLink{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;min-width:44px;min-height:44px;padding:12px 6px;font-size:12px;text-decoration:underline;display:inline-flex}.learnerPlaceForMeLink:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.learnerConfirmation{background:#eef8f6;border:1px solid #cfe9e4;border-radius:10px;padding:12px 16px}.learnerConfirmationTitle{color:#0d6e63;margin:0 0 4px;font-weight:700}.learnerConfirmationText{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.learnerFeedback{color:#6e5847;background:#fff8f0;border:1px solid #f0ded6;border-radius:10px;margin:0;padding:12px 16px;font-size:14px}.learnerHintText{border:1px dashed var(--teal);color:var(--ink);background:#fff;border-radius:10px;margin:12px 0 0;padding:10px 16px;font-size:14px}.learnerHintOffer{color:var(--muted);margin:12px 0 0;font-size:14px}.learnerHintLink{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;min-width:44px;min-height:44px;padding:12px 6px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.learnerHintLink:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.learnerConfirmDialog{background:#fff;border:1px solid #e7e2d7;border-radius:14px;margin-top:12px;padding:16px}.learnerConfirmDialog p{color:var(--ink);margin:0 0 12px;font-size:15px}.learnerCompletion{flex-direction:column;gap:12px;display:flex}.buildSafetyNotice{background:#fff8f0;border:1px solid #f0ded6;border-radius:14px;align-items:flex-start;gap:14px;max-width:1220px;margin:24px max(24px,50vw - 610px) 32px;padding:18px 20px;display:flex}.buildSafetyIcon{width:26px;height:26px;color:var(--teal);flex:0 0 26px}.buildSafetyBody{flex-direction:column;gap:8px;min-width:0;display:flex}.buildSafetyHeading{color:#3c342b;margin:0;font-family:Patrick Hand;font-size:18px;font-weight:400}.buildSafetyText,.buildSafetyLessonNote{color:#6e5847;margin:0;font-size:13px;line-height:1.55}.buildSafetyLessonNote{font-weight:700}.buildSafetyDetails{margin-top:2px}.buildSafetyDetails>summary{cursor:pointer;color:var(--teal);min-height:44px;list-style:revert;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.buildSafetyDetails>summary:focus-visible{outline-offset:3px;outline:3px solid #ffc342}.buildSafetyDetails>.buildSafetyLessonNote{margin-top:6px}@media (width<=760px){.whPipeLabel{font-size:20px}.whZoneLabel{font-size:24px}.bikeLessonHeader{padding:16px}.buildActivitySwitcher{margin-top:12px;padding:0 16px}.buildActivitySwitcherOptions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.buildActivitySwitcherOptions button{width:100%;min-width:0}.buildActivitySwitcherIntro small{display:none}.bikeLessonLayout,.bikeBuildMode{padding:16px}.bikeLessonLayout{flex-direction:column;align-items:stretch;gap:16px}.bikeDiagramColumn,.bikeInfoColumn{flex:none;width:100%;min-width:0}.bikePartList,.buildControlsRow{grid-template-columns:1fr 1fr;display:grid}.buildSequenceControls{position:relative}.buildSequenceControls .buildControlsRow{left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#fffdf8f2;border:1px solid #d8d4c9;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;width:calc(100vw - 24px);padding:10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #2635192e}.bikeInfoColumn:has(.buildSequenceControls .buildControlsRow){padding-bottom:190px}.buildActivityGrid{grid-template-columns:1fr;padding:12px 14px 40px}.learnerShellLayout{flex-direction:column;align-items:stretch}.learnerWorkspaceColumn,.learnerSideColumn{width:100%;min-width:0}.buildSafetyNotice{margin-top:16px;padding:14px 16px}.windPowerScale{grid-template-columns:1fr}.processStepNavigator ol{scrollbar-width:thin;padding:4px 4px 6px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.processStepNavigator li{flex:0 0 118px}.windSeeItWorkMode,:is(.animationDockMode,.bikeBuildMode:has(>.animationControlDock)){padding-bottom:0}:is(.bikeLessonMain:has(.animationControlDock),.bikeLessonMain:has(.windControlDock)){padding-bottom:190px}.animationControlDock{bottom:max(6px,env(safe-area-inset-bottom));border-radius:13px;grid-template-columns:1fr auto;gap:6px;width:calc(100vw - 12px);padding:8px;display:grid}.animationDockTransport{border-right:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));padding-right:0;display:grid}.animationDockSpeed{justify-content:flex-start}.animationControlDock button{padding:7px 8px}.windControlDock{bottom:max(6px,env(safe-area-inset-bottom));border-radius:13px;grid-template-columns:1fr auto;gap:6px;width:calc(100vw - 12px);padding:8px;display:grid}.windDockGroup{border-right:0;padding-right:0}.windDockTransport{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.windDockWind{grid-column:1/-1;grid-template-columns:auto repeat(3,1fr);display:grid}.windDockSpeed{justify-content:flex-start}.windControlDock button{padding:7px 8px}}@media (width>=481px) and (width<=760px){:is(.animationDockMode,.bikeBuildMode:has(>.animationControlDock),.windSeeItWorkMode){padding-bottom:0}:is(.bikeLessonMain:has(.animationControlDock),.bikeLessonMain:has(.windControlDock)){padding-bottom:105px}.animationControlDock,.windControlDock{gap:6px;width:calc(100vw - 16px);padding:8px;display:flex}.animationDockTransport,.windDockTransport{border-right:1px solid #e1ddd3;grid-column:auto;padding-right:6px;display:flex}.windDockWind{grid-column:auto;display:flex}.windDockLabel{display:none}.windControlDock button,.animationControlDock button{padding:6px 8px;font-size:11px}.windControlDock .windDockPrimary{padding-inline:11px;font-size:12px}.windDockSpeed{margin-left:auto}}@media (prefers-reduced-motion:reduce){.bikePart{transition:opacity .15s linear!important;transform:none!important}.bikeMarkerRing{animation:none}.bikeChainAnimated{stroke-dasharray:none}.learnerDestinationOutline.pulsing{animation:none}.learnerNearTarget,.learnerDimmedForHint,.flCaseBody,.flLedBody,.flBeam,.flSwitchKnob,.flSwitchBridge,.flCircuitHighlight,.flCircuitDimmed{transition:none!important}.flEnergyPulse{display:none}.pumpCylinderBody,.pumpHandleBar,.pumpHandleHub,.pumpHandleStem,.pumpRod,.pumpSealCup,.pumpValveBall,.pumpGaugeNeedle,.pumpCircuitHighlight,.pumpCircuitDimmed{transition:none!important}.pumpEnergyPulse{display:none}.pumpTireRubber,.pumpTireRim,.pumpTireValveTip{transition:none!important}.previewPumpAssembly,.buildActivityCard:hover .previewPumpAssembly,.windCloudA,.windCloudB,.windLines{animation:none}.windEnergyPulse,.windEnergyPulseGlow,.windEnergyTrail,.windEnergyOrb{display:none}.windHomeWindow{transition:none}.desktopPart{transition:none!important}.desktopPowerPulse,.desktopDataPacket{display:none}.desktopAirflow,.desktopHeatPath{stroke-dasharray:none}.llmFlowPulse{display:none}.whElement{transition:none!important}.whFlowPulse,.whHandoffSpark{display:none}.whBubble,.whPlumeDot{animation:none;display:none}.whTapArrivedFlash{r:10;opacity:.8;animation:none}}.desktopInstalledCables{fill:none;stroke:#d89918;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.desktopInstalledCables circle,.desktopInstalledCables rect{fill:#e5b03b;stroke:#7a5a12;stroke-width:2px}.desktopFanInner{fill:#66727a;stroke:#3c4750;stroke-width:3px}.desktopFanGrille,.desktopBundledTail{fill:none;stroke:#303b42;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.desktopPsuSocket{fill:#263239;stroke:#b9c0c4;stroke-width:2px}.desktopPsuSwitch{fill:#f47764;stroke:#3c4750;stroke-width:2px}.activityOrientation{border-left:4px solid var(--teal);background:#eef8f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;padding:9px 12px;display:flex}.activityOrientation p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.activityOrientation button{min-height:44px;color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;font-weight:750;text-decoration:underline}.desktopWork{max-width:900px;padding-top:12px}.desktopWork>.bikeModeHeading{margin-bottom:6px}.desktopConceptOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px;display:grid}.desktopConceptOverview span{color:#66727a;background:#fff;border:1px solid #ddd8cc;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;font-size:11px;line-height:1.25;display:flex}.desktopConceptOverview strong{color:#0d6e63;font-size:13px}.desktopWorkProgress{background:#fff;border:1px solid #ddd8cc;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:7px 12px;display:grid}.desktopWorkProgress>span{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.desktopWorkProgress>strong{color:var(--ink);font-family:Patrick Hand;font-size:20px}.desktopProgressDots{gap:5px;display:flex}.desktopProgressDots button{color:#66727a;cursor:pointer;background:#fff;border:1.5px solid #c8cbc7;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:4px 6px;font:800 12px DM Sans;display:inline-flex}.desktopProgressDots button small{font-size:10px}.desktopProgressDots button.completed{color:#4f7d3c;background:#f2f8ee;border-style:dashed;border-color:#709b5b}.desktopProgressDots button.current{border:3px solid var(--teal);color:#0d6e63;background:#eef8f6;box-shadow:0 0 0 2px #0d6e6322}.desktopProgressDots button:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.desktopTeachingStage{aspect-ratio:16/9;background:#fbfaf5;border:1px solid #ddd8cc;border-radius:16px;width:100%;max-height:min(470px,42vh);overflow:hidden}.desktopMode .bikeModeHeading{margin:0 0 4px}.desktopMode>.activityOrientation{margin:4px 0 8px;padding:6px 10px}.desktopTeachingStage svg{width:100%;height:100%;display:block}.desktopWorkBackground{fill:#fbfaf5}.desktopCamera{transform-origin:0 0;transition:transform .6s ease-in-out}.desktopWorkPart{transition:opacity .35s,filter .35s}.desktopWorkPart.context{opacity:.2;filter:grayscale(.55)}.desktopWorkPart.active{opacity:1;filter:drop-shadow(0 2px 4px #26351933)}.desktopButtonCalloutRing,.desktopCpuActivity circle{fill:none;stroke:#f47764;stroke-width:7px}.desktopButtonCallout path,.desktopStageCallout path{fill:none;stroke:#0d6e63;stroke-width:4px}.desktopButtonCallout text,.desktopStageCallout text,.desktopFirmwareChecks text,.desktopCpuActivity text,.desktopDataLinks text,.desktopGraphicsLink text,.desktopCoolingEffects text{fill:#0d6e63;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font:800 18px DM Sans}.desktopButtonCallout.interactive{cursor:pointer}.desktopButtonCallout.interactive .desktopButtonCalloutRing{stroke:#0d6e63}.desktopButtonCallout.interactive:focus-visible{outline-offset:3px;outline:4px solid #ffc342}.desktopPowerFlow{fill:none;stroke-dasharray:22 12;animation:1.4s linear infinite desktopFlow;stroke:#f0b52d!important;stroke-width:12px!important}.desktopFirmwareChecks path,.desktopDataLinks path,.desktopGraphicsLink path{fill:none;stroke:#168f82;stroke-width:7px;stroke-dasharray:11 9}.desktopFirmwareChecks circle,.desktopDataLinks circle{fill:#9de1d9;stroke:#0d6e63;stroke-width:3px}.desktopCpuActivity circle{animation:1.4s ease-in-out infinite desktopPulse}.desktopCoolingEffects circle{fill:none;stroke:#e27a52;stroke-width:7px;stroke-dasharray:12 8}.desktopCoolingEffects path{fill:none;stroke:#4f9eac;stroke-width:8px;marker-end:url(#desktopAirArrow);stroke-dasharray:18 10;animation:1.6s linear infinite desktopFlow}.desktopWorkMonitor>rect:first-child{fill:#d9dee2;stroke:#3c4750;stroke-width:7px}.desktopWorkMonitor .screen{fill:#15181b;stroke:#3c4750;stroke-width:4px;transition:fill .5s}.desktopWorkMonitor.on .screen{fill:#bfe4ec;filter:drop-shadow(0 0 12px #9ad8e7)}.desktopWorkMonitor .stand{fill:none;stroke:#3c4750;stroke-width:12px;stroke-linecap:round}.desktopWorkMonitor .picture rect{fill:#d7f1f4;stroke:none}.desktopWorkMonitor .picture path{fill:none;stroke:#0d6e63;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.desktopWorkMonitor .picture circle{fill:#ffc342;stroke:none}.desktopWorkMonitor .monitorLight{fill:#68b86b;stroke:none}.desktopVideoCable{fill:none;stroke:#3c4750;stroke-width:7px;stroke-linecap:round;marker-end:url(#desktopCalloutArrow)}.desktopHdmiConnector rect{fill:#3c4750;stroke:#1c2328;stroke-width:1.5px}.desktopHdmiConnector text{fill:#0d6e63;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font:800 11px DM Sans}.desktopWorkLegendBar{color:#3c4750;background:#fff;border:1px solid #e7e2d7;border-radius:10px;flex-wrap:wrap;gap:14px;margin:8px 0;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.desktopWorkLegendBar span{align-items:center;gap:6px;display:inline-flex}.desktopWorkLegendBar span:before{content:"";border-top-style:solid;border-top-width:3px;width:20px;height:0;display:inline-block}.desktopWorkLegendBar .power:before{border-color:#f0b52d}.desktopWorkLegendBar .data:before{border-color:#168f82;border-top-style:dashed}.desktopWorkLegendBar .air:before{border-color:#4f9eac}.desktopStageCaption{min-height:48px;margin:0 0 8px;padding:10px 13px;font-size:13px;line-height:1.45}.desktopWork.paused .desktopPowerFlow,.desktopWork.paused .desktopCoolingEffects path{animation-play-state:paused}@keyframes desktopFlow{to{stroke-dashoffset:-34px}}@keyframes desktopPulse{50%{stroke-width:12px;opacity:.65}}@media (width<=760px){.activityOrientation{align-items:flex-start;padding:7px 9px}.activityOrientation p{font-size:12px}.activityOrientation button{padding:4px;font-size:11px}.desktopWork{padding:8px 10px}.desktopConceptOverview{grid-template-columns:1fr 1fr}.desktopConceptOverview span{padding:5px 7px;font-size:10px}.desktopConceptOverview strong{font-size:12px}.desktopTeachingStage{aspect-ratio:4/3;max-height:330px}.desktopStageCaption{font-size:12px;line-height:1.35}}.motorDiagram{max-height:min(610px,46vh)}.motorPart{cursor:pointer;transition:filter .2s}.motorPart.selected{filter:drop-shadow(0 0 4px #f47764)drop-shadow(0 0 12px #f47764)}.motorPart:focus-visible{outline:4px solid #ffc342}.motorHousingShell{fill:#d5dadd;stroke:#3c4750;stroke-width:6px}.motorHousingInner{fill:#fff;stroke:#66727a;stroke-width:2px;opacity:.5}.motorHousingCap{fill:#8b95a0;stroke:#3c4750;stroke-width:3px}.motorMagnet{fill:none;stroke-width:16px;stroke-linecap:round}.motorMagnet.north{stroke:var(--coral)}.motorMagnet.south{stroke:var(--teal)}.motorMagnet.compact{stroke-width:2px}.motorMagnet.compact.north{fill:var(--coral);stroke:#a33f2f}.motorMagnet.compact.south{fill:var(--teal);stroke:#0d6e63}.motorMagnetLabel{fill:#3c4750;text-anchor:middle;pointer-events:none;font:800 20px DM Sans,sans-serif}.motorCoil{fill:#f47764;stroke:#813f38;stroke-width:2px}.motorCoilCore{fill:#3c4750}.motorShaft{fill:#c5c9cb;stroke:#3c4750;stroke-width:3px}.motorShaftTick{stroke:var(--coral);stroke-width:4px;stroke-linecap:round}.motorCommutatorSeg{stroke:#3c4750;stroke-width:2px}.motorCommutatorSeg.a{fill:#e0b43e}.motorCommutatorSeg.b{fill:#8b95a0}.motorBrush{fill:#3c4750;stroke:#1c2328;stroke-width:1px}.motorBearing{fill:none;stroke:#8b95a0;stroke-width:4px}.motorLeadWire{stroke:#8b95a0;stroke-width:4px;stroke-linecap:round}.motorTerminal{fill:#d4a94c;stroke:#a9812f;stroke-width:2px}.motorTerminalLabel{fill:#fff;text-anchor:middle;pointer-events:none;font:800 16px DM Sans,sans-serif}.motorLegendBar{color:#3c4750;background:#fff;border:1px solid #e7e2d7;border-radius:10px;flex-wrap:wrap;gap:14px;margin:8px 0;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.motorLegendBar span{align-items:center;gap:6px;display:inline-flex}.motorLegendBar span:before{content:"";border-top-style:solid;border-top-width:3px;width:20px;height:0;display:inline-block}.motorLegendBar .electrical:before{border-color:#e0b43e}.motorLegendBar .magnetic:before{border-color:var(--coral);border-top-style:dashed}.motorLegendBar .motion:before{border-color:var(--teal)}.motorFieldLine{fill:none;stroke:var(--coral);stroke-width:2px;stroke-dasharray:6 5;opacity:.6}.motorTorqueArrow{fill:none;stroke:var(--teal);stroke-width:4px;stroke-linecap:round}.motorCurrentPulse{fill:#fff6a8;filter:drop-shadow(0 0 6px #ffc342)}.motorPartHighlight{filter:drop-shadow(0 0 3px var(--teal)) drop-shadow(0 0 10px #0d6e6388);transition:filter .3s,opacity .3s}.motorPartDimmed{opacity:.45;transition:opacity .3s}.llmPromptCard{text-align:center;background:#fffdf8;border:1px dashed #ddd9cd;border-radius:10px;max-width:480px;margin:0;padding:14px 18px;font-size:16px;line-height:1.5}.llmTokenRow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.llmTokenPill{white-space:pre;background:#eef8f6;border:1px solid #0d6e6344;border-radius:7px;padding:5px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.llmTokenPunctuation{border-color:var(--coral);background:#fff2ea}.llmVectorTile{background:#fff8f0;border:1px solid #ffc34288;border-radius:8px;gap:6px;padding:8px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;display:inline-flex}.llmVectorTile span{text-align:center;min-width:34px}.llmAttentionView{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.llmAttentionView svg{max-width:440px}.llmAttentionLine{fill:none;stroke:var(--coral);stroke-width:2px;stroke-dasharray:5 4;opacity:.75}.llmAttentionLine.strong{stroke:var(--teal);stroke-width:3px;stroke-dasharray:none;opacity:1}.llmAttentionLine.weak{stroke:var(--coral);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.55}.llmAttentionDot{fill:#c7cdd2}.llmAttentionDot.source{fill:var(--coral)}.llmAttentionDot.target{fill:var(--teal)}.llmProbList{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.llmProbRow{grid-template-columns:minmax(60px,auto) 1fr 40px;align-items:center;gap:8px;font-size:14px;display:grid}.llmProbToken{white-space:pre;font-family:ui-monospace,SF Mono,Menlo,monospace}.llmProbBarTrack{background:#f0ede4;border-radius:6px;height:12px;overflow:hidden}.llmProbBarFill{background:var(--teal);border-radius:6px;height:100%;display:block}.llmProbValue{text-align:right;font-variant-numeric:tabular-nums}.llmChooseView{flex-direction:column;align-items:center;gap:16px;display:flex}.llmSelectedView{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.llmCandidateChip{white-space:pre;color:#8b95a0;border:1px solid #e7e2d7;border-radius:999px;padding:5px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.llmCandidateChip.chosen{border-color:var(--teal);color:#3c4750;background:#eef8f6;font-weight:700}.llmResponseView{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;display:flex}.llmResponsePrompt{color:#5b6670;white-space:pre}.llmResponseNewToken{border:1px solid var(--teal);white-space:pre;color:#0d6e63;background:#eef8f6;border-radius:6px;padding:3px 7px;font-weight:700}.processStageTechnicalTerm{letter-spacing:.03em;text-transform:uppercase;color:var(--teal);margin:-8px 0 8px;font-size:12px;font-weight:700}.guidedLessonCard[data-lesson-id=how_llm_works] .meetAiIllustrativeNote,.guidedLessonCard[data-lesson-id=how_llm_works] .meetAiClarification{color:#6b5417}.llmTellMoreToggle{color:#6b5417;background:#fff8f0;border:1.5px solid #eda100;border-radius:999px;align-self:center;min-height:44px;padding:6px 14px;font-size:13px;font-weight:700}.llmTellMoreToggle:hover{background:#fdf3e2}.llmRecapTextLink{color:#5b6670;text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:underline}.llmRecapTextLink:hover{color:#0d6e63}.llmSimpleRecap{flex-direction:column;align-items:center;gap:14px;margin:16px 0;display:flex}.llmRecapHeading{color:#0d6e63;margin:0;font-size:18px;font-weight:800}.llmSimpleRecapLoop{grid-template:"read arrow-rc compare""arrow-loop.arrow-ca"44px"repeat arrow-ar add"/minmax(140px,1fr) 44px minmax(140px,1fr);place-items:center;gap:8px 4px;width:100%;max-width:760px;display:grid}.llmSimpleRecapCard{background:#fffdf8;border:2px solid #e7e2d7;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:18px 14px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.llmSimpleRecapCard.active{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 0 0 4px #f4776422}.llmSimpleRecapCard-read{grid-area:read}.llmSimpleRecapCard-compare{grid-area:compare}.llmSimpleRecapCard-add{grid-area:add}.llmSimpleRecapCard-repeat{grid-area:repeat}.llmSimpleRecapNumber{color:#fff;background:#0d6e63;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.llmSimpleRecapName{letter-spacing:.04em;color:#0d6e63;margin:2px 0 0;font-size:15px;font-weight:800}.llmSimpleRecapCaption{color:#5b6670;text-align:center;margin:0;font-size:12.5px;line-height:1.4}.llmRecapExampleText{text-align:center;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;line-height:1.4}.llmRecapCandidateRow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.llmRecapCandidateChip{background:#eef8f6;border:1px solid #0d6e6344;border-radius:999px;padding:3px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.llmRecapAddedWord{border:1px solid var(--coral);color:#cf5144;background:#fff8f0;border-radius:6px;padding:2px 7px;font-weight:700}.llmRecapArrow{width:44px;height:auto}.llmRecapArrow-rc{grid-area:arrow-rc}.llmRecapArrow-ca{grid-area:arrow-ca;transform:rotate(90deg)}.llmRecapArrow-ar{grid-area:arrow-ar;transform:rotate(180deg)}.llmRecapArrow-loop{grid-area:arrow-loop;transform:rotate(-90deg)}.llmRecapMobileLoopCue{display:none}.llmRecapConclusion{color:#3c4750;text-align:center;max-width:520px;margin:0;font-size:15px;font-weight:700}.llmRecapWatchRow{justify-content:center;display:flex}@media (width<=640px){.llmSimpleRecapLoop{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"read""arrow-rc""compare""arrow-ca""add""arrow-ar""repeat""loopcue";max-width:360px}.llmRecapArrow-rc,.llmRecapArrow-ca,.llmRecapArrow-ar{transform:rotate(90deg)}.llmRecapArrow-loop{display:none}.llmRecapMobileLoopCue{color:#8b95a0;grid-area:loopcue;margin:0;font-size:13px;font-weight:700;display:block}.llmTrainingGrid{grid-template-columns:1fr}.llmPipeline{padding:18px 14px}}@media (prefers-reduced-motion:reduce){.llmResponseNewToken,.llmSimpleRecapCard,.desktopCamera,.desktopWorkPart{transition:none!important}.desktopPowerFlow,.desktopCpuActivity circle,.desktopCoolingEffects path{animation:none!important}}.meetAiMain{min-height:auto}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meetAiLessonCard{background:#fffdf8;border-radius:22px;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:22px 24px 18px;display:flex;box-shadow:0 4px 18px #33402d14}@media (width>=960px){.meetAiLessonCard{max-width:880px;padding:30px 34px 24px}}.meetAiControlsRow{border-top:1px solid #eee7d6;justify-content:center;margin-top:2px;padding-top:12px}.meetAiEntry{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:12px 0 90px;display:flex}.meetAiEntryTitle{margin:0;font-family:Patrick Hand;font-size:32px}.meetAiEntryAudience{color:#0d6e63;background:#eef8f6;border-radius:999px;margin:-4px 0 0;padding:5px 14px;font-size:12px;font-weight:800}.meetAiEntryQuestion{color:#0d6e63;margin:0;font-size:19px;font-weight:800}.meetAiEntrySupport{color:#5b6670;margin:0;font-size:14px;line-height:1.5}.meetAiEntryCard{background:#fffdf8;border-radius:20px;width:100%;margin:10px 0;padding:24px 20px;box-shadow:0 4px 16px #33402d12}.meetAiEntrySentence{margin:0 0 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px}.meetAiEntryChoices{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.meetAiEntryChoice{color:#3c4750;text-transform:capitalize;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.meetAiEntryActions{justify-content:center;align-items:center}.meetAiStepBody{flex-direction:column;align-items:center;gap:14px;max-width:600px;margin:0 auto;display:flex}.meetAiStepTitle{text-align:center;margin:6px 0 0;font-size:21px}.meetAiIntro,.meetAiExplanation{text-align:center;max-width:520px;margin:0;font-size:15px;line-height:1.6}.meetAiClarification{text-align:center;color:#5b6670;max-width:480px;margin:0;font-size:13px;font-style:italic;line-height:1.5}.meetAiBridge{text-align:center;color:#0d6e63;background:#eef8f6;border-radius:14px;max-width:480px;margin:0;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.55}.meetAiSubheading{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#8b95a0;margin:6px 0 0;font-size:13px;font-weight:800}.meetAiActivity{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.meetAiSentence{text-align:center;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px}.meetAiSentenceResult{color:#0d6e63;font-weight:700}.meetAiInstruction{text-align:center;color:#5b6670;margin:0;font-size:13px}.meetAiChoiceRow{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.meetAiChoiceCard{color:#3c4750;text-transform:capitalize;background:#fffdf8;border:2.5px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:108px;padding:16px 14px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative;box-shadow:0 2px 8px #33402d14}.meetAiChoiceCard:hover{transform:translateY(-3px);box-shadow:0 10px 22px #33402d1e}.meetAiChoiceCard:active{transform:translateY(-1px)}.meetAiChoiceCard:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.meetAiChoiceCard.chosen{border-color:var(--teal);color:#0d6e63;background:#eef8f6;box-shadow:0 6px 16px #0d6e6326}.meetAiChoiceCard.incorrect{color:#a15a2e;background:#fff6ea;border-color:#e0a15f}.meetAiCheckStageLabel{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--teal);margin:0;font-size:13px;font-weight:800}.meetAiChoiceCheck{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0d6e6344}.meetAiFeedback{text-align:center;color:#3c4750;background:#fff8f0;border-radius:14px;max-width:480px;margin:0 auto;padding:12px 16px;font-size:14px;line-height:1.55;box-shadow:0 2px 8px #33402d0f}.meetAiInlineActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@keyframes meetAiJoinPop{0%{opacity:0;transform:translateY(-4px)scale(.85)}to{opacity:1;transform:none}}.meetAiJoinedWord{color:#0d6e63;font-weight:800;animation:.35s ease-out meetAiJoinPop;display:inline-block}.meetAiJoinedWordStill{animation:none}@media (prefers-reduced-motion:reduce){.meetAiJoinedWord{animation:none}}.meetAiInlineActions button{color:#3c4750;background:#fffdf8;border:2.5px solid #0000;border-radius:999px;min-height:48px;padding:10px 20px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #33402d14}.meetAiInlineActions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #33402d1e}.meetAiInlineActions button.primary{background:var(--coral);color:#fff;box-shadow:0 4px 14px #f4776444}.meetAiInlineActions button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #33402d14}.meetAiGuessNote{text-align:center;color:#5b6670;margin:0;font-size:13px;font-weight:700}.meetAiTransform{background:#fffdf8;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:18px;display:flex;box-shadow:0 2px 10px #33402d10}.meetAiCapabilityGrid{grid-template-columns:repeat(2,1fr);gap:10px;max-width:420px;margin:0 auto;display:grid}.meetAiCapability{color:#3c4750;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 8px #33402d0f}.meetAiBoundaryCard{color:#3c4750;text-align:center;background:#fff8f0;border-radius:14px;max-width:480px;padding:14px 18px;font-size:13px;line-height:1.55;box-shadow:0 2px 8px #33402d0f}.meetAiBuildSentence{text-align:center;justify-content:center;align-items:center;min-height:56px;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:19px;display:flex}.meetAiTierRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.meetAiTierChip{text-transform:capitalize;color:#5b6670;background:#f0ede4;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.meetAiTier-familiar{color:#0d6e63;background:#eef8f6}.meetAiTier-possible{color:#8a6d1f;background:#fff8f0}.meetAiTier-surprising{color:#cf5144;background:#fff2ea}.meetAiNumbers{flex-direction:column;gap:8px;width:100%;max-width:340px;margin:0 auto;display:flex}.meetAiIllustrativeNote{color:#5b6670;text-align:center;margin:0;font-size:12px;font-style:italic}.meetAiNumberRow{grid-template-columns:64px 1fr 36px;align-items:center;gap:8px;font-size:13px;display:grid}.meetAiNumberBarTrack{background:#f0ede4;border-radius:6px;height:11px;overflow:hidden}.meetAiNumberBarFill{background:var(--teal);border-radius:6px;height:100%;display:block}.meetAiVarietyControl{color:#5b6670;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.meetAiVarietyControl [role=group]{gap:6px;display:flex}.meetAiVarietyControl button{background:#fffdf8;border:2px solid #0000;border-radius:999px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:800;transition:border-color .15s,background .15s;box-shadow:0 2px 8px #33402d14}.meetAiVarietyControl button[aria-pressed=true]{border-color:var(--teal);color:#0d6e63;background:#eef8f6}.meetAiVarietyControl button:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.meetAiVarietyOutcome{text-transform:capitalize;color:#0d6e63;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.meetAiStatement{text-align:center;background:#fffdf8;border-radius:18px;max-width:640px;margin:0 auto;padding:20px 24px;font-size:18px;line-height:1.5;box-shadow:0 4px 14px #33402d14}.meetAiCheckPrompt{text-align:center;color:#3c4750;margin:0;font-size:15px;font-weight:800}.meetAiCheckActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.meetAiCheckBtn{color:#3c4750;background:#fffdf8;border:2.5px solid #0000;border-radius:999px;min-height:52px;padding:12px 22px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #33402d14}.meetAiCheckBtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #33402d1e}.meetAiCheckBtn:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.meetAiCheckBtn.primary{background:var(--coral);color:#fff;box-shadow:0 4px 14px #f4776444}.meetAiEssentialPoint{text-align:center;color:#0d6e63;max-width:480px;margin:0;font-size:17px;font-weight:800}.meetAiGuidance{text-align:center;color:#3c4750;max-width:480px;margin:0;font-size:14px;line-height:1.55}.meetAiQuickCheck{text-align:center;background:#fff;border-radius:16px;max-width:480px;margin-top:6px;padding:16px 18px;box-shadow:0 2px 10px #33402d12}.meetAiQuickCheckLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin:0 0 6px;font-size:11px;font-weight:800}.meetAiQuickCheckQuestion{margin:0 0 12px;font-size:15px;font-weight:800}.meetAiQuickCheckOptions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.meetAiQuickCheckOption{background:#fffdf8;border:2.5px solid #0000;border-radius:999px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:800;transition:border-color .15s,background .15s;box-shadow:0 2px 8px #33402d14}.meetAiQuickCheckOption:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.meetAiQuickCheckOption.picked{color:var(--ink);background:#f5f1e8;border-color:#33402d55}.meetAiRecap{align-items:center;gap:16px;max-width:820px;margin:0 auto}.meetAiRecapExample{text-align:center;color:#5b6670;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.meetAiRecapCards{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:560px;display:grid}.meetAiRecapCard{text-align:left;background:#fffdf8;border-radius:16px;align-items:flex-start;gap:10px;padding:16px 18px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 2px 10px #33402d12}.meetAiRecapCard p{margin:2px 0 0}@media (width<=640px){.meetAiRecapCards,.meetAiCapabilityGrid{grid-template-columns:1fr}.meetAiChoiceCard{min-width:92px;min-height:92px}.meetAiLessonCard{padding:18px 16px 14px}}@media (width>=761px){.seeItWorkAnnotations{pointer-events:none}}@media (width<=760px){.seeItWorkAnnotations{display:none}}.seeItWorkAnnotation{animation:.35s ease-out seeItWorkAnnotationIn}@keyframes seeItWorkAnnotationIn{0%{opacity:0}to{opacity:1}}.seeItWorkLeader{stroke:#3f484c;stroke-width:1.5px;opacity:.55}.seeItWorkAnchorDot{fill:#3f484c;opacity:.75}.seeItWorkLabelBg{fill:#fffdf8;stroke:#d8d4c9;stroke-width:1px}.seeItWorkLabelText{fill:#27343d;font:700 12px DM Sans,sans-serif}.seeItWorkAnnotation.secondary .seeItWorkLeader,.seeItWorkAnnotation.secondary .seeItWorkAnchorDot{opacity:.4}.seeItWorkAnnotation.secondary .seeItWorkLabelBg{fill:#fffdf8cc}.seeItWorkAnnotation.secondary .seeItWorkLabelText{fill:#4b5457;font-size:11px}.seeItWorkOutline{fill:none;stroke:#27343d;stroke-width:2px;stroke-dasharray:4 3;opacity:.5}@media (prefers-reduced-motion:reduce){.seeItWorkAnnotation{animation:none}}.seeItWorkAnnotationTray{display:none}@media (width<=760px){.seeItWorkAnnotationTray{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}}.seeItWorkAnnotationTray li{color:#27343d;background:#fffdf8;border:1px solid #d8d4c9;border-radius:999px;padding:6px 14px;font:700 14px DM Sans,sans-serif}.seeItWorkAnnotationTray li.secondary{color:#4b5457;background:#fffdf8cc}.buildControlsRow a.primary{background:var(--coral);border-color:var(--coral);color:#fff;border:1px solid var(--coral);border-radius:10px;align-items:center;min-height:44px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.aiCoursePath{flex-wrap:wrap;gap:8px;max-width:1220px;margin:14px auto 0;padding:0 24px;display:flex}.aiCoursePathStep{min-width:180px;color:inherit;background:#fffdf8;border:1.5px solid #ddd9cd;border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.aiCoursePathStep:hover{border-color:var(--teal)}.aiCoursePathStep.current{border-color:var(--teal);background:#eef8f6;box-shadow:0 0 0 2px #0d6e6322}.aiCoursePathKicker{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-size:10px;font-weight:800}.aiCoursePathLabel{color:var(--ink);font-size:14px;font-weight:700}@media (width<=640px){.aiCoursePath{padding:0 16px}.aiCoursePathStep{min-width:0}}.aiFamilyMap{background:#fffdf8;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 2px 10px #33402d12}.aiFamilyRoot{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Patrick Hand;font-size:20px;display:flex}.aiFamilyBranches{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:520px;display:grid}.aiFamilyBranch{text-align:center;cursor:pointer;min-height:64px;font:inherit;background:#fff;border:1.5px solid #ddd9cd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 6px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.aiFamilyBranch:hover{transform:translateY(-2px);box-shadow:0 8px 18px #33402d1a}.aiFamilyBranch:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.aiFamilyBranchLabel{color:var(--ink);font-size:13px;font-weight:800}.aiFamilyBranchExample{color:var(--muted);font-size:11px}.aiFamilyZoom{border-top:1px dashed #ddd9cd;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:640px;margin-top:6px;padding-top:10px;display:flex}.aiLanguageModelBox{border:2px solid var(--teal);text-align:center;background:#eef8f6;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;display:flex}.aiLanguageModelLabel{color:#0d6e63;font-family:Patrick Hand;font-size:20px}@media (width<=520px){.aiFamilyBranches{grid-template-columns:repeat(2,1fr)}}.trainingCard{text-align:center;background:#fffdf8;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex;box-shadow:0 2px 10px #33402d12}.trainingExampleCount{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin:0;font-size:11px;font-weight:800}.trainingSentence{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px}.trainingStepLabel{color:var(--muted);min-height:16px;margin:0;font-size:12px}.trainingPrediction{margin:0;font-size:14px}.trainingCompare{margin:0;font-size:14px;font-weight:700}.trainingCompare.correct{color:#0d6e63}.trainingCompare.incorrect{color:#a3402f}.trainingDials{align-items:center;gap:6px;margin-top:4px;display:flex}.trainingDial{background:var(--coral);opacity:.55;border-radius:50%;width:14px;height:14px}.trainingDial.animated{animation:1s ease-in-out infinite trainingDialPulse}.trainingDial:nth-child(2){animation-delay:.15s}.trainingDial:nth-child(3){animation-delay:.3s}.trainingDial:nth-child(4){animation-delay:.45s}@keyframes trainingDialPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.trainingDialsLabel{color:var(--muted);margin-left:4px;font-size:12px}.numberExploreToggle{border:1.5px solid var(--teal);color:#0d6e63;cursor:pointer;background:#fff;border-radius:999px;min-height:32px;margin-top:2px;padding:5px 12px;font-size:11px;font-weight:700;transition:background .15s}.numberExploreToggle:hover{background:#eef8f6}.numberExploreToggle:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.numberExploreReveal{background:#fff8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;display:flex}.numberExploreValue{color:#8a6d1f}.numberExploreValue.after{color:#0d6e63}.numberExploreArrow{color:var(--muted)}.trainedModelBadge{border:2px solid var(--teal);color:#0d6e63;background:#eef8f6;border-radius:999px;align-self:center;padding:8px 18px;font-size:15px;font-weight:800;display:inline-flex}.meetAiUsingList{color:var(--ink);margin:0;padding-left:20px;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.trainingDial.animated,.aiFamilyZoom.animateZoom,.contextSendFlow.animateFlow,.replyPreviewBox.animatePop,.infoSlotContent.animatePop{animation:none}.replaySweepDot{opacity:1;animation:none}.replaySlot.filled{animation:none}.positionTrackToken.converting{opacity:1;animation:none}}.contextStack{flex-direction:column;gap:6px;max-width:420px;margin:0 auto;display:flex}.contextStackLayer{color:var(--ink);background:#fff;border:1.5px solid #ddd9cd;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.contextStackLayer.isModel{border-color:var(--teal);color:#0d6e63;background:#eef8f6;font-family:Patrick Hand;font-size:17px}.contextStackLayer.isResponse{border-color:var(--coral);color:#a3402f;background:#fff2ea}.contextStackNote{color:var(--muted);font-size:11px;font-weight:500}.trueFluentQuestion{background:#fffdf8;border:1px solid #e7e2d7;border-radius:12px;margin:10px 0;padding:10px 14px}.llmPipelineRow{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.llmPipelineNode{color:#5b6670;text-align:center;background:#f5f3ec;border:1.5px solid #d3d1c7;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.llmPipelineNode .llmPipelineNodeGlyph{width:24px;height:24px;color:inherit}.llmPipelineNode .llmPipelineNodeGlyph svg{width:100%;height:100%}.llmPipelineNodeLabel{font-size:11px;font-weight:700;line-height:1.25}.llmPipelineNode.current{transform:translateY(-1px);box-shadow:0 3px 10px #33402d1e}.llmPipelineNode.done.group-context{color:#1c5aa3;background:#e9f2fc;border-color:#2a78d6}.llmPipelineNode.current.group-context{color:#1c5aa3;background:#cfe3f9;border-color:#2a78d6}.llmPipelineNode.done.group-tokenizer{color:#534ab7;background:#f1effc;border-color:#7f77dd}.llmPipelineNode.current.group-tokenizer{color:#534ab7;background:#dad5f7;border-color:#7f77dd}.llmPipelineNode.done.group-numbers{color:#6b5417;background:#fdf3e2;border-color:#eda100}.llmPipelineNode.current.group-numbers{color:#6b5417;background:#fbe4b0;border-color:#eda100}.llmPipelineNode.done.group-connections{color:#0d6e63;background:#eef8f6;border-color:#159486}.llmPipelineNode.current.group-connections{color:#0d6e63;background:#c9ece5;border-color:#159486}.llmPipelineNode.done.group-selection{color:#a3402f;background:#fff2ea;border-color:#c1502f}.llmPipelineNode.current.group-selection{color:#a3402f;background:#fad4c4;border-color:#c1502f}.llmPipelineNode.done.group-output{color:#3b6d11;background:#f2f8ee;border-color:#8fbf72}.llmPipelineNode.current.group-output{color:#3b6d11;background:#d6ecc7;border-color:#8fbf72}@media (width>=761px){.llmPipelineRow{grid-template-columns:repeat(8,1fr)}}.llmPipelineRowCompact{display:none}@media (width<=599px){.llmPipelineRowFull{display:none}.llmPipelineRowCompact{justify-content:center;align-items:center;gap:7px;margin:2px 0 4px;display:flex}}.llmPipelineDot{color:#fff;background:#d3d1c7;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;font-size:7px;font-weight:800;display:flex}.llmPipelineDot.upcoming{background:#d3d1c7}.llmPipelineDot.current{width:14px;height:14px;box-shadow:0 0 0 2px #fff,0 0 0 4px #33402d33}.llmPipelineDot.done.group-context,.llmPipelineDot.current.group-context{background:#2a78d6}.llmPipelineDot.done.group-tokenizer,.llmPipelineDot.current.group-tokenizer{background:#7f77dd}.llmPipelineDot.done.group-numbers,.llmPipelineDot.current.group-numbers{background:#eda100}.llmPipelineDot.done.group-connections,.llmPipelineDot.current.group-connections{background:#159486}.llmPipelineDot.done.group-selection,.llmPipelineDot.current.group-selection{background:#c1502f}.llmPipelineDot.done.group-output,.llmPipelineDot.current.group-output{background:#8fbf72}.llmProbRow.selectedRow .llmProbToken{color:#0d6e63;font-weight:800}.repeatLoopCue{color:var(--teal);flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.repeatLoopCue svg{width:60px;height:20px}.ourSentenceStrip{text-align:center;background:#fff8f0;border:1px solid #ffc34288;border-radius:12px;width:100%;max-width:520px;margin:0 auto;padding:10px 16px}.ourSentenceLabel{text-transform:uppercase;letter-spacing:.05em;color:#a15a2e;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.ourSentenceText{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;line-height:1.5}.ourSentenceBlank{color:#0d6e63;font-weight:800}.stageExplainerBox{background:#fffdf8;border:1px solid #e7e2d7;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:14px 16px;display:flex}.stageExplainerList{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.stageExplainerList div{gap:6px;font-size:13px;line-height:1.45;display:flex}.stageExplainerList dt{color:var(--teal);flex:none;font-weight:800}.stageExplainerList dd{color:var(--ink);margin:0}.stageExplainerNext{color:#5b6670;text-align:center;border-top:1px dashed #ddd9cd;margin:0;padding-top:8px;font-size:13px;font-weight:700}@media (width>=480px){.stageExplainerList div{grid-template-columns:110px 1fr;display:grid}}.tokenSequenceRow{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px;font-size:12px;font-weight:700;display:flex}.tokenSequenceStep{align-items:center;gap:4px;display:inline-flex}.tokenSequenceArrow{color:var(--teal);font-weight:800}.tokenizerCompare{background:#fffdf8;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;padding:14px;display:flex;box-shadow:0 2px 10px #33402d12}.tokenizerCompareWord{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px;font-weight:700}.tokenizerCards{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.tokenizerCard{background:#fff;border:1.5px solid #e7e2d7;border-radius:12px;flex-direction:column;flex:150px;align-items:center;gap:8px;padding:12px;display:flex}.tokenizerCardLabel{color:var(--ink);font-size:12px;font-weight:800}.tokenizerResultRow{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.guidedInlineAction.small{min-height:38px;padding:6px 14px;font-size:12px}.exampleTokenizerBadge{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.exampleTokenizerLabel{color:#0d6e63;background:#eef8f6;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.exampleTokenizerCaveat{color:#5b6670;font-size:11px;font-style:italic}.llmTokenIdRow{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.llmTokenIdPill{color:#8a6d1f;background:#fff8f0;border:1px solid #ffc34288;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.positionTrack{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.positionTrackToken{min-width:44px;min-height:52px;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:flex;position:relative}.positionTrackToken.completed{cursor:default;background:#fdf3e2;border:1.5px solid #eda100}.positionTrackToken.current{cursor:pointer;background:#fbe4b0;border:2px solid #eda100;box-shadow:0 4px 12px #eda10044}.positionTrackToken.current:hover{transform:translateY(-2px)}.positionTrackToken.upcoming{color:#5b6670;cursor:not-allowed;background:#f5f3ec;border:1.5px dashed #d3d1c7}.positionTrackToken.converting{background:#fbe4b0;border:1.5px solid #eda100;animation:1s ease-in-out infinite positionTrackConvertPulse}@keyframes positionTrackConvertPulse{0%,to{opacity:.55}50%{opacity:1}}.positionTrackToken:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.positionTrackText{white-space:pre;color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.positionTrackPos{color:#5b6670;font-size:9px;font-weight:700}.positionTrackCheck{color:#fff;background:#3b6d11;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-6px;right:-6px}.numberPanel{border:1.5px solid var(--teal);background:#fffdf8;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;padding:16px;display:flex}.numberPanelTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);margin:0;font-size:12px;font-weight:800}.numberPanelFields{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.numberPanelField{flex-direction:column;align-items:center;gap:1px;display:flex}.numberPanelLabel{color:#5b6670;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.numberPanelValue{color:var(--ink);white-space:pre;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.numberPanelArray{color:#5b6670;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.moreDetailPanel{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.moreDetailCompare{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:420px;display:flex}.moreDetailCard{text-align:center;border-radius:12px;flex-direction:column;flex:170px;align-items:center;gap:4px;padding:12px;display:flex}.moreDetailCard.temp{background:#fdf3e2;border:1.5px solid #eda100}.moreDetailCard.params{background:#f5f3ec;border:1.5px dashed #d3d1c7}.moreDetailCardLabel{color:#6b5417;font-size:12px;font-weight:800}.moreDetailCard.params .moreDetailCardLabel{color:#5b6670}.moreDetailCardSub{color:#5b6670;font-size:10px}.moreDetailCard .numberPanelArray{margin-top:4px}.moreDetailParamsNote{color:#5b6670;margin:4px 0 0;font-size:10px;font-style:italic}.numberBarChart{gap:6px;width:100%;max-width:200px;height:64px;display:flex;position:relative}.numberBarChart.small{gap:3px;max-width:110px;height:36px}.numberBarChart.dim{opacity:.55}.numberBarZeroLine{opacity:.6;background:#8b95a0;height:1px;position:absolute;top:50%;left:0;right:0}.numberBarSlot{flex:1;height:100%;position:relative}.numberBar{background:#5c6b8a;border-radius:2px;width:10px;position:absolute;left:50%;transform:translate(-50%)}.numberBarChart.small .numberBar{border-radius:1px;width:6px}.numberBar.pos{bottom:50%}.numberBar.neg{top:50%}.layerPassRow{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.layerPassCard{text-align:center;background:#fffdf8;border:1.5px solid #e7e2d7;border-radius:14px;flex-direction:column;flex:200px;align-items:center;gap:8px;max-width:240px;padding:14px;display:flex}.layerPassCard.upcoming{opacity:.5;border-style:dashed}.layerPassHeader{justify-content:center;align-items:center;gap:8px;display:flex}.layerPassTitle{color:var(--ink);font-size:13px;font-weight:800}.layerPassTokenChip{color:#0d6e63;background:#eef8f6;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:800}.layerPassVectors{align-items:center;gap:6px;display:flex}.layerPassArrow{color:var(--teal);font-weight:800}.layerPassExplanation{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.layerPassWaiting{color:#c3c2b7;letter-spacing:2px;font-size:20px}@media (width<=640px){.layerPassRow{flex-direction:column;align-items:center}.layerPassCard{width:100%;max-width:320px}}.replaySlotsGrid{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.replaySlotWrap{align-items:center;gap:2px;display:flex}.replaySlotArrow{color:var(--teal);font-size:13px;font-weight:800}.replaySlot{min-width:80px;min-height:64px;font:inherit;background:#fffdf8;border:1.5px dashed #ddd9cd;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex;position:relative}.replaySlot:disabled{cursor:default}.replaySlot.filled{border-style:solid}.replaySlot:not(:disabled):hover{border-color:var(--teal)}.replaySlot:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.replaySlotNumber{color:#8b95a0;font-size:10px;font-weight:800;position:absolute;top:4px;left:6px}.replaySlotIcon{width:22px;height:22px}.replaySlotIcon svg{width:100%;height:100%}.replaySlotTitle{text-align:center;font-size:10px;font-weight:700;line-height:1.2}.replaySlotCheck{color:#fff;background:#3b6d11;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-6px;right:-6px}.replaySlotEmpty{color:#5b6670;font-size:10px;font-style:italic}.replayTray{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.replayCard{text-align:center;background:#fff;border:2px solid #e7e2d7;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:140px;min-height:110px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #33402d14}.replayCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #33402d1e}.replayCard.selected{border-color:var(--teal);box-shadow:0 0 0 3px #0d6e6333}.replayCard:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.replayCardIcon{width:26px;height:26px}.replayCardIcon svg{width:100%;height:100%}.replayCardTitle{color:var(--ink);font-size:12px;font-weight:800}.replayCardPurpose{color:#5b6670;margin:0;font-size:10px;line-height:1.35}.replayControls{justify-content:center;gap:10px;display:flex}.replayControlBtn{color:#3c4750;background:#fff;border:1.5px solid #e7e2d7;border-radius:999px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:700}.replayControlBtn:disabled{opacity:.4;cursor:not-allowed}.replayControlBtn:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.replayCompleteSweep{justify-content:center;gap:6px;display:flex}.replaySweepDot{background:var(--teal);opacity:.3;border-radius:50%;width:8px;height:8px;animation:.9s ease-out forwards replaySweep}@keyframes replaySweep{0%{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.4)}to{opacity:.3;transform:scale(1)}}@keyframes replaySlotPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.replaySlot.filled{animation:.25s ease-out replaySlotPop}.group-context{border-color:#2a78d6}.group-context .replaySlotIcon,.group-context .replayCardIcon{color:#1c5aa3}.replaySlot.filled.group-context{background:#e9f2fc}.group-tokenizer{border-color:#7f77dd}.group-tokenizer .replaySlotIcon,.group-tokenizer .replayCardIcon{color:#534ab7}.replaySlot.filled.group-tokenizer{background:#f1effc}.group-numbers{border-color:#eda100}.group-numbers .replaySlotIcon,.group-numbers .replayCardIcon{color:#6b5417}.replaySlot.filled.group-numbers{background:#fdf3e2}.group-connections{border-color:#159486}.group-connections .replaySlotIcon,.group-connections .replayCardIcon{color:#0d6e63}.replaySlot.filled.group-connections{background:#eef8f6}.group-selection{border-color:#c1502f}.group-selection .replaySlotIcon,.group-selection .replayCardIcon{color:#a3402f}.replaySlot.filled.group-selection{background:#fff2ea}.group-output{border-color:#8fbf72}.group-output .replaySlotIcon,.group-output .replayCardIcon{color:#3b6d11}.replaySlot.filled.group-output{background:#f2f8ee}@media (width<=640px){.replaySlotsGrid,.replaySlotWrap{flex-direction:column}.replaySlotArrow{transform:rotate(90deg)}}.recapTakeawaysList{flex-direction:column;gap:8px;width:100%;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.recapTakeawaysList li{color:var(--ink);text-align:left;background:#fffdf8;border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:0 2px 8px #33402d0f}.systemMapRoute{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px;width:100%;display:flex}.systemMapRouteStepWrap{align-items:flex-start;gap:4px;display:flex}.systemMapRouteStep{flex-direction:column;align-items:center;gap:6px;display:flex}.systemMapToolBranch{flex-direction:column;align-items:center;gap:2px;margin-top:6px;display:flex}.systemMapToolBranchArrows{color:var(--muted);gap:10px;font-size:18px;line-height:1;display:flex}.systemMapToolReturnLabel{color:#5b6670;text-align:center;max-width:170px;font-size:10px;font-style:italic;line-height:1.35}.systemMapToolNode{border:1.5px dashed #ddd9cd;border-radius:14px;max-width:200px;padding:10px 14px}.earlierNowRow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin:10px 0;display:flex}.earlierNowCard{text-align:center;background:#fffdf8;border:1.5px solid #e7e2d7;border-radius:12px;flex:160px;max-width:200px;padding:10px 12px}.earlierNowCard.now{border-color:var(--teal);background:#eef8f6}.earlierNowLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.earlierNowCard.now .earlierNowLabel{color:#0d6e63}.earlierNowCard p{color:var(--ink);margin:0;font-size:13px}.earlierNowArrow{color:var(--muted);align-self:center;font-size:18px}.llmFinalSystemMap{flex-direction:column;gap:12px;display:flex}.systemMapNode{text-align:center;min-width:120px;min-height:88px;color:var(--ink);background:#fffdf8;border:1.5px solid #e7e2d7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 12px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #33402d0f}.systemMapArrow{color:var(--teal);margin-top:32px;font-size:24px;font-weight:800;line-height:1}.mapNodeShape{width:32px;height:32px}.mapShapeHuman{background:#c1502f;border-radius:50%}.mapShapeAssistant{border:3px dashed var(--muted);background:0 0;border-radius:8px}.mapShapeModel{background:var(--teal);border-radius:8px}.mapShapeTool{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#eda100}.systemMapLegend{background:#fffdf8;border:1px solid #e7e2d7;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:14px;padding:10px;display:flex}.systemMapLegendItem{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:flex}.systemMapLegendItem .mapNodeShape{width:16px;height:16px}@media (width<=760px){.systemMapRoute{flex-direction:column;align-items:center;overflow-x:auto}.systemMapRouteStepWrap{flex-direction:column;align-items:center}.systemMapArrow{margin:0;transform:rotate(90deg)}.systemMapNode{min-width:200px}.systemMapRouteStep{position:relative}.systemMapToolBranch{gap:3px;width:96px;margin-left:8px;position:absolute;top:0;left:100%}.systemMapToolBranchArrows{gap:4px;font-size:13px}.systemMapToolNode{gap:3px;min-width:0;max-width:96px;min-height:0;padding:6px 8px;font-size:10px}.systemMapToolNode .mapNodeShape{width:20px;height:20px}.systemMapToolReturnLabel{max-width:120px;font-size:8.5px;line-height:1.25}}.aiBreadcrumb{letter-spacing:.02em;color:var(--muted);margin:2px 0 10px;font-size:12px;font-weight:700}.guidedLessonCard{background:#fff;border:1px solid #e7e2d7;border-radius:16px;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:20px;display:flex}@media (width>=960px){.guidedLessonCard{max-width:880px;padding:28px}}.guidedLessonTopic{text-align:center;letter-spacing:.02em;color:var(--teal);margin:0;font-size:13px;font-weight:700}.guidedLessonTopic:focus{outline:none}.guidedLessonPartArea{flex-direction:column;min-height:0;display:flex}.guidedLessonPart{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.guidedLessonPart[hidden]{display:none}.guidedLessonPart h3{margin:0;font-size:20px}.guidedLessonPrompt{color:#0d6e63;background:#eef8f6;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 18px;font-size:15px;font-weight:700;display:inline-flex}.guidedLessonPrompt:before{content:"";background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px}.guidedLessonInstruction{text-align:center;color:#a15a2e;background:#fff6ea;border:1px solid #f0d9b8;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.guidedNavDock{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guidedNavDock button{color:#3f484c;cursor:pointer;background:#fff;border:1px solid #d6d2c7;border-radius:12px;min-height:48px;font-size:14px;font-weight:700}.guidedNavDock button:disabled{opacity:.45;cursor:not-allowed}.guidedNavDock button.primary{background:var(--coral);border-color:var(--coral);color:#fff}.guidedNavDock button:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.guidedExitLink{min-height:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:underline}.guidedExitLink:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.guidedSkipLink{min-height:44px;color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:underline}.guidedSkipLink:focus-visible{outline-offset:2px;outline:3px solid #ffc342}@media (width<=480px){.guidedLessonCard{padding:16px 14px}}@keyframes aiFamilyZoomIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.aiFamilyZoom.animateZoom{animation:.35s ease-out aiFamilyZoomIn}.trainingBlankFilled{color:#0d6e63}.contextTrayArea{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.contextCardRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.contextCard{min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #ddd9cd;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.contextCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #33402d1a}.contextCard:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.contextCardOptional{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#f0ede4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.contextSendFlow{flex-direction:column;align-items:center;gap:6px;display:flex}.contextArrowDown{color:var(--muted);font-size:16px}@keyframes contextFlowIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contextSendFlow.animateFlow{animation:.3s ease-out contextFlowIn}.infoPackageContainer{background:#fffdf8;border:1.5px dashed #ddd9cd;border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:680px;padding:14px;display:flex}.contextPackageLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);text-align:center;margin:0;font-size:11px;font-weight:800}.infoPackageSlots{flex-direction:column;gap:2px;display:flex}.infoPackageOptional{border-top:1px dashed #e7e2d7;padding-top:6px}.infoSlotWrap{flex-direction:column;align-items:center;gap:2px;display:flex}.infoSlotConnector{color:var(--teal);font-size:14px;font-weight:800;line-height:1}.infoSlot{background:#fff;border:1.5px dashed #ddd9cd;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.infoSlot.filled{border-style:solid;border-color:var(--teal);background:#f7fcfb}.infoSlotNumber{color:#5b6670;background:#f0ede4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.infoSlot.filled .infoSlotNumber{background:var(--teal);color:#fff}.infoSlotEmptyContent{text-align:left;flex-direction:column;gap:2px;display:flex}.infoSlotEmpty{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.infoSlotHint{color:#8b95a0;margin:0;font-size:11px;font-style:italic}.infoSlotContent{text-align:left;flex-direction:column;gap:2px;display:flex}.infoSlotTechnical{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-left:6px;font-size:10px;font-weight:700}@keyframes infoSlotPop{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:none}}.infoSlotContent.animatePop{animation:.25s ease-out infoSlotPop}.contextPackageCardLabel{color:#0d6e63;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 2px;font-size:12px;font-weight:800;display:flex}.contextPackageCardContent{color:var(--ink);margin:0 0 2px;font-size:13px;font-style:italic}.contextPackageCardPurpose{color:var(--muted);margin:0;font-size:12px}.chatScene{flex-direction:column;gap:6px;width:100%;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.chatSceneStepWrap{flex-direction:column;align-items:center;list-style:none;display:flex}.chatSceneConnector{color:var(--teal);margin:1px 0;font-size:14px;font-weight:800;line-height:1}.chatSceneStep{width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 2px 8px #33402d0f}.chatSceneNumber{background:var(--teal);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.sceneIcon{flex:none}.modelAssistantCompare{justify-content:center;width:100%;display:flex}.assistantOuter{border:2px dashed var(--muted);border-radius:20px;flex-direction:column;align-items:center;gap:8px;max-width:600px;padding:16px;display:flex}.assistantOuterLabel{color:var(--ink);font-family:Patrick Hand;font-size:18px}.assistantOuterDefinition{color:var(--muted);text-align:center;margin:0;font-size:13px}.assistantSupportRow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.assistantSupportTag{color:#5b6670;background:#f0ede4;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.chatFlowRow{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px;font-size:12px;display:flex}.chatFlowStep{align-items:center;gap:4px;display:inline-flex}.chatFlowArrow{color:var(--teal);font-weight:800}.replyPreviewBox{border:2px solid var(--teal);background:#eef8f6;border-radius:16px;flex-direction:column;align-items:center;gap:4px;max-width:420px;margin:0 auto;padding:12px 16px;display:flex}@keyframes replyPreviewPop{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}.replyPreviewBox.animatePop{animation:.3s ease-out replyPreviewPop}.trainingStagesRow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;width:100%;display:flex}.trainingStage{align-items:center;gap:4px;display:flex}.trainingStageArrow{color:var(--teal);font-size:14px;font-weight:800}.trainingStageBox{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:150px;padding:12px 10px;display:flex;box-shadow:0 2px 8px #33402d0f}.trainingStageLabel{color:var(--ink);font-size:12px;font-weight:800}.trainingStageCards{flex-direction:column;gap:3px;width:100%;display:flex}.trainingStageCard{color:#5b6670;background:#f0ede4;border-radius:6px;padding:3px 6px;font-size:10px}.trainingStagePractice .trainingSentence{margin:0;font-size:12px}.trainingStageOptions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.trainingStageOption{color:#5b6670;background:#f0ede4;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}@media (width<=640px){.trainingStagesRow{flex-direction:column;align-items:center}.trainingStage{flex-direction:column}.trainingStageArrow{transform:rotate(90deg)}}.meetAiChoiceRowStacked{flex-direction:column;align-items:stretch;width:100%;max-width:480px;margin:0 auto}.meetAiChoiceCardWide{text-align:center;flex-direction:row;justify-content:center;width:100%;min-width:0;min-height:56px}.truthAnswerRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.truthAnswerBtn{color:#3c4750;cursor:pointer;background:#fffdf8;border:2px solid #0000;border-radius:999px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:800;transition:border-color .15s,background .15s;box-shadow:0 2px 8px #33402d14}.truthAnswerBtn:hover{transform:translateY(-1px)}.truthAnswerBtn:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.truthAnswerBtn.correct{border-color:var(--teal);color:#0d6e63;background:#eef8f6}.truthAnswerBtn.incorrect{color:#a15a2e;background:#fff6ea;border-color:#e0a15f}.truthVerdictCard{background:#fffdf8;border-radius:14px;gap:10px;width:100%;max-width:420px;margin:0 auto;padding:12px;display:flex;box-shadow:0 2px 10px #33402d12}.truthVerdictRow{background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px;display:flex}.truthVerdictLabel{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px;font-weight:800}.truthVerdictResult{font-size:13px;font-weight:800}.truthVerdictResult.good{color:#0d6e63}.truthVerdictResult.bad{color:#a3402f}@media (width<=480px){.truthVerdictCard{flex-direction:column}}.recapSection{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.recapSectionFlow{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.recapSlotWrap{align-items:center;gap:2px;display:inline-flex}.recapFlowArrow{color:var(--teal);font-size:13px;font-weight:800}.recapSlot{text-align:center;background:#fffdf8;border:1.5px dashed #ddd9cd;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:96px;min-height:56px;padding:8px 10px;display:flex}.recapSlot.filled{border-style:solid;border-color:var(--teal);background:#eef8f6}.recapSlotNumber{color:#5b6670;background:#f0ede4;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.recapSlot.filled .recapSlotNumber{background:var(--teal);color:#fff}.recapSlotLabel{color:var(--ink);font-size:11px;font-weight:700}.recapQuestionsList{flex-direction:column;gap:8px;width:100%;max-width:480px;margin:0 auto;display:flex}.recapQuestion{flex-direction:column;gap:4px;display:flex}.recapQuestionBtn{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #ddd9cd;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700;transition:border-color .15s}.recapQuestionBtn:hover{border-color:var(--teal)}.recapQuestionBtn:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.recapQuestionBtn[aria-expanded=true]{border-color:var(--teal);background:#eef8f6}.guidedInlineAction{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:48px;padding:10px 22px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #0d6e6344}.guidedInlineAction:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0d6e6350}.guidedInlineAction:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.guidedInlineAction:disabled{opacity:.45;cursor:not-allowed;transform:none}.guidedLessonCard[data-lesson-id=how_llm_works] .guidedInlineAction{background:#c1502f;box-shadow:0 4px 14px #c1502f44}.guidedLessonCard[data-lesson-id=how_llm_works] .guidedInlineAction:hover{box-shadow:0 8px 18px #c1502f50}.llmPromptCard.tappable{cursor:pointer;border-style:solid;border-color:var(--teal);font:inherit;background:#eef8f6}.llmPromptCard.tappable:focus-visible{outline-offset:2px;outline:3px solid #ffc342}button.llmProbRow{cursor:pointer;min-height:44px;font:inherit;background:0 0;border:none;width:100%;padding:6px 0}button.llmProbRow:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffc342}button.llmCandidateChip{cursor:pointer;font:inherit;min-height:44px}button.llmCandidateChip:focus-visible{outline-offset:2px;outline:3px solid #ffc342}.llmCandidateChip.dim{opacity:.4}.meetAiChoiceCard.dim{opacity:.4;cursor:default}
