:root{--bg:#F6F7F9;--surface:#FFFFFF;--surface-2:#F1F3F6;--line:#E3E7ED;--line-strong:#CBD2DC;--ink:#0F1B2D;--ink-2:#364152;--muted:#667085;--blue:#1F56C3;--blue-600:#1A49A7;--blue-50:#EEF3FD;--blue-100:#DCE6FA;--yellow:#F5C400;--green:#18864B;--green-50:#E9F6EF;--red:#D2283C;--red-50:#FDEDEF;--amber:#B7791F;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow:0 1px 2px rgba(16,24,40,.05),0 6px 20px rgba(16,24,40,.05);--shadow-lg:0 2px 4px rgba(16,24,40,.06),0 18px 48px rgba(16,24,40,.10);--font:var(--font-figtree),"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--focus:0 0 0 3px rgba(31,86,195,.35)}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue);text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(32px,4.5vw,48px);font-weight:800;letter-spacing:-.025em}h2{font-size:26px;font-weight:750}h3{font-size:18px;font-weight:700}p{margin:0}.container{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.muted{color:var(--muted)}.small{font-size:14px}.stack>*+*{margin-top:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;background:var(--blue);color:#fff;font-weight:650;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s,transform .05s;white-space:nowrap}.btn:hover{background:var(--blue-600)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{background:var(--line-strong);color:#fff;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-lg{height:52px;padding:0 24px;font-size:16px;border-radius:14px}.btn-sm{height:34px;padding:0 12px;font-size:14px;border-radius:9px}.btn-block{width:100%}.btn-green{background:var(--green)}.btn-green:hover{background:#126c3c}.btn-red{background:var(--red)}.btn-red:hover{background:#b01f31}.link-btn{background:none;border:0;padding:0;color:var(--blue);font-weight:600;cursor:pointer}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--muted)}.card,.kbd{border:1px solid var(--line)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:24px}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600}.pill-blue{background:var(--blue-50);color:var(--blue)}.pill-green{background:var(--green-50);color:var(--green)}.pill-red{background:var(--red-50);color:var(--red)}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:var(--blue)}.bar.green>i{background:var(--green)}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty .btn{margin-top:16px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo svg{width:28px;height:28px}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(246,247,249,.85);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent}.site-head .container{display:flex;align-items:center;gap:24px;height:68px}.site-nav{display:flex;gap:4px;margin-left:8px}.site-nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:10px}.site-nav a:hover{background:var(--surface-2)}@media (max-width:820px){.site-nav{display:none}}.hero{padding:56px 0 72px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5.4vw,60px);line-height:1.04}.hero .lead{font-size:19px;color:var(--ink-2);margin:20px 0 28px;max-width:34em}.hero-proof{display:flex;gap:28px;margin-top:32px;flex-wrap:wrap;list-style:none;padding:0}.hero-proof li{font-size:14px;color:var(--muted)}.hero-proof b{display:block;font-size:26px;color:var(--ink);font-weight:800;letter-spacing:-.02em}.demo-card{padding:18px}.demo-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--muted)}@media (max-width:960px){.hero{grid-template-columns:1fr;padding-top:32px}}.section{padding:72px 0;border-top:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:36px}.section-head p{color:var(--muted);font-size:18px;margin-top:12px}.eyebrow{color:var(--blue);font-weight:700;font-size:14px;margin-bottom:10px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.feature{padding:0;overflow:hidden}.feature .fvis{background:var(--surface-2);border-bottom:1px solid var(--line);padding:20px;height:220px;display:grid;place-items:center}.feature .fvis svg{max-height:180px;width:auto}.feature .ftext{padding:20px 22px 24px}.feature p{color:var(--muted);margin-top:8px}@media (max-width:900px){.features{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:900px){.split{grid-template-columns:1fr}}.checklist{list-style:none;padding:0;margin:20px 0 0}.checklist li{position:relative;padding-left:32px;margin:12px 0;color:var(--ink-2)}.checklist li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%2318864B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;counter-reset:s}.step{padding:24px}.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue-50);color:var(--blue);font-weight:800;margin-bottom:16px}.step p{color:var(--muted);margin-top:6px}@media (max-width:900px){.steps{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:650;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:"+";color:var(--muted);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;color:var(--ink-2);max-width:70ch}.cta-band{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-band p{color:#C5CDD8;margin-top:8px}.free-band{background:var(--blue)}.free-band p{color:#DCE6FA;max-width:560px}.free-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600}.free-list li:before{content:"✓";color:var(--yellow);margin-right:8px}.site-foot{padding:40px 0 56px;color:var(--muted);font-size:14px}.site-foot .row a{color:var(--ink-2);text-decoration:none;font-weight:600}.site-foot p{margin-top:14px;max-width:78ch}.appnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.appnav .container{display:flex;align-items:center;gap:8px;height:64px}.appnav nav{display:flex;gap:2px;margin-left:20px}.appnav nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:10px}.appnav nav a:hover{background:var(--surface-2)}.appnav nav a[aria-current=page]{color:var(--blue);background:var(--blue-50)}.tabbar{display:none}@media (max-width:860px){.appnav nav{display:none}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;padding:4px}.tabbar a[aria-current=page]{color:var(--blue)}.tabbar svg{width:22px;height:22px}.app-main{padding-bottom:90px}}.app-main{padding:32px 0 64px}.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(--muted);margin-top:6px;font-size:17px}.lang{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:10px;border:1px solid var(--line)}.lang button{border:0;background:none;padding:4px 10px;border-radius:7px;font-weight:700;font-size:13px;color:var(--ink-2);cursor:pointer}.lang button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.1)}.dash{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}@media (max-width:900px){.dash{grid-template-columns:1fr}}.next-card{padding:28px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fff,#F8FAFE)}.next-card h2{font-size:24px}.exam-card{padding:28px;background:var(--ink);color:#fff;border:0}.exam-card p{color:#C5CDD8}.exam-card .meta{display:flex;gap:22px;margin:18px 0 22px}.exam-card .meta b{display:block;font-size:24px;font-weight:800}.exam-card .meta span{font-size:13px;color:#9AA6B6}.exam-card .btn{background:var(--yellow);color:var(--ink)}.exam-card .btn:hover{background:#ffd633}.exam-card label{display:flex;align-items:center;gap:8px;color:#C5CDD8;font-size:14px;margin-top:12px}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}@media (max-width:1000px){.topics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.topics-grid{grid-template-columns:1fr}}.topic-card{padding:20px;display:flex;flex-direction:column;gap:12px}.topic-card .ticon{width:44px;height:44px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.topic-card .ticon svg{width:30px;height:30px}.topic-card p{color:var(--muted);font-size:14px}.topic-card .tstats{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.topic-card .tactions{display:flex;gap:8px;margin-top:auto}.topic-card .tactions .btn{flex:1 1}.quick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:20px}@media (max-width:900px){.quick{grid-template-columns:1fr 1fr}}.quick a{padding:16px;display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:650}.quick a span{display:block;font-weight:400;color:var(--muted);font-size:13px}.quick svg{width:34px;height:34px;flex:none}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:36px 0 4px}.section-title h2{font-size:22px}.focus-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.focus-top .container{display:flex;align-items:center;gap:16px;height:60px}.icon-btn{width:40px;height:40px;border-radius:10px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);text-decoration:none}.icon-btn:hover{background:var(--surface-2)}.focus-title{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-thin{flex:1 1;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress-thin>i{display:block;height:100%;background:var(--blue);border-radius:99px;transition:width .3s ease}.counter{font-weight:700;font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timer{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 10px;border-radius:9px;background:var(--surface-2);font-size:15px}.timer.low{background:var(--red-50);color:var(--red)}.focus-main{padding:28px 0 170px}.q{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.q.novis{grid-template-columns:minmax(0,680px);justify-content:center}@media (max-width:900px){.q{grid-template-columns:1fr;gap:20px}}.qvis{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:900px){.qvis{position:static}}.vis-frame{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.vis-frame .scene{display:block;width:100%;height:auto}.vis-frame.signs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:40px 24px;min-height:260px;background:radial-gradient(circle at 50% 40%,#fff,var(--surface-2))}.vis-frame.signs .sign{width:170px;height:170px;filter:drop-shadow(0 6px 14px rgba(16,24,40,.14))}.vis-frame.signs.multi .sign{width:120px;height:120px}.vis-hint{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:14px}.qtopic{margin-bottom:12px}.qprompt{font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.01em}@media (max-width:600px){.qprompt{font-size:19px}}.qalt{margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:15px}.qtools{margin:10px 0 22px}.translate{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;color:var(--blue);font-weight:600;font-size:14px;cursor:pointer}.hint{color:var(--muted);font-size:14px;margin:-8px 0 14px}.choices{display:grid;grid-gap:10px;gap:10px}.choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-height:60px;cursor:pointer;font-size:16px;font-weight:550;transition:border-color .12s,background .12s,box-shadow .12s}.choice:hover:not([disabled]){border-color:var(--line-strong);background:#FBFCFD}.choice .key{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line-strong);font-size:13px;font-weight:800;color:var(--muted);background:var(--surface)}.choice .ctext{flex:1 1}.choice .mark{flex:none;width:22px;height:22px}.choice.sel{border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 1px var(--blue) inset}.choice.sel .key{background:var(--blue);border-color:var(--blue);color:#fff}.choice.ok{border-color:var(--green);background:var(--green-50);box-shadow:0 0 0 1px var(--green) inset}.choice.ok .key{background:var(--green);border-color:var(--green);color:#fff}.choice.bad{border-color:var(--red);background:var(--red-50);box-shadow:0 0 0 1px var(--red) inset}.choice.bad .key{background:var(--red);border-color:var(--red);color:#fff}.choice.dim{opacity:.55}.choice[disabled]{cursor:default}.choice.check .key{border-radius:6px}.choices.signs{grid-template-columns:1fr 1fr}.choices.signs .choice{flex-direction:column;justify-content:center;padding:18px 12px 14px;min-height:150px;position:relative}.choices.signs .choice .key{position:absolute;top:10px;left:10px;width:26px;height:26px}.choices.signs .sign{width:96px;height:96px}.yn{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.yn .choice{justify-content:center;font-size:18px;font-weight:700;min-height:76px}.num-field{display:flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);max-width:280px;overflow:hidden}.num-field:focus-within{border-color:var(--blue);box-shadow:var(--focus)}.num-field input{flex:1 1;border:0;outline:none;padding:14px 16px;font-size:26px;font-weight:800;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none}.num-field span{padding:0 16px;color:var(--muted);font-weight:600}.num-field.ok{border-color:var(--green);background:var(--green-50)}.num-field.bad{border-color:var(--red);background:var(--red-50)}.order-slots{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.order-slot{display:flex;align-items:center;gap:10px;height:56px;min-width:104px;padding:0 14px;border-radius:var(--radius);border:1.5px dashed var(--line-strong);color:var(--muted);font-weight:600}.order-slot b{font-size:22px;color:var(--ink);font-weight:800}.order-slot.f{border-style:solid;border-color:var(--blue);background:var(--blue-50);color:var(--blue)}.order-slot.ok{border-style:solid;border-color:var(--green);background:var(--green-50)}.order-slot.bad{border-style:solid;border-color:var(--red);background:var(--red-50)}.order-pick{display:flex;gap:10px;flex-wrap:wrap}.order-pick .choice{width:auto;min-width:72px;justify-content:center;font-size:20px;font-weight:800}.vis-frame .scene .badge{cursor:default}.vis-frame.tappable .scene .badge,.vis-frame.tappable .scene [data-actor]{cursor:pointer}.order-tags{pointer-events:none}.order-tags,.zones{position:absolute;inset:0}.zones svg{width:100%;height:100%;display:block}.zone{cursor:pointer;fill:rgba(31,86,195,.07);stroke:rgba(31,86,195,.55);stroke-width:2.5;stroke-dasharray:7 6;transition:fill .12s}.zone:hover{fill:rgba(31,86,195,.16)}.zone.on{fill:rgba(31,86,195,.28);stroke:var(--blue);stroke-dasharray:none;stroke-width:3.5}.zone.ok{fill:rgba(24,134,75,.3);stroke:var(--green);stroke-dasharray:none;stroke-width:3.5}.zone.bad{fill:rgba(210,40,60,.25);stroke:var(--red);stroke-dasharray:none;stroke-width:3.5}.zone-label{font-weight:800;font-size:15px;fill:var(--blue)}.zone-label,.zone-pin{pointer-events:none}.hz-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.hz-progress{flex:1 1;height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.hz-progress i{display:block;height:100%;background:var(--blue)}.play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,27,45,.35);border:0;cursor:pointer}.play-overlay span{display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);font-weight:700;padding:14px 22px;border-radius:999px;box-shadow:var(--shadow-lg)}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(16,24,40,.05)}.actionbar .container{display:flex;align-items:center;gap:12px;min-height:84px;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.actionbar .keys{color:var(--muted);font-size:13px;display:flex;gap:6px;align-items:center}@media (max-width:700px){.actionbar .keys{display:none}}.actionbar.is-ok{background:#F1FAF4;border-top-color:#BFE3CD}.actionbar.is-bad{background:#FFF4F5;border-top-color:#F5C2C9}.fb{display:flex;gap:14px;align-items:flex-start;flex:1 1;min-width:0}.fb-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff}.is-ok .fb-icon{background:var(--green)}.is-bad .fb-icon{background:var(--red)}.fb h3{font-size:18px}.is-ok .fb h3{color:var(--green)}.is-bad .fb h3{color:var(--red)}.fb .fb-ans{font-weight:600;margin-top:2px}.fb .fb-exp{color:var(--ink-2);margin-top:4px;max-width:72ch;font-size:15px}.fb .fb-meta{display:flex;gap:14px;margin-top:6px;font-size:13px;color:var(--muted);align-items:center;flex-wrap:wrap}@media (max-width:700px){.actionbar .container{flex-direction:column;align-items:stretch}.actionbar .btn{width:100%}}.reportform{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.reportform textarea{flex:1 1 320px;min-height:64px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;font-size:14px}.overview{position:fixed;inset:0;z-index:50;background:rgba(15,27,45,.45);display:grid;place-items:center;padding:20px}.overview .card{width:min(560px,100%);padding:24px;max-height:90vh;overflow:auto}.qgrid-nav{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:6px;gap:6px;margin:18px 0}.qgrid-nav button{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13px;cursor:pointer;position:relative}.qgrid-nav button.done{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue)}.qgrid-nav button.cur{box-shadow:0 0 0 2px var(--blue)}.qgrid-nav button.flag:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.legend{display:flex;gap:16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.result-hero{padding:32px;display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:center}@media (max-width:640px){.result-hero{grid-template-columns:1fr}}.ring{width:140px;height:140px;position:relative}.ring svg{width:100%;height:100%}.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px;font-size:34px;font-weight:800;letter-spacing:-.03em}.ring b small{align-self:center;margin-top:8px;font-size:16px;color:var(--muted);font-weight:600}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:15px}.table th{color:var(--muted);font-weight:600;font-size:13px}.table td.n{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:0}.review details{border-bottom:1px solid var(--line)}.review summary{display:flex;gap:12px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none}.review summary::-webkit-details-marker{display:none}.review .dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex:none}.review .dot.bad{background:var(--red)}.review .rbody{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;padding:0 18px 20px}.review .rbody .scene{width:100%;border-radius:12px;border:1px solid var(--line)}@media (max-width:640px){.review .rbody{grid-template-columns:1fr}}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:1000px){.lesson-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lesson-grid{grid-template-columns:1fr}}.lesson-card{padding:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.lesson-card:hover{border-color:var(--blue-100);box-shadow:var(--shadow-lg)}.lesson-card p{color:var(--muted);font-size:15px}.lesson-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:960px){.lesson-wrap{grid-template-columns:1fr}.toc{display:none}}.toc{position:-webkit-sticky;position:sticky;top:88px;font-size:14px}.toc b{display:block;margin-bottom:10px;color:var(--muted);font-weight:600}.toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}.toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--blue);border-left-color:var(--blue)}.lesson h1{margin:6px 0 4px}.lesson .alt-title{color:var(--muted);font-size:18px}.lesson .intro{font-size:18px;color:var(--ink-2);margin:18px 0 8px;max-width:64ch}.lsec{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:88px}.lsec.has-vis{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:1100px){.lsec.has-vis{grid-template-columns:1fr}}.lsec h2{font-size:24px;margin-bottom:12px}.prose p,.prose ul{margin:0 0 12px;max-width:66ch;color:var(--ink-2)}.prose ul{padding-left:20px}.prose li{margin:6px 0}.prose b{color:var(--ink)}.callout{border-radius:12px;padding:12px 14px;margin:14px 0 0;font-size:15px;display:flex;gap:10px;max-width:66ch}.callout.tip{background:#FFF8E1;color:#6B4E00}.callout.example{background:var(--blue-50);color:#17366F}.callout b{flex:none}.ref{font-size:13px;color:var(--muted);margin-top:10px}.lsec .vis-frame.signs{min-height:0;padding:24px;gap:14px}.lsec .vis-frame.signs .sign{width:84px;height:84px}.facts-box{padding:28px;margin:32px 0;background:var(--ink);color:#fff;border:0}.facts-box h2{color:#fff;margin-bottom:14px}.facts-box ul{margin:0;padding-left:20px;color:#DCE2EA}.facts-box li{margin:8px 0}.lesson-end{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.sign-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.sign-gallery figure{margin:0;text-align:center;font-size:12.5px;color:var(--ink-2)}.sign-gallery .sign{width:64px;height:64px}.sign-gallery code{display:block;font-weight:700;color:var(--blue);font-family:inherit}.lib-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.search{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);width:min(360px,100%)}.search:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;cursor:pointer;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center}.chip.on,.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.signgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.signcard{padding:18px 14px;text-align:center;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.signcard:hover{border-color:var(--line-strong)}.signcard .sign{width:88px;height:88px}.signcard b{display:block;margin-top:10px;font-size:14px;line-height:1.3}.signcard span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.signcard code{display:inline-block;margin-top:8px;font-family:inherit;font-weight:700;font-size:12px;color:var(--blue);background:var(--blue-50);padding:2px 8px;border-radius:6px}.cat-h{margin:28px 0 12px;font-size:18px}.ready{padding:24px;display:flex;gap:18px;align-items:flex-start}.ready .ricon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.ready-yes .ricon{background:var(--green)}.ready-almost .ricon{background:var(--amber)}.ready-no .ricon{background:var(--red)}.ready h2{font-size:22px}.ready p{color:var(--muted);margin-top:6px}.examhist{padding:22px 22px 14px 52px}.examhist .plot{position:relative;height:170px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line)}.examhist .eh{position:relative;flex:1 1;max-width:48px;height:100%}.examhist .eh .barv{position:absolute;left:0;right:0;bottom:0;border-radius:6px 6px 0 0}.examhist .passline{position:absolute;left:0;right:0;border-top:2px dashed var(--line-strong);pointer-events:none}.examhist .passline small{position:absolute;left:-38px;top:-10px;font-weight:700;color:var(--muted)}.examhist .labels{display:flex;gap:10px;margin-top:6px}.examhist .labels small{flex:1 1;max-width:48px;text-align:center;font-weight:700}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;font-size:14px;border:1px solid var(--line)}.admin-table td,.admin-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:var(--surface-2)}.status.live{background:var(--green-50);color:var(--green)}.status.draft{background:#FFF8E1;color:#6B4E00}.status.reviewed{background:var(--blue-50);color:var(--blue)}.status.retired{background:var(--red-50);color:var(--red)}.editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.editor textarea{width:100%;min-height:560px;font:13px/1.45 ui-monospace,Menlo,monospace;padding:12px;border:1px solid var(--line-strong);border-radius:12px}.afilters input,.afilters select,.editor select{height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line-strong);background:#fff}.afilters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;align-items:center}.errors{background:var(--red-50);color:#8A1424}.errors,.ok-msg{padding:12px 16px;border-radius:12px;margin-bottom:14px}.ok-msg{background:var(--green-50);color:#0F5A32}@media (max-width:900px){.editor{grid-template-columns:1fr}}@keyframes blink{50%{opacity:.15}}.scene .blink{animation:blink .8s steps(1) infinite}@media (prefers-reduced-motion:reduce){.scene .blink{animation:none}*{transition:none!important}}@media (max-width:600px){.focus-title{display:none}.focus-top .container{gap:10px}}.hero-art{position:relative;margin:0;aspect-ratio:560/480;width:100%;max-width:600px;justify-self:end}.hero-art>svg{width:100%;height:100%;display:block;border-radius:28px;box-shadow:0 30px 60px -30px rgba(16,24,40,.35),0 0 0 1px rgba(16,24,40,.06)}.ha-move{animation:ha-r 9s linear infinite}.ha-car-r{animation-name:ha-r;animation-duration:7.5s}.ha-car-l{animation-delay:-3s}.ha-car-l,.ha-car-l2{animation-name:ha-l;animation-duration:9s}.ha-car-l2{animation-delay:-7.5s}.ha-bike-r{animation-name:ha-r;animation-duration:16s;animation-delay:-5s}.ha-bike-l{animation-name:ha-l;animation-duration:18s;animation-delay:-11s}@keyframes ha-r{0%{transform:translateX(-320px)}to{transform:translateX(560px)}}@keyframes ha-l{0%{transform:translateX(320px)}to{transform:translateX(-760px)}}.ha-blink{animation:ha-blink 1s steps(2,jump-none) infinite}@keyframes ha-blink{0%{opacity:1}to{opacity:.15}}.ha-sign{position:absolute;left:64.5%;top:66%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.ha-sign svg{width:clamp(28px,7.5vw,44px);height:auto;display:block}.ha-chip{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 12px 28px -10px rgba(16,24,40,.3),0 0 0 1px rgba(16,24,40,.05);font-size:13px;line-height:1.3;animation:ha-float 6s ease-in-out infinite}.ha-chip b{display:block;font-size:14px;color:var(--ink)}.ha-chip span{color:var(--muted)}.ha-rule{left:-6%;bottom:7%;max-width:230px}.ha-score{right:-5%;top:30%;animation-delay:-2s}.ha-word{left:4%;top:-4%;flex-direction:column;align-items:flex-start;gap:0;animation-delay:-4s}.ha-word b{font-style:italic}.ha-ring svg{width:40px;height:40px;display:block}.ha-teeth{display:flex;gap:2px;padding:8px 6px;background:#3D434C;border-radius:8px}.ha-teeth i{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff}@keyframes ha-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ha-blink,.ha-chip,.ha-move{animation:none}}@media (max-width:960px){.hero-art{justify-self:center}.ha-rule{left:2%}.ha-score{right:2%}}@media (max-width:520px){.ha-chip{padding:8px 10px;font-size:12px}.ha-chip b{font-size:13px}.ha-word{display:none}.ha-rule{left:2%;bottom:-7%;max-width:46%}.ha-score{top:26%}.ha-teeth{display:none}}@media (max-width:560px){.site-head .btn{display:none}}.lang a{padding:4px 10px;border-radius:7px;font-weight:700;font-size:13px;color:var(--ink-2);text-decoration:none}.lang a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.1)}.facts{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:40px;gap:40px;align-items:start}.facts .answer{font-size:18px;color:var(--ink-2);margin-top:16px}.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;padding:8px 24px}.facts dd,.facts dt{padding:14px 0;border-bottom:1px solid var(--line);margin:0}.facts dt{font-weight:650;padding-right:24px;color:var(--ink)}.facts dd{color:var(--ink-2)}.facts dl>div{display:contents}.facts dl>div:last-child>*{border-bottom:0}.facts .src{font-size:13px;color:var(--muted);margin-top:14px}@media (max-width:900px){.facts{grid-template-columns:1fr}}.topic-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px;padding:0;list-style:none}.topic-list a{display:flex;gap:14px;align-items:center;padding:16px 18px;text-decoration:none;color:inherit;height:100%}.topic-list a:hover{border-color:var(--blue)}.topic-list h3{font-size:16px}.topic-list p{font-size:13px;color:var(--muted);margin-top:2px}.topic-list .n{margin-left:auto;font-weight:700;font-size:13px;color:var(--blue);white-space:nowrap}@media (max-width:960px){.topic-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.topic-list{grid-template-columns:1fr}}.try{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.try{grid-template-columns:1fr}}.updated{font-size:13px;color:var(--muted)}.guides,ol.steps{list-style:none;padding:0;margin-top:28px}.guides{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.guides a,.related a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;color:inherit;height:100%}.guides a:hover,.related a:hover{border-color:var(--blue)}.guides b,.related b{color:var(--ink);font-size:16px}.guides span,.related span{color:var(--muted);font-size:14px}@media (max-width:960px){.guides{grid-template-columns:1fr 1fr}}@media (max-width:600px){.guides{grid-template-columns:1fr}}.seo{padding:28px 0 72px}.crumbs{display:flex;gap:8px;font-size:13px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--muted)}.seo-head{max-width:820px;margin-top:18px}.seo-head h1{font-size:clamp(32px,4.4vw,48px);line-height:1.08}.seo-lead{font-size:19px;color:var(--ink-2);margin:18px 0 12px}.seo-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:48px;gap:48px;margin-top:36px;align-items:start}.seo-body section{margin-bottom:36px}.seo-body h2{font-size:26px;margin-bottom:12px}.seo-body li,.seo-body p{font-size:17px;color:var(--ink-2);line-height:1.65}.seo-body p+p{margin-top:12px}.seo-body ul{padding-left:22px;margin:8px 0}.seo-body li{margin:6px 0}.seo-body a{color:var(--blue)}.seo-table{margin-top:14px}.seo-table th{text-align:left;font-weight:600;width:55%}.seo-aside{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:16px;gap:16px}.seo-aside .card{padding:22px}.aside-h{font-size:18px;margin-bottom:10px}.kv div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.kv div:last-child{border-bottom:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:650;text-align:right;color:var(--ink)}.cta-card p{color:var(--muted);font-size:14px;margin-bottom:14px}.related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:14px}.related h2{font-size:24px}.disclaimer{margin-top:40px;font-size:13px;color:var(--muted);max-width:70ch}@media (max-width:960px){.seo-grid{grid-template-columns:1fr}.seo-aside{position:static}.related ul{grid-template-columns:1fr}}.site-foot .guides-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0}.site-foot .guides-foot a{font-size:14px}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px}.skip:focus{left:8px}.free-band .eyebrow{color:#FFF1B8!important}.public-content{padding:28px 0 72px}.public-content .crumbs{margin-bottom:18px}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;margin-top:32px;flex-wrap:wrap}.public-cta b{display:block;font-size:18px}.public-cta span{color:var(--muted)}.seo-signs{list-style:none;padding:0!important;display:grid;grid-gap:10px;gap:10px;margin-top:14px}.seo-signs li{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:0!important}.seo-signs svg{flex:none;display:block}.seo-signs b{color:var(--blue)}@font-face{font-family:figtree;src:url(/_next/static/media/93af595f71d0a236-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_4cb0e1{font-family:figtree,figtree Fallback}.__variable_4cb0e1{--font-figtree:"figtree","figtree Fallback"}