/* 03B editorial refinement: photographs/illustrations are never cropped. */
.v03b .comic-editorial-spread{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.75fr);gap:16px;margin-top:18px}.comic-cover{position:relative;isolation:isolate;border:3px solid #171a17;background:#daee49;overflow:hidden;display:flex;flex-direction:column}.cover-copy{position:relative;z-index:1;padding:28px 24px 22px}.cover-copy h1{font-size:clamp(34px,3.6vw,55px);font-weight:900;line-height:1.3;letter-spacing:-.06em;margin:20px 0 16px;transform:rotate(-3deg)}.cover-copy p{font-size:12px;line-height:1.9}.cover-link{display:inline-flex;align-items:center;gap:20px;padding:10px 13px;border:2px solid;box-shadow:3px 3px #171a17;background:#fcf7e9;font-size:11px;font-weight:800;margin-top:24px}.cover-art{width:100%;height:200px;object-fit:cover;object-position:65%;border-top:3px solid;margin-top:auto;filter:grayscale(.4)}.cover-art-label{font-size:7px;padding:8px 10px;letter-spacing:.1em;background:#171a17;color:#fcf7e9}.comic-slideshow{min-width:0;border:3px solid #171a17;background:#f9f5e7;display:flex;flex-direction:column}.slides-heading{display:flex;align-items:center;gap:14px;padding:10px 17px;min-height:54px;border-bottom:3px solid}.slides-heading h2{font-size:17px;font-weight:850}.slides-heading>span:last-child{margin-left:auto;font-size:9px}.mini-burst{background:#daee49;clip-path:polygon(50% 0,60% 20%,87% 6%,81% 34%,100% 44%,82% 58%,95% 83%,66% 80%,55% 100%,40% 82%,14% 94%,20% 66%,0 54%,20% 38%,6% 14%,36% 20%);padding:16px 12px;font-size:12px;font-weight:900;transform:rotate(-12deg)}.comic-slide[hidden]{display:none!important}.comic-slide-link{display:block;width:100%;padding:0;text-align:left;background:none;color:inherit}.comic-slide-link>img{display:block;width:100%;height:auto;aspect-ratio:1024/572;object-fit:contain;background:#e8e4d7;border-bottom:3px solid}.slide-copy{padding:20px 24px;min-height:173px;position:relative}.slide-category{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.05em}.slide-copy h3{font-size:clamp(19px,2.1vw,29px);line-height:1.55;font-weight:850;margin:9px 0 8px;overflow-wrap:anywhere}.slide-copy p{font-size:11px;line-height:1.7;color:#4d5146;margin-bottom:15px}.slide-open{font-size:10px;display:inline-block;border-bottom:1px solid;padding-bottom:3px;font-weight:700}.slide-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid;margin-top:auto}.slide-arrows,.slide-dots{display:flex;gap:7px}.slide-controls button{border:2px solid #171a17;min-width:36px;min-height:36px;background:#f9f5e7;font-size:11px;font-weight:750;padding:7px 10px}.slide-controls button:hover{background:#e3e9c6}.slide-dots button[aria-pressed=true]{background:#171a17;color:#f8f4e7}.slide-controls #comic-play{font-size:10px;min-width:92px}.slide-controls #comic-play[aria-pressed=true]{background:#daee49}.slide-controls #comic-play:disabled{opacity:.65;cursor:default}.slide-help{font-size:8px;color:#454b3e;line-height:1.7;padding:0 17px 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v03b button:focus-visible,.v03b a:focus-visible,.v03b summary:focus-visible{outline:3px solid #1d5cc2;outline-offset:4px}.reading-intro-art{width:260px;height:130px;object-fit:cover;border:3px solid;transform:rotate(3deg);margin-left:auto;box-shadow:5px 5px #171a17}.v03b .comic-section-intro{align-items:center;margin-bottom:24px}.v03b .comic-speech{max-width:450px}.v03b .comic-speech h2{font-size:27px;line-height:1.5}.layout-note{font-size:10px;line-height:1.8;color:#4f534a;margin-bottom:25px}.public-comic-grid .story{min-height:0}.public-comic-grid .comic-picture{aspect-ratio:1024/572;min-height:0!important;flex:none;background:#e8e4d7;overflow:hidden}.public-comic-grid .comic-picture>img{position:static;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}.public-comic-grid .story:hover img{transform:none!important}.comic-panel-topline{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid;background:#171a17;color:#f9f5e7;width:100%;font-size:8px;letter-spacing:.08em}.comic-panel-topline b{font-size:16px;line-height:1}.public-comic-grid .story-copy{position:relative;padding:20px 22px 25px;min-height:230px;display:flex;flex-direction:column;align-items:stretch;flex:1}.panel-speech{position:relative;align-self:flex-start;background:#fffdf3;border:2px solid #171a17;border-radius:46% 48% 42% 45%/35% 40% 42% 40%;padding:10px 22px;font-size:12px;font-weight:850;margin:0 0 20px;transform:rotate(-3deg);box-shadow:2px 2px #171a17}.panel-speech:before{content:'';position:absolute;width:12px;height:12px;bottom:-8px;left:24px;border-left:2px solid;border-bottom:2px solid;background:#fffdf3;transform:skew(-20deg) rotate(-25deg)}.panel-speech-burst{border-radius:0;box-shadow:4px 4px #171a17;background:#daee49;transform:rotate(2deg)}.panel-speech-burst:before{background:#daee49}.panel-speech-thought{border-radius:35px;box-shadow:none;border-style:dashed}.panel-speech-thought:before{border:2px solid;width:9px;height:9px;border-radius:50%;left:19px;bottom:-9px;transform:none}.public-comic-grid .meta{font-size:8px;margin-bottom:12px}.public-comic-grid .story h3{font-size:23px;line-height:1.55;padding-right:0;overflow-wrap:anywhere}.public-comic-grid .comic-cell-2 h3,.public-comic-grid .comic-cell-3 h3{font-size:20px}.public-comic-grid .story p{font-size:11px;line-height:1.8;color:#4e5148;opacity:1;margin-top:12px}.public-card-link{font-size:10px;font-weight:700;margin-top:auto;padding-top:20px}.comic-feature{position:relative;margin:0 3.4% 60px;border:3px solid;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;padding:35px;gap:40px;background:#183c36;color:#faf5e4}.feature-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.58}.comic-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c211bf2,#0c211b90);z-index:-1}.feature-intro{align-self:center;padding:15px}.feature-intro h2{font-size:35px;font-weight:850;line-height:1.55;margin:18px 0}.feature-intro p{font-size:12px;line-height:1.9}.feature-art-label{display:block;font-size:8px;margin-top:25px;color:#dce9d0}.feature-cards{display:grid;gap:15px;align-self:center}.feature-cards>button{display:grid;grid-template-columns:43% 1fr;border:3px solid #171a17;color:#171a17;background:#faf5e7;padding:0;text-align:left;min-width:0}.feature-cards img{width:100%;height:100%;object-fit:contain;background:#dfe3d1}.feature-cards>button>span{padding:15px;display:flex;flex-direction:column;gap:9px}.feature-cards small{font-size:8px}.feature-cards b{font-size:15px;line-height:1.65}.feature-cards i{font-style:normal;align-self:flex-end}.comic-calendar{margin:0 3.4% 60px;border:3px solid;display:grid;grid-template-columns:1fr 1.6fr;background:#f8f3e6}.calendar-copy{position:relative;padding:35px;color:#f8f4e7;isolation:isolate;background:#141c2c;overflow:hidden}.calendar-copy:before{content:'';position:absolute;inset:0;background:linear-gradient(#101629db,#101629e8),url('assets/comic-space-generated-v1.webp') center/cover;z-index:-1}.calendar-copy h2{font-size:32px;line-height:1.5;font-weight:850;margin:20px 0}.calendar-disclaimer{font-size:11px;line-height:1.9}.calendar-disclaimer strong{display:inline-block;padding:4px 8px;margin-bottom:12px;color:#171a17;background:#daee49;font-size:9px}.calendar-art-label{display:block;margin-top:35px;font-size:8px;color:#d9e0e8}.calendar-content{padding:25px;min-width:0}.calendar-compact>section{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #b2b0a6;align-items:flex-start}.calendar-compact>section:first-child{padding-top:0}.schedule-icon{border:2px solid;padding:10px;display:grid;place-items:center;background:#daee49}.schedule-icon .comic-icon{width:25px;height:25px}.calendar-compact h3{font-size:16px;font-weight:800;margin-bottom:8px}.calendar-compact p,.calendar-compact time{font-size:10px;line-height:1.8;color:#43483d}.calendar-compact time{display:block;margin-bottom:5px}.schedule-empty{font-size:8px;border:1px solid #7b8072;padding:3px 5px;margin-left:auto;white-space:nowrap}#month-calendar{margin-top:20px;border:2px solid;background:#fffdf5}#month-calendar>summary{cursor:pointer;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;list-style:none}#month-calendar>summary::-webkit-details-marker{display:none}#month-calendar[open]>summary{border-bottom:2px solid}#month-calendar[open]>summary>span{transform:rotate(45deg)}.month-inner{padding:15px}.month-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.month-tools h3{font-size:15px}.month-tools button{width:36px;height:36px;border:1px solid;background:#f6f2e5}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.month-weekdays span{text-align:center;font-size:10px;padding:5px}.month-days button{border:1px solid #c1c3b7;background:#fffdf5;min-height:36px;padding:5px 2px;font-size:11px;color:#171a17}.month-days button[aria-current=date]{border:2px solid #171a17;background:#daee49;font-weight:850}.month-days button[aria-pressed=true]{outline:2px solid #1d5cc2;outline-offset:-2px}#calendar-selection{font-size:10px;line-height:1.8;padding-top:15px}.month-inner>small{display:block;color:#555a4d;font-size:9px;line-height:1.7;margin-top:10px}.comic-final-note{display:flex;align-items:center;justify-content:center;gap:40px;padding:10px 4% 45px}.comic-final-note>.comic-talk{font-size:13px;transform:rotate(-8deg);font-weight:700}.comic-final-note b{font-size:19px}.comic-final-note h2{font-size:32px;font-weight:850;line-height:1.5}.comic-final-note a{display:inline-block;margin-top:18px;border-bottom:1px solid;font-size:10px;padding-bottom:4px}.comic-sources{margin:0 3.4% 60px;border-block:1px solid #8c9082;font-size:11px;line-height:1.9}.comic-sources>summary{cursor:pointer;padding:20px 0;font-weight:750}.comic-sources p{margin:0 0 18px;max-width:880px}.comic-sources ul{padding:0 0 15px 20px}.comic-sources a{text-decoration:underline;text-underline-offset:3px}.v03b .site-footer .demo-note{max-width:650px;line-height:1.9}
@media(max-width:1000px){.v03b .comic-editorial-spread{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr)}.cover-copy{padding:23px 18px}.cover-copy h1{font-size:36px}.cover-copy p{font-size:11px}.cover-art{height:190px}.slide-copy{padding:17px;min-height:180px}.slide-copy h3{font-size:23px}.slides-heading{padding:8px 12px;gap:10px}.slides-heading>span:last-child{display:none}.slide-controls{gap:6px;padding:10px}.slide-dots,.slide-arrows{gap:4px}.slide-controls button{min-width:31px;padding:6px;min-height:34px}.slide-controls #comic-play{min-width:76px}.comic-feature{gap:20px;padding:25px}.feature-intro{padding:0}.feature-intro h2{font-size:29px}.feature-cards>button{grid-template-columns:1fr}.feature-cards img{height:auto;aspect-ratio:1024/572}.feature-cards b{font-size:14px}.comic-calendar{grid-template-columns:1fr 1.4fr}.calendar-copy{padding:25px}.calendar-copy h2{font-size:28px}.calendar-content{padding:20px}.reading-intro-art{width:210px;height:110px}.public-comic-grid .comic-cell-2 h3,.public-comic-grid .comic-cell-3 h3{font-size:17px}.public-comic-grid .story-copy{padding:17px}.panel-speech{padding:9px 16px;font-size:10px}}
@media(max-width:650px){.v03b .comic-opening{padding:14px 5% 0}.comic-kicker{font-size:7px;gap:12px}.comic-kicker>span:nth-child(2){display:none}.v03b .comic-editorial-spread{display:flex;flex-direction:column;gap:15px}.comic-cover{min-height:240px;display:block}.cover-copy{padding:24px 18px;width:65%;min-height:240px;background:linear-gradient(90deg,#daee49 85%,#daee4900)}.cover-copy .eyebrow{font-size:7px}.cover-copy h1{font-size:32px;line-height:1.4;margin:14px 0 10px}.cover-copy p{font-size:10px}.cover-link{margin-top:17px;font-size:10px;padding:8px 10px;gap:15px}.cover-art{position:absolute;top:0;right:0;width:45%;height:100%;object-position:70%;border-top:0;border-left:2px solid;z-index:-1;margin:0}.cover-art-label{position:absolute;right:5px;bottom:6px;font-size:5px;padding:4px;max-width:40%}.slides-heading h2{font-size:16px}.mini-burst{padding:13px 10px;font-size:10px}.slide-copy{padding:17px;min-height:183px}.slide-copy h3{font-size:21px}.slide-copy p{font-size:10px}.slide-controls{padding:10px;gap:8px}.slide-controls button{min-width:34px;min-height:36px}.slide-controls #comic-play{min-width:80px}.slide-help{font-size:8px;padding-inline:10px}.comic-opening-foot{font-size:6px;gap:12px}.comic-opening-foot>span:last-child{display:none}.v03b .comic-latest{padding:45px 5%}.v03b .comic-section-intro{display:flex;flex-wrap:wrap;gap:20px}.v03b .comic-speech{width:100%;max-width:none;padding:17px 25px}.v03b .comic-speech h2{font-size:24px}.reading-intro-art{width:calc(100% - 70px);max-width:260px;height:110px;margin:0}.v03b .comic-section-intro>.filter-status{font-size:10px;margin:0 0 0 auto;align-self:flex-end}.layout-note{font-size:9px}.public-comic-grid{display:flex;flex-direction:column;gap:24px}.public-comic-grid .story-copy{min-height:0!important;padding:19px}.public-comic-grid .story h3,.public-comic-grid .comic-cell-2 h3,.public-comic-grid .comic-cell-3 h3{font-size:21px}.public-comic-grid .story p{font-size:11px}.public-comic-grid .meta{font-size:8px}.panel-speech{font-size:12px;padding:10px 21px}.comic-feature{margin:0 5% 45px;display:block;padding:24px}.feature-intro h2{font-size:30px}.feature-cards{margin-top:28px;gap:18px}.feature-cards>button{grid-template-columns:1fr}.feature-cards b{font-size:16px}.feature-cards img{height:auto}.feature-art-label{margin-top:18px}.comic-calendar{margin:0 5% 45px;grid-template-columns:1fr}.calendar-copy{padding:26px}.calendar-copy h2{font-size:29px}.calendar-art-label{margin-top:20px}.calendar-content{padding:20px}.calendar-compact>section{gap:12px}.calendar-compact h3{font-size:17px}.calendar-compact p{font-size:11px}.month-inner{padding:12px}.month-days button{min-height:37px}.comic-final-note{gap:5px;padding:0 5% 40px}.comic-final-note>.comic-talk{width:160px;height:127px;padding:20px 19px 36px;font-size:10px;flex-shrink:0}.comic-final-note b{font-size:14px}.comic-final-note h2{font-size:23px}.comic-final-note a{font-size:8px}.comic-sources{margin:0 5% 45px;font-size:10px}.comic-sources>summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v03b *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.v03b [hidden]{display:none!important}.v03b .public-comic-grid .story:hover{transform:none}.v03b .public-comic-grid .story-copy .meta{flex-wrap:wrap;gap:7px}.comic-slide-link{min-width:0}

/* Reading text remains HTML and keeps normal contrast on paper. */
.v03b .public-comic-grid .story p{font-size:12px}.slide-copy p{font-size:12px}.calendar-compact p,.calendar-compact time{font-size:12px}.calendar-disclaimer{font-size:12px}.slide-help{font-size:10px}.layout-note{font-size:11px}#calendar-selection{font-size:12px}.v03b .comic-sources{font-size:12px}.v03b .public-comic-grid .meta{font-size:9px}@media(max-width:650px){.v03b .public-comic-grid .story p,.slide-copy p{font-size:12px}.calendar-compact p{font-size:12px}.slide-help{font-size:9px}.layout-note{font-size:10px}.v03b .comic-sources{font-size:11px}}
