:root{--ash-ink:#211530;--ash-purple:#6139c3;--ash-lav:#f4efff;--ash-gray:#716981;--ash-line:#e7e0f1}
.ast-hub{background:radial-gradient(ellipse at 90% 0%,#ebe3fc 0,transparent 37%),#faf9fd;min-height:70vh;color:var(--ash-ink);padding-bottom:95px}.ast-hub-shell{max-width:1180px;margin:auto;padding:0 27px}
.ast-hub-hero{padding:95px 0 62px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr);gap:60px;align-items:end;border-bottom:1px solid var(--ash-line)}.ast-hub-kicker{display:inline-block;color:#693cc6;font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.ast-hub-hero h1,.ast-hub-single-head h1{font-size:clamp(2.8rem,6.5vw,5.7rem);letter-spacing:-.065em;line-height:1.05;margin:16px 0 18px;font-weight:850;max-width:920px}.ast-hub-hero h1 em,.ast-hub-single-head em{font-family:Georgia,serif;font-weight:500;color:#6938c7}.ast-hub-hero p{color:#6c627a;font-size:18px;line-height:1.7;margin:0;max-width:460px}.ast-hub-hero-note{background:#fff;border:1px solid var(--ash-line);border-radius:22px;padding:27px;box-shadow:0 15px 45px #3824580c;color:#665b78}.ast-hub-hero-note strong{color:#25153f;font-size:16px;display:block;margin-bottom:9px}
.ast-hub-section{padding-top:48px}.ast-hub-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:24px}.ast-hub-section-head h2{font-size:clamp(1.7rem,3.5vw,2.5rem);letter-spacing:-.045em;line-height:1.15;margin:0}.ast-hub-section-head p{margin:0;color:var(--ash-gray)}
.ast-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ast-hub-card{min-width:0;background:#fff;border:1px solid var(--ash-line);border-radius:23px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 28px #2a164a08;transition:transform .2s,box-shadow .2s}.ast-hub-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px #2a164a16}.ast-hub-card-image{height:180px;overflow:hidden;background:radial-gradient(circle at 28% 32%,#bf9cf8 0,transparent 43%),linear-gradient(135deg,#eadfff,#d4d4fa 58%,#efe5fc);display:grid;place-items:center}.ast-hub-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.ast-hub-card:hover img{transform:scale(1.03)}.ast-hub-card-glyph{font-size:86px;color:#7040cf;line-height:1}.ast-hub-card-content{padding:23px 24px 26px;display:flex;flex-direction:column;flex:1;gap:11px}.ast-hub-tag{font-size:11px;letter-spacing:.13em;font-weight:850;text-transform:uppercase;color:#7040c3}.ast-hub-card h2{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin:0}.ast-hub-card p{font-size:14px;line-height:1.65;color:#62586f;margin:0;flex:1}.ast-hub-card-meta{font-size:12px;color:#746b82}.ast-hub-card-arrow{font-size:13px;font-weight:800;color:#6838c4;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ast-hub-pager{padding:28px 0}.ast-hub-pager .page-numbers{display:flex;list-style:none;gap:7px;flex-wrap:wrap;margin:0;padding:0}.ast-hub-pager a,.ast-hub-pager .current{display:inline-flex;padding:8px 15px;background:white;border:1px solid var(--ash-line);border-radius:10px}.ast-hub-pager .current{background:#6432cc;color:white}
.ast-hub-empty{border:1px solid var(--ash-line);border-radius:26px;background:#fff;padding:55px 30px;text-align:center;max-width:100%;color:#62576f}.ast-hub-empty h2{font-size:26px;color:#201432;letter-spacing:-.035em}.ast-hub-empty-icon{font-size:55px;color:#7751c4}.ast-hub-empty a{color:#6333bb;font-weight:750}
.ast-hub-single{padding-top:58px}.ast-hub-back{display:inline-block;font-size:13px;font-weight:800;color:#6030bf;margin-bottom:28px}.ast-hub-single-head{max-width:950px}.ast-hub-single-head h1{font-size:clamp(2.5rem,6vw,5rem);margin-top:15px}.ast-hub-deck{font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.65;color:#645970;max-width:800px}.ast-hub-cover{margin:38px 0 45px}.ast-hub-cover img{width:100%;max-height:540px;object-fit:cover;border-radius:24px}.ast-hub-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:70px;align-items:start}.ast-hub-prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere;min-width:0;color:#392c4b}.ast-hub-prose>*:first-child{margin-top:0}.ast-hub-prose p{margin:0 0 1.45em}.ast-hub-prose h2,.ast-hub-prose h3,.ast-hub-prose h4{scroll-margin-top:24px;line-height:1.18;letter-spacing:-.04em;color:#211631}.ast-hub-prose h2{margin:2.1em 0 .65em;font-size:clamp(1.6rem,3vw,2.35rem)}.ast-hub-prose h3{margin:1.7em 0 .7em;font-size:1.45rem}.ast-hub-prose a{text-decoration:underline;text-decoration-color:#ad91e5;text-underline-offset:3px;color:#6533c6}.ast-hub-prose img{border-radius:16px;max-width:100%;height:auto}.ast-hub-prose blockquote{margin:30px 0;border-left:4px solid #7f57cc;padding:10px 0 10px 24px;background:#f5f1fc;color:#47395b}.ast-hub-prose pre,.ast-hub-prose .wp-block-code{overflow-x:auto;background:#1f1831;color:#f2ebff;border-radius:13px;padding:19px}.ast-hub-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.ast-hub-prose th,.ast-hub-prose td{border:1px solid #dcd2ed;padding:12px}.ast-hub-prose figure{max-width:100%}.ast-hub-aside{position:sticky;top:24px;background:#fff;border:1px solid var(--ash-line);padding:24px;border-radius:20px;color:#60576f;font-size:13px}.ast-hub-aside h2,.ast-hub-aside h3{font-size:14px;margin:0 0 16px;color:#221733}.ast-hub-aside ul{list-style:none;padding:0;margin:0}.ast-hub-aside li{padding:7px 0;border-bottom:1px solid #f0eaf7}.ast-hub-aside a:hover{color:#6133c0}.ast-hub-aside .ast-toc-sub{padding-left:14px}.ast-hub-byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;color:#6b607d;margin:18px 0 24px}.ast-hub-byline a{color:#6533c2;font-weight:750}.ast-hub-pill{display:inline-block;background:#f3ecff;padding:5px 12px;border-radius:999px;color:#6836be;font-size:12px;font-weight:750;margin-right:7px;margin-bottom:7px}.ast-hub-related,.ast-hub-callout{padding:26px;background:#fff;border:1px solid var(--ash-line);border-radius:21px;margin:30px 0}.ast-hub-related h2,.ast-hub-callout h2{font-size:24px;letter-spacing:-.035em;margin:0 0 16px}.ast-hub-related ul{margin:0;padding-left:18px}.ast-hub-related li{margin:9px 0}.ast-hub-button,.ast-hub-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 22px;background:#6433ca;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.ast-hub-button:hover,.ast-hub-form button:hover{background:#4923a2;color:#fff}.ast-hub-secondary{background:white;color:#5e34bf;border:1px solid #dacdee}.ast-hub-secondary:hover{background:#f1eafd;color:#4b238f}.ast-hub-step-list{list-style:none;padding:0;display:grid;gap:10px}.ast-hub-step{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;background:#fff;border:1px solid #e3dcef;border-radius:16px}.ast-hub-step.is-done{border-color:#b9d8b8;background:#f0faef}.ast-hub-step-main{flex:1}.ast-hub-step-number{font-size:12px;color:#6b40bf;font-weight:800}.ast-hub-step p{margin:4px 0 0}.ast-hub-step form{margin:0}.ast-hub-step button{padding:8px 13px;border-radius:10px;white-space:nowrap;border:1px solid #cdbbe8;background:#fff;color:#51309c;font-weight:800;font-size:12px}.ast-hub-author{display:flex;align-items:center;gap:22px;margin:24px 0 40px}.ast-hub-author img{width:95px;height:95px;border-radius:50%}.ast-hub-topic-bar{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.ast-hub-topic-bar a{border:1px solid #e3d8f3;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:750;background:white}.ast-hub-topic-bar a[aria-current="page"]{background:#6230c2;color:#fff}.ast-hub-download{margin-top:22px}
@media(max-width:1000px){.ast-hub-article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.ast-hub-grid{gap:16px}.ast-hub-card h2{font-size:20px}}
@media(max-width:800px){.ast-hub-hero{grid-template-columns:1fr;gap:25px;padding:64px 0 42px}.ast-hub-hero-note{max-width:520px}.ast-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-hub-article-grid{display:flex;flex-direction:column}.ast-hub-aside{order:-1;width:100%;position:static}.ast-hub-article-grid .ast-hub-prose{width:100%}}
@media(max-width:560px){.ast-hub-shell{padding:0 18px}.ast-hub-hero{padding:49px 0 30px}.ast-hub-hero h1{font-size:2.6rem}.ast-hub-grid{grid-template-columns:1fr}.ast-hub-card-image{height:175px}.ast-hub-hero-note{padding:18px}.ast-hub-section-head{display:block}.ast-hub-section-head p{margin-top:10px}.ast-hub-single{padding-top:35px}.ast-hub-single-head h1{font-size:2.5rem}.ast-hub-step{flex-wrap:wrap}.ast-hub-byline{gap:9px}.ast-hub-author{align-items:flex-start}.ast-hub-author img{width:70px;height:70px}.ast-hub-prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ast-hub-card,.ast-hub-card img{transition:none}}
