:root{--ink:#0e1a17;--muted:#5d6b66;--line:#e6ebe9;--accent:#0a6b4f;--accent-soft:#e8f4ef;--bad:#b3261e;--r:14px}*{box-sizing:border-box;margin:0}body{font-family:Manrope,system-ui,sans-serif;background:#fff;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:5}.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em}.mark{width:18px;height:18px;background:var(--accent);border-radius:5px 5px 5px 0;transform:rotate(45deg) scale(.85)}.tabs{display:flex;gap:4px;background:#f3f6f5;padding:4px;border-radius:999px}.tabs button{border:0;background:none;padding:8px 18px;border-radius:999px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.page{padding:44px 0 80px}h1{font-size:30px;line-height:1.2;letter-spacing:-.03em;font-weight:800;margin-bottom:10px}h1.hero{font-size:40px;max-width:600px}h2{font-size:20px;letter-spacing:-.02em;margin:36px 0 14px}h3{font-size:18px;line-height:1.35;margin:10px 0 6px;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:14px}.search{display:flex;gap:10px;margin:24px 0 14px}.search .input{flex:1}.input{width:100%;font:inherit;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.input:focus,.btn:focus-visible,.card:focus-visible,.opt:focus-visible,.chip:focus-visible{outline:3px solid #b9e0d2;border-color:var(--accent)}.btn{font:inherit;font-weight:700;padding:13px 22px;border:0;border-radius:12px;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.btn:hover{background:#085a42}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--accent);border:1.5px solid var(--line);padding:10px 18px}.btn.ghost:hover{background:var(--accent-soft)}.link{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0;margin-bottom:18px}.chips,.pills,.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:14px;padding:7px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.stack{display:flex;flex-direction:column;gap:12px;margin-top:14px}.card{border:1.5px solid var(--line);border-radius:var(--r);padding:20px;background:#fff;text-align:left;font:inherit;color:inherit}button.card{cursor:pointer;width:100%}button.card:hover:not(:disabled){border-color:var(--accent)}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.locked{opacity:.5;cursor:not-allowed}.pill{font-size:13px;font-weight:600;padding:3px 11px;border-radius:999px;background:#f3f6f5;color:var(--muted)}.pill.new{background:var(--accent);color:#fff}.status{font-size:14px;font-weight:700;color:var(--muted)}.status.ok{color:var(--accent)}.bar{height:8px;background:#edf1f0;border-radius:99px;overflow:hidden;margin:16px 0 8px}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.lesson{margin:22px 0 28px}.lesson p{margin-bottom:14px;font-size:17px;max-width:65ch}.quiz h2{margin:6px 0 18px}.quiz .btn{margin-top:18px}.opt{font:inherit;text-align:left;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.opt:hover:not(:disabled){border-color:var(--accent)}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.opt.good{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.result{text-align:center;padding:40px 20px}.result h2{margin-top:0}.big{font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--accent);margin:6px 0}.result .btn{margin-top:10px}.error{color:var(--bad);margin-top:12px;font-weight:600}.okmsg{color:var(--accent);margin-top:12px;font-weight:700}.subscribe{background:#f7faf9;margin:26px 0 18px}.subscribe .search{margin:14px 0 0}.filters{margin:18px 0 8px}.filters .input{flex:1;min-width:150px;width:auto}.fund .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.note{margin-top:30px}@media (max-width: 560px){h1.hero{font-size:31px}.search{flex-direction:column}.row{align-items:flex-start}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.narrow{max-width:440px;margin:0 auto}.form{margin:22px 0 6px}.who{display:flex;align-items:center;gap:8px}.link.inline{display:inline;margin:0;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.stat{border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px}.stat b{display:block;font-size:28px;letter-spacing:-.03em;color:var(--accent)}.stat span{font-size:14px;color:var(--muted)}.area{resize:vertical;min-height:140px;line-height:1.6;margin-top:10px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions.center{justify-content:center}.review{text-align:left;background:#f7faf9;border-radius:12px;padding:16px 18px;margin-top:22px}.review p{margin-top:6px}.rv{padding:10px 0;border-top:1px solid var(--line);margin-top:8px;font-size:15px}.pills{margin:6px 0 4px}.nav-in{gap:12px}.nav .who .pill{white-space:nowrap}@media (max-width: 640px){.nav-in{flex-wrap:wrap;height:auto;padding:10px 0}.who{order:3;width:100%}.stats{grid-template-columns:1fr 1fr 1fr}.stat b{font-size:22px}}
