@font-face{font-family:Druk Wide Cyr;src:url(/fonts/drukwidecyr-bold.woff2)format("woff2"),url(/fonts/drukwidecyr-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--teal:#10d9d9;--teal-dark:#0aa8a8;--teal-ink:#0a3535;--teal-soft:#10d9d91a;--teal-border:#10d9d933;--hero:#131417;--charcoal:#131417;--paper:#fff;--page:#ebeef3;--ink:#1c2232;--text:#1c2232cc;--muted:#474d5a8c;--muted-30:#474d5a4d;--line:#1c223214;--card:#ebeef3;--danger:#ff6c6c;--danger-soft:#ff6c6c1a;--danger-border:#ff6c6c40;--warn:#f5a524;--warn-soft:#f5a5241f;--warn-border:#f5a52440;--warn-ink:#d98d0f;--ok:#46d900;--ok-soft:#46d9001a;--ok-border:#46d90033;--blue:#3459ee;--blue-soft:#3459ee1a;--blue-border:#3459ee33;--ink-block:#0a3535;--border:#454b5840;--hover:#ebeef399;--track:#bac1cd;--icon:#1c22328c;--font-head:"Druk Wide Cyr", "Druk Wide", "Druk Text Wide", "Archivo Black", sans-serif;--font-body:"Inter", "Montserrat", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--sidebar-w:246px;--sidebar-gap:13px;--radius:16px;--radius-inner:10px}:root[data-theme=dark]{--teal-ink:#d7efef;--teal-soft:#10d9d91f;--paper:#191d24;--page:#0f1116;--ink:#e7ecf5;--text:#e7ecf5d1;--muted:#a0aab8a8;--muted-30:#a0aab866;--line:#ffffff14;--card:#232834;--warn-ink:#f0b356;--border:#ffffff2e;--hover:#ffffff0f;--track:#ffffff24;--icon:#e7ecf58c}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--text);font-family:var(--font-body);letter-spacing:-.01em;min-height:100dvh;font-size:15px;line-height:1.5}button{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--teal-ink);line-height:1.2}h1{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.01em;line-height:1.15}h2,h3{font-family:var(--font-body);letter-spacing:-.02em;font-weight:700}code,pre{font-family:var(--font-mono)}.tag{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-30);font-size:12px;font-weight:500;display:inline-block}.card{background:var(--paper);border-radius:var(--radius);border:none;padding:22px}.btn{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;transition:transform 80ms,opacity .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:#0fc6c6}.btn-dark{background:var(--ink-block);color:#fff}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--muted)}.btn-lg{border-radius:10px;padding:15px 28px;font-size:14px}.progress-track{background:var(--track);border-radius:20px;height:7px;overflow:hidden}.progress-fill{background:var(--teal);border-radius:20px;height:100%;transition:width .35s}.badge{white-space:nowrap;border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge-ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.badge-teal{background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal)}.badge-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-ink)}.badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge-muted{background:var(--card);color:var(--muted)}.badge-blue{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.dark-block{background:var(--ink-block);color:#fff;border-radius:var(--radius);position:relative;overflow:hidden}.dark-block>*{z-index:2;position:relative}.hexbg{display:none}.code-snippet{background:var(--hero);color:#e8ecec;border-radius:var(--radius-inner);white-space:pre;tab-size:4;padding:16px;font-size:13px;line-height:1.65;overflow-x:auto}.code-blank{vertical-align:middle;cursor:pointer;background:#10d9d914;border:1.5px dashed #10d9d98c;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:25px;margin:0 2px;padding:1px 10px;font-family:inherit;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.code-blank.over{border-style:solid;border-color:var(--teal);background:#10d9d940;transform:scale(1.06)}.code-blank.filled{border-style:solid;border-color:var(--teal);color:var(--teal);background:#10d9d924;font-weight:700}.code-blank.filled svg{opacity:.6}.code-blank.filled:hover svg{opacity:1}.code-snippet .token.keyword,.code-snippet .token.important{color:var(--teal)}.code-snippet .token.string,.code-snippet .token.char,.code-snippet .token.attr-value{color:#ffd28c}.code-snippet .token.function{color:#7cc7ff}.code-snippet .token.number,.code-snippet .token.boolean,.code-snippet .token.constant{color:#d8b4fe}.code-snippet .token.comment{color:#e8ecec73;font-style:italic}.code-snippet .token.operator,.code-snippet .token.punctuation{color:#93a7b8}.code-snippet .token.builtin,.code-snippet .token.class-name,.code-snippet .token.type{color:#7ce3c3}.code-snippet .token.key,.code-snippet .token.atrule,.code-snippet .token.property,.code-snippet .token.tag{color:#7cc7ff}.stat-num{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);line-height:1}.gate-splash{background:var(--page);place-items:center;min-height:100dvh;display:grid}.gate-splash-spinner{border:3px solid #10d9d940;border-top-color:var(--teal);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite gate-spin}@keyframes gate-spin{to{transform:rotate(360deg)}}@media (width<=767px){body{font-size:14px}}.app-shell{min-height:100dvh}.sidebar{top:var(--sidebar-gap);bottom:var(--sidebar-gap);left:var(--sidebar-gap);width:var(--sidebar-w);background:var(--paper);color:var(--text);border-radius:var(--radius);z-index:40;flex-direction:column;padding:20px 11px 11px;display:flex;position:fixed}.sidebar-head{justify-content:space-between;align-items:center;padding:0 10px 18px;display:flex}.sidebar-logo{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);letter-spacing:.01em;font-size:20px}.sidebar-direction{letter-spacing:.03em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);border:1px solid var(--teal-border);border-radius:100px;margin-top:7px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.sidebar-close{color:var(--text);cursor:pointer;background:0 0;border:none;display:none}.sidebar-collapse{color:var(--icon);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;padding:6px;transition:background .15s,color .15s;display:flex}.sidebar-collapse:hover{background:var(--hover);color:var(--text)}.sidebar-nav{flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.nav-section{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-30);padding:10px 10px 8px;font-size:12px;font-weight:400}.nav-item{color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:500;transition:background .15s;display:flex}.nav-item svg{flex-shrink:0}.nav-item>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.nav-item svg{color:var(--icon)}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--card)}.nav-item.stub{color:var(--muted);cursor:default}.nav-item.stub svg{color:var(--muted-30)}.nav-item.stub:hover{background:0 0}.soon{letter-spacing:.06em;text-transform:uppercase;color:#10d9d9b3;flex-shrink:0;margin-left:auto;font-size:8.5px;font-weight:600}.nav-alert{text-align:center;background:var(--danger,#e5484d);color:#fff;border-radius:50px;flex-shrink:0;min-width:17px;margin-left:auto;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.theme-toggle:hover{background:var(--hover);color:var(--text)}.sidebar-user{border:1px solid var(--page);background:var(--paper);border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.user-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name{color:var(--text);font-size:14px;font-weight:500}.user-logout{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:7px;transition:background .15s,color .15s;display:flex}.user-logout:hover{background:var(--danger-soft);color:var(--danger)}.user-link{color:#1ac8c8;cursor:pointer;font-size:12px}.app-main{margin-left:calc(var(--sidebar-w) + var(--sidebar-gap) * 2);max-width:1280px;padding:24px 28px 48px 14px;transition:margin-left .2s}@media (width>=901px){.sidebar{transition:width .2s}.app-shell.sb-collapsed{--sidebar-w:64px}.app-shell.sb-collapsed .sidebar{padding:14px 8px 8px}.app-shell.sb-collapsed .sidebar-head{justify-content:center;padding:0 0 12px}.app-shell.sb-collapsed .sidebar-brand,.app-shell.sb-collapsed .nav-item>span:first-of-type,.app-shell.sb-collapsed .soon,.app-shell.sb-collapsed .theme-toggle span,.app-shell.sb-collapsed .user-info{display:none}.app-shell.sb-collapsed .nav-section{background:var(--line);height:1px;margin:6px 8px 8px;padding:0;font-size:0;overflow:hidden}.app-shell.sb-collapsed .nav-item{justify-content:center;padding:10px;position:relative}.app-shell.sb-collapsed .nav-alert{min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:8px}.app-shell.sb-collapsed .theme-toggle{justify-content:center;padding:10px}.app-shell.sb-collapsed .sidebar-user{flex-direction:column;gap:8px;padding:8px}}.mobile-topbar{z-index:30;background:var(--paper);color:var(--teal-ink);padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:none;position:sticky;top:0}.topbar-logo{font-family:var(--font-head);letter-spacing:.04em;font-size:14px}.topbar-streak{color:var(--teal);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.burger{color:var(--teal-ink);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.sidebar-backdrop{display:none}@media (width<=900px){.mobile-topbar{display:flex}.sidebar{border-radius:0 var(--radius) var(--radius) 0;width:min(290px,84vw);padding-top:calc(20px + env(safe-area-inset-top));transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 8px 40px #13141733}.sidebar.open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-collapse{display:none}.sidebar-backdrop{z-index:35;background:#13141773;display:block;position:fixed;inset:0}.app-main{margin-left:0;padding:16px 16px 40px}}.home-page{flex-direction:column;gap:14px;display:flex}.home-hero{background:var(--hero);border-radius:var(--radius);padding:34px 34px 30px;position:relative;overflow:hidden}.home-hero-glow{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;width:105%;min-width:650px;position:absolute;top:-75%;left:-35%}.home-hero-inner{z-index:2;flex-direction:column;gap:20px;max-width:620px;display:flex;position:relative}.home-hero-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:34px;line-height:1}.home-hero-stats{gap:12px;display:flex}.hero-stat-card{background:var(--paper);border-radius:var(--radius-inner);flex-direction:column;gap:4px;min-width:150px;padding:14px 18px;display:flex}.hero-stat{font-size:30px}.hero-stat-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.hero-continue{background:var(--teal);color:#fff;border-radius:var(--radius-inner);align-items:center;gap:14px;padding:13px 18px;transition:background .15s,transform .1s;display:flex}.hero-continue:hover{background:#0fc6c6;transform:translateY(-1px)}.hero-continue-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hero-continue-text{flex-direction:column;flex:1;min-width:0;display:flex}.hero-continue-label{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.hero-continue-lesson{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.hero-continue-arrow{opacity:.8;flex-shrink:0}.home-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:14px;display:grid}.home-col{flex-direction:column;gap:14px;display:flex}.home-card-head{align-items:baseline;gap:10px;display:flex}.home-card-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:18px;font-weight:700}.home-card-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.home-card-arrow{color:var(--muted);flex-shrink:0;align-self:center;margin-left:auto}.home-radar{flex-direction:column;gap:14px;transition:box-shadow .15s;display:flex}.home-radar:hover{box-shadow:0 8px 30px #1c223214}.home-buddy{flex-direction:column;gap:14px;display:flex}.home-buddy-row{align-items:center;gap:12px;display:flex}.home-buddy-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.home-buddy-info{flex-direction:column;flex:1;min-width:0;display:flex}.home-buddy-name{color:var(--ink);font-size:15px;font-weight:600}.home-buddy-tg{color:#1ac8c8;font-size:13px}.home-buddy-write{background:var(--teal-soft);border:1px solid var(--teal-border);color:var(--teal);border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.home-buddy-write:hover{background:#10d9d92e}.home-milestones{padding:20px 22px 16px;overflow-x:auto}.milestones-track{min-width:640px;display:flex}.milestone{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.milestone-rail{align-items:center;display:flex}.milestone-dot{background:var(--card);width:26px;height:26px;color:var(--muted-30);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.milestone.done .milestone-dot{background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal)}.milestone.current .milestone-dot{background:var(--teal);border-color:var(--teal);color:#fff}.milestone-line{background:var(--line);flex:1;height:2px;margin:0 8px}.milestone.done .milestone-line{background:var(--teal-border)}.milestone-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:13px;font-weight:600;overflow:hidden}.milestone.next .milestone-title{color:var(--muted);font-weight:500}.milestone.current .milestone-title{color:var(--teal-ink)}.milestone-note{color:var(--muted-30);white-space:nowrap;min-height:16px;font-size:11.5px}.milestone.current .milestone-note{color:var(--teal);font-weight:600}.home-profile{flex-direction:column;gap:16px;display:flex}.home-profile-head{align-items:center;gap:14px;display:flex}.home-profile-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:700;display:flex}.home-profile-status{text-transform:uppercase;margin-top:4px;font-size:11px}.home-profile-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.profile-field{background:var(--card);border-radius:var(--radius-inner);align-items:center;gap:11px;padding:12px 14px;display:flex}.profile-field-icon{color:var(--muted);flex-shrink:0}.profile-field-body{flex-direction:column;min-width:0;display:flex}.profile-field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-30);font-size:11px;font-weight:500}.profile-field-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.home-radar-chart{justify-content:center;display:flex}.home-roadmap-line{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:12.5px;font-weight:500;display:flex}.home-roadmap-finish{color:var(--teal);font-weight:600}.home-feed{flex-direction:column;gap:14px;display:flex}.home-feed-list{flex-direction:column;display:flex}.feed-item{gap:12px;padding:11px 0;display:flex}.feed-item+.feed-item{border-top:1px solid var(--line)}.feed-icon{background:var(--card);width:30px;height:30px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feed-item.offer .feed-icon{background:var(--warn-soft);color:var(--warn-ink)}.feed-item.retest .feed-icon,.feed-item.defense .feed-icon{background:var(--teal-soft);color:var(--teal)}.feed-item.streak .feed-icon{background:var(--danger-soft);color:#e8590c}.feed-item.lab .feed-icon{background:var(--ok-soft);color:var(--ok)}.feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-text{color:var(--text);font-size:13.5px;font-weight:500;line-height:1.4}.feed-time{color:var(--muted-30);font-size:11.5px}.home-problem{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.home-problem:hover{color:var(--danger)}@media (width<=900px){.home-grid{grid-template-columns:1fr}.home-hero{padding:24px 20px}.home-hero-title{font-size:24px}.home-hero-stats{grid-template-columns:1fr 1fr;display:grid}.hero-stat-card{min-width:0}.hero-stat{font-size:26px}}.ls-page{flex-direction:column;gap:16px;max-width:720px;display:flex}.ls-title{font-size:24px}.ls-hero{background:var(--hero);border-radius:var(--radius);flex-direction:column;gap:14px;padding:26px 28px 24px;display:flex;position:relative;overflow:hidden}.ls-hero>*{z-index:2;position:relative}.ls-hero-glow{z-index:1;pointer-events:none;opacity:.8;width:80%;position:absolute;top:-40%;right:-20%}.ls-hero-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;letter-spacing:.01em;font-size:25px;line-height:1.15}.ls-hero-sub{color:#fff9;max-width:480px;margin-top:-6px;font-size:13.5px;line-height:1.55}.ls-hero-progress{align-items:center;gap:14px;display:flex}.ls-hero-track{background:#ffffff24;flex:1;height:8px}.ls-hero-count{color:#ffffffbf;white-space:nowrap;font-size:12.5px;font-weight:600}.ls-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.ls-hero-chip{color:var(--teal);background:#10d9d91f;border:1px solid #10d9d940;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.ls-hero-chip.danger{color:#ff9d9d;background:#ff6c6c24;border-color:#ff6c6c4d}.ls-track{flex-direction:column;gap:14px;padding-left:46px;display:flex;position:relative}.ls-track:before{content:"";background:var(--track);border-radius:2px;width:2px;position:absolute;top:10px;bottom:24px;left:14px}.ls-track-fill{background:linear-gradient(to bottom, var(--teal), var(--teal-dark));border-radius:2px;width:2px;max-height:calc(100% - 34px);transition:height .6s;position:absolute;top:10px;left:14px}.ls-stop{position:relative}.ls-node{background:var(--paper);border:2px solid var(--track);width:30px;height:30px;color:var(--muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;left:-46px}.ls-node.done{background:var(--teal);border-color:var(--teal);color:#fff}.ls-node.active{background:var(--paper);border-color:var(--teal);color:var(--teal);animation:2.4s ease-out infinite ls-pulse}.ls-node.finish{background:var(--ink-block);border-color:var(--ink-block);color:var(--teal)}@keyframes ls-pulse{0%{box-shadow:0 0 #10d9d973}70%{box-shadow:0 0 0 12px #10d9d900}to{box-shadow:0 0 #10d9d900}}.ls-sprint{background:var(--paper);border-radius:var(--radius);border:1px solid #0000;overflow:hidden}.ls-sprint.locked{opacity:.65}.ls-sprint.locked.open{opacity:1}.ls-sprint.active{border-color:var(--teal-border)}.ls-sprint.open{box-shadow:0 8px 26px #1c223212}.ls-sprint.active.open{box-shadow:0 8px 26px #10d9d924}.ls-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:13px;width:100%;padding:17px 18px;font-family:inherit;display:flex}.ls-name{color:var(--ink);flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;font-size:15px;font-weight:600;display:flex}.ls-num{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-30);white-space:nowrap;font-size:11px;font-weight:600}.ls-row-debt{color:var(--danger);flex-shrink:0;display:flex}.ls-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.ls-chevron.rot{transform:rotate(180deg)}.ls-body{flex-direction:column;gap:12px;padding:0 18px 16px;animation:.25s cubic-bezier(.22,1,.36,1) both lsIn;display:flex}@keyframes lsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ls-badges{flex-wrap:wrap;gap:8px;display:flex}.ls-debt{background:var(--danger-soft);border-radius:var(--radius-inner);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ls-debt-text{color:var(--danger);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ls-debt-btn{flex-shrink:0;padding:8px 16px;font-size:11.5px}.ls-lessons{flex-direction:column;display:flex}.ls-lesson{border-radius:9px;align-items:center;gap:11px;padding:11px 2px;transition:background .12s;display:flex}.ls-lesson+.ls-lesson{border-top:1px solid var(--line)}.ls-lesson:hover{background:var(--hover);padding-left:9px;padding-right:9px}.ls-lesson-state{background:var(--card);width:27px;height:27px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ls-lesson-state.done{background:var(--teal-soft);color:var(--teal)}.ls-lesson-state.active{background:var(--teal);color:#fff}.ls-lesson-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.ls-lesson-meta{color:var(--muted);white-space:nowrap;font-size:12px}.ls-locked-note{color:var(--muted);font-size:13px;line-height:1.6}.ls-finish{background:var(--ink-block);color:#fff;border-radius:var(--radius);align-items:center;gap:12px;padding:18px;display:flex}.ls-finish-text{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;font-size:14px}.ls-finish-note{color:#ffffff8c;margin-left:auto;font-size:12px}@media (width<=767px){.ls-title{font-size:19px}.ls-hero{padding:20px 18px 18px}.ls-hero-title{font-size:19px}.ls-hero-count{font-size:11.5px}.ls-track{padding-left:36px}.ls-track:before,.ls-track-fill{left:11px}.ls-node{width:24px;height:24px;left:-36px}.ls-node svg{width:12px;height:12px}.ls-lesson-meta{display:none}.ls-debt{flex-direction:column;align-items:stretch}.ls-debt-btn{text-align:center}}@media (prefers-reduced-motion:reduce){.ls-node.active,.ls-body{animation:none}}.ls-gate-center{text-align:center;min-height:50vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.ls-gate-icon{color:var(--teal)}.ls-gate-text{color:var(--muted);max-width:440px;font-size:15px;line-height:1.6}.sp-page{flex-direction:column;gap:16px;max-width:720px;display:flex}.sp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-30);font-size:11px;font-weight:600}.sp-title{margin-top:6px;font-size:24px}.sp-cycle{gap:6px;padding:14px;display:flex;overflow-x:auto}.sp-step{text-align:center;border-radius:var(--radius-inner);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:96px;padding:10px 6px;display:flex}.sp-step.active{background:var(--teal-soft)}.sp-step.locked{opacity:.45}.sp-step-icon{background:var(--card);width:36px;height:36px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.sp-step.done .sp-step-icon{background:var(--teal-soft);color:var(--teal)}.sp-step.active .sp-step-icon,.sp-step.available .sp-step-icon{background:var(--teal);color:#fff}.sp-step-mark{border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:-4px;right:-4px}.sp-step-mark.done{background:var(--teal);color:#fff}.sp-step-mark.locked{background:var(--card);color:var(--muted)}.sp-step-title{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.sp-step-meta{color:var(--muted);font-size:11px;line-height:1.3}.sp-debt{background:var(--danger-soft);border-radius:var(--radius-inner);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sp-debt-text{color:var(--danger);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sp-debt-btn{flex-shrink:0;padding:8px 16px;font-size:11.5px}.sp-lessons{flex-direction:column;gap:10px;display:flex}.sp-lesson{align-items:center;gap:14px;padding:14px 18px;transition:border-color .13s,box-shadow .13s;display:flex}.sp-lesson:hover{border-color:var(--teal);box-shadow:0 4px 18px #10d9d91f}.sp-lesson-status{background:var(--card);width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-lesson-status.done{background:var(--ok-soft);color:var(--ok)}.sp-lesson-status.active{background:var(--teal-soft);color:var(--teal-dark)}.sp-lesson-body{flex:1;min-width:0}.sp-lesson-name{font-size:14.5px;font-weight:700}.sp-lesson-meta{color:var(--muted);font-size:12.5px}@media (width<=767px){.sp-title{font-size:18px}.sp-cycle{padding:10px}.sp-step{min-width:84px}.sp-debt{flex-direction:column;align-items:stretch}.sp-debt-btn{text-align:center}}.sp-center{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:40vh;display:flex}.sp-empty{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.mascot{--mx:0px;--my:0px;width:fit-content;display:block;position:relative}.mascot-parallax{height:100%;transform:translate3d(var(--mx), var(--my), 0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.mascot-breath{transform-origin:50% 100%;height:100%;animation:7.2s ease-in-out infinite mascot-breath;position:relative}.mascot--ground .mascot-breath{animation-name:mascot-breath-ground}.mascot-layer{width:fit-content;height:100%}.mascot-frame{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;display:block}.mascot-head{animation:5.3s ease-in-out infinite mascot-sway;position:absolute;inset:0}.mascot-head-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mascot-lids{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mascot-lid{transform-box:fill-box;transform-origin:50% 0;animation:6.4s linear infinite mascot-blink;transform:scaleY(0)}.mascot-layer.is-current{animation:.32s cubic-bezier(.22,1,.36,1) both mascot-appear;position:relative}.mascot-layer.is-leaving{z-index:2;animation:.32s ease-out both mascot-leave;position:absolute;top:0;left:50%;transform:translate(-50%)}.mascot--ground:after{content:"";pointer-events:none;background:radial-gradient(#0a353552,#0a353500 70%);border-radius:50%;width:58%;height:12px;animation:7.2s ease-in-out infinite mascot-contact;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@keyframes mascot-breath{0%{transform:scale(1)rotate(0)translateY(0)}14%{transform:scale(1.012)rotate(-.5deg)translateY(-3px)}28%{transform:scale(1.006)rotate(.2deg)translateY(-1px)}42%{transform:scale(1.015)rotate(.6deg)translateY(-4px)}57%{transform:scale(1.004)rotate(.15deg)translateY(-1px)}71%{transform:scale(1.012)rotate(-.4deg)translateY(-3px)}85%{transform:scale(1.007)rotate(.3deg)translateY(-2px)}to{transform:scale(1)rotate(0)translateY(0)}}@keyframes mascot-breath-ground{0%{transform:scale(1)rotate(0)}14%{transform:scale(1.012)rotate(-.5deg)}28%{transform:scale(1.006)rotate(.2deg)}42%{transform:scale(1.015)rotate(.6deg)}57%{transform:scale(1.004)rotate(.15deg)}71%{transform:scale(1.012)rotate(-.4deg)}85%{transform:scale(1.007)rotate(.3deg)}to{transform:scale(1)rotate(0)}}@keyframes mascot-sway{0%{transform:rotate(0)}30%{transform:rotate(1.6deg)}55%{transform:rotate(-.4deg)}78%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes mascot-contact{0%{opacity:.9;width:58%}42%{opacity:.7;width:54%}to{opacity:.9;width:58%}}@keyframes mascot-blink{0%,92%{transform:scaleY(0)}93.4%{transform:scaleY(1)}95%{transform:scaleY(1)}96.6%,to{transform:scaleY(0)}}@keyframes mascot-appear{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}@keyframes mascot-leave{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.03)}}@supports not ((-webkit-mask-image:linear-gradient(#000, transparent)) or (mask-image:linear-gradient(#000, transparent))){.mascot-head{animation:none}.mascot-head-img{display:none}}@media (prefers-reduced-motion:reduce){.mascot-breath,.mascot-head,.mascot-lid,.mascot--ground:after{animation:none}.mascot-parallax{transform:none}.mascot-layer.is-current{animation-name:mascot-fade-in}@keyframes mascot-fade-in{0%{opacity:0}to{opacity:1}}}.mascot-overlay{z-index:900;pointer-events:none;animation:.45s ease-out both mascot-in;position:fixed;bottom:0;right:16px}.mascot-overlay-figure{filter:drop-shadow(0 6px 18px #00000059);display:block}.mascot-overlay-close{pointer-events:auto;z-index:1;color:#fff;cursor:pointer;background:#0a3535bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-6px;right:2px;box-shadow:0 2px 8px #0000004d}.mascot-overlay-close:hover{background:#0a3535f2}.mascot-overlay-bubble{color:#0a3535;background:#fff;border-radius:14px 14px 4px;width:max-content;max-width:250px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.4;animation:.35s ease-out .25s both mascot-bubble-in;position:absolute;bottom:72%;right:82%;box-shadow:0 8px 28px #0a353538}.mascot-overlay-bubble-ghost{visibility:hidden}.mascot-overlay-bubble-text{position:absolute;top:10px;left:14px;right:14px}.mascot-overlay-bubble:after{content:"";border-top:8px solid #0000;border-bottom:0;border-left:8px solid #fff;border-right:8px solid #0000;position:absolute;bottom:8px;right:-8px}@keyframes mascot-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@keyframes mascot-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.mascot-overlay{right:8px}.mascot-overlay-figure{height:120px!important}.mascot-overlay-bubble{max-width:190px;font-size:12.5px}}.diag-page{flex-direction:column;gap:14px;display:flex}.diag-page.centered{width:calc(100vw - var(--sidebar-w) - var(--sidebar-gap) * 2);background:var(--hero);min-height:100dvh;margin:-24px -28px -48px -14px;padding:32px 24px;position:relative;overflow:hidden}.diag-page.centered .tag{display:none}.diag-page.centered .diag-hero{background:0 0;width:100%;max-width:640px;margin:auto;padding:0;position:static;overflow:visible}.diag-hero{color:#fff;position:relative}.diag-hero-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:75%;min-width:720px;position:absolute;top:-22%;left:-12%}.diag-hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:560px;margin:0 auto;animation:.4s cubic-bezier(.22,1,.36,1) both wizIn;display:flex;position:relative}@keyframes wizIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.diag-hero-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:30px;line-height:1.15}.diag-hero-text{color:#ffffffc7;font-size:15px;line-height:1.65}.diag-page.centered .diag-hero .btn{align-self:center}.diag-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.diag-particles span{background:var(--teal);opacity:0;border-radius:50%;width:6px;height:6px;animation:9s linear infinite diag-particle;position:absolute;bottom:-12px}@keyframes diag-particle{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:.55}85%{opacity:.25}to{opacity:0;transform:translateY(-105vh)scale(.4)}}.diag-particles span:first-child{animation-delay:0s;left:8%}.diag-particles span:nth-child(2){width:4px;height:4px;animation-duration:11s;animation-delay:2.4s;left:18%}.diag-particles span:nth-child(3){animation-delay:5.1s;left:29%}.diag-particles span:nth-child(4){width:5px;height:5px;animation-duration:12s;animation-delay:1.2s;left:38%}.diag-particles span:nth-child(5){width:4px;height:4px;animation-delay:3.8s;left:52%}.diag-particles span:nth-child(6){animation-duration:10s;animation-delay:6.6s;left:63%}.diag-particles span:nth-child(7){width:7px;height:7px;animation-duration:13s;animation-delay:.8s;left:72%}.diag-particles span:nth-child(8){width:4px;height:4px;animation-delay:4.4s;left:81%}.diag-particles span:nth-child(9){animation-duration:11s;animation-delay:7.5s;left:90%}.diag-particles span:nth-child(10){width:5px;height:5px;animation-duration:14s;animation-delay:2s;left:96%}.diag-mark{animation:.5s cubic-bezier(.22,1,.36,1) both diag-mark-in;position:relative}.diag-mark:before{content:"";pointer-events:none;background:radial-gradient(circle,#10d9d947 0%,#10d9d914 45%,#0000 70%);border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:3.6s ease-in-out .8s infinite diag-aura;position:absolute;top:55%;left:50%}@keyframes diag-aura{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.diag-mark-img{filter:drop-shadow(0 10px 30px #00000073);width:auto;height:210px;margin:0 auto;animation:3.6s ease-in-out 1s infinite diag-float;display:block;position:relative}@keyframes diag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes diag-mark-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.diag-bubble{z-index:2;background:var(--paper);width:max-content;max-width:240px;color:var(--teal-ink);text-align:left;border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.4;animation:.35s ease-out .35s both diag-bubble-in;position:absolute;bottom:80%;left:76%;box-shadow:0 8px 28px #00000059}.diag-bubble:after{content:"";border:8px solid #0000;border-right-color:var(--paper);border-bottom:0;position:absolute;bottom:8px;left:-8px}@keyframes diag-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.diag-step-label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:700}.diag-demo-dontknow{background:var(--paper);border:1.5px dashed var(--teal);color:var(--teal-ink);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;animation:.45s cubic-bezier(.22,1,.36,1) .2s both wizIn,2.4s ease-in-out 1s infinite diag-demo-pulse;display:flex}.diag-demo-dontknow svg{color:var(--teal)}.diag-demo-dontknow-label{font-size:15px;font-weight:700}@keyframes diag-demo-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10d9d959}50%{transform:scale(1.04);box-shadow:0 0 0 9px #10d9d900}}.diag-how{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.diag-how-step{text-align:left;color:#ffffffd9;animation:wizIn .45s calc(.15s + var(--i) * 90ms) cubic-bezier(.22, 1, .36, 1) both;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.diag-how-num{background:var(--teal-soft);border:1px solid var(--teal-border);width:34px;height:34px;color:var(--teal);font-family:var(--font-head);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.diag-wiz-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.diag-wiz-nav .btn-primary{min-width:200px}.diag-back-btn{color:#fffc;background:0 0;border:1px solid #ffffff38}.diag-back-btn:hover{color:#fff;background:#ffffff14}.diag-resume{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.diag-resume-progress{color:#fffc;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.diag-track{background:#ffffff29;flex:1}.diag-finished-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.diag-wiz-agree{color:#ffffffd9;cursor:pointer;text-align:left;align-items:center;gap:12px;max-width:420px;font-size:14.5px;font-weight:500;display:flex}.diag-checkbox{border:1.5px solid var(--border);background:var(--paper);color:#fff;cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:flex}.diag-checkbox.dark{background:0 0;border-color:#ffffff59}.diag-checkbox.on{background:var(--teal);border-color:var(--teal)}.diag-mini-radar{background:var(--paper);border-radius:var(--radius);justify-content:center;padding:14px 22px;transition:transform .12s,box-shadow .15s;display:flex}.diag-mini-radar:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.diag-mini-radar svg polygon:last-of-type{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.22,1,.36,1) both miniRadarIn}@keyframes miniRadarIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.plan-wrap{flex-direction:column;gap:12px;max-width:760px;display:flex}.plan-title{font-family:var(--font-head);text-transform:uppercase;font-size:26px;line-height:1.15}.plan-note{color:var(--muted);font-size:14.5px;font-weight:600}.plan-error{color:var(--danger);font-size:13.5px}.plan-progress{align-items:center;gap:12px;max-width:420px;display:flex}.plan-track{background:var(--track);flex:1}.plan-progress-pct{color:var(--teal-ink);white-space:nowrap;font-size:13px;font-weight:700}.plan-session-num{background:var(--card);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);font-family:var(--font-head);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.plan-session.active .plan-session-num,.plan-session-num.active{background:var(--teal);border-color:var(--teal);color:#fff}.plan-session-num.done{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.plan-sessions{flex-direction:column;gap:14px;margin-top:6px;display:flex}.plan-session{border:1.5px solid #0000;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.plan-session.active{border-color:var(--teal)}.plan-session-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-session-name{font-size:15.5px;font-weight:700}.plan-session-meta{color:var(--muted);flex:1;font-size:13px;font-weight:600}.plan-session-btn{white-space:nowrap}.plan-subtopics{flex-direction:column;gap:8px;display:flex}.plan-subtopic{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.plan-subtopic:last-child{border-bottom:none}.plan-sub-icon.ok{color:var(--ok)}.plan-sub-icon.danger{color:var(--danger)}.plan-sub-icon.warn{color:var(--warn)}.plan-sub-icon.teal{color:var(--teal)}.plan-sub-icon.muted{color:var(--muted)}.plan-sub-name{flex:1;min-width:0}.plan-sub-progress{color:var(--teal);white-space:nowrap;font-size:12.5px;font-weight:700}.plan-sub-label{white-space:nowrap;font-size:12.5px;font-weight:600}.plan-sub-label.ok{color:var(--ok)}.plan-sub-label.danger{color:var(--danger)}.plan-sub-label.warn{color:var(--warn-ink)}.plan-sub-label.teal{color:var(--teal)}.plan-sub-label.muted{color:var(--muted)}.plan-unassigned{color:var(--warn-ink);align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;display:flex}.plan-unassigned svg{flex-shrink:0;margin-top:2px}@media (width<=900px){.diag-page.centered{width:100vw;min-height:calc(100dvh - 50px);margin:-16px -16px -40px}}@media (width<=767px){.plan-title{font-size:21px}.plan-session-head .plan-session-btn{order:3;width:100%}.plan-subtopic{flex-wrap:wrap}.diag-hero-title{font-size:22px}.diag-finished-actions .btn{width:100%}.diag-mark-img{height:160px}.diag-mark:before{width:170px;height:170px;margin:-85px 0 0 -85px}.diag-bubble{text-align:center;border-radius:14px;width:max-content;max-width:78vw;margin:0 auto 12px;font-size:12.5px;position:relative;bottom:auto;left:auto;right:auto}.diag-bubble:after{border-right-color:#0000;border-top-color:var(--paper);margin-left:-8px;bottom:-8px;left:50%;right:auto}.diag-wiz-nav{width:100%}.diag-wiz-nav .btn-primary{flex:1;min-width:0}}.wiz-dark{background:var(--hero);color:#fff;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.wiz-glow{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;width:90%;min-width:640px;position:absolute;top:-55%;left:-20%}.wiz-exit{z-index:5;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px;display:flex;position:absolute;top:20px;left:20px}.wiz-exit.light{color:#fff9}.wiz-exit.light:hover{color:#fff;background:#ffffff14}.wiz-dark-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:480px;animation:.4s cubic-bezier(.22,1,.36,1) both wizIn;display:flex;position:relative}.wiz-icon{width:64px;height:64px;color:var(--teal);background:#10d9d924;border:1px solid #10d9d94d;border-radius:20px;justify-content:center;align-items:center;display:flex}.wiz-icon.done{background:var(--teal);color:#fff;animation:.5s cubic-bezier(.34,1.5,.64,1) both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wiz-axis-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:600}.wiz-dark-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:26px;line-height:1.2}.wiz-dark-title.big{font-size:32px}.wiz-dark-text{color:#ffffffbf;font-size:15px;line-height:1.65}.wiz-dark-btn{min-width:220px;margin-top:8px}.wiz-intro-dots{gap:8px;display:flex}.wiz-intro-dot{background:#ffffff38;border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.wiz-intro-dot.on{background:var(--teal);border-radius:99px;width:22px}.wiz-axis-ring{gap:10px;margin-top:4px;display:flex}.wiz-ring-dot{color:#fff;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s,border-color .2s;display:flex}.wiz-ring-dot.done{color:var(--teal);background:#10d9d933;border-color:#10d9d980}.wiz-ring-dot.current{background:var(--teal);border-color:var(--teal);animation:2s ease-out infinite ringPulse}@keyframes ringPulse{0%{box-shadow:0 0 #10d9d980}70%{box-shadow:0 0 0 10px #10d9d900}to{box-shadow:0 0 #10d9d900}}.run-page{background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.run-header{padding:16px 24px;padding-top:calc(16px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--paper);z-index:5;align-items:center;gap:16px;display:flex;position:sticky;top:0}.run-exit{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.run-exit:hover{background:var(--card);color:var(--ink)}.run-track{background:var(--track);flex:1}.run-counter{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.run-main{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:20px;width:calc(100% - 32px);max-width:680px;margin:auto;padding:30px 34px 34px;animation:.3s cubic-bezier(.22,1,.36,1) both qIn;display:flex;box-shadow:0 10px 34px #1c223212}@keyframes qIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.run-type{align-items:center;gap:10px;display:flex}.run-axis-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-30);flex:1;font-size:12px;font-weight:600}.run-difficulty{letter-spacing:3px;color:var(--teal);font-size:11px}.run-question{font-family:var(--font-body);text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:700;line-height:1.35}.run-code{margin-top:-6px}.q-prose{color:var(--ink);white-space:pre-wrap;margin-top:-6px;font-size:15px;line-height:1.6}.run-question code,.q-prose code,.run-option code{font-family:var(--font-mono);background:var(--card);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.88em}.run-main .code-snippet{margin-top:-4px}.run-hint{color:var(--muted);font-size:12.5px;font-weight:500}.run-options{flex-direction:column;gap:10px;display:flex}.run-option{text-align:left;background:var(--paper);border:1.5px solid var(--border);color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;font-size:14.5px;font-weight:500;transition:border-color .12s,background .12s,transform 80ms;display:flex}.run-option:hover{border-color:var(--teal)}.run-option:active{transform:scale(.99)}.run-option.selected{border-color:var(--teal);background:var(--teal-soft)}.run-option-mark{border:1.5px solid var(--border);background:var(--paper);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.run-option-mark.square{border-radius:6px}.run-option.selected .run-option-mark{background:var(--teal);border-color:var(--teal)}.run-tf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.run-tf-btn{border:1.5px solid var(--border);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:14px;padding:22px;font-family:inherit;font-size:16px;font-weight:700;transition:border-color .12s,background .12s}.run-tf-btn:hover{border-color:var(--teal)}.run-tf-btn.selected{border-color:var(--teal);background:var(--teal-soft)}.run-number{border:1.5px solid var(--border);font-size:16px;font-weight:700;font-family:var(--font-mono);border-radius:12px;outline:none;max-width:240px;padding:14px 16px}.run-number:focus{border-color:var(--teal)}.run-chips{flex-wrap:wrap;gap:10px;display:flex}.run-chip{border:1.5px solid var(--teal-border);background:var(--teal-soft);cursor:pointer;color:var(--teal-ink);border-radius:10px;padding:10px 16px;font-size:13.5px;transition:border-color .12s,background .12s}.run-chip code{font-weight:700}.run-chip:hover{border-color:var(--teal)}.run-chip.selected{border-color:var(--teal);background:var(--teal-soft)}.run-fill{flex-direction:column;gap:10px;display:flex}.run-chip.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.run-chip.draggable:active{cursor:grabbing}.run-chip.used{border-style:dashed;border-color:var(--teal);color:var(--muted);background:var(--teal-soft);opacity:.55}.run-submit{align-self:flex-start;margin-top:8px}.run-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=767px){.run-main{width:calc(100% - 20px);margin:12px auto;padding:22px 18px 26px}.run-question{font-size:17.5px}.run-outcome-mark .mascot{height:135px}.run-outcome-bubble{text-align:center;max-width:82vw;margin:0 auto 10px;position:relative;bottom:auto;left:auto}.run-outcome-bubble:after{border-right-color:#0000;border-top-color:var(--paper);margin-left:-8px;bottom:-8px;left:50%}.run-submit{align-self:stretch}.wiz-dark-title.big{font-size:24px}.wiz-axis-ring{gap:7px}.wiz-ring-dot{width:22px;height:22px}}.run-loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.run-spin{animation:.9s linear infinite run-rotate}@keyframes run-rotate{to{transform:rotate(360deg)}}.run-actions{grid-template-columns:repeat(2,minmax(0,220px));align-items:stretch;gap:14px;display:grid}.run-actions .run-submit{align-self:auto;width:100%;margin-top:0}.run-actions .dontknow-btn{justify-content:center;padding:7px 12px}.run-qprogress{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.run-qprogress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-qprogress-label{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.run-qprogress-track{height:6px}.run-drag-ghost{z-index:60;border:1.5px solid var(--teal);background:var(--teal-soft);color:var(--teal);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:flex;position:fixed}.run-break-breath{background:var(--teal-soft);border:2px solid var(--teal-border);border-radius:50%;width:74px;height:74px;margin:6px auto 10px;animation:4s ease-in-out infinite run-breath}@keyframes run-breath{0%,to{opacity:.7;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.diag-hero-error{color:#f87171;margin:0;font-size:13.5px}.res-loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.run-header-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.run-header-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.run-subtopic-badge{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.run-transition{text-align:center;align-items:center}.run-outcome-mark{animation:.45s cubic-bezier(.22,1,.36,1) both diag-mark-in;position:relative}.run-outcome-mark:before{content:"";pointer-events:none;background:radial-gradient(circle,#10d9d933 0%,#10d9d90f 45%,#0000 70%);border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:absolute;top:55%;left:50%}.run-outcome-mark .mascot{filter:drop-shadow(0 8px 22px #1c223238);width:auto;height:165px;margin:0 auto;display:block;position:relative}.run-outcome-bubble{z-index:2;background:var(--paper);border:1px solid var(--line);width:max-content;max-width:220px;color:var(--teal-ink);text-align:left;border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4;animation:.3s ease-out .25s both diag-bubble-in;position:absolute;bottom:78%;left:72%;box-shadow:0 8px 24px #1c223224}.run-outcome-bubble:after{content:"";border:8px solid #0000;border-right-color:var(--paper);border-bottom:0;position:absolute;bottom:8px;left:-8px}.run-outcome-trackwrap{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:300px;display:flex}.run-outcome-track{background:var(--track);width:100%}.run-outcome-text{color:var(--muted);max-width:440px;font-size:15px;line-height:1.6}.run-outcome-progress{color:var(--muted);font-size:13.5px;font-weight:600}.run-session-stats{color:#ffffffd9;flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.run-session-stats .ok{color:var(--teal)}.run-session-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.run-session-error{color:#ff9d9d;font-size:13.5px}.run-btn-ghost{color:#fff;background:0 0;border:1.5px solid #ffffff59}.run-btn-ghost:hover{background:#ffffff14}.run-autolow{z-index:30;background:#0a0e148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.run-autolow-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:460px;padding:26px 28px;display:flex;box-shadow:0 24px 60px #00000059}.run-autolow-card h3{font-family:var(--font-head);text-transform:uppercase;font-size:19px;line-height:1.2}.run-autolow-card p{color:var(--muted);font-size:14.5px;line-height:1.6}.run-autolow-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.run-autolow .run-btn-ghost{color:var(--ink);border-color:var(--line)}@media (width<=767px){.run-header-line{font-size:11.5px}.run-session-actions .btn,.run-autolow-actions .btn{width:100%}}.sel-page{flex-direction:column;gap:14px;padding-bottom:40px;display:flex}.sel-loading{min-height:40vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.sel-title{font-family:var(--font-head);text-transform:uppercase;font-size:26px;line-height:1.15}.sel-note{color:var(--muted);max-width:640px;font-size:15px;line-height:1.6}.sel-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:6px;display:grid}.sel-card{border:1.5px solid #0000;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.sel-card.selected{border-color:var(--teal);box-shadow:0 6px 22px #10d9d924}.sel-card-head{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.sel-card-title{color:var(--ink);flex:1;font-size:16px;font-weight:700}.sel-card-count{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.sel-card-sub{flex-wrap:wrap;gap:6px;display:flex}.sel-chip{background:var(--card);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.sel-chip.off{opacity:.5;text-decoration:line-through}.sel-card-warn{color:var(--warn-ink);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.5;display:flex}.sel-card-warn svg{flex-shrink:0;margin-top:2px}.sel-example-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.sel-example-toggle:hover{color:var(--ink)}.sel-example-chev{transition:transform .15s}.sel-example-chev.open{transform:rotate(180deg)}.sel-example-body{background:var(--card);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.sel-example-note{color:var(--muted);font-size:12px}.sel-example-q{font-size:14px;font-weight:600;line-height:1.5}.sel-example-opts{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.sel-footer{z-index:5;border-radius:var(--radius);background:var(--hero);color:#fff;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #00000047}.sel-summary{flex:1;min-width:220px;font-size:14px;font-weight:600}.sel-error{color:#ff9d9d;width:100%;font-size:13.5px}.sel-confirm{flex-direction:column;gap:12px;width:100%;font-size:14px;line-height:1.55;display:flex}.sel-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.sel-btn-ghost{color:#fff;background:0 0;border:1.5px solid #ffffff59}@media (width<=767px){.sel-title{font-size:21px}.sel-grid{grid-template-columns:1fr}.sel-footer{text-align:center;flex-direction:column;align-items:stretch}}.sel-prep{z-index:1000;background:var(--hero);padding:32px 24px;animation:.25s ease-out both sel-prep-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes sel-prep-in{0%{opacity:0}to{opacity:1}}.sel-prep-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:75%;min-width:720px;position:absolute;top:-22%;left:-12%}.sel-prep-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:480px;margin:auto;display:flex;position:relative}.sel-prep-mark{position:relative}.sel-prep-mark:before{content:"";pointer-events:none;background:radial-gradient(circle,#10d9d947 0%,#10d9d914 45%,#0000 70%);border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:2.4s ease-in-out infinite sel-prep-aura;position:absolute;top:55%;left:50%}@keyframes sel-prep-aura{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.sel-prep-mark img{filter:drop-shadow(0 10px 30px #00000073);width:auto;height:200px;margin:0 auto;animation:2.6s ease-in-out infinite sel-prep-float;display:block;position:relative}@keyframes sel-prep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.sel-prep-bubble{z-index:2;background:var(--paper);width:max-content;max-width:230px;color:var(--teal-ink);text-align:left;border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.4;animation:.3s ease-out both sel-prep-bubble-in;position:absolute;bottom:80%;left:74%;box-shadow:0 8px 28px #00000059}.sel-prep-bubble:after{content:"";border:8px solid #0000;border-right-color:var(--paper);border-bottom:0;position:absolute;bottom:8px;left:-8px}@keyframes sel-prep-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.sel-prep-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:24px;line-height:1.15}.sel-prep-track{background:#ffffff24;border-radius:99px;width:100%;max-width:320px;height:8px;overflow:hidden}.sel-prep-track div{background:var(--teal);border-radius:99px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}@media (width<=767px){.sel-prep-mark img{height:150px}.sel-prep-mark:before{width:160px;height:160px;margin:-80px 0 0 -80px}.sel-prep-bubble{text-align:center;max-width:78vw;margin:0 auto 12px;position:relative;bottom:auto;left:auto}.sel-prep-bubble:after{border-right-color:#0000;border-top-color:var(--paper);margin-left:-8px;bottom:-8px;left:50%}.sel-prep-title{font-size:19px}}.dontknow-btn{background:var(--paper);color:var(--teal-ink);cursor:pointer;border:1.5px dashed #10d9d98c;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.dontknow-btn svg{color:var(--teal)}.dontknow-label{font-size:14.5px;font-weight:700;line-height:1.2}.dontknow-btn:hover:not(:disabled){border-style:solid;border-color:var(--teal);transform:translateY(-1px);box-shadow:0 6px 16px #10d9d92e}.dontknow-btn:disabled{opacity:.5;cursor:default}.dcs{flex-direction:column;gap:14px;width:100%;display:flex}.dcs-editor{border:1px solid var(--line);background:var(--hero);border-radius:12px;overflow:hidden}.dcs-editor-loading{height:340px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.dcs-spin{animation:.9s linear infinite dcs-rotate}@keyframes dcs-rotate{to{transform:rotate(360deg)}}.dcs-tests{flex-direction:column;gap:8px;display:flex}.dcs-tests-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.dcs-test{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.dcs-test.pass{border-color:#22c55e66}.dcs-test.fail{border-color:#ef444466}.dcs-test-status{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dcs-test.pass .dcs-test-status{color:#16a34a}.dcs-test.fail .dcs-test-status{color:#dc2626}.dcs-test-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dcs-test-body{flex-direction:column;gap:4px;min-width:0;display:flex}.dcs-test-io{align-items:baseline;gap:8px;font-size:13px;display:flex}.dcs-test-io code{white-space:pre-wrap;word-break:break-word}.dcs-test-k{color:var(--muted);text-transform:uppercase;flex:0 0 76px;font-size:11px;font-weight:700}.dcs-test-k.danger{color:#dc2626}.dcs-error{color:#dc2626;background:#ef444414;border-radius:10px;padding:10px 12px;font-size:13.5px}.dcs-compile{border:1px solid #ef444466;border-radius:10px;overflow:hidden}.dcs-compile-label{text-transform:uppercase;color:#dc2626;background:#ef444414;padding:6px 12px;font-size:11px;font-weight:700;display:block}.dcs-compile pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font-size:12.5px}.dcs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dcs-run,.dcs-reset{background:var(--card);border:1px solid var(--line);align-items:center;gap:7px;display:inline-flex}.dcs-submit{align-items:center;gap:7px;display:inline-flex}.dcs-actions .dontknow-btn{margin-left:auto}@media (width<=640px){.dcs-test-k{flex-basis:64px}}.dcs-hidden{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.dcs-hidden.pass{color:#16a34a;border-color:#22c55e66}.dcs-hidden.fail{color:#dc2626;border-color:#ef444466}.res-page{flex-direction:column;gap:16px;display:flex}.res-radar-card svg polygon:last-of-type{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.22,1,.36,1) .15s both radarIn}.res-radar-card svg circle{animation:.4s .6s both resFade}@keyframes radarIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.res-summary>*,.res-axis{animation:.45s cubic-bezier(.22,1,.36,1) both resUp}.res-summary>:first-child{animation-delay:.3s}.res-summary>:nth-child(2){animation-delay:.42s}.res-summary>:nth-child(3){animation-delay:.54s}.res-gapmap .res-axis:first-child{animation-delay:.15s}.res-gapmap .res-axis:nth-child(2){animation-delay:.22s}.res-gapmap .res-axis:nth-child(3){animation-delay:.29s}.res-gapmap .res-axis:nth-child(4){animation-delay:.36s}.res-gapmap .res-axis:nth-child(5){animation-delay:.43s}.res-gapmap .res-axis:nth-child(6){animation-delay:.5s}.res-gapmap .res-axis:nth-child(7){animation-delay:.57s}.res-gapmap .res-axis:nth-child(8){animation-delay:.64s}@keyframes resUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes resFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.res-radar-card svg polygon:last-of-type,.res-radar-card svg circle,.res-summary>*,.res-axis{animation:none}}.res-title{margin-top:6px;font-size:26px}.res-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}.res-radar-card{flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.res-radar-note{color:var(--muted);text-align:center;max-width:380px;font-size:12.5px}.res-summary{flex-direction:column;gap:12px;display:flex}.res-stat{align-items:center;gap:16px;padding:16px 20px;display:flex}.res-stat-num{font-family:var(--font-head);font-size:34px;line-height:1}.res-stat-num.danger{color:var(--danger)}.res-stat-num.ok{color:var(--ok)}.res-stat-num.muted{color:var(--muted)}.res-stat-label{color:var(--muted);font-size:13px;font-weight:600}.res-cta{flex-direction:column;gap:14px;padding:20px;display:flex}.res-cta p{color:#ffffffd9;font-size:13.5px;line-height:1.55}.res-cta .btn{align-self:flex-start}.res-subtitle{margin-top:16px;font-size:18px}.res-sub-note{color:var(--muted);margin-top:-8px;font-size:13px}.res-gapmap{grid-template-columns:1fr 1fr;gap:12px;display:grid}.res-axis{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.res-axis-head{justify-content:space-between;align-items:center;display:flex}.res-axis-title{font-size:14.5px;font-weight:800}.res-axis-pct{font-size:14px;font-weight:800}.res-axis-pct.ok{color:var(--ok)}.res-axis-pct.warn{color:var(--warn-ink)}.res-axis-pct.danger{color:var(--danger)}.res-axis-track{height:6px}.res-subtopics{flex-direction:column;gap:6px;margin-top:4px;display:flex}.res-subtopic{background:var(--card);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.res-sub-icon{flex-shrink:0}.res-sub-icon.ok{color:var(--ok)}.res-sub-icon.danger{color:var(--danger)}.res-sub-icon.muted{color:var(--muted-30)}.res-subtopic.untested .res-sub-name,.res-subtopic.untested .res-sub-score{color:var(--muted)}.res-sub-name{flex:1;min-width:0;font-weight:600}.res-sub-score{color:var(--muted);font-size:12.5px;font-weight:800}@media (width<=900px){.res-grid,.res-gapmap{grid-template-columns:1fr}.res-title{font-size:20px}.res-radar-card{padding:18px}}@media (width<=420px){.res-subtopic{flex-wrap:wrap}}.res-unreliable{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--ink);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.res-unreliable>svg{color:var(--warn);flex:none}.res-unreliable-text{flex:1;font-size:14px;line-height:1.45}.res-unreliable .btn{flex:none;align-items:center;gap:7px;display:inline-flex}@media (width<=720px){.res-unreliable{flex-direction:column;align-items:flex-start}}.res-axis-pct.muted{color:var(--muted)}.res-sub-icon.warn{color:var(--warn)}.step{flex-direction:column;gap:16px;display:flex}.step-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:5px 12px;font-size:10.5px;font-weight:800}.step-badge.theory{color:#4c6ef5;background:#6082fa1f}.step-badge.video{color:#d6409f;background:#f472b621}.step-badge.quiz{background:var(--teal-soft);color:var(--teal-dark)}.step-badge.predict{color:#b97a10;background:#facc1529}.step-badge.blank{color:#7c5cd6;background:#a78bfa26}.step-badge.bug{background:var(--danger-soft);color:var(--danger)}.step-badge.reorder{color:#d97a1f;background:#fb923c24}.step-badge.code{background:var(--charcoal);color:var(--teal)}.step-title{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:19px;font-weight:800;line-height:1.35}.step-hint{color:var(--muted);font-size:12.5px;font-weight:600}.step-desc{color:var(--muted);font-size:14px}.step-theory{flex-direction:column;gap:14px;font-size:15px;line-height:1.65;display:flex}.step-theory ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.step-theory code{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}.step-video{aspect-ratio:16/9;background:var(--charcoal);border-radius:var(--radius);color:var(--teal);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.step-options{flex-direction:column;gap:10px;display:flex}.step-option{text-align:left;background:var(--paper);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.step-option:hover:not(:disabled){border-color:var(--teal)}.step-option.selected{border-color:var(--teal);background:var(--teal-soft)}.step-option:disabled{cursor:default}.step-option.correct{border-color:var(--ok);background:var(--ok-soft)}.step-option.wrong{border-color:var(--danger);background:var(--danger-soft)}.step-option-mark{border:1.5px solid var(--line);background:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;display:flex}.step-option-mark.square{border-radius:6px}.step-option.selected .step-option-mark{background:var(--teal);border-color:var(--teal);color:#fff}.step-tf{grid-template-columns:1fr 1fr;gap:12px;max-width:420px;display:grid}.step-tf-btn{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:14px;padding:20px;font-family:inherit;font-size:15px;font-weight:800;transition:border-color .12s,background .12s}.step-tf-btn:hover:not(:disabled){border-color:var(--teal)}.step-tf-btn:disabled{cursor:default}.step-tf-btn.correct{border-color:var(--ok);background:var(--ok-soft)}.step-tf-btn.wrong{border-color:var(--danger);background:var(--danger-soft)}.step-chips{flex-wrap:wrap;gap:10px;display:flex}.step-chip{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13.5px;transition:border-color .12s,background .12s}.step-chip code{font-weight:700}.step-chip:hover:not(:disabled){border-color:var(--teal)}.step-chip:disabled{cursor:default}.step-chip.correct{border-color:var(--ok);background:var(--ok-soft)}.step-chip.wrong{border-color:var(--danger);background:var(--danger-soft)}.step-reorder{flex-direction:column;gap:8px;display:flex}.step-reorder-item{border:1.5px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.step-reorder-item.correct{border-color:var(--ok);background:var(--ok-soft)}.step-reorder-item.wrong{border-color:var(--danger);background:var(--danger-soft)}.step-reorder-num{background:var(--card);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.step-reorder-text{flex:1}.step-reorder-arrows{gap:4px;display:flex}.step-reorder-arrows button{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.step-reorder-arrows button:hover:not(:disabled){border-color:var(--teal);color:var(--ink)}.step-reorder-arrows button:disabled{opacity:.35;cursor:default}.step-code-editor{background:var(--charcoal);color:#e8ecec;width:100%;font-family:var(--font-mono);resize:vertical;border:none;border-radius:12px;outline:none;padding:16px;font-size:13px;line-height:1.65}.step-solution-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.step-actions{flex-wrap:wrap;gap:10px;display:flex}.step-ghost{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:12px;align-items:center;gap:7px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.step-ghost:hover{border-color:var(--muted);color:var(--ink)}.step-result{border:1px solid;border-radius:12px;flex-direction:column;gap:10px;padding:15px 17px;display:flex}.step-result.ok{background:var(--ok-soft);border-color:#17b26a66;animation:.35s cubic-bezier(.34,1.4,.64,1) both resultPop}.step-result.fail{background:var(--danger-soft);border-color:#e5484d59;animation:.4s both resultShake}@keyframes resultPop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes resultShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.step-result.ok,.step-result.fail{animation:none}}.step-result-head{align-items:center;gap:9px;display:flex}.step-result-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.step-result.ok .step-result-icon{background:var(--ok)}.step-result.fail .step-result-icon{background:var(--danger)}.step-result-title{font-size:14.5px;font-weight:800}.step-result.ok .step-result-title{color:var(--ok)}.step-result.fail .step-result-title{color:var(--danger)}.step-result-correct{font-size:13.5px}.step-result-expl{color:var(--ink);font-size:13.5px;line-height:1.55}.step-check{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.step-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10d9d959}.step-check:active:not(:disabled){transform:translateY(0)scale(.98)}.step-check:disabled{opacity:.4;cursor:not-allowed}.step-check.complete{background:var(--ok);color:#fff}@media (width<=767px){.step-title{font-size:16.5px}.step-check{align-self:stretch}.step-actions .step-check{flex:1}}.step-video-frame{aspect-ratio:16/9;border-radius:var(--radius-inner);background:var(--hero);width:100%;position:relative;overflow:hidden}.step-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.step-blanks{flex-direction:column;gap:10px;display:flex}.step-blank-field{align-items:center;gap:10px;display:flex}.step-blank-num{font-family:var(--font-mono);color:var(--teal);flex-shrink:0;font-size:13px}.step-blank-field input{border:1.5px solid var(--border);background:var(--paper);max-width:340px;color:var(--ink);font-family:var(--font-mono);border-radius:10px;flex:1;padding:11px 14px;font-size:14px}.step-blank-field input:focus{border-color:var(--teal);outline:none}.step-buglines{border-radius:var(--radius-inner);background:var(--hero);flex-direction:column;padding:10px 0;display:flex;overflow:hidden}.step-bugline{cursor:pointer;text-align:left;font-family:var(--font-mono);color:#e8ecec;white-space:pre;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;padding:3px 14px;font-size:13px;line-height:1.65;display:flex}.step-bugline:hover:not(:disabled){background:#ffffff0f}.step-bugline.selected{border-left-color:var(--teal);background:#10d9d91f}.step-bugline.correct{background:#34c85a24;border-left-color:#34c85a}.step-bugline.wrong{background:#ef797924;border-left-color:#ef7979}.step-bugline-num{color:#e8ecec66;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:20px}.step-bugline code{color:inherit;background:0 0;padding:0}.step-output-input{border:1.5px solid var(--border);background:var(--paper);width:100%;max-width:420px;color:var(--ink);font-family:var(--font-mono);resize:vertical;border-radius:10px;padding:11px 14px;font-size:14px}.step-output-input:focus{border-color:var(--teal);outline:none}.lp-page{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.lp-header{padding:14px 24px;padding-top:calc(14px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--paper);z-index:5;align-items:center;gap:14px;display:flex;position:sticky;top:0}.lp-exit{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.lp-exit:hover{background:var(--card);color:var(--ink)}.lp-header-info{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.lp-lesson-title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.lp-step-counter{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.lp-dots{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:6px;padding:12px 24px;display:flex;overflow-x:auto}.lp-dot{border:1.5px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .13s,background .13s,color .13s;display:flex}.lp-dot.done{color:var(--ok);border-color:var(--ok-border)}.lp-dot.current{background:var(--teal);border-color:var(--teal);color:#fff;animation:2.2s ease-out infinite dotPulse}@keyframes dotPulse{0%{box-shadow:0 0 #10d9d973}60%{box-shadow:0 0 0 8px #10d9d900}to{box-shadow:0 0 #10d9d900}}.lp-dot.locked{opacity:.45;cursor:not-allowed}.lp-content{flex:1;width:100%;max-width:680px;margin:0 auto;padding:32px 24px 48px}.lp-step-enter{animation:.32s cubic-bezier(.22,1,.36,1) both stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-footer{padding:12px 24px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.lp-prev{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.lp-prev:hover:not(:disabled){background:var(--card);color:var(--ink)}.lp-prev:disabled{opacity:.35;cursor:default}.lp-complete{background:var(--charcoal);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:32px 24px;display:flex}.lp-complete-icon{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;animation:.45s cubic-bezier(.34,1.5,.64,1) both popIn;display:flex}.lp-complete-title{font-size:24px}.lp-complete-desc{color:#ffffffb3;font-size:15px}.lp-complete-streak{color:var(--teal);background:#10d9d91f;border-radius:99px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:800;display:inline-flex}.lp-complete-note{color:#ffffff8c;max-width:380px;font-size:13px}.lp-missing{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}@media (width<=767px){.lp-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.lp-dots{padding:10px 16px}.lp-content{padding:22px 16px 40px}.lp-step-counter{display:none}}.login-page{background:var(--hero);justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.login-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:80%;min-width:680px;position:absolute;top:-35%;left:-15%}.login-inner{z-index:2;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:400px;animation:.45s cubic-bezier(.22,1,.36,1) both loginIn;display:flex;position:relative}@keyframes loginIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-brand{flex-direction:column;align-items:center;gap:6px;display:flex}.login-logo{font-family:var(--font-head);text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:26px}.login-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:600}.login-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;padding:28px;display:flex}.login-title{margin-bottom:6px;font-size:20px}.login-tabs{background:var(--card);border-radius:var(--radius-inner);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.login-tab.on{background:var(--paper);color:var(--teal-ink);box-shadow:0 2px 8px #1c223214}.login-tg,.login-fields{flex-direction:column;gap:12px;animation:.25s both fieldsIn;display:flex}@keyframes fieldsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-tg-hint{color:var(--muted);font-size:13px;line-height:1.55}.login-tg-bot{background:var(--teal-soft);border:1px solid var(--teal-border);color:var(--teal);border-radius:var(--radius-inner);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.login-tg-bot:hover{background:#10d9d92e}.login-field.code input{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;font-size:17px}.login-qr-row{align-items:center;gap:14px;display:flex}.login-qr-box{border:1px solid var(--line);border-radius:var(--radius-inner);background:#fff;flex-shrink:0;padding:8px;display:flex}.login-qr-caption{color:var(--muted);font-size:12.5px;line-height:1.55}.login-qr-caption b{color:var(--teal-ink);font-weight:600}@media (width<=640px){.login-qr-row{display:none}}.login-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-inner);align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:500;animation:.25s both errIn;display:flex}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-field{background:var(--card);border-radius:var(--radius-inner);border:1.5px solid #0000;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.login-field:focus-within{border-color:var(--teal);background:var(--paper)}.login-field-icon{color:var(--muted);flex-shrink:0}.login-field input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 0;font-family:inherit;font-size:14.5px}.login-field input::placeholder{color:var(--muted)}.login-field-eye{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;align-items:center;margin-right:-4px;padding:4px;transition:color .15s;display:flex}.login-field-eye:hover{color:var(--ink)}.login-submit{width:100%;margin-top:6px}.login-forgot{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500}.login-forgot:hover{color:var(--text)}.login-note{color:#ffffff8c;text-align:center;max-width:320px;font-size:12.5px;line-height:1.6}.payments-page{flex-direction:column;gap:14px;display:flex}.payments-hero{background:var(--hero);border-radius:var(--radius);padding:34px 34px 30px;position:relative;overflow:hidden}.payments-hero-glow{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;width:120%;min-width:650px;position:absolute;top:-70%;left:-20%}.payments-hero-inner{z-index:2;flex-direction:column;display:flex;position:relative}.payments-hero-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:34px;line-height:1}.payments-hero-sub{letter-spacing:-.02em;color:#fffc;margin-top:12px;font-size:16px;font-weight:500}.payments-hero-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-top:26px;display:grid}.tariff-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.tariff-head{align-items:center;gap:9px;display:flex}.tariff-head-icon{color:var(--teal);flex-shrink:0;display:inline-flex}.tariff-head-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:19px;font-weight:700}.tariff-box{border:1px solid var(--line);border-radius:var(--radius-inner);flex-direction:column;flex:1;display:flex}.tariff-row{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:18px 22px;display:flex}.tariff-row+.tariff-row{border-top:1px solid var(--line)}.tariff-label{letter-spacing:-.02em;color:var(--text);opacity:.7;font-size:15px;font-weight:500}.tariff-sum{white-space:nowrap;font-size:clamp(24px,2.4vw,36px)}.summary-card{border-radius:var(--radius);color:#fff;background:#10d9d912;border:1px solid #ffffff24;flex-direction:column;padding:24px 28px;display:flex}.summary-total{border-bottom:1px solid #ffffff40;flex-direction:column;gap:10px;padding-bottom:22px;display:flex}.summary-cols{flex:1;grid-template-columns:1fr 1fr;padding-top:22px;display:grid}.summary-col{flex-direction:column;justify-content:center;gap:9px;min-width:0;display:flex}.summary-col+.summary-col{border-left:1px solid #ffffff40;padding-left:26px}.summary-label{letter-spacing:-.02em;color:#fff;align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.stat-num.summary-num{color:#fff;white-space:nowrap;min-width:0;font-size:clamp(18px,1.7vw,26px)}.stat-num.summary-num-lg{font-size:clamp(30px,3vw,40px)}.payments-history{flex-direction:column;gap:18px;display:flex}.payments-history-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:19px;font-weight:700}.payments-list{flex-direction:column;gap:15px;display:flex}.pay-item{grid-template-columns:208px 1fr;align-items:start;gap:8px;display:grid;position:relative}.pay-item:not(:last-child):before{content:"";border-left:1px dashed var(--border);width:0;position:absolute;top:34px;bottom:-19px;left:7px}.pay-meta{align-items:center;gap:10px;padding-top:4px;display:flex}.pay-date{color:var(--text);opacity:.7;white-space:nowrap;font-size:14px;font-weight:500}.pay-status{color:#fff;white-space:nowrap;border-radius:50px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.pay-status-paid{background:var(--teal)}.pay-status-overdue{background:var(--danger)}.pay-status-pending{background:#d99110}.payments-state{color:var(--text);opacity:.75;padding:28px;font-size:15px;font-weight:500}.payments-state-error{color:var(--danger);opacity:1;align-items:center;gap:9px;display:flex}.payments-empty{color:var(--text);opacity:.6;margin:4px 0 0;font-size:15px}.pay-btn-spin{animation:.9s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-card{background:var(--card);border-radius:var(--radius-inner);flex-direction:column;gap:3px;min-width:0;padding:15px 20px 17px;display:flex}.pay-kind{letter-spacing:-.02em;text-transform:uppercase;color:var(--text);opacity:.7;font-size:13px;font-weight:500}.pay-sum{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:600}.pay-note{color:var(--muted);font-size:16px;font-weight:500}.pay-actions{flex-direction:column;gap:10px;margin-top:13px;display:flex}.pay-alert{background:var(--danger-soft);color:var(--danger);border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.pay-alert svg{flex-shrink:0}.pay-offer{color:var(--text);opacity:.56;font-size:12px;font-weight:500}.pay-offer-link{color:var(--blue)}.pay-offer-link:hover{text-decoration:underline}.pay-btn{border-radius:6px;width:100%;padding:10px 22px}@media (width<=900px){.payments-hero{padding:24px 20px}.payments-hero-title{font-size:24px}.payments-hero-sub{font-size:14px}.payments-hero-cards{grid-template-columns:1fr}.summary-card{padding:20px}.summary-col+.summary-col{padding-left:18px}}@media (width<=640px){.pay-item{grid-template-columns:1fr;gap:8px}.pay-item:not(:last-child):before{display:none}.pay-meta{justify-content:space-between;padding-top:0}.pay-card{padding:13px 15px 15px}.pay-sum{font-size:22px}.pay-note{font-size:13px}.tariff-row{padding:14px 16px}}.offers-page{flex-direction:column;display:flex}.offers-hero{background:var(--hero);border-radius:var(--radius);flex-direction:column;gap:28px;min-height:calc(100dvh - 72px);padding:32px 34px 34px;display:flex;position:relative;overflow:hidden}.offers-hero-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:135%;min-width:900px;position:absolute;top:-22%;left:-28%}.offers-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.offers-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:40px;line-height:1}.offers-add-btn{background:var(--teal);color:#fff;letter-spacing:-.02em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.offers-add-btn:hover{background:#0fc6c6;transform:translateY(-1px)}.offers-panel{z-index:2;border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a35350f;border:1px solid #f8fefe14;flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;position:relative}.offers-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:64px 20px;display:flex}.offers-empty-icon{color:#f8fefebf}.offers-empty-text{color:#f8fefe;opacity:.87;letter-spacing:-.02em;font-size:17px}.offers-empty-btn{background:var(--teal);color:#fff;letter-spacing:-.02em;cursor:pointer;border:none;border-radius:13px;min-width:min(262px,100%);height:47px;margin-top:8px;padding:0 24px;font-size:18px;font-weight:600;transition:background .15s,transform .1s}.offers-empty-btn:hover{background:#0fc6c6;transform:translateY(-1px)}.offers-stats{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.offers-stat-card{background:var(--paper);border-radius:var(--radius-inner);flex-direction:column;gap:4px;min-width:0;padding:14px 18px;display:flex}.offers-stat-num{white-space:nowrap;font-size:26px}.offers-stat-label{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.offer-card{background:var(--paper);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.offer-card.declined{opacity:.72}.offer-card-top{align-items:center;gap:10px;display:flex}.offer-logo{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.offer-company{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.offer-status{flex-shrink:0}.offer-position{color:var(--ink);letter-spacing:-.02em;font-size:16.5px;font-weight:700;line-height:1.3}.offer-salary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.offer-salary-num{font-family:var(--font-head);color:var(--teal-ink);white-space:nowrap;font-size:23px;line-height:1}.offer-salary-note{color:var(--muted);font-size:12px}.offer-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.offer-meta-item{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.offer-note{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:12.5px;line-height:1.45}.offers-spin{animation:.9s linear infinite offers-spin}@keyframes offers-spin{to{transform:rotate(360deg)}}.offer-modal-backdrop{z-index:60;background:#0a0f148c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.offer-modal{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:13px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:22px;display:flex;overflow-y:auto}.offer-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-modal-title{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700}.offer-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.offer-modal-close:hover{background:var(--page);color:var(--text)}.offer-modal-alert{background:var(--danger-soft,#e5484d1f);color:var(--danger,#e5484d);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:500;line-height:1.3;display:flex}.offer-modal-alert svg{flex-shrink:0}.offer-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.offer-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.offer-field-narrow{flex:0 0 118px}.offer-field-label{color:var(--muted);font-size:12.5px;font-weight:500}.offer-field input,.offer-field select,.offer-field textarea{font:inherit;color:var(--text);background:var(--page);border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:14px;transition:border-color .15s,background .15s}.offer-field textarea{resize:vertical;min-height:54px}.offer-field input:focus,.offer-field select:focus,.offer-field textarea:focus{border-color:var(--teal);background:var(--paper)}.offer-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.offer-modal-cancel{background:var(--page);color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500}.offer-modal-cancel:hover{background:var(--card)}.offer-modal-submit{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.offer-modal-submit:hover{background:#0fc6c6}.offer-modal-submit:disabled,.offer-modal-cancel:disabled{opacity:.6;cursor:default}@media (width<=900px){.offers-hero{gap:20px;min-height:calc(100dvh - 130px);padding:22px 18px}.offers-title{font-size:26px}.offers-panel{padding:14px}.offers-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.offers-grid{grid-template-columns:1fr}}@media (width<=480px){.offers-head{flex-direction:column;align-items:flex-start}.offers-stats{grid-template-columns:1fr 1fr}.offers-stat-card:first-child{grid-column:1/-1}.offers-empty-btn{width:100%}.offer-form-row{grid-template-columns:1fr}}.rf-page{--rf-blue:#3b82f6;--rf-blue-soft:#3b82f61a;--rf-violet:#8b5cf6;--rf-violet-soft:#8b5cf61a;--rf-violet-border:#8b5cf64d;--rf-green:#10b981;--rf-green-soft:#10b9811a;--rf-friend:#00caff;flex-direction:column;gap:14px;display:flex}.rf-hero{background:var(--hero);border-radius:var(--radius);padding:38px 34px 30px;position:relative;overflow:hidden}.rf-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 54% 46%,#d4fff8f2 0%,#10d9d9b8 20%,#10d9d947 44%,#13141700 72%);position:absolute;inset:0}.rf-hero-glow{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;width:130%;min-width:700px;position:absolute;top:50%;left:50%;transform:translate(-46%,-50%)}.rf-hero-inner{z-index:2;flex-direction:column;display:flex;position:relative}.rf-hero-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:clamp(26px,3.4vw,44px);line-height:1}.rf-hero-sub{letter-spacing:-.02em;color:#fffc;margin-top:12px;font-size:17px;font-weight:500}.rf-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;margin-top:88px;padding:30px 34px 34px;display:flex;position:relative}.rf-coin{filter:drop-shadow(0 18px 40px #00000059);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(180px,22vw,300px);position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.rf-benefit{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.rf-benefit-friend{text-align:right;align-items:flex-end}.rf-pill{color:#fff;border-radius:50px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.rf-pill-you{background:var(--teal)}.rf-pill-friend{background:var(--rf-friend)}.rf-benefit-num{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:clamp(38px,4.6vw,60px);line-height:1}.rf-benefit-text{letter-spacing:-.02em;color:#fff;font-size:clamp(15px,1.5vw,21px);font-weight:500}.rf-hero-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.rf-stat-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:18px 22px 20px;display:flex}.rf-stat-label{letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:15px;font-weight:500;display:inline-flex;overflow:hidden}.rf-stat-label svg{color:var(--muted);flex-shrink:0}.rf-stat-num{font-family:var(--font-head);text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:baseline;gap:10px;font-size:clamp(24px,2.4vw,34px);line-height:1;display:flex}.rf-stat-of{font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;color:var(--muted);font-size:18px;font-weight:500}.rf-card{flex-direction:column;gap:20px;padding:22px 22px 26px;display:flex}.rf-card-title{letter-spacing:-.02em;color:var(--teal-ink);font-size:20px;font-weight:700}.rf-steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rf-step{background:var(--card);border-radius:12px;flex-direction:column;gap:14px;padding:22px;display:flex}.rf-step-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rf-step.blue .rf-step-icon{background:var(--rf-blue-soft);color:var(--rf-blue)}.rf-step.violet .rf-step-icon{background:var(--rf-violet-soft);color:var(--rf-violet)}.rf-step.green .rf-step-icon{background:var(--rf-green-soft);color:var(--rf-green)}.rf-step-head{align-items:center;gap:9px;display:flex}.rf-step-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.rf-step.blue .rf-step-badge{background:var(--rf-blue)}.rf-step.violet .rf-step-badge{background:var(--rf-violet)}.rf-step.green .rf-step-badge{background:var(--rf-green)}.rf-step-title{color:var(--ink);font-size:16px;font-weight:700}.rf-step-text{color:var(--muted);font-size:14px;line-height:1.5}.rf-tiers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rf-tier{background:var(--card);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 22px 18px;display:flex}.rf-tier-label{color:var(--muted);font-size:14px;font-weight:500}.rf-tier-prices{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:flex}.rf-tier-old{color:var(--muted-30);white-space:nowrap;font-size:17px;font-weight:500;text-decoration:line-through}.rf-tier-new{letter-spacing:-.02em;color:var(--rf-violet);white-space:nowrap;font-size:25px;font-weight:700}.rf-tier-discount{color:var(--rf-violet);background:var(--rf-violet-soft);border:1px solid var(--rf-violet-border);white-space:nowrap;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:500}.rf-tier-reward{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:8px;padding-top:14px;display:flex}.rf-tier-reward-label{color:var(--muted);font-size:14px;font-weight:500}.rf-tier-reward-sum{color:var(--rf-green);white-space:nowrap;font-size:18px;font-weight:700}.rf-terms{flex-direction:column;gap:15px;list-style:none;display:flex}.rf-term{color:var(--ink);align-items:flex-start;gap:11px;font-size:15px;font-weight:500;line-height:1.45;display:flex}.rf-term-icon{color:var(--rf-green);flex-shrink:0;margin-top:2px}.rf-state{color:var(--text);opacity:.7;margin:4px 0 0;font-size:15px}.rf-state-error{color:var(--danger);opacity:1;align-items:center;gap:8px;display:inline-flex}.rf-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 16px 34px;display:flex}.rf-empty-icon{color:var(--muted-30);margin-bottom:8px}.rf-empty-title{color:var(--ink);font-size:15px;font-weight:700}.rf-empty-text{color:var(--muted);font-size:13.5px}.rf-list{flex-direction:column;display:flex}.rf-row{align-items:center;gap:14px;padding:13px 0;display:flex}.rf-row+.rf-row{border-top:1px solid var(--line)}.rf-row-avatar{background:var(--teal-soft);border:1px solid var(--teal-border);width:38px;height:38px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.rf-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rf-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.rf-row-date{color:var(--muted);font-size:12.5px}.rf-row-reward{color:var(--rf-green);text-align:right;white-space:nowrap;min-width:76px;font-size:15px;font-weight:700}@media (width<=900px){.rf-hero{padding:26px 20px 22px}.rf-panel{flex-direction:column;align-items:stretch;gap:18px;margin-top:20px;padding:22px 20px}.rf-coin{order:2;align-self:center;width:150px;margin:-6px 0;position:static;transform:none}.rf-benefit-you{order:1}.rf-benefit-friend{order:3}.rf-hero-stats{grid-template-columns:1fr;gap:10px;margin-top:20px}.rf-steps,.rf-tiers{grid-template-columns:1fr}.rf-row{flex-wrap:wrap;row-gap:6px}.rf-row-reward{min-width:0}}@media (width<=480px){.rf-hero-sub{font-size:15px}.rf-card{padding:18px 16px 20px}}.ia-page{flex-direction:column;gap:14px;display:flex}.ia-hero{background:var(--hero);border-radius:var(--radius);padding:36px 34px 32px;position:relative;overflow:hidden}.ia-hero:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 118%,#10d9d98c 0%,#10d9d92e 45%,#0000 75%);position:absolute;inset:0}.ia-hero-glow{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:620px;position:absolute;top:-70%;left:-30%}.ia-hero-inner{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.ia-hero-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:40px;line-height:1.05}.ia-hero-sub{color:#fffc;letter-spacing:-.02em;font-size:16px;font-weight:500}.ia-quota{border-radius:var(--radius);background:#0a353559;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 26px;display:flex}.ia-quota-info{color:#fff;flex-direction:column;gap:6px;display:flex}.ia-quota-label{letter-spacing:-.02em;font-size:15px;font-weight:500}.ia-quota-count{font-family:var(--font-head);text-transform:uppercase;font-size:38px;line-height:1}.ia-quota-left{opacity:.6;font-size:13.5px;font-weight:500}.ia-quota-ring{flex-shrink:0;width:132px;height:132px;position:relative}.ia-quota-ring svg{width:100%;height:100%;display:block}.ia-ring-track{fill:none;stroke:#ffffff1f;stroke-width:9px}.ia-ring-fill{fill:none;stroke:#00caff;stroke-width:9px;stroke-linecap:round}.ia-ring-spark{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round}.ia-quota-num{color:#00caff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:38px;font-weight:500;display:flex;position:absolute;inset:0}.ia-upload-card{padding:22px}.ia-dropzone{background:var(--card);cursor:pointer;text-align:center;border:1.5px dashed #00caff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:30px 20px;transition:background .15s,border-color .15s;display:flex}.ia-dropzone:hover,.ia-dropzone.drag-over{background:#00caff0d;border-color:#00b2e0}.ia-drop-icon{background:var(--blue-soft);width:62px;height:62px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ia-drop-title{color:var(--ink);font-size:17px;font-weight:600}.ia-drop-formats{color:var(--muted);font-size:14px}.ia-drop-note{color:var(--muted-30);font-size:12.5px}.ia-list-head{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ia-list-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.ia-refresh{background:var(--paper);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}.ia-refresh:hover{border-color:var(--border)}.ia-spin{animation:.9s linear infinite ia-rotate}@keyframes ia-rotate{to{transform:rotate(360deg)}}.ia-list{flex-direction:column;gap:14px;display:flex}.ia-row{align-items:center;gap:16px;padding:20px 22px;display:flex}.ia-row-link{transition:box-shadow .15s,transform .1s}.ia-row-link:hover{transform:translateY(-1px);box-shadow:0 8px 30px #1c223214}.ia-file-icon{border-radius:var(--radius-inner);background:var(--card);width:56px;height:56px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ia-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ia-file-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.ia-file-date{color:var(--muted);font-size:13px}.ia-status{flex-shrink:0}.ia-row-arrow{color:var(--muted-30);flex-shrink:0}@media (width<=767px){.ia-hero{padding:24px 20px}.ia-hero-title{font-size:24px}.ia-hero-sub{font-size:14px}.ia-quota{flex-direction:column-reverse;align-items:flex-start;padding:18px}.ia-quota-ring{align-self:center;width:96px;height:96px}.ia-quota-num{font-size:28px}.ia-upload-card{padding:14px}.ia-dropzone{min-height:220px}.ia-row{flex-wrap:wrap;gap:12px;padding:14px 16px}.ia-file-icon{width:44px;height:44px}.ia-file-info{flex:120px}.ia-status{margin-left:56px}.ia-row-arrow{display:none}}.iad-page{flex-direction:column;gap:14px;display:flex}.iad-hero{background:var(--hero);border-radius:var(--radius);padding:24px 28px 28px;position:relative;overflow:hidden}.iad-hero:after{content:"";pointer-events:none;background:radial-gradient(110% 100% at 85% 115%,#10d9d999 0%,#10d9d933 45%,#0000 75%);position:absolute;inset:0}.iad-hero-glow{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:620px;position:absolute;top:-70%;left:-30%}.iad-hero-inner{z-index:2;flex-direction:column;gap:18px;display:flex;position:relative}.iad-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.iad-back{color:#fff;opacity:.9;align-items:center;gap:8px;font-size:14.5px;font-weight:500;transition:opacity .15s;display:inline-flex}.iad-back:hover{opacity:1}.iad-actions{align-items:center;gap:8px;display:flex}.iad-action{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.iad-action:hover{background:#ffffff29}.iad-action-danger{color:var(--danger);padding:8px 10px}.iad-hero-grid{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.iad-file-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:14px;padding:22px;display:flex}.iad-file-title{font-family:var(--font-head);color:var(--ink);text-transform:uppercase;word-break:break-word;font-size:24px;line-height:1.15}.iad-meta{flex-wrap:wrap;gap:8px;display:flex}.iad-chip{color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.iad-chip-date{background:var(--card);color:var(--muted)}.iad-chip-dur{background:#00caff33}.iad-chip-speech{background:#ee7bd133}.iad-transcript-toggle{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:600;display:flex}.iad-toggle-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.iad-toggle-chevron.open{transform:rotate(0)}.iad-chars{color:var(--muted);background:var(--card);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:500}.iad-transcript{background:var(--card);border-radius:var(--radius-inner);flex-direction:column;gap:6px;max-height:220px;padding:14px 16px;display:flex;overflow-y:auto}.iad-transcript p{color:var(--text);font-size:12.5px;line-height:1.5}.iad-speaker{color:var(--muted);font-weight:600}.iad-summary{color:#fff;flex-direction:column;gap:14px;max-width:560px;padding-top:34px;display:flex}.iad-summary-head{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.iad-summary-icon{background:#ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.iad-summary-text{opacity:.9;font-size:14px;line-height:1.55}.iad-type-tag{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.iad-body{grid-template-columns:minmax(0,1fr) 128px;align-items:start;gap:20px;display:grid}.iad-content{flex-direction:column;gap:14px;min-width:0;display:flex}.iad-anchor-nav{border-right:2px solid var(--line);flex-direction:column;align-items:flex-end;gap:10px;padding:4px 12px 4px 0;display:flex;position:sticky;top:20px}.iad-anchor-nav a{color:var(--text);font-size:13.5px;font-weight:500;transition:color .15s}.iad-anchor-nav a:hover,.iad-anchor-nav a:first-child{color:var(--teal)}.iad-overall{grid-template-columns:1fr 1fr;gap:14px;scroll-margin-top:16px;display:grid}.iad-score-card{border-radius:var(--radius);color:#fff;flex-direction:column;min-height:176px;padding:18px;display:flex;position:relative;overflow:hidden}.iad-score-card.tone-teal{background:linear-gradient(150deg,#43e2d5 0%,#0fbdbd 100%)}.iad-score-card.tone-orange{background:linear-gradient(150deg,#f9b155 0%,#ef8b31 100%)}.iad-score-card.tone-red{background:linear-gradient(150deg,#ff8f8f 0%,#e85656 100%)}.iad-score-big{min-height:320px;padding:22px}.iad-score-head{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.iad-score-head-icon{background:#ffffff38;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.iad-score-center{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.iad-gauge{width:150px;height:150px;position:absolute}.iad-score-big .iad-gauge{width:230px;height:230px}.iad-gauge-track{fill:none;stroke:#ffffff47;stroke-width:2px}.iad-gauge-fill{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round}.iad-gauge-dot{fill:#fff}.iad-score-nums{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.iad-score-word{font-size:13px;font-weight:600}.iad-score-value{font-family:var(--font-head);font-size:44px;line-height:1}.iad-score-big .iad-score-value{font-size:62px}.iad-score-of{opacity:.75;font-size:12px}.iad-section{background:var(--card);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;scroll-margin-top:16px;display:flex}.iad-section-head{align-items:center;gap:10px;padding:2px 4px;display:flex}.iad-section-head h2{color:var(--ink);font-size:16px;font-weight:700}.iad-section-icon{background:var(--paper);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iad-skill-row{grid-template-columns:minmax(0,1fr) 232px;align-items:stretch;gap:14px;display:grid}.iad-skill-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.iad-skill-name{color:var(--ink);margin-bottom:2px;font-size:16.5px;font-weight:700}.iad-label{font-size:12px;font-weight:600}.iad-label-good{color:#1ac8c8}.iad-label-bad{color:#ef7979}.iad-label-muted{color:var(--muted-30)}.iad-pills{flex-direction:column;gap:8px;display:flex}.iad-pill{background:var(--paper);color:var(--text);border:1px solid;border-radius:8px;padding:9px 12px 9px 16px;font-size:13.5px;position:relative;overflow:hidden}.iad-pill:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.iad-pill-good{border-color:var(--teal-border)}.iad-pill-good:before{background:var(--teal)}.iad-pill-bad{border-color:var(--danger-border)}.iad-pill-bad:before{background:#ef7979}.iad-answer-box{border:1px solid var(--line);border-radius:var(--radius-inner);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.iad-answer-text{color:var(--text);font-size:13.5px;line-height:1.55}.iad-answer-text+.iad-label{margin-top:8px}.iad-recs{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:16px;padding:22px;scroll-margin-top:16px;display:flex}.iad-recs-head{padding:0}.iad-recs-icon{background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal)}.iad-recs-list{flex-direction:column;gap:12px;list-style:none;display:flex}.iad-recs-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.iad-rec-num{background:var(--teal);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11.5px;font-weight:700;display:flex}.iad-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:34px;display:flex}.iad-empty h2{font-size:20px}.iad-empty p{color:var(--muted)}@media (width<=1100px){.iad-hero-grid{grid-template-columns:1fr;gap:20px}.iad-summary{max-width:none;padding-top:0}.iad-body{grid-template-columns:1fr}.iad-anchor-nav{display:none}}@media (width<=767px){.iad-hero{padding:18px 16px 20px}.iad-file-card{padding:16px}.iad-file-title{font-size:19px}.iad-overall{grid-template-columns:1fr}.iad-score-big{min-height:250px}.iad-score-big .iad-gauge{width:180px;height:180px}.iad-score-big .iad-score-value{font-size:48px}.iad-skill-row{grid-template-columns:1fr}.iad-score-card{min-height:150px}.iad-skill-card{padding:16px}.iad-section{padding:12px}.iad-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.iad-recs{padding:16px}}.ra-page{flex-direction:column;gap:14px;display:flex}.ra-hero{background:var(--hero);border-radius:var(--radius);padding:34px 34px 30px;position:relative;overflow:hidden}.ra-hero-glow{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;width:105%;min-width:650px;position:absolute;top:-75%;left:-35%}.ra-hero-inner{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.ra-hero-title{font-family:var(--font-head);color:#fff;text-transform:uppercase;font-size:34px;line-height:1}.ra-hero-sub{color:#fffc;letter-spacing:-.02em;font-size:15px;font-weight:500}.ra-quota-card{border-radius:var(--radius);background:#0a353559;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px 26px;display:flex}.ra-quota-info{flex-direction:column;gap:4px;display:flex}.ra-quota-label{color:#fff;letter-spacing:-.02em;font-size:15px;font-weight:500}.ra-quota-num{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:38px;line-height:1.1}.ra-quota-left{color:#fff9;font-size:13px;font-weight:500}.ra-quota-ring{flex-shrink:0;width:108px;height:108px;position:relative}.ra-quota-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ra-ring-track{fill:none;stroke:#ffffff2e;stroke-width:7px}.ra-ring-fill{fill:none;stroke:#00caff;stroke-width:7px;stroke-linecap:round}.ra-ring-num{color:#00caff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:34px;font-weight:500;display:flex;position:absolute;inset:0}.ra-upload-card{padding:22px}.ra-dropzone{text-align:center;background:var(--card);cursor:pointer;border:1.5px dashed #00caff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 24px;transition:background .15s,border-color .15s;display:flex}.ra-dropzone:hover,.ra-dropzone.is-drag{background:#00caff0d;border-color:#00b2e0}.ra-drop-icon{color:var(--blue);margin-bottom:8px}.ra-drop-title{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:600}.ra-drop-hint{color:var(--text);font-size:14px}.ra-drop-note{color:var(--muted);margin-top:6px;font-size:12.5px}.ra-vacancy-card{flex-direction:column;gap:12px;display:flex}.ra-block-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.ra-vacancy-input{resize:vertical;border:1px solid var(--teal-border);border-radius:var(--radius-inner);background:var(--paper);width:100%;min-height:120px;font-family:var(--font-body);color:var(--ink);outline:none;padding:14px 16px;font-size:14.5px;line-height:1.5;transition:border-color .15s}.ra-vacancy-input::placeholder{color:var(--muted-30)}.ra-vacancy-input:focus{border-color:var(--teal)}.ra-vacancy-counter{color:var(--muted);align-self:flex-end;font-size:13px}.ra-list-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ra-refresh{background:var(--paper);padding:9px 16px;font-size:12px}.ra-list{flex-direction:column;gap:12px;display:flex}.ra-row{align-items:center;gap:16px;padding:20px 22px;display:flex}.ra-row-link{transition:transform .1s,box-shadow .15s}.ra-row-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1c223212}.ra-file-icon{border-radius:var(--radius-inner);background:var(--danger-soft);width:48px;height:48px;color:var(--danger);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ra-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ra-file-name-row{align-items:center;gap:8px;min-width:0;display:flex}.ra-file-name{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.ra-version{text-transform:none;flex-shrink:0;padding:2px 8px;font-size:11px}.ra-file-date{color:var(--muted);font-size:13.5px}.ra-status{flex-shrink:0}.ra-row-arrow{color:var(--muted-30);flex-shrink:0}.ra-spin{animation:1.4s linear infinite ra-spin}@keyframes ra-spin{to{transform:rotate(360deg)}}@media (width<=767px){.ra-hero{padding:24px 20px 22px}.ra-hero-title{font-size:24px}.ra-hero-sub{font-size:14px}.ra-quota-card{flex-direction:row;padding:16px 18px}.ra-quota-num{font-size:30px}.ra-quota-ring{width:84px;height:84px}.ra-ring-num{font-size:26px}.ra-upload-card{padding:14px}.ra-dropzone{padding:36px 16px}.ra-drop-title{font-size:15px}.ra-block-title{font-size:17px}.ra-row{flex-wrap:wrap;gap:12px;padding:16px}.ra-file-info{flex:60%}.ra-status{margin-left:60px}.ra-row-arrow{display:none}}.rad-page{flex-direction:column;gap:18px;display:flex}.rad-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.rad-hero{background:var(--hero);border-radius:var(--radius);padding:26px 30px 34px;position:relative;overflow:hidden}.rad-hero-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:110%;min-width:650px;position:absolute;bottom:-80%;right:-30%;transform:rotate(180deg)}.rad-hero-inner{z-index:2;flex-direction:column;gap:22px;display:flex;position:relative}.rad-hero-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.rad-back{color:#fff;opacity:.9;align-items:center;gap:8px;font-size:14.5px;font-weight:500;transition:opacity .15s;display:inline-flex}.rad-back:hover{opacity:1}.rad-hero-actions{align-items:center;gap:6px;display:flex}.rad-action{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.rad-action:hover{background:#ffffff1a}.rad-action-danger{color:var(--danger)}.rad-hero-grid{grid-template-columns:400px 1fr;align-items:start;gap:40px;display:grid}.rad-file-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px;display:flex}.rad-file-title{font-family:var(--font-head);color:var(--teal-ink);text-transform:uppercase;word-break:break-word;font-size:26px;line-height:1.15}.rad-file-badges{flex-wrap:wrap;gap:8px;display:flex}.rad-chip{border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.rad-chip-date{background:var(--card);color:var(--text)}.rad-chip-time{color:#d6558f;background:#fceef5}.rad-overall-label{color:var(--muted);font-size:13.5px}.rad-overall-box{border:1px solid var(--teal-border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:26px 20px 22px;display:flex;position:relative;overflow:hidden}.rad-overall-arc{fill:none;width:190px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(120deg)}.rad-overall-arc circle{fill:none;stroke:var(--teal);stroke-width:1.5px;stroke-linecap:round;opacity:.55}.rad-overall-verdict{color:var(--teal);font-size:14px;font-weight:600;position:relative}.rad-overall-num{font-family:var(--font-head);color:var(--teal);text-transform:uppercase;font-size:52px;line-height:1;position:relative}.rad-overall-max{color:var(--teal);opacity:.75;font-size:13px;position:relative}.rad-brief{color:#fff;flex-direction:column;gap:14px;padding-top:8px;display:flex}.rad-brief-head{align-items:center;gap:10px;display:flex}.rad-brief-head h2{color:#fff;font-size:18px;font-weight:700}.rad-brief-icon{color:#fff;background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rad-brief-text{color:#ffffffd9;max-width:640px;font-size:14.5px;line-height:1.6}.rad-brief-tags{flex-wrap:wrap;gap:8px;display:flex}.rad-tag{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500}.rad-body{grid-template-columns:1fr 168px;align-items:start;gap:28px;display:grid}.rad-main{flex-direction:column;gap:30px;min-width:0;display:flex}.rad-section{flex-direction:column;gap:14px;scroll-margin-top:20px;display:flex}.rad-sec-head{align-items:center;gap:13px;display:flex}.rad-sec-icon{border-radius:var(--radius-inner);background:var(--paper);width:35px;height:35px;color:var(--teal-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #1c22320f}.card .rad-sec-icon{background:var(--card);box-shadow:none}.rad-sec-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.rad-sec-sub{color:var(--muted);margin-top:2px;font-size:13px}.card>.rad-sec-head{margin-bottom:6px}.rad-salary{align-items:center;gap:30px;padding:25px 28px;display:flex}.rad-salary-col{flex-direction:column;gap:2px;display:flex}.rad-salary-label{color:var(--muted);font-size:14px}.rad-salary-num{letter-spacing:-.03em;color:var(--teal);font-size:40px;font-weight:500;line-height:1.25}.rad-salary-period{color:var(--muted);font-size:14px}.rad-salary-divider{background:var(--line);align-self:stretch;width:1px}.rad-senior{flex-direction:column;gap:10px;padding:25px 28px;display:flex}.rad-list-label{color:var(--muted);font-size:13px}.rad-list-label.ok{color:#57c95c}.rad-list-label.danger{color:var(--danger)}.rad-icon-list{flex-direction:column;gap:10px;margin-bottom:8px;list-style:none;display:flex}.rad-icon-list li{color:var(--ink);align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;display:flex}.rad-li-icon{flex-shrink:0;margin-top:3px}.rad-li-icon.ok{color:#34c85a}.rad-li-icon.danger{color:var(--danger)}.rad-inline-label{font-size:13px;font-weight:500}.rad-inline-label.teal{color:var(--teal)}.rad-inline-label.danger{color:var(--danger)}.rad-inline-label.blue{color:#00caff}.rad-quote{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:11px 14px 11px 17px;font-size:14px;line-height:1.55;position:relative;overflow:hidden}.rad-quote:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.rad-quote.teal{border-color:#10d9d940}.rad-quote.teal:before{background:var(--teal)}.rad-quote.danger{border-color:#ff6c6c4d}.rad-quote.danger:before{background:var(--danger)}.rad-quote.blue{border-color:#00caff59}.rad-quote.blue:before{background:#00caff}.rad-quote.neutral{border-color:var(--line)}.rad-quote.neutral:before{background:#d4dae3}.rad-categories{flex-direction:column;gap:16px;display:flex}.rad-category{grid-template-columns:1fr 228px;align-items:stretch;gap:8px;display:grid}.rad-cat-card{flex-direction:column;gap:9px;padding:25px 28px;display:flex}.rad-cat-title{color:var(--ink);margin-bottom:3px;font-size:17px;font-weight:700}.rad-score-card{border-radius:var(--radius);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:190px;padding:28px 16px;display:flex;position:relative;overflow:hidden}.rad-score-card.tone-teal{background:linear-gradient(155deg,#0fc9c9 0%,#3fd9cd 55%,#8fe9dc 130%)}.rad-score-card.tone-orange{background:linear-gradient(155deg,#f7952e 0%,#f9ae5a 55%,#fcd09a 130%)}.rad-score-card.tone-red{background:linear-gradient(155deg,#f06060 0%,#f5837f 55%,#fab4ac 130%)}.rad-score-arc{width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(130deg)}.rad-score-arc circle{fill:none;stroke:#ffffff73;stroke-width:1.5px;stroke-linecap:round}.rad-score-verdict{font-size:14px;font-weight:600;position:relative}.rad-score-num{font-family:var(--font-head);text-transform:uppercase;font-size:46px;line-height:1.05;position:relative}.rad-score-pct{font-size:24px}.rad-score-max{opacity:.85;font-size:12.5px;position:relative}.rad-split{grid-template-columns:1fr 290px;align-items:stretch;gap:12px;display:grid}.rad-ats-card,.rad-career-card,.rad-col-card,.rad-flags-card,.rad-rewordings,.rad-questions{flex-direction:column;gap:9px;padding:25px 28px;display:flex}.rad-flag{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.rad-fix{color:var(--ink);background:var(--card);border-radius:8px;padding:11px 14px;font-size:14px;line-height:1.55}.rad-two-cols{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.rad-two-cols .rad-section{gap:0}.rad-two-cols .card{height:100%}.rad-rw{border:1px solid;border-radius:10px;flex-direction:column;gap:7px;margin-bottom:6px;padding:16px 18px;display:flex}.rad-rw.is-critical{border-color:#ff6c6c59}.rad-rw.is-important{border-color:#f5a52466}.rad-rw-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.rad-rw-badge{white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:12.5px;font-weight:600}.rad-rw.is-critical .rad-rw-badge{color:var(--danger);background:#ff6c6c24}.rad-rw.is-important .rad-rw-badge{color:var(--warn-ink);background:#f5a52429}.rad-rw-comment{color:var(--muted);font-size:13.5px}.rad-rw-text{color:var(--ink);font-size:14.5px;line-height:1.55}#skills{gap:12px}.rad-skills-card{flex-direction:column;gap:13px;display:flex}.rad-skills-head{align-items:center;gap:10px;display:flex}.rad-skills-head h3{color:var(--ink);font-size:17px;font-weight:700}.rad-count{color:var(--muted);background:var(--card);border-radius:100px;padding:2px 9px;font-size:12.5px}.rad-chips{flex-wrap:wrap;gap:8px;display:flex}.rad-skill-chip{background:var(--card);color:var(--text);border-radius:8px;padding:8px 14px;font-size:13.5px}.rad-career-label{color:var(--muted);font-size:13.5px}.rad-next-level{border-radius:var(--radius);color:#fff;background:linear-gradient(160deg,#7c4fe0 0%,#9165ec 55%,#a883f2 120%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:34px 20px 48px;display:flex;position:relative;overflow:hidden}.rad-next-label{opacity:.75;font-size:14px}.rad-next-value{letter-spacing:-.01em;font-size:52px;font-weight:300;line-height:1.1}.rad-next-ticks{opacity:.6;background:repeating-linear-gradient(90deg,#ffffff80 0 1px,#0000 1px 9px);height:12px;position:absolute;bottom:22px;left:14px;right:14px}.rad-q-list{flex-direction:column;gap:7px;list-style:none;display:flex}.rad-q-list li{color:var(--ink);align-items:flex-start;gap:12px;padding:5px 0;font-size:14.5px;line-height:1.55;display:flex}.rad-q-num{background:var(--card);width:24px;height:24px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:flex}.rad-nav{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:16px;display:flex;position:sticky;top:20px}.rad-nav-link{color:var(--muted);padding:4px 0;font-size:14px;transition:color .15s}.rad-nav-link:hover{color:var(--teal-dark)}@media (width<=1180px){.rad-body{grid-template-columns:1fr}.rad-nav{display:none}}@media (width<=991px){.rad-hero-grid{grid-template-columns:1fr;gap:22px}}@media (width<=767px){.rad-hero{padding:18px 16px 24px}.rad-hero-top{flex-wrap:wrap}.rad-action{padding:7px 9px;font-size:12.5px}.rad-file-card{padding:18px}.rad-file-title{font-size:20px}.rad-main{gap:22px}.rad-salary{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.rad-salary-divider{align-self:auto;width:100%;height:1px}.rad-salary-num{font-size:32px}.rad-senior,.rad-cat-card,.rad-ats-card,.rad-career-card,.rad-col-card,.rad-flags-card,.rad-rewordings,.rad-questions{padding:18px}.rad-category{grid-template-columns:1fr}.rad-score-card{min-height:130px;padding:20px 16px}.rad-score-num{font-size:36px}.rad-split,.rad-two-cols{grid-template-columns:1fr}.rad-sec-title{font-size:17px}.rad-next-level{padding:26px 20px 40px}.rad-next-value{font-size:42px}}.welcome-page{background:var(--hero);min-height:100dvh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.welcome-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:75%;min-width:720px;position:absolute;top:-22%;left:-12%}.welcome-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-particles span{background:var(--teal);opacity:0;border-radius:50%;width:6px;height:6px;animation:9s linear infinite welcome-particle;position:absolute;bottom:-12px}@keyframes welcome-particle{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:.55}85%{opacity:.25}to{opacity:0;transform:translateY(-105vh)scale(.4)}}.welcome-particles span:first-child{animation-delay:0s;left:8%}.welcome-particles span:nth-child(2){width:4px;height:4px;animation-duration:11s;animation-delay:2.4s;left:18%}.welcome-particles span:nth-child(3){animation-delay:5.1s;left:29%}.welcome-particles span:nth-child(4){width:5px;height:5px;animation-duration:12s;animation-delay:1.2s;left:38%}.welcome-particles span:nth-child(5){width:4px;height:4px;animation-delay:3.8s;left:52%}.welcome-particles span:nth-child(6){animation-duration:10s;animation-delay:6.6s;left:63%}.welcome-particles span:nth-child(7){width:7px;height:7px;animation-duration:13s;animation-delay:.8s;left:72%}.welcome-particles span:nth-child(8){width:4px;height:4px;animation-delay:4.4s;left:81%}.welcome-particles span:nth-child(9){animation-duration:11s;animation-delay:7.5s;left:90%}.welcome-particles span:nth-child(10){width:5px;height:5px;animation-duration:14s;animation-delay:2s;left:96%}.welcome-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;margin:auto;display:flex;position:relative}.welcome-mark{animation:.5s cubic-bezier(.22,1,.36,1) both welcome-mark-in;position:relative}.welcome-mark:before{content:"";pointer-events:none;background:radial-gradient(circle,#10d9d947 0%,#10d9d914 45%,#0000 70%);border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;animation:3.6s ease-in-out .8s infinite welcome-aura;position:absolute;top:55%;left:50%}@keyframes welcome-aura{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.welcome-mark-img{filter:drop-shadow(0 10px 30px #00000073);width:auto;height:300px;margin:0 auto;animation:3.6s ease-in-out 1s infinite welcome-float;display:block;position:relative}@keyframes welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes welcome-mark-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.welcome-bubble{color:#0a3535;text-align:left;background:#fff;border-radius:14px 14px 14px 4px;width:max-content;max-width:240px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.4;animation:.35s ease-out .4s both welcome-bubble-in;position:absolute;bottom:82%;left:78%;box-shadow:0 8px 28px #00000059}.welcome-bubble:after{content:"";border-top:8px solid #0000;border-bottom:0;border-left:8px solid #0000;border-right:8px solid #fff;position:absolute;bottom:8px;left:-8px}@keyframes welcome-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.welcome-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:30px;line-height:1.15;animation:.45s cubic-bezier(.22,1,.36,1) .15s both welcome-rise}.welcome-text{color:#ffffffc7;font-size:15px;line-height:1.65;animation:.45s cubic-bezier(.22,1,.36,1) .25s both welcome-rise}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.welcome-steps{flex-direction:column;gap:10px;width:100%;max-width:440px;display:flex}.welcome-step{text-align:left;color:#ffffffd9;animation:welcome-rise .45s calc(.35s + var(--i) * 90ms) cubic-bezier(.22, 1, .36, 1) both;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.welcome-step-icon{background:var(--teal-soft);border:1px solid var(--teal-border);width:34px;height:34px;color:var(--teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.welcome-actions{flex-direction:column;align-items:center;gap:6px;margin-top:4px;animation:.45s cubic-bezier(.22,1,.36,1) .65s both welcome-rise;display:flex}.welcome-spin{animation:.9s linear infinite welcome-spin}@keyframes welcome-spin{to{transform:rotate(360deg)}}@media (width<=767px){.welcome-page{padding:24px 16px}.welcome-mark-img{height:225px}.welcome-mark:before{width:230px;height:230px;margin:-115px 0 0 -115px}.welcome-bubble{text-align:center;border-radius:14px;width:max-content;max-width:78vw;margin:0 auto 14px;font-size:12.5px;position:relative;bottom:auto;left:auto;right:auto}.welcome-bubble:after{border-top-color:#fff;border-right-color:#0000;margin-left:-8px;bottom:-8px;left:50%;right:auto}.welcome-title{font-size:22px}.welcome-actions,.welcome-actions .btn{width:100%}}.contract-page{background:var(--hero);min-height:100dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.contract-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:75%;min-width:720px;position:absolute;top:-22%;left:-12%}.contract-loading{color:#ffffffb3;margin:auto}.contract-spin{animation:.9s linear infinite contract-spin}@keyframes contract-spin{to{transform:rotate(360deg)}}.contract-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:600px;margin:auto;display:flex;position:relative}.contract-inner.contract-narrow{gap:18px;max-width:480px}.contract-mark{animation:.5s cubic-bezier(.22,1,.36,1) both contract-rise;position:relative}.contract-mark-img{filter:drop-shadow(0 10px 30px #00000073);width:auto;height:170px;margin:0 auto;display:block}.contract-bubble{color:#0a3535;text-align:left;background:#fff;border-radius:14px 14px 14px 4px;width:max-content;max-width:230px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4;animation:.35s ease-out .35s both contract-bubble-in;position:absolute;bottom:78%;left:80%;box-shadow:0 8px 28px #00000059}.contract-bubble:after{content:"";border-top:8px solid #0000;border-bottom:0;border-left:8px solid #0000;border-right:8px solid #fff;position:absolute;bottom:8px;left:-8px}@keyframes contract-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.contract-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:28px;line-height:1.15;animation:.45s cubic-bezier(.22,1,.36,1) .1s both contract-rise}.contract-text{color:#ffffffc7;max-width:480px;font-size:15px;line-height:1.6;animation:.45s cubic-bezier(.22,1,.36,1) .18s both contract-rise}@keyframes contract-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.contract-rejected{text-align:left;color:#ffb4b4;background:#ff6c6c1f;border:1px solid #ff6c6c4d;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-size:13.5px;line-height:1.5;animation:.45s cubic-bezier(.22,1,.36,1) .2s both contract-rise;display:flex}.contract-rejected svg{flex-shrink:0;margin-top:2px}.contract-changes{flex-direction:column;gap:8px;width:100%;display:flex}.contract-changes-head{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-bottom:2px;font-size:12px;font-weight:600;animation:.45s cubic-bezier(.22,1,.36,1) .25s both contract-rise}.contract-change{text-align:left;color:#ffffffd1;animation:contract-rise .45s calc(.28s + var(--i) * 70ms) cubic-bezier(.22, 1, .36, 1) both;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.contract-change b{color:#fff}.contract-download{color:#fff;border-color:#ffffff40;animation:.45s cubic-bezier(.22,1,.36,1) .55s both contract-rise}.contract-download:hover:not(:disabled){border-color:#ffffff8c}.contract-dropzone{color:#fff9;cursor:pointer;border:1.5px dashed #ffffff40;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:110px;padding:18px;transition:border-color .15s,background .15s;animation:.45s cubic-bezier(.22,1,.36,1) .6s both contract-rise;display:flex}.contract-dropzone:hover,.contract-dropzone.is-drag{border-color:var(--teal);color:#ffffffd9;background:#10d9d90f}.contract-drop-text{font-size:13.5px;font-weight:500;line-height:1.45}.contract-drop-text span{color:#fff6;font-size:12.5px;font-weight:400;display:block}.contract-picked{color:#fff;align-items:center;gap:10px;max-width:100%;font-size:14px;font-weight:600;display:flex}.contract-picked-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-picked-clear{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.contract-picked-clear:hover{background:#ff6c6c66}.contract-error{color:#ffb4b4;font-size:13px}.contract-submit-wrap{justify-content:center;animation:.45s cubic-bezier(.22,1,.36,1) .65s both contract-rise;display:flex}.contract-old-link{color:#ffffff73;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:color .15s;animation:.45s cubic-bezier(.22,1,.36,1) .7s both contract-rise;display:inline-flex}.contract-old-link:hover{color:#ffffffbf}@media (width<=767px){.contract-page{padding:24px 16px}.contract-mark-img{height:140px}.contract-bubble{text-align:center;border-radius:14px;width:max-content;max-width:78vw;margin:0 auto 12px;position:relative;bottom:auto;left:auto;right:auto}.contract-bubble:after{border-top-color:#fff;border-right-color:#0000;margin-left:-8px;bottom:-8px;left:50%;right:auto}.contract-title{font-size:21px}.contract-submit-wrap,.contract-submit,.contract-download{width:100%}}
