.site{--s-bg:#f5f5f7;--s-surface:#fff;--s-ink:#1d1d1f;--s-ink-2:#1d1d1fb8;--s-ink-3:#6e6e73;--s-line:#00000014;--s-accent:#ffd43b;--s-accent-ink:#1d1d1f;--s-accent-fg:#6e5500;--s-accent-edge:#1d1d1f8c;--s-nav:#f5f5f7c7;background:var(--s-bg);color:var(--s-ink);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.s-container{width:100%;max-width:1080px;margin:0 auto;padding:0 22px}.s-eyebrow{color:var(--s-accent-fg);letter-spacing:0;font-size:15px;font-weight:600}.s-h1{letter-spacing:-.035em;font-size:clamp(48px,8.2vw,108px);font-weight:700;line-height:1.02}.s-h2{letter-spacing:-.03em;font-size:clamp(36px,5.2vw,68px);font-weight:700;line-height:1.05}.s-h3{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.15}.s-lead{color:var(--s-ink-2);letter-spacing:-.01em;font-size:clamp(19px,2vw,24px);line-height:1.4}.s-body{color:var(--s-ink-2);font-size:17px;line-height:1.47}.s-small{color:var(--s-ink-3);font-size:13px}.s-accent{color:var(--s-accent-fg)}.s-btn{background:var(--s-accent);color:var(--s-accent-ink);box-shadow:inset 0 0 0 1px var(--s-accent-edge);border-radius:980px;align-items:center;padding:12px 22px;font-size:17px;font-weight:500;transition:filter .2s,transform .2s;display:inline-flex}.s-btn:hover{filter:brightness(1.06)}.s-btn:active{transform:scale(.98)}.s-btn-sm{padding:6px 14px;font-size:13px}.s-link{color:var(--s-accent-fg);font-size:17px}.s-link:hover{text-underline-offset:3px;text-decoration:underline}.s-nav{z-index:40;background:var(--s-nav);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--s-line);height:52px;transition:background-color .45s,border-color .45s;position:sticky;top:0}.s-frame{background:var(--bg);text-align:left;border:1px solid #0000001a;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px #00000047,0 2px 6px #0000000a}.s-frame__bar{background:#00000006;border-bottom:1px solid #00000012;align-items:center;gap:7px;height:36px;padding:0 14px;display:flex}.s-frame__bar i{background:#00000024;border-radius:50%;width:11px;height:11px}.s-frame__url{text-align:center;color:#0000009e;flex:1;margin-right:40px;font-size:12px}.s-frame[data-theme=abend]{border-color:#ffffff1a}.s-frame[data-theme=abend] .s-frame__bar{background:#ffffff0a;border-bottom-color:#ffffff12}.s-frame[data-theme=abend] .s-frame__bar i{background:#ffffff2e}.s-frame[data-theme=abend] .s-frame__url{color:#ffffff9e}.s-tile{background:var(--s-surface);border-radius:22px;padding:32px;transition:background-color .45s}.m-rise{opacity:calc(.15 + var(--p,1) * .85);transform:translateY(calc((1 - var(--p,1)) * 48px))}.m-grow{transform:scale(calc(.88 + var(--p,1) * .12)) translateY(calc((1 - var(--p,1)) * 40px));transform-origin:50% 0}.m-wipe-word{clip-path:inset(-.15em calc((1 - clamp(0, var(--p,1) * var(--n) - var(--i), 1)) * 100%) -.15em 0);display:inline-block}.m-fade-up{opacity:calc(1 - var(--p,0) * .9);transform:translateY(calc(var(--p,0) * -60px))}@keyframes s-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.m-float{animation:5.5s ease-in-out infinite alternate s-float}.s-stage{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(14px)}[data-step="0"] .s-stage[data-for="0"],[data-step="1"] .s-stage[data-for="1"],[data-step="2"] .s-stage[data-for="2"]{opacity:1;transform:none}.s-step{color:var(--s-ink-3);transition:color .35s}[data-step="0"] .s-step[data-for="0"],[data-step="1"] .s-step[data-for="1"],[data-step="2"] .s-step[data-for="2"]{color:var(--s-ink)}@media (max-width:767px){.s-step{display:none}[data-step="0"] .s-step[data-for="0"],[data-step="1"] .s-step[data-for="1"],[data-step="2"] .s-step[data-for="2"]{display:block}}@media (prefers-reduced-motion:reduce){.site,.s-nav,.s-tile{transition:none}.m-rise,.m-grow,.m-fade-up{opacity:1;transform:none}.m-wipe-word{clip-path:none}.m-float{animation:none}.s-stage{transition:none}}.s-legal{color:var(--s-ink-2);font-size:15px;line-height:1.65}.s-legal h1{color:var(--s-ink);letter-spacing:-.025em;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.1}.s-legal h2{color:var(--s-ink);letter-spacing:-.01em;font-size:19px;font-weight:600}.s-legal b,.s-legal strong{color:var(--s-ink)}.s-legal a{text-decoration:underline}.s-legal .text-muted{color:var(--s-ink-3)}.s-legal .btn-ghost{border:1px solid var(--s-line);color:var(--s-ink);background:0 0;border-radius:999px}.site :focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}
