.almanac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.callsign{background-color:var(--ink);gap:4px;min-width:220px;padding:12px 14px;display:grid}.callsign-name{letter-spacing:.12em;font-size:22px;font-weight:600}.callsign .btn{min-height:28px;color:var(--bone-3);justify-self:start;padding:0}.callsign .btn:hover{color:var(--bone);background:0 0}.almanac-empty{width:min(1120px, calc(100% - 2 * var(--gutter)));justify-items:start;gap:12px;margin:60px auto;display:grid}.almanac-empty .serif-i{margin:0;font-size:40px}.almanac-stats{border-bottom:var(--rule);grid-template-columns:1.2fr repeat(3,1fr) 1.6fr;display:grid}.almanac-dist ol{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.almanac-dist li{grid-template-columns:12px 1fr 24px;align-items:center;gap:8px;font-size:11px;display:grid}.almanac-dist .bar{background:var(--signal);height:8px}.cycle{border-bottom:var(--rule);padding:40px 0 10px}.cycle-row{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;margin:0 0 26px;padding:0;list-style:none;display:grid}.slot button{border:1px solid var(--bone-4);width:100%;color:var(--bone-3);cursor:pointer;background:0 0;justify-items:center;gap:5px;padding:9px 0 7px;font-size:9.5px;display:grid}.slot button:disabled{cursor:default}.slot-found button{border-color:var(--signal);color:var(--bone)}.slot-fragment button{border-style:dashed;border-color:var(--bone-3);color:var(--bone-2)}.slot-today button{border-color:var(--bone);color:var(--bone);background-image:var(--rules);animation:1.6s steps(2,end) infinite blink}.slot-missed button{opacity:.45;border-style:dotted}.slot-future button,.slot-before button{opacity:.22;border-color:#0000}.slot[data-grade=LEGENDARY] button{background:var(--signal);color:var(--ink)}.slot[data-grade=EPIC] button{outline:1px solid var(--bone-3);outline-offset:2px}.slot[data-foil] button{border-color:var(--gold);color:var(--gold)}.slot[data-foil][data-grade=LEGENDARY] button{background:var(--gold);color:var(--ink)}.almanac-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));justify-items:center;gap:30px 20px;padding-top:40px;display:grid}.almanac-item{cursor:pointer;background:0 0;border:none;padding:0}.almanac-next{border:1px dashed var(--bone-3);align-content:center;justify-items:start;gap:12px;width:158px;min-height:290px;padding:16px;text-decoration:none;display:grid}.almanac-next .serif-i{font-size:22px;line-height:1.1}.almanac-rank{border-bottom:var(--rule);grid-template-columns:1.1fr 1fr;gap:40px;padding:34px 0 30px;display:grid}.almanac-rank-main{align-content:start;gap:6px;display:grid}.almanac-aether{color:var(--signal);font-size:clamp(56px,8vw,96px)}.almanac-rank-name{font-size:clamp(30px,3.6vw,44px);line-height:1}.almanac-rank-fink{max-width:520px;color:var(--bone-2);margin:4px 0 0;font-size:18px;line-height:1.3}.almanac-rank-ladder{align-content:start;gap:10px;display:grid}.rank-ladder{color:var(--bone-3);gap:2px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.rank-ladder li{grid-template-columns:52px 1fr;display:grid}.rank-ladder .past{color:var(--bone-2)}.rank-ladder .here{color:var(--signal)}.almanac-stores{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.studies{border-bottom:var(--rule);padding:40px 0 26px}.study-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.study-card{border:1px solid var(--bone-4);align-content:start;gap:8px;padding:12px 14px;display:grid}.study-card.studied{border-color:var(--bone-3)}.study-card.sealed{color:var(--bone-3);border-style:dashed}.study-card.sealed .study-name,.study-card.sealed .study-canon{color:var(--bone-3)}.study-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;display:grid}.study-card-head .label{grid-column:2/-1}.study-name{font-size:20px;line-height:1.1}.study-pips{gap:3px;display:inline-flex}.study-pips i{border:1px solid var(--bone-3);width:8px;height:8px}.study-pips i.on{background:var(--signal);border-color:var(--signal)}.study-canon{color:var(--bone-3);margin:0;font-size:12px;line-height:1.45}.study-notes{gap:8px;margin:0;padding:0 0 0 18px;display:grid}.study-notes li.serif{color:var(--bone);font-size:15.5px;line-height:1.4}.study-notes li.study-locked{border:1px dashed var(--bone-4);margin-left:-18px;padding:6px 8px;list-style:none}.spectrum{border-bottom:var(--rule);padding:40px 0 26px}.spectrum-row{grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.mote{border:1px dashed var(--bone-4);color:var(--bone-4);justify-items:center;gap:6px;padding:18px 6px 12px;display:grid;position:relative}.mote-had{color:var(--bone-3)}.mote-lit{border:1px solid var(--signal);color:var(--bone)}.mote-lit svg{color:var(--signal)}.mote-name{font-size:22px;line-height:1}.mote-tonight{background:var(--ink);color:var(--signal);padding:0 6px;font-size:9px;animation:1.6s steps(2,end) infinite blink;position:absolute;top:-8px}.log-list{gap:0;margin:0 0 26px;padding:0;list-style:none;display:grid}.log-list li{border-top:1px solid #e9e4d414;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;display:grid}.log-list p{text-wrap:pretty;max-width:720px;margin:0;font-size:19px;line-height:1.38}.log-smudged p{color:var(--bone-2)}.almanac-next svg{color:var(--signal)}.almanac-sheet .sheet-body .btn{justify-self:start}@media (max-width:860px){.almanac-rank{grid-template-columns:1fr;gap:20px}.spectrum-row{grid-template-columns:repeat(3,1fr)}.log-list li{grid-template-columns:1fr;gap:6px}.almanac-stats{grid-template-columns:1fr 1fr}.almanac-stats .kpi-hero,.almanac-dist{grid-column:1/-1}.almanac-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 12px}}.almanac-shield{gap:12px;display:grid}.almanac-obelisks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.almanac-obelisks li{color:var(--bone-3);grid-template-columns:16px 1fr;gap:6px;display:grid}.almanac-obelisks li[data-awake]{color:var(--bone)}.almanac-obelisks li[data-awake]>.label{color:var(--signal)}.page section[id]{scroll-margin-top:16px}
