:root{--pt-canvas:245 248 255;--pt-paper:255 255 255;--pt-ink:0 28 91;--pt-text:11 27 63;--pt-text-2:#0b1b3fb8;--pt-muted:95 107 133;--pt-line:224 232 246;--pt-line-2:209 213 219;--pt-kicker:30 58 138;--pt-kicker-mark:13 148 136;--pt-link:30 58 138;--pt-btn:0 28 91;--pt-btn-hover:0 20 71;--pt-frag:255 255 255;--pt-frag-line:224 232 246;--pt-accent-ink:21 94 158;--pt-live-fg:#0f766e;--pt-live-bg:#ccfbf1;--pt-card:linear-gradient(160deg, #eef4ff 0%, #eaf1ff 45%, #e2f8f5 100%);--pt-card-line:#3b82f62e;--pt-shadow-1:0 1px 2px #001c5b0f, 0 0 0 1px #001c5b0a;--pt-shadow-2:0 8px 16px #001c5b14;--pt-shadow-3:0 30px 60px -20px #001c5b3d;--pt-chapter:radial-gradient(1200px 500px at 85% 0%, #3b82f66b, transparent 60%), radial-gradient(900px 420px at 0% 100%, #5eead433, transparent 60%), linear-gradient(160deg, #001c5b 0%, #001447 60%, #000d2e 100%);--pt-chapter-line:transparent;--pt-art-k:.5;--pt-art-dim:1;--pt-ease:cubic-bezier(.22, .61, .36, 1);--pt-ease-emph:cubic-bezier(.16, 1, .3, 1);--pt-dur-hover:.16s;--pt-dur-ui:.24s;--pt-dur-panel:.4s;--pt-dur-reveal:.65s;--pt-dur-art:1.1s;--pt-stagger:70ms;--pt-rise:14px}@media (min-width:640px){:root{--pt-rise:20px}}.dark{--pt-canvas:5 9 20;--pt-paper:13 19 38;--pt-ink:255 255 255;--pt-text:226 232 240;--pt-text-2:#e2e8f0c2;--pt-muted:148 163 184;--pt-line:39 51 84;--pt-line-2:39 51 84;--pt-kicker:147 197 253;--pt-kicker-mark:94 234 212;--pt-link:147 197 253;--pt-btn:37 99 235;--pt-btn-hover:29 78 216;--pt-frag:20 28 52;--pt-frag-line:39 51 84;--pt-accent-ink:147 197 253;--pt-live-fg:#5eead4;--pt-live-bg:#5eead424;--pt-card:linear-gradient(160deg, #0d1733 0%, #0e1c40 55%, #0b2a33 100%);--pt-card-line:#5eead429;--pt-shadow-1:0 1px 2px #0006, 0 0 0 1px #ffffff08;--pt-shadow-2:0 8px 16px #00000059;--pt-shadow-3:0 30px 60px -20px #000000b3;--pt-chapter:radial-gradient(1200px 500px at 85% 0%, #3b82f638, transparent 60%), linear-gradient(160deg, #0a1230 0%, #0d1a3f 55%, #0e4a4f 100%);--pt-chapter-line:#5eead429;--pt-art-dim:1.25}:where(.pt-accent){color:rgb(var(--pt-accent-ink))}.dark :where(.pt-accent){color:#0000;background-image:linear-gradient(90deg,#93c5fd 0%,#5eead4 100%);-webkit-background-clip:text;background-clip:text}:where(.pt-chapter){isolation:isolate;border:1px solid var(--pt-chapter-line);background:var(--pt-chapter);color:#fff;--pt-ink:255 255 255;--pt-text:255 255 255;--pt-text-2:#ffffffd1;--pt-muted:203 213 225;--pt-kicker:204 251 241;--pt-kicker-mark:94 234 212;--pt-link:204 251 241;--pt-line:255 255 255;--pt-accent-ink:94 234 212;--pt-frag:20 28 52;--pt-frag-line:39 51 84;border-radius:28px;margin-inline:12px;position:relative;overflow:hidden}.dark :where(.pt-chapter) :where(.pt-accent){color:#5eead4;background-image:none}@media (min-width:1024px){:where(.pt-chapter){border-radius:36px;margin-inline:24px}}:where(.pt-chapter--top){border-width:0 0 1px;border-radius:0 0 28px 28px;margin-inline:0}@media (min-width:1024px){:where(.pt-chapter--top){border-radius:0 0 36px 36px;margin-inline:0}}:where(.pt-art){z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}:where(.pt-art)>:where(i){opacity:calc(var(--o,.5) * var(--pt-art-k) * var(--pt-art-dim));display:block;position:absolute}:where(.pt-chapter) :where(.pt-art)>:where(i){opacity:calc(var(--o,.5) * var(--pt-art-k))}:where(.pt-art-blob){aspect-ratio:1;filter:blur(var(--b,70px));border-radius:50%}:where(.pt-art-slab){filter:blur(var(--b,28px));border-radius:999px}:where(.pt-art-ring){aspect-ratio:1;filter:blur(var(--b,16px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--w,110px)), #000 calc(100% - var(--w,110px) + 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--w,110px)), #000 calc(100% - var(--w,110px) + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--w,110px)), #000 calc(100% - var(--w,110px) + 1px));border-radius:50%}:where(.pt-art--swirl) .a{--o:.42;background:conic-gradient(from 210deg,#5eead4,#3b82f6 32%,#1e3a8a 58%,#3b71ff 80%,#5eead4);width:min(72vw,1040px);top:-24%;right:-20vw}:where(.pt-art--swirl) .b{--o:.32;--b:30px;background:radial-gradient(closest-side,#5eead4,#5eead400);width:30vw;bottom:-14%;left:-10vw}:where(.pt-art--horizon) .a{aspect-ratio:3;--o:.34;--b:50px;background:radial-gradient(closest-side,#5eead4,#3b82f6 55%,#3b82f600);width:130vw;bottom:-22vw;left:-15vw}:where(.pt-art--band) .a{--o:.55;background:linear-gradient(90deg,#5eead4 0%,#3b82f6 38%,#1e3a8a 66%,#3b71ff 100%);width:140%;height:36%;top:44%;left:-20%;transform:rotate(-7deg)}:where(.pt-art--band) .b{--o:.22;--b:40px;background:radial-gradient(closest-side,#3b82f6,#3b82f600);width:40vw;top:-10%;right:-12vw}:where(.pt-art--glow-ring) .a{--o:.75;--b:30px;background:radial-gradient(closest-side,#3b82f6,#3b82f600);width:74vw;top:-50%;right:-22vw}:where(.pt-art--glow-ring) .b{--o:.5;--w:90px;--b:12px;background:conic-gradient(from 60deg,#5eead4,#3b82f6 30%,#3b82f600 55%,#5eead400 80%,#5eead4);width:64vw;bottom:-62%;left:-26vw}:where(.pt-art--ring) .a{--o:.34;--w:170px;--b:34px;background:conic-gradient(#1e3a8a,#3b82f6,#5eead4,#3b71ff,#1e3a8a);width:112vw;top:4%;left:-52vw}:where(.pt-art--ring) .b{--o:.32;--b:30px;background:radial-gradient(closest-side,#5eead4,#5eead400);width:38vw;bottom:-6%;right:-12vw}:where(.pt-art--ring) .c{--o:.3;--b:40px;background:radial-gradient(closest-side,#3b82f6,#3b82f600);width:46vw;top:-4%;right:-18vw}:where(.pt-art--teal) .a{--o:.34;background:conic-gradient(from 20deg,#5eead4,#3fbea9,#3b82f6,#1e3a8a,#5eead4);width:58vw;bottom:-34%;right:-18vw}:where(.pt-art--glow) .a{--o:.2;--b:40px;background:radial-gradient(closest-side,#3b82f6,#3b82f600);width:52vw;top:-26%;left:-22vw}:where(.pt-art--beam) .a{--o:.6;--b:44px;background:linear-gradient(90deg,#5eead400 0%,#5eead4 30%,#3b82f6 62%,#3b82f600 100%);width:120%;height:60%;top:52%;left:-10%;transform:rotate(-9deg)}:where(.pt-art--beam) .b{--o:.55;--b:30px;background:radial-gradient(closest-side,#3b71ff,#3b71ff00);width:60vw;top:-70%;left:34%}:where(.pt-art--hero) .a{--o:.6;--b:60px;background:conic-gradient(from 160deg,#5eead4,#3b82f6 35%,#1e3a8a 62%,#5eead4);width:62vw;top:-36%;right:-16vw}:where(.pt-art--hero) .b{--o:.4;--w:80px;--b:12px;background:conic-gradient(from 200deg,#3b82f6,#5eead4 30%,#5eead400 60%,#3b82f6);width:50vw;bottom:-60%;left:-24vw}:where(.pt-lift){transition:transform .3s var(--pt-ease), box-shadow .3s var(--pt-ease)}@media (hover:hover){:where(.pt-lift):hover{box-shadow:var(--pt-shadow-3);transform:translateY(-4px)}}:where(.pt-lift):has(:focus-visible){box-shadow:var(--pt-shadow-3);transform:translateY(-4px)}:where(.pt-arrow){transition:transform var(--pt-dur-ui) var(--pt-ease);display:inline-block}@media (hover:hover){:where(.pt-arrow-link):hover :where(.pt-arrow),:where(.pt-lift):hover :where(.pt-arrow){transform:translate(4px)}}:where(.pt-arrow-link):focus-visible :where(.pt-arrow){transform:translate(4px)}:where(.pt-vis){container-type:inline-size}@container (min-width:590px){:where(.pt-fact-pair){grid-template-columns:264px 264px;justify-content:center;gap:16px}}@keyframes pt-rise{0%{opacity:0;transform:translate3d(0, var(--pt-rise), 0)}}@keyframes pt-fade{0%{opacity:0}}@keyframes pt-settle{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes pt-rail{0%{transform:scaleX(0)}}[data-reveal].pt-pending{opacity:0}[data-reveal].pt-in{animation:pt-rise var(--pt-dur-reveal) var(--pt-ease) backwards;animation-delay:calc(var(--pt-i,0) * var(--pt-stagger))}[data-reveal=fade].pt-in{animation-name:pt-fade}[data-reveal=fade][aria-hidden].pt-in{animation-duration:var(--pt-dur-art)}[data-reveal=settle].pt-in{animation:pt-settle .8s var(--pt-ease-emph) backwards;animation-delay:calc(.12s + var(--pt-i,0) * .11s)}[data-reveal=rail].pt-in{animation-name:pt-fade}[data-reveal=rail].pt-in :where(.pt-rail-fill){transform-origin:0;animation:pt-rail 1.4s var(--pt-ease) .2s backwards}[data-reveal].pt-pending:focus-within{opacity:1}[data-reveal].pt-in:focus-within{animation:none}@media (prefers-reduced-motion:reduce){[data-reveal].pt-pending{opacity:1}[data-reveal].pt-in,[data-reveal].pt-in :where(.pt-rail-fill){animation:none}:where(.pt-lift),:where(.pt-arrow){transition:none}:where(.pt-lift):hover,:where(.pt-arrow-link):hover :where(.pt-arrow),:where(.pt-arrow-link):focus-visible :where(.pt-arrow),:where(.pt-lift):hover :where(.pt-arrow){transform:none}:where(.pt-lift):has(:focus-visible){transform:none}}@media print{[data-reveal].pt-pending{opacity:1}}
