.proto-html{background:#0d0b12;color-scheme:dark}.proto-html[data-proto-theme=light]{background:#e7edf4;color-scheme:light}.proto-body{margin:0;background:transparent;color:var(--proto-fg)}.proto-root{--proto-maxw: 76rem;--proto-navy: #100e17;--proto-navy-deep: #0d0b12;--proto-panel: #191621;--proto-panel-2: #201b2c;--proto-fg: #e6edf3;--proto-fg-dim: #9fb2c4;--proto-border-soft: rgba(122, 162, 247, .14);--accent: #3dd7fb;--accent-2: #0fb6d6;--node: #7aa2f7;--accent-gradient: linear-gradient(103deg, #3dd7fb 0%, #7aa2f7 100%);--proto-focus: #aee9fb;--proto-skip-fg: #06121c;--proto-glow-a: rgba(61, 215, 251, .2);--proto-glow-b: rgba(122, 162, 247, .12);--proto-azure: var(--accent);--proto-signature: var(--accent-gradient);--proto-border: color-mix(in oklab, var(--accent) 18%, transparent);min-height:100dvh;background:radial-gradient(60rem 40rem at 78% -8%,var(--proto-glow-b),transparent 60%),radial-gradient(52rem 38rem at 8% 6%,var(--proto-glow-a),transparent 62%),var(--proto-navy);color:var(--proto-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.proto-html[data-proto-theme=light] .proto-root{--proto-navy: #f4f7fb;--proto-navy-deep: #e7edf4;--proto-panel: #ffffff;--proto-panel-2: #f6f9fc;--proto-fg: #0f1e2e;--proto-fg-dim: #45586c;--proto-border-soft: rgba(15, 30, 46, .12);--accent: #1f6fa8;--accent-2: #175a87;--node: #4f46e5;--accent-gradient: linear-gradient(103deg, #1f6fa8 0%, #4f46e5 100%);--proto-focus: #1f6fa8;--proto-skip-fg: #ffffff;--proto-glow-a: rgba(31, 111, 168, .1);--proto-glow-b: rgba(79, 70, 229, .06)}.proto-skip{position:absolute;left:.75rem;top:-3.5rem;z-index:60;padding:.6rem 1rem;border-radius:.6rem;background:var(--accent);color:var(--proto-skip-fg);font-weight:700;transition:top .15s ease}.proto-skip:focus{top:.75rem;outline:2px solid var(--proto-focus);outline-offset:2px}.proto-root a:focus-visible,.proto-root button:focus-visible{outline:2px solid var(--proto-focus);outline-offset:2px;border-radius:.4rem}.proto-root .tile:focus-visible,.proto-root .ttile:focus-visible{outline-color:var(--proto-fg)}.proto-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--proto-azure)}.proto-grad{background:var(--proto-signature);-webkit-background-clip:text;background-clip:text;color:transparent}.proto-reveal{opacity:0;transform:translateY(18px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.proto-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.proto-reveal{opacity:1!important;transform:none!important;transition:none!important}.proto-root *{animation:none!important}}@keyframes proto-drift-up{to{transform:translate3d(0,-12%,0)}}@keyframes proto-drift-down{to{transform:translate3d(0,9%,0)}}@media(prefers-reduced-motion:no-preference)and (pointer:fine)and (min-width:64rem){@supports (animation-timeline: scroll()){.proto-parallax-up,.proto-parallax-down{will-change:transform;animation-timeline:scroll(root block);animation-fill-mode:both;animation-timing-function:linear}.proto-parallax-up{animation-name:proto-drift-up}.proto-parallax-down{animation-name:proto-drift-down}}}.pbc{display:flex;align-items:center;gap:.35rem;margin-left:.5rem;padding-left:.6rem;border-left:1px solid var(--proto-border-soft)}.pbc__icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--proto-fg-dim);cursor:pointer;transition:color .15s ease,background-color .15s ease}.pbc__icon-btn:hover{color:var(--proto-fg);background:color-mix(in oklab,var(--proto-fg) 8%,transparent)}.pbc__lang{position:relative}.pbc__lang-btn{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .6rem;border-radius:9999px;border:1px solid var(--proto-border-soft);background:transparent;color:var(--proto-fg-dim);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pbc__lang-btn:hover{color:var(--proto-fg);border-color:var(--proto-border)}.pbc__chev{transition:transform .18s ease}.pbc__chev--open{transform:rotate(180deg)}.pbc__menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:12rem;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;border-radius:.7rem;border:1px solid var(--proto-border-soft);background:var(--proto-panel);box-shadow:0 18px 40px -18px #00000080;z-index:50}.pbc__menu-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:.5rem;border:0;background:transparent;color:var(--proto-fg);font-size:.85rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.pbc__menu-item:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.pbc__menu-item[aria-disabled=true]{color:var(--proto-fg-dim);cursor:default}.pbc__menu-item[aria-disabled=true]:hover{background:transparent}.pbc__menu-check{width:1rem;color:var(--accent)}.pbc__soon{margin-left:auto;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--proto-fg-dim);border:1px solid var(--proto-border-soft);border-radius:9999px;padding:.05rem .4rem}.pnav[data-astro-cid-3gmcr3ku]{position:sticky;top:0;z-index:40;backdrop-filter:saturate(140%) blur(12px);background:color-mix(in oklab,var(--proto-navy-deep) 72%,transparent);border-bottom:1px solid var(--proto-border-soft)}.pnav__inner[data-astro-cid-3gmcr3ku]{max-width:var(--proto-maxw);margin-inline:auto;height:2.75rem;padding-inline:clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.pnav__brand[data-astro-cid-3gmcr3ku]{display:inline-flex;align-items:center;text-decoration:none;margin-right:auto}.pnav__mark[data-astro-cid-3gmcr3ku]{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;font-size:1rem;color:var(--proto-fg);transition:color .15s ease}.pnav__brand[data-astro-cid-3gmcr3ku]:hover .pnav__mark[data-astro-cid-3gmcr3ku]{color:var(--accent)}.pnav__links[data-astro-cid-3gmcr3ku]{display:flex;gap:.15rem}.pnav__links[data-astro-cid-3gmcr3ku] a[data-astro-cid-3gmcr3ku]{padding:.35rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;color:var(--proto-fg-dim);text-decoration:none;transition:color .15s ease,background-color .15s ease}.pnav__links[data-astro-cid-3gmcr3ku] a[data-astro-cid-3gmcr3ku]:hover{color:var(--proto-fg);background:#ffffff0d}.pnav__links[data-astro-cid-3gmcr3ku] a[data-astro-cid-3gmcr3ku][aria-current=page]{color:var(--accent)}
