@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#dce2e9;background:#10151d;font-synthesis:none;font-weight:400;font-size:100%;--muted: #8b98ab;--line: #29313e;--green: #b4f275;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{transition:background .15s,border-color .15s,transform .15s}a{color:inherit;text-decoration:none}p{line-height:1.6}h1,h2,h3,h4,p{margin-top:0}button svg{flex-shrink:0}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:76px 1fr;min-height:100vh}.topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#121820}.brand{display:flex;align-items:center;font-size:19px;letter-spacing:1.7px;font-weight:700}.brand>span:not(.brand-mark):not(.beta-tag){color:var(--green)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;margin-right:10px;color:var(--green)}.beta-tag{font:9px var(--mono);letter-spacing:1px;border:1px solid #3b4650;border-radius:4px;padding:4px 5px;margin-left:10px;color:#93a0ad}.header-center{font:10px var(--mono);letter-spacing:1.8px;color:var(--muted);display:flex;gap:9px;align-items:center}.live-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--green)}.profile{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left}.avatar{width:34px;height:34px;border:1px solid #465540;background:#253125;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:11px;font-weight:600}.profile strong{font-size:12px}.profile small{display:block;color:var(--muted);font:10px var(--mono);margin-top:4px}.profile>svg{margin-left:12px;color:var(--muted)}.sidebar{padding:27px 23px 18px;background:#141a23;border-right:1px solid var(--line);display:flex;flex-direction:column}.back-link{border:0;background:transparent;display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;padding:0;margin-bottom:37px}.back-link svg:last-child{margin-left:auto}.path-label{font:10px var(--mono);letter-spacing:1.3px;color:var(--green);display:flex;align-items:center;gap:9px;margin-bottom:25px}.mission-index{font:10px var(--mono);letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.mission-index span{font-size:8px;letter-spacing:.4px;border:1px solid #334230;color:#b5ce9e;background:#202b23;padding:4px 5px;border-radius:3px}.sidebar h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:13px 0}.accent{color:var(--green)}.sidebar-description{color:var(--muted);font-size:12px;line-height:1.75;margin-bottom:17px}.mission-meta{display:flex;align-items:center;gap:22px;color:#a9b4c3;font:10px var(--mono)}.mission-meta span:first-child{display:flex;gap:6px;align-items:center;color:var(--green)}.section-rule{height:1px;background:var(--line);margin:27px 0 22px}.objective-heading{display:flex;justify-content:space-between;align-items:center}.objective-heading h3{font-size:12px;margin:0}.objective-heading>span{font:10px var(--mono);color:var(--muted)}.mini-progress{height:3px;background:#2a333f;margin:14px 0 21px;border-radius:3px;overflow:hidden}.mini-progress span{display:block;height:100%;background:var(--green);transition:width .3s}.objectives{list-style:none;padding:0;margin:0}.objectives li{display:flex;gap:10px;margin-bottom:20px}.check-circle{height:19px;width:19px;display:grid;place-items:center;border:1px solid #424d5d;border-radius:50%;font:9px var(--mono);color:var(--muted);flex-shrink:0}.objectives strong{display:block;font-size:11px;font-weight:500;margin:2px 0 5px}.objectives p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.objectives .done .check-circle{border-color:#7eae58;background:#273822;color:var(--green)}.objectives .done strong{color:var(--green)}.hint-card{margin-top:15px;border:1px solid #354039;background:linear-gradient(120deg,#1e2925,#1b222a);border-radius:7px;padding:16px 13px}.hint-card>div{display:flex;align-items:center;gap:8px}.hint-card svg{color:var(--green)}.hint-card strong{font-size:11px}.hint-card p{font-size:11px;color:#9eacaa;margin:10px 0}.hint-card button{width:100%;background:transparent;border:1px solid #43503c;border-radius:4px;padding:9px 10px;display:flex;justify-content:space-between;color:#c8deb3;font-size:11px}.hint-card button:hover{background:#2d392a}.hint-card button span{font:10px var(--mono);color:var(--muted)}.revealed-hint{border-top:1px solid #3a463a;padding-top:10px}.revealed-hint b{color:#d2e6bf}.sidebar-footer{display:flex;gap:7px;align-items:center;font-size:9px;color:#778597;margin-top:auto;padding-top:27px}main{padding:27px 34px 22px;max-width:1580px;width:100%;margin:auto}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#7f8c9d;font-size:10px;margin-bottom:28px}.breadcrumbs span{color:#c2cbd5}.mission-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.eyebrow{color:var(--green);font:9px var(--mono);letter-spacing:1.6px;margin-bottom:11px}h1{font-size:35px;letter-spacing:-1.15px;line-height:1.2;margin:0 0 9px}.mission-heading p{color:var(--muted);font-size:12px;margin:0}.status-pill{display:flex;align-items:center;gap:7px;white-space:nowrap;font:9px var(--mono);letter-spacing:.3px;color:#d4c298;border:1px solid #4c4433;background:#26241f;border-radius:20px;padding:8px 11px}.status-pill .live-dot{background:#d6b66f}.status-pill.success{color:var(--green);border-color:#536e40;background:#263521}.status-pill.success .live-dot{background:var(--green)}.ticket{display:flex;align-items:center;gap:14px;background:#1b222c;border:1px solid #303946;border-radius:6px;padding:16px 18px;margin-bottom:22px}.ticket-icon{display:grid;place-items:center;width:35px;height:35px;background:#2b3135;border:1px solid #454938;border-radius:6px;color:#d5dcaa}.ticket strong{font:10px var(--mono);letter-spacing:.3px}.ticket strong span{font:11px DM Sans,sans-serif;color:var(--muted)}.ticket p{margin:5px 0 0;font-size:12px;color:#bfc8d4}.ticket-priority{margin-left:auto;font:8px var(--mono);color:#96a5b8;border:1px solid #3a4554;border-radius:3px;padding:5px 7px;letter-spacing:.6px}.panel{border:1px solid var(--line);border-radius:7px;background:#171e28;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 19px;border-bottom:1px solid var(--line)}.panel-heading h2{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;margin:0}.panel-heading h2 svg{color:#9ba9bc}.legend{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.physical-line{display:inline-block;width:17px;height:2px;background:#576679}.legend .live-dot{margin-left:11px;width:5px;height:5px}.topology-panel{background:#151d27}.topology-caption{display:flex;justify-content:space-between;padding:17px 19px 0;color:#728296;font:9px var(--mono)}.topology-caption span:first-child{color:#9aaabc;background:#202a37;border:1px solid #303d4c;border-radius:3px;padding:5px 8px}.topology-caption span:last-child{padding-top:5px;font:10px DM Sans,sans-serif}.topology-scroll{overflow:auto;background-image:radial-gradient(#35415488 .7px,transparent .7px);background-size:18px 18px}.topology{height:273px;min-width:640px;position:relative;margin:0 12px}.topology-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:260px;pointer-events:none}.topology-wires path{stroke:#48596d;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.topology-wires .wire-uplink{stroke-dasharray:5 5;stroke:#758966}.device{position:absolute;width:155px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0;gap:6px;font-size:11px}.device-workstation{left:12.78%;top:45px}.device-switch{left:38.33%;top:45px}.device-gateway{left:62.78%;top:45px}.device-internet{left:87.78%;top:45px}.device-files{left:25%;top:174px}.device-dns{left:51.11%;top:174px}.device-icon{width:61px;height:59px;border:1px solid #415067;border-radius:9px;background:#1d2937;color:#a1b3c9;display:grid;place-items:center;position:relative;box-shadow:0 0 0 7px #151d2799}.device:hover .device-icon{border-color:#b4f275}.device.selected .device-icon{border-color:var(--green);color:var(--green);background:#293627;box-shadow:0 0 0 4px #a7e66712,0 0 20px #a7e6670b}.device-icon i{position:absolute;bottom:-3px;right:-3px;border:3px solid #151d27;width:12px;height:12px;border-radius:50%}.online{background:var(--green)}.offline{background:#e49571}.device strong{font-size:10px;font-weight:500;color:#cbd4df}.device small{font:9px var(--mono);color:#8493a7}.inspection{display:flex;align-items:center;gap:19px;border-top:1px solid var(--line);padding:14px 19px;background:#1a222d;min-height:91px}.inspection-title{min-width:134px}.tiny-label{font:8px var(--mono);letter-spacing:1px;color:#8594a7}.inspection-title strong{display:block;font-size:11px;margin:5px 0}.inspection-title small{font-size:9px;color:var(--muted)}.inspection>p{font-size:10px;line-height:1.7;color:#9cabbc;margin:0;max-width:530px}.inspection-address{margin-left:auto;min-width:150px;text-align:right}.inspection-address span{display:block;font:8px var(--mono);color:#7f90a4;margin-bottom:7px}.inspection-address code{font:11px var(--mono);color:#cfdaa9}.inspection-address small{display:block;font:9px var(--mono);color:var(--muted);margin-top:4px}.workbench{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:20px;margin-top:20px;align-items:stretch}.adapter{display:flex;align-items:center;gap:7px;margin:18px 19px 16px;font-size:10px}.adapter span:last-child{margin-left:auto;color:var(--muted);font-size:9px;background:#222c38;padding:4px 7px;border-radius:3px}.config-fields{padding:0 19px;display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.field{min-width:0}.field label{display:block;color:#9daabc;font-size:10px;margin-bottom:7px}.field input{width:100%;background:#101721;border:1px solid #354152;border-radius:4px;padding:11px 10px;color:#d0dbe9;font:12px var(--mono);outline:none}.field input:focus{border-color:var(--green);box-shadow:0 0 0 2px #b4f27515}.field input[aria-invalid=true]{border-color:#ed9b91}.field-error{display:block;color:#f5afa6;font-size:10px;line-height:1.5;margin-top:5px}.config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 19px}.config-actions>span{font-size:9px;color:#8fa180}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:#1c2c12;border:1px solid var(--green);border-radius:5px;padding:12px 16px;font-size:11px;font-weight:700;white-space:nowrap}.primary:hover{background:#c9ff98;border-color:#c9ff98}.primary.compact{font-size:10px;padding:9px 11px;gap:12px}.terminal-panel{background:#0d141d;display:flex;flex-direction:column;min-height:322px}.tool-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);background:#171e28;padding:0 15px;gap:18px;min-height:50px}.tool-tabs button{display:flex;align-items:center;gap:7px;align-self:stretch;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 2px;color:#8f9db1;font-size:11px}.tool-tabs button.active{border-bottom-color:var(--green);color:#d5e4c8}.tool-tabs>span{font:8px var(--mono);margin-left:auto;color:#718196;border:1px solid #303d4c;padding:3px 4px;border-radius:3px}.terminal-output{height:206px;overflow:auto;padding:14px 17px;font:10px/1.7 var(--mono);scrollbar-width:thin;scrollbar-color:#354354 #121923;overflow-wrap:anywhere}.terminal-welcome{font:9px/1.7 var(--mono);color:#66788e;margin:0 0 13px}.terminal-welcome b{color:#a2b191;font-weight:400}.terminal-entry{margin-bottom:14px}.terminal-command{color:#cfd9e6}.terminal-command span{color:var(--green)}.terminal-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#aab9cd;margin:6px 0 0}.terminal-prompt{display:flex;gap:10px;align-items:center;padding:8px 15px;border-top:1px solid #25303f;margin-top:auto}.terminal-prompt label{color:var(--green);font-family:var(--mono)}.terminal-prompt input{background:transparent;color:#d8e3ef;border:0;outline:none;width:100%;min-width:0;font:11px var(--mono)}.terminal-prompt:focus-within{box-shadow:inset 2px 0 var(--green)}.terminal-prompt input::placeholder{color:#6e7d90}.terminal-prompt button{display:grid;place-items:center;border:1px solid #344135;background:#212e22;color:var(--green);border-radius:4px;padding:4px}.quick-commands{border-top:1px solid #202b3a;display:flex;align-items:center;gap:8px;padding:9px 15px}.quick-commands>span{font:7px var(--mono);color:#66788e;letter-spacing:.6px}.quick-commands button{font:8px var(--mono);border:1px solid #303c4d;background:#18212e;color:#a9b7c9;padding:4px 6px;border-radius:3px}.quick-commands button:hover{color:var(--green);border-color:#627f4b}.handover{padding:20px;height:295px;overflow:auto}.handover h3{font-size:20px}.handover h4{font-size:12px;margin-bottom:6px}.handover p{font-size:12px;color:#a3b1c3}.handover .note-tip{color:#b1c798;border-top:1px solid var(--line);padding-top:12px}.notice{min-height:39px;font-size:11px;color:#a9ba96;line-height:1.5;padding:12px 0 6px}.notice p{color:#f1b899;margin:5px 0}.mission-footer{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between}.text-button{display:flex;align-items:center;gap:8px;border:0;padding:6px 0;background:transparent;color:#8d9db1;font-size:11px}.text-button:hover{color:#dbe7ed}.mission-footer>div{display:flex;align-items:center;gap:18px}.mission-footer>div>span{color:var(--muted);font-size:10px}.modal{width:min(650px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #425140;border-radius:13px;background:#171f29;color:#dce2e9;padding:27px;box-shadow:0 20px 100px #0008}.modal::backdrop{background:#060b12c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-heading h2{font-size:25px;letter-spacing:-.5px;margin:0}.icon-button{display:grid;place-items:center;background:#25303e;border:1px solid #3c495a;border-radius:5px;padding:6px}.modal p{font-size:12px;color:#aab8c9}.modal h3{font-size:16px}.modal-intro{max-width:500px}.career-summary{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #435939;background:#273125;color:var(--green);border-radius:6px}.career-summary strong{font-size:18px}.career-summary p{margin:3px 0 0}.career-ladder{list-style:none;margin:17px 0 25px;padding:0}.career-ladder li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;color:#7e8ca0;font-size:12px}.career-ladder li span{display:flex;align-items:center;gap:12px}.career-ladder li.earned{color:var(--green)}.career-ladder small{font:10px var(--mono)}.skill-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skill-paths>div{padding:12px;border:1px solid var(--line);border-radius:5px;background:#1e2834}.skill-paths span{display:flex;gap:8px;align-items:center;font-size:11px}.skill-paths small{display:block;margin:8px 0 0 25px;font-size:10px;color:#8090a5}.muted{font-size:11px!important;color:#8c9cb0!important;margin-top:18px}.debrief-award{display:flex;align-items:center;gap:15px;background:#273524;border:1px solid #4a663a;padding:18px;border-radius:7px;margin:22px 0}.debrief-award>span{color:var(--green)}.debrief-award h3{margin:6px 0;color:var(--green)}.debrief-award p{font-size:10px;margin:0}.debrief-lessons article{display:flex;gap:12px;margin:19px 0}.debrief-lessons svg{flex-shrink:0;color:var(--green);margin-top:2px}.debrief-lessons h4{font-size:13px;margin-bottom:6px}.debrief-lessons p{margin:0}.debrief-lessons code{color:#d6e8c0;font:11px var(--mono)}.takeaway{display:flex;align-items:center;gap:12px;background:#202c39;border:1px solid #3c4e63;border-radius:6px;padding:13px;color:var(--green)}.takeaway p{margin:0}.takeaway strong{color:#d6e5ce}@media(min-width:1500px){main{padding:32px 45px}.topology{height:293px}.topology-wires{height:275px}.device-files,.device-dns{top:186px}.workbench{grid-template-columns:minmax(330px,.8fr) minmax(400px,1.2fr)}.terminal-output{height:229px}.config-actions{padding-top:30px;padding-bottom:29px}.field input{padding:13px 10px}.config-fields{gap:20px}}@media(max-width:1150px){.app-shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding:25px 17px}main{padding:25px 22px}.header-center{display:none}.status-pill{font-size:8px;padding:7px}.mission-heading{align-items:flex-start}.ticket-priority{display:none}.inspection{gap:12px}.inspection-address{min-width:130px}.inspection-title{min-width:110px}.workbench{grid-template-columns:1fr}.config-fields{grid-template-columns:repeat(4,1fr);gap:10px}.config-actions{padding:18px}.terminal-output{height:240px}.legend{font-size:8px}.mission-footer>div>span{display:none}}@media(max-width:780px){.app-shell{grid-template-columns:1fr;grid-template-rows:65px auto auto}.topbar{padding:0 18px}.brand{font-size:16px}.beta-tag{display:none}.profile{gap:8px}.profile>svg{display:none}.sidebar{grid-row:3;border-right:0;border-top:1px solid var(--line);padding:25px}.sidebar h2 br{display:none}.sidebar h2{font-size:24px}.sidebar .back-link,.sidebar-description,.sidebar .section-rule{display:none}.path-label{margin-bottom:14px}.mission-index{justify-content:flex-start;gap:15px}.mission-meta{margin-bottom:24px}.objectives{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.hint-card{max-width:600px}.sidebar-footer{margin-top:10px}main{grid-row:2;padding:20px 16px}.breadcrumbs{margin-bottom:22px}h1{font-size:29px}.mission-heading{flex-wrap:wrap;gap:13px}.mission-heading .eyebrow{font-size:8px}.ticket{padding:13px;gap:10px}.ticket p{font-size:11px}.ticket-icon{flex-shrink:0}.panel-heading{padding:14px}.legend{display:none}.inspection{align-items:flex-start;flex-wrap:wrap;padding:13px}.inspection-title{min-width:125px}.inspection>p{flex:1;min-width:180px}.inspection-address{width:100%;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inspection-address span,.inspection-address small{margin:0}.config-fields{grid-template-columns:1fr 1fr}.workbench{gap:17px;margin-top:17px}.tool-tabs{gap:14px}.tool-tabs button{font-size:10px}.modal{padding:20px}.modal-heading h2{font-size:21px}.skill-paths{grid-template-columns:1fr}.mission-footer .primary{gap:9px;padding:11px}.quick-commands{gap:5px;padding:9px 10px}.quick-commands>span{display:none}.terminal-output{font-size:10px}.topology-caption span:last-child{font-size:9px}.status-pill,.profile small{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}main,.panel,.workbench{min-width:0}.ticket>div:nth-child(2){min-width:0;flex:1}@media(max-width:780px){.app-shell{grid-template-columns:minmax(0,1fr)}}.topology-wires{height:260px}.topology,.topology-wires{height:300px}.topology-wires .wire-down{stroke:#c57468;stroke-dasharray:2 5}.mission-context{font-size:12px;color:#a8b5c5;margin:-7px 0 20px;max-width:850px}.interface-list{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;background:#141d28}.interface-list>div{display:grid;gap:5px;border:1px solid #303d4c;border-radius:4px;padding:9px 11px;flex:1;min-width:190px}.interface-list strong{font-size:10px}.interface-list span{font-size:9px;color:#a7b5c5}.interface-list code{font:10px var(--mono);color:#cbd9bf}.contract-value{font-size:10px;color:var(--muted);margin:18px 0 0}.contract-value strong{float:right;color:#d2dfc5;font-weight:500}.contract-value small{display:block;margin-top:7px;font-size:9px;color:#8998ab}.score-label{justify-content:space-between;font-size:11px;margin-bottom:12px}.score-label strong{color:var(--green)}.console-context{display:flex;justify-content:space-between;padding:9px 16px;font:8px var(--mono);color:var(--green);border-bottom:1px solid #263344}.console-context span{color:#8d9eb4}.traffic-log{padding:12px 17px;height:320px;overflow:auto}.traffic-log p{font-size:11px;color:#8fa0b6;line-height:1.6}.traffic-log ol{list-style:none;padding:0;margin:0}.traffic-log li{border-bottom:1px solid #2b3748;padding:9px 0;display:grid;gap:5px}.traffic-log strong{font:10px var(--mono);color:var(--green)}.traffic-log code{font:9px var(--mono);color:#c6d3e2}.traffic-log li span{font-size:10px;color:#9fb0c5}.field input[readonly]{color:#a5b4c7;background:#1d2632}.discard-button{display:block;margin:0 19px 17px;background:transparent;border:0;padding:0;text-decoration:underline;color:#a6b4c8;font-size:10px}.dialog-section-title{margin-top:24px}.skill-paths progress{display:block;width:calc(100% - 25px);height:5px;margin:10px 0 6px 25px;accent-color:var(--green)}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.reward-grid>div{padding:15px;background:#1e2a36;border:1px solid #3a4a59;border-radius:5px}.reward-grid strong{display:block;font:18px var(--mono);color:var(--green)}.reward-grid span{display:block;margin-top:8px;font-size:10px;color:#a2b2c5}.audit-log{padding-left:20px;max-height:190px;overflow:auto;font:10px/1.8 var(--mono);color:#a7b8ca;margin-bottom:22px}.audit-log li{padding:3px 0;overflow-wrap:anywhere}.debrief-award>svg{color:var(--green);flex-shrink:0}@media(max-width:780px){.interface-list{padding:12px}.interface-list>div{min-width:0;flex-basis:100%}.tool-tabs{gap:10px;padding:0 11px}.tool-tabs>span{font-size:7px}.tool-tabs button{font-size:10px}.mission-context{font-size:11px}.reward-grid strong{font-size:15px}}.incident-status{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 18px;margin:0 0 18px;border:1px solid #3a4858;border-left:3px solid #9cba72;border-radius:6px;background:#1b2530}.incident-status>div{min-width:150px}.incident-status strong{display:block;font-size:12px;margin-top:7px}.incident-status ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:10px;color:#a9b7c9}.incident-status li{display:flex;gap:8px}.incident-status .check-passed{color:#c5e6a7}.incident-resolved{border-color:#829e56}.topology-wires{z-index:2}.equipment-node{z-index:1}.equipment-node .device-icon{border-radius:5px;background:linear-gradient(#2b3642,#1b2631);box-shadow:0 4px #0b1118,0 0 0 5px #151d2788}.pc-node .device-icon{width:83px;height:57px;border:4px solid #3c4959;border-bottom-width:9px;color:#a4c194;background:#11201e}.pc-node .device-icon:after{content:"";position:absolute;width:43px;height:5px;background:#526075;bottom:-16px;border-radius:2px}.pc-node strong{margin-top:11px}.rack-node .device-icon{width:125px;height:52px;display:flex;padding:10px;gap:9px;border-left:5px solid #414c5a;border-right:5px solid #414c5a}.rack-sockets{display:flex;flex-wrap:wrap;gap:4px}.rack-sockets>span{display:block;width:13px;height:13px;border:1px solid #617084;background:#101923;box-shadow:inset 0 -3px #394553}.rack-sockets>span.socket-on{border-top:3px solid #b4f275}.equipment-node.selected .device-icon{outline:2px solid #bbdd8f;outline-offset:4px}.service-node .device-icon{border-radius:22px}.equipment-node:focus-visible{outline-offset:8px}.packet-overlay{--protocol: #b4f275;pointer-events:none}.protocol-arp{--protocol: #e2bf79}.protocol-dns{--protocol: #99bff5}.protocol-icmp{--protocol: #b4f275}.protocol-route{--protocol: #f0b098}.packet-overlay .traversed-path{stroke:var(--protocol);stroke-width:3;opacity:.75;fill:none}.packet-overlay .packet-dot{fill:var(--protocol);stroke:#101923;stroke-width:2}.packet-overlay.outcome-blocked .traversed-path{stroke:#eab19c;stroke-dasharray:4 4}.packet-overlay .packet-label-background{fill:#102031;stroke:var(--protocol);stroke-width:1}.packet-overlay .packet-label{fill:var(--protocol);font:10px IBM Plex Mono,monospace;stroke:none}.playback{border-top:1px solid #364556;background:#111c27;padding:14px 18px;scroll-margin-top:20px}.playback-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.protocol-key{font:9px var(--mono);color:#bcc9d8}.playback-command{font:11px var(--mono);color:#d5e1ec;display:block;margin:6px 0 12px;overflow-wrap:anywhere}.playback>p{font-size:11px;color:#a6b7c9;margin:8px 0;line-height:1.6}.frame-description{display:flex;align-items:flex-start;gap:12px;min-height:75px}.protocol-badge{padding:4px 6px;border:1px solid var(--protocol);color:var(--protocol);border-radius:3px;font:10px var(--mono);min-width:42px;text-align:center}.frame-description strong{font-size:12px;text-transform:capitalize}.frame-description p{font-size:11px;color:#bbc8d7;margin:5px 0;line-height:1.55}.frame-description small{font:9px/1.6 var(--mono);color:#8fa6bc;overflow-wrap:anywhere;display:block}.frame-description.outcome-blocked strong{color:#f0b9a3}.frame-description.outcome-reply strong{color:#c1e7a2}.playback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}.playback-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;min-width:32px;background:#253344;border:1px solid #45566c;border-radius:4px;padding:6px 9px;font-size:11px}.playback-controls button:hover:not(:disabled){border-color:#b8d991}.playback-controls span{font:9px var(--mono);color:#a1b2c5;margin-left:auto}.trace-transcript{margin-top:12px;border-top:1px solid #334456;padding-top:10px}.trace-transcript summary{font-size:11px;cursor:pointer;color:#c4d4e6}.trace-transcript ol{max-height:220px;overflow:auto;font-size:11px;padding-left:20px}.trace-transcript li{margin:12px 0}.trace-transcript button{border:0;border-bottom:1px solid #668458;background:transparent;color:#d2e6bd;text-align:left;padding:5px 0;font-size:11px}.trace-transcript button[aria-current]{color:#b4f275;font-weight:700}.trace-transcript p{font-size:11px;color:#a9b9cc;line-height:1.5;margin:5px 0}.equipment-inspector{padding:19px;background:linear-gradient(110deg,#202935,#151f2c);border-top:1px solid #3b4858}.equipment-heading{display:flex;gap:12px;align-items:center}.equipment-heading>svg{color:#bbd994}.equipment-heading h3{font:15px var(--mono);margin:5px 0 0}.equipment-power{margin-left:auto;color:#b9d2a0;font-size:10px}.equipment-description{font-size:11px;color:#acbdd0;margin:15px 0;max-width:780px}.equipment-ports{display:flex;gap:9px;flex-wrap:wrap;padding:15px;background:#0d141e;border:1px solid #46505f;border-radius:5px;box-shadow:inset 0 3px #080d15}.equipment-ports button{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #465463;border-radius:4px;background:#1a2632;padding:9px 12px;min-width:77px}.equipment-ports button[aria-pressed=true]{border-color:#bddf94;background:#26362d}.equipment-ports strong{font:10px var(--mono)}.equipment-ports small{font:8px var(--mono);color:#aabcce}.port-socket{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:32px;height:24px;background:#060c11;border:3px solid #586470;border-radius:2px;box-shadow:0 2px #070b10}.port-socket i{height:8px;width:3px;background:#b5a470}.port-socket.link-up{border-top-color:#b4f275}.port-detail{padding:14px 0 0}.port-detail>div{display:flex;align-items:center;gap:8px;font-size:11px}.port-detail>div>span{color:#aac0a0;margin-left:auto;font-size:10px}.port-detail dl{display:grid;grid-template-columns:150px 1fr;gap:9px;font-size:11px;margin:14px 0}.port-detail dt{color:#99afc5}.port-detail dd{margin:0;overflow-wrap:anywhere}.port-detail code{font:10px var(--mono);color:#c4d8af}.equipment-guide{border-top:1px solid #3c4b5e;padding-top:12px;color:#a2b6ce;font-size:11px;margin:13px 0 0}.equipment-guide strong{color:#d4e2ed;margin-right:7px}.console-context a{color:#c6e3a9;text-decoration:underline;text-underline-offset:3px}.learning-feedback{margin:18px 0}.observation{border:1px solid #3c4c61;border-left:3px solid #93b9ef;background:#1d2836;border-radius:5px;padding:15px 18px}.observation>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-label{display:flex;align-items:center;gap:7px;color:#a6c9f6;font:9px var(--mono);letter-spacing:.8px}.observation h3{font-size:14px;margin:11px 0 6px}.observation p{color:#b5c4d6;font-size:12px;line-height:1.6;margin:8px 0}.observation code{font:10px var(--mono);color:#96adc6}.diagnostic-badge{display:flex;align-items:center;gap:5px;font-size:10px;color:#c0e6a3}.diagnostic-success{border-left-color:#b4f275;animation:diagnostic-confirm .7s ease-out}.discovery-notebook{border:1px solid #334458;background:#151f2b;border-radius:4px;margin-top:8px;padding:12px 17px}.discovery-notebook summary{cursor:pointer;font-size:12px;color:#cedbea}.discovery-notebook summary svg{vertical-align:middle;margin-right:6px}.discovery-notebook p{font-size:11px;color:#a9bdd0}.discovery-notebook ol{padding-left:20px}.discovery-notebook li{margin:12px 0;font-size:12px}.discovery-notebook li span{display:block;margin-top:5px;color:#9fb4cb;font-size:10px}.debrief-label{color:#b9db96;margin:27px 0 12px}.completion-seal{display:flex;align-items:center;gap:8px;font:10px var(--mono);color:#c6e9a6;padding:10px 0}.completion-checks{list-style:none;padding:0;display:grid;gap:8px;font-size:12px;color:#b8cfa2}.completion-checks li{display:flex;gap:8px;align-items:center}.reward-grid>div{animation:reward-reveal .6s ease-out both}.reward-grid>div:nth-child(2){animation-delay:.08s}.reward-grid>div:nth-child(3){animation-delay:.16s}.reward-grid>div:nth-child(4){animation-delay:.24s}.skill-gain-feedback{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 22px}.skill-gain-feedback strong{display:block;font-size:12px;color:#ccdfb9}.skill-gain-feedback span{display:block;font-size:10px;color:#9fb4c9;margin:7px 0}.skill-gain-feedback progress{width:100%;height:6px;accent-color:#b4f275}@keyframes diagnostic-confirm{0%{box-shadow:0 0 0 2px #b4f27566}to{box-shadow:0 0 0 0 transparent}}@keyframes reward-reveal{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:780px){.incident-status{align-items:flex-start;flex-direction:column;gap:13px}.equipment-inspector{padding:15px}.equipment-power{font-size:9px}.equipment-heading{gap:9px}.equipment-heading h3{font-size:13px}.port-detail dl{grid-template-columns:1fr;gap:5px}.port-detail dd{margin-bottom:6px}.port-detail>div{flex-wrap:wrap}.playback{padding:14px}.playback-controls span{margin-left:0;width:100%;padding-top:5px}.frame-description{gap:8px}.playback-heading{flex-wrap:wrap}.observation{padding:14px}.observation>div{flex-wrap:wrap}.console-context{flex-wrap:wrap;gap:8px}.skill-gain-feedback{grid-template-columns:1fr}.pc-node .device-icon{width:72px}.rack-node .device-icon{width:105px}.equipment-node{width:140px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.traffic-stage,#workbench{scroll-margin-top:16px}.playback-controls a{color:#c0dca1;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:6px 0}.topology-wires:not(.traffic-overlay){z-index:0}.traffic-overlay{z-index:2}.mission-selector{display:grid;gap:8px;margin-bottom:24px}.mission-selector button{text-align:left;padding:10px;border:1px solid var(--border);border-radius:6px;background:#172129;color:inherit;font:inherit;font-size:12px}.mission-selector button[aria-current]{border-color:#9dbc74}.mission-selector button:disabled{opacity:.55}.dhcp-console{margin:20px 0;padding:22px}.dhcp-console p,.reinforcement p{line-height:1.6}.service-options{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px;font-size:13px}.service-options dd{margin:0;overflow-wrap:anywhere}.dhcp-console form{display:grid;gap:14px}.dhcp-console label{display:flex;gap:10px;align-items:center}.address-mode{display:grid;gap:8px;padding:0 22px 18px}.address-mode select{padding:10px;background:#131c24;color:#e1e8ec;border:1px solid #52616c;border-radius:5px}.reinforcement{margin:28px 0;padding:20px;border:1px solid #63734f;border-radius:8px;background:#1c2626}.recall-actions{display:grid;gap:10px}.recall-actions button{padding:12px;background:#162027;color:#e1e8ec;border:1px solid #566471;border-radius:6px;text-align:left;font:inherit}.recall-actions button:disabled{opacity:.6}.protocol-dhcp{--protocol: #b8a6df}@media(max-width:600px){.dhcp-console{padding:16px}.service-options{grid-template-columns:1fr}.service-options dd{margin-bottom:8px}}.audit-entry-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px}.dns-client{padding:22px;margin:20px 0}.dns-client form,.dns-client label{display:grid;gap:12px}.dns-client p{line-height:1.6}.dns-client input,.dns-client select{width:100%;min-width:0;padding:12px;color:#e1e8ec;background:#131c24;border:1px solid #52616c;border-radius:5px;font:inherit}.dns-client button{justify-self:start}.career-hub{max-width:1160px;margin:auto;padding:0 40px}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid var(--border, #303943)}.hub-header a{color:inherit;text-decoration:none}.career-hub main{padding:52px 0 30px}.hub-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.eyebrow{font:500 11px IBM Plex Mono,monospace;letter-spacing:.11em;color:#b6c2cd}.hub-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.hub-intro{max-width:460px;font-size:17px;line-height:1.65;color:#d2dbe1}.identity-panel{padding:30px;border-left:2px solid #b8ee73;background:linear-gradient(120deg,#202c27,#161e27);display:grid;gap:12px;border-radius:0 12px 12px 0}.identity-panel svg{color:#b8ee73}.identity-panel>span{font:11px IBM Plex Mono,monospace;letter-spacing:.12em}.identity-panel>strong{font-size:29px}.identity-panel p{margin:0}.identity-panel small{color:#b6c2cd;line-height:1.6}.next-assignment{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;margin:38px 0 54px;border:1px solid #566841;border-radius:12px;background:#202a20}.next-assignment h2{margin:8px 0;font-size:24px}.next-assignment p{max-width:590px;line-height:1.6}.next-assignment .primary{flex-shrink:0}.hub-link{color:#c3f184}.hub-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.hub-section-heading h2{margin:8px 0;font-size:26px}.hub-section-heading>span{font:12px IBM Plex Mono,monospace;color:#b6c2cd}.incident-map{list-style:none;padding:0;margin:24px 0 0}.incident-node{display:grid;grid-template-columns:48px 1fr auto;gap:24px;position:relative;padding:24px 0 30px;align-items:center}.incident-node:not(:last-child):after{content:"";position:absolute;left:23px;top:calc(50% + 25px);bottom:calc(-50% + 25px);width:2px;background:#3b4853}.map-marker{z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid #53626c;border-radius:12px;color:#c2cfd8;background:#1c252d;font-family:IBM Plex Mono,monospace}.is-complete .map-marker{color:#c3f184;border-color:#76994b}.incident-content{padding-bottom:12px;border-bottom:1px solid #303943}.incident-content h3{margin:12px 0 8px;font-size:21px}.incident-content p{line-height:1.6;max-width:580px;color:#c6cfd6}.incident-kicker{display:flex;gap:14px;font:10px IBM Plex Mono,monospace;letter-spacing:.07em;color:#a9b7c3}.incident-kicker strong{color:#d4e4ca}.map-dependency{display:flex;gap:8px;align-items:center;color:#a9b7c3}.lock-reason{font-size:12px}.map-future{margin-left:72px;padding:18px 0;color:#a9b7c3;border-bottom:1px dashed #42505a}.field-record{margin-top:48px}.skill-pair{display:flex;gap:50px;margin:24px 0 30px}.skill-pair>div{display:grid;gap:6px}.skill-pair strong{font-size:24px}.skill-pair small{color:#a9b7c3}.career-hub details{border-top:1px solid #34414b;padding:20px 0}.career-hub summary{cursor:pointer;font-weight:600;font-size:16px;min-height:28px}.career-hub details p{color:#bdc8d1;line-height:1.7;max-width:760px}.achievement-list,.concept-records,.path-grid{list-style:none;padding:0}.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.achievement-list li{display:flex;gap:12px;background:#1b252d;padding:20px;border-radius:8px}.achievement-list svg{flex-shrink:0;color:#c3f184}.achievement-list p{margin:8px 0 0}.concept-records li{display:grid;gap:10px;padding:20px 0;border-bottom:1px solid #303943}.concept-records small{color:#b6c2cd}.concept-records button{justify-self:start}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-grid li{padding:20px;border:1px solid #34414b;border-radius:8px;display:grid;gap:12px}.path-grid span{color:#b6c2cd;font-size:12px}.hub-footer{border-top:1px solid #34414b;margin-top:30px;padding:24px 0;display:flex;gap:20px;justify-content:space-between;align-items:center}.hub-footer p{max-width:560px;color:#b6c2cd}.beta-form,.beta-form label,.export-label{display:grid;gap:12px}.beta-form{margin-top:20px}.beta-form select,.beta-form textarea,.export-label textarea{width:100%;background:#111b23;color:#e5edf2;border:1px solid #586673;padding:12px;border-radius:6px;font:inherit}.beta-form textarea{min-height:100px}.export-label{margin-top:20px}.export-label a{color:#c3f184}.hub-actions{display:flex;flex-wrap:wrap;gap:12px}.hub-actions button{padding:12px}.hub-return{margin:24px 0}.career-hub button,.career-hub a,.beta-form button{min-height:44px}.career-hub button{white-space:normal}@media(max-width:800px){.career-hub{padding:0 24px}.hub-hero{gap:24px;grid-template-columns:1.3fr 1fr}.identity-panel{padding:22px}.next-assignment{align-items:flex-start;flex-direction:column}.path-grid{grid-template-columns:1fr 1fr}.incident-node{grid-template-columns:40px 1fr;gap:16px}.incident-node>button{grid-column:2;justify-self:start}.map-marker{width:40px;height:40px}.incident-node:after{display:none}.incident-content{border-left:2px solid #34414b;padding-left:16px}}@media(max-width:540px){.career-hub{padding:0 18px}.hub-header{flex-wrap:wrap;padding:20px 0}.hub-header .brand{font-size:16px}.career-hub main{padding-top:26px}.hub-hero{grid-template-columns:1fr;gap:20px}.hub-hero h1{font-size:38px}.identity-panel{gap:8px}.identity-panel>svg{display:none}.next-assignment{padding:20px;margin:26px 0 36px;gap:12px}.hub-section-heading{align-items:flex-start;flex-direction:column}.achievement-list,.path-grid{grid-template-columns:1fr}.hub-footer{flex-direction:column;align-items:flex-start}.career-hub .career-ladder li{flex-wrap:wrap;gap:8px}}.career-hub .secondary,.hub-footer .secondary,.hub-actions button{background:#202b35;border:1px solid #647586;border-radius:6px;padding:12px 18px;color:#e2ebf1}.career-hub summary:focus-visible,.beta-form select:focus-visible,.beta-form textarea:focus-visible,.export-label textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}.career-hub main:focus,#main:focus{outline:none}.subnet-workbench{margin:24px 0;padding:20px 24px;background:#18222b;border:1px solid #425364;border-radius:10px}.subnet-workbench summary{cursor:pointer;font-weight:600;min-height:28px}.subnet-workbench>summary{font-size:17px}.subnet-workbench section>p{max-width:820px;margin-top:16px;color:#c5d1da}.subnet-inputs{display:grid;grid-template-columns:1fr .7fr 1fr 1fr;gap:16px;margin:24px 0}.subnet-workbench label{display:grid;gap:9px}.subnet-workbench input{min-width:0;width:100%;padding:11px;background:#111a23;border:1px solid #637586;color:#e2eaf1;border-radius:5px}.subnet-workbench input:focus-visible,.subnet-workbench summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.boundary-slider{max-width:600px;margin:20px 0}.boundary-slider input{padding:0;min-height:30px;accent-color:#badf8b}.portion-bar{display:flex;gap:3px;margin:18px 0}.portion-bar span{padding:12px;background:#294456;border-radius:4px;font-size:12px}.portion-bar span+span{background:#434333}.boundary-reading{padding:14px 0;color:#c6d8e4}.subnet-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0}.subnet-blocks>div{display:grid;align-content:start;gap:10px;border:1px solid #597185;padding:16px 12px;border-radius:6px;background:#17232e;min-height:80px}.subnet-blocks .selected-block{border:2px solid #b4d48d;background:#273629}.subnet-blocks strong{font-size:12px}.subnet-workbench details{border-top:1px solid #415260;padding:16px 0 0;margin-top:18px}.subnet-facts{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:14px;padding:18px 0}.subnet-facts dd{margin:0;overflow-wrap:anywhere}.binary-table{display:grid;gap:16px;padding:16px 0}.binary-table>div{display:grid;gap:8px}.binary-table code{font-size:12px;word-break:break-all;line-height:2.2}.network-bits{background:#294456;padding:4px 0;color:#def0ff}.host-bits{background:#434333;padding:4px 0;color:#fff0bb}.subnet-decision{border:1px solid #526776;border-radius:7px;background:#14232c;padding:16px;margin:14px 0}.decision-flow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0}.decision-flow>div{display:grid;gap:8px;min-width:0}.decision-flow code{overflow-wrap:anywhere}.decision-flow small{color:#c0d0dc}.decision-result{border-left:3px solid #b6d992;padding-left:14px}.subnet-decision p{color:#c2d2dd;margin:0}.incident-difficulty{color:#f1d399!important;font-size:12px}@media(max-width:850px){.subnet-inputs{grid-template-columns:1fr 1fr}}@media(max-width:540px){.subnet-workbench{padding:18px 14px}.subnet-inputs{grid-template-columns:1fr}.subnet-facts{grid-template-columns:1fr;gap:8px}.subnet-facts dd{margin-bottom:10px}.decision-flow{flex-direction:column;align-items:stretch}}.portion-labels{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}.portion-bar{gap:0;margin:10px 0 18px}.portion-bar span{padding:0;height:24px;min-width:0}.portion-bar span[hidden]{display:none}.equipment-tool{padding:1rem;margin-block:1rem}.equipment-tool summary{cursor:pointer;font-weight:700}.tool-table-scroll{overflow-x:auto}.equipment-tool table{width:100%;border-collapse:collapse}.equipment-tool th,.equipment-tool td{padding:.7rem;text-align:left;border-bottom:1px solid var(--border, #ccd4dd);vertical-align:top}.equipment-tool input{max-width:10rem}.equipment-tool label{display:grid;gap:.3rem}.domain-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.domain{padding:.5rem .75rem;border:2px solid;border-radius:6px}.domain-0{border-style:dashed}.domain-1{border-color:#486fa6}.domain-2{border-color:#9a703a;border-style:double}.packet-list{max-height:24rem;overflow:auto}.packet-workstation details{padding:.7rem;border:1px solid #cad5dc;margin:.6rem 0}.packet-workstation dd{overflow-wrap:anywhere;margin:0 0 .7rem}.selected-packet{background:#e6f1f0;color:#172e34}.equipment-tool fieldset{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0;border:1px solid #b8c9cc;padding:.8rem}.handshake{padding:.8rem;border-left:3px solid #477778;background:#edf5f4;color:#1a393b}.handshake ol{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.protocol-tcp{background:#e4e8fa;color:#384a85}.equipment-tool{min-width:0}.equipment-tool p{color:#b8c6d5;line-height:1.65;max-width:80ch}.equipment-tool button{background:#223142;color:#e4edf6;border:1px solid #54677a;border-radius:5px;padding:.55rem .7rem;min-height:40px;margin:.2rem}.equipment-tool input,.equipment-tool select{background:#101923;color:#edf3f9;border:1px solid #62788d;border-radius:4px;padding:.55rem;font:inherit;min-height:40px;max-width:100%;width:12rem}.equipment-tool input:focus-visible,.equipment-tool select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.equipment-tool label{color:#c8d5e2;font-size:.85rem}.equipment-tool caption{text-align:left;color:#c0cedd;padding:.6rem 0}.equipment-tool th,.equipment-tool td{border-color:#354559}.domain-1{border-color:#89b6e9}.domain-2{border-color:#db8}.packet-workstation .selected-packet button{background:#314961}.packet-workstation details{border-color:#41556a}.handshake{background:#172b35;color:#d6e8eb}.handshake p{margin:.4rem 0}.path-grid small{display:block;margin-top:.5rem;color:#b8c6d5}@media(max-width:650px){.equipment-tool{padding:.7rem}.equipment-tool fieldset{flex-direction:column}.equipment-tool fieldset input,.equipment-tool fieldset select,.equipment-tool fieldset label{width:100%}}.rack-sockets .socket-traffic{background:#ffe1a0;outline:1px solid #fff0c8}.frame-description details{margin:.6rem 0}.frame-description details ul,.frame-description details ol{padding-left:1.3rem;font:11px var(--mono);line-height:1.8}.skill-pair{flex-wrap:wrap;gap:24px 36px}.skill-pair>div{min-width:0;max-width:100%}.traffic-log.packet-analysis-log{height:auto;overflow:visible;padding:0}.packet-analysis-log .packet-workstation p{color:#b8c6d5;font-size:12px}.packet-workstation>a{display:block;padding:.5rem 0;color:var(--green)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--green);color:#182119;padding:12px}.skip-link:focus{top:12px}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--line)}.workspace-toolbar a,.workspace-toolbar button,.reference-strip button,.welcome-workbench button,.creator-caption button{border:1px solid var(--line);border-radius:6px;background:#19222d;padding:10px 12px;min-height:44px;font-size:12px}.workspace-toolbar button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.welcome-workbench{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid #567544;background:#19251e;margin-bottom:20px;border-radius:8px}.welcome-workbench div{flex:1 1 260px}.welcome-workbench p{margin:6px 0 0;color:#b9c5b9}.reference-strip{margin:16px 0;padding:16px 20px;border:1px solid #394b5d;border-left:3px solid #9dc5e4;background:#18212c;border-radius:6px}.reference-strip>div:first-child{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}.reference-strip strong{font-size:16px}.reference-strip code{font:12px var(--mono);overflow-wrap:anywhere;color:#c6dced}.reference-strip details{margin-top:12px}.reference-strip summary{min-height:32px;padding:6px 0;cursor:pointer}.reference-strip p,.layer-lens p{font-size:12px;color:#b3bfce}.comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison th,.comparison td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:12px}.comparison caption{text-align:left;color:#b3bfce;padding:8px}.comparison th:first-child{width:23%}.table-scroll{overflow-x:auto}.mission-navigation,.objective-details{margin:16px 0}.mission-navigation summary,.objective-details summary,.mission-background summary{padding:10px 0;min-height:44px;cursor:pointer;color:#c8d2df}.mission-navigation .mission-selector{margin-top:12px}.mission-background{margin-bottom:12px}.app-shell .workbench{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.equipment-tools:empty{display:none}.equipment-tools{margin-top:20px;scroll-margin-top:20px}.equipment-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);font-size:12px}.equipment-picker select{flex:1;min-width:0;max-width:420px;padding:10px;min-height:44px;background:#121a23;border:1px solid #526174;border-radius:5px;color:#e3eaf1}.equipment-disclosure>summary{cursor:pointer;padding:12px 18px;min-height:44px}.device-roles{color:#b3cbe0!important;font-size:8px!important}.layer-lens{border:1px solid var(--line);border-radius:6px;padding:14px 18px;margin:18px 0;background:#141c25}.layer-lens summary{cursor:pointer;min-height:28px}.layer-lens>p{margin-top:12px}.layer-lens ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.layer-lens li{display:grid;grid-template-columns:95px 1fr;gap:16px;border-left:2px solid #516c83;padding:10px 12px;background:#1a2530}.layer-lens li span{font-size:12px;line-height:1.6}.chronological-evidence{margin:18px 0}.chronological-evidence ol{max-height:480px;overflow:auto}.chronological-evidence li{display:block;border-bottom:1px solid var(--line);padding:12px 0}.chronological-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 var(--mono)}.chronological-evidence p{overflow-wrap:anywhere}.exchange-sequence{margin:12px 0}.exchange-sequence>summary{cursor:pointer;padding:8px 0}.exchange-sequence p{color:#b3bfce;font-size:12px}.exchange-sequence ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.exchange-sequence li{max-width:100%}.exchange-sequence button{min-height:44px;font:11px var(--mono);padding:8px 12px;border:1px solid #526174;background:#18222e;border-radius:6px;overflow-wrap:anywhere;text-align:left}.exchange-sequence button[aria-current=step]{border-color:var(--green);color:var(--green)}.competency-map ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}.competency-map li{display:grid;gap:7px;padding:14px;background:#1b2530;border-left:2px solid #7897ae}.competency-map span{color:#d0dfce}.competency-map small{color:#aebccc;line-height:1.5}summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--green);outline-offset:4px}button,summary{touch-action:manipulation}.tool-tabs button{min-height:44px}.terminal-prompt button{min-width:44px;min-height:44px}.creator-mode.app-shell{display:block;max-width:540px;margin:0 auto;min-height:960px;border-inline:1px solid var(--line)}.creator-mode .topbar,.creator-mode .sidebar,.creator-mode .breadcrumbs,.creator-mode .mission-background,.creator-mode .mission-heading .eyebrow,.creator-mode .reference-strip details,.creator-mode .config-panel,.creator-mode .equipment-tools,.creator-mode .equipment-disclosure,.creator-mode .chronological-evidence,.creator-mode .layer-lens,.creator-mode .mission-footer>button,.creator-mode .discovery-notebook{display:none}.creator-mode main{padding:16px}.creator-mode .workspace-toolbar{justify-content:flex-end}.creator-mode .workspace-toolbar>:not(:last-child){display:none}.creator-mode .creator-caption{font:10px/1.6 var(--mono);color:#b9c6d5;margin-bottom:18px}.creator-mode .creator-caption p{margin:6px 0}.creator-mode .creator-caption button{font:11px var(--mono)}.creator-mode .mission-heading{display:block;margin-bottom:14px}.creator-mode h1{font-size:28px}.creator-mode .ticket{padding:12px}.creator-mode .ticket-priority{display:none}.creator-mode .ticket p{font-size:12px}.creator-mode .reference-strip{padding:10px 12px}.creator-mode .reference-strip strong{font-size:14px}.creator-mode .reference-strip code{font-size:10px}.creator-mode .topology-scroll{height:165px;overflow:hidden}.creator-mode .topology{width:900px;min-width:900px;transform:scale(.53);transform-origin:top left}.creator-mode .legend{display:none}.creator-mode .topology-caption{font-size:10px}.creator-mode .topology-caption span:last-child{display:none}.creator-mode .workbench{grid-template-columns:minmax(0,1fr)}.creator-mode .terminal-output{height:220px}.creator-mode .incident-status{display:block}.creator-mode .incident-status ul{margin-top:10px}.creator-mode .frame-description p{font-size:11px}.creator-mode .mission-heading>p,.creator-mode .mission-heading .status-pill,.creator-mode .ticket strong,.creator-mode .ticket-icon,.creator-mode .incident-status ul,.creator-mode .terminal-welcome{display:none}.creator-mode .workspace-toolbar{padding:0 0 8px;margin-bottom:8px}.creator-mode .creator-caption{margin-bottom:12px}.creator-mode .creator-caption button{display:block;padding:5px 8px;min-height:32px;margin-top:5px}.creator-mode .mission-heading h1{font-size:24px;margin-bottom:8px}.creator-mode .ticket p{margin:0}.creator-mode .incident-status{padding:10px 12px;margin-bottom:12px}.creator-mode .terminal-output{height:160px}.creator-mode .recording-result{padding:14px;margin:14px 0;border:1px solid #739f4e;border-radius:6px;background:#1b2a1f}@media(max-width:1150px){.app-shell .workbench{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:65px auto auto}.app-shell>main{grid-row:2}.app-shell>.sidebar{grid-row:3;border-right:0;border-top:1px solid var(--line)}}@media(max-width:600px){.terminal-output{font-size:12px}.reference-strip{padding:14px}.reference-strip>div:first-child{display:grid}.comparison th,.comparison td{padding:9px 5px;font-size:11px}.competency-map ul{grid-template-columns:minmax(0,1fr)}.layer-lens li{grid-template-columns:1fr;gap:6px}.workspace-toolbar{gap:6px}.workspace-toolbar a,.workspace-toolbar button{padding:8px}.config-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.creator-mode .topology{transform:scale(.34)}.creator-mode .topology-scroll{height:108px}}@media(prefers-reduced-motion:reduce){.creator-mode *,.exchange-sequence *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--text-body: 1rem;--text-meta: .875rem;--heading-workspace: clamp(1.65rem, 1.3rem + 1.4vw, 2.35rem);--reading-width: 68ch;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--control-min: 2.75rem;--focus-ring: #e8c57a}.career-worlds,.ba-mission{font-size:var(--text-body)}.workplace-mission h1,.ba-mission h1{font-size:var(--heading-workspace);line-height:1.2}.career-worlds .world-intro,.ba-workspace>section>p,.workplace-arrival{max-width:var(--reading-width)}.ba-header>span,.ba-people small,.ba-process span,.ba-process li:before,.workplace-mission .work-surface-picker small,.workplace-mission .dependency-chain span{font-size:var(--text-meta);line-height:1.5}.workspace-toolbar :is(a,button),.reference-strip p,.layer-lens p,.reference-strip code,.network-assistance,.network-orientation{font-size:var(--text-meta)}.ticket p,.mission-context{font-size:var(--text-body);line-height:1.65}.mission-heading p,.sidebar-description{font-size:var(--text-meta);line-height:1.65}.career-worlds :is(a,button,select,summary),.career-profile :is(select,summary){min-height:var(--control-min)}.career-worlds summary,.career-profile summary{padding-block:var(--space-1);align-content:center}.career-worlds :is(a,button,select,summary):focus-visible,.career-profile :is(select,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.career-profile label{display:grid;gap:var(--space-1);margin-block:var(--space-2)}.career-profile select{width:100%;max-width:28rem;padding:.65rem;font:inherit;background:#152631;color:#edf5f8;border:1px solid #718b9b;border-radius:6px}.career-profile .profile-claims{list-style:none;padding:0}.profile-claims>li{border-top:1px solid #496373;padding-block:var(--space-2)}.profile-claim-heading{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);justify-content:space-between}.profile-claim-heading strong{text-transform:capitalize}.profile-claim-heading span{color:#b1e5d8}.career-profile,.career-profile :is(li,p,dd,summary),.career-claim-list{min-width:0;overflow-wrap:anywhere}.career-claim-list>li>strong{display:inline-block}.career-profile>details,.evidence-stage-help{border-top:1px solid #496373}.evidence-stage-help dl{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--space-1) var(--space-2)}.evidence-stage-help dd{margin:0}.delivery-workbench .message-metadata{color:#bdcdd7;font-size:var(--text-meta)}@media(max-width:620px){.career-profile{padding:var(--space-2)}.evidence-stage-help dl{grid-template-columns:1fr}.evidence-stage-help dd{margin-bottom:var(--space-1)}.ba-mission .ba-workspace,.workplace-mission .delivery-workbench{padding:var(--space-2)}}.commercial-shell{color:#e5eaf2;background:#10151d;min-height:100vh;font-size:1rem;line-height:1.6}.commercial-shell *{box-sizing:border-box}.commercial-shell a{color:#a9d9f0;text-underline-offset:.2em}.commercial-main>section button,.commercial-footer button,.commercial-primary{min-height:2.75rem;padding:.65rem 1rem;border-radius:.3rem;font:inherit}.commercial-main>section button,.commercial-footer button{background:#253549;color:#edf3fa;border:1px solid #8298ad}.commercial-shell button:disabled{opacity:.65;cursor:not-allowed}.commercial-shell :focus-visible{outline:3px solid #e8c57a;outline-offset:3px}.commercial-header,.commercial-footer,.commercial-main{width:min(100% - 3rem,76rem);margin-inline:auto}.commercial-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid #3b4a5c}.commercial-brand{font-size:1.4rem;font-weight:700;text-decoration:none;color:#edf3fa!important}.commercial-header nav,.commercial-footer nav,.commercial-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.commercial-header nav a,.commercial-footer nav a{min-height:2.75rem;display:inline-flex;align-items:center}.commercial-main{padding-block:2.5rem}.commercial-main>section h1{font-size:clamp(1.75rem,1.35rem + 2vw,3rem);line-height:1.2;margin:.6rem 0 1.25rem;color:#edf3fa}.commercial-main>section h2{font-size:1.4rem;line-height:1.35}.commercial-intro,.commercial-reading{max-width:68ch}.commercial-intro{padding-block:1.5rem 3rem}.commercial-intro>p{font-size:1.125rem}.commercial-kicker{color:#a9d9f0;font-weight:600}.commercial-primary{display:inline-flex;align-items:center;justify-content:center;background:#b7dced;color:#10202b!important;text-decoration:none;font-weight:600}.commercial-meta{font-size:.875rem!important;color:#bcc9d8}.commercial-how{border-block:1px solid #3b4a5c;padding-block:1.5rem;margin-bottom:2rem}.commercial-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-left:1.4rem}.commercial-plans{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;margin-block:2rem}.commercial-plans>section{border-top:2px solid #8298ad;padding-block:1rem}.commercial-plans ul{padding-left:1.2rem}.commercial-plans li{margin-bottom:.5rem}.commercial-price{font-size:2rem;font-weight:650;margin-block:.5rem}.commercial-price small{font-size:1rem;font-weight:400}.commercial-library{list-style:none;padding:0}.commercial-library li{display:grid;grid-template-columns:1fr minmax(10rem,17rem);gap:1.5rem;padding-block:1.5rem;border-top:1px solid #3b4a5c}.commercial-library h2{margin:0}.commercial-library p{margin-bottom:0}.commercial-library li>div:last-child{display:flex;flex-direction:column;gap:.5rem}.commercial-library a{min-height:2.75rem;display:inline-flex;align-items:center}.commercial-auth{margin-block:1.5rem}.commercial-auth label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.commercial-auth input{color:#edf3fa;background:#1b2634;border:1px solid #8298ad;border-radius:.25rem;padding:.75rem;min-width:0;width:100%;font:inherit}.commercial-auth label span{color:#bcc9d8;font-size:.875rem}.commercial-notice{border-left:3px solid #e8c57a;padding:1rem;background:#1b2634}.commercial-workspace-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.commercial-footer{border-top:1px solid #3b4a5c;padding-block:1.5rem 3rem}.commercial-footer details{margin-block:1rem;max-width:68ch}.commercial-footer button{margin:.5rem .5rem .5rem 0}.commercial-shell summary{cursor:pointer;min-height:2.75rem;padding-block:.5rem}.commercial-skip{position:absolute;top:-100px;left:1rem;padding:.75rem;z-index:1000;background:#10151d}.commercial-skip:focus{top:1rem}.commercial-shell [hidden]{display:none!important}@media(max-width:640px){.commercial-main .topbar{flex-wrap:wrap}.commercial-main .mission-footer{flex-direction:column;align-items:stretch}.commercial-main .mission-footer>div{flex-wrap:wrap}.commercial-main .mission-footer button{max-width:100%;white-space:normal}.commercial-header,.commercial-footer,.commercial-main{width:calc(100% - 2rem)}.commercial-header{flex-direction:column;align-items:flex-start;gap:.5rem}.commercial-main{padding-block:1.5rem}.commercial-plans,.commercial-how ol,.commercial-library li{grid-template-columns:1fr}.commercial-how ol,.commercial-library li{gap:.75rem}.commercial-library li>div:last-child{align-items:flex-start}.commercial-actions>*{max-width:100%}}@media(prefers-reduced-motion:reduce){.commercial-shell *{scroll-behavior:auto}}.campus-header nav{flex-wrap:wrap}.campus-header nav[aria-label=Account]{margin-left:auto;display:flex;gap:.75rem;align-items:center}.campus-header nav[aria-label=Account] a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .5rem}.commercial-auth input{width:100%;min-height:2.75rem;font:inherit}
