.idp-button{--idp-bg:#231f20;--idp-fg:#fff;--idp-bg-hover:#0f0d0e;--idp-bg-active:#000;--idp-shadow:0 1px 2px rgba(15,24,40,.1),0 6px 16px rgba(15,24,40,.14);--idp-shadow-hover:0 8px 16px rgba(15,24,40,.14),0 18px 40px rgba(15,24,40,.2);--idp-sheen:hsla(0,0%,100%,.18);--idp-tile-bg:#0fbab2;--idp-tile-fg:#fff;--idp-ring:#0fbab2;--idp-ring-offset:#fff;position:relative;isolation:isolate;container-type:inline-size;box-sizing:border-box;display:flex;align-items:center;width:100%;height:56px;margin:0;padding:0 20px 0 8px;overflow:hidden;border:0;border-radius:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--idp-bg);color:var(--idp-fg);box-shadow:var(--idp-shadow);font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.2px;line-height:1;text-align:left;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s cubic-bezier(.2,0,.2,1),box-shadow .18s cubic-bezier(.2,0,.2,1),transform .12s cubic-bezier(.2,0,.2,1)}.idp-button[data-variant=paper],:where(.dark,[data-theme=dark]) .idp-button:not([data-variant=ink]){--idp-bg:#fff;--idp-fg:#231f20;--idp-bg-hover:#f2fbfa;--idp-bg-active:#e6f7f6;--idp-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.28);--idp-shadow-hover:0 10px 32px rgba(0,0,0,.4);--idp-sheen:rgba(15,186,178,.16);--idp-ring:#4ecfc8;--idp-ring-offset:#0f1115}.idp-button:after{content:"";position:absolute;top:0;bottom:0;left:-60%;z-index:-1;width:45%;transform:skewX(-20deg);opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--idp-sheen),transparent)}.idp-tile{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;margin-right:14px;border-radius:12px;background-color:var(--idp-tile-bg);color:var(--idp-tile-fg);transition:transform .22s cubic-bezier(.2,0,0,1)}.idp-tile svg{display:block;width:26px;height:26px}.idp-label{flex:1 1 auto;min-width:0;line-height:1.15}.idp-end{display:grid;flex-shrink:0;place-items:center;margin-left:14px;opacity:.72;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .18s}.idp-end,.idp-end svg{width:20px;height:20px}.idp-end svg{display:block}@container (max-width: 281.98px){.idp-tile{margin-right:12px}.idp-label{font-size:16px}.idp-end{margin-left:12px}}@container (max-width: 263.98px){.idp-end{display:none}}.idp-button:where(:enabled):hover{background-color:var(--idp-bg-hover);box-shadow:var(--idp-shadow-hover)}.idp-button:where(:enabled):hover:after{animation:idp-sheen .9s cubic-bezier(.2,0,0,1) forwards}.idp-button:where(:enabled):hover .idp-tile{transform:rotate(-6deg) scale(1.04)}.idp-button:where(:enabled):hover .idp-end{transform:translateX(3px);opacity:1}.idp-button:where(:enabled):active{background-color:var(--idp-bg-active);transform:scale(.98)}.idp-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--idp-ring-offset),0 0 0 5px var(--idp-ring)}.idp-button[aria-busy=true]{cursor:progress}.idp-button[aria-busy=true]:after{display:none}.idp-button[aria-busy=true] .idp-tile{transform:none;animation:idp-breathe 1.6s ease-in-out infinite}.idp-button[aria-busy=true] .idp-end{opacity:1;transform:none}.idp-spin{animation:idp-spin .8s linear infinite}.idp-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}@media (prefers-reduced-motion:reduce){.idp-button,.idp-button *,.idp-button:after{animation:none!important;transition:none!important}}@keyframes idp-sheen{0%{left:-60%;opacity:1}to{left:125%;opacity:1}}@keyframes idp-breathe{50%{transform:scale(.9)}}@keyframes idp-spin{to{transform:rotate(1turn)}}.signin-card{--signin-bg:#fff;--signin-fg:#231f20;--signin-title:#0a8f88;--signin-muted:#5c636e;--signin-line:#e4e7ec;--signin-input-bg:#fff;--signin-input-line:#cfd3db;--signin-focus:#0fbab2;--signin-ring:rgba(15,186,178,.32);--signin-danger:#b42318;--signin-danger-bg:#fdecea;--signin-danger-ring:rgba(180,35,24,.24);--signin-submit-bg:#fff;--signin-submit-hover:#f2fbfa;--signin-shadow:0 4px 8px rgba(15,24,40,.06),0 8px 24px rgba(15,24,40,.08);container:signin-card/inline-size;box-sizing:border-box;width:100%;max-width:448px;border:1px solid var(--signin-line);border-radius:24px;background-color:var(--signin-bg);color:var(--signin-fg);box-shadow:var(--signin-shadow);font-family:inherit;text-align:left}:where(.dark,[data-theme=dark]) .signin-card{--signin-bg:#1a1d22;--signin-fg:#f6f7f9;--signin-title:#5ed8d1;--signin-muted:#a2a8b3;--signin-line:#2a2e36;--signin-input-bg:#15181d;--signin-input-line:#41464f;--signin-danger:#f59a9a;--signin-danger-bg:#3a2529;--signin-danger-ring:hsla(0,82%,78%,.28);--signin-submit-bg:#15181d;--signin-submit-hover:#182a2b;--signin-shadow:0 8px 16px rgba(0,0,0,.3),0 16px 40px rgba(0,0,0,.35)}.signin-card .signin-identity .idp-button{--idp-ring-offset:var(--signin-bg)}.signin-body{display:flex;flex-direction:column;gap:24px;padding:32px}@container signin-card (max-width: 399.98px){.signin-body{gap:20px;padding:24px 20px}}.signin-head{display:flex;flex-direction:column;gap:8px;text-align:center}.signin-title{margin:0;color:var(--signin-title);font-size:30px;font-weight:700;letter-spacing:-.6px;line-height:1.2}.signin-desc{margin:0;color:var(--signin-muted);font-size:15px;line-height:1.5}.signin-identity{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;border:0}.signin-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--signin-muted);font-size:13px;line-height:1.4}.signin-note svg{display:block;flex-shrink:0;width:15px;height:15px}.signin-divider{display:flex;align-items:center;gap:12px;color:var(--signin-muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.signin-divider:after,.signin-divider:before{content:"";flex:1 1 0;height:1px;background-color:var(--signin-line)}.signin-form{gap:16px;margin:0}.signin-field,.signin-form{display:flex;flex-direction:column}.signin-field{gap:6px}.signin-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.signin-label{color:var(--signin-fg);font-size:14px;font-weight:600}.signin-link{color:var(--signin-title);font-size:13px;font-weight:600;text-decoration:none}.signin-link:hover{text-decoration:underline}.signin-input{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--signin-input-line);border-radius:12px;outline:none;background-color:var(--signin-input-bg);color:var(--signin-fg);font:inherit;font-size:15px;transition:border-color .12s cubic-bezier(.2,0,.2,1),box-shadow .12s cubic-bezier(.2,0,.2,1)}.signin-input::-moz-placeholder{color:var(--signin-muted);opacity:.75}.signin-input::placeholder{color:var(--signin-muted);opacity:.75}.signin-input:focus{border-color:var(--signin-focus);box-shadow:0 0 0 3px var(--signin-ring)}.signin-input[aria-invalid=true]{border-color:var(--signin-danger)}.signin-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--signin-danger-ring)}.signin-input:disabled{cursor:not-allowed;opacity:.6}.signin-password{position:relative}.signin-password .signin-input{padding-right:68px}.signin-reveal{position:absolute;top:50%;right:8px;margin:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--signin-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transform:translateY(-50%)}.signin-reveal:hover{color:var(--signin-fg)}.signin-reveal:focus-visible{outline:none;box-shadow:0 0 0 3px var(--signin-ring)}.signin-reveal:disabled{cursor:not-allowed;opacity:.6}.signin-field-error{font-size:13px;line-height:1.4}.signin-error,.signin-field-error{margin:0;color:var(--signin-danger)}.signin-error{padding:10px 12px;border-radius:12px;background-color:var(--signin-danger-bg);font-size:14px;line-height:1.45}.signin-submit{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin:0;padding:0 16px;border:1px solid var(--signin-input-line);border-radius:14px;background-color:var(--signin-submit-bg);color:var(--signin-fg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .12s cubic-bezier(.2,0,.2,1),background-color .12s cubic-bezier(.2,0,.2,1),box-shadow .12s cubic-bezier(.2,0,.2,1),transform .12s cubic-bezier(.2,0,.2,1)}.signin-submit:where(:enabled):hover{border-color:var(--signin-focus);background-color:var(--signin-submit-hover)}.signin-submit:where(:enabled):active{transform:scale(.98)}.signin-submit:focus-visible{outline:none;border-color:var(--signin-focus);box-shadow:0 0 0 3px var(--signin-ring)}.signin-submit:disabled{cursor:not-allowed;opacity:.6}.signin-submit[data-state=submitting]{cursor:progress;opacity:1}.signin-submit[data-state=done]{border-color:var(--signin-focus);color:var(--signin-title);cursor:default;opacity:1}.signin-submit svg{display:block;flex-shrink:0;width:18px;height:18px}.signin-spin{animation:signin-spin .8s linear infinite}.signin-footer{padding-top:16px;border-top:1px solid var(--signin-line);color:var(--signin-muted);font-size:14px;line-height:1.5;text-align:center}.signin-footer a{color:var(--signin-title);font-weight:600}@media (prefers-reduced-motion:reduce){.signin-spin{animation:none}.signin-input,.signin-submit{transition:none}}@keyframes signin-spin{to{transform:rotate(1turn)}}