.intelinger-login{--ink:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,0.08);--surface:#ffffff;--bg:#f5f5f7;--soft:rgba(0,0,0,0.035);--accent:#5b4bf5;--accent-soft:rgba(91,75,245,0.12);--ease:cubic-bezier(0.32,0.72,0,1);min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.intelinger-login *{box-sizing:border-box}@media (prefers-color-scheme:dark){.intelinger-login{--ink:#f5f5f7;--muted:#98989d;--line:rgba(255,255,255,0.1);--surface:#1c1c20;--bg:#0b0b0d;--soft:rgba(255,255,255,0.05);--accent:#8b7cff;--accent-soft:rgba(139,124,255,0.16)}}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px clamp(28px,4vw,64px);background:linear-gradient(158deg,#17161f,#131316 46%,#1c1633);color:#f5f5f7}.login-story:before{left:-200px;bottom:-280px;width:640px;height:640px;background:radial-gradient(circle,rgba(139,124,255,.26),transparent 66%)}.login-story:after,.login-story:before{content:"";position:absolute;pointer-events:none}.login-story:after{right:-170px;top:-150px;width:440px;height:440px;border:1px solid rgba(139,124,255,.13);border-radius:50%}.login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;align-self:flex-start;text-decoration:none;color:#ffffff}.login-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#7b6aef,#5b49cc);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 4px rgba(0,0,0,.35),0 8px 18px -8px rgba(106,88,224,.8)}.login-brand-glyph{font-size:21px;font-weight:760;line-height:1;letter-spacing:-.09em;transform:translateX(-1px)}.login-brand-text{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;letter-spacing:.14em}.login-brand-text small{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}.login-story-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;max-width:520px}.login-kicker{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b9adff}.login-story h1{margin:0;font-size:clamp(32px,3.5vw,54px);font-weight:700;line-height:1.04;letter-spacing:-.04em;color:#ffffff;text-wrap:balance}.login-story p{margin:0;font-size:14.5px;line-height:1.62;color:rgba(255,255,255,.6);max-width:46ch}.login-headline-accent{color:#b9adff}.login-story .login-subtitle{font-size:15.5px;line-height:1.5;letter-spacing:-.012em;color:rgba(255,255,255,.66);max-width:32ch;text-wrap:pretty}.login-evidence{margin-top:6px;padding:14px 16px 6px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px -18px rgba(0,0,0,.9)}.login-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}.login-evidence-count{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.6);letter-spacing:.06em}.login-evidence ul{list-style:none;margin:10px 0 0;padding:0}.login-evidence li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.login-evidence-claim{grid-column:1;grid-row:1;font-size:12.5px;font-weight:550;letter-spacing:-.01em;color:#ffffff}.login-evidence-source{grid-column:1;grid-row:2;font-size:10.5px;color:rgba(255,255,255,.42)}.login-evidence-tag{grid-column:2;grid-row:1/3;align-self:center;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.login-evidence-tag.high{background:rgba(48,180,106,.16);color:#5fd394}.login-evidence-tag.medium{background:rgba(224,178,100,.16);color:#e0b264}.login-evidence-tag.open{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}.login-story-foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.login-modules{display:flex;flex-wrap:wrap;gap:8px}.login-module{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 6px -3px rgba(0,0,0,.6);font-size:11px;color:rgba(255,255,255,.66)}.login-module svg{color:#b9adff}.login-module b{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#ffffff}.login-story-foot small{font-size:10.5px;letter-spacing:.08em;color:rgba(255,255,255,.32)}.login-form-area{position:relative;display:flex;align-items:center;justify-content:center;padding:96px 32px 56px;background:radial-gradient(760px 420px at 88% -8%,var(--accent-soft),transparent 62%),var(--bg)}.login-language{position:absolute;top:24px;right:26px;display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--soft)}.login-language button{border:0;border-radius:8px;padding:5px 10px;background:transparent;color:var(--muted);font-family:inherit;font-size:11.5px;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.login-language button:hover{color:var(--ink)}.login-language button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(0,0,0,.1),0 3px 8px -4px rgba(0,0,0,.22)}.login-panel{width:100%;max-width:396px}.login-panel h2{margin:10px 0 8px;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.035em;color:var(--ink)}.login-panel p{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted)}.login-panel form{display:grid;gap:16px;margin-top:26px}.login-panel label{display:grid;gap:7px;font-size:12px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.login-panel input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;letter-spacing:-.01em;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.login-panel input:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 1px 2px rgba(0,0,0,.04),0 0 0 3px var(--accent-soft)}.login-panel input:disabled{opacity:.6}.login-primary{display:block;width:100%;padding:13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(180deg,#7b6aef,#6a58e0 55%,#5b49cc);color:#ffffff;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 5px rgba(0,0,0,.2),0 2px 3px rgba(0,0,0,.18),0 8px 18px -8px rgba(106,88,224,.7);transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.login-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 5px rgba(0,0,0,.2),0 3px 5px rgba(0,0,0,.2),0 12px 24px -10px rgba(106,88,224,.8)}.login-primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.32),inset 0 -1px 0 rgba(255,255,255,.12),0 1px 1px rgba(0,0,0,.2)}.login-google{display:block;width:100%;padding:12px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f5f5f8);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff,0 1px 2px rgba(0,0,0,.06),0 4px 10px -6px rgba(0,0,0,.2);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.login-google:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff,0 2px 4px rgba(0,0,0,.08),0 8px 16px -8px rgba(0,0,0,.24)}.login-google:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.login-google{background:linear-gradient(180deg,#2c2c36,#24242c);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 2px rgba(0,0,0,.4),0 4px 10px -6px rgba(0,0,0,.6)}.login-language button[aria-pressed=true]{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.4)}}.login-panel button:disabled{opacity:.55;cursor:wait;transform:none}.login-text-button{padding:0;border:0;background:none;color:var(--accent);font-family:inherit;font-size:12.5px;font-weight:550;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-alert{margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid rgba(200,60,60,.24);background:rgba(200,60,60,.09);color:#b23b3b;font-size:12.5px;line-height:1.5}@media (prefers-color-scheme:dark){.login-alert{color:#f08a8a}}.login-info{margin-top:18px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04)}.login-info p{margin-bottom:12px}.login-status{margin-top:14px;font-size:12.5px;color:var(--muted)}.login-panel p.login-confirmed{margin-top:14px;font-size:12.5px;color:#2b9660}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:11px;letter-spacing:.02em}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:var(--line)}.login-panel p.login-fineprint{margin-top:22px;font-size:11px;line-height:1.55;color:var(--muted)}.login-brand:focus-visible,.login-language button:focus-visible,.login-panel button:focus-visible,.login-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.intelinger-login{grid-template-columns:1fr}.login-story{gap:22px;padding:30px 24px 34px}.login-story h1{font-size:clamp(28px,7vw,38px);letter-spacing:-.03em}.login-story p{font-size:13.5px}.login-evidence,.login-story-foot{display:none}.login-form-area{align-items:flex-start;padding:64px 24px 48px}.login-language{top:16px;right:18px}.login-panel{max-width:460px;margin:0 auto}}