/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grow{flex-grow:1}}.labworkspace,.consolepanel,.terminal{min-width:0;max-width:100%}.learningnote span{min-width:0}.learningnote a{white-space:normal!important}.lablayout,.main{min-width:0}.hero{background-image:linear-gradient(90deg,#07090d66,#07090d05),url(../background-hacking.png)!important;background-position:50% 53%!important;background-size:cover!important;border-color:#39423a!important;min-height:345px!important}.hero .herographic{display:none}.hero .herocopy{width:66%}.hero .herocopy p{color:#b5bfc9}.hero .herometa{color:#94a69c}@media(max-width:620px){.hero .herocopy{width:100%}.hero{background-position:65%!important}}:root{color:#eaf0f7;font-synthesis:none;background:#07090d;font-family:Inter,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,border-color .18s,transform .18s}button{cursor:pointer;color:#eaf0f7;background:#171f2b;border:1px solid #293241;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;display:inline-flex}button:hover{background:#202e36;border-color:#668070}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #39e58c}a{color:inherit;text-decoration:none}input,select,textarea{color:#eaf0f7;background:#090d13;border:1px solid #2a3545;border-radius:5px;outline:none;padding:12px}input:focus,textarea:focus,select:focus{border-color:#39e58c}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1px;font-size:31px;font-weight:600;line-height:1.25}h2{font-weight:600}h3{font-size:16px;font-weight:600}h4{font-weight:600}p{color:#8290a3;line-height:1.7}svg{flex-shrink:0}.shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#0b0e14;border-right:1px solid #202631;flex-direction:column;flex-shrink:0;width:242px;padding:30px 17px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.1px;align-items:center;gap:11px;padding:0 11px;font-size:17px;font-weight:750;display:flex}.brand span{color:#39e58c;letter-spacing:4px;margin-top:3px;font-size:10px;display:block}.brandmark{color:#39e58c;border:1px solid #2d644c;border-radius:9px;padding:7px;transform:rotate(-5deg)}.workspace{letter-spacing:1px;border:1px solid #232e39;border-radius:5px;align-items:center;gap:8px;margin:32px 8px 30px;padding:11px 9px;font-size:10px;display:flex}.version{color:#8290a3;letter-spacing:0;margin-left:auto}.statusdot{background:#39e58c;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #39e58c30}.navlabel{letter-spacing:1.5px;color:#5e6b7e;margin:0 13px 13px;font-size:9px}nav{flex-direction:column;gap:6px;margin-bottom:30px;display:flex}nav a{color:#8996a9;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;padding:12px 13px;font-size:12px;display:flex}nav a.active{color:#57eba0;background:#14271f;border-color:#214533}nav a:hover{background:#151e27}nav small{background:#254135;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.navdot{background:#ff5263;border-radius:50%;width:5px;height:5px;margin-left:auto}.navdot.blue{background:#4d9fff}.sidebarbottom{margin-top:auto}.localnotice{color:#94a4b6;align-items:center;gap:9px;margin:15px 9px 22px;font-size:10px;display:flex}.localnotice svg{color:#39e58c}.localnotice small,.profile small{color:#657489;margin-top:5px;font-size:9px;display:block}.profile{border-top:1px solid #202631;align-items:center;gap:10px;padding-top:18px;font-size:11px;display:flex}.profile>.statusdot{margin-left:auto}.avatar{color:#bbc8d6;background:#25303d;border:1px solid #3b4859;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.main{width:calc(100% - 242px);margin-left:242px}.topbar{color:#8b99ac;border-bottom:1px solid #202631;justify-content:space-between;align-items:center;height:66px;padding:0 38px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.topbar span:not(.statusdot){color:#455162}.topbadge{letter-spacing:1px;border:1px solid #293340;border-radius:4px;padding:4px 6px;font-size:8px}.content{max-width:1550px;margin:auto;padding:33px 38px 45px}.eyebrow{letter-spacing:1.6px;color:#8190a4;font-size:9px;font-weight:600}.green{color:#39e58c!important}.muted{color:#8290a3}.small{font-size:11px}.heading h1{margin:11px 0 9px}.heading p{font-size:12px}.welcome{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.daybadge{letter-spacing:1px;color:#a2b0c3;border:1px solid #27343d;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.hero{background:radial-gradient(at 75%,#102e25 0,#0000 55%),linear-gradient(110deg,#111b1b,#0b1417);border:1px solid #284038;border-radius:9px;min-height:307px;display:flex;position:relative;overflow:hidden}.herocopy{z-index:2;width:58%;padding:32px}.hero h2{letter-spacing:-.8px;max-width:490px;margin:15px 0;font-size:29px;line-height:1.28}.hero p{color:#9aaea9;font-size:12px;line-height:1.8}.primary{color:#062a1a;letter-spacing:.5px;background:#39e58c;border-color:#39e58c;font-size:11px;font-weight:700}.primary:hover{background:#63f5a7;border-color:#63f5a7}.hero .primary{gap:14px;margin-top:22px;padding:13px 17px}.herometa{color:#6f9285;gap:19px;margin-top:18px;font-size:9px;display:flex}.herometa span{align-items:center;gap:6px;display:flex}.herographic{width:44%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.gridplane{background-image:linear-gradient(#2b655a22 1px,#0000 1px),linear-gradient(90deg,#2b655a22 1px,#0000 1px);background-size:28px 28px;position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;transform:perspective(450px)rotateX(35deg)rotate(-30deg)}.orbit{border:1px solid #3bc88c22;border-radius:50%;width:270px;height:180px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.o2{width:370px;height:260px}.o3{width:470px;height:340px}.core{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:#55eba4;background:linear-gradient(145deg,#194a3c,#0b201c);border:1px solid #39e58c88;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:126px;height:137px;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 0 70px #39e58c33}.core span{letter-spacing:3px;font-size:9px}.floatnode{color:#75ac98;background:#10241fcc;border:1px solid #3a786459;border-radius:7px;flex-direction:column;align-items:center;gap:7px;padding:12px;display:flex;position:absolute}.floatnode small{font-family:Consolas,monospace;font-size:8px}.n1{top:17%;left:10%}.n2{top:20%;right:8%}.n3{bottom:15%;right:19%}.graphlabel{color:#588775;letter-spacing:1.5px;align-items:center;gap:6px;font-size:7px;display:flex;position:absolute;bottom:16px;left:20%}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 29px;display:grid}.stat{background:#10151d;border:1px solid #222b37;border-radius:7px;padding:19px}.statlabel{color:#8290a3;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.statlabel svg{color:#5e7687;width:16px;height:16px}.stat strong{letter-spacing:-1px;margin:10px 0 7px;font-size:29px;font-weight:600;display:block}.stat strong small{color:#6d7f92;letter-spacing:0;font-size:12px;font-weight:400}.stat p{font-size:9px}.dashboardgrid{grid-template-columns:1.65fr 1fr;gap:22px;display:grid}.sectiontitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.sectiontitle h3{font-size:14px}.sectiontitle a{color:#8a9bad;align-items:center;gap:5px;font-size:10px;display:flex}.panel{background:#10151d;border:1px solid #242d39;border-radius:7px;padding:22px}.continue{align-items:center;gap:18px;min-height:138px;display:flex}.grow{flex:1;min-width:0}.continue h3{margin:9px 0 6px;font-size:17px}.continue p{font-size:10px}.continue p span{color:#3d4d60;padding:0 7px}.labicon{color:#39e58c;background:#182a27;border-radius:7px;padding:15px}.continue .eyebrow{letter-spacing:1px;font-size:8px}.continue .eyebrow span{padding-left:10px}.progress{background:#24303b;border-radius:5px;height:4px;overflow:hidden}.progress i{background:#39e58c;height:100%;transition:width .3s;display:block}.continue .progress{margin-top:15px}.square{color:#39e58c;background:#17271f;border-color:#274c39;padding:9px}.spaced{margin-top:27px}.trackpreview{gap:17px;min-height:180px;padding:22px;display:flex;position:relative;overflow:hidden}.tracknumber{color:#568a74;font-family:Consolas,monospace;font-size:25px;font-weight:300}.trackpreview p{margin-top:7px;font-size:10px}.pathsteps{align-items:center;max-width:330px;margin:20px 0 12px;display:flex}.step{color:#8eaa9b;background:#17271f;border-color:#375147;border-radius:50%;width:28px;height:28px;padding:0;font-size:9px}.step.complete{color:#071b11;background:#39e58c}.pathsteps i{background:#35463f;flex:1;height:1px}.trackwatermark{color:#213d35;opacity:.6;pointer-events:none;position:absolute;top:30px;right:14px}.skillpanel{padding:23px}.skill{margin-bottom:21px}.skill>div:first-child{color:#a0adbe;justify-content:space-between;margin-bottom:11px;font-size:10px;display:flex}.skill .progress i{background:#4d9fff}.textlink{color:#8c9fb6;justify-content:space-between;padding-top:2px;font-size:10px;display:flex}.academycall{color:#6a9bc3;gap:13px;padding:18px 0;display:flex}.academycall h4{color:#c3cfdf;font-size:11px}.academycall p{margin:6px 0 10px;font-size:10px}.academycall a{color:#8fb2d1;letter-spacing:1px;gap:9px;font-size:8px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.missioncard{text-align:left;background:#10151d;border-color:#242d39;border-radius:7px;padding:22px;display:block}.missioncard:hover{background:#131d22;border-color:#447b60;transform:translateY(-3px)}.cardtop{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.category{color:#39e58c;align-items:center;gap:9px;font-size:10px;display:flex}.category.blue{color:#4d9fff}.category.purple{color:#b898ef}.missioncard h3{margin-bottom:10px;font-size:15px}.missioncard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:11px;font-weight:400;display:-webkit-box;overflow:hidden}.cardbottom{color:#94a7b7;border-top:1px solid #222e39;justify-content:space-between;margin-top:20px;padding-top:15px;font-size:9px;display:flex}.cardbottom span{align-items:center;gap:6px;display:flex}.difficulty{background:linear-gradient(90deg,#39e58c 25%,#0000 25%,#0000 36%,#39614c 36%,#39614c 61%,#0000 61%,#0000 72%,#273b31 72%);width:12px;height:8px}footer{color:#46576a;letter-spacing:1px;border-top:1px solid #202631;gap:18px;margin:0 38px;padding:19px 0;font-size:8px;display:flex}footer span:last-child{margin-left:auto}.filters{align-items:center;gap:15px;margin:28px 0;display:flex}.search{color:#8290a3;border:1px solid #293545;border-radius:5px;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{background:0 0;border:0}.filters>.muted{margin-left:auto;font-size:11px}.catalog{row-gap:20px}.labbreadcrumb{color:#8290a3;align-items:center;gap:8px;margin-bottom:25px;font-size:10px;display:flex}.labheading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.labheading h1{margin-top:10px}.pill{color:#8fbaa1;letter-spacing:1px;border:1px solid #2b4c3d;border-radius:5px;align-items:center;gap:8px;padding:9px;font-size:8px;display:flex}.lablayout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.briefing p{color:#afbccb;margin:13px 0 18px;font-size:13px}.briefmeta{color:#7c8d9f;gap:18px;font-size:10px;display:flex}.briefmeta span{align-items:center;gap:6px;display:flex}.consolepanel{resize:vertical;background:#090d13;border:1px solid #2c3947;border-radius:7px;min-height:410px;margin-top:18px;overflow:hidden}.tabs{background:#131b25;border-bottom:1px solid #283442;padding:0 10px;display:flex}.tabs button{color:#8394a9;background:0 0;border:0;border-radius:0;padding:15px 12px;font-size:10px}.tabs button.active{color:#39e58c;background:#15241f;border-bottom:2px solid #39e58c}.consolebadge{color:#576b7c;align-self:center;margin-left:auto;padding-right:8px;font-family:Consolas,monospace;font-size:8px}.terminal{height:430px;padding:17px 12px}.consolefooter{color:#65778c;border-top:1px solid #26313e;justify-content:space-between;padding:10px 15px;font-size:9px;display:flex}.consolefooter .statusdot{margin-right:5px}.missionaside{flex-direction:column;gap:16px;display:flex}.objectives .progress{margin-bottom:22px}.objective{color:#98a9bc;align-items:center;gap:11px;margin:19px 0;font-size:11px;line-height:1.55;display:flex}.objective>span{color:#64788c;border:1px solid #344355;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.objective.checked{color:#b8d9c6}.objective.checked>span{color:#39e58c;background:#163b29;border-color:#2a6647}.hints button{justify-content:space-between;width:100%;font-size:10px}.hints p{margin:12px 0;font-size:11px}.hints .sectiontitle{margin-bottom:17px}.flagpanel h3{align-items:center;gap:9px;display:flex}.flagpanel p{margin:12px 0;font-size:11px}.flagpanel input{width:100%;font-family:Consolas,monospace;font-size:11px}.flagpanel .primary{width:100%;margin-top:12px}.learningnote{color:#7f99b1;background:#101a22;border:1px solid #20303e;border-radius:5px;align-items:center;gap:12px;margin-top:18px;padding:15px;font-size:11px;line-height:1.7;display:flex}.learningnote a{color:#75b8ee;white-space:nowrap}.learningnote strong{color:#aac4d9;font-weight:500}.networkpanel{min-height:430px;padding:24px}.networkdiagram{align-items:center;margin:45px 0;display:flex}.device{color:#89b6a3;background:#101e21;border-color:#2c4940;flex-direction:column;padding:15px 10px;display:flex}.device.selected{border-color:#39e58c}.device strong{font-size:11px;font-weight:500}.device small{font-family:Consolas,monospace;font-size:9px}.wire{background:#33624e;flex:1;min-width:10px;height:1px;position:relative}.wire i{background:#39e58c;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:0}.wire.animating i{animation:1.5s 2 packet}@keyframes packet{to{left:100%}}.nodeinfo{border-top:1px solid #283543;padding-top:16px}.nodeinfo p{margin:12px 0;font-size:11px}.nodeinfo button{font-size:10px}.notespanel{padding:20px}.notespanel label{color:#8290a3;margin-bottom:15px;font-size:11px;display:block}.notespanel textarea{resize:vertical;width:100%;height:355px;line-height:1.8}.feedback{white-space:pre-line;z-index:50;background:#1b3030;border:1px solid #39e58c77;border-radius:8px;max-width:500px;padding:20px 45px 20px 20px;font-size:12px;line-height:1.8;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 60px #000b}.feedback button{padding:1px 7px;position:absolute;top:7px;right:7px}.debrief{border-color:#296c48;margin-top:25px}.debrief h2{margin:15px 0}.debrief p{max-width:950px}.actions{gap:10px;margin-top:20px;display:flex}.tracklist{flex-direction:column;gap:15px;margin-top:30px;display:flex}.trackrow{align-items:flex-start;gap:25px;display:flex}.trackrow p{margin:9px 0;font-size:11px}.trackmissions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.trackmissions button{padding:8px 12px;font-size:10px}.academylayout{grid-template-columns:280px 1fr;gap:25px;margin-top:30px;display:grid}.conceptlist{flex-direction:column;gap:9px;display:flex}.conceptlist button{justify-content:flex-start;padding:17px;font-size:12px}.conceptlist button span{color:#5a7f6e;font-size:10px}.conceptlist button svg{margin-left:auto}.conceptlist button.active{background:#173127;border-color:#39e58c77}.concept h2{margin:20px 0;font-size:26px}.concept>p{font-size:15px;line-height:1.9}.exercise{background:#090e15;border:1px solid #243241;border-radius:5px;margin:25px 0;padding:25px}.exercise h3{margin:15px 0}.exercise form{gap:10px;display:flex}.exercise input{flex:1;min-width:0}.exercise p{margin-top:14px;font-size:12px}.rolecard h3{margin:15px 0}.rolecard p{margin:12px 0;font-size:11px}.roleitem{color:#a8b5c4;align-items:center;gap:10px;margin:15px 0;font-size:11px;display:flex}.emptycheck{border:1px solid #354455;border-radius:50%;flex-shrink:0;width:16px;height:16px}.historytable{padding:0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th,td{border-bottom:1px solid #25303c;padding:17px}th{color:#8ba1b5;font-size:10px;font-weight:500}.warning{color:#ffe3a5;background:#4b3517;padding:15px;font-size:12px}@media(min-width:1650px){.hero{min-height:350px}.herocopy{padding:40px}.hero h2{font-size:35px}.content{padding-top:40px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.main{width:calc(100% - 205px);margin-left:205px}.content{padding:25px}.topbar{padding:0 25px}.hero h2{font-size:25px}.herocopy{padding:25px}.daybadge{display:none}.stats{gap:10px}.stat{padding:15px}.lablayout{grid-template-columns:minmax(0,1fr) 260px}.labpage{padding:22px}.dashboardgrid{grid-template-columns:1.5fr 1fr}.sectiontitle .eyebrow,.consolebadge{display:none}.labheading h1{font-size:25px}.labicon{display:none}}@media(max-width:950px){.sidebar{width:74px;padding:22px 10px}.brand{justify-content:center;padding:0}.brand>div:last-child,.workspace,.navlabel,.sidebarbottom,.sidebar nav small,.navdot{display:none}.sidebar nav{gap:15px;margin-top:30px}.sidebar nav a{justify-content:center;gap:0;font-size:0}.main{width:calc(100% - 74px);margin-left:74px}.dashboardgrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.lablayout{grid-template-columns:1fr}.missionaside{grid-template-columns:1fr 1fr;display:grid}.objectives{grid-row:span 2}.stats{grid-template-columns:repeat(2,1fr)}.academylayout{grid-template-columns:220px 1fr}.trackwatermark{display:none}.herographic{opacity:.6}.hero h2{font-size:26px}.herocopy{width:67%}}@media(max-width:620px){.content{padding:22px 16px}.topbar{height:53px;padding:0 16px;font-size:9px}.topbar>div:last-child{display:none}.heading h1{font-size:25px}.heading p{font-size:11px}.hero{min-height:340px}.herocopy{width:100%;padding:24px}.herographic{opacity:.18;width:100%}.hero h2{max-width:360px;font-size:26px}.stats{gap:9px}.statlabel{letter-spacing:.5px;font-size:7px}.statlabel svg{display:none}.stat strong{font-size:26px}.stat p{font-size:9px}.cards{grid-template-columns:1fr}.continue{padding:17px}.continue .eyebrow span{margin-top:8px;padding:0;display:block}.continue h3{font-size:14px}.continue p{font-size:9px}.trackpreview{padding:17px}.filters{flex-wrap:wrap}.search,.search input{width:100%}.filters>.muted{margin:0}.missionaside{display:flex}.labheading{flex-direction:column;align-items:flex-start}.labheading h1{font-size:26px}.briefmeta{flex-wrap:wrap;gap:10px}.tabs{padding:0}.tabs button{padding:13px 8px;font-size:9px}.tabs svg{display:none}.terminal{height:390px;padding:10px 5px}.consolefooter{padding:10px;font-size:8px}.consolefooter span:last-child{max-width:130px}.networkpanel{padding:15px}.device{padding:12px 5px}.device small{font-size:7px}.device strong{font-size:9px}.device svg{width:22px}.academylayout{grid-template-columns:1fr}.conceptlist{grid-template-columns:1fr 1fr;display:grid}.conceptlist button{gap:5px;padding:12px;font-size:10px}.conceptlist svg{display:none}.concept{padding:20px}.exercise{padding:15px}.exercise form{flex-direction:column}.trackrow{gap:14px;padding:17px}.trackrow h3{font-size:14px}.actions{flex-wrap:wrap}.feedback{font-size:11px;bottom:12px;left:85px;right:12px}.historytable{font-size:10px}footer{margin:0 16px;font-size:7px;line-height:1.5}footer span:first-child{display:none}}
