.entrance{--journey:0;--color-bg:#080808;--color-surface:#171717;--color-surface-soft:#222;--color-border:#363636;--color-border-strong:#686868;--color-text:#f2f2ed;--color-text-muted:#b5b5b5;--color-text-faint:#929292;--color-primary:#f2f2ed;--color-primary-hover:#fffaf0;--color-primary-soft:#2b2b2b;--color-on-primary:#0a0a0a;--color-primary-shadow:transparent;--radius-control:999px;--radius-panel:24px;--control-height:44px;--control-font-size:13px;isolation:isolate;background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:Avenir Next,sans-serif;position:relative;overflow:hidden}.entrance-scene{z-index:0;pointer-events:none;position:fixed;inset:0}.entrance-scene canvas{width:100%;height:100%;display:block}.entrance-scene iframe[title="Spline HTML content"]{filter:grayscale()}.entrance-brand{z-index:2;position:absolute;top:34px;left:40px}.entrance .brand-wordmark--light{display:none}.entrance .brand-wordmark--dark{display:block}.entrance-layout{z-index:1;grid-template-columns:1fr 420px;align-items:center;gap:64px;max-width:1120px;min-height:100svh;margin:auto;padding:120px 24px 150px;display:grid;position:relative}.entrance-copy{align-self:start;margin-top:45px;transition:opacity .4s,transform .7s}.entrance-copy>p{color:#a8a8a8;letter-spacing:2px;margin-bottom:20px;font-size:10px;font-weight:600}.entrance-copy h1{letter-spacing:-2.5px;margin:0 0 24px;font-size:clamp(40px,4.4vw,58px);font-weight:500;line-height:1.08}.entrance-copy>span{color:var(--color-text-muted);font-size:16px;line-height:1.8}.entrance-card{z-index:1;font-family:var(--font-sans);transform-origin:50%;padding:28px;position:relative}.entrance-card-heading{margin-bottom:24px}.entrance-card .entrance-card-wordmark{width:108px;height:26px}.entrance-card-heading h2{letter-spacing:-.6px;margin:22px 0 0;font-size:22px;font-weight:500;line-height:1.25}.entrance-field{gap:8px;margin-bottom:18px;display:grid}.entrance-card label{color:#d3d3d3;font-size:12px;font-weight:500;line-height:18px}.entrance-input-wrap{position:relative}.entrance-card .entrance-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;height:48px;color:var(--color-text);background:#111;outline:none;padding:0 18px 0 46px;font-family:inherit;font-size:14px;display:block}.entrance-card .entrance-input::placeholder{color:var(--color-text-faint)}.entrance-card .entrance-input:focus{border-color:#bdbdbd;box-shadow:0 0 0 3px #ffffff1f}.entrance-card .entrance-input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);-webkit-box-shadow:inset 0 0 0 1000px #111}.entrance-field-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.entrance-card .entrance-password-input{padding-right:54px}.entrance-password-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.entrance-card a{color:#d5d5d5;font-size:12px;font-weight:400}.entrance-card a:hover{color:#f2f2ed;text-underline-offset:3px;text-decoration:underline}.entrance-card .entrance-reveal{width:44px;height:44px;min-height:44px;color:var(--color-text-muted);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:3px}.entrance-card .entrance-reveal:hover{background:var(--color-surface-soft);color:var(--color-text)}.entrance-card .entrance-submit{width:100%;min-height:48px;box-shadow:none;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.entrance .entrance-card .entrance-submit.primary-action:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)!important}.entrance .entrance-card .entrance-submit.primary-action:hover:not(:disabled){background:#e3e3dc;border-color:#e3e3dc}.entrance .entrance-card .entrance-submit:disabled{cursor:wait;color:var(--color-text-muted)!important}.entrance :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #bdbdbd}.entrance-signup{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:22px 0 0;padding-top:20px;font-size:12px;font-weight:400}.entrance-signup a{color:var(--color-text);margin-left:4px;font-weight:500}.entrance-error,.entrance-notice{border-radius:16px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.entrance-error{color:#ffaba3;background:#2a1110}.entrance-notice{color:#a0dcb3;background:#102117}.entrance-preview-note{color:var(--color-text-muted);margin:20px 0;font-size:13px;line-height:1.7}.entrance-welcome{z-index:2;pointer-events:none;text-align:center;color:var(--color-text);outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.entrance-welcome p{margin:0;font-size:clamp(24px,4vw,54px);font-weight:400}.entrance-welcome h2{white-space:nowrap;letter-spacing:-3px;margin:15px 5vw 0;font-size:clamp(44px,10.5vw,98px);font-weight:500;line-height:1.1}.entrance-welcome small{color:#b5b5b5;letter-spacing:2px;margin-top:24px;font-size:10px}.entrance-caption,.entrance-footer{z-index:2;color:#b0b0b0;text-align:center;letter-spacing:2px;pointer-events:none;font-size:9px;position:fixed;left:20px;right:20px}.entrance-caption{bottom:82px}.entrance-footer{letter-spacing:.7px;text-align:left;max-width:calc(100% - 350px);font-size:10px;bottom:24px;left:24px;right:auto}.entrance .entrance-skip,.entrance .entrance-replay{z-index:3;border-radius:var(--radius-control);color:#d0d0d0;font-family:var(--font-sans);background:#171717;border:1px solid #474747;font-size:11px;position:fixed;left:24px}.entrance .entrance-skip{bottom:24px}.entrance .entrance-replay{bottom:78px}.is-entering .entrance-copy{opacity:0;transform:translateY(-12px)}@media (max-width:700px){.entrance-brand{top:24px;left:24px}.entrance-layout{grid-template-columns:1fr;gap:18px;max-width:400px;padding:88px 24px 200px}.entrance-copy{margin-top:0}.entrance-copy>p,.entrance-copy>span{display:none}.entrance-copy h1{letter-spacing:-1.2px;margin:0;font-size:28px}.entrance-card{padding:24px}.entrance-card-heading{margin-bottom:22px}.entrance-card-heading h2{margin-top:18px;font-size:20px}.entrance-field{margin-bottom:16px}.entrance-card .entrance-input{font-size:16px}.entrance-card .entrance-submit{min-height:48px}.entrance-signup{margin-top:20px;padding-top:18px}.entrance-preview-note{margin:16px 0;font-size:12px;line-height:1.5}.entrance-footer{text-align:center;max-width:none;font-size:9px;bottom:82px;left:24px;right:24px}.entrance-caption{bottom:145px}.entrance-welcome p{font-size:25px}.entrance-welcome h2{letter-spacing:-1.5px}.entrance-welcome small{letter-spacing:1.5px;font-size:8px}.entrance .entrance-replay{bottom:94px;left:20px}.entrance .entrance-skip{bottom:94px;left:auto;right:20px}}@media (prefers-reduced-motion:reduce){.entrance *{transition:none!important}.entrance-scene{opacity:0}.is-entering .entrance-welcome{opacity:1!important}}
