/* A quieter archive, with one clear entry point per issue. */
.hero{padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(60px,6vw,88px)}.hero .intro{max-width:440px}.art-note,.stage-star{display:none}.hero-caption{margin-top:20px}.cover-stage{min-height:395px}.mission{border-top:1px solid var(--rule);grid-template-columns:.8fr 2.5fr;padding:55px 0;gap:30px}.mission h2{font-size:43px}.mission .text-link{margin-top:8px}.invitation{padding:30px 40px;margin-bottom:48px;gap:7%}.invitation h2{font-size:37px}.invitation .eyebrow{margin-bottom:14px}.invitation>div:last-child{padding:0}.invitation .window-label{margin:15px 0}.page-heading{padding:45px 0 32px}.page-heading h1{font-size:65px;margin-bottom:17px}.archive{padding:34px 0 62px}.archive .section-heading h2{font-size:32px}.archive .section-heading .eyebrow{margin-bottom:7px}.archive-row{grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:70px;padding:37px;border:1px solid var(--rule);margin-top:22px;align-items:center}.archive-image{background:#e8dfce;padding:25px 48px;display:flex;justify-content:center;overflow:hidden}.archive-row img{width:230px;height:auto;max-height:330px;object-fit:contain;box-shadow:5px 8px 14px #4b332a26;transition:transform .2s}.archive-image:hover img{transform:translateY(-3px)}.archive-row h3{font-size:51px;margin:18px 0 23px;max-width:420px}.archive-row .eyebrow{font-size:9px;letter-spacing:.15em;color:var(--ink)}.archive-row .archive-description{font-size:13px;line-height:1.8;text-transform:none;letter-spacing:0;color:#5e625b;max-width:400px;margin-bottom:20px}.archive-row .archive-detail{font-size:10px;text-transform:none;letter-spacing:.035em;margin-bottom:25px}.archive-row .issue-actions{gap:25px}.archive-row .button{padding:14px 22px}.archive-row .text-link{font-size:11px;letter-spacing:0;text-transform:none}
.reader{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;overflow:hidden;background:var(--paper);padding:0}.reader[open]{display:flex;flex-direction:column}.reading-header{flex:none;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:22px;padding:16px 30px;border-bottom:1px solid var(--rule)}.reading-back,.reading-tools button,.reading-bottom button{border:0;background:none;color:var(--ink);font-size:11px;padding:8px 10px;line-height:1.6}.reading-back{justify-self:start;padding-left:0;display:flex;align-items:center;gap:10px}.reading-heading{text-align:center}.reading-heading .eyebrow{margin:0 0 4px;font-size:8px}.reading-heading h2{font-size:28px;margin:0;letter-spacing:-.025em;line-height:1.2}.reading-download{justify-self:end;font-size:10px}.reading-tools{display:flex;gap:14px;align-items:center;padding:6px 25px;border-bottom:1px solid var(--rule);background:#eee8dd;flex:none}.reading-tools button{font-size:10px;white-space:nowrap;padding:6px 9px}.reading-tools button:hover,.reading-bottom button:hover:not(:disabled),.reading-back:hover{background:#dce3d9}.reading-tools button[aria-expanded=true]{background:var(--teal);color:var(--paper)}.reading-tools select{border:1px solid #c9cabb;border-radius:0;background:transparent;font:10px var(--sans);color:var(--ink);padding:7px 24px 7px 8px}.reading-hint{margin:auto;font:italic 17px var(--serif);color:var(--brown)}.reading-workspace{display:flex;flex:1;min-height:0;background:#e3ddcf}.reading-viewport{position:relative;flex:1;min-width:0;overflow:auto;padding:18px 30px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.reading-sheet{position:relative;margin:auto;background:#fff;box-shadow:0 4px 20px #55463620;min-width:0}.reading-sheet:empty{background:transparent;box-shadow:none}.reading-sheet canvas{display:block}.reader-status{position:absolute;z-index:4;top:20px;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid var(--rule);box-shadow:0 3px 12px #254b4e15;padding:9px 16px;text-align:center;font-size:11px;max-width:350px;width:max-content;pointer-events:none}.reader-status[hidden]{display:none}.reader-status.reader-error{top:30%;width:calc(100% - 50px);pointer-events:auto;font-size:13px;padding:20px}.reader-thumbnails{flex:0 0 160px;overflow:auto;padding:18px 20px;border-right:1px solid #cdc7ba;overscroll-behavior:contain;background:#eae4d8;min-height:0}.reader-thumbnails[hidden]{display:none}.reader-thumbnails button{display:block;border:1px solid transparent;background:none;width:100%;padding:8px 5px 5px;color:var(--ink);margin-bottom:12px}.reader-thumbnails button[aria-current=page]{border-color:var(--teal);background:#f6f1e7}.thumb-image{background:#dcd5c7;aspect-ratio:595.5/842.25;width:100%}.thumb-image canvas{width:100%;height:auto;display:block}.reader-thumbnails button>span{font-size:9px;letter-spacing:.1em;display:block;margin-top:7px}.reading-progress{height:2px;flex:none;background:#d4cebf}.reading-progress span{display:block;background:var(--teal);height:100%;width:0;transition:width .2s}.reading-bottom{display:flex;align-items:center;justify-content:center;gap:55px;padding:6px 20px;border:0;flex:none}.reading-bottom button{min-width:100px;display:flex;justify-content:center;align-items:center;gap:10px}.reading-bottom button:disabled{opacity:.35;cursor:default}.page-counter{display:flex;align-items:center;gap:9px;font-size:10px}.page-counter input{width:45px;appearance:textfield;-moz-appearance:textfield;background:transparent;border:1px solid var(--rule);color:var(--ink);font:11px var(--sans);text-align:center;padding:6px 4px;border-radius:0}.page-counter input::-webkit-inner-spin-button,.page-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reading-fallback{display:flex;gap:30px;justify-content:center;align-items:center;font-size:9px;margin:0;padding:0 15px calc(8px + env(safe-area-inset-bottom));color:var(--muted);flex:none}.reading-fallback a{text-decoration:underline;text-underline-offset:3px}.textLayer{position:absolute;inset:0;overflow:hidden;opacity:1;line-height:1;text-align:initial;transform-origin:0 0;text-size-adjust:none;forced-color-adjust:none;caret-color:CanvasText;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:#73a6bb66}.reading-viewport:focus-visible{outline-offset:-3px}
@media(max-width:1000px){.archive-row{gap:40px;padding:27px}.archive-image{padding-inline:30px}.archive-row h3{font-size:44px}.reading-header{padding-inline:22px}.reading-hint{font-size:15px}.reading-tools{padding-inline:17px}}
@media(max-width:800px){.hero{padding-top:38px;gap:25px}.hero h1{font-size:56px}.cover-stage{min-height:320px;padding-inline:36px}.mission h2{font-size:37px}.mission{grid-template-columns:1fr 3fr}.invitation{padding:28px}.archive-row{grid-template-columns:.8fr 1.2fr;gap:28px}.archive-image{padding:20px}.archive-row h3{font-size:37px}.archive-row .issue-actions{gap:15px}.reading-hint{display:none}.reading-tools{gap:10px}.reading-tools #reader-copy{margin-left:auto}.reading-header{grid-template-columns:1fr 2.2fr 1fr;gap:14px}.reading-heading h2{font-size:25px}.reading-back span{font-size:10px}}
@media(max-width:580px){.hero h1{font-size:65px}.hero{padding-top:32px;gap:28px;padding-bottom:35px}.hero-art{max-width:300px}.cover-stage{min-height:315px;padding:25px 60px}.hero-caption{margin-top:17px}.hero-caption a{font-size:24px}.hero-cover{width:210px}.mission{display:block;padding:35px 0}.mission h2{font-size:36px}.invitation{padding:25px;gap:18px}.invitation h2{font-size:36px}.page-heading{padding:32px 0 26px}.page-heading h1{font-size:53px}.archive{padding:27px 0 40px}.archive .section-heading h2{font-size:30px}.archive-row{grid-template-columns:1fr;gap:27px;padding:22px;margin-top:15px}.archive-image{padding:25px 43px;max-width:none}.archive-row img{max-height:320px;width:auto}.archive-row h3{font-size:39px;margin-top:13px;margin-bottom:16px}.archive-row .archive-description{margin-bottom:14px}.archive-row .archive-detail{margin-bottom:21px}.archive-row .issue-actions{gap:18px}.reading-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px}.reading-back{padding:0;font-size:17px;gap:7px}.reading-back span{font-size:10px}.reading-download{font-size:9px}.reading-heading{grid-row:2;grid-column:1/-1;text-align:left}.reading-heading .eyebrow{font-size:7px;margin-bottom:3px}.reading-heading h2{font-size:25px}.reading-tools{padding:6px 8px;gap:5px}.reading-tools button{padding:6px 8px;font-size:9px}.reading-tools #reader-fullscreen span{display:none}.reading-tools #reader-fullscreen{font-size:16px;line-height:1;padding:7px}.reading-tools select{font-size:9px;padding:6px 13px 6px 6px;max-width:92px}.reading-viewport{padding:14px 12px}.reading-bottom{gap:16px;padding:6px 10px}.reading-bottom button{min-width:80px;font-size:10px;padding:7px 4px;gap:5px}.page-counter{font-size:10px}.reading-fallback{font-size:8px;gap:15px}.keyboard-hint{display:none}.reader-thumbnails{flex-basis:120px;padding:14px 10px}.reader.show-thumbnails .reading-viewport{padding-inline:8px}.reader-status{font-size:10px;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.reading-progress span,.archive-row img{transition:none}}

.archive-row{border-color:var(--sage);background:transparent}
.archive-image{background-color:#eadfd7;background-image:radial-gradient(#73574712 .75px,transparent .75px);background-size:12px 12px}
.archive-row h3{font-family:var(--handwritten);font-weight:600;letter-spacing:0}
.archive-row .archive-description,.archive-row .archive-detail{font-family:var(--serif);font-size:14px;line-height:1.8}
.archive-row .archive-detail{font-size:12px}
.reading-hint{font-family:var(--serif)}
@media(max-width:800px){.hero h1{font-size:60px}}
@media(max-width:580px){.hero h1{font-size:72px}.page-heading h1{font-size:60px}.archive-row h3{font-size:41px}}

.hero h1{font-size:clamp(68px,7.8vw,105px);line-height:.9}
.page-heading h1{font-size:clamp(64px,7vw,90px);line-height:.9}
.archive .section-heading h2{font-size:44px}
@media(max-width:800px){.hero h1{font-size:60px}}
@media(max-width:580px){.hero h1{font-size:70px}.page-heading h1{font-size:60px}.brand-name>span{font-size:17px}.brand-name strong{font-size:34px}.hero-caption a{font-size:27px}.section-heading h2{font-size:44px}.archive .section-heading h2{font-size:40px}}
