:root{--night:#150f0d;--deep:#0b0a0d;--ink:#f3dfbf;--taupe:#b89d7d;--muted:#99816d;--amber:#efad52;--amber2:#ffd78c;--violet:#625372;--line:rgba(222,188,140,.2);--mono:'Space Mono',monospace;--serif:'Young Serif',serif;--pad:max(24px,calc((100vw - 1240px)/2));color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--serif);overflow-x:hidden;transition:background 1.4s ease,color 1s ease}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 77% 18%,rgba(239,173,82,.22),transparent 28%),radial-gradient(ellipse at 15% 85%,rgba(98,83,114,.14),transparent 35%),linear-gradient(115deg,#1a110d,#0c0a0c 62%,#151013);transition:opacity 1.5s}.grain{position:fixed;inset:-40%;z-index:9;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .3s steps(2) infinite}#moth-field{position:fixed;inset:0;z-index:8;pointer-events:none;width:100%;height:100%;mix-blend-mode:screen}.site-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);position:absolute;z-index:20;width:100%;font-family:var(--mono);font-size:10px;letter-spacing:.11em}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;width:max-content;min-height:44px}.brand b{color:var(--amber);font-weight:400}.brand-mark{width:26px;height:19px;position:relative;display:block}.brand-mark i{position:absolute;width:14px;height:18px;background:var(--amber);border-radius:90% 10% 75% 20%;transform:rotate(-27deg);left:0}.brand-mark i+ i{left:auto;right:0;transform:scaleX(-1) rotate(-27deg)}.site-header nav{display:flex;gap:8px}.site-header nav a,.field-link{color:var(--taupe);text-decoration:none;padding:14px 16px;position:relative}.site-header nav a:after,.field-link:after{content:"";height:1px;position:absolute;bottom:9px;left:16px;right:100%;background:var(--amber);transition:right .35s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.field-link:hover:after,.field-link:focus-visible:after{right:16px}.porch-switch{justify-self:end;border:0;background:transparent;color:var(--ink);font-family:var(--mono);display:flex;align-items:center;gap:10px;min-height:48px;padding:4px;cursor:pointer}.switch-track{width:42px;height:22px;border:1px solid var(--amber);border-radius:20px;padding:3px;box-shadow:0 0 16px rgba(239,173,82,.3)}.switch-track span{display:block;width:14px;height:14px;border-radius:50%;background:var(--amber2);transform:translateX(18px);transition:.6s cubic-bezier(.2,.8,.2,1)}.switch-copy{display:grid;text-align:left;line-height:1.2}.switch-copy b{font-size:8px}.switch-copy em{font-style:normal;color:var(--amber);font-size:10px}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);padding:130px var(--pad) 76px;isolation:isolate}.hero:before{content:"";position:absolute;inset:78px 0 0;background:linear-gradient(90deg,transparent 49.9%,var(--line) 50%,transparent 50.1%);z-index:-1}.hero-copy{align-self:center;padding:30px 3vw 70px 0;position:relative;z-index:2}.eyebrow{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0 0 23px}.hero h1{font-size:clamp(62px,8.4vw,132px);line-height:.79;letter-spacing:-.055em;font-weight:400;margin:0;filter:drop-shadow(0 0 22px rgba(239,173,82,.12))}.hero h1 span{display:block}.hero h1 span:nth-child(2){padding-left:1.1em;color:var(--amber2)}.hero h1 span:nth-child(3){padding-left:.26em}.dek{font-size:clamp(18px,1.45vw,23px);line-height:1.55;color:var(--taupe);max-width:570px;margin:38px 0 18px}.dek strong{color:var(--ink);font-weight:400}.field-link{display:inline-flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-left:-16px}.field-link span{color:var(--amber);font-size:18px}.porch-stage{min-height:680px;position:relative;align-self:center;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(232,190,132,.025) 0 2px,transparent 2px 42px);border-left:1px solid var(--line)}.wall-rings{position:absolute;width:min(60vw,850px);aspect-ratio:1;border-radius:50%;left:55%;top:43%;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle,transparent 0 54px,rgba(244,178,85,.05) 55px 57px);transition:opacity 1s}.lamp{position:absolute;top:5%;left:50%;transform:translateX(-50%);width:170px;height:220px;filter:drop-shadow(0 20px 60px rgba(255,170,65,.65));z-index:2}.lamp:before{content:"";position:absolute;width:4px;height:80px;background:#42332b;left:83px;top:-65px}.lamp-hat{display:block;position:absolute;top:0;left:10px;width:150px;height:58px;border-radius:60% 60% 12% 12%;background:linear-gradient(#4d392e,#1a1312);border:1px solid #71533e;z-index:2}.bulb{display:block;width:88px;height:113px;position:absolute;top:40px;left:41px;border-radius:46% 46% 50% 50%;background:radial-gradient(circle at 50% 42%,#fff7cf 0 8%,#ffd272 19%,#ed9f3a 52%,rgba(224,131,31,.2) 72%);box-shadow:0 0 25px #ffc867,0 0 80px rgba(255,174,63,.85),0 0 170px rgba(239,157,52,.5);transition:background 1s ease,box-shadow 1s ease,filter 1s ease}.bulb:after{content:"";position:absolute;width:44px;height:27px;bottom:-14px;left:22px;background:repeating-linear-gradient(#35251f 0 4px,#6e5039 4px 6px)}.pull-cord{position:absolute;left:127px;top:68px;width:1px;height:130px;background:#7d644e}.pull-cord:after{content:"";position:absolute;width:7px;height:17px;border-radius:6px;background:#b78b57;bottom:-15px;left:-3px}.hero-specimen{position:absolute;width:min(95%,600px);left:50%;top:52%;transform:translate(-50%,-50%) rotate(-4deg);opacity:.86}.hero-specimen svg{width:100%;overflow:visible;filter:drop-shadow(0 18px 24px rgba(0,0,0,.8))}.hero-wing{fill:#9c7e5f;stroke:#d8b48a;stroke-width:2}.hero-specimen>span{display:block;text-align:right;font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.1em;color:var(--taupe);margin:0 12%}.hero-specimen i{color:var(--ink)}.stage-caption{position:absolute;bottom:25px;right:25px;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.08em}.hero-index{position:absolute;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.mode-instruction{position:absolute;right:var(--pad);bottom:48px;font:9px var(--mono);letter-spacing:.07em;color:var(--taupe)}.moon-copy{display:none}.section-pad{padding:150px var(--pad)}.section-no{font:11px var(--mono);color:var(--amber);line-height:1.8}.section-no span{color:var(--muted);writing-mode:vertical-rl;margin-top:24px}.observation{display:grid;grid-template-columns:110px minmax(300px,600px) 1fr;gap:6vw;border-top:1px solid var(--line);background:linear-gradient(135deg,rgba(98,83,114,.1),transparent 55%)}h2{font-size:clamp(48px,6.2vw,94px);line-height:.94;letter-spacing:-.04em;font-weight:400;margin:0 0 38px}h2 em{font-style:normal;color:var(--amber)}.lead{font-size:clamp(20px,1.8vw,27px);line-height:1.48;color:var(--ink)}.observation-copy>p:not(.eyebrow):not(.lead),.dust-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--taupe);max-width:610px}.inline-switch{border:1px solid var(--amber);background:rgba(239,173,82,.06);color:var(--ink);display:grid;text-align:left;padding:16px 22px;min-height:70px;margin-top:35px;cursor:pointer;font-family:var(--mono);transition:.3s}.inline-switch span{font-size:8px;color:var(--amber);letter-spacing:.1em}.inline-switch b{font-size:11px;letter-spacing:.08em}.inline-switch:hover{background:var(--amber);color:var(--deep)}.inline-switch:hover span{color:var(--deep)}.compass-diagram{display:grid;align-content:center;gap:20px}.diagram-orbit,.diagram-transect{height:270px;border:1px solid var(--line);position:relative;overflow:hidden;background:rgba(8,7,9,.35)}.diagram-light{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--amber2);box-shadow:0 0 45px var(--amber);left:50%;top:50%;transform:translate(-50%,-50%)}.diagram-orbit i{position:absolute;border:1px solid rgba(239,173,82,.4);border-radius:50%;inset:25%;animation:orbit 9s linear infinite}.diagram-orbit i:nth-of-type(2){inset:16%;animation-duration:13s}.diagram-orbit i:nth-of-type(3){inset:7%;animation-duration:17s}.diagram-orbit i:after{content:"";position:absolute;width:10px;height:6px;background:var(--taupe);border-radius:50%;left:8%;top:13%}.compass-diagram b{position:absolute;bottom:18px;left:18px;font:10px var(--mono);letter-spacing:.12em}.compass-diagram em{color:var(--muted);font-style:normal;font-size:8px}.diagram-moon{position:absolute;right:30px;top:25px;width:39px;height:39px;border-radius:50%;box-shadow:-9px 5px 0 0 #cbd0d0}.diagram-transect i{position:absolute;width:70%;height:1px;background:linear-gradient(90deg,transparent,#77758d,transparent);transform:rotate(-17deg);top:31%;left:0}.diagram-transect i:nth-of-type(2){top:52%;left:18%}.diagram-transect i:nth-of-type(3){top:72%;left:-12%}.diagram-transect i:after{content:"";position:absolute;right:28%;top:-3px;width:11px;height:6px;border-radius:50%;background:#afa7b4}.census{background:#e3cfad;color:#251914;position:relative}.census .eyebrow{color:#765434}.census-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #2e211b;padding-bottom:30px}.census-head h2{max-width:760px;margin:0}.tally{font:10px/1.7 var(--mono);text-align:right;color:#654b3d}.tally span{font:72px/.8 var(--serif);color:#2e211b;display:block}.ledger{font-family:var(--mono);font-size:11px}.ledger-row{display:grid;grid-template-columns:minmax(230px,1.3fr) 1fr 85px 65px 90px;align-items:center;width:100%;min-height:65px;border:0;border-bottom:1px solid rgba(46,33,27,.25);padding:0 13px;background:none;color:#2b201a;text-align:left;font:inherit}.ledger-labels{font-size:8px;letter-spacing:.1em;color:#765f4e;min-height:45px}.specimen-row{cursor:pointer;transition:.25s}.specimen-row:hover,.specimen-row:focus-visible,.specimen-row.active{background:#2b1d19;color:#f3dfbf;transform:translateX(8px)}.specimen-row span b{color:#8b5a35;margin-right:20px}.specimen-row i{font-family:var(--serif);font-size:16px}.specimen-row strong{font-size:16px}.specimen-row em{font-style:normal;font-size:8px;text-align:right;opacity:.7}.specimen-view{margin-top:95px;min-height:500px;display:grid;grid-template-columns:1.6fr .7fr;gap:5vw;border-top:1px solid rgba(46,33,27,.3);padding-top:60px;position:relative}.specimen-view svg{width:100%;max-height:430px;color:#362324;filter:drop-shadow(0 18px 15px rgba(71,50,32,.25))}.specimen-view svg>path{fill:#ac8a60;stroke:#4b3228;stroke-width:2}.specimen-view svg .pattern{fill:url(#ledgerPattern);opacity:.55}.specimen-view svg .body{fill:#291a17}.pin{position:absolute;left:61%;top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid #725238}.pin span{display:block;width:5px;height:5px;background:#2a1b17;border-radius:50%;margin:11px}.specimen-meta{align-self:center}.specimen-meta>span{font:9px var(--mono);letter-spacing:.12em;color:#755a46}.specimen-meta h3{font-size:43px;line-height:1;margin:15px 0 5px;font-weight:400}.specimen-meta>p{font-style:italic;color:#785d4c}.specimen-meta dl{border-top:1px solid rgba(46,33,27,.3);margin-top:30px}.specimen-meta dl div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(46,33,27,.3);font:9px var(--mono);padding:13px 0}.specimen-meta dt{color:#7c6250}.specimen-meta dd{margin:0}.dust{min-height:850px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;overflow:hidden;position:relative;background:#18100e}.dust-texture{height:590px;display:flex;gap:5px;align-items:center;transform:rotate(-7deg) scale(1.08)}.dust-texture i{flex:1;height:90%;border-radius:70% 20% 60% 25%;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(31,18,15,.4) 6px 8px),repeating-linear-gradient(0deg,#ba956d 0 10px,#815b49 11px 13px,#d0ae7e 14px 22px);box-shadow:inset 0 0 45px #241715,12px 20px 30px #080708;transform:translateY(var(--y,0))}.dust-texture i:nth-child(2){--y:-30px;background-color:#655474;filter:hue-rotate(20deg)}.dust-texture i:nth-child(3){--y:40px}.dust-texture i:nth-child(4){--y:-10px;background-color:#5d4c69}.dust-texture i:nth-child(5){--y:55px}.dust-copy{position:relative;z-index:2}.dust-copy h2{color:var(--amber2)}.scale-key{font:8px var(--mono);letter-spacing:.08em;color:var(--muted);display:flex;gap:20px;margin-top:50px}.scale-key span{display:flex;gap:7px;align-items:center}.scale-key i{width:12px;height:12px;border:1px solid var(--amber);display:inline-block}.nights{background:#0d0c10;border-top:1px solid var(--line)}.nights header{max-width:940px}.night-chart{height:500px;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;align-items:end;margin-top:80px;border-bottom:1px solid var(--line)}.night-chart>div{height:100%;display:flex;flex-direction:column;justify-content:end;border-left:1px solid var(--line);position:relative}.night-chart b{position:absolute;bottom:calc(var(--h) + 15px);left:12px;font:24px var(--serif);color:var(--amber2)}.night-chart i{display:block;height:var(--h);background:linear-gradient(180deg,rgba(239,173,82,.65),rgba(98,83,114,.24));border-top:1px solid var(--amber);box-shadow:0 -10px 40px rgba(239,173,82,.09);transform-origin:bottom}.night-chart span{position:absolute;bottom:-48px;left:12px;font:8px/1.7 var(--mono);color:var(--muted)}.chart-note{font:9px var(--mono);color:var(--muted);margin:75px 0 0;text-align:right}.apology{padding:170px var(--pad);display:grid;grid-template-columns:.7fr 1.5fr .8fr;gap:6vw;align-items:center;background:linear-gradient(135deg,#37273c,#161116 47%,#100d0e)}.apology-number{font-size:clamp(90px,12vw,170px);line-height:.7;color:var(--violet);text-shadow:0 0 50px rgba(98,83,114,.5)}.apology-number small{font:8px/1.5 var(--mono);display:block;letter-spacing:.1em;color:var(--muted);margin-top:30px}.apology-copy h2{font-size:clamp(48px,5vw,76px)}.apology-copy h2 em{display:block}.apology-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#c2ad99}.apology-copy .signed{font:10px var(--mono);color:var(--amber);margin-top:35px}.final-switch{border:0;background:transparent;color:var(--ink);font-family:var(--mono);text-align:left;cursor:pointer;min-height:120px;padding:20px;position:relative}.final-switch span{display:block;width:38px;height:62px;background:linear-gradient(90deg,#8b6746,#d2a26c,#5b402d);border:2px solid #251a17;box-shadow:10px 12px 25px #090709;margin-bottom:16px;transition:.4s}.final-switch b,.final-switch em{display:block}.final-switch b{font-size:10px;letter-spacing:.08em}.final-switch em{font-size:8px;font-style:normal;color:var(--muted);margin-top:6px}.final-switch:hover span{transform:translateY(6px);box-shadow:5px 5px 14px #090709}footer{min-height:170px;display:flex;align-items:center;justify-content:space-between;padding:45px var(--pad);border-top:1px solid var(--line);background:#09080a;font:9px var(--mono);letter-spacing:.07em;color:var(--muted)}footer nav{display:flex;gap:5px}footer a{color:var(--taupe);text-decoration:none;padding:16px}footer a:hover{color:var(--amber)}:focus-visible{outline:2px solid var(--amber2);outline-offset:4px}.reveal{opacity:0;transform:translateY(25px);animation:arrive .9s forwards cubic-bezier(.2,.8,.2,1)}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.24s}.reveal:nth-child(4){animation-delay:.36s}.porch-stage.reveal{animation-delay:.22s}
body.moon{--night:#0a0d13;--ink:#e4e5df;--taupe:#a9aab3;--muted:#858893;--amber:#aaa5c4;--amber2:#d7dae0;--violet:#6a718c;--line:rgba(184,190,211,.18)}body.moon:before{opacity:0}body.moon{background:radial-gradient(circle at 82% 5%,#354050 0 1%,#161c29 13%,#090c13 48%,#06080d);transition-duration:1.7s}body.moon .switch-track span{transform:translateX(0);background:#cfd3da}body.moon .switch-track{box-shadow:none}body.moon .bulb{background:#2b292a;box-shadow:inset 0 0 18px #0b0909;filter:none}body.moon .lamp{filter:none}body.moon .wall-rings{opacity:0}body.moon .hero-specimen{opacity:.42;filter:saturate(.4)}body.moon .amber-copy{display:none}body.moon .moon-copy{display:inline}body.moon .hero h1 span:nth-child(2){color:#c5c6d3}body.moon .census{background:#c4c5c1}body.moon .dust{background:#10131b}body.moon .inline-switch span{color:#a8abc4}
@keyframes arrive{to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes grain{0%{transform:translate(1%,1%)}25%{transform:translate(-1%,2%)}50%{transform:translate(2%,-1%)}75%{transform:translate(-2%,-2%)}}@media(max-width:950px){.site-header{grid-template-columns:1fr auto}.site-header>nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(58px,9.5vw,90px)}.hero-specimen{width:110%}.observation{grid-template-columns:70px 1fr}.compass-diagram{grid-column:2;grid-template-columns:1fr 1fr}.diagram-orbit,.diagram-transect{height:220px}.apology{grid-template-columns:.6fr 1.5fr}.final-switch{grid-column:2}.ledger-row{grid-template-columns:minmax(190px,1.3fr) 1fr 70px 50px}.ledger-row>em{display:none}.specimen-view{grid-template-columns:1.3fr .7fr}}
@media(max-width:600px){:root{--pad:20px}.grain{opacity:.035}.site-header{height:70px;position:absolute}.brand{font-size:9px}.brand-mark{width:22px}.switch-copy b{display:none}.site-header .porch-switch{gap:6px}.hero{display:block;min-height:auto;padding:120px var(--pad) 45px}.hero:before{top:70px}.hero-copy{padding:0}.hero h1{font-size:clamp(55px,18vw,74px);line-height:.82}.hero h1 span:nth-child(2){padding-left:.45em}.dek{font-size:17px;line-height:1.5;margin-top:30px}.porch-stage{min-height:470px;margin:38px -20px 0;border:0;border-top:1px solid var(--line)}.lamp{transform:translateX(-50%) scale(.7);transform-origin:top}.hero-specimen{top:57%;width:108%}.stage-caption{bottom:8px;right:20px}.hero-index{position:relative;left:auto;right:auto;bottom:auto;margin-top:20px}.hero-index span:nth-child(2){display:none}.mode-instruction{position:relative;right:auto;bottom:auto;margin:18px 0 0;line-height:1.6}.section-pad{padding:95px var(--pad)}.observation{display:block}.section-no{margin-bottom:50px}.section-no span{writing-mode:initial;margin-left:15px}.observation h2{font-size:53px}.lead{font-size:20px}.compass-diagram{display:grid;grid-template-columns:1fr;margin-top:70px}.diagram-orbit,.diagram-transect{height:230px}.census-head{display:block}.tally{text-align:left;margin-top:30px;display:flex;gap:18px;align-items:end}.tally span{font-size:55px}.ledger-labels{display:none}.ledger{border-top:2px solid #2e211b}.ledger-row{grid-template-columns:1fr 46px;grid-template-rows:auto auto;gap:2px 10px;min-height:76px;padding:12px 8px}.ledger-row span{font-size:10px}.ledger-row i{font-size:14px;grid-row:2;grid-column:1}.ledger-row time{display:none}.ledger-row strong{grid-column:2;grid-row:1 / span 2;text-align:center}.specimen-row:hover,.specimen-row:focus-visible,.specimen-row.active{transform:none}.specimen-view{margin-top:65px;display:block;padding-top:45px;min-height:auto}.specimen-view svg{height:265px}.pin{left:50%}.specimen-meta{margin-top:35px}.specimen-meta h3{font-size:36px}.dust{display:block;min-height:auto}.dust-texture{height:400px;margin:-30px -45px 80px;gap:3px}.dust-copy h2{font-size:54px}.scale-key{flex-wrap:wrap;line-height:1.5}.nights header h2{font-size:51px}.night-chart{height:370px;margin-top:65px;grid-template-columns:repeat(6,68px);overflow-x:auto;scrollbar-color:var(--amber) transparent}.night-chart>div{min-width:68px}.night-chart b{font-size:18px;left:6px}.night-chart span{left:6px}.chart-note{text-align:left;line-height:1.7}.apology{display:block;padding:110px var(--pad)}.apology-number{font-size:100px;margin-bottom:70px}.apology-copy h2{font-size:52px}.final-switch{margin-top:45px;padding-left:0}footer{display:block;min-height:220px;padding:40px var(--pad)}footer p{margin:0 0 18px}footer nav{display:flex;flex-direction:column;align-items:flex-start}footer a{padding:14px 0;min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}.reveal{opacity:1;transform:none;animation:none}.diagram-orbit i{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}

/* Pass 1 refinements: cadence, labels and the final physical switch */
.specimen-view{margin-top:78px;min-height:410px;padding-top:48px}
.specimen-view svg{max-height:390px}
.final-switch{min-height:180px;padding:18px}
.final-switch span{width:74px;height:102px;border-radius:4px;box-shadow:inset 0 0 0 5px rgba(255,215,157,.12),10px 12px 25px #090709;position:relative}
.final-switch span:before{content:"";position:absolute;width:26px;height:49px;left:22px;top:22px;border-radius:3px;background:linear-gradient(#231816 0 45%,#e4b77a 48% 100%);box-shadow:0 5px 12px #211414}
.final-switch span:after{content:"☾";position:absolute;right:7px;bottom:4px;font:12px var(--serif);color:#2b1a18}
.final-switch:hover span{box-shadow:inset 0 0 0 5px rgba(255,215,157,.12),5px 5px 14px #090709}
.final-switch:hover span:before{background:linear-gradient(#e4b77a 0 52%,#231816 55%)}
footer{min-height:150px;padding-top:38px;padding-bottom:38px;color:#b39b84}
footer a{color:#c5ad92}
footer a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.moon .section-pad{padding-top:185px;padding-bottom:185px}
body.moon .lead,body.moon .observation-copy>p:not(.eyebrow){max-width:520px;letter-spacing:.012em}
body.moon .nights{background:#080b12}
body.moon .apology{background:linear-gradient(145deg,#262d42,#10141e 48%,#080b12)}
body.moon #moth-field{opacity:.74}

@media (min-width:601px) and (max-width:950px){
  .hero{align-items:start;padding-top:150px}
  .hero-copy{align-self:start;padding-top:105px}
  .porch-stage{align-self:start}
}

@media(max-width:600px){
  .switch-copy b{display:block;font-size:6px;letter-spacing:.04em}
  .ledger-row strong{display:grid;gap:3px}
  .ledger-row strong:after{content:"COUNT";font:6px var(--mono);letter-spacing:.08em;opacity:.65}
  .night-chart{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
  .night-chart>div{min-width:0}
  .night-chart span{font-size:6px;letter-spacing:-.02em}
  .night-chart span br{display:none}
  .apology{padding:100px var(--pad) 90px}
  .final-switch{margin-top:35px}
  footer{min-height:200px;padding-top:34px;padding-bottom:34px}
  footer a{justify-content:flex-start}
  body.moon .section-pad{padding-top:120px;padding-bottom:120px}
  body.moon #moth-field{opacity:.5}
}
