/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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}::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:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end: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-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#08181a;--deep:#0b2225;--panel:#102b2e;--line:#234548;--cream:#f3e8d2;--muted:#8aa6a5;--mint:#64d7bc;--amber:#ffb24b;--error:#ff6b5c}.academy-next-module:disabled{opacity:.45;cursor:not-allowed;border-left-color:#61706e}.academy-next-module:disabled:hover{background:#102d2f}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--cream);overflow-anchor:none;margin:0}body{font-family:var(--font-geist-sans), sans-serif}button,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 55% 14%,#173b3d 0,transparent 28%),var(--ink);min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#0a1c1eea;align-items:center;gap:26px;height:68px;padding:0 18px;display:flex;position:relative}.brand{letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;display:flex}.brand strong{color:var(--amber);font-weight:760}.brand-mark{border:1px solid var(--mint);width:34px;height:34px;color:var(--mint);font:700 11px var(--font-geist-mono);place-items:center;display:grid;transform:rotate(45deg)}.brand-mark:first-line{transform:rotate(-45deg)}.brand-mark{line-height:34px}.season{border-left:1px solid var(--line);gap:2px;padding-left:22px;display:grid}.season span,.page-kicker{color:var(--mint);font:700 9px var(--font-geist-mono);letter-spacing:.16em}.season b{font:600 11px var(--font-geist-mono);letter-spacing:.08em}.brand,.season,.diamond-bank,.top-status{flex:none}.topbar nav{scrollbar-width:thin;scrollbar-color:#365b5c transparent;flex:auto;min-width:0;height:100%;margin-left:auto;display:flex;overflow:auto hidden}.topbar nav button{color:#8ea6a5;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.topbar nav button:disabled{opacity:.32;cursor:not-allowed}.topbar nav button.active{color:var(--cream);border-color:var(--amber)}.top-status{font:700 9px var(--font-geist-mono);letter-spacing:.07em;align-items:center;gap:12px;display:flex}.save-state{color:var(--mint)}.save-state i,.live-pill i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 9px var(--mint);border-radius:50%;margin-right:5px;display:inline-block}.streak{color:var(--amber);border:1px solid #5a4b2b;padding:8px 10px}.avatar{background:var(--cream);width:34px;height:34px;color:var(--deep);border-radius:50%;place-items:center;font-weight:800;display:grid}.sound-toggle,.restart-game{cursor:pointer;min-height:34px;color:var(--cream);background:#10292b;border:1px solid #385658;align-items:center;gap:6px;padding:0 9px;display:flex}.sound-toggle span{font:700 8px var(--font-geist-mono);letter-spacing:.07em}.sound-toggle:hover,.restart-game:hover{border-color:var(--mint);background:#173638}.restart-game{font:900 8px var(--font-geist-mono);letter-spacing:.08em}.restart-game.armed{color:#ffe0a4;background:#3a2412;border-color:#ffb24a;box-shadow:0 0 18px #ffb24a25}.restart-game.armed:hover{background:#4a2b12;border-color:#ffe0a4}.academy-view{background:#0a1d1f;grid-template-columns:245px minmax(520px,1fr) 270px;min-height:calc(100vh - 68px);display:grid}.academy-map{border-right:1px solid var(--line);background:#0d2426;padding:22px 12px}.academy-title{padding:0 10px 17px}.academy-title>span,.lesson-top>div>span,.career-heading>span{color:var(--mint);font:700 8px var(--font-geist-mono);letter-spacing:.14em}.academy-title h1{letter-spacing:-.07em;margin:12px 0;font-size:31px;line-height:.85}.academy-title p,.career-heading p{color:var(--muted);font-size:11px;line-height:1.5}.academy-lessons{gap:3px;display:grid;position:relative}.academy-lessons button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;height:54px;padding:5px 8px;display:flex}.academy-lessons button:hover:not(:disabled),.academy-lessons button.active{border-left-color:var(--amber);background:#153235}.academy-lessons button:disabled{opacity:.32;cursor:not-allowed}.academy-lessons button>span{width:25px;height:25px;color:var(--muted);font:700 8px var(--font-geist-mono);border:1px solid #496769;border-radius:50%;place-items:center;display:grid}.academy-lessons button.done>span{background:var(--mint);border-color:var(--mint);color:var(--ink)}.academy-lessons p{gap:2px;margin:0;display:grid}.academy-lessons small{color:#718e8e;font:700 7px var(--font-geist-mono);letter-spacing:.08em}.academy-lessons b{font-size:11px}.academy-lessons em{color:#5d7677;font:700 7px var(--font-geist-mono);margin-left:auto;font-style:normal}.lesson-stage{min-width:0;padding:24px;overflow:auto}.lesson-top{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.lesson-top h2{letter-spacing:-.055em;margin:5px 0;font-size:34px}.beginner-badge{color:var(--mint);font:700 8px var(--font-geist-mono);letter-spacing:.08em;border:1px solid #42716b;padding:8px 10px}.story-card{background:#10292b;border:1px solid #3b5b5d;grid-template-columns:45% 1fr;align-items:center;min-height:170px;margin-bottom:14px;display:grid}.story-card>div:last-child{padding:20px}.story-card small,.teaching-grid article>span{color:var(--amber);font:700 8px var(--font-geist-mono);letter-spacing:.13em}.story-card p{color:#b9cbca;font-size:13px;line-height:1.55}.pip-scene{background:radial-gradient(circle at 78% 20%,#ffb44b55,#0000 25%),linear-gradient(#194143 0 58%,#102b2d 58%);height:100%;position:relative;overflow:hidden}.pip-scene:before{content:"";background-image:linear-gradient(#2f6163 1px,#0000 1px),linear-gradient(90deg,#2f6163 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:58% -15% -50%;transform:perspective(250px)rotateX(62deg)}.pip-body{background:#17393b;border:2px solid #ddb16e;border-radius:10px 10px 5px 5px;width:54px;height:45px;transition:all .45s;position:absolute;top:44%;left:27%;box-shadow:0 8px 20px #0008}.pip-body:before,.pip-body:after{content:"";background:#d69b43;width:8px;height:16px;position:absolute;bottom:-15px}.pip-body:before{left:9px}.pip-body:after{right:9px}.pip-body i{background:var(--mint);width:10px;height:10px;box-shadow:0 0 12px var(--mint);border-radius:50%;position:absolute;top:13px;left:20px}.pip-body b{color:#a7bfbd;font:700 7px var(--font-geist-mono);position:absolute;top:-17px;left:12px}.pip-target{color:var(--amber);text-shadow:0 0 13px var(--amber);font-size:25px;position:absolute;top:48%;right:16%}.pip-scene.running .pip-body{left:48%}.pip-scene.success .pip-body{left:70%}.pip-scene.error .pip-body{transform:rotate(-8deg)}.pip-scan{background:var(--mint);height:1px;box-shadow:0 0 8px var(--mint);opacity:.3;position:absolute;top:40%;left:0;right:0}.teaching-grid{border:1px solid #39585a;grid-template-columns:.72fr 1.28fr;display:grid}.teaching-grid article{background:#10282a;padding:18px}.teaching-grid article+article{background:#0d2325;border-left:1px solid #39585a}.teaching-grid h3{margin:7px 0;font-size:18px}.teaching-grid p{color:#a9bdbb;font-size:11px;line-height:1.5}.coach-note{border-left:2px solid var(--mint);color:#9ab3b1;background:#163336;margin-top:18px;padding:10px;font-size:10px;line-height:1.5}.coach-note b{color:var(--mint);font:700 7px var(--font-geist-mono);margin-bottom:3px;display:block}.python-editor{background:#071719;border:1px solid #3b595b;margin-top:12px}.python-editor>div{color:#708e8e;height:28px;font:700 7px var(--font-geist-mono);background:#102b2d;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.python-editor>div span{color:#e5b35f}.python-editor textarea{resize:none;color:#dce9e4;width:100%;height:128px;font:11px/20px var(--font-geist-mono);caret-color:var(--amber);background:#071719;border:0;outline:0;padding:12px}.python-editor footer{border-top:1px solid #284446;justify-content:space-between;padding:7px;display:flex}.python-editor footer button{color:#779392;font:700 8px var(--font-geist-mono);cursor:pointer;background:0 0;border:0}.python-editor footer button:last-child{background:var(--amber);color:#102426;padding:9px 13px}.beginner-feedback{background:#0c2022;border:1px solid #39585a;align-items:center;gap:10px;min-height:53px;margin-top:12px;padding:8px 10px;display:flex}.beginner-feedback>span{width:29px;height:29px;color:var(--mint);font:700 8px var(--font-geist-mono);background:#173437;place-items:center;display:grid}.beginner-feedback p{color:#a9bcbb;flex:1;margin:0;font-size:11px}.beginner-feedback button{background:var(--mint);color:var(--ink);font:800 8px var(--font-geist-mono);cursor:pointer;border:0;padding:10px 13px}.beginner-feedback.error{border-color:#7c413d}.beginner-feedback.error>span{color:var(--error)}.beginner-feedback.success{border-color:#3d786e}.career-map{border-left:1px solid var(--line);background:#0c2224;padding:22px 14px}.career-heading{padding:0 8px 15px}.career-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:23px;line-height:1.05}.career-tier{border:1px solid #315053;margin-bottom:8px;padding:15px;position:relative}.career-tier.current{background:#143033;border-color:#b0813e}.career-tier>span{color:#547374;font:800 17px var(--font-geist-mono);position:absolute;top:12px;right:12px}.career-tier small{color:var(--amber);font:700 7px var(--font-geist-mono);letter-spacing:.13em}.career-tier h3{margin:7px 0 5px}.career-tier p{color:#8fa8a7;min-height:28px;font-size:10px;line-height:1.4}.career-tier div{color:#789291;font:700 8px var(--font-geist-mono);border-top:1px solid #2e4b4d;padding-top:8px}.career-tier div b{color:var(--cream)}.career-proof{border-left:2px solid var(--mint);margin-top:15px;padding:3px 9px}.career-proof span{color:var(--mint);font:700 8px var(--font-geist-mono)}.career-proof p{color:#8da5a4;font-size:10px;line-height:1.5}.workspace{grid-template-columns:250px minmax(430px,1fr) 405px;min-height:calc(100vh - 68px);display:grid}.mission-rail{border-right:1px solid var(--line);background:#0b2022;flex-direction:column;min-height:0;display:flex}.rail-heading{padding:24px 20px 13px}.rail-heading span,.panel-topline span{color:var(--amber);font:700 9px var(--font-geist-mono);letter-spacing:.17em}.rail-heading h1{letter-spacing:-.04em;margin:7px 0 4px;font-size:22px}.rail-heading p{color:var(--muted);margin:0;font-size:11px}.arc-progress{align-items:center;gap:10px;padding:0 20px 18px;display:flex}.arc-progress>div{background:#223b3e;flex:1;height:3px}.arc-progress>div span{background:var(--amber);height:100%;display:block}.arc-progress b{font:600 9px var(--font-geist-mono);color:var(--muted)}.mission-list{padding:0 10px;position:relative}.mission-list:before{content:"";background:#29474a;width:1px;position:absolute;top:24px;bottom:24px;left:32px}.mission-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;height:60px;padding:6px 10px;display:flex;position:relative}.mission-list button:hover:not(.locked),.mission-list button.selected{border-left-color:var(--amber);background:#143034}.mission-list button.locked{opacity:.36;cursor:not-allowed}.mission-list button.boss{border-top:1px dashed #365356;margin-top:8px}.node{z-index:1;width:24px;height:24px;font:700 8px var(--font-geist-mono);background:#11292c;border:1px solid #39595b;border-radius:50%;place-items:center;display:grid}.complete .node{background:var(--mint);color:var(--ink);border-color:var(--mint)}.selected .node{border-color:var(--amber);color:var(--amber)}.mission-copy{gap:3px;display:grid}.mission-copy small{font:700 8px var(--font-geist-mono);letter-spacing:.1em;color:#6e8c8c}.mission-copy b{font-size:12px;font-weight:650}.mission-list em{background:var(--error);width:17px;height:17px;font:700 8px var(--font-geist-mono);border-radius:50%;place-items:center;margin-left:auto;font-style:normal;display:grid}.pilot-card{border-top:1px solid var(--line);align-items:center;gap:10px;margin:auto 14px 14px;padding-top:14px;display:flex}.pilot-card>div{width:38px;height:38px;color:var(--deep);background:#dac7aa;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.pilot-card i{border:2px solid var(--deep);background:var(--mint);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:-1px}.pilot-card p{gap:1px;margin:0;display:grid}.pilot-card small{color:var(--muted);font:700 8px var(--font-geist-mono)}.pilot-card b{font-size:12px}.pilot-card em{color:var(--amber);font:600 8px var(--font-geist-mono);font-style:normal}.world-column{background:#0c2022;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.world-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.world-header>div:first-child span{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.16em}.world-header h2{letter-spacing:-.05em;margin:3px 0 0;font-size:24px}.metrics{gap:18px;display:flex}.metric{width:92px}.metric-head{font:700 8px var(--font-geist-mono);color:var(--muted);justify-content:space-between;display:flex}.metric-head strong{color:var(--cream)}.metric-track{background:#294143;height:3px;margin-top:5px}.metric-track span{height:100%;transition:width .6s;display:block}.world-stage{isolation:isolate;background:linear-gradient(#173a3c 0 30%,#102c2e 30% 53%,#0a1d1f 53%);border:1px solid #315054;flex:1;min-height:470px;position:relative;overflow:hidden}.world-stage:before{content:"";opacity:.17;z-index:-1;background-image:radial-gradient(#b6d6d1 1px,#0000 1px);background-size:33px 33px;position:absolute;inset:0}.world-grid{background-image:linear-gradient(#21494b 1px,#0000 1px),linear-gradient(90deg,#21494b 1px,#0000 1px);background-size:42px 42px;border:1px solid #356165;position:absolute;inset:50% -15% -35%;transform:perspective(420px)rotateX(62deg)}.sun-halo{background:#ffc55d;border-radius:50%;width:70px;height:70px;position:absolute;top:9%;right:11%;box-shadow:0 0 45px #f2993f,0 0 120px #e9843466}.sun-halo:after{content:"";background:linear-gradient(#fff,#0000);width:2px;height:270px;position:absolute;top:-30px;left:34px}.ridge{clip-path:polygon(0 100%,8% 52%,18% 78%,27% 25%,39% 69%,52% 34%,66% 76%,81% 20%,92% 62%,100% 39%,100% 100%);position:absolute;left:-5%;right:-5%}.ridge-back{opacity:.85;background:#173335;height:130px;top:18%}.ridge-front{background:#0d2528;height:150px;top:29%}.core-tower{width:130px;height:210px;position:absolute;top:39%;left:50%;transform:translate(-50%)}.beacon{background:#ddfff5;border:3px solid #74e5c8;border-radius:50%;width:26px;height:26px;margin:auto;box-shadow:0 0 22px #58e1bf,0 0 50px #58e1bf}.beacon em{background:linear-gradient(#0000,#79f5d3);width:2px;height:55px;margin:-52px auto 0;display:block}.tower-body{clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);border-bottom:4px solid var(--amber);background:linear-gradient(90deg,#183b3d,#365b5c 45%,#0d2426);justify-content:center;align-items:center;width:53px;height:130px;margin:0 auto;display:flex}.tower-body span{font:800 21px var(--font-geist-mono);color:#f7c16e}.tower-base{background:#112a2c;border:4px solid #36585a;border-radius:50%;width:130px;height:32px;box-shadow:0 0 0 9px #09191baa}.route{background:var(--mint);height:3px;box-shadow:0 0 10px var(--mint);transform-origin:0;position:absolute}.route-a{width:30%;top:71%;left:51%;transform:rotate(-13deg)}.route-b{width:33%;top:72%;left:22%;transform:rotate(15deg)}.module{background:#10292be8;border:1px solid #446668;align-content:end;width:112px;height:74px;padding:10px;display:grid;position:absolute;box-shadow:0 11px 24px #0008}.module i{background:repeating-linear-gradient(90deg,#f2a63e 0 6px,#714e22 6px 8px);border:1px solid #e4a442;width:48px;height:22px;position:absolute;top:-12px;left:30px;transform:skew(-18deg)}.module span{color:var(--muted);font:700 7px var(--font-geist-mono);letter-spacing:.1em}.module b{font:700 9px var(--font-geist-mono);color:var(--mint)}.greenhouse{top:58%;left:9%}.relay{top:52%;right:7%}.docks{top:76%;right:14%}.relay b{color:var(--error)}.world-stage.success .relay b{color:var(--mint)}.docks i{background:repeating-linear-gradient(90deg,#8edbc7 0 6px,#315d56 6px 8px)}.drone{align-items:center;gap:5px;transition:all 1s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:75%;left:38%}.drone span{width:22px;height:16px;color:var(--amber);background:#1b3335;border:1px solid #927238;place-items:center;font-size:7px;display:grid}.drone b{color:var(--muted);font:700 7px var(--font-geist-mono)}.world-stage.running .drone{top:66%;left:49%}.world-stage.success .drone{top:66%;left:68%}.world-stage.error .drone{transform:rotate(18deg)}.world-stage.error{animation:.25s 2 shake}.incident-pin{align-items:center;gap:8px;display:flex;position:absolute;top:16%;left:7%}.incident-pin>span{background:var(--error);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;box-shadow:0 0 0 5px #ff6b5c22}.incident-pin div{display:grid}.incident-pin small{color:var(--error);font:700 7px var(--font-geist-mono)}.incident-pin b{font-size:10px}.world-caption{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.world-caption>div:first-child{display:grid}.world-caption span{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.15em}.world-caption strong{font:700 15px var(--font-geist-mono)}.live-pill{color:var(--mint);font:700 8px var(--font-geist-mono);background:#0b2022cc;border:1px solid #355558;padding:7px 9px}.console-strip{background:#0a1a1c;border:1px solid #315054;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.console-icon{width:30px;height:30px;color:var(--mint);font:700 11px var(--font-geist-mono);background:#173034;place-items:center;display:grid}.console-strip p{flex:1;gap:2px;margin:0;font-size:11px;display:grid}.console-strip small{color:var(--muted);font:700 7px var(--font-geist-mono);letter-spacing:.13em}.latency{color:var(--muted);font:700 8px var(--font-geist-mono)}.console-strip.error{border-color:#8c443e}.console-strip.error .console-icon{color:var(--error)}.console-strip.success .console-icon,.console-strip.mastery .console-icon{color:var(--mint)}.console-strip.mastery{background:#0d2827;border-color:#4d9c8c}.console-strip.capstone{background:#2a2117;border-color:#b78033}.console-strip.capstone .console-icon,.console-strip.capstone .latency{color:var(--amber)}.world-event{background:#211d17;border:1px solid #6b593b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;margin:10px 0;padding:10px 12px;display:grid}.world-event>span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.12em}.world-event div{min-width:0}.world-event b{color:#ead9bc;font-size:11px;display:block}.world-event p{color:#b7a98f;margin:3px 0 0;font-size:9px;line-height:1.45}.world-event>strong{color:#bda37b;font:800 7px var(--font-geist-mono);white-space:nowrap}.world-event.open{background:#2b1917;border-color:#9a4e45;box-shadow:inset 3px 0 #ff6b5c}.world-event.open>span,.world-event.open>strong{color:#ff8a78}.mission-panel{border-left:1px solid var(--line);background:#10282b;min-width:0;max-height:calc(100vh - 68px);padding:22px;overflow:auto}.panel-topline{justify-content:space-between;align-items:center;display:flex}.panel-topline b{color:#607e7f;font:700 9px var(--font-geist-mono)}.mission-panel h2{letter-spacing:-.05em;margin:11px 0 10px;font-size:28px;line-height:1}.brief{color:#a9bdbc;margin:0 0 16px;font-size:12px;line-height:1.5}.objective{border-left:2px solid var(--amber);background:#152f32;margin-bottom:16px;padding:8px 10px}.objective span{color:var(--amber);font:700 8px var(--font-geist-mono);letter-spacing:.13em}.objective p{margin:3px 0 0;font-size:11px;line-height:1.4}.dawn-teaching,.dawn-warmup{background:#0d2224;border:1px solid #365457;margin-bottom:12px;padding:12px}.dawn-teaching>span,.dawn-warmup>span{color:var(--mint);font:800 7px var(--font-geist-mono);letter-spacing:.14em}.dawn-teaching h3,.dawn-warmup h3{letter-spacing:-.015em;margin:7px 0;font-size:13px;line-height:1.35}.dawn-teaching>p,.dawn-warmup>p{color:#9bb1af;margin:5px 0 0;font-size:9px;line-height:1.5}.dawn-teaching>div{background:#071719;gap:5px;margin:8px 0;padding:8px;display:grid}.dawn-teaching code{color:#e8c27f;font:8px/1.45 var(--font-geist-mono);white-space:normal}.dawn-teaching small{color:#91aaa7;grid-template-columns:16px 1fr;gap:5px;font-size:8px;line-height:1.4;display:grid}.dawn-teaching small b{color:var(--mint);font-family:var(--font-geist-mono)}.dawn-teaching em{color:#c5d4cf;gap:3px;font-size:8px;font-style:normal;line-height:1.4;display:grid}.dawn-teaching em b{color:#eea96c;font:800 7px var(--font-geist-mono);letter-spacing:.12em}.dawn-warmup>div{gap:5px;display:grid}.dawn-warmup>div button{text-align:left;color:#d6e2de;cursor:pointer;background:#132b2e;border:1px solid #365457;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:7px;font-size:9px;display:grid}.dawn-warmup>div button b{width:20px;height:20px;color:var(--amber);font:800 8px var(--font-geist-mono);border:1px solid #5b7879;place-items:center;display:grid}.dawn-warmup>div button:hover,.dawn-warmup>div button.selected{border-color:var(--amber);background:#1a3435}.dawn-warmup>div button:disabled{cursor:default}.dawn-warmup.passed{border-color:#3f927e}.dawn-warmup-check{background:var(--mint);color:#0a2020;width:100%;font:800 8px var(--font-geist-mono);cursor:pointer;border:0;margin-top:7px;padding:8px}.dawn-warmup-check:disabled{opacity:.45;cursor:not-allowed}.editor-wrap{background:#071719;border:1px solid #365457}.editor-bar,.editor-footer{color:#718e8e;height:30px;font:700 8px var(--font-geist-mono);background:#0b2022;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.editor-bar span:first-child{color:#dfb367}.editor-bar i{background:#e3b15e;border-radius:50%;width:6px;height:6px;display:inline-block}.editor-body{height:220px;display:flex;position:relative}.line-nos{color:#496668;width:32px;font:10px/20px var(--font-geist-mono);text-align:center;border-right:1px solid #1c3739;flex-direction:column;padding:12px 0;display:flex}.editor-body textarea{resize:none;color:#dce9e3;caret-color:var(--amber);font:11px/20px var(--font-geist-mono);tab-size:2;white-space:pre;background:0 0;border:0;outline:0;flex:1;padding:12px;overflow:auto}.editor-footer{border-top:1px solid #1c3739;height:25px}.mission-actions{grid-template-columns:105px 1fr;gap:8px;margin-top:11px;display:grid}.mission-actions button{height:42px;font:800 10px var(--font-geist-mono);letter-spacing:.06em;cursor:pointer;border:0}.hint-button{background:#1d383b}.hint-button span{border:1px solid #678385;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;display:inline-grid}.run-button{background:var(--amber);color:#132629}.run-button:hover{background:#ffc36d}.mission-actions button:disabled{opacity:.5;cursor:wait}.mastery-status{font:700 7px var(--font-geist-mono);justify-content:space-between;margin-top:10px;display:flex}.eligible{color:var(--mint)}.guided{color:var(--amber)}.mastery-status>span:last-child{color:#718a8b}.mission-actions-solo{grid-template-columns:1fr}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031012dd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mastery-modal{color:#142628;background:#f1e6d0;width:min(620px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #000}.modal-mark{color:#db8d23;font-size:22px;position:absolute;top:26px;right:30px}.modal-kicker{color:#b36f12;font:800 9px var(--font-geist-mono);letter-spacing:.17em}.mastery-modal h2{letter-spacing:-.05em;margin:10px 0 16px;font-size:33px;line-height:1.06}.mastery-modal>p{color:#405657;font-size:13px}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.choice-row button{text-align:left;cursor:pointer;color:#283c3d;background:#e7dac1;border:1px solid #b7aa92;padding:12px;font-weight:650}.choice-row button span{width:21px;height:21px;font:700 9px var(--font-geist-mono);border:1px solid #958972;place-items:center;margin-right:8px;display:inline-grid}.choice-row button.selected{background:#d0e7dc;border-color:#167e6c}.choice-row button.selected span{color:#fff;background:#167e6c;border-color:#167e6c}.mastery-modal label{gap:5px;font-size:12px;font-weight:600;display:grid}.mastery-modal label>span{color:#5f7473;font:700 8px var(--font-geist-mono);letter-spacing:.12em}.mastery-modal textarea{resize:none;color:#142628;background:#fbf5e8;border:1px solid #b8aa91;outline:0;height:78px;padding:10px;font-size:12px}.mastery-modal textarea:focus{border-color:#167e6c}.modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-footer button{font:800 10px var(--font-geist-mono);cursor:pointer;border:0;padding:12px 18px}.close-button{color:#5e7070;background:0 0}.verify-button{color:#f5ebd8;background:#163d3e}.page-view{background:#0b2022;min-height:calc(100vh - 68px);padding:50px clamp(24px,6vw,88px)}.portfolio-view{background:radial-gradient(circle at 75% 32%,#24494a 0,#0000 29%),#0a1d1f}.portfolio-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;min-height:520px;display:grid}.artifact-label{color:var(--amber);font:700 9px var(--font-geist-mono);letter-spacing:.15em}.portfolio-copy h1{letter-spacing:-.08em;overflow-wrap:anywhere;text-transform:uppercase;margin:12px 0 18px;font-size:clamp(48px,6vw,86px);line-height:.82}.portfolio-copy p{color:#a9bcba;max-width:480px;font-size:15px;line-height:1.6}.portfolio-actions{gap:8px;margin-top:26px;display:flex}.portfolio-actions button{background:var(--amber);color:var(--ink);cursor:pointer;border:0;padding:14px 18px;font-size:11px;font-weight:800}.portfolio-actions .secondary{color:var(--cream);background:0 0;border:1px solid #456264}.artifact-card{color:#122426;background:#e9dcc3;transform:rotate(1.5deg);box-shadow:20px 24px #061416,0 35px 90px #0008}.artifact-head{height:48px;font:800 8px var(--font-geist-mono);border-bottom:1px solid #ad9d82;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.artifact-head b{color:#167b67}.artifact-world{background:linear-gradient(#1c4a4b 0 45%,#102e30 45%);height:270px;position:relative;overflow:hidden}.artifact-world:after{content:"";background-image:linear-gradient(#367273 1px,#0000 1px),linear-gradient(90deg,#367273 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:55% -10% -40%;transform:perspective(300px)rotateX(60deg)}.artifact-world>span{z-index:2;color:#dcebe3;font:800 11px var(--font-geist-mono);position:absolute;bottom:16px;left:18px}.mini-sun{background:#ffc165;border-radius:50%;width:55px;height:55px;position:absolute;top:16%;right:13%;box-shadow:0 0 40px #f0a43f}.mini-tower{z-index:2;clip-path:polygon(40% 0,60% 0,85% 80%,100% 100%,0 100%,15% 80%);border-bottom:5px solid var(--amber);background:linear-gradient(90deg,#122b2d,#5b7c77,#10282a);width:50px;height:160px;position:absolute;top:26%;left:51%}.artifact-grid{grid-template-columns:repeat(4,1fr);display:grid}.artifact-grid>div{border-right:1px solid #b9aa90;gap:4px;padding:15px;display:grid}.artifact-grid small{color:#6a766e;font:700 7px var(--font-geist-mono)}.artifact-grid strong{font:800 17px var(--font-geist-mono)}.evidence-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.evidence-row>div{border-right:1px solid var(--line);padding:28px}.evidence-row span{color:var(--amber);font:700 9px var(--font-geist-mono)}.evidence-row h3{margin:10px 0 5px}.evidence-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.portfolio-actions button:disabled{opacity:.45;cursor:not-allowed}.portfolio-verification{border-left:2px solid var(--mint);background:#102c2e;max-width:510px;margin-top:16px;padding:11px 13px}.portfolio-verification span{color:var(--mint);font:800 7px var(--font-geist-mono);letter-spacing:.12em}.portfolio-verification p{color:#9eb5b1;margin:5px 0;font-size:10px}.portfolio-verification code{color:var(--amber);font:700 8px var(--font-geist-mono)}.portfolio-library{background:#08191b;border:1px solid #315052;margin:12px 0 0}.portfolio-library>header{background:#10282a;border-bottom:1px solid #315052;justify-content:space-between;gap:30px;padding:18px 20px;display:flex}.portfolio-library header span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.14em}.portfolio-library header h2{margin:5px 0 0;font-size:22px}.portfolio-library header p{color:#91aaa7;max-width:580px;margin:0;font-size:10px;line-height:1.55}.portfolio-library>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:330px;display:grid;overflow:auto}.portfolio-library button{min-height:112px;color:var(--cream);text-align:left;cursor:pointer;background:#0b2022;border:1px solid #294749;border-top:0;border-left:0;gap:4px;padding:14px;display:grid}.portfolio-library button:hover,.portfolio-library button.active{box-shadow:inset 3px 0 var(--amber);background:#153537}.portfolio-library button>span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.portfolio-library button>b{font-size:12px}.portfolio-library button>small{color:#82a09d;font-size:9px}.portfolio-library button>em{color:#5f7e7c;font:700 7px var(--font-geist-mono);font-style:normal}.portfolio-empty{text-align:center;color:#88a3a0;grid-column:1/-1;place-content:center;gap:7px;min-height:120px;padding:25px;display:grid}.portfolio-empty b{color:#d7e5e1}.portfolio-empty span{font-size:10px}.capstone-proof{background:#0b2022;border:1px solid #315052;margin:14px 0 0}.capstone-proof>header{background:linear-gradient(115deg,#163a3b,#10282a);justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.capstone-proof header span{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.14em}.capstone-proof header h2{margin:6px 0 0;font-size:26px}.capstone-proof header p{color:#9fb5b1;max-width:400px;margin:0;font-size:10px}.capstone-proof>div{grid-template-columns:repeat(4,1fr);display:grid}.capstone-proof article{border-right:1px solid #315052;flex-direction:column;min-height:142px;padding:20px;display:flex}.capstone-proof article:last-child{border-right:0}.capstone-proof article b{color:var(--cream);font:800 28px var(--font-geist-mono)}.capstone-proof article span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.capstone-proof article small{color:#8ca5a1;margin-top:14px;font-size:9px;line-height:1.5}.capstone-proof footer{color:#809b98;border-top:1px solid #315052;padding:14px 20px;font-size:9px;line-height:1.5}.capstone-proof footer b{color:var(--amber)}.blueprint-view{color:#10292b;background:#ede2ce}.blueprint-view .page-kicker{color:#a86713}.blueprint-title{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.blueprint-title h1{letter-spacing:-.075em;margin:16px 0;font-size:clamp(46px,6.3vw,90px);line-height:.92}.blueprint-title p{color:#506365;max-width:620px;line-height:1.6}.blueprint-title>span{font:700 9px var(--font-geist-mono);border:1px solid #a89d87;padding:9px}.era-flow{grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:stretch;margin:50px 0;display:grid}.era-flow>div{border:1px solid #b4a78f;min-height:155px;padding:24px}.era-flow>div.active{color:#f0e4cf;background:#17393b;border-color:#17393b;box-shadow:12px 12px #c7b99e}.era-flow>b{color:#8f826d;place-items:center;display:grid}.era-flow span{float:right;color:#b37019;font:800 18px var(--font-geist-mono)}.era-flow small{font:700 8px var(--font-geist-mono);color:#768584}.era-flow h3{margin:12px 0 5px;font-size:25px}.era-flow p{opacity:.72;margin:0;font-size:12px;line-height:1.5}.architecture-grid{border:1px solid #b4a78f;grid-template-columns:repeat(2,1fr);display:grid}.architecture-grid article{border-bottom:1px solid #b4a78f;border-right:1px solid #b4a78f;padding:27px}.architecture-grid small{color:#a86d1b;font:800 8px var(--font-geist-mono);letter-spacing:.14em}.architecture-grid h3{margin:9px 0 7px;font-size:20px}.architecture-grid p{color:#526665;font-size:12px;line-height:1.55}.architecture-grid code{font:600 10px var(--font-geist-mono);color:#2b5c58;background:#dfd2ba;padding:10px;display:block}.decision-strip{border-top:2px solid #183b3d;border-bottom:1px solid #a99d88;align-items:center;gap:28px;margin-top:30px;padding:17px 0;font-size:11px;display:flex}.decision-strip>span{color:#a86d1b;font:800 8px var(--font-geist-mono);letter-spacing:.12em}.decision-strip p{margin:0}.career-matrix{border:1px solid #a89d87;margin-top:34px}.career-matrix>header{color:#efe2cd;background:#17393b;justify-content:space-between;align-items:end;gap:25px;padding:22px;display:flex}.career-matrix header span{color:#74d2c1;font:800 8px var(--font-geist-mono);letter-spacing:.14em}.career-matrix header h2{margin:8px 0 0;font-size:28px}.career-matrix header p{font:700 9px var(--font-geist-mono);color:#a9c4bf;margin:0}.career-matrix>div{grid-template-columns:repeat(3,1fr);display:grid}.career-matrix article{border-bottom:1px solid #b4a78f;border-right:1px solid #b4a78f;min-height:172px;padding:20px}.career-matrix article>span{color:#a86d1b;font:800 8px var(--font-geist-mono);letter-spacing:.1em}.career-matrix article h3{margin:13px 0 7px;font-size:18px}.career-matrix article p{color:#526665;min-height:55px;margin:0;font-size:11px;line-height:1.5}.career-matrix article small{color:#2f6561;font:800 8px var(--font-geist-mono);margin-top:13px;display:block}.career-matrix footer{color:#56605c;background:#dfd2ba;padding:16px 20px;font-size:10px;line-height:1.5}.career-matrix footer b{color:#17393b}@media (width<=900px){.career-matrix>div{grid-template-columns:repeat(2,1fr)}.career-matrix>header{flex-direction:column;align-items:start}}@media (width<=600px){.career-matrix>div{grid-template-columns:1fr}.career-matrix article,.career-matrix article p{min-height:auto}.era-flow{grid-template-columns:1fr;margin:28px 0}.era-flow>b{height:30px;transform:rotate(90deg)}.blueprint-title{display:block}.blueprint-title>span{display:inline-block}}.catalog-view{background:#0a1d1f;min-height:calc(100vh - 68px);padding:24px}.catalog-head{justify-content:space-between;align-items:end;padding:6px 4px 20px;display:flex}.catalog-head>div:first-child>span{color:var(--mint);font:700 8px var(--font-geist-mono);letter-spacing:.15em}.catalog-head h1{letter-spacing:-.06em;margin:7px 0 4px;font-size:38px}.catalog-head p{color:var(--muted);margin:0;font-size:12px}.catalog-counts{border:1px solid #355355;display:flex}.catalog-counts>div{border-left:1px solid #355355;min-width:86px;padding:10px 14px;display:grid}.catalog-counts>div:first-child{border:0}.catalog-counts b{font:800 21px var(--font-geist-mono);color:var(--amber)}.catalog-counts span{color:var(--muted);font:700 7px var(--font-geist-mono)}.catalog-toolbar{gap:9px;margin-bottom:10px;display:flex}.tier-tabs{flex:1;display:flex}.tier-tabs button{text-align:left;cursor:pointer;background:#10282a;border:1px solid #355355;flex:1;padding:9px 12px;display:grid}.tier-tabs button.active{background:var(--amber);color:#112628;border-color:var(--amber)}.tier-tabs b{font-size:11px}.tier-tabs span{font:700 7px var(--font-geist-mono);opacity:.65}.catalog-toolbar select,.catalog-toolbar input{color:var(--cream);background:#10282a;border:1px solid #355355;outline:0;padding:0 11px;font-size:10px}.catalog-toolbar select{min-width:190px}.catalog-toolbar input{min-width:220px}.catalog-body{border:1px solid #355355;grid-template-columns:260px minmax(410px,1fr) 340px;height:calc(100vh - 245px);min-height:570px;display:grid}.quest-index{background:#0d2426;border-right:1px solid #355355;overflow:auto}.index-label{z-index:2;height:35px;color:var(--muted);font:700 7px var(--font-geist-mono);background:#102c2e;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:sticky;top:0}.quest-index button{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #193638;border-left:2px solid #0000;border-right:0;align-items:center;gap:9px;width:100%;min-height:60px;padding:7px 9px;display:flex}.quest-index button:hover,.quest-index button.active{border-left-color:var(--amber);background:#163437}.quest-index button>span{color:#789493;width:25px;height:25px;font:700 7px var(--font-geist-mono);border:1px solid #426164;border-radius:50%;flex:none;place-items:center;display:grid}.quest-index button.done>span{background:var(--mint);color:var(--ink);border-color:var(--mint)}.quest-index p{gap:2px;margin:0;display:grid}.quest-index small{color:var(--amber);font:700 7px var(--font-geist-mono);text-transform:uppercase}.quest-index b{font-size:10px}.quest-index em{color:#617d7d;font:600 7px var(--font-geist-mono);font-style:normal}.quest-inspector{background:radial-gradient(circle at 80% 10%,#1a414266,#0000 32%),#0d2325;padding:24px;overflow:auto}.inspector-top{color:var(--mint);font:700 8px var(--font-geist-mono);letter-spacing:.1em;justify-content:space-between;display:flex}.inspector-top b{color:#617e7e}.quest-inspector h2{letter-spacing:-.06em;margin:17px 0 10px;font-size:36px;line-height:.96}.quest-tags{flex-wrap:wrap;gap:5px;display:flex}.quest-tags span{color:#8fa9a7;font:700 7px var(--font-geist-mono);text-transform:uppercase;border:1px solid #3b595b;padding:5px 7px}.quest-tags .capstone{color:var(--amber);border-color:#6d542d}.quest-story{color:#b8c9c7;margin:24px 0;font-size:14px;line-height:1.6}.quest-inspector section{border-left:2px solid var(--amber);background:#132f31;margin-bottom:9px;padding:11px 13px}.quest-inspector section small,.contract-grid small{color:var(--amber);font:700 7px var(--font-geist-mono);letter-spacing:.14em}.quest-inspector section p{margin:4px 0;font-size:11px;line-height:1.5}.contract-grid{grid-template-columns:1.1fr .9fr;gap:9px;margin-top:18px;display:grid}.contract-grid>div{border:1px solid #335254;padding:13px}.contract-grid p{color:#9cb3b1;font-size:10px;line-height:1.45}.contract-grid p b{width:17px;height:17px;color:var(--mint);font:700 7px var(--font-geist-mono);border:1px solid #416163;place-items:center;margin-right:7px;display:inline-grid}.catalog-engine{background:#071719;border-left:1px solid #355355;flex-direction:column;display:flex;overflow:auto}.engine-head{height:38px;font:700 8px var(--font-geist-mono);color:var(--amber);background:#10282a;flex:none;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.engine-head b{color:#789392}.catalog-engine>textarea{color:#dce9e4;resize:none;width:100%;height:190px;font:10px/18px var(--font-geist-mono);background:#071719;border:0;border-bottom:1px solid #29484a;outline:0;flex:none;padding:13px}.engine-actions{border-bottom:1px solid #29484a;justify-content:space-between;padding:8px;display:flex}.engine-actions button{color:#789291;font:700 8px var(--font-geist-mono);cursor:pointer;background:0 0;border:0;padding:8px}.engine-actions button:last-child{background:var(--amber);color:#102426;padding:8px 12px}.engine-result{color:#a7bcba;border-bottom:1px solid #29484a;min-height:58px;padding:12px;font-size:10px;line-height:1.5}.hint-stack{padding:12px}.hint-stack>span,.career-evidence>span{color:var(--mint);font:700 7px var(--font-geist-mono);letter-spacing:.13em}.hint-stack details{color:#8da6a4;border-bottom:1px solid #274345;padding:8px 0;font-size:9px}.hint-stack summary{cursor:pointer;font-weight:700}.hint-stack p{line-height:1.45}.career-evidence{border-left:2px solid var(--mint);background:#102c2e;margin:auto 12px 12px;padding:11px}.career-evidence p{color:#9bb2b0;font-size:10px}.career-evidence b{color:var(--amber);font:700 7px var(--font-geist-mono)}.curriculum-audit-strip{background:#315153;border:1px solid #315153;grid-template-columns:repeat(4,minmax(130px,175px)) 1fr;gap:1px;margin:0 0 10px;display:grid}.curriculum-audit-strip>div,.curriculum-audit-strip>p{background:#10282a;margin:0;padding:11px 13px}.curriculum-audit-strip div{display:grid}.curriculum-audit-strip span{color:var(--mint);font:800 7px var(--font-geist-mono);letter-spacing:.12em}.curriculum-audit-strip div b{color:var(--amber);font:800 20px var(--font-geist-mono)}.curriculum-audit-strip small{color:#779290;font:700 7px var(--font-geist-mono)}.curriculum-audit-strip p{color:#9bb1af;font-size:9px;line-height:1.55}.curriculum-audit-strip p b{color:#d9e8e3}.catalog-body{height:calc(100vh - 335px)}.quest-sequence-bridge{background:#355456;border:1px solid #355456;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 14px;display:grid}.quest-sequence-bridge>div{background:#102729;min-width:0;padding:11px}.quest-sequence-bridge>div.current{box-shadow:inset 0 2px var(--amber);background:#173638}.quest-sequence-bridge small{color:#6ea99f;font:800 7px var(--font-geist-mono);letter-spacing:.1em;display:block}.quest-sequence-bridge b{color:#dce9e5;margin:5px 0;font-size:10px;display:block}.quest-sequence-bridge p{color:#819b98;margin:0;font-size:8px;line-height:1.45}.quest-sequence-bridge .current small{color:var(--amber)}.escape-zone,.mission-escape{color:#d9c39e;background:#2a2418;border:1px dashed #8a6530;margin:9px 12px;padding:11px}.escape-zone>span,.mission-escape>span,.mentor-solution>span,.explain-check>span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.12em;display:block}.escape-zone p,.mission-escape p{margin:6px 0 0;font-size:9px;line-height:1.45}.escape-zone button,.mission-escape button{color:#f0d6a8;width:100%;font:800 9px var(--font-geist-mono);cursor:pointer;background:0 0;border:1px solid #b47f37;margin-top:8px;padding:9px}.mentor-solution{border-left:2px solid var(--mint);background:#142f31;margin:0 12px 10px;padding:12px}.mentor-solution p{color:#9bb1af;font-size:9px;line-height:1.5}.mentor-solution pre{white-space:pre-wrap;-webkit-user-select:none;user-select:none;color:#d9e7e2;font:9px/16px var(--font-geist-mono);background:#071719;border:1px solid #315052;margin:8px 0 0;padding:10px}.explain-check{background:#10292b;border:1px solid #355557;margin:0 12px 10px;padding:12px}.explain-check textarea{color:#dce8e4;resize:none;background:#071719;border:1px solid #355557;width:100%;height:65px;margin:8px 0;padding:8px;font-size:10px}.explain-check button{background:var(--mint);color:var(--ink);font:800 8px var(--font-geist-mono);cursor:pointer;border:0;padding:8px 10px}.explain-check small{color:#829d9a;margin-top:7px;font-size:8px;line-height:1.4;display:block}.mission-escape,.mission-mentor{margin:10px 0}.mastery-modal label small{color:#7f6f58;font-size:9px;font-weight:500;line-height:1.4}.lesson-stage>.escape-zone,.lesson-stage>.mentor-solution,.lesson-stage>.explain-check{margin:12px 0}.lesson-stage .explain-check>p,.lesson-stage .explain-check label{color:#bad0cd;font-size:11px;line-height:1.5}.lesson-stage .explain-check label{margin-top:8px;display:grid}.lesson-stage .choice-row button{color:#c6d8d5;background:#0b2022;border-color:#385b5c}.lesson-stage .choice-row button.selected{border-color:var(--mint);background:#173c3b}.lesson-stage .choice-row button.selected span{background:var(--mint);color:var(--ink);border-color:var(--mint)}.python-editor footer button:disabled{opacity:.35;cursor:not-allowed}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (width<=1200px){.workspace{grid-template-columns:215px minmax(380px,1fr) 350px}.mission-panel{padding:16px}.metrics{gap:8px}.metric{width:72px}.season,.streak{display:none}.academy-view{grid-template-columns:215px minmax(480px,1fr) 235px}.career-map{padding:18px 10px}.sound-toggle span{display:none}}@media (width<=930px){.workspace{grid-template-columns:190px 1fr}.mission-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;max-height:none}.world-stage{min-height:430px}.top-status .save-state{display:none}.academy-view{grid-template-columns:205px 1fr}.career-map{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.career-heading,.career-proof{grid-column:1/-1}.career-tier{margin:0}}@media (width<=700px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:62px;padding:10px 14px}.topbar nav{order:3;width:100%;height:40px;overflow:auto}.topbar nav button{flex:1;justify-content:center;min-width:95px}.top-status{margin-left:auto}.workspace{grid-template-columns:1fr}.mission-rail{border-right:0}.mission-list{grid-template-columns:repeat(2,1fr);display:grid}.mission-list:before,.pilot-card{display:none}.world-column{padding:14px}.world-header{flex-direction:column;align-items:flex-start}.metrics{width:100%}.metric{flex:1}.world-stage{min-height:390px}.module{transform:scale(.8)}.mission-panel{max-height:none}.portfolio-hero{grid-template-columns:1fr;gap:40px}.portfolio-library>header{gap:10px;display:grid}.evidence-row{grid-template-columns:1fr}.era-flow{grid-template-columns:1fr;gap:8px}.era-flow>b{display:none}.architecture-grid{grid-template-columns:1fr}.decision-strip{flex-direction:column;align-items:flex-start;gap:8px}.choice-row{grid-template-columns:1fr}.mastery-modal{padding:24px}.page-view{padding:34px 20px}.academy-view{grid-template-columns:1fr}.academy-map{border-right:0}.academy-lessons{grid-template-columns:repeat(2,1fr)}.lesson-stage{padding:15px}.story-card{grid-template-columns:1fr}.pip-scene{min-height:155px}.teaching-grid{grid-template-columns:1fr}.teaching-grid article+article{border-top:1px solid #39585a;border-left:0}.career-map{grid-template-columns:1fr}.career-heading,.career-proof{grid-column:auto}}.foundation-lesson{background:#10292b;border:1px solid #365658;grid-template-columns:1.1fr .9fr;margin-top:12px;display:grid}.foundation-lesson>div{padding:18px}.foundation-copy>span,.foundation-example>span,.foundation-warmup header span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.12em}.foundation-copy h3{margin:10px 0 13px;font-size:19px;line-height:1.25}.foundation-copy p{color:#a7bbb8;margin:7px 0;font-size:11px;line-height:1.55}.foundation-copy aside{border-left:2px solid var(--amber);color:#aac0bc;background:#173537;margin-top:14px;padding:10px;font-size:10px;line-height:1.5}.foundation-copy aside b,.foundation-example small b{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.08em;margin-bottom:4px;display:block}.foundation-example{background:#071a1c;border-left:1px solid #365658}.foundation-example pre{color:#d9e9e4;white-space:pre-wrap;font:11px/19px var(--font-geist-mono);background:#031214;margin:10px 0 13px;padding:12px}.foundation-example p{color:#a7bbb8;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.foundation-example p b{width:19px;height:19px;color:var(--mint);font:800 7px var(--font-geist-mono);border:1px solid #4d716d;flex:none;place-items:center;display:grid}.foundation-example small{color:#c8a576;margin-top:12px;font-size:9px;line-height:1.5;display:block}.foundation-warmup{color:#193132;background:#eee3ce;border:1px solid #b7a98f;margin-top:12px;padding:17px}.foundation-warmup.passed{background:#dcece3;border-color:#25856f}.foundation-warmup header{justify-content:space-between;display:flex}.foundation-warmup header span,.foundation-warmup header b{color:#187966}.foundation-warmup h3{margin:10px 0;font-size:17px}.foundation-warmup>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.foundation-warmup>div button{color:#38504f;text-align:left;cursor:pointer;background:#fff6e5;border:1px solid #b4a68e;min-height:44px;padding:8px;font-size:10px}.foundation-warmup>div button span{width:21px;height:21px;font:800 8px var(--font-geist-mono);border:1px solid #a79980;place-items:center;margin-right:7px;display:inline-grid}.foundation-warmup>div button.selected{background:#d5eae1;border-color:#167a68}.foundation-warmup>p{color:#516865;margin:10px 0 0;font-size:10px}.foundation-check{color:#fff0d9;font:800 8px var(--font-geist-mono);cursor:pointer;background:#153d3e;border:0;margin:10px 0 0 auto;padding:9px 12px;display:block}.foundation-check:disabled{opacity:.45}.editor-locked{opacity:.7}.editor-locked textarea{cursor:not-allowed}.python-editor textarea:disabled{color:#6f8582;background:#071719}.python-editor button:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.foundation-lesson{grid-template-columns:1fr}.foundation-example{border-top:1px solid #365658;border-left:0}.foundation-warmup>div{grid-template-columns:1fr}}.frontier-game-shell{background:#061517;border:1px solid #3b6264;flex:1;min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #071214,inset 0 0 55px #66dec61c,0 26px 70px #0008}.frontier-game-shell:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.38;background:linear-gradient(#ffffff08 0,#fff0 18%,#00000010 100%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 6px);position:absolute;inset:0}.frontier-canvas{background:radial-gradient(circle at 77% 13%,#7d4b2260,#0000 25%),radial-gradient(circle at 22% 70%,#19545b90,#0000 33%),linear-gradient(135deg,#061517,#0b2427 52%,#111a23);place-items:center;display:grid;position:absolute;inset:0 0 94px}.frontier-canvas:after{content:"";pointer-events:none;border:1px solid #78e8d02a;position:absolute;inset:12px;box-shadow:inset 0 0 24px #7ef0d016}.frontier-canvas canvas{object-fit:contain;filter:saturate(1.18)contrast(1.08)drop-shadow(0 18px 22px #0008);display:block;width:100%!important;height:100%!important}.frontier-loading{color:#8db5b0;font:700 10px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;background:#061517;justify-content:center;align-items:center;gap:10px;transition:opacity .25s;display:flex;position:absolute;inset:0 0 94px}.frontier-game-shell.is-ready .frontier-loading{opacity:0;pointer-events:none}.frontier-loading span{background:var(--mint);width:8px;height:8px;box-shadow:0 0 18px var(--mint);border-radius:50%;animation:.8s infinite alternate livePulse}.frontier-inspector{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#071719f2,#102b2ef5 54%,#1d281cf2);border-top:1px solid #497174;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:20px;min-height:94px;padding:13px 17px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 34px #0007}.frontier-inspector>div:first-child>span{color:#e6a444;font:800 8px var(--font-geist-mono);letter-spacing:.17em;display:block}.frontier-inspector strong{color:#ebf8f4;font:700 14px var(--font-geist-mono);text-transform:uppercase;margin:3px 0 2px;display:block}.frontier-inspector p{color:#8db5b0;max-width:690px;margin:0;font-size:11px;line-height:1.35}.frontier-inspector p b{color:#86d9c8;font-weight:700}.frontier-district-controls{grid-template-columns:repeat(2,minmax(105px,1fr));gap:5px;display:grid}.frontier-district-controls button{color:#9bc4bf;min-height:30px;font:800 8px var(--font-geist-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:linear-gradient(#112b2d,#0a1d1f);border:1px solid #2c5154;padding:5px 9px;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s}.frontier-district-controls button:hover,.frontier-district-controls button:focus-visible{color:#f2c77d;border-color:#e0a247;transform:translateY(-1px);box-shadow:0 0 16px #d99b3b22}.frontier-district-controls button.active{color:#b8f1e5;background:linear-gradient(#1a4648,#123033);border-color:#55cbb5;box-shadow:inset 3px 0 #55cbb5,0 0 18px #55cbb522}.frontier-control-deck{align-items:center;gap:8px;display:flex}.frontier-movement-controls{grid-template-rows:repeat(2,27px);grid-template-columns:repeat(3,27px);gap:3px;display:grid}.frontier-movement-controls button{color:#efbd6d;font:900 13px var(--font-geist-mono);cursor:pointer;background:linear-gradient(#122d30,#091b1d);border:1px solid #466c6f;box-shadow:inset 0 -2px #0005}.frontier-movement-controls button:first-child{grid-column:2}.frontier-movement-controls button:nth-child(2){grid-area:2/1}.frontier-movement-controls button:nth-child(3){grid-area:2/2}.frontier-movement-controls button:nth-child(4){grid-area:2/3}.frontier-movement-controls button:hover,.frontier-movement-controls button:focus-visible{background:#183739;border-color:#efbd6d;box-shadow:0 0 14px #efbd6d24}.frontier-canvas canvas:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}@keyframes livePulse{to{opacity:.35;transform:scale(1.6)}}@media (width<=930px){.frontier-game-shell{min-height:455px}.frontier-canvas{bottom:120px}.frontier-inspector{grid-template-columns:1fr;gap:8px;min-height:120px}.frontier-district-controls{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.frontier-game-shell{min-height:470px}.frontier-canvas{bottom:190px}.frontier-inspector{min-height:190px;padding:10px}.frontier-inspector p{font-size:10px}.frontier-control-deck{align-items:stretch}.frontier-district-controls{grid-template-columns:repeat(2,1fr)}.frontier-movement-controls{flex:none}}@media (prefers-reduced-motion:reduce){.frontier-loading span{animation:none}.frontier-canvas canvas{filter:none}}@media (width<=430px){.avatar{display:none}.mission-list{grid-template-columns:1fr}.world-caption .live-pill,.incident-pin div{display:none}.editor-body{height:250px}.portfolio-actions{flex-direction:column}.artifact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.world-event{grid-template-columns:1fr;gap:5px}.world-event>strong{white-space:normal}.portfolio-hero{grid-template-columns:1fr;gap:45px}.portfolio-copy p{font-size:12px}.artifact-card{transform:none}.evidence-row{grid-template-columns:1fr}.evidence-row>div{border-right:0;border-bottom:1px solid var(--line)}.capstone-proof>header{flex-direction:column;align-items:start}.capstone-proof>div{grid-template-columns:repeat(2,1fr)}.capstone-proof article:nth-child(2){border-right:0}.capstone-proof article{border-bottom:1px solid #315052}}@media (width<=1200px){.catalog-body{grid-template-columns:225px 1fr 300px}.catalog-head h1{font-size:32px}.catalog-toolbar input{min-width:160px}}@media (width<=930px){.catalog-body{grid-template-columns:220px 1fr;height:auto}.catalog-engine{border-top:1px solid #355355;border-left:0;grid-column:1/-1}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar select,.catalog-toolbar input{flex:1;height:38px}.catalog-counts{display:none}.curriculum-audit-strip{grid-template-columns:repeat(2,1fr)}.curriculum-audit-strip>p{grid-column:1/-1}}@media (width<=700px){.catalog-view{padding:14px}.catalog-head{align-items:start}.catalog-head h1{font-size:28px}.catalog-head p{max-width:330px}.catalog-body{grid-template-columns:1fr}.quest-index{border-bottom:1px solid #355355;border-right:0;max-height:330px}.quest-inspector{padding:18px}.quest-inspector h2{font-size:30px}.contract-grid,.quest-sequence-bridge{grid-template-columns:1fr}.catalog-engine{grid-column:auto}.tier-tabs{width:100%}.curriculum-audit-strip{grid-template-columns:1fr}.curriculum-audit-strip>p{grid-column:auto}}.teaching-grid.with-block-bridge article:last-child{min-width:0;overflow:hidden}.block-transition{background:linear-gradient(115deg,#332719,#132c2d 58%);border:1px solid #79562d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:12px;padding:18px 20px 22px;display:grid;overflow:hidden}.block-transition small,.python-graduation span,.blockly-bridge header span{color:var(--amber);font:900 8px var(--font-geist-mono);letter-spacing:.16em;display:block}.block-transition b,.python-graduation b{color:#f1dec1;margin:8px 0;font-size:18px;line-height:1.2;display:block}.block-transition p,.python-graduation p{color:#aebfbd;margin:0;font-size:11px;line-height:1.45}.block-transition-path{color:#789391;min-width:220px;font:900 8px var(--font-geist-mono);justify-content:flex-end;align-items:center;gap:9px;display:flex}.block-transition-path span{color:#8fa6a3;background:#102a2c;border:1px solid #49696a;padding:10px 12px}.block-transition-path span.active,.block-transition-path span.done{border-color:var(--amber);color:#ffc66d;background:#261e14}.block-transition nav button.active{border-color:var(--amber);color:#ffe0ad;background:#5b3e1b}.python-graduation{border-left:2px solid var(--mint);background:#143033;margin-top:12px;padding:14px}.beginner-code-lab{gap:12px;min-width:0;margin-top:14px;display:grid}.beginner-code-lab.split{grid-template-columns:minmax(330px,1.08fr) minmax(280px,.92fr);align-items:stretch}.beginner-code-lab.python-only{grid-template-columns:1fr}.beginner-code-lab .python-editor{flex-direction:column;min-width:0;margin-top:0;display:flex;overflow:hidden}.beginner-code-lab .python-editor .quest-code-editor{flex:1;min-height:220px}.beginner-code-lab .python-editor footer{flex-wrap:wrap;align-items:center;gap:10px}.beginner-code-lab .python-editor footer span{color:#8aa3a0;font:800 8px var(--font-geist-mono);line-height:1.4}.blockly-bridge{background:#071719;border:1px solid #416366;flex-direction:column;min-width:0;min-height:392px;display:flex;overflow:hidden}.blockly-bridge header{background:#143437;border-bottom:1px solid #294b4d;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;display:flex}.blockly-bridge header b{color:var(--mint);font:900 8px var(--font-geist-mono);letter-spacing:.09em}.blockly-bridge>p{color:#bdd0cd;border-bottom:1px solid #294b4d;margin:0;padding:14px 16px;font-size:12px}.blockly-workspace{flex:1;width:100%;min-height:300px;position:relative;overflow:hidden}.blockly-workspace>div,.blockly-workspace svg{max-width:100%}.blockly-fallback{border-left:2px solid var(--amber);color:#e9d3ad;background:#221d15;gap:4px;margin:12px;padding:12px;display:grid}.blockly-fallback span{color:#baa98d;font-size:10px}.blockly-bridge footer{color:#8fa9a6;min-height:38px;font:800 8px var(--font-geist-mono);background:#092023;border-top:1px solid #294b4d;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;line-height:1.35;display:flex}.blockly-bridge footer span:last-child{color:var(--mint)}@media (width<=1180px){.academy-view{grid-template-columns:215px minmax(0,1fr)}.career-map{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.career-heading,.career-proof{grid-column:1/-1}.beginner-code-lab.split{grid-template-columns:1fr}.blockly-bridge{min-height:430px}.blockly-workspace{min-height:335px}}@media (width<=820px){.block-transition{grid-template-columns:1fr;padding:15px}.block-transition-path{flex-wrap:wrap;justify-content:flex-start;min-width:0}.block-transition nav{grid-template-columns:1fr}.blockly-bridge footer{flex-direction:column;align-items:flex-start}.beginner-code-lab .python-editor footer button:last-child{width:100%}}@media (width<=700px){.academy-view{grid-template-columns:1fr}.academy-map{border-right:0}.academy-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-stage{padding:15px}.career-map{grid-template-columns:1fr}.career-heading,.career-proof{grid-column:auto}.beginner-code-lab.split{grid-template-columns:1fr}.blockly-bridge{min-height:420px}.blockly-workspace{min-height:320px}}@media (width<=480px){.academy-lessons{grid-template-columns:1fr}.foundation-warmup,.teaching-grid article{padding:14px}.block-transition{padding:12px}.lesson-top{display:block}.beginner-badge{margin-bottom:10px;display:inline-block}.python-editor>div{flex-direction:column;align-items:flex-start;gap:3px;height:auto;min-height:32px;padding:7px 9px}.beginner-code-lab .python-editor footer{flex-direction:column;align-items:stretch}.beginner-code-lab .python-editor footer button{width:100%;min-height:34px}}.hackathon-view{min-height:calc(100vh - 68px);color:var(--cream);background:#08191b;grid-template-columns:275px minmax(0,1fr) 330px;display:grid}.hackathon-rail{background:linear-gradient(#0e292b,#081b1d);border-right:1px solid #345456;overflow:auto}.hackathon-rail-head{padding:22px 18px}.hackathon-rail-head span,.hackathon-hero span,.sprint-brief span,.sprint-workspace article>span,.teacher-judge-panel>span,.hackathon-scorecard>div>span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.15em}.hackathon-rail-head h1{letter-spacing:-.07em;margin:13px 0;font-size:38px;line-height:.86}.hackathon-rail-head p,.hackathon-scorecard p{color:#8fa8a5;font-size:11px;line-height:1.55}.hackathon-progress{align-items:center;gap:10px;padding:0 18px 16px;display:flex}.hackathon-progress b{color:var(--amber);font:800 12px var(--font-geist-mono)}.hackathon-progress span{background:#203d40;flex:1;height:4px}.hackathon-progress i{background:linear-gradient(90deg,var(--mint),var(--amber));height:100%;transition:width .25s;display:block}.hackathon-phase-list{border-top:1px solid #284648}.hackathon-phase-list button{color:#c6d7d3;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #1c383a;border-left:2px solid #0000;border-right:0;align-items:center;gap:10px;width:100%;min-height:68px;padding:8px 10px;display:flex}.hackathon-phase-list button:hover,.hackathon-phase-list button.active{border-left-color:var(--amber);background:#153638}.hackathon-phase-list button.done{border-left-color:var(--mint)}.hackathon-phase-list button>span{width:29px;height:29px;color:var(--mint);font:800 8px var(--font-geist-mono);border:1px solid #4d6b69;border-radius:50%;flex:none;place-items:center;display:grid}.hackathon-phase-list button.done>span{background:var(--mint);color:#081b1d}.hackathon-phase-list p{gap:3px;margin:0;display:grid}.hackathon-phase-list small{color:#7f9996;font:700 7px var(--font-geist-mono);text-transform:uppercase}.hackathon-phase-list b{font-size:11px}.hackathon-stage{background:radial-gradient(circle at 82% 12%,#66501e42,#0000 28%),#0b2022;min-width:0;padding:26px;overflow:auto}.hackathon-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:18px;display:grid}.hackathon-hero h2{letter-spacing:-.075em;margin:10px 0;font-size:clamp(42px,5vw,70px);line-height:.88}.hackathon-hero p{color:#a4b9b6;max-width:780px;line-height:1.55}.sprint-timer{background:#102b2d;border:1px solid #486668;gap:10px;padding:15px;display:grid;box-shadow:inset 0 0 26px #64d7bc12}.sprint-timer.running{border-color:var(--amber);box-shadow:0 0 28px #ffb24b26}.sprint-timer.expired{background:#301b18;border-color:#ff765f}.sprint-timer b{font:900 44px var(--font-geist-mono);letter-spacing:.02em;color:var(--amber)}.sprint-timer div{gap:6px;display:flex}.sprint-timer button,.sprint-workspace footer button{background:var(--amber);color:#102426;font:900 8px var(--font-geist-mono);cursor:pointer;border:0;padding:10px 12px}.sprint-timer button+button{color:#dcebe7;background:#173638;border:1px solid #3d6061}.sprint-brief{border-left:3px solid var(--amber);background:#152f31;margin:16px 0;padding:13px 15px}.sprint-brief p{color:#c9d8d4;margin:4px 0 0;font-size:12px}.sprint-workspace{grid-template-columns:minmax(0,1fr) 380px;gap:12px;display:grid}.sprint-workspace article,.teacher-judge-panel,.hackathon-scorecard{background:#10282a;border:1px solid #355557}.sprint-workspace article{padding:21px}.sprint-workspace h3{margin:10px 0;font-size:22px;line-height:1.25}.sprint-workspace article p,.teacher-judge-panel p,.teacher-judge-panel li,.rubric-list p,.rubric-list small{color:#9fb6b3;font-size:11px;line-height:1.55}.sprint-workspace textarea{resize:vertical;color:#e4f2ed;width:100%;min-height:280px;font:12px/20px var(--font-geist-mono);background:#061719;border:1px solid #29484a;outline:0;margin-top:14px;padding:13px}.sprint-workspace textarea:focus{border-color:var(--mint)}.sprint-workspace footer{color:#819a97;font:800 8px var(--font-geist-mono);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.sprint-workspace footer button:disabled{opacity:.4;cursor:not-allowed}.teacher-judge-panel{color:#152a2b;background:#e9dfcc;padding:18px}.teacher-judge-panel>span{color:#197768}.teacher-judge-panel h3,.teacher-judge-panel h4{color:#152a2b;margin:10px 0 6px}.teacher-judge-panel h4{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.teacher-judge-panel p,.teacher-judge-panel li{color:#3f5654}.teacher-judge-panel ul{margin:8px 0 12px;padding-left:18px}.sample-answer{background:#f8f0df;border-left:2px solid #187966;padding:10px}.hackathon-scorecard{background:#0a1d1f;border:0;border-left:1px solid #345456;padding:22px;overflow:auto}.hackathon-scorecard h2{margin:8px 0;font-size:34px}.rubric-list{gap:7px;margin-top:16px;display:grid}.rubric-list article{background:#10282a;border:1px solid #2e4c4e;padding:12px}.rubric-list article>span{color:var(--amber);font:900 8px var(--font-geist-mono)}.rubric-list h3{margin:6px 0;font-size:14px}.rubric-list small{color:#78918f;display:block}.hackathon-scorecard footer{border-left:2px solid var(--amber);color:#bcae93;background:#211d17;margin-top:14px;padding:12px;font-size:11px;line-height:1.5}@media (width<=1250px){.hackathon-view{grid-template-columns:240px minmax(0,1fr)}.hackathon-scorecard{border-top:1px solid #345456;border-left:0;grid-column:1/-1}.rubric-list{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.hackathon-view{grid-template-columns:1fr}.hackathon-rail{border-bottom:1px solid #345456;border-right:0;max-height:420px}.hackathon-stage{padding:17px}.hackathon-hero,.sprint-workspace,.rubric-list{grid-template-columns:1fr}}@media (width<=560px){.hackathon-hero h2{font-size:42px}.sprint-timer b{font-size:34px}.sprint-workspace article,.teacher-judge-panel{padding:15px}}.dashboard-view{min-height:calc(100vh - 68px);color:var(--cream);background:radial-gradient(circle at 82% 9%,#244f4c88,#0000 29%),linear-gradient(135deg,#091a1c,#0d282a 68%,#102f2f);padding:clamp(28px,5vw,72px)}.dashboard-loading{text-align:center;place-content:center;display:grid}.dashboard-loading h1{letter-spacing:-.055em;font-size:clamp(28px,5vw,54px)}.dashboard-kicker,.dashboard-view article>span,.group-card header span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.16em}.role-onboarding>h1{letter-spacing:-.075em;margin:18px 0;font-size:clamp(42px,7vw,88px);line-height:.92}.role-onboarding>p{color:#a7bfbd;max-width:680px;line-height:1.6}.role-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0 20px;display:grid}.role-cards button{text-align:left;cursor:pointer;background:#10292bd9;border:1px solid #3a5b5d;flex-direction:column;align-items:flex-start;min-height:245px;padding:26px;transition:transform .18s,border-color .18s,background .18s;display:flex}.role-cards button:hover{border-color:var(--amber);background:#173538;transform:translateY(-4px)}.role-cards span{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.14em}.role-cards b{letter-spacing:-.045em;margin-top:auto;font-size:30px}.role-cards p{color:#9eb5b3;font-size:12px;line-height:1.55}.dashboard-status{border-left:2px solid var(--mint);color:#9fc0bc;background:#102b2dcc;margin-top:18px;padding:11px 14px;font-size:11px}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-bottom:28px;display:grid}.dashboard-hero>div:first-child{min-width:0}.dashboard-hero h1{letter-spacing:-.075em;overflow-wrap:break-word;max-width:14ch;margin:12px 0;font-size:clamp(40px,6vw,76px);line-height:.92}.dashboard-hero p{color:#a5bcba;max-width:680px;line-height:1.55}.privacy-seal{text-align:center;background:#102d2dbb;border:1px solid #3e6862;border-radius:50%;align-content:center;place-items:center;width:160px;height:160px;display:grid;box-shadow:0 0 0 8px #3d766a14}.privacy-seal span{color:var(--mint);font-size:28px}.privacy-seal b{font:800 8px var(--font-geist-mono);letter-spacing:.12em}.privacy-seal small{color:#7f9d99;margin-top:5px;font-size:8px}.dashboard-stats{background:#0b2022cc;border:1px solid #365658;grid-template-columns:repeat(7,1fr);margin-bottom:14px;display:grid}.dashboard-stats>div{border-right:1px solid #365658;flex-direction:column;justify-content:space-between;min-height:92px;padding:14px;display:flex}.dashboard-stats>div:last-child{border-right:0}.dashboard-stats span{color:#789895;font:800 7px var(--font-geist-mono);letter-spacing:.09em}.dashboard-stats b{color:var(--amber);font:800 25px var(--font-geist-mono)}.dashboard-stats.compact{grid-template-columns:repeat(5,1fr);margin:13px 0 0}.dashboard-stats.compact>div{min-height:60px;padding:9px}.dashboard-stats.compact b{color:var(--cream);font-size:16px}.dashboard-panels{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.dashboard-panels article,.group-create{background:#10292bd9;border:1px solid #365658;padding:23px}.dashboard-panels h2,.group-create h2{margin:8px 0;font-size:23px}.dashboard-panels p,.group-create p{color:#91aaa8;font-size:11px;line-height:1.55}.join-panel>div,.group-create>div:last-child{gap:7px;margin-top:20px;display:flex}.dashboard-view input{min-width:0;height:45px;color:var(--cream);font:700 11px var(--font-geist-mono);letter-spacing:.08em;background:#081a1c;border:1px solid #416466;outline:0;padding:0 12px}.dashboard-view input:focus{border-color:var(--mint)}.dashboard-view button{cursor:pointer}.dashboard-view button:disabled{cursor:not-allowed;opacity:.45}.join-panel input{flex:1}.join-panel button,.group-create button,.invite-reveal button{background:var(--amber);color:#102426;font:800 9px var(--font-geist-mono);border:0;padding:0 17px}.membership-panel>div{border-top:1px solid #315053;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.membership-panel>div b{font-size:12px}.membership-panel>div small{color:var(--mint);font:700 8px var(--font-geist-mono)}.group-create{grid-template-columns:1fr minmax(340px,.7fr);align-items:center;gap:30px;margin-bottom:12px;display:grid}.group-create>div:last-child input{flex:1}.invite-reveal{background:#302616;border:1px solid #8a6938;justify-content:space-between;align-items:center;margin-bottom:12px;padding:17px 20px;display:flex}.invite-reveal>div{gap:5px;display:grid}.invite-reveal span{color:var(--amber)!important}.invite-reveal b{font:800 24px var(--font-geist-mono);letter-spacing:.12em}.invite-reveal p{color:#c0ac86;margin:0;font-size:10px}.invite-reveal button{height:40px}.group-stack{gap:12px;display:grid}.group-card{background:#0b2022e8;border:1px solid #365658}.group-card>header{border-bottom:1px solid #315053;justify-content:space-between;align-items:center;padding:20px;display:flex}.group-card h2{margin:6px 0 2px;font-size:25px}.group-card header p{color:#829e9c;margin:0;font-size:10px}.group-card header button{color:#b4c9c6;font:800 8px var(--font-geist-mono);background:0 0;border:1px solid #4b6e6e;padding:9px 12px}.group-card header button:hover{border-color:var(--mint);color:var(--mint)}.invite-note{color:var(--amber);font:700 8px var(--font-geist-mono);margin:12px 20px 0;display:block}.learner-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:12px;display:grid}.learner-card{background:#10292b;border:1px solid #2f4e50;padding:13px}.learner-head{align-items:center;gap:10px;display:flex}.learner-head>span{color:#183133;background:#d8c6a9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.learner-head p{gap:3px;margin:0;display:grid}.learner-head p b{font-size:12px}.learner-head p small{color:#789391;font-size:8px}.learner-head>strong{color:var(--amber);font:800 10px var(--font-geist-mono);margin-left:auto}.empty-group,.empty-groups{text-align:center;color:#829c9a;padding:45px 20px}.empty-group p,.empty-groups p{font-size:10px}.empty-groups{border:1px dashed #365658}.empty-groups span{color:var(--mint);font-size:24px}.empty-groups h2{color:var(--cream)}@media (width<=1500px){.topbar{gap:14px}.topbar .season,.topbar .streak{display:none}.topbar nav{min-width:0;overflow-x:auto}.topbar nav button{flex:none;padding:0 10px}.sound-toggle span{display:none}}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-stats>div:nth-child(3){border-right:0}.dashboard-stats>div:nth-child(-n+3){border-bottom:1px solid #365658}.learner-grid{grid-template-columns:1fr}.topbar nav button{padding:0 10px}}@media (width<=760px){.dashboard-view{padding:28px 15px}.role-cards,.dashboard-panels,.group-create{grid-template-columns:1fr}.role-cards button{min-height:190px}.dashboard-hero{grid-template-columns:1fr}.privacy-seal{display:none}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats>div,.dashboard-stats>div:nth-child(3){border-bottom:1px solid #365658;border-right:1px solid #365658}.dashboard-stats>div:nth-child(2n){border-right:0}.dashboard-stats.compact{grid-template-columns:repeat(2,1fr)}.group-create>div:last-child,.join-panel>div{flex-direction:column}.group-create button,.join-panel button{height:42px}.invite-reveal,.group-card>header{flex-direction:column;align-items:flex-start;gap:15px}}.nav-alert{background:var(--amber);width:16px;height:16px;color:var(--ink);font:900 8px var(--font-geist-mono);border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 0 10px #ffb24b88}.review-lab{background:radial-gradient(circle at 78% 5%,#395b5570,#0000 27%),#091b1d;min-height:calc(100vh - 68px);padding:28px}.review-hero{justify-content:space-between;align-items:center;gap:30px;max-width:1260px;min-height:185px;margin:0 auto;display:flex}.review-hero>div:first-child>span,.review-title span,.review-story>span,.review-lesson-grid article>span,.review-mastery>span,.review-resting>span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.16em}.review-hero h1{letter-spacing:-.085em;margin:16px 0;font-size:clamp(48px,7vw,92px);line-height:.8}.review-hero p{color:#9db6b3;max-width:620px;line-height:1.5}.review-orbit{background:#0f292a;border:1px solid #4a6b67;border-radius:50%;flex:none;align-content:center;place-items:center;width:145px;height:145px;display:grid;position:relative;box-shadow:0 0 0 12px #2e5f5720}.review-orbit i{border:1px dashed #5b8e84;border-radius:50%;animation:14s linear infinite reviewOrbit;position:absolute;inset:-9px}.review-orbit b{color:var(--amber);font:800 35px var(--font-geist-mono)}.review-orbit span{font:800 8px var(--font-geist-mono);letter-spacing:.1em}.review-orbit small{color:#76918e;margin-top:5px;font-size:8px}.review-workspace{background:#0b2022;border:1px solid #355456;grid-template-columns:285px minmax(0,1fr);max-width:1260px;min-height:610px;margin:0 auto;display:grid}.review-queue{background:#0d2426;border-right:1px solid #355456;overflow:auto}.review-queue-head{color:#789392;height:44px;font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#102c2e;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.review-queue-head b{color:var(--amber)}.review-queue>button{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #213f41;border-left:2px solid #0000;border-right:0;align-items:center;gap:10px;width:100%;min-height:76px;padding:9px 11px;display:flex}.review-queue>button:hover,.review-queue>button.active{border-left-color:var(--amber);background:#163437}.review-queue>button.scheduled{opacity:.64}.review-queue>button.complete{border-left-color:var(--mint)}.review-queue>button>span{width:29px;height:29px;color:var(--mint);font:800 9px var(--font-geist-mono);border:1px solid #486668;border-radius:50%;flex:none;place-items:center;display:grid}.review-queue>button.scheduled>span{color:#789392}.review-queue>button.complete>span{background:var(--mint);color:var(--ink);border-color:var(--mint)}.review-queue p{gap:3px;margin:0;display:grid}.review-queue small{color:var(--amber);font:700 7px var(--font-geist-mono);letter-spacing:.07em}.review-queue b{font-size:11px}.review-queue em{color:#6f8b89;font:700 7px var(--font-geist-mono);font-style:normal}.review-stage{background:radial-gradient(circle at 85% 12%,#1a414266,#0000 30%),#0d2325;min-width:0;padding:26px}.review-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-title h2{letter-spacing:-.065em;margin:10px 0 18px;font-size:clamp(34px,4vw,56px);line-height:.95}.review-title>div+b{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.08em;border:1px solid #56766f;padding:8px 10px}.review-story{border-left:2px solid var(--amber);background:#152f31;margin-bottom:12px;padding:13px 15px}.review-story>span{color:var(--amber)}.review-story p{color:#b3c5c3;margin:6px 0;font-size:12px;line-height:1.55}.review-lesson-grid{border:1px solid #355557;grid-template-columns:.72fr 1.28fr;display:grid}.review-lesson-grid article{background:#10282a;padding:21px}.review-lesson-grid article+article{background:#0b2022;border-left:1px solid #355557}.review-lesson-grid h3{margin:8px 0;font-size:20px}.review-lesson-grid p{color:#9bb2b0;font-size:11px;line-height:1.55}.review-lesson-grid article:first-child>div{border-left:2px solid var(--mint);color:#91aaa7;background:#153235;margin-top:24px;padding:11px;font-size:10px;line-height:1.5}.begin-review{background:var(--amber);color:var(--ink);font:800 9px var(--font-geist-mono);cursor:pointer;border:0;margin-top:22px;padding:13px 18px}.review-editor{background:#061719;border:1px solid #355557;margin-top:15px}.review-editor header,.review-editor footer{color:#789392;min-height:34px;font:700 8px var(--font-geist-mono);background:#102b2d;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.review-editor header span{color:var(--amber)}.review-editor textarea{resize:none;color:#dbe8e4;width:100%;height:210px;font:11px/20px var(--font-geist-mono);caret-color:var(--amber);background:#061719;border:1px solid #284648;border-left:0;border-right:0;outline:0;padding:13px}.review-editor footer button{color:#8aa6a3;font:800 8px var(--font-geist-mono);cursor:pointer;background:0 0;border:0;padding:8px}.review-editor footer button:last-child{background:var(--amber);color:var(--ink);padding:9px 12px}.review-editor footer button:disabled{opacity:.45}.review-mastery{color:#152a2b;background:#e9ddc7;border:1px solid #4b685e;margin-top:12px;padding:20px}.review-mastery>span{color:#167968}.review-mastery h3{margin:7px 0;font-size:23px}.review-mastery>p{color:#4e6665;font-size:11px}.review-mastery>div{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0;display:grid}.review-mastery>div button{color:#344b4a;text-align:left;cursor:pointer;background:#f5eddd;border:1px solid #b2a78f;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:10px;display:flex}.review-mastery>div button span{width:23px;height:23px;font:800 8px var(--font-geist-mono);border:1px solid #a3967f;place-items:center;display:grid}.review-mastery>div button.selected{background:#d7ece5;border-color:#167968}.review-mastery>div button.selected span{color:#fff;background:#167968;border-color:#167968}.review-mastery label{color:#415b59;gap:7px;font-size:11px;font-weight:650;display:grid}.review-mastery label textarea{resize:none;color:#152a2b;background:#fbf4e6;border:1px solid #b4a891;outline:0;height:74px;padding:9px;font-size:11px}.complete-review{color:#f3e8d2;font:800 9px var(--font-geist-mono);cursor:pointer;background:#153c3d;border:0;margin:12px 0 0 auto;padding:12px 16px;display:block}.review-resting{align-content:center;justify-items:start;max-width:700px;min-height:520px;padding:45px;display:grid}.review-resting h2{letter-spacing:-.075em;margin:15px 0;font-size:clamp(44px,6vw,80px);line-height:.9}.review-resting>p{color:#9cb3b0;line-height:1.65}.review-resting>div{border-left:2px solid var(--mint);background:#143033;margin-top:25px;padding:13px 16px;display:grid}.review-resting>div b{text-transform:uppercase}.review-resting>div small{color:#76918f;margin-top:4px}.review-feedback{background:#0b2022;border:1px solid #355456;align-items:center;gap:11px;max-width:1260px;min-height:55px;margin:12px auto 0;padding:9px 12px;display:flex}.review-feedback>span{width:32px;height:32px;color:var(--mint);font:800 8px var(--font-geist-mono);background:#163336;place-items:center;display:grid}.review-feedback p{color:#a2b8b5;margin:0;font-size:11px}.review-empty{text-align:center;border:1px dashed #3a5b5d;align-content:center;place-items:center;max-width:1260px;min-height:500px;margin:0 auto;padding:30px;display:grid}.review-empty>span{color:var(--mint);font-size:34px}.review-empty h2{margin:12px 0 4px;font-size:32px}.review-empty p{color:#8fa7a5;max-width:590px;line-height:1.55}@keyframes reviewOrbit{to{transform:rotate(360deg)}}@media (width<=900px){.review-workspace{grid-template-columns:225px minmax(0,1fr)}.review-lesson-grid{grid-template-columns:1fr}.review-lesson-grid article+article{border-top:1px solid #355557;border-left:0}.review-stage{padding:18px}.review-orbit{width:115px;height:115px}.review-mastery>div{grid-template-columns:1fr}}@media (width<=650px){.review-lab{padding:18px 12px}.review-hero{min-height:155px}.review-hero h1{font-size:54px}.review-hero p{font-size:11px}.review-orbit{display:none}.review-workspace{grid-template-columns:1fr}.review-queue{border-bottom:1px solid #355456;border-right:0;max-height:245px}.review-stage{padding:14px}.review-title{display:block}.review-title>div+b{margin-bottom:12px;display:inline-block}.review-story{padding:10px}.review-lesson-grid article{padding:15px}.review-editor textarea{height:190px}.review-resting{min-height:380px;padding:22px}.review-resting h2{font-size:48px}.review-feedback{align-items:flex-start}.review-mastery{padding:15px}}@media (prefers-reduced-motion:reduce){.review-orbit i{animation:none}}.academy-next-module{border:1px solid #52736f;border-left:3px solid var(--amber);color:#e9f2ed;text-align:left;cursor:pointer;background:#102d2f;gap:5px;width:calc(100% - 24px);margin:16px 12px 22px;padding:13px;display:grid}.academy-next-module:hover{background:#183b3d}.academy-next-module span,.academy-next-module small{color:#8da8a5;font:700 7px var(--font-geist-mono);letter-spacing:.08em}.academy-next-module b{color:var(--amber);font-size:13px}.logic-gym-view{background:#07191b;grid-template-columns:245px minmax(540px,1fr) 430px;min-height:calc(100vh - 68px);display:grid}.logic-map{background:linear-gradient(#0c2527,#081b1d);border-right:1px solid #315052;min-width:0;overflow:auto}.logic-back{color:#7ca29d;font:800 8px var(--font-geist-mono);cursor:pointer;background:0 0;border:0;margin:14px 15px 0}.logic-map-title{padding:18px 18px 12px}.logic-map-title>span,.logic-lesson-head>div>span,.logic-teach-card>div>span,.logic-warmup header>span,.logic-build>header span,.logic-mastery>span,.logic-escape>span,.logic-world-panel>div:first-child>span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.13em}.logic-map-title h1{letter-spacing:-.075em;margin:13px 0 18px;font-size:49px;line-height:.79}.logic-map-title p{color:#89a5a2;font-size:10px;line-height:1.5}.logic-progress{align-items:center;gap:10px;padding:0 18px 15px;display:flex}.logic-progress>span{background:#28484a;flex:1;height:3px}.logic-progress i{background:var(--amber);height:100%;display:block}.logic-progress b{color:#9bb3b0;font:800 8px var(--font-geist-mono)}.logic-mission-list{border-top:1px solid #284648}.logic-mission-list>button{color:#c7d7d3;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #213e40;border-left:2px solid #0000;border-right:0;align-items:center;gap:9px;width:100%;min-height:66px;padding:8px 11px;display:flex}.logic-mission-list>button:hover,.logic-mission-list>button.active{border-left-color:var(--amber);background:#153537}.logic-mission-list>button.done{border-left-color:var(--mint)}.logic-mission-list>button:disabled{opacity:.35;cursor:not-allowed}.logic-mission-list>button>span{width:28px;height:28px;color:var(--mint);font:800 8px var(--font-geist-mono);border:1px solid #4b6c69;border-radius:50%;flex:none;place-items:center;display:grid}.logic-mission-list>button.done>span{background:var(--mint);color:#092022}.logic-mission-list p{gap:2px;margin:0;display:grid}.logic-mission-list small{color:#77938f;text-transform:uppercase;font:700 7px var(--font-geist-mono);letter-spacing:.07em}.logic-mission-list b{font-size:11px}.logic-mission-list em{color:#627f7c;font:700 7px var(--font-geist-mono);margin-left:auto;font-style:normal}.logic-lesson{background:radial-gradient(circle at 80% 2%,#315d5540,#0000 25%),#0a2022;min-width:0;padding:25px;overflow:auto}.logic-lesson-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.logic-lesson-head h2{letter-spacing:-.065em;margin:9px 0;font-size:clamp(38px,4vw,62px);line-height:.9}.logic-lesson-head p{color:#9eb3b0;max-width:680px;font-size:11px;line-height:1.55}.logic-lesson-head>b{color:var(--amber);font:800 7px var(--font-geist-mono);white-space:nowrap;border:1px solid #526f6b;padding:8px 10px}.logic-lesson-head>b.complete{background:var(--mint);color:#092022;border-color:var(--mint)}.logic-teach-card{background:#10292b;border:1px solid #365658;grid-template-columns:1.2fr .8fr;display:grid}.logic-teach-card>div{padding:20px}.logic-teach-copy h3{margin:10px 0 15px;font-size:20px;line-height:1.2}.logic-teach-copy p{color:#a7bbb8;margin:8px 0;font-size:11px;line-height:1.55}.logic-teach-copy aside{border-left:2px solid var(--amber);color:#9db5b2;background:#163336;margin-top:18px;padding:10px 12px;font-size:10px;line-height:1.5}.logic-teach-copy aside b{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.08em;margin-bottom:4px;display:block}.logic-trace{background:#081c1e;border-left:1px solid #365658}.logic-trace pre{color:#d7e9e4;white-space:pre-wrap;font:10px/18px var(--font-geist-mono);background:#041315;margin:10px 0 14px;padding:12px}.logic-trace p{color:#9fb6b3;font:700 8px var(--font-geist-mono);margin:5px 0}.logic-trace p:before{content:"→ ";color:var(--mint)}.logic-trace small{color:#dfaa5b;margin-top:18px;font-size:9px;line-height:1.5;display:block}.logic-warmup{color:#183031;background:#e8ddc9;border:1px solid #4f675c;margin-top:12px;padding:18px}.logic-warmup.passed{border-color:#2a8d77}.logic-warmup header{justify-content:space-between;align-items:center;gap:10px;display:flex}.logic-warmup header>span{color:#187967}.logic-warmup header b{color:#187967;font:800 8px var(--font-geist-mono)}.logic-warmup h3{margin:9px 0 13px;font-size:18px}.logic-warmup>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.logic-warmup>div button{color:#38504f;text-align:left;cursor:pointer;background:#f7efdf;border:1px solid #b6aa93;align-items:center;gap:7px;min-height:46px;padding:9px;font-size:10px;display:flex}.logic-warmup>div button span{width:22px;height:22px;font:800 8px var(--font-geist-mono);border:1px solid #a89b84;place-items:center;display:grid}.logic-warmup>div button.selected{background:#d8ece4;border-color:#167a68}.logic-warmup>div button:disabled{cursor:default}.warmup-check{color:#f2eadc;font:800 8px var(--font-geist-mono);cursor:pointer;background:#143c3d;border:0;margin:11px 0 0 auto;padding:10px 13px;display:block}.logic-warmup>p{color:#496361;margin:11px 0 0;font-size:10px}.logic-build{background:#0c2325;border:1px solid #365658;margin-top:12px}.logic-build>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;display:flex}.logic-build>header h3{margin:7px 0 0;font-size:17px;line-height:1.35}.logic-build>header>b{color:#789794;font:700 7px var(--font-geist-mono);white-space:nowrap}.logic-contract{grid-template-columns:repeat(2,1fr);gap:5px;padding:0 17px 14px;display:grid}.logic-contract p{color:#93aaa7;background:#143033;align-items:center;gap:7px;margin:0;padding:8px;font-size:9px;display:flex}.logic-contract p span{width:20px;height:20px;color:var(--mint);font:800 7px var(--font-geist-mono);border:1px solid #4b6c68;place-items:center;display:grid}.logic-editor{background:#041416;border:1px solid #345557;margin:0 17px 17px}.logic-editor>header,.logic-editor>footer{color:#77918f;min-height:35px;font:700 8px var(--font-geist-mono);background:#102d2f;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.logic-editor>header span{color:var(--amber)}.logic-editor textarea{resize:none;color:#d9e8e3;width:100%;height:185px;font:11px/20px var(--font-geist-mono);caret-color:var(--amber);background:#041416;border:1px solid #29484a;border-left:0;border-right:0;outline:0;padding:13px}.logic-editor>footer{justify-content:flex-end;gap:7px}.logic-editor>footer button{color:#91aaa7;font:800 8px var(--font-geist-mono);cursor:pointer;background:0 0;border:0;padding:8px 10px}.logic-editor>footer .logic-run{background:var(--amber);color:#102021}.logic-editor>footer button:disabled{opacity:.42;cursor:not-allowed}.logic-escape{background:#2a211a;border:1px solid #604c37;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.logic-escape>span{color:var(--amber)}.logic-escape p{color:#c2a887;margin:0;font-size:10px}.logic-escape button{border:1px solid var(--amber);color:var(--amber);font:800 8px var(--font-geist-mono);cursor:pointer;background:0 0;padding:10px 13px}.logic-solution{margin-top:12px}.logic-mastery{color:#183031;background:#e9dfcc;border:1px solid #4c665d;margin-top:12px;padding:19px}.logic-mastery>span{color:#187966}.logic-mastery h3{margin:9px 0 13px;font-size:20px}.logic-mastery>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.logic-mastery>div button{color:#38504f;text-align:left;cursor:pointer;background:#f8efdf;border:1px solid #b6aa94;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:10px;display:flex}.logic-mastery>div button span{width:22px;height:22px;font:800 8px var(--font-geist-mono);border:1px solid #a99b83;place-items:center;display:grid}.logic-mastery>div button.selected{background:#d8ece4;border-color:#167a68}.logic-mastery label{color:#425c5a;gap:7px;margin-top:13px;font-size:10px;display:grid}.logic-mastery label textarea{resize:none;color:#183031;background:#fff7e8;border:1px solid #b6aa94;outline:0;height:78px;padding:9px}.logic-finish{color:#f4e9d6;font:800 8px var(--font-geist-mono);cursor:pointer;background:#153d3e;border:0;margin:11px 0 0 auto;padding:11px 14px;display:block}.logic-mastery>small{color:#60716c;margin-top:8px;display:block}.logic-feedback{background:#0d2729;border:1px solid #355658;align-items:center;gap:10px;min-height:54px;margin-top:12px;padding:9px 11px;display:flex}.logic-feedback>span{width:32px;height:32px;color:var(--mint);font:800 8px var(--font-geist-mono);background:#173638;place-items:center;display:grid}.logic-feedback.error>span{color:#ff9b85}.logic-feedback p{color:#9fb5b2;flex:1;margin:0;font-size:10px;line-height:1.45}.logic-feedback button{background:var(--mint);color:#102122;font:800 8px var(--font-geist-mono);cursor:pointer;border:0;padding:9px 11px}.logic-world-panel{background:#0a2022;border-left:1px solid #315052;min-width:0;padding:18px;overflow:auto}.logic-world-panel>div:first-child h2{margin:9px 0;font-size:27px;line-height:1}.logic-world-panel>div:first-child p{color:#8da6a3;font-size:10px;line-height:1.5}.logic-world-metrics{border:1px solid #355658;grid-template-columns:repeat(3,1fr);margin:15px 0 12px;display:grid}.logic-world-metrics p{border-right:1px solid #355658;gap:4px;margin:0;padding:9px;display:grid}.logic-world-metrics p:last-child{border-right:0}.logic-world-metrics span{color:#76938f;font:700 7px var(--font-geist-mono)}.logic-world-metrics b{color:var(--amber);font:800 15px var(--font-geist-mono)}.logic-world-panel .frontier-game-shell{min-height:440px}.logic-world-panel .frontier-canvas{bottom:145px}.logic-world-panel .frontier-inspector{grid-template-columns:1fr;gap:8px;min-height:145px}.logic-world-panel .frontier-district-controls{grid-template-columns:repeat(2,1fr)}@media (width<=1350px){.logic-gym-view{grid-template-columns:225px minmax(520px,1fr)}.logic-world-panel{border-top:1px solid #315052;border-left:0;grid-column:1/-1}.logic-world-panel .frontier-game-shell{min-height:520px}.logic-world-panel .frontier-canvas{bottom:120px}.logic-world-panel .frontier-inspector{grid-template-columns:1fr auto;min-height:120px}.logic-world-panel .frontier-district-controls{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.logic-gym-view{grid-template-columns:1fr}.logic-map{border-right:0;max-height:560px}.logic-lesson{padding:16px}.logic-lesson-head{display:block}.logic-lesson-head>b{margin-bottom:12px;display:inline-block}.logic-teach-card{grid-template-columns:1fr}.logic-trace{border-top:1px solid #365658;border-left:0}.logic-warmup>div,.logic-mastery>div{grid-template-columns:1fr}.logic-build>header{display:block}.logic-build>header>b{margin-top:8px;display:block}.logic-contract{grid-template-columns:1fr}.logic-editor>footer{flex-wrap:wrap}.logic-editor>footer .logic-run{width:100%}.logic-escape{flex-direction:column;align-items:flex-start}.logic-world-panel{padding:14px}.logic-world-panel .frontier-game-shell{min-height:430px}.logic-world-panel .frontier-canvas{bottom:150px}.logic-world-panel .frontier-inspector{grid-template-columns:1fr;min-height:150px}.logic-world-panel .frontier-district-controls{grid-template-columns:repeat(2,1fr)}}.mission-support-log{background:#0d2426;border:1px solid #345457;margin:18px 0;padding:14px}.mission-support-log>span{color:var(--mint);font:800 8px var(--font-geist-mono);letter-spacing:.12em}.mission-support-log>p{color:#8fa8a6;font-size:11px}.mission-support-log>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.mission-support-log>div p{background:#102b2d;border:1px solid #29484a;gap:4px;min-width:0;margin:0;padding:9px;display:grid}.mission-support-log b{font:700 9px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mission-support-log small{color:#8ba3a2;font:700 7px/1.4 var(--font-geist-mono)}.mission-support-log.compact{margin:10px 0 0;padding:10px}.mission-support-log.compact>div{grid-template-columns:1fr 1fr}.mission-support-log.compact>div p{padding:7px}@media (width<=900px){.mission-support-log>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.mission-support-log>div,.mission-support-log.compact>div{grid-template-columns:1fr}}.game-home-view{background:radial-gradient(circle at 50% 0,#244a5d66,#0000 34%),linear-gradient(#071719,#0b2022 54%,#061113);grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 68px);display:grid;overflow:hidden}.home-world{grid-template-rows:auto minmax(430px,1fr);gap:18px;min-width:0;padding:30px;display:grid;position:relative}.home-hero{z-index:2;max-width:820px;position:relative}.home-hero>span,.diamond-vault>span,.imani-hologram>div:last-child>span,.home-mission-feed>span{color:#64d7bc;font:900 8px var(--font-geist-mono);letter-spacing:.16em}.home-hero p{color:#a7bbb8;max-width:620px;font-size:14px;line-height:1.55}.home-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.home-actions button,.home-mission-feed button{color:#102021;font:1000 10px var(--font-geist-mono);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#ffb24a,#ffe0a4);border:0;padding:13px 16px;box-shadow:0 14px 34px #ffb24a22}.home-actions .secondary{color:#e9f5ef;box-shadow:none;background:#102b2d;border:1px solid #456a6a}.frontier-home-scene{background:radial-gradient(circle at 23% 40%,#64d7bc22,#0000 20%),radial-gradient(circle at 76% 22%,#ffb24a20,#0000 18%),linear-gradient(#0d2d35,#07191b 68%,#102313);border:1px solid #345557;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0009,0 25px 80px #0008}.frontier-home-scene:before{content:"";opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 82%,#0000);mask-image:linear-gradient(#0000,#000 16% 82%,#0000)}.frontier-home-scene:after{content:"";background:radial-gradient(#64d7bc22,#0000 65%),linear-gradient(#132b28,#071311);border-top:1px solid #3d6462;height:165px;position:absolute;bottom:-20px;left:-8%;right:-8%;transform:skewY(-2deg)}.home-star{z-index:1;background:#dffdf8;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite starPulse;position:absolute;box-shadow:0 0 16px #dffdf8}.home-star.one{top:18%;left:14%}.home-star.two{animation-delay:.6s;top:12%;left:62%}.home-star.three{animation-delay:1.2s;top:45%;right:12%}.home-orbit{border:1px solid #64d7bc44;border-radius:50%;width:190px;height:190px;animation:13s linear infinite homeOrbit;position:absolute;top:9%;right:8%;box-shadow:inset 0 0 35px #64d7bc14}.home-orbit:before{content:"";background:#ffb24a;border-radius:50%;width:13px;height:13px;position:absolute;top:28px;left:12px;box-shadow:0 0 20px #ffb24a}.home-city{z-index:1;height:150px;position:absolute;bottom:80px;left:8%;right:8%}.home-city .tower{background:linear-gradient(#245157,#102325);border:1px solid #416a6d;width:58px;position:absolute;bottom:0;box-shadow:inset 0 0 20px #64d7bc0f}.home-city .tower:before{content:"";background:#64d7bc99;height:3px;position:absolute;top:14px;left:10px;right:10px;box-shadow:0 20px #64d7bc55,0 40px #64d7bc55,0 60px #64d7bc33}.home-city .a{height:84px;left:5%}.home-city .b{height:132px;left:24%}.home-city .c{height:104px;right:27%}.home-city .d{height:146px;right:8%}.home-avatar,.pip-companion{z-index:3;text-align:center;place-items:center;display:grid;position:absolute;bottom:54px}.home-avatar{width:64px;height:92px;left:42%}.home-avatar b{color:#071719;width:46px;height:46px;font:1000 13px var(--font-geist-mono);background:#f0d9b4;border-radius:18px;place-items:center;display:grid;box-shadow:0 0 25px #f0d9b455}.home-avatar span,.pip-companion span{color:#b9d5d1;font:900 7px var(--font-geist-mono);letter-spacing:.12em;margin-top:5px}.pip-companion{width:74px;height:70px;bottom:48px;left:52%}.pip-companion i{background:linear-gradient(135deg,#6cdac4,#2b716d);border:2px solid #0b2e2f;border-radius:18px 18px 12px 12px;width:54px;height:36px;box-shadow:0 0 28px #64d7bc66}.pip-companion i:before,.pip-companion i:after{content:"";background:#061719;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;box-shadow:0 0 10px #fff}.pip-companion i:before{left:25px}.pip-companion i:after{right:25px}.pip-companion b{color:#061719;font:1000 8px var(--font-geist-mono);position:absolute;top:18px}.zone-beams{z-index:4;position:absolute;inset:0}.zone-portal{color:#e7f5ef;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091d20d9;border:1px solid #4a6d6c;gap:3px;min-width:112px;padding:10px 11px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 40px #0009,inset 0 0 22px #64d7bc10}.zone-portal:before{content:"";background:linear-gradient(#64d7bc99,#0000);width:2px;height:78px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.zone-portal span{color:#64d7bc;font:1000 13px var(--font-geist-mono)}.zone-portal b{font-size:12px}.zone-portal small{color:#91aaa7;font:900 7px var(--font-geist-mono);letter-spacing:.08em}.zone-portal:hover:not(.locked){border-color:#ffb24a;transform:translate(-50%,-56%);box-shadow:0 18px 54px #ffb24a22,inset 0 0 26px #ffb24a16}.zone-portal.warm{border-color:#ffb24a}.zone-portal.blue{border-color:#69a7ff}.zone-portal.violet{border-color:#d4a7ff}.zone-portal.amber{background:#241b11dd;border-color:#ffb24a}.zone-portal.review{border-color:#ff7fbd}.zone-portal.locked{opacity:.5;cursor:not-allowed;filter:saturate(.4)}.home-command-deck{background:linear-gradient(#10292b,#071719);border-left:1px solid #345557;align-content:start;gap:14px;padding:20px;display:grid;overflow:auto}.diamond-vault,.imani-hologram,.home-mission-feed,.home-system-cards{background:#0b2022;border:1px solid #365a5b;padding:15px;box-shadow:inset 0 0 30px #0005}.diamond-vault div{background:radial-gradient(circle at 20% 40%,#ffb24a33,#0000 32%),#20170f;border:1px solid #5f4a2c;gap:3px;margin:12px 0;padding:14px;display:grid}.diamond-vault b{font:1000 29px var(--font-geist-mono);color:#ffe1aa;text-shadow:0 0 24px #ffb24a66}.diamond-vault em{font:900 7px var(--font-geist-mono);color:#ffb24a;letter-spacing:.12em;font-style:normal}.diamond-vault p,.imani-hologram p,.home-mission-feed p{color:#9eb5b2;font-size:11px;line-height:1.55}.imani-hologram{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.imani-holo-head{background:radial-gradient(circle at 50% 28%,#dffff8,#64d7bc 36%,#174244 68%);border:1px solid #64d7bc;place-items:center;width:64px;height:78px;animation:3.4s ease-in-out infinite holoFlicker;display:grid;position:relative;box-shadow:0 0 34px #64d7bc44}.imani-holo-head:after{content:"";filter:blur(8px);background:#64d7bc55;border-radius:50%;height:9px;position:absolute;bottom:-8px;left:-8px;right:-8px}.imani-holo-head span{color:#061719;font:1000 15px var(--font-geist-mono)}.imani-holo-head i{background:#ffb24a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:12px;right:9px}.imani-hologram h2,.home-mission-feed h3{margin:6px 0 8px;font-size:18px;line-height:1.1}.home-mission-feed button{width:100%;margin-top:9px}.home-system-cards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.home-system-cards article{background:#07191b;border:1px solid #29484a;gap:4px;padding:10px;display:grid}.home-system-cards b{color:#ffb24a;font:1000 16px var(--font-geist-mono)}.home-system-cards span{color:#83a19d;font:900 7px var(--font-geist-mono);letter-spacing:.1em}.game-mission-deck{background:radial-gradient(circle at 55% 0,#64d7bc12,#0000 30%),#07191b}.game-mission-deck .lesson-stage{background:linear-gradient(#0b2022,#071719);position:relative}.game-mission-deck .lesson-stage:before{content:"MISSION DECK";color:#64d7bc;width:max-content;font:900 7px var(--font-geist-mono);letter-spacing:.14em;z-index:3;background:#071719cc;border:1px solid #345557;margin:0 0 10px auto;padding:6px 8px;display:block;position:sticky;top:0}.game-mission-deck .academy-map{background:linear-gradient(#102b2d,#07191b)}@keyframes homeOrbit{to{transform:rotate(360deg)}}@keyframes holoFlicker{0%,to{opacity:1;filter:brightness()}48%{opacity:.78;filter:brightness(1.28)}52%{opacity:1}}@media (width<=1180px){.game-home-view{grid-template-columns:1fr}.home-command-deck{border-top:1px solid #345557;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.home-system-cards{grid-column:1/-1}}@media (width<=760px){.home-world{grid-template-rows:auto minmax(520px,1fr);padding:18px}.home-hero h1{font-size:56px}.frontier-home-scene{min-height:600px}.zone-portal{min-width:96px;padding:8px}.home-command-deck,.imani-hologram{grid-template-columns:1fr}.home-avatar{left:35%}.pip-companion{left:57%}}.app-shell.home-mode .topbar nav{display:none}.app-shell.home-mode .topbar{gap:18px}.app-shell.home-mode .season{display:none}.app-shell.home-mode .brand{font-size:20px}.app-shell.home-mode .top-status{margin-left:auto}.game-home-view{background:radial-gradient(circle at 30% 0,#1b607155,#0000 32%),linear-gradient(#061315,#0a2225 50%,#04090b);grid-template-columns:minmax(720px,1fr) minmax(390px,440px);align-items:start;overflow:auto}.home-world{grid-template-rows:auto auto;align-self:start;gap:16px;padding:22px 34px}.home-hero{max-width:940px}.home-hero>span,.home-step-card>span,.future-zone-list>span,.imani-hologram>div:last-child>span{font:1000 12px var(--font-geist-mono);letter-spacing:.14em;color:#80f2df}.home-hero h1{letter-spacing:-.055em;text-shadow:0 0 36px #64d7bc20;margin:10px 0 8px;font-size:clamp(42px,5vw,70px);line-height:.9}.home-hero p{color:#c3d7d3;max-width:820px;margin:0;font-size:18px;line-height:1.38}.frontier-home-scene{background:#071719;border:2px solid #4a7678;border-radius:26px;height:clamp(430px,100vh - 238px,540px);min-height:0;box-shadow:0 28px 90px #000b,inset 0 0 90px #000a}.frontier-home-scene:before,.frontier-home-scene:after{content:none}.game-image-button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.game-image-button:focus-visible{outline-offset:5px;outline:3px solid #ffe0a4}.home-bg-button{z-index:0;border-radius:24px;position:absolute;inset:0;overflow:hidden}.home-bg-art{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;transition:transform .28s,filter .28s;position:absolute;inset:0;transform:scale(1.02)}.home-bg-button:hover .home-bg-art,.home-bg-button:focus-visible .home-bg-art{filter:saturate(1.18)contrast(1.08)brightness(1.07);transform:scale(1.045)}.home-art-glow{z-index:1;pointer-events:none;background:linear-gradient(90deg,#041113e6 0 34%,#04111377 58%,#041113aa),radial-gradient(circle at 34% 36%,#64d7bc33,#0000 30%),radial-gradient(circle at 78% 24%,#ffb24a33,#0000 28%);position:absolute;inset:0}.portal-hotspot{z-index:2;text-align:center;pointer-events:none;background:radial-gradient(circle,#64d7bc2f,#0000 62%);border:2px solid #7df7e7;border-radius:999px;place-content:center;width:clamp(112px,14vw,172px);height:clamp(112px,14vw,172px);animation:2.8s ease-in-out infinite portalPulse;display:grid;position:absolute;top:42%;left:48%;transform:translate(-50%,-50%);box-shadow:0 0 40px #64d7bc66,inset 0 0 40px #64d7bc33}.portal-hotspot b{color:#f8fffb;font:1000 clamp(10px,1vw,14px) var(--font-geist-mono);letter-spacing:.14em;text-shadow:0 0 18px #001}.portal-hotspot small{color:#ffe2a6;font:1000 clamp(7px,.75vw,10px) var(--font-geist-mono);letter-spacing:.08em;margin-top:6px}.current-mission-gate{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c1e10f2,#0d2528f0);border:2px solid #ffb24b;border-radius:24px;width:min(520px,100% - 60px);padding:22px;position:absolute;bottom:28px;left:30px;box-shadow:0 26px 75px #000c,0 0 46px #ffb24b2d}.current-mission-gate span{color:#ffcf78;font:1000 13px var(--font-geist-mono);letter-spacing:.16em;margin-bottom:10px;display:inline-grid}.current-mission-gate h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(30px,3.5vw,46px);line-height:.95}.current-mission-gate p{color:#d2e4df;margin:0;font-size:18px;line-height:1.45}.current-mission-gate button,.home-step-card button{color:#071719;font:1000 17px var(--font-geist-mono);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#ffb24b,#ffe2a6);border:0;border-radius:999px;margin-top:20px;padding:16px 22px;box-shadow:0 18px 44px #ffb24b33}.current-mission-gate button:hover,.home-step-card button:hover{filter:brightness(1.08);transform:translateY(-1px)}.pip-art-button{z-index:4;filter:drop-shadow(0 24px 34px #000c)drop-shadow(0 0 28px #64d7bc66);justify-items:center;gap:6px;width:min(240px,24vw);transition:transform .18s,filter .18s;animation:3.2s ease-in-out infinite pipFloat;display:grid;position:absolute;bottom:22px;right:7%}.pip-art-button:hover,.pip-art-button:focus-visible{filter:drop-shadow(0 30px 40px #000c)drop-shadow(0 0 42px #64d7bcaa);transform:translateY(-9px)scale(1.04)}.pip-art{object-fit:cover;clip-path:inset(7% 7% 9% round 34px);border-radius:34px;width:100%;position:relative}.pip-art-button span{color:#eafffb;font:1000 9px var(--font-geist-mono);letter-spacing:.12em;background:#061719d9;border:1px solid #7df7e7;border-radius:999px;padding:7px 10px;display:inline-grid;box-shadow:0 0 22px #64d7bc44}.home-command-deck{background:linear-gradient(#123336,#071719);border-left:1px solid #4a7072;gap:14px;max-height:calc(100vh - 68px);padding:18px 22px}.home-step-card,.future-zone-list{background:linear-gradient(145deg,#102b2ee8,#071719f2);border:1px solid #41686a;border-radius:20px;padding:20px;box-shadow:inset 0 0 28px #0005}.home-step-card.primary{border-color:#ffb24b;box-shadow:0 0 34px #ffb24b18,inset 0 0 28px #0005}.home-step-card h2,.future-zone-list h2{letter-spacing:-.03em;margin:8px 0;font-size:28px;line-height:1.05}.home-step-card p,.future-zone-list small{color:#b6ccc8;font-size:16px;line-height:1.5}.imani-hologram{background:linear-gradient(145deg,#123b3dec,#071719f4);border:1px solid #66d9c6;border-radius:22px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;width:100%;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.imani-hologram:hover,.imani-hologram:focus-visible{border-color:#ffe0a4;transform:translateY(-2px);box-shadow:0 0 36px #64d7bc33,inset 0 0 24px #64d7bc12}.imani-hologram img{object-fit:cover;object-position:50% 28%;clip-path:inset(6% 6% 12% round 26px);border:2px solid #7af1dd;border-radius:26px;width:118px;height:118px;box-shadow:0 0 34px #64d7bc55}.imani-hologram h2{margin:7px 0 8px;font-size:25px;line-height:1.08}.imani-hologram p{color:#c2d7d2;font-size:15px;line-height:1.5}.imani-hologram small{color:#ffe0a4;font:1000 9px var(--font-geist-mono);letter-spacing:.1em;border:1px solid #ffca78;border-radius:999px;margin-top:10px;padding:6px 9px;display:inline-grid}.future-zone-list{gap:10px;display:grid}.future-zone-list p{color:#d8ebe6;background:#081b1e;border:1px solid #2f5153;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 14px;display:flex}.future-zone-list b{font-size:18px}.future-zone-list em{font:1000 11px var(--font-geist-mono);color:#ffb24b;letter-spacing:.08em;font-style:normal}.home-system-cards{border-radius:20px;grid-template-columns:repeat(3,1fr)}.home-system-cards b{font-size:21px}.home-system-cards span{font-size:9px}@keyframes pipFloat{50%{translate:0 -10px;rotate:1deg}}@keyframes portalPulse{50%{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 58px #64d7bcaa,inset 0 0 52px #64d7bc55}}@media (width<=1220px){.game-home-view{grid-template-columns:1fr}.home-command-deck{border-top:1px solid #4a7072;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.imani-hologram,.future-zone-list{grid-column:1/-1}.pip-art-button{width:210px}}@media (width<=760px){.app-shell.home-mode .topbar{flex-wrap:wrap;height:auto;min-height:68px}.game-home-view{display:block}.home-world{padding:18px;display:block}.home-hero h1{font-size:39px}.home-hero p{font-size:17px}.frontier-home-scene{border-radius:18px;height:520px;margin-top:18px}.current-mission-gate{border-radius:18px;width:auto;padding:20px;bottom:16px;left:16px;right:16px}.current-mission-gate h2{font-size:34px}.current-mission-gate p{font-size:16px}.pip-art-button{width:145px;bottom:250px;right:0}.portal-hotspot{top:33%;left:55%}.home-command-deck{grid-template-columns:1fr;max-height:none;padding:18px}.imani-hologram{grid-template-columns:86px 1fr}.imani-hologram img{border-radius:20px;width:86px;height:86px}.home-system-cards{grid-template-columns:1fr 1fr 1fr}}.game-mission-deck{isolation:isolate;background:#071719;position:relative;overflow:hidden}.game-mission-deck:before{content:"";z-index:-2;filter:saturate(1.06);background:linear-gradient(90deg,#061315f6,#061315c9 38%,#061315e8),url(/game-art/codequest-home-base.png) 50%/cover fixed;position:absolute;inset:0}.game-mission-deck:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 10%,#64d7bc28,#0000 34%),linear-gradient(#0002,#00000090);position:absolute;inset:0}.game-mission-deck .academy-map,.game-mission-deck .logic-map,.game-mission-deck .career-map,.game-mission-deck .logic-world-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071719d9;box-shadow:inset 0 0 45px #64d7bc0e}.game-mission-deck .lesson-stage,.game-mission-deck .logic-lesson{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#071719d0,#0b2022ed)}.game-mission-deck .story-card,.game-mission-deck .logic-teach-card,.game-mission-deck .logic-warmup,.game-mission-deck .logic-build,.game-mission-deck .logic-mastery,.game-mission-deck .foundation-lesson,.game-mission-deck .foundation-warmup,.game-mission-deck .teaching-grid,.game-mission-deck .mission-help-route,.game-mission-deck .mentor-imani-card{background:#0b2022e8;border-color:#4d7778;border-radius:18px;box-shadow:0 18px 50px #0008,inset 0 0 28px #64d7bc0c}.game-mission-deck .lesson-top h2,.game-mission-deck .logic-lesson-head h2{font-size:clamp(34px,4.4vw,62px);line-height:.92}.game-mission-deck .lesson-top>div>span,.game-mission-deck .logic-lesson-head span,.game-mission-deck .foundation-copy>span,.game-mission-deck .logic-teach-copy>span,.game-mission-deck .foundation-warmup header span,.game-mission-deck .logic-warmup header span,.game-mission-deck .logic-build header span{font-size:10px}.game-mission-deck .foundation-copy p,.game-mission-deck .logic-teach-copy p,.game-mission-deck .story-card p,.game-mission-deck .logic-lesson-head p{font-size:15px;line-height:1.55}.game-mission-deck .foundation-warmup h3,.game-mission-deck .logic-warmup h3,.game-mission-deck .logic-build h3{font-size:24px;line-height:1.15}.game-mission-deck .foundation-warmup button,.game-mission-deck .logic-warmup button,.game-mission-deck .choice-row button,.game-mission-deck .logic-mastery button{border-radius:14px}.mission-flow-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.mission-flow-guide p{background:linear-gradient(135deg,#102b2ee8,#071719ee);border:1px solid #4c7274;border-radius:16px;margin:0;padding:12px 13px;box-shadow:0 10px 30px #0006}.mission-flow-guide b{color:#ffbd62;font:1000 11px var(--font-geist-mono);letter-spacing:.1em;margin-bottom:4px;display:block}.mission-flow-guide span{color:#d2e5e0;font-size:14px;line-height:1.35;display:block}@media (width<=900px){.mission-flow-guide{grid-template-columns:1fr}.mission-flow-guide p{padding:10px 12px}}.diamond-bank{background:linear-gradient(135deg,#10292b,#071719);border:1px solid #3f5e5f;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;min-width:112px;height:42px;padding:6px 9px;display:grid;box-shadow:inset 0 0 18px #64d7bc10}.diamond-bank span{color:#aaf8e9;background:#123537;border:1px solid #6ae4ca;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 16px #64d7bc22}.diamond-bank b{color:#f5ead4;font:900 13px var(--font-geist-mono);line-height:1}.diamond-bank small{color:#ffb24a;font:900 6px var(--font-geist-mono);letter-spacing:.14em}.mentor-imani-card{background:radial-gradient(circle at 30px 24px,#64d7bc22,#0000 44px),linear-gradient(135deg,#102d2f,#071719);border:1px solid #426869;grid-template-columns:68px minmax(0,1fr);gap:12px;margin:12px 0;padding:13px;display:grid;box-shadow:0 14px 40px #0005}.mentor-avatar{background:linear-gradient(135deg,#74dec8,#173f41);border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 0 26px #64d7bc30}.mentor-avatar span{color:#061719;font:1000 14px var(--font-geist-mono)}.mentor-avatar i{background:#ffb24a;border:2px solid #071719;border-radius:50%;width:13px;height:13px;position:absolute;bottom:5px;right:-3px;box-shadow:0 0 14px #ffb24a88}.mentor-imani-card>div:last-child>span{color:#64d7bc;font:900 7px var(--font-geist-mono);letter-spacing:.14em}.mentor-imani-card h3{margin:5px 0 7px;font-size:17px;line-height:1.05}.mentor-imani-card p{color:#a7bbb7;margin:0;font-size:10px;line-height:1.55}.mentor-imani-card ol{color:#d8e9e4;margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.mentor-imani-card b{color:#ffb24a;font:900 7px var(--font-geist-mono);letter-spacing:.1em;margin-top:9px;display:block}.solution-lesson{background:#0a2022;border:1px solid #426463;padding:9px;color:#d5eee6!important}.solution-thinking{color:#a8c2bd;background:#07191b;border:1px solid #2d4c4e;margin:8px 0 0;padding:8px 8px 8px 24px;font-size:9px;line-height:1.55}.catalog-lock-strip{color:#d8c49d;background:#2a2117;border:1px solid #5c4f37;margin:12px 0;padding:12px 14px;font-size:11px;line-height:1.5}.catalog-lock-strip b{color:#ffb24a}.quest-index button.locked{opacity:.55;cursor:not-allowed;background:#111f21}.quest-index button.current{border-left-color:#ffb24a}.locked-quest-callout{color:#dac69d;background:#2c2318;border:1px dashed #8f6a34;margin:0 12px 10px;padding:10px}.locked-quest-callout span{color:#ffb24a;font:900 7px var(--font-geist-mono);letter-spacing:.14em;margin-bottom:5px;display:block}.locked-quest-callout p{margin:0;font-size:10px;line-height:1.5}.locked-quest-callout b{color:#f5ead4}.engine-actions button:disabled{opacity:.38;cursor:not-allowed}.pilot-card em{line-height:1.35}@media (width<=1500px){.diamond-bank{min-width:auto}.diamond-bank small{display:none}}@media (width<=700px){.diamond-bank{order:2;height:36px}.mentor-imani-card{grid-template-columns:1fr}.mentor-avatar{width:48px;height:48px}}.imani-voice-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.imani-voice-row button{color:#061315;min-height:34px;font:1000 9px var(--font-geist-mono);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#67ecd5,#d7fff4);border:0;border-radius:999px;padding:0 13px;box-shadow:0 0 20px #67ecd533}.imani-voice-row button.speaking{background:linear-gradient(135deg,#ffb24b,#ffe0a4);box-shadow:0 0 22px #ffb24b44}.imani-voice-row button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.35)}.imani-voice-row small{color:#9df5e5;font:1000 7px var(--font-geist-mono);letter-spacing:.14em}.mastery-imani-rescue{background:radial-gradient(circle at 38px 32px,#64d7bc2d,#0000 54px),linear-gradient(135deg,#102d2ff5,#071719f6);border:1px solid #4b7374;border-radius:18px;grid-template-columns:68px minmax(0,1fr);gap:13px;margin:12px 0;padding:14px;display:grid;box-shadow:0 18px 48px #0007,inset 0 0 28px #64d7bc10}.mastery-imani-rescue.minimized{background:linear-gradient(135deg,#0d2d2fee,#071719ee);border-radius:999px;grid-template-columns:52px minmax(0,1fr);align-items:center;padding:10px 12px;box-shadow:0 10px 28px #0006}.mastery-imani-rescue.is-open{border-color:#ffb24b;animation:.28s ease-out imaniPop;box-shadow:0 0 0 2px #ffb24b22,0 22px 58px #0008,inset 0 0 34px #ffb24b12}.mastery-imani-rescue>div:last-child>span{color:#64d7bc;font:1000 11px var(--font-geist-mono);letter-spacing:.13em}.mastery-imani-rescue.is-open>div:last-child>span{color:#ffcf78}.mastery-imani-rescue>div:last-child>span button{float:right;color:#9ff5e5!important;min-height:28px!important;font:1000 9px var(--font-geist-mono)!important;box-shadow:none!important;background:#071719!important;border:1px solid #426869!important;padding:0 9px!important}.mastery-imani-rescue h3{color:#f3e8d2;margin:5px 0 8px;font-size:21px;line-height:1.12}.mastery-imani-rescue p{color:#bfd6d2;margin:0 0 8px;font-size:15px;line-height:1.5}.mastery-imani-rescue .mastery-error-copy{color:#ffe3ac;background:#2b2115;border-left:3px solid #ffb24b;padding:10px 12px}.mastery-direct-answer{background:#092829;border:1px solid #67ecd5;border-radius:12px;padding:10px 12px;color:#f7efe0!important}.mastery-direct-answer b{color:#67ecd5;font:1000 10px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.mastery-imani-rescue code{white-space:pre-wrap;color:#eafbf6;font:700 15px/1.55 var(--font-geist-mono);background:#061719;border:1px solid #44696a;border-radius:12px;padding:12px;display:block}.sentence-parts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:10px 0;display:grid}.sentence-parts p{overflow-wrap:anywhere;background:#0b2022;border:1px solid #315052;border-radius:12px;min-width:0;margin:0;padding:9px}.sentence-parts b{color:#ffbd62;font:1000 11px var(--font-geist-mono);letter-spacing:.08em;display:block}.sentence-parts span{color:#adc5c0;font-size:13px;line-height:1.35}.mastery-imani-rescue button{color:#061315;min-height:44px;font:1000 12px var(--font-geist-mono);letter-spacing:.07em;cursor:pointer;background:linear-gradient(135deg,#67ecd5,#d7fff4);border:0;border-radius:999px;padding:0 14px;box-shadow:0 0 20px #67ecd533}.mastery-imani-rescue.minimized h3{letter-spacing:0;margin:2px 0 8px;font-size:15px}.mastery-imani-rescue.minimized .mentor-avatar{width:48px;height:48px}.inline-solution{border-radius:16px;margin:12px 0!important}.review-lesson-grid.mentor-pulse{border-color:#ffb24b;animation:.42s ease-out 2 imaniPop;box-shadow:0 0 0 2px #ffb24b24}@keyframes imaniPop{0%{opacity:.45;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.mastery-imani-rescue,.sentence-parts{grid-template-columns:1fr}.mastery-imani-rescue .mentor-avatar{width:58px;height:58px}}.foundation-warmup>div button,.dawn-warmup>div button,.logic-warmup>div button,.logic-mastery>div button,.choice-row button{align-items:center;gap:7px;display:flex}.foundation-warmup>div button span,.dawn-warmup>div button b,.logic-warmup>div button span,.logic-mastery>div button span,.choice-row button span{flex:none}.foundation-warmup>div button em,.dawn-warmup>div button em,.logic-warmup>div button em{min-width:0;font-style:normal;line-height:1.35}.mission-cinematic{position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 0 55px #64d7bc12}.mission-cinematic:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 30%,#ffffff12 38%,#0000 46% 100%);animation:5s ease-in-out infinite cinematicSweep;position:absolute;inset:0;transform:translate(-120%)}.mission-cinematic.armed{border-color:#5fbda9}.mission-cinematic.verified{box-shadow:0 0 0 1px #64d7bc66,0 24px 80px #64d7bc18}.pip-stars{pointer-events:none;position:absolute;inset:0}.pip-stars i{opacity:.75;background:#dffff8;border-radius:50%;width:3px;height:3px;animation:2.8s ease-in-out infinite starPulse;position:absolute;box-shadow:0 0 10px #dffff8}.pip-stars i:first-child{top:18%;left:18%}.pip-stars i:nth-child(2){animation-delay:.7s;top:14%;left:62%}.pip-stars i:nth-child(3){animation-delay:1.2s;top:34%;left:86%}.pip-door{background:linear-gradient(#0c2022,#061315);border:2px solid #496a69;width:54px;height:78px;position:absolute;bottom:25%;right:8%;box-shadow:inset 0 0 22px #000,0 0 0 5px #07171999}.pip-door:before{content:"";background:#385e5e;height:2px;position:absolute;top:12px;left:8px;right:8px;box-shadow:0 14px #385e5e,0 28px #385e5e}.pip-door span{color:#668381;font:800 6px var(--font-geist-mono);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mission-cinematic.armed .pip-door{border-color:var(--mint);box-shadow:inset 0 0 20px #64d7bc22,0 0 22px #64d7bc33}.mission-cinematic.verified .pip-door{opacity:.55;transform:translateY(-8px)}.pip-terminal{background:#081719d9;border:1px solid #4a6969;gap:2px;min-width:55px;padding:6px 7px;display:grid;position:absolute;bottom:20%;left:8%;box-shadow:0 10px 20px #0008}.pip-terminal b{color:var(--amber);font:900 7px var(--font-geist-mono)}.pip-terminal span{color:#7f9997;font:800 6px var(--font-geist-mono)}.mission-cinematic.armed .pip-terminal{border-color:var(--amber)}.mission-cinematic.armed .pip-terminal span{color:var(--mint)}.pip-scene.running .pip-scan{opacity:.85;height:2px;animation:.9s linear infinite scanDrop}.pip-scene.success .pip-target{animation:.75s ease-out both targetPop}.mission-objective-stack{gap:6px;margin-top:14px;display:grid}.mission-objective-stack span{color:#91aaa7;background:#0d2426;border:1px solid #314f51;align-items:center;gap:8px;min-height:30px;padding:7px 9px;font-size:10px;display:flex}.mission-objective-stack b{width:20px;height:20px;color:var(--mint);font:900 7px var(--font-geist-mono);border:1px solid #4b6c69;place-items:center;display:grid}.mission-objective-stack .active{border-color:var(--amber);color:#eadcc1;background:#241e17}.mission-objective-stack .done{border-color:var(--mint);color:#dff8f1;background:#102e2f}.mission-objective-stack .done b{background:var(--mint);color:#071719}.sprint-arena{background:radial-gradient(circle at 50% 40%,#64d7bc20,#0000 36%),linear-gradient(#102b2d,#08191b);border:1px solid #355557;grid-template-columns:160px minmax(0,1fr);gap:0;min-height:175px;margin:16px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0008}.sprint-arena:before{content:"";opacity:.28;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 8px);position:absolute;inset:0}.sprint-arena.live{border-color:var(--amber);box-shadow:0 0 32px #ffb24b22,inset 0 0 70px #ffb24b16}.sprint-arena.expired{background:#2b1816;border-color:#ff765f}.arena-clock{border-right:1px solid #315052;align-content:center;gap:8px;padding:18px;display:grid}.arena-clock span,.arena-team span,.arena-judges span,.arena-demo span{color:var(--mint);font:900 7px var(--font-geist-mono);letter-spacing:.14em}.arena-clock b{color:var(--amber);font:900 31px var(--font-geist-mono)}.arena-stage{min-height:150px;position:relative}.arena-stage:before{content:"";background:radial-gradient(#64d7bc24,#0000 65%);border:1px solid #3e6263;border-radius:50%;height:52px;position:absolute;bottom:18px;left:8%;right:8%;transform:perspective(360px)rotateX(58deg)}.arena-beam{filter:blur(.2px);transform-origin:top;background:linear-gradient(#fff8,#64d7bc00);width:2px;height:185px;position:absolute;top:-20px}.arena-beam.one{left:30%;transform:rotate(18deg)}.arena-beam.two{right:30%;transform:rotate(-18deg)}.arena-team,.arena-judges{background:#0b2022e6;border:1px solid #3d5f60;gap:2px;padding:9px 10px;display:grid;position:absolute;top:28px;box-shadow:0 12px 24px #0007}.arena-team{left:11%}.arena-judges{right:11%}.arena-team b,.arena-judges b{color:var(--cream);font:900 18px var(--font-geist-mono)}.arena-demo{border:1px solid var(--amber);background:#211a12;place-items:center;width:120px;height:52px;display:grid;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ffb24b22}.sprint-arena.live .arena-demo{animation:1.15s ease-in-out infinite demoPulse}.sprint-arena p{color:#a8bbb7;z-index:1;background:#071719cc;border-top:1px solid #29484a;grid-column:1/-1;margin:0;padding:10px 14px;font-size:11px;line-height:1.45}@keyframes cinematicSweep{0%,45%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes starPulse{50%{opacity:.25;transform:scale(1.8)}}@keyframes scanDrop{0%{top:22%}to{top:70%}}@keyframes targetPop{50%{filter:brightness(1.8);transform:scale(1.45)}to{transform:scale(1)}}@keyframes demoPulse{50%{transform:translate(-50%)translateY(-3px);box-shadow:0 0 36px #ffb24b66}}@media (width<=700px){.sprint-arena{grid-template-columns:1fr}.arena-clock{border-bottom:1px solid #315052;border-right:0}.arena-stage{min-height:180px}.mission-objective-stack span{align-items:flex-start}}.imani-rescue-pop{z-index:95;filter:drop-shadow(0 20px 40px #000a);grid-template-columns:minmax(220px,320px) 64px;align-items:end;gap:10px;max-width:min(92vw,398px);animation:.24s ease-out both rescueRise;display:grid;position:fixed;bottom:18px;right:18px}.imani-rescue-pop.minimized{grid-template-columns:minmax(112px,150px) 58px;align-items:center}.imani-rescue-face{cursor:pointer;background:radial-gradient(circle,#74f0df 0 35%,#102b2d 36% 100%);border:2px solid #69f2dc;border-radius:50%;grid-area:1/2;width:64px;height:64px;padding:3px;animation:1.65s ease-in-out infinite rescuePulse;position:relative;box-shadow:0 0 0 8px #67ecd51a,0 0 28px #67ecd555}.imani-rescue-pop.minimized .imani-rescue-face{width:58px;height:58px}.imani-rescue-face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.imani-rescue-face span{background:var(--amber);color:#061315;min-width:28px;height:24px;font:1000 10px var(--font-geist-mono);border:2px solid #fff2d5;border-radius:999px;place-items:center;display:grid;position:absolute;top:-5px;right:-4px}.imani-rescue-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f5eddd;background:linear-gradient(145deg,#092123ee,#173c3dcc);border:1px solid #69f2dc;grid-area:1/1;padding:14px 15px;box-shadow:inset 0 0 34px #67ecd512}.imani-rescue-card>span{color:#67ecd5;font:1000 10px var(--font-geist-mono);letter-spacing:.14em}.imani-rescue-card>span button{float:right;color:#9ff5e5;min-height:26px;font:1000 8px var(--font-geist-mono);letter-spacing:.08em;cursor:pointer;background:#071719;border:1px solid #426869;border-radius:999px;padding:0 8px}.imani-rescue-card h3{letter-spacing:-.04em;margin:7px 0 6px;font-size:21px;line-height:1.05}.imani-rescue-card p{color:#c9deda;margin:0;font-size:14px;line-height:1.45}.imani-direct-answer{background:#2a2115;border:1px solid #ffcf78;border-radius:12px;padding:10px 12px;color:#ffe8b8!important;margin-top:10px!important}.imani-direct-answer b{color:#67ecd5;font:1000 10px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.imani-rescue-card ol{color:#a9c7c2;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.imani-rescue-card div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.imani-rescue-card button{color:#081719;min-height:38px;font:1000 11px var(--font-geist-mono);letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#ffb24b,#ffe0a8);border:0;border-radius:999px;padding:0 12px}.imani-rescue-card button+button{background:linear-gradient(135deg,#67ecd5,#d9fff7)}.imani-mini-bubble{color:#e8fff8;min-height:42px;font:1000 12px var(--font-geist-mono);letter-spacing:.08em;cursor:pointer;background:#092123ee;border:1px solid #69f2dc;border-radius:999px;grid-area:1/1;padding:0 14px}@keyframes rescueRise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rescuePulse{50%{transform:translateY(-2px);box-shadow:0 0 0 12px #67ecd512,0 0 38px #67ecd577}}@media (width<=700px){.imani-rescue-pop{grid-template-columns:56px minmax(0,1fr);bottom:12px;left:12px;right:12px}.imani-rescue-pop.minimized{grid-template-columns:56px minmax(0,1fr);max-width:none}.imani-rescue-face{grid-area:1/1;width:56px;height:56px}.imani-mini-bubble{grid-area:1/2;min-height:38px;padding:0 12px}.imani-rescue-card{grid-area:1/2;padding:12px}.imani-rescue-card h3{font-size:18px}.imani-rescue-card p{font-size:13px}.imani-rescue-card ol{display:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,button,select,input,textarea{font-size:16px}.topbar nav button,.sound-toggle,.restart-game,.mission-actions button,.run-button,.hint-button,.foundation-check,.dawn-warmup-check,.warmup-check,.logic-finish,.logic-editor>footer button,.python-editor footer button,.engine-actions button,.home-step-card button,.current-mission-gate button,.home-mission-feed button{min-height:44px}.topbar nav button{font-size:14px}.brand{font-size:21px}.top-status,.season span,.season b,.page-kicker,.save-state,.streak{font-size:12px}.sound-toggle span,.restart-game,.diamond-bank small,.academy-title>span,.lesson-top>div>span,.career-heading>span,.rail-heading span,.panel-topline span,.objective span,.foundation-copy>span,.foundation-example>span,.foundation-warmup header span,.dawn-teaching>span,.dawn-warmup>span,.logic-map-title>span,.logic-lesson-head>div>span,.logic-teach-card>div>span,.logic-warmup header>span,.logic-build>header span,.logic-mastery>span,.logic-escape>span,.mission-support-log>span,.mentor-imani-card>div:last-child>span,.mentor-imani-card b,.locked-quest-callout span,.imani-voice-row small,.arena-clock span,.arena-team span,.arena-judges span,.arena-demo span{font-size:11px}.academy-title p,.career-heading p,.rail-heading p,.brief,.objective p,.story-card p,.teaching-grid p,.coach-note,.foundation-copy p,.foundation-copy aside,.foundation-example p,.foundation-example small,.foundation-warmup>p,.dawn-teaching>p,.dawn-warmup>p,.beginner-feedback p,.console-strip p,.world-event p,.catalog-lock-strip,.locked-quest-callout p,.mentor-imani-card p,.mentor-imani-card ol,.solution-thinking,.mission-support-log>p,.logic-map-title p,.logic-lesson-head p,.logic-teach-copy p,.logic-teach-copy aside,.logic-warmup>p,.logic-feedback p,.logic-world-panel>div:first-child p,.frontier-inspector p,.sprint-arena p{font-size:15px;line-height:1.55}.academy-lessons b,.mission-copy b,.pilot-card b,.career-tier h3,.world-event b,.module b,.incident-pin b,.future-zone-list b{font-size:15px}.academy-lessons small,.academy-lessons em,.career-tier small,.career-tier div,.career-proof span,.arc-progress b,.node,.mission-copy small,.mission-list em,.pilot-card small,.pilot-card em,.world-header>div:first-child span,.metric-head,.module span,.drone span,.drone b,.incident-pin small,.world-caption span,.live-pill,.console-strip small,.latency,.dawn-teaching code,.dawn-teaching small,.dawn-teaching em,.dawn-teaching em b,.dawn-warmup>div button b,.editor-bar,.editor-footer,.mastery-status,.pip-terminal b,.pip-terminal span,.mission-objective-stack b{font-size:12px}.academy-lessons button,.mission-list button{height:auto;min-height:68px;padding-block:10px}.foundation-warmup>div button,.dawn-warmup>div button,.logic-warmup>div button,.logic-mastery>div button,.choice-row button{min-height:56px;padding:12px;font-size:15px;line-height:1.35}.python-editor textarea,.editor-body textarea,.logic-editor textarea,.review-editor textarea{font-size:15px;line-height:24px}.line-nos{font-size:13px;line-height:24px}.editor-bar,.editor-footer,.python-editor>div,.logic-editor>header,.logic-editor>footer{height:auto;min-height:38px}.mentor-imani-card{grid-template-columns:82px minmax(0,1fr);gap:15px;padding:17px}.mentor-avatar{width:68px;height:68px}.mentor-imani-card h3{font-size:22px;line-height:1.12}.solution-lesson{padding:14px;font-size:15px;line-height:1.55}.mission-objective-stack span{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}.frontier-district-controls button,.frontier-movement-controls button{min-height:44px;font-size:14px}.home-hero p,.current-mission-gate p,.home-step-card p,.future-zone-list small,.imani-hologram p{font-size:18px;line-height:1.5}.pip-art-button span,.home-system-cards span,.portal-hotspot small{font-size:12px}@media (width<=1180px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:12px 16px}.topbar nav{order:4;width:100%;height:auto;min-height:48px}.topbar nav button{justify-content:center}.top-status{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.workspace,.academy-view,.logic-gym-view,.catalog-body,.hackathon-view,.review-workspace{grid-template-columns:1fr}.mission-panel,.career-map,.logic-world-panel,.catalog-engine,.hackathon-scorecard{border-left:0;border-top:1px solid var(--line);grid-column:auto;max-height:none}.mission-rail,.academy-map,.logic-map,.catalog-rail,.hackathon-rail,.review-queue{border-right:0;border-bottom:1px solid var(--line)}.career-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.career-heading,.career-proof{grid-column:1/-1}}@media (width<=820px){.home-command-deck,.career-map,.rubric-list,.mission-support-log>div{grid-template-columns:1fr}.lesson-stage,.logic-lesson,.mission-panel,.catalog-view,.hackathon-stage,.review-stage{padding:18px}.story-card,.teaching-grid,.foundation-lesson,.logic-teach-card,.sprint-workspace{grid-template-columns:1fr}.foundation-example,.logic-trace{border-top:1px solid #365658;border-left:0}.foundation-warmup>div,.logic-warmup>div,.logic-mastery>div,.choice-row,.contract-grid,.logic-contract{grid-template-columns:1fr}.world-header,.logic-lesson-head,.lesson-top,.catalog-head,.portfolio-library>header{display:block}.metrics{gap:8px;width:100%}}@media (width<=560px){.topbar{padding:10px}.brand{font-size:18px}.brand-mark{width:32px;height:32px;line-height:32px}.diamond-bank{order:2;height:44px}.top-status{justify-content:space-between;width:100%;margin-left:0}.sound-toggle,.restart-game{flex:1;justify-content:center}.topbar nav{gap:6px}.topbar nav button{min-width:122px;padding:0 10px}.home-world{padding:14px}.home-hero h1{font-size:42px}.home-hero p,.current-mission-gate p,.home-step-card p,.future-zone-list small,.imani-hologram p{font-size:17px}.frontier-home-scene{height:560px}.current-mission-gate{padding:18px;bottom:12px;left:12px;right:12px}.current-mission-gate h2{font-size:32px}.pip-art-button{width:132px;bottom:260px;right:8px}.portal-hotspot{width:132px;height:132px;top:31%;left:55%}.imani-hologram{grid-template-columns:74px 1fr;padding:14px}.imani-hologram img{width:74px;height:74px}.academy-lessons,.mission-list{grid-template-columns:1fr}.world-column{padding:12px}.world-stage{min-height:430px}.editor-body{height:260px}.mastery-modal{padding:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.guidance-panel{color:#142b2d;background:#eee2ca;border:1px solid #44625d;margin:14px 0}.guidance-panel>header{color:var(--cream);background:#17393b;justify-content:space-between;gap:25px;padding:18px 20px;display:flex}.guidance-panel header span{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.14em}.guidance-panel header h2{margin:6px 0 0;font-size:23px}.guidance-panel header p{color:#a5bfba;max-width:470px;margin:0;font-size:9px;line-height:1.5}.guidance-panel>div{display:grid}.guidance-panel section{border-top:1px solid #b8aa91;grid-template-columns:minmax(150px,.7fr) repeat(3,1fr);gap:18px;padding:17px 20px;display:grid}.guidance-panel section:first-child{border-top:0}.guidance-panel section>div>span{color:#a96b16;font:800 7px var(--font-geist-mono);letter-spacing:.1em}.guidance-panel section h3{margin:7px 0 3px;font-size:15px}.guidance-panel section small{color:#52706d;font-size:8px}.guidance-panel section p{color:#526361;margin:0;font-size:9px;line-height:1.5}.guidance-panel section p b{color:#193c3d;font:800 7px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;display:block}.guidance-panel .guidance-practice-now{box-shadow:inset 4px 0 var(--amber)}.guidance-panel .guidance-on-track{box-shadow:inset 4px 0 var(--mint)}.guidance-panel.compact>header{padding:12px}.guidance-panel.compact header h2{font-size:16px}.guidance-panel.compact header p{display:none}.guidance-panel.compact section{grid-template-columns:1fr;gap:8px;padding:12px}.guidance-panel.compact section p:first-of-type{display:none}.guidance-panel.compact section p{font-size:8px}@media (width<=760px){.guidance-panel>header{flex-direction:column}.guidance-panel section{grid-template-columns:1fr}.guidance-panel section p{font-size:10px}}.hint-beacon{z-index:12;background:#0d2426;border:1px solid #8d6a37;margin:0 0 12px;animation:2.8s ease-in-out infinite hint-panel-glow;position:sticky;top:0;box-shadow:0 9px 24px #061517cc,0 0 0 1px #f0ac4933}.hint-beacon.open{border-color:var(--amber);animation:none;box-shadow:0 12px 30px #061517e6,0 0 0 2px #f0ac4944}.hint-beacon-trigger{color:#f3e6d1;text-align:left;cursor:pointer;background:linear-gradient(105deg,#1b3b3d,#382918);border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:9px 12px;display:grid}.hint-beacon-trigger:disabled{opacity:.6;cursor:not-allowed}.hint-beacon-trigger>span:nth-child(2){gap:3px;display:grid}.hint-beacon-trigger small{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.14em}.hint-beacon-trigger b{font-size:14px}.hint-beacon-trigger strong{color:#add8d0;font:650 8px/1.4 var(--font-geist-sans)}.hint-beacon-trigger em{color:#9ed7cb;font:800 7px var(--font-geist-mono);letter-spacing:.12em;font-style:normal}.hint-beacon-orb{border:1px solid var(--amber);color:#102527;width:36px;height:36px;font:900 18px var(--font-geist-mono);background:#efaa42;border-radius:50%;place-items:center;animation:1.8s ease-out infinite hint-beacon-pulse;display:grid;position:relative;box-shadow:0 0 #efaa4266}.hint-beacon-orb:after{content:"";border:1px dashed #efaa4288;border-radius:50%;animation:5s linear infinite hint-beacon-spin;position:absolute;inset:-5px}.hint-beacon-choices{background:#10282a;border-top:1px solid #73582f;padding:13px}.hint-beacon-choices header span{color:var(--mint);font:800 7px var(--font-geist-mono);letter-spacing:.14em}.hint-beacon-choices header h3{margin:5px 0 3px;font-size:17px}.hint-beacon-choices header p{color:#9cb1ae;margin:0 0 10px;font-size:9px;line-height:1.45}.hint-beacon-choices>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hint-beacon-choices>div button{color:#deebe6;text-align:left;cursor:pointer;background:#173235;border:1px solid #3d5e60;grid-template-columns:26px 1fr;align-items:center;column-gap:7px;min-height:74px;padding:8px;display:grid}.hint-beacon-choices>div button:hover,.hint-beacon-choices>div button:focus-visible{border-color:var(--amber);background:#273b34;outline:none;transform:translateY(-1px)}.hint-beacon-choices>div button.selected{border-color:var(--amber);box-shadow:inset 0 -2px var(--amber);background:#49361f}.hint-beacon-choices>div button>span{width:26px;height:26px;color:var(--amber);font:800 13px var(--font-geist-mono);border:1px solid #648487;border-radius:50%;place-items:center;display:grid}.hint-beacon-choices>div button b{font-size:9px;line-height:1.4}.hint-check-feedback{border:1px solid #8a6737;border-left:4px solid var(--amber);background:#33281c;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-top:9px;padding:11px;display:grid}.hint-check-feedback.correct{border-color:#4d8c80;border-left-color:var(--mint);background:#17332f}.hint-check-feedback>span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.12em}.hint-check-feedback.correct>span{color:var(--mint)}.hint-check-feedback p{color:#d9c8ac;margin:0;font-size:9px;line-height:1.5}.hint-check-feedback .hint-unlock-button{background:var(--amber);color:#102426;min-width:128px;min-height:42px;font:850 8px var(--font-geist-mono);cursor:pointer;border:0;grid-area:1/2/3;padding:8px 11px}.hint-check-feedback .hint-unlock-button:disabled{opacity:.6;cursor:wait}.help-beacon-pointer{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.12em}@keyframes hint-beacon-pulse{0%{box-shadow:0 0 #efaa4266}70%,to{box-shadow:0 0 0 12px #efaa4200}}@keyframes hint-beacon-spin{to{transform:rotate(360deg)}}@keyframes hint-panel-glow{0%,to{border-color:#8d6a37}50%{border-color:#f0ac49}}.mission-help-route{color:#f3e6d1;box-shadow:inset 3px 0 var(--amber);background:#241f19;border:1px solid #80633d;margin-bottom:12px}.mission-help-route>header{background:linear-gradient(105deg,#30271d,#172d2d);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.mission-help-route>header span{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.14em}.mission-help-route>header h3{margin:5px 0 0;font-size:18px}.mission-help-route button{border:1px solid var(--amber);background:var(--amber);color:#142426;min-height:38px;font:800 8px var(--font-geist-mono);cursor:pointer;padding:9px 13px}.mission-help-route button:disabled{opacity:.48;cursor:not-allowed}.mission-help-route>div:not(.mission-solution-unlock){border-top:1px solid #5f4b33;grid-template-columns:repeat(4,1fr);display:grid}.mission-help-route>div>p{color:#8e8271;border-right:1px solid #5f4b33;gap:9px;min-height:92px;margin:0;padding:12px;display:flex}.mission-help-route>div>p:last-child{border-right:0}.mission-help-route>div>p.active{color:#f0d3a4;background:#352a1d}.mission-help-route>div>p.done{color:#98d5c9;background:#17302e}.mission-help-route>div>p>b{width:22px;height:22px;font:800 8px var(--font-geist-mono);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.mission-help-route>div>p>span{font:800 8px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase}.mission-help-route>div>p small{color:#9d9384;font:500 8px/1.45 var(--font-geist-sans);letter-spacing:0;text-transform:none;margin-top:5px;display:block}.mission-hint-message{color:#f2d6a7;background:#3b2c1c;border-top:1px solid #80633d;margin:0;padding:13px 16px;font-size:11px;line-height:1.55}.dawn-hint-message{border:1px solid #80633d;margin:-4px 0 12px}.mission-hint-message b{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.1em;margin-bottom:4px;display:block}.mission-solution-unlock{border-top:1px solid #80633d;padding:12px 16px}.mission-solution-unlock p{color:#c6ad88;margin:0;font-size:9px}.mission-help-route>footer{color:#b9aa91;border-top:1px solid #5f4b33;padding:10px 16px;font-size:9px;line-height:1.45}.mission-help-route>footer b{color:var(--mint)}.choice-feedback{border:1px solid #8c6840;border-left:4px solid var(--amber);color:#f1d7ad;background:#30271d;margin:10px 0 14px;padding:12px 14px;font-size:10px;line-height:1.55}.choice-feedback b{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.11em;margin-bottom:5px;display:block}@media (width<=760px){.hint-beacon-choices>div,.hint-check-feedback{grid-template-columns:1fr}.hint-check-feedback .hint-unlock-button{grid-area:auto/1;width:100%}.mission-help-route>header{flex-direction:column;align-items:flex-start}.mission-help-route>header button{width:100%}.mission-help-route>div:not(.mission-solution-unlock){grid-template-columns:repeat(2,1fr)}.mission-help-route>div>p:nth-child(2){border-right:0}.mission-help-route>div>p{border-bottom:1px solid #5f4b33}}@media (prefers-reduced-motion:reduce){.hint-beacon,.hint-beacon-orb,.hint-beacon-orb:after{animation:none}}.teaching-grid.with-block-bridge{grid-template-columns:minmax(170px,.42fr) minmax(540px,1.58fr)}.block-transition{background:linear-gradient(115deg,#30271d,#173133);border:1px solid #6c5738;grid-template-columns:1fr auto;gap:10px 16px;margin-top:13px;padding:12px;display:grid}.block-transition.bridge{background:linear-gradient(115deg,#152f30,#24271f);border-color:#476b67}.block-transition small,.python-graduation span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.12em}.block-transition b,.python-graduation b{color:#f4e4c9;margin-top:5px;font-size:12px;display:block}.block-transition p,.python-graduation p{margin:4px 0 0;font-size:9px}.block-transition nav{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.block-transition nav button{color:#9fb4b2;min-height:35px;font:800 8px var(--font-geist-mono);cursor:pointer;background:#102729;border:1px solid #456264}.block-transition nav button.active{border-color:var(--amber);color:#ffdfad;box-shadow:inset 0 -2px var(--amber);background:#49361f}.block-transition nav button:disabled{opacity:.4;cursor:not-allowed}.block-transition-path{align-items:center;gap:5px;display:flex}.block-transition-path span{color:#758b89;font:800 6px var(--font-geist-mono);border:1px solid #4b6261;padding:6px}.block-transition-path span.active{border-color:var(--amber);color:var(--amber)}.block-transition-path span.done{border-color:var(--mint);color:var(--mint)}.block-transition-path i{color:#6f8582;font-size:9px;font-style:normal}.python-graduation{box-shadow:inset 3px 0 var(--mint);background:linear-gradient(110deg,#133433,#102526);border:1px solid #3c736a;margin-top:13px;padding:13px}.python-graduation span{color:var(--mint)}.beginner-code-lab.split{grid-template-columns:minmax(290px,1.15fr) minmax(240px,.85fr);gap:8px;display:grid}.beginner-code-lab .python-editor{min-width:0}.beginner-code-lab.split .python-editor .quest-code-editor{height:278px}.blockly-bridge{background:#07191b;border:1px solid #456667;min-width:0;margin-top:12px;overflow:hidden}.blockly-bridge.hidden{display:none}.blockly-bridge>header{background:#153235;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 9px;display:flex}.blockly-bridge>header span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.blockly-bridge>header b{color:var(--mint);font:800 6px var(--font-geist-mono)}.blockly-bridge>p{color:#a9bfbc;border-bottom:1px solid #365759;min-height:42px;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.blockly-workspace{background:#0b2022;width:100%;height:278px}.blockly-bridge>footer{color:#819b98;min-height:35px;font:700 7px var(--font-geist-mono);border-top:1px solid #365759;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.blockly-bridge>footer span:last-child{color:var(--mint);text-align:right}.blockly-fallback{border-left:3px solid var(--amber);color:#d7c19e;background:#2b251d;gap:3px;margin:9px;padding:10px;font-size:9px;display:grid}.blockly-fallback b{color:var(--amber)}.blockly-bridge .blocklyMainBackground{stroke:#31595a!important;fill:#0b2022!important}.blockly-bridge .blocklyToolboxDiv,.blockly-bridge .blocklyFlyoutBackground{fill:#102b2d!important;background:#102b2d!important}.blockly-bridge .blocklyScrollbarHandle{fill:#527675!important}.blockly-bridge .blocklyTrash{opacity:.72}@media (width<=1120px){.teaching-grid.with-block-bridge{grid-template-columns:1fr}.teaching-grid.with-block-bridge article+article{border-top:1px solid #39585a;border-left:0}}@media (width<=760px){.block-transition{grid-template-columns:1fr}.block-transition-path{grid-row:2}.block-transition nav{grid-column:1}.beginner-code-lab.split{grid-template-columns:1fr}.beginner-code-lab.split .python-editor .quest-code-editor{height:220px!important}.blockly-workspace{height:300px}}.quest-code-editor{color:#dce9e4;background:#071719;width:100%;min-width:0;position:relative;overflow:hidden}.monaco-code-editor{width:100%;height:100%}.quest-code-fallback{box-sizing:border-box;resize:none;color:#dce9e4;width:100%;height:100%;caret-color:var(--amber);font:11px/20px var(--font-geist-mono);tab-size:2;white-space:pre;background:#071719;border:0;outline:0;padding:12px;display:block;overflow:auto}.quest-code-fallback:focus{box-shadow:inset 0 0 0 1px var(--mint)}.quest-code-fallback:disabled{color:#6f8582;cursor:not-allowed}.editor-mode-toggle{z-index:8;color:#88aaa5;font:800 6px var(--font-geist-mono);letter-spacing:.08em;cursor:pointer;background:#102b2dee;border:1px solid #52706e;padding:5px 7px;position:absolute;bottom:8px;right:13px;box-shadow:0 2px 8px #0008}.editor-mode-toggle:hover,.editor-mode-toggle:focus-visible{border-color:var(--mint);color:var(--mint);outline:0}.quest-code-editor.disabled{opacity:.68}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.python-editor>.quest-code-editor{border-top:1px solid #284446}.logic-editor>.quest-code-editor,.review-editor>.quest-code-editor{border-top:1px solid #284648;border-bottom:1px solid #284648}.catalog-engine>.quest-code-editor{border-bottom:1px solid #29484a;flex:none}.editor-body>.quest-code-editor{flex:1;height:220px!important}.monaco-code-editor .monaco-editor,.monaco-code-editor .overflow-guard{border-radius:0}@media (width<=760px),(pointer:coarse){.editor-mode-toggle{display:none}.quest-code-fallback{font-size:12px;line-height:21px}}.engineering-handoff{color:#dce9e4;background:linear-gradient(135deg,#0c2426,#111d21);border:1px solid #547070;margin:14px 0;box-shadow:inset 4px 0 #65d9bd,0 14px 32px #06141699}.engineering-handoff>header{background:linear-gradient(100deg,#163536,#22281f);border-bottom:1px solid #355355;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:12px 15px;display:flex}.engineering-handoff>header span,.commit-ritual span,.mentor-pr-review>header span{color:var(--mint);font:800 7px var(--font-geist-mono);letter-spacing:.14em}.engineering-handoff>header h3{margin:5px 0 0;font-size:17px}.engineering-handoff>header>b{color:var(--amber);font:750 8px var(--font-geist-mono);text-align:right}.commit-receipt{background:#091c1e;border-bottom:1px solid #355355;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.commit-receipt>span{color:var(--mint);font:800 8px var(--font-geist-mono);border:1px solid #4f7471;padding:6px 8px}.commit-receipt p{gap:3px;margin:0;display:grid}.commit-receipt p b{font-size:10px}.commit-receipt p small{color:#7f9996;font:650 7px var(--font-geist-mono)}.commit-receipt em{color:var(--amber);font:800 7px var(--font-geist-mono);font-style:normal}.commit-ritual{border-bottom:1px solid #355355;grid-template-columns:minmax(190px,.7fr) minmax(230px,1fr) auto;align-items:end;gap:10px 14px;padding:14px;display:grid}.commit-ritual h4{margin:5px 0 3px;font-size:13px}.commit-ritual p{color:#8ea6a3;margin:0;font-size:9px;line-height:1.45}.commit-ritual code{color:var(--amber)}.commit-ritual label{gap:5px;display:grid}.commit-ritual input{color:#e4eee9;min-height:42px;font:750 10px var(--font-geist-mono);background:#071719;border:1px solid #4a6868;outline:none;padding:0 11px}.commit-ritual input:focus{border-color:var(--amber);box-shadow:0 0 0 2px #efaa4222}.commit-ritual label small,.commit-run-note{color:#829996;font-size:8px}.commit-ritual>button,.review-response button,.review-approved button{background:var(--amber);color:#122527;min-height:42px;font:850 8px var(--font-geist-mono);cursor:pointer;border:0;padding:8px 13px}.commit-ritual>button:disabled,.review-response button:disabled{opacity:.45;cursor:not-allowed}.commit-checks{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.commit-checks span{color:#617b79;font:750 6px var(--font-geist-mono);border:1px solid #405a5b;padding:4px 6px}.commit-checks span.done{color:var(--mint);background:#15322f;border-color:#4f8a80}.commit-run-note{text-align:right;grid-column:3}.mentor-pr-review{padding:14px}.mentor-pr-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mentor-pr-review>header h4{margin:5px 0 0;font-size:14px}.mentor-pr-review>header b{color:var(--amber);font:800 7px var(--font-geist-mono)}.mentor-pr-review>p{color:#97aeaa;font-size:9px;line-height:1.5}.mentor-pr-review article{background:#10282a;border:1px solid #3a5657;margin-top:8px;padding:11px}.mentor-pr-review article.required.open{box-shadow:inset 3px 0 var(--amber);border-color:#966c37}.mentor-pr-review article.praise{background:#102d2b;border-color:#3e756d}.mentor-pr-review article>header{justify-content:space-between;gap:10px;display:flex}.mentor-pr-review article>header span{color:var(--amber);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.mentor-pr-review article.praise>header span{color:var(--mint)}.mentor-pr-review article>header code{color:#829b98;font-size:7px}.mentor-pr-review article>p{color:#c6d5d1;margin:8px 0;font-size:10px;line-height:1.55}.mentor-pr-review blockquote{border-left:3px solid var(--mint);color:#a9c9c2;background:#0a201f;margin:8px 0 0;padding:9px;font-size:9px;line-height:1.5}.mentor-pr-review blockquote b{color:var(--mint);font:800 7px var(--font-geist-mono);margin-bottom:3px;display:block}.review-response{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:9px;display:grid}.review-response label{color:#9bb1ae;font-size:8px}.review-response textarea{color:#e2ece8;resize:vertical;width:100%;min-height:68px;font:9px/1.45 var(--font-geist-mono);background:#071719;border:1px solid #4a6868;outline:none;margin-top:5px;padding:9px;display:block}.review-response>small{color:#8ca29f;grid-column:1/-1;font-size:8px}.review-approved{background:#12332f;border-top:1px solid #42746e;align-items:center;gap:11px;padding:12px 14px;display:flex}.review-approved span{color:var(--mint);font:850 8px var(--font-geist-mono)}.review-approved p{color:#a8c9c2;flex:1;margin:0;font-size:9px}.engineering-status{color:#819895;border-top:1px solid #2c494a;margin:0;padding:8px 14px;font-size:8px}@media (width<=820px){.commit-ritual{grid-template-columns:1fr}.commit-checks,.commit-run-note{text-align:left;grid-column:1}.commit-ritual>button{width:100%}.commit-receipt,.review-response{grid-template-columns:1fr}.review-approved,.engineering-handoff>header{flex-direction:column;align-items:flex-start}.engineering-handoff>header>b{text-align:left}}.repository-evidence{box-shadow:inset 4px 0 var(--mint);background:#0b2224;border:1px solid #3e6262;margin:14px 0}.repository-evidence>header{background:linear-gradient(105deg,#153537,#1f291f);border-bottom:1px solid #3e6262;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:9px;padding:14px;display:grid}.repository-evidence>header span,.repository-evidence.empty>span{color:var(--mint);font:800 7px var(--font-geist-mono);letter-spacing:.14em}.repository-evidence>header h2,.repository-evidence.empty h2{margin:5px 0 2px;font-size:20px}.repository-evidence>header p,.repository-evidence.empty p{color:#8da5a2;margin:0;font-size:9px}.repository-evidence>header>div:not(:first-child){border-left:1px solid #49615a;min-width:88px;padding-left:11px;display:grid}.repository-evidence>header>div:not(:first-child) b{color:var(--amber);font:850 21px var(--font-geist-mono)}.repository-evidence>header>div:not(:first-child) small{color:#8da5a2;font:750 6px var(--font-geist-mono)}.repository-evidence>div{display:grid}.repository-evidence>div>p{border-bottom:1px solid #274445;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 14px;display:grid}.repository-evidence>div code{color:var(--mint);font:750 8px var(--font-geist-mono)}.repository-evidence>div span{gap:2px;display:grid}.repository-evidence>div span b{font-size:10px}.repository-evidence>div span small{color:#829a97;font:650 7px var(--font-geist-mono)}.repository-evidence>div em{color:var(--amber);font:800 7px var(--font-geist-mono);font-style:normal}.repository-evidence>footer{color:#829a97;padding:9px 14px;font-size:8px}.repository-evidence.empty{padding:15px}@media (width<=820px){.repository-evidence>header{grid-template-columns:1fr 1fr}.repository-evidence>header>div:first-child{grid-column:1/-1}.repository-evidence>header>div:not(:first-child){border-top:1px solid #49615a;border-left:0;padding:8px 0 0}.repository-evidence>div>p{grid-template-columns:64px 1fr}.repository-evidence>div em{display:none}}
