@font-face{font-family:'Wanted Sans';src:url('assets/fonts/WantedSansVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body,button,input,select,textarea{font-family:'Wanted Sans',sans-serif;font-weight:400}
h1,h2,h3,.logo{font-weight:600}.hero-copy h1{font-weight:600;letter-spacing:-1.6px}.prompt h3{font-weight:550}.category h2,.situation-grid .category h2{font-weight:550}.header nav a{font-weight:500}
body[data-palette=cobalt] .hero-copy h1 span:before,body[data-palette=lime] .hero-copy h1 span:before{top:12%}
body[data-palette=cobalt] .hero-copy h1 span:after,body[data-palette=lime] .hero-copy h1 span:after{top:calc(12% - 9px)}
.output-thumb{padding:15px 17px 0!important;background:#edf2fc!important;aspect-ratio:1.45;isolation:isolate}
.output-thumb.compare{background:#f0eee9!important}.output-thumb.board{background:#f8f3dc!important}.output-thumb.table{background:#edf3ef!important}.output-thumb.mail{background:#eef0f8!important}.output-thumb.steps{background:#f4efea!important}.output-thumb.code{background:#e9edf3!important}
.preview-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5b6475;margin-bottom:12px;gap:5px}.preview-label>span:first-child{color:#253b65;font-weight:550}.preview-label>span:last-child{font-size:9px;white-space:nowrap}
.mini-sheet{background:white;border:1px solid #e0e5ee;border-radius:9px 9px 0 0;min-height:130px;padding:15px 13px;text-align:left;box-shadow:0 5px 16px #14234808;transform:rotate(-2deg);transform-origin:bottom center}.compare .mini-sheet,.table .mini-sheet{transform:none}.board .mini-sheet{transform:rotate(2deg)}
.mini-heading{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#263451;border-bottom:1px solid #edf0f5;padding-bottom:10px;margin-bottom:10px}.mini-heading>span{color:#a5adbd;letter-spacing:2px;font-size:9px}
.mini-row{display:flex;gap:8px;align-items:center;font-size:10px;color:#586276;margin:9px 0}.mini-row i{font-style:normal;color:#2455ed;font-size:9px}.mini-row b{height:3px;flex:1;max-width:32px;background:#e9edf4;border-radius:2px}
.mini-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-cols>div{background:#f4f6fa;padding:8px;border-radius:5px}.mini-cols>div:last-child{background:#fff7dc}.mini-cols strong{font-size:10px;font-weight:500;display:block;margin-bottom:9px}.mini-cols i{display:block;height:4px;background:#d5dce8;margin:6px 0;width:90%}.mini-cols i:last-child{width:60%}
.mini-boards{display:flex;gap:7px}.mini-boards>div{flex:1;min-width:0}.swatch{display:block;height:40px;border-radius:5px;background:#cbd9f5}.swatch.s1{background:#eed59d}.swatch.s2{background:#b9d2c5}.mini-boards strong{font-size:9px;font-weight:500;display:block;margin-top:7px}.mini-boards b{display:block;background:#e6eaf0;height:3px;margin-top:5px;width:70%}
.mini-table>div{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:7px;border-bottom:1px solid #edf0f3;padding:7px 0;font-size:9px;align-items:center}.mini-table strong{font-weight:500;color:#466452}.mini-table i{height:3px;background:#dce5e0}.mini-table span{color:#6b756e}.code .mini-sheet{background:#24314a;color:#fff}.code .mini-heading{color:#fff;border-color:#ffffff20}.code .mini-row{color:#cad7ee}.code .mini-row i{color:#acc7ff}.code .mini-row b{background:#4d5d78}.mail .mini-row:first-of-type{border-bottom:1px solid #eee;padding-bottom:8px}
@media(max-width:650px){.output-thumb{padding:11px 10px 0!important;aspect-ratio:1.1}.mini-sheet{padding:11px 9px}.preview-label{font-size:9px;margin-bottom:9px}.mini-heading{font-size:11px}.mini-row{font-size:9px;gap:5px}.mini-cols{gap:5px}.mini-cols>div{padding:5px}.mini-cols strong{font-size:9px}.mini-table>div{font-size:8px}.hero-copy h1{font-weight:600}}
/* Readable summaries instead of miniature documents. */
.output-thumb{padding:20px!important;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.45}
.preview-label{font-size:12px;margin:0 0 16px}.preview-label>span:last-child{font-size:11px}
.key-points{display:flex;flex-direction:column;gap:13px;margin:auto 0 8px}.key-points>div{display:flex;align-items:center;gap:10px}.key-points i{font-style:normal;font-size:13px;color:#4266c3}.key-points strong,.key-compare strong{font-size:21px;font-weight:550;letter-spacing:-.6px;color:#24334d;white-space:nowrap}
.key-compare{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:auto 0 5px}.key-compare>span{display:none}.key-compare strong{padding:3px 10px;background:#fff9e8;border-radius:5px}.key-compare strong:first-child{background:#fff}
.key-board{margin:auto 0 6px}.key-board>strong{font-size:25px;font-weight:550;color:#24334d;letter-spacing:-.6px}.key-board>div{display:flex;gap:9px;margin-top:14px}.key-board i{width:43px;height:27px;border-radius:5px;background:#bacdef}.key-board i:nth-child(2){background:#e7c875}.key-board i:nth-child(3){background:#a6c9b6}
@media(max-width:650px){.output-thumb{padding:14px!important;aspect-ratio:1.1}.preview-label{font-size:11px;margin-bottom:12px}.preview-label>span:last-child{font-size:10px}.key-points{gap:12px;margin-bottom:5px}.key-points>div{gap:7px}.key-points i{font-size:11px}.key-points strong,.key-compare strong{font-size:17px;letter-spacing:-.5px}.key-compare strong{padding:3px 7px}.key-board>strong{font-size:21px}.key-board i{width:28px;height:25px}.key-board>div{gap:7px}}
.poster-thumb{aspect-ratio:4/5;background:#f1f1ed!important;position:relative;border-radius:20px;overflow:hidden}.poster-thumb img{display:block;width:100%;height:100%;padding:0;object-fit:contain}.poster-badge{position:absolute;bottom:12px;left:12px;background:#fffffff0;color:#202733;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:550}.cards.poster-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.poster-detail{display:block;width:100%;height:auto;border-radius:12px;margin-top:24px}@media(max-width:650px){.cards.poster-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.poster-badge{font-size:9px;bottom:8px;left:8px;padding:5px 7px}}
.concrete-thumb{position:relative;aspect-ratio:4/5;padding:20px;background:#edf2fc!important;text-align:left;color:#23324a}.concrete-thumb>div{height:100%;position:relative}.sample-kicker{font-size:11px;font-weight:500;margin-bottom:22px;color:#596a84}.concrete-thumb strong{display:block;font-size:26px;line-height:1.3;letter-spacing:-.8px;font-weight:600}.concrete-thumb p{font-size:14px;line-height:1.6;margin-top:16px}.concrete-note{position:absolute;bottom:12px;left:20px;font-size:10px;color:#64738c}.sample-send{display:inline-block;background:#2455ed;color:#fff;border-radius:8px;padding:7px 15px;margin-top:16px;font-size:12px}.concrete-code{background:#202c43!important;color:#fff}.concrete-code .sample-kicker,.concrete-code .concrete-note{color:#bac9df}.code-label{display:block;font-size:11px;margin:14px 0 6px;color:#aebed8}.sample-code code{display:block;font-size:20px;line-height:1.45;letter-spacing:-.5px}.old-code{color:#f4a0a0;text-decoration:line-through}.new-code{color:#b9e6bd}.concrete-review{background:#f2efe8!important}.sample-review p{font-size:15px;padding:12px;border-radius:12px;margin-top:12px}.customer{background:white;margin-right:16px}.owner{background:#dbe6ff;margin-left:12px;color:#20478a}.concrete-slide{background:#fff7d9!important}.sample-slide strong{color:#2246a4;font-size:27px}.slide-flow{display:flex;align-items:center;gap:5px;margin-top:27px}.slide-flow span{background:#fff;border:1px solid #e8dfbd;padding:9px 6px;font-size:12px;border-radius:6px;flex:1;text-align:center}.slide-flow i{font-style:normal;color:#8c815e}.more[hidden]{display:none}dialog .concrete-thumb{max-width:320px;margin:24px auto}
@media(max-width:650px){.concrete-thumb{padding:13px;aspect-ratio:3/4}.sample-kicker{font-size:10px;margin-bottom:14px}.concrete-thumb strong,.sample-slide strong{font-size:21px}.concrete-thumb p{font-size:12px;margin-top:12px}.sample-code code{font-size:16px}.sample-review p{font-size:12px;padding:8px}.customer{margin-right:5px}.owner{margin-left:5px}.concrete-note{left:13px;font-size:9px;bottom:9px}.slide-flow{gap:3px;margin-top:20px}.slide-flow span{font-size:10px;padding:8px 3px}.sample-send{font-size:11px;padding:5px 10px}}
/* Uniform landscape previews; preserve full portrait artwork. */
.prompt .thumb{aspect-ratio:4/3}
.prompt .poster-thumb{aspect-ratio:4/3;background:#f3f2ef!important}
.prompt .poster-thumb img{object-fit:contain;padding:10px}
.prompt:hover .poster-thumb img{transform:none}
.cards.poster-results{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.cards.poster-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.cards.poster-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
.generated-thumb{padding:0!important;background:#f6f6f5!important}
.generated-thumb img{display:block;object-fit:contain!important;padding:0!important;width:100%;height:100%}
.prompt:hover .generated-thumb img{transform:none}
.generated-detail{margin:24px 0}
.generated-detail img{display:block;width:100%;height:auto;border-radius:12px}
.generated-detail figcaption{font-size:12px;line-height:1.6;color:#68717e;margin-top:10px}

/* Separate the header from the hero after removing comparison controls. */
.header{position:relative}
.header::after{content:"";position:absolute;bottom:0;left:32px;right:32px;height:1px;background:#e8eaf0;pointer-events:none}
@media(max-width:650px){.header::after{left:20px;right:20px}}
.header .logo{gap:10px;text-decoration:none}
.brand-symbol{display:block;width:44px;height:44px;flex-shrink:0}
.brand-name{font-family:'Wanted Sans',sans-serif;font-size:32px;font-weight:850;letter-spacing:-1.5px;line-height:1;color:#182236;white-space:nowrap}
@media(max-width:650px){.brand-symbol{width:35px;height:35px}.brand-name{font-size:27px;letter-spacing:-1.2px}.header .logo{gap:7px}}

/* Coordinated mats for portrait product posters. */
.generated-thumb[data-image-id="p114"]{background:#eee3d7!important;padding:10px!important}
.generated-thumb[data-image-id="p115"]{background:#e3e5d9!important;padding:10px!important}
.generated-thumb[data-image-id="p15"]{background:#d0cdc8!important}
.generated-thumb[data-image-id="p89"]{background:#f1f2f0!important}
.generated-thumb[data-image-id="p15"] img,
.generated-thumb[data-image-id="p89"] img{
  transform:scale(.91)!important;
  mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);
  mask-composite:intersect;
}
/* Fill the card with the graph rather than showing a second rounded frame. */
.generated-thumb[data-image-id="p121"]{background:#f4f4f4!important;overflow:hidden}
.generated-thumb[data-image-id="p121"] img{object-fit:cover!important;transform:scale(1.14)!important;transform-origin:50% 46%}
