/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.rounded{border-radius:.25rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2b2848;font-synthesis:none;--primary:#6c4fd8;--primary-dark:#4a35a8;--primary-soft:#eeebff;--teal:#2ec9c0;--amber:#ffb930;--navy:#23204f;--deep:#171534;--ink:#2b2848;--muted:#716d91;--bg:#f5f4fc;--card:#fefeff;--line:#e4e1f5;--success:#328d64;--danger:#d75151;--code:#1b1938;--code-panel:#14122e;--shadow:0 16px 42px #23204f1a;--radius:20px;background:#f5f4fc;font-family:MiSans,Nunito Sans,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #6c4fd859}a:focus-visible{outline-offset:3px;outline:3px solid #6c4fd859}textarea:focus-visible{outline-offset:3px;outline:3px solid #6c4fd859}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:12px;min-height:68px;padding:10px max(16px,min(3vw,36px));display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 4px 18px #23204f0d}.icon-button{color:#f7f5ff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:inline-flex}.topbar .icon-button{color:var(--ink);background:var(--bg);border-color:var(--line)}.icon-button.light{color:var(--ink);background:var(--card);border-color:var(--line)}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-lockup>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand-lockup strong{color:var(--primary);letter-spacing:-.03em;font-size:19px}.brand-lockup small{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-top:4px;font-size:10px}.brand-mark{background:var(--primary);color:#faf9ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.suite-nav{border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:8px;display:flex}.suite-nav a{color:var(--muted);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.suite-nav a:hover{color:var(--primary);background:var(--primary-soft)}.suite-nav a:focus-visible{color:var(--primary);background:var(--primary-soft)}.topbar-spacer{flex:1}.language-switch{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:2px;min-height:36px;padding:3px;display:inline-flex}.language-switch button{min-width:34px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:11px;font-weight:900}.language-switch button:hover{color:var(--primary)}.language-switch button.active{color:#f8f7ff;background:var(--primary);box-shadow:0 3px 8px #4a35a838}.status-chip,.xp-chip{border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.status-chip{color:var(--ink);border:1px solid var(--line);background:var(--bg)}.status-chip svg{color:var(--amber)}.xp-chip{color:#2f234f;background:#ffd06e}.avatar{background:var(--primary);color:#faf9ff;border:3px solid #ffe19d;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.map-layout{grid-template-columns:minmax(260px,320px) 1fr;min-height:calc(100vh - 68px);display:grid}.profile-rail{background:linear-gradient(155deg, var(--navy), var(--deep));color:#f7f5ff;padding:40px 30px 32px;position:relative;overflow:hidden}.profile-rail:before,.profile-rail:after{content:"";background:#2ec9c026;border-radius:999px;position:absolute}.profile-rail:before{width:180px;height:180px;top:120px;right:-90px}.profile-rail:after{width:10px;height:10px;top:32px;left:32px;box-shadow:88px 28px #ffb930a6,172px 8px #ffffff59,124px 220px #2ec9c08c}.robo-orbit{z-index:1;background:radial-gradient(circle,#6c4fd894,#6c4fd814 64%,#0000 65%);border-radius:50%;place-items:center;width:170px;height:170px;margin:6px auto 22px;display:grid;position:relative;overflow:hidden}.robo-orbit img{object-fit:contain;filter:drop-shadow(0 14px 22px #00000042);width:188px;height:188px;transform:translateY(5px)}.eyebrow{color:var(--primary);letter-spacing:.15em;margin:0 0 8px;font-size:11px;font-weight:900}.profile-rail .eyebrow{color:#65e4dc}.profile-rail h1{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.15}.profile-rail>p:not(.eyebrow){color:#c9c5e8;margin:10px 0 24px;font-size:15px;line-height:1.55}.level-line{color:#c9c5e8;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.level-line strong{color:#f7f5ff}.progress-track{background:#ffffff24;border-radius:999px;height:11px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--teal);height:100%;display:block}.profile-facts{gap:10px;margin:26px 0;display:grid}.profile-facts span{color:#ddd9f3;align-items:center;gap:10px;font-size:13px;display:flex}.profile-facts svg{color:#65e4dc}.parent-link{color:#f7f5ff;background:#ffffff17;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:9px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.parent-link svg:last-child{margin-left:auto}.suite-shortcuts{gap:8px;margin-top:10px;display:flex}.suite-shortcuts a{text-align:center;color:#d9d5ef;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;flex:1;padding:9px 10px;font-size:12px;font-weight:800;text-decoration:none}.suite-shortcuts a:hover{color:#fff;background:#2ec9c026}.suite-shortcuts a:focus-visible{color:#fff;background:#2ec9c026}.map-stage{padding:max(28px,min(4vw,54px));overflow:hidden}.map-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.map-heading h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:max(24px,min(3vw,34px));line-height:1.12}.map-heading p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.5}.track-tabs{flex-wrap:wrap;gap:8px;display:flex}.track-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--card);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.track-tabs button.active{color:#faf9ff;background:var(--primary);border-color:var(--primary)}.track-tabs button:disabled{opacity:.65}.mission-path{max-width:850px;min-height:560px;margin:34px auto 0;position:relative}.path-line{transform-origin:50%;background:repeating-linear-gradient(90deg,#d5d1eb 0,#d5d1eb 15px,#0000 15px,#0000 25px);border-radius:999px;height:4px;position:absolute;top:50%;left:13%;right:12%;transform:rotate(-14deg)}.lesson-node{width:132px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;padding:0;position:absolute}.lesson-node:disabled{cursor:not-allowed}.node-circle{background:var(--line);width:68px;height:68px;color:var(--muted);border:4px solid var(--bg);border-radius:999px;place-items:center;margin:0 auto 10px;display:grid;box-shadow:0 9px 20px #23204f14}.lesson-node.current .node-circle{background:var(--amber);color:#3c2b0e;box-shadow:0 0 0 8px #ffb93038,0 12px 26px #79550c2e}.lesson-node.completed .node-circle{background:var(--success);color:#f7fff9}.node-circle svg{width:24px;height:24px}.node-copy{flex-direction:column;gap:3px;display:flex}.node-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.node-copy strong{font-size:12px;line-height:1.25}.lesson-node.locked .node-copy{color:var(--muted)}.robo-note{background:var(--card);max-width:260px;box-shadow:var(--shadow);color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:5%;left:4%}.robo-note svg{color:var(--primary);flex-shrink:0}.robo-note strong{color:var(--ink);display:block}.workspace{min-height:calc(100vh - 68px);padding:max(18px,min(3vw,36px))}.workspace-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.workspace-heading h1{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:25px}.workspace-heading .eyebrow{margin-bottom:2px}.runner-chip{min-height:36px;color:var(--muted);background:#f3f1fb;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.runner-chip i{background:currentColor;border-radius:50%;width:8px;height:8px}.runner-chip.ready{color:var(--success);background:#e9f7f0}.runner-chip.offline{color:var(--danger);background:#fff0f0}.workspace-grid{grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:24px;display:grid}.mission-brief,.code-zone{border-radius:var(--radius);box-shadow:var(--shadow)}.mission-brief{background:var(--card);padding:26px}.mission-brief h2{color:var(--navy);margin:0;font-size:21px}.mission-brief>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.55}.task-box{background:#f0edff;border:1px solid #ddd6ff;border-radius:16px;margin-top:22px;padding:16px}.task-box strong{color:var(--primary-dark)}.task-box p{margin:6px 0 0;line-height:1.5}.target-output{background:var(--code);color:#e8e6fa;border-radius:16px;flex-direction:column;gap:7px;margin-top:14px;padding:14px 16px;display:flex}.target-output small{color:#9d97c8;letter-spacing:.12em;font-size:10px;font-weight:800}.target-output strong{color:#6fe1d9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.hint-panel{background:#fff7e8;border:1px solid #f7dfa7;border-radius:16px;align-items:center;gap:12px;min-height:100px;margin-top:18px;padding:12px;display:flex}.hint-panel img{object-fit:contain;clip-path:inset(0 0 8%);flex-shrink:0;width:70px;height:70px;transform:scale(1.08)}.hint-panel strong{font-size:13px}.hint-panel p{color:#67627f;margin:5px 0 0;font-size:12px;line-height:1.42}.hint-button,.run-button,.secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:inline-flex}.hint-button{background:var(--amber);color:#3b2b0e;border:0;width:100%;margin-top:12px}.hint-button:disabled{opacity:.62;cursor:default}.code-zone{background:var(--code);border:1px solid #ffffff14;min-width:0;overflow:hidden}.editor-toolbar{color:#b8b3d5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}.editor-toolbar span{align-items:center;display:flex}.editor-toolbar small{color:#817b9f}.dot{border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.dot.red{background:#e76565}.dot.amber{background:#e5a62a}.dot.green{background:#43a878;margin-right:16px}.code-zone textarea{resize:vertical;background:var(--code);color:#eeeafe;width:100%;min-height:330px;caret-color:var(--teal);border:0;outline:0;padding:24px;font:15px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.output-panel{background:var(--code-panel);color:#e8e6fa;border-top:1px solid #ffffff14;min-height:118px;padding:16px 20px}.output-panel small{color:#8f89ae;letter-spacing:.12em;font-size:10px;font-weight:850}.output-panel pre{white-space:pre-wrap;color:#78ded6;margin:10px 0 0;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-actions{background:var(--code-panel);gap:10px;padding:16px 20px 20px;display:flex}.run-button{background:var(--teal);color:#173f3d;border:0;min-width:160px}.secondary-button{color:#c9c5e8;background:0 0;border:1px solid #4f496d;min-width:112px;padding:0 18px}.fatal-recovery{text-align:center;background:var(--navy);color:#f7f5ff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.fatal-recovery img{object-fit:contain;width:160px;height:160px}.fatal-recovery h1{margin:14px 0 0}.fatal-recovery p{color:#c9c5e8;max-width:480px;line-height:1.5}.fatal-recovery button{background:var(--primary);color:#faf9ff;cursor:pointer;border:0;border-radius:999px;min-height:46px;padding:0 24px;font-weight:850}.fatal-recovery a{color:#7be1da;margin-top:16px}@media (max-width:900px){.map-layout{grid-template-columns:1fr}.profile-rail{grid-template-columns:116px 1fr;align-items:center;column-gap:22px;padding:24px;display:grid}.robo-orbit{grid-row:1/7;width:116px;height:116px;margin:0}.robo-orbit img{width:132px;height:132px}.profile-rail>:not(.robo-orbit){grid-column:2}.profile-rail>p:not(.eyebrow){margin-bottom:12px}.profile-facts{flex-wrap:wrap;margin:12px 0;display:flex}.parent-link{max-width:260px}.workspace-grid{grid-template-columns:1fr}}@media (max-width:700px){.suite-nav,.status-chip,.brand-lockup small{display:none}.map-heading{flex-direction:column}.mission-path{gap:14px;min-height:auto;margin-top:26px;display:grid}.path-line{background:repeating-linear-gradient(#d5d1eb 0,#d5d1eb 15px,#0000 15px,#0000 25px);width:4px;height:auto;top:22px;bottom:22px;left:33px;right:auto;transform:none}.lesson-node{text-align:left;grid-template-columns:68px 1fr;align-items:center;gap:14px;width:100%;display:grid;position:relative;top:0!important;left:0!important}.node-circle{margin:0}.robo-note{order:-1;max-width:none;margin-bottom:4px;position:relative;top:auto;left:auto}.workspace{padding:14px}.runner-chip{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.workspace-actions{flex-wrap:wrap}.run-button{width:100%}.secondary-button{flex:1;min-width:110px}}@media (max-width:520px){.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar .icon-button{width:38px;height:38px}.brand-mark{display:none}.xp-chip{padding-left:10px;padding-right:10px}.language-switch{min-height:34px}.language-switch button{min-width:31px;height:26px;padding-left:6px;padding-right:6px}.avatar{display:none}.profile-rail{text-align:center;padding:24px;display:block}.robo-orbit{margin:0 auto 14px}.level-line,.progress-track{max-width:320px;margin-left:auto;margin-right:auto}.profile-facts{justify-content:center}.parent-link{margin-left:auto;margin-right:auto}.map-stage{padding:24px 18px}.workspace-heading h1{font-size:20px}.code-zone textarea{min-height:260px;padding:18px;font-size:14px}}@media (prefers-reduced-motion:no-preference){.lesson-node.current .node-circle{animation:2.2s ease-out infinite current-pulse}.lesson-node.current:hover .node-circle,.run-button:hover,.hint-button:hover{transform:translateY(-2px)}.node-circle,.run-button,.hint-button{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}}@keyframes current-pulse{0%,65%,to{box-shadow:0 0 0 8px #ffb93033,0 12px 26px #79550c2e}78%{box-shadow:0 0 0 14px #ffb9300a,0 12px 26px #79550c2e}}
