.cs{--bg:#fbf8f1;--surface:#fff;--surface-2:#f4eddc;--text:#0b1f3a;--muted:#5a6577;--line:#e7dcc4;--line-strong:#d6c49c;--brand:#d9a521;--wordmark-dot:#d9a521;--cs-seal-ink:#0b1f3a}@media (prefers-color-scheme:dark){.cs{--bg:#07101d;--surface:#0e1c31;--surface-2:#13243d;--text:#f7f3e8;--muted:#9aa6b8;--line:#1d3150;--line-strong:#2a4366;--brand:#f2c94c;--wordmark-dot:#f2c94c}}.cs{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:radial-gradient(60% 45% at 50% 42%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%), var(--bg);color:var(--text);isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}@media (min-width:720px){.cs{padding:32px 40px}}.cs-rain{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cs-drop{top:0;left:var(--x);width:var(--s);opacity:0;height:auto;animation:cs-fall var(--d) linear var(--w) infinite;position:absolute;overflow:visible}.cs-drop rect{fill:var(--surface);stroke:color-mix(in srgb, var(--brand) 45%, var(--line-strong,var(--line)));stroke-width:2px}.cs-drop path{fill:none;stroke:color-mix(in srgb, var(--brand) 45%, var(--line-strong,var(--line)));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}@keyframes cs-fall{0%{opacity:0;transform:translate(0, -60px) rotate(calc(var(--r) * -20deg))}8%{opacity:var(--peak,.55)}25%{transform:translate(18px, 25svh) rotate(calc(var(--r) * 10deg))}50%{transform:translate(-14px, 50svh) rotate(calc(var(--r) * 40deg))}75%{transform:translate(16px, 75svh) rotate(calc(var(--r) * 70deg))}92%{opacity:var(--peak,.55)}to{opacity:0;transform:translate(0, calc(100svh + 40px)) rotate(calc(var(--r) * 100deg))}}.cs-drop[data-z="0"]{--peak:.4;filter:blur(1px)}.cs-drop[data-z="1"]{--peak:.6}.cs-drop[data-z="2"]{--peak:.8}.cs-drop.is-gold rect{fill:color-mix(in srgb, var(--brand) 85%, var(--surface));stroke:color-mix(in srgb, var(--brand) 70%, #000)}.cs-drop.is-gold path{stroke:color-mix(in srgb, var(--brand) 60%, #000)}.cs-drop circle{fill:var(--brand)}@media (max-width:719px){.cs-drop:nth-child(3n){display:none}}.cs-top{justify-content:center;align-items:center;display:flex}.cs-logo{align-items:center;gap:12px;display:inline-flex}.cs-mark{width:40px;height:40px}.cs-word{font-size:34px;line-height:1}@media (min-width:720px){.cs-logo{gap:14px}.cs-mark{width:48px;height:48px}.cs-word{font-size:40px}}.cs-hero{text-align:center;grid-template-rows:auto auto 1fr;justify-items:center;min-height:0;padding:20px 0 8px;display:grid}.cs-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.cs-eyebrow i{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite cs-live}@keyframes cs-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 60%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.cs-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,12vw,64px);font-weight:400;line-height:1}@media (min-width:720px){.cs-h1{font-size:clamp(56px,7vw,96px)}}.cs-dot{color:var(--brand)}.cs-stage{grid-template-rows:1fr auto;place-items:center;gap:14px;width:100%;min-height:0;padding-top:24px;display:grid}.cs-env{color:inherit;cursor:pointer;aspect-ratio:4/5;-webkit-tap-highlight-color:transparent;touch-action:manipulation;filter:drop-shadow(0 30px 40px #00000059);width:min(100%,80svh - 264px);transition:transform .3s var(--ease);background:0 0;border:0;border-radius:14px;margin:0;padding:0;animation:6s ease-in-out infinite cs-float;display:block;position:relative}@media (min-width:720px){.cs-env{aspect-ratio:1.55;width:min(100%,1040px,155svh - 573.5px)}}.cs-env:not(:disabled):hover{transform:translateY(-4px)rotate(-.4deg)}.cs-env:not(:disabled):active{transform:scale(.985)}.cs-env:focus-visible{outline:2px solid var(--brand);outline-offset:10px}.cs-env:disabled{cursor:default}.cs-env-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cs-env-svg *{vector-effect:non-scaling-stroke}.cs-env-back{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:2px}.cs-env-front{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px;stroke-linejoin:round}.cs-env-fold{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round}.cs-flap{fill:color-mix(in srgb, var(--surface-2) 93%, var(--brand));stroke:var(--line-strong);stroke-width:2px;stroke-linejoin:round;transform-box:view-box;transform-origin:50px 0}.cs-flap-open{transform:scaleY(0)}.cs-paper{transform-box:view-box;transform:translateY(0)}.cs-paper rect{fill:#f7f3e8}.cs-paper path{fill:none;stroke:#d9cfb8;stroke-width:1.5px;stroke-linecap:round}.cs-seal{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--brand) 70%, #fff), var(--brand) 62%, color-mix(in srgb, var(--brand) 80%, #000));width:clamp(56px,16%,104px);box-shadow:0 6px 16px #00000059, inset 0 0 0 3px color-mix(in srgb, var(--brand) 75%, #000);border-radius:50%;place-items:center;display:grid;position:absolute;top:56%;left:50%;translate:-50% -50%}.cs-seal svg{width:74%;height:74%}.cs-seal-env{fill:var(--cs-seal-ink)}.cs-seal-in{fill:var(--brand)}.cs-hint{min-height:18px;color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:18px;animation:2.4s ease-in-out infinite cs-pulse}.is-open .cs-env{animation:none}.is-open .cs-seal{animation:.3s ease-in both cs-seal-off}.is-open .cs-flap-closed{animation:.26s ease-in .25s both cs-fold-up}.is-open .cs-flap-open{animation:cs-fold-open .3s var(--ease) .5s both}.is-open .cs-paper{animation:cs-paper-out .45s var(--ease) .75s both}.is-open .cs-hint{opacity:0;animation:none}.is-closing .cs-env{animation:none}.is-closing .cs-hint{opacity:0;animation:none}.is-closing .cs-paper{animation:cs-paper-in .35s var(--ease) .35s both}.is-closing .cs-flap-open{animation:.25s ease-in .65s both cs-fold-close}.is-closing .cs-flap-closed{animation:cs-fold-down .28s var(--ease) .88s both}.is-closing .cs-seal{animation:.5s cubic-bezier(.3,1.6,.5,1) 1.15s both cs-seal-on}.is-closing .cs-letter{animation:.45s cubic-bezier(.5,0,.75,0) both cs-letter-out}.cs-letter{z-index:20;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#0b1f3a;background:repeating-linear-gradient(#0000 0 35px,#0b1f3a0f 35px 36px),#f7f3e8;place-items:center;animation:.55s cubic-bezier(.2,.8,.2,1) 1.1s both cs-letter-in;display:grid;position:fixed;inset:0;overflow:auto}.cs-letter[hidden]{display:none}.cs-letter-body{text-align:left;justify-items:start;width:min(100%,620px);display:grid}.cs-letter-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#8a7a55;margin:0 0 16px;font-size:13px;font-weight:600;line-height:18px}.cs-letter-title{color:#0b1f3a;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,11vw,88px);font-weight:400;line-height:1}.cs-letter-title span{color:#d9a521}.cs-letter-text{color:#3a4659;max-width:46ch;margin:20px 0 0;font-size:18px;line-height:28px}@media (min-width:720px){.cs-letter-text{font-size:21px;line-height:32px}}.cs-letter-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.cs-letter-btn,.cs-letter-close{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.cs-letter-btn{color:#f7f3e8;background:#0b1f3a;border:0}.cs-letter-btn:hover{background:#13305a}.cs-letter-btn.is-soon{cursor:default;color:#8a7a55;background:0 0;box-shadow:inset 0 0 0 1.5px #d6c49c}.cs-letter-close{color:#0b1f3a;background:0 0;border:0;box-shadow:inset 0 0 0 1.5px #0b1f3a}.cs-letter-close:hover{background:#0b1f3a0f}.cs-letter-btn:focus-visible,.cs-letter-close:focus-visible{outline-offset:3px;outline:2px solid #d9a521}.cs-letter-sign{color:#3a4659;margin:40px 0 0;font-size:16px;line-height:24px}.cs-letter-sign span{font-family:var(--font-display);color:#0b1f3a;font-size:28px}@keyframes cs-float{50%{translate:0 -6px}}@keyframes cs-pulse{50%{opacity:.45}}@keyframes cs-seal-off{to{opacity:0;transform:scale(.4)rotate(-30deg)}}@keyframes cs-fold-up{to{transform:scaleY(0)}}@keyframes cs-fold-open{0%{transform:scaleY(0)}to{transform:scaleY(-1)}}@keyframes cs-paper-out{to{transform:translateY(-60px)}}@keyframes cs-paper-in{0%{transform:translateY(-60px)}to{transform:translateY(0)}}@keyframes cs-fold-close{0%{transform:scaleY(-1)}to{transform:scaleY(0)}}@keyframes cs-fold-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cs-seal-on{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@keyframes cs-letter-out{0%{opacity:1;border-radius:0;transform:none}to{opacity:0;border-radius:24px;transform:translateY(12%)scale(.6)}}@keyframes cs-letter-in{0%{opacity:0;border-radius:24px;transform:translateY(12%)scale(.6)}to{opacity:1;border-radius:0;transform:none}}.cs-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;font-size:13px;line-height:18px;display:flex}.cs-links{align-items:center;gap:4px 20px;display:flex}.cs-links a{color:inherit;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.cs-links a:hover{color:var(--brand)}.cs-ig{min-height:44px;color:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}a.cs-ig:focus-visible,.cs-links a:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.cs-ig-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.cs-ig-icon .cs-ig-dot{fill:currentColor;stroke:none}@media (max-width:480px){.cs-ig>span{display:none}.cs-foot{text-align:center;justify-content:center}}.cs-legal-link{cursor:pointer;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.cs-legal-link:hover{color:var(--brand)}.cs-legal-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.cs-legal{z-index:30;overscroll-behavior:contain;color:#fff;text-align:left;transform-origin:var(--ox,50%) var(--oy,100%);background:repeating-linear-gradient(#0000 0 35px,#ffffff0a 35px 36px),linear-gradient(#0f2747,#0b1f3a);animation:.5s cubic-bezier(.2,.8,.2,1) both cs-legal-in;position:fixed;inset:0;overflow:auto}.cs-legal.is-closing{animation:.4s cubic-bezier(.5,0,.75,0) both cs-legal-out}.cs-legal-bar{z-index:1;padding:max(14px, env(safe-area-inset-top)) 20px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2747e6;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff14}.cs-legal-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:600;line-height:16px}.cs-legal-close{cursor:pointer;color:#0b1f3a;min-height:44px;font:inherit;background:#f7f3e8;border:0;border-radius:12px;padding:0 18px;font-size:15px;font-weight:600}.cs-legal-close:hover{background:#fff}.cs-legal-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.cs-legal-body{width:min(100%,680px);padding:16px 20px max(48px, env(safe-area-inset-bottom));margin:0 auto;font-size:16px;line-height:26px}.cs-legal-body h1{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(32px,9vw,56px);font-weight:400;line-height:1.05}.cs-legal-body h2{color:#fff;margin:32px 0 8px;font-size:19px;font-weight:700;line-height:26px}.cs-legal-body p,.cs-legal-body li{color:#ffffffe0}.cs-legal-body .muted{color:#ffffffa6;font-size:14px}.cs-legal-body ul{gap:8px;margin:0;padding-left:20px;display:grid}.cs-legal-body strong{color:#fff}@keyframes cs-legal-in{0%{opacity:.4;border-radius:40px;transform:scale(.06)}to{opacity:1;border-radius:0;transform:none}}@keyframes cs-legal-out{0%{opacity:1;border-radius:0;transform:none}to{opacity:.4;border-radius:40px;transform:scale(.06)}}@media (prefers-reduced-motion:reduce){.cs-env,.cs-hint,.cs-eyebrow i{animation:none!important}.cs-rain{display:none}.is-open .cs-seal,.is-open .cs-flap-closed,.is-open .cs-flap-open,.is-open .cs-paper,.cs-letter,.is-closing .cs-seal,.is-closing .cs-flap-closed,.is-closing .cs-flap-open,.is-closing .cs-paper,.cs-legal{animation-duration:1ms!important;animation-delay:0s!important}}
