[data-page] section{margin-bottom:0}[data-page] h1{overflow-wrap:anywhere;margin:0}[data-page] h2{margin:0;font-size:20px}[data-page] h3{margin:0;font-size:16px}[data-page] p{margin-block:0}.page-header,.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.section-head{border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-2)}.toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.narrow-field{max-width:14rem}.toolbar>.field{flex:12rem}.toolbar>.field.narrow-field{flex:0 14rem}.toolbar>.field.year-field{flex:0 9rem}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.kinds{flex-wrap:wrap}.relation{color:var(--text-secondary)}fieldset>.btn,.stack>.btn,.stack-tight>.btn{align-self:flex-start}.feedback:empty{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{max-width:40rem}.empty-title{margin:0;font-size:24px}.disclosure{border-block-start:1px solid var(--border-subtle)}.disclosure>summary{align-items:center;gap:var(--space-2);padding-block:var(--space-2);cursor:pointer;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-icon{color:var(--text-secondary);flex:none}.disclosure[open]>summary .disclosure-icon{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.disclosure-icon{transition:transform .15s}}.disclosure-body{padding-block:var(--space-2) var(--space-3)}.card.disclosure>summary,.card.disclosure>.disclosure-body{padding-inline:var(--space-4)}.card.disclosure>.disclosure-body{padding-block-start:var(--space-1)}.note{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3)}.note-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-list{--grid-min:18rem}a.calendar-card{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:500;transition:border-color .15s;display:flex}a.calendar-card:hover{border-color:var(--action)}.calendar-mark,.calendar-card>:last-child{color:var(--text-secondary);flex:none}.calendar-name{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-layout{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;display:grid}.calendar-layout>*{min-width:0}.view-bar{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.view-bar>.tabs{flex:auto}.month-grid{grid-template-columns:repeat(var(--week-length,7), minmax(5.5rem, 1fr));gap:var(--space-1);padding:var(--space-1);display:grid;overflow-x:auto}.weekday{padding-block:var(--space-2);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.day{align-content:start;gap:var(--space-1);min-height:5rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-primary);font-size:14px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.day:hover{border-color:var(--border-strong);background:var(--fill-soft)}.day:has(.day-button[aria-pressed=true]){border-color:var(--action);background:var(--surface-selected)}.day:has(.day-button:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.day-button{border-radius:var(--radius-control);width:100%;color:inherit;font-size:inherit;text-align:start;background:0 0;border:0;padding:0;font-weight:400;display:block}.day-button:hover{background:0 0}.day-button:focus-visible{outline:none}.day-button:after{content:"";position:absolute;inset:0}.day-header{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.day-number{font-weight:600}.moon-phases{gap:var(--space-1);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}.day-content{gap:var(--space-1);display:grid}.day-item{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.day-note,.day-observance{color:var(--text-secondary)}.day-entry{color:var(--action);font-weight:500}.day-loading{padding:var(--space-1);color:var(--text-secondary)}.festival{gap:var(--space-2);flex-wrap:wrap;display:flex}.festival .day{min-width:7rem}.year-segment{min-width:0;border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-4)}.calendar-scroll-hint{display:none}.selected-moons{gap:var(--space-1) var(--space-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.calendar-layout>aside h2{font-size:20px}@media (width>=721px){.calendar-layout.whole-year>aside{top:var(--space-3);max-height:calc(100dvh - var(--space-5));position:sticky;overflow-y:auto}}@media (width<=720px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-scroll-hint{display:block}.day{min-height:4.5rem}.card.disclosure>summary,.card.disclosure>.disclosure-body{padding-inline:var(--space-3)}}@media (width<=720px),(pointer:coarse){.disclosure>summary,.field-row,a.row-tight,.calendar-card{min-height:var(--target-min)}main details:not(.disclosure)>summary{padding-block:calc((var(--target-min) - 1lh) / 2);cursor:pointer}.list>li>a{min-height:var(--target-min);align-items:center;display:inline-flex}}
