.site{--s-ink:#0b1f44;--s-deep:#071430;--s-navy-2:#163a7a;--s-signal:#3d7bff;--s-signal-soft:#9fbcff;--s-ice:#eef3fc;--s-paper:#fff;--s-text:#0b1f44;--s-muted:#55627d;--s-line:#e1e8f4;--s-on-navy-muted:#a9bbdf;--s-shadow:0 1px 0 #ffffffe6 inset, 0 2px 4px #0b1f440f, 0 18px 36px -16px #0b1f4447, 0 48px 80px -40px #0b1f4461;--s-shadow-lift:0 1px 0 #ffffffe6 inset, 0 4px 8px #0b1f4414, 0 26px 48px -18px #0b1f4457, 0 64px 100px -44px #0b1f4470;background:var(--s-paper);color:var(--s-text);overflow-x:clip}.dark .site{--s-ice:#111a2a;--s-paper:#0b0f16;--s-text:#e7eaf0;--s-muted:#98a2b3;--s-line:#232c39;--s-shadow:0 1px 0 #ffffff0f inset, 0 2px 4px #0000004d, 0 18px 36px -16px #0009, 0 48px 80px -40px #000000b3;--s-shadow-lift:var(--s-shadow)}.s-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.s-wrap{padding-inline:28px}}.s-h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,1.6rem + 3.6vw,4.6rem);font-weight:640;line-height:1.02}.s-h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.2vw,3.3rem);font-weight:620;line-height:1.05}.s-h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:600;line-height:1.2}.s-lead{color:var(--s-muted);text-wrap:pretty;max-width:60ch;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);line-height:1.55}.s-body{color:var(--s-muted);max-width:66ch;line-height:1.65}.s-quote{font-family:var(--font-mono);letter-spacing:0;font-size:.78rem}.s-navy{--s-text:#fff;--s-muted:var(--s-on-navy-muted);--s-line:#ffffff1f;color:#fff;background:radial-gradient(1100px 700px at 85% -10%, #3d7bff59, #163a7a2e 45%, transparent 72%), radial-gradient(900px 600px at -10% 110%, #163a7a8c, transparent 70%), var(--s-ink)}.s-deep{background:radial-gradient(1200px 800px at 70% 0%, #3d7bff47, transparent 65%), var(--s-deep)}.s-ice{background:var(--s-ice)}.s-section{padding-block:clamp(72px,9vw,128px)}.s-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:52px;padding-inline:26px;font-size:1rem;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.s-btn:active{transform:translateY(1px)scale(.985)}.s-btn:focus-visible{outline:3px solid var(--s-signal);outline-offset:3px}.s-btn-solid{background:var(--s-ink);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -10px #0b1f4499}.s-btn-solid:hover{background:var(--s-navy-2)}.s-navy .s-btn-solid,.s-deep .s-btn-solid{color:var(--s-ink);background:#fff;box-shadow:inset 0 1px #fff,0 12px 30px -12px #3d7bffa6}.s-navy .s-btn-solid:hover,.s-deep .s-btn-solid:hover{background:#e8efff}.s-btn-quiet{color:var(--s-text);box-shadow:0 0 0 1px var(--s-line) inset}.s-btn-quiet:hover{box-shadow:inset 0 0 0 1px}.dark .site .s-btn-solid:not(.s-navy *):not(.s-deep *){color:#0b1f44;background:#e7eaf0}.s-plastic{background:var(--s-paper);box-shadow:var(--s-shadow);border:1px solid #0b1f440f;border-radius:22px}.dark .site .s-plastic{background:#121821;border-color:#ffffff0f}.s-glass{-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(160deg,#ffffff21,#ffffff0a);border:1px solid #ffffff29;border-radius:20px;box-shadow:inset 0 1px #ffffff38,0 30px 60px -30px #0009}@media (prefers-reduced-transparency:reduce){.s-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#13285a}}.s-shot{box-shadow:var(--s-shadow-lift);background:#fff;border:1px solid #0b1f4414;border-radius:18px;position:relative;overflow:hidden}.s-shot img{width:100%;height:auto;display:block}.s-shot-bar{color:#55627d;background:#f3f6fc;border-bottom:1px solid #e1e8f4;align-items:center;gap:10px;height:38px;padding-inline:14px;font-size:.75rem;display:flex}.s-shot-url{max-width:360px;height:22px;font-family:var(--font-mono);color:#55627d;white-space:nowrap;background:#fff;border:1px solid #e1e8f4;border-radius:999px;flex:1;align-items:center;padding-inline:10px;font-size:.7rem;display:flex;overflow:hidden}.s-tilt{transform:perspective(1600px) rotateX(calc(var(--tilt-x,0deg) + var(--rx,0deg))) rotateY(calc(var(--tilt-y,0deg) + var(--ry,0deg)));transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1)}.s-stage{height:calc(560px * var(--k,1));perspective:1800px;position:relative}.s-stage-inner{transform-origin:0 0;width:620px;height:560px;transform-style:preserve-3d;transform:scale(var(--k,1)) rotateX(calc(9deg + var(--py,0) * -5deg)) rotateY(calc(-16deg + var(--px,0) * 7deg));transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.s-layer{transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute}.s-layer[data-on=false]{opacity:0}@media (max-width:1023px){.s-stage-inner{transform:scale(var(--k,1)) rotateX(6deg) rotateY(-9deg)}}.s-marquee{gap:18px;width:max-content;animation:70s linear infinite s-marquee;display:flex}.s-marquee:hover{animation-play-state:paused}@keyframes s-marquee{to{transform:translate(-50%)}}.s-scale-track{background:#ffffff29;border-radius:999px;height:6px;position:relative}.s-scale-band{background:#9fbcff99;border-radius:999px;height:10px;transition:left .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-2px}.s-scale-pin{background:#fff;border-radius:3px;width:6px;height:34px;margin-left:-3px;transition:left .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-14px;box-shadow:0 0 0 4px #3d7bff59}.s-field{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff14;border:1px solid #fff3;border-radius:14px;width:100%;height:52px;padding-inline:16px;font-size:1.05rem}.s-field:focus-visible{outline:3px solid var(--s-signal);outline-offset:2px}.s-field option{color:#0b1f44}.s-range{width:100%;accent-color:var(--s-signal)}.s-header{z-index:40;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.s-header[data-solid=true]{-webkit-backdrop-filter:blur(14px);background:#0b1f44db;box-shadow:0 1px #ffffff14}.s-nav-link{color:#c9d6f1;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:500}.s-nav-link:hover,.s-nav-link[aria-current=page]{color:#fff;background:#ffffff14}.s-menu summary{cursor:pointer;list-style:none}.s-menu summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:no-preference){.s-rise{animation:.9s cubic-bezier(.16,1,.3,1) both s-rise;animation-delay:var(--d,0s)}}@keyframes s-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.s-marquee{animation:none}.s-tilt,.s-stage-inner,.s-layer{transition:none}}
