*{box-sizing:border-box}body{min-width:0;margin:0;background:#071827!important;color:#edf3f7!important;font-family:system-ui,sans-serif}header{position:static;width:100%;background:#071827!important;border-bottom:1px solid #213849!important;box-shadow:none!important}header>div{display:flex;flex-wrap:wrap;gap:24px;align-items:center;max-width:1180px;margin:auto;padding:20px 28px}header a{color:#c6d7e4!important;text-decoration:none;overflow-wrap:anywhere}header .logo{font-size:20px;font-weight:800;color:#fff!important;margin-right:auto}.photo-library{max-width:1180px;margin:auto;padding:36px 28px}.photo-library>h1{font-size:clamp(34px,5vw,62px);line-height:1.07;letter-spacing:-.045em;max-width:920px;margin:22px 0}.photo-library p{line-height:1.7}.photo-library a{color:#badce9}.photo-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#ffbd8c!important;text-transform:uppercase}.photo-meta{font-size:13px;color:#a1b5c5}.photo-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}.photo-layout>*{min-width:0}.photo-example{margin:0;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 22px 55px #0004}.photo-example img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.photo-art-label{position:absolute;bottom:16px;left:16px;background:#081927dc;backdrop-filter:blur(8px);color:#e6edf3;border:1px solid #ffffff35;border-radius:30px;padding:7px 12px;font-size:11px;letter-spacing:.03em}.prompt-card,.photo-help,.photo-empty{background:#10283a;border:1px solid #2b4355;border-radius:24px;padding:26px;margin:24px 0}.prompt-card{margin:0}.prompt-card h2,.photo-help h2{margin:10px 0 20px;font-size:27px;letter-spacing:-.025em}.prompt-card>p{color:#c3d2de;font-size:14px}.prompt-card strong{color:#fff}.photo-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 system-ui;color:#eaf2f7;background:#091d2d;padding:20px;border:1px solid #294256;border-radius:14px;max-width:100%;min-width:0;margin:20px 0}.photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.photo-actions button,.photo-button{min-height:46px;padding:12px 20px;border:1px solid #ffbd8c;border-radius:12px;background:#ffbd8c;color:#102235!important;cursor:pointer;font:700 14px system-ui;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.photo-actions #copyPrompt{width:100%}.photo-actions .secondary{background:transparent;color:#d8e7f1!important;border-color:#517084;flex:1}.photo-actions button:disabled{opacity:.5;cursor:not-allowed}.photo-status{font-size:13px;margin:0!important}.photo-status:empty{display:none}.photo-help-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#cddce7;line-height:1.85}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.photo-grid a{background:#10283a;padding:16px;border:1px solid #2b4355;border-radius:20px;text-decoration:none;color:#eaf2f7}.photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.photo-note{border-left:3px solid #ffbd8c;background:#10283a;padding:18px 22px;border-radius:0 14px 14px 0;color:#b4c9d7;font-size:13px}.photo-preview-label{display:inline-block;border:1px solid #405465;border-radius:30px;background:#112a3b;padding:7px 13px;font-size:11px;color:#c0d0dc;margin:0}.photo-empty{padding:24px;margin:28px 0}.photo-empty h2{font-size:21px;margin:0}.photo-empty p{font-size:14px;color:#b8cbd8;margin-bottom:0}.photo-showcase{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center;border:1px solid #304a5b;background:#10283a;border-radius:24px;padding:18px}.photo-showcase-image{display:block;position:relative;overflow:hidden;border-radius:16px}.photo-showcase-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.photo-showcase h2{font-size:38px;letter-spacing:-.04em;line-height:1.15;margin:18px 0}.photo-showcase>div{padding-right:20px}.photo-showcase p{color:#c2d2de}.photo-showcase .photo-preview-label{margin-top:18px;font-size:10px}.photo-showcase .photo-button{margin-top:12px}footer.photo-library{border-top:1px solid #2b4355;color:#90aabe;font-size:13px;padding-top:25px}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:760px){header>div{padding:16px 20px;gap:16px}header .logo{width:100%;font-size:19px}header a{font-size:13px}.photo-library{padding:26px 18px}.photo-library>h1{font-size:37px;margin:20px 0}.photo-library>p{font-size:14px}.photo-layout,.photo-showcase{grid-template-columns:1fr;gap:20px}.photo-layout{margin-top:24px}.photo-example{border-radius:18px}.prompt-card,.photo-help{padding:21px;border-radius:20px}.photo-prompt{font-size:15px;padding:16px}.photo-actions button{font-size:13px;padding:12px}.photo-showcase{padding:12px}.photo-showcase>div{padding:6px 10px 14px}.photo-showcase h2{font-size:30px}.photo-art-label{bottom:12px;left:12px}.photo-preview-label{font-size:10px;line-height:1.5}.photo-empty{padding:22px}.photo-library>p a{font-size:13px}}@media(prefers-reduced-motion:no-preference){.photo-actions button,.photo-button{transition:background .18s,transform .18s}.photo-actions button:hover,.photo-button:hover{transform:translateY(-1px);background:#ffd5b6;color:#102235!important}.photo-actions .secondary:hover{background:#1a3a50;color:#fff!important}}
footer.photo-library{background:#071827!important;max-width:none!important;width:100%;text-align:center;margin-top:24px}
.photo-workflow{margin:30px 0 32px;border-top:1px solid #294356;border-bottom:1px solid #294356;padding:24px 0}.photo-workflow h2{font-size:25px;margin:12px 0 22px}.workflow-map{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.workflow-step{position:relative;background:#10283a;border:1px solid #304a5b;border-radius:18px;padding:20px}.workflow-step:not(:last-child):after{content:'→';position:absolute;right:-19px;top:44px;color:#ffbd8c;font-size:22px}.workflow-icon{font-size:24px;color:#ffbd8c;display:block;margin-bottom:15px}.workflow-num{position:absolute;top:21px;right:20px;font-size:12px;color:#86a6bb}.workflow-step h3{font-size:16px;margin:0 0 8px}.workflow-step p{font-size:13px;color:#b9cddc;margin:0}.workflow-tip{font-size:12px;color:#a5c0d1;margin:18px 0 0!important}@media(max-width:760px){.workflow-map{grid-template-columns:1fr 1fr;gap:16px}.workflow-step{padding:16px}.workflow-step:after{display:none}.workflow-step h3{font-size:14px}.workflow-step p{font-size:12px}.workflow-num{top:17px;right:16px}.photo-workflow{padding:22px 0}.photo-workflow h2{font-size:24px}}
[hidden]{display:none!important}.photo-unlock-hint{margin:20px 0;background:#0a1e2d;border:1px dashed #5f7b8e;border-radius:14px;padding:18px}.photo-unlock-hint h3{margin:0 0 8px;font-size:18px;color:#ffbd8c}.photo-unlock-hint p{margin:0;font-size:14px;color:#d2e3ef}.photo-unlock-hint small{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:#9ab5c8}
.photo-infographic{margin:28px auto 0;max-width:980px;text-align:center}
.photo-infographic img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line,#ddd);display:block}
.photo-infographic figcaption{margin-top:8px;font-size:.9rem;opacity:.75}
@media(max-width:640px){.photo-infographic{margin-top:20px}}
