.merlin-auth{--petrol:#0f6b66;--petrol-deep:#0a4f4b;--teal:#1aa39a;--mint:#5bc8b5;--koralle:#f07a54;--koralle-deep:#e0633c;--sand:#eae2d2;--papier:#fbf8f1;--tinte:#12302e;--ink:var(--tinte);--ink-soft:color-mix(in oklab,var(--tinte) 64%,var(--papier));--ink-faint:color-mix(in oklab,var(--tinte) 42%,var(--papier));--paper:var(--papier);--card:#ffffff;--hair:color-mix(in oklab,var(--tinte) 13%,transparent);--hair-strong:color-mix(in oklab,var(--tinte) 22%,transparent);--accent:var(--koralle);--accent-deep:var(--koralle-deep);--accent-fg:#fff;--accent-glow:224,99,60;--radius:20px;--radius-sm:12px;--field-h:52px;--shadow-card:0 1px 2px rgba(18,48,46,0.05),0 30px 70px -34px rgba(18,48,46,0.42);color:var(--ink);font-family:var(--font-text),system-ui,sans-serif;font-size:16px;line-height:1.55;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;min-height:100svh;background:var(--paper);display:grid;grid-template-columns:1fr;overflow:hidden}.merlin-auth[data-bg=light]{background:var(--papier)}.merlin-auth h1,.merlin-auth h2,.merlin-auth h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.022em;margin:0}.merlin-auth p{margin:0}.merlin-auth a{color:inherit}.merlin-auth[data-accent=koralle]{--accent:var(--koralle);--accent-deep:var(--koralle-deep);--accent-glow:224,99,60}.merlin-auth[data-accent=petrol]{--accent:var(--petrol);--accent-deep:var(--petrol-deep);--accent-glow:15,107,102}.merlin-auth[data-accent=teal]{--accent:var(--teal);--accent-deep:var(--petrol);--accent-glow:26,163,154}.merlin-auth .star{display:inline-block;color:var(--koralle)}.merlin-auth .star svg{display:block;width:100%;height:100%}.merlin-auth .page-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.merlin-auth .deco-star-lg{position:absolute;left:-3.5vw;bottom:-4vw;width:clamp(180px,24vw,360px);height:clamp(180px,24vw,360px);color:var(--koralle);opacity:.07}.merlin-auth .merlin-wm{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap;display:inline-block}.merlin-auth .merlin-wm .wm-a{color:var(--tinte)}.merlin-auth .merlin-wm .wm-b{color:var(--teal)}.merlin-auth .merlin-wm .wm-i{position:relative;display:inline-block}.merlin-auth .merlin-wm .wm-i .wm-star{position:absolute;left:calc(50% + .05em);top:-.26em;width:.4em;height:.4em;transform:translateX(-50%);color:var(--koralle)}.merlin-auth .merlin-wm .wm-i .wm-star svg{width:100%;height:100%;display:block}.merlin-auth .merlin-tag{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--teal)}.merlin-auth .auth-area{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,52px) clamp(20px,4vw,48px)}.merlin-auth .auth-stack{width:100%;max-width:432px}.merlin-auth .auth-stack,.merlin-auth .brand-lockup{display:flex;flex-direction:column;align-items:center}.merlin-auth .brand-lockup{gap:14px;margin-bottom:26px}.merlin-auth .brand-lockup .wizard{width:clamp(112px,15vw,142px);height:auto}.merlin-auth .brand-lockup .merlin-wm{font-size:clamp(34px,5vw,42px)}.merlin-auth .brand-lockup .merlin-tag{font-size:11px}.merlin-auth .auth-card{width:100%;background:var(--card);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(28px,4vw,40px) clamp(24px,3.4vw,38px) clamp(30px,4vw,40px)}.merlin-auth .auth-head{margin-bottom:24px}.merlin-auth .auth-head h1{font-size:27px;display:inline-flex;align-items:center;gap:9px}.merlin-auth .auth-head h1 .star{width:16px;height:16px;color:var(--accent)}.merlin-auth .auth-head p{margin-top:9px;font-size:15px;color:var(--ink-soft)}.merlin-auth .auth-error{margin-bottom:18px;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid color-mix(in oklab,var(--koralle) 55%,transparent);background:color-mix(in oklab,var(--koralle) 14%,var(--card));color:color-mix(in oklab,var(--koralle-deep) 78%,var(--tinte));font-size:13.5px;font-weight:600;line-height:1.45}.merlin-auth .oauth-stack{display:flex;flex-direction:column;gap:11px}.merlin-auth .btn-oauth{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:var(--field-h);padding:0 18px;border-radius:var(--radius-sm);border:1.5px solid var(--hair-strong);background:var(--card);color:var(--ink);font-family:var(--font-text),system-ui,sans-serif;font-size:15.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color .16s,background .16s,transform .12s,box-shadow .16s}.merlin-auth .btn-oauth:hover{border-color:color-mix(in oklab,var(--ink) 34%,transparent);background:color-mix(in oklab,var(--papier) 60%,var(--card));transform:translateY(-1px);box-shadow:0 10px 22px -16px rgba(18,48,46,.5)}.merlin-auth .btn-oauth:active{transform:translateY(0)}.merlin-auth .btn-oauth .ico{width:20px;height:20px;flex-shrink:0;display:block}.merlin-auth .btn-oauth .ico svg{width:100%;height:100%;display:block}.merlin-auth .divider{display:flex;align-items:center;gap:14px;margin:22px 0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.merlin-auth .divider:after,.merlin-auth .divider:before{content:"";flex:1;height:1px;background:var(--hair)}.merlin-auth .auth-form{display:flex;flex-direction:column;gap:17px}.merlin-auth .field{display:flex;flex-direction:column;gap:8px}.merlin-auth .field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.merlin-auth .field label{font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.merlin-auth .field-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .15s}.merlin-auth .field-link:hover{border-color:var(--accent)}.merlin-auth .input-wrap{position:relative;display:flex}.merlin-auth .input-wrap input{width:100%;height:var(--field-h);padding:0 16px;border-radius:var(--radius-sm);border:1.5px solid var(--hair-strong);background:var(--card);color:var(--ink);font-family:var(--font-text),system-ui,sans-serif;font-size:15.5px;letter-spacing:-.005em;outline:none;transition:border-color .16s,box-shadow .16s}.merlin-auth .input-wrap input::-moz-placeholder{color:var(--ink-faint)}.merlin-auth .input-wrap input::placeholder{color:var(--ink-faint)}.merlin-auth .input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-glow),.16)}.merlin-auth .input-wrap.has-toggle input{padding-right:50px}.merlin-auth .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;display:grid;place-items:center;border-radius:9px;transition:color .15s,background .15s}.merlin-auth .pw-toggle:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 7%,transparent)}.merlin-auth .pw-toggle svg{width:19px;height:19px;display:block}.merlin-auth .btn-primary{position:relative;width:100%;height:var(--field-h);margin-top:4px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-text),system-ui,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1;box-shadow:0 1px 2px rgba(var(--accent-glow),.3),0 16px 30px -14px rgba(var(--accent-glow),.6);transition:transform .16s cubic-bezier(.3,.7,.4,1),box-shadow .16s,background .16s}.merlin-auth .btn-primary .star{width:15px;height:15px;color:var(--accent-fg)}.merlin-auth .btn-primary:hover{transform:translateY(-2px);background:var(--accent-deep);box-shadow:0 2px 5px rgba(var(--accent-glow),.3),0 24px 40px -16px rgba(var(--accent-glow),.7)}.merlin-auth .btn-primary:active{transform:translateY(0)}.merlin-auth .btn-primary[data-loading="1"]{pointer-events:none}.merlin-auth .btn-primary[data-loading="1"] .lbl{opacity:0}.merlin-auth .btn-primary[data-loading="1"] .star{display:none}.merlin-auth .btn-primary .spinner{display:none;position:absolute;width:20px;height:20px;border:2.4px solid color-mix(in oklab,var(--accent-fg) 38%,transparent);border-top-color:var(--accent-fg);border-radius:50%;animation:merlin-spin .7s linear infinite}.merlin-auth .btn-primary[data-loading="1"] .spinner{display:block}@keyframes merlin-spin{to{transform:rotate(1turn)}}.merlin-auth .auth-foot{margin-top:22px;text-align:center;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.merlin-auth .auth-foot a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .15s}.merlin-auth .auth-foot a:hover{border-color:var(--accent)}.merlin-auth .powered{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.merlin-auth .powered .star{width:10px;height:10px;color:var(--accent)}.merlin-auth .magic-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:12px}.merlin-auth .magic-block h2{font-family:var(--font-display),system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em}.merlin-auth .magic-block .hint{font-size:13px;line-height:1.5;color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.merlin-auth .reveal{opacity:0;transform:translateY(16px);animation:merlin-rise .6s cubic-bezier(.22,.7,.3,1) forwards}.merlin-auth .reveal[data-d="1"]{animation-delay:.06s}.merlin-auth .reveal[data-d="2"]{animation-delay:.12s}.merlin-auth .reveal[data-d="3"]{animation-delay:.18s}.merlin-auth .reveal[data-d="4"]{animation-delay:.24s}@keyframes merlin-rise{to{opacity:1;transform:none}}}@media (max-width:480px){.merlin-auth .auth-card{padding:26px 20px 28px;border-radius:16px}.merlin-auth .brand-lockup img{width:184px}.merlin-auth .auth-head h1{font-size:24px}}