/* Generated by scripts/build-imageai-css.py; edit imageai-system-public.css. */
@layer overrides{body.shell-public-body{--imageai-shell: min(120rem, calc(100% - clamp(2rem, 4vw, 5rem)));}body.shell-public-body .site-header{height: 4.25rem;}body.shell-public-body .marketing-section{padding-block: clamp(1.75rem, 3.2vw, 3rem);}body.shell-public-body .section-intro{max-width: 42rem;margin-bottom: clamp(1.35rem, 2.5vw, 2rem);}body.shell-public-body .section-intro h2{font-size: clamp(1.85rem, 3.2vw, 2.75rem);max-width: 18ch;margin-block: 0.55rem;}body.shell-public-body .faq-card{border-radius: 1rem;}body.shell-public-body .faq-page .section-intro, body.shell-public-body .trust-page .section-intro{margin-bottom: 1.5rem;}body.shell-public-body .faq-grid, body.shell-public-body .trust-grid{gap: 0.85rem;}body.shell-public-body .public-info-hero{padding-block: 1.5rem 1.25rem;}body.shell-public-body .public-info-hero h1{max-width: 18ch;}body.shell-public-body .public-info-page{padding-bottom: 2.5rem;}body.shell-public-body .site-footer .shell{width: var(--imageai-shell);}@media (max-width: 48rem){body.shell-public-body{--imageai-shell: min(100%, calc(100% - 1.5rem));}body.shell-public-body .marketing-section{padding-block: 1.5rem;}}body.shell-public-body .site-footer{padding: 0;}body.shell-public-body .footer-main{gap: 1.5rem;padding-block: 2.15rem;}body.shell-public-body .policy-card, body.shell-public-body .faq-card, body.shell-public-body .trust-grid article{border-color: color-mix(in srgb, var(--border) 82%, var(--primary));box-shadow: var(--elev-1);transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);}body.shell-public-body .policy-card{color: var(--color-text);text-decoration: none;}body.shell-public-body .policy-card:hover .policy-card-link, body.shell-public-body .policy-card:focus-visible .policy-card-link{text-decoration: underline;}body.shell-public-body .policy-card:hover, body.shell-public-body .faq-card:hover{border-color: color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow: var(--elev-2);transform: translateY(-2px);}body.shell-public-body .policy-card-icon{color: var(--primary);}@keyframes solution-group-in{from{opacity: 0;transform: translateY(0.4rem);}}.footer-external-mark{margin-left: 0.25rem;color: var(--color-signature, currentColor);font-size: 0.85em;}}@layer system{.processing-access{overflow-x: auto;}.imageai-support{max-width: 960px;}.imageai-support .article-breadcrumbs{display: flex;align-items: center;gap: .6rem;margin-bottom: 40px;color: var(--color-text-secondary);}.imageai-support-card{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: clamp(20px, 3vw, 32px);padding: clamp(24px, 4vw, 40px);border: 1px solid var(--color-brand-border);border-radius: var(--r-xl);background: linear-gradient(135deg, var(--color-brand-faint), var(--color-surface-raised));}.imageai-support-card-icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: var(--r-lg);background: var(--color-brand);color: var(--color-text-inverse);}.imageai-support-card-icon .ui-icon{width: 1.5rem;height: 1.5rem;}.imageai-support-card-copy{display: grid;gap: 8px;}.imageai-support-card-copy :is(.eyebrow, h2, p){margin: 0;}.imageai-support-card-copy p{max-width: 54ch;}.imageai-support-card .imageai-support-email{margin: 0;font-size: 1rem;}.imageai-support-card .hero-actions{display: grid;gap: 8px;justify-items: stretch;}.imageai-support-primary{white-space: nowrap;}.imageai-support-copy-status{min-height: 1.2em;margin: 0;}@media (max-width: 640px){.imageai-support-card{grid-template-columns: 1fr;}.imageai-support-primary{width: 100%;}.imageai-support .hero-actions{align-items: stretch;}}body.shell-public-body .public-info-page{padding-block: 3.5rem 4rem;}body.shell-public-body .public-info-shell{max-width: 70rem;gap: 2.5rem;}body.shell-public-body .public-info-hero{padding: 0;max-width: 48rem;}body.shell-public-body .public-info-hero h1{font-size: clamp(2rem, 4vw, 3rem);line-height: 1.2;}body.shell-public-body .public-info-hero p{font-size: 1rem;line-height: 1.8;max-width: 65ch;}body.shell-public-body .faq-grid{grid-template-columns: minmax(0, 1fr);gap: 0;border-top: 1px solid var(--color-border);}body.shell-public-body .faq-card{padding: 0;border: 0;border-bottom: 1px solid var(--color-border);border-radius: 0;background: transparent;box-shadow: none;}body.shell-public-body .faq-card summary{display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 3.75rem;padding: 1.15rem .5rem;list-style: none;font: 600 1rem/1.6 var(--font-body);cursor: pointer;}body.shell-public-body .faq-card summary::-webkit-details-marker{display: none;}body.shell-public-body .faq-card summary::marker{content: "";}body.shell-public-body .faq-card summary .ui-icon{width: 1.125rem;height: 1.125rem;flex-shrink: 0;}body.shell-public-body .faq-card[open] summary .ui-icon{transform: rotate(180deg);}body.shell-public-body .faq-card summary:hover{color: var(--color-link);background: var(--color-surface-hover);}body.shell-public-body .faq-card p{margin: 0;padding: 0 .5rem 1.5rem;font-size: 1rem;line-height: 1.8;}body.shell-public-body .trust-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;}body.shell-public-body .trust-grid article{border-radius: .75rem;box-shadow: none;padding: 1.5rem;}body.shell-public-body .trust-grid h2{font: 600 1.125rem/1.4 var(--font-body);margin-block: 1rem .75rem;}body.shell-public-body .trust-grid p{font-size: 1rem;line-height: 1.8;}body.shell-public-body .trust-contact-panel{border-radius: .75rem;padding: 1.75rem;}body.shell-public-body .legal-prose{font-size: 1rem;line-height: 1.85;overflow-wrap: anywhere;}body.shell-public-body :is(.policies-hero, .legal-hero-copy) h1{max-width: 24ch;font-size: clamp(2rem, 4vw, 3rem);line-height: 1.2;}body.shell-public-body :is(.policies-page, .legal-page){padding-top: 3rem;}body.shell-public-body .policy-card{box-shadow: none;border-radius: .75rem;}body.shell-public-body .policy-card p{font-size: .9375rem;line-height: 1.8;}body.shell-public-body .legal-toc{max-height: calc(100dvh - 7rem);overflow-y: auto;}body.shell-public-body .site-footer .brand{display: inline-flex;align-items: center;gap: .6rem;}body.shell-public-body .site-header .brand span{display: inline;}body.shell-public-body .site-footer .footer-main > div:not(.footer-brand-block){gap: .25rem;}body.shell-public-body .site-footer .footer-main{padding-block: 2.5rem;}@media (max-width: 600px){body.shell-public-body .public-info-page{padding-block: 2rem 3rem;}body.shell-public-body .trust-grid{grid-template-columns: minmax(0, 1fr);}body.shell-public-body .legal-toc{max-height: none;}}.shell-public-body .center-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;}@media (max-width: 64rem){body.shell-public-body .mobile-nav{position: fixed;inset: 4.25rem 0 0;z-index: var(--z-drawer);width: 100%;height: calc(100dvh - 4.25rem);max-height: none;overflow-y: auto;}}body.shell-public-body .desktop-nav a[aria-current="page"]{position: relative;color: var(--color-text);}body.shell-public-body .desktop-nav a[aria-current="page"]::after{position: absolute;right: 0.35rem;bottom: -0.55rem;left: 0.35rem;height: 2px;border-radius: var(--r-pill);background: var(--color-signature);content: "";}.shell-public-body .error-page-shell{display: grid;min-height: calc(100svh - 68px);place-items: center;padding: 56px 0;}.shell-public-body .error-page-card{display: flex;max-width: 48rem;flex-direction: column;align-items: center;text-align: center;}.shell-public-body .error-page-logo{width: 48px;height: 48px;margin-bottom: 24px;border-radius: 12px;}.shell-public-body .error-page-code{margin: 0 0 10px;color: var(--color-brand, var(--primary));font-size: 0.75rem;font-weight: 750;letter-spacing: 0.13em;text-transform: uppercase;}.shell-public-body .error-page-card h1{margin: 0;font-size: clamp(2rem, 6vw, 3.2rem);}.shell-public-body .error-page-card p{max-width: 40rem;margin: 18px 0 28px;color: var(--color-text-muted, var(--muted-foreground));}.shell-public-body .error-page-actions{display: flex;gap: 10px;flex-wrap: wrap;justify-content: center;}.processing-access table{width: 100%;border-collapse: collapse;font-size: .875rem;}.processing-access :is(th,td){padding: .75rem;border-bottom: 1px solid var(--color-border);text-align: left;}.processing-access p{color: var(--color-text-muted);}.help-center-links{display: flex;flex-wrap: wrap;gap: 1rem;margin-block: 1rem;}@media (max-width: 48rem){.processing-access :is(th,td){padding: .5rem;}}}@layer pages{.policies-summary{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));overflow: hidden;border: 1px solid var(--polish-line);border-radius: var(--radius-card);background: var(--polish-surface);}.policies-summary > div{display: grid;gap: 0.25rem;padding: 1.15rem 1.35rem;border-right: 1px solid var(--polish-line);}.policies-summary > div:last-child{border-right: 0;}.policies-summary strong{font-size: 1.35rem;font-variant-numeric: tabular-nums;}.policies-summary span{color: var(--polish-text-muted);font-size: 0.78rem;}.trust-contact-panel{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin: 1.5rem 0;background: var(--color-ink-2);color: var(--color-paper);}.trust-contact-panel h2{margin: 0 0 0.4rem;color: var(--color-paper);}.trust-contact-panel p{margin: 0;color: rgba(255, 255, 255, 0.76);}.trust-contact-panel .center-actions{margin: 0;flex: 0 0 auto;}.trust-contact-panel .button.outline{border-color: rgba(255, 255, 255, 0.45);color: var(--color-paper);}@media (max-width: 64rem){.trust-contact-panel{align-items: flex-start;flex-direction: column;}.trust-contact-panel .center-actions{justify-content: flex-start;}}@media (max-width: 48rem){.policies-summary{grid-template-columns: repeat(2, minmax(0, 1fr));}.policies-summary > div:nth-child(2){border-right: 0;}.policies-summary > div:nth-child(-n + 2){border-bottom: 1px solid var(--polish-line);}}@media (max-width: 30rem){.policies-summary{grid-template-columns: minmax(0, 1fr);}.policies-summary > div{border-right: 0;border-bottom: 1px solid var(--polish-line);}.policies-summary > div:last-child{border-bottom: 0;}}.text-link .ui-icon{transition: transform 0.18s ease;}[data-microinteractions="true"] .button, [data-microinteractions="true"] button, [data-microinteractions="true"] summary{transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;}}.shell-public-body .shell.recovery-page{width: min(820px, 100%);margin-inline: auto;padding-block: clamp(44px, 7vw, 88px);text-align: left;}.shell-public-body .shell.recovery-page .recovery-heading{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: start;gap: 26px;}.shell-public-body .shell.recovery-page .recovery-code{margin: 12px 0 0;color: var(--color-ink-3);font: 500 clamp(48px, 6vw, 76px)/1 var(--font-mono);letter-spacing: -0.08em;}.shell-public-body .shell.recovery-page .recovery-eyebrow{color: var(--color-ink-2);font-size: 10px;font-weight: 650;letter-spacing: 0.16em;}.shell-public-body .shell.recovery-page .recovery-heading h1{margin: 10px 0 16px;color: var(--color-ink);font: 700 clamp(26px, 3.4vw, 38px)/1.2 var(--font-body);letter-spacing: -0.035em;}.shell-public-body .shell.recovery-page .recovery-heading div > p{margin: 0;color: var(--color-ink-2);font-size: 15px;line-height: 1.8;}@media (max-width: 600px){.shell-public-body .shell.recovery-page .recovery-heading{grid-template-columns: minmax(0, 1fr);gap: 20px;}.shell-public-body .shell.recovery-page .recovery-code{margin: 0;}}.shell-public-body .recovery-page .recovery-nav{width: 100%;margin-top: 36px;padding-top: 26px;border-top: 1px solid var(--color-rule);}.shell-public-body .recovery-page .recovery-nav h2{margin: 0 0 16px;color: var(--color-ink);font: 600 14px/1.5 var(--font-body);letter-spacing: 0;}.shell-public-body .recovery-page .recovery-links{overflow: hidden;border: 1px solid var(--color-rule);border-radius: 16px;background: var(--color-paper-2);}.shell-public-body .recovery-page .recovery-links a{display: grid;grid-template-columns: 140px minmax(0, 1fr) auto;align-items: center;gap: 20px;min-height: 82px;padding: 20px 24px;color: var(--color-ink);text-decoration: none;}.shell-public-body .recovery-page .recovery-links a + a{border-top: 1px solid var(--color-rule);}.shell-public-body .recovery-page .recovery-links strong{font-size: 14px;font-weight: 650;}.shell-public-body .recovery-page .recovery-links a > span{color: var(--color-ink-2);font-size: 13px;line-height: 1.65;}.shell-public-body .recovery-page .recovery-links .recovery-path{font: 11px/1.5 var(--font-mono);white-space: nowrap;}.shell-public-body .recovery-page .recovery-links a:hover{background: var(--color-accent-soft);}.shell-public-body .recovery-page .recovery-links a:hover strong{color: var(--color-accent-hover);}.shell-public-body .recovery-page .recovery-links a:focus-visible{outline: 2px solid var(--color-accent-hover);outline-offset: -4px;border-radius: 10px;}@media (max-width: 600px){.shell-public-body .recovery-page .recovery-links a{grid-template-columns: minmax(0, 1fr) auto;gap: 6px 12px;padding: 18px;}.shell-public-body .recovery-page .recovery-links a > span:not(.recovery-path){grid-column: 1;grid-row: 2;}.shell-public-body .recovery-page .recovery-links .recovery-path{display: none;}.shell-public-body .recovery-page .recovery-links a::after{content: "↗";grid-column: 2;grid-row: 1 / 3;color: var(--color-accent-hover);}}
