/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4
 * genre: editorial · macrostructure: Long Document · theme: Almanac
 * nav: N9 · footer: Ft2 · audience: passing readers · use: read · tone: quiet
 */
@import url('tokens.css');
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-padding-top:32px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:6px}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}a.nav,footer a,.wordmark{white-space:nowrap}.page{max-width:1240px;margin:auto;padding:0 24px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;border-bottom:1px solid var(--color-rule)}.wordmark{font-family:var(--font-display);font-size:29px;letter-spacing:-1px;text-decoration:none}.dot{color:var(--color-accent)}.nav{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.opening{padding:56px 0 0;position:relative}.eyebrow,.note-label,.issue,aside,footer,.orbit-label{font-family:var(--font-label);font-size:11px;letter-spacing:1.3px;color:var(--color-muted)}h1,h2{font-family:var(--font-display);font-weight:400;font-style:normal;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(34px,5.2vw,64px);line-height:1.45;letter-spacing:1px;margin:26px 0 24px}.intro{font-size:14px;line-height:2;color:var(--color-muted)}.orbit{width:200px;height:200px;border:1px solid var(--color-rule);border-radius:50%;position:relative;margin:40px auto 44px;transform:rotate(-24deg)}.orbit::before{content:'';position:absolute;inset:20px -23px;border:1px solid var(--color-rule);border-radius:50%}.moon{position:absolute;width:110px;height:110px;border-radius:50%;background:var(--color-moon);left:44px;top:42px;overflow:clip}.moon::after{content:'';position:absolute;width:100px;height:100px;border-radius:50%;background:var(--color-paper);left:30px;top:-9px}.star{position:absolute;right:-7px;top:90px;background:var(--color-paper);font-size:25px;color:var(--color-accent)}.orbit-label{position:absolute;bottom:21px;left:54px;font-size:9px;transform:rotate(24deg)}.issue{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:21px 0;border-bottom:1px solid var(--color-rule);font-size:10px}.reading{padding:40px 0 8px}aside{line-height:2;letter-spacing:1px}aside span{display:block;font-size:9px}.prose article{padding:28px 0 32px}.prose article+article{border-top:1px solid var(--color-rule)}.note-label{font-size:10px;color:var(--color-accent)}h2{font-size:26px;line-height:1.5;margin:16px 0 24px}.prose article>p:not(.note-label),.about>p:not(.eyebrow){font-size:16px;line-height:2.1;letter-spacing:.2px;max-width:65ch}.about{border-top:1px solid var(--color-rule);padding:40px 0 52px}.about p{color:var(--color-muted)}footer{border-top:1px solid var(--color-rule);padding:24px 0 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;letter-spacing:.3px;font-size:10px}footer a{display:flex;align-items:center;min-height:44px;text-decoration:none}.skip{position:absolute;left:24px;top:-80px;padding:12px;background:var(--color-paper);z-index:2}.skip:focus{top:8px}
@media(min-width:40rem){.page{padding:0 48px}.opening{padding-top:64px}.orbit{position:absolute;right:20px;top:108px;width:180px;height:180px;margin:0}.moon{left:34px;top:34px}.opening h1,.intro{max-width:70%}.issue{margin-top:56px}.reading{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding-top:48px}aside{padding-top:30px}.about{margin-left:188px}.prose article{padding-bottom:42px}}
@media(min-width:60rem){header{padding:30px 0}.opening{padding-top:80px}.orbit{right:65px;top:100px;width:270px;height:270px}.moon{width:160px;height:160px;left:52px;top:52px}.moon::after{width:145px;height:145px;left:43px;top:-14px}.orbit-label{left:88px;bottom:30px}.star{top:131px}.intro{font-size:16px}.issue{margin-top:74px}.reading{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-right:100px}.about{margin-left:296px;margin-right:100px;padding-top:48px;padding-bottom:64px}.prose article>p:not(.note-label),.about>p:not(.eyebrow){font-size:17px}h2{font-size:30px}}
