.hc-hero{text-align:center;padding:3.5rem 0 2.5rem;background:radial-gradient(50rem 18rem at 50% -20%,rgba(99,102,241,.2),transparent 70%);border-bottom:1px solid var(--line)}.hc-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}.hc-hero p{margin:.7rem auto 1.5rem;max-width:34rem;font-size:1.1rem}.hc-search{position:relative;max-width:36rem;margin:0 auto}.hc-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted)}.hc-search input{width:100%;font:inherit;font-size:1.05rem;padding:.95rem 1rem .95rem 2.9rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;color:var(--ink);box-shadow:0 14px 30px -20px #1e197880}.hc-search input::placeholder{color:var(--muted)}.hc-quick{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;font-size:.9rem;color:var(--muted)}.hc-quick a{padding:.25rem .75rem;border-radius:99px;background:#fff;border:1px solid var(--line);text-decoration:none}.hc-quick a:hover{background:var(--tint)}.hc-cats{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.hc-cats a{display:block;height:100%;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:1rem;background:#fff;text-decoration:none;color:var(--text)}.hc-cats a:hover{border-color:#c7c3ff;box-shadow:0 16px 30px -22px #4f46e5b3}.hc-cats strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:.2rem}.hc-cats span{font-size:.92rem}.hc-body{display:grid;grid-template-columns:15rem 1fr;gap:3rem;margin-top:3rem;align-items:start}.hc-toc{position:sticky;top:5rem;font-size:.93rem;max-height:calc(100vh - 6rem);overflow:auto}.hc-toc h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.2rem 0 .4rem;font-weight:750}.hc-toc div:first-child h2{margin-top:0}.hc-toc ul{list-style:none;margin:0;padding:0}.hc-toc a{display:block;padding:.3rem .7rem;border-left:2px solid var(--line);color:var(--text);text-decoration:none}.hc-toc a:hover{color:var(--accent);border-left-color:var(--accent);background:var(--tint)}.hc-group{margin-bottom:2.5rem}.hc-group>h2{font-size:1.5rem;font-weight:800;margin-bottom:1rem;scroll-margin-top:5rem}.hc-art{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.5rem 1.6rem;margin-bottom:1rem;scroll-margin-top:5rem}.hc-art:target{border-color:var(--accent);box-shadow:0 0 0 4px #4f46e51f}.hc-art h3{font-size:1.2rem;margin-bottom:.3rem}.hc-art .hc-sum{margin:0 0 1rem;color:var(--muted)}.hc-art ol{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:.8rem}.hc-art li{counter-increment:st;display:grid;grid-template-columns:1.7rem 1fr;gap:.75rem;align-items:start}.hc-art li:before{content:counter(st);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--tint);color:var(--accent);font-weight:750;font-size:.85rem}.hc-art strong{color:var(--ink)}.hc-empty{background:#fff;border:1px dashed var(--line);border-radius:1rem;padding:2rem;text-align:center}.hc-contact{margin-top:1rem;padding:2rem;border-radius:1.2rem;background:var(--ink);color:#dcdaff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.hc-contact h2{color:#fff;font-size:1.4rem}.hc-contact p{margin:.3rem 0 0}.hc-contact .btn{background:#fff;color:var(--accent)!important;border-color:#fff}@media(max-width:52rem){.hc-body{grid-template-columns:1fr;gap:1rem}.hc-toc{display:none}}.hc-art p{margin:0 0 .8rem}.hc-art ul{margin:0 0 .8rem;padding-left:1.2rem;display:grid;gap:.4rem}
