.public-shell{color:#f5f3ef;background:#12110f;min-height:100dvh;position:relative;overflow-x:hidden}.public-shell .sign-in-backdrop{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.public-shell[data-scene=auth] .sign-in-backdrop{transform:scale(1.07)}.public-shell .sign-in-backdrop img{animation:40s ease-in-out infinite alternate landing-drift}@keyframes landing-drift{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1.5%,-1%)}}.public-shell .sign-in-scrim,.public-shell .landing-scrim{transition:opacity 1.1s cubic-bezier(.2,.7,.2,1)}.landing-scrim{opacity:0;background:radial-gradient(70% 60%,#12110f8c 0%,#12110f59 60%,#12110f99 100%),linear-gradient(#12110f00 65%,#12110fbf 100%);position:absolute;inset:0}.public-shell[data-scene=landing] .landing-scrim{opacity:1}.public-shell[data-scene=landing] .sign-in-scrim{opacity:0}.landing-page{z-index:1;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(20px,3.2vw,44px) clamp(16px,4.5vw,64px);display:grid;position:relative}.landing-header{justify-content:flex-end;display:flex}.landing-sign-in{color:#f5f3ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s var(--ease-out);background:#12110f40;border:1px solid #f5f3ef47;border-radius:999px;align-items:center;padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.landing-sign-in:hover{background:#f5f3ef1f}.landing-page.is-leaving .landing-wordmark{opacity:0;transition:transform .52s cubic-bezier(.5,0,.2,1),opacity .42s ease-in;transform:translateY(-14vh)scale(.32)}.landing-page.is-leaving .landing-header,.landing-page.is-leaving .landing-footer{opacity:0;transition:opacity .24s ease-in}.landing-main{place-items:center;display:grid}.landing-wordmark{flex-direction:column;align-items:center;gap:clamp(18px,3vw,34px);display:flex}.landing-wordmark h1{letter-spacing:.14em;text-shadow:0 2px 40px #00000059;margin:0 -.14em 0 0;font-size:clamp(64px,15vw,220px);font-weight:600;line-height:.9}.landing-footer{color:#f5f3ef99;border-top:1px solid #f5f3ef2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-top:20px;font-size:13px;display:flex}.landing-footer nav{gap:22px;display:flex}.landing-footer a{color:#f5f3efd1;text-decoration:none}.landing-footer a:hover{color:#f5f3ef}.legal-page{z-index:1;place-items:center;min-height:100dvh;padding:clamp(24px,6vh,64px) 16px;display:grid;position:relative}.legal-card{color:#f5f3ef;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#12110f80;border:1px solid #f5f3ef24;border-radius:28px;width:min(680px,100%);padding:clamp(24px,4vw,44px);animation:.7s cubic-bezier(.2,.7,.2,1) both sign-in-rise;box-shadow:0 24px 64px #00000059,inset 0 1px #f5f3ef14}.legal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.legal-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.1}.legal-close{color:#f5f3efb3;width:38px;height:38px;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:#f5f3ef0f;border:1px solid #f5f3ef1f;border-radius:50%;flex:none;place-items:center;margin:-4px -6px 0 0;display:grid}.legal-close:hover{color:#f5f3ef;background:#f5f3ef24}.legal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.legal-lede{color:#f5f3ef8c;margin:0 0 8px;font-size:14px}.legal-row{border-top:1px solid #f5f3ef1a;grid-template-columns:170px 1fr;gap:6px 24px;padding:18px 0;display:grid}.legal-head+.legal-row{margin-top:18px}.legal-row h2{color:#f5f3ef8c;margin:0;font-size:13px;font-weight:500;line-height:1.6}.legal-row p{color:#f5f3efe0;margin:0;font-size:15px;line-height:1.6}.legal-row a{color:#f5f3ef;text-underline-offset:3px;-webkit-text-decoration:underline #f5f3ef59;text-decoration:underline #f5f3ef59}.legal-row a:hover{text-decoration-color:#f5f3ef}@media (max-width:560px){.legal-row{grid-template-columns:1fr;padding:16px 0}}.landing-rise{opacity:0;animation:1.2s cubic-bezier(.2,.7,.2,1) forwards landing-rise;transform:translateY(18px)}.landing-rise-1{animation-delay:.15s}.landing-rise-2{animation-delay:.35s}.landing-rise-3{animation-delay:.8s}@keyframes landing-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.public-shell .sign-in-backdrop img{animation:none}.public-shell .sign-in-backdrop,.public-shell .sign-in-scrim,.public-shell .landing-scrim{transition:none}.legal-card{animation:none}.landing-rise{opacity:1;animation:none;transform:none}}@media (max-width:560px){.landing-footer{flex-direction:column;align-items:flex-start}}
