@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";:root{color:#f4f5f7;font-synthesis:none;text-rendering:optimizelegibility;--background:#07090c;--surface:#0d1015;--surface-soft:#11151b;--border:#ffffff17;--border-strong:#ffffff24;--text:#f4f5f7;--text-secondary:#949ba7;--text-muted:#646b76;--accent:#d53535;--accent-bright:#ef4444;--accent-soft:#d535351f;--container:1240px;background:#07090c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}html{background:var(--background)}body{background:radial-gradient(circle at 50% -20%, #87191921, transparent 42%), var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090cc7;width:100%;height:82px;position:fixed;top:0;left:0}.site-header__inner{width:min(calc(100% - 48px), var(--container));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand__mark{background:linear-gradient(145deg,#ef44441f,#ef444405);border:1px solid #ef44446b;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(45deg)}.brand__mark:after{content:"";border:1px solid #ef44442e;position:absolute;inset:5px}.brand__mark span{color:var(--accent-bright);font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;transform:rotate(-45deg)}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{letter-spacing:.08em;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.brand__subtitle{color:var(--text-muted);letter-spacing:.22em;margin-top:5px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600}.login-button{color:#e8e9ec;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:9px;height:42px;padding:0 18px;transition:background .16s,border-color .16s,transform .16s;display:flex}.login-button svg{color:#aeb4bd;width:18px;height:18px}.login-button span{font-size:13px;font-weight:600}.login-button:hover{background:#ffffff12;border-color:#ffffff36;transform:translateY(-1px)}.home{min-height:100vh}.hero{align-items:center;min-height:100vh;padding-top:82px;display:flex;position:relative;overflow:hidden}.hero__grid{opacity:.32;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.hero__glow{filter:blur(130px);pointer-events:none;background:#7f141417;border-radius:50%;width:700px;height:700px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;padding-bottom:50px;display:flex;position:relative}.hero__eyebrow{color:#b9bdc4;letter-spacing:.09em;text-transform:uppercase;background:#ef44440b;border:1px solid #ef44442e;border-radius:3px;align-items:center;gap:9px;margin-bottom:34px;padding:8px 13px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.hero__status-dot{background:var(--accent-bright);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ef4444cc}.hero__classification{color:#5f6670;letter-spacing:.28em;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.045em;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:clamp(72px,11vw,150px);font-weight:700;line-height:.8}.hero h1 span{color:var(--accent-bright)}.hero__separator{color:#777e87;letter-spacing:.32em;align-items:center;gap:16px;width:100%;margin-top:28px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;display:flex}.hero__separator span{background:linear-gradient(90deg,#0000,#ffffff40);width:70px;height:1px}.hero__separator span:last-child{transform:rotate(180deg)}.hero__description{color:#d4d6da;max-width:680px;margin-top:42px;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.55}.hero__secondary{max-width:610px;color:var(--text-secondary);margin-top:13px;font-size:14px;line-height:1.8}.hero__development{width:min(100%,540px);margin-top:42px}.development-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-radius:4px;padding:18px 20px}.development-card__header,.development-card__footer{letter-spacing:.14em;justify-content:space-between;align-items:center;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;display:flex}.development-card__header{color:#707782}.development-card__value{color:var(--accent-bright)}.development-card__bar{background:#ffffff12;height:3px;margin:14px 0;overflow:hidden}.development-card__progress{background:linear-gradient(90deg, #922626, var(--accent-bright));width:42%;height:100%;box-shadow:0 0 12px #ef444466}.development-card__footer{color:#515862}.hero__footer{z-index:2;width:min(calc(100% - 48px), var(--container));color:#414751;letter-spacing:.15em;justify-content:space-between;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=700px){.container,.site-header__inner,.hero__footer{width:calc(100% - 32px)}.site-header{height:72px}.hero{padding-top:72px}.brand__mark{width:36px;height:36px}.brand__name{font-size:17px}.brand__subtitle{display:none}.login-button{padding:0 13px}.hero h1{font-size:clamp(63px,20vw,100px);line-height:.82}.hero__description{margin-top:32px;font-size:17px}.hero__secondary{font-size:13px}.hero__separator span{width:35px}.hero__footer span:nth-child(2){display:none}}.login-page{background:radial-gradient(circle at 50% 20%,#d535351a,#0000 35%),#07090c;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.login-page__grid{opacity:.12;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.login-page__glow{filter:blur(110px);pointer-events:none;background:#d5353514;border-radius:50%;width:620px;height:620px;position:absolute}.login-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0e12f0;border:1px solid #ffffff14;width:min(100%,460px);padding:34px;position:relative;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff08}.login-card__brand{color:inherit;align-items:center;gap:14px;margin-bottom:38px;text-decoration:none;display:inline-flex}.login-card__brand-mark{color:#ef4444;border:1px solid #ef44448c;place-items:center;width:46px;height:46px;font-family:Rajdhani,sans-serif;font-weight:700;display:grid;transform:rotate(45deg)}.login-card__brand-mark:first-line{transform:rotate(-45deg)}.login-card__brand-name,.login-card__brand-subtitle{display:block}.login-card__brand-name{color:#fff;letter-spacing:.16em;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.login-card__brand-subtitle{color:#6f7680;letter-spacing:.18em;margin-top:2px;font-size:10px}.login-card__header{margin-bottom:30px}.login-card__classification{color:#ef4444;letter-spacing:.16em;margin-bottom:10px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;display:block}.login-card__header h1{color:#fff;margin:0;font-family:Rajdhani,sans-serif;font-size:42px;line-height:1}.login-card__header p{color:#8b929c;margin:12px 0 0;font-size:14px;line-height:1.6}.login-form{gap:20px;display:grid}.login-form__field{gap:8px;display:grid}.login-form__field label{color:#c5c8cd;letter-spacing:.02em;font-size:12px;font-weight:600}.login-form__field input{color:#fff;width:100%;height:50px;font:inherit;background:#ffffff06;border:1px solid #ffffff17;outline:none;padding:0 15px;transition:border-color .2s,background .2s,box-shadow .2s}.login-form__field input::placeholder{color:#555c65}.login-form__field input:focus{background:#ffffff0a;border-color:#ef444499;box-shadow:0 0 0 3px #ef44440f}.login-form__field input:disabled{opacity:.55;cursor:not-allowed}.login-form__error{color:#ff8080;background:#ef444412;border:1px solid #ef444438;padding:12px 14px;font-size:13px;line-height:1.5}.login-form__submit{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#d53535;border:1px solid #ef4444;height:50px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;transition:background .2s,transform .2s,opacity .2s}.login-form__submit:hover:not(:disabled){background:#ef4444;transform:translateY(-1px)}.login-form__submit:disabled{opacity:.55;cursor:not-allowed}.login-card__footer{color:#555c65;letter-spacing:.12em;border-top:1px solid #ffffff0f;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font-size:10px;display:flex}.login-card__footer a{color:#8b929c;text-decoration:none}.login-card__footer a:hover{color:#ef4444}@media (width<=600px){.login-page{padding:18px}.login-card{padding:26px 22px}.login-card__header h1{font-size:36px}}.admin-page{color:#fff;background:#07090c;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:#0b0e12;border-right:1px solid #ffffff12;flex-direction:column;min-height:100vh;padding:28px 20px;display:flex}.admin-sidebar__brand{margin-bottom:42px}.admin-sidebar__brand strong,.admin-sidebar__brand span{display:block}.admin-sidebar__brand strong{letter-spacing:.12em;font-family:Rajdhani,sans-serif;font-size:20px}.admin-sidebar__brand span{color:#ef4444;letter-spacing:.18em;margin-top:3px;font-size:9px}.admin-sidebar__nav{gap:8px;display:grid}.admin-sidebar__nav a{color:#8b929c;border-left:2px solid #0000;padding:12px 14px;font-size:13px;text-decoration:none}.admin-sidebar__nav a.router-link-exact-active{color:#fff;background:#ef44440f;border-left-color:#ef4444}.admin-sidebar__logout{color:#8b929c;cursor:pointer;background:0 0;border:1px solid #ffffff14;margin-top:auto;padding:12px}.admin-content{padding:42px}.admin-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.admin-header__eyebrow{color:#ef4444;letter-spacing:.18em;font-size:10px}.admin-header h1{margin:5px 0 0;font-family:Rajdhani,sans-serif;font-size:38px}.admin-header__user{text-align:right}.admin-header__user span,.admin-header__user strong{display:block}.admin-header__user span{color:#d4d7dc;font-size:13px}.admin-header__user strong{color:#ef4444;letter-spacing:.12em;margin-top:3px;font-size:10px}.admin-welcome{background:#ffffff05;border:1px solid #ffffff12;padding:34px}.admin-welcome>span{color:#ef4444;letter-spacing:.16em;font-size:10px}.admin-welcome h2{margin:10px 0 8px;font-family:Rajdhani,sans-serif;font-size:30px}.admin-welcome p{color:#8b929c;margin:0}@media (width<=800px){.admin-page{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-content{padding:24px}}.users-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.users-toolbar h2{margin:0;font-family:Rajdhani,sans-serif;font-size:25px}.users-toolbar p{color:#747b85;margin:5px 0 0;font-size:13px}.users-primary-button{color:#fff;cursor:pointer;letter-spacing:.04em;background:#d53535;border:1px solid #d53535;min-height:42px;padding:0 17px;font-family:Rajdhani,sans-serif;font-weight:700;transition:all .2s}.users-primary-button:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.users-primary-button:disabled{opacity:.5;cursor:not-allowed}.users-create-card,.users-list-card{background:#0b0e12;border:1px solid #ffffff12}.users-create-card{margin-bottom:24px;padding:26px}.users-create-card__header{margin-bottom:24px}.users-create-card__header span{color:#ef4444;letter-spacing:.18em;font-size:9px}.users-create-card__header h3{margin:4px 0 0;font-family:Rajdhani,sans-serif;font-size:24px}.users-create-form{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) minmax(180px,1fr) 160px auto;align-items:end;gap:14px;display:grid}.users-field{gap:7px;display:grid}.users-field label{color:#9299a3;font-size:11px;font-weight:600}.users-field input,.users-field select{color:#fff;background:#080a0d;border:1px solid #ffffff14;outline:none;width:100%;height:42px;padding:0 12px}.users-field input:focus,.users-field select:focus{border-color:#ef444499}.users-message{grid-column:1/-1;padding:11px 13px;font-size:12px}.users-message--error{color:#ff7979;background:#ef44440f;border:1px solid #ef444433}.users-message--success{color:#79db9b;background:#4ade800d;border:1px solid #4ade8033}.users-list-card__top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.users-search{background:#080a0d;border:1px solid #ffffff12;align-items:center;gap:10px;width:min(100%,390px);height:40px;padding:0 13px;display:flex}.users-search svg{color:#555d67;width:17px}.users-search input{color:#fff;background:0 0;border:0;outline:none;width:100%}.users-search input::placeholder{color:#525963}.users-count{color:#69717c;letter-spacing:.05em;font-size:11px}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:#59616b;letter-spacing:.12em;text-align:left;text-transform:uppercase;border-bottom:1px solid #ffffff0f;padding:13px 18px;font-size:9px;font-weight:600}.users-table td{color:#89909a;border-bottom:1px solid #ffffff0b;padding:16px 18px;font-size:12px}.users-table tbody tr:hover{background:#ffffff04}.users-identity{align-items:center;gap:11px;display:flex}.users-avatar{color:#ef4444;background:#ef44440f;border:1px solid #ef444433;flex:0 0 36px;place-items:center;width:36px;height:36px;font-family:Rajdhani,sans-serif;font-weight:700;display:grid}.users-identity strong,.users-identity span{display:block}.users-identity strong{color:#dfe2e6;font-size:13px}.users-identity span{color:#606873;margin-top:3px;font-size:11px}.users-role{color:#9299a3;letter-spacing:.08em;border:1px solid #ffffff14;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.users-role--admin{color:#ef6666;background:#ef44440f;border-color:#ef444438}.users-status{color:#73ca91;align-items:center;gap:7px;display:inline-flex}.users-status i{background:#4ade80;border-radius:50%;width:6px;height:6px}.users-status--disabled{color:#777e87}.users-status--disabled i{background:#5b6169}.users-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.users-action{color:#9299a3;cursor:pointer;background:0 0;border:1px solid #ffffff14;padding:7px 9px;font-size:10px}.users-action:hover{color:#fff;border-color:#ffffff2e}.users-action--danger:hover{color:#ef6b6b;border-color:#ef44444d}.users-you{color:#ef4444;letter-spacing:.1em;font-size:9px;font-weight:700}.users-state{color:#707781;text-align:center;padding:50px 20px;font-size:13px}.users-state--error{color:#ef7070}@media (width<=1200px){.users-create-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.users-toolbar{flex-direction:column;align-items:flex-start}.users-create-form{grid-template-columns:1fr}.users-list-card__top{flex-direction:column;align-items:stretch}.users-search{width:100%}}.whitelist-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.whitelist-stat{background:#0b0e12;border:1px solid #ffffff12;padding:20px}.whitelist-stat span{color:#646c76;letter-spacing:.14em;font-size:9px;font-weight:700;display:block}.whitelist-stat strong{color:#fff;margin:7px 0 2px;font-family:Rajdhani,sans-serif;font-size:30px;display:block}.whitelist-stat small{color:#626a74;font-size:10px}.whitelist-section{background:#0b0e12;border:1px solid #ffffff12;margin-bottom:24px}.whitelist-section__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:30px;padding:24px;display:flex}.whitelist-section__header span{color:#ef4444;letter-spacing:.16em;font-size:9px;font-weight:700}.whitelist-section__header h2{color:#fff;margin:4px 0;font-family:Rajdhani,sans-serif;font-size:25px}.whitelist-section__header p{color:#69717b;margin:0;font-size:12px}.whitelist-config-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.whitelist-config-field{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;padding:22px}.whitelist-config-field label{color:#c0c5cb;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.whitelist-config-field input{color:#fff;width:100%;height:42px;font:inherit;background:#07090c;border:1px solid #ffffff14;outline:none;padding:0 12px}.whitelist-config-field input:focus{border-color:#ef44448c}.whitelist-config-field small{color:#565e68;margin-top:8px;font-size:10px;line-height:1.4;display:block}.whitelist-input-suffix{position:relative}.whitelist-input-suffix input{padding-right:52px}.whitelist-input-suffix span{color:#646c76;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.whitelist-message{margin:18px 22px 22px;padding:11px 13px;font-size:12px}.whitelist-message--success{color:#79db9b;background:#4ade800d;border:1px solid #4ade8033}.whitelist-question-toolbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.whitelist-filters{gap:5px;display:flex}.whitelist-filters button{color:#6c747e;cursor:pointer;background:0 0;border:1px solid #ffffff0f;padding:7px 11px;font-size:10px}.whitelist-filters button:hover,.whitelist-filters button.active{color:#ef6666;background:#ef44440d;border-color:#ef444440}.whitelist-question-list{display:grid}.whitelist-question{border-bottom:1px solid #ffffff0d;grid-template-columns:55px 1fr auto;gap:18px;padding:20px;display:grid}.whitelist-question:last-child{border-bottom:0}.whitelist-question--disabled{opacity:.48}.whitelist-question__number{color:#3f464f;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.whitelist-question__badges{flex-wrap:wrap;gap:6px;display:flex}.whitelist-badge{color:#737b85;letter-spacing:.08em;border:1px solid #ffffff12;padding:3px 6px;font-size:8px;font-weight:700}.whitelist-badge--multiple{color:#78a9e8;border-color:#60a5fa2e}.whitelist-badge--required{color:#ef6666;border-color:#ef444433}.whitelist-badge--disabled{color:#565d65}.whitelist-question__content h3{color:#dce0e4;margin:10px 0 12px;font-size:14px;font-weight:600}.whitelist-question__choices{flex-wrap:wrap;gap:7px 16px;display:flex}.whitelist-question__choices span{color:#626a74;align-items:center;gap:6px;font-size:10px;display:inline-flex}.whitelist-question__choices i{background:#414850;border-radius:50%;width:5px;height:5px}.whitelist-question__choices span.correct{color:#72c98f}.whitelist-question__choices span.correct i{background:#4ade80}.whitelist-question__actions button{color:#626a74;background:0 0;border:1px solid #ffffff12;padding:7px 10px}.whitelist-state{color:#6b737d;text-align:center;padding:50px 20px;font-size:12px}.whitelist-state--error{color:#ef7070}@media (width<=1100px){.whitelist-stats,.whitelist-config-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.whitelist-stats,.whitelist-config-grid{grid-template-columns:1fr}.whitelist-section__header,.whitelist-question-toolbar{flex-direction:column;align-items:stretch}.whitelist-question{grid-template-columns:35px 1fr}.whitelist-question__actions{grid-column:2}}.whitelist-header-actions{align-items:center;gap:10px;display:flex}.whitelist-test-button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:10px 16px;font-weight:600}.whitelist-test-button:hover:not(:disabled){background:#ffffff14}.whitelist-test-button:disabled{opacity:.5;cursor:not-allowed}.whitelist-preview-error{color:#ff6b6b;margin:16px 0}.whitelist-preview-debug{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;margin:16px 0;padding:16px;overflow:auto}.whitelist-preview-debug pre{white-space:pre-wrap;margin:12px 0 0;font-size:12px}.question-editor-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.question-editor{background:#0b0e12;border-left:1px solid #ffffff14;width:min(680px,100%);height:100vh;overflow-y:auto;box-shadow:-30px 0 80px #0006}.question-editor__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:25px;padding:28px 30px;display:flex}.question-editor__header>div>span,.question-editor__answers-header span{color:#ef4444;letter-spacing:.17em;font-size:9px;font-weight:700}.question-editor__header h2{color:#fff;margin:5px 0;font-family:Rajdhani,sans-serif;font-size:28px}.question-editor__header p{color:#68707a;margin:0;font-size:12px}.question-editor__close{color:#737b85;cursor:pointer;background:0 0;border:1px solid #ffffff12;width:36px;height:36px;font-size:23px}.question-editor__close:hover{color:#ef6666;border-color:#ef44444d}.question-editor__form{padding:30px}.question-editor__field{gap:9px;margin-bottom:24px;display:grid}.question-editor__field>label{color:#bdc2c8;font-size:11px;font-weight:600}.question-editor__field textarea,.question-editor__answer input{color:#fff;width:100%;font:inherit;background:#07090c;border:1px solid #ffffff14;outline:none}.question-editor__field textarea{resize:vertical;min-height:100px;padding:13px}.question-editor__field textarea:focus,.question-editor__answer input:focus{border-color:#ef44448c}.question-editor__types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.question-editor__types button{color:#7a828c;cursor:pointer;text-align:left;background:#080a0d;border:1px solid #ffffff12;padding:15px}.question-editor__types button.active{background:#ef44440d;border-color:#ef444473}.question-editor__types strong,.question-editor__types span{display:block}.question-editor__types strong{color:#d4d8dc;font-size:12px}.question-editor__types button.active strong{color:#ef6666}.question-editor__types span{margin-top:4px;font-size:10px}.question-editor__options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px;display:grid}.question-editor__options label{cursor:pointer;border:1px solid #ffffff0f;align-items:flex-start;gap:11px;padding:14px;display:flex}.question-editor__options input{accent-color:#ef4444;margin-top:3px}.question-editor__options strong,.question-editor__options small{display:block}.question-editor__options strong{color:#cbd0d5;font-size:11px}.question-editor__options small{color:#626a74;margin-top:3px;font-size:9px}.question-editor__answers{border-top:1px solid #ffffff0f;padding-top:24px}.question-editor__answers-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.question-editor__answers-header h3{color:#fff;margin:3px 0 0;font-family:Rajdhani,sans-serif;font-size:21px}.question-editor__answers-header button{color:#ef6666;cursor:pointer;background:0 0;border:0;font-size:10px}.question-editor__answer-list{gap:8px;display:grid}.question-editor__answer{grid-template-columns:34px 28px 1fr auto 34px;align-items:center;gap:8px;min-height:48px;display:grid}.question-editor__correct,.question-editor__remove{cursor:pointer;background:0 0;border:1px solid #ffffff12;height:34px}.question-editor__correct{color:#464d55}.question-editor__correct.active{color:#4ade80;background:#4ade800d;border-color:#4ade804d}.question-editor__answer-number{color:#505861;text-align:center;font-family:Rajdhani,sans-serif;font-size:13px}.question-editor__answer input{height:42px;padding:0 11px}.question-editor__correct-label{color:#4ade80;letter-spacing:.08em;font-size:8px;font-weight:700}.question-editor__remove{color:#646b74;font-size:17px}.question-editor__remove:hover:not(:disabled){color:#ef6666;border-color:#ef44444d}.question-editor__remove:disabled{opacity:.2;cursor:not-allowed}.question-editor__hint{color:#555d66;margin-top:11px;font-size:9px;display:block}.question-editor__error{color:#ef7777;background:#ef44440d;border:1px solid #ef444433;margin-top:20px;padding:11px 13px;font-size:11px}.question-editor__footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:22px;display:flex}.question-editor__cancel{color:#858d96;cursor:pointer;background:0 0;border:1px solid #ffffff14;min-height:42px;padding:0 17px}@media (width<=600px){.question-editor__form{padding:22px 18px}.question-editor__types,.question-editor__options{grid-template-columns:1fr}.question-editor__answer{grid-template-columns:34px 24px 1fr 34px}.question-editor__correct-label{display:none}}:root{--zd-bg:#020805;--zd-panel:#020e08a6;--zd-green:#91d194;--zd-green-bright:#a8e8ac;--zd-green-dim:#91d194b8;--zd-green-muted:#57865e;--zd-green-dark:#12331c;--zd-border:#91d19452;--zd-border-soft:#91d19429;--zd-border-bright:#91d19499;--zd-glow:#91d19438;--zd-glow-soft:#91d19414;--zd-danger:#e06c75;--zd-font:"IBM Plex Mono", monospace}*{box-sizing:border-box}.terminal-page{min-height:100vh;color:var(--zd-green);font-family:var(--zd-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 50% 15%,#163c2338 0%,#020805d9 60%,#010503 100%);flex-direction:column;justify-content:center;padding:16px;font-size:14px;line-height:1.5;display:flex;position:relative;overflow-x:hidden}.terminal-page button,.terminal-page input,.terminal-page textarea,.terminal-page select{font-family:var(--zd-font)}.terminal-scanlines{z-index:60;pointer-events:none;opacity:.75;background:radial-gradient(circle,#0000 60%,#0004028c 100%),repeating-linear-gradient(#91d19406 0 1px,#0000 1px 3px);animation:12s linear infinite zd-scanlines-drift;position:fixed;inset:0}@keyframes zd-scanlines-drift{0%{background-position:0 0}to{background-position:0 60px}}.terminal-shell{border:1px solid var(--zd-border);background:radial-gradient(circle at 50% 30%,#07180ebf 0%,#020a06fa 75%);border-radius:clamp(16px,2vw,24px);flex-direction:column;justify-content:space-between;width:100%;max-width:1440px;margin:0 auto;animation:.7s cubic-bezier(.16,1,.3,1) both zd-terminal-boot;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #91d1941f,0 0 45px #91d1940f,inset 0 0 50px #91d19409,0 24px 60px #000000d9}@media (width>=1025px){.terminal-page{height:100vh;max-height:100vh;overflow:hidden}.terminal-shell{height:calc(100vh - clamp(16px,2.8vh,32px));min-height:0;max-height:calc(100vh - clamp(16px,2.8vh,32px))}}@keyframes zd-terminal-boot{0%{opacity:0;filter:brightness(1.6)contrast(1.1);transform:scale(.995)}to{opacity:1;filter:brightness()contrast();transform:scale(1)}}.terminal-header{border-bottom:1px solid var(--zd-border-soft);z-index:10;flex-shrink:0;align-items:center;min-height:clamp(54px,7.5vh,76px);margin:0 clamp(20px,3vw,40px);animation:.5s .1s both zd-fade-down;display:flex;position:relative}@keyframes zd-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.terminal-brand{flex-direction:column;gap:3px;margin-right:auto;display:flex}.terminal-brand strong{color:var(--zd-green);letter-spacing:1.5px;text-shadow:0 0 10px #91d19459;font-size:clamp(17px,1.4vw,20px);font-weight:600}.terminal-brand span{color:var(--zd-green-muted);letter-spacing:.8px;font-size:10.5px;font-weight:500}.terminal-preview{border:1px solid var(--zd-border);color:var(--zd-green-bright);letter-spacing:.5px;background:#91d19414;margin-right:20px;padding:5px 10px;font-size:10.5px;font-weight:600}.terminal-live-timer{flex-direction:column;align-items:flex-end;min-width:140px;display:flex}.terminal-live-timer span{color:var(--zd-green-muted);letter-spacing:.5px;font-size:9.5px;font-weight:400}.terminal-live-timer strong{color:var(--zd-green);text-shadow:0 0 10px #91d19466;margin-top:2px;font-size:clamp(20px,2vw,24px);font-weight:600}.terminal-live-timer.danger strong{color:var(--zd-danger);text-shadow:0 0 10px #e06c7580}.terminal-intro{z-index:10;flex:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(28px,4vw,64px);width:min(1320px,100% - clamp(40px,5vw,80px));min-height:0;margin:clamp(8px,1.6vh,22px) auto;display:grid;position:relative}.terminal-intro-left{flex-direction:column;animation:.55s cubic-bezier(.16,1,.3,1) .18s both zd-fade-up;display:flex}@keyframes zd-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.terminal-open-badge{border:1px solid var(--zd-border);width:fit-content;color:var(--zd-green);letter-spacing:.8px;background:#91d1940d;margin-bottom:clamp(10px,1.5vh,18px);padding:clamp(4px,.5vh,6px) clamp(10px,1vw,14px);font-size:10.5px;font-weight:500;animation:4s ease-in-out infinite zd-badge-glow}@keyframes zd-badge-glow{0%,to{border-color:var(--zd-border);box-shadow:0 0 #91d19400}50%{border-color:var(--zd-border-bright);box-shadow:0 0 14px #91d19433}}.terminal-main-title{max-width:680px;color:var(--zd-green);letter-spacing:.5px;text-shadow:0 0 16px #91d1944d;margin:0;font-size:clamp(26px,3.1vw,46px);font-weight:600;line-height:1.12}.terminal-description{max-width:590px;color:var(--zd-green-dim);margin:clamp(10px,1.4vh,16px) 0 clamp(8px,1.1vh,12px);font-size:clamp(12.5px,1vw,14px);font-weight:400;line-height:1.5}.terminal-log{border:1px solid var(--zd-border);max-width:580px;color:var(--zd-green);background:#020e088c;margin-top:clamp(6px,1vh,12px);padding:clamp(10px,1.2vh,14px) clamp(14px,1.4vw,18px);font-size:clamp(11.5px,.9vw,12.5px);line-height:1.55;box-shadow:inset 0 0 20px #0009}.terminal-log-line{opacity:0;margin:0 0 4px;animation:.35s forwards zd-log-appear}.terminal-log-line:last-child{margin:0}.terminal-log-line-1{animation-delay:.35s}.terminal-log-line-2{animation-delay:.75s}.terminal-log-line-3{animation-delay:1.15s}@keyframes zd-log-appear{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.terminal-cursor{color:var(--zd-green);text-shadow:0 0 8px #91d19499;font-weight:700;animation:1s steps(2,start) infinite zd-cursor-blink;display:inline-block}@keyframes zd-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-start-button{border:1px solid var(--zd-green);background:var(--zd-green);color:#030d06;cursor:pointer;letter-spacing:.5px;justify-content:center;align-items:center;gap:14px;width:min(340px,100%);min-height:clamp(42px,4.6vh,48px);margin-top:clamp(12px,1.6vh,18px);padding:0 20px;font-size:12.5px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 16px #91d19440}.terminal-start-button .terminal-btn-label{display:inline-block}.terminal-start-button .terminal-btn-arrow{font-size:15px;transition:transform .2s;display:inline-block}.terminal-start-button:hover:not(:disabled){background:var(--zd-green-bright);border-color:var(--zd-green-bright);transform:translateY(-2px);box-shadow:0 0 24px #91d19473,0 4px 12px #00000080}.terminal-start-button:hover:not(:disabled) .terminal-btn-arrow{transform:translate(5px)}.terminal-start-button:active:not(:disabled){transform:translateY(0);box-shadow:0 0 12px #91d1944d}.terminal-start-button:disabled{opacity:.6;cursor:wait;box-shadow:none}.terminal-start-note{color:var(--zd-green-muted);margin-top:clamp(6px,1vh,10px);font-size:11px;font-weight:400}.terminal-info-panel{border:1px solid var(--zd-border);background:var(--zd-panel);flex-direction:column;justify-content:center;padding:clamp(16px,2.2vh,26px) clamp(18px,2vw,26px);animation:.6s cubic-bezier(.16,1,.3,1) .28s both zd-fade-up;display:flex;position:relative;box-shadow:inset 0 0 35px #000000b3,0 8px 24px #0006}.terminal-info-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--zd-border-bright), transparent);height:2px;position:absolute;top:0;left:0;right:0}.terminal-panel-kicker{color:var(--zd-green-muted);letter-spacing:1px;margin-bottom:clamp(8px,1.2vh,14px);font-size:10.5px;font-weight:500;display:block}.terminal-info-panel h2{color:var(--zd-green);letter-spacing:.5px;text-shadow:0 0 10px #91d19440;margin:0 0 clamp(8px,1.2vh,14px);font-size:clamp(18px,1.8vw,22px);font-weight:500}.terminal-stat{border-bottom:1px solid var(--zd-border-soft);grid-template-columns:clamp(110px,10vw,140px) 1fr;align-items:center;min-height:clamp(46px,5.5vh,64px);padding:clamp(3px,.4vh,6px) 0;transition:background-color .2s;display:grid}.terminal-stat strong{color:var(--zd-green);letter-spacing:.5px;text-shadow:0 0 10px #91d1944d;font-size:clamp(19px,1.8vw,24px);font-weight:600}.terminal-stat span{color:var(--zd-green-muted);font-size:11.5px;font-weight:400;line-height:1.35}.terminal-panel-note{color:var(--zd-green-muted);margin-top:clamp(10px,1.4vh,16px);font-size:11px;font-weight:400;line-height:1.5}.terminal-steps{z-index:10;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px);width:min(1320px,100% - clamp(40px,5vw,80px));margin:0 auto clamp(10px,1.6vh,20px);animation:.65s cubic-bezier(.16,1,.3,1) .36s both zd-fade-up;display:grid;position:relative}.terminal-step{border:1px solid var(--zd-border-soft);min-height:clamp(38px,4.4vh,46px);color:var(--zd-green-muted);background:#020e0866;align-items:center;gap:12px;padding:0 clamp(12px,1.2vw,16px);transition:border-color .25s,box-shadow .25s,color .25s,background-color .25s;display:flex}.terminal-step span{letter-spacing:.5px;color:var(--zd-green-muted);font-size:12px;font-weight:600}.terminal-step strong{letter-spacing:.8px;font-size:11.5px;font-weight:500}.terminal-step.active{border-color:var(--zd-border-bright);color:var(--zd-green);background:#91d19412;box-shadow:0 0 16px #91d1941f,inset 0 0 12px #91d1940d}.terminal-step.active span{color:var(--zd-green);text-shadow:0 0 8px #91d19480}.terminal-step.active strong{color:var(--zd-green);text-shadow:0 0 8px #91d1944d}.terminal-exam-layout{z-index:10;flex-direction:column;flex:1;justify-content:space-between;width:min(1080px,100% - clamp(32px,4vw,64px));min-height:0;margin:0 auto;padding:clamp(6px,1.2vh,16px) 0 clamp(6px,1vh,14px);animation:.45s cubic-bezier(.16,1,.3,1) both zd-fade-up;display:flex;position:relative}.terminal-exam-topbar{border:1px solid var(--zd-border);background:var(--zd-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:clamp(16px,2.5vw,32px);padding:clamp(10px,1.3vh,15px) clamp(16px,2vw,24px);display:flex;position:relative;box-shadow:inset 0 0 24px #000000a6,0 4px 16px #00000059}.terminal-exam-progress-block{flex-direction:column;flex:1;gap:clamp(6px,.8vh,10px);min-width:0;display:flex}.terminal-exam-progress-header{justify-content:space-between;align-items:center;display:flex}.terminal-exam-question-number{color:var(--zd-green);letter-spacing:1.2px;text-shadow:0 0 10px #91d19459;font-size:clamp(12.5px,1.1vw,15px);font-weight:600}.terminal-exam-segments{align-items:center;gap:clamp(4px,.5vw,8px);width:100%;max-width:600px;display:flex}.terminal-exam-segment{border:1px solid var(--zd-border-soft);cursor:pointer;background:#91d1940a;border-radius:1px;flex:1;min-width:6px;max-width:34px;height:clamp(6px,.8vh,8px);padding:0;transition:border-color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.terminal-exam-segment:hover{border-color:var(--zd-border-bright);background:#91d19433;transform:scaleY(1.25)}.terminal-exam-segment.answered{background:var(--zd-green);border-color:var(--zd-green);box-shadow:0 0 6px #91d19459}.terminal-exam-segment.active{border-color:var(--zd-green-bright);background:#91d19459;transform:scaleY(1.35);box-shadow:0 0 10px #91d19499}.terminal-exam-segment.answered.active{background:var(--zd-green-bright);border-color:var(--zd-green-bright);box-shadow:0 0 12px #91d194cc,0 0 4px #fff9}.terminal-exam-timer-block{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.terminal-exam-timer-label{color:var(--zd-green-muted);letter-spacing:.8px;font-size:9.5px;font-weight:500}.terminal-exam-timer-value{color:var(--zd-green);letter-spacing:1px;text-shadow:0 0 10px #91d19466;margin-top:1px;font-size:clamp(20px,1.8vw,24px);font-weight:600;transition:color .25s,text-shadow .25s}.terminal-exam-timer-block.danger .terminal-exam-timer-label{color:var(--zd-danger)}.terminal-exam-timer-block.danger .terminal-exam-timer-value{color:var(--zd-danger);text-shadow:0 0 14px #e06c75a6;animation:1.4s ease-in-out infinite zd-timer-danger-pulse}@keyframes zd-timer-danger-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.03)}}.terminal-exam-main-card{border:1px solid var(--zd-border);background:var(--zd-panel);flex-direction:column;flex:1;justify-content:center;min-height:0;margin:clamp(6px,1.2vh,16px) 0;padding:clamp(14px,1.8vh,22px) clamp(18px,2.2vw,30px);animation:.35s cubic-bezier(.16,1,.3,1) both zd-question-appear;display:flex;position:relative;box-shadow:inset 0 0 32px #000000b3,0 8px 24px #00000073}@keyframes zd-question-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terminal-question-type-badge{letter-spacing:1.2px;color:var(--zd-green-muted);margin-bottom:clamp(4px,.8vh,8px);font-size:clamp(10px,.85vw,11px);font-weight:600}.terminal-question-title{color:var(--zd-green);text-shadow:0 0 14px #91d1944d;margin:0 0 clamp(4px,.6vh,6px);font-size:clamp(17px,1.8vw,23px);font-weight:600;line-height:1.35}.terminal-question-instruction{color:var(--zd-green-muted);margin:0 0 clamp(10px,1.6vh,18px);font-size:clamp(11.5px,.9vw,12.5px);font-weight:400}.terminal-choices-list{flex-direction:column;gap:clamp(7px,1.1vh,12px);margin-bottom:clamp(8px,1.2vh,14px);display:flex}.terminal-choice-card{border:1px solid var(--zd-border-soft);width:100%;color:var(--zd-green-dim);cursor:pointer;text-align:left;background:#020e0873;align-items:flex-start;gap:clamp(12px,1.4vw,16px);padding:clamp(9px,1.2vh,14px) clamp(14px,1.5vw,18px);transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);animation:.35s cubic-bezier(.16,1,.3,1) both zd-choice-cascade;display:flex;position:relative}@keyframes zd-choice-cascade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.terminal-choice-card:hover{border-color:var(--zd-border-bright);color:var(--zd-green);background:#91d1940f;transform:translate(3px)}.terminal-choice-card.selected{border-color:var(--zd-green);color:var(--zd-green-bright);background:#91d1941f;box-shadow:0 0 16px #91d1942e,inset 0 0 14px #91d1940f}.terminal-choice-bracket{color:var(--zd-green);letter-spacing:1px;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;min-width:30px;padding-top:1px;font-size:clamp(13px,1.1vw,15px);font-weight:600;display:flex}.terminal-bracket-symbol{color:var(--zd-green-muted);transition:color .18s}.terminal-choice-card:hover .terminal-bracket-symbol,.terminal-choice-card.selected .terminal-bracket-symbol{color:var(--zd-green)}.terminal-bracket-bullet{text-align:center;width:12px;color:var(--zd-green-bright);text-shadow:0 0 8px #91d194e6;font-size:11px;display:inline-block}.terminal-choice-body{flex-direction:column;flex:1;gap:3px;display:flex}.terminal-choice-tag{letter-spacing:.8px;color:var(--zd-green-muted);font-size:clamp(10.5px,.85vw,11.5px);font-weight:600;transition:color .18s}.terminal-choice-card:hover .terminal-choice-tag,.terminal-choice-card.selected .terminal-choice-tag{color:var(--zd-green)}.terminal-choice-text{color:var(--zd-green-dim);font-size:clamp(12.5px,.95vw,13.5px);font-weight:400;line-height:1.45;transition:color .18s}.terminal-choice-card.selected .terminal-choice-text{color:#fff;text-shadow:0 0 8px #91d19459}.terminal-selection-feedback{color:var(--zd-green);letter-spacing:.3px;align-items:center;gap:6px;margin-top:clamp(2px,.4vh,6px);font-size:clamp(11px,.85vw,12px);font-weight:500;display:flex}.terminal-check-icon{color:var(--zd-green-bright);text-shadow:0 0 8px #91d19499;font-weight:700}.terminal-pending-icon{color:var(--zd-green-muted);font-weight:700}.terminal-exam-bottom-nav{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.terminal-exam-prev-btn{border:1px solid var(--zd-border);min-height:clamp(38px,4.4vh,46px);color:var(--zd-green);letter-spacing:.5px;cursor:pointer;background:#91d1940d;align-items:center;gap:8px;padding:0 clamp(14px,1.4vw,20px);font-size:clamp(11.5px,.9vw,12.5px);font-weight:600;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.terminal-exam-prev-btn:hover:not(:disabled){border-color:var(--zd-green);color:var(--zd-green-bright);background:#91d1941f;transform:translate(-3px);box-shadow:0 0 12px #91d19433}.terminal-exam-prev-btn:disabled{opacity:.28;cursor:not-allowed;border-color:var(--zd-border-soft);background:0 0}.terminal-nav-arrow-left{transition:transform .18s;display:inline-block}.terminal-exam-prev-btn:hover:not(:disabled) .terminal-nav-arrow-left{transform:translate(-2px)}.terminal-exam-next-btn,.terminal-exam-submit-btn{border:1px solid var(--zd-green);background:var(--zd-green);color:#030d06;cursor:pointer;letter-spacing:.5px;justify-content:center;align-items:center;gap:14px;min-height:clamp(40px,4.5vh,48px);padding:0 clamp(20px,2vw,28px);font-size:clamp(12px,.9vw,13px);font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 16px #91d19440}.terminal-exam-next-btn .terminal-btn-arrow,.terminal-exam-submit-btn .terminal-btn-arrow{font-size:15px;transition:transform .2s;display:inline-block}.terminal-exam-next-btn:hover:not(:disabled),.terminal-exam-submit-btn:hover:not(:disabled){background:var(--zd-green-bright);border-color:var(--zd-green-bright);transform:translateY(-2px);box-shadow:0 0 24px #91d19473,0 4px 12px #00000080}.terminal-exam-next-btn:hover:not(:disabled) .terminal-btn-arrow,.terminal-exam-submit-btn:hover:not(:disabled) .terminal-btn-arrow{transform:translate(5px)}.terminal-exam-next-btn:active:not(:disabled),.terminal-exam-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 12px #91d1944d}.terminal-exam-submit-btn:disabled{opacity:.6;cursor:wait}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.terminal-result{border:1px solid var(--zd-border);background:var(--zd-panel);text-align:center;width:min(900px,100% - 40px);margin:60px auto;padding:40px}.terminal-result-score{color:var(--zd-green);text-shadow:0 0 20px #91d19466;margin:20px 0;font-size:72px;font-weight:700}.terminal-centered{border:1px solid var(--zd-border);background:var(--zd-panel);text-align:center;width:min(640px,100% - 40px);margin:120px auto;padding:40px}.terminal-kicker{color:var(--zd-green-muted);letter-spacing:1px;margin-bottom:12px;font-size:11px;font-weight:500;display:block}.terminal-centered h1{color:var(--zd-green);margin:0 0 16px;font-size:24px;font-weight:600}.terminal-centered p{color:var(--zd-green-muted);font-size:13px;line-height:1.7}.terminal-loader{border:2px solid var(--zd-border-soft);border-top-color:var(--zd-green);border-radius:50%;width:36px;height:36px;margin:0 auto 24px;animation:.7s linear infinite zd-spin}@keyframes zd-spin{to{transform:rotate(360deg)}}.terminal-error h1{color:var(--zd-danger);text-shadow:0 0 12px #e06c7566}.terminal-footer{border-top:1px solid var(--zd-border-soft);min-height:clamp(36px,4.2vh,46px);color:var(--zd-green-muted);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,40px);font-size:10.5px;font-weight:400;display:flex;position:relative}@media (height<=780px) and (width>=1025px){.terminal-header{min-height:52px}.terminal-open-badge{margin-bottom:8px;padding:3px 10px}.terminal-main-title{font-size:clamp(24px,2.8vw,32px)}.terminal-description{margin:8px 0 6px;font-size:12px;line-height:1.4}.terminal-log{margin-top:6px;padding:8px 12px;font-size:11px}.terminal-start-button{min-height:38px;margin-top:10px}.terminal-start-note{margin-top:4px;font-size:10px}.terminal-info-panel{padding:12px 16px}.terminal-panel-kicker{margin-bottom:6px}.terminal-info-panel h2{margin-bottom:6px;font-size:17px}.terminal-stat{min-height:40px;padding:2px 0}.terminal-stat strong{font-size:18px}.terminal-stat span{font-size:10.5px}.terminal-panel-note{margin-top:8px;font-size:10px;line-height:1.35}.terminal-step{min-height:36px}.terminal-footer{min-height:34px}.terminal-exam-layout{padding:4px 0 6px}.terminal-exam-topbar{padding:7px 14px}.terminal-exam-question-number{font-size:13px}.terminal-exam-segment{height:5px}.terminal-exam-timer-value{font-size:19px}.terminal-exam-main-card{margin:5px 0;padding:10px 18px}.terminal-question-type-badge{margin-bottom:3px}.terminal-question-title{margin-bottom:2px;font-size:16.5px}.terminal-question-instruction{margin-bottom:8px;font-size:11px}.terminal-choices-list{gap:6px;margin-bottom:6px}.terminal-choice-card{padding:7px 12px}.terminal-choice-text{font-size:12px}.terminal-selection-feedback{margin-top:2px;font-size:10.5px}.terminal-exam-prev-btn{min-height:36px;font-size:11px}.terminal-exam-next-btn,.terminal-exam-submit-btn{min-height:38px;font-size:12px}}@media (prefers-reduced-motion:reduce){.terminal-scanlines{animation:none}.terminal-shell,.terminal-header,.terminal-intro-left,.terminal-info-panel,.terminal-steps,.terminal-log-line,.terminal-exam-layout,.terminal-exam-main-card,.terminal-choice-card,.terminal-exam-segment{opacity:1!important;animation:none!important;transform:none!important}.terminal-open-badge{animation:none!important}.terminal-cursor{opacity:1!important;animation:none!important}.terminal-exam-timer-block.danger .terminal-exam-timer-value{animation:none!important}.terminal-start-button:hover:not(:disabled) .terminal-btn-arrow,.terminal-exam-next-btn:hover:not(:disabled) .terminal-btn-arrow,.terminal-exam-submit-btn:hover:not(:disabled) .terminal-btn-arrow,.terminal-exam-prev-btn:hover:not(:disabled) .terminal-nav-arrow-left{transform:none!important}}@media (width<=1060px){.terminal-intro{grid-template-columns:1fr;gap:40px;width:calc(100% - 48px);margin:32px auto 44px}.terminal-info-panel{min-height:auto}}@media (width<=700px){.terminal-page{padding:0}.terminal-shell{border-left:0;border-right:0;border-radius:0;min-height:100vh}.terminal-header{min-height:80px;margin:0 20px}.terminal-brand strong{font-size:17px}.terminal-brand span{font-size:9px}.terminal-main-title{font-size:34px}.terminal-intro{width:calc(100% - 40px);margin-top:24px}.terminal-stat{grid-template-columns:130px 1fr}.terminal-stat strong{font-size:20px}.terminal-start-button{width:100%}.terminal-steps{grid-template-columns:1fr;gap:12px;width:calc(100% - 40px);margin-bottom:40px}.terminal-footer{padding:0 20px;font-size:9px}.terminal-exam-layout{width:calc(100% - 32px);padding:16px 0 24px}.terminal-exam-topbar{flex-direction:column;align-items:flex-start;gap:12px}.terminal-exam-timer-block{align-items:flex-start}.terminal-exam-bottom-nav{flex-direction:column-reverse;gap:10px}.terminal-exam-prev-btn,.terminal-exam-next-btn,.terminal-exam-submit-btn{justify-content:center;width:100%}}.launcher-header-actions{align-items:center;gap:12px;display:flex}.launcher-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.launcher-card{background:#0b0e12;border:1px solid #ffffff12;flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden}.launcher-card:before{content:"";background:#ffffff1a;width:3px;height:100%;position:absolute;top:0;left:0}.launcher-card--accent:before{background:#ef4444}.launcher-card__label{letter-spacing:.16em;color:#8b929c;text-transform:uppercase;font-size:10px;font-weight:600}.launcher-card__value{color:#fff;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.launcher-card__meta{color:#747b85;margin-top:8px;font-size:11px}.launcher-status-loading,.launcher-status-error{background:#0b0e12;border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:24px;display:flex}.launcher-status-error{color:#ef4444;border-color:#ef44444d}.launcher-tabs{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.launcher-tab{color:#8b929c;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.launcher-tab:hover:not(:disabled){color:#fff}.launcher-tab--active{color:#fff;background:#ef44440a;border-bottom-color:#ef4444}.launcher-tab:focus-visible{outline-offset:-2px;outline:2px solid #ef4444}.launcher-tab__badge{color:#8b929c;background:#ffffff0f;border-radius:2px;padding:2px 7px;font-size:11px}.launcher-tab--active .launcher-tab__badge{color:#ef4444;background:#ef444426}.launcher-readonly-badge{color:#ef4444;letter-spacing:.1em;text-transform:uppercase;background:#ef44441a;border:1px solid #ef444440;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.launcher-upload-card{background:#0b0e12;border:1px solid #ffffff12;margin-bottom:28px;padding:24px}.launcher-upload-card__header{margin-bottom:20px}.launcher-upload-card__header span{color:#ef4444;letter-spacing:.18em;font-size:9px;display:block}.launcher-upload-card__header h2{color:#fff;margin:4px 0 0;font-family:Rajdhani,sans-serif;font-size:22px}.launcher-upload-form{gap:18px;display:grid}.launcher-upload-category{gap:8px;max-width:300px;display:grid}.launcher-upload-category label{color:#9299a3;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.launcher-upload-category select{color:#fff;cursor:pointer;background:#080a0d;border:1px solid #ffffff14;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.launcher-upload-category select:focus-visible{border-color:#ef444499}.launcher-dropzone{text-align:center;cursor:pointer;background:#080a0d;border:2px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;transition:all .2s;display:flex;position:relative}.launcher-dropzone:hover,.launcher-dropzone--dragging{background:#ef444408;border-color:#ef4444}.launcher-dropzone:focus-visible{border-color:#ef4444;outline:2px solid #ef4444}.launcher-dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.launcher-dropzone__icon{color:#8b929c;margin-bottom:4px;font-size:28px;line-height:1}.launcher-dropzone__title{color:#fff;letter-spacing:.04em;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.launcher-dropzone__hint{color:#747b85;font-size:12px}.launcher-dropzone__selected{background:#0b0e12;border:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;max-width:500px;padding:10px 16px;display:flex}.launcher-dropzone__file-info{text-align:left;overflow:hidden}.launcher-dropzone__filename{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.launcher-dropzone__filesize{color:#8b929c;margin-top:2px;font-size:11px}.launcher-upload-actions{align-items:center;gap:12px;display:flex}.launcher-btn-primary{color:#fff;cursor:pointer;letter-spacing:.05em;background:#d53535;border:1px solid #d53535;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 20px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.launcher-btn-primary:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.launcher-btn-primary:disabled{opacity:.5;cursor:not-allowed}.launcher-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #fff}.launcher-btn-secondary{color:#8b929c;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #ffffff1a;min-height:40px;padding:0 16px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.launcher-btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff0d;border-color:#fff3}.launcher-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.launcher-btn-danger{color:#ef4444;cursor:pointer;letter-spacing:.05em;background:#ef44441a;border:1px solid #ef44444d;min-height:32px;padding:0 12px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.launcher-btn-danger:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#ef4444}.launcher-btn-danger:disabled{opacity:.5;cursor:not-allowed}.launcher-btn-danger:focus-visible{outline-offset:1px;outline:2px solid #ef4444}.launcher-list-card{background:#0b0e12;border:1px solid #ffffff12;overflow:hidden}.launcher-list-card__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.launcher-list-card__header h3{color:#fff;letter-spacing:.04em;margin:0;font-family:Rajdhani,sans-serif;font-size:18px}.launcher-table-wrapper{overflow-x:auto}.launcher-table{border-collapse:collapse;text-align:left;width:100%}.launcher-table th{letter-spacing:.12em;color:#747b85;text-transform:uppercase;background:#080a0d;border-bottom:1px solid #ffffff12;padding:14px 20px;font-size:10px;font-weight:600}.launcher-table td{color:#d4d7dc;border-bottom:1px solid #ffffff0a;padding:14px 20px;font-size:13px}.launcher-table tr:hover td{background:#ffffff04}.launcher-table__filename{color:#fff;flex-direction:column;font-weight:600;display:flex}.launcher-table__path{color:#747b85;margin-top:2px;font-family:monospace;font-size:11px}.launcher-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.launcher-badge--mods{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.launcher-badge--config{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.launcher-badge--resourcepacks{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.launcher-badge--shaderpacks{color:#c084fc;background:#a855f71f;border:1px solid #a855f74d}.launcher-badge--files{color:#9ca3af;background:#9ca3af1f;border:1px solid #9ca3af4d}.launcher-empty-state,.launcher-loading-state{text-align:center;color:#8b929c;padding:48px 20px;font-size:14px}.launcher-empty-state strong{color:#fff;margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:18px;display:block}.launcher-alert{border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:13px;display:flex}.launcher-alert--error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459}.launcher-alert--success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98159}.launcher-alert__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:16px}.launcher-alert__close:hover{opacity:1}.launcher-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.launcher-modal{background:#0b0e12;border:1px solid #ef44444d;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 40px #00000080}.launcher-modal__header span{color:#ef4444;letter-spacing:.18em;font-size:9px;display:block}.launcher-modal__header h3{color:#fff;margin:4px 0 0;font-family:Rajdhani,sans-serif;font-size:22px}.launcher-modal__body{color:#8b929c;margin:18px 0 24px;font-size:13px;line-height:1.5}.launcher-modal__path{color:#d4d7dc;word-break:break-all;background:#080a0d;border:1px solid #ffffff14;margin-top:10px;padding:8px 12px;font-family:monospace;font-size:12px}.launcher-modal__actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=768px){.launcher-status-grid{grid-template-columns:1fr 1fr}.launcher-upload-actions{flex-direction:column;align-items:stretch}.launcher-btn-primary,.launcher-btn-secondary{width:100%}}
