@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-blank-input{min-width:78px;color:var(--teal);font-family:inherit;font-size:inherit;vertical-align:middle;background:#10d9d914;border:1.5px dashed #10d9d98c;border-radius:8px;outline:none;margin:0 2px;padding:1px 8px;font-weight:700;transition:border-color .15s,background .15s}.code-blank-input:focus{border-style:solid;border-color:var(--teal);background:#10d9d924}.code-blank.in-prose,.code-blank-input.in-prose{font-family:var(--font-mono);font-size:.9em}.code-blank.in-prose.filled,.code-blank-input.in-prose{color:var(--teal-ink)}.q-list{color:var(--ink);flex-direction:column;gap:6px;margin:-6px 0 0;padding-left:22px;font-size:15px;line-height:1.55;display:flex}.q-list li::marker{color:var(--muted);font-weight:700}.q-list code{font-family:var(--font-mono);background:var(--card);border-radius:6px;padding:1px 6px;font-size:.88em}.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}}.code-copy-wrap{position:relative}.code-copy-btn{color:#e8ececbf;font:inherit;cursor:pointer;opacity:0;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.code-copy-wrap:hover .code-copy-btn,.code-copy-btn:focus-visible,.code-copy-btn.copied{opacity:1}.code-copy-btn:hover{color:#fff;background:#ffffff1f}.code-copy-btn.copied{color:var(--teal);border-color:var(--teal-border)}@media (hover:none){.code-copy-btn{opacity:1}.code-copy-btn span{display:none}}.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}}}.onb-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1314178c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onb-modal{box-sizing:border-box;background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:18px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000040}.onb-head{align-items:center;gap:14px;display:flex}.onb-mark{flex-shrink:0;height:64px}.onb-progress{flex-direction:column;flex:1;gap:8px;display:flex}.onb-track{background:var(--track);border-radius:4px;height:7px;overflow:hidden}.onb-fill{background:var(--teal);border-radius:4px;height:100%;transition:width .25s}.onb-body{flex-direction:column;gap:12px;display:flex}.onb-title{font-family:var(--font-head);color:var(--ink);margin:0;font-size:18px;line-height:1.25}.onb-text{color:var(--text);margin:0;font-size:14px;line-height:1.5}.onb-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.onb-field{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);align-items:center;width:100%;padding:0 14px;transition:border-color .15s;display:flex}.onb-field:focus-within{border-color:var(--teal)}.onb-field.is-invalid{border-color:var(--danger)}.onb-field input,.onb-field select{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:14.5px}.onb-picker{position:relative}.onb-picker-list{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-inner);max-height:200px;margin:6px 0 0;padding:6px;list-style:none;overflow-y:auto}.onb-picker-item{color:var(--text);cursor:pointer;border-radius:8px;padding:9px 10px;font-size:14px}.onb-picker-item.is-active{background:var(--hover);color:var(--ink)}.onb-picker-item.is-selected{color:var(--teal-dark);font-weight:600}.onb-picker-empty{color:var(--muted);padding:9px 10px;font-size:13px}.onb-field input::placeholder{color:var(--muted)}.onb-link{box-sizing:border-box;text-transform:none;letter-spacing:0;width:100%;font-size:14px;text-decoration:none}.onb-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.onb-check input{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0;margin-top:3px}.onb-check.is-invalid span{color:var(--danger)}.onb-check a{color:var(--teal-dark)}.onb-rules{color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.onb-error{color:var(--danger);font-size:13px}.onb-error-api{border-radius:var(--radius-inner);background:var(--danger-soft);border:1px solid var(--danger-border);text-align:center;padding:10px 14px}.onb-next{box-sizing:border-box;width:100%}.onb-spin{animation:.8s linear infinite onb-spin}@keyframes onb-spin{to{transform:rotate(360deg)}}@media (width<=767px){.onb-modal{border-radius:14px;padding:18px}.onb-mark{height:52px}.onb-title{font-size:16px}}.bugw-root{z-index:40;align-items:center;gap:10px;transition:bottom .25s;display:flex;position:fixed;bottom:20px;right:20px}body:has(.mascot-overlay) .bugw-root:not(.bugw-moved){bottom:220px}.bugw-fab{background:var(--teal);width:48px;height:48px;color:var(--ink-block);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 22px #00000038}.bugw-fab:hover{transform:scale(1.06);box-shadow:0 10px 26px #00000047}.bugw-fab:active{cursor:grabbing}.bugw-fab:focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}.bugw-hint{background:var(--paper);max-width:220px;color:var(--ink);cursor:pointer;border-radius:12px;order:-1;align-items:center;gap:8px;padding:9px 10px 9px 14px;font-size:13px;line-height:1.35;animation:.3s ease-out both bugw-hint-in;display:flex;box-shadow:0 10px 28px #0000002e}.bugw-hint-close{background:var(--hover);width:22px;height:22px;color:var(--icon);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}@keyframes bugw-hint-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.bugw-backdrop{z-index:1100;background:#0a0e148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bugw-card{border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:10px;width:100%;max-width:460px;padding:24px;display:flex;position:relative;box-shadow:0 24px 60px #00000059}.bugw-card h3{color:var(--teal-ink);margin:0;font-size:18px}.bugw-close{width:32px;height:32px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.bugw-close:hover{background:var(--hover);color:var(--text)}.bugw-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:12px;justify-content:center;align-items:center;display:flex}.bugw-icon-ok{background:var(--ok-soft);color:var(--ok)}.bugw-kinds{border-radius:var(--radius-inner);background:var(--card);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.bugw-kind{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.bugw-kind:hover{color:var(--text)}.bugw-kind.active{background:var(--paper);color:var(--teal-ink);box-shadow:0 1px 4px #0000001f}.bugw-kind:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.bugw-hint-text{color:var(--text);margin:0;font-size:14px;line-height:1.45}.bugw-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);width:100%;min-height:110px;color:var(--ink);font:inherit;padding:10px 12px;font-size:14px;line-height:1.45}.bugw-textarea::placeholder{color:var(--muted)}.bugw-textarea:focus{border-color:var(--teal);outline:none}.bugw-counter{color:var(--muted);align-self:flex-end;margin-top:-4px;font-size:12px}.bugw-error{border-radius:var(--radius-inner);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);margin:0;padding:8px 12px;font-size:13px}.bugw-submit{width:100%;margin-top:4px}.bugw-spin{animation:.9s linear infinite bugw-spin}@keyframes bugw-spin{to{transform:rotate(360deg)}}@media (width<=768px){.bugw-root{bottom:14px;right:14px}body:has(.mascot-overlay) .bugw-root:not(.bugw-moved){bottom:190px}body:has(.step-check-row,.lcs-actions) .bugw-root:not(.bugw-moved){bottom:84px}.bugw-fab{width:44px;height:44px}.bugw-hint{max-width:180px;font-size:12px}.bugw-backdrop{align-items:flex-end;padding:0}.bugw-card{border-radius:var(--radius) var(--radius) 0 0;max-width:none;padding:22px 16px calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.bugw-root,.bugw-fab,.bugw-hint{transition:none;animation:none}}.trial-banner{border-radius:var(--radius-inner);background:var(--teal-soft);border:1px solid var(--teal-border);color:var(--teal-ink);align-items:center;gap:12px;margin-bottom:14px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex}.trial-banner.is-last{background:var(--warn-soft);border-color:var(--warn-border)}.trial-banner-icon{color:var(--teal-dark);flex-shrink:0;place-items:center;display:grid}.trial-banner.is-last .trial-banner-icon{color:var(--warn-ink)}.trial-banner-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.trial-banner-text b{font-weight:600}.trial-banner-left{color:var(--muted)}.trial-banner.is-last .trial-banner-left{color:var(--warn-ink);font-weight:600}.trial-banner-buy{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:12px}.trial-bubble{background:var(--card);max-width:240px;color:var(--ink);text-align:center;border-radius:14px;margin:0 auto 10px;padding:10px 14px;font-size:13.5px;font-weight:500;line-height:1.35;position:relative}.trial-bubble:after{content:"";background:inherit;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.trial-bubble.on-dark{color:#131417;background:#fff}.trial-locked{flex-direction:column;gap:14px;max-width:960px;display:flex}.trial-locked-card{background:var(--paper);border-radius:var(--radius);align-items:flex-end;gap:24px;padding:32px 32px 0;display:flex;overflow:hidden}.trial-locked-body{flex-direction:column;flex:1;align-self:center;gap:14px;min-width:0;padding-bottom:32px;display:flex}.trial-locked-chip{background:var(--card);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.trial-locked-title{font-size:28px}.trial-locked-lead{color:var(--text);max-width:54ch;font-size:15.5px}.trial-locked-points{flex-direction:column;gap:10px;list-style:none;display:flex}.trial-locked-points li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.trial-locked-check{background:var(--teal-soft);width:20px;height:20px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.trial-locked-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.trial-locked-mark{flex-shrink:0;width:240px}.trial-mark-img{height:250px;margin:0 auto;display:block}.trial-done{background:var(--hero);border-radius:var(--radius);justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 30px 0;display:flex;position:relative;overflow:hidden}.trial-done-glow{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:620px;position:absolute;top:-80%;left:-30%}.trial-done-body{z-index:2;flex-direction:column;flex:1;align-self:center;align-items:flex-start;gap:12px;min-width:0;padding-bottom:30px;display:flex;position:relative}.trial-done-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:600}.trial-done-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:26px;line-height:1.05}.trial-done-text{color:#fffc;max-width:480px;font-size:15px;line-height:1.5}.trial-done-mark{z-index:2;flex-shrink:0;height:210px;position:relative}.trial-plan{border-radius:var(--radius);display:grid;overflow:hidden}.trial-plan-ghosts,.trial-plan-lock{grid-area:1/1}.trial-plan-ghosts{filter:blur(5px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.trial-plan-ghost{border-radius:var(--radius);background:var(--paper);border:1.5px dashed var(--line);flex-direction:column;align-items:center;gap:18px;min-height:210px;padding:22px;display:flex}.trial-plan-ghost-num{color:var(--muted);align-self:flex-start;font-weight:700}.trial-plan-ghost-ring{border:8px solid var(--track);border-radius:50%;width:86px;height:86px}.trial-plan-ghost-bar{background:var(--track);border-radius:20px;width:100%;height:7px;margin-top:auto}.trial-plan-lock{z-index:1;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);text-align:center;flex-direction:column;place-self:center;align-items:center;gap:10px;width:min(460px,100% - 32px);margin:16px;padding:26px 24px;display:flex;position:relative;box-shadow:0 16px 40px #13141724}.trial-plan-lock-icon{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-dark);border-radius:50%;place-items:center;display:grid}.trial-plan-title{font-size:19px;line-height:1.25}.trial-plan-text{color:var(--muted);max-width:40ch;font-size:14px}.trial-ended{background:var(--hero);min-height:100dvh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.trial-ended-glow{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:75%;min-width:720px;position:absolute;top:-22%;left:-12%}.trial-ended-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:540px;margin:auto;display:flex;position:relative}.trial-ended-img{filter:drop-shadow(0 10px 30px #00000073);height:260px;margin:0 auto;display:block}.trial-ended-title{color:#fff;font-size:30px}.trial-ended-text{color:#ffffffc7;font-size:16px;line-height:1.5}.trial-ended-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.trial-ended-login{color:#fff;border-color:#ffffff4d}.trial-ended-login:hover:not(:disabled){border-color:#fff9}@media (width<=900px){.trial-locked-card{flex-direction:column-reverse;align-items:stretch;gap:0;padding:22px 18px 0}.trial-locked-mark{width:auto}.trial-mark-img{height:170px}.trial-locked-body{padding-bottom:22px}.trial-locked-title{font-size:22px}.trial-done{flex-direction:column;align-items:stretch;padding:22px 18px 0}.trial-done-body{padding-bottom:0}.trial-done-title{font-size:21px}.trial-done-mark{align-self:center;height:170px}}@media (width<=640px){.trial-banner{gap:10px;margin-bottom:12px;font-size:12.5px}.trial-banner-icon{display:none}.trial-banner-buy{padding:7px 10px;font-size:11px}.trial-locked-actions .btn{width:100%}.trial-plan-ghosts{grid-template-columns:1fr}.trial-plan-ghost:nth-child(n+3){display:none}.trial-ended-img{height:200px}.trial-ended-title{font-size:23px}.trial-ended-actions .btn{width:100%}}.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{width:auto;height:26px;display:block}html:root:not([data-theme=dark]) .only-dark,html:root[data-theme=dark] .only-light{display:none}.sidebar-mark{width:auto;height:30px;display:none}.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-item.locked{color:var(--muted)}.nav-item.locked svg{color:var(--muted-30)}.nav-item .nav-lock{flex-shrink:0;margin-left:auto}.soon.done{color:var(--ok)}.nav-item.stub.done{opacity:.75}.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;text-decoration:none}.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}.app-main.app-main-full{max-width:none;padding:var(--sidebar-gap) var(--sidebar-gap) var(--sidebar-gap) 0;height:100dvh}@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{flex-direction:column;justify-content:center;gap:10px;padding:0 0 12px}.app-shell.sb-collapsed .sidebar-mark{display:block}.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 .nav-lock,.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{width:auto;height:24px;display:block}.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}.app-main.app-main-full{height:auto;padding:0}}.badge-img{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.badge-img.is-locked{filter:grayscale();opacity:.35}.badge-img--placeholder{color:#fff;box-shadow:inset 0 -4px 0 #0000001f, 0 0 0 4px var(--paper), 0 0 0 5px var(--line);border-radius:50%;justify-content:center;align-items:center;display:flex}.badge-img--path.badge-img--placeholder{background:radial-gradient(circle at 35% 30%,#5ff0f0,#10d9d9 55%,#0a9c9c)}.badge-img--skill.badge-img--placeholder{background:radial-gradient(circle at 35% 30%,#8aa2ff,#3459ee 60%,#1f3cb8)}.badge-img--habit.badge-img--placeholder{background:radial-gradient(circle at 35% 30%,#ffc07a,#ff7a18 55%,#e8590c)}.badge-img--quality.badge-img--placeholder{background:radial-gradient(circle at 35% 30%,#c79bff,#8b5cf6 60%,#6d3fd6)}.badge-img--pace.badge-img--placeholder{background:radial-gradient(circle at 35% 30%,#ffe27a,#f5b301 55%,#d18f00)}.cexp-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cexp-sub{color:var(--muted);font-size:13.5px}.cexp-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.cexp-close:hover{background:var(--hover);color:var(--ink)}.cexp-options{flex-direction:column;gap:8px;display:flex}.cexp-option{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;font-size:14px;line-height:1.35;transition:border-color .15s,background .15s;display:flex}.cexp-option:hover{border-color:var(--teal)}.cexp-option.is-active{border-color:var(--teal);background:var(--teal-soft);color:var(--ink)}.cexp-dot{box-sizing:border-box;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px}.cexp-option.is-active .cexp-dot{border:5px solid var(--teal)}.cexp-yesno{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cexp-yesno .cexp-option{justify-content:center}.cexp-note{border-radius:var(--radius-inner);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--text);padding:10px 14px;font-size:13.5px;line-height:1.45}.cexp-stage{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cexp-num span{color:var(--muted);font-size:14px}.cexp-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.cexp-area textarea{resize:vertical;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14.5px}.cexp-drop{box-sizing:border-box;border:1.5px dashed var(--border);border-radius:var(--radius-inner);color:var(--muted);cursor:pointer;word-break:break-word;align-items:center;gap:10px;padding:14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.cexp-drop:hover,.cexp-drop.is-drag{border-color:var(--teal);background:var(--teal-soft)}.cexp-drop.is-filled{color:var(--ink);border-style:solid}.cexp-drop svg{flex-shrink:0}.cexp-later{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:-8px;padding:4px 8px;font-size:13.5px}.cexp-later:hover{color:var(--ink)}.cexp-done{text-align:center;align-items:center}.cexp-done-mark{height:110px}.home-page{flex-direction:column;gap:14px;display:flex}.home-hero{background:var(--hero);border-radius:var(--radius);justify-content:space-between;align-items:flex-end;gap:20px;min-height:230px;padding:34px 34px 0;display:flex;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;flex:1;align-self:center;gap:16px;min-width:0;max-width:560px;padding-bottom:30px;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-say{color:#ffffffd1;max-width:460px;font-size:16px;line-height:1.45}.home-hero-mark{z-index:2;flex-shrink:0;height:220px;margin-right:10px;position:relative}.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-error{color:var(--danger);padding:14px 22px;font-size:14px}.home-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.home-col{flex-direction:column;gap:14px;min-width:0;display:flex}.home-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.home-card-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-card-title{color:var(--teal-ink);letter-spacing:-.02em;font-size:18px;font-weight:700}.home-exit{flex-direction:column;gap:8px;display:flex}.home-exit-date{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);margin-top:6px;font-size:40px;line-height:1.05}.home-exit-note{background:var(--card);color:var(--muted);border-radius:100px;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600}.home-exit-note.is-ok{background:var(--ok-soft);color:var(--ok)}.home-exit-note.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.home-exit-hint,.home-exit-empty{color:var(--muted);font-size:13px;line-height:1.4}.home-exit-empty{margin-top:6px;font-size:15px}.home-sprint{border-top:1px solid var(--line);color:inherit;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;display:flex}.home-sprint-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.home-sprint-title{color:var(--teal-ink);font-size:14px;font-weight:600}.home-sprint-meta{color:var(--muted);font-size:12.5px}.home-sprint-bar{background:var(--track);border-radius:100px;height:6px;overflow:hidden}.home-sprint-bar span{border-radius:inherit;background:var(--teal);height:100%;transition:width .4s;display:block}.home-sprint:hover .home-sprint-title{text-decoration:underline}.home-review{border:1px solid var(--blue-border);background:var(--blue-soft);align-items:center;gap:14px;padding:16px 20px;transition:transform .1s,box-shadow .15s;display:flex}.home-review:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.home-review-icon{background:var(--paper);width:38px;height:38px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-review-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-review-title{color:var(--text);font-size:15px;font-weight:600}.home-review-sub{color:var(--muted);font-size:12.5px}.home-review-arrow{color:var(--blue);flex-shrink:0}.home-streak{flex-direction:column;gap:14px;display:flex}.home-streak-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-streak.is-today .home-card-label{color:#e8590c}.home-streak-main{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.home-streak-num{font-size:40px}.home-streak-sub{color:var(--muted);font-size:13px;line-height:1.4}.streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.streak-day{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.streak-dot{background:var(--card);border:1px solid var(--line);width:34px;height:34px;color:var(--muted-30);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:flex}.streak-day.is-active .streak-dot{color:#fff;box-shadow:0 0 0 3px var(--danger-soft), 0 4px 14px #e8590c59;background:radial-gradient(circle at 50% 65%,#ffb347 0%,#ff7a18 55%,#e8590c 100%);border-color:#0000}.streak-day.is-active.is-today .streak-dot svg{animation:1.6s ease-in-out infinite streak-flicker}.streak-day.is-today:not(.is-active) .streak-dot{color:#e8590c;border:2px dashed #e8590c}.streak-day.is-frozen .streak-dot{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.streak-freezes{background:var(--blue-soft);color:var(--blue);border-radius:100px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.streak-freezes.is-empty{background:var(--card);color:var(--muted)}.streak-day-label{color:var(--muted-30);text-transform:uppercase;font-size:11px;font-weight:600}.streak-day.is-today .streak-day-label{color:var(--text)}@keyframes streak-flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.1)rotate(-4deg)}60%{transform:scale(.96)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.streak-day.is-active.is-today .streak-dot svg,.home-feed-live-dot,.feed-item.is-new{animation:none}}.info-pop{display:inline-flex;position:relative}.info-pop-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.info-pop-btn:hover,.info-pop-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.info-pop-body{z-index:20;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-inner);width:min(290px,100vw - 48px);color:var(--text);padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000002e}.info-pop-body b{font-weight:600}.home-badges{color:inherit;flex-direction:column;gap:14px;transition:box-shadow .15s;display:flex}.home-badges:hover{box-shadow:0 8px 24px #00000014}.home-badges-count{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.home-badges-new{background:var(--teal);color:#fff;border-radius:100px;padding:2px 10px;font-size:12px}.home-badges-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-badge{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.home-badge.is-new .badge-img{filter:drop-shadow(0 0 8px var(--teal-border))}.home-badge-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.home-badges-next{color:var(--muted);align-items:center;gap:12px;font-size:13px;line-height:1.45;display:flex}.home-badges-next b{color:var(--text);font-weight:600}.home-team{flex-direction:column;gap:12px;display:flex}.home-team-empty{color:var(--muted);font-size:13px}.home-person{align-items:center;gap:10px;min-width:0;display:flex}.home-person-avatar{background:var(--teal);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.home-person-info{flex-direction:column;flex:1;min-width:0;display:flex}.home-person-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-30);font-size:11px;font-weight:600}.home-person-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.home-person-write{background:var(--teal-soft);border:1px solid var(--teal-border);width:34px;height:34px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.home-person-write:hover{background:var(--hover)}.home-feed{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.home-feed-live{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.home-feed-live-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite feed-live}@keyframes feed-live{0%,to{opacity:1}50%{opacity:.35}}.home-feed-fresh{z-index:3;background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.feed-item.is-new{background:linear-gradient(90deg, var(--teal-soft), transparent 80%);border-radius:var(--radius-inner);margin:0 -8px;padding-left:8px;padding-right:8px;animation:.5s ease-out feed-new-in}@keyframes feed-new-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.feed-new-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--teal);color:#fff;border-radius:100px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.home-feed-empty{color:var(--muted);font-size:14px}.home-feed-list{flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.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.sprint .feed-icon,.feed-item.diagnostic .feed-icon{background:var(--teal-soft);color:var(--teal)}.feed-item.streak .feed-icon{background:var(--danger-soft);color:#e8590c}.feed-item.review .feed-icon{background:var(--blue-soft);color:var(--blue)}.feed-item.lesson .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);overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.feed-text b{font-weight:600}.feed-time{color:var(--muted-30);font-size:11.5px}@media (width<=900px){.home-grid{grid-template-columns:1fr}.home-hero{min-height:0;padding:24px 20px 0}.home-hero-title{font-size:24px}.home-hero-say{font-size:14.5px}.home-hero-mark{height:150px;margin-right:-6px}.home-exit-date,.home-streak-num{font-size:32px}.streak-dot{width:30px;height:30px}}@media (width<=560px){.home-hero{flex-direction:column;align-items:stretch}.home-hero-inner{align-self:stretch;padding-bottom:0}.home-hero-mark{align-self:flex-end;height:130px;margin-top:4px}}.rm-page{flex-direction:column;gap:20px;max-width:960px;display:flex}.rm-gate{background:var(--paper);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 28px;display:flex}.rm-gate-icon{color:var(--teal-ink)}.rm-gate-title{font-size:22px}.rm-gate-text{color:var(--muted);max-width:52ch}.rm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rm-title{letter-spacing:-.01em;font-size:26px}.rm-head-note{color:var(--muted);font-size:12.5px}.rm-tiles{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.rm-tile{background:var(--paper);border-radius:var(--radius);text-align:left;min-height:320px;font:inherit;color:var(--ink);border:1.5px solid #0000;flex-direction:column;gap:14px;padding:24px;transition:transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}button.rm-tile{cursor:pointer}button.rm-tile:hover{border-color:var(--teal-border);transform:translateY(-3px)}.rm-tile.active{border-color:var(--teal)}.rm-tile.active:before{content:"";background:radial-gradient(60% 50% at 50% 45%, var(--teal-soft), transparent 70%);opacity:.85;pointer-events:none;position:absolute;inset:0}.rm-tile.locked{background:var(--paper);border:1.5px dashed var(--line);opacity:.75}.rm-tile-ghost{color:var(--text);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-size:150px;font-weight:800;line-height:1;position:absolute;bottom:-34px;right:-10px}.rm-tile-top,.rm-tile-center,.rm-tile-foot{z-index:1;position:relative}.rm-tile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rm-tile-num{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-ink);font-size:19px;font-weight:800}.rm-tile.locked .rm-tile-num{color:var(--muted)}.rm-tile-center{flex:1;place-items:center;display:grid}.rm-ring-wrap{place-items:center;width:120px;height:120px;display:grid;position:relative}.rm-ring{width:120px;height:120px;position:absolute;inset:0;transform:rotate(-90deg)}.rm-ring-track{fill:none;stroke:var(--track);stroke-width:6px}.rm-ring-fill{fill:none;stroke:var(--teal);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .4s}.rm-tile-icon{background:var(--card);width:84px;height:84px;color:var(--icon);border-radius:50%;place-items:center;display:grid}.rm-tile-icon.active{background:var(--teal);color:var(--teal-ink)}.rm-tile-icon.done{background:var(--ok);color:#fff}.rm-tile-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.rm-tile-stats{gap:8px;display:flex}.rm-tile-stat{background:var(--card);border-radius:12px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:9px 11px;display:flex}.rm-tile-stat b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.1}.rm-tile-stat b i{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.rm-tile-stat>span{color:var(--muted);align-items:center;gap:3px;font-size:11.5px;display:flex}.rm-tile-stat.danger b{color:var(--warn-ink)}.rm-tile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.rm-tile-track{height:6px;display:block}@media (width<=900px){.rm-tiles{grid-template-columns:1fr;gap:14px}.rm-tile{min-height:260px;padding:18px}.rm-tile-num{font-size:17px}.rm-ring-wrap,.rm-ring{width:104px;height:104px}.rm-tile-icon{width:72px;height:72px}.rm-title{font-size:22px}}@media (width<=520px){.rm-tile-stat.pct{display:none}}.st-page{flex-direction:column;gap:20px;max-width:960px;display:flex}.st-gate{background:var(--paper);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 28px;display:flex}.st-gate-text{color:var(--text);max-width:52ch}.st-gate-icon{color:var(--icon)}.st-gate-title{font-size:22px}.st-gate-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin:6px 0 10px;display:flex}.st-gate-chip{color:var(--muted);background:var(--card);border-radius:99px;padding:5px 12px;font-size:12.5px}.st-crumbs{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.st-crumb{color:var(--teal-ink);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.st-crumb.muted{color:var(--muted)}.st-crumb.current{color:var(--ink)}.st-crumb-sep{color:var(--muted-30)}.st-hero{background:var(--hero);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.st-hero-glow{z-index:0;pointer-events:none;opacity:.8;width:70%;position:absolute;top:-50%;right:-15%}.st-hero-body{z-index:1;flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.st-title{font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:24px;line-height:1.15}.st-pills{flex-wrap:wrap;gap:8px;display:flex}.st-pill{color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.st-desc{color:#ffffffa6;max-width:520px;font-size:13.5px;line-height:1.55}.st-progress{border-radius:var(--radius-inner);background:#ffffff14;border:1px solid #ffffff1a;flex-direction:column;gap:8px;max-width:420px;padding:12px 14px;display:flex}.st-progress-head{color:#fffc;justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.st-progress-track{background:#ffffff24;height:7px}.st-hero-ghost{z-index:1;font-family:var(--font-head);color:#0000;-webkit-text-stroke:2px #10d9d973;-webkit-user-select:none;user-select:none;justify-self:center;font-size:120px;line-height:1;position:relative}.st-section{flex-direction:column;gap:14px;display:flex}.st-section-title{font-size:18px}.st-empty{color:var(--muted);background:var(--paper);border-radius:var(--radius);align-items:center;gap:8px;padding:22px;font-size:13.5px;display:inline-flex}.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.st-lesson{background:var(--paper);border-radius:var(--radius);text-align:left;cursor:pointer;font:inherit;color:var(--ink);border:1.5px solid #0000;flex-direction:column;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.st-lesson:hover:not(:disabled){border-color:var(--teal-border);transform:translateY(-2px)}.st-lesson.active{border-color:var(--teal)}.st-lesson.done{border-color:var(--ok-border)}.st-lesson.locked{cursor:not-allowed;opacity:.6}.st-lesson-preview{background:var(--card);height:96px;position:relative;overflow:hidden}.st-lesson.done .st-lesson-preview{background:var(--ok-soft)}.st-lesson.active .st-lesson-preview{background:var(--teal-soft)}.st-lesson-ghost{font-family:var(--font-head);color:#0000;-webkit-text-stroke:2px var(--muted-30);font-size:84px;line-height:1;position:absolute;bottom:-18px;right:10px}.st-lesson.active .st-lesson-ghost{-webkit-text-stroke-color:var(--teal-border)}.st-lesson.done .st-lesson-ghost{-webkit-text-stroke-color:var(--ok-border)}.st-lesson-num{background:var(--paper);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}.st-lesson-badge{background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.st-lesson-badge.done{color:var(--ok)}.st-lesson-body{flex-direction:column;gap:5px;padding:12px 14px 14px;display:flex}.st-lesson-title{font-size:14px;font-weight:800;line-height:1.3}.st-lesson-meta{color:var(--muted);font-size:12px}.st-lesson-cta{color:var(--teal-ink);align-items:center;gap:5px;margin-top:4px;font-size:12.5px;font-weight:700;display:inline-flex}@media (width<=900px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.st-hero{grid-template-columns:1fr;padding:22px 18px}.st-hero-ghost{display:none}.st-title{font-size:20px}}@media (width<=560px){.st-grid{grid-template-columns:1fr}}.st-lesson-progress{align-items:center;gap:8px;margin-top:2px;display:flex}.st-lesson-track{flex:1;height:5px}.st-lesson-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.st-lesson.empty{opacity:.55;cursor:not-allowed}.spv{flex-direction:column;gap:20px;max-width:1180px;display:flex}.spv-crumbs{align-items:center;gap:8px;font-size:13.5px;display:flex}.spv-crumb{color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.spv-crumb:hover,.spv-crumb.current{color:var(--ink)}.spv-crumb-sep{color:var(--muted-30)}.spv-hero{background-color:var(--hero);color:#fff;isolation:isolate;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.spv-hero:before{content:"";z-index:-1;background:radial-gradient(520px 260px at 88% 120%,#10d9d952,#0000 70%),radial-gradient(420px 220px at 62% -30%,#3459ee38,#0000 70%),radial-gradient(#ffffff12 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000008c,#000 60%);mask-image:linear-gradient(90deg,#0000008c,#000 60%)}.spv-hero:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12}.spv-hero-main{flex-direction:column;gap:14px;min-width:0;display:flex}.spv-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:800}.spv-title{font-family:var(--font-head);letter-spacing:.01em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.05}.spv-hero-next{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.spv-cta{background:var(--teal);color:#062222;border-radius:14px;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 28px #10d9d947}.spv-cta:hover{transform:translateY(-1px);box-shadow:0 12px 34px #10d9d961}.spv-hero-next-text{flex-direction:column;gap:2px;min-width:0;display:flex}.spv-hero-next-title{color:#fff;font-size:15px;font-weight:700}.spv-hero-next-meta{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:13px}.spv-hero-done{color:var(--ok);align-items:center;gap:8px;margin:6px 0 0;font-weight:700;display:inline-flex}.spv-ring{flex-shrink:0;width:148px;height:148px;position:relative}.spv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.spv-ring circle{fill:none;stroke-width:10px}.spv-ring-track{stroke:#ffffff1a}.spv-ring-fill{stroke:var(--teal);stroke-linecap:round;filter:drop-shadow(0 0 6px #10d9d980);transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.spv-ring-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spv-ring-label b{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.spv-ring-label span{color:#ffffff8c;margin-top:4px;font-size:11.5px}.spv-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.spv-h2{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.spv-path{background:var(--paper);border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex}.spv-topic{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.spv-topic.current{border-color:var(--teal-border);background:linear-gradient(180deg, var(--teal-soft), transparent 120px)}.spv-topic-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spv-topic-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.spv-topic.current .spv-topic-kicker{color:var(--teal)}.spv-topic-done{color:var(--ok);font-weight:600}.spv-topic-head{align-items:center;gap:12px;min-width:0;display:flex}.spv-topic-idx{background:var(--card);width:30px;height:30px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.spv-topic-idx.current{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal-border)}.spv-topic-idx.done{background:var(--ok-soft);color:var(--ok)}.spv-topic-idx.finish{background:var(--card);color:var(--icon)}.spv-topic-title{min-width:0;color:var(--ink);font-size:16px;font-weight:800}.spv-topic.muted .spv-topic-title,.spv-topic.done .spv-topic-title{color:var(--text)}.spv-topic-note{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.spv-topic-progress{align-items:center;gap:8px;display:inline-flex}.spv-mini-track{background:var(--track);border-radius:99px;width:64px;height:6px;display:block;position:relative;overflow:hidden}.spv-mini-fill{border-radius:inherit;background:var(--teal);position:absolute;inset:0 auto 0 0}.spv-lessons{flex-direction:column;gap:8px;margin:0;padding:0 0 0 46px;list-style:none;display:flex}.spv-lesson{align-items:center;gap:14px;padding-left:0;display:flex;position:relative}.spv-lesson:not(:last-child):after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:calc(50% + 14px);bottom:calc(6px - 50%);left:11px}.spv-lesson.done:not(:last-child):after{background:var(--ok-border)}.spv-lesson.current:after{top:calc(50% + 14px)}.spv-lesson-dot{z-index:1;background:var(--card);width:24px;height:24px;color:var(--icon);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.spv-lesson.done .spv-lesson-dot{background:var(--ok);color:#fff}.spv-lesson.current .spv-lesson-dot{background:var(--teal);color:#062222;box-shadow:0 0 0 5px var(--teal-soft)}.spv-lesson-body{flex-direction:column;flex:1;gap:1px;min-width:0;padding:10px 0;display:flex}.spv-lesson-num{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.spv-lesson-title{color:var(--ink);font-size:14.5px;font-weight:600}.spv-lesson.done .spv-lesson-title{color:var(--text)}.spv-lesson.locked .spv-lesson-title{color:var(--muted)}.spv-lesson-side{color:var(--muted);white-space:nowrap;font-size:12.5px}.spv-lesson.done .spv-lesson-side{color:var(--ok);font-weight:600}.spv-now{border:1px solid var(--teal-border);background:linear-gradient(135deg, var(--teal-soft), transparent 55%), var(--card);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;flex:1;gap:10px;padding:18px 20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.spv-now:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 10px 30px #10d9d91f}.spv-now-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spv-now-badge{background:var(--teal);color:#062222;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.spv-now-meta{color:var(--muted);font-size:12.5px}.spv-now-title{color:var(--ink);font-size:18px;font-weight:800;line-height:1.25}.spv-now-progress{align-items:center;gap:10px;display:flex}.spv-now-progress .spv-mini-track{flex:1;max-width:280px}.spv-now-steps{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.spv-now-cta{color:var(--teal);align-self:flex-start;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:800;display:inline-flex}.spv-now:hover .spv-now-cta svg{transform:translate(2px)}.spv-now-cta svg{transition:transform .15s}.spv-soon{background:var(--card);color:var(--muted);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.spv-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spv-milestone{border:1px dashed var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.spv-milestone-icon{background:var(--card);width:36px;height:36px;color:var(--icon);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.spv-milestone-title{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.spv-milestone-text{color:var(--muted);font-size:13px;line-height:1.45}.spv-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.spv-card{background:var(--paper);border-radius:18px;padding:18px}.spv-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.spv-review{color:inherit;border:1px solid var(--warn-border);background:linear-gradient(135deg, var(--warn-soft), transparent 70%), var(--paper);align-items:center;gap:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.spv-review:hover{border-color:var(--warn);transform:translateY(-1px)}.spv-review-icon{background:var(--warn-soft);width:40px;height:40px;color:var(--warn-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.spv-review-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spv-review-text b{color:var(--ink);font-size:14.5px}.spv-review-text span{color:var(--muted);font-size:12.5px;line-height:1.4}.spv-review-arrow{color:var(--warn-ink);flex-shrink:0}.spv-review.calm{border-color:var(--line);background:var(--paper)}.spv-review.calm .spv-review-icon{background:var(--ok-soft);color:var(--ok)}.spv-facts{flex-direction:column;display:flex}.spv-fact{align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.spv-fact+.spv-fact{border-top:1px solid var(--line)}.spv-fact-icon{color:var(--icon);place-items:center;display:grid}.spv-fact-label{color:var(--text);flex:1}.spv-fact-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.spv-fact.danger .spv-fact-value,.spv-fact.danger .spv-fact-icon{color:var(--danger)}.spv-hero-bar{display:none}@media (width<=1100px){.spv-grid{grid-template-columns:minmax(0,1fr)}.spv-aside{display:contents}.spv-review{order:-1}.spv-facts{order:1}}@media (width<=767px){.spv{gap:14px}.spv-hero{border-radius:18px;padding:24px 20px}.spv-ring{display:none}.spv-title{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(19px,5.6vw,26px)}.spv-hero-bar{color:#fff9;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12.5px;display:flex}.spv-hero-bar .spv-mini-track{background:#ffffff1f;flex:1}.spv-hero-next{flex-direction:column;align-items:stretch;gap:10px}.spv-cta{justify-content:center;width:100%}.spv-path{border-radius:18px;padding:18px 16px}.spv-milestones{grid-template-columns:minmax(0,1fr)}.spv-topic-head{flex-wrap:wrap}.spv-now{padding:16px}.spv-now-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.spv-ring-fill,.spv-cta,.spv-now,.spv-review{transition:none}}.spv-topic.done .spv-lesson-title,.spv-topic.locked .spv-lesson-title{color:var(--muted)}.spv-topic.locked .spv-topic-title{color:var(--text)}@media (width<=767px){.spv-topic{padding:14px}.spv-lessons{padding-left:6px}}.spv-lesson-link{min-width:0;color:inherit;border-radius:10px;flex:1;align-items:center;gap:14px;margin:0 -10px;padding:0 10px;text-decoration:none;transition:background .15s;display:flex}.spv-lesson-link:hover{background:var(--hover)}.spv-lesson-link:hover .spv-lesson-title{color:var(--ink)}.spv-lesson-open{color:var(--teal);opacity:0;transition:opacity .15s}.spv-lesson-link:hover .spv-lesson-open,.spv-lesson-link:focus-visible .spv-lesson-open{opacity:1}@media (hover:none){.spv-lesson-open{opacity:1}}.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-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-card{flex-direction:column;gap:14px;margin-top:6px;padding:18px 20px;display:flex}.plan-hint{color:var(--ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.plan-hint svg{color:var(--teal-ink);flex-shrink:0;margin-top:3px}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-btn-ghost{border:1.5px solid var(--border);color:var(--ink);background:0 0}.plan-btn-ghost:hover{background:var(--hover)}.plan-confirm{background:var(--paper);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}@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-actions .btn{width:100%}.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-finish-btn{color:var(--ink);border:1.5px solid var(--border);background:0 0;flex-shrink:0;padding:8px 14px;font-size:13.5px}.run-finish-btn:hover{background:var(--hover)}.run-checkpoint-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.run-checkpoint-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-typed-wrap{flex-direction:column;gap:8px;display:flex}.run-typed{border:1.5px solid var(--border);background:var(--paper);width:100%;max-width:520px;color:var(--ink);font-family:var(--font-mono);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;line-height:1.5}.run-typed:focus{border-color:var(--teal)}.run-buglines-wrap{flex-direction:column;gap:8px;display:flex}.run-buglines{border-radius:var(--radius-inner);background:var(--hero);padding:10px 0;overflow-x:auto}.run-buglines-inner{flex-direction:column;width:max-content;min-width:100%;display:flex}.run-bugline{cursor:pointer;text-align:left;font-family:var(--font-mono);color:#e8ecec;white-space:pre;tab-size:4;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}.run-bugline:disabled{cursor:default}.run-bugline:hover:not(:disabled){background:#ffffff0f}.run-bugline.selected{border-left-color:var(--teal);background:#10d9d924}.run-bugline-num{color:#e8ecec66;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:20px}.run-bugline code{color:inherit;white-space:pre;background:0 0;padding:0}.run-confirm{z-index:30;background:#0a0e148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.run-confirm-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-confirm-card h3{font-family:var(--font-head);text-transform:uppercase;font-size:19px;line-height:1.2}.run-confirm-card p{color:var(--muted);font-size:14.5px;line-height:1.6}.run-confirm-card .run-confirm-error{color:var(--danger)}.run-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.run-confirm .run-btn-ghost{color:var(--ink);border-color:var(--line)}@media (width<=767px){.run-header-line{font-size:11.5px}.run-checkpoint-actions .btn,.run-confirm-actions .btn{width:100%}.run-finish-btn{padding:7px 10px;font-size:12.5px}}.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}.qreport-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:14px;padding:4px 0;font-size:13px;display:inline-flex}.qreport-link:hover{color:var(--text);text-decoration:underline}.qreport-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.qreport-sent{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:inline-flex}.qreport-backdrop{z-index:30;background:#0a0e148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qreport-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:10px;width:100%;max-width:460px;padding:22px 24px;display:flex;box-shadow:0 24px 60px #00000059}.qreport-card h3{color:var(--teal-ink);margin:0;font-size:17px}.qreport-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.qreport-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--card);width:100%;min-height:92px;color:var(--text);font:inherit;padding:10px 12px;font-size:14px;line-height:1.4}.qreport-textarea:focus{border-color:var(--teal);outline:none}.qreport-error{color:var(--danger);margin:0;font-size:13px}.qreport-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=480px){.qreport-card{padding:18px 16px}.qreport-actions{flex-direction:column-reverse}.qreport-actions .btn{justify-content:center;width:100%}}.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)}.widget-embed{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--paper);overflow:hidden}.widget-frame{border:0;width:100%;transition:height .15s;display:block}.widget-skeleton{border-radius:var(--radius-inner);background:linear-gradient(90deg, var(--hover), var(--line), var(--hover));background-size:200% 100%;height:320px;animation:1.4s infinite widget-shimmer}.widget-fallback{border-radius:var(--radius-inner);border:1px dashed var(--border);color:var(--muted);padding:14px 16px;font-size:13px}@keyframes widget-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.widget-skeleton{animation:none}.widget-frame{transition:none}}.step-question{white-space:pre-line}.lcs-question{flex-direction:column;gap:10px;display:flex}.lcs-question p,.lcs-question ul,.lcs-question ol{margin:0}.lcs-question ul,.lcs-question ol{white-space:normal;padding-left:20px}.lcs-editor{border:1px solid var(--line);background:var(--hero);border-radius:12px;overflow:hidden}.lcs-loading{color:var(--muted);align-items:center;gap:8px;padding:24px;font-size:13.5px;display:flex}.lcs-schema{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 14px;font-size:13px}.lcs-schema summary{cursor:pointer;color:var(--teal-ink);font-weight:600}.lcs-schema pre{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.5;overflow-x:auto}.lcs-tests{flex-direction:column;gap:10px;display:flex}.lcs-tests-head{flex-direction:column;gap:2px;display:flex}.lcs-tests-title{color:var(--text);font-size:14px;font-weight:800}.lcs-tests-sub{color:var(--muted);font-size:13px;line-height:1.45}.lcs-test{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lcs-test.pass{border-color:var(--ok-border)}.lcs-test.fail{border-color:var(--warn-ink)}.lcs-test-top{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.lcs-test-status:empty{display:none}.lcs-test.pass .lcs-test-top{color:var(--ok)}.lcs-test.fail .lcs-test-top{color:var(--warn-ink)}.lcs-test-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.lcs-test-cols.wide{grid-template-columns:minmax(0,1fr)}.lcs-test-io{flex-direction:column;gap:4px;min-width:0;display:flex}.lcs-test-k{color:var(--muted);font-size:12px}.lcs-test-io.got .lcs-test-k{color:var(--warn-ink)}.lcs-test-io pre{background:var(--hero);color:#e8ecec;font-family:var(--font-mono);white-space:pre;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;overflow-x:auto}.lcs-test-io pre.folded{-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.lcs-test-more{color:var(--teal-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:600}.lcs-test-more:hover{text-decoration:underline}.lcs-test-io pre.empty{color:#e8ecec80;font-family:inherit;font-style:italic}.lcs-test-io.got pre{box-shadow:inset 0 0 0 1px var(--warn-ink)}.lcs-hidden{background:var(--card);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.lcs-hidden.pass{color:var(--ok)}.lcs-hidden.fail{color:var(--warn-ink)}.lcs-compile,.lcs-error{background:var(--card);border-left:3px solid var(--warn-ink);border-radius:12px;padding:10px 14px;font-size:13px}.lcs-compile-label{color:var(--warn-ink);margin-bottom:4px;font-weight:700;display:block}.lcs-crash{margin-top:10px}.lcs-compile pre{margin:0;font-size:12.5px;line-height:1.5;overflow-x:auto}.lcs-sql{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lcs-sql.pass{border-color:var(--ok-border)}.lcs-sql-head{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.lcs-sql.pass .lcs-sql-head{color:var(--ok)}.lcs-sql.fail .lcs-sql-head{color:var(--warn-ink)}.lcs-sql-table{overflow-x:auto}.lcs-sql-table table{border-collapse:collapse;width:100%;font-size:12.5px}.lcs-sql-table th,.lcs-sql-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.lcs-sql-table th{color:var(--muted);font-weight:700}.lcs-sql-more{color:var(--muted);padding-top:6px;font-size:12px}.lcs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lcs-hints{flex-direction:column;gap:8px;display:flex}.lcs-hint{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--card);border-radius:12px;padding:12px 14px}.lcs-hint-label{color:var(--teal-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.lcs-hint-body{margin-top:6px;font-size:14px;line-height:1.55}.lcs-hint-body>*+*{margin-top:8px}.lcs-hint-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lcs-hint-btn:hover:not(:disabled){color:var(--text);border-color:var(--teal)}.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}:is(.step-theory,.step-title,.step-question,.step-option,.mp-left,.mp-chip,.mp-fix) code:not(pre code){background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}.step-title code:not(pre code){font-size:.85em}.step-theory ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.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;position:relative}.step-reorder-item.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.step-reorder-item.dragging{z-index:2;cursor:grabbing;border-color:var(--teal);position:relative;box-shadow:0 10px 28px #0000002e}.step-reorder-grip{width:24px;height:30px;color:var(--muted);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px -6px;display:flex}.step-reorder-item.dragging .step-reorder-grip{cursor:grabbing}.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}.fb-code code{line-height:2.1}.fb-input{color:#e8ecec;min-width:4ch;font:inherit;vertical-align:middle;background:#10d9d914;border:1.5px dashed #10d9d98c;border-radius:7px;margin:0 2px;padding:1px 8px;font-weight:700}.fb-input::placeholder{color:#10d9d9b3}.fb-input:focus{border-style:solid;border-color:var(--teal);outline:none}.fb-slot{color:#10d9d9b3;min-width:56px}.fb-slot.filled{touch-action:none;cursor:grab}.fb-slot.active{border-style:solid;border-color:var(--teal);box-shadow:0 0 0 3px #10d9d92e}.fb-slot:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fb-input.correct,.fb-slot.correct{border-style:solid;border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.fb-input.wrong,.fb-slot.wrong{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.fb-bank{border:1.5px dashed var(--line);border-radius:var(--radius-inner);flex-wrap:wrap;gap:8px;min-height:56px;padding:10px;transition:border-color .15s,background .15s;display:flex}.fb-bank.over{border-color:var(--teal);background:#10d9d90f}.fb-bank-empty{color:var(--muted);align-self:center;font-size:13px}.fb-chip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-mono);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;transition:border-color .12s,opacity .12s}.fb-chip:hover:not(:disabled){border-color:var(--teal)}.fb-chip.ghost{opacity:.35}.fb-chip.floating{z-index:1000;pointer-events:none;cursor:grabbing;border-color:var(--teal);position:fixed;box-shadow:0 10px 28px #00000040}.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}.step-figure{flex-direction:column;gap:6px;margin:0;display:flex}.step-figure img{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;height:auto}.step-figure figcaption{color:var(--muted);text-align:center;font-size:12.5px}.step-heading{margin:4px 0 0;font-size:17px;font-weight:800}.step-note{border-left:3px solid var(--teal);background:var(--card);color:var(--text);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.step-video-block video{background:#000;border-radius:12px;width:100%;display:block}.step-check-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-reveal{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.step-reveal:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.step-reveal:disabled{opacity:.5;cursor:not-allowed}.step-retry{border-radius:var(--radius-inner);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:14px;animation:.25s step-retry-in;display:flex}.step-retry svg{color:var(--danger);flex-shrink:0;margin-top:2px}.step-retry{align-items:flex-start}.step-retry-text{flex-direction:column;gap:4px;display:flex}.step-retry-hint{color:var(--muted);line-height:1.45}.step-option.rejected{opacity:.45;cursor:not-allowed;text-decoration:line-through}@keyframes step-retry-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-retry{animation:none}}.step-option-key{border:1px solid var(--line);min-width:22px;color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:6px;align-self:center;margin-left:auto;padding:1px 6px;font-size:11.5px;font-weight:600;display:none}@media (hover:hover) and (pointer:fine){.step-option-key{display:inline-block}}@media (width<=767px){.step-check-row,.lcs-actions{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--paper) 78%, transparent);margin:0 -16px;position:sticky;bottom:0}.step-check-row .step-check{flex:1}.lcs-actions{flex-wrap:nowrap;gap:8px}.lcs-actions>.btn,.lcs-actions>.step-check{white-space:nowrap;padding:12px 14px}.lcs-actions>.step-check{flex:1}}.step-badge.match{background:var(--blue-soft);color:var(--blue)}.step-badge.order{background:var(--teal-soft);color:var(--teal)}.step-badge.trace{background:var(--warn-soft);color:var(--warn-ink)}:root[data-theme=dark] .step-badge.match{color:#8ea6ff}.mp-rows{flex-direction:column;gap:8px;display:flex}.mp-row{border:1.5px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.mp-row.correct{border-color:var(--ok);background:var(--ok-soft)}.mp-row.wrong{border-color:var(--danger);background:var(--danger-soft)}.mp-left{color:var(--ink);font-size:14.5px;font-weight:600}.mp-slot{border:1.5px dashed var(--teal-border);background:var(--teal-soft);cursor:pointer;border-radius:10px;align-items:center;min-height:38px;padding:6px 12px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.mp-slot.filled{border-style:solid;border-color:var(--teal);color:var(--ink);touch-action:none;font-weight:600}.mp-slot.active{border-style:solid;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.mp-slot.over{border-style:solid;border-color:var(--teal)}.mp-placeholder{color:var(--muted);font-weight:500}.mp-fix{color:var(--ok);grid-column:2;font-size:12.5px}.mp-chip{font-family:var(--font-body);font-weight:600}@media (width<=520px){.mp-row{grid-template-columns:minmax(0,1fr)}.mp-fix{grid-column:1}}.co-program{border-radius:var(--radius-inner);background:var(--hero);flex-direction:column;gap:4px;min-height:64px;padding:10px;display:flex}.co-empty{color:#e7ecf573;align-self:center;margin:auto;font-size:13px}.co-line{border-left:3px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:3px 6px;display:flex}.co-line.correct{border-left-color:var(--ok);background:#46d9001a}.co-line.wrong{border-left-color:var(--danger);background:#ff6c6c1f}.co-num{color:#e7ecf566;width:18px;font-family:var(--font-mono);text-align:right;flex-shrink:0;font-size:12px}.co-code{color:#e8ecec;min-width:0;font-family:var(--font-mono);white-space:pre;flex:1;font-size:13px;overflow-x:auto}.co-tools{flex-shrink:0;gap:2px;display:flex}.co-tools button{color:#e7ecf5bf;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.co-tools button:hover:not(:disabled){color:#fff;background:#10d9d933}.co-tools button:disabled{opacity:.3;cursor:default}.co-bank{flex-wrap:wrap;gap:8px;display:flex}.co-item{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;transition:border-color .12s}.co-item code{font-family:var(--font-mono);white-space:pre;font-size:13px}.co-item:hover:not(:disabled){border-color:var(--teal)}.tr-code{padding:10px 0}.tr-line{border-left:3px solid #0000;gap:12px;padding:0 14px;display:flex}.tr-line.hl{border-left-color:var(--teal);background:#10d9d91f}.tr-n{color:#e7ecf566;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px}.tr-table-wrap{overflow-x:auto}.tr-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}.tr-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:700}.tr-table th code{font-family:var(--font-mono);color:var(--ink);font-size:13px}.tr-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}.tr-label{font-family:var(--font-mono);color:var(--muted);white-space:nowrap}.tr-given{font-family:var(--font-mono);color:var(--muted)}.tr-input{border:1.5px solid var(--border);background:var(--paper);width:100%;min-width:64px;color:var(--ink);font-family:var(--font-mono);border-radius:8px;padding:7px 10px;font-size:14px}.tr-input:focus{border-color:var(--teal);outline:none}.tr-table td.correct .tr-input{border-color:var(--ok);background:var(--ok-soft)}.tr-table td.wrong .tr-input{border-color:var(--danger);background:var(--danger-soft)}.tr-fix{font-family:var(--font-mono);color:var(--ok);margin-top:3px;font-size:12px;display:block}.lp-page{background:var(--paper);border-radius:var(--radius);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.lp-header{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:14px;padding:14px 24px;display:flex}.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%;min-height:0;padding:32px max(24px,50% - 356px) 48px;overflow-y:auto}.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{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.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{border-radius:var(--radius);background:var(--charcoal);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;min-height:60vh;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;height:100%;min-height:50vh;display:flex}@media (width<=767px){.lp-page{border-radius:0;height:auto;overflow:clip}.lp-content{overflow-y:visible}.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}}.lp-part{color:var(--muted);font-weight:600}.lp-footer-part{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.lp-part-done{background:var(--paper);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:60vh;padding:48px 28px;display:flex}.lp-part-done-icon{background:var(--ok-soft);width:52px;height:52px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.lp-part-done-title{font-size:22px}.lp-part-done-desc{color:var(--muted)}.lp-part-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.lp-practice-note{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:14px}.rv-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.rv-empty-icon{color:var(--teal)}.rv-title{font-family:var(--font-head);color:var(--ink);margin:0;font-size:22px}.rv-note{color:var(--muted);max-width:420px;margin:0 0 8px;font-size:14.5px}.badges-page{flex-direction:column;gap:14px;display:flex}.badges-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 6px;display:flex}.badges-title{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);font-size:30px;line-height:1}.badges-muted{color:var(--muted);margin-top:8px;font-size:14px}.badges-error{color:var(--danger);font-size:14px}.badges-new-count{color:var(--teal);font-weight:600}.badges-progress{background:var(--track);border-radius:100px;width:min(280px,100%);height:8px;overflow:hidden}.badges-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.badges-group{flex-direction:column;gap:16px;display:flex}.badges-group-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.badges-group-title{color:var(--teal-ink);font-size:18px;font-weight:700}.badges-group-meta{color:var(--muted);font-size:13px}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.badge-tile{border-radius:var(--radius-inner);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:16px 10px 14px;display:flex;position:relative}.badge-tile.is-new{background:linear-gradient(180deg, var(--teal-soft), var(--card) 70%);box-shadow:inset 0 0 0 1.5px var(--teal-border);animation:.6s ease-out badge-new-in}.badge-tile-new{letter-spacing:.04em;text-transform:uppercase;background:var(--teal);color:#fff;border-radius:100px;padding:1px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px}.badge-tile-title{color:var(--text);margin-top:4px;font-size:14px;font-weight:700;line-height:1.3}.badge-tile.is-locked .badge-tile-title{color:var(--muted)}.badge-tile-desc{color:var(--muted);font-size:12px;line-height:1.4}.badge-tile-date{color:var(--teal-ink);margin-top:auto;padding-top:4px;font-size:11.5px;font-weight:600}.badge-tile.is-locked .badge-tile-date{color:var(--muted-30);font-weight:500}@keyframes badge-new-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.badge-tile.is-new{animation:none}}@media (width<=560px){.badges-title{font-size:24px}.badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badge-tile{padding:14px 8px 12px}}.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{width:auto;height:36px;display:block}.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}.login-error-link{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.login-error>svg{flex-shrink:0}.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;container-type:inline-size}.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:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:26px;display:grid}@container (width<=760px){.payments-hero-cards{grid-template-columns:minmax(0,1fr)}}.tariff-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex;container-type:inline-size}.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(18px,6.5cqi,36px)}.tariff-sum-text{white-space:normal}.summary-card{border-radius:var(--radius);color:#fff;background:#10d9d912;border:1px solid #ffffff24;flex-direction:column;padding:24px 28px;display:flex;container-type:inline-size}.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(16px,6cqi,26px)}.stat-num.summary-num-lg{font-size:clamp(26px,10cqi,40px)}@container (width<=400px){.summary-cols{grid-template-columns:minmax(0,1fr);gap:16px}.summary-cols .summary-col+.summary-col{border-top:1px solid #ffffff40;border-left:0;padding-top:16px;padding-left:0}}.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:176px 1fr;align-items:start;gap:16px;display:grid;position:relative}.pay-item:not(:last-child):before{content:"";border-left:1px dashed var(--border);width:0;position:absolute;top:84px;bottom:-19px;left:7px}.pay-meta{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding-top:15px;display:flex}.pay-return{border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.pay-return-ok{background:var(--ok-soft);color:var(--ok)}.pay-return svg{flex-shrink:0}.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}.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{flex-direction:row;justify-content:space-between;align-items:center;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}}.calls-page{flex-direction:column;gap:18px;max-width:820px;display:flex}.calls-head{padding:4px 2px 0}.calls-title{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);font-size:30px;line-height:1}.calls-muted{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.calls-error{color:var(--danger);font-size:14px}.calls-section{flex-direction:column;gap:10px;display:flex}.calls-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:0 2px;font-size:13px;font-weight:600}.calls-next{flex-direction:column;gap:14px;display:flex}.calls-next-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calls-type{color:var(--ink);font-size:17px;font-weight:600}.calls-chip{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-ink);border-radius:100px;padding:3px 10px;font-size:12.5px;font-weight:500}.calls-chip-live{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-ink)}.calls-when{color:var(--teal-ink);align-items:center;gap:12px;display:flex}.calls-when.calls-muted{gap:8px;margin-top:0}.calls-day{color:var(--text);font-size:15px}.calls-day:first-letter{text-transform:uppercase}.calls-time{font-family:var(--font-head);color:var(--teal-ink);font-size:22px}.calls-buddy{color:var(--muted);font-size:14px}.calls-empty{align-items:center;gap:18px;display:flex}.calls-empty-mark{flex-shrink:0;height:96px}.calls-empty-body{flex-direction:column;align-items:flex-start;display:flex}.calls-empty-title{color:var(--ink);font-size:16px;font-weight:600}.calls-write{margin-top:12px}.calls-history{padding:6px 22px}.calls-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.calls-row:last-child{border-bottom:none}.calls-row-main{flex-direction:column;min-width:0;display:flex}.calls-row-title{color:var(--text);font-size:14.5px;font-weight:500}.calls-row-meta{margin-top:3px;font-size:13px}.calls-result{flex-shrink:0;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.calls-result-ok{color:var(--ok)}.calls-result-bad{color:var(--danger)}.calls-result-muted{color:var(--muted)}@media (width<=767px){.calls-title{font-size:24px}.calls-empty{flex-direction:column;align-items:flex-start}.calls-empty-mark{height:72px}.calls-history{padding:4px 16px}.calls-row{flex-direction:column;align-items:flex-start;gap:6px}}.mk-page{flex-direction:column;gap:16px;max-width:880px;display:flex}.mk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:4px 2px 0;display:flex}.mk-title{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);font-size:30px;line-height:1}.mk-muted{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45}.mk-small{margin-top:0;font-size:12.5px}.mk-error{color:var(--danger);font-size:13.5px}.mk-ok{border-radius:var(--radius-inner);background:var(--ok-soft);border:1px solid var(--ok-border);color:var(--text);padding:10px 14px;font-size:13.5px;line-height:1.45}.mk-hint{color:var(--muted);padding:0 2px;font-size:13px}.mk-btn{text-transform:none;letter-spacing:0;font-size:13.5px}.mk-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13.5px}.mk-link:hover{color:var(--ink)}.mk-danger{color:var(--danger);border-color:var(--danger-border)}.mk-icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.mk-icon-btn:hover{background:var(--hover);color:var(--ink)}.mk-tg{background:var(--teal-soft);color:var(--teal-ink)}.mk-spin{animation:.8s linear infinite mk-spin}@keyframes mk-spin{to{transform:rotate(360deg)}}.mk-pause{border-radius:var(--radius-inner);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--text);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.mk-pause svg{color:var(--warn-ink);flex-shrink:0;margin-top:1px}.mk-locked{align-items:center;gap:16px;display:flex}.mk-locked-mark{flex-shrink:0;height:88px}.mk-locked-title{color:var(--ink);font-size:15.5px;font-weight:600}.mk-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mk-stat{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.mk-stat-num{min-height:30px;font-family:var(--font-head);color:var(--teal-ink);align-items:center;font-size:26px;display:flex}.mk-stat-num small{color:var(--muted);font-size:15px}.mk-block{flex-direction:column;gap:10px;display:flex}.mk-block-title,.mk-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:0 2px;font-size:13px;font-weight:600}.mk-empty{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.mk-empty svg{color:var(--teal-ink);flex-shrink:0}.mk-empty-line{color:var(--muted);font-size:14px}.mk-match{border-left:4px solid var(--teal);flex-direction:column;gap:12px;display:flex}.mk-match.is-manual{border-left-color:var(--border)}.mk-match-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mk-tag{background:var(--hover);color:var(--text);border-radius:100px;padding:3px 10px;font-size:12px;font-weight:500}.mk-tag-auto{background:var(--teal-soft);color:var(--teal-ink)}.mk-tag-role{border:1px solid var(--line);color:var(--muted);background:0 0}.mk-status{margin-left:auto;font-size:12.5px;font-weight:600}.mk-status-ok{color:var(--ok)}.mk-status-bad{color:var(--danger)}.mk-status-muted{color:var(--muted)}.mk-status-live{color:var(--teal-ink)}.mk-match-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.mk-match-partner{color:var(--ink);font-size:15.5px;font-weight:600}.mk-match-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mk-unlock{gap:14px;display:flex}.mk-unlock>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.mk-unlock>div{flex:1}.mk-progress{background:var(--track);border-radius:4px;height:7px;margin-top:10px;overflow:hidden}.mk-progress span{background:var(--teal);border-radius:4px;height:100%;display:block}.mk-section{flex-direction:column;gap:10px;display:flex}.mk-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mk-section .mk-section-title{padding:0}.mk-slots{flex-direction:column;gap:8px;display:flex}.mk-slot-day,.mk-slots-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mk-slot-date{min-width:110px;color:var(--text);font-size:13.5px}.mk-chip{border:1px solid var(--border);background:var(--paper);font:inherit;color:var(--text);border-radius:100px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:inline-flex}.mk-chip.is-booked{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-ink)}.mk-chip-btn{cursor:pointer}.mk-chip-btn:hover{border-color:var(--teal);background:var(--teal-soft)}.mk-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0 0 0 2px;display:grid}.mk-chip-x:hover{color:var(--danger)}.mk-interviewers{flex-direction:column;display:flex}.mk-interviewer{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.mk-interviewer:last-child{border-bottom:none}.mk-interviewer-head{align-items:center;gap:10px;display:flex}.mk-interviewer-info{flex-direction:column;gap:2px;display:flex}.mk-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.mk-star{color:var(--warn);vertical-align:-1px}.mk-modal{max-width:480px}.mk-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mk-field{flex-direction:column;gap:6px;display:flex}.mk-field input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);font:inherit;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:11px 14px;font-size:14.5px}@media (prefers-color-scheme:dark){.mk-field input{--lightningcss-light: ;--lightningcss-dark:initial}}.mk-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mk-time{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);font:inherit;color:var(--muted);cursor:pointer;flex-direction:column;gap:2px;padding:10px;font-size:13px;display:flex}.mk-time b{color:var(--ink);font-size:14px}.mk-time.is-active{border-color:var(--teal);background:var(--teal-soft)}@media (width<=767px){.mk-title{font-size:24px}.mk-stats{gap:8px}.mk-stat{padding:12px}.mk-stat-num{font-size:21px}.mk-locked{flex-direction:column;align-items:flex-start}.mk-locked-mark{height:68px}.mk-slot-date{width:100%;min-width:0}}.mkp-back{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.mkp-head{flex-direction:column;gap:12px;display:flex}.mkp-head-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mkp-title{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);font-size:22px;line-height:1.1}.mkp-deadline{border-radius:var(--radius-inner);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--text);align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.mkp-deadline svg{color:var(--warn-ink);flex-shrink:0}.mkp-feedback{flex-direction:column;gap:8px;display:flex}.mkp-comment{color:var(--text);margin-top:6px;font-size:14px;font-style:italic}.mkp-empty-mark{flex-shrink:0;height:72px}.mkp-complete-inline{align-self:flex-start}.mkp-force{align-self:center}.mkp-bar{z-index:40;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin-top:4px;padding:12px 76px 12px 16px;position:sticky;bottom:12px;box-shadow:0 8px 28px #0000001f}.mkp-bar-inner{justify-content:space-between;align-items:center;gap:14px;display:flex}.mkq-card{flex-direction:column;gap:12px;display:flex}.mkq-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mkq-num{background:var(--teal-soft);width:26px;height:26px;color:var(--teal-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.mkq-badge{margin-left:auto;font-size:12.5px;font-weight:600}.mkq-badge-ok{color:var(--ok)}.mkq-badge-warn{color:var(--warn-ink)}.mkq-badge-bad{color:var(--danger)}.mkq-badge-muted{color:var(--muted)}.mkq-text{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;line-height:1.5}.mkq-text pre,.mkq-answer-body pre,.mkq-expect pre{border-radius:var(--radius-inner);background:var(--hover);white-space:pre;margin:8px 0;padding:10px 12px;font-size:13px;overflow-x:auto}.mkq-expect{border-radius:var(--radius-inner);background:var(--hover);color:var(--text);padding:10px 12px;font-size:13.5px;line-height:1.45}.mkq-expect-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.mkq-statuses{flex-wrap:wrap;gap:6px;display:flex}.mkq-status{border:1px solid var(--border);background:var(--paper);font:inherit;color:var(--text);cursor:pointer;border-radius:100px;padding:7px 12px;font-size:13px}.mkq-status:hover{border-color:var(--teal)}.mkq-status-ok.is-active{background:var(--ok-soft);border-color:var(--ok);color:var(--ink)}.mkq-status-warn.is-active{background:var(--warn-soft);border-color:var(--warn);color:var(--ink)}.mkq-status-bad.is-active{background:var(--danger-soft);border-color:var(--danger);color:var(--ink)}.mkq-status-muted.is-active{background:var(--hover);border-color:var(--muted);color:var(--ink)}.mkq-notes{flex-direction:column;display:flex}.mkq-notes textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);width:100%;font:inherit;color:var(--ink);resize:vertical;padding:10px 12px;font-size:14px}.mkq-notes textarea:focus{border-color:var(--teal);outline:none}.mkq-answer-toggle{font:inherit;color:var(--teal-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:500;display:inline-flex}.mkq-answer-toggle svg{transition:transform .15s}.mkq-answer-toggle svg.is-open{transform:rotate(180deg)}.mkq-answer-body{border-left:3px solid var(--teal);border-radius:0 var(--radius-inner) var(--radius-inner) 0;background:var(--teal-soft);color:var(--text);overflow-wrap:anywhere;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.5}.mkf-head{align-items:center;gap:14px;display:flex}.mkf-mark{flex-shrink:0;height:72px}.mkf-stars{gap:4px;display:flex}.mkf-star{color:var(--border);cursor:pointer;background:0 0;border:none;padding:2px}.mkf-star.is-on,.mkf-stars-ro .is-on{color:var(--warn);fill:var(--warn)}.mkf-star.is-on svg{fill:var(--warn)}.mkf-stars-ro svg{color:var(--border)}@media (width<=767px){.mkp-title{font-size:18px}}.mkp-back{align-self:flex-start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.mkh-hero{align-items:center;gap:18px;display:flex}.mkh-mark{flex-shrink:0;height:96px}.mkh-steps{flex-direction:column;gap:14px;margin:0;list-style:none;display:flex}.mkh-step{gap:12px;display:flex}.mkh-step .mkq-num{background:var(--teal-soft);width:26px;height:26px;color:var(--teal-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.mkh-step-title{color:var(--ink);font-size:15px;font-weight:600}.mkh-step-text{margin-top:2px}.mkh-faq{padding:6px 22px}.mkh-item{border-bottom:1px solid var(--line)}.mkh-item:last-child{border-bottom:none}.mkh-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:14.5px;font-weight:500;list-style:none;display:flex}.mkh-item summary::-webkit-details-marker{display:none}.mkh-item summary svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.mkh-item[open] summary svg{transform:rotate(180deg)}.mkh-item p{color:var(--text);padding:0 0 14px;font-size:14px;line-height:1.5}@media (width<=767px){.mkh-hero{flex-direction:column;align-items:flex-start}.mkh-mark{height:72px}.mkh-faq{padding:4px 16px}}.prof-page{flex-direction:column;gap:14px;max-width:720px;display:flex}.prof-muted{color:var(--muted);font-size:14px}.prof-error{color:var(--danger);font-size:13.5px}.prof-ok{color:var(--ok);font-size:13.5px}.prof-hero{align-items:center;gap:16px;display:flex}.prof-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid}.prof-hero-info{min-width:0}.prof-name{font-family:var(--font-head);text-transform:uppercase;color:var(--teal-ink);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.prof-hero-info .prof-muted{margin-top:6px}.prof-card{flex-direction:column;gap:12px;display:flex}.prof-card-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.prof-rows{margin:0}.prof-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:14.5px;display:flex}.prof-row:last-child{border-bottom:none}.prof-row dt{color:var(--muted)}.prof-row dd{text-align:right;color:var(--text);overflow-wrap:anywhere;margin:0}.prof-row dd.prof-empty{color:var(--muted)}.prof-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.prof-write{text-transform:none;letter-spacing:0;font-size:13.5px}.prof-field-wrap{flex-direction:column;gap:6px;display:flex}.prof-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.prof-field{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--paper);align-items:center;max-width:380px;padding:0 6px 0 14px;transition:border-color .15s;display:flex}.prof-field:focus-within{border-color:var(--teal)}.prof-field.is-invalid{border-color:var(--danger)}.prof-field input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14.5px}.prof-eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.prof-eye:hover{background:var(--hover)}.prof-submit{align-self:flex-start}.prof-spin{animation:.8s linear infinite prof-spin}@keyframes prof-spin{to{transform:rotate(360deg)}}@media (width<=767px){.prof-avatar{width:52px;height:52px;font-size:21px}.prof-name{font-size:19px}.prof-field{max-width:none}.prof-submit{align-self:stretch}}.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%}}.imp-banner{z-index:1000;background:var(--ink-block);color:#fff;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.imp-banner-icon{color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:4px;display:grid}.imp-banner-icon:hover{background:#ffffff1a}.imp-banner-min{width:44px;height:44px;color:var(--teal);cursor:pointer;border:0;justify-content:center;padding:0;bottom:96px;left:16px;transform:none}.imp-banner-text{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.imp-banner-text b{font-weight:600}.imp-banner-mode{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.imp-banner-exit{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;flex-shrink:0;padding:6px 12px;font-weight:600}.imp-banner-exit:hover{background:#fff3}@media (width<=640px){.imp-banner:not(.imp-banner-min){border-radius:var(--radius-inner);max-width:none;left:16px;right:16px;transform:none}}.imp-page{background:var(--page);place-items:center;min-height:100dvh;padding:16px;display:grid}.imp-card{border-radius:var(--radius);background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:28px 24px;display:flex}.imp-card h1{color:var(--teal-ink);font-size:18px}.imp-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.imp-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:50%;place-items:center;display:grid}
