.doc__hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:var(--sp-5);padding:clamp(36px,5vw,64px) clamp(24px,4.5vw,56px) clamp(32px,4.5vw,52px);border-radius:28px;color:var(--text-primary);background-color:var(--bg-canvas);box-shadow:inset 0 0 0 1.5px var(--border-default)}.doc__hero:after,.doc__hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.doc__hero:before{background:radial-gradient(46% 70% at 94% -10%,var(--aurora-violet),transparent 72%),radial-gradient(40% 60% at 2% 112%,var(--aurora-warm),transparent 72%)}.doc__hero:after{background-image:linear-gradient(color-mix(in srgb,var(--text-primary) var(--grid-alpha),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-primary) var(--grid-alpha),transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(black,transparent 75%);mask-image:linear-gradient(black,transparent 75%)}.doc__hero .doc__head{margin-bottom:0;max-width:72ch}.doc__hero .doc__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;opacity:1;color:var(--accent)}.doc__hero .doc__title{font-family:var(--font-display);font-size:clamp(32px,4.6vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.06;color:var(--text-primary)}.doc__title-line{display:block;white-space:nowrap}.doc__hero .doc__lede{opacity:1;font-size:17px;line-height:1.55;color:var(--text-secondary)}.doc__hero .doc__meta{opacity:1;font-size:13px;color:var(--text-muted)}.doc__toc{padding:18px 16px 16px;border-radius:20px;background-color:var(--bg-surface);background-image:radial-gradient(70% 22% at 12% 0,var(--aurora-warm),transparent 72%),radial-gradient(70% 22% at 92% 0,var(--aurora-violet),transparent 72%);background-repeat:no-repeat;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text-primary) 18%,transparent)}.doc__toc-title{font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.doc__toc li{margin-bottom:.2em}.doc__toc a{padding:6px 8px;border-radius:10px;opacity:1;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.doc__toc a:before{opacity:1;color:var(--text-faint)}.doc__toc a:focus-visible,.doc__toc a:hover{background:var(--bg-surface-subtle);color:var(--text-primary)}.doc__body h2{font-weight:500;letter-spacing:-.025em}.doc__body.doc__body--full{max-width:none}@media (prefers-reduced-motion:reduce){.doc__toc a{transition:none}}