/* Palette and background reference: https://isk-as.ru/ */
:root{--bg:#000321;--surface:#0b1430;--raised:#14213f;--gold:#8acefe;--gold-bright:#d8f3ff;--orange:#27b9f5;--text:#f5f9ff;--muted:#abbcd3;--line:#8acefe26;--isk-blue:#0058d6;--isk-cyan:#27b9f5}
body{background:#000321;isolation:isolate}body::before{opacity:.35}.isk-brand-background{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#000321}.isk-brand-background video{width:100%;height:100%;object-fit:cover;opacity:.58}.isk-brand-background::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00032108,#00032138 65%,#00032178)}.auth-shell,.shell{position:relative}.auth-shell{z-index:1}.motion-ambient{opacity:.45}
.primary,.auth-card button:not(.secondary):not(.back),.install-card button,.install-button{background:#0058d6;color:#fff;border-color:#27b9f5;box-shadow:0 5px 24px #0058d640}.primary:not(:disabled):hover,.auth-card button:not(.secondary):not(.back):hover,.install-card button:hover{background:#0866dc;color:#fff;border-color:#8acefe}.secondary{color:#d8f3ff}.panel,.case-work,.mission,.auth-card,.install-card,.lesson-action-dock,.module-location{background-color:#0b1430f5}.lesson-action-dock{background:#09132ef5}.dock-label-short{display:none}
.sms-gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.sms-gateway-grid label{display:grid;gap:8px}.sms-gateway-grid input{padding:12px;width:100%;border:1px solid #8acefe55;border-radius:14px;background:#0b1430;color:#fff}.sms-pairing{overflow-wrap:anywhere;background:#000321;border:1px solid #27b9f5;border-radius:18px;padding:20px}.sms-pairing code{display:block;white-space:pre-wrap;font:13px/1.6 monospace}.sms-device{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #8acefe26}.sms-device small{display:block;font-size:12px;line-height:1.8}
@media(max-width:700px){
 .lesson-action-dock{display:flex;align-items:center;justify-content:space-between;gap:8px;left:8px;right:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px));padding:8px 10px;border-radius:20px;min-height:62px;box-shadow:0 -4px 24px #0007;backdrop-filter:blur(16px)}
 .lesson-action-dock .dock-position{gap:3px;flex:1;min-width:0}.lesson-action-dock .dock-position small{font-size:9px;letter-spacing:0;line-height:1.2}.lesson-action-dock .dock-counter{font-size:11px;line-height:1.3;white-space:nowrap;color:#d8f3ff;font-variant-numeric:tabular-nums}
 .lesson-action-dock .dock-label-full{display:none}.lesson-action-dock .dock-label-short{display:block}.lesson-action-dock .dock-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin:0;flex-shrink:0}.lesson-action-dock .dock-actions button{height:44px;min-height:44px;min-width:44px;padding:8px 11px;border-radius:14px;font-size:12px;line-height:1.2;white-space:nowrap}.lesson-action-dock .dock-actions button[data-case-intro],.lesson-action-dock .dock-actions button[data-case-prev],.lesson-action-dock .dock-actions button[data-flow-review],.lesson-action-dock .dock-actions button[data-case-repeat]{width:44px;padding:8px;font-size:19px}.lesson-action-dock .dock-actions .primary{font-weight:600}
 .lesson-dock-space{height:calc(var(--lesson-dock-height,68px) + 22px + env(safe-area-inset-bottom,0px))}.guided-lesson .app-footer{padding-bottom:calc(var(--lesson-dock-height,68px) + 16px)}html{scroll-padding-bottom:calc(var(--lesson-dock-height,68px) + 25px)}.case-work,.demo-card,.lesson-article{scroll-margin-bottom:calc(var(--lesson-dock-height,68px) + 25px)}
 .isk-brand-background video{opacity:.56}.isk-brand-background::after{background:#00032124}
}
@media(prefers-reduced-motion:reduce){.isk-brand-background video{display:none}}

/* One current module, one next action. */
.course-simple20{max-width:1050px;margin:auto}.course-simple20>h1{margin-bottom:14px}.course-simple-progress{color:var(--muted);margin:0 0 10px}.course-simple20>.progress-track{height:5px;margin-bottom:24px}.course-resume20 small{color:var(--gold);letter-spacing:.07em}.course-resume20 h2{margin:12px 0}.modules-list20>summary,.course-about20>summary{font-size:18px;font-weight:600;cursor:pointer;min-height:36px}.modules-list20>summary span{display:inline-block;color:var(--muted);font-size:14px;margin-left:10px}.modules-list20 .module-row{min-height:80px;padding:16px 0}.modules-list20 .module-copy b{font-size:17px}.modules-list20 .module-copy small{font-size:13px}.modules-list20 .row-open{min-width:28px}.modules-list20 .module-n{width:36px;min-width:36px;font-size:16px}.course-about20 p{font-size:16px}
.guided-lesson .module-location.simple-module20{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:18px 0 24px}.simple-module20 small{display:block;color:var(--muted);font-size:13px;letter-spacing:0;line-height:1.5}.simple-module20 h1{font-size:clamp(25px,3vw,38px);line-height:1.24;margin:10px 0}.simple-journey20{display:flex;gap:0;margin:0 0 20px;padding:0;max-width:600px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.simple-journey20 li{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;padding:12px 14px;border:0;border-radius:0;min-height:48px;font-size:14px;background:#0b1430}.simple-journey20 li+li{border-left:1px solid var(--line)}.simple-journey20 li i{font-size:12px;min-width:22px;width:22px;height:22px;border-radius:50%}.simple-journey20 li.current{background:#0058d62b}.simple-journey20 li span{font-size:14px}.simple-journey20 li.current i{background:var(--isk-blue);color:white}.simple-journey20 li small{display:none}
.case-menu20{border:1px solid var(--line);border-radius:18px;padding:12px 16px;margin-bottom:12px;background:#0b1430}.case-menu20>summary{cursor:pointer;display:list-item;list-style-position:inside;font-size:13px}.case-menu20>summary span{color:var(--gold);margin-right:12px}.case-menu20>summary b{font-weight:500;color:var(--muted)}.case-menu20 .case-route{margin:16px 0 0}.simple-study20{display:block;border:0;background:none;padding:0;margin:0 0 16px;font-size:12px;color:var(--muted)}.simple-study20 .progress-track{height:3px;margin-top:8px}.guided-lesson .lesson-sidebar{display:none}.guided-lesson .lesson-layout{grid-template-columns:1fr}.compact-entry20.module-entry-banner{display:block;min-height:0;padding:12px 16px;border-radius:14px;margin:12px 0;color:#a7dfb0;font-size:14px;line-height:1.6}.nav-lesson20{display:flex!important;align-items:center;gap:14px;min-height:66px;padding-top:10px!important;padding-bottom:10px!important}.nav-lesson20 .back-button,.nav-lesson20 .modules-nav20{height:44px;min-height:44px;padding:8px 16px;white-space:nowrap}.lesson-nav-position20{flex:1;color:var(--muted);font-size:14px}.guided-lesson .visual-lesson{padding-top:0}.module-key-rules .module-key-rules{padding:0;border:0;background:none}
@media(max-width:700px){.course-resume20,.modules-list20,.course-about20{padding:20px}.course-resume20 h2{font-size:22px}.course-resume20 p{font-size:15px}.course-simple20>h1{font-size:28px}.simple-journey20{margin-bottom:16px;border-radius:14px}.simple-journey20 li{padding:9px 5px;gap:5px;min-height:40px}.simple-journey20 li span{font-size:12px}.simple-journey20 li i{width:19px;height:19px;min-width:19px;font-size:10px}.guided-lesson .module-location.simple-module20{margin:12px 0 18px}.simple-module20 small{font-size:11px}.simple-module20 h1{font-size:25px;margin:8px 0}.nav-lesson20{gap:8px;min-height:60px;padding:8px 12px!important}.nav-lesson20 .back-button{min-width:44px;padding:8px 11px}.nav-lesson20 .back-button span{display:none}.nav-lesson20 .modules-nav20{padding:8px 10px;font-size:12px}.lesson-nav-position20{font-size:12px}.case-menu20{padding:11px 13px}.case-menu20>summary b{display:none}.case-menu20>summary span{font-size:12px}.case-step-heading h2{font-size:22px}.guided-lesson .case-step-track{gap:6px;flex-wrap:wrap}.modules-list20 .module-row{gap:10px}.modules-list20 .module-copy b{font-size:15px}.modules-list20 .module-copy small{font-size:12px}}

.source-step20{margin:18px 0;border:1px solid #8acefe55;border-radius:24px;overflow:hidden;background:#0b1430}.source-step20.has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.source-step20 figcaption{padding:30px}.source-step20 figcaption>small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.source-step20 h3{font-size:25px;line-height:1.3;margin:12px 0 20px}.source-step20 p,.source-step20 li{font-size:18px;line-height:1.7}.source-step20 ul{padding-left:23px}.source-step20 li+li{margin-top:10px}.source-step-image20{display:block;min-height:220px;height:100%;border:0;padding:0;background:#000321;position:relative;border-radius:0}.source-step-image20 img{width:100%;height:100%;object-fit:contain}.source-why20{border-top:1px solid var(--line);padding-top:14px;color:#bdd7ed}.rules-fold20>summary{cursor:pointer;font-size:16px;font-weight:600;min-height:36px}.rules-fold20 li{font-size:15px;line-height:1.7}.sms-install20{display:block;margin:18px 0}.sms-install20 ol{padding-left:22px}.sms-install20 li{margin:9px 0}.sms-install20 a{display:inline-flex;align-items:center;min-height:44px}.sms-pairing .dock-actions{margin-top:14px}
@media(max-width:700px){.source-step20.has-image{grid-template-columns:1fr}.source-step20 figcaption{padding:20px}.source-step20 h3{font-size:23px}.source-step20 p,.source-step20 li{font-size:16px;line-height:1.7}.source-step-image20{height:auto;max-height:330px;min-height:0}.source-step-image20 img{max-height:330px}.rules-fold20{padding:18px}.source-step20{border-radius:20px}}

.case-demonstration .source-step20 figcaption>h3{display:none}

.sms-download{display:inline-flex;align-items:center;padding:15px 20px;border-radius:20px}.sms-test-card{border:1px solid #27b9f566;border-radius:24px;padding:10px 22px;background:#0058d61a}.sms-device .dock-actions{max-width:400px}.sms-device input[type=checkbox]{width:auto}@media(max-width:700px){.sms-device{align-items:flex-start;flex-direction:column}.sms-device .dock-actions{width:100%;display:flex;flex-direction:column;align-items:stretch}.sms-download{font-size:14px}.sms-test-card{padding:10px 17px}}

/* The company animation occupies the whole physical viewport, including long lessons. */
.isk-brand-background{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:0!important;contain:strict}.isk-brand-background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78!important;filter:brightness(1.25)}.isk-brand-background::after{background:linear-gradient(180deg,#00032105,#00032112)!important}body>.shell,body>.auth-shell,body>aside,body>.install-shell,body>.fm-surface{position:relative;z-index:1}body>aside{position:fixed}body::before{z-index:0;pointer-events:none}.isk-splash21{z-index:2147483645!important}

.isk-brand-background video{max-height:none!important;max-width:none!important;min-height:100%!important;height:100%!important}
