.ac-shell{display:flex;flex-direction:column;flex:1 1;min-height:0}.ac{--green:#12875f;--green-t:rgba(18,135,95,.1);--amber:#9a6412;--amber-t:rgba(154,100,18,.11);--shadow:0 1px 2px rgba(39,26,0,.05),0 8px 24px -12px rgba(39,26,0,.12);font:13.5px/1.5 Instrument Sans,system-ui,sans-serif;color:var(--ink)}html[data-theme=dark] .ac{--green:#4fd1a5;--green-t:rgba(79,209,165,.12);--amber:#e3b04f;--amber-t:rgba(227,176,79,.13);--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -14px rgba(0,0,0,.7)}.ac *{box-sizing:border-box}.ac a{color:inherit;text-decoration:none}.ac button{font:inherit;color:inherit}.ac .mono{font-family:JetBrains Mono,monospace}.ac .hdr{position:-webkit-sticky;position:sticky;top:0;z-index:9;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.ac .hdr-in{display:flex;align-items:center;gap:20px;height:56px}.ac .hdr .nav{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ac .brand{display:flex;align-items:baseline;gap:8px;font-family:Fraunces,serif;font-weight:700;font-size:19px;letter-spacing:-.01em;white-space:nowrap}.ac .brand small{font:500 11px Instrument Sans;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ac .nav{display:flex;gap:2px;height:100%}.ac .nav a{display:flex;align-items:center;flex:none;white-space:nowrap;padding:0 12px;color:var(--ink-faint);font-weight:500;border-bottom:2px solid transparent;margin-top:2px}.ac .nav a.on,.ac .nav a:hover{color:var(--ink)}.ac .nav a.on{border-bottom-color:var(--violet)}.ac-bar{display:flex;align-items:center;gap:20px;height:40px;min-width:0;margin:0 auto 0 16px;text-align:start}.ac-bar .nav{align-self:stretch;height:auto;margin:-10px 0 -11px}.ac-find{order:1;display:flex;align-items:center;margin-left:8px}.ac-find-btn{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);place-items:center;cursor:pointer;padding:0}.ac-find-box{position:relative;display:flex;align-items:center;gap:8px;width:clamp(220px,24vw,340px);height:40px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-soft);transition:border-color .18s}.ac-find-box:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent)}.ac-find svg{flex:none;width:16px;height:16px;display:block}.ac-find-box>svg{color:var(--ink-faint)}.ac-find input{flex:1 1;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;line-height:normal;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ac-find input::placeholder{color:var(--ink-faint)}.ac-find kbd{flex:none;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;font:500 11px/1 JetBrains Mono,monospace;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;background:var(--bg-2)}.ac .results{position:absolute;top:46px;right:0;width:max(100%,380px);max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:420px;overflow:auto;display:none;padding:6px}.ac .results.open{display:block}.ac .results h4{margin:8px 10px 4px;font:600 11px Instrument Sans;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ac .results a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.ac .results a.hi,.ac .results a:hover{background:var(--bg-2)}.ac .results .t{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac .results .m{color:var(--ink-faint);font-size:12px;white-space:nowrap}.ac .results mark{background:color-mix(in srgb,var(--violet) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.ac .results .none{padding:18px 12px;color:var(--ink-faint)}.ac .who{display:flex;align-items:center;gap:8px}.ac .avatar{width:32px;height:32px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.ac .demo{display:flex;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:2px}.ac .demo button{border:0;background:none;padding:4px 9px;border-radius:7px;cursor:pointer;color:var(--ink-faint);font-size:12px;font-weight:500}.ac .demo button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.ac .wrap{width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:0 36px;box-sizing:border-box}.ac .ac-main{padding:26px 0 80px}.ac .head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ac h1{font:700 26px/1.15 Fraunces,serif;letter-spacing:-.02em;margin:0}.ac .sub{color:var(--ink-faint);margin:4px 0 0}.ac .sub,.ac h1{text-align:start}.ac .sec{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 12px}.ac h2{font:600 15px Instrument Sans;margin:0;letter-spacing:-.005em}.ac .link,.ac .sec a{color:var(--violet);font-weight:500}.ac .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.ac .pad{padding:18px 20px}.ac .btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;border:1px solid transparent;background:var(--ink);color:var(--bg);font-weight:600;cursor:pointer;white-space:nowrap}.ac .btn:hover{opacity:.9}.ac .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.ac .btn.violet{background:var(--violet);color:#fff}.ac .chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}.ac .chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.ac .chip.open{background:var(--green-t);color:var(--green)}.ac .chip.dev{background:var(--amber-t);color:var(--amber)}.ac .chip.lvl{background:var(--violet-tint);color:var(--violet);font-family:JetBrains Mono;font-weight:500}.ac .chip.done{background:var(--green-t);color:var(--green)}.ac .bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden}.ac .bar i{display:block;height:100%;background:var(--violet);border-radius:99px;transition:width .5s}.ac .bar.g i{background:var(--green)}.ac .kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.ac .kpi{padding:14px 16px}.ac .kpi dt{font-size:11.5px;color:var(--ink-faint);font-weight:500;display:flex;align-items:center;gap:6px}.ac .kpi dt svg{width:14px;height:14px}.ac .kpi dd{margin:6px 0 2px;font:650 24px/1 Instrument Sans;letter-spacing:-.02em}.ac .kpi dd small{font-size:13px;color:var(--ink-faint);font-weight:500}.ac .kpi p{margin:0;font-size:12px;color:var(--ink-faint)}.ac .kpi p b{color:var(--green);font-weight:600}.ac .row2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:14px;align-items:start}.ac .row2,.ac .row3{display:grid;gap:14px}.ac .row3{grid-template-columns:1.25fr 1fr 1fr;grid-gap:14px}.ac .ring{--p:0;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--violet) calc(var(--p)*1%),color-mix(in srgb,var(--ink) 9%,transparent) 0);display:grid;place-items:center;position:relative;flex:none}.ac .ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}.ac .ring b{position:relative;font:650 22px Instrument Sans;letter-spacing:-.02em}.ac .ring b small{font-size:12px;color:var(--ink-faint);font-weight:500}.ac .kick{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--violet);font-weight:600}.ac h3{font:700 21px/1.2 Fraunces,serif;margin:6px 0 4px;letter-spacing:-.01em}.ac .prog{display:flex;align-items:center;gap:18px;margin-top:14px}.ac .prog-bar{flex:1 1;min-width:0}.ac .mods{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px;margin:0 0 4px}.ac .mods i{height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.ac .mods i.f{background:var(--violet)}.ac .mods i.p{background:linear-gradient(90deg,var(--violet) var(--w),color-mix(in srgb,var(--ink) 9%,transparent) 0)}.ac .next{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;align-items:center;gap:12px}.ac .next .n{flex:1 1;min-width:0}.ac .next .n small{color:var(--ink-faint);display:block}.ac .next .n strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac .path{list-style:none;margin:0;padding:6px 0;position:relative}.ac .path li{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 18px;position:relative}.ac .path li+li:before{content:"";position:absolute;left:34px;top:-12px;height:24px;border-left:1px dashed var(--line)}.ac .lv{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font:500 12px JetBrains Mono;background:var(--bg-2);color:var(--ink-faint);border:1px solid var(--line)}.ac .path li.cur .lv{background:var(--violet);color:#fff;border-color:var(--violet)}.ac .path li.ok .lv{background:var(--green-t);color:var(--green);border-color:transparent}.ac .path strong{display:block;font-weight:600}.ac .path small{color:var(--ink-faint)}.ac .tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.ac .seg{display:flex;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:2px}.ac .seg button{border:0;background:none;padding:4px 11px;border-radius:7px;cursor:pointer;color:var(--ink-faint);font-weight:500}.ac .seg button.on{box-shadow:0 1px 2px rgba(0,0,0,.08)}.ac .seg button.on,.ac .tools input{background:var(--surface);color:var(--ink)}.ac .tools input{height:32px;border:1px solid var(--line);border-radius:9px;padding:0 11px;font:inherit;width:220px;outline:none}.ac .tools input:focus{border-color:var(--violet)}.ac .tools .cnt{margin-left:auto;color:var(--ink-faint);font-size:12px}.ac table{width:100%;border-collapse:collapse}.ac th{font:600 11px Instrument Sans;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ac td{padding:13px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}.ac tr:last-child td{border-bottom:0}.ac tbody tr:hover{background:var(--surface-2)}.ac td .t{font-weight:600;display:block}.ac td .d{color:var(--ink-faint);font-size:12px}.ac .tw{position:relative;overflow-x:auto}.ac .pc{display:flex;align-items:center;gap:8px;min-width:120px}.ac .pc .bar{flex:1 1}.ac .pc span{font:500 12px JetBrains Mono;color:var(--ink-soft);width:34px;text-align:right}.ac .dim{opacity:.78}.ac .empty{padding:30px;text-align:center;color:var(--ink-faint)}.ac .cal{display:flex;gap:6px}.ac .days{grid-gap:3px;font-size:10.5px;color:var(--ink-faint);line-height:13px;width:24px}.ac .days,.ac .heat{display:grid;grid-template-rows:repeat(7,13px);gap:3px}.ac .heat{grid-auto-flow:column;grid-auto-columns:13px;grid-gap:3px}.ac .heat i{border-radius:3px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.ac .heat i[data-n="1"]{background:color-mix(in srgb,var(--violet) 38%,transparent)}.ac .heat i[data-n="2"]{background:color-mix(in srgb,var(--violet) 68%,transparent)}.ac .heat i[data-n="3"]{background:var(--violet)}.ac .heat i[data-n=x]{background:transparent}.ac .mo{display:grid;grid-auto-flow:column;grid-auto-columns:13px;grid-gap:3px;gap:3px;margin:0 0 4px 30px;font-size:10.5px;color:var(--ink-faint);height:13px}.ac .mo span{white-space:nowrap}.ac .legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:10px;font-size:10.5px;color:var(--ink-faint)}.ac .legend i{width:11px;height:11px;border-radius:3px;display:block}.ac .srow{display:flex;gap:22px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}.ac .srow div small{display:block;color:var(--ink-faint);font-size:11px}.ac .srow div b{font:650 17px Instrument Sans}.ac .aw{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ac .aw li{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2)}.ac .aw li:last-child{border:0}.ac .aw .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bg-2);color:var(--ink-faint)}.ac .aw li.on .ic{background:var(--violet-tint);color:var(--violet)}.ac .aw svg{width:16px;height:16px}.ac .aw strong{font-weight:600;display:block;font-size:13px}.ac .aw small{color:var(--ink-faint);font-size:11.5px}.ac .aw .bar{width:70px}.ac .more{margin-top:8px;display:block}.ac .xm{display:grid;grid-gap:8px;gap:8px}.ac .xm .r{display:grid;grid-template-columns:44px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--surface-2)}.ac .xm .r.cur{border-color:var(--violet);background:var(--violet-tint)}.ac .xm small{color:var(--ink-faint)}.ac .attempt{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line2)}.ac .attempt:last-child{border:0}.ac .foot{margin-top:36px;color:var(--ink-faint);font-size:12px;display:flex;gap:14px;flex-wrap:wrap}@media(max-width:980px){.ac .kpis{grid-template-columns:repeat(2,1fr)}.ac .row2,.ac .row3{grid-template-columns:1fr}.ac .demo{display:none}}@media(min-width:1400px){.ac .hdr{display:none}}@media(max-width:1399px){.ac .hdr .brand,.ac-bar .nav{display:none}}@media(max-width:900px){.ac .wrap{padding:0 16px}.ac-bar{display:none}.ac .hdr .brand{display:flex}.ac-find{margin-left:4px}.ac-find-btn{display:grid}.ac-find:not(.open) .ac-find-box{display:none}.ac-find.open .ac-find-box{position:absolute;left:14px;right:14px;top:50%;transform:translateY(-50%);width:auto;z-index:30}.ac-find kbd{display:none}}@media(max-width:560px){.ac .brand small{display:none}}.ac .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ac .coach{margin-top:14px;padding:14px 16px}.ac .coach-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ac .coach-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.ac .coach-list a{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;height:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);transition:border-color .15s,background .15s}.ac .coach-list a:hover{border-color:var(--violet);background:var(--violet-tint)}.ac .coach-t{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac .coach-d{grid-column:1;color:var(--ink-faint);font-size:12px}.ac .coach-go{grid-row:1/3;grid-column:2;color:var(--violet);font-size:16px}.ac .coach-list a[data-kind=certificate],.ac .coach-list a[data-kind=exam]{border-color:color-mix(in srgb,var(--violet) 55%,var(--line))}