@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#dce5e9;font-synthesis:none;--bg:#0d1821;--panel:#152631;--panel-alt:#192d39;--line:#2c4351;--muted:#8fa4b2;--text:#dce5e9;--cyan:#7cd2df;--amber:#dfad63;--green:#95c9aa;--red:#ed9789;--mono:"IBM Plex Mono", monospace;--display:"Barlow Condensed", sans-serif;background:#0d1821;font-family:IBM Plex Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a{touch-action:manipulation}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button,input,a{outline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cyan)}input[type=range]:focus-visible{outline-offset:6px}::selection{color:#fff;background:#487887}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}svg{flex-shrink:0;display:block}svg text{fill:#b3c6d1;font-family:var(--mono);font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.4}.skip-link{background:var(--cyan);color:#12202a;z-index:100;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#101f2a;flex-direction:column;width:246px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;height:90px;padding:0 23px;display:flex}.brand-mark{width:39px;height:39px;color:var(--cyan);background:#213744;border:1px solid #648894;border-radius:9px;place-items:center;display:grid;transform:rotate(-4deg)}.brand-mark svg{transform:rotate(4deg)}.brand strong{font-family:var(--display);letter-spacing:1.8px;font-size:24px;font-weight:600;line-height:1.1}.brand strong span{font-family:var(--mono);letter-spacing:1.6px;color:var(--muted);margin-top:7px;font-size:8px;display:block}.course-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:1px;color:var(--muted);justify-content:space-between;margin:0 23px 11px;padding:12px 0;display:flex}.course-label b{color:var(--amber);font-weight:400}.sidebar nav{scrollbar-width:thin;scrollbar-color:#304957 transparent;flex:1;padding:0 13px;overflow-y:auto}.nav-group{padding:8px 0}.nav-group h2{font:9px var(--mono);letter-spacing:1.2px;color:#819ba9;padding:8px 10px 10px}.nav-group a{color:#adbfca;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;min-height:38px;margin:3px 0;padding:9px 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.nav-group a span{flex:1}.nav-group a>svg{color:#7998a8}.nav-group a:hover{color:#e7eff1;background:#1a303e}.nav-group a[aria-current]{color:#dff3f6;background:#25424f;border-color:#3e6574}.nav-group a[aria-current]>svg{color:var(--cyan)}.sidebar-foot{border-top:1px solid var(--line);padding:20px 23px 15px}.sidebar-foot>div:first-child{font:9px var(--mono);letter-spacing:.7px;color:var(--muted);align-items:center;gap:9px;display:flex}.sidebar-foot b{color:var(--cyan);margin-left:auto;font-size:11px}.sidebar-foot small{color:var(--muted);font-size:10px}.course-progress{background:#304551;border-radius:3px;height:3px;margin:11px 0 7px}.course-progress span{background:var(--cyan);border-radius:3px;height:100%;display:block}.sidebar-foot button{color:#a5b8c4;align-items:center;gap:9px;margin-top:17px;padding:0;font-size:11px;display:flex}.sidebar-foot button>svg:last-child{margin-left:15px}.workspace{margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#101e28;justify-content:space-between;align-items:center;gap:20px;height:60px;padding:0 32px;display:flex}.breadcrumb{color:#849ba9;font:10px var(--mono);letter-spacing:.8px;align-items:center;gap:12px;display:flex}.breadcrumb strong{color:var(--cyan);font-weight:400}.topbar-divider{background:var(--line);width:1px;height:17px;margin:0 2px}.course-name{letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:12px}.session-status{font:9px var(--mono);letter-spacing:.7px;color:var(--green);align-items:center;gap:8px;display:flex}.session-status i,.live-tag i{background:#83939d;border-radius:50%;width:5px;height:5px}.session-status i.running,.live-tag i{background:var(--green);box-shadow:0 0 0 3px #95c9aa12}.session-status span{color:#6e8795;margin-left:14px}main{max-width:1850px;margin:auto;padding:31px 32px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{font:9px var(--mono);letter-spacing:1.3px;color:var(--muted);align-items:center;gap:8px;display:flex}.lesson-dot{background:var(--amber);border-radius:50%;width:5px;height:5px}h1{font-family:var(--display);letter-spacing:.1px;color:#e8eef0;margin:7px 0;font-size:42px;line-height:1.2}.page-heading p{color:var(--muted);font-size:12px}.page-heading p span{color:#526d7d;margin:0 7px}.simulation-toolbar{flex-shrink:0;align-items:center;gap:9px;display:flex}.sim-clock{border-right:1px solid var(--line);margin-right:3px;padding-right:8px}.sim-clock span{font:8px var(--mono);color:var(--muted);letter-spacing:.7px;display:block}.sim-clock strong{font:17px var(--mono);margin-top:4px;display:block}.rate-controls{border:1px solid var(--line);background:#152631;border-radius:4px;padding:3px;display:flex}.rate-controls button{font:10px var(--mono);min-width:29px;min-height:28px;color:var(--muted);border-radius:2px;padding:6px}.rate-controls button[aria-pressed=true]{color:#def5f8;background:#34515f}.icon-button{color:#b7cbd4;border:1px solid var(--line);border-radius:4px;place-items:center;min-width:35px;min-height:35px;padding:7px;display:grid}.icon-button:hover{background:#263e4b}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:10px 13px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.button.primary{color:#0d2835;background:#77c8d4;border-color:#98dbe4}.button.primary:hover:not(:disabled){background:#9cdee6}.button.secondary{color:#b9ccd6;background:#192c38;border-color:#36505f}.button.secondary:hover:not(:disabled){background:#284653;border-color:#61838e}.button.amber-button{color:#f0ce99;background:#4a3b28;border-color:#8a6e44}.button.wide{width:100%;margin-top:9px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-row .button{flex-shrink:0}.learn-strip{background:#152935;border:1px solid #2f4c5c;border-left:3px solid #6db0be;border-radius:4px;align-items:center;gap:19px;padding:15px 18px;display:flex}.learn-strip>span{font:10px var(--mono);letter-spacing:1px;color:var(--cyan);flex-shrink:0;align-items:center;gap:9px;display:flex}.learn-strip p{color:#b5c9d4;font-size:12px;line-height:1.6}.experiment-prompt{color:#97aebc;align-items:flex-start;gap:9px;padding:16px 2px 20px;font-size:11px;line-height:1.6;display:flex}.experiment-prompt svg{color:var(--amber);margin-top:1px}.experiment-prompt b{font:9px var(--mono);letter-spacing:1px;color:var(--amber);margin-top:4px}.experiment-prompt span{margin-left:5px}.lab-content{flex-direction:column;gap:18px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;padding:19px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.panel-heading .eyebrow{letter-spacing:1.2px;margin-bottom:5px;font-size:8px}.panel-heading h2{font-family:var(--display);letter-spacing:.2px;font-size:23px;line-height:1.15}.live-tag{color:#9ec7b0;font:8px var(--mono);letter-spacing:1px;white-space:nowrap;align-items:center;gap:6px;display:flex}.hardware-label{color:#7794a4;font:8px var(--mono);letter-spacing:1px;white-space:nowrap;border:1px solid #3b535f;border-radius:2px;padding:5px 7px}.flight-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.main-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.two-column.compact{gap:16px}.pfd{background:#0a1720;border:1px solid #344d5b;border-radius:5px;overflow:hidden;box-shadow:inset 0 0 18px #0005}.pfd>svg{width:100%;height:auto;max-height:410px}.fma{background:#0b1a23;border-bottom:1px solid #2b424f;grid-template-columns:.8fr 1fr 1.5fr 1.1fr;min-height:65px;padding:12px 9px;display:grid}.fma>div{text-align:center;border-right:1px solid #293b44;flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.fma>div:last-child{border:0}.fma span{font:7px var(--mono);color:#668491;letter-spacing:.6px}.fma strong{font:12px var(--mono);color:#a9dabb;line-height:1.2}.fma small{font:7px var(--mono);color:#82aaae;min-height:11px;line-height:1.5}.fma .armed{color:#aed2e6}.amber,.fma .amber{color:var(--amber);fill:var(--amber)}.cyan{color:var(--cyan);fill:var(--cyan)}.green{color:var(--green)}.pfd-number{fill:#f0f3ee;font-size:22px}.pfd-small{letter-spacing:1px;font-size:9px}.instrument-caption{font:7px var(--mono);color:#6b8796;letter-spacing:.4px;border-top:1px solid #233946;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.metric-row{background:#10212c;border:1px solid #2c4350;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:13px 16px}.metric:last-child{border-right:0}.metric>span{font:8px var(--mono);color:#8ca6b5;letter-spacing:.65px;line-height:1.6;display:block}.metric strong{font:22px var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-weight:400;display:block;overflow:hidden}.metric small{font:9px var(--mono);color:#839dad;margin-left:6px}.three-column .panel>.metric{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.three-column .panel>.metric:last-child{border:0}.mcp-panel{background:#1a2c36;border-color:#405763;box-shadow:inset 0 0 0 4px #14252f}.mcp-panel .panel-heading{margin-bottom:16px}.mcp-switches{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px;display:grid}.toggle{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.toggle>span:first-child{font:10px var(--mono);letter-spacing:.3px;color:#b4c8d3;flex:1}.toggle small{color:var(--muted);margin-top:5px;font:10px IBM Plex Sans,sans-serif;display:block}.toggle b{font:9px var(--mono);color:#7593a2;width:23px;font-weight:400}.toggle.on b{color:#a3d2b4}.switch-track{background:#172733;border:1px solid #456272;border-radius:10px;flex-shrink:0;width:28px;height:15px;position:relative}.switch-track>span{background:#647f8d;border-radius:50%;width:9px;height:9px;transition:left .15s;display:block;position:absolute;top:2px;left:2px}.on .switch-track{background:#315e52;border-color:#528472}.on .switch-track>span{background:#b4d9be;left:15px}.mcp-switches .toggle{border:0;flex-wrap:wrap;gap:6px;padding:0}.mcp-switches .toggle>span:first-child{flex:0 0 100%;font-size:8px}.mode-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 19px;display:grid}.mode-buttons button{font:10px var(--mono);background:#233945;border:1px solid #506270;border-bottom:3px solid #101a23;border-radius:4px;min-height:43px;padding:11px 4px 8px;box-shadow:inset 0 1px 1px #8bacbb24}.mode-buttons button:last-child{color:var(--amber);grid-column:span 3}.mode-buttons button i{background:#52707c;border-radius:2px;width:15px;height:2px;margin:7px auto 0;display:block}.mode-buttons button[aria-pressed=true]{color:#c8e7cf;background:#29463f;border-color:#648d7a}.mode-buttons button[aria-pressed=true] i{background:#addbbd;box-shadow:0 0 7px #92cda076}.mode-buttons button:hover{background:#365160}.slider-control{margin:18px 0 14px}.slider-control label{color:#a8bfcb;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.5;display:flex}.slider-control output{font:13px var(--mono);color:#b9e5ec;white-space:nowrap;background:#0d202b;border:1px solid #345362;border-radius:3px;padding:5px 7px}.slider-control output span{color:#7ea6b8;font-size:8px}input[type=range]{appearance:none;cursor:pointer;background:#3a515e;border-radius:2px;width:100%;height:3px;margin:16px 0 10px;display:block}input[type=range]::-webkit-slider-thumb{appearance:none;background:#7ab5c3;border:1px solid #b2d8e2;border-radius:2px;width:11px;height:15px;box-shadow:0 2px 5px #0005}input[type=range]::-moz-range-thumb{background:#7ab5c3;border:1px solid #b2d8e2;border-radius:2px;width:11px;height:15px}.range-limits{color:#6e8999;font:8px var(--mono);justify-content:space-between;display:flex}.mcp-note{color:#91aab7;border-top:1px solid var(--line);gap:8px;margin-top:17px;padding-top:13px;font-size:10px;line-height:1.6;display:flex}.mcp-note svg{color:var(--amber);margin-top:2px}.mcp-note b{color:#bccdd5;font-weight:500}.warning-strip{color:#9bc3ae;background:#142c29;border:1px solid #355a4e;border-radius:4px;align-items:center;gap:10px;min-height:42px;padding:12px 15px;display:flex}.warning-strip>div{flex-direction:column;gap:6px;display:flex}.warning-strip span{font:9px var(--mono);letter-spacing:.3px;line-height:1.6}.warning-strip b{color:#9cadad;margin-left:12px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:400}.warning-strip.caution{color:#e3bb7f;background:#382d21;border-color:#715537}.chart{border:1px solid var(--line);background:#11232e;border-radius:5px;min-width:0;padding:13px 13px 11px}.chart-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.chart-heading h3{color:#a8c2cf;align-items:center;gap:8px;font-size:11px;display:flex}.chart-heading h3 svg{color:#6f9cab}.chart-heading>span{font:8px var(--mono);color:#688898}.chart>svg{width:100%;height:auto;min-height:100px}.chart svg text{fill:#809aa9;font-size:10px}.chart-legend{border-top:1px solid #2a4250;flex-wrap:wrap;gap:14px;padding-top:9px;display:flex}.chart-legend span{color:#91acba;align-items:center;gap:5px;font-size:9px;display:flex}.chart-legend i{width:12px;height:2px}.chart-legend b{font:9px var(--mono);color:#cfdee5;margin-left:3px;font-weight:400}.failure-controls{background:#1d262b;border:1px solid #4c4436;border-radius:5px;padding:15px}.minor-heading{font:9px var(--mono);color:#c6a77c;letter-spacing:.8px;align-items:center;gap:8px;margin-bottom:12px;display:flex}.minor-heading small{color:#897f6d;letter-spacing:0;margin-left:auto;font:10px IBM Plex Sans,sans-serif}.failure-buttons{flex-wrap:wrap;gap:7px;display:flex}.failure-buttons button{color:#c5b89e;font:8px var(--mono);letter-spacing:.2px;background:#2b2c28;border:1px solid #574c3b;border-radius:3px;align-items:center;gap:7px;min-height:34px;padding:10px 11px;display:flex}.failure-buttons button:hover{background:#40392d}.failure-buttons button.fault-active{color:#f1c0a6;background:#59362d;border-color:#c58368}.empty-dot{border:1px solid #a98a5e;border-radius:50%;width:7px;height:7px}.fault-explanation{border-left:2px solid var(--amber);background:#322b22;margin-top:12px;padding:12px}.fault-explanation strong{font:10px var(--mono);color:#edc994;margin-bottom:7px;display:block}.fault-explanation span,.fault-explanation p{color:#c6b9a2;font-size:11px;line-height:1.7}.fault-explanation span b{font-weight:500}.hint{color:#93a9b4;margin-top:13px;font-size:11px;line-height:1.75}.live-explanation{background:#172d35;border:1px solid #3b5259;border-left:2px solid #83b4b3;border-radius:3px;margin-top:20px;padding:14px}.live-explanation>b{font:9px var(--mono);color:#a7cfce;letter-spacing:.4px}.live-explanation p{color:#a9bdc7;margin-top:8px;font-size:12px;line-height:1.75}.why-panel{color:#b9aa8f;border-top:1px solid #3c4b4e;border-bottom:1px solid #3c4b4e;align-items:flex-start;gap:14px;margin-top:24px;padding:21px 6px;display:flex}.why-panel>svg:first-child{color:var(--amber);margin-top:4px}.why-panel>svg:last-child{opacity:.35;margin:auto 0 auto auto}.why-panel>div{max-width:960px}.why-panel span{font:10px var(--mono);color:var(--amber);letter-spacing:1px}.why-panel p{color:#b0b9b8;margin-top:6px;font-size:12px;line-height:1.7}footer{color:#6c8997;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 27px;display:flex}footer>span{align-items:center;gap:7px;font-size:10px;display:flex}footer button{color:#8aa5b5;align-items:center;gap:5px;font-size:10px;display:flex}footer small{font:8px var(--mono);letter-spacing:.7px}.aircraft-visual{background:radial-gradient(at 50% 45%,#263e4c 0%,#122633 75%);border:1px solid #2f4a5a;border-radius:5px;overflow:hidden}.aircraft-visual>svg{width:100%;max-height:410px}.attitude-readout{border-top:1px solid var(--line);background:#132531;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aircraft-visual+.chart{margin-top:16px}.signal-readout{justify-content:space-around;align-items:center;gap:8px;padding:18px 0 0;display:flex}.signal-readout>span{color:#8faebd;font-size:10px}.signal-readout b{font:16px var(--mono);color:#c1e6eb;margin-top:6px;display:block}.signal-readout>svg{color:#517e90;width:17px}.disturbance-controls{margin-top:15px}.disturbance-controls>.button-row .button{flex:1;padding:9px 7px;font-size:10px}.trim-visual{border:1px solid var(--line);background:#10232e;border-radius:4px}.trim-visual svg{width:100%}.load-track{background:#334753;border-radius:3px;height:4px;margin:16px 0}.load-track span{background:#dfad63;border-radius:3px;height:100%;display:block}.throttle-dashboard{background:#0f232e;border:1px solid #2d4858;border-radius:5px;grid-template-columns:1.25fr 1fr;align-items:center;gap:25px;padding:18px 15px 25px;display:grid}.speed-dial svg{width:100%}.speed-number{fill:#d6e9ee;font-size:50px}.throttle-levers{text-align:center;background:#1c313d;border:1px solid #405662;border-radius:6px;padding:20px 15px;box-shadow:inset 0 0 0 4px #152832}.throttle-levers>span{font:8px var(--mono);letter-spacing:.5px;color:#8aa5b5}.throttle-levers>b{font:16px var(--mono);color:#dfb77d}.lever-scale{justify-content:center;gap:28px;height:186px;margin:8px 0;padding:25px 15px;display:flex;position:relative}.lever-scale>small{font:7px var(--mono);color:#8b9faa;position:absolute;top:15px;right:0}.lever-scale>small:last-child{top:auto;bottom:15px}.lever-rail{background:#0e202c;border:1px solid #4c616c;border-radius:3px;width:8px;height:100%;position:relative}.lever-rail:before{content:"";background:repeating-linear-gradient(#668290 0 1px,#0000 1px 14px);width:3px;height:100%;position:absolute;top:0;left:-10px}.lever-rail i{color:#1b3441;width:30px;height:25px;font:10px var(--mono);background:#a9b9bf;border:1px solid #8399a3;border-bottom:4px solid #4a626e;border-radius:4px;place-items:center;display:grid;position:absolute;left:-12px;box-shadow:0 3px 7px #0008}.phase-banner{color:var(--cyan);background:#213c46;border:1px solid #497683;border-radius:5px;align-items:center;gap:16px;padding:17px 21px;display:flex}.phase-banner.interrupted{color:#eeb990;background:#452e26;border-color:#8c6650}.phase-banner>div:nth-child(2)>span{font:8px var(--mono);letter-spacing:1px;color:#84acb7;display:block}.phase-banner strong{font-family:var(--display);letter-spacing:.6px;margin-top:4px;font-size:28px;display:block}.phase-progress{align-items:flex-start;gap:21px;margin-left:auto;display:flex}.phase-progress>span{color:#5f8998;width:18px;height:18px;font:8px var(--mono);border:1px solid #567683;border-radius:50%;place-items:center;margin-bottom:22px;display:grid;position:relative}.phase-progress>span:not(:last-child):after{content:"";background:#4a6f7c;width:21px;height:1px;position:absolute;top:8px;left:18px}.phase-progress>span.done{color:#d8eddf;background:#47756b;border-color:#8ebbaa}.phase-progress small{text-align:center;color:#91aeb9;width:44px;font-size:6px;line-height:1.6;position:absolute;top:23px;left:50%;transform:translate(-50%)}.approach-scene{border:1px solid #314f60;border-radius:3px;margin-top:12px;overflow:hidden}.approach-scene>svg{width:100%;height:auto}.approach-deviations{background:#10232e;border-top:1px solid #365160;justify-content:space-around;gap:12px;padding:12px;display:flex}.approach-deviations>div{font:9px var(--mono);color:#8bacbd;align-items:center;gap:8px;display:flex}.approach-deviations b{color:#bbdfe8;font-weight:400}.approach-profile{width:100%;height:auto;max-height:200px}.telemetry-table>div{font:10px var(--mono);color:#94b2c2;border-bottom:1px solid #2a4251;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:10px 3px;display:grid}.telemetry-table>div span:first-child{color:#c4d7e1;font-family:IBM Plex Sans,sans-serif}.telemetry-table>div span:last-child{text-align:right;color:#bddfe5}.telemetry-table>div.table-label{font:8px var(--mono);color:#6f91a3}.navigation-map{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:25px;padding:12px 5px;display:grid}.nav-sensors{flex-direction:column;gap:11px;display:flex}.sensor-route{align-items:center;gap:0;display:flex}.sensor-route button{text-align:left;background:#203b48;border:1px solid #497184;border-radius:4px;flex-shrink:0;align-items:center;gap:10px;width:245px;min-height:58px;padding:12px;display:flex}.sensor-route button>span{font:10px var(--mono);color:#bfdae4;flex:1}.sensor-route button small{color:#83adb8;margin-top:6px;font-size:9px;display:block}.sensor-route button>i{background:#a3cbb4;border-radius:50%;width:5px;height:5px}.sensor-route button>svg{color:#7babbd}.signal-wire{background:repeating-linear-gradient(90deg,#78b9c4 0 7px,#0000 7px 11px);flex:1;min-width:20px;height:1px}.dependent-function{color:#8daebe;max-width:160px;padding:0 9px;font-size:10px;line-height:1.5}.sensor-route.invalid button{background:#3a2d28;border-color:#a07c59}.sensor-route.invalid button>i{background:#e5ad7a}.sensor-route.invalid button small{color:#d2a47d}.sensor-route.invalid .signal-wire{background:#6f4b3b}.sensor-route.invalid .dependent-function{color:#d1a381}.fcc-hub{text-align:center;background:#274351;border:1px solid #668792;border-radius:7px;padding:28px 15px;box-shadow:inset 0 0 0 5px #1b313f}.fcc-hub>span{font:8px var(--mono);letter-spacing:2px;color:#7fa2b4}.fcc-hub>strong{font:56px var(--display);letter-spacing:4px;color:#c7e2e9;margin:6px;display:block}.fcc-hub small{font:8px var(--mono);color:#92b1c0;letter-spacing:.5px;line-height:2.3}.fcc-hub>div{font:10px var(--mono);color:#a8d9bc;border-top:1px solid #476773;margin-top:19px;padding-top:16px}.loop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 25px;padding:13px 0 24px;display:grid}.loop-node{text-align:left;background:#1c3340;border:1px solid #3c5d6f;border-radius:5px;flex-direction:column;align-items:flex-start;gap:12px;min-height:133px;padding:15px;display:flex;position:relative}.loop-node .node-sequence{font:9px var(--mono);color:#638c9f;align-items:center;gap:10px;display:flex}.node-sequence i{background:var(--cyan);border-radius:50%;width:5px;height:5px}.loop-node strong{color:#c4d8e1;font-size:13px;font-weight:500;line-height:1.4}.loop-node code{font:9px var(--mono);color:#80a6b9}.loop-node.selected{box-shadow:inset 0 0 0 1px #779eaf}.loop-node.signal-active{background:#244752;border-color:#9bd3dc}.loop-node.signal-active strong,.loop-node.signal-active code{color:#c9eff3}.node-arrow{color:#5a879b;position:absolute;top:50%;right:-24px}.loop-node:nth-child(4) .node-arrow{top:auto;bottom:-23px;right:50%;transform:rotate(90deg)}.loop-node:last-child .node-arrow{display:none}.feedback-return{color:#89b9c7;text-align:left;border:1px dashed #5d818e;border-top:0;border-radius:0 0 9px 9px;flex-wrap:wrap;align-items:center;gap:15px;width:100%;padding:14px 17px;display:flex}.feedback-return>span:first-child{font-size:28px;line-height:1}.feedback-return b{font:10px var(--mono);letter-spacing:.5px}.feedback-return>span:nth-child(3){color:#8faebc;font-size:11px}.feedback-return code{font:10px var(--mono);color:#99c5d4;margin-left:auto}.feedback-return.signal-active{background:#1f3d48;border-color:#9bd3dc}.loop-progress{background:#0f222e;border-radius:3px;align-items:center;gap:15px;margin-top:20px;padding:11px 15px;display:flex}.loop-progress span{font:8px var(--mono);color:#7da6b7;letter-spacing:.6px}.loop-progress span:last-child{margin-left:auto}.loop-progress b{color:#c1d9e5;font-size:12px;font-weight:400}.component-detail h3{font-family:var(--display);margin:11px 0;font-size:30px}.component-family{font:8px var(--mono);color:#79a8bd;align-items:center;gap:7px;line-height:1.7;display:flex}.component-family>span{color:#536c79}.component-detail>p{color:#b3c9d5;font-size:12px;line-height:1.8}.component-detail dl{margin:19px 0 0}.component-detail dl>div{border-top:1px solid #304b5b;grid-template-columns:110px minmax(0,1fr);gap:13px;padding:13px 0;display:grid}.component-detail dt{font:8px var(--mono);color:#72a2b9;letter-spacing:.4px;padding-top:3px;line-height:1.8}.component-detail dd{color:#b3cbd6;margin:0;font-size:11px;line-height:1.8}.component-detail .detail-failure dt{color:#d3aa73}.component-detail .detail-failure dd{color:#c7b79f}.aircraft-cutaway{background:#102532;border:1px solid #2b485a;border-radius:5px;min-height:260px;padding:20px 0;position:relative}.aircraft-cutaway>svg{width:100%;height:auto}.location-pin{color:#9cc6d6;font:8px var(--mono);white-space:nowrap;background:#19313e;border:1px solid #4c7181;border-radius:4px;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0004}.location-pin.selected{color:#e6f4f6;background:#326074;border-color:#a5d5dd}.location-pin:hover{background:#315567}.model-notice{color:#cbb991;background:#302d27;border:1px solid #66563e;border-radius:4px;margin-top:15px;padding:13px 16px;font-size:11px;line-height:1.7}.location-mobile-list{display:none}.component-list{flex-direction:column;gap:9px;display:flex}.component-list button{text-align:left;background:#1a3543;border:1px solid #385b70;border-radius:4px;align-items:center;gap:12px;padding:14px;display:flex}.component-list button>span{flex:1;font-size:13px}.component-list button small{font:8px var(--mono);color:#7e9eaf;margin-top:6px;display:block}.component-list button>svg{color:#7aa7bb}.component-list button.selected{background:#284857;border-color:#82b0c1}.interface-board{background:#102430;border:1px solid #29495c;border-radius:5px;min-height:426px;padding:10px;position:relative}.interface-board>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interface-ports{pointer-events:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(2,1fr);grid-auto-flow:column;gap:9px;height:406px;display:grid;position:relative}.interface-ports button{pointer-events:auto;text-align:left;z-index:1;background:#1a3443;border:1px solid #365b70;border-radius:4px;align-items:center;gap:9px;width:43%;padding:10px;font-size:11px;line-height:1.4;display:flex}.interface-ports button:nth-child(n+7){justify-self:end}.interface-ports button>span:nth-child(2){flex:1}.interface-ports button>svg{color:#709cac}.interface-ports button.selected{background:#284e5f;border-color:#94cbd5}.port-dot{background:#74aabb;border-radius:50%;flex-shrink:0;width:5px;height:5px}.fcc-center{text-align:center;background:#244859;border:1px solid #6a97ab;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:144px;min-height:170px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px #1b3748}.fcc-center>svg{color:#87becd;margin-bottom:7px}.fcc-center strong{font:32px var(--display);letter-spacing:3px;color:#c0e1eb}.fcc-center>span{font:7px var(--mono);color:#91b5c8;letter-spacing:.5px;line-height:1.9}.fcc-center small{font:6px var(--mono);color:#aed6b7;align-items:center;gap:6px;margin-top:10px;display:flex}.fcc-center small i{background:#a9d7b4;border-radius:50%;width:4px;height:4px}.flow-line{animation:1.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.trace-chain{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.trace-chain>div{align-items:center;gap:8px;display:flex}.trace-chain span{color:#8baaba;background:#203845;border:1px solid #3f6274;border-radius:3px;padding:9px 11px;font-size:11px;display:inline-block}.trace-chain span.current{color:#ecf7f9;background:#365e6b;border-color:#9dd5dd}.trace-chain span.passed{color:#a2cbb7;border-color:#487465}.trace-chain svg{color:#4b758b}.search-field{background:#0f2532;border:1px solid #456b7e;border-radius:4px;align-items:center;gap:12px;padding:12px 14px;display:flex}.search-field>svg{color:#78a4ba}.search-field input{color:#cfdee7;background:0 0;border:0;flex:1;min-width:0;padding:3px;font-size:13px}.search-field input::placeholder{color:#6d8d9e}.search-field>span{font:9px var(--mono);color:#779fae}.filter-buttons{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.filter-buttons button{color:#8bb2c5;border:1px solid #36566a;border-radius:4px;padding:8px 12px;font-size:10px}.filter-buttons button[aria-pressed=true]{color:#e0ecf1;background:#2f5365;border-color:#76a9bc}.component-browser{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.component-browser>.panel{position:sticky;top:16px}.component-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.component-tile{text-align:left;background:#18313f;border:1px solid #36596e;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:224px;padding:18px;display:flex}.component-tile.selected{background:#234252;border-color:#88b6c8}.tile-icon{color:#82b7c9;margin-bottom:13px}.tile-icon svg{width:23px;height:23px}.component-tile>small{font:8px var(--mono);color:#698fa6;letter-spacing:.5px}.component-tile strong{font-family:var(--display);color:#d4e5ed;margin:7px 0 9px;font-size:22px;font-weight:500;line-height:1.2}.component-tile p{color:#92afbf;flex:1;font-size:11px;line-height:1.7}.tile-link{color:#8bbcd0;border-top:1px solid #36566a;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.detail-note{color:#729eb2;border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:12px;padding-top:18px;font-size:10px;line-height:1.6;display:flex}.empty-state{text-align:center;border:1px dashed #4e7185;grid-column:span 2;padding:40px}.empty-state svg{color:#87aebf;margin:0 auto 16px}.empty-state p{color:var(--muted);margin-top:10px;font-size:12px}.case-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.case-tabs button{text-align:left;color:#b2ccd9;background:#1b3240;border:1px solid #395969;border-radius:4px;padding:13px;font-size:12px;line-height:1.5;position:relative}.case-tabs span{font:8px var(--mono);color:#719aac;letter-spacing:.7px;margin-bottom:7px;display:block}.case-tabs button[aria-pressed=true]{background:#2b4a56;border-color:#7fa5b3}.case-tabs svg{color:#a1cfae;position:absolute;top:11px;right:9px}.symptom-box{color:var(--amber);background:#282e2d;border:1px solid #66593d;border-radius:4px;gap:15px;padding:18px;display:flex}.symptom-box span{font:8px var(--mono);color:#b5a074;letter-spacing:1px}.symptom-box p{color:#d4c9b3;margin-top:8px;font-size:14px;line-height:1.8}.inspection-heading{justify-content:space-between;align-items:center;margin:24px 0 13px;display:flex}.inspection-heading h3{color:#c6dce6;font-size:15px}.inspection-heading span{font:8px var(--mono);color:#739aaf}.inspection-list>div{border:1px solid #3b5c70;border-radius:4px;margin-bottom:9px;overflow:hidden}.inspection-list button{text-align:left;background:#1c3747;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.inspection-list button>span{font:9px var(--mono);color:#91b8c9;background:#29495c;border-radius:3px;padding:5px 7px}.inspection-list button b{color:#bcd5e1;flex:1;font-size:12px;font-weight:500}.inspection-list button>svg{color:#85b6c7}.inspection-list p{color:#c0d4df;background:#122a39;border-top:1px solid #3b5c70;padding:15px;font-size:12px;line-height:1.8}.answer-options{flex-direction:column;gap:11px;margin:21px 0;display:flex}.answer-options button{text-align:left;color:#b9d0dd;background:#192f3d;border:1px solid #3b5d73;border-radius:5px;align-items:center;gap:14px;min-height:59px;padding:14px;font-size:12px;line-height:1.7;display:flex}.answer-options button>span{color:#85aebf;width:29px;height:29px;font:11px var(--mono);border:1px solid #486a7e;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.answer-options button:hover:not(:disabled){background:#254452}.answer-options button.chosen{color:#e3eff3;background:#2a4a5a;border-color:#94c9da}.answer-options button.correct{color:#c4e5cf;opacity:1;background:#234537;border-color:#7caa8b}.answer-options button.incorrect{color:#e3baaa;opacity:1;background:#422f2b;border-color:#a57662}.answer-options button:disabled:not(.correct):not(.incorrect){opacity:.6}.answer-feedback{color:#aed5b9;background:#203b30;border:1px solid #6c9078;border-radius:5px;gap:12px;margin:20px 0;padding:18px;display:flex}.answer-feedback.incorrect{color:#e2b68e;background:#3e2d24;border-color:#956e58}.answer-feedback h3{color:inherit;margin-bottom:8px;font-size:15px}.answer-feedback p{color:inherit;font-size:12px;line-height:1.8}.answer-feedback strong{margin-top:12px;font-size:11px;font-weight:500;line-height:1.7;display:block}.case-progress{border-top:1px solid var(--line);color:#88b4a4;align-items:center;gap:9px;margin-top:22px;padding-top:20px;font-size:11px;display:flex}.quiz-score{background:#1a3240;border:1px solid #3a596c;border-radius:5px;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;align-items:center;padding:6px 14px;display:grid}.quiz-score .metric strong{font-size:29px}.quiz-score>.button{margin-left:16px}.completion-bar{background:#314c5f;border-radius:3px;height:3px;margin-top:-7px}.completion-bar span{background:#83c2ce;height:100%;transition:width .25s;display:block}.quiz-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.question-text{color:#d1e2eb;margin:22px 0;font-size:21px;line-height:1.6}.quiz-navigation{border-top:1px solid #35566a;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.quiz-navigation>span{color:#789eaf;font-size:10px}.question-map{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.question-map button{aspect-ratio:1;color:#8db2c6;font:11px var(--mono);background:#1b3446;border:1px solid #41677d;border-radius:4px;place-items:center;display:grid}.question-map button.current{outline-offset:2px;outline:2px solid #97c7d8}.question-map button.correct{color:#cae5cf;background:#2b5344;border-color:#719b7f}.question-map button.incorrect{color:#e7c9a0;background:#573e2d;border-color:#8d6f48}.map-legend{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.map-legend>span{color:#89aabb;align-items:center;gap:5px;font-size:9px;display:flex}.map-legend i{background:#415f72;border-radius:50%;width:6px;height:6px}.map-legend i.green-dot{background:#8eba9b}.map-legend i.amber-dot{background:#cdab76}.quiz-complete{text-align:center;background:#203a34;border:1px solid #5b8d78;border-radius:5px;margin-top:23px;padding:23px 12px}.quiz-complete svg{color:#a2d0b3;margin:auto}.quiz-complete h3{color:#c2e0cc;margin:15px 0;font-size:18px}.quiz-complete p{color:#94baa4;font-size:12px;line-height:1.8}.source-dialog{color:#c0d7e4;z-index:100;background:#162d3b;border:1px solid #668fa6;border-radius:9px;width:min(720px,100vw - 32px);max-height:85vh;padding:25px;position:fixed;inset:0;box-shadow:0 20px 100px #0008}.source-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c12c9}.source-dialog>p:not(.model-notice):not(.hint),.source-dialog li{color:#aac3d1;margin-top:14px;font-size:12px;line-height:1.9}.source-dialog ul{padding-left:19px}.source-dialog>h3{font-family:var(--display);margin:21px 0 16px;font-size:25px}.source-links{flex-direction:column;gap:9px;display:flex}.source-links a{color:#92bdd0;background:#1b3a4d;border:1px solid #385d75;border-radius:4px;align-items:center;gap:12px;padding:13px;display:flex}.source-links a:hover{border-color:#96c7d9}.source-links a span{flex:1}.source-links strong{color:#c4dce9;font-size:11px;font-weight:500}.source-links small{color:#8cb2c6;margin-top:5px;font-size:10px;line-height:1.8;display:block}.source-dialog>.button{margin-top:19px}.mobile-menu,.mobile-close,.nav-backdrop{display:none}@media (width>=1600px){.flight-grid{grid-template-columns:minmax(0,1fr) 360px}.mcp-panel .slider-control{margin:22px 0}.pfd>svg{max-height:460px}.panel{padding:23px}.sidebar{width:258px}.workspace{margin-left:258px}main{padding-left:38px;padding-right:38px}.chart>svg{max-height:195px}.loop-node{min-height:149px}.phase-progress{gap:32px}.phase-progress>span:not(:last-child):after{width:32px}.phase-progress small{width:52px}}@media (width<=1250px){.sidebar{width:221px}.workspace{margin-left:221px}.brand{gap:9px;padding:0 17px}.brand strong{font-size:22px}.brand-mark{width:34px;height:34px}.brand strong span{font-size:7px}.nav-group a{gap:9px;padding:9px 7px;font-size:11px}.course-label{margin-left:18px;margin-right:18px}.topbar{padding:0 22px}main{padding:24px 22px 0}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:17px}h1{font-size:38px}.simulation-toolbar{margin-left:auto}.flight-grid{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.panel{padding:16px}.panel-heading h2{font-size:22px}.charts-row{grid-template-columns:1fr;gap:13px}.chart>svg{max-height:150px}.mcp-switches .toggle>span:first-child{font-size:7px}.mode-buttons button{font-size:9px}.metric{padding:12px 11px}.metric strong{font-size:19px}.metric>span{font-size:7px}.fma strong{font-size:10px}.fma span,.fma small{font-size:6px}.session-status span{display:none}.pfd-small{font-size:8px}.phase-progress{gap:13px}.phase-progress>span:not(:last-child):after{width:13px}.phase-progress small{width:35px;font-size:5px}.phase-banner strong{font-size:24px}.phase-banner{padding:15px}.loop-grid{gap:19px 18px}.node-arrow{right:-19px}.loop-node{min-height:140px;padding:12px}.loop-node strong{font-size:12px}.loop-node code{font-size:8px}.navigation-map{grid-template-columns:minmax(0,1fr) 170px;gap:8px}.sensor-route button{width:200px}.dependent-function{max-width:130px;font-size:9px}.component-browser{grid-template-columns:1fr 1fr}.component-card-grid{grid-template-columns:1fr}.component-tile{min-height:180px}.component-detail dl>div{grid-template-columns:90px 1fr}.location-pin{gap:3px;padding:6px;font-size:6px}.location-pin svg{width:11px}.quiz-layout{grid-template-columns:minmax(0,1fr) 250px}.question-map{gap:7px}.quiz-score{padding:6px}.quiz-score>.button{margin-left:7px;font-size:10px}.quiz-score .metric{padding:12px 9px}.quiz-score .metric strong{font-size:25px}.quiz-score .metric small{font-size:8px}.interface-ports button{width:45%;font-size:10px}.fcc-center{width:118px;min-height:155px}.signal-readout b{font-size:13px}footer{flex-wrap:wrap}.throttle-dashboard{gap:15px;padding:15px 7px}.throttle-levers{padding:15px 8px}.throttle-levers>span{font-size:6px}.case-tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=1020px){.sidebar{width:202px}.workspace{margin-left:202px}.sidebar nav{padding:0 9px}.brand{padding:0 13px}.brand-mark{width:29px;height:33px}.brand-mark svg{width:21px}.brand strong{font-size:20px}.brand strong span{font-size:6px}.nav-group h2{font-size:8px}.nav-group a{gap:8px;font-size:10px}.nav-group a>svg{width:15px}.course-name{display:none}.flight-grid{grid-template-columns:1fr}.mcp-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.mcp-panel>.panel-heading,.mcp-switches,.mcp-note,.mode-buttons{grid-column:1/-1}.mcp-switches{gap:20px;display:flex}.mcp-switches .toggle{flex-flow:row;flex:1;justify-content:flex-start;width:auto}.mcp-switches .toggle>span:first-child{flex:1;font-size:9px}.mode-buttons{grid-template-columns:repeat(7,1fr);gap:6px;margin:17px 0 5px}.mode-buttons button:last-child{grid-column:auto}.mcp-note{margin-top:3px}.charts-row{grid-template-columns:repeat(2,1fr)}.pfd>svg{max-height:440px}.fma strong{font-size:12px}.fma span,.fma small{font-size:7px}.throttle-dashboard{grid-template-columns:1fr 1fr}.throttle-levers{width:100%;max-width:200px;margin:auto}.phase-progress{display:none}.two-column{gap:14px}.loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.loop-node{min-height:125px}.loop-node:nth-child(2n) .node-arrow{top:auto;bottom:-23px;right:50%;transform:rotate(90deg)}.component-browser{grid-template-columns:1fr}.component-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-browser>.panel{position:static}.quiz-layout{grid-template-columns:1fr}.question-map{grid-template-columns:repeat(10,1fr)}.question-map button{max-height:40px}.quiz-score{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.quiz-score>.button{grid-column:1/-1;margin:9px}.quiz-score .metric:nth-child(4){border:0}.navigation-map{grid-template-columns:1fr 150px}.sensor-route button{width:175px;font-size:9px}.sensor-route button>span{font-size:8px}.dependent-function{max-width:106px;font-size:8px}.fcc-hub{padding:23px 8px}.fcc-hub strong{font-size:42px}.fcc-hub small{font-size:6px}.interface-ports button{width:48%;font-size:9px}.interface-ports button>svg{display:none}.case-tabs button{font-size:11px}.component-detail dl>div{grid-template-columns:1fr;gap:5px}.component-detail dt{font-size:8px}.topbar{padding:0 19px}.learn-strip{align-items:flex-start;padding:13px}.learn-strip>span{margin-top:4px}.loop-progress b{font-size:10px}.loop-progress{gap:8px}.loop-progress span{font-size:6px}.feedback-return code{margin-left:0}.button-row .button{font-size:10px}}@media (width<=760px){.sidebar{width:257px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.workspace{margin-left:0}.brand{padding:0 19px}.brand strong{font-size:23px}.brand strong span{font-size:7px}.brand-mark{width:34px;height:36px}.mobile-close{min-width:28px;min-height:28px;margin-left:auto;display:grid}.nav-group a{padding:10px;font-size:12px}.nav-group a>svg{width:17px}.nav-group h2{font-size:9px}.nav-backdrop{z-index:29;background:#0009;display:block;position:fixed;inset:0}.mobile-menu{border:0;min-width:27px;min-height:30px;margin-left:-4px;padding:4px;display:grid}.topbar{height:52px;padding:0 18px}.breadcrumb{gap:9px;font-size:9px}.topbar-divider{display:none}.session-status{letter-spacing:.4px;gap:6px;font-size:7px}main{padding:23px 17px 0}.page-heading{gap:19px;margin-bottom:20px}.page-heading h1{font-size:35px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.simulation-toolbar{justify-content:space-between;gap:7px;width:100%;margin:0}.sim-clock{border:0;flex:1;margin:0}.sim-clock strong{font-size:18px}.rate-controls button{min-width:33px;min-height:28px}.reset-global{padding:9px;font-size:9px}.learn-strip{padding:13px 14px;display:block}.learn-strip>span{margin:0 0 9px}.learn-strip p{font-size:11px}.experiment-prompt{flex-wrap:wrap;gap:7px;padding:14px 1px 17px}.experiment-prompt span{flex:0 0 100%;margin:0;font-size:11px}.experiment-prompt b{margin-top:2px}.panel{border-radius:5px;padding:14px}.panel-heading{flex-wrap:wrap;gap:10px;margin-bottom:14px}.panel-heading h2{font-size:23px}.panel-heading .eyebrow,.panel-heading .live-tag{font-size:7px}.lab-content{gap:15px}.two-column,.two-column.compact,.charts-row{grid-template-columns:1fr}.chart>svg{max-height:170px}.fma{grid-template-columns:.8fr 1fr 1.3fr 1.15fr;min-height:59px;padding:9px 4px}.fma span{font-size:5px}.fma strong{font-size:9px}.fma small{font-size:5px}.pfd>svg{max-height:none}.instrument-caption{letter-spacing:0;gap:5px;padding:8px 5px;font-size:5px}.metric-row{margin-top:11px}.metric{padding:11px 8px}.metric>span{letter-spacing:.2px;font-size:6px}.metric strong{font-size:17px}.metric small{margin-left:4px;font-size:7px}.mcp-panel{gap:0 16px;padding:17px}.mode-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mode-buttons button{min-height:46px;font-size:10px}.mode-buttons button:last-child{grid-column:span 2}.mcp-switches .toggle>span:first-child{font-size:8px}.slider-control label{flex-wrap:wrap;gap:8px;font-size:10px}.slider-control output{padding:5px;font-size:12px}.slider-control output span{font-size:7px}.slider-control{margin:18px 0 13px}.range-limits{font-size:7px}.mcp-note{font-size:10px}.warning-strip{padding:11px}.warning-strip span{font-size:8px}.warning-strip b{margin:4px 0 0;font-size:10px;display:block}.minor-heading{letter-spacing:.5px;flex-wrap:wrap;font-size:8px}.minor-heading small{flex-basis:100%;margin:0 0 0 22px;font-size:10px}.failure-controls{padding:13px}.failure-buttons{gap:7px}.failure-buttons button{min-height:35px;padding:10px;font-size:7px}.why-panel{gap:11px;margin-top:20px;padding:19px 0}.why-panel>svg:last-child{display:none}.why-panel p{font-size:11px}.why-panel span{font-size:9px}footer{gap:14px;padding:17px 0 24px}footer>span{font-size:8px}footer button{font-size:9px}footer small{margin-left:auto;font-size:7px}.three-column{gap:9px}.three-column .panel{padding:10px}.three-column .panel-heading h2{font-size:20px}.three-column .panel>.metric strong{font-size:17px}.three-column .panel-heading .eyebrow,.three-column .metric>span{font-size:6px}.signal-readout{gap:6px}.signal-readout>span{font-size:8px}.signal-readout b{font-size:12px}.signal-readout>svg{width:12px}.attitude-readout .metric strong{font-size:18px}.attitude-readout .metric{padding:12px}.throttle-dashboard{grid-template-columns:1.25fr 1fr;gap:8px;padding:16px 7px}.throttle-levers{padding:13px 7px}.throttle-levers>span{font-size:5px}.lever-scale{gap:22px;height:139px;padding:20px 12px}.lever-rail i{width:25px;font-size:9px;left:-9px}.phase-banner{gap:12px}.phase-banner strong{font-size:25px}.phase-banner>div:nth-child(2)>span{font-size:7px}.approach-deviations{gap:8px;padding:10px 8px}.approach-deviations>div{flex-wrap:wrap;gap:4px;font-size:7px}.approach-deviations svg{display:none}.approach-deviations b{font-size:8px}.approach-profile{min-height:105px}.navigation-map{grid-template-columns:1fr;gap:20px;padding:6px 0}.nav-sensors{gap:9px}.sensor-route button{width:57%;padding:10px;font-size:10px}.sensor-route button>span,.sensor-route button small{font-size:8px}.dependent-function{flex:1;max-width:115px;font-size:9px}.fcc-hub{justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.fcc-hub strong{font-size:34px}.fcc-hub small{font-size:6px}.fcc-hub>div{border:0;margin:0;padding:0;font-size:8px}.fcc-hub>span{font-size:6px}.loop-grid{gap:19px 15px}.loop-node{gap:10px;min-height:134px;padding:12px}.loop-node strong{font-size:12px}.loop-node code{font-size:8px}.node-arrow{width:15px;right:-16px}.loop-node:nth-child(2n) .node-arrow{bottom:-20px}.loop-progress{flex-wrap:wrap;padding:10px}.loop-progress span{font-size:7px}.loop-progress b{font-size:10px}.loop-progress span:last-child{display:none}.feedback-return{gap:10px;padding:11px}.feedback-return>span:nth-child(3){font-size:10px}.feedback-return code{font-size:9px}.component-detail>p{font-size:12px}.component-detail dl>div{grid-template-columns:95px minmax(0,1fr);gap:10px}.component-detail h3{font-size:29px}.component-family{font-size:7px}.aircraft-cutaway{min-height:140px;padding:14px 0}.aircraft-cutaway .location-pin{display:none}.location-mobile-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.location-mobile-list button{color:#9cc5d8;border:1px solid #4d758b;border-radius:4px;padding:9px;font-size:9px}.location-mobile-list button[aria-pressed=true]{color:#d9eff4;background:#2a5569;border-color:#9bcbd8}.model-notice{margin-top:12px;padding:11px;font-size:10px}.component-card-grid{gap:10px}.component-tile{min-height:245px;padding:14px}.component-tile strong{font-size:21px}.component-tile p{font-size:10px}.tile-link{font-size:8px}.tile-link svg{width:12px}.search-field{gap:8px;padding:10px}.search-field input{font-size:12px}.search-field>span{font-size:8px}.filter-buttons{gap:7px}.filter-buttons button{padding:8px 10px;font-size:9px}.interface-board{min-height:490px;padding:8px}.interface-ports{gap:10px;height:472px}.interface-ports button{gap:4px;width:61%;padding:8px 5px;font-size:8px}.port-dot{width:3px;height:3px}.fcc-center{border-radius:5px;width:76px;min-height:137px;box-shadow:inset 0 0 0 3px #1b3748}.fcc-center>svg{width:25px;height:25px}.fcc-center strong{font-size:25px}.fcc-center>span{letter-spacing:0;font-size:5px}.fcc-center small{gap:3px;font-size:4px}.case-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.case-tabs button{padding:12px;font-size:11px}.case-tabs span{font-size:7px}.symptom-box{gap:11px;padding:15px}.symptom-box svg{width:24px}.symptom-box p{font-size:13px}.inspection-heading span{font-size:7px}.question-text{margin-top:18px;font-size:18px;line-height:1.7}.answer-options button{gap:11px;padding:12px;font-size:11px}.answer-options button>span{width:25px;height:25px;font-size:10px}.answer-feedback{gap:9px;padding:15px}.answer-feedback p{font-size:11px}.answer-feedback>svg{width:20px}.answer-feedback h3{font-size:14px}.question-map{grid-template-columns:repeat(7,1fr);gap:9px}.question-map button{max-height:none;font-size:10px}.quiz-score .metric strong{font-size:23px}.quiz-score .metric small{margin:3px 0 0;font-size:7px;display:block}.quiz-score .metric>span{font-size:6px}.quiz-score .metric{padding:10px 6px}.quiz-navigation .button{padding:9px;font-size:10px}.quiz-navigation>span{font-size:9px}.source-dialog{padding:18px}.source-dialog .panel-heading{flex-wrap:nowrap}.source-dialog .panel-heading h2{font-size:23px}.source-dialog li{font-size:11px}.source-links a{gap:9px;padding:11px}.source-links strong{font-size:10px}.source-links small{font-size:9px}}.signal-wire{animation:.9s linear infinite wire-flow}@keyframes wire-flow{to{background-position:22px 0}}.sensor-route.invalid .signal-wire{animation:none}[data-running=false] .signal-wire,[data-running=false] .flow-line{animation-play-state:paused}@media (width>=1021px){.loop-node:nth-child(5){grid-area:2/4}.loop-node:nth-child(6){grid-area:2/3}.loop-node:nth-child(7){grid-area:2/2}.loop-node:nth-child(8){grid-area:2/1}.loop-node:nth-child(n+5) .node-arrow{left:-24px;right:auto;transform:rotate(180deg)}}@media (width<=1020px){.loop-node:nth-child(3){grid-area:2/2}.loop-node:nth-child(4){grid-area:2/1}.loop-node:nth-child(5){grid-area:3/1}.loop-node:nth-child(6){grid-area:3/2}.loop-node:nth-child(7){grid-area:4/2}.loop-node:nth-child(8){grid-area:4/1}.loop-node:nth-child(3) .node-arrow,.loop-node:nth-child(7) .node-arrow{left:-19px;right:auto;transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
