/* Publication additions: existing city palette and type remain authoritative. */
.seen-publication{background:var(--seen-city-paper,var(--cream,#fff3dc));color:var(--seen-city-ink,var(--ink,#172c28));border-top:3px solid currentColor;padding:30px 24px 100px;font-family:inherit}
.seen-publication-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.seen-publication strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:42px;line-height:1}.seen-publication p{font-size:14px;line-height:1.5;margin:12px 0 0}.seen-publication nav{display:flex;flex-wrap:wrap;gap:12px 24px}.seen-publication a{font-weight:800;color:inherit;text-underline-offset:5px}.seen-publication a:focus-visible,.seen-human-sticker:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.seen-human-note{max-width:1220px;margin:32px auto;padding:20px 24px;display:flex;justify-content:flex-end}.seen-human-sticker{display:grid;place-content:center;width:240px;min-height:220px;padding:40px;text-align:center;background:var(--pink,#ff2e91);color:var(--cream,#fff3dc);font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:31px;line-height:1.05;text-decoration:none;transform:rotate(-7deg);clip-path:polygon(50% 0,59% 13%,75% 4%,78% 21%,96% 19%,89% 36%,100% 50%,87% 60%,96% 77%,78% 79%,75% 96%,59% 88%,50% 100%,40% 88%,23% 96%,21% 79%,4% 77%,12% 60%,0 50%,12% 39%,4% 22%,22% 21%,25% 4%,41% 13%)}.seen-human-sticker:hover{transform:rotate(-3deg)}
.seen-publication-page{max-width:1000px;margin:auto;padding:48px 24px 60px}.seen-publication-page h1{font-size:clamp(48px,9vw,100px);line-height:1;margin:20px 0 30px}.seen-publication-page h2{font-size:32px;line-height:1.15;margin:36px 0 14px}.seen-publication-page p{max-width:70ch;font-size:19px;line-height:1.65}.seen-publication-page .seen-deck{font-size:25px;font-weight:700}.seen-publication-page a{color:inherit;text-underline-offset:4px}
@media(max-width:640px){.seen-publication-inner{grid-template-columns:1fr}.seen-publication nav{gap:16px 22px}.seen-human-note{justify-content:center}.seen-human-sticker{width:210px;min-height:200px;font-size:27px}.seen-publication-page{padding-top:26px}.seen-publication-page p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.seen-human-sticker:hover{transform:rotate(-7deg)}}

.seen-publication-page>section{padding:0;border:0;margin:0}.seen-publication-page h1{text-shadow:4px 4px 0 var(--pink,#ef1380)}.seen-publication-page .seen-deck{margin-bottom:38px}.seen-publishing-section{max-width:1220px;margin:30px auto;padding:24px;border:0!important}.seen-publishing-section h2{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 16px}.seen-publishing-section p{max-width:76ch;font-size:17px;line-height:1.6}.seen-publishing-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.seen-publishing-list li{border-top:3px solid var(--pink,#ef1380);padding-top:14px}.seen-publishing-list a{font-weight:800;color:inherit;text-underline-offset:4px}.seen-publishing-list p{font-size:15px;margin:9px 0 0}.seen-update{font-size:13px!important;line-height:1.5!important;font-weight:600;margin:20px 0 0}.seen-note{border-left:4px solid var(--seen-city-accent,var(--pink,#ef1380));padding:10px 14px;margin:24px 0;max-width:65ch;font:inherit;color:inherit;background:transparent}.seen-note strong{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:5px}.seen-feature-index{list-style:none;padding:0}.seen-feature-index li{padding:18px 0;border-bottom:2px solid currentColor}.seen-feature-index a{font-size:22px;font-weight:800}.seen-feature-index p{margin:8px 0}.seen-publication-page .seen-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seen-feature-grid article{border-top:3px solid var(--pink,#ef1380);padding-top:14px}.seen-feature-grid h3{font-size:23px}.seen-feature-grid p{font-size:17px}@media(max-width:640px){.seen-publishing-list,.seen-publication-page .seen-feature-grid{grid-template-columns:1fr}.seen-publishing-section{padding:20px 24px}}
