/* License to Earn login wall (v1). Self-contained; does not depend on the page's theme. */
html.lte-walled { overflow: hidden; }
html.lte-walled [data-lte-walled] { filter: blur(6px); pointer-events: none; user-select: none; }
#lteWall { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 16px; background: rgba(246, 244, 238, 0.82); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); font-family: "Geist", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif; color: #141516; -webkit-font-smoothing: antialiased; overflow: auto; }
#lteWall .lw-panel { width: min(100%, 440px); background: #FFFFFF; border: 1px solid rgba(20, 21, 22, 0.12); border-radius: 14px; box-shadow: 0 18px 40px -8px rgba(60, 50, 30, 0.22), inset 0 1px 0 rgba(255,255,255,.9); padding: 24px; box-sizing: border-box; }
#lteWall .lw-mark { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: #141516; text-decoration: none; margin-bottom: 18px; }
#lteWall h2 { font-size: 24px; line-height: 1.15; margin: 0 0 8px; color: #141516; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
#lteWall .lw-sub { margin: 0 0 18px; color: #5C6168; font-size: 14px; line-height: 1.55; text-wrap: pretty; }
#lteWall .lw-tabs { display: flex; gap: 4px; border-bottom: 1px solid rgba(20, 21, 22, 0.12); margin-bottom: 14px; }
#lteWall .lw-tabs button { background: transparent; border: 0; color: #5C6168; padding: 8px 10px; cursor: pointer; font: inherit; font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
#lteWall .lw-tabs button[aria-selected="true"] { color: #141516; border-bottom-color: #1F4FD8; }
#lteWall form { display: grid; gap: 10px; }
#lteWall label { display: grid; gap: 5px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #5C6168; }
#lteWall[dir="rtl"] label { letter-spacing: 0; text-transform: none; }
#lteWall input { width: 100%; box-sizing: border-box; background: #FFFFFF !important; color: #141516 !important; border: 1px solid rgba(20, 21, 22, 0.24); border-radius: 6px; padding: 11px 12px; font: inherit; font-size: 16px; }
#lteWall input::placeholder { color: #6B7178; }
#lteWall input:focus-visible { outline: 2px solid #1F4FD8; outline-offset: 2px; }
#lteWall .lw-err { color: #B8311F; font-size: 13px; min-height: 1.2em; }
#lteWall .lw-btn { background: #1F4FD8; color: #FFFFFF; border: 0; border-radius: 6px; padding: 12px 14px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform 100ms ease-out, background 150ms ease-out; }
#lteWall .lw-btn:hover { background: #1A44BD; }
#lteWall .lw-btn:active { transform: scale(0.97); }
#lteWall .lw-btn:disabled { opacity: 0.6; cursor: wait; }
#lteWall .lw-fine, #lteWall .lw-links { font-size: 12px; color: #5C6168; margin: 6px 0 0; line-height: 1.5; }
#lteWall .lw-fine a, #lteWall .lw-links a { color: #141516; }
#lteWall .lw-links { margin-top: 14px; }
@media (prefers-reduced-motion: reduce) { #lteWall .lw-btn { transition: none; } }
