.hc{--paper: #f5f3fa;--paper-raised: #ffffff;--ink: #15121c;--ink-soft: rgba(21, 18, 28, .86);--ink-dim: rgba(21, 18, 28, .68);--slate: rgba(21, 18, 28, .56);--accent-ink: #6c40a6;--accent-soft: rgba(169, 127, 214, .14);--gold-ink: #8a5d00;--rule: rgba(21, 18, 28, .14);--rule-soft: rgba(21, 18, 28, .08);--rule-strong: rgba(21, 18, 28, .26);--lift: 0 1px 2px rgba(21, 18, 28, .05), 0 10px 28px rgba(21, 18, 28, .06), 0 26px 60px rgba(76, 42, 122, .08);--lift-hi: 0 2px 4px rgba(21, 18, 28, .07), 0 18px 44px rgba(21, 18, 28, .09), 0 40px 90px rgba(76, 42, 122, .16);position:relative;isolation:isolate;overflow:clip;background:#f5f3fa;color:var(--ink);color-scheme:light}.hc:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 30% at 92% 12%,rgba(255,215,64,.16),transparent 70%),radial-gradient(46% 34% at 0% 30%,rgba(169,127,214,.16),transparent 70%),radial-gradient(50% 30% at 70% 75%,rgba(169,127,214,.1),transparent 70%)}.hc:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(108,64,166,.13) 1px,transparent 1.5px);background-size:26px 26px}.hc ::selection{background:#a97fd647}.hc :focus-visible{outline-color:var(--accent-ink)}.hc-hot{font-style:normal;background:linear-gradient(94deg,#6c40a6,#9a4f9c 45%,#c47a12);-webkit-background-clip:text;background-clip:text;color:transparent}.hc-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.035em;color:var(--ink)}.hc .btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.hc .btn--primary:hover{box-shadow:0 14px 40px #6c40a659}.hc .btn--ghost{color:var(--ink-soft);border-color:var(--rule-strong)}.hc-sec{padding:clamp(48px,7vw,96px) 0 0}.hc-sec--last{padding-bottom:clamp(64px,9vw,120px)}.hc-sec__head{display:grid;gap:12px;margin-bottom:clamp(26px,3.4vw,40px)}.hc-sec__head .label{display:inline-flex;align-items:center;gap:8px}.hc-night{--ink: #fff;--ink-soft: rgba(255, 255, 255, .82);--ink-dim: rgba(255, 255, 255, .68);--slate: rgba(255, 255, 255, .5);--accent-ink: #c6a2e6;--rule: rgba(255, 255, 255, .16);--rule-soft: rgba(255, 255, 255, .1);--rule-strong: rgba(255, 255, 255, .3);position:relative;isolation:isolate;color:var(--ink);color-scheme:dark;background:radial-gradient(52% 70% at 20% 0%,rgba(124,82,186,.34),transparent 70%),radial-gradient(34% 50% at 84% 8%,rgba(255,215,64,.1),transparent 72%),radial-gradient(60% 50% at 60% 100%,rgba(108,64,166,.2),transparent 70%),#07080e}.hc-night:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(198,162,230,.15) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}.hc-night .hc-hot{background-image:linear-gradient(94deg,#c6a2e6 10%,#ffd740 95%)}.hc-day{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(44px,6vw,96px);pointer-events:none}.hc-day__fill{fill:#f5f3fa}.hc-day__edge{fill:none;stroke:url(#hc-ink);stroke-width:2;vector-effect:non-scaling-stroke}.hc-hero{padding:calc(var(--gutter) + 96px) 0 clamp(90px,11vw,160px)}.hc-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}.hc-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-top:26px}.hc-hero__title{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:clamp(46px,6vw,86px);line-height:.96;letter-spacing:-.048em;color:#fff}.hc-hero__title .hc-hot{display:inline-block;padding-bottom:.06em}.hc-hero__lead{max-width:52ch;margin-top:22px;font-size:clamp(16.5px,1.35vw,19px);line-height:1.6;color:var(--ink-dim)}.hc-ask{position:relative;max-width:580px;margin-top:30px;z-index:5}.hc-ask__field{display:flex;align-items:center;gap:12px;height:62px;padding:0 12px 0 22px;border-radius:999px;background:#ffffff0d;color:var(--slate);box-shadow:inset 0 0 0 1px #ffffff29,0 20px 50px -24px #7c52ba99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s,color .3s}.hc-ask__field:focus-within{color:#c6a2e6;box-shadow:inset 0 0 0 1px #c6a2e6b3,0 0 0 5px #a97fd624,0 24px 60px -24px #7c52bacc}.hc-ask__field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:17px;color:#fff}.hc-ask__field input::placeholder{color:var(--slate)}.hc-ask__field input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}.hc-ask__key{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--rule);font:500 12px/1 var(--font-mono);color:var(--slate)}.hc-ask__list{position:absolute;left:0;right:0;top:calc(100% + 10px);list-style:none;padding:8px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #6c40a624,0 30px 70px -20px #0b08148c;max-height:min(60vh,460px);overflow:auto;color-scheme:light}.hc-ask__list[hidden]{display:none}.hc-ask__list a{display:grid;gap:4px;padding:12px 14px;border-radius:13px;color:#15121c;text-decoration:none;transition:background .2s}.hc-ask__list a:hover,.hc-ask__list .is-active a{background:#f1ebfa}.hc-ask__list b{font:700 15px/1.3 var(--font-display);letter-spacing:-.01em}.hc-ask__list span{font-size:13px;line-height:1.45;color:#15121ca8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-ask__none{padding:14px;font-size:14px;color:#15121ca8}.hc-ask__none a{color:#6c40a6}.hc-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.hc-pop .label{margin-right:4px}.hc-pop a{padding:7px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule-soft);font-size:13.5px;color:var(--ink-soft);text-decoration:none;transition:box-shadow .25s,color .25s,background .25s}.hc-pop a:hover{color:#fff;background:#a97fd61f;box-shadow:inset 0 0 0 1px #c6a2e680}.hc-ov{position:relative;margin:0;display:grid;place-items:center;min-height:460px}.hc-ov__orbit{position:absolute;inset:0;pointer-events:none}.hc-ov__orbit span{position:absolute;padding:7px 12px;border-radius:999px;white-space:nowrap;font:500 11.5px/1 var(--font-mono);letter-spacing:.04em;color:#e1d6f58c;background:#ffffff08;box-shadow:inset 0 0 0 1px #c6a2e629;animation:hc-drift 11s ease-in-out infinite;animation-delay:calc(var(--i) * -2.2s)}.hc-ov__orbit span:nth-child(1){left:2%;top:6%}.hc-ov__orbit span:nth-child(2){right:0;top:14%}.hc-ov__orbit span:nth-child(3){left:-2%;bottom:16%}.hc-ov__orbit span:nth-child(4){right:4%;bottom:6%}.hc-ov__orbit span:nth-child(5){left:34%;top:-2%}@keyframes hc-drift{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(8px,-12px);opacity:1}}.hc-ov__card{position:relative;width:min(100%,470px);padding:22px 24px 20px;border-radius:24px;background:linear-gradient(165deg,#221a34f0,#0d0c15f5 60%);box-shadow:inset 0 0 0 1px #c6a2e633,0 40px 90px -30px #6c40a6bf,0 0 0 1px #0006}.hc-ov__card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a97fd6 30%,#ffd740 70%,transparent)}.hc-ov__card:after{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;height:70%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,215,64,.16),transparent);pointer-events:none}.hc-ov__q{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:999px;background:#ffffff0e;color:#fff;font:600 15px/1.3 var(--font-display);letter-spacing:-.01em}.hc-ov__q svg{flex:none;color:var(--slate)}.hc-ov__caret{flex:none;width:2px;height:18px;margin-left:-6px;border-radius:1px;background:#c6a2e6;opacity:0}.hc-ov.is-typing .hc-ov__caret{opacity:1;animation:hc-blink .9s steps(2) infinite}@keyframes hc-blink{50%{opacity:0}}.hc-ov__k{display:flex;align-items:center;gap:8px;margin-top:20px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffd740}.hc-ov__spark{display:inline-block;flex:none;width:13px;height:13px;background:linear-gradient(135deg,#c6a2e6,#ffd740);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z'/></svg>") center / contain no-repeat}.hc-ov.is-typing .hc-ov__spark{animation:hc-spin 1.2s linear infinite}@keyframes hc-spin{to{transform:rotate(360deg)}}.hc-ov__a{min-height:8.2em;margin-top:12px;font-size:16px;line-height:1.62;color:#ffffffdb}.hc-ov__a span{display:inline-block;opacity:0;filter:blur(5px);transform:translateY(4px)}.hc-ov.is-answered .hc-ov__a span{animation:hc-word .5s var(--ease-out) forwards;animation-delay:calc(var(--k) * 24ms)}@keyframes hc-word{to{opacity:1;filter:none;transform:none}}.hc-ov__src{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule-soft);font:500 12px/1.2 var(--font-mono);color:var(--slate);text-decoration:none}.hc-ov__fav{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d1830;box-shadow:inset 0 0 0 1px #c6a2e64d}.hc-ov__fav img{width:12px;height:auto}.hc-ov__go{margin-left:auto;color:#c6a2e6;font-family:var(--font-display);font-size:13.5px;font-weight:600;transition:color .25s}.hc-ov__src:hover .hc-ov__go{color:#ffd740}.hc-ov__dots{display:flex;justify-content:center;gap:6px;margin-top:16px;list-style:none}.hc-ov__dots li{width:16px;height:3px;border-radius:2px;background:#ffffff29;cursor:pointer;transition:width .35s var(--ease-out),background .35s}.hc-ov__dots li.is-on{width:30px;background:linear-gradient(90deg,#a97fd6,#ffd740)}.hc-ring{display:grid;place-items:center;flex:none;border-radius:50%;color:#6c40a6;background:radial-gradient(circle at 30% 25%,#fff,#efe7fa);box-shadow:inset 0 0 0 1px #6c40a638,0 8px 20px -10px #6c40a673}.hc-diff__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none}.hc-diff__grid a{position:relative;display:grid;align-content:start;gap:8px;height:100%;padding:22px 22px 24px;border-radius:20px;background:#fff;box-shadow:var(--lift),inset 0 0 0 1px #15121c0f;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s}.hc-diff__grid a:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#a97fd6,#ffd740);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.hc-diff__grid a:hover{transform:translateY(-3px);box-shadow:var(--lift-hi),inset 0 0 0 1px #6c40a638}.hc-diff__grid a:hover:before{transform:scaleX(1)}.hc-diff__n{font:500 12px/1 var(--font-mono);letter-spacing:.1em;color:var(--gold-ink)}.hc-diff__grid b{font:800 clamp(19px,1.6vw,22px)/1.15 var(--font-display);letter-spacing:-.02em;padding-right:26px}.hc-diff__t{font-size:14.5px;line-height:1.5;color:var(--ink-dim)}.hc-diff__go{position:absolute;right:20px;top:20px;color:var(--slate);transition:transform .3s var(--ease-out),color .3s}.hc-diff__grid a:hover .hc-diff__go{transform:translate(3px);color:#6c40a6}.hc-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none}.hc-topic{display:grid;align-content:start;gap:8px;height:100%;padding:22px;border-radius:20px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #15121c14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);text-decoration:none;transition:box-shadow .35s,transform .35s var(--ease-out),background .35s}.hc-topic:hover{transform:translateY(-3px);background:#fff;box-shadow:var(--lift-hi),inset 0 0 0 1px #8a5d0040}.hc-topic__ic{width:50px;height:50px;margin-bottom:8px;border-radius:15px;transition:color .3s}.hc-topic:hover .hc-topic__ic{color:var(--gold-ink)}.hc-topic b{font:700 18px/1.2 var(--font-display);letter-spacing:-.015em}.hc-topic__b{font-size:14px;line-height:1.5;color:var(--ink-dim)}.hc-topic__n{margin-top:4px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.hc-all{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.hc-all__side{position:sticky;top:104px;display:grid;gap:16px}.hc-filter{display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule),var(--lift);color:var(--slate);transition:box-shadow .25s,color .25s}.hc-filter:focus-within{color:#6c40a6;box-shadow:inset 0 0 0 1px #6c40a699,0 0 0 4px #a97fd629}.hc-filter input{flex:1;min-width:0;padding:12px 0;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--ink)}.hc-filter input::placeholder{color:var(--slate)}.hc-nav{display:grid;gap:2px}.hc-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;font-size:14.5px;color:var(--ink-soft);text-decoration:none;transition:background .2s,color .2s,opacity .2s}.hc-nav a svg{flex:none;color:var(--slate);transition:color .2s}.hc-nav a span{flex:1}.hc-nav a i{font:500 11px/1 var(--font-mono);font-style:normal;color:var(--slate)}.hc-nav a:hover,.hc-nav a.is-on{background:#a97fd624;color:var(--ink)}.hc-nav a.is-on svg{color:#6c40a6}.hc-nav a.is-off{opacity:.35}.hc-count{color:var(--accent-ink);min-height:1em}.hc-groups{display:grid;gap:clamp(40px,5vw,64px);min-width:0}.hc-group{scroll-margin-top:104px}.hc-group[hidden]{display:none}.hc-group__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.hc-group__head h3{margin-top:4px;font:800 clamp(22px,2.2vw,30px)/1.1 var(--font-display);letter-spacing:-.025em;color:var(--ink)}.hc-group__ic{width:46px;height:46px}.hc-list{display:grid;gap:8px;list-style:none}.hc-list li[hidden]{display:none}.hc-q{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:5px;align-items:center;padding:18px 22px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #15121c12,0 1px 2px #15121c0a;color:var(--ink);text-decoration:none;transition:box-shadow .25s,transform .25s var(--ease-out)}.hc-q:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(180deg,#a97fd6,#ffd740);transform:scaleY(0);transition:transform .35s var(--ease-out)}.hc-q:hover{box-shadow:inset 0 0 0 1px #6c40a638,var(--lift)}.hc-q:hover:before{transform:scaleY(1)}.hc-q:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.hc-q__t{font:700 17px/1.3 var(--font-display);letter-spacing:-.01em}.hc-q__a{grid-column:1;font-size:14px;line-height:1.5;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-q__m{grid-column:1;margin-top:3px;color:var(--slate)}.hc-q__go{grid-column:2;grid-row:1 / span 3;color:var(--slate);font-size:18px;transition:transform .25s var(--ease-out),color .25s}.hc-q:hover .hc-q__go{transform:translate(4px);color:#6c40a6}.hc-none{display:grid;gap:10px;justify-items:start;padding:28px;border:1px dashed var(--rule-strong);border-radius:16px;color:var(--ink-dim)}.hc-none[hidden]{display:none}.hc-still{--ink: #fff;--ink-soft: rgba(255, 255, 255, .82);--ink-dim: rgba(255, 255, 255, .7);--rule: rgba(255, 255, 255, .16);--rule-strong: rgba(255, 255, 255, .3);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(26px,3.6vw,44px);border-radius:26px;color:#fff;background:radial-gradient(70% 120% at 0% 0%,rgba(124,82,186,.55),transparent 70%),radial-gradient(50% 100% at 100% 100%,rgba(255,215,64,.16),transparent 70%),#110d1c;box-shadow:var(--lift-hi)}.hc-still .hc-h2{font-size:clamp(26px,2.8vw,38px);color:#fff}.hc-still p{margin-top:8px;color:var(--ink-dim);font-size:16px;line-height:1.55;max-width:52ch}.hc-still__ic{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#ffd740;background:#ffd74014;box-shadow:inset 0 0 0 1px #ffd74059,0 0 40px #ffd74026}.hc-still__go{display:flex;flex-wrap:wrap;gap:10px}.hc-still .btn--primary{background:#fff;border-color:#fff;color:#0b0b0f}.hc-still .btn--ghost{color:#ffffffd1;border-color:#ffffff4d}.hx-hero{padding:calc(var(--gutter) + 96px) 0 clamp(90px,10vw,150px)}.hx-hero__art{position:absolute;right:max(-60px,calc(50% - 760px));top:70px;z-index:-1;color:#a97fd62e;pointer-events:none}.hx-hero__art svg{stroke-width:.32;display:block;width:clamp(220px,30vw,380px);height:auto;filter:drop-shadow(0 0 30px rgba(169,127,214,.35))}.hx-hero__art.is-in .hi{animation:hx-art 1.8s var(--ease-out) both}@keyframes hx-art{0%{opacity:0;transform:translateY(16px) scale(.96);filter:blur(6px)}}.hx-topic{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:7px 13px;border-radius:999px;background:#a97fd61f;box-shadow:inset 0 0 0 1px #c6a2e647;font:500 11.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#e2cff5;text-decoration:none;transition:background .25s}.hx-topic:hover{background:#a97fd638}.hx-topic svg{color:#ffd740}.hx-title{max-width:22ch;margin-top:18px;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.04em;color:#fff;text-wrap:balance}.hx-short{position:relative;max-width:780px;margin-top:clamp(24px,3vw,34px);padding:22px 26px 24px;border-radius:22px;background:linear-gradient(160deg,#221a34e6,#0e0d16eb);box-shadow:inset 0 0 0 1px #c6a2e638,0 30px 70px -36px #6c40a6cc}.hx-short:before{content:"";position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,#a97fd6,#ffd740 60%,transparent)}.hx-short__k{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffd740}.hx-short__a{margin-top:12px;font-size:clamp(17px,1.4vw,19.5px);line-height:1.6;color:#fff;text-wrap:pretty}.hx-meta{margin-top:18px}.hx-grid{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(10px,2vw,24px)}.hx-side{position:sticky;top:104px;display:grid;gap:22px}.hx-toc ol{list-style:none;margin-top:12px;display:grid;border-left:1px solid var(--rule)}.hx-toc a{position:relative;display:block;padding:7px 0 7px 16px;font-size:13.5px;line-height:1.4;color:var(--ink-dim);text-decoration:none;transition:color .25s}.hx-toc a:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,#a97fd6,#c47a12);transform:scaleY(0);transition:transform .3s var(--ease-out)}.hx-toc a:hover,.hx-toc a.is-on{color:var(--ink)}.hx-toc a.is-on:before{transform:scaleY(1)}.hx-back{font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;transition:color .25s}.hx-back:hover{color:var(--accent-ink)}.hx-main{padding:clamp(26px,3.4vw,48px) clamp(22px,3.6vw,56px);border-radius:26px;background:#fff;box-shadow:var(--lift),inset 0 0 0 1px #15121c0d}.hx-body{max-width:68ch;font-size:17px}.hx-body h2{scroll-margin-top:110px}.hx-body>p:first-child{font-size:18.5px;line-height:1.65;color:var(--ink)}.hc .longform a{color:#6c40a6;border-bottom-color:#6c40a64d}.hc .longform a:hover{border-bottom-color:#6c40a6}.hx-body li::marker{color:#c47a12}.hx-body ol li::marker{font-family:var(--font-mono);font-size:.85em;color:#6c40a6}.hx-diff{position:relative;margin:2.2em 0;padding:20px 24px 22px 28px;border-radius:18px;background:linear-gradient(135deg,#f3ecfc,#fdf6e3);box-shadow:inset 0 0 0 1px #8a5d002e}.hx-diff:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:4px;background:linear-gradient(180deg,#6c40a6,#c47a12)}.longform .hx-diff p{margin:0}.hx-diff__k{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.hx-diff__k:before{content:"";width:12px;height:12px;background:linear-gradient(135deg,#6c40a6,#c47a12);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z'/></svg>") center / contain no-repeat}.longform .hx-diff p+p{margin-top:10px;font:600 18px/1.5 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.hx-by{max-width:68ch;margin-top:clamp(30px,4vw,44px);padding-top:22px;border-top:1px solid var(--rule-soft)}.hx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none}.hx-card{position:relative;display:grid;align-content:start;gap:8px;height:100%;padding:22px 22px 46px;border-radius:20px;background:#fff;box-shadow:var(--lift),inset 0 0 0 1px #15121c0f;color:var(--ink);text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s}.hx-card:hover{transform:translateY(-3px);box-shadow:var(--lift-hi),inset 0 0 0 1px #6c40a638}.hx-card b{font:700 17px/1.3 var(--font-display);letter-spacing:-.01em}.hx-card span{font-size:14px;line-height:1.5;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hx-card i{position:absolute;left:22px;bottom:18px;font-style:normal;color:var(--slate);transition:transform .3s var(--ease-out),color .3s}.hx-card:hover i{transform:translate(4px);color:#6c40a6}.hi g,.hi path,.hi circle,.hi rect{transform-box:fill-box}.hi-draw{stroke-dasharray:1;stroke-dashoffset:0}.is-in .hi-draw{animation:hi-draw 1.1s var(--ease-out) .25s both}a:hover .hi-draw{animation:hi-draw2 .9s var(--ease-out) both}@keyframes hi-draw{0%{stroke-dashoffset:1}}@keyframes hi-draw2{0%{stroke-dashoffset:1}}.hi-rays{transform-origin:50% 100%}.is-in .hi-rays,a:hover .hi-rays{animation:hi-rays 1.4s var(--ease-out) both}@keyframes hi-rays{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:none}}.is-in .hi-slide,a:hover .hi-slide{animation:hi-slide 1s var(--ease-out) both}@keyframes hi-slide{0%{transform:translate(-4px,4px);opacity:0}}.is-in .hi-fly,a:hover .hi-fly{animation:hi-fly 1.1s var(--ease-out) both}@keyframes hi-fly{0%{transform:translate(-5px,5px);opacity:0}70%{transform:translate(1px,-1px);opacity:1}to{transform:none}}.hi-needle{transform-origin:center}.is-in .hi-needle,a:hover .hi-needle{animation:hi-needle 1.6s cubic-bezier(.34,1.4,.64,1) both}@keyframes hi-needle{0%{transform:rotate(-160deg)}}.hi-rise path{transform-origin:50% 100%}.is-in .hi-rise path,a:hover .hi-rise path{animation:hi-rise .9s var(--ease-out) both}.hi-rise path:nth-child(2){animation-delay:.12s!important}.hi-rise path:nth-child(3){animation-delay:.24s!important}@keyframes hi-rise{0%{transform:scaleY(0)}}.hi-swing{transform-origin:20% 20%}.is-in .hi-swing,a:hover .hi-swing{animation:hi-swing 1.4s cubic-bezier(.34,1.4,.64,1) both}@keyframes hi-swing{0%{transform:rotate(-14deg)}50%{transform:rotate(7deg)}to{transform:none}}.hi-dot{transform-origin:center}.is-in .hi-dot{animation:hi-dot .6s cubic-bezier(.34,1.6,.64,1) 1.1s both}@keyframes hi-dot{0%{transform:scale(0)}}@media(max-width:1100px){.hc-topics,.hx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.hc-hero__grid{grid-template-columns:1fr}.hc-ov{min-height:0;padding:40px 0 10px}.hc-ov__orbit{display:none}.hc-ov__card{width:100%}.hc-diff__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-all{grid-template-columns:1fr}.hc-all__side{position:static}.hc-nav{display:flex;flex-wrap:wrap;gap:6px}.hc-nav a{padding:7px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);font-size:13px}.hx-grid{grid-template-columns:1fr}.hx-side{position:static;order:2}.hx-toc{display:none}.hc-still{grid-template-columns:1fr}}@media(max-width:640px){.hc-hero{padding-top:calc(var(--gutter) + 80px)}.hc-ask__field{height:56px;padding-left:18px}.hc-ask__field input{font-size:16px}.hc-ask__key{display:none}.hc-diff__grid,.hc-topics,.hx-cards{grid-template-columns:1fr}.hc-q{padding:16px;column-gap:12px}.hc-q__t{font-size:16px}.hx-short{padding:18px 20px 20px}.hx-hero__art{right:-80px;top:40px;opacity:.7}.hx-main{padding:22px 18px;border-radius:20px}.hx-body{font-size:16.5px}}@media(prefers-reduced-motion:reduce){.hc-ov__orbit span,.hi *,.hx-hero__art .hi,.hc-ov.is-typing .hc-ov__spark{animation:none!important}.hc-ov__a span{opacity:1;filter:none;transform:none}}
