/* 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 .page-breadcrumb{display: flex;align-items: center;flex-wrap: wrap;gap: .5rem;font-size: .8125rem;color: var(--color-text-secondary);padding-block: 0.85rem 0;}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 .commerce-section{padding-block: clamp(1.75rem, 3.2vw, 3rem);}body.shell-public-body .commerce-disclosure-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;}body.shell-public-body .commerce-disclosure-grid article{padding: 1.15rem 1.2rem 1.25rem;border: 1px solid var(--border);border-radius: 1rem;background: color-mix(in srgb, var(--background) 88%, var(--muted));}body.shell-public-body .commerce-disclosure-grid h3{margin: 0 0 0.45rem;font-size: 1.05rem;}body.shell-public-body .commerce-disclosure-grid p{margin: 0 0 0.75rem;font-size: 0.9rem;line-height: 1.5;}@media (max-width: 64rem){body.shell-public-body .pricing-overview-visual{min-height: 20rem;}body.shell-public-body .commerce-disclosure-grid{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 48rem){body.shell-public-body :is(.pricing-overview-visual, .pricing-overview-content){padding: 1.75rem;}}body.shell-public-body .pricing-page-header{margin-bottom: 1.5rem;}body.shell-public-body .pricing-overview-card, body.shell-public-body .pricing-capacity-section{margin-block: 1.5rem;}body.shell-public-body .pricing-page-header > p:last-child{margin: 1.5rem auto 0;color: var(--color-text-secondary);font-size: 1.05rem;line-height: 1.75;}body.shell-public-body .credit-package-grid{display: grid;gap: 0.875rem;}body.shell-public-body .credit-package{position: relative;min-width: 0;padding: 1.25rem;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);}body.shell-public-body .credit-package.popular{border-color: var(--color-brand);box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-brand) 8%, transparent);}body.shell-public-body .popular-badge{position: absolute;top: -0.7rem;left: 1.125rem;padding: 0.25rem 0.625rem;border-radius: var(--radius-pill);background: var(--color-brand);color: var(--color-on-action);font-size: 0.625rem;font-weight: 700;}body.shell-public-body .package-icon{display: grid;width: 2.375rem;height: 2.375rem;place-items: center;border-radius: var(--radius-sm);background: var(--color-brand-faint);color: var(--color-brand);}body.shell-public-body .credit-package h3{margin: 1rem 0 0;font-size: 0.95rem;}body.shell-public-body .credit-package > p:not(.package-unit-price){margin: 0.35rem 0 0;color: var(--color-text-secondary);font-size: 0.75rem;line-height: 1.5;}body.shell-public-body :is(.package-credit-count, .package-price){display: flex;align-items: baseline;gap: 0.375rem;}body.shell-public-body .package-credit-count{margin-top: 1.125rem;}body.shell-public-body .package-credit-count strong{font-size: 1.7rem;letter-spacing: -0.04em;}body.shell-public-body :is(.package-credit-count, .package-price) span, body.shell-public-body .package-unit-price{color: var(--color-text-secondary);font-size: 0.7rem;}body.shell-public-body .package-price{margin-top: 0.5rem;}body.shell-public-body .package-price strong{font-size: 1rem;}body.shell-public-body .package-benefits{display: grid;gap: 0.5rem;margin: 1.125rem 0 1.25rem;padding: 0;list-style: none;}body.shell-public-body .package-benefits li{display: flex;gap: 0.45rem;color: var(--color-text-secondary);font-size: 0.75rem;}body.shell-public-body .package-benefits .ui-icon{flex: 0 0 auto;margin-top: 0.125rem;color: var(--color-brand);}body.shell-public-body .pricing-overview-card{display: grid;grid-template-columns: 0.75fr 1.25fr;margin-top: 4rem;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-surface);}body.shell-public-body .pricing-overview-visual{display: flex;min-height: 24rem;flex-direction: column;justify-content: space-between;padding: 2.5rem;background: var(--color-text);color: var(--color-canvas);}body.shell-public-body .pricing-overview-icon{display: grid;width: 3.5rem;height: 3.5rem;place-items: center;border-radius: var(--radius-md);background: color-mix(in srgb, white 15%, transparent);}body.shell-public-body .pricing-overview-icon .ui-icon{width: 1.75rem;height: 1.75rem;}body.shell-public-body .pricing-overview-status{display: inline-flex;width: max-content;margin-top: 2rem;padding: 0.3rem 0.75rem;border-radius: var(--radius-pill);background: color-mix(in srgb, white 15%, transparent);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}body.shell-public-body .pricing-overview-visual h2{margin: 1rem 0 0;color: inherit;font-size: 2rem;}body.shell-public-body .pricing-overview-visual p{margin: 0.75rem 0 0;color: color-mix(in srgb, white 75%, transparent);line-height: 1.7;}body.shell-public-body .pricing-overview-visual .button.secondary{width: max-content;border-color: var(--color-canvas);background: var(--color-canvas);color: var(--color-brand);}body.shell-public-body .pricing-overview-content{padding: 2.5rem;}body.shell-public-body .pricing-page{padding-block: 1.5rem 2.5rem;}body.shell-public-body .pricing-page-header h1{font-size: clamp(2rem, 3.4vw, 3rem);line-height: 1.15;letter-spacing: -.035em;text-wrap: balance;}body.shell-public-body .credit-only-pricing .pricing-page-header{max-width: 48rem;margin-inline: auto;text-align: center;}body.shell-public-body .credit-only-pricing > .pricing-page-header, body.shell-public-body .credit-only-pricing > .public-credit-packages, body.shell-public-body .credit-only-pricing > .pricing-overview-card, body.shell-public-body .credit-only-pricing > .pricing-capacity-section, body.shell-public-body .credit-only-pricing > .pricing-purchase-disclosure{order: initial;}body.shell-public-body .credit-only-pricing .pricing-page-header .accent-rule{margin-inline: auto;}body.shell-public-body .credit-only-pricing .credit-package-grid{grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 44rem;margin-inline: auto;}body.shell-public-body .credit-only-pricing > .public-credit-packages{margin-top: 2rem;}body.shell-public-body .credit-only-pricing .credit-package .button{margin-top: auto;}body.shell-public-body .paid-access-card{max-width: 64rem;margin-inline: auto;}@media (max-width: 64rem){body.shell-public-body .pricing-overview-card{grid-template-columns: minmax(0, 1fr);}}body.shell-public-body .site-footer .shell{width: var(--imageai-shell);}@media (max-width: 48rem){body.shell-public-body .credit-only-pricing .credit-package-grid{grid-template-columns: 1fr;}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 .credit-only-pricing > .public-credit-packages{margin-top: 1.25rem;}}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 .credit-only-pricing .credit-package{display: flex;flex-direction: column;min-height: 100%;padding: 1.25rem;}body.shell-public-body .credit-only-pricing .credit-package h3{display: block;margin: 1rem 0 0.2rem;color: var(--color-text);font-size: 1.05rem;}body.shell-public-body .credit-only-pricing .credit-package > p:not(.package-unit-price){min-height: 2.4rem;margin-top: 0;}body.shell-public-body .credit-only-pricing .package-credit-count{margin-top: 1rem;}body.shell-public-body .credit-only-pricing .package-unit-price{min-height: 0;margin: 0.35rem 0 0;color: var(--color-text-muted);font-size: 0.72rem;}body.shell-public-body .credit-only-pricing .package-benefits{margin-block: 1rem 1.15rem;}body.shell-public-body .pricing-purchase-disclosure{overflow: hidden;margin-block: 1.25rem;border: 1px solid var(--color-border);border-radius: 1rem;background: color-mix(in srgb, var(--background) 93%, var(--muted));}body.shell-public-body .pricing-purchase-disclosure > .commerce-section{padding: 0 1.2rem 1.2rem;border-top: 1px solid var(--color-border-subtle);}body.shell-public-body .pricing-purchase-disclosure > .commerce-section{padding-top: 1.2rem;}@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;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 3.75rem;padding: 0.8rem 1.2rem;list-style: none;cursor: pointer;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary::-webkit-details-marker{display: none;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary::marker{content: "";}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary > span{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.25rem 0.8rem;min-width: 0;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary strong{font-size: 0.9rem;line-height: 1.4;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary small{color: var(--color-text-muted);font-size: 0.8rem;line-height: 1.4;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary > .ui-icon{flex: 0 0 1rem;width: 1rem;height: 1rem;transition: transform 160ms ease;}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure)[open] > summary > .ui-icon{transform: rotate(180deg);}body.shell-public-body :is(.tool-supporting-disclosure, .pricing-purchase-disclosure) > summary:hover{background: var(--color-surface-hover);}body.shell-public-body .pricing-purchase-disclosure .section-intro{max-width: none;margin-bottom: 1.25rem;}body.shell-public-body .pricing-purchase-disclosure .section-intro h2{max-width: none;margin: 0.4rem 0 0;font-size: clamp(1.55rem, 2.4vw, 2.15rem);line-height: 1.2;}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;}.shell-public-body .policy-inline-links{display: flex;flex-wrap: wrap;align-items: center;gap: 0.55rem;margin-top: 1.35rem;}.shell-public-body .policy-inline-links span{color: var(--color-text-muted);}.pricing-page > .commerce-section{order: 6;}@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: "";}.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);}@media (max-width: 48rem){.processing-access :is(th,td){padding: .5rem;}}}@layer pages{.pricing-capacity-section{padding-block: 2.5rem;}.pricing-capacity-table-wrap{overflow-x: auto;border: 1px solid var(--border, var(--color-rule));border-radius: 1.1rem;background: var(--color-paper);box-shadow: 0 14px 40px rgba(31, 41, 55, 0.06);}.pricing-capacity-table{width: 100%;min-width: 0;border-collapse: collapse;}.pricing-capacity-table th, .pricing-capacity-table td{padding: 1rem;border-bottom: 1px solid var(--border, var(--color-paper-3));text-align: center;vertical-align: middle;}.pricing-capacity-table thead th{background: var(--color-paper);font-size: 0.86rem;}.pricing-capacity-table tbody th{text-align: left;}.pricing-capacity-table tbody tr:last-child th, .pricing-capacity-table tbody tr:last-child td{border-bottom: 0;}.pricing-capacity-table small{color: var(--text-muted);font-weight: 500;}.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;}}
