:root{--paper: #f2ede3;--paper-deep: #e9e2d3;--ink: #14110e;--ink-soft: #3a342c;--ink-faint: #8a8272;--accent: #8a1c1c;--accent-deep: #5a0f0f;--rule: rgba(20, 17, 14, .18);--display: "Cormorant Garamond", "Times New Roman", serif;--gothic: "Pirata One", "Cormorant Garamond", serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--blend: multiply;--ticker-dur: 80s}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--display);font-weight:400;font-size:18px;line-height:1.45;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:101;background:radial-gradient(ellipse at center,transparent 55%,rgba(20,17,14,.18) 100%)}.topbar{position:relative;z-index:5;padding:clamp(14px,2.4vw,22px) clamp(16px,4vw,40px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.topbar .mark{display:flex;align-items:center;gap:10px}.topbar .mark-glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;font-family:var(--display);font-style:italic;font-size:14px;line-height:1;padding-bottom:1px}.topbar .meta{display:flex;gap:28px}.topbar .meta span b{color:var(--ink);font-weight:500}.masthead{position:relative;z-index:5;text-align:center;padding:clamp(22px,3.2vw,30px) clamp(16px,4vw,40px) clamp(8px,1.2vw,10px);border-bottom:1px solid var(--rule)}.masthead .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.masthead h1{font-family:var(--gothic);font-weight:400;font-size:clamp(48px,9vw,140px);line-height:.95;letter-spacing:-.01em;color:var(--ink)}.masthead h1 .amp{font-family:var(--display);font-style:italic;font-weight:400;color:var(--accent)}.masthead .sub{font-family:var(--display);font-style:italic;font-size:clamp(14px,1.4vw,20px);color:var(--ink-soft);margin-top:14px;letter-spacing:.02em}.masthead .rule-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--ink-faint);text-transform:uppercase}.masthead .rule-row:before,.masthead .rule-row:after{content:"";height:1px;background:var(--rule);flex:1;max-width:200px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;min-height:72vh;border-bottom:1px solid var(--rule);overflow:hidden}.hero-char{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.hero-char video{display:block;background:transparent;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center;mix-blend-mode:var(--blend);filter:contrast(1.05)}.hero-char.left video{transform:scale(.78);transform-origin:center}.hero-char.right video{transform:scale(.92);transform-origin:center}.hero-char .char-label{position:absolute;bottom:18px;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);writing-mode:horizontal-tb}.hero-char.left .char-label{left:18px}.hero-char.right .char-label{right:18px}.hero-core{position:relative;padding:40px 24px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:linear-gradient(to bottom,transparent 0%,transparent 100%),radial-gradient(circle at center top,rgba(138,28,28,.04),transparent 60%)}.hero-core .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:10px}.hero-core .kicker:before,.hero-core .kicker:after{content:"";width:28px;height:1px;background:var(--accent)}.next-date{font-family:var(--display);font-weight:300;font-size:clamp(40px,5.4vw,82px);line-height:1;letter-spacing:-.015em;color:var(--ink)}.next-date .ord{font-style:italic;color:var(--accent)}.next-date .year{font-family:var(--mono);font-weight:300;font-size:.3em;vertical-align:super;margin-left:6px;color:var(--ink-soft);letter-spacing:.1em}.countdown{margin-top:clamp(20px,3vw,32px);display:flex;gap:clamp(6px,1.4vw,14px);align-items:flex-start;flex-wrap:nowrap}.cd-unit{flex:1 1 0;min-width:0;padding:clamp(10px,1.6vw,14px) clamp(6px,1vw,10px) clamp(8px,1.2vw,10px);border:1px solid var(--rule);background:#ffffff59;display:flex;flex-direction:column;align-items:center}.cd-unit .n{font-family:var(--display);font-weight:500;font-size:clamp(30px,6.5vw,44px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.cd-unit .l{font-family:var(--mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.hero-core .footnote{margin-top:28px;font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink-soft);max-width:34ch;line-height:1.5}.hero-core .footnote b{font-style:normal;font-weight:500;color:var(--ink);border-bottom:1px dotted var(--accent)}.ticker{position:relative;z-index:5;background:var(--ink);color:var(--paper);overflow:hidden;border-top:3px double rgba(242,237,227,.25);border-bottom:3px double rgba(242,237,227,.25)}.ticker-track{display:flex;gap:64px;padding:14px 0;white-space:nowrap;animation:ticker-scroll var(--ticker-dur) linear infinite;font-family:var(--display);font-size:17px;font-style:italic;letter-spacing:.01em}.ticker-item{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}.ticker-item .tag{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);padding:3px 8px;border:1px solid rgba(138,28,28,.55)}.ticker-item .star{color:var(--accent);font-family:var(--display);font-style:normal}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}.almanac{position:relative;z-index:5;padding:clamp(48px,7vw,72px) clamp(16px,4vw,40px) clamp(28px,4vw,40px);border-bottom:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:48px}.section-head .line{height:1px;background:var(--rule)}.section-head .title{font-family:var(--gothic);font-size:clamp(28px,3.2vw,44px);font-weight:400;text-align:center}.section-head .title small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.dates-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:0;border:1px solid var(--rule)}.date-card{position:relative;padding:clamp(24px,3.2vw,36px) clamp(20px,3.6vw,40px);border-right:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.4vw,28px);align-items:start;background:#fff3}.date-card:last-child{border-right:none}.date-card.past{opacity:.55}.date-card.past .big-num{text-decoration:line-through;text-decoration-thickness:2px}.date-card.next{background:#8a1c1c0d}.date-card.next:before{content:"next";position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper);background:var(--accent);padding:4px 8px}.date-card .big-num{font-family:var(--display);font-weight:300;font-size:clamp(72px,12vw,120px);line-height:.85;color:var(--ink);font-variant-numeric:tabular-nums}.date-card .big-num .slash{color:var(--accent);font-style:italic;font-weight:400}.date-card .dc-meta .month{font-family:var(--gothic);font-size:clamp(24px,3.4vw,32px);font-weight:400;color:var(--ink);line-height:1;margin-bottom:10px}.date-card .dc-meta .year{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--ink-faint);margin-bottom:18px}.date-card .dc-meta .status{font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink-soft);line-height:1.5;padding-top:14px;border-top:1px solid var(--rule);max-width:28ch}.date-card .dc-meta .status b{font-style:normal;font-weight:500;color:var(--accent)}.date-card.empty{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(20,17,14,.04) 10px 11px);display:flex;align-items:center;justify-content:center;min-height:260px}.date-card.empty .empty-msg{font-family:var(--display);font-style:italic;color:var(--ink-faint);font-size:15px;text-align:center;max-width:22ch;line-height:1.5}.date-card.empty .empty-msg strong{display:block;font-family:var(--gothic);font-style:normal;color:var(--ink);font-size:22px;margin-bottom:6px}.lore{position:relative;z-index:5;padding:clamp(48px,7vw,72px) clamp(16px,4vw,40px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3.4vw,40px);max-width:1280px;margin:0 auto;border-bottom:1px solid var(--rule)}.lore-head{grid-column:1 / span 4}.lore-head .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.lore-head h2{font-family:var(--gothic);font-size:clamp(32px,5.2vw,48px);font-weight:400;line-height:1;margin-bottom:18px}.lore-head p{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink-soft);line-height:1.6}.lore-list{grid-column:5 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px}.lore-item{border-top:1px solid var(--rule);padding-top:18px}.lore-item .num{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--accent);margin-bottom:10px}.lore-item h3{font-family:var(--display);font-weight:500;font-size:clamp(18px,2.2vw,22px);letter-spacing:-.005em;margin-bottom:8px}.lore-item p{font-family:var(--display);font-size:15px;line-height:1.55;color:var(--ink-soft)}footer{position:relative;z-index:5;padding:clamp(22px,3.4vw,32px) clamp(16px,4vw,40px) clamp(28px,4vw,40px);flex-wrap:wrap;gap:12px;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}footer .rip{font-family:var(--gothic);font-style:normal;font-size:22px;letter-spacing:.04em;color:var(--ink);text-transform:none}@media(max-width:960px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.hero-core{border-left:none;border-right:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(28px,6vw,40px) clamp(16px,4vw,24px) clamp(40px,8vw,60px)}.hero-char{min-height:clamp(260px,55vw,380px)}.dates-grid{grid-template-columns:1fr}.date-card{border-right:none;border-bottom:1px solid var(--rule)}.lore{grid-template-columns:1fr}.lore-head,.lore-list{grid-column:1 / -1}.lore-list{grid-template-columns:1fr}.topbar .meta{display:none}}
