.straumvakt-landing{--landing-bg:#020d1a;--landing-text:#f4f1ea;--landing-blue:#2f8ce5;position:relative;min-height:100vh;display:grid;place-items:center;padding:32px;text-align:center;color:var(--landing-text);background:var(--landing-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color-scheme:dark}.straumvakt-landing .admin-link{position:absolute;top:22px;right:26px;color:rgba(244,241,234,.5);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .15s ease}.straumvakt-landing .admin-link:focus-visible,.straumvakt-landing .admin-link:hover{color:var(--landing-text);outline:none}.straumvakt-landing,.straumvakt-landing *,.straumvakt-landing :after,.straumvakt-landing :before{box-sizing:border-box}.straumvakt-landing .lockup{display:grid;justify-items:center;gap:8px}.straumvakt-landing .mark{width:min(640px,92vw);height:auto;border-radius:18px}.straumvakt-landing h1{margin:0;color:var(--landing-text);font-size:clamp(58px,9vw,126px);font-weight:500;line-height:.9;letter-spacing:-.04em}.straumvakt-landing .tagline{margin:2px 0 0;color:var(--landing-blue);font-size:clamp(13px,1.8vw,22px);font-weight:600;letter-spacing:.42em;text-transform:uppercase}.straumvakt-landing .auth{width:min(360px,92vw);display:grid;gap:14px;margin-top:26px}.straumvakt-landing .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(244,241,234,.12);border-radius:999px;background:rgba(255,255,255,.025)}.straumvakt-landing .tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:999px;color:rgba(244,241,234,.68);background:transparent;font-size:14px;font-weight:650;cursor:pointer}.straumvakt-landing .tab.active{color:var(--landing-text);background:rgba(255,255,255,.08)}.straumvakt-landing .panel{display:none;gap:10px}.straumvakt-landing .panel.active{display:grid}.straumvakt-landing label{display:grid;gap:7px;text-align:left}.straumvakt-landing label span{color:rgba(244,241,234,.62);font-size:12px;font-weight:650}.straumvakt-landing input{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(244,241,234,.14);border-radius:12px;color:var(--landing-text);background:rgba(255,255,255,.035);font:inherit;outline:none}.straumvakt-landing input:focus{border-color:rgba(47,140,229,.72);box-shadow:0 0 0 3px rgba(47,140,229,.12)}.straumvakt-landing .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;border-color:transparent;color:#06121b;background:linear-gradient(135deg,#64efa0,#28bdd4 58%,#2f8ce5);font-size:14px;font-weight:750;cursor:pointer}.straumvakt-landing .button:hover{background:linear-gradient(135deg,#73f7ad,#34c9dd 58%,#3b96ed)}.straumvakt-landing .register-link{justify-self:center;border:0;background:transparent;color:rgba(244,241,234,.58);font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.straumvakt-landing .register-link:hover{color:var(--landing-text)}.straumvakt-landing .register-message{min-height:38px;margin:-2px auto 0;max-width:320px;color:rgba(244,241,234,.7);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}@media (max-width:560px){.straumvakt-landing .lockup{gap:14px}.straumvakt-landing .tagline{letter-spacing:.22em}}