.hive-account-scene{isolation:isolate;color:#f4f1e9;background:#111412;min-height:100dvh;position:relative}.hive-account-scene:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111412 0%,#111412f5 26%,#11141280 51%,#11141200 74%),linear-gradient(#11141280,#0000 20% 75%,#111412dc),url(/creatorhive-workshop.png) 100%/cover no-repeat;position:absolute;inset:0}.hive-account-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hive-account-header .hive-brand{gap:.65rem;padding:0;font-size:1.15rem}.hive-account-header .hive-brand-mark{width:3rem;height:3rem}.hive-account-header .hive-brand small{display:none}.hive-account-header>a:not(.hive-brand){color:#e0ded5;padding:.5rem 0;font-size:.65rem}.hive-account-header>a:hover{color:#f2c773}.hive-provider-stack{flex-direction:column;gap:.75rem;display:flex}.hive-google-button{border-radius:var(--radius-control);color:#252723;background:#fff;border:1px solid #deded8;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.7rem;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.hive-google-button:hover:not(:disabled){background:#f0f0e9}.hive-google-button:active:not(:disabled){background:#e6e6de}.hive-google-button:focus-visible{outline-offset:2px;outline:2px solid #f2c773}.hive-google-button:disabled{opacity:.6;cursor:not-allowed}.hive-google-button>svg{flex-shrink:0;width:1rem;height:1rem}.hive-login-note{color:#acb0a8;margin-top:.8rem;font-size:.75rem}.hive-login-confirm{color:#f3efe4;text-align:center;background:#f5c04a14;border:1px solid #f5c04a40;border-radius:.625rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.45}.hive-account-error{color:#ffc7b7;overflow-wrap:anywhere;padding:.7rem 0;font-size:.75rem}.hive-account-error button{text-underline-offset:.2em;margin-top:.5rem;text-decoration:underline}.hive-account-status{color:#c5c8be;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.hive-account-status svg{width:1rem;height:1rem}.hive-account-spinner,.hive-account-status svg{animation:1s linear infinite hive-account-spin}@keyframes hive-account-spin{to{transform:rotate(360deg)}}@keyframes hive-entry-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.hive-account-scene:before{background:linear-gradient(#11141299,#11141250 25%,#111412e6 58%,#111412 92%),url(/creatorhive-workshop.png) 68% 0/auto 65vh no-repeat}.hive-account-header .hive-brand{font-size:1rem}.hive-account-header .hive-brand-mark{width:2.25rem;height:2.25rem}}.hive-sign-in{background:#141716;grid-template-columns:1fr 1.1fr;min-height:100dvh;display:grid}.hive-sign-in-panel{flex-direction:column;min-width:0;padding:2rem clamp(1.25rem,4vw,3.5rem);display:flex}.hive-sign-in .hive-brand{justify-content:center;gap:.6rem;padding:0;font-size:1.65rem}.hive-sign-in .hive-brand small{display:none}.hive-sign-in .hive-brand-mark{width:3.6rem;height:3.6rem}.hive-sign-in-form{width:min(100%,21rem);margin:auto;padding:3rem 0;animation:.5s ease-out both hive-entry-in}.hive-sign-in h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,3.8vw,3.25rem);font-weight:450;line-height:1.08}.hive-sign-in h1 span{color:#f2cf8f}.hive-sign-in-title{letter-spacing:-.045em;color:#f6f6f5;text-align:center;margin:1.1rem 0 0;font-size:1.85rem;font-weight:650;line-height:1.15}.hive-sign-in-description{color:#b7beb9;text-align:center;margin:.6rem 0 1.2rem;font-size:.8rem;line-height:1.75}.hive-mode-pill{min-inline-size:auto;background:#222326;border:1px solid #ffffff14;border-radius:999px;align-self:center;width:fit-content;margin:0 auto 1.4rem;padding:3px;display:flex}.hive-mode-pill>button{color:#aeb4b0;border:1px solid #0000;border-radius:999px;padding:.5rem 1.05rem;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s}.hive-mode-pill>button:hover{color:#f0f1f2}.hive-mode-pill>button[aria-pressed=true]{color:#f6f6f5;background:#34363a;border-color:#ffffff1a}.hive-title-brand{vertical-align:-.7rem;color:inherit;align-items:center;gap:.45rem;margin-left:.08em;text-decoration:none;display:inline-flex}.hive-title-brand img{object-fit:contain;width:3rem;height:3rem}.hive-mode-swap{animation:.18s ease-out hive-mode-enter}@keyframes hive-mode-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hive-mode-swap{animation:none}}.hive-sign-in-form .hive-google-button{border-radius:var(--radius-control);min-height:3rem}.hive-sign-in-form .hive-login-note{text-align:center;margin-top:1rem}.hive-sign-in-footer{color:#a4afa7;justify-content:space-between;gap:1rem;font-size:.6rem;display:flex}.hive-sign-in-footer a:hover{color:#f2cf8f}.hive-sign-in-hero{border-radius:var(--radius-panel);background:#222721;min-width:0;margin:.8rem .8rem .8rem 0;animation:.65s ease-out both hive-hero-in;position:relative;overflow:hidden}.hive-sign-in-hero>img{object-fit:cover;object-position:100% center;width:100%;height:100%;position:absolute;inset:0}.hive-sign-in-hero:after{content:"";background:linear-gradient(#0000 50%,#101813f5);position:absolute;inset:0}.hive-sign-in-caption{z-index:1;max-width:27rem;padding:clamp(1.25rem,4vw,3rem);position:absolute;bottom:0}.hive-sign-in-caption>p:first-child{color:#f2cf8f;letter-spacing:.2em;margin-bottom:1rem;font-size:.55rem}.hive-sign-in-caption h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:450;line-height:1.15}.hive-sign-in-caption>p:last-child{color:#c5cdc4;max-width:19rem;font-size:.75rem;line-height:1.7}@keyframes hive-hero-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.hive-sign-in{grid-template-columns:1fr}.hive-sign-in-panel{min-height:100dvh;padding:1.25rem}.hive-sign-in-form{padding:2rem 0}.hive-sign-in-hero{display:none}.hive-sign-in h1{font-size:2.6rem}.hive-sign-in-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.hive-sign-in-form,.hive-sign-in-hero,.hive-account-spinner,.hive-account-status svg{animation:none}.hive-google-button{transition:none}}.hive-email-access h2{text-align:center;margin:0 0 1rem;font-size:1rem}.hive-email-access .hive-credentials{gap:.85rem}.hive-email-access .hive-credentials label{color:#c4cac5;font-size:.7rem}.hive-email-access .hive-credentials input{background:#ffffff05;border-color:#ffffff24;min-height:2.6rem;padding:.7rem .85rem}.hive-email-access .hive-primary-button{border-radius:var(--radius-control);min-height:2.7rem;font-size:.75rem}.hive-email-reset{color:#d5c09c;justify-self:end;font-size:.6rem}.hive-email-switch{text-align:center;color:#aeb8b0;margin-top:1rem;font-size:.65rem}.hive-email-switch button{color:#f2cf8f;text-underline-offset:.2em}.hive-email-switch button:hover,.hive-email-reset:hover{text-decoration:underline}.hive-sign-in-divider{color:#8e9a92;align-items:center;gap:.8rem;margin:1rem 0;font-size:.6rem;display:flex}.hive-sign-in-divider:before,.hive-sign-in-divider:after{content:"";background:#ffffff1c;flex:1;height:1px}.hive-sign-in-form{padding-block:.75rem}@media (width<=720px){.hive-sign-in .hive-brand{font-size:1.45rem}.hive-sign-in .hive-brand-mark{width:3.1rem;height:3.1rem}}
