.wrap{width:100%;max-width:80rem;padding-inline:var(--space-4);box-sizing:border-box;margin-inline:auto}main.wrap{padding-block:var(--space-5)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack,.stack-tight{align-content:start;gap:var(--space-4);display:grid}.stack-tight{gap:var(--space-2)}.stack>button,.stack-tight>button{justify-self:start}.site-header{flex-wrap:wrap}.site-header nav{gap:var(--space-2);flex-wrap:wrap}.product{color:var(--text-secondary);font-weight:500}.welcome{max-width:42rem;margin-block:var(--space-6)}h1,h2,h3,p{margin-block:0}h1{overflow-wrap:anywhere;line-height:1.15}.intro,.caption{color:var(--text-secondary)}.caption{font-size:.875rem}[role=status]:empty{display:none}[hidden]{display:none!important}label{gap:var(--space-1);color:var(--text-secondary);font-size:.875rem;display:grid}label.check{align-items:center;gap:var(--space-2);display:flex}input,select,textarea{max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font:inherit;background:var(--surface-default);color:var(--text-primary);box-sizing:border-box}textarea{width:100%;min-height:7rem}input[type=checkbox]{width:auto;accent-color:var(--action)}select{width:100%}.library-picker{max-width:24rem}fieldset,.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);background:var(--surface-default);margin:0}fieldset{min-width:0}legend{padding-inline:var(--space-2);color:var(--text-primary);font-weight:600}details{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3)}summary{color:var(--text-primary);cursor:pointer;padding-block:var(--space-2);font-weight:500}details[open]>summary{margin-block-end:var(--space-3)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.segment-row{border-block-end:1px solid var(--border-subtle);padding-block:var(--space-3)}.year-nav{padding-block:var(--space-3);border-block:1px solid var(--border-subtle);align-items:end}.calendar-layout{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;display:grid}.month-grid{grid-template-columns:repeat(var(--week-length,7), minmax(2.4rem, 1fr));gap:var(--space-1);padding:var(--space-1);display:grid;overflow-x:auto}.day{place-content:start stretch;gap:var(--space-1);min-height:5rem;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);text-align:start;color:var(--text-primary);background:var(--surface-default);cursor:pointer;font-size:1rem;display:grid}.day:hover{background:var(--action-surface);border-color:var(--action)}.day[aria-pressed=true]{background:var(--surface-selected);border-color:var(--action)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.month-grid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.moons{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.festival{gap:var(--space-2);flex-wrap:wrap;display:flex}.festival .day{min-width:7rem}.weekday{padding-block:var(--space-2);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.calendar-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.calendar-list .panel{padding:0}.calendar-card{padding:var(--space-4);border-radius:var(--radius-card);color:var(--text-primary);font-size:1.25rem;font-weight:500;text-decoration:none;display:block}.calendar-card:hover{background:var(--action-surface);color:var(--action)}.error{color:var(--danger)}.draft-status,pre{white-space:pre-wrap;overflow-wrap:anywhere}.skip-link:not(:focus){clip-path:inset(100%);position:absolute}.ls-editor-panes{gap:var(--space-3);display:grid}.editor-toolbar{gap:var(--space-1);flex-wrap:wrap;display:flex}.ls-content img{max-width:100%;height:auto}.stack,.stack-tight,.stack>*,.stack-tight>*,.calendar-layout>*,label,input,select{min-width:0}.year-nav input{width:9rem}.month-grid.with-moons{grid-template-columns:repeat(var(--week-length,7), minmax(6rem, 1fr))}.calendar-scroll-hint{display:none}@media (width<=720px){.calendar-layout{grid-template-columns:1fr}.wrap{padding-inline:var(--space-3)}.site-header{padding:var(--space-3)}.calendar-scroll-hint{display:block}.day{min-height:4.5rem}.panel,fieldset{padding:var(--space-3)}}@media (width<=720px),(pointer:coarse){button,select,input:not([type=checkbox]),summary,.site-header nav a,label.check{min-height:var(--target-min)}}
