:root{--c1: var(--t-event);--c2: var(--t-place);--c3: var(--t-faction);--c4: var(--rubric)}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wdate{font-variant-numeric:lining-nums}.wdate-part{white-space:nowrap}.wdate .moons{display:inline-flex;gap:.08em;margin-left:.3em;vertical-align:-.1em;cursor:help}.moon{width:.8em;height:.8em;overflow:visible}.moon.moon-lg{width:1.3em;height:1.3em;vertical-align:-.25em}.moon-dark{fill:color-mix(in srgb,var(--ink-faint) 42%,var(--paper))}.moon-lit{fill:color-mix(in srgb,var(--moon) 70%,var(--paper))}.moon-rim{fill:none;stroke:var(--ink-faint);stroke-width:1}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:1.5rem 0 .2rem}.cal-title{margin:0 .4rem;font-size:1.8rem;min-width:12ch;text-align:center}.cal-btn{font:inherit;font-family:var(--display-sc);letter-spacing:.03em;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:2.2rem;height:2.2rem;padding:0 .6rem;cursor:pointer}.cal-btn:hover{border-color:var(--ink-faint);background:var(--paper-2)}.cal-jump{display:flex;gap:.4rem;margin-left:auto;align-items:center;flex-wrap:wrap}.cal-jump select,.cal-jump input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);height:2.2rem;padding:0 .4rem}.cal-jump input{width:5.5rem}.cal-sky{margin:0 0 .6rem}.cal-scroll{overflow-x:auto}.cal-grid{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--paper-2);border:3px double var(--rule);box-shadow:var(--shadow)}.cal-grid th{font-family:var(--display-sc);font-weight:400;letter-spacing:.04em;color:var(--ink-soft);padding:.35rem .2rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--sea) 45%,var(--paper-2))}.cal-grid th abbr{text-decoration:none}.cal-grid td{vertical-align:top;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);padding:.25rem .3rem .4rem;height:6.2rem;background:var(--paper)}.cal-grid td.pad{background:transparent}.cal-grid td.today-cell{background:color-mix(in srgb,var(--land) 32%,var(--paper));outline:2px solid var(--rubric);outline-offset:-2px}.cd-head{display:flex;align-items:center;justify-content:space-between;gap:.2rem}.cd-num{font-family:var(--display);font-size:1.15rem;line-height:1;color:var(--ink)}.today-cell .cd-num{color:var(--rubric)}.cd-head .moons{display:inline-flex;gap:1px;font-size:1.05rem}.cd-items{list-style:none;margin:.25rem 0 0;padding:0;font-size:.8rem;line-height:1.2}.ci{margin:0 0 .15rem;padding-left:.45rem;border-left:3px solid var(--ink-faint);overflow-wrap:anywhere}.ci-festival{border-left-color:var(--t-pc)}.ci-sky{border-left-color:var(--t-faction);font-style:italic}.ci-dated{border-left-color:var(--t-event)}.ci-page{border-left-color:var(--tc, var(--ink-faint))}.ci-page.t-session{border-left-style:dotted}.cd-items a{text-decoration-color:transparent}.cd-items a:hover{text-decoration-color:currentColor}@media(max-width:700px){.cal-title{font-size:1.4rem;min-width:0;flex:1 1 100%;order:-1;text-align:left;margin:0}.cal-jump{margin-left:0}.cal-grid td{height:3.6rem;padding:.15rem}.cd-head{flex-direction:column;align-items:flex-start}.cd-head .moons{font-size:.62rem}.cd-items{display:flex;flex-wrap:wrap;gap:2px}.cd-items .ci{width:.45rem;height:.45rem;padding:0;border:0;border-radius:50%;background:var(--ink-faint);overflow:hidden;color:transparent;font-size:0}.cd-items .ci a{color:transparent}.cd-items .ci-festival{background:var(--t-pc)}.cd-items .ci-sky{background:var(--t-faction)}.cd-items .ci-dated{background:var(--t-event)}.cd-items .ci-page{background:var(--tc, var(--ink-faint))}}.cal-list{list-style:none;padding:0;margin:0}.cal-list>li{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:.2rem 1rem;padding:.35rem 0;border-bottom:1px dotted var(--rule)}.cal-list>li.is-today .cl-date{color:var(--rubric)}.cal-list .cl-date{color:var(--ink-soft);font-size:.95rem}.cal-list ul,.cl-month-list{list-style:none;margin:0;padding:0}.cal-list .ci,.cl-month-list .ci{font-size:.97rem}.cl-desc{color:var(--ink-soft)}@media(max-width:560px){.cal-list>li{grid-template-columns:1fr}}.moon-key,.fest-key{list-style:none;padding:0;margin:0}.moon-key li{margin:.3rem 0}.fest-key{columns:2 22rem;column-gap:2rem}.fest-key li{break-inside:avoid;margin:0 0 .5rem}.today .today-date{font-size:1rem;color:var(--ink)}.today .today-fest{font-family:var(--display-sc);letter-spacing:.04em;color:var(--rubric)}.tl-tabs{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.tl-tabs a{border:1px solid var(--rule);padding:.25rem .8rem;border-radius:var(--radius);background:var(--paper);text-decoration:none;font-family:var(--display-sc);letter-spacing:.03em;color:var(--ink)}.tl-tabs a:hover{background:var(--paper-2);border-color:var(--ink-faint)}.tl-scroll{overflow-x:auto;border:3px double var(--rule);background:var(--paper-2);box-shadow:var(--shadow);border-radius:var(--radius)}.tl-svg{display:block;min-width:960px;width:100%;height:auto;font-family:var(--body)}.tl-svg text{fill:var(--ink);font-size:12px}.tl-svg .tick text,.tl-svg .tick-lbl{fill:var(--ink-soft);font-size:11px}.tl-svg .axis{stroke:var(--ink-soft);stroke-width:1}.tl-svg .grid{stroke:var(--rule);stroke-width:.6}.tl-svg .grid.major{stroke-width:1}.tl-svg .seg-a{fill:color-mix(in srgb,var(--sea) 30%,transparent)}.tl-svg .seg-b{fill:color-mix(in srgb,var(--land) 18%,transparent)}.tl-svg .seg-lbl{font-family:var(--display-sc);fill:var(--ink-faint);font-size:12px;letter-spacing:.05em}.tl-svg .break{stroke:var(--ink-soft);stroke-width:1.2;fill:none}.tl-svg .band rect{fill:color-mix(in srgb,var(--cc) 30%,var(--paper));stroke:var(--cc);stroke-width:1}.tl-svg .band .tail{fill:url(#tl-fade);stroke:none}.tl-svg .band .tail.lead{fill:url(#tl-fade-l)}.tl-svg .band text{font-family:var(--display-sc);font-size:12px;letter-spacing:.03em}.tl-svg .c1{--cc: var(--c1)}.tl-svg .c2{--cc: var(--c2)}.tl-svg .c3{--cc: var(--c3)}.tl-svg .c4{--cc: var(--c4)}.tl-svg .mark circle,.tl-svg .mark rect{fill:var(--tc, var(--ink-soft))}.tl-svg .mark line{stroke:var(--tc, var(--ink-soft));stroke-width:1}.tl-svg a:focus-visible{outline:none}.tl-svg a:focus-visible text,.tl-svg a:hover text{text-decoration:underline;fill:var(--link)}.tl-svg .sess{stroke:var(--cc);stroke-width:2}.tl-svg a:hover .sess,.tl-svg a:focus-visible .sess{stroke-width:4}.tl-svg .today-line{stroke:var(--rubric);stroke-width:1.5;stroke-dasharray:4 3}.tl-svg .today-lbl{fill:var(--rubric);font-family:var(--display-sc);font-size:12px}.tl-legend{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;list-style:none;padding:0;margin:.6rem 0 0;font-size:.9rem;color:var(--ink-soft)}.tl-legend .sw{display:inline-block;width:.9rem;height:.6rem;margin-right:.35rem;border:1px solid var(--cc);background:color-mix(in srgb,var(--cc) 30%,var(--paper))}.tl-legend .c1{--cc: var(--c1)}.tl-legend .c2{--cc: var(--c2)}.tl-legend .c3{--cc: var(--c3)}.tl-legend .c4{--cc: var(--c4)}.chron{list-style:none;padding:0;margin:0}.chron li{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:.2rem 1rem;padding:.3rem 0;border-bottom:1px dotted var(--rule)}.chron .when{color:var(--ink-soft);font-size:.95rem}@media(max-width:560px){.chron li{grid-template-columns:1fr;gap:0}}.real-table{border-collapse:collapse;width:100%;font-size:.95rem}.real-table th,.real-table td{border-bottom:1px solid var(--rule);padding:.35rem .5rem;text-align:left}.real-table th{font-family:var(--display-sc);font-weight:400;letter-spacing:.03em}
