.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1rem;border-bottom:1px solid rgba(97,122,145,.28);background:linear-gradient(180deg,#0b1622f2,#09121cc7),radial-gradient(circle at left,rgba(255,211,77,.12),transparent 32%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header__eyebrow{margin:0 0 .25rem;color:#79f0d2;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-header__title{margin:0;color:#ffd24d;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1}.app-header__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.app-header__stage-chip,.app-header__badge,.app-header__reset{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.95rem;font-weight:700}.app-header__stage-chip{background:#283848b8}.app-header__stage-chip--complete{background:#29996538;box-shadow:0 0 28px #4ade802e}.app-header__stage-select{background:transparent;color:#ffd24d;font-family:inherit;font-size:.95rem;font-weight:700;border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-header__stage-select option{background:#182532;color:#ffd24d}.app-header__stage-state{color:#d9e6f3}.app-header__badge--danger{background:#cb363638;box-shadow:0 0 28px #f871713d}.app-header__reset{border-color:#ffd24d52;background:linear-gradient(180deg,#243546f5,#182532f5);color:#eff5fb}@media(max-width:700px){.app-header{align-items:flex-start;flex-direction:column}.app-header__status{justify-content:flex-start}}.parts-panel{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border-right:1px solid rgba(97,122,145,.24);background:linear-gradient(180deg,#0c1825f0,#09111adb);box-shadow:inset 0 1px #ffffff0d;width:100%;height:100%;overflow-y:auto}.parts-panel__eyebrow{margin:0 0 1rem;color:#8ea8c1;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.parts-panel__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}.parts-panel__part-button{display:grid;gap:.35rem;justify-items:center;padding:1rem .75rem;border:1px solid rgba(105,131,154,.32);border-radius:1rem;background:linear-gradient(180deg,#172839f5,#121f2cf5);color:#eff5fb;text-align:center;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.parts-panel__part-button:hover{transform:translateY(-1px);border-color:#ffd24db3;box-shadow:0 14px 28px #0000003d}.parts-panel__part-icon{font-size:1.2rem;font-weight:800;letter-spacing:.08em;color:#79f0d2}.parts-panel__part-label{font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:.9}.parts-panel__footer{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(97,122,145,.2)}.parts-panel__delete-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(255,107,87,.34);border-radius:.95rem;background:linear-gradient(180deg,#912820f2,#751b16f2);color:#fff3ef;font-weight:700}.parts-panel__delete-button:disabled{border-color:#617a9133;background:#121e2ab8;color:#69839a;cursor:not-allowed}.parts-panel__rotation-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.parts-panel__rotate-button{display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px solid rgba(105,131,154,.32);border-radius:.85rem;background:linear-gradient(180deg,#172839f5,#121f2cf5);color:#eff5fb;font-size:1.25rem;font-weight:700;transition:all .2s ease}.parts-panel__rotate-button:hover:not(:disabled){border-color:#79f0d280;background:linear-gradient(180deg,#1e344af5,#162636f5);transform:scale(1.05)}.parts-panel__rotate-button:active:not(:disabled){transform:scale(.95)}.parts-panel__rotate-button:disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed}.parts-panel__hint{margin:0;color:#8ea8c1;font-size:.84rem}@media(max-width:860px){.parts-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.circuit-part{position:absolute;transition:transform .12s ease,filter .16s ease;cursor:grab;-webkit-user-select:none;user-select:none}.circuit-part--dragging{z-index:50;transform:scale(1.04);cursor:grabbing}.circuit-part--warning{animation:warning-pulse .8s ease-in-out infinite}.circuit-part__selection{position:absolute;inset:-.55rem;border:2px solid rgba(87,180,255,.95);border-radius:1rem;background:#57b4ff14;pointer-events:none}.circuit-part__battery,.circuit-part__bulb,.circuit-part__switch{position:relative;width:100%;height:100%}.circuit-part__battery{display:flex;flex-direction:column;align-items:center}.circuit-part__battery-cap{width:2rem;height:.75rem;border:2px solid #101c29;border-bottom:0;border-radius:.35rem .35rem 0 0;background:#899aa8}.circuit-part__battery-body{display:flex;flex:1;width:100%;flex-direction:column;justify-content:space-between;padding:.55rem;border:4px solid #101c29;border-radius:1rem;background:linear-gradient(180deg,#ffd24d,#ffb627);box-shadow:0 12px 26px #00000047;color:#11141a;text-align:center}.circuit-part__battery-body span{font-size:1.25rem;font-weight:900;line-height:1}.circuit-part__battery-body strong{font-size:.72rem}.circuit-part__battery-body--fault{background:linear-gradient(180deg,#ff7b53,#cc3f32);box-shadow:0 0 34px #f8717159}.circuit-part__bulb{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.circuit-part__bulb-glass{position:absolute;top:0;width:4rem;height:4rem;border:4px solid #53697f;border-radius:50%;background:#3d506373;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.circuit-part__bulb-glass--lit{border-color:#fff1b5;background:#ffe588;box-shadow:0 0 40px #ffd557cc}.circuit-part__bulb-filament{position:absolute;top:50%;left:50%;width:1.55rem;height:1.55rem;border-bottom:2px solid #6d8094;border-radius:50%;transform:translate(-50%,-50%)}.circuit-part__bulb-filament--lit{border-bottom-color:#ca6f16}.circuit-part__bulb-base{position:relative;z-index:1;display:grid;align-content:center;gap:.32rem;width:2.55rem;height:2rem;margin-top:3.7rem;padding-inline:.25rem;border-right:4px solid #101c29;border-bottom:4px solid #101c29;border-left:4px solid #101c29;border-radius:0 0 .65rem .65rem;background:#8d99a8}.circuit-part__bulb-base span{height:1px;background:#101c29}.circuit-part__switch{display:flex;align-items:center;justify-content:center}.circuit-part__switch-base{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:2.8rem;padding-inline:.65rem;border:4px solid #101c29;border-radius:.75rem;background:linear-gradient(180deg,#34485c,#27384a);box-shadow:0 12px 26px #00000047}.circuit-part__switch-pin{display:block;width:.9rem;height:.9rem;border-radius:999px;background:#101c29}.circuit-part__switch-lever{position:absolute;left:.7rem;width:4rem;height:1.2rem;border:2px solid #8c1f18;border-radius:999px;background:linear-gradient(180deg,#ee6258,#c94239);transform:rotate(-40deg);transform-origin:8px center}.circuit-part__switch-lever--closed{transform:rotate(0)}.circuit-part__twoway-switch{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.circuit-part__twoway-switch-base{position:relative;display:flex;align-items:center;width:100%;height:4.5rem;border:4px solid #101c29;border-radius:.75rem;background:linear-gradient(135deg,#3a4d61,#202d3b);box-shadow:0 12px 26px #00000059}.circuit-part__switch-pin--com{position:absolute;left:.65rem;top:50%;transform:translateY(-50%)}.circuit-part__switch-pin--l1{position:absolute;right:.65rem;top:.65rem}.circuit-part__switch-pin--l2{position:absolute;right:.65rem;bottom:.65rem}.circuit-part__twoway-switch-lever{position:absolute;left:.7rem;top:50%;width:4rem;height:1.25rem;margin-top:-.625rem;border:2px solid #8c1f18;border-radius:999px;background:linear-gradient(180deg,#ee6258,#c94239);transform:rotate(-18deg);transform-origin:8px center;transition:transform .15s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;box-shadow:0 4px 8px #0000004d}.circuit-part__twoway-switch-lever--l2{transform:rotate(18deg)}.circuit-part__twoway-switch-lever:active{filter:brightness(1.2)}.circuit-part__pushbutton{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.circuit-part__pushbutton-container{position:relative;width:100%;height:100%}.circuit-part__pushbutton-plunger{transition:transform .1s cubic-bezier(.175,.885,.32,1.275)}.circuit-part__pushbutton-plunger--pressed{transform:translateY(12px)}.circuit-part__pushbutton-hitbox{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:transparent;cursor:pointer}.circuit-part__resistor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;width:100%;height:100%}.circuit-part__resistor-wire-left,.circuit-part__resistor-wire-right{flex:1;height:6px;background:#4b5f73}.circuit-part__resistor-body{width:50px;height:24px;background:#dfcdab;border:2px solid #55442b;border-radius:8px;display:flex;align-items:center;justify-content:space-evenly;overflow:hidden}.circuit-part__resistor-band{width:6px;height:100%;opacity:.8}.circuit-part__generic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#101a26e6;border:2px solid rgba(84,98,114,.4);border-radius:50%;font-size:1.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.circuit-part__generic--lit{border-color:#79f0d2;box-shadow:0 0 16px #79f0d233}.circuit-part__generic--spin{animation:spin 1s linear infinite}.circuit-part__generic--glow{filter:drop-shadow(0 0 12px rgba(255,60,60,.8))}.circuit-part__generic--shake{animation:shake .1s ease-in-out infinite alternate}.circuit-part__generic--fault{border-color:#ff6b57;filter:grayscale(1)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shake{0%{transform:translate(-52%,-50%)}to{transform:translate(-48%,-50%)}}.circuit-part__node{position:absolute;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border:4px solid #d3483f;border-radius:999px;background:#dde8f3;box-shadow:0 6px 12px #00000038;transition:transform .12s ease,background .12s ease}.circuit-part__node:hover{background:#ffd24d;transform:scale(1.12)}.circuit-part__svg-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.circuit-part__svg-icon{width:100%;height:100%;color:#eff5fb;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.circuit-part--spin{animation:svg-spin 2s linear infinite}.circuit-part--shake{animation:svg-shake .15s ease-in-out infinite alternate}@keyframes svg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svg-shake{0%{transform:translate(-2px)}to{transform:translate(2px)}}.circuit-part__node-label{position:absolute;top:1.4rem;left:50%;transform:translate(-50%);color:#79f0d2;font-size:.85rem;font-weight:800;text-shadow:0 0 8px rgba(121,240,210,.4);pointer-events:none;white-space:nowrap}.circuit-part__node span{display:block}.circuit-part__instance-label{position:absolute;top:-1.8rem;left:50%;transform:translate(-50%);color:#ffd24d;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05rem;text-shadow:0 0 10px rgba(255,210,77,.4);pointer-events:none;white-space:nowrap;background:#101a26d9;padding:.15rem .45rem;border-radius:.4rem;border:1px solid rgba(255,210,77,.3)}.circuit-part__hint-bubble{position:absolute;top:-4.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:hint-bounce .8s ease-in-out infinite alternate}.circuit-part__hint-bubble span{background:#ffd24d;color:#101c29;font-size:.65rem;font-weight:900;padding:.2rem .6rem;border-radius:1rem;box-shadow:0 4px 12px #ffd24d66;white-space:nowrap}.circuit-part__hint-arrow-v{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #ffd24d;margin-top:.2rem;order:2}@keyframes hint-bounce{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-10px)}}.wire-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wire-layer__group{pointer-events:auto;cursor:pointer}.wire-layer__flow{animation:wire-flow .4s linear infinite}.wire-layer__flow--idle{animation:wire-flow 2.5s linear infinite}@keyframes wire-flow{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.properties-panel{position:absolute;width:15rem;z-index:1000;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:#121e2ae6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 32px 64px #00000080,inset 0 1px #ffffff1a;will-change:left,top,opacity}.properties-panel--hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}@keyframes panel-pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.properties-panel--dragging{cursor:grabbing;box-shadow:0 40px 80px #0009,inset 0 1px #ffffff26;transition:none!important}.properties-panel--collapsed{width:12rem;padding-bottom:.75rem}.properties-panel__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem;cursor:grab}.properties-panel--dragging .properties-panel__header{cursor:grabbing}.properties-panel__header-main{display:flex;align-items:center;gap:.5rem}.properties-panel__drag-handle{color:#ffffff4d;font-size:.9rem;line-height:1}.properties-panel__header-actions{display:flex;gap:.4rem}.properties-panel__header-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);width:1.75rem;height:1.75rem;border-radius:.4rem;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s ease}.properties-panel__header-btn:hover{background:#79f0d233;border-color:#79f0d2;color:#79f0d2}.properties-panel__title{margin:0;color:#79f0d2;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;pointer-events:none}.properties-panel__delete-btn{background:#ee62581a;border:1px solid rgba(238,98,88,.3);width:1.75rem;height:1.75rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.properties-panel__delete-btn:hover{background:#ee6258;transform:scale(1.05)}.properties-panel__content{display:flex;flex-direction:column;gap:1rem}.properties-panel__section{display:flex;flex-direction:column;gap:.5rem}.properties-panel__label{color:#8ea8c1;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.properties-panel__input-container{position:relative}.properties-panel__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:#0000004d;color:#fff;font-size:.85rem;outline:none;transition:border-color .2s ease}.properties-panel__input:focus{border-color:#ffd24d}.properties-panel__actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.properties-panel__action-btn{display:flex;flex-direction:column;align-items:center;padding:.4rem .25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#d0dcea;cursor:pointer;transition:all .2s ease}.properties-panel__action-btn:hover{background:#ffffff14;border-color:#79f0d2;color:#79f0d2}.properties-panel__action-btn span{font-size:1rem}.properties-panel__action-btn small{font-size:.55rem;margin-top:.15rem;white-space:nowrap}.properties-panel__meta{margin-top:.25rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.properties-panel__meta-row{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.2rem}.properties-panel__meta-row span{color:#6d8094}.properties-panel__meta-row strong{color:#adbcd0}.properties-panel__hint-arrow{position:absolute;left:-5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;animation:arrow-float .8s ease-in-out infinite alternate}@keyframes arrow-float{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-12px)}}.arrow-shaft{width:1.5rem;height:3px;background:#ffd24d}.arrow-head{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #ffd24d}.arrow-text{position:absolute;top:-1.2rem;left:-.25rem;color:#ffd24d;font-size:.6rem;font-weight:900;white-space:nowrap}.workspace{position:relative;min-height:70vh;overflow:hidden;border:1px solid rgba(97,122,145,.24);border-radius:1.5rem;background:radial-gradient(circle at top,rgba(121,240,210,.08),transparent 28%),radial-gradient(#294055 1px,transparent 1px),linear-gradient(180deg,#0c1824,#0a121a);background-size:auto,24px 24px,auto;touch-action:none}.workspace__toolbar{position:absolute;top:1.25rem;left:1.25rem;z-index:100;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(105,131,154,.32);border-radius:1rem;background:#0c1825e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #00000052}.workspace__tool-button{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:#eff5fb;font-size:1.25rem;transition:all .2s ease}.workspace__tool-button:hover:not(:disabled){border-color:#79f0d266;background:#ffffff0d;transform:translateY(-2px)}.workspace__tool-button:active:not(:disabled){transform:translateY(0)}.workspace__tool-button:disabled{opacity:.25;filter:grayscale(1);cursor:not-allowed}.workspace__tool-button--delete:hover:not(:disabled){border-color:#ff6b5780;background:#91282033}.workspace__tool-divider{width:1px;height:1.5rem;background:#69839a3d;margin:0 .25rem}@media(max-width:860px){.workspace{min-height:55vh}}.task-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(97,122,145,.24);border-radius:1.25rem;background:linear-gradient(180deg,#0c1825f0,#09111adb)}.task-panel__copy{display:grid;gap:.75rem}.task-panel__eyebrow{margin:0;color:#79f0d2;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.task-panel__title{margin:0;color:#ffd24d;font-size:1.3rem}.task-panel__objective,.task-panel__hint,.task-panel__status{margin:0;color:#d0dcea;font-size:.95rem}.task-panel__hint{color:#8ea8c1}.task-panel__completion{padding:.95rem 1rem;border:1px solid rgba(74,222,128,.28);border-radius:1rem;background:#2999652e;box-shadow:inset 0 1px #ffffff0a}.task-panel__completion strong{display:block;margin-bottom:.35rem;color:#d9ffe4}.task-panel__completion p{margin:0;color:#c3f1d0;font-size:.88rem}.task-panel__schematic-card{padding:1rem;border:1px solid rgba(84,98,114,.22);border-radius:1rem;background:linear-gradient(180deg,#f3f7fbfa,#e3e9f0fa),linear-gradient(180deg,#ffffff29,#fff0);color:#121923}.task-panel__schematic-title{margin:0 0 1rem;color:#243142;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.task-panel__schematic{width:100%;height:auto;overflow:visible;fill:none;stroke:#10151c;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.task-panel__schematic text{stroke:none}.schematic-symbol{cursor:grab}.schematic-symbol:active{cursor:grabbing}.schematic-symbol:hover line,.schematic-symbol:hover polyline,.schematic-symbol:hover polygon,.schematic-symbol:hover path,.schematic-symbol:hover circle{stroke:#ffd24d;filter:drop-shadow(0 0 3px rgba(255,210,77,.8))}.schematic-symbol:hover text{fill:#ffd24d!important}.schematic-symbol line,.schematic-symbol polyline,.schematic-symbol polygon,.schematic-symbol path,.schematic-symbol circle,.schematic-symbol text{transition:all .2s ease-in-out}.task-panel__tooltip{position:fixed;z-index:10000;pointer-events:none;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;background:#121e2ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px #00000073,inset 0 1px #ffffff14;color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;transform:translate(-50%,-140%);animation:tooltip-in .2s cubic-bezier(.16,1,.3,1)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-120%) scale(.95)}to{opacity:1;transform:translate(-50%,-140%) scale(1)}}.cert-test--exam-hall{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#0a121c;display:flex;flex-direction:column;color:#eff5fb;font-family:Inter,sans-serif;overflow-y:auto;overflow-x:hidden}.cert-test__exit-btn{position:absolute;top:1.5rem;right:1.5rem;padding:.6rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8ea8c1;border-radius:.75rem;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;z-index:10001;transition:all .2s ease}.cert-test__exit-btn:hover{background:#ee625826;color:#ee6258;border-color:#ee6258;transform:translateY(-2px);box-shadow:0 4px 20px #ee625833}.cert-test__overlay{flex:1;display:flex;flex-direction:column;padding:3rem;min-height:100vh;background:radial-gradient(circle at 50% 120%,rgba(121,240,210,.08),transparent),radial-gradient(circle at 10% 10%,rgba(255,210,77,.05),transparent)}.cert-test__exam-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.cert-test__exam-info h1{margin:0;font-size:2.8rem;font-weight:900;color:#79f0d2;text-transform:uppercase;letter-spacing:.15em}.cert-test__exam-info h1 small{font-size:.9rem;background:#79f0d233;padding:.2rem 1rem;border-radius:2rem;margin-left:1.5rem;vertical-align:middle;letter-spacing:normal}.cert-test__exam-info p{margin:.5rem 0 0;font-size:1.2rem;color:#8ea8c1}.cert-test__exam-metrics{display:flex;gap:3rem;background:#ffffff08;padding:1.25rem 2.5rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.cert-test__metric{display:flex;flex-direction:column;gap:.25rem}.cert-test__metric-label{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#6d8094;letter-spacing:.1em}.cert-test__metric-value{font-size:1.1rem;font-weight:900;color:#79f0d2}.cert-test__exam-workspace{flex:1;display:grid;grid-template-columns:var(--inventory-width, 440px) 4px 1fr;gap:2.5rem;overflow:hidden;align-items:stretch}.cert-test__resizer{width:4px;cursor:col-resize;background:#ffffff0a;border-radius:2px;transition:all .2s ease;z-index:10}.cert-test__resizer:hover,.cert-test__resizer:active{background:#79f0d266;box-shadow:0 0 10px #79f0d24d}.cert-test__inventory{display:flex;flex-direction:column;gap:1.5rem;background:#ffffff08;padding:2rem;border-radius:2rem;border:1px solid rgba(255,255,255,.06);min-height:0;height:100%}.cert-test__inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:1rem;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;flex:1}.cert-test__inv-slot{aspect-ratio:1;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1)}.cert-test__inv-slot:hover{background:#79f0d214;border-color:#79f0d24d;transform:translateY(-4px) scale(1.04);cursor:grab}.cert-test__drabbable-unit{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.6rem}.cert-test__drabbable-unit svg{width:100%;height:100%;stroke:#fff;fill:none;stroke-width:2.2}.cert-test__unit-label{font-size:.55rem;font-weight:800;text-transform:uppercase;color:#79f0d2;text-align:center;letter-spacing:.05em}.cert-test__targets{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.cert-test__targets-header{display:flex;justify-content:space-between;align-items:center}.cert-test__disqualified-warning{background:#ee625826;border:1px solid #ee6258;color:#ee6258;padding:.4rem 1rem;border-radius:1rem;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.8rem;animation:warning-pulse 2s infinite alternate}@keyframes warning-pulse{0%{box-shadow:0 0 10px #ee62581a}to{box-shadow:0 0 20px #ee62584d}}.cert-test__disqualified-warning button{background:#ee6258;color:#fff;border:none;padding:.25rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:900;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.cert-test__disqualified-warning button:hover{background:#fff;color:#ee6258}.cert-test__warning-actions{display:flex;gap:1rem}.cert-test__btn-practice{background:#fff3!important;color:#fff!important}.cert-test__btn-practice:hover{background:#fff!important;color:#0a121c!important}.cert-test__target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;overflow-y:auto;padding-right:1rem;align-content:start;flex:1}.cert-test__row-title{margin:0;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#6d8094}.cert-test__drop-zone{min-height:90px;background:#ffffff05;border:2px dashed rgba(255,255,255,.08);border-radius:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;cursor:pointer}.cert-test__drop-zone:not(.cert-test__drop-zone--matched):hover{border-color:#79f0d24d;background:#79f0d20a}.cert-test__empty-unit{flex:1;display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2rem}.cert-test__slot-icon{width:44px;height:44px;background:#ffffff0a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:#4a5d71;flex-shrink:0;font-size:1.2rem}.cert-test__slot-label{font-size:1rem;font-weight:600;color:#8ea8c1;line-height:1.4}.cert-test__drop-zone--correct{border:2px solid #79f0d2;background:linear-gradient(135deg,#79f0d226,#79f0d20d);box-shadow:0 0 20px #79f0d233}.cert-test__drop-zone--incorrect{border:2px solid #ee6258;background:linear-gradient(135deg,#ee625826,#ee62580d);box-shadow:0 0 20px #ee625833}.cert-test__completed-unit{flex:1;display:flex;align-items:center;position:relative;padding:1rem 1.5rem}.cert-test__unit-symbol{width:64px;height:64px;background:#0000004d;border-radius:1rem;margin-right:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cert-test__unit-symbol svg{width:75%;height:75%;stroke:#79f0d2;stroke-width:2.5;fill:none}.cert-test__unit-text{display:flex;flex-direction:column;gap:.3rem;flex:1}.cert-test__unit-name{font-size:1.1rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.02em}.cert-test__unit-purpose{font-size:.8rem;font-weight:700;color:#79f0d2;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.cert-test__unit-feedback{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;box-shadow:0 4px 12px #0000004d}.cert-test__unit-feedback--correct{background:#79f0d2;color:#0c1824}.cert-test__unit-feedback--incorrect{background:#ee6258;color:#fff}.cert-test__btn{background:#79f0d2;color:#0a121c;border:none;padding:1.25rem 3rem;border-radius:1rem;font-size:1.1rem;font-weight:900;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.cert-test__btn:hover{transform:scale(1.05);box-shadow:0 0 25px #79f0d266}.cert-test__btn--disabled{opacity:.3;pointer-events:none;filter:grayscale(1)}.cert-test__btn--secondary{background:#ffffff0d;color:#8ea8c1;border:1px solid rgba(255,255,255,.1)}.cert-test__btn--secondary:hover{background:#ffffff1a;color:#fff}.cert-test__result-actions{display:flex;gap:1.5rem;justify-content:center}.cert-test--splash{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#0a121cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center}.cert-test__splash-content{text-align:center;max-width:500px}.cert-test__splash-icon{font-size:5rem;margin-bottom:1.5rem}.cert-test--finished{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:20000;background:#0a121c;display:flex;align-items:center;justify-content:center}.cert-test__results{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:4rem;border-radius:2.5rem;text-align:center;max-width:600px}.cert-test__badge-container{margin-bottom:2rem}.cert-test__badge span{font-size:4rem;display:block}.cert-test__badge--passed h2{color:#79f0d2}.cert-test__badge--failed h2{color:#ee6258}.cert-test__score{font-size:1.5rem;margin-bottom:1rem}.cert-test__score strong{color:#ffd24d}.cert-test__summary{color:#8ea8c1;margin-bottom:2rem}.completion-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#04090fbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:fadeIn .3s ease-out forwards}.completion-modal-dialog{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 4rem;border:1px solid rgba(121,240,210,.3);border-radius:1.5rem;background:linear-gradient(180deg,#101e2cf2,#0b141fe6);box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a;text-align:center;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.completion-modal__icon{font-size:4rem;line-height:1;filter:drop-shadow(0 0 16px rgba(74,222,128,.4));margin:0}.completion-modal__title{margin:0;color:#fff;font-size:2rem;letter-spacing:-.02em}.completion-modal__subtitle{margin:0;color:#8ea8c1;font-size:1.1rem}.completion-modal__button{margin-top:1rem;padding:1rem 2rem;border:none;border-radius:999px;background:#79f0d2;color:#0b1622;font-family:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #79f0d24d}.completion-modal__button:hover{background:#9cf5e0;transform:translateY(-2px);box-shadow:0 6px 20px #79f0d266}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{display:flex;flex-direction:column;min-height:100vh;color:#e5ecf4}.app-main{display:grid;flex:1;grid-template-columns:var(--sidebar-width, 280px) auto minmax(0,1fr) 320px;overflow:hidden}.app-main__resizer{width:4px;cursor:col-resize;z-index:50;transition:background .2s ease;background:#ffffff0d}.app-main__resizer:hover,.app-main__resizer:active{background:#ffd24d66}@media(max-width:1100px){.app-main{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:860px){.app-main{grid-template-columns:1fr;grid-template-rows:auto minmax(50vh,1fr) auto}}:root{color-scheme:dark;font-family:Trebuchet MS,Franklin Gothic Medium,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,rgba(20,184,166,.18),transparent 38%),linear-gradient(180deg,#0f1723,#071018);color:#e5ecf4}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}@keyframes wire-flow{to{stroke-dashoffset:-12}}@keyframes warning-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f8717100}50%{transform:scale(1.02);box-shadow:0 0 24px #f8717173}}.mobile-shield{display:none;position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at center,#1a2433,#071018);padding:2rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#e5ecf4}.mobile-shield__content{max-width:320px;animation:fade-in .6s ease-out}.mobile-shield__icon{font-size:3rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px rgba(20,184,166,.5))}.mobile-shield__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;background:linear-gradient(135deg,#2dd4bf,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mobile-shield__text{font-size:1rem;line-height:1.6;opacity:.8}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.mobile-shield{display:flex}.app-shell{display:none!important}body{overflow:hidden}}
