[data-ach-root] .ach-progress{z-index:20;backdrop-filter:blur(8px);background:#0f172aeb;border:1px solid #94a3b833;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;position:sticky;top:4.5rem}[data-ach-root] .ach-progress-figures{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}[data-ach-root] .ach-pct{color:#fff;font-size:1.75rem;font-weight:900}[data-ach-root] .ach-sub{color:#9ca3af;font-size:.8rem}[data-ach-root] .ach-bar{background:#94a3b833;border-radius:9999px;height:.5rem;margin:.5rem 0;overflow:hidden}[data-ach-root] .ach-bar>span{background:linear-gradient(90deg,#84cc16,#22c55e);height:100%;transition:width .25s;display:block}[data-ach-root] .ach-actions{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}[data-ach-root] .ach-status{color:#94a3b8}[data-ach-root] .ach-banner{color:#e2e8f0;background:#082f4973;border:1px solid #22d3ee40;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem;display:flex}[data-ach-root] .ach-banner--choice{background:#451a0373;border-color:#fbbf2459}[data-ach-root] .ach-banner[hidden]{display:none}[data-ach-root] .ach-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}[data-ach-root] .ach-button{color:#082f49;cursor:pointer;background:#22d3ee;border:0;border-radius:.55rem;padding:.45rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}[data-ach-root] .ach-button--ghost{color:#e2e8f0;background:0 0;border:1px solid #94a3b866}[data-ach-root] .ach-link{color:#93c5fd;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem}[data-ach-root] .ach-link:hover:not(:disabled){text-decoration:underline}[data-ach-root] .ach-link:disabled{color:#64748b;cursor:default}[data-ach-root] .ach-toolbar{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}[data-ach-root] .ach-search{color:#9ca3af;background:#0f172a99;border:1px solid #94a3b840;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:14rem;padding:.4rem .7rem;display:flex}[data-ach-root] .ach-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:.85rem}[data-ach-root] .ach-field{align-items:center;gap:.4rem;display:inline-flex}[data-ach-root] .ach-field select{color:#e2e8f0;background:#0f172acc;border:1px solid #94a3b84d;border-radius:.45rem;padding:.3rem .5rem;font-size:.8rem}[data-ach-root] .ach-flags{gap:.9rem;display:inline-flex}[data-ach-root] .ach-flags[hidden],[data-ach-root] .ach-field[hidden],[data-ach-root] .ach-rail-block[hidden],[data-ach-root] .ach-viewbar button[hidden]{display:none}[data-ach-root] .ach-toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}main[data-ach-root]{max-width:min(1680px,100vw - 3rem)}[data-ach-root] .ach-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}[data-ach-root] .ach-content{min-width:0}[data-ach-root] .ach-rail{flex-direction:column;gap:1rem;max-height:calc(100vh - 12.5rem);padding-right:.25rem;display:flex;position:sticky;top:11.5rem;overflow-y:auto}[data-ach-root] .ach-rail-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem .25rem;font-size:.65rem;font-weight:800}[data-ach-root] .ach-rail-list{flex-direction:column;gap:.15rem;display:flex}[data-ach-root] .ach-rail-item{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem .5rem;width:100%;padding:.4rem .55rem;font-size:.8rem;display:grid;position:relative}[data-ach-root] .ach-rail-item:hover{background:#94a3b81a}[data-ach-root] .ach-rail-item[aria-pressed=true]{color:#fff;background:#84cc1624;border-color:#84cc1680}[data-ach-root] .ach-rail-item.is-current{color:#fff;background:#94a3b824}[data-ach-root] .ach-rail-item.is-current:before{content:"";background:var(--rail,#84cc16);border-radius:3px;width:3px;position:absolute;top:.35rem;bottom:.35rem;left:-.35rem}[data-ach-root] .ach-chip-count{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem}[data-ach-root] .ach-rail-bar{background:#94a3b82e;border-radius:3px;grid-column:2/4;height:3px;overflow:hidden}[data-ach-root] .ach-rail-bar>span{background:var(--rail,#84cc16);width:0;height:100%;display:block}[data-ach-root] .ach-dot{border-radius:9999px;flex:none;width:.65rem;height:.65rem;display:inline-block}[data-ach-root] .ach-viewbar{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:.9rem 0 .6rem;font-size:.75rem;display:flex}[data-ach-root] .ach-viewbar-actions{flex-wrap:wrap;gap:1rem;display:inline-flex}[data-ach-root] .ach-group{margin-bottom:1.25rem;scroll-margin-top:12rem}[data-ach-root] .ach-group-title{border-bottom:1px solid #94a3b833;margin:0 0 .6rem}[data-ach-root] .ach-group-toggle{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.5rem .25rem;font-size:1rem;font-weight:800;display:flex}[data-ach-root] .ach-group-toggle:hover{color:#d9f99d}[data-ach-root] .ach-group-toggle span{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:500}[data-ach-root] .ach-caret{color:#94a3b8;font-size:.7rem;transition:transform .15s}[data-ach-root] .ach-group.is-collapsed .ach-caret{transform:rotate(-90deg)}[data-ach-root] .ach-group.is-collapsed .ach-list{display:none}[data-ach-root] .ach-group.is-collapsed .ach-group-title{margin-bottom:0}[data-ach-root] .ach-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}[data-ach-root] .ach-row{background:#0f172a73;border:1px solid #94a3b824;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}[data-ach-root] .ach-row:hover{background:#1e293bb3;border-color:#94a3b847}[data-ach-root] .ach-row.is-done{background:#0f172a40;border-color:#22c55e40}@media (width<=1023px){[data-ach-root] .ach-layout{display:block}[data-ach-root] .ach-rail{gap:.5rem;max-height:none;margin-bottom:.75rem;position:static;overflow:visible}[data-ach-root] .ach-rail-title,[data-ach-root] .ach-rail-bar{display:none}[data-ach-root] .ach-rail-list{flex-flow:wrap;gap:.4rem}[data-ach-root] .ach-rail-item{background:#0f172a80;border-color:#94a3b840;border-radius:9999px;gap:.4rem;width:auto;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}[data-ach-root] .ach-rail-item.is-current:before{display:none}[data-ach-root] .ach-group{scroll-margin-top:7rem}}[data-ach-root] .ach-check{cursor:pointer;padding-top:.15rem}[data-ach-root] .ach-check input{accent-color:#22c55e;cursor:pointer;width:1.1rem;height:1.1rem}[data-ach-root] .ach-main{flex:1;min-width:0}[data-ach-root] .ach-name{color:#f1f5f9;font-size:.9rem;font-weight:700}[data-ach-root] .ach-desc{color:#cbd5e1;margin-top:.1rem;font-size:.8rem}[data-ach-root] .ach-meta{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}[data-ach-root] .ach-tag{--tag:#64748b;color:#cbd5e1;border:1px solid color-mix(in srgb, var(--tag) 55%, transparent);background:color-mix(in srgb, var(--tag) 14%, transparent);border-radius:9999px;padding:.05rem .5rem;font-size:.68rem}[data-ach-root] .ach-tag--easy{--tag:#22c55e}[data-ach-root] .ach-tag--medium{--tag:#eab308}[data-ach-root] .ach-tag--hard{--tag:#f97316}[data-ach-root] .ach-tag--vhard{--tag:#ef4444}[data-ach-root] .ach-tag--warn{--tag:#f59e0b;color:#fde68a}[data-ach-root] .ach-tip{color:#a5b4c8;margin-top:.4rem;font-size:.78rem;line-height:1.4}[data-ach-root] .ach-side{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}[data-ach-root] .ach-gs{color:#bef264;font-variant-numeric:tabular-nums;font-weight:800}[data-ach-root] .ach-gs small{color:#84cc16;margin-left:1px;font-size:.65rem}[data-ach-root] .ach-wiki{color:#93c5fd;font-size:.7rem}[data-ach-root] .ach-wiki:hover{text-decoration:underline}[data-ach-root] .ach-row.is-done .ach-name{color:#64748b;text-decoration:line-through}[data-ach-root] .ach-row.is-done .ach-desc,[data-ach-root] .ach-row.is-done .ach-meta,[data-ach-root] .ach-row.is-done .ach-tip{opacity:.55}[data-ach-root] .ach-empty{color:#94a3b8;padding:1.5rem .5rem;font-size:.85rem}
