.i3d{--c1:#8cc2ff;--c2:#3b82f6;--c3:#1d4ed8;--sh:#2563eb8c;background:linear-gradient(150deg, var(--c1) 0%, var(--c2) 55%, var(--c3) 100%);box-shadow:inset 0 1.5px 2px #ffffffbf, inset 0 -3px 6px #00000038, inset 1px 0 2px #ffffff40, 0 10px 18px -8px var(--sh);border-radius:30%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.i3d:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);border-radius:28% 28% 50% 50%/38% 38% 70% 70%;position:absolute;inset:2px 3px 52%}.i3d svg{filter:drop-shadow(0 2px 1.5px #00000047);width:56%;height:56%;position:relative}.i-sky{--c1:#a8e4ff;--c2:#38bdf8;--c3:#0284c7;--sh:#0ea5e980}.i-navy{--c1:#7aa2ff;--c2:#2563eb;--c3:#1e3a8a;--sh:#1e3a8a8c}.i-emerald{--c1:#8ff0c0;--c2:#10b981;--c3:#047857;--sh:#05966980}.i-rose{--c1:#fca5a5;--c2:#f43f5e;--c3:#be123c;--sh:#f43f5e73}.tm-sky{background:radial-gradient(70% 40% at 50% -5%,#fff6,#0000 75%),radial-gradient(85% 60% at 50% 35%,#1d4ed8cc 0%,#2563eb73 55%,#0000 95%),linear-gradient(#1d4ed8 0%,#2563eb 30%,#3b82f6 55%,#93c5fd 80%,#fff 100%)}.cloud{pointer-events:none;will-change:transform;position:absolute;overflow:visible}.cd-l{animation:36s ease-in-out infinite alternate cdl}.cd-r{animation:42s ease-in-out infinite alternate cdr}@keyframes cdl{to{transform:translate(24px,-10px)}}@keyframes cdr{to{transform:translate(-24px,12px)}}.reveal{animation:reveal 1s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:var(--d,0s)}@keyframes reveal{0%{opacity:0;transform:translateY(26px)scale(.985)}}.bob{animation:bob 4s var(--ease-io,cubic-bezier(.65, 0, .35, 1)) infinite;animation-delay:var(--bd,0s);will-change:transform}@keyframes bob{0%,to{transform:translate3d(0,0,0) rotate(var(--r,0deg))}50%{transform:translate3d(0,-7px,0) rotate(calc(var(--r,0deg) * .4))}}.cover-blob{pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffffd9,#fff0 70%);border-radius:9999px;position:absolute}.cover-blob.b1{aspect-ratio:1;width:55%;top:-30%;left:-12%}.cover-blob.b2{aspect-ratio:1;opacity:.8;width:45%;bottom:-35%;right:-10%}.prose-sx{color:#334155;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.prose-sx>*+*{margin-top:1.25em}.prose-sx h2{letter-spacing:-.02em;color:#0f172a;margin-top:2.2em;scroll-margin-top:6.5rem;font-size:1.65rem;font-weight:600;line-height:1.25}.prose-sx h3{letter-spacing:-.01em;color:#0f172a;margin-top:1.8em;scroll-margin-top:6.5rem;font-size:1.25rem;font-weight:600}.prose-sx a{color:#2563eb;text-underline-offset:3px;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe;transition:text-decoration-color .2s}.prose-sx a:hover{text-decoration-color:#2563eb}.prose-sx strong{color:#0f172a;font-weight:600}.prose-sx ul,.prose-sx ol{padding-left:1.4em}.prose-sx ul{list-style:outside}.prose-sx ol{list-style:decimal}.prose-sx li{margin-top:.5em;padding-left:.2em}.prose-sx li::marker{color:#60a5fa}.prose-sx blockquote{color:#1e3a8a;background:linear-gradient(90deg,#eff6ff,#0000);border-left:4px solid #93c5fd;border-radius:0 1rem 1rem 0;padding:1rem 1.25rem;font-weight:500}.prose-sx code{color:#1d4ed8;background:#eff6ff;border-radius:.4rem;padding:.15em .4em;font-size:.9em}.prose-sx pre{color:#e2e8f0;background:#0f172a;border-radius:.75rem;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose-sx pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose-sx hr{border:0;border-top:1px solid #e2e8f0;margin:2.5em 0}.prose-sx img{border-radius:.75rem;max-width:100%;height:auto}.prose-sx table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.9em}.prose-sx th,.prose-sx td{text-align:left;border:1px solid #e2e8f0;padding:.6rem .8rem}.prose-sx th{color:#0f172a;background:#f8fafc;font-weight:600}.prose-sx .callout{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;gap:.85rem;padding:1rem 1.15rem;font-size:.975rem;line-height:1.65;display:flex}@media (max-width:640px){.prose-sx{font-size:1rem;line-height:1.75}.prose-sx h2{font-size:1.4rem}}.toc a{transition:color .2s,border-color .2s,background-color .2s}.toc a.active{color:#2563eb;border-color:#3b82f6;font-weight:600}.toast{transition:opacity .3s, transform .4s var(--spring,cubic-bezier(.34, 1.56, .64, 1))}
