@font-face{font-family:"Bricolage";src:url(/assets/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage";src:url(/assets/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#0E0B1F;--ink-2:#1A1534;--ink-3:#2A2350;--line-d:#3A3266;--mist:#BDB6E8;--cloud:#F7F5FF;--paper:#FFFFFF;--text:#17132B;--text-2:#4B4668;--line:#E3DFF5;--violet:#7B5CFF;--violet-d:#5536E0;--lime:#C8FF3D;--pink:#FF5D8F;--aqua:#2FE6D8;--sun:#FFC83D;--display:"Bricolage","Arial Black",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-s:10px;--r-m:18px;--r-l:28px;--wrap:1200px;--pad:clamp(1.1rem,4vw,2rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--cloud)}img,svg{max-width:100%;height:auto;display:block}a{color:var(--violet-d);text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--lime)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-4rem;background:var(--lime);color:var(--ink);padding:.6rem 1rem;border-radius:var(--r-s);z-index:100;font-weight:600}.skip:focus{top:1rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em;color:inherit}h1{font-size:clamp(2.5rem,6.4vw,5.4rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:1.35rem;letter-spacing:-.01em;line-height:1.2}h4{font-size:1.1rem;font-weight:700}p{margin:0 0 1rem}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;max-width:58ch}.muted{color:var(--text-2)}.dark{background:var(--ink);color:var(--cloud)}.dark .muted,.dark .lede{color:var(--mist)}.dark a:not(.btn){color:var(--lime)}section{padding:clamp(3.5rem,8vw,6.5rem) 0}.sec-head{max-width:760px;margin-bottom:2.5rem}.sec-head p{color:var(--text-2);font-size:1.12rem}.dark .sec-head p{color:var(--mist)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--body);font-weight:600;font-size:1rem;line-height:1;padding:1rem 1.4rem;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease;min-height:48px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:#d8ff6e;color:var(--ink)}.btn-violet{background:var(--violet);color:#fff}.btn-violet:hover{background:var(--violet-d);color:#fff}.btn-ghost{border-color:currentColor;color:inherit;background:transparent}.dark .btn-ghost{color:var(--cloud)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{color:var(--lime)}.btn svg{width:20px;height:20px;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(14,11,31,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);color:var(--cloud);border-bottom:1px solid var(--ink-3)}.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px}.logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--cloud);text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-.03em}.logo:hover{color:var(--cloud)}.logo svg{width:30px;height:30px;flex:none}.logo b{color:var(--lime);font-weight:800}.nav{display:flex;align-items:center;gap:.25rem}.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:.15rem}.nav>ul>li{position:relative}.nav a.nl{display:block;padding:.65rem .8rem;color:var(--cloud);text-decoration:none;font-weight:600;font-size:.97rem;border-radius:var(--r-s)}.nav a.nl:hover,.nav a.nl[aria-current=page]{background:var(--ink-3);color:var(--lime)}.mega{position:absolute;left:-1rem;top:100%;width:min(640px,90vw);background:var(--ink-2);border:1px solid var(--line-d);border-radius:var(--r-m);padding:1.1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 1.4rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega .mh{font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--mist);margin:0 0 .35rem;letter-spacing:0}.mega ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.mega a{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:var(--ink-3);color:var(--cloud);text-decoration:none;font-weight:600;font-size:.92rem}.mega a:hover{background:var(--lime);color:var(--ink)}.hdr-cta{display:flex;align-items:center;gap:.6rem}.hdr-cta .btn{white-space:nowrap;padding:.75rem 1.1rem;min-height:44px;font-size:.95rem}.menu-btn{display:none;background:none;border:2px solid var(--line-d);color:var(--cloud);border-radius:var(--r-s);width:46px;height:46px;cursor:pointer}.menu-btn svg{margin:auto}@media (max-width:1020px){.menu-btn{display:block}.nav{position:fixed;inset:70px 0 0 0;background:var(--ink);flex-direction:column;align-items:stretch;padding:1rem var(--pad) 2rem;overflow:auto;display:none}.nav.open{display:flex}.nav>ul{flex-direction:column}.nav a.nl{font-size:1.15rem;padding:.9rem .5rem}.mega{position:static;opacity:1;visibility:visible;transform:none;width:auto;grid-template-columns:1fr;background:transparent;border:0;padding:.25rem .5rem 1rem}.hdr-cta .btn-ghost{display:none}}.hdr-cta .short{display:none}@media (max-width:520px){.hdr-cta .long{display:none}.hdr-cta .short{display:inline}.logo{font-size:1.2rem}}.hero{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.4rem) 0 clamp(1.6rem,3vw,2.4rem)}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1{font-size:clamp(2.3rem,4.6vw,4rem);margin-bottom:.35em}.hero .kicker{display:inline-block;font-weight:600;color:var(--ink);background:var(--aqua);padding:.3rem .75rem;border-radius:999px;margin-bottom:.9rem;font-size:.92rem}.hero .lede{font-size:clamp(1.02rem,1.3vw,1.15rem)}.hero .btn-row{margin-top:1.2rem}.hero-glow{position:absolute;width:620px;height:620px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(123,92,255,.55),rgba(123,92,255,0) 65%);pointer-events:none}.hero-glow.b{left:-260px;bottom:-320px;top:auto;right:auto;background:radial-gradient(circle,rgba(47,230,216,.22),rgba(47,230,216,0) 65%)}.price-chip{display:inline-flex;gap:.5rem;align-items:baseline;margin-top:.9rem;color:var(--mist);font-size:.98rem}.price-chip strong{color:var(--cloud);font-family:var(--display);font-size:1.25rem}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.board{position:relative;background:var(--ink-2);border:1px solid var(--line-d);border-radius:var(--r-l);padding:1.1rem 1.3rem .8rem;box-shadow:0 30px 80px -30px rgba(123,92,255,.6)}.board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;color:var(--mist);font-size:.92rem}.live{display:inline-flex;align-items:center;gap:.45rem;color:var(--lime);font-weight:600}.live i{width:9px;height:9px;border-radius:50%;background:var(--lime);display:block;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(200,255,61,.6)}70%{box-shadow:0 0 0 10px rgba(200,255,61,0)}100%{box-shadow:0 0 0 0 rgba(200,255,61,0)}}.slot{border-top:1px solid var(--line-d);padding:.6rem 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center}.slot:first-of-type{border-top:0}.slot .tag{grid-row:span 2;align-self:center;font-family:var(--display);font-weight:800;font-size:.95rem;padding:.5rem .65rem;border-radius:12px;min-width:64px;text-align:center}.slot .num{font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cloud)}.slot .who{color:var(--mist);font-size:.95rem}.slot .who b{color:var(--cloud);font-weight:600}.board-foot{font-size:.85rem;color:var(--mist);margin:.5rem 0 0}.marquee{overflow:hidden;background:var(--lime);color:var(--ink);border-block:2px solid var(--ink)}.marquee-track{display:flex;width:max-content;animation:scroll 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--display);font-weight:800;font-size:1.35rem;padding:.55rem 1.3rem;white-space:nowrap;display:flex;align-items:center;gap:1.4rem}.marquee span::after{content:"";width:12px;height:12px;background:var(--ink);border-radius:3px;transform:rotate(45deg)}@keyframes scroll{to{transform:translateX(-50%)}}.groups{display:flex;flex-wrap:wrap;gap:2.2rem 1.2rem}.group{flex:var(--n) 1 calc(var(--n) * 210px);min-width:0}.group h3{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--text-2);margin:0 0 .8rem;letter-spacing:0;display:flex;align-items:center;gap:.55rem}.group h3 i{width:14px;height:14px;border-radius:4px;display:block}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.group .tiles{grid-template-columns:repeat(var(--n),minmax(0,1fr))}@media (max-width:640px){.group .tiles{grid-template-columns:1fr 1fr}.tile .t-name{font-size:2rem}}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.3rem;border-radius:var(--r-m);text-decoration:none;color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}.tile:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px 0 var(--ink);color:var(--ink)}.tile .t-name{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em}.tile .t-full{font-size:.95rem;font-weight:600;margin-top:.35rem}.tile .t-meta{font-size:.88rem;display:flex;justify-content:space-between;align-items:end;gap:.5rem;margin-top:1rem}.tile .t-go{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}.c-violet{background:var(--violet);color:#fff}.tile.c-violet{color:#fff}.tile.c-violet:hover{color:#fff}.c-lime{background:var(--lime)}.c-pink{background:var(--pink)}.c-aqua{background:var(--aqua)}.c-sun{background:var(--sun)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s;position:relative}.steps::before{content:"";position:absolute;left:6%;right:6%;top:34px;height:4px;background:repeating-linear-gradient(90deg,var(--line-d) 0 12px,transparent 12px 22px)}.steps li{position:relative;counter-increment:s;padding-top:5.2rem}.steps li::before{content:counter(s);position:absolute;top:0;left:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:2rem;background:var(--ink-2);border:3px solid var(--lime);color:var(--lime)}.steps li:nth-child(2)::before{border-color:var(--aqua);color:var(--aqua)}.steps li:nth-child(3)::before{border-color:var(--pink);color:var(--pink)}.steps li:nth-child(4)::before{border-color:var(--sun);color:var(--sun)}.steps h3{font-size:1.3rem}.steps p{color:var(--mist);font-size:1rem}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}.result{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-m);padding:1.2rem 1.3rem;position:relative;overflow:hidden;box-shadow:4px 4px 0 var(--ink)}.result[hidden]{display:none}.stu{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.stu-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--ink);flex:none;background:var(--line)}.stu-ini{display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.3rem;background:var(--cloud);color:var(--ink)}.result .nm{margin:0;font-weight:600;font-size:1.05rem;color:var(--text);line-height:1.3}.stu-loc{display:block;font-size:.9rem;color:var(--text-2)}.res-score{display:flex;align-items:center;gap:.7rem}.result .big{font-family:var(--display);font-weight:800;font-size:3.2rem;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.result .exam{display:inline-block;font-weight:700;font-size:.82rem;padding:.3rem .55rem;border-radius:8px;border:1.5px solid var(--ink)}.result .meter{height:10px;background:var(--line);border-radius:6px;margin:.9rem 0 .55rem;overflow:hidden}.result .meter i{display:block;height:100%;border-radius:6px;background:var(--violet);width:var(--w)}.res-meta{margin:0;color:var(--text-2);font-size:.88rem;display:flex;flex-direction:column;gap:.1rem}.res-meta span{font-size:.82rem;opacity:.85}.res-stats{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1.1rem}.stat .rate{display:block;font-size:clamp(2.8rem,6vw,4.2rem)}.stat p{margin:.3rem 0 0;color:var(--text-2)}.cbar{display:grid;grid-template-columns:60px 1fr 28px;gap:.7rem;align-items:center;margin-top:.55rem;font-weight:600}.cb-t{height:22px;background:var(--line);border-radius:6px;overflow:hidden;border:1.5px solid var(--ink)}.cb-t i{display:block;height:100%}@media (max-width:800px){.res-stats{grid-template-columns:1fr 1fr}.res-stats .bars{grid-column:1/-1}}.teachers{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.teacher{display:flex;align-items:center;gap:1rem;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-m);padding:1rem 1.1rem;text-decoration:none;color:var(--text);box-shadow:4px 4px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}.teacher:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);color:var(--text)}.teacher .avatar{width:64px;height:64px;font-size:1.4rem;border-radius:50%;border:2px solid var(--ink)}.avatar.c-aqua,.avatar.c-pink,.avatar.c-sun,.avatar.c-lime{color:var(--ink)}.t-body{flex:1;display:flex;flex-direction:column}.t-nm{font-family:var(--display);font-weight:800;font-size:1.3rem;line-height:1.15}.t-role{color:var(--text-2);font-size:.95rem}.teacher .t-go{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}.t-hero{padding:2rem 0 3rem;display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap}.t-hero .avatar{width:140px;height:140px;font-size:3rem;border:3px solid var(--lime)}.t-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin-bottom:.2em}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{border:1.5px solid var(--ink);border-radius:999px;padding:.35rem .8rem;font-weight:600;font-size:.92rem}.res-filter button{font-size:.95rem}.fac{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;background:var(--paper);border-radius:var(--r-l);padding:2rem;border:1px solid var(--line)}.avatar{width:180px;height:180px;border-radius:30% 70% 60% 40%/50% 40% 60% 50%;background:var(--violet);display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:800;font-size:3.8rem}.avatar{flex:none}.avatar.sm{width:88px;height:88px;font-size:1.9rem;border-radius:50%}@media (max-width:700px){.fac{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:1.5rem}.dark .card{background:var(--ink-2);border-color:var(--line-d)}.card h3{margin-bottom:.4rem}.card p:last-child{margin-bottom:0}.tool{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border-radius:var(--r-l);padding:2rem;min-height:260px}.tool h3{font-size:1.9rem}.price{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}.rate{font-family:var(--display);font-weight:800;font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.04em}.rate small{font-size:.32em;letter-spacing:0;font-weight:700}.range-bar{position:relative;height:18px;border-radius:9px;background:linear-gradient(90deg,var(--aqua),var(--violet));margin:1.5rem 0 .5rem}.range-bar span{position:absolute;top:-30px;font-weight:600;font-size:.9rem}.range-bar span:last-child{right:0}@media (max-width:800px){.price{grid-template-columns:1fr}}.crumbs{font-size:.9rem;padding:1rem 0 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.crumbs li+li::before{content:"/";margin-right:.35rem;opacity:.5}.crumbs a{color:inherit}.dark .crumbs a{color:var(--mist)}.ex-hero{padding:1rem 0 clamp(3rem,6vw,4.5rem);border-bottom:2px solid var(--ink)}.ex-hero.c-violet .crumbs a,.ex-hero.c-violet{color:#fff}.ex-hero h1{max-width:16ch;margin-top:1.6rem}.facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;list-style:none;padding:0}.facts li{background:rgba(14,11,31,.1);border:1.5px solid currentColor;padding:.45rem .85rem;border-radius:999px;font-size:.92rem}.facts b{font-weight:600}.ex-hero .btn-ghost{color:inherit}.with-toc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;padding:3.5rem 0 2rem}.toc{position:sticky;top:96px;align-self:start;font-size:.95rem}.toc h2{font-family:var(--body);font-size:.9rem;font-weight:600;color:var(--text-2);letter-spacing:0;margin-bottom:.6rem}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.toc a{display:block;padding:.35rem 0 .35rem 1rem;margin-left:-2px;border-left:2px solid transparent;color:var(--text-2);text-decoration:none}.toc a:hover,.toc a.on{color:var(--ink);border-left-color:var(--violet)}.content>section{padding:0 0 3.5rem}.content h2{font-size:clamp(1.7rem,3vw,2.4rem);scroll-margin-top:96px}@media (max-width:960px){.with-toc{grid-template-columns:1fr}.toc{position:static;display:none}}.prose{max-width:70ch}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.2rem}.prose li{margin-bottom:.4rem}.prose h2{margin-top:2.4rem}.tip{border-left:6px solid var(--lime);background:var(--ink);color:var(--cloud);padding:1.1rem 1.3rem;border-radius:0 var(--r-s) var(--r-s) 0;margin:1.5rem 0}.tip strong{color:var(--lime)}.fmt{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:1.6rem}.fmt-bar{display:flex;height:64px;border-radius:14px;overflow:hidden;border:2px solid var(--ink);margin:1rem 0 1.2rem}.fmt-bar div{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--ink);border-right:2px solid var(--ink);min-width:0;white-space:nowrap;overflow:hidden;padding:0 .4rem;flex-basis:0}.fmt-bar div:last-child{border-right:0}.fmt-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-weight:600}.fmt-total b{font-family:var(--display);font-size:1.6rem}.tbl-wrap{overflow-x:auto;margin-top:1.2rem}table{border-collapse:collapse;width:100%;font-size:.97rem}.sec-tbl td:nth-child(2){white-space:nowrap}th,td{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--text-2);font-size:.88rem}td .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.5rem;border:1.5px solid var(--ink);vertical-align:-1px}.s0{background:var(--violet)}.s1{background:var(--aqua)}.s2{background:var(--pink)}.s3{background:var(--sun)}.s4{background:var(--lime)}.scale{margin-top:1.4rem}.scale-track{position:relative;height:16px;border-radius:8px;background:linear-gradient(90deg,var(--line),var(--violet));border:2px solid var(--ink)}.scale-ends{display:flex;justify-content:space-between;font-family:var(--display);font-weight:800;font-size:1.3rem;margin-top:.4rem}.scale-pin{position:absolute;top:-44px;transform:translateX(-50%);background:var(--ink);color:var(--lime);font-size:.82rem;font-weight:600;padding:.3rem .55rem;border-radius:8px;white-space:nowrap}.scale-pin::after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:6px solid transparent;border-bottom:0;border-top-color:var(--ink)}.scale-wrap{padding-top:44px}.cefr{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;align-items:end;height:200px;margin-top:1rem}.cefr div{background:var(--sun);border:2px solid var(--ink);border-radius:10px 10px 4px 4px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem 0;font-weight:600}.cefr b{font-family:var(--display);font-size:1.6rem}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.timeline li{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:1rem 1.2rem;position:relative;overflow:hidden}.timeline li::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:var(--p);background:var(--violet)}.timeline b{font-family:var(--display);font-size:1.25rem}@media (max-width:560px){.timeline li{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line);padding:0}.dark .faq details{border-color:var(--line-d)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:600;font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--display);font-size:1.8rem;line-height:1;transition:transform .2s ease;flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq .ans{padding:0 0 1.2rem;max-width:70ch}.faq h3{font:inherit;margin:0;letter-spacing:0}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.3rem}.post{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .18s ease}.post:hover{transform:translateY(-4px);color:var(--text)}.post .cover{height:120px;display:flex;align-items:flex-end;padding:1rem 1.2rem;font-family:var(--display);font-weight:800;font-size:2.4rem;letter-spacing:-.03em;border-bottom:2px solid var(--ink)}.post .cover.c-violet{color:#fff}.post .pb{padding:1.2rem;display:flex;flex-direction:column;flex:1}.post h3{font-size:1.25rem}.post .meta{font-size:.88rem;color:var(--text-2);margin-top:auto}.cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;list-style:none;padding:0}.cats a{display:inline-block;padding:.45rem .9rem;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.cats a:hover,.cats a[aria-current=page]{background:var(--ink);color:var(--lime)}.art-head{padding:1rem 0 3rem}.art-head h1{font-size:clamp(2.2rem,5vw,4rem);max-width:20ch;margin-top:1.4rem}.byline{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;font-size:.95rem;color:var(--mist)}.byline .avatar{flex:none}.avatar.sm{width:48px;height:48px;font-size:1.1rem}.byline a{color:var(--cloud)!important;font-weight:600}.author-box{display:flex;gap:1.2rem;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:1.4rem;margin-top:2.5rem}.cta-band{background:var(--violet);color:#fff;border-block:2px solid var(--ink)}.cta-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.cta-band h2{margin:0;max-width:18ch}.quiz{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-l);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:8px 8px 0 var(--ink);max-width:820px}.quiz-progress{height:10px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.quiz-progress i{display:block;height:100%;width:0;background:var(--violet);transition:width .35s ease}.quiz fieldset{border:0;margin:0;padding:0}.quiz legend{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.2;margin-bottom:1.1rem;padding:0}.qskill{display:inline-block;font-size:.82rem;font-weight:600;background:var(--cloud);border:1px solid var(--line);padding:.2rem .6rem;border-radius:999px;margin-bottom:.8rem}.opts{display:grid;gap:.6rem}.opt{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:2px solid var(--line);border-radius:14px;cursor:pointer;font-weight:500;min-height:52px;transition:border-color .12s,background-color .12s}.opt:hover{border-color:var(--violet)}.opt input{width:20px;height:20px;accent-color:var(--violet);flex:none}.opt:has(input:checked){border-color:var(--violet);background:#efeaff}.opt.right{border-color:#17a34a;background:#eafbe9}.opt.wrong{border-color:#d9304f;background:#ffecef}.feedback{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--cloud);display:none}.feedback.show{display:block}.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;flex-wrap:wrap}.err{color:#b4233d;font-weight:600;font-size:.95rem;min-height:1.4em;margin:.6rem 0 0}.exam-pick{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.exam-pick button{font:inherit;font-weight:700;padding:.55rem 1rem;border-radius:999px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;min-height:44px}.exam-pick button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.donut{width:160px;height:160px}.res-grid{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center}@media (max-width:600px){.res-grid{grid-template-columns:1fr}}.skillbars{display:grid;gap:.7rem;margin:1.2rem 0}.skillbars div{display:grid;grid-template-columns:150px 1fr 40px;gap:.7rem;align-items:center;font-size:.95rem}.skillbars span.b{height:12px;background:var(--line);border-radius:6px;overflow:hidden}.skillbars span.b i{display:block;height:100%;background:var(--aqua);border-radius:6px}.match{display:grid;gap:.8rem;margin:1rem 0}.match a.tile{min-height:auto}.site-footer{background:var(--ink);color:var(--mist);padding:4rem 0 2rem;font-size:.95rem}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.site-footer h2{font-family:var(--body);font-size:.95rem;font-weight:600;color:var(--cloud);letter-spacing:0;margin-bottom:.8rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-footer a{color:var(--mist);text-decoration:none}.site-footer a:hover{color:var(--lime)}.legal{border-top:1px solid var(--ink-3);margin-top:3rem;padding-top:1.5rem;font-size:.84rem;line-height:1.6}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);border:2px solid var(--ink)}.wa-float svg{width:30px;height:30px}.consent{position:fixed;left:18px;bottom:18px;z-index:60;max-width:380px;background:var(--ink);color:var(--cloud);border:2px solid var(--lime);border-radius:var(--r-m);padding:1.1rem 1.2rem;font-size:.93rem;display:none}.consent.show{display:block}.consent p{margin:0 0 .8rem}.consent a{color:var(--lime)}.consent .btn{padding:.6rem 1rem;min-height:42px;font-size:.92rem}@media (max-width:520px){.consent{right:18px;max-width:none;bottom:86px}}.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}.js .fmt-bar div{flex-grow:0!important;transition:flex-grow 1s cubic-bezier(.2,.7,.2,1)}.js .fmt.in .fmt-bar div{flex-grow:var(--g)!important}.fmt-bar div{flex-grow:var(--g)}.js .meter i,.js .timeline li::after,.js .skillbars i{transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.js .in .meter i,.js .timeline.in li::after,.js .in .skillbars i,.js .skillbars.in i{transform:scaleX(1)}.hero h1 .ln{display:block}.js .hero h1 .ln{transform:translateY(.28em);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}.js .hero h1 .ln:nth-child(2){animation-delay:.12s}.js .hero h1 .ln:nth-child(3){animation-delay:.24s}@keyframes rise{to{transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv,.js .hero h1 .ln{opacity:1;transform:none}.js .fmt-bar div{flex-grow:var(--g)!important}.js .meter i,.js .timeline li::after,.js .skillbars i{transform:none}}@media print{.site-header,.wa-float,.consent,.marquee,.cta-band{display:none}}@media (max-width:900px){.hero-grid{gap:1.2rem}.board{padding:.8rem .9rem .6rem;box-shadow:none}.board-top{font-size:.82rem}.board .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.board .slot{border-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.3rem 0}.board .slot .tag{font-size:.75rem;min-width:0;padding:.2rem .45rem;border-radius:7px}.board .slot .num{font-size:1.75rem}.board .slot .who{font-size:.78rem;line-height:1.3}.board .slot .who span{display:none}.board-foot{font-size:.78rem;margin-top:.2rem}.hero .btn-row .btn{padding:.85rem 1.1rem;min-height:46px}.hero .kicker{font-size:.82rem}.price-chip{margin-top:.6rem}}.avatar.c-aqua{background:var(--aqua)}.avatar.c-pink{background:var(--pink)}.avatar.c-sun{background:var(--sun)}.avatar.c-lime{background:var(--lime)}.avatar.c-violet{background:var(--violet);color:#fff}.t-hero .avatar{border-radius:50%}