@font-face{font-family:Switzer;src:url(/fonts/switzer-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html:root,html:root[data-theme=light]{--w-bg:#fbfbfd;--w-surface:#fff;--w-surface-2:#f2f1f6;--w-surface-3:#f4f3f8;--w-ink:#16151a;--w-ink-hover:#2b2833;--w-ink-2:#5c5966;--w-ink-3:#6e6b78;--w-on-ink:#fff;--w-accent:#5b4bd6;--w-accent-soft:#5b4bd614;--w-accent-line:#5b4bd673;--w-accent-glow:#5b4bd647;--w-green:#1f7466;--w-pink:#d3387f;--w-grad:linear-gradient(90deg,#17457e,#2e4490,#5b3e8f,#8e3a8b,#d3387f);--w-grad-signal:linear-gradient(90deg,#5b4bd6,#1f7466);--w-line:#16151a0f;--w-line-2:#16151a14;--w-line-3:#16151a1f;--w-line-4:#16151a29;--w-card-line:#0f111c0b;--w-glass:#fbfbfddb;--w-shadow-soft:0 1px 2px #0f111c0a,0 10px 24px #0f111c0f;--w-shadow-card:0 0 0 1px #0f111c05,0 2px 4px #0f111c0a,0 8px 20px #0f111c12;--w-shadow-pop:0 0 0 1px #0f111c0a,0 8px 20px #0f111c14,0 24px 48px #0f111c1a;--w-shadow-deep:0 0 0 1px #0f111c05,0 2px 4px #0f111c0a,0 8px 16px #0f111c0d,0 24px 48px #0f111c12,0 48px 96px #0f111c17;--w-shadow-nav:0 1px 2px #0f111c0a,0 4px 8px #0f111c0d,0 12px 24px #0f111c12,0 24px 48px #0f111c17,0 40px 80px -12px #0f111c1f;--w-bloom-1:rgba(91,75,214,0.11);--w-bloom-2:rgba(211,56,127,0.07);--w-bloom-3:rgba(31,116,102,0.08);--w-dot:rgba(22,21,26,0.07);--w-r-card:22px;--w-r-tile:18px;--w-r-sm:14px;--w-pill:999px;--w-ease:cubic-bezier(.16,1,.3,1);--w-sans:"Switzer",Helvetica,Arial,sans-serif;--w-mono:"Fragment Mono",ui-monospace,Menlo,monospace;--brand-display:var(--w-sans);--brand-text:var(--w-sans);--brand-mono:var(--w-mono);--bg:var(--w-bg);--bg-deep:var(--w-surface);--bg-soft:var(--w-surface-2);--surface:var(--w-surface);--surface-2:var(--w-surface);--surface-3:var(--w-surface-3);--tint:var(--w-accent-soft);--tint-strong:#5b4bd61f;--b1:var(--w-line);--b2:var(--w-line-2);--b3:var(--w-line-4);--b-acc:var(--w-accent-line);--t1:var(--w-ink);--t2:var(--w-ink-2);--t3:var(--w-ink-3);--t-acc:var(--w-accent);--acc:var(--w-accent);--acc-h:#4c3dc4;--acc-glow:var(--w-accent-glow);--teal:var(--w-green);--pink:var(--w-pink);--backdrop-glow-1:var(--w-bloom-1);--backdrop-glow-2:var(--w-bloom-3);--backdrop-glow-3:var(--w-bloom-2);--grain-opacity:0.018;color-scheme:light}html:root[data-theme=dark]{--w-bg:#0a0c16;--w-surface:#141726;--w-surface-2:#161a2b;--w-surface-3:#151929;--w-ink:#eeeef2;--w-ink-hover:#e7e7ed;--w-ink-2:#b9b9ca;--w-ink-3:#8c8d98;--w-on-ink:#141726;--w-accent:#9a8cff;--w-accent-soft:#9a8cff18;--w-accent-line:#9a8cff8a;--w-accent-glow:#9a8cff56;--w-green:#4fd1b5;--w-pink:#ff6aa8;--w-grad:linear-gradient(90deg,#7fa6ff,#8d9fff,#b598f6,#e48ad8,#ff6aa8);--w-grad-signal:linear-gradient(90deg,#9a8cff,#4fd1b5);--w-line:#eceaf415;--w-line-2:#eceaf41c;--w-line-3:#eceaf429;--w-line-4:#eceaf437;--w-card-line:#eceaf410;--w-glass:#0a0c16db;--w-shadow-soft:0 1px 2px #0000001b,0 10px 24px #00000028;--w-shadow-card:0 0 0 1px #eceaf412,0 2px 4px #0000001b,0 8px 20px #0000002e;--w-shadow-pop:0 0 0 1px #eceaf41f,0 8px 20px #00000035,0 24px 48px #00000042;--w-shadow-deep:0 0 0 1px #eceaf412,0 2px 4px #0000001b,0 8px 16px #00000021,0 24px 48px #0000002e,0 48px 96px #0000003c;--w-shadow-nav:0 1px 2px #0000001b,0 4px 8px #00000021,0 12px 24px #0000002e,0 24px 48px #0000003c,0 40px 80px -12px #00000050;--w-bloom-1:rgba(154,140,255,0.16);--w-bloom-2:rgba(255,106,168,0.08);--w-bloom-3:rgba(79,209,181,0.08);--w-dot:rgba(236,234,244,0.06);--tint-strong:#9a8cff26;--acc-h:#aa9eff;--grain-opacity:0.03;color-scheme:dark}html body{background:var(--w-bg);color:var(--w-ink);font-family:var(--w-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;transition:background-color .32s var(--w-ease),color .32s var(--w-ease)}html ::selection{background:#5b4bd633}html[data-theme=dark] ::selection{color:#fff;background:#9a8cff61}html body:before{inset:-20vmax;background:radial-gradient(38vmax 30vmax at 82% 8%,var(--w-bloom-1),transparent 70%),radial-gradient(34vmax 28vmax at 12% 92%,var(--w-bloom-3),transparent 70%),radial-gradient(30vmax 24vmax at 70% 96%,var(--w-bloom-2),transparent 70%);animation:w-bloom 28s ease-in-out infinite alternate}html body:after,html body:before{content:"";position:fixed;z-index:-1;pointer-events:none}html body:after{inset:0;background-image:radial-gradient(var(--w-dot) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 75%)}@keyframes w-bloom{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3vmax,2vmax,0) scale(1.06)}to{transform:translate3d(2vmax,-2vmax,0) scale(.98)}}.echo-roam{position:fixed;left:0;top:0;z-index:135;pointer-events:none;will-change:transform;transition:opacity .42s var(--w-ease)}.echo-roam.is-hidden{opacity:0}.echo-roam.is-hidden .echo-roam-hit{pointer-events:none}.echo-roam-hit{position:absolute;inset:0;padding:0;margin:0;border:0;background:none;border-radius:50%;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.echo-roam-hit:focus-visible{outline:6px solid var(--w-accent-line);outline-offset:6px}.echo-roam-orb{position:absolute;inset:0}.echo-roam-glow{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,var(--w-accent-glow) 0,transparent 66%);opacity:0;transition:opacity .5s var(--w-ease)}.echo-roam[data-mode=launch] .echo-roam-glow,.echo-roam[data-mode=roam] .echo-roam-glow{opacity:1}@media print{.echo-roam{display:none}}.echo-slot{display:none}.echo-slot-nav{width:28px;height:28px;margin-left:2px}.echo-slot-rail{width:30px;height:30px}.w-account{display:inline-flex;align-items:center;flex:0 0 auto}@media (max-width:760px){.w-account .cl-userButtonOuterIdentifier{display:none}.w-account .cl-userButtonBox{padding:0}}.w-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .24s var(--w-ease),box-shadow .3s var(--w-ease),background .24s ease,border-color .24s ease,color .24s ease;-webkit-tap-highlight-color:transparent}.w-btn svg{width:15px;height:15px;flex:0 0 auto;transition:transform .24s var(--w-ease)}.w-btn:hover svg.w-btn-arrow{transform:translateX(2px)}.w-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--w-bg),0 0 0 5px var(--w-accent)}.w-btn:active{transform:translateY(0) scale(.98);transition-duration:90ms}.w-btn-primary{color:#fff;background:linear-gradient(180deg,#2c2a3a,#16151a);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25),0 1px 2px rgba(15,17,28,.16),0 4px 10px rgba(15,17,28,.1)}.w-btn-primary:hover{transform:translateY(-2px);background:linear-gradient(180deg,#34314a,#1a1824);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 4px rgba(15,17,28,.12),0 8px 16px rgba(15,17,28,.14),0 18px 36px rgba(91,75,214,.24),0 34px 64px rgba(15,17,28,.18)}.w-btn-primary:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 1px 2px rgba(15,17,28,.16)}.w-btn-ghost{color:var(--w-ink);background:var(--w-surface);border-color:var(--w-line-3);box-shadow:0 1px 2px rgba(15,17,28,.06),inset 0 1px 0 rgba(255,255,255,.6)}.w-btn-ghost:hover{transform:translateY(-2px);border-color:var(--w-line-4);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 4px rgba(15,17,28,.06),0 8px 16px rgba(15,17,28,.08),0 20px 40px rgba(15,17,28,.12),0 36px 72px rgba(15,17,28,.1)}.w-btn-ghost:active{box-shadow:inset 0 1px 3px rgba(15,17,28,.12)}html[data-theme=dark] .w-btn-primary{color:#141726;background:linear-gradient(180deg,#ffffff,#e4e3ee);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(20,23,38,.12),0 1px 2px rgba(0,0,0,.4),0 4px 10px rgba(0,0,0,.3)}html[data-theme=dark] .w-btn-primary:hover{background:linear-gradient(180deg,#ffffff,#eceaf7);box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.4),0 18px 36px rgba(154,140,255,.28),0 34px 64px rgba(0,0,0,.5)}html[data-theme=dark] .w-btn-ghost{background:var(--w-surface-2);border-color:var(--w-line-3);box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark] .w-btn-ghost:hover{border-color:var(--w-line-4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 4px rgba(0,0,0,.35),0 8px 16px rgba(0,0,0,.35),0 20px 40px rgba(0,0,0,.45),0 36px 72px rgba(0,0,0,.4)}@media (prefers-reduced-motion:reduce){.w-btn,.w-btn svg{transition:none}.w-btn:active,.w-btn:hover,.w-btn:hover svg.w-btn-arrow{transform:none}}.w-theme-toggle{position:fixed;top:18px;right:18px;z-index:140;width:40px;height:40px;border-radius:var(--w-pill);display:grid;place-items:center;background:var(--w-glass);color:var(--w-ink);border:1px solid var(--w-line-2);box-shadow:var(--w-shadow-soft);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);cursor:pointer;transition:transform .2s var(--w-ease),background .2s}.w-theme-toggle:hover{transform:translateY(-1px);background:var(--w-surface)}.w-theme-toggle svg{width:18px;height:18px}.w-theme-toggle .w-sun{display:none}html[data-theme=dark] .w-theme-toggle .w-sun{display:block}html[data-theme=dark] .w-theme-toggle .w-moon{display:none}@keyframes w-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html body #ccg-portal-shell .backdrop{background:transparent}html body #ccg-portal-shell .particles{display:none}html body #portalNav{gap:2px;padding:6px 8px;border:1px solid var(--w-line-2);box-shadow:var(--w-shadow-nav);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);animation:w-drop .7s var(--w-ease) backwards}html body #portalNav,html[data-theme=dark] body #portalNav{background:var(--w-glass)}html body #portalNav button{height:36px;padding:0 14px;font-size:14px;font-weight:400;color:var(--w-ink-2);transition:background .2s,color .2s,box-shadow .2s}html body #portalNav button:hover{background:var(--w-surface-2);color:var(--w-ink)}html body #portalNav button.active{background:var(--w-surface);color:var(--w-ink);font-weight:500;box-shadow:var(--w-shadow-card)}html body #portalNav{width:min(1200px,calc(100% - 32px));justify-content:flex-start;padding:6px 6px 6px 14px}html body #portalNav .wl-logo{height:24px;width:auto}html body #portalNav .pn-sp{flex:1 1 auto}html body #portalNav .pn-theme{width:36px;height:36px;padding:0;border-radius:999px;display:inline-grid;place-items:center;color:var(--w-ink)}html body #portalNav .pn-theme svg{width:17px;height:17px}html body #portalNav .pn-theme:hover{background:var(--w-surface-2)}html body #portalNav .w-account button{height:auto;padding:0;background:transparent;box-shadow:none;border-radius:999px}html body #portalNav .w-account button:hover{background:transparent}html body #portalNav .w-account .cl-userButtonBox:hover{background:var(--w-surface-2);box-shadow:none;transform:none}html body #portalNav .wl-mark{display:none;width:28px;height:28px}@media (max-width:520px){html body #portalNav .wl-logo,html[data-theme=dark] body #portalNav .wl-logo{display:none}html body #portalNav .wl-mark:not(.wl-mark-dark){display:block}html[data-theme=dark] body #portalNav .wl-mark:not(.wl-mark-dark){display:none}html[data-theme=dark] body #portalNav .wl-mark-dark{display:block}html body #portalNav .pn-brand{padding:0 4px 0 0;gap:6px}html body #portalNav .echo-slot-nav{width:24px;height:24px}html body #portalNav button:not(.pn-theme){padding:0 8px;font-size:12.5px}}@media (max-width:760px){html body #portalNav{padding:6px 6px 6px 10px}html body #portalNav .pn-div{display:none}html body #portalNav button:not(.pn-theme){padding:0 10px;font-size:13px}}@keyframes w-drop{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%)}}html body .gs-page{background:transparent;overflow:clip}html body .gs-h1{font-weight:400;letter-spacing:-.035em}html body .gs-h2{font-weight:400;letter-spacing:-.025em}html body .gs-eyebrow,html body .gs-kicker,html body .gs-meta,html body .gs-num{font-family:var(--w-mono)}html body .gs-row{border-color:var(--w-card-line);border-radius:var(--w-r-card);background:var(--w-surface);box-shadow:var(--w-shadow-deep)}html body .gs-hero,html body .gs-rows>*{animation:w-rise .8s var(--w-ease) backwards}html body .gs-rows>:nth-child(2){animation-delay:90ms}html body .gs-rows>:nth-child(3){animation-delay:.18s}html[data-theme=dark] body .section-page:has(.gs-page){filter:none}html[data-theme=dark] body .section-page:has(.gs-page) img,html[data-theme=dark] body .section-page:has(.gs-page) video{filter:none}html[data-theme=dark] body .section-page .gs-page .gs-orb-stage{filter:none}html[data-theme=dark] body .gs-page{--gs-ink:var(--w-ink);--gs-muted:var(--w-ink-2);--gs-dim:var(--w-ink-3);--gs-rule:var(--w-line-3)}html[data-theme=dark] body .gs-lede p{color:var(--w-ink-2)}html[data-theme=dark] body .gs-eyebrow,html[data-theme=dark] body .gs-meta{color:var(--w-ink-3)}html[data-theme=dark] body .gs-meta span:nth-child(2){background:var(--w-line-3)}html[data-theme=dark] body .gs-row:focus-visible,html[data-theme=dark] body .gs-row:hover{box-shadow:var(--w-shadow-pop),0 32px 64px var(--gs-glow)}html[data-theme=dark] body .welocity-gradient-text{background-image:var(--w-grad)}html[data-theme=dark] body .gs-caret,html[data-theme=dark] body .gs-d2,html[data-theme=dark] body .gs-d4,html[data-theme=dark] body .gs-signal-dots i.is-on{background:var(--w-accent)}html[data-theme=dark] body .gs-e2,html[data-theme=dark] body .gs-e3,html[data-theme=dark] body .gs-spec{background:var(--w-line-4)}html[data-theme=dark] body .gs-d1,html[data-theme=dark] body .gs-e1,html[data-theme=dark] body .gs-eyebrow:before{background:var(--w-green)}html[data-theme=dark] body .gs-open{color:#ff6aa8}html[data-theme=dark] body .gs-open i{border-color:rgba(255,106,168,.5)}html[data-theme=dark] body .gs-row:focus-visible .gs-open i,html[data-theme=dark] body .gs-row:hover .gs-open i{background:#e0287f;border-color:#e0287f}html[data-theme=dark] body .gs-wash-1{background:radial-gradient(circle at 40% 40%,rgba(154,140,255,.14),rgba(255,106,168,.06) 45%,transparent 70%)}html[data-theme=dark] body .gs-wash-2{background:radial-gradient(circle at 50% 50%,rgba(79,209,181,.08),transparent 68%)}html[data-theme=dark] body .section-page{background:transparent}html body .cn{--cn-bg:var(--w-bg);--cn-side:var(--w-glass);--cn-card:var(--w-surface);--cn-raise:var(--w-surface-3);--cn-ink:var(--w-ink);--cn-body:var(--w-ink-2);--cn-muted:var(--w-ink-3);--cn-faint:#8c8996;--cn-line:var(--w-line-3);--cn-line-soft:var(--w-line);--cn-line-mid:var(--w-line-2);--cn-indigo:var(--w-accent);--cn-violet:#5b3e8f;--cn-plum:#5b3e8f;--cn-magenta:#d3387f;--cn-teal:var(--w-green);--cn-blue:#2e4490;--cn-accent:var(--w-accent);--cn-accent-wash:var(--w-accent-soft);--cn-action:var(--w-ink);--cn-action-hi:var(--w-ink-hover);--cn-action-ink:var(--w-on-ink);--cn-action-depth:var(--w-shadow-soft);--cn-action-depth-hi:var(--w-shadow-pop);--cn-action-depth-press:0 1px 2px #0f111c14;--cn-chip-bg:var(--w-surface);--cn-chip-edge:var(--w-line-4);--cn-chip-edge-hi:var(--w-accent-line);--cn-shadow:var(--w-shadow-card);--cn-shadow-sm:0 1px 2px #0f111c0a;background:var(--w-bg);letter-spacing:-.01em}html[data-theme=dark] body .cn{--cn-bg:var(--w-bg);--cn-side:var(--w-glass);--cn-card:var(--w-surface);--cn-raise:var(--w-surface-2);--cn-ink:var(--w-ink);--cn-body:var(--w-ink-2);--cn-muted:var(--w-ink-3);--cn-faint:#6c6d78;--cn-line:var(--w-line-3);--cn-line-soft:var(--w-line);--cn-line-mid:var(--w-line-2);--cn-indigo:var(--w-accent);--cn-violet:#b598f6;--cn-plum:#b598f6;--cn-magenta:#ff6aa8;--cn-teal:var(--w-green);--cn-blue:#8d9fff;--cn-accent:var(--w-accent);--cn-accent-wash:var(--w-accent-soft);--cn-action:var(--w-ink);--cn-action-hi:#ffffff;--cn-action-ink:var(--w-on-ink);--cn-action-depth:var(--w-shadow-soft);--cn-action-depth-hi:var(--w-shadow-pop);--cn-action-depth-press:0 1px 2px #00000040;--cn-chip-bg:var(--w-surface);--cn-chip-edge:var(--w-line-4);--cn-chip-edge-hi:var(--w-accent-line);--cn-shadow:var(--w-shadow-card);--cn-shadow-sm:0 1px 2px #00000030;background:var(--w-bg)}html body .cn{background:transparent}html body .cn-side{backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-right:1px solid var(--w-line-2)}html body .cn-side,html[data-theme=dark] body .cn-side{background:var(--w-glass)}html body .cn-wash-1{background:radial-gradient(circle,var(--w-bloom-1),transparent 68%)}html body .cn-wash-2{background:radial-gradient(circle,var(--w-bloom-3),transparent 68%)}html body .cn-head{background:var(--w-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--w-line)}html body .cn-title{font-weight:400;letter-spacing:-.025em}html body .cn-btn{border-radius:var(--w-pill)}html body .cn-thread-in>*{animation:w-rise .6s var(--w-ease) backwards}@media (prefers-reduced-motion:reduce){html body #portalNav,html body .cn-thread-in>*,html body .gs-hero,html body .gs-rows>*,html body:before{animation:none}}