.landing{position:relative;min-height:100dvh;display:grid;align-items:center;padding:clamp(24px,6vh,72px) 20px;font-family:var(--font);color:var(--fg);-webkit-font-smoothing:antialiased}.landing-card{position:relative;z-index:1;width:min(1040px,100%);min-height:min(720px,calc(100dvh - clamp(48px, 12vh, 144px)));margin:0 auto;padding:clamp(26px,4.5vw,52px);display:flex;flex-direction:column;background-color:var(--prism-surface-elevated);background-image:var(--paper);border-radius:var(--radius);box-shadow:var(--prism-shadow-floating)}.landing.is-auth-open{align-items:start}.landing.is-auth-open .landing-card{min-height:calc(100dvh - clamp(48px, 12vh, 144px))}.landing-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.landing-top-actions{display:flex;align-items:center;gap:4px}.landing-login-link{min-height:36px;padding:4px 8px;border:0;background:transparent;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--fg);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.landing-login-link:hover{color:var(--accent)}.landing-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,9vh,92px) 0}.landing-title{margin:0;max-width:none;font-size:var(--fs-display);font-weight:700;line-height:1.12;letter-spacing:-.01em;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0.65'/></filter><rect width='220' height='220' filter='url(%23m)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0.65'/></filter><rect width='220' height='220' filter='url(%23m)'/></svg>")}.landing-title span{display:block;white-space:nowrap}.landing-sub{margin:20px 0 0;max-width:34em;font-size:var(--fs-body);line-height:1.9;color:var(--fg-dim)}.landing-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.landing-actions button{font-family:inherit}.landing-auth-section{margin-top:clamp(34px,5vw,52px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--hairline)}.landing-auth-panel{width:min(540px,100%);margin:0}.landing-auth-heading{position:relative;margin-bottom:24px;text-align:left}.landing-auth-heading>p{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em}.landing-auth-heading h2{margin:0;color:var(--fg);font-size:clamp(30px,4vw,44px);line-height:1.18;letter-spacing:-.02em}.landing-auth-heading>span{display:block;max-width:32em;margin-top:9px;color:var(--fg-dim);font-size:14px;line-height:1.7}.landing-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border-bottom:1px solid var(--bdr)}.landing-auth-tabs button{position:relative;min-height:48px;padding:10px 8px;border:0;background:transparent;color:var(--fg-dim);font:15px/1.2 var(--font);cursor:pointer}.landing-auth-tabs button:after{content:"";position:absolute;right:22%;bottom:-1px;left:22%;height:2px;background:var(--accent);opacity:0;transform:scaleX(.25);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.landing-auth-tabs button.is-active,.landing-auth-tabs button:hover{color:var(--fg)}.landing-auth-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.landing-auth-form{display:grid;grid-template-columns:1fr;gap:17px}.landing-auth-field{min-width:0}.landing-auth-field>label{display:block;margin-bottom:8px;color:var(--fg);font-size:13px;font-weight:700}.landing-auth-field .input-base{width:100%;min-height:52px;padding:12px 15px;border:0;border-radius:var(--radius);outline:0;background:var(--block);color:var(--fg);font-family:var(--font)}.landing-auth-field .input-base:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-auth-error,.landing-auth-hint,.landing-auth-recovery>p{margin:7px 0 0;color:var(--fg-dim);font-size:12px;line-height:1.55}.landing-auth-error{color:var(--prism-danger)}.landing-auth-submit{width:100%;min-height:52px;margin-top:4px}.landing-auth-recovery{text-align:center}.landing-auth-recovery>p{margin:0 0 16px}.landing-auth-recovery code{display:block;padding:20px;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);color:var(--fg);font-size:18px;line-height:1.6;overflow-wrap:anywhere}.landing-auth-inline-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}@media (max-width:719px){.landing{align-items:center;padding:max(42px,env(safe-area-inset-top)) 14px max(42px,env(safe-area-inset-bottom))}.landing-card{min-height:min(680px,calc(100dvh - 84px));padding:24px}.landing-hero{padding:34px 0 26px}.landing-title{font-size:clamp(25px,7.8vw,36px);line-height:1.08}.landing-sub{margin-top:16px;line-height:1.72}.landing-actions{margin-top:24px;display:grid}.landing-actions button{width:100%}.landing.is-auth-open{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.landing.is-auth-open .landing-card{min-height:calc(100dvh - 36px)}.landing-auth-section{margin-top:28px;padding-top:26px}.landing-auth-heading{margin-bottom:22px;text-align:left}.landing-auth-heading>p{margin-bottom:5px}.landing-auth-heading h2{font-size:clamp(25px,8vw,34px)}.landing-auth-tabs{margin-bottom:22px}.landing-auth-tabs button{font-size:14px}.landing-auth-form{gap:17px}}@media (prefers-reduced-motion:reduce){.landing,.landing *{transition-duration:.01ms!important}}