/* bundle.min.css: generated by tools/build-css.mjs from app.css, ui-unified.css, speak.css, theme.css. Do not edit. */
:root{--paper:#F5F6FA;--paper-2:#FFF;--paper-3:#EEF0F6;--grid:rgba(70,92,160,.075);--ink:#1A2035;--ink-2:#464F6E;--ink-3:#747C98;--line:#DFE3EE;--line-2:#C8CEDE;--tim:var(--brand,#5B3FD6);--tim-2:color-mix(in srgb,var(--brand,#5B3FD6) 85%,#000);--tim-soft:color-mix(in srgb,var(--brand,#5B3FD6) 11%,#fff);--tim-ink:#FFF;--do:#D3263A;--do-soft:#FDECEE;--la:#138A5A;--la-soft:#E2F4EB;--cam:#B86E00;--cam-soft:#FFF3D9;--vang:#FFE45E;--code-bg:#FFF;--code-gutter:#F3F4F9;--console-bg:#1B2034;--console-ink:#E6E9F5;--shadow-1:0 1px 0 rgba(26,32,53,.04),0 1px 2px rgba(26,32,53,.06);--shadow-2:0 10px 30px -12px rgba(36,30,90,.25);--shadow-pop:0 24px 60px -20px rgba(20,16,60,.45);--r-sm:6px;--r:10px;--r-lg:16px;--font:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--side-w:248px;--top-h:60px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#14211E;--paper-2:#1A2B27;--paper-3:#20332E;--grid:rgba(225,240,232,.035);--ink:#E8F0EB;--ink-2:#B4C3BC;--ink-3:#82958D;--line:#2A3E39;--line-2:#36504A;--tim:color-mix(in srgb,var(--brand,#5B3FD6) 55%,#fff);--tim-2:color-mix(in srgb,var(--brand,#5B3FD6) 45%,#fff);--tim-soft:color-mix(in srgb,var(--brand,#5B3FD6) 22%,transparent);--tim-ink:#17122E;--do:#FF6F7D;--do-soft:rgba(255,111,125,.13);--la:#5AD49C;--la-soft:rgba(90,212,156,.13);--cam:#F2B451;--cam-soft:rgba(242,180,81,.13);--vang:#F3D54B;--code-bg:#101B18;--code-gutter:#142320;--console-bg:#0C1513;--console-ink:#DCE8E2;--shadow-1:0 1px 0 rgba(0,0,0,.25);--shadow-2:0 14px 34px -14px rgba(0,0,0,.6);--shadow-pop:0 30px 70px -20px rgba(0,0,0,.75);color-scheme:dark}}:root[data-theme="dark"]{--paper:#14211E;--paper-2:#1A2B27;--paper-3:#20332E;--grid:rgba(225,240,232,.035);--ink:#E8F0EB;--ink-2:#B4C3BC;--ink-3:#82958D;--line:#2A3E39;--line-2:#36504A;--tim:color-mix(in srgb,var(--brand,#5B3FD6) 55%,#fff);--tim-2:color-mix(in srgb,var(--brand,#5B3FD6) 45%,#fff);--tim-soft:color-mix(in srgb,var(--brand,#5B3FD6) 22%,transparent);--tim-ink:#17122E;--do:#FF6F7D;--do-soft:rgba(255,111,125,.13);--la:#5AD49C;--la-soft:rgba(90,212,156,.13);--cam:#F2B451;--cam-soft:rgba(242,180,81,.13);--vang:#F3D54B;--code-bg:#101B18;--code-gutter:#142320;--console-bg:#0C1513;--console-ink:#DCE8E2;--shadow-1:0 1px 0 rgba(0,0,0,.25);--shadow-2:0 14px 34px -14px rgba(0,0,0,.6);--shadow-pop:0 30px 70px -20px rgba(0,0,0,.75);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 12px)}body{margin:0;font-family:var(--font);font-size:15.5px;line-height:1.6;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--tim);text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.025em}h2{font-size:21px;font-weight:750}h3{font-size:16.5px;font-weight:700}p{margin:0}code,pre,kbd{font-family:var(--mono)}:focus-visible{outline:2.5px solid var(--tim);outline-offset:2px;border-radius:4px}::selection{background:var(--tim-soft)}.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--tim);color:var(--tim-ink);padding:8px 12px;border-radius:8px}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-3)}.small{font-size:13px}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.hidden{display:none!important}.btn{--b-bg:var(--paper-2);--b-ink:var(--ink);--b-line:var(--line-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--b-line);border-radius:var(--r);background:var(--b-bg);color:var(--b-ink);font-weight:600;font-size:14.5px;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .08s,box-shadow .15s}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn.is-busy{opacity:.6;cursor:not-allowed}.btn svg{width:17px;height:17px;flex:none}.btn-primary{--b-bg:var(--tim);--b-ink:var(--tim-ink);--b-line:var(--tim);box-shadow:0 6px 16px -8px var(--tim)}.btn-primary:hover{--b-bg:var(--tim-2);--b-line:var(--tim-2)}.btn-run{--b-bg:var(--la);--b-ink:#fff;--b-line:var(--la)}:root[data-theme="dark"] .btn-run{--b-ink:#0B1A14}.btn-run:hover{filter:brightness(1.06);border-color:var(--la)}.btn-danger{--b-ink:var(--do);--b-line:color-mix(in srgb,var(--do) 45%,transparent)}.btn-danger:hover{--b-bg:var(--do-soft);border-color:var(--do)}.btn-ghost{--b-bg:transparent;--b-line:transparent}.btn-ghost:hover{--b-bg:var(--paper-3);border-color:transparent}.btn-sm{min-height:32px;padding:0 11px;font-size:13.5px;border-radius:8px}.btn-lg{min-height:48px;padding:0 22px;font-size:16px;border-radius:12px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--paper-3);color:var(--ink)}.icon-btn svg{width:19px;height:19px}.spin{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}kbd{display:inline-block;padding:1px 6px;font-size:11.5px;line-height:1.5;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;background:var(--paper-2);color:var(--ink-2)}.field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.field small{font-weight:400;color:var(--ink-3);font-size:12.5px}.input,.field input,.field select,.field textarea,.select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);color:var(--ink);font-weight:500;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:90px;resize:vertical;line-height:1.5}.field textarea.code{font-family:var(--mono);font-size:13.5px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.select:focus{outline:none;border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-soft)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.form-msg{min-height:20px;font-size:14px;font-weight:500}.check{display:inline-flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--tim)}.sheet{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.sheet-pad{padding:22px}@media (max-width: 640px){.sheet-pad{padding:16px}}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sec-head p{color:var(--ink-3);font-size:14px;margin-top:2px}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;min-height:24px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--paper-3);color:var(--ink-2);border:1px solid transparent;white-space:nowrap}.tag-tim{background:var(--tim-soft);color:var(--tim)}.tag-la{background:var(--la-soft);color:var(--la)}.tag-do{background:var(--do-soft);color:var(--do)}.tag-cam{background:var(--cam-soft);color:var(--cam)}.tag-line{background:transparent;border-color:var(--line-2)}.tag svg{width:13px;height:13px}.bar{height:8px;border-radius:99px;background:var(--paper-3);overflow:hidden}.bar > i{display:block;height:100%;width:0;border-radius:inherit;background:var(--tim);transition:width .8s cubic-bezier(.22,1,.36,1)}.bar.la > i{background:var(--la)}.bar.thin{height:5px}.stamp{--s:56px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--s);height:calc(var(--s) * .84);color:var(--do);font-weight:800;font-size:calc(var(--s) * .36);line-height:1;transform:rotate(-9deg);font-feature-settings:"tnum"}.stamp::before{content:"";position:absolute;inset:0;border:2.5px solid currentColor;border-radius:50%;border-top-left-radius:46% 60%;border-bottom-right-radius:58% 44%;opacity:.9}.stamp::after{content:"";position:absolute;inset:-3px 4px 4px -2px;border:1.5px solid currentColor;border-radius:50%;opacity:.35;transform:rotate(14deg)}.stamp small{display:block;font-size:.38em;font-weight:700;opacity:.85;margin-top:2px;text-align:center}.stamp.sm{--s:40px}.stamp.lg{--s:92px}.stamp.is-new{animation:stampIn .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes stampIn{from{transform:rotate(-30deg) scale(1.8);opacity:0}to{transform:rotate(-9deg) scale(1);opacity:1}}.stamp-empty{color:var(--line-2)}.lp-top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.lp-top.scrolled{border-bottom-color:var(--line)}.lp-top-in{max-width:1180px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}.lp-hero > *{min-width:0}.brand{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--brand,#5B3FD6);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;position:relative}.brand-mark::after{content:"";position:absolute;inset:-4px -5px;border:2px solid var(--do);border-radius:50%;transform:rotate(-12deg);opacity:.85}.lp-nav{display:flex;gap:4px;margin-left:18px}.lp-nav a{padding:8px 12px;border-radius:8px;color:var(--ink-2);font-weight:600;font-size:14.5px;text-decoration:none}.lp-nav a:hover{background:var(--paper-3);color:var(--ink)}.lp-top .spacer{flex:1}@media (max-width: 860px){.lp-nav{display:none}}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.lp-hero{padding:56px 0 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}.lp-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.04em;font-weight:800}.lp-hero h1 .ln{display:block}.lp-hero h1 .strike{position:relative;color:var(--ink-3);font-weight:700}.lp-hero h1 .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:4px;background:var(--do);border-radius:3px;transform:rotate(-2.5deg)}.lp-lead{margin-top:20px;font-size:18px;color:var(--ink-2);max-width:34em;line-height:1.6}.lp-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.lp-proof{margin-top:28px;display:flex;gap:26px;flex-wrap:wrap;color:var(--ink-2);font-size:14px}.lp-proof b{display:block;font-size:24px;color:var(--ink);font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum"}@media (max-width: 960px){.lp-hero{grid-template-columns:minmax(0,1fr);padding-top:32px;gap:32px}}.notebook{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);overflow:hidden}.notebook-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.notebook-head .file{font-family:var(--mono);font-size:13px;color:var(--ink-2);font-weight:500}.notebook-head .spacer{flex:1}.notebook .CodeMirror{height:230px;font-size:15px}.notebook-ex{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;background:var(--paper-3)}.notebook-ex span{font-size:13px;color:var(--ink-3);margin-right:4px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper-2);font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.chip:hover{border-color:var(--tim);color:var(--tim)}.chip.on{background:var(--tim);border-color:var(--tim);color:var(--tim-ink)}.notebook-out{position:relative;background:var(--console-bg);color:var(--console-ink);padding:14px 16px 16px;min-height:108px}.notebook-out pre{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.notebook-out .lbl{font-size:12px;color:color-mix(in srgb,var(--console-ink) 55%,transparent);margin-bottom:6px;font-weight:600}.notebook-out .stamp{position:absolute;right:18px;top:14px;color:#FF6B7A}.lp-sec{padding:72px 0}.lp-sec + .lp-sec{border-top:1px solid var(--line)}.lp-sec-head{max-width:640px;margin-bottom:36px}.lp-sec-head h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.03em;font-weight:800;line-height:1.12}.lp-sec-head p{margin-top:12px;color:var(--ink-2);font-size:17px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden}.steps li{counter-increment:s;padding:24px 22px 26px;border-right:1px solid var(--line);position:relative}.steps li:last-child{border-right:0}.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--tim);color:var(--tim);font-weight:800;margin-bottom:14px}.steps li:last-child::before{border-color:var(--do);color:var(--do)}.steps h3{margin-bottom:6px}.steps p{color:var(--ink-2);font-size:14.5px}@media (max-width: 900px){.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0}.steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 560px){.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0}}.feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature + .feature{margin-top:64px}.feature h3{font-size:24px;letter-spacing:-.02em;font-weight:800}.feature p{margin-top:10px;color:var(--ink-2);font-size:16px}.feature ul{margin:16px 0 0;padding:0 0 0 20px;color:var(--ink-2)}.feature li{margin:4px 0}.feature.rev > :first-child{order:2}@media (max-width: 900px){.feature{grid-template-columns:1fr;gap:22px}.feature.rev > :first-child{order:0}}.mock{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-2)}.mock-code{font-family:var(--mono);font-size:13.5px;line-height:1.75;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:10px 0;overflow:hidden}.mock-code div{padding:0 14px 0 0;display:flex;white-space:pre}.mock-code div i{font-style:normal;width:34px;text-align:right;padding-right:12px;color:var(--ink-3);flex:none}.mock-code div.bad{background:var(--do-soft)}.mock-code div.bad span{text-decoration:underline wavy var(--do);text-underline-offset:4px}.mock-hint{margin-top:12px;border-left:3px solid var(--do);background:var(--do-soft);border-radius:0 10px 10px 0;padding:10px 14px;font-size:14px;color:var(--ink)}.mock-hint b{color:var(--do)}.mock-hint .btn{margin-top:8px}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.group{--gc:var(--tim);display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;color:inherit;text-decoration:none;border-top:4px solid var(--gc)}.group:hover{border-color:var(--gc)}.group .ico{font-size:24px;line-height:1}.group strong{font-size:16.5px;margin-top:6px}.group span{color:var(--ink-3);font-size:14px}.group .meta{margin-top:auto;padding-top:10px;color:var(--ink-2);font-size:13px;font-weight:600}.toc{columns:3 280px;column-gap:28px;margin:0;padding:0;list-style:none}.toc li{break-inside:avoid;display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.toc li b{color:var(--tim);font-weight:700;min-width:30px;font-feature-settings:"tnum"}.toc li span{flex:1;color:var(--ink-2)}.toc li em{font-style:normal;color:var(--ink-3);font-size:13px;white-space:nowrap}.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.review{margin:0;padding:18px;border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line)}.review .st{color:var(--cam);letter-spacing:2px}.review blockquote{margin:8px 0 10px;color:var(--ink)}.review figcaption{color:var(--ink-3);font-size:14px;font-weight:600}.faq{max-width:760px}.faq summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--tim);font-size:22px;line-height:1;font-weight:500}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 0 18px;color:var(--ink-2);max-width:64ch}.lp-band{margin:24px 0 72px;padding:44px 40px;border-radius:22px;background:var(--tim);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}:root[data-theme="dark"] .lp-band{background:color-mix(in srgb,var(--brand,#5B3FD6) 68%,#000)}.lp-band h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.03em;max-width:20ch}.lp-band p{margin-top:8px;opacity:.85}.lp-band .btn{--b-bg:#fff;--b-ink:#2C1C86;--b-line:#fff}.lp-foot{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--ink-3);font-size:14px}.lp-foot .lp-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.modal-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.modal-bg{position:absolute;inset:0;background:rgba(15,14,35,.48);backdrop-filter:blur(3px);animation:fade .18s ease both}.modal{position:relative;width:min(100%,460px);max-height:calc(100vh - 32px);overflow:auto;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);padding:26px;animation:pop .22s cubic-bezier(.2,1,.3,1) both}.modal.wide{width:min(100%,860px)}.modal.auth-compact{width:min(100%,410px);padding:21px 22px 18px;border-radius:16px}.modal.auth-compact h2{font-size:20px;margin:0 34px 4px 0}.modal.auth-compact .modal-x{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper-3);color:var(--ink-2);box-shadow:0 2px 8px rgba(15,23,42,.08);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.modal.auth-compact .modal-x svg{width:16px;height:16px;stroke-width:2.2}.modal.auth-compact .modal-x:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink-3);transform:rotate(90deg)}.modal.auth-compact .modal-x:focus-visible{outline:3px solid color-mix(in srgb,var(--tim) 35%,transparent);outline-offset:2px}.modal.auth-compact .lead{font-size:13px;line-height:1.45;margin:4px 0 12px}.modal.auth-compact .seg{margin-bottom:12px}.modal.auth-compact .seg button{padding:8px;font-size:13px}.modal.auth-compact .auth-form{gap:9px;margin-top:10px}.modal.auth-compact .field{margin:0;font-size:12px}.modal.auth-compact .field input,.modal.auth-compact .field select{margin-top:4px;padding:9px 11px;font-size:14px}.modal.auth-compact .field small{display:block;margin-top:3px;font-size:11px;line-height:1.35}.modal.auth-compact .btn{min-height:42px;padding-top:9px;padding-bottom:9px;font-size:14px}.modal.auth-compact .form-msg{margin:2px 0 0;font-size:12px}.modal.auth-compact .forgot{margin:4px 0 0;font-size:12px;line-height:1.45}.modal.auth-compact .forgot-help{margin:4px 0 0;text-align:center}.modal.auth-compact .forgot-panel{display:grid;gap:9px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.modal.auth-compact .forgot-panel .field{display:grid;gap:5px;font-size:12px;font-weight:650}.modal.auth-compact .forgot-panel input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:14px;outline:none}.modal.auth-compact .forgot-panel input:focus{border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-soft)}.modal.auth-compact .forgot-panel .btn{width:100%}.modal.auth-compact .forgot-panel .form-msg:empty{display:none}.modal.auth-compact .forgot-panel .form-msg{overflow-wrap:anywhere}@media (max-width: 480px){.modal-wrap{padding:10px}.modal.auth-compact{width:100%;padding:18px 16px 15px;max-height:calc(100dvh - 20px);overflow-y:auto}.modal.auth-compact .auth-form{gap:8px}}.modal h2{font-size:22px}.modal .lead{color:var(--ink-2);margin-top:6px}.modal-x{position:absolute;top:12px;right:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}@keyframes fade{from{opacity:0}}@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}}.seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--paper-3);margin-bottom:20px}.seg button{border:0;background:transparent;padding:9px;border-radius:9px;font-weight:700;color:var(--ink-3);cursor:pointer}.seg button.on{background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-1)}.auth-form{display:grid;gap:14px;margin-top:18px}.pass-wrap{position:relative}.pass-wrap input{padding-right:64px}.pass-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--tim);font-weight:700;font-size:13px;padding:6px 8px;cursor:pointer}.toasts{position:fixed;z-index:200;right:16px;bottom:16px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--paper-2);box-shadow:var(--shadow-pop);font-size:14.5px;font-weight:500;animation:pop .22s cubic-bezier(.2,1,.3,1) both}:root[data-theme="dark"] .toast{background:#E8F0EB;color:#14211E}.toast i{font-style:normal;flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:800;color:#fff;background:var(--tim)}.toast.ok i{background:var(--la)}.toast.err i{background:var(--do)}.toast.out{opacity:0;transform:translateY(6px);transition:.25s}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;padding:16px 12px}.side .brand{padding:4px 10px 18px}.nav{display:grid;gap:2px}.nav-sep{margin:14px 10px 6px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:14.5px;text-decoration:none;position:relative}.nav a svg{width:19px;height:19px;flex:none;opacity:.85}.nav a:hover{background:var(--paper-3);color:var(--ink)}.nav a.on{background:var(--tim-soft);color:var(--tim)}.nav a.on svg{opacity:1}.nav a .count{margin-left:auto;font-size:12px;color:var(--ink-3);font-weight:600}.side-foot{margin-top:auto;padding-top:16px;display:grid;gap:10px}.me-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:var(--tim);flex:none}.me-card .who{min-width:0;flex:1}.me-card .who b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-card .who span{display:block;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-line{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3);font-weight:600;margin-bottom:6px}.xp-line b{color:var(--ink)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--top-h);display:flex;align-items:center;gap:10px;padding:0 24px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px) saturate(1.3);border-bottom:1px solid var(--line)}.topbar .crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;color:var(--ink-3);font-weight:600;overflow:hidden}.topbar .crumbs a{color:var(--ink-3);text-decoration:none;white-space:nowrap}.topbar .crumbs a:hover{color:var(--tim)}.topbar .crumbs .cur{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs .sep{opacity:.5}.topbar .spacer{flex:1}.search-btn{display:inline-flex;align-items:center;gap:10px;min-width:240px;height:38px;padding:0 10px 0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);color:var(--ink-3);font-size:14px;cursor:pointer}.search-btn svg{width:16px;height:16px}.search-btn kbd{margin-left:auto}.search-btn:hover{border-color:var(--tim)}.streak-badge{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--warning,#f59e0b) 15%,transparent);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}.streak-badge:hover{background:color-mix(in srgb,var(--warning,#f59e0b) 28%,transparent)}.menu-btn{display:none}.page{padding:28px 28px 64px;max-width:1240px;width:100%;margin:0 auto}.page.full{max-width:none;padding:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{color:var(--ink-2);margin-top:6px;max-width:64ch}@media (max-width: 1020px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:90;left:0;top:0;width:280px;transform:translateX(-102%);transition:transform .25s cubic-bezier(.2,1,.3,1);box-shadow:var(--shadow-pop)}body.nav-open .side{transform:none}body.nav-open .side-scrim{display:block}.menu-btn{display:inline-grid}.search-btn{min-width:0}.search-btn .lbl,.search-btn kbd{display:none}.topbar{padding:0 12px}.page{padding:20px 16px 56px}}.side-scrim{display:none;position:fixed;inset:0;z-index:80;background:rgba(15,14,35,.4)}.dash-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px}@media (max-width: 900px){.dash-hero{grid-template-columns:1fr}}.continue{position:relative;padding:26px;border-radius:var(--r-lg);overflow:hidden;background:var(--tim);color:#fff;box-shadow:0 18px 40px -22px var(--tim)}:root[data-theme="dark"] .continue{background:color-mix(in srgb,var(--brand,#5B3FD6) 68%,#000)}.continue .hello{opacity:.82;font-weight:500}.continue h1{margin-top:6px;color:#fff}.continue .next{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.continue .next small{opacity:.8;font-size:13px}.continue .next b{display:block;font-size:17px;margin-top:2px}.continue .actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.continue .btn-primary{--b-bg:#fff;--b-ink:#2C1C86;--b-line:#fff;box-shadow:none}.continue .btn-ghost{--b-ink:#fff}.continue .btn-ghost:hover{--b-bg:rgba(255,255,255,.14)}.ring-card{display:flex;gap:20px;align-items:center;padding:22px}.ring{--p:0;--c:var(--tim);width:128px;height:128px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--paper-3) 0)}.ring > div{width:100px;height:100px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;text-align:center}.ring b{font-size:26px;font-weight:800;letter-spacing:-.03em;display:block;line-height:1}.ring span{font-size:12px;color:var(--ink-3);font-weight:600}.ring-card dl{margin:0;display:grid;gap:10px;flex:1}.ring-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:8px}.ring-card dt{color:var(--ink-3);font-weight:500}.ring-card dd{margin:0;font-weight:700;font-feature-settings:"tnum"}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden;margin-bottom:16px}.stats > div{padding:16px 18px;border-right:1px solid var(--line)}.stats > div:last-child{border-right:0}.stats b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";line-height:1.2}.stats span{color:var(--ink-3);font-size:13.5px;font-weight:600}@media (max-width: 720px){.stats{grid-template-columns:1fr 1fr}.stats > div:nth-child(2){border-right:0}.stats > div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.two-col{grid-template-columns:1fr}}.stack{display:grid;gap:16px}.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);gap:3px;overflow-x:auto;padding-bottom:4px}.heat i{width:12px;height:12px;border-radius:3px;background:var(--paper-3)}.heat i[data-l="1"]{background:color-mix(in srgb,var(--tim) 30%,var(--paper-3))}.heat i[data-l="2"]{background:color-mix(in srgb,var(--tim) 55%,var(--paper-3))}.heat i[data-l="3"]{background:color-mix(in srgb,var(--tim) 80%,var(--paper-3))}.heat i[data-l="4"]{background:var(--tim)}.heat-legend{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3);margin-top:8px;justify-content:flex-end}.heat-legend i{width:10px;height:10px;border-radius:2px}.list{list-style:none;margin:0;padding:0}.list > li{border-bottom:1px solid var(--line)}.list > li:last-child{border-bottom:0}.list-row{display:flex;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none;min-width:0}a.list-row:hover{background:var(--paper);border-radius:10px}.list-row .t{flex:1;min-width:0}.list-row .t b{display:block;font-weight:650;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .t span{font-size:13px;color:var(--ink-3)}.ico-box{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:var(--paper-3);flex:none}.path-row{--gc:var(--tim)}.path-row .ico-box{background:color-mix(in srgb,var(--gc) 14%,transparent)}.path-row .bar > i{background:var(--gc)}.empty{text-align:center;padding:36px 16px;color:var(--ink-3)}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.empty .btn{margin-top:14px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{border:0;background:transparent;padding:10px 14px;font-weight:650;font-size:14.5px;color:var(--ink-3);border-bottom:2.5px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;text-decoration:none}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs .on{color:var(--tim);border-bottom-color:var(--tim)}.tabs .n{font-size:12px;margin-left:4px;color:var(--ink-3);font-weight:600}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar .input{max-width:320px;min-height:38px}.toolbar .select{width:auto;min-height:38px}.chapters{display:grid;gap:10px}.chapter-row{display:grid;grid-template-columns:54px minmax(0,1fr) 200px auto;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line);color:inherit;text-decoration:none}.chapter-row:hover{border-color:var(--tim)}.chapter-row .num{font-size:22px;font-weight:800;color:var(--tim);text-align:center;letter-spacing:-.03em;font-feature-settings:"tnum"}.chapter-row.is-done .num{color:var(--la)}.chapter-row .t b{display:block;font-size:15.5px}.chapter-row .t span{font-size:13px;color:var(--ink-3)}.chapter-row .p{display:grid;gap:5px;font-size:12.5px;color:var(--ink-3);font-weight:600}@media (max-width: 760px){.chapter-row{grid-template-columns:40px minmax(0,1fr)}.chapter-row .p{grid-column:2}.chapter-row > :last-child{display:none}}.ch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:22px}.ch-head .kicker{color:var(--tim);font-weight:700;font-size:14px}.ch-head h1{margin-top:4px}.ch-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media (max-width: 1060px){.ch-layout{grid-template-columns:1fr}}.theory{font-size:15.5px;color:var(--ink);line-height:1.75;max-width:70ch}.code-view{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--code-bg);border:1px solid var(--line);font-size:13.8px;line-height:1.65;overflow-x:auto;white-space:pre;color:var(--ink)}.ex-list{list-style:none;margin:0;padding:0}.ex-item{border-bottom:1px solid var(--line)}.ex-item:last-child{border-bottom:0}.ex-item a,.ex-item > div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 6px;text-decoration:none;color:inherit;border-radius:10px}.ex-item a:hover{background:var(--paper)}.ex-item .st{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-2);color:var(--ink-3);font-size:12px;font-weight:800}.ex-item.done .st{border-color:var(--la);background:var(--la);color:#fff}.ex-item.next .st{border-color:var(--tim);color:var(--tim)}.ex-item.locked{opacity:.55}.ex-item .t b{font-weight:650;font-size:14.5px;display:block}.ex-item .t span{font-size:12.5px;color:var(--ink-3)}.ex-item svg{width:16px;height:16px}.exam-card{border:2px dashed color-mix(in srgb,var(--do) 45%,var(--line))}.exam-card h3{display:flex;align-items:center;gap:8px}.exam-meta{margin:12px 0 16px;display:grid;gap:8px;font-size:14px}.exam-meta div{display:flex;justify-content:space-between;gap:10px}.exam-meta dt{color:var(--ink-3)}.exam-meta dd{margin:0;font-weight:650;text-align:right}.ws{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);height:calc(100vh - var(--top-h));min-height:560px}.ws-left,.ws-right,.pg-main{min-width:0}.ws-left{border-right:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;min-height:0}.ws-left .tabs{margin:0;padding:0 14px}.ws-scroll{flex:1;overflow-y:auto;padding:20px 22px 28px}.ws-title{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.ws-title .kicker{font-size:13px;color:var(--tim);font-weight:700;text-decoration:none}.ws-title h1{font-size:23px;margin-top:4px}.prompt{margin-top:16px;font-size:15.5px;line-height:1.75;color:var(--ink)}.prompt code,.ic{font-family:var(--mono);font-size:.88em;background:var(--tim-soft);color:var(--tim);padding:1px 6px;border-radius:5px}.req{margin-top:18px;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:14px}.req b{display:block;margin-bottom:8px;font-size:13.5px;color:var(--ink-2)}.req .row{gap:6px}.rules{margin-top:16px;font-size:13.5px;color:var(--ink-3);line-height:1.65}.ws-nav{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);align-items:center}.ws-nav .spacer{flex:1}.ws-right{display:flex;flex-direction:column;min-height:0;background:var(--code-bg)}.ed-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap}.ed-bar .file{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.ed-bar .file .dot{width:8px;height:8px;border-radius:50%;background:var(--la)}.ed-bar .file .dot.dirty{background:var(--cam)}.ed-bar .spacer{flex:1}.ed-main{flex:1;min-height:0;position:relative}.ed-main .CodeMirror{position:absolute;inset:0;height:auto}.quick{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--code-gutter);overflow-x:auto;scrollbar-width:thin}.quick button{flex:none;font-family:var(--mono);font-size:12.5px;padding:4px 9px;border-radius:6px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);cursor:pointer}.quick button:hover{border-color:var(--tim);color:var(--tim)}.console{height:38%;min-height:160px;display:flex;flex-direction:column;background:var(--console-bg);color:var(--console-ink);border-top:1px solid var(--line)}.console-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.08)}.console-tabs button{border:0;background:transparent;color:rgba(230,233,245,.55);padding:9px 12px;font-weight:650;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.console-tabs button.on{color:#fff;border-bottom-color:#A794FF}.console-tabs .badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:99px;background:#FF6B7A;color:#fff;font-size:11px}.console-tabs .spacer{flex:1}.console-body{flex:1;overflow:auto;padding:12px 16px 16px;font-size:14px}.console-body pre{margin:0;font-family:var(--mono);font-size:13.8px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.console-body .ph{color:rgba(230,233,245,.45);font-size:13.5px}.console-tabs kbd,.console-body .ph kbd{background:transparent;color:rgba(230,233,245,.7);border-color:rgba(255,255,255,.2)}.verdict{display:flex;gap:16px;align-items:center;padding:6px 0 12px}.verdict .stamp{color:#FF6B7A}.verdict.ok .stamp{color:#FF6B7A}.verdict h3{color:#fff;font-size:17px}.verdict p{color:rgba(230,233,245,.7);font-size:13.5px;margin-top:2px}.diag{border-left:3px solid #FF6B7A;background:rgba(255,107,122,.09);border-radius:0 10px 10px 0;padding:10px 14px;margin:8px 0}.diag b{color:#FFB3BB;font-size:13px}.diag .msg{margin-top:2px;color:#fff}.diag .fix{margin-top:6px;color:rgba(230,233,245,.78);font-size:13.5px}.diag .fix::before{content:"Cách sửa: ";color:#9FE5C3;font-weight:700}.diag .btn{margin-top:8px;--b-bg:rgba(255,255,255,.06);--b-ink:#fff;--b-line:rgba(255,255,255,.2)}.diag.warn{border-left-color:#F2B451;background:rgba(242,180,81,.08)}.diag.warn b{color:#F7D08A}.out-cmp{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.out-cmp .lbl{font-size:12px;color:rgba(230,233,245,.5);font-weight:600;margin-bottom:4px}.out-cmp pre{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px}.hist{display:grid;gap:8px}.hist-item{border:1px solid var(--line);border-radius:12px;overflow:hidden}.hist-item summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;font-size:14px}.hist-item summary::-webkit-details-marker{display:none}.hist-item summary .spacer{flex:1}.hist-item pre{margin:0;padding:12px 14px;background:var(--code-bg);border-top:1px solid var(--line);font-size:13px;overflow-x:auto}.hist-item .row{padding:8px 12px;border-top:1px solid var(--line)}@media (max-width: 960px){.ws{grid-template-columns:minmax(0,1fr);height:auto}.ws-left,.ws-right,.pg-main{min-width:0}.ws-left{border-right:0;border-bottom:1px solid var(--line)}.ws-scroll{max-height:none}.ed-main{height:340px;flex:none}.console{height:auto;min-height:220px}}.CodeMirror{font-family:var(--mono);font-size:14.5px;line-height:1.65;background:var(--code-bg);color:var(--ink);height:100%}.CodeMirror-gutters{background:var(--code-gutter);border-right:1px solid var(--line)}.CodeMirror-linenumber{color:var(--ink-3);padding:0 10px 0 6px;font-size:12.5px}.CodeMirror-cursor{border-left:2px solid var(--tim)}.CodeMirror-selected{background:var(--tim-soft)!important}.CodeMirror-focused .CodeMirror-selected{background:color-mix(in srgb,var(--tim) 22%,transparent)!important}.CodeMirror-activeline-background{background:color-mix(in srgb,var(--tim) 5%,transparent)}.CodeMirror-matchingbracket{color:var(--la)!important;background:var(--la-soft);outline:none}.CodeMirror-lines{padding:10px 0}.cm-s-pl .cm-keyword{color:#7A2FD0;font-weight:600}.cm-s-pl .cm-builtin{color:#0B6FB8}.cm-s-pl .cm-string{color:#0F7A46}.cm-s-pl .cm-number{color:#B5530A}.cm-s-pl .cm-comment{color:#8A90A8;font-style:italic}.cm-s-pl .cm-def{color:#B01C5B;font-weight:600}.cm-s-pl .cm-operator{color:#4B5470}.cm-s-pl .cm-variable-2{color:#1F5BAE}.cm-s-pl .cm-atom{color:#B5530A}:root[data-theme="dark"] .cm-s-pl .cm-keyword{color:#C3B5FF}:root[data-theme="dark"] .cm-s-pl .cm-builtin{color:#7CC7F5}:root[data-theme="dark"] .cm-s-pl .cm-string{color:#9FE5A6}:root[data-theme="dark"] .cm-s-pl .cm-number,:root[data-theme="dark"] .cm-s-pl .cm-atom{color:#F7C873}:root[data-theme="dark"] .cm-s-pl .cm-comment{color:#6E877E}:root[data-theme="dark"] .cm-s-pl .cm-def{color:#FF9EC3}:root[data-theme="dark"] .cm-s-pl .cm-operator{color:#A8BDB4}:root[data-theme="dark"] .cm-s-pl .cm-variable-2{color:#9CC4FF}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .cm-s-pl .cm-keyword{color:#C3B5FF}:root:not([data-theme="light"]) .cm-s-pl .cm-builtin{color:#7CC7F5}:root:not([data-theme="light"]) .cm-s-pl .cm-string{color:#9FE5A6}:root:not([data-theme="light"]) .cm-s-pl .cm-number,:root:not([data-theme="light"]) .cm-s-pl .cm-atom{color:#F7C873}:root:not([data-theme="light"]) .cm-s-pl .cm-comment{color:#6E877E}:root:not([data-theme="light"]) .cm-s-pl .cm-def{color:#FF9EC3}:root:not([data-theme="light"]) .cm-s-pl .cm-variable-2{color:#9CC4FF}}.cm-lint-bg{background:var(--do-soft)}.cm-lint-wave{text-decoration:underline wavy var(--do);text-underline-offset:4px;text-decoration-thickness:1.5px}.cm-err-line{background:color-mix(in srgb,var(--do) 14%,transparent)}.lint-gutter{width:14px}.lint-dot{width:8px;height:8px;border-radius:50%;background:var(--do);margin:8px 0 0 3px}.CodeMirror-hints{font-family:var(--font);font-size:13.5px;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow-2);padding:4px;z-index:300}.CodeMirror-hint{color:var(--ink);padding:5px 10px;border-radius:6px}li.CodeMirror-hint-active{background:var(--tim);color:var(--tim-ink)}.ed-box{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--code-bg)}.ed-box .CodeMirror{height:260px}.ed-box .console{height:auto;min-height:110px;border-radius:0}.pg{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:calc(100vh - var(--top-h));min-height:520px}.pg-main{display:flex;flex-direction:column;min-width:0;min-height:0}.pg-side{border-left:1px solid var(--line);background:var(--paper-2);overflow-y:auto;padding:18px}.pg-side h3{font-size:14.5px;margin:4px 0 10px}.snip{display:grid;gap:6px}.snip button{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.snip button:hover{border-color:var(--tim)}.snip button b{display:block;font-size:14px}.snip button span{font-size:12.5px;color:var(--ink-3)}@media (max-width: 960px){.pg{grid-template-columns:minmax(0,1fr);height:auto}.pg .ed-main{height:380px;flex:none}.pg-side{border-left:0;border-top:1px solid var(--line)}}.exam-bar{position:sticky;top:var(--top-h);z-index:20;display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:18px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow-2)}.timer{font-family:var(--mono);font-size:22px;font-weight:700;font-feature-settings:"tnum";color:var(--ink)}.timer.warn{color:var(--cam)}.timer.crit{color:var(--do);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.55}}.exam-bar .bar{flex:1}.q{padding:20px 22px}.q + .q{border-top:1px solid var(--line)}.q h3{font-size:16px;display:flex;gap:10px}.q h3 em{font-style:normal;color:var(--tim);flex:none}.opts{display:grid;gap:8px;margin-top:12px}.opt{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;border:1.5px solid var(--line);cursor:pointer;font-weight:500}.opt:hover{border-color:var(--line-2);background:var(--paper)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .k{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-2);font-size:13px;font-weight:700;flex:none;color:var(--ink-3)}.opt:has(input:checked){border-color:var(--tim);background:var(--tim-soft)}.opt:has(input:checked) .k{background:var(--tim);border-color:var(--tim);color:var(--tim-ink)}.opt:has(input:focus-visible){outline:2.5px solid var(--tim);outline-offset:2px}.result-card{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.result-card dl{margin:0;display:grid;grid-template-columns:auto auto;gap:6px 18px;font-size:14.5px}.result-card dt{color:var(--ink-3)}.result-card dd{margin:0;font-weight:700}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:650;color:var(--ink-3);font-size:13px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--paper) 70%,transparent)}td.num,th.num{text-align:right;font-feature-settings:"tnum"}tr.me td{background:var(--tim-soft)!important}td input[type="datetime-local"],td input[type="number"]{min-height:34px;padding:4px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper-2)}.podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px;align-items:end;margin-bottom:18px}.pod{text-align:center;padding:18px 12px 16px;border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line)}.pod .avatar{margin:0 auto 8px;width:48px;height:48px;font-size:18px}.pod b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod .xp{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.pod .rank{font-size:13px;color:var(--ink-3);font-weight:700}.pod.p1{padding-top:28px;border:2px solid var(--vang);background:color-mix(in srgb,var(--vang) 10%,var(--paper-2))}.pod.p1 .avatar{width:60px;height:60px;font-size:22px}@media (max-width: 600px){.podium{grid-template-columns:1fr}}.cert{position:relative;max-width:880px;margin:0 auto;padding:56px 56px 48px;text-align:center;background:#FFFDF8;color:#1A2035;border-radius:6px;box-shadow:var(--shadow-pop);border:1px solid #E8E1CF;outline:10px solid #FFFDF8;outline-offset:0;background-image:linear-gradient(rgba(70,92,160,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,92,160,.06) 1px,transparent 1px);background-size:24px 24px}.cert::before{content:"";position:absolute;inset:14px;border:2px solid var(--brand,#5B3FD6);border-radius:4px;pointer-events:none}.cert::after{content:"";position:absolute;inset:20px;border:1px solid rgba(91,63,214,.35);border-radius:2px;pointer-events:none}.cert .org{font-weight:800;color:var(--brand,#5B3FD6);font-size:16px}.cert h1{font-size:clamp(30px,5vw,46px);margin-top:18px;letter-spacing:-.03em;color:#1A2035}.cert .to{margin-top:18px;color:#4A5270}.cert .name{font-size:clamp(28px,4.6vw,44px);font-weight:800;margin-top:6px;color:#3B23B0;font-style:italic;letter-spacing:-.02em}.cert .what{margin:14px auto 0;max-width:46ch;color:#3E4663}.cert .sig{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px;gap:20px;text-align:left;font-size:13.5px;color:#4A5270}.cert .sig b{display:block;color:#1A2035;font-size:15px}.cert .stamp{color:#D3263A;--s:104px}.cert-locked{filter:grayscale(.6);opacity:.55}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.kpi{padding:16px 18px;border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line)}.kpi b{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum"}.kpi span{color:var(--ink-3);font-size:13.5px;font-weight:600}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tpl{text-align:left;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.tpl:hover,.tpl.on{border-color:var(--tim);background:var(--tim-soft)}.tpl b{display:block;font-size:13.5px}.tpl span{font-size:12px;color:var(--ink-3)}.code-pre{margin:0;padding:10px 12px;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;font-size:13px;overflow-x:auto;white-space:pre;max-height:360px}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:8px}.bar-chart div{flex:1;background:var(--tim);border-radius:4px 4px 0 0;min-height:2px;position:relative;opacity:.85}.bar-chart div:hover{opacity:1}.bar-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);margin-top:6px}.palette{width:min(100%,620px);padding:0;align-self:start;margin-top:10vh}.palette input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 20px;font-size:17px;outline:none}.palette ul{list-style:none;margin:0;padding:6px;max-height:56vh;overflow-y:auto}.palette li a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none}.palette li a .t{flex:1;min-width:0}.palette li a .t b{display:block;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette li a .t span{font-size:12.5px;color:var(--ink-3)}.palette li.on a{background:var(--tim-soft)}.palette li.on a b{color:var(--tim)}.palette .foot{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.skel{border-radius:10px;background:linear-gradient(90deg,var(--paper-3),var(--paper-2),var(--paper-3));background-size:200% 100%;animation:sk 1.2s infinite linear}@keyframes sk{to{background-position:-200% 0}}.boot{display:grid;place-items:center;height:100vh;color:var(--ink-3);gap:12px}.stars-pick{display:flex;gap:4px}.stars-pick button{border:0;background:transparent;font-size:32px;line-height:1;color:var(--line-2);cursor:pointer;padding:2px}.stars-pick button.on{color:var(--cam)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{body{background:#fff!important}.side,.topbar,.no-print,.toasts{display:none!important}.shell{display:block}.page{padding:0}.cert{box-shadow:none;page-break-inside:avoid}.print-hide{display:none!important}}@media (max-width: 600px){.ed-bar .btn-ghost{padding:0 8px}.ed-bar .btn-ghost .lbl{display:none}.ws-scroll{padding:16px}.exam-bar{gap:10px;padding:10px 12px}.timer{font-size:19px}.page-head h1{font-size:26px}}@media (max-width: 560px){.lp-top-in{padding:0 14px;gap:6px}.lp-top .btn-ghost[data-auth]{display:none}.lp-top .btn-primary{padding:0 12px}.lp-wrap{padding:0 16px}.lp-proof{gap:16px 22px}.lp-band{padding:28px 22px}.lp-cta .btn{flex:1 1 100%}}.dash-hero > *,.two-col > *,.stack > *,.ch-layout > *{min-width:0}@media (max-width: 560px){.ring-card{flex-wrap:wrap;justify-content:center}.ring-card dl{flex-basis:100%}.path-row .bar,.path-row > span:nth-last-child(2){display:none}.continue{padding:20px}}@media (max-width: 560px){.notebook-head .muted{display:none}.lp-hero{padding-top:24px}}:root{--r:12px;--r-lg:20px;--tim-deep:var(--brand-deep,#3C24A8);--la-deep:#0C6B45;--press:0 3px 0}:root[data-theme="dark"]{--tim-deep:color-mix(in srgb,var(--brand,#5B3FD6) 75%,#fff);--la-deep:#2E9C6C}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--tim-deep:color-mix(in srgb,var(--brand,#5B3FD6) 75%,#fff);--la-deep:#2E9C6C}}body{font-size:16px}.btn{border-radius:12px;box-shadow:0 2px 0 var(--line-2);font-weight:700}.btn:active{transform:translateY(2px);box-shadow:none}.btn-primary{box-shadow:0 4px 0 var(--tim-deep)}.btn-primary:active{box-shadow:0 1px 0 var(--tim-deep)}.btn-run{box-shadow:0 4px 0 var(--la-deep)}.btn-ghost,.continue .btn-ghost{box-shadow:none}.btn-lg{border-radius:14px;min-height:50px}.sheet{border-radius:20px}.tag{font-weight:700}.mascot{flex:none}.mascot.cheer{animation:hop 1.2s ease-in-out infinite}@keyframes hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.bubble{position:relative;background:var(--paper-2);color:var(--ink);border:2px solid var(--line);border-radius:16px;padding:10px 14px;font-weight:600;font-size:14.5px}.bubble::before{content:"";position:absolute;left:-9px;top:22px;width:14px;height:14px;background:inherit;border-left:2px solid var(--line);border-bottom:2px solid var(--line);transform:rotate(45deg)}.dash2{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.dash2 > *{min-width:0}@media (max-width: 1080px){.dash2{grid-template-columns:1fr}}.hero-learn{display:flex;gap:20px;align-items:center;padding:24px 26px;border-radius:24px;background:var(--tim);color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 0 var(--tim-deep)}:root[data-theme="dark"] .hero-learn{background:color-mix(in srgb,var(--brand,#5B3FD6) 68%,#000)}.hero-learn::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}.hero-learn .txt{flex:1;min-width:0;position:relative;z-index:1}.hero-learn .hello{opacity:.85;font-weight:600}.hero-learn h1{color:#fff;margin-top:4px;font-size:clamp(24px,3vw,32px)}.hero-learn .next{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}.hero-learn .next small{opacity:.8;display:block;font-size:13px}.hero-learn .next b{font-size:17px}.hero-learn .actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.hero-learn .btn-primary{--b-bg:#fff;--b-ink:#2C1C86;--b-line:#fff;box-shadow:0 4px 0 rgba(0,0,0,.18)}.hero-learn .btn-ghost{--b-ink:#fff}.hero-learn .btn-ghost:hover{--b-bg:rgba(255,255,255,.14)}@media (max-width: 600px){.hero-learn{padding:20px}.hero-learn .mascot{display:none}}.side-cards{display:grid;gap:14px}.mini{padding:16px 18px;border-radius:20px;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 3px 0 var(--line)}.mini h3{font-size:15px;display:flex;align-items:center;gap:8px;justify-content:space-between}.goal-box{display:flex;gap:16px;align-items:center}.goal-box p{font-size:14px;color:var(--ink-2)}.goal-box select{margin-top:6px;min-height:32px;padding:2px 8px;font-size:13px;width:auto}.streak-box{display:flex;gap:14px;align-items:center}.flame{font-size:40px;line-height:1;filter:grayscale(1) opacity(.45)}.flame.on{filter:none;animation:flick 2s ease-in-out infinite}@keyframes flick{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.08) rotate(2deg)}}.streak-box b{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1;display:block}.week-dots{display:flex;gap:6px;margin-top:12px}.week-dots span{flex:1;text-align:center;font-size:11px;color:var(--ink-3);font-weight:700}.week-dots i{display:block;height:26px;border-radius:8px;background:var(--paper-3);margin-bottom:4px}.week-dots i.on{background:#FF9F1C}.week-dots i.today{outline:2px solid var(--tim);outline-offset:1px}.lvl-bar .lvl-meta{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;margin-bottom:6px}.lvl-bar .lvl-meta span{color:var(--ink-3)}.lvl-bar .bar{height:12px}.lvl-bar .bar > i{background:linear-gradient(90deg,var(--tim),#A78BFA)}.lvl-chip{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--vang);color:#5A3F00;font-weight:800;font-size:18px;box-shadow:0 3px 0 #C9A400;flex:none}.notice{display:flex;gap:14px;padding:16px 18px;border-radius:18px;background:var(--paper-2);border:1px solid var(--line);border-left:5px solid var(--tim)}.notice.pin{border-left-color:#F2B000;background:color-mix(in srgb,var(--vang) 12%,var(--paper-2))}.notice .ic{font-size:22px;line-height:1.2}.notice b{display:block}.notice p{color:var(--ink-2);font-size:14.5px;margin-top:4px;white-space:pre-line}.notice .meta{font-size:12.5px;color:var(--ink-3);margin-top:6px}.notices{display:grid;gap:10px;margin-bottom:18px}.courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.course{--gc:var(--tim);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--paper-2);border:2px solid var(--line);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s;box-shadow:0 4px 0 var(--line)}.course:hover{transform:translateY(-3px);border-color:var(--gc)}.course .banner{position:relative;height:104px;background:var(--gc);display:flex;align-items:flex-end;padding:12px 16px;overflow:hidden}.course .banner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.5px,transparent 1.6px);background-size:14px 14px}.course .banner .emo{position:absolute;right:12px;top:8px;font-size:54px;line-height:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15))}.course .banner .lvl{position:relative;background:rgba(255,255,255,.9);color:#1A2035;font-size:12px;font-weight:800;padding:3px 9px;border-radius:99px}.course .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.course .body strong{font-size:17px;line-height:1.3}.course .body span.sub{color:var(--ink-3);font-size:13.5px;line-height:1.45}.course .foot{margin-top:auto;padding-top:10px}.course .foot .row{justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.course .bar > i{background:var(--gc)}.course.done{border-color:var(--la)}.map{position:relative;display:grid;justify-items:center;gap:14px;padding:18px 0 30px}.map-unit{width:100%;max-width:560px;margin:18px 0 6px;padding:14px 18px;border-radius:18px;background:var(--gc,var(--tim));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 4px 0 rgba(0,0,0,.18)}.map-unit b{font-size:16px}.map-unit span{font-size:13px;opacity:.9}.node-wrap{--x:0px;transform:translateX(var(--x));display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.node{--p:0;--nc:var(--tim);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:conic-gradient(var(--nc) calc(var(--p) * 1%),var(--paper-3) 0);position:relative;transition:transform .12s}.node:hover{transform:scale(1.06)}.node .in{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:22px;font-weight:800;color:var(--nc);box-shadow:inset 0 -4px 0 rgba(0,0,0,.08)}.node.done{--nc:var(--la)}.node.done .in{background:var(--la);color:#fff;box-shadow:inset 0 -5px 0 var(--la-deep)}.node.cur .in{background:var(--tim);color:#fff;box-shadow:inset 0 -5px 0 var(--tim-deep)}.node.cur::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px solid var(--tim);opacity:.5;animation:ping 1.8s ease-out infinite}@keyframes ping{from{transform:scale(.9);opacity:.6}to{transform:scale(1.25);opacity:0}}.node.lock{--nc:var(--line-2);cursor:default}.node.lock .in{color:var(--ink-3);background:var(--paper-3)}.node.exam .in{font-size:26px}.node-label{max-width:190px;text-align:center;font-size:13px;font-weight:700;color:var(--ink-2);line-height:1.3}.node-label small{display:block;font-weight:600;color:var(--ink-3);font-size:12px}.here{position:absolute;left:calc(100% + 10px);top:2px;display:flex;align-items:center;gap:4px;white-space:nowrap}.here .bubble{font-size:13px;padding:6px 10px}@media (max-width: 640px){.node-wrap{--x:0px!important}.here{display:none}}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.badge{--bc:var(--tim);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px 12px;border-radius:18px;background:var(--paper-2);border:2px solid var(--line)}.badge .medal{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:var(--paper-3);filter:grayscale(1);opacity:.55;margin-bottom:4px}.badge.ok{border-color:color-mix(in srgb,var(--bc) 45%,var(--line))}.badge.ok .medal{background:color-mix(in srgb,var(--bc) 18%,var(--paper-2));filter:none;opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--bc) 35%,transparent),0 4px 0 color-mix(in srgb,var(--bc) 50%,transparent)}.badge b{font-size:13.5px}.badge span{font-size:12px;color:var(--ink-3);line-height:1.35}.badge .bprog{display:block;width:80%;height:5px;border-radius:9px;background:var(--paper-3);overflow:hidden;margin-top:4px}.badge .bprog i{display:block;height:100%;background:var(--bc)}.badge.sm{padding:10px 8px}.badge.sm .medal{width:46px;height:46px;font-size:22px}.badge-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}.badge-strip .badge{min-width:128px}.cel-modal{width:min(100%,440px);text-align:center;overflow:hidden}.cel-modal .cel-mascot{display:grid;place-items:center;margin-top:4px}.cel-modal h2{margin-top:8px;font-size:24px}.cel-xp{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:14px}.xp-pill{display:inline-block;padding:6px 14px;border-radius:99px;background:var(--vang);color:#5A3F00;font-weight:800;font-size:18px;box-shadow:0 3px 0 #C9A400}.cel-badges{margin-top:16px;text-align:left}.cel-badges .badges{margin-top:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.bm-btn{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--line-2);padding:4px}.bm-btn.on{color:#F2B000}.note-area{width:100%;min-height:220px;padding:12px 14px;border-radius:14px;border:2px dashed var(--line-2);background:color-mix(in srgb,var(--vang) 7%,var(--paper-2));line-height:1.6;resize:vertical}.note-area:focus{outline:none;border-color:var(--tim);border-style:solid}.rank-me{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:var(--tim-soft);margin-bottom:16px}.rank-me b.n{font-size:30px;font-weight:800;color:var(--tim)}.lb-mini li .list-row{padding:8px 2px}.lb-mini .rk{width:24px;text-align:center;font-weight:800;color:var(--ink-3)}.lb-mini li.me{background:var(--tim-soft);border-radius:10px}.lp-mascot{display:flex;align-items:center;gap:10px;margin-bottom:18px}.lp-mascot .bubble{max-width:300px}@media (max-width: 600px){.hero-learn > span[aria-hidden]{display:none}}.forgot{margin-top:2px;font-size:13.5px;line-height:1.55;color:var(--ink-2);text-align:center}.forgot b{color:var(--ink)}.lp-ver{margin-left:12px;font-size:13px;color:var(--ink-3);white-space:nowrap}.lp-ver:empty{display:none}.side-ver{margin:0;font-size:12px;color:var(--ink-3);text-align:center}.side-ver:empty{display:none}.mt-banner{background:var(--cam-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:10px 20px;text-align:center;font-weight:600}.lp-hero.nodemo{grid-template-columns:minmax(0,1fr);max-width:820px}.set-group{scroll-margin-top:80px}.set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:14px 0;border-bottom:1px dashed var(--line);align-items:start}.set-row:last-child{border-bottom:0}.set-row .lbl b{display:block;font-size:14.5px}.set-row .lbl span{font-size:13px;color:var(--ink-3)}.set-row .multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px}.set-row .multi .check{font-size:13.5px}.set-row.changed{background:color-mix(in srgb,var(--vang) 12%,transparent);border-radius:10px;padding-left:10px;padding-right:10px}@media (max-width: 760px){.set-row{grid-template-columns:1fr}}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:14px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch i{width:44px;height:26px;border-radius:99px;background:var(--line-2);position:relative;transition:background .15s;flex:none}.switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.switch input:checked + i{background:var(--la)}.switch input:checked + i::after{transform:translateX(18px)}.switch input:focus-visible + i{outline:2.5px solid var(--tim);outline-offset:2px}.save-bar{position:sticky;bottom:12px;z-index:15;display:flex;gap:10px;align-items:center;padding:12px 16px;margin-top:16px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.set-nav{position:sticky;top:calc(var(--top-h) + 12px);display:grid;gap:2px}.set-nav a{padding:8px 10px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:14px;text-decoration:none}.set-nav a:hover{background:var(--paper-3)}@media (max-width: 900px){.set-layout{grid-template-columns:1fr}.set-nav{position:static;display:flex;flex-wrap:wrap}}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}.menu-pop{position:relative;display:inline-block}.tag-off{background:var(--do-soft);color:var(--do)}.set-layout > *,.set-row > *{min-width:0}.set-row .multi{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.save-bar{flex-wrap:wrap}.set-row input.input,.set-row textarea.input,.set-row select{max-width:100%}.table-wrap{position:relative}.noscript{padding:24px}.prompt{white-space:pre-wrap;overflow-wrap:anywhere}.tests-box{margin-top:16px;display:grid;gap:10px}.test-case{border:1px solid var(--line);border-radius:12px;overflow:hidden}.test-case .hd{padding:6px 12px;background:var(--paper);font-size:13px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line)}.test-case .grid-2{gap:0}.test-case pre{margin:0;padding:8px 12px;font-size:13px;white-space:pre-wrap;min-height:34px}.test-case .grid-2 > div + div{border-left:1px solid var(--line)}.test-case small{display:block;padding:6px 12px 0;color:var(--ink-3);font-size:12px;font-weight:600}.run-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:99px;margin-bottom:8px}.run-status.ok{background:rgba(90,212,156,.15);color:#7EE2B4}.run-status.error{background:rgba(255,107,122,.15);color:#FFB3BB}.run-status.timeout,.run-status.memory,.run-status.busy,.run-status.crash{background:rgba(242,180,81,.15);color:#F7D08A}.stdin-area{width:100%;min-height:110px;background:rgba(255,255,255,.04);color:var(--console-ink);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:13.5px;resize:vertical}.stdin-area:focus{outline:2px solid #A794FF}.test-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}.test-row textarea{min-height:64px;font-family:var(--mono);font-size:13px}@media (max-width: 720px){.test-row{grid-template-columns:1fr}.test-case .grid-2 > div + div{border-left:0;border-top:1px solid var(--line)}}.ed-main{display:flex;flex-direction:column}.ed-main > .ed-area{flex:1;min-height:0;position:relative}.ed-main > .ed-area .CodeMirror{position:absolute;inset:0;height:auto}.te{display:flex;height:100%;min-height:240px;background:var(--code-bg)}.ed-main .te{position:absolute;inset:0;min-height:0}.notebook .te{height:230px}.ed-box .te{height:260px}.te-gutter{flex:none;width:42px;overflow:hidden;padding:10px 0;background:var(--code-gutter);border-right:1px solid var(--line);font-family:var(--mono);font-size:13px;line-height:24px;color:var(--ink-3);text-align:right;user-select:none;-webkit-user-select:none}.te-gutter div{padding-right:8px;height:24px}.te-gutter .warn{color:#B7791F;font-weight:700;background:color-mix(in srgb,#F2B451 18%,transparent)}.te-gutter .err{color:#fff;font-weight:700;background:#E5484D}.te-input{flex:1;min-width:0;margin:0;border:0;border-radius:0;outline:none;resize:none;padding:10px 12px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:16px;line-height:24px;tab-size:4;-moz-tab-size:4;white-space:pre;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-appearance:none;appearance:none;caret-color:var(--tim)}.te-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tim) 35%,transparent)}.ed-mode{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12.5px;color:var(--ink-3);background:var(--code-gutter);border-top:1px solid var(--line)}.ed-mode button{border:0;background:none;color:var(--tim);font:inherit;font-weight:700;padding:6px 2px;cursor:pointer}@media (pointer: coarse){.quick{gap:6px;padding:8px 10px}.quick button{font-size:15px;padding:8px 12px;min-height:40px}.CodeMirror{font-size:16px}}@media (pointer: coarse){.console-tabs > .small{display:none}.console-tabs button{white-space:nowrap}.console-tabs{overflow-x:auto}}.tag-pro{background:linear-gradient(135deg,#F5B300,#E07B00);color:#2A1700;font-weight:800;letter-spacing:.04em}.pro-mini{color:#E09200;font-weight:800;font-size:11px}.btn-xs{padding:3px 8px;font-size:12px;min-height:26px}.upsell{display:flex;gap:18px;align-items:flex-start}.upsell-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--cam-soft);color:var(--cam)}.upsell-ic svg{width:26px;height:26px}.lesson-stage{margin-bottom:26px}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.lesson-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink);text-decoration:none;min-height:168px;box-shadow:var(--shadow-1);transition:border-color .15s,transform .15s}.lesson-card:hover{border-color:var(--tim);transform:translateY(-1px)}.lesson-card.locked{opacity:.82}.lesson-card b{font-size:15.5px;line-height:1.35}.lesson-n{font-family:var(--mono);font-size:12px;color:var(--tim);font-weight:700}.lesson-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.lesson-toc{position:sticky;top:calc(var(--top-h) + 14px);display:flex;flex-direction:column;gap:2px;font-size:13.5px}.lesson-toc > b{margin-bottom:6px;font-size:14px}.lesson-toc a{color:var(--ink-2);text-decoration:none;padding:5px 8px;border-radius:var(--r-sm)}.lesson-toc a:hover{background:var(--tim-soft);color:var(--tim)}.lesson-prog{margin-top:12px}.lesson-body{max-width:860px;line-height:1.65}.lesson-body h1{font-size:28px;margin:4px 0 6px}.lesson-body .lead{color:var(--ink-2);font-size:16px}.lesson-body section{padding-top:22px;margin-top:18px;border-top:1px dashed var(--line);scroll-margin-top:calc(var(--top-h) + 12px)}.lesson-body h2{font-size:19px;margin-bottom:10px}.lesson-body p{margin:0 0 10px}.lesson-body ul,.lesson-body ol{padding-left:22px;margin:0 0 8px}.lesson-body li{margin-bottom:4px}.lesson-body .kicker{color:var(--tim);font-weight:700;font-size:13px}.out-view{background:var(--console-bg);color:var(--console-ink);font-family:var(--mono);font-size:13.5px;padding:10px 14px;border-radius:var(--r);white-space:pre-wrap;margin:4px 0 10px}.code-view.bad{border-left:3px solid var(--do)}.code-view.good{border-left:3px solid var(--la)}.mistake{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mistake small{color:var(--ink-3);font-size:12px}.mistake p{margin:0;font-size:14px}.practice{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;margin:14px 0;background:var(--paper)}.practice-hd{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.practice .prompt{white-space:pre-wrap;margin-bottom:8px}.practice-ed{height:230px;flex:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--code-bg)}.practice-out:not(:empty){margin-top:10px;background:var(--console-bg);color:var(--console-ink);padding:10px 14px;border-radius:var(--r)}.practice-out .verdict h3{color:#fff}.verdict.bad h3{color:#FF9AA5}.quiz .q{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:0 0 10px}.quiz legend{font-weight:700;padding:0 4px}.quiz label{display:flex;gap:8px;align-items:center;padding:6px 4px;cursor:pointer;border-radius:var(--r-sm)}.quiz label:hover{background:var(--paper-3)}.quiz .q.ok{border-color:var(--la);background:var(--la-soft)}.quiz .q.bad{border-color:var(--do);background:var(--do-soft)}.q-exp{margin:6px 0 0!important;font-size:14px}.lesson-nav{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);gap:10px}@media (max-width: 900px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.lesson-toc > b,.lesson-toc a[data-jump]{display:none}.mistake{grid-template-columns:minmax(0,1fr)}.lesson-body h1{font-size:23px}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--shadow-1)}.plan-card.best{border:2px solid var(--tim);box-shadow:var(--shadow-2)}.plan-card h3{font-size:17px}.plan-card .price{font-size:28px;font-weight:800;letter-spacing:-.02em}.plan-card ul{padding-left:18px;margin:6px 0 14px;font-size:14px;color:var(--ink-2);flex:1}.plan-card li{margin-bottom:5px}.plan-flag{position:absolute;top:-11px;right:14px;background:var(--tim);color:var(--tim-ink);font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.order-row{padding:10px 0;border-bottom:1px solid var(--line);gap:12px}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:8px 0 0;color:var(--ink-2)}.checkout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;margin-top:12px}.qr-box{text-align:center}.qr-box img{width:240px;height:240px;background:#fff;border-radius:var(--r);border:1px solid var(--line)}.pay-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0}.pay-info dt{color:var(--ink-3);font-size:13px}.pay-info dd{margin:0;word-break:break-all}.pay-code{font-family:var(--mono);font-size:17px;color:var(--tim);letter-spacing:.04em}.pay-status{margin-top:12px;display:flex;gap:8px;align-items:center;font-weight:600}.pay-status.ok{color:var(--la)}@media (max-width: 640px){.checkout{grid-template-columns:minmax(0,1fr)}}.plan-now{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-weight:800;background:var(--paper-3);color:var(--ink-2);flex:none}.plan-now.pro{background:linear-gradient(135deg,#F5B300,#E07B00);color:#2A1700}.switch-row{display:flex;gap:8px;align-items:center;margin-top:10px;font-weight:600}ul.plain{list-style:none;padding:0;margin:6px 0 0}ul.plain li{padding:4px 0}.ai-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;height:calc(100vh - var(--top-h) - 170px);min-height:460px}.ai-list{padding:10px;overflow:auto}.ai-list a{display:block;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:14px;margin-top:4px}.ai-list a small{display:block;color:var(--ink-3);font-size:11.5px}.ai-list a.on,.ai-list a:hover{background:var(--tim-soft)}.ai-chat{display:flex;flex-direction:column;min-height:0}.ai-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-msgs .msg{max-width:88%;padding:10px 14px;border-radius:14px;line-height:1.55;font-size:14.5px}.ai-msgs .msg p{margin:0 0 6px}.ai-msgs .msg p:last-child{margin:0}.ai-msgs .msg.user{align-self:flex-end;background:var(--tim);color:var(--tim-ink);border-bottom-right-radius:4px}.ai-msgs .msg.user .code-view{color:var(--ink)}.ai-msgs .msg.assistant{align-self:flex-start;background:var(--paper-3);border-bottom-left-radius:4px}.ai-msgs .msg .code-view{margin:6px 0;font-size:13px}.ai-empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:6px;max-width:420px}.ai-form{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px}.ai-form textarea{width:100%;resize:vertical}.ai-form .mono{font-family:var(--mono);font-size:13px}.modal-msgs{max-height:50vh;min-height:120px;border:1px solid var(--line);border-radius:var(--r);margin-top:10px}@media (max-width: 760px){.ai-layout{grid-template-columns:minmax(0,1fr);height:auto}.ai-list{max-height:160px}.ai-chat{min-height:480px}}.pro-dash{margin-bottom:16px}.pro-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.pro-dash-grid > div{display:flex;flex-direction:column;gap:2px}.pro-dash-grid small{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.pro-dash-grid b{font-size:20px}.pro-report{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:flex;gap:10px;flex-wrap:wrap}.bars{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px;gap:10px;align-items:center}.lp-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13.5px}.lp-links a{color:var(--ink-2)}.pay-warn{margin-top:14px;padding:10px 14px;border-radius:var(--r);background:var(--cam-soft);color:var(--ink);font-size:14px;line-height:1.5}.stats.biz-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stats.biz-stats > div{border-bottom:1px solid var(--line)}.badge-n{background:var(--cam);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;margin-left:4px}.pay-status svg{width:18px;height:18px;flex:none}.secret-box .input{max-width:420px;font-family:var(--mono)}.mono-box{font-family:var(--mono);font-size:13px;background:var(--paper-3);padding:8px 10px;border-radius:var(--r-sm);word-break:break-all;flex:1}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.class-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink);text-decoration:none;min-height:120px;box-shadow:var(--shadow-1)}.class-card:hover{border-color:var(--tim)}.class-card b{font-size:15.5px}.join-code{font-family:var(--mono);font-weight:700;color:var(--tim);letter-spacing:.06em}.invite-card{margin-bottom:14px;border-left:4px solid var(--cam)}.multi{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:180px;overflow:auto;padding:6px 0}.bank-list{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.bank-list:empty{display:none}textarea.mono,.auth-form .mono{font-family:var(--mono);font-size:13px}.test-head{position:sticky;top:calc(var(--top-h) + 8px);z-index:5;display:flex;gap:12px;align-items:center;margin-bottom:14px}.timer{font-family:var(--mono);font-size:20px;font-weight:800;color:var(--tim)}.timer.warn{color:var(--do)}.q-block{margin-bottom:14px}.q-block .kicker{color:var(--tim);font-weight:700;font-size:13px}table.report tr.need td{background:var(--cam-soft)}.print-sheet{max-width:1100px;margin:0 auto}@media print{body.print-mode .side,body.print-mode .topbar,body.print-mode .no-print,body.print-mode #toasts,body.print-mode .ai-fab,body.print-mode .ai-panel{display:none!important}body.print-mode .main{margin:0!important;padding:0!important}body.print-mode .page{padding:0!important}body.print-mode table{font-size:11px}body.print-mode .table-wrap{overflow:visible;border:0}body.print-mode a{color:inherit;text-decoration:none}}.q-block label.check{display:flex;gap:8px;align-items:center}.test-head .spacer{flex:1}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;flex:none}.lang-switch button{border:0;background:transparent;color:var(--ink-2);font-weight:700;font-size:12px;padding:5px 9px;cursor:pointer;min-height:30px}.lang-switch button.on{background:var(--tim);color:var(--tim-ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px}.tr-grid > div{padding:10px 12px;border-bottom:1px solid var(--line)}.tr-head{font-weight:700;background:var(--paper-3);position:sticky;top:0;z-index:1}.tr-vi{background:var(--paper-2);font-size:14px}.tr-vi > .small{display:block;margin-bottom:3px}.tr-en input,.tr-en textarea{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);resize:vertical}.tr-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;position:sticky;bottom:0;background:var(--paper);padding:10px 0}.tr-foot .spacer{flex:1}@media (max-width: 760px){.tr-grid{grid-template-columns:1fr}.tr-head:nth-child(2){display:none}}.aiw{position:fixed;right:18px;bottom:18px;z-index:60}.aiw[hidden]{display:none}.aiw-fab{width:54px;height:54px;border-radius:50%;border:0;background:var(--tim);color:var(--tim-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(40,30,90,.28)}.aiw-fab:hover{filter:brightness(1.08)}.aiw-fab:focus-visible{outline:3px solid var(--cam);outline-offset:3px}.aiw.open .aiw-fab{display:none}.aiw-panel{width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 100px));background:var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 18px 50px rgba(20,15,50,.25);display:flex;flex-direction:column;overflow:hidden}.aiw-panel[hidden]{display:none}.aiw-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px;border-bottom:1px solid var(--line)}.aiw-tabs{display:flex;gap:4px;flex:1;overflow-x:auto}.aiw-tabs button{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.aiw-tabs button.on{background:var(--tim);color:var(--tim-ink);border-color:var(--tim)}.aiw-hint{margin:6px 14px 0}.aiw-msgs{flex:1;min-height:0}.aiw-quick{padding:0 12px 6px}.aiw-quick .chip{font-size:12px;min-height:26px}.aiw-code{padding:0 14px 4px;display:flex;gap:6px;align-items:center}.aiw-code[hidden]{display:none}.aiw-form{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.aiw-form textarea{flex:1;resize:none;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);color:var(--ink)}.aiw-quota{padding:0 14px 10px;margin:0}@media (max-width: 600px){.aiw{right:12px;bottom:12px}.aiw-panel{height:calc(100vh - 80px)}}@media print{.aiw{display:none!important}}.brand-logo{height:40px;width:auto;max-width:120px;object-fit:contain;border-radius:6px;flex:none}.brand-logo.only{max-width:180px;height:44px}.logo-box{display:grid;gap:10px}.logo-prev{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px dashed var(--line-2);border-radius:12px;background:var(--paper-2)}.logo-prev img{max-height:64px;max-width:220px;object-fit:contain}.cert-logo{display:block;margin:0 auto 8px;max-height:56px;max-width:200px;object-fit:contain}.input-sm{min-height:30px;padding:4px 8px;font-size:13px;width:auto}.ai-inline{margin-top:14px;border:1px solid var(--line,#d9e0ea);background:var(--paper,#fff)}.ai-inline h3{display:flex;align-items:center;gap:7px}.ai-inline .ai-msgs{display:flex;flex-direction:column;gap:8px}.ai-inline .msg{max-width:100%}.ai-inline textarea{resize:vertical}.ai-inline[hidden]{display:none!important}.ai-inline{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.ai-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-inline-title{display:flex;align-items:center;gap:8px;min-width:0}.ai-inline-title > svg{width:18px;height:18px;color:var(--tim);flex:none}.ai-inline-title .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-inline-prompts{gap:6px;margin:9px 0}.ai-inline-prompts .chip{min-height:28px;padding:4px 9px;font-size:12px}.ai-inline-messages{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto;padding:2px 0}.ai-inline .msg{max-width:100%;padding:8px 10px;font-size:13px;line-height:1.5}.ai-inline-form{display:flex;align-items:flex-end;gap:7px;margin-top:8px}.ai-inline-form textarea{flex:1;min-width:0;min-height:36px;max-height:100px;resize:vertical;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.ai-inline-quota{margin:5px 0 0;font-size:11px}@media(max-width:600px){.ai-inline{padding:10px}.ai-inline-title .small{display:none}.ai-inline-messages{max-height:180px}}.aiw[hidden]{display:none!important}.capability-list{display:grid;gap:13px}.capability-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1.2fr) auto;gap:12px;align-items:center}.capability-meta{min-width:0;display:grid;gap:3px}.capability-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-meta span,.capability-label{color:var(--muted);font-size:12px}.capability-track{height:9px;overflow:hidden;border-radius:99px;background:var(--paper-3)}.capability-track i{display:block;height:100%;border-radius:inherit;background:var(--tim)}.capability-label{min-width:88px;text-align:right}@media(max-width:600px){.capability-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.capability-track{grid-column:1}.capability-label{grid-column:2;grid-row:2}}.study-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.study-day{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.study-day-no{font-size:12px;font-weight:700;color:var(--primary)}.study-day b{font-size:14px}.study-day>span:not(.study-day-no){font-size:13px;font-weight:600}.study-day small{color:var(--muted);line-height:1.5;min-height:38px}.study-day .btn{margin-top:2px}.lp-contact{padding-top:44px;padding-bottom:36px}.lp-contact .lp-sec-head{max-width:600px;margin-bottom:18px}.lp-contact .lp-sec-head h2{font-size:clamp(22px,2.5vw,30px);line-height:1.15}.lp-contact .lp-sec-head p{margin-top:7px;font-size:14px;line-height:1.5}.lp-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px;margin:0 auto}.lp-social-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:70px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper-2);color:var(--ink);text-decoration:none;box-shadow:0 3px 12px rgba(20,30,60,.03);transition:transform .18s,border-color .18s,box-shadow .18s}a.lp-social-card:hover{transform:translateY(-2px);border-color:var(--tim);box-shadow:0 10px 22px -18px rgba(91,63,214,.34)}.lp-social-card:focus-visible{outline:3px solid rgba(91,63,214,.35);outline-offset:3px}.lp-social-mark{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--paper-3);color:var(--tim)}.lp-social-mark svg{display:block;width:23px;height:23px}.lp-social-mark.facebook{color:#1877f2}.lp-social-mark.zalo{color:#0877e8}.lp-social-mark.threads{color:var(--ink)}.lp-social-copy{display:grid;gap:2px;min-width:0}.lp-social-copy b{font-size:.92rem}.lp-social-copy small{color:var(--ink-2);font-size:.74rem;line-height:1.3}.lp-social-arrow{margin-left:auto;color:var(--tim);font-size:1rem;align-self:flex-start}.lp-social-pending{position:absolute;right:12px;bottom:5px;color:var(--ink-3);font-size:.62rem}.lp-social-card.is-pending{background:var(--paper-3);opacity:.88}@media(max-width:760px){.lp-contact{padding-top:34px;padding-bottom:28px}.lp-contact .lp-sec-head{margin-bottom:14px}.lp-social-grid{grid-template-columns:1fr;max-width:500px;gap:8px}.lp-social-card{min-height:62px;padding:9px 12px;gap:9px}.lp-social-mark{flex-basis:33px;width:33px;height:33px;border-radius:9px}.lp-social-mark svg{width:21px;height:21px}.lp-social-copy small{font-size:.72rem}}.lp-stats{padding:28px 0 18px;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.lp-stats[hidden]{display:none!important}.lp-stats.is-visible{opacity:1;transform:translateY(0)}.lp-stats-heading{display:block;margin:0 auto 13px;color:var(--ink-3);font-size:12px;text-align:center}.lp-stats-kicker{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--tim);font-size:10px;font-weight:850;letter-spacing:.12em}.lp-stats-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--la);box-shadow:0 0 0 4px color-mix(in srgb,var(--la) 13%,transparent)}.lp-stats-heading p{margin:5px 0 0;font-size:12px}.lp-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,250px));justify-content:center;gap:12px;max-width:100%;margin:0 auto}.lp-stat-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:112px;padding:13px 16px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fafaff 100%);box-shadow:0 8px 22px rgba(34,35,75,.045);text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.lp-stat-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tim) 35%,var(--line));box-shadow:0 15px 30px rgba(50,42,110,.09)}.lp-stat-card[hidden]{display:none!important}.lp-stat-icon{position:relative;z-index:1;flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:var(--tim);background:#eeeaff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.lp-stat-icon svg{width:19px;height:19px;stroke-width:2}.lp-stat-visits .lp-stat-icon{color:#1674d1;background:#e9f3ff}.lp-stat-rating .lp-stat-icon{color:#bd8310;background:#fff5d9}.lp-stat-content{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-width:0}.lp-stat-label{color:var(--ink-2);font-size:12px;font-weight:650}.lp-stat-value,.lp-rating-value b{color:var(--ink);font-size:clamp(23px,2.5vw,29px);line-height:1.1;font-weight:850;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.lp-stat-note{color:var(--ink-3);font-size:10.5px;line-height:1.35}.lp-rating-value{display:flex;align-items:baseline;justify-content:center;gap:5px}.lp-rating-value>span{color:var(--ink-3);font-size:11px;font-weight:650}.lp-rating-stars{color:transparent;background:linear-gradient(90deg,#f0ad27 var(--rating-fill,0%),#d7dbe5 var(--rating-fill,0%));background-clip:text;-webkit-background-clip:text;font-size:13px;letter-spacing:2px;line-height:1.2;transition:background .25s ease}.lp-rating-stars.has-ratings{text-shadow:0 2px 9px rgba(240,173,39,.14)}.lp-stat-decoration{position:absolute;z-index:0;right:-23px;bottom:-43px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(91,63,214,.10),rgba(91,63,214,0) 68%);pointer-events:none}.lp-stat-visits .lp-stat-decoration{background:radial-gradient(circle,rgba(22,116,209,.12),rgba(22,116,209,0) 68%)}.lp-stat-rating .lp-stat-decoration{background:radial-gradient(circle,rgba(240,173,39,.15),rgba(240,173,39,0) 68%)}.lp-contact{padding-top:18px;padding-bottom:30px}.lp-contact .lp-sec-head{max-width:600px;margin:0 auto 14px;text-align:center}.lp-social-grid{justify-content:center;max-width:790px;margin:0 auto}@media(max-width:700px){.lp-stats{padding:22px 0 12px}.lp-stats-grid{gap:9px}.lp-stat-card{min-height:103px;padding:11px;border-radius:14px}.lp-stat-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}.lp-stat-icon svg{width:18px;height:18px}.lp-stat-value,.lp-rating-value b{font-size:24px}.lp-stat-label{font-size:11.5px}.lp-stat-note{font-size:10px}.lp-contact{padding-top:12px;padding-bottom:24px}}@media(max-width:420px){.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:8px}.lp-stat-card{min-height:98px;padding:9px 6px}.lp-stat-note{font-size:9.5px}.lp-social-grid{grid-template-columns:1fr;max-width:500px}}@media(prefers-reduced-motion:reduce){.lp-stats,.lp-stat-card,.lp-rating-stars{transition:none!important}.lp-stat-card:hover{transform:none}}.lp-stats{padding:12px 0 7px;opacity:1;transform:none}.lp-stats-heading{margin:0 auto 8px}.lp-stats-kicker{font-size:9px;letter-spacing:.10em}.lp-stats-heading p{display:none}.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,205px));gap:8px;max-width:430px}.lp-stat-card{flex-direction:row;justify-content:center;gap:8px;min-height:54px;padding:7px 10px;border-radius:12px;box-shadow:0 2px 8px rgba(34,35,75,.035)}.lp-stat-card:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(50,42,110,.06)}.lp-stat-icon{flex-basis:27px;width:27px;height:27px;border-radius:8px;box-shadow:none}.lp-stat-icon svg{width:15px;height:15px}.lp-stat-content{justify-items:start;gap:1px}.lp-stat-label{font-size:10px;line-height:1.2}.lp-stat-value,.lp-rating-value b{font-size:18px;line-height:1.05;letter-spacing:-.03em}.lp-stat-note{font-size:9px;line-height:1.1}.lp-stat-visits .lp-stat-note{display:none}.lp-rating-value{justify-content:flex-start;gap:3px}.lp-rating-value>span{font-size:9px}.lp-rating-stars{font-size:10px;letter-spacing:1px;line-height:1}.lp-stat-decoration{right:-32px;bottom:-54px;width:84px;height:84px;opacity:.65}.lp-contact{padding:7px 0 15px}.lp-contact .lp-sec-head{margin:0 auto 8px}.lp-contact .lp-sec-head h2{font-size:15px;line-height:1.25}.lp-contact .lp-sec-head p{display:none}.lp-social-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:560px}.lp-social-card{flex:0 1 auto;min-height:38px;padding:5px 9px;gap:6px;border-radius:10px;box-shadow:none}.lp-social-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(20,30,60,.06)}.lp-social-mark{flex-basis:24px;width:24px;height:24px;border-radius:7px;background:var(--paper-3)}.lp-social-mark svg{width:16px;height:16px}.lp-social-copy{display:block}.lp-social-copy b{font-size:11px;line-height:1}.lp-social-copy small{display:none}.lp-social-arrow{font-size:11px;align-self:center}.lp-social-pending{position:static;margin-left:2px;font-size:8px}@media(max-width:700px){.lp-stats{padding:10px 0 6px}.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,170px));gap:7px}.lp-stat-card{min-height:50px;padding:6px 8px}.lp-stat-icon{flex-basis:25px;width:25px;height:25px}.lp-stat-value,.lp-rating-value b{font-size:17px}.lp-stat-label{font-size:9.5px}.lp-stat-note{font-size:8.5px}.lp-contact{padding:6px 0 13px}.lp-contact .lp-sec-head{margin-bottom:7px}.lp-social-grid{gap:6px}.lp-social-card{min-height:36px;padding:5px 8px}}@media(max-width:360px){.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;gap:6px}.lp-stat-card{gap:6px;padding:5px 6px}.lp-stat-icon{flex-basis:23px;width:23px;height:23px}.lp-stat-value,.lp-rating-value b{font-size:16px}}@media(prefers-reduced-motion:reduce){.lp-stats{transition:none!important}}.lp-foot .lp-links{justify-content:center;text-align:center;flex-wrap:wrap;gap:8px 16px}.lp-foot .lp-stats{width:100%;padding:8px 0 5px;text-align:center}.lp-foot .lp-stats .lp-wrap{display:block}.lp-foot .lp-stats-heading{text-align:center;margin:0 auto 6px}.lp-foot .lp-stats-grid{margin:0 auto;justify-content:center}.lp-foot-version{display:flex;justify-content:center;text-align:center;padding-top:5px;padding-bottom:8px}@media(max-width:700px){.lp-foot .lp-links{gap:7px 11px}.lp-foot .lp-stats{padding:7px 0 4px}.lp-foot-version{padding-top:4px}}.lp-foot .lp-stats{width:100%;padding:7px 0 4px;margin:0;text-align:center;opacity:1;transform:none;transition:opacity .35s ease}.lp-foot .lp-stats[hidden]{display:none!important}.lp-foot .lp-stats-line{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;margin:0 auto;color:var(--ink-3);font-size:11px;line-height:1.4}.lp-foot .lp-inline-stat{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.lp-foot .lp-inline-stat[hidden],.lp-foot .lp-stats-separator[hidden]{display:none!important}.lp-foot .lp-inline-stat-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.lp-foot .lp-inline-stat-icon svg{display:block;width:13px;height:13px;stroke-width:1.9}.lp-foot .lp-inline-stat b{color:var(--ink-2);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.lp-foot .lp-stats-separator{color:var(--line-strong);font-size:14px}@media(max-width:700px){.lp-foot .lp-stats{padding:6px 0 3px}.lp-foot .lp-stats-line{gap:10px;font-size:10px}.lp-foot .lp-inline-stat{gap:4px}.lp-foot .lp-inline-stat-icon svg{width:12px;height:12px}.lp-foot .lp-inline-stat b{font-size:10px}}@media(prefers-reduced-motion:reduce){.lp-foot .lp-stats{transition:none!important}}.lp-foot .lp-foot-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding-top:7px;padding-bottom:8px}.lp-foot .lp-foot-bottom-spacer{grid-column:1;min-width:0}.lp-foot .lp-foot-bottom>.lp-stats{grid-column:2;width:auto;margin:0;padding:0;justify-self:center;text-align:center}.lp-foot .lp-foot-bottom .lp-stats-line{justify-content:center;margin:0;white-space:nowrap}.lp-foot .lp-foot-bottom .lp-foot-version{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;text-align:right;white-space:nowrap}.lp-foot .lp-ver-strong{margin:0;color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:.01em}.lp-foot .lp-ver-strong:empty{display:none}@media(max-width:700px){.lp-foot .lp-foot-bottom{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:6px;padding-bottom:7px}.lp-foot .lp-foot-bottom-spacer{display:none}.lp-foot .lp-foot-bottom>.lp-stats{grid-column:1;justify-self:start}.lp-foot .lp-foot-bottom .lp-stats-line{justify-content:flex-start;gap:8px;font-size:10px}.lp-foot .lp-foot-bottom .lp-foot-version{grid-column:2;grid-row:1;justify-self:end}.lp-foot .lp-ver-strong{font-size:10px}}@media(max-width:360px){.lp-foot .lp-foot-bottom{gap:5px}.lp-foot .lp-foot-bottom .lp-stats-line{gap:6px;font-size:9px}.lp-foot .lp-inline-stat{gap:3px}.lp-foot .lp-foot-bottom .lp-inline-stat b{font-size:9px}.lp-foot .lp-ver-strong{font-size:9px}}.lp-foot .lp-links{width:100%;max-width:1080px;margin:14px auto 4px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;justify-items:stretch;gap:8px 14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);font-size:12px}.lp-foot .lp-links a{display:flex;min-width:0;min-height:32px;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;color:var(--ink-2);text-align:center;line-height:1.3;text-decoration:none;white-space:normal;transition:background-color .16s ease,color .16s ease}.lp-foot .lp-links a:hover{background:var(--paper-3);color:var(--ink)}@media(max-width:760px){.lp-foot .lp-links{max-width:560px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin-top:10px;padding:9px 4px;font-size:11px}.lp-foot .lp-links a{min-height:30px;padding:5px 4px}}@media(max-width:480px){.lp-foot .lp-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.lp-foot .lp-links a:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4px);justify-self:center}}@media(prefers-reduced-motion:reduce){.lp-foot .lp-links a{transition:none}}:root{--ui-brand:var(--brand,#5B3FD6);--ui-radius:18px;--ui-border:color-mix(in srgb,var(--line) 88%,#fff)}.page{max-width:1280px;padding-top:30px}.page-head{align-items:center;margin-bottom:26px}.page-head h1{letter-spacing:-.035em}.page-head p{max-width:68ch;line-height:1.65}.sec-head{align-items:center}.sheet{border-radius:var(--ui-radius);border-color:var(--ui-border)}.sheet-pad{padding:24px}.btn{min-height:40px;border-radius:11px;font-weight:650;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn-primary{box-shadow:0 5px 14px -9px var(--tim)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.input,.field input,.field select,.field textarea,.select{border-radius:11px;min-height:44px}.tabs{gap:6px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--paper-2)}.tabs button,.tabs a{border:0;border-radius:9px;margin:0;padding:9px 14px}.tabs .on{background:var(--tim-soft);color:var(--tim)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px;align-items:stretch;margin:18px 0 24px}.plan-card{min-width:0;padding:24px;gap:10px;border-radius:20px;border-color:var(--line);box-shadow:0 8px 24px -20px rgba(25,32,60,.38);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(25,32,60,.48)}.plan-card.best{border:2px solid var(--tim);padding:23px;box-shadow:0 14px 30px -22px var(--tim)}.plan-card h3{font-size:18px;letter-spacing:-.02em}.plan-card .price{margin:3px 0 0;font-size:clamp(28px,3vw,34px);line-height:1.2;letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere}.plan-card > .small{min-height:22px;line-height:1.5}.plan-card ul{padding:14px 0 14px 20px;margin:2px 0 4px;border-top:1px solid var(--line);font-size:14px;line-height:1.65}.plan-card li{padding-left:2px;margin:0 0 7px}.plan-card > .btn{width:100%;min-height:44px;margin-top:auto}.plan-card.free{background:linear-gradient(180deg,var(--paper-2),var(--paper))}.plan-flag{top:-12px;right:18px;padding:5px 12px;box-shadow:0 4px 12px -8px var(--tim)}.order-row{display:flex;align-items:center;flex-wrap:wrap;padding:14px 0}.order-row > b{color:var(--tim)}.checkout{gap:22px;margin-top:18px}.qr-box,.pay-info{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.qr-box img{width:min(100%,260px);height:auto;aspect-ratio:1;margin:0 auto 12px}.pay-info{align-content:start}.pay-info dt{padding-top:4px}.pay-info dd{font-weight:600}.pay-code{display:inline-block;padding:5px 8px;border-radius:7px;background:var(--tim-soft)}.pay-warn{margin-top:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cam) 28%,var(--line));border-radius:13px;background:var(--cam-soft);line-height:1.65}.faq{max-width:none}.faq details{padding:4px 2px}.faq summary{padding:14px 2px;font-size:15px}.faq details p{max-width:78ch;line-height:1.7}.req{border-radius:14px;padding:16px 18px;line-height:1.65}.empty{border-radius:16px}.table-wrap{border-radius:15px}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th{background:var(--paper);color:var(--ink-2);font-size:12.5px;letter-spacing:.025em}.toolbar{gap:12px}.tag{font-weight:650}.modal{border-radius:20px}.modal-backdrop{backdrop-filter:blur(5px)}@media (max-width: 760px){.page{padding:20px 14px 48px}.page-head{align-items:flex-start;margin-bottom:20px}.sheet-pad{padding:17px}.plan-grid{grid-template-columns:minmax(0,1fr);gap:15px}.plan-card,.plan-card.best{padding:20px}.order-row{align-items:flex-start;gap:8px 12px}.order-row .spacer{display:none}.order-row .btn{flex:1 1 auto}.tabs{max-width:100%}.tabs a,.tabs button{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.btn,.plan-card{transition:none}.plan-card:hover,.btn:hover:not(:disabled){transform:none}}.page-head{gap:16px}.page-head h1{font-size:clamp(27px,3.2vw,36px)}.plan-grid{max-width:1160px;margin:22px auto 26px;gap:18px}.plan-card{position:relative;padding:22px;border-radius:18px;background:var(--paper-2);box-shadow:0 8px 26px -22px rgba(25,32,60,.42)}.plan-card h3{margin:0}.plan-card .price{font-size:clamp(27px,2.8vw,33px)}.plan-card.free{border-style:dashed}.plan-card.best{border-width:2px}.plan-card ul{line-height:1.65}.plan-card li{margin-bottom:8px}.plan-card > .btn{border-radius:11px}.req{border:1px solid var(--line);background:var(--paper-2)}.faq{max-width:900px;margin-left:auto;margin-right:auto}.faq h2{margin-bottom:10px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:15px 2px;font-size:14.5px}.faq details p{max-width:none;padding:0 2px 15px;line-height:1.7}.modal.wide{width:min(100%,820px)}.modal:has(.checkout){padding:clamp(18px,3vw,28px)}.checkout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:18px}.qr-box,.pay-info{border-radius:16px;background:var(--paper-2)}.qr-box img{width:min(100%,230px);border-radius:10px}.pay-info{gap:10px 12px;padding:18px}.pay-info dt{font-size:12px}.pay-info dd{font-size:14px;overflow-wrap:anywhere}.pay-code{overflow-wrap:anywhere}.pay-warn{border-radius:14px}.pay-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--paper-3);line-height:1.6}.plan-now{border-radius:15px}@media(max-width:760px){.plan-grid{grid-template-columns:1fr;gap:13px}.plan-card,.plan-card.best{padding:20px}.checkout{grid-template-columns:1fr;gap:13px}.qr-box img{width:min(100%,210px)}.modal:has(.checkout){padding:18px}}.adm-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.adm-side{position:sticky;top:72px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px;max-height:calc(100vh - 96px);overflow:auto}.adm-side-top{margin-bottom:10px}.adm-side-top .input{width:100%}.adm-nav{display:grid;gap:6px}.adm-group-h{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer;padding:8px 10px;border-radius:10px;font:inherit;font-weight:700;color:var(--ink-2);text-align:left}.adm-group-h:hover{background:var(--paper-2);color:var(--ink)}.adm-chev{transition:transform .15s ease;font-size:12px;opacity:.7}.adm-group.open .adm-chev{transform:rotate(0deg)}.adm-group-b{display:grid;gap:2px;padding:0 0 6px}.adm-link{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;color:inherit;text-decoration:none}.adm-link:hover{background:var(--paper-2)}.adm-link.on{background:var(--tim-soft);color:var(--tim)}.adm-ic{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;opacity:.85}.adm-tx b{font-size:13.5px;line-height:1.25}.adm-tx small{font-size:11.5px;color:var(--ink-3);font-weight:500;line-height:1.3}.adm-link.on .adm-tx small{color:inherit;opacity:.8}.adm-head h1{margin-bottom:4px}@media (max-width: 960px){.adm-layout{grid-template-columns:1fr}.adm-side{position:relative;top:0;max-height:none}.adm-mobile-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:8px;scrollbar-width:none}.adm-mobile-tabs::-webkit-scrollbar{display:none}.adm-mobile-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none}.adm-mobile-tabs a.on{background:var(--tim-soft);color:var(--tim);border-color:transparent}}:root{--ui-radius:16px;--ui-radius-sm:10px;--ui-shadow:0 1px 2px rgba(26,32,53,.04),0 8px 24px -16px rgba(26,32,53,.12);--ui-shadow-lg:0 12px 40px -20px rgba(36,30,90,.22);--ui-gap:16px;--ui-pad:22px}.page{max-width:1320px;padding:28px 22px 48px;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.page-head h1{margin:0 0 6px;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.page-head p{margin:0;max-width:70ch;color:var(--ink-2);line-height:1.65;font-size:14.5px}.sheet{background:var(--paper-2);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.sheet-pad{padding:var(--ui-pad)}.sheet > h2:first-child,.sheet-pad > h2:first-child{margin:0 0 12px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.stats,.biz-stats,.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stats > div,.biz-stats > div,.kpi{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-1);min-width:0}.stats > div b,.biz-stats > div b,.kpi b{display:block;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.stats > div span,.biz-stats > div span,.kpi span{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-3);font-weight:550}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:12px;background:color-mix(in srgb,var(--paper-2) 88%,var(--paper-3));border:1px solid var(--line);border-radius:14px}.toolbar .input,.toolbar .select{min-height:40px}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto;background:var(--paper-2);box-shadow:var(--shadow-1)}.table-wrap table{width:100%;border-collapse:collapse;font-size:13.5px}.table-wrap th{text-align:left;padding:11px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);background:color-mix(in srgb,var(--paper-3) 70%,var(--paper-2));border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle;color:var(--ink)}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--tim-soft) 45%,transparent)}.table-wrap .num{text-align:right;font-variant-numeric:tabular-nums}.btn{min-height:40px;padding:0 14px;border-radius:var(--ui-radius-sm);font-weight:650;letter-spacing:-.01em}.btn-sm{min-height:34px;padding:0 10px;font-size:13px}.btn-primary{box-shadow:0 6px 16px -10px var(--tim)}.input,.select,.field input,.field select,.field textarea{border-radius:var(--ui-radius-sm);border-color:var(--line);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-soft);outline:none}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.3}.list-row{border-radius:12px;padding:10px 12px;gap:12px}.list-row:hover{background:var(--paper-3)}.list-row > svg{width:18px;height:18px;flex:none}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.empty{text-align:center;padding:36px 20px;color:var(--ink-2)}.empty b{display:block;margin-bottom:6px;color:var(--ink);font-size:1.05rem}.adm-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;align-items:start}.adm-side{position:sticky;top:72px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 92%,var(--tim-soft)) 0%,var(--paper-2) 48%);padding:14px 12px 16px;max-height:calc(100vh - 96px);overflow:auto;box-shadow:var(--ui-shadow)}.adm-side-top{margin-bottom:12px}.adm-side-top .input{width:100%;background:var(--paper);border-radius:12px;font-size:13px}.adm-nav{display:grid;gap:8px}.adm-group-h{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer;padding:8px 10px;border-radius:10px;font:inherit;font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left}.adm-group-h:hover{background:var(--paper-3);color:var(--ink-2)}.adm-group.open .adm-group-h{color:var(--tim)}.adm-chev{font-size:11px;opacity:.65;transition:transform .15s ease}.adm-group:not(.open) .adm-chev{transform:rotate(-90deg)}.adm-group-b{display:grid;gap:3px;padding:0 2px 6px}.adm-link{display:flex;gap:11px;align-items:flex-start;padding:10px 11px;border-radius:12px;color:inherit;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.adm-link:hover{background:color-mix(in srgb,var(--paper-3) 80%,transparent)}.adm-link.on{background:var(--tim-soft);border-color:color-mix(in srgb,var(--tim) 22%,transparent);color:var(--tim);box-shadow:0 6px 16px -14px var(--tim)}.adm-ic{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--paper-3) 85%,transparent)}.adm-link.on .adm-ic{background:color-mix(in srgb,var(--tim) 16%,#fff)}.adm-ic svg{width:16px;height:16px}.adm-tx{display:grid;gap:2px;min-width:0}.adm-tx b{font-size:13.5px;line-height:1.25;font-weight:700}.adm-tx small{font-size:11.5px;color:var(--ink-3);font-weight:500;line-height:1.35}.adm-link.on .adm-tx small{color:inherit;opacity:.78}.adm-main{min-width:0}.adm-mobile-tabs{display:none}.adm-head{margin-bottom:18px}.modal{border-radius:18px!important;box-shadow:var(--ui-shadow-lg)!important}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.form-msg{font-size:13.5px;line-height:1.45}.form-msg.ok{color:var(--la)}.form-msg.err{color:var(--do)}body.in-app .topbar{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}@media (max-width: 960px){.page{padding:20px 14px 40px}.adm-layout{grid-template-columns:1fr;gap:12px}.adm-side{position:relative;top:0;max-height:none;padding:12px}.adm-tx small{display:none}.adm-mobile-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin-bottom:4px;scrollbar-width:none}.adm-mobile-tabs::-webkit-scrollbar{display:none}.adm-mobile-tabs a{flex:0 0 auto;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);font-size:13px;font-weight:650;color:var(--ink-2);text-decoration:none}.adm-mobile-tabs a.on{background:var(--tim-soft);color:var(--tim);border-color:transparent}.toolbar{padding:10px}.sheet-pad{padding:16px}}@media (prefers-reduced-motion: reduce){.btn,.adm-link,.plan-card{transition:none!important}}.auth-links{margin-top:12px;text-align:center}.auth-links .linkish,button.linkish{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--tim,#5B3FD6);text-decoration:underline;text-underline-offset:2px}button.linkish:hover{opacity:.85}.modal.auth-compact [data-auth-view]{min-width:0}.cm-ai-note-line{background:color-mix(in srgb,var(--tim-soft,#efeafc) 70%,transparent)!important}.ai-line-note{display:flex;gap:8px;align-items:flex-start;margin:2px 8px 8px 0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tim,#5B3FD6) 22%,var(--line,#dfe3ee));background:color-mix(in srgb,var(--tim-soft,#efeafc) 85%,#fff);color:var(--ink,#1a2035);font-family:var(--font,system-ui,sans-serif);font-size:12.5px;line-height:1.45;white-space:normal}.ai-line-note-ic{flex:0 0 auto;line-height:1.3}.ai-line-note-tx{min-width:0}.ai-line-note-list{display:grid;gap:6px;padding:8px;border-top:1px solid var(--line,#dfe3ee)}:root{color-scheme:light!important;--grid:rgba(70,92,160,.035);--ui-radius:16px;--ui-pad:22px}html,body{color-scheme:light!important}body{background-color:var(--paper);background-size:28px 28px}.edu-eyebrow{display:inline-block;color:var(--tim);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1.4}.edu-page-head{align-items:center}.edu-page-head h1{margin-top:4px}.edu-welcome{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:stretch;margin:0 0 16px;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f6ff 100%);box-shadow:0 8px 28px -22px rgba(40,35,90,.28)}.edu-welcome-copy{min-width:0}.edu-welcome-copy h1{max-width:720px;margin:5px 0 8px;font-size:clamp(25px,3vw,34px);color:var(--ink)}.edu-welcome-copy .edu-eyebrow{font-size:12px;letter-spacing:.015em}.edu-intro{max-width:72ch;color:var(--ink-2);line-height:1.7}.edu-next{display:grid;gap:4px;max-width:660px;margin-top:18px;padding:14px 16px;border:1px solid #e4defb;border-radius:13px;background:#f6f3ff;color:var(--ink)}.edu-next b{font-size:17px}.edu-next > span:last-child{font-size:13px;color:var(--ink-2)}.edu-next-label{color:var(--tim);font-size:10px;font-weight:800;letter-spacing:.09em}.edu-actions{margin-top:14px}.edu-welcome-aside{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.edu-progress-ring{display:grid;place-items:center;margin-bottom:3px}.edu-welcome-aside > b{font-size:15px}.edu-welcome-aside > span{min-height:36px;color:var(--ink-2);font-size:12.5px;line-height:1.45}.edu-welcome-aside .select{width:auto;min-height:34px;padding:5px 9px;font-size:12px}.edu-streak{display:flex;align-items:center;gap:8px;margin-top:7px;padding-top:10px;width:100%;border-top:1px solid var(--line);text-align:left}.edu-streak > span:first-child{font-size:23px}.edu-streak b,.edu-streak small{display:block}.edu-streak b{font-size:13px}.edu-streak small{color:var(--ink-3);font-size:11px}.edu-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.edu-kpi{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.edu-kpi > span,.edu-kpi > small{display:block;color:var(--ink-3);font-size:12px}.edu-kpi > b{display:block;margin:3px 0 7px;font-size:clamp(21px,2.4vw,27px);line-height:1.25;color:var(--ink);letter-spacing:-.03em}.edu-kpi .bar{height:7px;margin-bottom:6px}.edu-progress-section{margin-bottom:20px}.edu-progress-line{display:flex;align-items:center;gap:12px}.edu-progress-line .bar{flex:1;height:9px}.edu-progress-line > b{color:var(--tim);font-size:13px}.edu-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-top:14px}.edu-focus-item{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.edu-focus-item:hover{border-color:var(--tim);background:#fbfaff}.edu-focus-status{color:var(--cam);font-size:11px;font-weight:750}.edu-focus-item b{font-size:14px}.edu-focus-item > span:not(.edu-focus-status){color:var(--ink-3);font-size:12px}.edu-focus-link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--tim)!important;font-weight:700}.edu-focus-link svg{width:14px;height:14px}.edu-empty-note{display:grid;gap:5px;margin-top:12px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;color:var(--ink-2);font-size:13px}.edu-empty-note b{color:var(--ink)}.edu-empty-note a{width:fit-content;margin-top:3px;font-weight:700}.edu-section{margin:20px 0}.edu-section .sec-head{margin-bottom:12px}.edu-section .sec-head p{max-width:72ch}.edu-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}.edu-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;align-items:start}.edu-columns > *{min-width:0}.edu-plan-list{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none}.edu-plan-list li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.edu-plan-list li:last-child{border-bottom:0}.edu-plan-day{align-self:start;padding:4px 6px;border-radius:7px;background:var(--tim-soft);color:var(--tim);font-size:11px;font-weight:750;text-align:center}.edu-plan-text{min-width:0}.edu-plan-text b,.edu-plan-text small{display:block}.edu-plan-text b{font-size:13px}.edu-plan-text small{margin-top:2px;color:var(--ink-3);font-size:11.5px;line-height:1.45}.edu-plan-list li > a{color:var(--tim)}.edu-plan-list li > a svg{width:17px;height:17px}.edu-account-tools{margin-top:20px}.edu-account-tools .pro-dash{padding:16px 18px}.edu-account-tools .pro-dash-grid{gap:10px}.edu-account-tools .pro-dash-grid > div{padding:4px 8px}.edu-due .sec-head p{margin-top:3px}.edu-course-card{border:1px solid var(--line);border-left:3px solid var(--gc,var(--tim));border-radius:15px;box-shadow:0 5px 18px -16px rgba(30,38,70,.35)}.edu-course-card:hover{transform:translateY(-2px);border-color:var(--line-2);border-left-color:var(--gc,var(--tim))}.edu-course-card .edu-course-card-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 15px 0}.edu-course-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--tim-soft);font-size:20px}.edu-course-level{padding:4px 9px;border-radius:99px;background:var(--paper-3);color:var(--ink-2);font-size:11px;font-weight:700}.edu-course-card .body{padding:11px 15px 15px}.edu-course-card .body strong{font-size:15px}.edu-course-card .body span.sub{min-height:40px;line-height:1.5}.edu-course-card .foot{padding-top:14px}.edu-course-card .bar{height:7px}.edu-course-card .bar > i{background:var(--gc,var(--tim))}.edu-course-card.done{border-color:var(--la);border-left-color:var(--la)}.edu-curriculum-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;margin:4px 0 24px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f6ff 100%)}.edu-curriculum-summary h2{margin:4px 0 5px;font-size:22px}.edu-curriculum-summary p{max-width:72ch;color:var(--ink-2);font-size:13.5px;line-height:1.6}.edu-curriculum-numbers{display:flex;gap:18px}.edu-curriculum-numbers b{color:var(--ink);font-size:27px;line-height:1.1;text-align:center}.edu-curriculum-numbers small{display:block;margin-top:4px;color:var(--ink-3);font-size:11px;font-weight:600}.edu-curriculum-progress{grid-column:1 / -1;display:grid;gap:7px}.edu-curriculum-progress .row{justify-content:space-between;color:var(--ink-2);font-size:12px}.edu-curriculum-progress .bar{height:8px}.edu-chapter-section{margin:20px 0 30px}.edu-chapter-filter{display:grid;grid-template-columns:minmax(0,1fr) 220px;margin:12px 0}.edu-chapter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}.edu-chapter-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px -16px rgba(30,38,70,.35)}.edu-chapter-card[hidden]{display:none!important}.edu-chapter-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.edu-chapter-no{color:var(--tim);font-family:var(--mono);font-size:11px;font-weight:800}.edu-chapter-card h3{margin:11px 0 6px;font-size:15px}.edu-chapter-card > p{min-height:58px;color:var(--ink-2);font-size:12.5px;line-height:1.55}.edu-chapter-meta{display:flex;justify-content:space-between;gap:8px;margin:13px 0 5px;color:var(--ink-3);font-size:11.5px}.edu-chapter-meta b{color:var(--ink)}.edu-chapter-card .bar{height:6px;margin-bottom:12px}.edu-chapter-card .btn{align-self:flex-start}.edu-filter-empty{padding:18px;color:var(--ink-3);text-align:center}.edu-guided-section{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.edu-guided-section .sec-head h2{margin-top:4px}.edu-guided-note{display:grid;gap:4px;margin:12px 0 18px;padding:13px 15px;border-left:3px solid var(--tim);border-radius:0 10px 10px 0;background:var(--tim-soft);color:var(--ink-2);font-size:12.5px;line-height:1.6}.edu-guided-note b{color:var(--ink)}.edu-lesson-stage{margin-top:18px}.edu-lesson-stage .sec-head{margin-bottom:10px}.edu-lesson-stage .lesson-card{min-height:155px}.edu-lesson-stage .lesson-card.locked{background:#fafafa}.edu-catalog-guidance{display:grid;gap:4px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);font-size:12.5px;line-height:1.6}.edu-catalog-guidance b{color:var(--ink)}.edu-catalog-heading{margin-top:10px}.edu-all-chapters{margin-top:34px}.edu-chapter-list{display:grid;gap:8px}.edu-chapter-row{display:grid;grid-template-columns:38px minmax(0,1.5fr) minmax(150px,.9fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.edu-chapter-row:hover{border-color:var(--tim);background:#fcfbff}.edu-chapter-row-no{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--tim-soft);color:var(--tim);font-weight:800}.edu-chapter-row .t{min-width:0}.edu-chapter-row .t b,.edu-chapter-row .t span{display:block}.edu-chapter-row .t b{font-size:13px}.edu-chapter-row .t span{margin-top:2px;color:var(--ink-3);font-size:11.5px}.edu-chapter-row-progress{display:grid;gap:5px;color:var(--ink-3);font-size:11.5px}.edu-chapter-row-progress .bar{height:6px}.edu-route-hero{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:18px;align-items:center;margin-bottom:22px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f6ff)}.edu-route-hero h1{margin:4px 0 6px;font-size:clamp(24px,3vw,31px)}.edu-route-hero p{color:var(--ink-2);line-height:1.6}.edu-route-illustration{display:grid;place-items:center;width:96px;height:96px;border-radius:22px;background:var(--tim-soft);font-size:46px}.edu-route-progress{display:flex;align-items:center;gap:12px;max-width:600px;margin-top:16px}.edu-route-progress .bar{flex:1;height:8px}.edu-route-progress > b{color:var(--tim);font-size:12px;white-space:nowrap}.edu-route-list-section{margin-top:22px}.learning-sequence{display:grid;gap:9px;max-width:980px;margin:12px auto 36px}.learning-unit{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#f7f6ff}.learning-unit > div{display:grid;gap:2px}.learning-unit b{font-size:14px}.learning-unit small{color:var(--ink-3);font-size:11.5px}.learning-unit-mark{font-size:24px}.learning-step{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.learning-step.done{border-left:3px solid var(--la)}.learning-step.ready{border-left:3px solid var(--tim);background:#fcfbff}.learning-step.locked{background:#fafbfc}.learning-step-index{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--paper-3);color:var(--ink-2);font-size:12px;font-weight:800}.learning-step.done .learning-step-index{background:var(--la-soft);color:var(--la)}.learning-step.ready .learning-step-index{background:var(--tim-soft);color:var(--tim)}.learning-step-main{min-width:0}.learning-step-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.learning-step-heading b{font-size:13.5px}.learning-step-meta{margin-top:3px;color:var(--ink-3);font-size:11.5px}.learning-step-main .bar{max-width:360px;height:5px;margin-top:7px}.learning-step-actions{display:flex;align-items:center;gap:10px}.learning-step-exam{color:var(--tim);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.learning-step-exam.is-disabled{color:var(--ink-3);cursor:not-allowed}.modal.auth-compact [data-auth-view][hidden]{display:none!important}.modal.auth-compact [data-auth-view="forgot"] .field{display:grid;gap:7px;width:100%}.modal.auth-compact [data-auth-view="forgot"] input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink)}.modal.auth-compact [data-auth-view="forgot"] .small{line-height:1.55}.modal.auth-compact [data-auth-view="forgot"] .form-msg{min-height:0;overflow-wrap:anywhere}.modal.auth-compact .auth-form{width:100%}@media (max-width: 900px){.edu-welcome{grid-template-columns:minmax(0,1fr) 210px}.edu-columns{grid-template-columns:1fr}.edu-chapter-row{grid-template-columns:36px minmax(0,1fr) minmax(125px,.8fr)}.edu-chapter-row-status{grid-column:2 / -1}}@media (max-width: 640px){.edu-welcome{grid-template-columns:1fr;padding:19px}.edu-welcome-aside{display:grid;grid-template-columns:74px minmax(0,1fr);text-align:left;justify-items:start;align-items:center;gap:3px 12px;padding:12px}.edu-progress-ring{grid-row:span 3;margin:0}.edu-welcome-aside > span{min-height:0}.edu-welcome-aside .select{grid-column:2}.edu-streak{display:none}.edu-kpis{grid-template-columns:1fr;gap:8px}.edu-kpi{padding:13px 15px}.edu-kpi > b{font-size:22px}.edu-chapter-filter{grid-template-columns:1fr}.edu-curriculum-summary{grid-template-columns:1fr;padding:18px}.edu-curriculum-numbers{justify-content:flex-start;gap:24px}.edu-chapter-card > p{min-height:0}.edu-route-hero{grid-template-columns:1fr;padding:19px}.edu-route-illustration{display:none}.edu-route-progress{align-items:flex-start}.edu-route-progress > b{white-space:normal}.learning-step{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px}.learning-step-index{width:32px;height:32px}.learning-step-actions{grid-column:2;justify-content:flex-start}.edu-chapter-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px}.edu-chapter-row-progress{grid-column:2 / -1}.edu-chapter-row-status{grid-column:3;grid-row:1}.edu-chapter-row .t b{font-size:12.5px}.edu-plan-list li{grid-template-columns:52px minmax(0,1fr) auto}.edu-guided-section{margin-top:25px;padding-top:20px}.edu-lesson-stage .lesson-grid{grid-template-columns:1fr}}.edu-chapter-outcomes{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#fff,#f8f7ff)}.edu-chapter-outcomes > div:first-child{display:grid;gap:5px}.edu-chapter-outcomes > div:first-child > b{color:var(--ink);font-size:15px}.edu-chapter-outcomes p{color:var(--ink-2);font-size:12.5px;line-height:1.6}.edu-chapter-outcomes ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.edu-chapter-outcomes li{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.edu-chapter-outcomes li b{color:var(--tim);font-size:12px}.edu-chapter-outcomes li span{color:var(--ink-3);font-size:10.5px;line-height:1.4}.edu-course-card .edu-course-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--gc,var(--tim)) 10%,#fff);font-size:22px}.edu-course-card .edu-course-level{padding:5px 9px;border-radius:20px;background:var(--paper-2);color:var(--ink-2);font-size:11px;font-weight:700}.edu-course-card .body .row{align-items:center}.edu-course-card .body .row b{color:var(--ink);font-size:12px}.edu-welcome{scroll-margin-top:80px}.edu-page-head .btn{flex:0 0 auto}@media (max-width: 760px){.edu-chapter-outcomes{grid-template-columns:1fr;padding:15px}}@media (max-width: 420px){.edu-chapter-outcomes ol{grid-template-columns:1fr}.edu-chapter-outcomes li{grid-template-columns:82px minmax(0,1fr);align-items:center}}:root[data-theme="light"]{--console-bg:#F2F4F9;--console-ink:#26314A}:root[data-theme="light"] .console-tabs{border-bottom-color:var(--line)}:root[data-theme="light"] .console-tabs button{color:var(--ink-3)}:root[data-theme="light"] .console-tabs button.on{color:var(--tim);border-bottom-color:var(--tim)}:root[data-theme="light"] .console-body .ph{color:var(--ink-3)}:root[data-theme="light"] .console-tabs kbd,:root[data-theme="light"] .console-body .ph kbd{color:var(--ink-2);border-color:var(--line-2)}:root[data-theme="light"] .stdin-area{background:#fff;color:var(--ink);border-color:var(--line-2)}.lp-page{display:grid;gap:16px;max-width:1200px;margin:0 auto}.lp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 2px}.lp-page-head h1{margin:4px 0 6px}.lp-eyebrow{display:block;color:var(--tim);font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1.4}.lp-page-action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lp-tabs{margin-bottom:2px!important;width:max-content;max-width:100%;overflow-x:auto}.lp-tabs a{white-space:nowrap}.lp-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;padding:clamp(22px,3vw,34px);border:1px solid #e7e3fa;border-radius:20px;background:linear-gradient(115deg,#fff 0%,#fbfaff 62%,#f4f1ff 100%)}.lp-overview-copy h2{margin:7px 0 8px;color:var(--ink);font-size:clamp(20px,2.5vw,27px);letter-spacing:-.035em}.lp-overview-copy > p{max-width:66ch;color:var(--ink-2);font-size:13.5px;line-height:1.7}.lp-overview-meter{max-width:620px;margin:21px 0 18px}.lp-overview-meter-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ink-2);font-size:12px}.lp-overview-meter-head b{color:var(--ink);font-variant-numeric:tabular-nums}.lp-progress-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:99px;background:#eeedf4}.lp-progress-track > i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f5add,#8c7bf0);transition:width .3s ease}.lp-progress-track.large{height:10px}.lp-overview-copy .btn{display:inline-flex;align-items:center;gap:8px}.lp-overview-score{display:grid;justify-items:center;gap:10px;color:var(--ink-2);font-size:12px;font-weight:650}.lp-donut{display:grid;place-items:center;width:160px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#7059dc calc(var(--lp-pct)*1%),#e9e6f4 0);position:relative}.lp-donut:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.lp-donut > div{position:relative;display:grid;justify-items:center;gap:1px}.lp-donut b{color:var(--ink);font-size:33px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.lp-donut small{color:var(--ink-3);font-size:11px}.lp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.lp-kpi{display:flex;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--paper-2)}.lp-kpi-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px}.lp-kpi-icon.blue{color:#3975bd;background:#edf5ff}.lp-kpi-icon.purple{color:#7059d5;background:#f1edff}.lp-kpi-icon.green{color:#21875e;background:#eaf8f1}.lp-kpi-icon.amber{color:#a66a16;background:#fff5e5}.lp-kpi > div{display:grid;min-width:0;gap:2px}.lp-kpi > div b{color:var(--ink);font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}.lp-kpi > div small{color:var(--ink-2);font-size:11.5px}.lp-kpi-note{margin-left:auto;color:var(--ink-3);font-size:10.5px;text-align:right}.lp-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.lp-panel{min-width:0;padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--paper-2);box-shadow:0 5px 20px -20px rgba(24,30,55,.35)}.lp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.lp-section-head h2{margin:4px 0 4px;color:var(--ink);font-size:17px;letter-spacing:-.025em}.lp-section-head p{color:var(--ink-3);font-size:11.8px;line-height:1.55}.lp-count{flex:0 0 auto;padding:5px 9px;border:1px solid var(--line);border-radius:99px;background:#faf9fd;color:var(--ink-2);font-size:10.5px;font-weight:700}.lp-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:116px;padding:8px 2px 0}.lp-day{display:grid;justify-items:center;align-content:end;gap:6px;min-width:0}.lp-day-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:82px;width:100%;padding:0 2px;border-bottom:1px solid var(--line)}.lp-day-bars > i{display:block;width:min(35%,15px);min-height:3px;border-radius:5px 5px 2px 2px}.lp-day-total{background:#dcd6f7}.lp-day-pass{background:#6f59d5}.lp-day b{color:var(--ink-2);font-size:10.5px;font-weight:700}.lp-day small{color:var(--ink-3);font-size:10px}.lp-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10.5px}.lp-chart-legend span{display:inline-flex;align-items:center;gap:6px}.lp-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:3px;background:#dcd6f7}.lp-chart-legend span:nth-child(2) i{background:#6f59d5}.lp-chart-legend b{margin-left:auto;color:var(--ink);font-size:11px}.lp-chart-empty{display:grid;justify-items:center;gap:6px;min-height:130px;align-content:center;color:var(--ink-3);text-align:center}.lp-chart-empty > svg{width:25px;height:25px;color:var(--tim)}.lp-chart-empty b{color:var(--ink-2);font-size:12.5px}.lp-chart-empty span{max-width:34ch;font-size:11px;line-height:1.5}.lp-text-link{display:inline-flex;align-items:center;gap:5px;color:var(--tim);font-size:11.5px;font-weight:750;text-decoration:none;white-space:nowrap}.lp-assessment-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.lp-assessment-dot{width:9px;height:9px;border-radius:50%;background:#aaa2c9}.lp-assessment-dot.latest{background:#6b56d2}.lp-assessment-row > span:nth-child(2){display:grid;gap:3px}.lp-assessment-row b{color:var(--ink);font-size:12px}.lp-assessment-row small{color:var(--ink-3);font-size:10.5px}.lp-assessment-row strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.lp-assessment-change{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:12px;padding:9px 11px;border-radius:10px;font-size:11px}.lp-assessment-change.up{background:#edf8f2;color:#237b53}.lp-assessment-change.down{background:#fff3ed;color:#b15c31}.lp-assessment-change span{color:var(--ink-3)}.lp-assessment-hint{margin-top:12px;padding:11px 12px;border-radius:11px;background:#f7f5ff;color:var(--ink-2);font-size:11.5px;line-height:1.6}.lp-assessment-empty{display:grid;justify-items:start;gap:7px;padding:8px 0 3px}.lp-assessment-empty > span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f2efff;color:var(--tim)}.lp-assessment-empty b{color:var(--ink);font-size:13px}.lp-assessment-empty p{color:var(--ink-3);font-size:11.5px;line-height:1.6}.lp-plan-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.lp-plan-mini > div{display:grid;gap:3px}.lp-plan-mini b{color:var(--ink);font-size:11.5px}.lp-plan-mini span,.lp-plan-mini strong{color:var(--ink-3);font-size:10.5px}.lp-plan-mini strong{color:var(--tim);font-size:12px}.lp-plan-mini > .lp-progress-track{grid-column:1/-1;height:6px}.lp-chapter-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-3px 0 13px}.lp-chapter-summary span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:10.5px}.lp-chapter-summary i{display:inline-block;width:7px;height:7px;border-radius:50%}.lp-chapter-summary i.done{background:#279b70}.lp-chapter-summary i.active{background:#745edb}.lp-chapter-summary i.idle{background:#c8c5d0}.lp-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.lp-chapter{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.lp-chapter:hover{border-color:#bdb2ed;background:#fcfbff}.lp-chapter-no{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f2efff;color:#6854c8;font-size:10.5px;font-weight:850}.lp-chapter-main{display:grid;min-width:0;gap:4px}.lp-chapter-main b{overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lp-chapter-main > span{color:var(--ink-3);font-size:10px}.lp-chapter-main .lp-progress-track{height:5px}.lp-chapter-status{display:grid;justify-items:end;gap:2px;white-space:nowrap}.lp-chapter-status b{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.lp-chapter-status small{color:var(--ink-3);font-size:9px}.lp-chapter-status.done b{color:#21875e}.lp-chapter-status.active b{color:var(--tim)}.lp-inline-struggling{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-inline-struggling a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;color:inherit;text-decoration:none}.lp-inline-struggling a > span:first-child{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#fff4ea;color:#b66b37}.lp-inline-struggling b{overflow:hidden;flex:1;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lp-inline-struggling small{color:var(--ink-3);font-size:9.5px;white-space:nowrap}.lp-inline-struggling a > svg{width:14px;color:var(--ink-3)}.lp-history-list,.lp-suggest-list{display:grid}.lp-history-row,.lp-suggest-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 5px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.lp-history-row:last-child,.lp-suggest-row:last-child{border-bottom:0}.lp-history-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.lp-history-mark.good{background:#eaf7f0;color:#25875e}.lp-history-mark.retry{background:#fff3eb;color:#b36a39}.lp-history-title,.lp-suggest-content{display:grid;min-width:0;gap:4px}.lp-history-title b,.lp-suggest-content b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lp-history-title small,.lp-suggest-content small{overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.lp-history-score{color:var(--ink);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.lp-history-score.good{color:#23865d}.lp-history-score.retry{color:#b66b37}.lp-history-score small{color:var(--ink-3);font-size:9px;font-weight:500}.lp-history-row time{color:var(--ink-3);font-size:10px;white-space:nowrap}.lp-empty{display:grid;justify-items:center;gap:8px;padding:34px 15px;text-align:center}.lp-empty-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f1efff;color:var(--tim)}.lp-empty-icon svg{width:21px}.lp-empty b{color:var(--ink);font-size:13px}.lp-empty p{max-width:50ch;color:var(--ink-3);font-size:11.5px;line-height:1.6}.lp-guidance-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(115deg,#fff,#f7f5ff)}.lp-guidance-hero h2{margin:5px 0 6px;font-size:19px}.lp-guidance-hero p{max-width:75ch;color:var(--ink-2);font-size:12px;line-height:1.65}.lp-guidance-icon{display:grid;flex:0 0 54px;place-items:center;width:54px;height:54px;border-radius:16px;background:#efebff;color:var(--tim)}.lp-guidance-icon svg{width:27px;height:27px}.lp-suggest-row{grid-template-columns:28px minmax(0,1fr) auto}.lp-suggest-no{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f3f1fb;color:var(--ink-2);font-size:10px;font-weight:800}.lp-suggest-action{display:inline-flex;align-items:center;gap:5px;color:var(--tim);font-size:10.5px;font-weight:750;white-space:nowrap}.lp-suggest-action svg{width:13px}.lp-plan-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px}.lp-plan-progress{display:grid;place-items:center;align-content:center;width:68px;height:68px;border-radius:50%;background:#f0edff;color:var(--tim)}.lp-plan-progress b{font-size:18px}.lp-plan-progress small{font-size:9px}.lp-plan-detail{display:grid;gap:5px}.lp-plan-detail b{color:var(--ink);font-size:12px}.lp-plan-detail p,.lp-plan-detail small{color:var(--ink-3);font-size:10.5px}.lp-plan-detail .lp-progress-track{height:6px}.lp-plan-empty{padding:16px;border-radius:12px;background:#f8f7fc}.lp-plan-empty b{color:var(--ink);font-size:12px}.lp-plan-empty p{margin:5px 0 11px;color:var(--ink-3);font-size:11px;line-height:1.6}@media(max-width:900px){.lp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.lp-page{gap:12px}.lp-page-head{align-items:flex-start}.lp-page-head .lp-page-action{display:none}.lp-overview-hero{grid-template-columns:minmax(0,1fr) 94px;gap:10px;padding:18px 15px;border-radius:15px}.lp-overview-copy h2{font-size:18px}.lp-overview-copy > p{font-size:11.5px}.lp-overview-meter{margin:14px 0}.lp-overview-meter-head{font-size:10.5px}.lp-donut{width:88px}.lp-donut:before{inset:7px}.lp-donut b{font-size:21px}.lp-donut small{font-size:8px}.lp-overview-score{font-size:9px}.lp-overview-copy .btn{min-height:36px;padding:7px 10px;font-size:11px}.lp-kpis{gap:7px}.lp-kpi{gap:8px;padding:10px 9px;border-radius:12px}.lp-kpi-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px}.lp-kpi-icon svg{width:15px}.lp-kpi > div b{font-size:17px}.lp-kpi > div small{font-size:9.5px}.lp-kpi-note{display:none}.lp-panel{padding:15px 13px;border-radius:14px}.lp-section-head{gap:8px;margin-bottom:12px}.lp-section-head h2{font-size:15px}.lp-section-head p{font-size:10.5px}.lp-count{padding:4px 7px;font-size:9px}.lp-week-chart{gap:3px;min-height:105px}.lp-day-bars{height:72px;gap:3px}.lp-day b{font-size:9px}.lp-day small{font-size:9px}.lp-chart-legend{gap:7px 10px;font-size:9px}.lp-chart-legend b{margin-left:0;width:100%}.lp-chapter-grid{grid-template-columns:1fr;gap:6px}.lp-chapter{padding:9px}.lp-inline-struggling{grid-template-columns:1fr}.lp-history-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.lp-history-row time{grid-column:2/-1;margin-top:-5px}.lp-history-title b{font-size:11px}.lp-history-title small{font-size:9.5px}.lp-suggest-row{grid-template-columns:26px minmax(0,1fr);gap:8px}.lp-suggest-action{grid-column:2}.lp-guidance-hero{padding:16px 14px}.lp-guidance-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}.lp-guidance-icon svg{width:21px}.lp-tabs{width:100%}.lp-tabs a{flex:1 0 auto;justify-content:center;padding:8px 10px;font-size:11px}}.lp-assessment-change.flat{background:#f2f1f6;color:#6d6878}.edu-help-card{display:grid;gap:13px}.edu-help-card .sec-head{margin-bottom:0}.edu-help-card .sec-head h2{margin:0 0 4px;font-size:16px}.edu-help-card .sec-head p{margin:0;color:var(--ink-3);font-size:12px}.edu-help-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center;gap:24px;background:linear-gradient(115deg,#fff 0%,#f7f5ff 100%)}.edu-help-hero h2{margin:7px 0 8px;color:var(--ink);font-size:22px;letter-spacing:-.025em}.edu-help-hero p{max-width:70ch;margin:0 0 15px;color:var(--ink-2);font-size:13px;line-height:1.7}.edu-help-ai-state{display:grid;gap:8px;padding:17px;border:1px solid #e7e1ff;border-radius:15px;background:#fff}.edu-help-ai-state b{color:var(--tim);font-size:13px}.edu-help-ai-state span{color:var(--ink-2);font-size:11.5px;line-height:1.65}.edu-help-ai-state a{color:var(--tim);font-size:11px;font-weight:750}.edu-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edu-help-option{display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;column-gap:12px;row-gap:5px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.edu-help-option:hover{border-color:#cfc5ff;box-shadow:0 8px 22px rgba(49,35,111,.06);transform:translateY(-1px)}.edu-help-option .ico-box{grid-row:1 / span 3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f1eeff;color:var(--tim)}.edu-help-option .ico-box svg{width:18px;height:18px}.edu-help-option b{color:var(--ink);font-size:13px}.edu-help-option > span:not(.ico-box){color:var(--ink-3);font-size:11.5px;line-height:1.6}.edu-help-option em{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--tim);font-size:10.5px;font-style:normal;font-weight:750}.edu-help-option em svg{width:13px;height:13px}.edu-help-faq details{padding:12px 0;border-bottom:1px solid var(--line)}.edu-help-faq details:last-child{border-bottom:0}.edu-help-faq summary{color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:750}.edu-help-faq details p{max-width:85ch;margin:8px 0 5px;color:var(--ink-2);font-size:11.5px;line-height:1.7}.edu-help-faq details > a{color:var(--tim);font-size:11px;font-weight:750}.edu-help-contact{display:flex;align-items:center;justify-content:space-between;gap:16px}.edu-help-contact h2{margin:0 0 4px;font-size:15px}.edu-help-contact p{max-width:75ch;margin:0;line-height:1.6}@media(max-width:760px){.edu-help-hero{grid-template-columns:1fr;gap:14px}.edu-help-hero h2{font-size:19px}.edu-help-grid{grid-template-columns:1fr;gap:8px}.edu-help-option{padding:13px}.edu-help-contact{align-items:flex-start;flex-direction:column}}.lx-loading{display:flex;gap:10px;align-items:center;padding:40px;color:var(--ink-3)}.lx-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:center;padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,var(--tim-soft),var(--paper));border:1px solid var(--line);margin-bottom:18px}.lx-hero h1{margin:6px 0 8px;font-size:clamp(22px,3vw,30px)}.lx-hero h1 small{font-size:.55em;color:var(--ink-3);font-weight:600}.lx-hero p{color:var(--ink-2);margin:0 0 14px;max-width:60ch}.lx-hero-sm{grid-template-columns:1fr;background:linear-gradient(135deg,color-mix(in srgb,var(--c,#5B3FD6) 14%,var(--paper)),var(--paper))}.lx-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lx-hero-stats div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.lx-hero-stats b{display:block;font-size:20px}.lx-hero-stats span{font-size:12px;color:var(--ink-3)}.lx-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:10px}.lx-tabs a{padding:8px 14px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:600;border:1px solid transparent;display:inline-flex;gap:6px;align-items:center}.lx-tabs a.on{background:var(--tim);color:#fff}.lx-tabs a:not(.on):hover{border-color:var(--line)}.lx-tab-right{margin-left:auto}.lx-sec{margin:0 0 26px}.lx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lx-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);text-decoration:none;color:var(--ink);transition:transform .12s,box-shadow .12s}.lx-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.lx-card-ico{font-size:30px;line-height:1}.lx-card b{font-size:16px}.lx-card-sub{color:var(--ink-3);font-size:13px;flex:1}.lx-card-foot{display:grid;gap:6px;font-size:12px;color:var(--ink-3);margin-top:6px}.lx-bar{display:block;height:6px;border-radius:9px;background:var(--paper-3);overflow:hidden}.lx-bar i{display:block;height:100%;background:var(--c,var(--tim));border-radius:9px}.lx-chips{display:flex;flex-wrap:wrap;gap:4px}.lx-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2)}.lx-chip.is-done{background:var(--la-soft);color:var(--la);border-color:transparent}.lx-levels{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px}.lx-levels a{flex:0 0 auto;min-width:110px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);display:grid;gap:2px}.lx-levels a span{font-size:12px;color:var(--ink-3)}.lx-levels a em{font-size:11px;color:var(--do);font-style:normal}.lx-levels a.on{border-color:var(--tim);box-shadow:0 0 0 2px var(--tim-soft)}.lx-units{display:grid;gap:12px}.lx-unit{padding:14px 16px}.lx-unit-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.lx-ex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.lx-ex,.lx-test{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--paper-2)}.lx-ex:hover,.lx-test:hover{border-color:var(--tim)}.lx-test{padding:14px 16px;background:var(--tim-soft)}.lx-ex .t,.lx-test .t{display:grid;flex:1;min-width:0}.lx-ex .t span,.lx-test .t span{font-size:12px;color:var(--ink-3)}.lx-ex-ico{font-size:20px}.lx-ex-page{max-width:820px;margin:0 auto}.lx-qs{display:grid;gap:12px;margin-bottom:90px}.lx-q{padding:16px}.lx-q.is-ok{border-color:var(--la)}.lx-q.is-no{border-color:var(--do)}.lx-q-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.lx-q-no{flex:0 0 28px;height:28px;border-radius:50%;background:var(--tim-soft);color:var(--tim);display:grid;place-items:center;font-weight:700;font-size:13px}.lx-q-text b{font-size:18px}.lx-say{border:0;background:var(--paper-2);border-radius:8px;cursor:pointer;padding:2px 6px;font-size:14px;vertical-align:middle}.lx-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.lx-opt{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;color:var(--ink)}.lx-opt:hover:not(:disabled){border-color:var(--tim)}.lx-opt.sel{border-color:var(--tim);background:var(--tim-soft);font-weight:600}.lx-input{width:100%;font-size:17px}.lx-line{min-height:46px;padding:8px;border:2px dashed var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.lx-bank{display:flex;flex-wrap:wrap;gap:6px}.lx-tok{padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;font-size:16px;color:var(--ink)}.lx-line .lx-tok{background:var(--tim-soft);border-color:transparent}.lx-fb{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:14px}.lx-fb.ok{background:var(--la-soft);color:var(--la)}.lx-fb.no{background:var(--do-soft);color:var(--do)}.lx-fb .small{color:var(--ink-2);margin-top:4px}.lx-submit-bar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);max-width:820px;margin:0 auto}.lx-result{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 20px;border-radius:16px;margin-bottom:14px;border:1px solid var(--line)}.lx-result.ok{background:var(--la-soft)}.lx-result.no{background:var(--do-soft)}.lx-result>div:nth-child(2){display:grid;flex:1;min-width:200px}.lx-result span{font-size:13px;color:var(--ink-2)}.lx-score{font-size:38px;font-weight:800}.lx-score small{font-size:16px;color:var(--ink-3)}.lx-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.lx-admin-card{padding:14px 16px;border-top:4px solid var(--c)}.lx-admin-title{display:flex;gap:8px;align-items:center;margin-bottom:10px}.lx-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:12px;color:var(--ink-3);margin-bottom:10px}.lx-admin-stats b{display:block;font-size:16px;color:var(--ink)}.lx-admin-levels{display:grid;gap:4px;font-size:14px}.lx-admin-form{display:grid;gap:10px}.lx-json{font-family:"JetBrains Mono",monospace;font-size:13px;width:100%}.lx-custom-list{margin-top:10px;padding:6px 14px}.lx-custom-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.lx-custom-row:last-child{border-bottom:0}@media (max-width:760px){.lx-hero{grid-template-columns:1fr;padding:20px}.lx-tab-right{margin-left:0}.lx-admin-stats{grid-template-columns:repeat(2,1fr)}}.lx-tabs svg,.lx-hero .btn svg,.lx-submit-bar svg,.lx-result svg,.lx-ex svg,.lx-test svg{width:16px;height:16px;flex:0 0 16px}.lx-hero>*{min-width:0}.lx-hero .btn{white-space:normal;max-width:100%;height:auto;text-align:left}@media (max-width:760px){.lx-hero-stats div{padding:10px 6px}.lx-hero-stats b{font-size:16px}.lx-grid{grid-template-columns:1fr}.lx-tabs{overflow-x:auto;flex-wrap:nowrap}.lx-tabs a{flex:0 0 auto}}.lx-opt.right{border-color:var(--la);background:var(--la-soft);color:var(--la);font-weight:700}.lx-opt.wrong{border-color:var(--do);background:var(--do-soft);color:var(--do);text-decoration:line-through}.lx-ex-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lx-ex .t b{font-size:15px;line-height:1.3}.lx-ex .tag{flex:0 0 auto;font-size:11px}.lx-subj{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));background:color-mix(in srgb,var(--c) 8%,var(--paper));text-decoration:none;color:var(--ink);font-size:14px;margin-right:8px;white-space:nowrap}.lx-subj b{max-width:160px;overflow:hidden;text-overflow:ellipsis}.lx-subj em{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--c);padding:3px 10px;border-radius:999px}.lx-subj:hover{box-shadow:var(--shadow-1)}.lx-hero-pick{grid-template-columns:1fr;background:linear-gradient(120deg,#4c1d95,#6d28d9 45%,#2563eb);color:#fff;border:0}.lx-hero-pick h1,.lx-hero-pick p,.lx-hero-pick .edu-eyebrow{color:#fff}.lx-hero-pick p{opacity:.9}.lx-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.lx-pick{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 12%,var(--paper)),var(--paper) 60%);border:1px solid var(--line);transition:transform .15s,box-shadow .15s}.lx-pick:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.lx-pick.is-cur{border:2px solid var(--c)}.lx-pick-native{position:absolute;right:-6px;top:-14px;font-size:64px;font-weight:800;color:var(--c);opacity:.13;white-space:nowrap;pointer-events:none}.lx-pick-body{display:grid;gap:6px;position:relative}.lx-pick-body b{font-size:19px}.lx-pick-body>span{font-size:13px;color:var(--ink-3)}.lx-pick .btn{align-self:flex-start}.lx-pick-cur{align-self:flex-start;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--c);padding:5px 12px;border-radius:999px}.lx-focus-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;margin-bottom:14px;background:color-mix(in srgb,var(--c) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--c) 30%,var(--line))}.lx-focus-hero{position:relative;overflow:hidden;display:flex;gap:20px;align-items:center;padding:28px 30px;border-radius:22px;margin-bottom:14px;color:#fff;background:linear-gradient(125deg,color-mix(in srgb,var(--c) 85%,#000),var(--c) 55%,color-mix(in srgb,var(--c) 60%,#fff))}.lx-focus-main{position:relative;z-index:1;flex:1;min-width:0}.lx-focus-hero h1{color:#fff;margin:8px 0 6px;font-size:clamp(26px,4vw,38px)}.lx-focus-hero p{color:rgba(255,255,255,.92);margin:0 0 16px}.lx-focus-hero .edu-eyebrow{color:rgba(255,255,255,.85)}.lx-focus-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.lx-focus-hero .lx-switch{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}.lx-focus-hero .btn-primary{background:#fff;color:var(--c);border-color:#fff;white-space:normal;height:auto;text-align:left}.lx-focus-native{position:absolute;right:20px;bottom:-18px;font-size:clamp(70px,11vw,130px);font-weight:800;color:#fff;opacity:.16;white-space:nowrap;pointer-events:none}.lx-focus-hero svg{width:16px;height:16px}.lx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.lx-kpis>div{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:4px}.lx-kpis b{font-size:24px}.lx-kpis span{font-size:12px;color:var(--ink-3)}.lx-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.lx-step{display:grid;justify-items:center;gap:4px;padding:14px 8px;border-radius:14px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);text-align:center}.lx-step span{font-size:12px;color:var(--ink-3)}.lx-step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--paper-2);color:var(--ink-2)!important;font-size:14px!important}.lx-step.done .lx-step-dot{background:var(--la);color:#fff!important}.lx-step.cur{border:2px solid var(--tim)}.lx-step.cur .lx-step-dot{background:var(--tim);color:#fff!important}@media (max-width:760px){.lx-kpis{grid-template-columns:repeat(2,1fr)}.lx-subj b{display:none}.lx-subj{padding:5px 6px 5px 8px;margin-right:4px}.lx-focus-hero{padding:20px}.lx-pick-grid{grid-template-columns:1fr}}.lx-pick-native{top:auto;bottom:-12px;right:-4px;font-size:56px;opacity:.10}.lx-pick .btn-primary{background:var(--c);border-color:var(--c)}.lx-pick-body b{position:relative;z-index:1}.lx-theory .lx-box{padding:16px 20px;margin-bottom:14px}.lx-theory h2{font-size:18px;margin:0 0 10px}.lx-theory details summary{cursor:pointer}.lx-theory ul,.lx-rules{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}.lx-vocab{width:100%;border-collapse:collapse}.lx-vocab th{text-align:left;font-size:12px;color:var(--ink-3);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.lx-vocab td{padding:9px 8px;border-bottom:1px solid var(--line)}.lx-vocab .lx-w{font-size:18px;font-weight:700}.lx-sent{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.lx-sent:last-child{border-bottom:0}.lx-sent div{display:grid;gap:2px}.lx-sent b{font-size:17px}.lx-sent span{font-size:13px;color:var(--ink-3)}.lx-theory-actions{margin-bottom:10px}.lx-ex-theory{background:color-mix(in srgb,var(--la) 8%,var(--paper))}.lx-ask-ai{margin-top:6px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:8px;padding:3px 10px;font:inherit;font-size:13px;cursor:pointer}.aiw.lx-on{display:block!important}.aiw.lx-on[hidden]{display:none!important}.lx-listen{border:0;background:var(--tim);color:#fff;border-radius:12px;padding:10px 18px;font:inherit;font-weight:700;font-size:16px;cursor:pointer}.lx-speak{display:grid;gap:8px}.lx-mic{justify-self:start}.lx-review{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);margin-bottom:22px}.lx-review.has{background:linear-gradient(90deg,var(--cam-soft),var(--paper));border-color:var(--cam)}.lx-review .t{display:grid;flex:1}.lx-review .t span{font-size:13px;color:var(--ink-3)}.lx-review-ico{font-size:28px}.lx-certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lx-lb-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.lx-lb-row:last-child{border-bottom:0}.lx-lb-row.me{background:var(--tim-soft);border-radius:10px;padding-left:8px}.lx-lb-rank{font-weight:800;text-align:center}.lx-lb-row span:last-child{font-size:13px;color:var(--ink-3)}.lx-pro-card{text-align:center;display:grid;gap:8px;justify-items:center;padding:30px 20px}.lx-pro-ico{font-size:44px}.lx-pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lx-pro-grid label{display:grid;gap:6px}.lx-flash{min-height:230px;border-radius:22px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;cursor:pointer;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 14%,var(--paper)),var(--paper));border:2px solid color-mix(in srgb,var(--c) 40%,var(--line));padding:24px;margin-bottom:14px}.lx-flash-word{font-size:44px;font-weight:800}.lx-flash-back{display:grid;gap:6px}.lx-flash-back b{font-size:22px}.lx-flash-actions{justify-content:center;gap:12px}.lx-flash-actions .btn{min-width:150px}.lx-cert-wrap{max-width:820px;margin:0 auto}.lx-cert{text-align:center;padding:46px 40px;border-radius:20px;background:var(--paper);border:10px double var(--c);display:grid;gap:8px}.lx-cert h1{letter-spacing:.08em;color:var(--c);margin:6px 0}.lx-cert-top{font-weight:700;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.lx-cert-name{font-size:34px;font-weight:800;margin:4px 0}.lx-cert-course{font-size:22px;font-weight:700;color:var(--c)}.lx-cert-foot{display:flex;justify-content:space-between;margin-top:18px;font-size:13px;color:var(--ink-3)}@media print{.side,.topbar,#lxPrint,.aiw{display:none!important}.shell{display:block}.lx-cert{border-width:8px}}body.lx-lang-mode .nav a:is([data-r="tong-quan"],[data-r="bai-hoc"],[data-r="ke-hoach"],[data-r="san-choi"],[data-r="kiem-tra"],[data-r="tien-do"]){display:none}.lx-cert-list{display:grid;gap:10px}.lx-cert-item{display:flex;align-items:center;gap:14px;padding:14px 18px}.lx-cert-item.done{border-color:var(--c)}.lx-cert-item .t{display:grid;gap:4px;flex:1}.lx-cert-item .t span{font-size:13px;color:var(--ink-3)}.lx-cert-ico{font-size:30px}.lx-lb-big{max-width:720px}.lx-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.lx-badge{padding:16px;display:grid;gap:6px;justify-items:center;text-align:center;opacity:.75}.lx-badge.ok{opacity:1;border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,var(--paper))}.lx-badge-ico{font-size:34px;filter:grayscale(1)}.lx-badge.ok .lx-badge-ico{filter:none}.lx-badge span{font-size:12px;color:var(--ink-3)}.lx-badge .lx-bar{width:100%}.lx-badge em{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--c);padding:2px 10px;border-radius:999px}.lx-kbd{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 100%;order:-1}.lx-submit-bar{flex-wrap:wrap}.lx-kbd button{min-width:34px;height:32px;border:1px solid var(--line);background:var(--paper-2);border-radius:8px;font:inherit;font-size:16px;cursor:pointer}.lx-kbd button:hover{border-color:var(--tim)}.lx-asg{margin:0 0 12px}.lx-meter{position:relative;margin-top:8px;height:26px;border-radius:8px;background:var(--surface-2,#eef1f5);overflow:hidden;font-size:13px;display:flex;align-items:center;padding:0 10px}.lx-meter span{position:absolute;left:0;top:0;bottom:0;opacity:.28;transition:width .3s}.lx-meter.ok span{background:#16a34a}.lx-meter.no span{background:#f59e0b}.lx-meter b{position:relative;margin-right:4px}.lx-report{display:grid;gap:14px}.lx-rep-tabs{display:flex;gap:8px;flex-wrap:wrap}.lx-rep-tabs .chip{border:1px solid var(--line,#e2e5ea);background:var(--surface,#fff);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}.lx-rep-tabs .chip.on{background:var(--brand,#5B3FD6);color:#fff;border-color:transparent}.lx-rep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.lx-rep-cards .sheet{padding:12px;display:flex;flex-direction:column;gap:2px}.lx-rep-cards b{font-size:22px}.lx-rep-cards span{font-size:12px;color:var(--muted,#6b7280)}.lx-k-ok b,.lx-c-ok{color:#15803d}.lx-k-mid b,.lx-c-mid{color:#b45309}.lx-k-low b,.lx-c-low{color:#b91c1c}.lx-rep-table td,.lx-rep-table th{white-space:nowrap;font-size:13px}.lx-bar{height:4px;background:var(--surface-2,#eef1f5);border-radius:4px;margin-top:4px;min-width:60px}.lx-bar span{display:block;height:100%;background:var(--brand,#5B3FD6);border-radius:4px}.lx-weak{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lx-weak li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line,#eee);padding:6px 0}.lx-passage{padding:18px 20px;border-left:4px solid var(--brand,#5B3FD6)}.lx-passage-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lx-passage p{font-size:18px;line-height:1.85;margin:0;white-space:pre-wrap}.lx-write-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:16px;align-items:start}@media (max-width:860px){.lx-write-grid{grid-template-columns:1fr}}.lx-write-pad{padding:16px;display:grid;gap:12px}.lx-write-info{display:flex;gap:12px;align-items:center}.lx-write-ch{font-size:44px;line-height:1;width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2,#f1f3f7)}.lx-canvas-wrap{border:1px solid var(--line,#e2e5ea);border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:1/1;width:100%;max-width:380px;margin:auto}.lx-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.lx-write-btns{flex-wrap:wrap;gap:8px;align-items:center}.lx-write-list{padding:12px;display:flex;flex-wrap:wrap;gap:6px;max-height:520px;overflow:auto}.lx-wc{width:44px;height:44px;font-size:22px;border:1px solid var(--line,#e2e5ea);border-radius:10px;background:var(--surface,#fff);cursor:pointer}.lx-wc.on{outline:2px solid var(--brand,#5B3FD6)}.lx-wc.ok{background:#dcfce7;border-color:#86efac}.lx-wc.try{background:#fef3c7;border-color:#fcd34d}.lx-report>.sheet{padding:16px 18px;overflow:hidden}.lx-report>.sheet h3{margin:0 0 10px}.lp-lead2{margin-top:10px;font-size:15.5px}.lp-subj-group{margin-top:26px}.lp-subj-group h3{margin:0 0 12px;font-size:17px}.lp-subj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.lp-subj{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:18px;border-radius:16px;border:1px solid var(--line,#e2e5ea);border-top:4px solid var(--c);background:var(--surface,#fff);cursor:pointer;font:inherit;color:inherit;transition:transform .15s,box-shadow .15s}.lp-subj:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,20,60,.10)}.lp-subj-flag{font-size:30px;line-height:1}.lp-subj b{font-size:18px}.lp-subj small{color:var(--ink-2,#555);font-size:13px}.lp-subj em{font-style:normal;font-size:12.5px;color:var(--c);font-weight:700;margin-top:6px}.lp-hero-gen{align-items:center}.lp-hero-gen h1 .hl{background:linear-gradient(transparent 62%,rgba(91,63,214,.22) 0);padding:0 .08em}.lp-hero-panel{background:var(--surface,#fff);border:1px solid var(--line,#e2e5ea);border-radius:20px;padding:18px;box-shadow:0 18px 50px rgba(30,20,90,.10)}.lp-hero-panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.lp-hero-list{display:grid;gap:10px}.lp-hero-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line,#e2e5ea);border-left:4px solid var(--c);border-radius:14px;background:var(--surface,#fff);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:transform .15s,box-shadow .15s}.lp-hero-item:hover{transform:translateX(4px);box-shadow:0 8px 22px rgba(20,20,60,.08)}.lp-hero-item b{display:block;font-size:16px}.lp-hero-item small{color:var(--ink-2,#666);font-size:12.5px}.lp-hero-native{margin-left:auto;font-size:22px;font-weight:800;color:var(--c);opacity:.85}.lp-subj-desc{font-size:13px;color:var(--ink-2,#555);line-height:1.5;margin-top:4px}.lp-feat-grid{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lp-feat{padding:20px}.lp-feat span{font-size:28px}.lp-feat h3{margin:8px 0 6px;font-size:17px}.lp-feat p{margin:0;color:var(--ink-2,#555);font-size:14.5px;line-height:1.6}@media (max-width:900px){.lp-hero-gen{grid-template-columns:1fr}}.cx-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 28px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--surface,#fff)),var(--surface,#fff));border:1px solid var(--line,#e2e5ea);margin-bottom:14px}.cx-hero h1{margin:6px 0}.cx-hero p{margin:0;color:var(--ink-2,#555);max-width:640px}.cx-hero-stats{margin-top:10px;font-size:14px}.cx-hero-native{font:800 64px/1 var(--mono,monospace);color:var(--c);opacity:.25}.cx-off{margin:10px 0}.cx-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.cx-levels a{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;border:1px solid var(--line,#e2e5ea);background:var(--surface,#fff);color:inherit;text-decoration:none}.cx-levels a.on{border-color:var(--brand,#5B3FD6);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#5B3FD6) 30%,transparent)}.cx-levels a span{font-size:12.5px;color:var(--muted,#6b7280)}.cx-levels a i{position:absolute;left:0;bottom:0;height:3px;background:var(--brand,#5B3FD6)}.cx-units{display:grid;gap:12px}.cx-unit{padding:14px 16px}.cx-unit-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cx-ex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.cx-ex{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,#e2e5ea);border-radius:12px;color:inherit;text-decoration:none;background:var(--surface,#fff)}.cx-ex:hover{border-color:var(--brand,#5B3FD6)}.cx-ex .t{display:flex;flex-direction:column;flex:1;min-width:0}.cx-ex .t b{font-size:14.5px}.cx-ex .t span{font-size:12px;color:var(--muted,#6b7280)}.cx-ex-ico{font-size:20px}.cx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cx-work{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start}@media (max-width:980px){.cx-work{grid-template-columns:1fr}}.cx-prompt{padding:16px 18px}.cx-prompt h2{margin:0 0 8px;font-size:18px}.cx-prompt-text{line-height:1.65}.cx-sample{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cx-sample pre,.cx-out pre,.cx-diff pre{margin:4px 0 0;padding:8px 10px;background:var(--surface-2,#f4f5f8);border-radius:8px;font:13px/1.5 var(--mono,monospace);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.cx-editor-card{padding:0;overflow:hidden;position:sticky;top:76px}.cx-ed-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line,#e2e5ea);flex-wrap:wrap}.cx-ed .CodeMirror{height:420px;font-size:14px}.cx-ta{width:100%;height:420px;font:14px/1.5 var(--mono,monospace)}.cx-input{padding:8px 10px;border-top:1px solid var(--line,#e2e5ea)}.cx-input summary{cursor:pointer;font-size:13px;font-weight:600}.cx-input textarea{width:100%;margin-top:6px;font:13px var(--mono,monospace)}.cx-out{padding:10px 12px;border-top:1px solid var(--line,#e2e5ea)}.cx-verdict{font-weight:700;margin-bottom:6px}.cx-verdict.ok{color:#15803d}.cx-verdict.bad{color:#b91c1c}.cx-err{color:#b91c1c}.cx-tests{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.cx-t{display:inline-flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600}.cx-t small{font-weight:400;font-size:11px;opacity:.75}.cx-t.ok{background:#dcfce7;color:#166534}.cx-t.no{background:#fee2e2;color:#991b1b}.cx-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media (max-width:700px){.cx-diff,.cx-sample{grid-template-columns:1fr}}.cx-solution{margin-top:14px}.cx-solution summary{cursor:pointer;font-weight:600}.cx-pre{padding:10px 12px;background:var(--surface-2,#f4f5f8);border-radius:10px;font:13.5px/1.55 var(--mono,monospace);white-space:pre;overflow:auto}.cx-ro .CodeMirror{height:auto;border-radius:10px;background:var(--surface-2,#f4f5f8);font-size:13.5px}.cx-pred{width:100%;margin-top:8px;font:14px var(--mono,monospace)}.cx-theory{display:grid;gap:14px}.cx-points{margin:0;padding-left:20px;line-height:1.75}.lp-hero-list{display:grid;gap:14px}.lp-hero-grp>span{display:block;font-size:12.5px;font-weight:700;color:var(--muted,#6b7280);margin-bottom:6px}.lp-hero-grp>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-hero-grp .lp-hero-item{padding:9px 12px;gap:10px}.lp-hero-grp .lp-subj-flag{font-size:22px}.lp-hero-grp .lp-hero-item b{font-size:15px}.page.full .cx-ex-page{padding:6px 22px 28px}@media (max-width:700px){.page.full .cx-ex-page{padding:6px 12px 24px}}.cx-ro .CodeMirror-scroll{min-height:0!important}.buy-modal{max-width:880px}.buy-head h2{margin:0 0 4px}.buy-head p{margin:0 0 12px}.buy-tabs{display:inline-flex;margin-bottom:12px}.buy-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:start}@media (max-width:760px){.buy-grid{grid-template-columns:1fr}}.buy-benefits{list-style:none;margin:0;padding:14px 16px;border-radius:14px;background:var(--surface-2,#f4f5f8);display:grid;gap:9px}.buy-benefits li{display:flex;gap:8px;font-size:14px;line-height:1.45}.buy-benefits svg{flex:none;color:#16a34a;margin-top:2px}.buy-plans{display:grid;gap:10px}.buy-plan{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "sub btn";gap:4px 12px;align-items:center;text-align:left;padding:14px 16px;border:1.5px solid var(--line,#e2e5ea);border-radius:14px;background:var(--surface,#fff);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.buy-plan:hover{border-color:var(--brand,#5B3FD6);box-shadow:0 8px 22px rgba(40,20,120,.10)}.buy-plan.best{border-color:var(--brand,#5B3FD6);background:color-mix(in srgb,var(--brand,#5B3FD6) 5%,var(--surface,#fff))}.buy-plan.busy{opacity:.6;pointer-events:none}.buy-flag{position:absolute;top:-10px;right:14px;background:var(--brand,#5B3FD6);color:#fff;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}.buy-name{grid-area:name;font-weight:700}.buy-price{grid-area:price;font-size:20px;font-weight:800;text-align:right}.buy-sub{grid-area:sub;font-size:12.5px;color:var(--muted,#6b7280)}.buy-plan .btn{grid-area:btn;justify-self:end;pointer-events:none}.buy-foot{margin-top:14px}.pay-admin-grid{align-items:start}.pay-form{display:grid;gap:10px}.pay-form .field{display:grid;gap:4px}.pay-form .field>span{font-weight:600;font-size:13.5px}.pay-form small{color:var(--muted,#6b7280);font-size:12px}.pay-preview .qr-box{text-align:center}.pay-preview img{border:1px solid var(--line,#e2e5ea);border-radius:12px;padding:6px;background:#fff}.buy-note{margin:4px 0 12px;padding:10px 14px;border-radius:12px;background:#ecfdf5;color:#065f46;font-size:14px}.pay-status:empty{display:none}.zalo-try{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line,#e2e5ea)}.zalo-reply{margin:8px 0 0;padding:10px 12px;background:#ecfdf5;color:#065f46;border-radius:10px;white-space:pre-wrap;font:13px/1.5 var(--mono,monospace)}.zalo-reply.err{background:#fef2f2;color:#991b1b}.flag-ic{display:inline-block;height:.82em;width:auto;aspect-ratio:3/2;border-radius:.14em;vertical-align:-.07em;box-shadow:0 0 0 1px rgba(15,23,42,.14);background:#fff}.lx-pick-native .flag-ic,.lx-focus-native .flag-ic{display:none}.lx-ic{flex:none;vertical-align:-.2em}.lx-box h2>.lx-ic,.lx-box summary b>.lx-ic{margin-right:8px;color:var(--tim)}.lx-ex .lx-ex-ico,.lx-test .lx-ex-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tim-soft);color:var(--tim);font-size:16px;flex:none}.lx-ex .lx-ex-ico svg,.lx-test .lx-ex-ico svg{width:18px;height:18px;flex:0 0 18px}.lx-ex-theory .lx-ex-ico{background:var(--la-soft);color:var(--la)}.lx-test .lx-ex-ico{background:var(--paper-2)}.lx-pro-ico,.lx-cert-ico{display:grid;place-items:center;color:var(--tim);line-height:1}.lx-pro-ico{width:64px;height:64px;border-radius:20px;background:var(--tim-soft);margin:0 auto 6px}.lx-say{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2)}.lx-say:hover{border-color:var(--tim);color:var(--tim)}.lx-listen,.lx-ask-ai,.lx-mic{display:inline-flex;align-items:center;gap:6px}.lx-asg .lx-ic{color:var(--cam)}.lx-certs .btn .lx-ic,.btn .lx-ic{margin-right:0}.lx-medal{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-size:13px;font-weight:800;color:#fff}.lx-medal.m1{background:#D4A017}.lx-medal.m2{background:#8E99A8}.lx-medal.m3{background:#B4713C}.lx-skills .lx-review .lx-skill-ico{background:color-mix(in srgb,var(--cam) 14%,transparent);color:var(--cam)}details.lx-unit{padding:0;overflow:hidden}details.lx-unit>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0;cursor:pointer;flex-wrap:nowrap;justify-content:flex-start}details.lx-unit>summary::-webkit-details-marker{display:none}details.lx-unit>summary:hover{background:var(--paper-3)}details.lx-unit>summary:focus-visible{outline:2px solid var(--tim);outline-offset:-2px}.lx-unit-no{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--paper-3);font-weight:700;font-size:13.5px;color:var(--ink-2);flex:none}.lx-unit.is-done .lx-unit-no{background:var(--la-soft);color:var(--la)}.lx-unit-t{display:grid;flex:1;min-width:0}.lx-unit-t b{font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-unit-t span{font-size:12.5px;color:var(--ink-3)}.lx-unit-prog{display:grid;gap:5px;width:120px;justify-items:end;flex:none}.lx-unit-prog b{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.lx-unit-prog .lx-bar{width:100%}.lx-unit.is-done .lx-unit-prog .lx-bar>i{background:var(--la)}.lx-unit-chev{display:grid;color:var(--ink-3);transition:transform .2s}details.lx-unit[open]>summary .lx-unit-chev{transform:rotate(180deg)}details.lx-unit[open]>summary{border-bottom:1px solid var(--line)}details.lx-unit>.lx-ex-list{padding:14px 16px 16px}#lpLangToc{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}#lpLangToc li{align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);font-size:15px}#lpLangToc li b{font-size:22px;min-width:34px;text-align:center;line-height:1}#lpLangToc li span{line-height:1.45}#lpLangToc li em{align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--paper-3);font-size:12px;white-space:normal;text-align:right;max-width:120px}@media (max-width:900px){body:has(.lx-submit-bar) .aiw:not(.open){bottom:88px}}@media (max-width:760px){.topbar .crumbs a,.topbar .crumbs .sep,.topbar .crumbs span:not(.cur){display:none}.topbar .crumbs a:last-of-type{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line-2);font-size:0;flex:none}.topbar .crumbs a:last-of-type::before{content:"";width:8px;height:8px;border-left:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:translateX(2px) rotate(45deg)}.topbar .crumbs .cur{font-size:15px}.lx-unit-prog{width:64px}details.lx-unit>summary{padding:11px 12px;gap:10px}details.lx-unit>.lx-ex-list{padding:12px}}:root{--surface-2:var(--paper-3)}.lx-ic{display:inline-block}.lx-box h2{display:flex;align-items:center}.lx-box summary b{display:inline-flex;align-items:center}.flag-ic{width:1.23em;flex:none}#lpLangToc li{flex-wrap:wrap}#lpLangToc li span{min-width:150px}#lpLangToc li em{max-width:none;white-space:nowrap;align-self:center;margin-left:auto}.flag-ic{max-width:none}.lx-subj>span{flex:none}.lpx-hero{padding-top:64px}.lpx-eyebrow{display:inline-block;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:var(--tim-soft);color:var(--tim);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lpx-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.lpx-note{margin-top:14px;font-size:14px;color:var(--ink-3)}.lp-subj-group h3{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.lpx-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lpx-feat,.lpx-aud article{padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow-1)}.lpx-feat h3,.lpx-aud h3{margin:16px 0 8px;font-size:17.5px;letter-spacing:-.01em}.lpx-feat p,.lpx-aud p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}.lpx-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--tim-soft);color:var(--tim)}.lpx-ico svg{display:block}.lpx-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lpx-foot{padding:44px 0 28px}.lp-foot .lpx-foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px;justify-content:initial;text-align:left;padding-bottom:28px;margin-bottom:18px;border-bottom:1px solid var(--line)}.lpx-foot-brand b{font-size:18px;color:var(--ink)}.lpx-foot-brand p{margin:8px 0 0;max-width:36ch;line-height:1.55;color:var(--ink-2)}.lpx-foot-brand p.muted{color:var(--ink-3);font-size:13.5px}.lpx-foot-grid nav{display:grid;gap:9px;align-content:start}.lpx-foot-grid nav h4{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lpx-foot-grid nav a{color:var(--ink-2);text-decoration:none;font-size:14.5px}.lpx-foot-grid nav a:hover{color:var(--tim)}@media (max-width:900px){.lpx-feats,.lpx-aud{grid-template-columns:1fr 1fr}.lp-foot .lpx-foot-grid{grid-template-columns:1fr 1fr}.lpx-foot-brand{grid-column:1/-1}}@media (max-width:600px){.lpx-feats,.lpx-aud{grid-template-columns:1fr}.lpx-hero{padding-top:36px}.lpx-feat,.lpx-aud article{padding:20px}}:root{--grid:transparent;--r:10px;--r-lg:14px}:root[data-theme="dark"]{--grid:transparent}.btn{border-radius:10px;box-shadow:none;font-weight:600;letter-spacing:0}.btn:active{transform:none;box-shadow:none}.btn-primary,.btn-run,.sp .btn-primary{box-shadow:0 1px 2px rgba(15,23,42,.16)}.btn-primary:active,.btn-run:active,.sp .btn-primary:active{box-shadow:none;filter:brightness(.94)}.btn-lg{border-radius:12px;min-height:48px}.sheet{border-radius:16px}.sp-mic,.sp-mic.sm{box-shadow:0 8px 20px -10px var(--c)}.sp-mic.rec{box-shadow:0 8px 20px -10px var(--no)}.lpn{--nv:#0B1220;--nv-2:#111A2E;--nv-line:rgba(255,255,255,.1);--nv-ink:#E8ECF5;--nv-dim:#9AA6BF;background:var(--paper-2)}.lpn .lp-wrap{max-width:1160px}.lpn-top{background:color-mix(in srgb,var(--paper-2) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px)}.lpn-hero{position:relative;background:radial-gradient(900px 480px at 78% 10%,color-mix(in srgb,var(--brand,#5B3FD6) 42%,transparent),transparent 70%),linear-gradient(180deg,var(--nv),var(--nv-2));color:var(--nv-ink);padding:76px 0 0;overflow:hidden}.lpn-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.lpn-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--brand,#5B3FD6) 45%,#fff);padding:6px 12px;border:1px solid var(--nv-line);border-radius:999px;background:rgba(255,255,255,.04)}.lpn-hero h1{margin:22px 0 0;font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:#fff;text-wrap:balance}.lpn-lead{margin:20px 0 0;font-size:18px;line-height:1.65;color:var(--nv-dim);max-width:34em}.lpn-cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.lpn-cta .btn svg{width:18px;height:18px}.lpn-btn-line{--b-bg:transparent;--b-ink:#fff;--b-line:rgba(255,255,255,.28)}.lpn-btn-line:hover{--b-bg:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.lpn-note{margin:16px 0 0;font-size:14px;color:var(--nv-dim)}.lpn-mock{position:relative;padding:18px 0 34px 18px}.lpn-win{border-radius:16px;background:#fff;color:#1A2035;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.lpn-win-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#F3F5FA;border-bottom:1px solid #E3E7F0;font-size:12.5px;font-weight:600;color:#6B7590}.lpn-win-bar i{width:9px;height:9px;border-radius:50%;background:#D5DAE6}.lpn-win-bar span{margin-left:8px}.lpn-win-body{padding:26px 28px 28px}.lpn-win-tag{font-size:12px;font-weight:600;color:#6B7590}.lpn-sent{margin:14px 0 22px;font-size:30px;font-weight:700;letter-spacing:-.01em}.lpn-sent b,.lpn-demo b{font-weight:700}.lpn .g{color:#138A5A}.lpn .y{color:#B86E00;border-bottom:3px solid rgba(184,110,0,.4)}.lpn .r{color:#D3263A;border-bottom:3px solid rgba(211,38,58,.4)}.lpn-score{display:flex;gap:22px;align-items:center;padding-top:20px;border-top:1px solid #E9ECF3}.lpn-ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(#138A5A 92%,#E2F4EB 0);position:relative}.lpn-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.lpn-ring b{position:relative;font-size:25px;font-weight:800}.lpn-bars{flex:1;display:grid;gap:9px}.lpn-bars div{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;font-size:12.5px;color:#5A6480}.lpn-bars i{height:6px;border-radius:99px;background:#EEF0F6;overflow:hidden}.lpn-bars em{display:block;height:100%;border-radius:99px;background:#138A5A}.lpn-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff;color:#1A2035;box-shadow:0 18px 40px -16px rgba(0,0,0,.55);font-size:13px}.lpn-chip svg{color:var(--brand,#5B3FD6);flex:none}.lpn-chip span{display:grid;line-height:1.3}.lpn-chip small{color:#6B7590;font-size:11.5px}.lpn-chip-a{left:-6px;bottom:6px}.lpn-chip-a svg{color:#138A5A}.lpn-chip-b{right:-10px;top:-4px}.lpn .lpn-proof{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--nv-line);color:var(--nv-dim)}.lpn-proof>div{padding:26px 0 30px;display:grid;gap:4px}.lpn-proof>div[hidden]{display:none}.lpn .lpn-proof b{font-size:34px;color:#fff;letter-spacing:-.02em}.lpn-proof span{font-size:14px}.lpn-frames{border-bottom:1px solid var(--line);background:var(--paper-2)}.lpn-frames .lp-wrap{display:flex;align-items:center;gap:10px 26px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:14px;color:var(--ink-3)}.lpn-frames b{font-weight:700;color:var(--ink-2);letter-spacing:.04em}.lpn-frames i{width:1px;height:16px;background:var(--line-2)}.lpn .lpn-sec{padding:88px 0;border-top:0}.lpn .lpn-sec+.lpn-sec{border-top:0}.lpn-alt{background:var(--paper)}.lpn-head{max-width:640px;margin-bottom:44px}.lpn-over{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tim)}.lpn-head h2{margin:10px 0 0;font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.03em;font-weight:800;text-wrap:balance}.lpn-head p{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--ink-2)}.lpn .lp-subj-group+.lp-subj-group{margin-top:36px}.lpn .lp-subj-group h3{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.lpn .lp-subj-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.lpn .lp-subj{position:relative;padding:20px;border-radius:14px;border:1px solid var(--line);border-top:1px solid var(--line);background:var(--paper-2);box-shadow:none;gap:5px;transition:border-color .15s,box-shadow .15s,transform .15s}.lpn .lp-subj::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.lpn .lp-subj:hover{transform:translateY(-2px);border-color:var(--c);box-shadow:0 14px 30px -18px rgba(15,23,42,.35)}.lpn .lp-subj-flag{font-size:24px;margin-bottom:6px}.lpn .lp-subj b{font-size:17px}.lpn-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lpn-cell{padding:26px;border-radius:16px;border:1px solid var(--line);background:var(--paper-2)}.lpn-cell h3,.lpn-aud h3{margin:18px 0 8px;font-size:18px;letter-spacing:-.01em}.lpn-cell p,.lpn-aud p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.65}.lpn-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--tim-soft);color:var(--tim)}.lpn-ico svg{display:block}.lpn-wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.lpn-demo{padding:22px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:grid;gap:10px;justify-items:start}.lpn-demo-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tim);color:#fff}.lpn-demo p{font-size:22px;color:var(--ink);line-height:1.4}.lpn-demo small{font-size:13px;color:var(--ink-3)}.lpn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:st}.lpn-steps li{counter-increment:st;position:relative;padding-top:58px}.lpn-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;top:0;left:0;font-size:15px;font-weight:700;color:var(--tim);width:40px;height:40px;border-radius:50%;border:1.5px solid var(--tim);display:grid;place-items:center;background:var(--paper-2)}.lpn-steps li::after{content:"";position:absolute;top:20px;left:52px;right:-16px;height:1px;background:var(--line-2)}.lpn-steps li:last-child::after{display:none}.lpn-steps h3{margin:0 0 8px;font-size:17px}.lpn-steps p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}.lpn-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lpn-aud article{padding:26px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line)}.lpn-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.lpn-faq .lpn-head{margin-bottom:0;position:sticky;top:96px}.lpn-faq .faq{max-width:none;margin:0;border-top:1px solid var(--line)}.lpn-faq .faq summary{padding:18px 2px;font-size:16px;font-weight:600}.lpn-cta-band{background:radial-gradient(700px 300px at 85% 0,color-mix(in srgb,var(--brand,#5B3FD6) 40%,transparent),transparent 70%),var(--nv);color:#fff;padding:64px 0}.lpn-cta-band .lp-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lpn-cta-band h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;font-weight:800;color:#fff}.lpn-cta-band p{margin:8px 0 0;color:var(--nv-dim)}.lpn-cta-band .btn svg{width:18px;height:18px}.lpn .lpn-foot{background:var(--nv);color:var(--nv-dim);border-top:1px solid var(--nv-line);padding:52px 0 26px}.lpn .lp-foot .lpn-foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px;text-align:left;padding-bottom:30px;margin-bottom:18px;border-bottom:1px solid var(--nv-line)}.lpn-foot-brand b{font-size:18px;color:#fff}.lpn-foot-brand p{margin:8px 0 0;max-width:36ch;line-height:1.55;color:var(--nv-ink)}.lpn-foot-brand p.dim{color:var(--nv-dim);font-size:13.5px}.lpn-foot-grid nav{display:grid;gap:10px;align-content:start}.lpn-foot-grid nav h4{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.lpn-foot-grid nav a{color:var(--nv-dim);text-decoration:none;font-size:14.5px}.lpn-foot-grid nav a:hover{color:#fff}.lpn-foot .lp-stats,.lpn-foot .lp-inline-stat,.lpn-foot .lp-ver,.lpn-foot .lp-inline-stat b{color:var(--nv-dim)}.lpn .lp-contact{background:var(--paper-2)}@media (max-width:980px){.lpn-hero-in{grid-template-columns:1fr;gap:44px}.lpn-mock{max-width:520px}.lpn-bento,.lpn-aud{grid-template-columns:1fr 1fr}.lpn-wide{grid-column:1/-1}.lpn-steps{grid-template-columns:1fr 1fr;gap:32px 24px}.lpn-steps li::after{display:none}.lpn-faq{grid-template-columns:1fr;gap:28px}.lpn-faq .lpn-head{position:static}.lpn .lp-foot .lpn-foot-grid{grid-template-columns:1fr 1fr}.lpn-foot-brand{grid-column:1/-1}}@media (max-width:640px){.lpn-hero{padding-top:44px}.lpn .lpn-sec{padding:56px 0}.lpn-head{margin-bottom:28px}.lpn-bento,.lpn-aud,.lpn-steps{grid-template-columns:1fr}.lpn-wide{grid-template-columns:1fr}.lpn-mock{padding:14px 0 30px}.lpn-win-body{padding:20px}.lpn-sent{font-size:24px}.lpn-chip-b{right:0}.lpn-chip-a{left:0}.lpn .lpn-proof{margin-top:40px;grid-template-columns:1fr 1fr}.lpn-proof>div{padding:18px 0}.lpn .lpn-proof b{font-size:28px}.lpn-cta .btn{flex:1}}.lpn-bento>.lpn-cell:last-child{grid-column:1/-1;display:flex;gap:18px;align-items:flex-start}.lpn-bento>.lpn-cell:last-child h3{margin-top:2px}@media (max-width:640px){.lpn-mock{padding-bottom:52px}.lpn-chip-a{bottom:0}}:root{--nv:#0B1220;--nv-2:#111A2E;--nv-line:rgba(255,255,255,.09);--nv-ink:#E8ECF5;--nv-dim:#93A0BB}:root[data-theme="dark"]{--paper:#0D1422;--paper-2:#141C2E;--paper-3:#1C2640;--line:#232F49;--line-2:#32405F;--ink:#E8ECF5;--ink-2:#B6C0D6;--ink-3:#8792AD;--code-bg:#0F1727;--code-gutter:#141C2E;--console-bg:#090E19;--console-ink:#DDE4F2}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0D1422;--paper-2:#141C2E;--paper-3:#1C2640;--line:#232F49;--line-2:#32405F;--ink:#E8ECF5;--ink-2:#B6C0D6;--ink-3:#8792AD;--code-bg:#0F1727;--code-gutter:#141C2E;--console-bg:#090E19;--console-ink:#DDE4F2}}.shell>.side{background:var(--nv);border-right:1px solid var(--nv-line);color:var(--nv-dim)}.side .brand{color:#fff}.brand-mark{border-radius:8px}.brand-mark::after{display:none}.side .nav{gap:1px}.side .nav-sep{margin:18px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#65718F}.side .nav a{color:var(--nv-dim);border-radius:9px;font-weight:500}.side .nav a:hover{background:rgba(255,255,255,.06);color:#fff}.side .nav a.on{background:color-mix(in srgb,var(--brand,#5B3FD6) 38%,transparent);color:#fff;font-weight:600}.side .nav a .n{background:var(--do);color:#fff}.side .xp-line{color:var(--nv-dim)}.side .xp-line b{color:#fff}.side .bar{background:rgba(255,255,255,.12)}.side .side-ver{color:#65718F}.side .me-card{background:rgba(255,255,255,.05);border-color:var(--nv-line)}.side .me-card .who b{color:#fff}.side .me-card .who span{color:var(--nv-dim)}.side .icon-btn{color:var(--nv-dim)}.side .icon-btn:hover{background:rgba(255,255,255,.08);color:#fff}.side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}body.in-app .topbar{background:var(--paper-2);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}.topbar .search-btn{border-radius:9px;box-shadow:none}.lx-subj{background:var(--paper-2);border-color:var(--line-2);border-radius:9px;padding:5px 6px 5px 10px}.lx-subj em{border-radius:6px}body.in-app .main{background:var(--paper)}.sheet{box-shadow:none;border:1px solid var(--line);background:var(--paper-2)}.sec-head h2{font-size:20px;letter-spacing:-.02em}.page-head h1{letter-spacing:-.03em}.edu-eyebrow{letter-spacing:.08em}.tag{border-radius:6px}.lx-focus-hero,.lx-hero.lx-hero-pick,.sp-hero{background:radial-gradient(720px 340px at 88% -10%,color-mix(in srgb,var(--c,var(--brand,#5B3FD6)) 60%,transparent),transparent 70%),linear-gradient(180deg,var(--nv),var(--nv-2));color:#fff;border:0;border-radius:16px}.lx-focus-hero{padding:32px 34px}.lx-focus-hero h1,.lx-hero-pick h1,.sp-hero h1{color:#fff;letter-spacing:-.03em}.lx-focus-hero p,.lx-hero-pick p,.sp-hero p{color:var(--nv-dim);opacity:1}.lx-focus-hero p b{color:#fff}.lx-focus-hero .edu-eyebrow,.lx-hero-pick .edu-eyebrow,.sp-hero .sp-eyebrow{color:color-mix(in srgb,var(--c,var(--brand,#5B3FD6)) 45%,#fff)}.lx-focus-native{color:#fff;opacity:.06}.lx-focus-hero .btn-primary{background:#fff;color:var(--nv);border-color:#fff;box-shadow:none}.lx-focus-hero .lx-switch,.sp-hero .sp-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.lx-focus-hero .lx-switch:hover,.sp-hero .sp-ghost:hover{background:rgba(255,255,255,.08)}.sp-hero .sp-hero-stat{background:rgba(255,255,255,.05);border-color:var(--nv-line)}.sp-hero .sp-hero-cap,.sp-hero .sp-hero-nums span{color:var(--nv-dim)}.sp-hero .sp-hero-nums{border-top-color:var(--nv-line)}.sp-hero .sp-hero-nums b,.sp-hero .sp-ring b{color:#fff}.sp-hero .sp-ring::before{background:#131C30}.sp-hero .sp-ring.sp-none{background:conic-gradient(rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 0)}.lx-hero{background:var(--paper-2);border:1px solid var(--line);border-radius:16px}.lx-hero.lx-hero-sm{background:var(--paper-2);border-left:4px solid var(--c,var(--tim))}.lx-focus-bar{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px}.lx-kpis>div{background:var(--paper-2);border-radius:14px;padding:16px 18px}.lx-kpis b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lx-skill,.lx-review{background:var(--paper-2);border-radius:14px}.lx-step{background:var(--paper-2);border-radius:12px}.lx-step.cur{border:1px solid var(--tim);box-shadow:0 0 0 3px var(--tim-soft)}.lx-levels a{background:var(--paper-2);border-radius:10px}.lx-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:0}.lx-tabs a{border-radius:0;border:0;border-bottom:2px solid transparent;padding:10px 14px;margin-bottom:-1px}.lx-tabs a.on{background:transparent;color:var(--tim);border-bottom-color:var(--tim)}.lx-tabs a:not(.on):hover{border-color:transparent;border-bottom-color:var(--line-2)}.lx-pick{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:20px 20px 20px 24px}.lx-pick::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.lx-pick:hover{transform:translateY(-2px);border-color:var(--c);box-shadow:0 14px 30px -18px rgba(15,23,42,.35)}.lx-pick.is-cur{border:1px solid var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent)}.lx-pick-native{display:none}.lx-pick-cur{border-radius:6px}.lx-ex,.lx-test{border-radius:10px}.lx-test{background:var(--paper-2)}.lx-q.sheet{border-radius:14px}.lx-opt{border-radius:9px}.lx-lb{padding:6px 16px}@media (max-width:900px){.side{background:var(--nv)}}:root{--font:"Inter","Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--primary:var(--brand,#526BFF);--primary-dark:var(--brand-deep,#4055DB);--navy:#111D35;--ai:#8B75E8;--success:#19A783;--warning:#E7A23B;--danger:#E15C65;--nv:#111D35;--nv-2:#16254A;--nv-line:rgba(255,255,255,.09);--nv-ink:#EEF2F8;--nv-dim:#A2AFC6;--r:10px;--r-lg:14px}:root,:root[data-theme="light"]{color-scheme:light;--paper:#F4F6FA;--paper-2:#FFF;--paper-3:#EDF1F7;--ink:#18243B;--ink-2:#3D4B63;--ink-3:#64748B;--line:#E5EAF2;--line-2:#D3DAE6;--tim:var(--brand,#526BFF);--tim-2:var(--brand-deep,#4055DB);--tim-soft:color-mix(in srgb,var(--brand,#526BFF) 10%,#fff);--tim-ink:#FFF;--tim-deep:var(--brand-deep,#4055DB);--la:#128A6C;--la-soft:#E3F6F0;--cam:#B4761A;--cam-soft:#FDF3E1;--do:#CF4651;--do-soft:#FCEBEC;--vang:#F6D365;--surface:var(--paper-2);--surface-2:var(--paper-3);--shadow-1:0 1px 2px rgba(17,29,53,.06);--shadow-2:0 12px 30px -16px rgba(17,29,53,.28);--shadow-pop:0 24px 60px -20px rgba(17,29,53,.4)}:root[data-theme="dark"]{color-scheme:dark;--paper:#101827;--paper-2:#182438;--paper-3:#202E45;--ink:#F1F5F9;--ink-2:#C9D3E1;--ink-3:#A5B4C7;--line:#2C3A50;--line-2:#3B4B66;--tim:color-mix(in srgb,var(--brand,#526BFF) 68%,#fff);--tim-2:color-mix(in srgb,var(--brand,#526BFF) 55%,#fff);--tim-soft:color-mix(in srgb,var(--brand,#526BFF) 22%,transparent);--tim-ink:#FFF;--tim-deep:var(--brand-deep,#4055DB);--la:#3CCFA6;--la-soft:rgba(25,167,131,.16);--cam:#F0B55A;--cam-soft:rgba(231,162,59,.16);--do:#F08189;--do-soft:rgba(225,92,101,.16);--vang:#E9C766;--surface:var(--paper-2);--surface-2:var(--paper-3);--code-bg:#131D2F;--code-gutter:#182438;--console-bg:#0B1220;--console-ink:#E2E8F0;--shadow-1:0 1px 0 rgba(0,0,0,.25);--shadow-2:0 14px 34px -14px rgba(0,0,0,.6);--shadow-pop:0 30px 70px -20px rgba(0,0,0,.75);--nv:#0C1422;--nv-2:#111D35}body{font-family:var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.022em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--tim);outline-offset:2px}.btn-primary,:root[data-theme="dark"] .btn-primary{--b-bg:var(--brand,#526BFF);--b-ink:#fff;--b-line:var(--brand,#526BFF)}.btn-primary:hover,:root[data-theme="dark"] .btn-primary:hover{--b-bg:var(--brand-deep,#4055DB);--b-line:var(--brand-deep,#4055DB)}:root[data-theme="dark"] .side .nav a.on{background:color-mix(in srgb,var(--brand,#526BFF) 34%,transparent)}.brand{gap:10px}.me-mark{width:32px;height:32px;flex:none;display:block}.me-word{display:inline-flex;align-items:center;gap:8px;min-width:0}.me-word b{font-weight:800;letter-spacing:-.03em;font-size:18px;white-space:nowrap}.me-word i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.16em;padding:3px 6px;border-radius:5px;color:var(--tim);background:var(--tim-soft)}.side .me-word i{color:#fff;background:rgba(255,255,255,.14)}.theme-btn{flex:none}.theme-btn span{display:grid}:root[data-theme="light"] .theme-btn .t-sun,:root[data-theme="dark"] .theme-btn .t-moon{display:none}.aiw-fab{background:var(--ai);box-shadow:0 10px 24px -10px var(--ai)}.lpn-chip-b svg{color:var(--ai)}.lpn{--nv:#111D35;--nv-2:#16254A}.lpn-hero{background:radial-gradient(900px 480px at 78% 8%,color-mix(in srgb,var(--brand,#526BFF) 46%,transparent),transparent 70%),radial-gradient(520px 320px at 96% 78%,color-mix(in srgb,var(--ai) 26%,transparent),transparent 72%),linear-gradient(180deg,var(--nv),var(--nv-2))}.lpn-kicker{color:#C5CEFF}:root[data-theme="dark"] .lpn{background:var(--paper)}:root[data-theme="dark"] .lpn-frames,:root[data-theme="dark"] .lpn .lp-contact{background:var(--paper)}:root[data-theme="dark"] .lpn-alt{background:#0C1422}.lpn-top .theme-btn{margin-right:2px}.input,select.input,textarea.input,.field input,.field select,.field textarea{border-radius:10px}.modal .modal-box,.modal-card{border-radius:16px}table.table th{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:430px){.lx-subj em{display:none}.lx-subj{padding:5px 8px}.topbar{gap:6px}.topbar .search-btn .lbl,.topbar .search-btn kbd{display:none}}.side{scrollbar-color:rgba(255,255,255,.22) transparent}.sk{border-radius:14px;background:linear-gradient(90deg,var(--paper-3) 25%,color-mix(in srgb,var(--paper-3) 55%,var(--paper-2)) 37%,var(--paper-3) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite}.sk-hero{height:168px}.sk-card{height:92px}.sk-block{height:220px;margin-top:16px}.sk-line{height:14px;border-radius:6px}@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.state{display:grid;justify-items:center;gap:6px;padding:28px 20px;text-align:center;color:var(--ink-2)}.state-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--paper-3);color:var(--ink-3);margin-bottom:4px}.state-ico svg{width:22px;height:22px}.state b{color:var(--ink);font-size:15.5px}.state p{margin:0;max-width:44ch;font-size:14px;line-height:1.55;color:var(--ink-3)}.state .btn{margin-top:10px}.state-error .state-ico{background:var(--do-soft);color:var(--do)}.msg{position:relative}.msg-copy{display:inline-grid;place-items:center;width:28px;height:28px;margin-top:8px;border-radius:8px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-3);cursor:pointer}.msg-copy:hover{color:var(--tim);border-color:var(--tim)}.msg-copy svg{width:15px;height:15px}.hm{max-width:1180px;margin:0 auto;display:grid;gap:22px}.hm-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 32px;border-radius:16px;color:#fff;background:radial-gradient(720px 340px at 88% -10%,color-mix(in srgb,var(--brand,#526BFF) 62%,transparent),transparent 70%),radial-gradient(420px 260px at 100% 100%,color-mix(in srgb,var(--ai) 28%,transparent),transparent 72%),linear-gradient(180deg,var(--navy),#16254A)}.hm-date{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#B9C4FF}.hm-hero h1{margin:8px 0 8px;font-size:clamp(24px,3.2vw,34px);color:#fff;letter-spacing:-.03em}.hm-hero p{margin:0;color:#A9B6CE;max-width:56ch;line-height:1.6}.hm-hero-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hm-hero-act .btn{white-space:normal;height:auto;padding-block:10px;text-align:left}.hm-ghost{--b-bg:transparent;--b-ink:#fff;--b-line:rgba(255,255,255,.28);position:relative}.hm-ghost:hover{--b-bg:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.hm-badge{font-style:normal;font-size:11.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:var(--danger);color:#fff}.hm-today{display:grid;justify-items:start;gap:4px;width:250px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.hm-today b{font-size:15.5px;color:#fff}.hm-today span{font-size:13px;color:#A9B6CE;line-height:1.5}.hm-today-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;margin-bottom:6px}.hm-today-ico svg{width:19px;height:19px}.hm-today.ok .hm-today-ico{background:var(--success);color:#fff}.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-stat{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line)}.hm-stat-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--tim-soft);color:var(--tim);flex:none}.hm-stat-ico svg{width:20px;height:20px}.hm-stat>div{display:grid;gap:2px;min-width:0;flex:1}.hm-stat b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.hm-stat span{font-size:13px;color:var(--ink-3)}.hm-stat small{font-size:12px;color:var(--ink-3)}.hm-bar{display:block;height:6px;margin-top:6px}.hm-sec{min-width:0}.hm-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.hm-sec-head h2{margin:0;font-size:18px}.hm-sec-head a{font-size:13.5px;font-weight:600;color:var(--tim);text-decoration:none;white-space:nowrap}.hm-sec-head a:hover{text-decoration:underline}.hm-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.hm-course{display:grid;gap:12px;padding:20px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line);position:relative}.hm-course::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.hm-course-top{display:flex;gap:12px;align-items:center}.hm-course-top>div{display:grid;flex:1;min-width:0}.hm-course-top b{font-size:16px}.hm-course-top span{font-size:13px;color:var(--ink-3)}.hm-course-top em{font-style:normal;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}.hm-flag{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--c) 12%,transparent);font-size:20px;flex:none}.hm-next{margin:0;font-size:14px;color:var(--ink-2);line-height:1.45;display:grid;gap:2px}.hm-next span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hm-course .btn{justify-self:start}.hm-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.hm-cols>:only-child{grid-column:1/-1}.hm-list{padding:6px}.hm-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}.hm-row:hover{background:var(--paper-3)}.hm-row .t{display:grid;flex:1;min-width:0}.hm-row .t b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-row .t span{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-row-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--paper-3);color:var(--ink-2);flex:none}.hm-row-ico svg{width:17px;height:17px}.hm-path{padding:6px}.hm-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}.hm-step:hover{background:var(--paper-3)}.hm-step .t{display:grid;flex:1}.hm-step .t b{font-size:14.5px}.hm-step .t span{font-size:12.5px;color:var(--ink-3)}.hm-step em{font-style:normal;font-size:13px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.hm-step-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line-2);font-size:13px;font-weight:700;color:var(--ink-2);flex:none}.hm-step-dot svg{width:15px;height:15px}.hm-step.done .hm-step-dot{background:var(--success);border-color:var(--success);color:#fff}.hm-step.cur .hm-step-dot{background:var(--tim);border-color:var(--tim);color:#fff}.hm-step.lock{color:var(--ink-3)}.hm-ai{display:flex;gap:16px;padding:22px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ai) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--ai) 12%,var(--paper-2)),var(--paper-2) 70%)}.hm-ai-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ai);color:#fff;flex:none}.hm-ai h2{margin:0 0 6px;font-size:18px}.hm-ai p{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.hm-ai-quota{font-size:13px!important;color:var(--ink-3)!important}.hm-ai-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.hm-week{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 12px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}.hm-week span{font-size:13px;color:var(--ink-3)}.hm-week-bars{display:flex;align-items:flex-end;gap:5px;height:44px}.hm-week-bars i{width:12px;border-radius:4px 4px 0 0;background:var(--tim)}.cat-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.cat-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-3)}.cat-search:focus-within{border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-soft)}.cat-search svg{width:18px;height:18px;flex:none}.cat-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.cat-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--paper-3)}.cat-seg button{border:0;background:transparent;padding:8px 14px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.cat-seg button.on{background:var(--paper-2);color:var(--tim);box-shadow:var(--shadow-1)}.cat-select{height:44px;width:auto;min-width:170px}.cat-count{margin:0 0 12px}.cat-card{gap:14px}.cat-top{display:flex;align-items:center;gap:8px;min-height:30px}.cat-flag{font-size:26px;line-height:1;margin-right:auto}.cat-levels{display:flex;gap:5px;flex-wrap:wrap}.cat-levels i{font-style:normal;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--paper-3);color:var(--ink-2)}.cat-empty{grid-column:1/-1;border:1px dashed var(--line-2);border-radius:14px}.lx-roomnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px 0 16px;padding:8px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}.lx-roomnav-mid{display:flex;gap:16px;font-size:13.5px;font-weight:600}.lx-roomnav-mid a{color:var(--ink-2);text-decoration:none}.lx-roomnav-mid a:hover{color:var(--tim)}.lx-roomnav .btn svg{width:15px;height:15px}@media (max-width:980px){.hm-stats{grid-template-columns:1fr 1fr}.hm-cols{grid-template-columns:1fr}}@media (max-width:700px){.hm-hero{grid-template-columns:1fr;padding:22px 20px}.hm-today{width:auto}.hm-hero-act .btn{flex:1}.hm-stat{padding:14px;gap:10px}.hm-stat b{font-size:22px}.cat-select{flex:1;min-width:0}.cat-seg{width:100%}.cat-seg button{flex:1}.lx-roomnav-mid{gap:10px;font-size:13px}}@media (max-width:420px){.hm-stats{grid-template-columns:1fr}.lx-roomnav .btn{padding:0 8px}}.side .nav a .n{min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;margin-left:auto;line-height:1}.sp{--c:var(--tim);--c-soft:color-mix(in srgb,var(--c) 10%,var(--paper-2));--c-line:color-mix(in srgb,var(--c) 30%,var(--line));--ok:var(--la);--mid:var(--cam);--no:var(--do);max-width:1080px;margin:0 auto}.sp svg{flex:none}.sp h1,.sp h2{letter-spacing:-.01em}.sp-g{--sc:var(--ok)}.sp-y{--sc:var(--mid)}.sp-r{--sc:var(--no)}.sp-none{--sc:var(--line-2)}.sp-chip{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sc);background:color-mix(in srgb,var(--sc) 14%,transparent)}.sp-chip.sp-none{color:var(--ink-3);background:var(--paper-3)}.sp-ring{--s:84px;position:relative;width:var(--s);height:var(--s);border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--sc) calc(var(--p) * 1%),color-mix(in srgb,var(--sc) 16%,var(--paper-3)) 0)}.sp-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--paper-2)}.sp-ring b{position:relative;font-size:calc(var(--s) * .34);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.sp-ring.lg{--s:116px}.sp-ring.lg::before{inset:10px}.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,var(--c-soft),var(--paper-2) 70%);border:1px solid var(--c-line);margin-bottom:18px}.sp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--c)}.sp-hero h1{margin:8px 0 8px;font-size:clamp(24px,3.4vw,34px);line-height:1.15;text-wrap:balance}.sp-hero p{margin:0;color:var(--ink-2);max-width:58ch;line-height:1.6}.sp-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sp-hero-cta .btn{white-space:normal;height:auto;padding-block:10px;text-align:left}.sp .btn-primary{--b-bg:var(--c);--b-line:var(--c);--b-ink:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--c) 70%,#000)}.sp .btn-primary:hover{--b-bg:color-mix(in srgb,var(--c) 88%,#000);--b-line:color-mix(in srgb,var(--c) 88%,#000)}.sp .btn-primary:active{box-shadow:0 1px 0 color-mix(in srgb,var(--c) 70%,#000)}.sp-ghost{--b-bg:var(--paper-2)}.sp-hero-stat{display:grid;justify-items:center;gap:8px;padding:18px 22px;border-radius:18px;background:var(--paper-2);border:1px solid var(--line);min-width:250px}.sp-hero-cap{font-size:12.5px;color:var(--ink-3)}.sp-hero-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);text-align:center}.sp-hero-nums b{display:block;font-size:19px;font-variant-numeric:tabular-nums}.sp-hero-nums span{font-size:11.5px;color:var(--ink-3)}.sp-note{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;margin-bottom:16px;background:var(--cam-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--cam) 35%,transparent)}.sp-note svg{color:var(--cam);margin-top:2px}.sp-levels{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:8px;scrollbar-width:thin}.sp-levels a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);font-weight:600;font-size:14px;text-decoration:none}.sp-levels a:hover{border-color:var(--c);color:var(--c)}.sp-levels a.on{background:var(--c);border-color:var(--c);color:#fff}.sp-sec{margin-top:26px}.sp-sec-head{margin-bottom:12px}.sp-sec-head h2{font-size:19px;margin:0}.sp-sec-head p{margin:3px 0 0;color:var(--ink-3);font-size:14px}.sp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.sp-mode{display:grid;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.sp-mode:hover{border-color:var(--c);transform:translateY(-2px);box-shadow:var(--shadow-2)}.sp-mode-ico,.sp-scene-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--c-soft);color:var(--c);flex:none}.sp-mode b{font-size:16.5px;margin-top:6px}.sp-mode-desc{color:var(--ink-3);font-size:13.5px;line-height:1.5;min-height:40px}.sp-mode-foot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-3);margin-top:6px}.sp-prog{height:5px;border-radius:99px;background:var(--paper-3);overflow:hidden}.sp-prog i{display:block;height:100%;border-radius:99px;background:var(--c)}.sp-units{padding:4px 0;overflow:hidden}.sp-unit{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line)}.sp-unit:first-child{border-top:0}.sp-unit-no{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--paper-3);color:var(--ink-2);font-size:13px;font-weight:700;flex:none}.sp-unit-t{flex:1;min-width:0;font-weight:600;font-size:14.5px}.sp-unit-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.sp-pill:hover{border-color:var(--c);color:var(--c)}.sp-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.sp-scene{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.sp-scene:hover{border-color:var(--c);transform:translateY(-1px)}.sp-scene > span:last-child{display:grid;gap:1px;min-width:0}.sp-scene b{font-size:14.5px}.sp-scene span span{font-size:12.5px;color:var(--ink-3);line-height:1.4}.sp-pro{text-align:center;display:grid;justify-items:center;gap:8px;color:var(--ink-2)}.sp-pro svg{color:var(--c)}.sp-pro h2{margin:4px 0 0;font-size:19px;color:var(--ink)}.sp-pro p{margin:0 0 8px}.sp-studio,.sp-chat{max-width:780px}.sp-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sp-back{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);flex:none}.sp-back:hover{border-color:var(--c);color:var(--c)}.sp-top-t{flex:1;min-width:0;display:grid}.sp-top-t b{font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-top-t span{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-count{font-weight:700;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sp-dots{display:flex;gap:4px;margin-bottom:16px}.sp-dot{flex:1;min-width:6px;height:6px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--sc) 55%,var(--paper-3));cursor:pointer;transition:transform .15s}.sp-dot.sp-none{background:var(--line)}.sp-dot.on{background:var(--c);transform:scaleY(1.7)}.sp-dot:focus-visible{outline:2px solid var(--c);outline-offset:3px}.sp-card{padding:22px 26px 26px;display:grid;justify-items:center;text-align:center;border-radius:22px}.sp-kind{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.sp-kind > span{display:inline-flex;align-items:center;gap:6px;min-width:0}.sp-best{flex:none}.sp-text{margin-top:26px;font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.45;text-wrap:balance;color:var(--ink);max-width:26ch}.sp-card.is-word .sp-text{font-size:clamp(38px,7vw,56px)}.sp-w{cursor:pointer;border-radius:6px;padding:0 1px;transition:color .2s,background .2s;border-bottom:3px solid transparent}.sp-w:hover{background:var(--c-soft)}.sp-w.on{background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c)}.sp-w.is-ok{color:var(--ok)}.sp-w.is-near{color:var(--mid);border-bottom-color:color-mix(in srgb,var(--mid) 55%,transparent)}.sp-w.is-bad,.sp-w.is-miss{color:var(--no);border-bottom-color:color-mix(in srgb,var(--no) 55%,transparent)}.sp-w.is-miss{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--no) 50%,transparent)}.sp-reading{margin-top:8px;font-size:17px;color:var(--c);font-weight:500}.sp-meaning{margin-top:6px;color:var(--ink-2);font-size:15.5px}.sp-ctl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}.sp-round,.sp-tool{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sp-round:hover:not([disabled]),.sp-tool:hover{border-color:var(--c);color:var(--c)}.sp-round[disabled]{opacity:.4;cursor:not-allowed}.sp-round.on,.sp-tool.on{background:var(--c-soft);border-color:var(--c);color:var(--c)}.sp-txt{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sp-mic{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:0;background:var(--c);color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px var(--c),0 4px 0 color-mix(in srgb,var(--c) 70%,#000);transition:transform .12s,background .2s}.sp-mic:hover{transform:translateY(-1px)}.sp-mic:active{transform:translateY(2px)}.sp-mic.sm{width:48px;height:48px;box-shadow:0 3px 0 color-mix(in srgb,var(--c) 70%,#000)}.sp-mic.rec{background:var(--no);box-shadow:0 4px 0 color-mix(in srgb,var(--no) 70%,#000)}.sp-mic.rec::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--no);animation:sp-pulse 1.3s ease-out infinite}@keyframes sp-pulse{from{opacity:.75;transform:scale(.94)}to{opacity:0;transform:scale(1.3)}}.sp-mic:focus-visible,.sp-round:focus-visible,.sp-tool:focus-visible,.sp-mini:focus-visible{outline:3px solid color-mix(in srgb,var(--c) 45%,transparent);outline-offset:3px}.sp-wave{width:min(420px,100%);height:46px;margin-top:16px;display:block}.sp-status{min-height:22px;margin-top:4px;font-size:14px;color:var(--ink-3);max-width:52ch}.sp-status.rec{color:var(--ink);font-weight:500}.sp-status.err{color:var(--no)}.sp-type{display:flex;gap:8px;width:min(460px,100%);margin-top:12px}.sp-type[hidden]{display:none}.sp-type .input{flex:1;min-width:0}.sp-result{width:100%;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);text-align:left;animation:sp-in .3s ease-out}@keyframes sp-in{from{opacity:0;transform:translateY(8px)}}.sp-res-top{display:flex;gap:22px;align-items:center}.sp-res-main{flex:1;min-width:0;display:grid;gap:7px}.sp-verdict{font-size:18px;color:var(--sc)}.sp-bar{display:grid;grid-template-columns:92px 1fr 30px;gap:10px;align-items:center;font-size:13px;color:var(--ink-2)}.sp-bar i{height:7px;border-radius:99px;background:var(--paper-3);overflow:hidden}.sp-bar em{display:block;height:100%;border-radius:99px;background:var(--sc);transition:width .5s}.sp-bar b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.sp-heard{margin-top:16px;padding:10px 14px;border-radius:12px;background:var(--paper-3);font-size:14px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.sp-heard span{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.sp-heard q{quotes:"“" "”";color:var(--ink)}.sp-fixes{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.sp-fixes li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.sp-fixes b{color:var(--no);font-size:15px}.sp-fixes li.is-near b{color:var(--mid)}.sp-allok{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--ok);font-weight:600}.sp-mini{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);cursor:pointer;flex:none}.sp-mini:hover{border-color:var(--c);color:var(--c)}.sp-mini.sp-txt{font-size:11.5px}.sp-res-act{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px;width:100%}.sp-tips{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--c-soft);border:1px solid var(--c-line);font-size:14.5px;line-height:1.6;color:var(--ink)}.sp-tips[hidden]{display:none}.sp-tips-h{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--c);margin-bottom:6px;font-size:13px}.sp-tips p{margin:0 0 6px}.sp-tips ul{margin:0;padding-left:20px}.sp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.sp-keys{font-size:12px;color:var(--ink-3);text-align:center}.sp-passage{padding:16px 20px;margin-bottom:14px;border-radius:18px}.sp-passage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sp-passage p{margin:0;font-size:16.5px;line-height:1.9}.sp-ps{cursor:pointer;border-radius:5px;padding:2px 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:2px solid color-mix(in srgb,var(--sc) 60%,transparent)}.sp-ps.sp-none{border-bottom-color:transparent}.sp-ps:hover{background:var(--paper-3)}.sp-ps.cur{background:var(--c-soft);color:var(--c);font-weight:600}.sp-ps.reading{background:color-mix(in srgb,var(--vang) 45%,transparent);color:var(--ink)}.sp-sum{text-align:left;justify-items:stretch}.sp-sum-top{display:flex;gap:22px;align-items:center}.sp-sum-top h2{margin:0 0 4px;font-size:22px}.sp-sum-top p{margin:0;color:var(--ink-2)}.sp-sum-list{display:grid;gap:2px;margin-top:18px;max-height:340px;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.sp-sum-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.sp-sum-row:hover{background:var(--paper-3)}.sp-chat-tools{display:flex;gap:6px;align-items:center}.sp-tool{width:38px;height:38px}.sp-select{height:38px;border-radius:11px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;padding:0 8px;max-width:130px}.sp-msgs{display:flex;flex-direction:column;gap:12px;min-height:42vh;padding:6px 0 18px}.sp-msg{display:flex;gap:10px;align-items:flex-end;max-width:88%;animation:sp-in .25s ease-out}.sp-msg.me{align-self:flex-end}.sp-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c);color:#fff;flex:none}.sp-bub{padding:12px 16px;border-radius:18px;background:var(--paper-2);border:1px solid var(--line);border-bottom-left-radius:5px}.sp-msg.me .sp-bub{background:var(--c);border-color:var(--c);color:#fff;border-radius:18px;border-bottom-right-radius:5px}.sp-bub p{margin:0;line-height:1.55}.sp-say{font-size:17px;font-weight:500;color:var(--ink)}.sp-rd{font-size:13.5px;color:var(--c);margin-top:3px!important}.sp-tr{font-size:13.5px;color:var(--ink-3);margin-top:6px!important;padding-top:6px;border-top:1px dashed var(--line-2)}.sp-tr[hidden]{display:none}.sp-msg.me .sp-bub p{font-size:16px}.sp-bub-act{display:flex;gap:6px;margin-top:8px}.sp-typing{display:flex;gap:5px;padding:16px 18px}.sp-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:sp-dot 1.1s infinite}.sp-typing i:nth-child(2){animation-delay:.15s}.sp-typing i:nth-child(3){animation-delay:.3s}@keyframes sp-dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.sp-fix{align-self:flex-end;max-width:88%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 13px;border-radius:12px;font-size:13.5px;margin-top:-6px}.sp-fix.ok{color:var(--ok);background:var(--la-soft);font-weight:600}.sp-fix.no{background:var(--cam-soft);border:1px solid color-mix(in srgb,var(--cam) 30%,transparent);color:var(--ink)}.sp-fix-h{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--cam);text-transform:uppercase;letter-spacing:.04em}.sp-fix b{font-size:15px}.sp-fix-n{flex-basis:100%;color:var(--ink-2);line-height:1.5}.sp-dock{position:sticky;bottom:0;padding:10px 0 14px;background:linear-gradient(to top,var(--paper) 78%,transparent);z-index:5}.sp-hints{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.sp-hints:empty{display:none}.sp-hints-l{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.sp-hint{padding:7px 13px;border-radius:999px;border:1px dashed var(--c-line);background:var(--c-soft);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left}.sp-hint:hover{border-style:solid;border-color:var(--c)}.sp-chatbar{display:flex;gap:10px;align-items:center;padding:8px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line-2);box-shadow:var(--shadow-2)}.sp-chatbar .input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;font-size:16px;height:44px}.sp-chatbar .input:focus{outline:none;box-shadow:none}.sp-chatbar:focus-within{border-color:var(--c)}.sp-send{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%!important;flex:none}.sp-quota{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3);min-height:18px}.sp-quota .err{color:var(--no)}.lx-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.lx-skills .lx-review{margin-bottom:0}.lx-skill{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.lx-skill:hover{border-color:var(--c,var(--tim));transform:translateY(-1px)}.lx-skill-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--c,var(--tim)) 12%,transparent);color:var(--c,var(--tim));flex:none}.lx-skill .t{display:grid;flex:1;min-width:0}.lx-skill .t span{font-size:13px;color:var(--ink-3);line-height:1.4}@media (max-width: 900px){.lx-skills{grid-template-columns:1fr}}@media (max-width: 760px){.sp-hero{grid-template-columns:1fr;padding:22px 20px}.sp-hero-stat{min-width:0;grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:16px}.sp-hero-stat .sp-ring{grid-row:span 2;--s:84px}.sp-hero-stat .sp-ring.lg::before{inset:8px}.sp-hero-nums{grid-column:1 / -1}.sp-unit{flex-wrap:wrap}.sp-unit-t{flex-basis:calc(100% - 44px)}.sp-unit-act{justify-content:flex-start;padding-left:40px}.sp-card{padding:18px 16px 20px}.sp-ctl{gap:9px}.sp-round{width:42px;height:42px}.sp-mic{width:70px;height:70px}.sp-res-top{gap:14px}.sp-bar{grid-template-columns:76px 1fr 28px}.sp-keys{display:none}.sp-msg,.sp-fix{max-width:96%}.sp-chat .sp-top-t span{display:none}.sp-res-act .btn{flex:1}}@media (prefers-reduced-motion: reduce){.sp *,.sp *::after{animation:none!important;transition:none!important}}.sp-tabs{display:flex;gap:6px;padding:5px;margin-bottom:14px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.sp-tabs a{display:inline-flex;align-items:center;gap:7px;flex:1;justify-content:center;white-space:nowrap;padding:9px 14px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:14px;text-decoration:none}.sp-tabs a:hover{background:var(--paper-3);color:var(--ink)}.sp-tabs a.on{background:var(--c);color:#fff}.sp-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sp-pack{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.sp-pack:hover{border-color:var(--c);transform:translateY(-2px);box-shadow:var(--shadow-2)}.sp-pack-no{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--c-soft);color:var(--c);font-weight:700;font-size:14px}.sp-pack-t{display:grid;gap:2px;min-width:0}.sp-pack-t b{font-size:15px;line-height:1.3}.sp-pack-t span{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-pack-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-3)}.sp-pack .sp-prog{grid-column:1 / -1}.sp-note.tip{background:var(--c-soft);border-color:var(--c-line)}.sp-note.tip svg{color:var(--c)}@media (max-width: 760px){.sp-tabs a{flex:none}}.sp-voice{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line)}.sp-voice-l{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.sp-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--paper-3)}.sp-seg button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.sp-seg button.on{background:var(--paper-2);color:var(--c);box-shadow:var(--shadow-1)}.sp-voice .sp-select{max-width:220px;height:34px}.sp-voice-n{font-size:12.5px;color:var(--ink-3);flex:1;min-width:180px}.sp .sp-hero{background:radial-gradient(720px 340px at 88% -10%,color-mix(in srgb,var(--c) 60%,transparent),transparent 70%),linear-gradient(180deg,#0B1220,#111A2E);color:#fff;border:0;border-radius:16px}.sp .sp-hero h1{color:#fff}.sp .sp-hero p{color:#93A0BB}.sp .sp-hero .sp-eyebrow{color:color-mix(in srgb,var(--c) 45%,#fff)}.sp .sp-hero .sp-ghost{--b-bg:transparent;--b-ink:#fff;--b-line:rgba(255,255,255,.28)}.sp .sp-hero .sp-ghost:hover{--b-bg:rgba(255,255,255,.08)}.sp .sp-hero .sp-hero-stat{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09)}.sp .sp-hero .sp-hero-cap,.sp .sp-hero .sp-hero-nums span{color:#93A0BB}.sp .sp-hero .sp-hero-nums{border-top-color:rgba(255,255,255,.09)}.sp .sp-hero .sp-hero-nums b,.sp .sp-hero .sp-ring b{color:#fff}.sp .sp-hero .sp-ring::before{background:#141D31}.sp .sp-hero .sp-ring.sp-none{background:rgba(255,255,255,.14)}.sp-mode,.sp-pack,.sp-scene,.sp-card,.sp-voice,.sp-tabs{box-shadow:none}.sp-card{border-radius:16px}.sp-seg{flex-wrap:wrap}.pf{--pf:var(--tim,#5B3FD6);--pf-2:color-mix(in srgb,var(--pf) 82%,#000);--pf-soft:color-mix(in srgb,var(--pf) 8%,#fff);--pf-soft2:color-mix(in srgb,var(--pf) 16%,#fff);--ink:#0F172A;--ink2:#334155;--mut:#64748B;--line:#E5E7EB;--bg2:#F8FAFC;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}.pf *,.pf *::before,.pf *::after{box-sizing:border-box}.pf h1,.pf h2,.pf h3,.pf h4,.pf p,.pf ol,.pf ul{margin:0}.pf svg{flex:none}.pf-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.pf .btn{border-radius:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pf .btn-lg{height:50px;padding:0 22px;font-size:15.5px}.pf .btn-primary{background:var(--pf);border-color:var(--pf);color:#fff}.pf .btn-primary:hover{background:var(--pf-2);border-color:var(--pf-2)}.pf-btn-line{background:#fff;border:1px solid var(--line);color:var(--ink)}.pf-btn-line:hover{border-color:var(--ink2)}.pf-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px) saturate(1.5);border-bottom:1px solid transparent;transition:border-color .2s}.pf-top.scrolled{border-bottom-color:var(--line)}.pf-top-in{display:flex;align-items:center;gap:8px;height:68px}.pf-top .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;margin-right:22px}.pf-top .me-word i{color:var(--pf);background:var(--pf-soft)}.pf-nav{display:flex;gap:2px}.pf-nav a{padding:8px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink2);text-decoration:none}.pf-nav a:hover{color:var(--ink);background:var(--bg2)}.pf-top .spacer{flex:1}.pf-top .btn{height:40px;padding:0 16px;font-size:14px}.pf-top .btn-ghost{color:var(--ink);background:none;border-color:transparent}.pf-top .btn-ghost:hover{background:var(--bg2)}.pf-top .lang-switch{margin-right:4px}.pf-hero{position:relative;padding:76px 0 150px;text-align:center;background:linear-gradient(180deg,var(--pf-soft) 0%,#fff 100%)}.pf-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--pf) 18%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 20%,transparent 75%)}.pf-hero .pf-wrap{position:relative}.pf-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink2)}.pf-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.pf-hero h1{max-width:880px;margin:22px auto 0;font-size:clamp(36px,5.6vw,64px);line-height:1.06;letter-spacing:-.04em;font-weight:800}.pf-hero h1 span{color:var(--pf)}.pf-lead{max-width:640px;margin:22px auto 0!important;font-size:18px;line-height:1.65;color:var(--ink2)}.pf-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.pf-ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--mut)}.pf-ticks span{display:inline-flex;align-items:center;gap:6px}.pf-ticks svg{color:#16A34A}.pf-pick-sec{position:relative;margin-top:-110px;scroll-margin-top:80px}.pf-pick{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 30px 60px -30px rgba(15,23,42,.25);overflow:hidden}.pf-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--line)}.pf-pick-head b{font-size:17px;font-weight:700}.pf-pick-head span{font-size:13.5px;color:var(--mut)}.pf-pick-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:380px}.pf-pick-list{padding:12px;border-right:1px solid var(--line);background:var(--bg2);display:grid;align-content:start;gap:2px}.pf-pick-grp{padding:10px 10px 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.pf-pi{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pf-pi:hover{background:#fff}.pf-pi.on{background:#fff;border-color:var(--line);box-shadow:0 2px 6px -3px rgba(15,23,42,.15)}.pf-pi.on::after{content:"›";margin-left:auto;font-size:20px;line-height:1;color:var(--c)}.pf-pi .fl{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:18px;background:color-mix(in srgb,var(--c) 14%,#fff);flex:none}.pf-pi .fl img,.pf-pp .fl img{width:60%;height:auto;border-radius:3px;display:block}.pf-pi b{display:block;font-size:14px;font-weight:600}.pf-pi small{display:block;font-size:12px;color:var(--mut);margin-top:1px}.pf-pick-panel{padding:32px 36px;min-width:0;align-self:start}.pf-pp{display:flex;flex-direction:column;gap:20px;animation:pfIn .25s ease}@keyframes pfIn{from{opacity:0;transform:translateY(6px)}}.pf-pp .top{display:flex;align-items:center;gap:16px}.pf-pp .fl{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;font-size:30px;background:color-mix(in srgb,var(--c) 14%,#fff);flex:none}.pf-pp .top b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em}.pf-pp .top small{display:block;margin-top:3px;font-size:14px;color:var(--mut)}.pf-pp > p{font-size:15.5px;line-height:1.65;color:var(--ink2);max-width:60ch}.pf-lv-l{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.pf-lv{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px!important}.pf-lv li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:99px;background:var(--bg2);border:1px solid var(--line);font-size:13px;font-weight:600}.pf-lv li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c);color:#fff;font-style:normal;font-size:11.5px}.pf-lv li + li::before{content:"";width:12px;height:2px;margin-left:-12px;margin-right:6px;background:var(--line);display:none}.pf-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.pf-nums div{padding:14px 16px;border-radius:12px;border:1px solid var(--line)}.pf-nums b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pf-nums span{font-size:13px;color:var(--mut)}.pf-pp .go{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px}.pf-pp .go .btn{background:var(--ink);border-color:var(--ink);color:#fff}.pf-pp .go .btn:hover{background:#1E293B}.pf-pp .go small{font-size:13px;color:var(--mut)}.pf-skel{height:300px;margin:8px;border-radius:12px;background:linear-gradient(90deg,#F1F5F9,#F8FAFC,#F1F5F9);background-size:200% 100%;animation:pfSk 1.2s linear infinite}@keyframes pfSk{to{background-position:-200% 0}}.pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:28px;border:1px solid var(--line);border-radius:16px}.pf-stats > div{padding:18px 22px}.pf-stats > div + div{border-left:1px solid var(--line)}.pf-stats > div[hidden]{display:none}.pf-stats b{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pf-stats span{font-size:14px;color:var(--mut)}.pf-frames{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;margin-top:22px;font-size:13.5px;color:var(--mut)}.pf-frames b{color:var(--ink2);font-weight:700;letter-spacing:.02em}.pf-sec{padding:96px 0 0;scroll-margin-top:70px}.pf-sec.alt{margin-top:96px;padding:88px 0;background:var(--bg2);border-block:1px solid var(--line)}.pf-sec.alt + .pf-sec{padding-top:88px}.pf-head{max-width:680px;margin-bottom:44px}.pf-head.c{margin-inline:auto;text-align:center}.pf-k{font-size:14px;font-weight:600;color:var(--pf)}.pf-head h2{margin-top:10px;font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.035em;font-weight:800}.pf-head p{margin-top:14px;font-size:17px;line-height:1.65;color:var(--ink2)}.pf-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);counter-reset:s}.pf-steps li{padding:28px 28px 0 0;counter-increment:s;position:relative}.pf-steps li::before{content:"0" counter(s);display:block;font-size:14px;font-weight:700;color:var(--pf);margin-bottom:14px}.pf-steps li::after{content:"";position:absolute;top:-2px;left:0;width:44px;height:3px;border-radius:3px;background:var(--pf)}.pf-steps h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.pf-steps p{margin-top:10px;font-size:15px;line-height:1.65;color:var(--ink2);max-width:34ch}.pf-rows{display:grid;gap:88px}.pf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}.pf-row.rev > :first-child{order:2}.pf-row h3{font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.03em;font-weight:800;margin-top:10px}.pf-row > div > p{margin-top:14px;font-size:16.5px;line-height:1.7;color:var(--ink2)}.pf-list{list-style:none;padding:0;display:grid;gap:10px;margin-top:22px!important}.pf-list li{display:flex;gap:10px;font-size:15px;color:var(--ink2);line-height:1.55}.pf-list li svg{margin-top:3px;color:var(--pf)}.pf-mock{border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 30px 60px -36px rgba(15,23,42,.35);overflow:hidden}.pf-stage{padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--pf-soft2),var(--pf-soft) 60%,#FFF4EC)}.pf-mbar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--mut)}.pf-mbar i{width:10px;height:10px;border-radius:50%;background:#E2E8F0}.pf-mbar span{margin-left:8px;font-family:"JetBrains Mono",monospace}.pf-code pre{margin:0;padding:18px 20px;background:#0F172A;color:#E2E8F0;font:13.5px/1.75 "JetBrains Mono",monospace;overflow-x:auto}.pf-code .k{color:#C084FC}.pf-code .f{color:#60A5FA}.pf-code .n{color:#FBBF24}.pf-code .c{color:#64748B}.pf-tests{display:grid;gap:8px;padding:16px 18px}.pf-tests div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink2)}.pf-tests div::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#DCFCE7;color:#16A34A;font-size:11px;font-weight:800}.pf-tests b{margin-top:4px;padding:10px 12px;border-radius:10px;background:#F0FDF4;color:#15803D;font-size:13.5px}.pf-speak{padding:22px}.pf-speak .tag{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--bg2);font-size:12px;font-weight:600;color:var(--mut)}.pf-speak .sent{margin-top:14px;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.35}.pf-speak .g{color:#16A34A}.pf-speak .y{color:#D97706;text-decoration:underline wavy;text-underline-offset:6px}.pf-speak .r{color:#DC2626;text-decoration:underline wavy;text-underline-offset:6px}.pf-speak .hint{margin-top:10px;font-size:13px;color:var(--mut)}.pf-score{display:flex;align-items:center;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.pf-ring{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(#16A34A 92%,#E2E8F0 0);position:relative;flex:none}.pf-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.pf-ring b{position:relative;font-size:24px;font-weight:800}.pf-bars{flex:1;display:grid;gap:10px}.pf-bars div{display:grid;grid-template-columns:82px 1fr 34px;align-items:center;gap:10px;font-size:13px;color:var(--ink2)}.pf-bars i{height:7px;border-radius:9px;background:#E2E8F0;overflow:hidden}.pf-bars i em{display:block;height:100%;border-radius:9px;background:#16A34A}.pf-bars b{font-size:13px;text-align:right}.pf-chat{display:grid;gap:12px;padding:20px}.pf-msg{max-width:82%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.55}.pf-msg.ai{background:var(--bg2);border:1px solid var(--line);border-bottom-left-radius:4px}.pf-msg.me{justify-self:end;background:var(--pf);color:#fff;border-bottom-right-radius:4px}.pf-msg.fix{background:#FFFBEB;border:1px solid #FDE68A;color:#78350F;font-size:13.5px}.pf-msg.fix s{color:#B91C1C}.pf-msg.fix u{color:#15803D;text-decoration:none;font-weight:700}.pf-msg small{display:block;margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.pf-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:88px}.pf-mini article{padding:24px;border-radius:16px;border:1px solid var(--line)}.pf-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--pf-soft);color:var(--pf)}.pf-mini h3,.pf-card h3{margin-top:16px;font-size:17px;font-weight:700}.pf-mini p,.pf-card p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--ink2)}.pf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf-card{padding:28px;border-radius:16px;background:#fff;border:1px solid var(--line)}.pf-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;margin:0 auto}.pf-plan{display:flex;flex-direction:column;padding:30px;border-radius:18px;border:1px solid var(--line);background:#fff}.pf-plan.pro{border:2px solid var(--pf);box-shadow:0 24px 50px -30px color-mix(in srgb,var(--pf) 70%,transparent)}.pf-plan .nm{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px;font-weight:800}.pf-plan .nm em{font-style:normal;padding:4px 10px;border-radius:99px;background:var(--pf-soft);color:var(--pf);font-size:12px;font-weight:700}.pf-plan > p{margin-top:8px;font-size:14.5px;color:var(--mut)}.pf-plan .pf-list{margin-bottom:26px!important}.pf-plan .btn{margin-top:auto;width:100%}.pf .reviews{gap:20px}.pf .review{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.pf-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.pf-faq .pf-head{position:sticky;top:100px;margin:0}.pf .faq{max-width:none;border-top:1px solid var(--line)}.pf .faq details{border-bottom:1px solid var(--line);padding:0}.pf .faq summary{padding:20px 0;font-size:16.5px;font-weight:600;align-items:center}.pf .faq summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);color:var(--ink2);font-size:18px;flex:none;transition:transform .2s}.pf .faq details[open] summary::after{transform:rotate(45deg)}.pf .faq details p{padding:0 40px 22px 0;margin:0;font-size:15px;line-height:1.7;color:var(--ink2)}.pf-end{padding:110px 0 0}.pf-end-in{position:relative;padding:64px 40px;border-radius:28px;text-align:center;color:#fff;background:#0F172A;overflow:hidden}.pf-end-in::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,color-mix(in srgb,var(--pf) 55%,transparent),transparent 70%)}.pf-end-in > *{position:relative}.pf-end h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.035em;font-weight:800;line-height:1.15}.pf-end p{margin-top:14px!important;font-size:17px;color:#CBD5E1}.pf-end .pf-cta{margin-top:28px}.pf-end .btn-primary{background:#fff;border-color:#fff;color:var(--ink)}.pf-end .btn-primary:hover{background:#E2E8F0;border-color:#E2E8F0}.pf-end .pf-btn-line{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}.pf .lp-contact{padding:72px 0 0;background:none}.pf-foot{margin-top:96px;border-top:1px solid var(--line)}.pf-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:56px 0 40px}.pf-foot-brand b{font-size:18px;font-weight:800}.pf-foot-brand p{margin-top:10px;font-size:14.5px;color:var(--ink2);line-height:1.6;max-width:36ch}.pf-foot-brand p.dim{color:var(--mut);font-size:13.5px}.pf-foot nav{display:grid;gap:10px;align-content:start}.pf-foot h4{margin-bottom:4px;font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.pf-foot nav a{font-size:14.5px;color:var(--ink2);text-decoration:none}.pf-foot nav a:hover{color:var(--pf)}.pf-foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 32px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mut)}.pf-foot-bottom .lp-stats{margin:0}@media (max-width: 1020px){.pf-nav{display:none}.pf-pick-body{grid-template-columns:250px minmax(0,1fr)}.pf-row,.pf-row.rev{grid-template-columns:minmax(0,1fr);gap:32px}.pf-row.rev > :first-child{order:0}.pf-mini,.pf-cards{grid-template-columns:minmax(0,1fr)}.pf-faq{grid-template-columns:minmax(0,1fr);gap:28px}.pf-faq .pf-head{position:static}.pf-foot-grid{grid-template-columns:1fr 1fr}.pf-foot-brand{grid-column:1 / -1}}@media (max-width: 700px){.pf-wrap{padding:0 16px}.pf-top-in{height:60px}.pf-top .brand{margin-right:0}.pf-top .btn-ghost,.pf-top .lang-switch{display:none}.pf-hero{padding:44px 0 120px}.pf-lead{font-size:16.5px}.pf-cta .btn{flex:1 1 100%}.pf-pick-head{padding:16px}.pf-pick-body{grid-template-columns:minmax(0,1fr);min-height:0}.pf-pick-list{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.pf-pick-list::-webkit-scrollbar{display:none}.pf-pick-grp{display:none}.pf-pi{width:auto;flex:none;padding:7px 12px 7px 7px;background:#fff;border-color:var(--line);border-radius:99px}.pf-pi .fl{width:28px;height:28px;border-radius:50%;font-size:15px}.pf-pi small{display:none}.pf-pi b{font-size:13.5px;white-space:nowrap}.pf-pi.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,#fff)}.pf-pi.on::after{display:none}.pf-pick-panel{padding:20px 16px 22px}.pf-pp .top b{font-size:20px}.pf-pp .go .btn{width:100%}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-stats > div{padding:14px 16px}.pf-stats > div:nth-child(odd){border-left:0}.pf-stats > div:nth-child(n+3){border-top:1px solid var(--line)}.pf-stats b{font-size:22px}.pf-sec{padding-top:72px}.pf-sec.alt{margin-top:72px;padding:64px 0}.pf-head{margin-bottom:30px}.pf-steps{grid-template-columns:minmax(0,1fr);gap:26px}.pf-stage{padding:14px;border-radius:18px}.pf-speak .sent{font-size:21px}.pf-rows{gap:64px}.pf-mini{margin-top:56px}.pf-plans{grid-template-columns:minmax(0,1fr)}.pf-end-in{padding:44px 22px;border-radius:22px}.pf-foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.lv-hero{position:relative;padding:64px 0 72px;background:linear-gradient(180deg,var(--pf-soft) 0%,#fff 100%);overflow:hidden}.lv-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--pf) 16%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 70% at 30% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 30%,#000 20%,transparent 75%)}.lv-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.lv-over{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf)}.lv-hero h1{margin-top:16px;font-size:clamp(34px,4.8vw,58px);line-height:1.06;letter-spacing:-.04em;font-weight:800}.lv-hero h1 span{position:relative;color:var(--pf);white-space:nowrap}.lv-hero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.18em;border-radius:4px;background:color-mix(in srgb,var(--pf) 22%,transparent);z-index:-1}.lv-hero .pf-lead{margin:20px 0 0!important;max-width:34em}.lv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lv-ticks{justify-content:flex-start}.lv-try{padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -48px rgba(15,23,42,.45)}.lv-try-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lv-try-head b{font-size:20px;font-weight:800;letter-spacing:-.02em}.lv-try-head span{font-size:13.5px;color:var(--mut)}.lv-try-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.lv-try-tabs button{padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;font:600 13px Inter,sans-serif;color:var(--ink2);cursor:pointer}.lv-try-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.lv-try-task{margin:14px 0 10px!important;padding:10px 12px;border-radius:10px;background:var(--pf-soft);font-size:14px;line-height:1.5;color:var(--ink2)}.lv-try-ed{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:150px}.lv-try-ed .CodeMirror{height:170px;font-size:14px}.lv-try-bar{display:flex;align-items:center;gap:12px;margin-top:12px}.lv-try-bar .btn{height:40px;padding:0 18px}.lv-try-hint{flex:1;font-size:12.5px;color:var(--mut);line-height:1.4}.lv-try-out{margin:12px 0 0;min-height:64px;max-height:160px;overflow:auto;padding:12px 14px;border-radius:12px;background:#0F172A;color:#E2E8F0;font:13.5px/1.6 "JetBrains Mono",monospace;white-space:pre-wrap}.lv-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lv-mode{--m:var(--pf);display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.lv-mode:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--m) 40%,var(--line));box-shadow:0 24px 40px -32px rgba(15,23,42,.5)}.lv-mode.t2{--m:#0EA5E9}.lv-mode.t3{--m:#E11D48}.lv-mode.t4{--m:#16A34A}.lv-mode.t5{--m:#9333EA}.lv-mode.t6{--m:#EA580C}.lv-mode.t7{--m:#0D9488}.lv-mode.t8{--m:#CA8A04}.lv-mode-ic{display:grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border-radius:14px;background:color-mix(in srgb,var(--m) 12%,#fff);color:var(--m)}.lv-mode-n{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--m)}.lv-mode-n b{font-weight:800}.lv-mode > b{font-size:17px;font-weight:700;letter-spacing:-.01em}.lv-mode > span:last-child{font-size:14px;color:var(--mut);line-height:1.5}.lv-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.lv-why .pf-head{margin-bottom:26px}.lv-points{list-style:none;padding:0;display:grid;gap:20px;counter-reset:p}.lv-points li{display:grid;grid-template-columns:40px 1fr;gap:4px 14px;counter-increment:p}.lv-points li::before{content:"0" counter(p);grid-row:span 2;font-size:15px;font-weight:800;color:var(--pf);padding-top:1px}.lv-points b{font-size:17px;font-weight:700}.lv-points p{font-size:15px;line-height:1.65;color:var(--ink2)}.lv-chart{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.lv-chart svg{width:100%;height:auto;display:block}.lv-chart .grid line{stroke:#EEF2F7}.lv-chart .ax text{font:11px Inter,sans-serif;fill:var(--mut)}.lv-chart path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lv-chart .c1{stroke:#CBD5E1}.lv-chart .c2{stroke:#F59E0B}.lv-chart .c3{stroke:var(--pf)}.lv-chart .dot{fill:var(--pf);stroke:#fff;stroke-width:2}.lv-chart figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;color:var(--ink2)}.lv-chart figcaption i{display:inline-block;width:14px;height:3px;margin-right:6px;border-radius:3px;vertical-align:middle}.lv-chart figcaption i.c1{background:#CBD5E1}.lv-chart figcaption i.c2{background:#F59E0B}.lv-chart figcaption i.c3{background:var(--pf)}.lv-chart figcaption small{flex-basis:100%;font-size:12px;color:var(--mut)}.lv-marquee{margin:0 0 32px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lv-marquee-in{display:flex;gap:12px;width:max-content;animation:lvScroll 50s linear infinite}.lv-marquee:hover .lv-marquee-in{animation-play-state:paused}@keyframes lvScroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.lv-marquee-in{animation:none}}.lv-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;white-space:nowrap}.lv-chip i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-style:normal;font-size:17px;background:color-mix(in srgb,var(--c) 12%,#fff)}.lv-chip i img{width:60%;height:auto;border-radius:2px}.lv-chip b{font-size:14px}.lv-chip em{font-style:normal;font-size:12.5px;color:var(--mut)}.lv-end-k{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94A3B8}@media (max-width: 1020px){.lv-hero-in,.lv-why{grid-template-columns:minmax(0,1fr);gap:36px}.lv-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.lv-hero{padding:40px 0 56px}.lv-cta .btn{flex:1 1 100%}.lv-try{padding:16px;border-radius:18px}.lv-try-hint{display:none}.lv-modes{gap:10px}.lv-mode{padding:16px}.lv-mode-ic{width:40px;height:40px}.lv-mode > b{font-size:15px}.lv-mode > span:last-child{font-size:13px}}.aw{--ink:#1D1C27;--ink2:#4A4858;--mut:#7A7887;--paper:#F3F2EB;--cream:#F7EBC0;--cream2:#E9C96A;--line:#E4E1D3;--surface:#FFFDF6;--paper-2:#FFFDF6;--paper-3:#F1EFE5;--yellow:#F9D976;--hd:"Bricolage Grotesque",Nunito,Inter,system-ui,sans-serif;--bd:Quicksand,Nunito,Inter,system-ui,sans-serif;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--bd);font-weight:500;overflow-x:clip;background-image:radial-gradient(rgba(29,28,39,.035) 1px,transparent 1px);background-size:4px 4px}.aw *,.aw *::before,.aw *::after{box-sizing:border-box}.aw h1,.aw h2,.aw h3,.aw p,.aw ol{margin:0}.aw h1,.aw h2{font-family:var(--hd);font-weight:800;letter-spacing:-.035em;color:var(--ink)}.aw-wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 28px}.aw mark{background:none;color:inherit}.aw-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:99px;border:0;font:700 14px var(--bd);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.aw-pill svg{width:16px;height:16px}.aw-pill.lg{height:50px;padding:0 24px;font-size:16px}.aw-pill.dark{background:var(--ink);color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.25)}.aw-pill.dark:hover{transform:translateY(-1px);background:#2E2C3D}.aw-pill.light{background:#fff;color:var(--ink);box-shadow:0 3px 0 rgba(29,28,39,.1),inset 0 0 0 1px var(--line)}.aw-pill.light:hover{transform:translateY(-1px)}.aw-pill.ghost{background:none;color:var(--ink)}.aw-pill.ghost:hover{background:rgba(29,28,39,.06)}.aw-top{position:sticky;top:0;z-index:50;background:rgba(243,242,235,.88);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.aw-top.scrolled{border-bottom-color:var(--line)}.aw-top-in{display:flex;align-items:center;gap:18px;height:72px}.aw-top .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--hd);font-weight:800}.aw-top .spacer{flex:1}.aw-nav{display:flex;gap:4px}.aw-nav a{padding:8px 12px;border-radius:99px;font-size:14.5px;font-weight:700;color:var(--ink);text-decoration:none}.aw-nav a:hover{background:rgba(29,28,39,.06)}.aw-auth{display:flex;align-items:center;gap:4px;padding:5px;border-radius:99px;background:#fff;box-shadow:0 6px 18px -10px rgba(29,28,39,.35)}.aw-auth .lang-switch{border:0;margin-right:2px}.aw-hero-wrap{padding-top:22px;scroll-margin-top:80px}.aw-hero{position:relative;padding:46px 44px 40px;background:var(--cream);border-radius:28px;box-shadow:7px 8px 0 var(--cream2),0 30px 60px -40px rgba(120,90,0,.45);border:1px solid rgba(201,160,40,.25)}.aw-chip{display:inline-block;padding:6px 12px;border-radius:8px;background:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);box-shadow:0 2px 0 rgba(29,28,39,.08)}.aw-hero h1{margin-top:22px;font-size:clamp(40px,5.6vw,66px);line-height:1.02}.aw-hero h1 mark{display:inline-block;margin-top:6px;padding:0 10px;border-radius:10px;background:#F9D976}.aw-lead{margin-top:24px!important;max-width:600px;font-size:17px;line-height:1.7;color:var(--ink2)}.aw-lead mark{padding:1px 6px;border-radius:6px;background:#F9D976;font-weight:700;color:var(--ink)}.aw-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.aw-note{display:flex;align-items:center;gap:8px;margin-top:18px!important;font-size:13.5px;font-weight:600;color:var(--ink2)}.aw-note svg{color:#2E7D32}.aw-try{margin-top:36px;background:#FFFDF6;border-radius:22px;overflow:hidden;box-shadow:0 2px 0 rgba(29,28,39,.06),0 24px 40px -30px rgba(29,28,39,.4);scroll-margin-top:90px}.aw-try-head{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#DCEBFB}.aw-try-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff}.aw-try-ic svg{width:17px;height:17px}.aw-try-head b{display:block;font-family:var(--hd);font-size:16px}.aw-try-head small{font-size:12.5px;color:var(--ink2)}.aw-try-prog{height:6px;margin:14px 20px 0;border-radius:99px;background:#ECEAE0;overflow:hidden}.aw-try-prog i{display:block;height:100%;border-radius:99px;background:var(--ink);transition:width .3s}.aw-try-body{padding:18px 20px 22px}.aw-try-tabs{display:flex;flex-wrap:wrap;gap:8px}.aw-try-tabs button{padding:7px 14px;border-radius:99px;border:0;background:#F1EFE5;font:700 13px var(--bd);color:var(--ink2);cursor:pointer}.aw-try-tabs button.on{background:var(--ink);color:#fff}.aw-try-task{margin:16px 0 12px!important;font-family:var(--hd);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.4}.aw-try-ed{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}.aw-try-ed .CodeMirror{height:160px;font-size:14px}.aw-try-bar{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:13px;color:var(--mut)}.aw-try-bar > span:nth-child(2){flex:1}.aw-try-out{margin:12px 0 0;min-height:56px;max-height:160px;overflow:auto;padding:12px 14px;border-radius:14px;background:var(--ink);color:#F3F2EB;font:13.5px/1.6 "JetBrains Mono",monospace;white-space:pre-wrap}.aw-sec{padding-top:96px;scroll-margin-top:80px}.aw-sec h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12}.aw-sub{margin-top:12px!important;font-size:16.5px;color:var(--ink2)}.aw-split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start;margin-bottom:22px}.aw-split p{max-width:560px;font-size:15.5px;line-height:1.65;color:var(--ink2);padding-top:4px}.aw-h2i{display:flex;align-items:center;gap:14px;margin-bottom:26px!important}.aw-h2i span{font-size:.9em}.aw-modes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.aw-mode{--bg:#DCEBFB;--tp:#A9C8EE;position:relative;display:flex;flex-direction:column;gap:6px;min-height:230px;padding:16px 14px;border-radius:16px;background:var(--bg);color:var(--ink);text-decoration:none;box-shadow:0 2px 0 rgba(29,28,39,.08);transition:transform .2s;overflow:visible}.aw-mode:hover{transform:translateY(-4px) rotate(-.6deg)}.aw-mode.m2{--bg:#E6E0F8;--tp:#C3B5EE}.aw-mode.m3{--bg:#FBE3D2;--tp:#F2BE98}.aw-mode.m4{--bg:#D9F0E3;--tp:#9DD6B5}.aw-mode.m5{--bg:#FBDCE8;--tp:#F1A9C4}.aw-mode.m6{--bg:#F6EBC9;--tp:#E6CC80}.aw-mode.m7{--bg:#DCEBFB;--tp:#A9C8EE}.aw-tape{position:absolute;top:-7px;right:18px;width:38px;height:14px;border-radius:3px;background:var(--tp);opacity:.85;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 3px,transparent 3px 6px)}.aw-count{align-self:flex-start;padding:3px 9px;border-radius:99px;background:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.aw-count b{font-weight:800}.aw-mode > b{margin-top:8px;font-family:var(--hd);font-size:17px;font-weight:800;letter-spacing:-.02em}.aw-mdesc{font-size:13px;line-height:1.45;color:var(--ink2)}.aw-glyph{display:grid;place-items:center;margin-top:auto;height:74px;border-radius:12px;background:rgba(255,255,255,.55);font-family:var(--hd);font-size:30px;font-weight:800;color:rgba(29,28,39,.55)}.aw-why{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:stretch}.aw-chart{margin:0;padding:24px;border-radius:22px;background:#F6F3E6;box-shadow:0 2px 0 rgba(29,28,39,.06),inset 0 0 0 1px var(--line)}.aw-chart svg{width:100%;height:auto;display:block}.aw-chart text{font:600 11px var(--bd);fill:var(--mut)}.aw-chart .gl{stroke:#D9D5C4;stroke-dasharray:3 5}.aw-chart path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.aw-chart .k1{stroke:#9C9AA6}.aw-chart .k2{stroke:var(--ink)}.aw-chart .k3{stroke:#5468D4}.aw-chart .pt{fill:#F1D27A}.aw-chart figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;font-weight:600;color:var(--ink2)}.aw-chart figcaption i{display:inline-block;width:16px;height:3px;margin-right:6px;border-radius:3px;vertical-align:middle}.aw-chart figcaption i.k1{background:#9C9AA6}.aw-chart figcaption i.k2{background:var(--ink)}.aw-chart figcaption i.k3{background:#5468D4}.aw-chart figcaption i.pt{width:10px;height:10px;border-radius:50%;background:#F1D27A}.aw-chart figcaption small{flex-basis:100%;font-size:12px;color:var(--mut)}.aw-reasons{list-style:none;padding:0;display:grid;gap:14px}.aw-reasons li{padding:20px 22px;border-radius:18px;background:#DCEFE4;box-shadow:0 2px 0 rgba(29,28,39,.06)}.aw-reasons span{display:inline-grid;place-items:center;width:30px;height:24px;border-radius:99px;background:#fff;font-size:11.5px;font-weight:800}.aw-reasons b{display:block;margin-top:10px;font-family:var(--hd);font-size:18px;font-weight:800;letter-spacing:-.01em}.aw-reasons p{margin-top:6px!important;font-size:14.5px;line-height:1.6;color:var(--ink2)}.aw-rows{display:grid;gap:14px;margin-top:26px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.aw-row{overflow:hidden}.aw-row-in{display:flex;gap:14px;width:max-content;animation:awScroll 60s linear infinite}.aw-row.rev .aw-row-in{animation-direction:reverse}.aw-rows:hover .aw-row-in{animation-play-state:paused}@keyframes awScroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.aw-row-in{animation:none}}.aw .lv-chip{gap:12px;padding:14px 18px 14px 14px;border:0;border-radius:16px;background:#FBF9F0;box-shadow:0 2px 0 rgba(29,28,39,.07),inset 0 0 0 1px var(--line)}.aw .lv-chip b{font-family:var(--hd);font-size:15px;font-weight:800}.aw .lv-chip em{padding:2px 8px;border-radius:99px;background:#F9D976;font-size:11.5px;font-weight:700;color:var(--ink)}.aw-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.aw-stats > div{display:flex;align-items:baseline;gap:8px;padding:12px 18px;border-radius:99px;background:#fff;box-shadow:0 2px 0 rgba(29,28,39,.07)}.aw-stats > div[hidden]{display:none}.aw-stats b{font-family:var(--hd);font-size:22px;font-weight:800}.aw-stats span{font-size:14px;color:var(--ink2)}.aw-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;max-width:none;border:0;align-items:start}.aw .aw-faq details{border:0;border-bottom:1px solid var(--line);padding:0}.aw .aw-faq summary{padding:18px 0;font-family:var(--hd);font-size:17px;font-weight:700;color:var(--ink);align-items:center}.aw .aw-faq summary::after{content:"⌄";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;font-size:14px;color:var(--ink);transition:transform .2s}.aw .aw-faq details[open] summary::after{transform:rotate(180deg)}.aw .aw-faq details p{padding:0 30px 18px 0;font-size:15px;line-height:1.65;color:var(--ink2)}.aw-end{padding:60px 30px;border-radius:28px;text-align:center;background:var(--cream);box-shadow:7px 8px 0 var(--cream2);border:1px solid rgba(201,160,40,.25)}.aw-end h2{margin-top:18px;font-size:clamp(30px,4vw,46px)}.aw-end p{margin:12px 0 26px!important;font-size:16.5px;color:var(--ink2)}.aw .lp-contact{padding-top:80px;background:none}.aw .review{border:0;border-radius:18px;background:#fff;box-shadow:0 2px 0 rgba(29,28,39,.07)}.aw-foot{margin-top:80px;padding:28px 0 36px;background:#EBE6D3}.aw-foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.aw-foot-l{display:grid;gap:8px;max-width:760px;font-size:13px;color:var(--ink2)}.aw-foot-l .dim{font-size:12.5px;color:var(--mut)}.aw-foot-l .lp-stats{margin:0}.aw-foot-nav{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:flex-start}.aw-foot-nav a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.aw-foot-nav a:hover{text-decoration:underline}@media (max-width: 1100px){.aw-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.aw-why{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.aw-nav{display:none}.aw-split{grid-template-columns:minmax(0,1fr);gap:10px}.aw-faq{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.aw-wrap{padding:0 14px}.aw-top-in{height:62px;gap:8px}.aw-auth .lang-switch,.aw-auth .ghost{display:none}.aw-hero{padding:28px 20px 22px;border-radius:22px;box-shadow:4px 5px 0 var(--cream2)}.aw-cta .aw-pill{flex:1 1 100%}.hero-mockup-row,.demo-grid,.purpose-cards-grid,.subject-grid,.steps-grid,.stories-grid,.faq-list.aw-faq{grid-template-columns:1fr!important}.demo-card,.purpose-card,.step-card,.story-card{padding:20px 16px}.cta-box{padding:38px 18px;box-shadow:4px 5px 0 var(--cream2)}.aw-try{margin:26px -8px 0}.aw-try-body{padding:14px}.aw-try-bar > span:nth-child(2){display:none}.aw-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-mode{min-height:190px}.aw-sec{padding-top:64px}.aw-end{padding:40px 18px;box-shadow:4px 5px 0 var(--cream2)}}.aw-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;background:linear-gradient(90deg,#F9D976,#5468D4);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.aw.fx-ready .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}.aw.fx-ready .rv.in{opacity:1;transform:none}.aw.fx-ready .aw-mode.rv{transform:translateY(30px) scale(.94) rotate(-1.5deg)}.aw.fx-ready .aw-mode.rv.in{transform:none}.aw.fx-ready .aw-mode.rv.in:hover{transform:translateY(-4px) rotate(-.6deg);transition-delay:0ms}.aw.fx-ready .aw-reasons li.rv{transform:translateX(30px)}.aw.fx-ready .aw-reasons li.rv.in{transform:none}.hero-highlight,.aw-hero h1 mark{background:linear-gradient(#F9D976,#F9D976) no-repeat 0 0 / 0% 100%;animation:awSweep .9s .55s cubic-bezier(.6,0,.2,1) forwards}.aw-lead mark{background:linear-gradient(#F9D976,#F9D976) no-repeat 0 0 / 0% 100%;animation:awSweep .7s cubic-bezier(.6,0,.2,1) forwards}.aw-lead mark:nth-of-type(1){animation-delay:1s}.aw-lead mark:nth-of-type(2){animation-delay:1.2s}.aw-lead mark:nth-of-type(3){animation-delay:1.4s}@keyframes awSweep{to{background-size:100% 100%}}.aw-hero{--mx:0;--my:0;overflow:hidden}.aw-hero > *{position:relative;z-index:1}.aw-deco{position:absolute!important;z-index:0!important;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;color:rgba(29,28,39,.09);pointer-events:none;user-select:none;transition:translate .4s ease-out;translate:calc(var(--mx) * var(--k,20px)) calc(var(--my) * var(--k,20px))}.aw-deco.d1{top:34px;right:9%;font-size:64px;color:rgba(233,201,106,.9);--k:30px;animation:awFloat 7s ease-in-out infinite}.aw-deco.d2{top:150px;right:22%;font-size:54px;--k:-24px;animation:awFloat 9s -2s ease-in-out infinite}.aw-deco.d3{top:250px;right:6%;font-size:72px;--k:40px;animation:awFloat 8s -4s ease-in-out infinite}.aw-deco.d4{top:90px;right:34%;font-size:22px;color:rgba(84,104,212,.45);--k:-36px;animation:awFloat 6s -1s ease-in-out infinite}@keyframes awFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(8deg)}}.aw-pill.dark.lg{position:relative;overflow:hidden}.aw-pill.dark.lg::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);animation:awShine 4.5s 2s ease-in-out infinite}@keyframes awShine{0%,70%{left:-60%}100%{left:130%}}.aw.fx-ready .aw-chart path{stroke-dasharray:900;stroke-dashoffset:900}.aw.fx-ready .aw-chart.drawn path{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.aw.fx-ready .aw-chart.drawn .k2{transition-delay:.25s}.aw.fx-ready .aw-chart.drawn .k3{transition-delay:.5s;transition-duration:2.4s}.aw.fx-ready .aw-chart .pt{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0)}.aw.fx-ready .aw-chart.drawn .pt{opacity:1;transform:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .2s}.aw.fx-ready .aw-chart.drawn .pt:nth-of-type(1){transition-delay:1.3s}.aw.fx-ready .aw-chart.drawn .pt:nth-of-type(2){transition-delay:1.8s}.aw.fx-ready .aw-chart.drawn .pt:nth-of-type(3){transition-delay:2.3s}.aw-end{animation:awBob 6s ease-in-out infinite}@keyframes awBob{0%,100%{translate:0 0}50%{translate:0 -6px}}.aw-confetti{position:fixed;z-index:200;width:0;height:0;pointer-events:none}.aw-confetti i{position:absolute;width:8px;height:12px;border-radius:2px;animation:awBurst 1.1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes awBurst{0%{transform:translate(0,0) rotate(0);opacity:1}70%{opacity:1}100%{transform:translate(var(--x),calc(var(--y) + 120px)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion: reduce){.aw *,.aw *::before,.aw *::after{animation:none!important;transition:none!important}.aw-hero h1 mark,.aw-lead mark{background-size:100% 100%!important}}@media (max-width: 640px){.aw-deco.d2,.aw-deco.d4{display:none}.aw-deco.d1{font-size:40px}.aw-deco.d3{display:none}}.aw-rot,.rotator{position:relative;display:inline-block;vertical-align:bottom;height:1.08em;overflow:hidden;color:var(--ink,#1D1C27);transition:width .45s cubic-bezier(.4,0,.2,1);white-space:nowrap}.aw-rot-w,.rotator-word{position:absolute;left:0;top:0;white-space:nowrap}.aw-rot-w.in,.rotator-word.in{animation:awRotIn .45s cubic-bezier(.2,.8,.2,1) both}.aw-rot-w.out,.rotator-word.out{animation:awRotOut .45s cubic-bezier(.6,0,.8,.4) both}@keyframes awRotIn{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes rotateWord{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes awRotOut{to{transform:translateY(-100%);opacity:0}}@media (prefers-reduced-motion: reduce){.aw-rot,.rotator{transition:none}}.aw-quiz[hidden],.aw-try [hidden]{display:none!important}.aw-quiz-opts{display:grid;gap:10px}.aw-quiz-opts button{padding:14px 16px;border:0;border-radius:14px;background:#fff;box-shadow:0 3px 0 rgba(29,28,39,.08),inset 0 0 0 1px #E4E1D3;font:700 15.5px Quicksand,Nunito,sans-serif;color:#1D1C27;text-align:left;cursor:pointer;transition:transform .15s,background .15s}.aw-quiz-opts button:hover:not(:disabled){transform:translateX(4px);background:#FBF6E0}.aw-quiz-opts button.ok{background:#DCEFE4;box-shadow:inset 0 0 0 2px #2E7D32}.aw-quiz-opts button.bad{background:#FBDCE8;box-shadow:inset 0 0 0 2px #C62828;animation:awShake .4s}.aw-quiz-opts button:disabled{cursor:default}.aw-quiz-msg{margin:12px 0 0!important;min-height:22px;font-size:14.5px;font-weight:600;color:#4A4858}.aw-quiz-msg.ok{color:#2E7D32}.aw-quiz-msg.bad{color:#C62828}@keyframes awShake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}.sec-head{margin-bottom:36px}.sec-head.text-center{text-align:center}.sec-chip{display:inline-block;padding:5px 12px;border-radius:99px;background:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink,#1D1C27);box-shadow:0 2px 0 rgba(29,28,39,.06),inset 0 0 0 1px var(--line,#E4E1D3)}.sec-title{margin-top:14px;font-family:var(--hd);font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;color:var(--ink,#1D1C27);line-height:1.15}.sec-sub{margin-top:10px;font-size:clamp(15px,1.8vw,17px);line-height:1.6;color:var(--ink2,#4A4858);max-width:620px;margin-inline:auto}.hero-mockup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.mockup-card{background:var(--surface,#FFFDF6);border:1px solid var(--line,#E4E1D3);border-radius:18px;padding:18px;box-shadow:0 2px 0 rgba(29,28,39,.06);text-align:left}.mockup-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line,#E4E1D3)}.mockup-dot{width:9px;height:9px;border-radius:50%}.mockup-dot.red{background:#EF4444}.mockup-dot.yellow{background:#F59E0B}.mockup-dot.green{background:#10B981}.mockup-title{font-family:var(--hd);font-size:13.5px;font-weight:700;color:var(--ink,#1D1C27);margin-left:4px}.mockup-flag{font-size:18px}.mockup-body pre{margin:0;padding:10px 12px;border-radius:10px;background:var(--ink,#1D1C27);color:var(--paper,#F3F2EB);font:13px/1.6 "JetBrains Mono",monospace;overflow-x:auto}.mockup-res{margin-top:8px;display:flex;align-items:center;justify-content:space-between;font:12.5px "JetBrains Mono",monospace;color:var(--ink2,#4A4858)}.badge-grade{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:#DCEFE4;color:#16A34A;font:700 11.5px var(--bd)}.mockup-q{margin:0 0 10px;font-weight:700;font-size:14px;color:var(--ink,#1D1C27)}.mockup-opt{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#DCEFE4;border:1px solid #16A34A;font-size:13.5px;font-weight:600;color:#166534}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.demo-card{background:var(--surface,#FFFDF6);border:1px solid var(--line,#E4E1D3);border-radius:22px;padding:22px;box-shadow:0 2px 0 rgba(29,28,39,.06),0 20px 40px -28px rgba(29,28,39,.35);display:flex;flex-direction:column}.demo-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.demo-subj-tag{font-family:var(--hd);font-size:16px;font-weight:800;color:var(--ink,#1D1C27);display:inline-flex;align-items:center;gap:6px}.demo-task-desc{font-size:13px;color:var(--mut,#7A7887)}.demo-editor-wrap{border:1px solid var(--line,#E4E1D3);border-radius:14px;overflow:hidden;background:#fff;width:100%;box-sizing:border-box}.demo-editor-wrap .CodeMirror{height:140px;font-family:"JetBrains Mono",monospace;font-size:14px}.demo-code-textarea{width:100%;height:130px;padding:12px 14px;font:13.5px/1.6 "JetBrains Mono",monospace;border:0;outline:none;resize:vertical;background:transparent;color:var(--ink,#1D1C27);box-sizing:border-box}.demo-action-bar{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.demo-action-hint{font-size:12.5px;color:var(--mut,#7A7887);flex:1}.demo-output-box,#demoPyOutput{margin:12px 0 0;min-height:56px;max-height:160px;overflow-x:auto;overflow-y:auto;padding:12px 14px;border-radius:14px;background:var(--ink,#1D1C27);color:var(--paper,#F3F2EB);font:13px/1.6 "JetBrains Mono",monospace;white-space:pre-wrap;word-break:break-word;max-width:100%;box-sizing:border-box}.demo-quiz-wrap{display:flex;flex-direction:column;height:100%}.demo-quiz-question{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--ink,#1D1C27)}.demo-quiz-options{display:grid;gap:10px}.quiz-opt-btn,.quiz-option-btn{width:100%;padding:12px 16px;border:1px solid var(--line,#E4E1D3);border-radius:14px;background:#fff;font:700 14.5px var(--bd);color:var(--ink,#1D1C27);text-align:left;cursor:pointer;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 2px 0 rgba(29,28,39,.06);box-sizing:border-box;word-break:break-word}.quiz-opt-btn:hover:not(:disabled),.quiz-option-btn:hover:not(:disabled){transform:translateX(3px);background:#FBF6E0;border-color:var(--cream2,#E9C96A)}.quiz-opt-btn.ok,.quiz-option-btn.ok{background:#DCEFE4!important;border-color:#16A34A!important;box-shadow:inset 0 0 0 2px #16A34A!important;color:#166534!important}.quiz-opt-btn.bad,.quiz-option-btn.bad{background:#FBDCE8!important;border-color:#DC2626!important;color:#991B1B!important;animation:awShake .4s}.demo-quiz-msg{margin:12px 0 0!important;min-height:22px;font-size:14px;font-weight:600;color:var(--ink2,#4A4858)}.demo-quiz-msg.ok{color:#16A34A}.demo-quiz-msg.bad{color:#DC2626}.purpose-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.purpose-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;background:var(--surface,#FFFDF6);border:1px solid var(--line,#E4E1D3);border-radius:20px;box-shadow:0 2px 0 rgba(29,28,39,.07);transition:transform .2s,box-shadow .2s}.purpose-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -20px rgba(29,28,39,.22)}.purpose-card.featured{border:2px solid var(--cream2,#E9C96A);box-shadow:4px 5px 0 var(--cream2,#E9C96A),0 14px 28px -20px rgba(29,28,39,.18);background:#FFFDF4}.purpose-badge{align-self:flex-start;padding:4px 10px;border-radius:8px;background:var(--cream,#F7EBC0);font-size:12px;font-weight:700;color:var(--ink,#1D1C27)}.purpose-card-title{font-family:var(--hd);font-size:19px;font-weight:800;color:var(--ink,#1D1C27);line-height:1.3}.purpose-suggest{font-size:14.5px;color:var(--ink2,#4A4858)}.purpose-suggest strong{color:var(--ink,#1D1C27)}.purpose-detail{font-size:14px;line-height:1.6;color:var(--mut,#7A7887)}.purpose-btn{margin-top:auto;align-self:flex-start}.subject-group{margin-top:32px}.subj-group-heading{font-family:var(--hd);font-size:20px;font-weight:800;color:var(--ink,#1D1C27);margin-bottom:16px;display:flex;align-items:center;gap:8px}.subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}@media (min-width: 1024px){.subject-group:nth-of-type(1) .subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subject-group:nth-of-type(2) .subject-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.subj-card{display:flex;flex-direction:column;gap:8px;padding:20px 18px;background:var(--surface,#FFFDF6);border:1px solid var(--line,#E4E1D3);border-radius:18px;text-decoration:none;color:var(--ink,#1D1C27);box-shadow:0 2px 0 rgba(29,28,39,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.subj-card:hover{transform:translateY(-3px);border-color:var(--ink2,#4A4858);box-shadow:0 12px 24px -14px rgba(29,28,39,.25)}.subj-card-head{display:flex;align-items:center;justify-content:space-between}.subj-flag{font-size:24px}.subj-level{padding:3px 9px;border-radius:99px;background:var(--paper-3,#F1EFE5);font-size:11.5px;font-weight:700;color:var(--ink2,#4A4858)}.subj-name{font-family:var(--hd);font-size:16.5px;font-weight:800;color:var(--ink,#1D1C27);margin:4px 0 0}.subj-desc{font-size:13.5px;line-height:1.5;color:var(--mut,#7A7887);margin:0}.subj-enter{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:var(--ink,#1D1C27)}.subject-summary-wrap{margin-top:36px}.summary-line{font-family:var(--hd);font-size:17px;font-weight:700;color:var(--ink2,#4A4858)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.step-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;background:var(--surface,#FFFDF6);border:1px solid var(--line,#E4E1D3);border-radius:22px;box-shadow:0 2px 0 rgba(29,28,39,.06)}.step-badge{align-self:flex-start;padding:4px 10px;border-radius:8px;background:var(--paper-3,#F1EFE5);font-size:12px;font-weight:700;color:var(--ink2,#4A4858);text-transform:uppercase;letter-spacing:.04em}.step-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--paper-3,#F1EFE5);color:var(--ink,#1D1C27);margin:4px 0}.step-icon-green{background:#DCFCE7!important}.step-icon-green svg{stroke:#16A34A}.step-icon-yellow{background:var(--cream,#F7EBC0)!important;border:1px solid var(--yellow,#F9D976)}.step-icon-yellow svg{stroke:#B45309}.step-title{font-family:var(--hd);font-size:19px;font-weight:800;color:var(--ink,#1D1C27);letter-spacing:-.02em;margin:0}.step-desc{font-size:14.5px;line-height:1.6;color:var(--ink2,#4A4858);margin:0}.step-card.step-card-featured{background:linear-gradient(180deg,#FFFDF6 0%,#FEF9E7 100%)!important;border:2px solid var(--cream2,#E9C96A)!important;box-shadow:4px 5px 0 var(--cream2,#E9C96A),0 12px 24px -10px rgba(233,201,106,.45)}.step-card.step-card-featured .badge-gold{background:var(--yellow,#F9D976)!important;color:var(--ink,#1D1C27)!important;border:1px solid rgba(233,201,106,.7);font-weight:800}.steps-note{margin-top:26px}.streak-text{font-size:15px;font-weight:600;color:var(--ink2,#4A4858);margin:0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.story-card{display:flex;flex-direction:column;gap:16px;padding:26px 22px;background:var(--surface,#FFFDF6);border:1px solid var(--line,#E4E1D3);border-radius:20px;box-shadow:0 2px 0 rgba(29,28,39,.06)}.story-header{display:flex;align-items:center;gap:12px}.story-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cream,#F7EBC0);border:2px solid var(--cream2,#E9C96A);font-family:var(--hd);font-size:18px;font-weight:800;color:var(--ink,#1D1C27);flex:none}.story-meta{display:grid;gap:2px}.story-name{font-family:var(--hd);font-size:15px;font-weight:800;color:var(--ink,#1D1C27);margin:0}.story-tag{font-size:12px;color:var(--mut,#7A7887)}.story-quote{margin:0;padding-left:12px;border-left:3px solid var(--cream2,#E9C96A);font-size:14.5px;line-height:1.65;color:var(--ink2,#4A4858);font-style:italic}.faq-list.aw-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;max-width:none;border:0;align-items:start}.faq-item{border:0;border-bottom:1px solid var(--line,#E4E1D3);padding:0}.faq-summary{padding:18px 0;font-family:var(--hd);font-size:17px;font-weight:700;color:var(--ink,#1D1C27);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary::after{content:"⌄";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line,#E4E1D3);font-size:14px;color:var(--ink,#1D1C27);transition:transform .2s;flex:none}details.faq-item[open] .faq-summary::after{transform:rotate(180deg)}.faq-answer p{padding:0 30px 18px 0;font-size:15px;line-height:1.65;color:var(--ink2,#4A4858);margin:0}.sec-chot-cuoi{padding-bottom:80px}.cta-box{padding:56px 28px;border-radius:28px;background:var(--cream,#F7EBC0);box-shadow:7px 8px 0 var(--cream2,#E9C96A),0 30px 60px -40px rgba(120,90,0,.45);border:1px solid rgba(201,160,40,.25);max-width:860px;margin:0 auto}.cta-badge{display:inline-block;padding:6px 14px;border-radius:99px;background:#fff;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink,#1D1C27);box-shadow:0 2px 0 rgba(29,28,39,.06)}.cta-title{margin-top:18px;font-family:var(--hd);font-size:clamp(28px,4.2vw,46px);font-weight:800;letter-spacing:-.03em;color:var(--ink,#1D1C27)}.cta-sub{margin:12px auto 26px!important;max-width:520px;font-size:clamp(15.5px,2vw,17px);color:var(--ink2,#4A4858)}.cta-actions{display:flex;justify-content:center}.clean-contacts{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:var(--ink2,#4A4858)}.clean-contacts a{color:var(--ink,#1D1C27);font-weight:700;text-decoration:none}.clean-contacts a:hover{text-decoration:underline}@media (max-width: 767px){.hero-cta-btn,.cta-register-btn{white-space:normal!important;line-height:1.3;text-align:center;height:auto;min-height:48px;padding:12px 18px;box-sizing:border-box}}body.in-app:not(.ax-on){--ud:var(--tim,#6246EA);--ud-soft:color-mix(in srgb,var(--ud) 10%,#fff);--ud-ink:#1B1D2E;--ud-mut:#7B8097;--ud-line:#EEEEF5;background:#F4F3FA;background-image:none}body.in-app:not(.ax-on) .shell > .side{background:#fff;color:var(--ud-ink);border:0;scrollbar-color:#dcdbe8 transparent;scrollbar-width:thin}body.in-app:not(.ax-on) .side .brand{color:var(--ud-ink);padding:6px 12px 22px}body.in-app:not(.ax-on) .side .me-word i{color:var(--ud);background:var(--ud-soft)}body.in-app:not(.ax-on) .side .nav{gap:4px}body.in-app:not(.ax-on) .side .nav a{color:#3F4459;font-size:13.5px;font-weight:500;padding:11px 14px;gap:14px;border-radius:12px}body.in-app:not(.ax-on) .side .nav a svg{width:19px;height:19px;color:#5B6078;opacity:1;stroke-width:1.7}body.in-app:not(.ax-on) .side .nav a:hover{background:#F7F6FD;color:var(--ud-ink)}body.in-app:not(.ax-on) .side .nav a.on{background:var(--ud-soft);color:var(--ud);font-weight:600}body.in-app:not(.ax-on) .side .nav a.on svg{color:var(--ud)}body.in-app:not(.ax-on) .side .nav a .n{background:var(--ud);color:#fff}body.in-app:not(.ax-on) .side .nav-sep{color:#A3A7BA;margin:16px 14px 6px;font-size:10.5px}body.in-app:not(.ax-on) .side .xp-line{color:var(--ud-mut)}body.in-app:not(.ax-on) .side .xp-line b{color:var(--ud-ink)}body.in-app:not(.ax-on) .side .bar{background:#EEEDF6}body.in-app:not(.ax-on) .side .side-ver{color:#B0B3C4}body.in-app:not(.ax-on) .side .me-card{display:none}.ud-prem{position:relative;padding:14px 14px 16px;border-radius:16px;background:linear-gradient(170deg,color-mix(in srgb,var(--ud) 16%,#fff),color-mix(in srgb,var(--ud) 7%,#fff))}.ud-prem svg.art{display:block;width:100%;height:86px;margin-bottom:8px}.ud-prem b{display:block;font-size:14px;color:var(--ud-ink)}.ud-prem p{margin:6px 0 14px;font-size:11.5px;line-height:1.55;color:var(--ud-mut)}.ud-prem a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px;background:#14162B;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none}.ud-prem a:hover{background:#23264a}.ud-prem a svg{width:16px;height:16px}body.in-app:not(.ax-on) .main > .topbar{background:#fff;border:0;backdrop-filter:none;gap:12px}body.in-app:not(.ax-on) .topbar .search-btn{height:40px;min-width:200px;border-radius:11px;border:1px solid var(--ud-line);background:#fff;color:#A0A4B8;box-shadow:none}body.in-app:not(.ax-on) .topbar .crumbs:has(.ud-greet){flex:1 1 auto;min-width:180px}body.in-app:not(.ax-on) .topbar .crumbs:has(.ud-greet) ~ .spacer{display:none}body.in-app:not(.ax-on) .topbar .search-btn kbd{display:none}.ud-greet{display:grid;gap:4px;min-width:0}.ud-greet b{font-size:16.5px;font-weight:700;color:var(--ud-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-greet span{font-size:12px;font-weight:400;color:var(--ud-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-bell{position:relative;text-decoration:none}.ud-bell i{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--ud);border:2px solid #fff;box-sizing:content-box}.ud-user{position:relative}.ud-user > button{display:flex;align-items:center;gap:8px;padding:3px 4px;border:0;background:none;border-radius:99px;cursor:pointer;color:var(--ud-mut)}.ud-user > button:hover{background:#F5F4FB}.ud-user > button > svg{width:15px;height:15px}.ud-user .avatar{width:38px;height:38px}.ud-drop{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:6px;background:#fff;border:1px solid var(--ud-line);border-radius:14px;box-shadow:0 20px 44px -20px rgba(40,30,100,.35);z-index:60}.ud-drop .who{padding:10px 10px 8px;border-bottom:1px solid var(--ud-line);margin-bottom:4px}.ud-drop .who b{display:block;font-size:13.5px;color:var(--ud-ink)}.ud-drop .who span{font-size:12px;color:var(--ud-mut)}.ud-drop a,.ud-drop button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;border-radius:9px;font:500 13px Inter,sans-serif;color:#3F4459;cursor:pointer;text-decoration:none}.ud-drop a:hover,.ud-drop button:hover{background:#F7F6FD;color:var(--ud)}.ud-drop svg{width:16px;height:16px}@media (min-width: 1021px){body.in-app:not(.ax-on) .shell{grid-template-columns:228px minmax(0,1fr);gap:18px;padding:16px}body.in-app:not(.ax-on) .shell > .side{top:16px;height:calc(100vh - 32px);border-radius:22px;padding:20px 14px 16px}body.in-app:not(.ax-on) .main > .topbar{top:16px;height:74px;border-radius:20px;padding:0 22px;box-shadow:0 0 0 16px #F4F3FA,0 -16px 0 16px #F4F3FA}body.in-app:not(.ax-on) #main.page:not(.full){padding:18px 0 40px}body.in-app:not(.ax-on) .hm{max-width:none}}@media (max-width: 760px){body.in-app:not(.ax-on) .topbar .search-btn{min-width:0}.ud-greet span{display:none}}.hm{display:grid;gap:18px;color:var(--ud-ink,#1B1D2E)}.hm-grid{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:18px;align-items:start}.hm-main,.hm-rail{display:grid;gap:18px;min-width:0;align-content:start}.hm-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px}.hm-card{background:#fff;border-radius:20px;padding:20px 22px;min-width:0}.hm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.hm-card-head h2{white-space:nowrap;margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.hm-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--ud-line);border-radius:9px;font-size:11.5px;font-weight:500;color:#3F4459;white-space:nowrap;background:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.hm-pill.pro,.hm-pill.lv{border:0;background:var(--ud-soft);color:var(--ud);font-weight:600}.hm-pill.ok{border:0;background:#E4F6EC;color:#138A5A}.hm-pill svg{width:12px;height:12px}.hm-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ud);text-decoration:none;white-space:nowrap}.hm-link:hover{text-decoration:underline}.hm-link svg{width:14px;height:14px}.hm-link.chip{padding:7px 13px;border-radius:9px;background:var(--ud-soft)}.hm-trend{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;color:var(--ud-mut)}.hm-trend i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#E4F6EC;color:#138A5A;font-style:normal;font-size:12px}.hm-trend b{color:#138A5A;font-weight:600}.hm-big{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.hm-big b{font-size:26px;font-weight:700;letter-spacing:-.02em}.hm-big span{font-size:12px;color:var(--ud-mut)}.hm-chart-wrap{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px}.hm-yax{display:flex;flex-direction:column-reverse;justify-content:space-between;height:150px;font-size:10.5px;color:#8E93A8}.hm-chart{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:176px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(37.5px - 1px),#F0EFF7 calc(37.5px - 1px),#F0EFF7 37.5px);background-size:100% 150px;background-repeat:no-repeat;background-position:0 -1px}.hm-col{display:flex;flex-direction:column;align-items:center;min-width:0}.hm-col > span{flex:none;height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center}.hm-col i{display:block;width:min(24px,60%);min-height:3px;border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--ud) 45%,#fff);transition:height .4s}.hm-col.now i,.hm-col.max i{background:var(--ud)}.hm-col em{margin-top:9px;font-style:normal;font-size:11px;color:#3F4459;text-transform:capitalize;white-space:nowrap}.hm-donut{--p:0;width:122px;height:122px;margin:2px auto 14px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ud) calc(var(--p) * 1%),#EEEDF8 0);position:relative}.hm-donut::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.hm-donut > div{position:relative;text-align:center;display:grid;gap:2px}.hm-donut b{font-size:23px;font-weight:700}.hm-donut span{font-size:10.5px;color:var(--ud-mut)}.hm-prow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ud-line)}.hm-prow > div{flex:1;min-width:0;display:grid}.hm-prow b{font-size:13.5px;font-weight:600}.hm-prow span{font-size:11px;color:var(--ud-mut)}.hm-q-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:var(--ud-soft);color:var(--ud)}.hm-q-ico svg{width:17px;height:17px}.hm-q-ico.ok{background:#DDF3EC;color:#12927A}.hm-q-ico.warn{background:#FFEFD9;color:#F08A24}.hm-q-ico.ai{background:#E3EDFF;color:#3B6FF5}.hm-q-ico.pri{background:var(--ud-soft);color:var(--ud)}.hm-tabs{display:flex;gap:26px;border-bottom:1px solid var(--ud-line);margin-bottom:16px}.hm-tabs button{padding:4px 6px 10px;border:0;background:none;font:500 13px Inter,sans-serif;color:var(--ud-mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.hm-tabs button.on{color:var(--ud);border-bottom-color:var(--ud)}.hm-ccs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hm-cc{display:block;border:1px solid var(--ud-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s,transform .2s}.hm-cc:hover{box-shadow:0 16px 30px -22px rgba(40,30,100,.45);transform:translateY(-2px)}.hm-cc-cover{position:relative;display:grid;place-items:center;height:104px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 20%,#fff),color-mix(in srgb,var(--c) 8%,#fff))}.hm-cc-flag{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;font-size:28px;background:color-mix(in srgb,var(--c) 26%,#fff);box-shadow:0 10px 20px -12px var(--c)}.hm-cc-flag img{width:34px;height:auto;border-radius:4px}.hm-cc-cover em{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:7px;background:#14162B;color:#fff;font-style:normal;font-size:10.5px;font-weight:600}.hm-cc-body{display:grid;gap:6px;padding:14px 14px 12px}.hm-cc-body b{font-size:13.5px;font-weight:600;line-height:1.4}.hm-cc-next{font-size:11.5px;color:var(--ud-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-cc-foot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:6px;font-size:11px;color:var(--ud-mut)}.hm-cc-foot .hm-bar{display:block;height:5px;border-radius:9px;background:#EEEDF6;margin:0;overflow:hidden}.hm-cc-foot .hm-bar i{display:block;height:100%;border-radius:9px}.hm-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hm-q{display:flex;align-items:center;gap:12px;min-width:0}.hm-q .hm-q-ico{width:40px;height:40px;border-radius:12px}.hm-q > div{display:grid;min-width:0}.hm-q b{font-size:16px;font-weight:700}.hm-q span{font-size:11px;color:var(--ud-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-profile{padding:12px 14px 16px;text-align:center;display:grid;justify-items:center}.hm-profile-top{width:100%;height:62px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--ud) 22%,#fff),#F1EEFF 55%,#FFE9DC)}.hm-profile > .avatar{width:78px;height:78px;margin-top:-40px;font-size:26px;border:4px solid #fff;box-sizing:content-box;position:relative;overflow:visible}.hm-profile > .avatar::after{content:"";position:absolute;right:2px;bottom:4px;width:11px;height:11px;border-radius:50%;background:#22C55E;border:2.5px solid #fff}.hm-profile > b{margin-top:10px;font-size:15px;font-weight:700}.hm-profile > span{margin-top:4px;font-size:11.5px;color:var(--ud-mut)}.hm-profile-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 4px}.hm-profile-tags .hm-pill{padding:5px 10px;font-size:10.5px}.hm-cal{width:100%;margin-top:12px;padding:12px 8px 8px;border:1px solid var(--ud-line);border-radius:14px}.hm-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hm-cal-head b{font-size:12.5px;font-weight:600;text-transform:capitalize}.hm-cal-head .icon-btn{width:26px;height:26px}.hm-cal-head .icon-btn svg{width:14px;height:14px}.hm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px;justify-items:center}.hm-cal-grid i{font-style:normal;font-size:10px;color:#8E93A8;padding:6px 0}.hm-cal-grid span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11.5px;font-weight:500}.hm-cal-grid span.dim{color:#B9BCCB}.hm-cal-grid span.today{background:var(--ud);color:#fff;font-weight:600}.hm-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ud-soft);color:var(--ud);text-decoration:none}.hm-plus svg{width:15px;height:15px}.hm-plan{display:grid;gap:2px;margin-bottom:10px}.hm-plan .hm-row{padding:8px 4px;gap:12px;border-radius:10px}.hm-plan .hm-row:hover{background:#F7F6FD}.hm-plan .hm-row-ico{width:18px;height:18px;border-radius:5px;border:1.5px solid #A9ADC0;background:#fff;color:transparent}.hm-plan .hm-row-ico.done{background:var(--ud);border-color:var(--ud);color:#fff}.hm-plan .hm-row-ico svg{width:12px;height:12px;stroke-width:3}.hm-plan .hm-row .t b{font-size:12.5px;font-weight:600}.hm-plan .hm-row .t span{font-size:10.5px;color:var(--ud-mut)}.hm-plan .empty,.hm-plan .empty-state{padding:10px 0}.hm-ach{display:flex;align-items:center;gap:14px}.hm-ach > div{display:grid;gap:4px;min-width:0}.hm-ach b{font-size:13px;font-weight:600}.hm-ach span{font-size:11.5px;color:var(--ud-mut);line-height:1.45}.hm-ach-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;flex:none;color:#fff;background:radial-gradient(circle at 50% 50%,var(--ud) 0 52%,color-mix(in srgb,var(--ud) 35%,#fff) 54% 100%)}.hm-ach-ico svg{width:19px;height:19px}.hm-ach-ico.ai{background:linear-gradient(135deg,#3B6FF5,#8B5CF6);border-radius:14px}.hm-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.hm-dots i{width:5px;height:5px;border-radius:50%;background:#DAD9E6}.hm-dots i:first-child{background:var(--ud)}.hm-aic{display:flex;gap:14px;align-items:flex-start}.hm-aic h2{margin:0 0 6px;font-size:14px}.hm-aic p{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--ud-mut)}@media (max-width: 1160px){.hm-grid{grid-template-columns:minmax(0,1fr)}.hm-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.hm-two,.hm-rail{grid-template-columns:minmax(0,1fr)}.hm-ccs{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.hm-ccs{grid-template-columns:minmax(0,1fr)}.hm-card{padding:16px;border-radius:16px}}body.ax-on .shell{display:block}body.ax-on .shell > .side,body.ax-on .shell > .side-scrim,body.ax-on .main > .topbar,body.ax-on .main > .topnav{display:none!important}body.ax-on #main.page{max-width:none;padding:0;margin:0}body.ax-on{background:#F8FAFC!important;background-image:none!important}.ad{--p:var(--tim,#5B3FD6);--p2:color-mix(in srgb,var(--p) 82%,#000);--ps:color-mix(in srgb,var(--p) 8%,#fff);--ink:#0F172A;--ink2:#334155;--mut:#64748B;--line:#E5E7EB;--bg:#F8FAFC;--ok:#16A34A;--oks:#DCFCE7;--warn:#D97706;--warns:#FEF3C7;--bad:#DC2626;--bads:#FEE2E2;--info:#2563EB;--infos:#DBEAFE;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:14px}.ad *,.ad *::before,.ad *::after{box-sizing:border-box}.ad a{color:inherit;text-decoration:none}.ad h1,.ad h2,.ad h3,.ad p,.ad ul,.ad ol{margin:0}.ad ul,.ad ol{list-style:none;padding:0}.ad svg{flex:none}.ad-side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:18px 14px 14px;background:#fff;border-right:1px solid var(--line);scrollbar-width:thin;z-index:40}.ad-brand{display:flex;align-items:center;gap:10px;padding:2px 8px;font-weight:800;color:var(--ink)}.ad-brand .me-word i{color:var(--p);background:var(--ps)}.ad-badge{align-self:flex-start;margin:6px 8px 8px;padding:4px 10px;border-radius:99px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em}.ad-nav{display:grid;gap:14px}.ad-grp{display:grid;gap:1px}.ad-grp-l{padding:4px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94A3B8}.ad-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink2)}.ad-nav a svg{width:17px;height:17px;color:var(--mut)}.ad-nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-nav a:hover{background:var(--bg);color:var(--ink)}.ad-nav a.on{background:var(--ps);color:var(--p);font-weight:600}.ad-nav a.on svg{color:var(--p)}.ad-nav a.on::before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--p)}.ad-back{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink2)}.ad-back:hover{border-color:var(--p);color:var(--p)}.ad-back svg{width:16px;height:16px}.ad-scrim{display:none}.ad-main{min-width:0;display:flex;flex-direction:column}.ad-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:64px;padding:0 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.ad-ib{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:none;color:var(--ink2);cursor:pointer}.ad-ib:hover{background:var(--bg)}.ad-ib svg{width:20px;height:20px}.ad-ib em{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font:700 10px/16px Inter,sans-serif;font-style:normal;text-align:center}.ad-menu{display:none}.ad-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--mut);font:400 13.5px Inter,sans-serif;cursor:pointer;text-align:left}.ad-search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-search svg{width:16px;height:16px}.ad-search kbd{font:500 11px Inter,sans-serif;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:5px;padding:1px 5px}.ad-sp{flex:1}.ad-user{position:relative}.ad-user > button{display:flex;align-items:center;gap:10px;padding:4px 6px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left;color:var(--ink);font-family:inherit}.ad-user > button:hover{background:var(--bg)}.ad-user .avatar{width:34px;height:34px;font-size:13px}.ad-user b{display:block;font-size:13px}.ad-user small{display:block;font-size:11.5px;color:var(--mut)}.ad-user > button > svg{width:15px;height:15px;color:var(--mut)}.ad-drop{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(15,23,42,.35);z-index:60}.ad-drop a,.ad-drop button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;border:0;background:none;border-radius:8px;font:500 13px Inter,sans-serif;color:var(--ink2);cursor:pointer}.ad-drop a:hover,.ad-drop button:hover{background:var(--bg);color:var(--ink)}.ad-drop svg{width:16px;height:16px}.ad-content{padding:28px 32px 56px;max-width:1400px;width:100%}.ax-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.ax-head h1,.ad-hello h1{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.ax-head p,.ad-hello p{margin-top:4px;font-size:14px;color:var(--mut)}.ax-ghost,.ad-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font:600 13.5px Inter,sans-serif;color:var(--ink);cursor:pointer;white-space:nowrap}.ax-ghost:hover,.ad-btn:hover{border-color:#CBD5E1}.ax-ghost svg,.ad-btn svg{width:16px;height:16px}.ad-btn.pri{background:var(--p);border-color:var(--p);color:#fff}.ad-btn.pri:hover{background:var(--p2)}.ad-skel{border-radius:14px;background:linear-gradient(90deg,#F1F5F9,#F8FAFC,#F1F5F9);background-size:200% 100%;animation:adSk 1.2s linear infinite}@keyframes adSk{to{background-position:-200% 0}}.ad-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ad-hello-act{display:flex;gap:8px;flex-wrap:wrap}.ad-sh{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ad-sh h2{font-size:15px;font-weight:700}.ad-sh span{font-size:13px;color:var(--mut)}.ad-todo{margin-bottom:20px}.ad-todo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ad-task{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--info);transition:box-shadow .15s}.ad-task:hover{box-shadow:0 10px 24px -18px rgba(15,23,42,.5)}.ad-task .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--infos);color:var(--info)}.ad-task .ic svg{width:18px;height:18px}.ad-task.warn{border-left-color:var(--warn)}.ad-task.warn .ic{background:var(--warns);color:var(--warn)}.ad-task.bad{border-left-color:var(--bad)}.ad-task.bad .ic{background:var(--bads);color:var(--bad)}.ad-task .tx{min-width:0}.ad-task b{display:block;font-size:13.5px;font-weight:600;line-height:1.4}.ad-task small{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--p)}.ad-allgood{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#F0FDF4;border:1px solid #BBF7D0;color:#166534;font-size:14px}.ad-allgood svg{width:20px;height:20px}.ad-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ad-kpi{position:relative;display:grid;gap:4px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}.ad-kpi:hover{border-color:#CBD5E1}.ad-kpi .l{font-size:13px;font-weight:600;color:var(--mut)}.ad-kpi b{font-size:28px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.2}.ad-kpi .f{font-size:12.5px;color:var(--mut)}.ad-kpi-ic{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ps);color:var(--p)}.ad-kpi-ic svg{width:18px;height:18px}.ad-d{font-weight:700}.ad-d.up{color:var(--ok)}.ad-d.dn{color:var(--bad)}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ad-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;min-width:0}.ad-card.span2{grid-column:span 2}.ad-col{display:grid;gap:16px;min-width:0}.ad-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.ad-ch h3{font-size:15px;font-weight:700}.ad-ch p{margin-top:3px;font-size:12.5px;color:var(--mut)}.ad-ch > a{font-size:13px;font-weight:600;color:var(--p);white-space:nowrap}.ad-empty{padding:22px 8px;text-align:center;font-size:13px;color:var(--mut)}.ad-legend{display:flex;gap:14px;font-size:12.5px;color:var(--mut)}.ad-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.ad-legend i.ok,.ad-bars i.ok{background:var(--p)}.ad-legend i.no,.ad-bars i.no{background:color-mix(in srgb,var(--p) 22%,#fff)}.ad-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;height:220px;padding-top:6px;background:repeating-linear-gradient(to bottom,transparent 0 43px,#F1F5F9 43px 44px);background-size:100% 176px;background-repeat:no-repeat}.ad-bars .col{display:flex;flex-direction:column;min-width:0}.ad-bars .col > span{height:176px;display:flex;flex-direction:column-reverse;align-items:center}.ad-bars i{display:block;width:min(26px,70%)}.ad-bars i.ok{border-radius:0}.ad-bars .col > span i:last-child{border-radius:5px 5px 0 0}.ad-bars .col > span i:first-child{border-radius:0 0 2px 2px}.ad-bars em{margin-top:8px;font-style:normal;font-size:11px;color:var(--mut);text-align:center;white-space:nowrap}.ad-bars .today em{color:var(--ink);font-weight:600}.ad-stack{display:flex;gap:3px;height:12px;border-radius:99px;overflow:hidden;margin-bottom:18px}.ad-stack i,.ad-seg i{background:#CBD5E1}.ad-stack i.ok,.ad-seg i.ok{background:var(--ok)}.ad-stack i.warn,.ad-seg i.warn{background:#F59E0B}.ad-stack i.bad,.ad-seg i.bad{background:var(--bad)}.ad-stack i.mut,.ad-seg i.mut{background:#CBD5E1}.ad-seg{display:grid;gap:12px}.ad-seg li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink2)}.ad-seg li i{width:10px;height:10px;border-radius:3px;flex:none}.ad-seg li span{flex:1}.ad-seg li b{font-variant-numeric:tabular-nums}.ad-seg li em{width:42px;text-align:right;font-style:normal;font-size:12.5px;color:var(--mut)}.ad-tbl{width:100%;border-collapse:collapse;background:none;border:0}.ad-tbl th{padding:0 8px 10px;text-align:left;font-size:12px;font-weight:600;color:var(--mut);border-bottom:1px solid var(--line);background:none;text-transform:none;letter-spacing:0}.ad-tbl td{padding:11px 8px;font-size:13.5px;border-bottom:1px solid #F1F5F9;background:none}.ad-tbl tr:last-child td{border-bottom:0}.ad-tbl td a{font-weight:600;color:var(--ink)}.ad-tbl td a:hover{color:var(--p)}.ad-tbl .n{text-align:right;font-variant-numeric:tabular-nums;width:90px}.ad-rate{display:flex;align-items:center;gap:10px;min-width:150px}.ad-rate b{width:38px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.ad-meter{flex:1;height:7px;border-radius:99px;background:#F1F5F9;overflow:hidden}.ad-meter i{display:block;height:100%;border-radius:99px;background:var(--p)}.ad-meter.ok i{background:var(--ok)}.ad-meter.warn i{background:#F59E0B}.ad-meter.bad i{background:var(--bad)}.ad-hard{display:grid;gap:4px;counter-reset:h}.ad-hard li a{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:9px;counter-increment:h}.ad-hard li a::before{content:counter(h);display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--bg);font-size:12px;font-weight:700;color:var(--mut);flex:none}.ad-hard li a:hover,.ad-people a:hover{background:var(--bg)}.ad-hard .tx,.ad-people .tx,.ad-sched .tx{flex:1;min-width:0}.ad-hard b,.ad-people b,.ad-sched b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-hard small,.ad-people small,.ad-sched small{display:block;margin-top:2px;font-size:12px;color:var(--mut)}.ad-hard em{font-style:normal;font-size:13px;font-weight:700;padding:3px 8px;border-radius:7px}.ad-hard em.ok{background:var(--oks);color:var(--ok)}.ad-hard em.warn{background:var(--warns);color:var(--warn)}.ad-hard em.bad{background:var(--bads);color:var(--bad)}.ad-people{display:grid;gap:2px}.ad-people a{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:9px}.ad-people .av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700;flex:none}.ad-people em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--warn);white-space:nowrap}.ad-feed{display:grid;gap:14px}.ad-feed li{display:flex;gap:12px;font-size:13.5px;color:var(--ink2);line-height:1.45}.ad-feed li > i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--info);flex:none;box-shadow:0 0 0 4px var(--infos)}.ad-feed li > i.ok{background:var(--ok);box-shadow:0 0 0 4px var(--oks)}.ad-feed li > i.bad{background:var(--bad);box-shadow:0 0 0 4px var(--bads)}.ad-feed b{color:var(--ink)}.ad-feed small{display:block;margin-top:2px;font-size:12px;color:var(--mut)}.ad-sched{display:grid;gap:10px}.ad-sched li{display:flex;align-items:center;gap:12px}.ad-sched .d{display:grid;place-items:center;width:44px;height:46px;border-radius:10px;background:var(--ps);color:var(--p);font-size:11px;font-weight:600;line-height:1.1;flex:none}.ad-sched .d b{font-size:17px;font-weight:800}.ad-sys{display:grid;gap:12px}.ad-sys li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.ad-sys li span{display:flex;align-items:center;gap:10px;color:var(--ink2)}.ad-sys li svg{width:17px;height:17px;color:var(--mut)}.ad-sys b{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--bg)}.ad-sys b.ok{background:var(--oks);color:var(--ok)}.ad-sys b.warn{background:var(--warns);color:var(--warn)}.ad-sys b.bad{background:var(--bads);color:var(--bad)}.ad-content .sheet,.ad-content .card,.ad-content .kpi{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none}.ad-content .adm-layout,.ad-content .adm-main{display:block}@media (max-width: 1200px){.ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-card.span2{grid-column:1 / -1}}@media (max-width: 900px){.ad{grid-template-columns:minmax(0,1fr)}.ad-side{position:fixed;left:0;top:0;width:260px;transform:translateX(-100%);transition:transform .2s}.ad.nav .ad-side{transform:none;box-shadow:0 0 60px rgba(15,23,42,.3)}.ad.nav .ad-scrim{display:block;position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:39}.ad-menu{display:grid}.ad-top{padding:0 12px;gap:6px}.ad-search kbd,.ad-user b,.ad-user small,.ad-user > button > svg{display:none}.ad-content{padding:18px 14px 40px}.ad-grid,.ad-kpis{grid-template-columns:minmax(0,1fr)}.ad-bars{gap:4px}.ad-bars em{font-size:9.5px}.ad-hello h1,.ax-head h1{font-size:22px}}body.in-app{--iv:var(--tim,#5B3FD6);--iv-2:color-mix(in srgb,var(--iv) 82%,#000);--iv-soft:color-mix(in srgb,var(--iv) 8%,#fff);--iv-ink:#0F172A;--iv-ink2:#334155;--iv-mut:#64748B;--iv-line:#E5E7EB;--iv-bg:#F8FAFC;--ud:var(--iv);--ud-soft:var(--iv-soft);--ud-ink:var(--iv-ink);--ud-mut:var(--iv-mut);--ud-line:var(--iv-line)}body.in-app:not(.ax-on){background:var(--iv-bg)!important;color:var(--iv-ink)}@media (min-width: 1021px){body.in-app:not(.ax-on) .shell{grid-template-columns:248px minmax(0,1fr);gap:0;padding:0}body.in-app:not(.ax-on) .shell > .side{top:0;height:100vh;border-radius:0;padding:18px 14px 14px}body.in-app:not(.ax-on) .main > .topbar{top:0;height:64px;border-radius:0;padding:0 28px;box-shadow:none}body.in-app:not(.ax-on) #main.page:not(.full){padding:28px 32px 56px;max-width:1360px}}body.in-app:not(.ax-on) .shell > .side{background:#fff;border-right:1px solid var(--iv-line)!important}body.in-app:not(.ax-on) .main > .topbar{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px) saturate(1.4)!important;border-bottom:1px solid var(--iv-line)!important}body.in-app:not(.ax-on) .side .brand{padding:4px 10px 20px}body.in-app:not(.ax-on) .side .nav{gap:1px}body.in-app:not(.ax-on) .side .nav a{position:relative;padding:9px 12px;gap:12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--iv-ink2)}body.in-app:not(.ax-on) .side .nav a svg{width:18px;height:18px;color:var(--iv-mut)}body.in-app:not(.ax-on) .side .nav a:hover{background:var(--iv-bg);color:var(--iv-ink)}body.in-app:not(.ax-on) .side .nav a.on{background:var(--iv-soft);color:var(--iv);font-weight:600}body.in-app:not(.ax-on) .side .nav a.on svg{color:var(--iv)}body.in-app:not(.ax-on) .side .nav a.on::before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--iv)}body.in-app:not(.ax-on) .side .nav-sep{margin:18px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;color:#94A3B8}body.in-app:not(.ax-on) .side .bar{background:#F1F5F9}.ud-prem{background:#0F172A!important;color:#fff;border-radius:14px!important;padding:16px!important}.ud-prem svg.art{display:none!important}.ud-prem b{color:#fff!important;font-size:14.5px!important}.ud-prem p{color:#CBD5E1!important;margin:6px 0 12px!important}.ud-prem a{background:#fff!important;color:var(--iv-ink)!important;border-radius:9px!important}.ud-prem a:hover{background:#E2E8F0!important}.ud-greet b{font-size:16px!important;color:var(--iv-ink)!important}.ud-greet span{color:var(--iv-mut)!important}body.in-app:not(.ax-on) .topbar .search-btn{height:38px!important;border-radius:9px!important;border-color:var(--iv-line)!important;background:var(--iv-bg)!important;color:var(--iv-mut)!important}body.in-app:not(.ax-on) .topbar .icon-btn{border-radius:9px;color:var(--iv-ink2)}body.in-app:not(.ax-on) .topbar .icon-btn:hover{background:var(--iv-bg)}.ud-bell i{background:#EF4444!important}.ud-user .avatar{width:34px!important;height:34px!important;font-size:13px}body.in-app:not(.ax-on) .page-head h1{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.03em;color:var(--iv-ink)}body.in-app:not(.ax-on) .page-head p{color:var(--iv-mut)}body.in-app .sheet,body.in-app .card{background:#fff;border:1px solid var(--iv-line);border-radius:14px;box-shadow:none}body.in-app .btn{border-radius:9px;font-weight:600}body.in-app .btn-primary{background:var(--iv);border-color:var(--iv)}body.in-app .btn-primary:hover{background:var(--iv-2);border-color:var(--iv-2)}body.in-app .input,body.in-app select.input,body.in-app textarea.input{border-radius:9px;border-color:var(--iv-line)}body.in-app .input:focus{border-color:var(--iv);box-shadow:0 0 0 3px color-mix(in srgb,var(--iv) 18%,transparent)}body.in-app .table-wrap{border-color:var(--iv-line);border-radius:12px}body.in-app th{color:var(--iv-mut);font-weight:600}.hm-card{border:1px solid var(--iv-line)!important;border-radius:14px!important;padding:20px 22px!important}.hm-card-head h2{font-size:15.5px!important;font-weight:700!important;color:var(--iv-ink)}.hm-pill{border-color:var(--iv-line)!important;border-radius:99px!important;color:var(--iv-ink2)!important}.hm-pill.pro,.hm-pill.lv{background:var(--iv-soft)!important;color:var(--iv)!important}.hm-link.chip{background:none!important;padding:0!important}.hm-big b{font-size:30px!important;font-weight:800!important;letter-spacing:-.03em}.hm-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(37.5px - 1px),#F1F5F9 calc(37.5px - 1px),#F1F5F9 37.5px)!important;background-size:100% 150px!important;background-repeat:no-repeat!important}.hm-col i{border-radius:6px 6px 2px 2px!important;background:color-mix(in srgb,var(--iv) 28%,#fff)!important}.hm-col.now i{background:var(--iv)!important}.hm-donut{background:conic-gradient(var(--iv) calc(var(--p) * 1%),#F1F5F9 0)!important}.hm-prow{border-top-color:var(--iv-line)!important}.hm-q-ico{border-radius:10px!important}.hm-tabs{border-bottom-color:var(--iv-line)!important}.hm-tabs button{font-weight:600!important}.hm-cc{border-color:var(--iv-line)!important;border-radius:12px!important}.hm-cc:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--iv-line))!important;box-shadow:0 14px 30px -24px rgba(15,23,42,.45)!important}.hm-cc-cover{height:92px!important;background:color-mix(in srgb,var(--c) 10%,#fff)!important;border-bottom:1px solid var(--iv-line)}.hm-cc-flag{width:52px!important;height:52px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 16px -10px var(--c)!important}.hm-cc-cover em{background:#fff!important;color:var(--iv-ink)!important;border:1px solid var(--iv-line)}.hm-cc-body b{font-size:14.5px!important;font-weight:700!important}.hm-cc-foot .hm-bar{background:#F1F5F9!important}.hm-profile-top{height:56px!important;background:linear-gradient(120deg,var(--iv-soft),color-mix(in srgb,var(--iv) 18%,#fff))!important;border-radius:10px!important}.hm-profile > .avatar{border-color:#fff!important}.hm-cal{border-color:var(--iv-line)!important;border-radius:12px!important}.hm-cal-grid span.today{background:var(--iv)!important}.hm-plan .hm-row:hover{background:var(--iv-bg)!important}.hm-ach-ico{background:var(--iv-soft)!important;color:var(--iv)!important;border-radius:12px!important}@media (max-width: 640px){body.in-app:not(.ax-on) .main > .topbar{gap:6px;padding:0 10px}body.in-app:not(.ax-on) .topbar .crumbs:has(.ud-greet){min-width:0!important;flex:1 1 0}body.in-app:not(.ax-on) .topbar .lang-switch,body.in-app:not(.ax-on) .topbar .theme-btn{display:none}body.in-app:not(.ax-on) .topbar .menu-btn{width:38px;min-width:38px}.ud-greet b{font-size:14.5px!important}.ud-user > button > svg{display:none}body.in-app:not(.ax-on) #main.page:not(.full){padding:16px 12px 40px}}.top-brand,.main > .topnav,.side-back{display:none}body.lx-acct .side .nav [data-zone="learn"]{display:none}body.lx-acct .side-back{display:flex;align-items:center;gap:8px;margin:0 2px 10px;padding:9px 12px;border:1px solid var(--iv-line);border-radius:9px;font-size:13.5px;font-weight:600;color:var(--iv-ink2);text-decoration:none}body.lx-acct .side-back:hover{border-color:var(--iv);color:var(--iv)}body.lx-acct .side-back svg{width:16px;height:16px}@media (min-width: 1021px){body.lx-top:not(.ax-on) .shell{grid-template-columns:minmax(0,1fr)!important}body.lx-top:not(.ax-on) .shell > .side{display:none!important}body.lx-top:not(.ax-on) .topbar .menu-btn{display:none}body.lx-top:not(.ax-on) .top-brand{display:flex;align-items:center;gap:10px;flex:none;margin-right:18px;color:var(--iv-ink);text-decoration:none;font-weight:800}body.lx-top:not(.ax-on) .top-brand .me-word i{color:var(--iv);background:var(--iv-soft)}body.lx-top:not(.ax-on) .main > .topbar{padding:0 max(28px,calc((100vw - 1240px) / 2))}body.lx-top:not(.ax-on) .main > .topnav{display:flex;gap:4px;position:sticky;top:64px;z-index:29;padding:0 max(28px,calc((100vw - 1240px) / 2));background:#fff;border-bottom:1px solid var(--iv-line);overflow-x:auto;scrollbar-width:none}body.lx-top:not(.ax-on) .main > .topnav::-webkit-scrollbar{display:none}.main > .topnav a{display:flex;align-items:center;gap:8px;padding:13px 12px 12px;border-radius:0;background:none!important;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--iv-ink2);text-decoration:none;white-space:nowrap}.main > .topnav a svg{width:17px;height:17px;color:var(--iv-mut);opacity:1}.main > .topnav a:hover{color:var(--iv-ink)}.main > .topnav a.on{color:var(--iv);border-bottom-color:var(--iv);font-weight:600}.main > .topnav a.on svg{color:var(--iv)}.main > .topnav a .n{margin-left:2px}body.lx-top:not(.ax-on) #main.page:not(.full){max-width:1240px;padding:28px 28px 56px}}body.in-app{--u:var(--tim,#5B3FD6);--u2:color-mix(in srgb,var(--u) 82%,#000);--us:color-mix(in srgb,var(--u) 8%,#fff);--uk:#0F172A;--uk2:#334155;--um:#64748B;--ul:#E5E7EB;--ub:#F8FAFC;--uf:#F1F5F9;--ok:#16A34A;--oks:#DCFCE7;--wa:#B45309;--was:#FEF3C7;--ba:#DC2626;--bas:#FEE2E2;font-family:Inter,system-ui,sans-serif}body.in-app .page-head{align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ul)}body.in-app .page-head h1{margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.03em;color:var(--uk);line-height:1.2}body.in-app .page-head p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--um)}body.in-app .edu-eyebrow,body.in-app .lp-eyebrow,body.in-app .kicker{display:inline-block;padding:0;background:none;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--u)}body.in-app .sec-head{align-items:flex-end;margin-bottom:14px}body.in-app .sec-head h2,body.in-app .sheet h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--uk)}body.in-app .sec-head p{font-size:13.5px;color:var(--um)}body.in-app .muted{color:var(--um)}body.in-app .sheet,body.in-app .card,body.in-app .lx-box,body.in-app .lp-panel{background:#fff;border:1px solid var(--ul)!important;border-radius:14px;box-shadow:none!important}body.in-app .sheet-pad{padding:22px 24px}body.in-app .stack{gap:16px}body.in-app .two-col{gap:20px}body.in-app .btn{--b-bg:#fff;--b-ink:var(--uk);--b-line:var(--ul);border-radius:9px;font-weight:600;box-shadow:none;transition:background .15s,border-color .15s}body.in-app .btn:hover{border-color:#CBD5E1}body.in-app .btn-primary{--b-bg:var(--u);--b-ink:#fff;--b-line:var(--u);background:var(--u);border-color:var(--u);color:#fff}body.in-app .btn-primary:hover{background:var(--u2);border-color:var(--u2)}body.in-app .btn-ghost{--b-bg:transparent;--b-line:transparent;background:transparent;border-color:transparent;color:var(--uk2)}body.in-app .btn-ghost:hover{background:var(--uf)}body.in-app .tag{border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;border:0;background:var(--uf);color:var(--uk2)}body.in-app .tag-tim{background:var(--us);color:var(--u)}body.in-app .tag-la{background:var(--oks);color:var(--ok)}body.in-app .tag-do{background:var(--bas);color:var(--ba)}body.in-app .tag-cam{background:var(--was);color:var(--wa)}body.in-app .tag-line{background:#fff;box-shadow:inset 0 0 0 1px var(--ul)}body.in-app .field{font-size:13.5px;font-weight:600;color:var(--uk2)}body.in-app .input,body.in-app .field input,body.in-app .field select,body.in-app .field textarea,body.in-app select.select,body.in-app .select{border:1px solid var(--ul);border-radius:9px;background:#fff;color:var(--uk);box-shadow:none}body.in-app .input:focus,body.in-app .field input:focus,body.in-app .field select:focus,body.in-app .field textarea:focus{outline:none;border-color:var(--u);box-shadow:0 0 0 3px color-mix(in srgb,var(--u) 16%,transparent)}body.in-app .form-msg.err{color:var(--ba)}body.in-app .form-msg.ok{color:var(--ok)}body.in-app .table-wrap{background:#fff;border:1px solid var(--ul);border-radius:14px;overflow:auto}body.in-app table{border-collapse:collapse}body.in-app .table-wrap th,body.in-app .sheet th{background:var(--ub);padding:11px 14px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--um);border-bottom:1px solid var(--ul);text-align:left;white-space:nowrap}body.in-app .table-wrap td,body.in-app .sheet td{padding:12px 14px;font-size:13.5px;color:var(--uk2);border-bottom:1px solid var(--uf)}body.in-app .table-wrap tr:last-child td{border-bottom:0}body.in-app .table-wrap tbody tr:hover td{background:#FCFCFD}body.in-app td.num,body.in-app th.num{text-align:right;font-variant-numeric:tabular-nums}body.in-app .list > li{border-bottom-color:var(--uf)}body.in-app .list-row{padding:12px 6px;border-radius:10px}body.in-app a.list-row:hover,body.in-app .list > li > a:hover{background:var(--ub)}body.in-app .list-row .t b{font-size:14px;font-weight:600;color:var(--uk)}body.in-app .list-row .t span{font-size:12.5px;color:var(--um)}body.in-app .ico-box{width:38px;height:38px;border-radius:10px;background:var(--us);color:var(--u)}body.in-app .ico-box svg{width:18px;height:18px}body.in-app .stats,body.in-app .kpis,body.in-app .biz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;border:0;background:none;overflow:visible;margin-bottom:20px}body.in-app .stats > div,body.in-app .kpi,body.in-app .biz-stats > div{padding:16px 18px;background:#fff;border:1px solid var(--ul)!important;border-radius:14px;box-shadow:none}body.in-app .stats b,body.in-app .kpi b,body.in-app .biz-stats b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--uk);font-variant-numeric:tabular-nums;line-height:1.2}body.in-app .stats span,body.in-app .kpi span,body.in-app .biz-stats span{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--um)}body.in-app .tabs,body.in-app .seg,body.in-app .cat-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--uf);border:0}body.in-app .tabs a,body.in-app .tabs button,body.in-app .seg button,body.in-app .cat-seg button{border:0;border-radius:8px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--um);background:none;text-decoration:none}body.in-app .tabs .on,body.in-app .tabs [aria-selected="true"],body.in-app .seg .on,body.in-app .cat-seg button.on{background:#fff;color:var(--uk);box-shadow:0 1px 2px rgba(15,23,42,.08)}body.in-app .chips button,body.in-app .chips a{border-radius:99px;border:1px solid var(--ul);background:#fff;color:var(--uk2);font-weight:600}body.in-app .chips .on{background:var(--uk);border-color:var(--uk);color:#fff}body.in-app .empty{padding:36px 16px;text-align:center;color:var(--um);font-size:14px}body.in-app .empty b{display:block;margin-bottom:4px;font-size:15.5px;color:var(--uk)}body.in-app .skel,body.in-app .sk{border-radius:14px;background:linear-gradient(90deg,var(--uf),var(--ub),var(--uf))!important;background-size:200% 100%!important}body.in-app .bar{background:var(--uf);border-radius:99px}body.in-app .bar > i{background:var(--u);border-radius:99px}body.in-app .modal{border-radius:16px;border:1px solid var(--ul);box-shadow:0 30px 60px -20px rgba(15,23,42,.35)}body.in-app .modal h2{font-size:20px;font-weight:800;letter-spacing:-.02em}.lh{display:grid;gap:18px;color:var(--uk)}.lh-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.lh-hero-main{padding:28px 30px;background:#fff;border:1px solid var(--ul);border-radius:18px;position:relative;overflow:hidden}.lh-hero-main::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--us),transparent 70%);pointer-events:none}.lh-kick{font-size:13px;font-weight:600;color:var(--u)}.lh-hero-subj{display:flex;align-items:center;gap:16px;margin-top:14px}.lh-hero-subj h1,.lh-h1{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.2}.lh-h1{margin-top:10px}.lh-hero-subj p,.lh-sub{margin:4px 0 0;font-size:14.5px;color:var(--um);line-height:1.55}.lh-sub{max-width:52ch;margin-top:10px}.lh-flag{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-size:20px;background:color-mix(in srgb,var(--c) 12%,#fff);flex:none}.lh-flag.lg{width:60px;height:60px;border-radius:16px;font-size:30px}.lh-flag.sm{width:22px;height:22px;border-radius:6px;font-size:13px;background:none}.lh-flag img{width:62%;height:auto;border-radius:3px;display:block}.lh-prog{margin-top:22px;max-width:560px}.lh-prog-top{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13.5px;color:var(--um)}.lh-prog-top b{color:var(--uk)}.lh .hm-bar,.lh .bar{display:block;height:8px;border-radius:99px;background:var(--uf);overflow:hidden;margin:0}.lh .hm-bar i,.lh .bar i{display:block;height:100%;border-radius:99px}.lh-hero-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;position:relative;z-index:1}.lh-day{display:flex;flex-direction:column;gap:12px;padding:22px;background:#0F172A;color:#fff;border-radius:18px}.lh-streak{display:flex;align-items:center;gap:14px}.lh-streak .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.08);font-size:24px;filter:grayscale(1);opacity:.6}.lh-streak.on .ic{filter:none;opacity:1;background:rgba(251,146,60,.18)}.lh-streak b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.lh-streak span{font-size:13px;color:#94A3B8}.lh-day-msg{margin:0;font-size:13.5px;line-height:1.55;color:#CBD5E1}.lh-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:auto}.lh-week span{display:grid;justify-items:center;gap:6px}.lh-week i{width:100%;height:28px;border-radius:7px;background:rgba(255,255,255,.08)}.lh-week span.on i{background:var(--u)}.lh-week span.now i{box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.lh-week em{font-style:normal;font-size:10.5px;color:#94A3B8;text-transform:capitalize}.lh-day-foot{font-size:12px;color:#94A3B8}.lh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lh-stats > div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--ul);border-radius:14px}.lh-stats > div > span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--us);color:var(--u)}.lh-stats > div > span svg{width:18px;height:18px}.lh-stats b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.lh-stats small{font-size:12.5px;color:var(--um)}.lh-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.lh-card{padding:20px 22px;background:#fff;border:1px solid var(--ul);border-radius:16px;min-width:0}.lh-ch{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.lh-ch h2{margin:0;font-size:16px;font-weight:700}.lh-ch a{font-size:13px;font-weight:600;color:var(--u);text-decoration:none;white-space:nowrap}.lh-subjs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lh-subjs a{display:grid;grid-template-columns:auto minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:10px 8px;border-radius:12px;color:inherit;text-decoration:none}.lh-subjs a:hover{background:var(--ub)}.lh-subjs .t b{display:block;font-size:14.5px;font-weight:600}.lh-subjs .t small{display:block;margin-top:2px;font-size:12.5px;color:var(--um);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-subjs .p{display:flex;align-items:center;gap:10px}.lh-subjs .p .hm-bar,.lh-subjs .p .bar{flex:1;height:6px}.lh-subjs .p em{width:36px;text-align:right;font-style:normal;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.lh-subjs .go{color:#94A3B8}.lh-subjs .go svg{width:16px;height:16px}.lh-more{margin-top:14px;padding-top:14px;border-top:1px solid var(--uf)}.lh-more > span{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--um)}.lh-more > div{display:flex;flex-wrap:wrap;gap:8px}.lh-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border:1px solid var(--ul);border-radius:99px;font-size:13px;font-weight:600;color:var(--uk2);text-decoration:none}.lh-chip:hover{border-color:var(--u);color:var(--u)}.lh-todos{display:grid;gap:2px}.lh-todo{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:12px;color:inherit;text-decoration:none}.lh-todo:hover{background:var(--ub)}.lh-todo .t{flex:1;min-width:0}.lh-todo b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-todo small{display:block;margin-top:2px;font-size:12.5px;color:var(--um);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--u)}.lh-dot.ok{background:var(--ok)}.lh-dot.warn{background:#F59E0B}.lh-dot.bad{background:var(--ba)}.lh-clear{display:grid;justify-items:center;gap:6px;padding:26px 10px;text-align:center}.lh-clear svg{width:22px;height:22px;padding:8px;box-sizing:content-box;border-radius:50%;background:var(--oks);color:var(--ok)}.lh-clear b{font-size:14.5px}.lh-clear span{font-size:13px;color:var(--um);max-width:30ch}.lh-ai{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:12px;background:var(--ub)}.lh-ai > span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--us);color:var(--u);flex:none}.lh-ai > span svg{width:17px;height:17px}.lh-ai b{display:block;font-size:13.5px}.lh-ai small{display:block;margin-top:2px;font-size:12.5px;color:var(--um);line-height:1.5}@media (max-width: 1100px){.lh-hero,.lh-cols{grid-template-columns:minmax(0,1fr)}.lh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.lh-hero-main{padding:20px}.lh-hero-act .btn{flex:1 1 100%;justify-content:center}.lh-subjs a{grid-template-columns:auto minmax(0,1fr) auto}.lh-subjs .p{grid-column:2 / -1}.lh-subjs .go{display:none}.lh-stats > div{padding:12px}body.in-app .sheet-pad{padding:16px}body.in-app .page-head{padding-bottom:14px;margin-bottom:18px}}.ex-sum{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 22px;margin-bottom:18px;background:#fff;border:1px solid var(--ul);border-radius:16px}.ex-ring{--p:0;position:relative;display:flex;align-items:baseline;justify-content:center;padding-top:24px;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--u) calc(var(--p) * 1%),var(--uf) 0);flex:none}.ex-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.ex-ring b,.ex-ring span{position:relative}.ex-ring b{font-size:20px;font-weight:800;line-height:1}.ex-ring span{font-size:12px;color:var(--um)}.ex-sum-t{flex:1;min-width:200px;display:grid;gap:3px}.ex-sum-t b{font-size:16.5px;font-weight:700;color:var(--uk)}.ex-sum-t span{font-size:13.5px;color:var(--um)}.ex-next{display:grid;gap:2px;padding:12px 16px;border-radius:12px;background:var(--uk);color:#fff;text-decoration:none;min-width:240px}.ex-next span{font-size:12px;color:#94A3B8}.ex-next b{font-size:14px}.ex-next em{font-style:normal;font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--u) 40%,#fff)}.ex-next:hover{background:#1E293B}.ex-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ex-bar .input{width:min(280px,100%);height:38px;padding:0 12px}.ex-n{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:4px;padding:0 5px;border-radius:99px;background:rgba(15,23,42,.06);font-size:11px}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ex-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid var(--ul);border-radius:14px;transition:border-color .15s,box-shadow .15s}.ex-card[hidden]{display:none}.ex-card:hover{border-color:#CBD5E1;box-shadow:0 14px 28px -24px rgba(15,23,42,.5)}.ex-top{display:flex;align-items:center;justify-content:space-between}.ex-no{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--us);color:var(--u);font-size:14px;font-weight:800}.ex-card h3{margin:2px 0 0;font-size:15.5px;font-weight:700;line-height:1.35}.ex-card h3 a{color:var(--uk);text-decoration:none}.ex-card h3 a:hover{color:var(--u)}.ex-prep{display:flex;justify-content:space-between;font-size:12.5px;color:var(--um)}.ex-prep b{color:var(--uk2)}.ex-card .bar{height:6px}.ex-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0}.ex-meta div{padding:8px 10px;border-radius:9px;background:var(--ub)}.ex-meta dt{font-size:11.5px;color:var(--um)}.ex-meta dd{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--uk2)}.ex-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--uf)}.ex-score{font-size:13px;color:var(--um)}.ex-score b{font-size:19px;font-weight:800;color:var(--uk)}.ex-score.ok b{color:var(--ok)}.ex-score.mid b{color:var(--wa)}.ex-score.low b{color:var(--ba)}body.in-app .edu-curriculum-summary{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px 28px;align-items:center;padding:22px 24px;margin-bottom:26px;background:#fff;border:1px solid var(--ul);border-radius:16px;box-shadow:none}body.in-app .edu-curriculum-summary h2{margin:6px 0 4px;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--uk)}body.in-app .edu-curriculum-summary p{margin:0;font-size:14px;color:var(--um);line-height:1.6}body.in-app .edu-curriculum-numbers{display:flex;gap:10px}body.in-app .edu-curriculum-numbers b{display:grid;min-width:86px;padding:10px 14px;border-radius:12px;background:var(--ub);font-size:22px;font-weight:800;color:var(--uk);text-align:center}body.in-app .edu-curriculum-numbers small{font-size:12px;font-weight:500;color:var(--um)}body.in-app .edu-curriculum-progress{grid-column:1 / -1}body.in-app .edu-curriculum-progress .row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13.5px;color:var(--um)}body.in-app .edu-curriculum-progress b{color:var(--uk)}body.in-app .edu-chapter-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}body.in-app .edu-chapter-filter .input{flex:1;min-width:220px;height:40px}body.in-app .edu-chapter-filter .select{height:40px;padding:0 12px}body.in-app .edu-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}body.in-app .edu-chapter-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid var(--ul);border-radius:14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}body.in-app .edu-chapter-card[hidden]{display:none}body.in-app .edu-chapter-card:hover{border-color:#CBD5E1;box-shadow:0 14px 28px -24px rgba(15,23,42,.5)}body.in-app .edu-chapter-card-top{display:flex;justify-content:space-between;align-items:center}body.in-app .edu-chapter-no{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--u)}body.in-app .edu-chapter-card h3{margin:4px 0 0;font-size:15.5px;font-weight:700;color:var(--uk);line-height:1.35}body.in-app .edu-chapter-card p{margin:0;font-size:13px;line-height:1.55;color:var(--um);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.in-app .edu-chapter-meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--um)}body.in-app .edu-chapter-meta b{color:var(--uk)}body.in-app .edu-chapter-card .bar{height:6px}body.in-app .edu-chapter-card .btn{align-self:flex-start;margin-top:6px}body.in-app .edu-guided-section{margin-top:34px}body.in-app .edu-guided-note{display:grid;gap:4px;padding:14px 16px;margin-bottom:16px;border-radius:12px;background:var(--us);border:0;color:var(--uk2);font-size:13.5px}body.in-app .lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}body.in-app .lesson-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fff;border:1px solid var(--ul);border-radius:14px;box-shadow:none;color:var(--uk);text-decoration:none}body.in-app .lesson-card:hover{border-color:var(--u)}body.in-app .lesson-card.locked{background:var(--ub)}body.in-app .lesson-n{font-size:12px;font-weight:700;color:var(--u)}body.in-app .lesson-card b{font-size:14.5px}body.in-app .lx-hero-pick{padding:0 0 20px;margin-bottom:22px;background:none!important;border:0;border-bottom:1px solid var(--ul);border-radius:0;color:var(--uk);box-shadow:none}body.in-app .lx-hero-pick::before,body.in-app .lx-hero-pick::after{display:none}body.in-app .lx-hero-pick h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.03em;color:var(--uk)}body.in-app .lx-hero-pick p{margin-top:8px;max-width:70ch;font-size:15px;color:var(--um);line-height:1.6}body.in-app .cat-bar{gap:10px;margin-bottom:10px}body.in-app .cat-search{height:40px;border-radius:9px;border:1px solid var(--ul);background:#fff}body.in-app .cat-select{height:40px}body.in-app .lx-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}body.in-app .lx-pick.cat-card{display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden;background:#fff;border:1px solid var(--ul);border-radius:16px;box-shadow:none;color:var(--uk);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}body.in-app .lx-pick.cat-card:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--ul));box-shadow:0 18px 32px -26px rgba(15,23,42,.55);transform:translateY(-2px)}body.in-app .lx-pick.is-cur{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}body.in-app .cat-top{display:flex;align-items:center;gap:8px;padding:18px;background:color-mix(in srgb,var(--c) 9%,#fff);border-bottom:1px solid var(--uf)}body.in-app .cat-flag{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;font-size:24px;box-shadow:0 6px 14px -10px var(--c);margin-right:auto}body.in-app .cat-flag img{width:60%;height:auto;border-radius:3px}body.in-app .lx-pick-cur{font-style:normal;padding:3px 10px;border-radius:99px;background:var(--c);color:#fff;font-size:11.5px;font-weight:700}body.in-app .lx-pick-body{display:flex;flex-direction:column;gap:6px;padding:0 18px;flex:1}body.in-app .lx-pick-body > b{font-size:16px;font-weight:700}body.in-app .lx-pick-body > span{font-size:13px;color:var(--um)}body.in-app .cat-levels{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}body.in-app .cat-levels i{font-style:normal;padding:2px 8px;border-radius:6px;background:var(--ub);font-size:11.5px;font-weight:600;color:var(--uk2)}body.in-app .lx-card-foot{display:grid;gap:6px;margin-top:auto;padding-top:8px;font-size:12.5px;color:var(--um)}body.in-app .lx-pick.cat-card > .btn{margin:0 18px 18px;justify-content:center}@media (max-width: 640px){body.in-app .edu-curriculum-summary{grid-template-columns:minmax(0,1fr)}body.in-app .edu-curriculum-numbers b{min-width:0;flex:1}.ex-next{min-width:0;width:100%}.ex-bar .tabs{overflow-x:auto;max-width:100%}}body.in-app .lx-pick.cat-card::before{display:none!important}body.in-app .lx-pick.cat-card > .btn{display:flex;width:auto;align-self:stretch;height:40px}body.in-app .ch-head{position:relative;padding:26px 28px;margin-bottom:18px;background:#fff;border:1px solid var(--ul);border-radius:18px;overflow:hidden}body.in-app .ch-head::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--us),transparent 70%);pointer-events:none}body.in-app .ch-head > *{position:relative;z-index:1}body.in-app .ch-head .kicker{font-size:13px;font-weight:600;color:var(--u)}body.in-app .ch-head h1{margin:6px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.03em;color:var(--uk)}body.in-app .ch-head .bar{height:8px}body.in-app .edu-chapter-outcomes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:18px 22px;margin-bottom:18px;background:var(--us);border:0;border-radius:16px;box-shadow:none}body.in-app .edu-chapter-outcomes b{display:block;margin-top:4px;font-size:15px;color:var(--uk)}body.in-app .edu-chapter-outcomes p{margin:4px 0 0;font-size:13.5px;color:var(--uk2);line-height:1.6}body.in-app .edu-chapter-outcomes ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:o}body.in-app .edu-chapter-outcomes li{padding:12px;border-radius:12px;background:#fff;counter-increment:o}body.in-app .edu-chapter-outcomes li::before{content:counter(o);display:grid;place-items:center;width:22px;height:22px;margin-bottom:6px;border-radius:7px;background:var(--u);color:#fff;font-size:12px;font-weight:700}body.in-app .edu-chapter-outcomes li b{margin:0;font-size:13.5px}body.in-app .edu-chapter-outcomes li span{display:block;margin-top:2px;font-size:12px;color:var(--um)}body.in-app .ch-layout{gap:18px;grid-template-columns:minmax(0,1fr) 320px}body.in-app .theory{font-size:15px;line-height:1.75;color:var(--uk2);white-space:pre-line}body.in-app .code-view{border-radius:12px;background:#0F172A;color:#E2E8F0;border:0;padding:16px 18px;font-size:13.5px;line-height:1.7}body.in-app .ex-list{position:relative}body.in-app .ex-item{position:relative;border-bottom:0}body.in-app .ex-item:not(:last-child)::after{content:"";position:absolute;left:22px;top:44px;bottom:-6px;width:2px;background:var(--uf)}body.in-app .ex-item.done:not(:last-child)::after{background:color-mix(in srgb,var(--ok) 35%,#fff)}body.in-app .ex-item a,body.in-app .ex-item > div{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 8px;border-radius:12px}body.in-app .ex-item a:hover{background:var(--ub)}body.in-app .ex-item .st{position:relative;z-index:1;width:30px;height:30px;border:2px solid var(--ul);background:#fff;color:var(--um);font-size:12.5px;font-weight:700}body.in-app .ex-item.done .st{background:var(--ok);border-color:var(--ok);color:#fff}body.in-app .ex-item.next .st{background:var(--u);border-color:var(--u);color:#fff;box-shadow:0 0 0 4px var(--us)}body.in-app .ex-item.locked .st{background:var(--ub);color:#94A3B8}body.in-app .ex-item.next a{background:var(--us)}body.in-app .ex-item .st svg{width:14px;height:14px}body.in-app .ex-item .t b{font-size:14px;font-weight:600;color:var(--uk)}body.in-app .ex-item .t span{font-size:12.5px;color:var(--um)}body.in-app .ex-item.locked .t b{color:#94A3B8}body.in-app .exam-card h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}body.in-app .exam-meta{display:grid;gap:0;margin:12px 0 14px}body.in-app .exam-meta > div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--uf);font-size:13px}body.in-app .exam-meta dt{color:var(--um)}body.in-app .exam-meta dd{margin:0;font-weight:600;color:var(--uk2);text-align:right}body.lx-top:not(.ax-on) .main:has(#main.full) > .topnav{display:none!important}body.in-app:not(.ax-on) .ws{height:calc(100vh - 64px);background:#fff}body.in-app .ws-left{background:#fff;border-right:1px solid var(--ul)}body.in-app .ws-left .tabs{display:flex;gap:4px;padding:0 16px;background:none;border-radius:0;border-bottom:1px solid var(--ul)}body.in-app .ws-left .tabs button{padding:13px 10px 12px;border-radius:0;background:none!important;box-shadow:none!important;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--um);font-size:13.5px}body.in-app .ws-left .tabs button.on{color:var(--u);border-bottom-color:var(--u)}body.in-app .ws-left .tabs .n{margin-left:6px;padding:0 6px;border-radius:99px;background:var(--uf);font-size:11px}body.in-app .ws-scroll{padding:24px 26px 32px}body.in-app .ws-title .kicker{font-size:13px;font-weight:600;color:var(--u)}body.in-app .ws-title h1{margin-top:6px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--uk)}body.in-app .ws-scroll .prompt,body.in-app .ws-scroll p{font-size:15px;line-height:1.75;color:var(--uk2)}body.in-app .ws-scroll pre{border-radius:10px;background:var(--ub);border:1px solid var(--ul)}body.in-app .ws-nav{padding:12px 16px;border-top:1px solid var(--ul);background:var(--ub)}body.in-app .ws-right{background:#fff}body.in-app .ed-bar{gap:6px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--ul)}body.in-app .ed-bar .file{padding:5px 10px;border-radius:8px;background:var(--ub);font-size:12.5px;color:var(--uk2)}body.in-app .ed-bar .btn-primary{padding-inline:14px}body.in-app .console{background:#0F172A;color:#E2E8F0;border-top:1px solid var(--ul)}body.in-app .console-tabs{padding:0 10px;border-bottom-color:rgba(255,255,255,.08)}body.in-app .console-tabs button{color:#94A3B8;font-weight:600}body.in-app .console-tabs button.on{color:#fff;border-bottom-color:color-mix(in srgb,var(--u) 60%,#fff)}@media (max-width: 1020px){body.in-app .ch-layout{grid-template-columns:minmax(0,1fr)}body.in-app .edu-chapter-outcomes{grid-template-columns:minmax(0,1fr)}body.in-app:not(.ax-on) .ws{height:auto}}@media (max-width: 640px){body.in-app .ch-head{padding:20px;grid-template-columns:minmax(0,1fr)}body.in-app .edu-chapter-outcomes ol{grid-template-columns:minmax(0,1fr)}}body.ax-on{--u:#1D1C27;--u2:#2E2C3D;--us:#F7EBC0;--uk:#1D1C27;--uk2:#4A4858;--um:#7A7887;--ul:#E4E1D3;--ub:#FBF9F0;--uf:#F1EFE5;background:#F3F2EB!important;background-image:radial-gradient(rgba(29,28,39,.035) 1px,transparent 1px)!important;background-size:4px 4px!important;font-family:Quicksand,Nunito,Inter,system-ui,sans-serif}.ad{--p:#1D1C27;--p2:#2E2C3D;--ps:#F7EBC0;--ink:#1D1C27;--ink2:#4A4858;--mut:#7A7887;--line:#E4E1D3;--bg:#F3F2EB;--hd:"Bricolage Grotesque",Nunito,Inter,system-ui,sans-serif;background:transparent;font-family:Quicksand,Nunito,Inter,system-ui,sans-serif;font-weight:500}.ad h1,.ad h2,.ad h3,.ad .ax-head h1,.ad-hello h1{font-family:var(--hd);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.ad-side{background:#FBF9F0;border-right:1px solid var(--line)}.ad-brand{font-family:var(--hd)}.ad-badge{background:#F9D976;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;border-radius:8px}.ad-grp-l{color:#A8A495}.ad-nav a{border-radius:99px;font-weight:600;color:var(--ink2)}.ad-nav a svg{color:#8C8A96}.ad-nav a:hover{background:#F1EFE5;color:var(--ink)}.ad-nav a.on{background:var(--ink);color:#fff}.ad-nav a.on svg{color:#F9D976}.ad-nav a.on::before{display:none}.ad-back{border-radius:99px;background:#fff;border-color:var(--line);font-weight:700}.ad-back:hover{border-color:var(--ink);color:var(--ink)}.ad-top{background:rgba(243,242,235,.88);border-bottom-color:var(--line)}.ad-search{background:#fff;border-color:var(--line);border-radius:99px;color:var(--mut);font-family:inherit}.ad-search kbd{border-radius:99px}.ad-ib{border-radius:99px}.ad-ib:hover,.ad-user > button:hover{background:rgba(29,28,39,.06)}.ad-user > button{border-radius:99px;padding:4px 10px 4px 4px;background:#fff;box-shadow:0 4px 14px -10px rgba(29,28,39,.4)}.ad-drop{border-radius:16px;border-color:var(--line);background:#FFFDF6}.ad-drop a,.ad-drop button{border-radius:99px;font-family:inherit}.ax-ghost,.ad-btn{height:40px;border-radius:99px;border:0;background:#fff;font-family:inherit;font-weight:700;box-shadow:0 3px 0 rgba(29,28,39,.1),inset 0 0 0 1px var(--line)}.ax-ghost:hover,.ad-btn:hover{transform:translateY(-1px)}.ad-btn.pri{background:var(--ink);color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.25)}.ad-btn.pri:hover{background:#2E2C3D}.ad-hello{padding:26px 28px;background:#F7EBC0;border:1px solid rgba(201,160,40,.25);border-radius:24px;box-shadow:6px 7px 0 #E9C96A;align-items:center}.ad-hello p{color:var(--ink2)}.ad-sh h2{font-family:var(--hd);font-size:18px;font-weight:800}.ad-task{border:0;border-left:0;border-radius:18px;background:#DCEBFB;box-shadow:0 2px 0 rgba(29,28,39,.08)}.ad-task.warn{background:#FBE3D2}.ad-task.bad{background:#FBDCE8}.ad-task .ic,.ad-task.warn .ic,.ad-task.bad .ic{background:#fff;color:var(--ink);border-radius:10px}.ad-task b{font-weight:700}.ad-task small{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ad-allgood{border:0;border-radius:18px;background:#DCEFE4;color:var(--ink);box-shadow:0 2px 0 rgba(29,28,39,.06)}.ad-allgood svg{color:#2E7D32}.ad-kpi{border:0;border-radius:18px;background:#DCEBFB;box-shadow:0 2px 0 rgba(29,28,39,.08)}.ad-kpi:nth-child(2){background:#E6E0F8}.ad-kpi:nth-child(3){background:#D9F0E3}.ad-kpi:nth-child(4){background:#F6EBC9}.ad-kpi .l{color:var(--ink2);font-weight:700}.ad-kpi b{font-family:var(--hd);font-weight:800}.ad-kpi .f{color:var(--ink2)}.ad-kpi-ic{background:#fff;color:var(--ink);border-radius:10px}.ad-card{border:0;border-radius:20px;background:#FFFDF6;box-shadow:0 2px 0 rgba(29,28,39,.06),inset 0 0 0 1px var(--line)}.ad-ch h3{font-family:var(--hd);font-size:17px;font-weight:800}.ad-ch > a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ad-legend i.ok,.ad-bars i.ok{background:#5468D4}.ad-legend i.no,.ad-bars i.no{background:#C9D2F5}.ad-bars{background:repeating-linear-gradient(to bottom,transparent 0 43px,#ECE8DA 43px 44px);background-size:100% 176px;background-repeat:no-repeat}.ad-tbl th{color:var(--mut);border-bottom-color:var(--line)}.ad-tbl td{border-bottom-color:#F1EFE5}.ad-meter{background:#F1EFE5}.ad-hard li a::before{background:#F7EBC0;color:var(--ink)}.ad-hard li a:hover,.ad-people a:hover{background:#F6F3E6}.ad-sched .d{background:#F7EBC0;color:var(--ink)}.ad-sys b{background:#F1EFE5}body.ax-on .ad-content .page-head{border-bottom-color:var(--line)}body.ax-on .ad-content .page-head h1{font-family:"Bricolage Grotesque",Nunito,sans-serif}body.ax-on .ad-content .sheet,body.ax-on .ad-content .card,body.ax-on .ad-content .table-wrap{background:#FFFDF6;border:0!important;border-radius:20px;box-shadow:0 2px 0 rgba(29,28,39,.06),inset 0 0 0 1px var(--line)!important}body.ax-on .ad-content .table-wrap th,body.ax-on .ad-content .sheet th{background:#F6F3E6;color:var(--um)}body.ax-on .ad-content .stats > div,body.ax-on .ad-content .kpi,body.ax-on .ad-content .biz-stats > div{border:0!important;border-radius:18px;background:#DCEBFB;box-shadow:0 2px 0 rgba(29,28,39,.08)}body.ax-on .ad-content .stats > div:nth-child(4n+2),body.ax-on .ad-content .kpi:nth-child(4n+2),body.ax-on .ad-content .biz-stats > div:nth-child(4n+2){background:#E6E0F8}body.ax-on .ad-content .stats > div:nth-child(4n+3),body.ax-on .ad-content .kpi:nth-child(4n+3),body.ax-on .ad-content .biz-stats > div:nth-child(4n+3){background:#D9F0E3}body.ax-on .ad-content .stats > div:nth-child(4n),body.ax-on .ad-content .kpi:nth-child(4n),body.ax-on .ad-content .biz-stats > div:nth-child(4n){background:#F6EBC9}body.ax-on .ad-content .stats b,body.ax-on .ad-content .kpi b,body.ax-on .ad-content .biz-stats b{font-family:"Bricolage Grotesque",Nunito,sans-serif}body.ax-on .ad-content .btn,body.ax-on .modal .btn{border-radius:99px;font-family:inherit;font-weight:700}body.ax-on .ad-content .btn-primary,body.ax-on .modal .btn-primary{background:#1D1C27;border-color:#1D1C27;color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.25)}body.ax-on .ad-content .btn-primary:hover,body.ax-on .modal .btn-primary:hover{background:#2E2C3D;border-color:#2E2C3D}body.ax-on .ad-content .input,body.ax-on .ad-content select,body.ax-on .ad-content .field input,body.ax-on .ad-content .field select,body.ax-on .ad-content .field textarea{border-radius:12px;border-color:var(--line);background:#fff;font-family:inherit}body.ax-on .ad-content .input:focus,body.ax-on .ad-content .field input:focus{border-color:#1D1C27;box-shadow:0 0 0 3px rgba(249,217,118,.6)}body.ax-on .ad-content .tabs,body.ax-on .ad-content .seg{background:#ECE8DA;border-radius:99px}body.ax-on .ad-content .tabs a,body.ax-on .ad-content .tabs button,body.ax-on .ad-content .seg button{border-radius:99px}body.ax-on .ad-content .tabs .on,body.ax-on .ad-content .seg .on{background:#1D1C27;color:#fff}body.ax-on .ad-content .tag-tim{background:#F7EBC0;color:#1D1C27}body.ax-on .modal{background:#FFFDF6;border-radius:22px;border-color:var(--line)}body.in-app:not(.ax-on){--u:#1D1C27;--u2:#2E2C3D;--us:#F7EBC0;--uk:#1D1C27;--uk2:#4A4858;--um:#7A7887;--ul:#E4E1D3;--ub:#FBF9F0;--uf:#F1EFE5;--iv:#1D1C27;--iv-2:#2E2C3D;--iv-soft:#F7EBC0;--iv-ink:#1D1C27;--iv-ink2:#4A4858;--iv-mut:#7A7887;--iv-line:#E4E1D3;--iv-bg:#F3F2EB;--ud:#1D1C27;--ud-soft:#F7EBC0;--ud-ink:#1D1C27;--ud-mut:#7A7887;--ud-line:#E4E1D3;--hd:"Bricolage Grotesque",Nunito,Inter,system-ui,sans-serif;background:#F3F2EB!important;background-image:radial-gradient(rgba(29,28,39,.035) 1px,transparent 1px)!important;background-size:4px 4px!important;font-family:Quicksand,Nunito,Inter,system-ui,sans-serif;font-weight:500;color:#1D1C27}body.in-app:not(.ax-on) h1,body.in-app:not(.ax-on) h2,body.in-app:not(.ax-on) h3{font-family:var(--hd);letter-spacing:-.03em}body.in-app:not(.ax-on) .main > .topbar{background:rgba(243,242,235,.9)!important;border-bottom:1px solid #E4E1D3!important}body.in-app:not(.ax-on) .top-brand,body.in-app:not(.ax-on) .side .brand{font-family:var(--hd)}body.in-app:not(.ax-on) .topbar .search-btn{border-radius:99px!important;background:#fff!important}body.in-app:not(.ax-on) .topbar .icon-btn{border-radius:99px}body.in-app:not(.ax-on) .ud-user > button{background:#fff;padding:3px 8px 3px 3px;box-shadow:0 4px 14px -10px rgba(29,28,39,.4)}body.in-app:not(.ax-on) .ud-drop{background:#FFFDF6;border-radius:16px}body.in-app:not(.ax-on) .ud-drop a,body.in-app:not(.ax-on) .ud-drop button{border-radius:99px;font-family:inherit}body.in-app:not(.ax-on) .lx-subj{border-radius:99px;background:#fff}@media (min-width: 1021px){body.lx-top:not(.ax-on) .main > .topnav{gap:6px;padding-top:8px;padding-bottom:8px;background:rgba(243,242,235,.9);border-bottom:1px solid #E4E1D3}.main > .topnav a{padding:8px 14px!important;border:0!important;margin:0!important;border-radius:99px!important;font-weight:700!important;color:#4A4858!important}.main > .topnav a:hover{background:rgba(29,28,39,.06)!important}.main > .topnav a.on{background:#1D1C27!important;color:#fff!important}.main > .topnav a.on svg{color:#F9D976!important}}body.in-app:not(.ax-on) .shell > .side{background:#FBF9F0!important}body.in-app:not(.ax-on) .side .nav a{border-radius:99px;font-weight:600}body.in-app:not(.ax-on) .side .nav a.on{background:#1D1C27;color:#fff}body.in-app:not(.ax-on) .side .nav a.on svg{color:#F9D976}body.in-app:not(.ax-on) .side .nav a.on::before{display:none}body.lx-acct .side-back{border-radius:99px;background:#fff}body.in-app:not(.ax-on) .page-head{border-bottom-color:#E4E1D3}body.in-app:not(.ax-on) .sheet,body.in-app:not(.ax-on) .card,body.in-app:not(.ax-on) .table-wrap,body.in-app:not(.ax-on) .lx-box,body.in-app:not(.ax-on) .lp-panel{background:#FFFDF6;border:0!important;border-radius:20px;box-shadow:0 2px 0 rgba(29,28,39,.06),inset 0 0 0 1px #E4E1D3!important}body.in-app:not(.ax-on) .table-wrap th,body.in-app:not(.ax-on) .sheet th{background:#F6F3E6}body.in-app:not(.ax-on) .btn{border-radius:99px;font-family:inherit;font-weight:700}body.in-app:not(.ax-on) .btn-primary{background:#1D1C27;border-color:#1D1C27;color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.25)}body.in-app:not(.ax-on) .btn-primary:hover{background:#2E2C3D;border-color:#2E2C3D}body.in-app:not(.ax-on) .input,body.in-app:not(.ax-on) .field input,body.in-app:not(.ax-on) .field select,body.in-app:not(.ax-on) .field textarea,body.in-app:not(.ax-on) .select{border-radius:12px;font-family:inherit}body.in-app:not(.ax-on) .input:focus,body.in-app:not(.ax-on) .field input:focus{border-color:#1D1C27;box-shadow:0 0 0 3px rgba(249,217,118,.6)}body.in-app:not(.ax-on) .tabs,body.in-app:not(.ax-on) .seg,body.in-app:not(.ax-on) .cat-seg{background:#ECE8DA;border-radius:99px}body.in-app:not(.ax-on) .tabs a,body.in-app:not(.ax-on) .tabs button,body.in-app:not(.ax-on) .seg button,body.in-app:not(.ax-on) .cat-seg button{border-radius:99px}body.in-app:not(.ax-on) .tabs .on,body.in-app:not(.ax-on) .seg .on,body.in-app:not(.ax-on) .cat-seg button.on{background:#1D1C27;color:#fff}body.in-app:not(.ax-on) .tag-tim{background:#F7EBC0;color:#1D1C27}body.in-app:not(.ax-on) .bar > i,.lh .hm-bar i{background:#5468D4}body.in-app:not(.ax-on) .stats > div,body.in-app:not(.ax-on) .kpi{border:0!important;border-radius:18px;background:#DCEBFB;box-shadow:0 2px 0 rgba(29,28,39,.08)}body.in-app:not(.ax-on) .stats > div:nth-child(4n+2),body.in-app:not(.ax-on) .kpi:nth-child(4n+2){background:#E6E0F8}body.in-app:not(.ax-on) .stats > div:nth-child(4n+3),body.in-app:not(.ax-on) .kpi:nth-child(4n+3){background:#D9F0E3}body.in-app:not(.ax-on) .stats > div:nth-child(4n),body.in-app:not(.ax-on) .kpi:nth-child(4n){background:#F6EBC9}body.in-app:not(.ax-on) .modal{background:#FFFDF6;border-radius:22px}.lh-hero-main{background:#F7EBC0!important;border:1px solid rgba(201,160,40,.25)!important;border-radius:24px!important;box-shadow:6px 7px 0 #E9C96A}.lh-hero-main::after{display:none}.lh-kick{color:#1D1C27!important;display:inline-block;padding:5px 11px;border-radius:8px;background:#fff;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}.lh-hero-subj p,.lh-sub{color:#4A4858!important}.lh-flag{background:#fff!important}.lh-hero-main .bar,.lh-hero-main .hm-bar{background:rgba(255,255,255,.7)!important}.lh-hero-act .btn:not(.btn-primary){background:#fff;border-color:transparent;box-shadow:0 3px 0 rgba(29,28,39,.1)}.lh-day{background:#1D1C27!important;border-radius:24px!important}.lh-week span.on i{background:#F9D976!important}.lh-stats > div{border:0!important;border-radius:18px!important;background:#DCEBFB!important;box-shadow:0 2px 0 rgba(29,28,39,.08)}.lh-stats > div:nth-child(2){background:#E6E0F8!important}.lh-stats > div:nth-child(3){background:#D9F0E3!important}.lh-stats > div:nth-child(4){background:#F6EBC9!important}.lh-stats > div > span{background:#fff!important;color:#1D1C27!important}.lh-stats b{font-family:var(--hd)}.lh-card{background:#FFFDF6!important;border:0!important;border-radius:20px!important;box-shadow:0 2px 0 rgba(29,28,39,.06),inset 0 0 0 1px #E4E1D3}.lh-ch a{color:#1D1C27!important;text-decoration:underline;text-underline-offset:3px}.lh-subjs a:hover,.lh-todo:hover{background:#F6F3E6!important}.lh-chip{border-radius:99px;background:#fff}.lh-ai{background:#F6F3E6!important}.lh-ai > span{background:#F7EBC0!important;color:#1D1C27!important}.ex-sum,.ex-card,body.in-app:not(.ax-on) .edu-curriculum-summary,body.in-app:not(.ax-on) .edu-chapter-card,body.in-app:not(.ax-on) .lesson-card,body.in-app:not(.ax-on) .lx-pick.cat-card{background:#FFFDF6!important;border:0!important;border-radius:20px!important;box-shadow:0 2px 0 rgba(29,28,39,.07),inset 0 0 0 1px #E4E1D3!important}.ex-card:hover,body.in-app:not(.ax-on) .edu-chapter-card:hover,body.in-app:not(.ax-on) .lx-pick.cat-card:hover{transform:translateY(-3px) rotate(-.4deg)}.ex-no{background:#F7EBC0!important;color:#1D1C27!important}.ex-meta div{background:#F6F3E6!important}.ex-next{background:#1D1C27!important;border-radius:18px!important}.ex-next em{color:#F9D976!important}.ex-ring{background:conic-gradient(#5468D4 calc(var(--p) * 1%),#ECE8DA 0)!important}.ex-ring::before{background:#FFFDF6!important}body.in-app:not(.ax-on) .edu-chapter-no,body.in-app:not(.ax-on) .lesson-n{color:#5468D4}body.in-app:not(.ax-on) .edu-curriculum-numbers b{background:#F6F3E6;border-radius:16px}body.in-app:not(.ax-on) .edu-guided-note{background:#F7EBC0;border-radius:16px}body.in-app:not(.ax-on) .cat-top{border-bottom:0}body.in-app:not(.ax-on) .cat-flag{border-radius:16px}body.in-app:not(.ax-on) .cat-levels i{background:#F6F3E6;border-radius:99px}body.in-app:not(.ax-on) .ch-head{background:#F7EBC0!important;border:1px solid rgba(201,160,40,.25)!important;border-radius:24px!important;box-shadow:6px 7px 0 #E9C96A!important}body.in-app:not(.ax-on) .ch-head::after{display:none}body.in-app:not(.ax-on) .ch-head .kicker{color:#1D1C27}body.in-app:not(.ax-on) .edu-chapter-outcomes{background:#DCEFE4!important;border-radius:20px!important}body.in-app:not(.ax-on) .edu-chapter-outcomes li{border-radius:14px}body.in-app:not(.ax-on) .edu-chapter-outcomes li::before{background:#1D1C27}body.in-app:not(.ax-on) .ex-item.next .st{background:#1D1C27;border-color:#1D1C27;box-shadow:0 0 0 4px #F7EBC0}body.in-app:not(.ax-on) .ex-item.next a{background:#F7EBC0}body.in-app:not(.ax-on) .code-view,body.in-app:not(.ax-on) .console{background:#1D1C27!important}body.in-app:not(.ax-on) .ws,body.in-app:not(.ax-on) .ws-left,body.in-app:not(.ax-on) .ws-right,body.in-app:not(.ax-on) .ed-bar{background:#FFFDF6}body.in-app:not(.ax-on) .ws-left .tabs{background:none;border-radius:0}body.in-app:not(.ax-on) .ws-left .tabs button.on{background:none!important;color:#1D1C27;border-bottom-color:#1D1C27}body.in-app:not(.ax-on) .ws-nav{background:#F6F3E6}body.in-app:not(.ax-on) .ed-bar .file{background:#F6F3E6;border-radius:99px}:root,:root[data-theme="dark"],:root[data-theme="light"]{--tim:#1D1C27;--tim-2:#2E2C3D;--tim-soft:#F7EBC0;--tim-ink:#FFF;--paper:#F3F2EB;--paper-2:#FFFDF6;--paper-3:#F1EFE5;--ink:#1D1C27;--ink-2:#4A4858;--ink-3:#7A7887;--line:#E4E1D3;--line-2:#D9D5C4;--code-bg:#FFFDF6;--code-gutter:#F6F3E6;--console-bg:#1D1C27;--console-ink:#F3F2EB;color-scheme:light}body{font-family:Quicksand,Nunito,Inter,system-ui,sans-serif}h1,h2,h3,.modal h2{font-family:"Bricolage Grotesque",Nunito,Inter,system-ui,sans-serif;letter-spacing:-.03em}.theme-btn,[data-theme-toggle]{display:none!important}.btn{border-radius:99px!important;font-family:inherit;font-weight:700}.btn-primary{--b-bg:#1D1C27;--b-ink:#fff;--b-line:#1D1C27;background:#1D1C27!important;border-color:#1D1C27!important;color:#fff!important;box-shadow:0 3px 0 rgba(0,0,0,.25)!important}.btn-primary:hover{background:#2E2C3D!important;border-color:#2E2C3D!important}.btn-primary svg{color:#F9D976}.icon-btn{border-radius:99px}.modal{background:#FFFDF6!important;border-radius:22px!important;border:0!important;box-shadow:0 30px 60px -20px rgba(29,28,39,.4),inset 0 0 0 1px #E4E1D3!important}.modal .seg{background:#ECE8DA;border-radius:99px}.modal .seg button{border-radius:99px}.modal .seg button.on,.modal .seg [aria-selected="true"]{background:#1D1C27;color:#fff}.modal input,.modal select,.modal textarea{border-radius:12px!important;font-family:inherit}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#1D1C27!important;box-shadow:0 0 0 3px rgba(249,217,118,.6)!important}.toast{border-radius:16px;background:#1D1C27;color:#F3F2EB;font-family:inherit}.tag{border-radius:99px}.tag-tim{background:#F7EBC0!important;color:#1D1C27!important}.lang-switch{border-radius:99px}.lang-switch button.on{background:#1D1C27;color:#fff}.bar > i{background:#5468D4}.stamp{--c:#5468D4}.org{color:#1D1C27!important;border-color:#1D1C27!important}body.in-app:not(.ax-on) .main,body.in-app:not(.ax-on) .side,.aw{--brand:#1D1C27;--brand-deep:#2E2C3D}body.in-app:not(.ax-on) .cx-levels a i{background:#5468D4}
.msg .md-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13.5px}.msg .md-table th,.msg .md-table td{border:1px solid var(--line-2);padding:6px 8px;text-align:left;vertical-align:top}.msg .md-table th{background:var(--paper-2);font-weight:700}.msg .md-table tr:nth-child(even) td{background:var(--paper-2)}.msg hr{border:0;border-top:1px solid var(--line-2);margin:10px 0}
