:root{--ink:#1b1a17;--paper:#f6f1e7;--card:#fffdf8;--line:#ddd3c0;--accent:#1f5f4a;--accent-soft:#e3efe9;--warn:#a4471d;--warn-soft:#f8e6dc;--muted:#6d665a;--gold:#b98b2f;--gold-soft:#f6edd6;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}body{font:15px/1.5 var(--serif);color:var(--ink);background:var(--paper);margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--card);z-index:10;padding:6px 10px;top:8px;left:16px}header.top{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 32px;display:flex}.logo{letter-spacing:-.3px;color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}.logo span{color:var(--accent)}nav.main{font:600 14px var(--sans);flex-wrap:wrap;gap:4px;display:flex}nav.main a{color:var(--muted);border-radius:6px;padding:8px 12px;text-decoration:none}nav.main a:hover{background:var(--accent-soft);color:var(--ink)}.who{font:13px var(--sans);color:var(--muted);align-items:center;gap:10px;margin-left:auto;display:flex}main{max-width:1100px;margin:28px auto 60px;padding:0 24px}h1{margin:0 0 4px;font-size:26px}h2{margin:0 0 10px;font-size:17px}h3{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 6px}.sub{color:var(--muted);font-family:var(--sans);margin:0 0 20px;font-size:14px}.grid{grid-template-columns:280px 1fr;gap:20px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:800px){.grid,.grid2,.grid3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}.stack>*+*{margin-top:20px}.steps{font:14px var(--sans);margin:0;padding:0;list-style:none}.steps li{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.steps li.cur{background:var(--accent-soft);font-weight:600}.steps li.skipped{color:var(--muted);text-decoration:line-through}.steps a{color:inherit;text-decoration:none}.bar{background:#eee6d6;border-radius:3px;flex:none;width:64px;height:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.doc{font:13px var(--mono);border:1px dashed var(--line);white-space:pre-wrap;background:#faf6ee;border-radius:6px;padding:12px}.fb{border-left:4px solid var(--warn);background:var(--warn-soft);font:14px var(--sans);border-radius:0 6px 6px 0;padding:12px 14px}.fb.ok{border-left-color:var(--accent);background:var(--accent-soft)}.fb.gold{border-left-color:var(--gold);background:var(--gold-soft)}.pill{font:600 12px var(--sans);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;padding:2px 9px;display:inline-block}.pill.w{background:var(--warn-soft);color:var(--warn)}.pill.g{background:var(--gold-soft);color:#7a5a12}.pill.m{color:var(--muted);background:#eee6d6}.btn{font:600 14px var(--sans);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;padding:9px 16px;text-decoration:none;display:inline-block}.btn.ghost{color:var(--accent);background:0 0}.btn.danger{background:var(--warn);border-color:var(--warn)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gate{border:2px solid var(--gold);background:#fdf7e8;border-radius:10px;padding:16px}label{font:600 13px var(--sans);margin:12px 0 4px;display:block}label.r{align-items:center;gap:8px;margin:6px 0;font-weight:400;display:flex}textarea,input[type=text],input[type=email],input[type=password],input[type=number],select{width:100%;font:14px var(--sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px}.hint{font:12px var(--sans);color:var(--muted);margin-top:4px}table{border-collapse:collapse;width:100%;font:14px var(--sans)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}th{color:var(--muted);font-weight:600}.big{font-size:40px;font-weight:700;line-height:1}.cred{color:#fff;background:linear-gradient(135deg,#183f33,#1f5f4a);border-radius:12px;padding:22px}.cred small{opacity:.8;font-family:var(--sans)}.empty{text-align:center;color:var(--muted);font-family:var(--sans);padding:30px}.pillars{font:600 14px var(--sans);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pillars .p{border:2px solid var(--accent);color:var(--accent);border-radius:8px;padding:8px 14px}.sig{font:14px var(--sans);margin:0;padding:0;list-style:none}.sig li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.sig li span:last-child{color:var(--muted);text-align:right}.voice{flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.orb{color:#fff;width:120px;height:120px;font:600 13px var(--sans);cursor:pointer;background:radial-gradient(circle at 35% 35%,#3c8a6e,#1f5f4a 60%,#143d30);border:0;border-radius:50%;place-items:center;display:grid}.orb.live{animation:1.6s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #1f5f4a59}70%{box-shadow:0 0 0 22px #1f5f4a00}to{box-shadow:0 0 #1f5f4a00}}@media (prefers-reduced-motion:reduce){.orb.live{animation:none}}.tx{max-height:360px;font:14px var(--sans);overflow-y:auto}.msg{border-radius:10px;max-width:88%;margin:0 0 10px;padding:10px 12px}.msg.guide{background:var(--accent-soft)}.msg.learner{background:#efe8da;margin-left:auto}.msg b{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}
