*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,sans-serif}html{background-color:var(--artomaster-bg, #0a0a0f);color-scheme:dark}body{margin:0;overflow-x:clip;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}#root{min-height:100dvh;min-height:100svh;min-height:-webkit-fill-available;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}@supports (padding: max(0px)){#root{padding-right:max(env(safe-area-inset-right,0px),0px);padding-bottom:max(env(safe-area-inset-bottom,0px),0px);padding-left:max(env(safe-area-inset-left,0px),0px)}}html.artomaster-native #root{box-sizing:border-box;width:100%;overflow-x:clip}html.artomaster-native.artomaster-tabbar-visible #root{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))!important}html.artomaster-native :where(img,video,canvas,svg,iframe){max-width:100%;height:auto}html.artomaster-native :where(p,li,h1,h2,h3,h4,h5,h6,figcaption,blockquote,pre,code){overflow-wrap:anywhere}html.artomaster-native--ios :where(input,textarea,select){font-size:max(16px,1rem)}html.artomaster-native :where(button,[role=button],a[role=button]){min-height:44px}html.artomaster-native .global-header :where(button,[role=button],a[role=button]){min-height:unset}html.artomaster-native .artomaster-app-tabbar .artomaster-app-tabbar__link{min-height:unset}@media(hover:none)and (pointer:coarse){:where(button,a,input,select,textarea,[role=button],[role=link],[tabindex]:not([tabindex="-1"])){-webkit-tap-highlight-color:rgba(255,255,255,.1)}:where(button,[role=button],input[type=button],input[type=submit]):not(:disabled){touch-action:manipulation}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.data-intelligence-page .data-page-btn.btn,.data-intelligence-page .data-content .data-page-btn.btn,.data-intelligence-page .hero-cta .data-page-btn.btn,.data-intelligence-page .cta-button-container .data-page-btn.btn,.data-intelligence-page .case-study-button,.data-intelligence-page .combined-features-container .data-page-btn.btn,.data-insights-page .data-page-btn.btn,.insights-article-cta-buttons .data-page-btn.btn,.insights-article-cta-buttons .btn,.static-page-cta .data-page-btn.btn,.static-page-cta .btn{position:relative!important;overflow:hidden!important;font-weight:600!important;letter-spacing:.02em!important;border-radius:14px!important;padding:.875rem 1.75rem!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;border:none!important;font-size:1rem!important}.data-intelligence-page .data-page-btn.btn-primary,.data-intelligence-page .data-content .data-page-btn.btn-primary,.data-intelligence-page .hero-cta .data-page-btn.btn-primary,.data-intelligence-page .cta-button-container .data-page-btn.btn-primary,.data-intelligence-page .cta-primary-button,.data-intelligence-page .combined-features-container .data-page-btn.btn-primary,.data-insights-page .data-page-btn.btn-primary,.insights-article-cta-buttons .data-page-btn.btn-primary,.insights-article-cta-buttons .btn-primary,.static-page-cta .data-page-btn.btn-primary,.static-page-cta .btn-primary{background:linear-gradient(135deg,#2dd4bf,#0d9488,#0f766e)!important;color:#fff!important;box-shadow:0 4px 20px #0d948859,0 0 0 1px #ffffff1a inset!important}.data-intelligence-page .data-page-btn.btn-primary:hover,.data-intelligence-page .data-content .data-page-btn.btn-primary:hover,.data-intelligence-page .hero-cta .data-page-btn.btn-primary:hover,.data-intelligence-page .cta-primary-button:hover,.data-intelligence-page .combined-features-container .data-page-btn.btn-primary:hover,.data-insights-page .data-page-btn.btn-primary:hover,.insights-article-cta-buttons .data-page-btn.btn-primary:hover,.insights-article-cta-buttons .btn-primary:hover,.static-page-cta .data-page-btn.btn-primary:hover,.static-page-cta .btn-primary:hover{background:linear-gradient(135deg,#5eead4,#2dd4bf,#0d9488)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 12px 40px #0d948880,0 0 60px #0d948833,0 0 0 1px #ffffff26 inset!important}.data-intelligence-page .data-page-btn.btn-primary:active,.data-insights-page .data-page-btn.btn-primary:active,.insights-article-cta-buttons .data-page-btn.btn-primary:active,.static-page-cta .data-page-btn.btn-primary:active{transform:translateY(0) scale(.98)!important}.data-intelligence-page .data-page-btn.btn-secondary,.data-intelligence-page .data-content .data-page-btn.btn-secondary,.data-intelligence-page .hero-cta .data-page-btn.btn-secondary,.data-intelligence-page .cta-button-container .data-page-btn.btn-secondary,.data-intelligence-page .cta-secondary-button,.data-intelligence-page .case-study-button,.data-intelligence-page .combined-features-container .data-page-btn.btn-secondary,.data-insights-page .data-page-btn.btn-secondary,.insights-article-cta-buttons .data-page-btn.btn-secondary,.insights-article-cta-buttons .btn-secondary,.static-page-cta .data-page-btn.btn-secondary,.static-page-cta .btn-secondary{background:#ffffff0d!important;color:#5eead4!important;border:2px solid rgba(13,148,136,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.data-intelligence-page .data-page-btn.btn-secondary:hover,.data-intelligence-page .data-content .data-page-btn.btn-secondary:hover,.data-intelligence-page .hero-cta .data-page-btn.btn-secondary:hover,.data-intelligence-page .cta-secondary-button:hover,.data-intelligence-page .case-study-button:hover,.data-intelligence-page .combined-features-container .data-page-btn.btn-secondary:hover,.data-insights-page .data-page-btn.btn-secondary:hover,.insights-article-cta-buttons .data-page-btn.btn-secondary:hover,.insights-article-cta-buttons .btn-secondary:hover,.static-page-cta .data-page-btn.btn-secondary:hover,.static-page-cta .btn-secondary:hover{background:#0d948826!important;color:#ccfbf1!important;border-color:#2dd4bf99!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #0d948833!important}.data-intelligence-page .data-page-btn.btn-primary:before,.data-insights-page .data-page-btn.btn-primary:before,.insights-article-cta-buttons .btn-primary:before,.static-page-cta .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;pointer-events:none}.data-intelligence-page .data-page-btn.btn-primary:hover:before,.data-insights-page .data-page-btn.btn-primary:hover:before,.insights-article-cta-buttons .btn-primary:hover:before,.static-page-cta .btn-primary:hover:before{left:100%}@media(max-width:768px){.data-intelligence-page .data-page-btn.btn,.data-insights-page .data-page-btn.btn,.insights-article-cta-buttons .btn,.static-page-cta .btn{padding:.8125rem 1.5rem!important;min-height:48px!important;font-size:.9375rem!important}}.btn-icon{display:inline-flex;align-items:center}.btn-icon:first-child{margin-right:.35rem}.btn-icon:last-child{margin-left:.35rem}.btn-icon svg{width:1.125em;height:1.125em;flex-shrink:0}@media(max-width:480px){.insights-article-cta-buttons,.static-page-cta .insights-article-cta-buttons{width:100%}.insights-article-cta-buttons .btn,.static-page-cta .btn{width:100%!important;max-width:100%!important}}.data-intelligence-page .insights-section__view-all-link,.data-intelligence-page .data-content .insights-section__view-all-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.875rem 1.75rem!important;min-height:52px!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.02em!important;border-radius:14px!important;background:#ffffff0d!important;color:#5eead4!important;border:2px solid rgba(13,148,136,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;text-decoration:none!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important}.data-intelligence-page .insights-section__view-all-link:hover,.data-intelligence-page .data-content .insights-section__view-all-link:hover{background:#0d948826!important;color:#ccfbf1!important;border-color:#2dd4bf99!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #0d948833!important}.data-intelligence-page .global-header .sign-in-btn.header-login-btn,.data-insights-page .global-header .sign-in-btn.header-login-btn,.global-header .sign-in-btn.header-login-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.625rem 1.25rem!important;min-height:44px!important;font-size:.9375rem!important;font-weight:600!important;letter-spacing:.02em!important;border-radius:14px!important;background:#ffffff0d!important;color:#5eead4!important;border:2px solid rgba(13,148,136,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;text-decoration:none!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 16px #0d948826!important}.data-intelligence-page .global-header .sign-in-btn.header-login-btn:hover,.data-insights-page .global-header .sign-in-btn.header-login-btn:hover,.global-header .sign-in-btn.header-login-btn:hover{background:#0d948826!important;color:#ccfbf1!important;border-color:#2dd4bf99!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #0d948840!important}.global-header .sign-in-btn .header-login-icon{flex-shrink:0}.data-intelligence-page .global-header .mobile-login-button.header-login-btn,.data-insights-page .global-header .mobile-login-button.header-login-btn,.global-header .mobile-login-button.header-login-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:14px!important;background:#ffffff0d!important;color:#5eead4!important;border:2px solid rgba(13,148,136,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 16px #0d948826!important}.data-intelligence-page .global-header .mobile-login-button.header-login-btn:hover,.data-insights-page .global-header .mobile-login-button.header-login-btn:hover,.global-header .mobile-login-button.header-login-btn:hover{background:#0d948826!important;color:#ccfbf1!important;border-color:#2dd4bf99!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #0d948840!important}.global-header .mobile-login-button.header-login-btn svg{color:inherit!important;stroke:currentColor!important;fill:none!important}.data-pages-page.art-hub-page .data-page-btn.btn{position:relative!important;overflow:hidden!important;font-weight:600!important;letter-spacing:.02em!important;border-radius:14px!important;padding:.875rem 1.75rem!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;border:none!important;font-size:1rem!important;font-family:inherit!important}.data-pages-page.art-hub-page .data-page-btn.btn-primary{background:linear-gradient(135deg,#2dd4bf,#0d9488,#0f766e)!important;color:#fff!important;box-shadow:0 4px 20px #0d948859,0 0 0 1px #ffffff1a inset!important}.data-pages-page.art-hub-page .data-page-btn.btn-primary:hover{background:linear-gradient(135deg,#5eead4,#2dd4bf,#0d9488)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 12px 40px #0d948880,0 0 60px #0d948833,0 0 0 1px #ffffff26 inset!important}.data-pages-page.art-hub-page .data-page-btn.btn-primary:active{transform:translateY(0) scale(.98)!important}.data-pages-page.art-hub-page .data-page-btn.btn:disabled,.data-pages-page.art-hub-page .data-page-btn.btn[disabled]{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.data-pages-page.art-hub-page .data-page-btn.btn-secondary{background:#ffffff0d!important;color:#5eead4!important;border:2px solid rgba(13,148,136,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.data-pages-page.art-hub-page .data-page-btn.btn-secondary:hover{background:#0d948826!important;color:#ccfbf1!important;border-color:#2dd4bf99!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px #0d948833!important}.data-pages-page.art-hub-page .data-page-btn.btn-secondary:active{transform:translateY(0) scale(.98)!important}.data-pages-page.art-hub-page .data-page-btn.btn:focus-visible{outline:2px solid var(--dp-accent, #0d9488)!important;outline-offset:3px!important}.data-pages-page.art-hub-page .data-page-btn.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;pointer-events:none}.data-pages-page.art-hub-page .data-page-btn.btn-primary:hover:before{left:100%}.data-pages-page.art-hub-page.data-pages-light .data-page-btn.btn-primary{background:var(--dp-accent)!important;border:1px solid var(--dp-accent)!important;color:#fff!important;box-shadow:0 4px 20px #0d948840!important}.data-pages-page.art-hub-page.data-pages-light .data-page-btn.btn-primary:hover{background:var(--dp-accent-hover)!important;border-color:var(--dp-accent-hover)!important;color:#fff!important;transform:translateY(-2px)!important}.data-pages-page.art-hub-page.data-pages-light .data-page-btn.btn-secondary{background:var(--dp-bg-subtle)!important;border:1px solid var(--dp-border)!important;color:var(--dp-text)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.data-pages-page.art-hub-page.data-pages-light .data-page-btn.btn-secondary:hover{border-color:var(--dp-accent)!important;color:var(--dp-accent)!important;background:var(--dp-bg-card)!important;box-shadow:0 4px 16px #0d94881f!important}@media(max-width:768px){.data-pages-page.art-hub-page .data-page-btn.btn{padding:.8125rem 1.5rem!important;min-height:48px!important;font-size:.9375rem!important}}.app.news-feed-page-light,.app.the-edit-page-light,.app.nioods-page-light{--niood-accent: #0d9488;--niood-accent-hover: #0f766e;--niood-accent-muted: rgba(13, 148, 136, .14);--niood-accent-border: rgba(13, 148, 136, .28);--niood-text-primary: #111827;--niood-text-secondary: #4b5563;--niood-text-muted: #6b7280;--niood-bg-page: #ffffff;--niood-bg-subtle: #f8fafc;--niood-bg-card: #ffffff;--niood-border: #e5e7eb;--niood-border-subtle: #f3f4f6;--niood-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--niood-font-display: "Syne", -apple-system, BlinkMacSystemFont, sans-serif;--niood-radius: 12px;--niood-radius-sm: 8px;--niood-container-max: 1200px;--niood-section-padding: clamp(2rem, 5vw, 3.5rem)}body:has(.app.news-feed-page-light),body:has(.app.the-edit-page-light),body:has(.app.nioods-page-light){background:var(--niood-bg-page, #ffffff)!important;color:var(--niood-text-primary, #111827)!important;font-family:var(--niood-font-sans)!important}.app.news-feed-page-light .global-header.transparent.scrolled,.app.the-edit-page-light .global-header.transparent.scrolled,.app.nioods-page-light .global-header.transparent.scrolled{background:#fffffffa!important;border-bottom:1px solid var(--niood-border, #e5e7eb)!important;box-shadow:0 1px 3px #0000000f!important}.app.news-feed-page-light .global-header .logo-link img:not(.data-header-logo),.app.the-edit-page-light .global-header .logo-link img:not(.data-header-logo),.app.nioods-page-light .global-header .logo-link img:not(.data-header-logo){content:url(/images/NIOOD_WHITE_LOGO.png)!important;filter:invert(1) brightness(.2)!important}html body .app.news-feed-page-light .global-header .logo-link img.data-header-logo,html body .app.the-edit-page-light .global-header .logo-link img.data-header-logo,html body .app.nioods-page-light .global-header .logo-link img.data-header-logo{filter:none!important}.app.news-feed-page-light .global-header.transparent,.app.the-edit-page-light .global-header.transparent,.app.nioods-page-light .global-header.transparent{background:#fffffffa!important;border-bottom:1px solid var(--niood-border, #e5e7eb)!important;box-shadow:0 1px 3px #0000000a!important}.app.news-feed-page-light .global-header .catchphrase,.app.news-feed-page-light .global-header .catchphrase-intro,.app.the-edit-page-light .global-header .catchphrase,.app.the-edit-page-light .global-header .catchphrase-intro,.app.nioods-page-light .global-header .catchphrase,.app.nioods-page-light .global-header .catchphrase-intro{color:var(--niood-text-primary, #111827)!important;background:linear-gradient(135deg,#10b981,#059669,#f59e0b,#dc2626,#ef4444)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.app.news-feed-page-light .global-header .language-switcher-btn,.app.news-feed-page-light .global-header .language-code,.app.the-edit-page-light .global-header .language-switcher-btn,.app.the-edit-page-light .global-header .language-code,.app.nioods-page-light .global-header .language-switcher-btn,.app.nioods-page-light .global-header .language-code{color:var(--niood-text-secondary, #4b5563)!important}.app.news-feed-page-light .global-header .language-switcher-btn svg,.app.the-edit-page-light .global-header .language-switcher-btn svg,.app.nioods-page-light .global-header .language-switcher-btn svg{color:var(--niood-text-secondary, #4b5563)!important;stroke:var(--niood-text-secondary, #4b5563)!important}.app.news-feed-page-light .global-header .sign-in-btn,.app.the-edit-page-light .global-header .sign-in-btn,.app.nioods-page-light .global-header .sign-in-btn{color:var(--niood-text-primary, #111827)!important;border-color:var(--niood-border, #e5e7eb)!important;background:var(--niood-bg-subtle, #f8fafc)!important}.app.news-feed-page-light .global-header .sign-in-btn:hover,.app.the-edit-page-light .global-header .sign-in-btn:hover,.app.nioods-page-light .global-header .sign-in-btn:hover{color:#fff!important;border-color:var(--niood-accent, #0d9488)!important;background:var(--niood-accent, #0d9488)!important}.app.news-feed-page-light .global-header .mobile-login-button,.app.the-edit-page-light .global-header .mobile-login-button,.app.nioods-page-light .global-header .mobile-login-button{color:var(--niood-text-primary, #111827)!important}.app.news-feed-page-light .global-header .mobile-login-button svg,.app.the-edit-page-light .global-header .mobile-login-button svg,.app.nioods-page-light .global-header .mobile-login-button svg{color:var(--niood-text-primary, #111827)!important;stroke:var(--niood-text-primary, #111827)!important}.app.news-feed-page-light .category-title,.app.news-feed-page-light .category-title-clickable,.app.the-edit-page-light .section-title,.app.nioods-page-light .nioods-page-hero-title,.app.nioods-page-light .section-title{font-family:var(--niood-font-display)!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--niood-text-primary, #111827)!important}.app.nioods-page-light .back-home-btn,.app.nioods-page-light .niood-back-button,.entity-error .back-home-btn{font-family:var(--niood-font-sans)!important}.app.nioods-page-light .back-home-btn,.entity-error .back-home-btn{background:linear-gradient(135deg,var(--niood-accent, #0d9488) 0%,var(--niood-accent-hover, #0f766e) 100%)!important;color:#fff!important;border:none!important}.app.news-feed-page-light .news-card-enhanced,.app.the-edit-page-light .article-card,.app.nioods-page-light .entity-card{border-radius:var(--niood-radius, 12px)!important;border-color:var(--niood-border, #e5e7eb)!important;font-family:var(--niood-font-sans)!important}.app.news-feed-page-light .news-card-enhanced,.app.the-edit-page-light .news-card-enhanced{--card-background: var(--niood-bg-card, #ffffff);--border-color: var(--niood-border, #e5e7eb);--primary-color: var(--niood-accent, #0d9488);--primary-color-dark: var(--niood-accent-hover, #0f766e);--text-primary: var(--niood-text-primary, #111827);--bg-secondary: var(--niood-bg-subtle, #f8fafc)}.artomaster-app-tabbar{--artomaster-tabbar-h: 3.5rem;position:fixed;z-index:10050;left:0;right:0;bottom:0;display:flex;align-items:stretch;justify-content:space-between;gap:.1rem;min-height:calc(var(--artomaster-tabbar-h) + env(safe-area-inset-bottom,0px));padding:.2rem max(.35rem,env(safe-area-inset-right,0px)) max(.4rem,env(safe-area-inset-bottom,.35rem)) max(.35rem,env(safe-area-inset-left,0px));box-sizing:border-box;background:color-mix(in srgb,var(--artomaster-bg, #0a0a0f) 72%,rgba(20,18,32,.94) 28%);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);border-top:1px solid color-mix(in srgb,#fff 14%,transparent);box-shadow:0 -1px color-mix(in srgb,#000 40%,transparent),0 -8px 32px #00000038}html.artomaster-native--ios .artomaster-app-tabbar{border-top-color:color-mix(in srgb,#fff 10%,rgba(60,55,90,.35));box-shadow:0 -1px #ffffff0a,0 -12px 40px #00000040}.artomaster-app-tabbar__link{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.28rem .12rem .35rem;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-decoration:none;text-align:center;line-height:1.15;color:color-mix(in srgb,#fff 45%,#94a3b8 55%);border:none;background:transparent;border-radius:.7rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,transform .2s ease}.artomaster-app-tabbar__link:hover,.artomaster-app-tabbar__link:focus-visible{color:#fff;outline:none;background:#ffffff0f}.artomaster-app-tabbar__link.is-active{color:#ccfbf1;background:linear-gradient(180deg,#0d948838,#0d948814);box-shadow:inset 0 0 0 1px #c4b5fd33,0 2px 12px #581c8740}.artomaster-app-tabbar__link.is-active:after{content:"";position:absolute;bottom:.12rem;left:50%;transform:translate(-50%);width:1.15rem;height:3px;border-radius:99px;background:linear-gradient(90deg,#2dd4bf,#5eead4);opacity:.88;pointer-events:none}.artomaster-app-tabbar__link svg{flex-shrink:0;opacity:.88;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:transform .2s ease,opacity .2s ease}.artomaster-app-tabbar__link.is-active svg{opacity:1;transform:scale(1.04);color:#ddd6fe}@media(prefers-reduced-motion:reduce){.artomaster-app-tabbar__link,.artomaster-app-tabbar__link svg{transition:none}}.artomaster-auth-page__main{max-width:28rem;margin:0 auto;padding:1.25rem max(1.1rem,env(safe-area-inset-right,0px)) 3rem max(1.1rem,env(safe-area-inset-left,0px))}.artomaster-auth-window{border-radius:1.15rem;padding:.35rem;background:color-mix(in srgb,var(--dp-border, rgba(255, 255, 255, .12)) 35%,transparent);box-shadow:0 24px 48px #00000059}.data-pages-light .artomaster-auth-window{background:color-mix(in srgb,var(--dp-accent) 8%,#e2e8f0);box-shadow:0 16px 40px #0f172a1a}.artomaster-auth-tabs{display:flex;margin:0 0 .5rem;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--dp-bg, #0f0e17) 55%,var(--dp-border, rgba(255, 255, 255, .08)));gap:3px}.data-pages-light .artomaster-auth-tabs{background:#e2e8f0}.artomaster-auth-tabs__tab{flex:1;text-align:center;padding:.55rem .75rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem;letter-spacing:.01em;color:var(--dp-text-muted, #94a3b8);transition:background .15s ease,color .15s ease}.artomaster-auth-tabs__tab:hover{color:var(--dp-text, #f8fafc)}.data-pages-light .artomaster-auth-tabs__tab:hover{color:#0f172a}.artomaster-auth-tabs__tab.is-active{background:var(--dp-bg-subtle, #14121f);color:var(--dp-text, #f8fafc);box-shadow:0 2px 8px #0003}.data-pages-light .artomaster-auth-tabs__tab.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.artomaster-auth-card{padding:1.35rem 1.25rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--dp-border, rgba(255, 255, 255, .1)) 90%,transparent);background:var(--dp-bg-subtle, #14121f);box-shadow:none}.data-pages-light .artomaster-auth-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 30px #0f172a14}.artomaster-auth-card__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--dp-text, #f8fafc)}.data-pages-light .artomaster-auth-card__title{color:#0f172a}.artomaster-auth-card__subtitle{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--dp-text-muted, #94a3b8)}.artomaster-auth-callout{padding:.75rem .9rem;border-radius:.65rem;margin-bottom:1rem;font-size:.85rem;line-height:1.45;background:color-mix(in srgb,var(--dp-accent, #0d9488) 12%,var(--dp-bg, #0f0e17));border:1px solid color-mix(in srgb,var(--dp-accent) 22%,transparent);color:var(--dp-text, #e2e8f0)}.artomaster-auth-callout--ok{background:color-mix(in srgb,#22c55e 14%,var(--dp-bg, #0f0e17));border-color:color-mix(in srgb,#22c55e 28%,transparent)}.artomaster-auth-oauth{margin-bottom:1.15rem}.artomaster-auth-oauth__label{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-text-muted, #94a3b8)}.artomaster-auth-oauth__buttons{display:flex;flex-direction:column;gap:.45rem}.artomaster-auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.62rem 1rem;border-radius:.65rem;font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease,transform .12s ease}.artomaster-auth-oauth-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.artomaster-auth-oauth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.artomaster-auth-oauth-btn--google{background:#fff;color:#1f1f1f;border-color:#dadce0}.artomaster-auth-oauth-btn--apple{background:#000;color:#fff;border-color:#000}.artomaster-auth-oauth-btn--x{background:#0f1419;color:#fff;border-color:#38444d}.data-pages-light .artomaster-auth-oauth-btn--x{background:#000;border-color:#000}.artomaster-auth-oauth-icon{flex-shrink:0}.artomaster-auth-oauth__hint{margin:.65rem 0 0;font-size:.72rem;line-height:1.4;color:var(--dp-text-muted, #94a3b8);opacity:.9}.artomaster-auth-divider{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;color:var(--dp-text-muted, #94a3b8);font-size:.8rem;font-weight:600}.artomaster-auth-divider:before,.artomaster-auth-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--dp-border, rgba(255, 255, 255, .12)) 80%,transparent)}.artomaster-auth-divider span{flex-shrink:0;text-transform:lowercase}.artomaster-auth-form{display:flex;flex-direction:column;gap:.9rem}.artomaster-auth-error{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:.55rem;background:color-mix(in srgb,#f87171 12%,var(--dp-bg, #0f0e17));border:1px solid color-mix(in srgb,#f87171 35%,transparent);color:#fecaca;font-size:.85rem}.data-pages-light .artomaster-auth-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.artomaster-auth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--dp-text-muted, #94a3b8)}.artomaster-auth-input{padding:.6rem .75rem;border-radius:.55rem;border:1px solid var(--dp-border, rgba(255, 255, 255, .12));background:var(--dp-bg, #0f0e17);color:var(--dp-text, #f8fafc);font-size:1rem}.data-pages-light .artomaster-auth-input{background:#fff;color:#0f172a;border-color:#cbd5e1}.artomaster-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;padding:.7rem 1rem;border:none;border-radius:.65rem;font-size:.95rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--dp-accent, #0f766e),color-mix(in srgb,var(--dp-accent) 70%,#1e1b4b));color:#fff}.artomaster-auth-submit:disabled{opacity:.55;cursor:not-allowed}.artomaster-auth-spinner{animation:artomaster-auth-spin .8s linear infinite}@keyframes artomaster-auth-spin{to{transform:rotate(360deg)}}.artomaster-auth-alt{margin:.85rem 0 0;text-align:center}.artomaster-auth-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--dp-accent, #2dd4bf);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.artomaster-auth-switch{margin:1.15rem 0 0;font-size:.88rem;color:var(--dp-text-muted, #94a3b8);text-align:center}.artomaster-auth-link{color:var(--dp-accent, #5eead4);font-weight:600;text-decoration:none}.artomaster-auth-link:hover{text-decoration:underline}.artomaster-auth-modal-root{position:fixed;inset:0;z-index:100002;display:flex;align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top,0px) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}@media(min-width:560px){.artomaster-auth-modal-root{align-items:center;padding:1.5rem}}.artomaster-auth-modal-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artomaster-auth-modal-sheet{position:relative;z-index:1;width:100%;max-width:28rem;max-height:min(92vh,46rem);overflow:auto;border-radius:1.15rem 1.15rem 0 0;background:var(--dp-bg-subtle, #14121f);border:1px solid color-mix(in srgb,var(--dp-border, rgba(255, 255, 255, .12)) 90%,transparent);box-shadow:0 -8px 40px #00000059}@media(min-width:560px){.artomaster-auth-modal-sheet{border-radius:1.15rem;max-height:min(90vh,44rem)}}.data-pages-light .artomaster-auth-modal-sheet{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 48px #0f172a26}.artomaster-auth-modal-close{position:absolute;top:.65rem;right:.65rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.65rem;cursor:pointer;background:color-mix(in srgb,var(--dp-bg, #0f0e17) 40%,transparent);color:var(--dp-text-muted, #94a3b8)}.artomaster-auth-modal-close:hover{background:color-mix(in srgb,var(--dp-accent) 15%,var(--dp-bg, #0f0e17));color:var(--dp-text, #f8fafc)}.data-pages-light .artomaster-auth-modal-close{background:#f1f5f9;color:#475569}.artomaster-auth-modal-body{padding:2.75rem 1.1rem 1.5rem}@media(min-width:560px){.artomaster-auth-modal-body{padding:2.5rem 1.35rem 1.65rem}}.artomaster-auth-window--embedded{padding:0;background:transparent;box-shadow:none}.artomaster-auth-link--inline{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;cursor:pointer;color:var(--dp-accent, #5eead4);text-decoration:none}.artomaster-auth-link--inline:hover{text-decoration:underline}
