.acad-cat{color:var(--color-ink)}.acad-cat .wrapc{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.acad-cat .hero{text-align:center;background:radial-gradient(760px 340px at 50% -60px, var(--color-brand-pastel), transparent 70%);padding-block:clamp(40px,6vw,64px) 30px;position:relative;overflow:hidden}.acad-cat .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-deep);border:1px solid var(--color-brand-line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.acad-cat .hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:18px auto 0;font-size:clamp(30px,5.2vw,48px);font-weight:800;line-height:1.08}.acad-cat .hero h1 em{color:var(--color-brand);font-style:normal}.acad-cat .hero p{max-width:60ch;color:var(--color-ink-soft);margin:16px auto 0;font-size:16px}.acad-cat .figs{flex-wrap:wrap;justify-content:center;gap:34px;margin-top:26px;display:flex}.acad-cat .fig b{color:var(--color-ink);font-size:26px;font-weight:800;line-height:1;display:block}.acad-cat .fig span{color:var(--color-ink-soft);font-size:12px}.acad-cat .tools{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--color-line);background:#fffdfef0;margin-top:24px;padding-block:12px;position:sticky;top:62px}.acad-cat .tools-in{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.acad-cat .count{color:var(--color-ink-soft);white-space:nowrap;font-size:13px}.acad-cat .count b{color:var(--color-ink);font-weight:700}.acad-cat .toolsp{flex:1;min-width:8px}.acad-cat .seg{background:var(--color-tint);border:1px solid var(--color-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.acad-cat .seg button{cursor:pointer;color:var(--color-ink-soft);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.acad-cat .seg button[aria-pressed=true]{color:var(--color-brand-deep);background:#fff;box-shadow:0 2px 10px -4px #0d1b4c33}.acad-cat .search{border:1px solid var(--color-line);background:#fff;border-radius:999px;flex:1;align-items:center;gap:9px;min-width:210px;max-width:320px;padding:8px 16px;display:flex}.acad-cat .search:focus-within{border-color:var(--color-brand-line)}.acad-cat .search input{font:inherit;width:100%;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:13.5px}.acad-cat .search svg{color:var(--color-ink-soft);flex:none}.acad-cat .chips{flex-wrap:wrap;gap:8px;width:100%;padding-block:13px 1px;display:flex}.acad-cat .chip{border:1px solid var(--color-line);color:var(--color-ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.acad-cat .chip:hover{border-color:var(--color-brand-line);color:var(--color-brand-deep)}.acad-cat .chip .dot{background:var(--c,var(--color-brand));border-radius:50%;width:7px;height:7px}.acad-cat .chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.acad-cat .chip.all[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand)}.acad-cat .cat-list{padding-block:32px 70px}.acad-cat .dom{padding-block:14px 30px;scroll-margin-top:130px}.acad-cat .dom+.dom{border-top:1px solid var(--color-line)}.acad-cat .domhead{align-items:center;gap:14px;margin-bottom:20px;display:flex}.acad-cat .tile{color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.acad-cat .domhead h2{flex:1;margin:0;font-size:19px;font-weight:700;line-height:1.25}.acad-cat .domhead .n{color:var(--c);background:color-mix(in srgb, var(--c) 11%, #fff);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.acad-cat .domhead .lk{color:var(--color-brand-deep);white-space:nowrap;font-size:12.5px;font-weight:600}.acad-cat .domhead .lk:hover{text-decoration:underline}.acad-cat .grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;display:grid}.acad-cat .card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;flex-direction:column;padding:20px 19px 17px;transition:all .22s;display:flex;position:relative;overflow:hidden}.acad-cat .card:before{content:"";background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 25%, #fff));opacity:0;height:3px;transition:all .22s;position:absolute;inset:0 0 auto}.acad-cat .card:hover{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-4px)}.acad-cat .card:hover:before{opacity:1}.acad-cat .card.nopill{border-top:3px solid var(--c);padding-top:20px}.acad-cat .pill{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 72%, #2b0a55);background:color-mix(in srgb, var(--c) 13%, #fff);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:10.5px;font-weight:700;line-height:1.2}.acad-cat .card h3{text-wrap:balance;margin:15px 0 0;font-size:16.5px;font-weight:700;line-height:1.28}.acad-cat .card.nopill h3{margin-top:0}.acad-cat .card p{color:var(--color-ink-soft);flex:1;margin:9px 0 0;font-size:13.5px;line-height:1.55}.acad-cat .meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.acad-cat .tag{color:var(--color-ink-soft);background:var(--color-tint);border:1px solid var(--color-line);border-radius:999px;padding:4px 9px;font-size:11px}.acad-cat .foot{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:16px;padding-top:14px;display:flex}.acad-cat .more{color:var(--color-brand-deep);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.acad-cat .card:hover .more svg{transform:translate(3px)}.acad-cat .more svg{transition:all .2s}.acad-cat .empty{text-align:center;color:var(--color-ink-soft);padding:70px 0;font-size:14.5px}@media (max-width:760px){.acad-cat .tools{top:0}.acad-cat .domhead .lk{display:none}.acad-cat .figs{gap:22px}}@media (prefers-reduced-motion:reduce){.acad-cat *{transition:none!important}}
