:root{--paper: #f6efe1;--paper-light: #fbf7ec;--paper-deep: #ede4d1;--ink: #1f1c1a;--ink-mid: #554d45;--ink-light: #8a7f72;--rule: rgba(43, 38, 34, .18);--rule-strong: #2b2622;--vermilion: #c24a1f;--vermilion-deep: #8f2e10;--vermilion-soft: #e4936b;--ochre: #c98b3c;--sage: #6b8159;--mincho: "Shippori Mincho", "Noto Serif TC", "Songti TC", serif;--sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", -apple-system, sans-serif;--mono: "IBM Plex Mono", "Courier New", monospace}*{box-sizing:border-box;letter-spacing:0!important}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink)}a{color:inherit}button,input,select{font:inherit}.app-shell{min-height:100vh}.top-nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px;color:#f6efe1b8;mix-blend-mode:difference;pointer-events:none}.top-nav a{pointer-events:auto;text-decoration:none}.brand-mark{display:inline-flex;align-items:baseline;gap:12px}.brand-mark span{font-family:var(--mincho);font-size:14px;font-weight:800;letter-spacing:.18em}.brand-mark small,.top-nav nav a{font-family:var(--mono);font-size:11px;letter-spacing:.22em}.top-nav nav{display:flex;gap:22px;align-items:center}.top-nav nav a{opacity:.78}.top-nav nav a.active{opacity:1;text-decoration:underline;text-underline-offset:6px}main{min-height:100vh}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px 48px;background:var(--ink);color:var(--paper);border-top:1px solid rgba(246,239,225,.18)}.site-footer div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.site-footer strong{font-family:var(--mincho);letter-spacing:.16em}.site-footer span,.site-footer a{color:#f6efe1b8;font-size:13px}.footer-links a+a{margin-left:10px}.home-page{position:relative;color:#f6efe1;background:#050b12}.sky-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#050b12}.sky-layer,.horizon-glow,.moon,.stars,.fire-comet{position:absolute;top:0;right:0;bottom:0;left:0}.sky-layer.midnight{background:radial-gradient(ellipse at 50% 120%,#1a2e3f,#0b1824 55%,#050b12)}.sky-layer.predawn{background:linear-gradient(180deg,#0f1c2e,#1e2a3d 40%,#3a3448 65%,#5a3e44 88%,#7a4a42)}.sky-layer.morning{background:linear-gradient(180deg,#a8c8d8,#d4d9c8 45%,#e8dab8 80%,#f0e4c8)}.horizon-glow{top:auto;height:55%;background:radial-gradient(ellipse at 50% 100%,rgba(228,147,107,.7) 0%,transparent 75%)}.moon{inset:16% 12% auto auto;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f6efe1,#d9ceb5 90%);box-shadow:0 0 60px 8px #f6efe140}.stars{width:100%;height:100%}.fire-comet{width:100%;height:100%;overflow:visible}.fire-comet-glow,.fire-comet-tail,.fire-comet-thread{fill:none;stroke-linecap:round;stroke-linejoin:round}.fire-comet-glow{stroke:#e4936b33;stroke-width:18px;filter:blur(8px)}.fire-comet-tail{stroke:url(#fire-comet-tail);stroke-width:4px;opacity:.82}.fire-comet-thread{stroke:url(#fire-comet-thread);stroke-width:1.1px}.fire-comet-spark{fill:#ffd8a8;filter:drop-shadow(0 0 5px rgba(255,216,168,.75))}.fire-comet-aura{fill:#ffd8a824;filter:blur(5px)}.fire-comet-flame-outer,.fire-comet-flame-inner{transform-origin:center;transition:opacity .16s ease}.fire-comet-flame-outer{fill:#e4936b61;filter:drop-shadow(0 0 12px rgba(228,147,107,.62))}.fire-comet-flame-inner{fill:#ffd8a89e;filter:drop-shadow(0 0 7px rgba(255,216,168,.95))}.fire-comet-core{fill:#fff6d6;filter:drop-shadow(0 0 9px rgba(255,216,168,.98))}.fire-comet-nose{fill:#fffaf0;filter:drop-shadow(0 0 6px rgba(255,250,240,.95))}.fire-comet .is-flaring .fire-comet-aura{fill:#ffd8a838}.fire-comet .is-flaring .fire-comet-flame-outer{fill:#e4936b85}.home-section{position:relative;z-index:2;min-height:100vh;padding:92px 56px 70px}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);align-items:center;gap:40px}.hero-copy{max-width:560px}.tag-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid rgba(246,239,225,.25);border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.25em;color:#f6efe1b8}.tag-pill span{width:6px;height:6px;border-radius:50%;background:var(--vermilion-soft);box-shadow:0 0 10px var(--vermilion-soft)}.hero-copy h1,.page-hero h1,.section-inner h2{font-family:var(--mincho);font-weight:800;letter-spacing:.02em}.hero-copy h1{margin:0;font-size:56px;line-height:1.05;white-space:nowrap}.hero-copy .accent-line{margin-top:8px;color:transparent;background:linear-gradient(90deg,#ffd8a8,#e4936b);-webkit-background-clip:text;background-clip:text}.hero-subtitle{margin:28px 0 0;max-width:460px;color:#f6efe1bd;font-family:var(--mincho);font-size:15px;line-height:2;letter-spacing:.05em}.hero-date-card{display:inline-flex;align-items:stretch;margin-top:36px;border:1px solid rgba(246,239,225,.25);background:#f6efe114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-date-card div{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-right:1px solid rgba(246,239,225,.15)}.hero-date-card small,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--vermilion);text-transform:uppercase}.hero-date-card small{color:#f6efe173}.hero-date-card strong{font-family:var(--mincho);font-size:22px;letter-spacing:.05em}.hero-date-card button,.primary-button,.secondary-button,.text-button{border:0;cursor:pointer;text-decoration:none}.hero-date-card button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:linear-gradient(135deg,#ffd8a8,#e4936b);color:#2b1e15;font-family:var(--mincho);font-weight:800;letter-spacing:.18em}.primary-button{background:linear-gradient(135deg,var(--vermilion) 0%,var(--vermilion-deep) 100%);color:#fff3d8;box-shadow:0 10px 30px #8f2e103d}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.12em}.text-button{display:inline-flex;background:transparent;color:currentColor;text-decoration:underline;text-underline-offset:5px}.as-link{text-decoration:none}.wide{width:100%}.constellation{position:relative;min-height:470px}.star-point,.you-are-here{position:absolute;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:8px}.star-point span{width:9px;height:9px;border-radius:50%;background:#ffd8a8;box-shadow:0 0 18px #e4936bb3}.star-point.done span{background:#f6efe173;box-shadow:none}.star-point small,.you-are-here small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#f6efe1b8;white-space:nowrap}.you-are-here{left:38%;top:50%}.you-are-here span{width:22px;height:22px;border-radius:50%;background:#ffd8a8;box-shadow:0 0 40px 10px #e4936b8c,0 0 80px 20px #e4936b4d;animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.scroll-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:grid;justify-items:center;gap:6px;color:#f6efe180;font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-align:center}.scroll-hint small{font-size:9px}.scroll-hint i{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);animation:arrow-drift 1.6s ease-in-out infinite}@keyframes arrow-drift{0%,to{opacity:.45;transform:translateY(0) rotate(45deg)}50%{opacity:.9;transform:translateY(7px) rotate(45deg)}}.section-inner{max-width:1040px;margin:0 auto}.section-inner h2{max-width:930px;font-size:54px;line-height:1.35;color:currentColor}.section-inner h2 em{color:#ffd8a8}.dawn-copy-section{color:#2b1e15}.dawn-copy-section .section-inner h2 em,.dawn-copy-section .timeline-row.now{color:var(--vermilion)}.number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:920px;margin-top:48px;background:#f6efe138;border:1px solid rgba(246,239,225,.22)}.stat-cell{display:grid;gap:10px;padding:34px 30px;background:#0b182494}.stat-cell strong{color:#ffd8a8;font-family:var(--mincho);font-size:58px;line-height:1}.stat-cell span{font-family:var(--mincho);font-size:18px}.stat-cell small{color:#f6efe19e;font-family:var(--mono);font-size:10px;letter-spacing:.2em}.timeline-list{max-width:780px;margin-top:42px}.timeline-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px dashed rgba(246,239,225,.3)}.timeline-row span,.timeline-row small{font-family:var(--mono);font-size:12px;letter-spacing:.14em}.timeline-row.done{opacity:.5}.timeline-row.now{color:#ffd8a8}.timeline-row strong{font-family:var(--mincho);font-size:18px}.center{display:grid;justify-items:center;text-align:center}.morning-section{color:#2b1e15}.morning-section .section-inner h2{font-size:72px}.morning-section p:not(.eyebrow){font-family:var(--mincho);font-size:17px;line-height:2}.free-caption{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:#2b1e1580}.standard-page,.stage-page{min-height:100vh;padding:112px 48px 72px;background:var(--paper)}.stage-page.sky-midnight,.stage-page.sky-predawn{background:linear-gradient(180deg,#0f1c2e,#5a3e44);color:var(--paper)}.stage-page.sky-dawn{background:linear-gradient(180deg,#5a3a4a,#f6c89a)}.stage-page.sky-sunrise{background:linear-gradient(180deg,#7aa8c0,#fdecca)}.stage-page.sky-daylight{background:linear-gradient(180deg,#a8c8d8,#f0e4c8)}.page-hero{max-width:980px;margin:0 auto 38px}.page-hero.compact{max-width:820px}.page-hero h1{margin:8px 0 14px;font-size:64px;line-height:1.16}.page-hero p:not(.eyebrow){max-width:680px;color:var(--ink-mid);font-size:17px;line-height:1.9}.stage-page.sky-midnight .page-hero p:not(.eyebrow),.stage-page.sky-predawn .page-hero p:not(.eyebrow){color:#f6efe1bf}.zodiac-copy{font-family:var(--mincho);color:var(--vermilion-soft)!important}.content-grid{display:grid;gap:18px;max-width:1120px;margin:0 auto}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-panel,.progress-panel,.checklist-panel,.memo-panel,.source-panel,.poster-band{border:1px solid var(--rule-strong);background:#fbf7ecd6;padding:26px}.stage-page.sky-midnight .info-panel,.stage-page.sky-predawn .info-panel{border-color:#f6efe152;background:#0b18246b;color:var(--paper)}.stage-page.sky-midnight .secondary-button,.stage-page.sky-predawn .secondary-button{border-color:#f6efe18c;color:var(--paper)}.info-panel h2,.memo-panel h2,.poster-band h2,.source-panel h2{margin:8px 0 14px;font-family:var(--mincho);font-size:26px;line-height:1.3}.info-panel p,.source-panel p,.poster-band p,.note-list p{line-height:1.8;color:var(--ink-mid)}.info-panel .panel-note{margin:-4px 0 18px;font-size:14px}.stage-page.sky-midnight .info-panel p,.stage-page.sky-predawn .info-panel p{color:#f6efe1bd}.source-link{display:inline-flex;margin:10px 10px 0 0;color:var(--vermilion);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-underline-offset:5px}.task-preview{display:grid;gap:16px;padding:0;margin:18px 0 24px;list-style:none}.task-preview li{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px dashed var(--rule)}.task-preview small{width:fit-content;border:1px solid currentColor;padding:3px 8px;color:var(--vermilion);font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.4}.task-preview span{color:var(--ink-light);font-size:14px;line-height:1.6}.stage-page.sky-midnight .task-preview small,.stage-page.sky-predawn .task-preview small{color:var(--vermilion-soft)}.stage-page.sky-midnight .task-preview span,.stage-page.sky-predawn .task-preview span{color:#f6efe19e}.page-note{max-width:1120px;margin:24px auto 0;color:var(--ink-mid);font-size:13px;line-height:1.7}.stage-tabs{display:flex;gap:8px;max-width:1120px;margin:0 auto 20px;overflow-x:auto;padding-bottom:8px}.stage-tabs button,.segmented-buttons button{flex:0 0 auto;min-height:40px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);padding:0 16px;cursor:pointer}.stage-tabs button.active,.segmented-buttons button.active{background:var(--ink);color:var(--paper)}.checklist-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;max-width:1120px;margin:0 auto}.progress-panel{align-self:start;display:grid;gap:12px}.progress-panel strong{font-family:var(--mincho);color:var(--vermilion);font-size:62px;line-height:1}.progress-track{height:8px;background:var(--paper-deep);border:1px solid var(--rule)}.progress-track i{display:block;height:100%;background:var(--sage)}.checklist-panel h2{margin:0 0 18px;font-family:var(--mincho);font-size:32px}.checklist{display:grid;gap:12px;padding:0;margin:0;list-style:none}.checklist li{border:1px solid var(--rule);background:var(--paper-light)}.checklist label{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:start;padding:18px;cursor:pointer}.checklist input{width:18px;height:18px;accent-color:var(--sage);margin-top:2px}.checklist .item-kind{display:inline-block;max-width:100%;margin:0 0 6px;padding:3px 8px;border:1px solid rgba(193,67,28,.32);border-radius:4px;background:#c1431c12;color:var(--vermilion);font-family:var(--font-sans);font-size:.72rem;font-style:normal;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.checklist strong,.checklist small{display:block}.checklist small{margin-top:5px;color:var(--ink-light);line-height:1.65}.checklist li.done{opacity:.65}.checklist li.done strong{text-decoration:line-through}.memo-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;max-width:1120px;margin:24px auto 0;align-items:center}.memo-form{display:grid;gap:12px}.memo-form input,.field input,.field select{min-height:46px;width:100%;border:1px solid var(--rule-strong);background:#fffaf0;color:var(--ink);padding:0 14px;border-radius:0}.form-message,.form-error,.field-hint{margin:0;font-size:13px;line-height:1.6}.field-hint{margin-top:-10px;color:var(--ink-light)}.form-error,.form-message.error{color:var(--vermilion-deep)}.form-message.success{color:var(--sage)}.toolbar-row,.button-row{display:flex;justify-content:space-between;align-items:end;gap:16px;max-width:1120px;margin:0 auto 20px;flex-wrap:wrap}.segmented-buttons{display:inline-flex}.field{display:grid;gap:8px}.field span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-light)}.date-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px}.date-input-row input[type=text]{border-right:0}.date-picker-button{display:grid;place-items:center;min-height:46px;border:1px solid var(--rule-strong);background:#fffaf0;color:var(--ink);cursor:pointer}.date-picker-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.native-date-picker{position:absolute;right:0;bottom:0;width:1px!important;height:1px;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.date-machine{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(31,28,26,.72);background:radial-gradient(circle at 14% 16%,rgba(255,216,168,.5),transparent 26%),radial-gradient(circle at 86% 10%,rgba(228,147,107,.28),transparent 22%),linear-gradient(145deg,#1f1c1af5,#242c34f0 48%,#12161cfa);color:var(--paper);box-shadow:inset 0 0 0 1px #f6efe11a,inset 0 -18px 40px #00000052,0 16px 38px #1f1c1a29}.date-machine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 18%,rgba(246,239,225,.08) 18.5%,transparent 19% 55%,rgba(246,239,225,.06) 55.5%,transparent 56%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px);opacity:.34;pointer-events:none}.date-machine:after{content:"";position:absolute;top:-28px;right:22px;width:92px;height:92px;border:1px solid rgba(255,216,168,.18);border-radius:999px;background:radial-gradient(circle,rgba(255,216,168,.32),transparent 62%);pointer-events:none}.date-machine-header,.date-flip-grid{position:relative;z-index:1}.date-machine-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.date-machine-header>span,.flip-unit small{font-family:var(--mono);font-size:10px;color:#f6efe194}.date-machine-calendar{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(246,239,225,.34);border-radius:999px;background:#f6efe114;color:#ffd8a8;cursor:pointer;font-family:var(--mono);font-size:10px}.date-machine-calendar svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.date-flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flip-unit{display:grid;gap:7px}.flip-card{position:relative;display:grid;place-items:center;min-height:124px;overflow:hidden;border:1px solid rgba(255,216,168,.34);border-radius:10px;background:linear-gradient(180deg,#fffaf029,#fffaf00d 49%,#00000047 50%,#ffd8a814),radial-gradient(circle at 50% 18%,rgba(255,216,168,.28),transparent 34%),#17191d;box-shadow:inset 0 1px #ffffff26,inset 0 -16px 24px #00000042,0 12px 24px #0000002e}.flip-card:before,.flip-card:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:#ffd8a838;pointer-events:none}.flip-card:before{top:50%}.flip-card:after{bottom:8px;background:linear-gradient(90deg,transparent,rgba(255,216,168,.26),transparent)}.flip-value{position:relative;z-index:1;color:#fff0c9;font-family:var(--mono);font-size:clamp(58px,11vw,82px);font-weight:700;font-variant-numeric:tabular-nums;line-height:.82;text-shadow:0 0 22px rgba(255,216,168,.58),0 0 42px rgba(228,147,107,.26),0 1px 0 rgba(0,0,0,.42);animation:flip-card-tick .24s ease-out;pointer-events:none}.flip-unit .flip-value{font-size:clamp(64px,12vw,90px);letter-spacing:-.05em!important;transform:translateY(-2px)}.flip-card i{position:absolute;inset:auto 0 50%;z-index:1;height:2px;background:#00000061;box-shadow:0 1px #ffffff1a;pointer-events:none}.flip-hit{position:absolute;left:0;right:0;z-index:2;display:flex;justify-content:flex-end;padding:8px 9px;border:0;background:transparent;color:#ffd8a894;cursor:pointer;font-family:var(--mono);font-size:15px}.flip-hit:hover{background:#ffd8a814;color:#ffd8a8}.flip-hit-top{top:0;bottom:50%;align-items:flex-start}.flip-hit-bottom{top:50%;bottom:0;align-items:flex-end}@keyframes flip-card-tick{0%{opacity:.35;transform:rotateX(-58deg) translateY(-8px)}to{opacity:1;transform:rotateX(0) translateY(0)}}.field.inline{max-width:260px;margin-bottom:18px}.compact-field{min-width:230px}.vaccine-list{display:grid;gap:12px;max-width:1120px;margin:0 auto}.vaccine-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:20px 22px;border:1px solid var(--rule);background:var(--paper-light)}.vaccine-row.next{border-color:var(--vermilion);box-shadow:inset 4px 0 0 var(--vermilion)}.vaccine-row.past{opacity:.6}.vaccine-row div{display:grid;gap:8px;align-content:start}.vaccine-row span{font-family:var(--mincho);font-size:22px;font-weight:800}.vaccine-row small{width:fit-content;border:1px solid currentColor;padding:3px 8px;color:var(--vermilion);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.vaccine-row ul{margin:0;padding-left:18px;line-height:1.8}.source-panel,.poster-band,.note-list{max-width:1120px;margin:24px auto 0}.poster-band{display:flex;justify-content:space-between;align-items:center;gap:24px}.note-list{color:var(--ink-mid)}.legal-panel a{color:var(--vermilion);text-underline-offset:4px}.dept,.stackable{font-size:14px}.ai-card{display:grid;align-content:start}.about-page .poster-band .button-row{margin:0}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050b12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{position:relative;width:min(100%,520px);border:1.5px solid var(--ink);background:var(--paper-light);padding:34px;box-shadow:0 26px 80px #00000059}.modal-panel h2{margin:8px 0 24px;font-family:var(--mincho);font-size:32px;line-height:1.35}.modal-close{position:absolute;top:12px;right:12px}.icon-button{width:34px;height:34px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);cursor:pointer;font-size:22px;line-height:1}.modal-form{display:grid;gap:18px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.segmented-control legend{grid-column:1 / -1;margin-bottom:2px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-light)}.segmented-control label{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--rule-strong);cursor:pointer}.segmented-control input{position:absolute;opacity:0}.segmented-control label.selected{background:var(--ink);color:var(--paper)}@media (max-width: 860px){.top-nav{padding:16px 20px;align-items:flex-start}.brand-mark small{display:none}.top-nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.top-nav nav a{font-size:10px}.site-footer,.poster-band,.memo-panel{display:grid}.memo-panel{grid-template-columns:1fr;align-items:stretch}.memo-panel>div,.memo-form{min-width:0}.home-section{padding:92px 24px 70px}.hero-section{grid-template-columns:1fr;gap:24px}.hero-copy h1{font-size:40px;white-space:normal;overflow-wrap:anywhere}.section-inner h2{font-size:34px}.hero-date-card{width:100%;display:grid;grid-template-columns:1fr}.hero-date-card div{border-right:0;border-bottom:1px solid rgba(246,239,225,.15)}.constellation{min-height:320px}.number-grid,.content-grid.two,.content-grid.three,.checklist-layout,.vaccine-row{grid-template-columns:1fr}.timeline-row{grid-template-columns:62px 1fr}.timeline-row small{grid-column:2}.standard-page,.stage-page{padding:104px 20px 54px}.info-panel,.progress-panel,.checklist-panel,.memo-panel,.source-panel,.poster-band{padding:20px}.page-hero p:not(.eyebrow){font-size:15px}.page-hero h1{font-size:42px}.morning-section .section-inner h2{font-size:44px}.modal-panel{padding:28px 22px}.date-machine{padding:12px}.date-flip-grid{gap:8px}.flip-card{min-height:108px;border-radius:8px}.flip-value{font-size:clamp(44px,12vw,58px)}.flip-unit .flip-value{font-size:clamp(52px,13vw,66px)}.segmented-control{grid-template-columns:1fr}}@media (max-width: 480px){.top-nav{position:absolute;mix-blend-mode:normal;color:#f6efe1e6}.top-nav nav{max-width:190px}.brand-mark span{font-size:12px}.section-inner h2{font-size:32px}.hero-copy h1{font-size:36px}.site-footer{padding:28px 22px}}
