.field-model{margin:var(--x-space-6) 0;padding:clamp(16px,3vw,28px)}.fm-head{gap:var(--x-space-4) var(--x-space-8);margin-bottom:var(--x-space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.annual-page .fm-head :is(h2,h3){margin:var(--x-space-1) 0 var(--x-space-2)}.fm-intro,.fm-lead,.fm-plant-line{font-size:var(--x-text-sm);color:var(--x-ink-soft);margin:0}.fm-head-side{justify-content:flex-end;align-items:end;gap:var(--x-space-3) var(--x-space-4);flex-wrap:wrap;display:flex}.fm-plant{inline-size:min(100%,300px)}.fm-plant-line strong{color:var(--x-ink);font-weight:500}.fm-lead{margin-top:var(--x-space-3);max-inline-size:72ch}.fm-timeline{--fm-label:clamp(220px, 17%, 340px);grid-template-columns:var(--fm-label) minmax(0, 1fr);column-gap:var(--x-space-6);row-gap:var(--x-space-2);margin:var(--x-space-5) 0 var(--x-space-2);display:grid}.fm-axis,.fm-gap{grid-column:2;position:relative}.fm-axis{border-bottom:1px solid var(--x-line);block-size:20px}.fm-axis>span{font-size:var(--x-text-xs);color:var(--x-ink-muted);white-space:nowrap;position:absolute;bottom:4px;translate:-50%}.fm-lane{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--x-space-2);grid-template-areas:"label track""note track";align-items:center;row-gap:2px;display:grid}.fm-lane>.x-source{grid-area:label;align-self:end}.fm-note{font-size:var(--x-text-xs);color:var(--x-ink-muted);grid-area:note;align-self:start;margin:0;line-height:1.45}.fm-note-main{font-size:var(--x-text-sm);color:var(--x-ink-soft);display:block}.fm-note-main[data-event]:before{content:"";block-size:8px;inline-size:14px;border-radius:var(--x-radius-xs);background:var(--fm-event);vertical-align:1px;margin-inline-end:var(--x-space-2);display:inline-block}.fm-track{border-radius:var(--x-radius-sm);background:color-mix(in oklab, var(--x-surface-sunken) 55%, transparent);block-size:36px;box-shadow:inset 0 0 0 1px var(--x-line-subtle);grid-area:track;position:relative}.fm-track>span{position:absolute;top:50%;translate:0 -50%}.fm-window{border-radius:var(--x-radius-xs);background:color-mix(in oklab, var(--x-accent) 32%, transparent);block-size:24px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--x-accent) 70%, transparent)}.fm-visit{background:var(--x-surface-1);block-size:12px;inline-size:12px;box-shadow:inset 0 0 0 2px var(--x-ink-muted);border-radius:50%;margin-inline-start:-6px}.fm-visit[data-open=true]{background:var(--x-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--x-surface-1) 80%, transparent)}[data-event=firstColor]{--fm-event:var(--x-stage-autumn)}[data-event=firstFall]{--fm-event:var(--x-stage-fall)}.fm-window[data-event=firstColor],.fm-window[data-event=firstFall]{background:color-mix(in oklab, var(--fm-event) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fm-event) 75%, transparent)}.fm-timeline[data-season=autumn] .fm-visit[data-open=true]{background:var(--x-stage-autumn)}.fm-timeline[data-season=autumn] .fm-visit[data-fallen=true]{background:var(--x-stage-fall)}.fm-track[data-empty]{box-shadow:inset 0 0 0 1px var(--x-line);outline:1px dashed var(--x-line-subtle);outline-offset:-5px;background:0 0}.fm-span{border-radius:var(--x-radius-pill);background:color-mix(in oklab, var(--x-model) 18%, transparent);block-size:14px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--x-model) 60%, transparent)}.fm-mark{background:var(--x-model);block-size:30px;inline-size:2px;margin-inline-start:-1px}.fm-gap-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.fm-gap-label{font-size:var(--x-text-xs);color:var(--x-ink-muted);grid-column:1}.fm-gap{block-size:10px}.fm-gap>span{border-top:1.5px dashed var(--x-line-strong);position:absolute;top:4px}.fm-gap-words{margin-top:var(--x-space-2);font:400 var(--x-text-md) / 1.4 var(--x-font-display);color:var(--x-ink);grid-column:2}.fm-gap-words>span{display:block}.fm-question{gap:var(--x-space-4);margin-top:var(--x-space-5);padding-top:var(--x-space-5);border-top:1px solid var(--x-line);display:grid}.fm-question fieldset{border:0;min-inline-size:0;margin:0;padding:0}.fm-question legend{font:400 1.25rem / 1.25 var(--x-font-display);color:var(--x-ink);padding:0}.fm-question legend+.x-hint{margin-top:var(--x-space-1)}.fm-causes{gap:var(--x-space-1) var(--x-space-6);margin:var(--x-space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.fm-causes .x-check{padding-block:var(--x-space-2);font-size:var(--x-text-sm);align-items:start}.fm-causes .x-check input{flex:none;margin-top:1px}.fm-causes small{font-size:var(--x-text-xs);color:var(--x-ink-muted);margin-top:2px;line-height:1.45;display:block}.fm-causes li{border-top:1px solid var(--x-line-subtle);padding-bottom:var(--x-space-2);align-content:start;justify-items:start;display:grid}.fm-act,.fm-act-link{margin-inline-start:calc(20px + var(--x-space-3))}.fm-causes .fm-act{padding-inline:var(--x-space-3);border-color:var(--x-line);color:var(--x-ink);margin-block-start:calc(-1 * var(--x-space-1))}.fm-act-link{font-size:var(--x-text-sm)}.fm-plan{margin-top:var(--x-space-1);font-size:var(--x-text-sm);color:var(--x-ink-soft);display:block}.fm-question .x-field{max-inline-size:72ch}.fm-error{color:var(--x-danger)}.fm-error:empty{display:none}.fm-actions{justify-content:space-between;align-items:center;gap:var(--x-space-4);display:flex}.fm-actions>.x-hint{max-inline-size:60ch}.phenology-field-track{background:linear-gradient(var(--x-line), var(--x-line)) center / 100% 1px no-repeat;height:14px;position:relative}.phenology-field-track>span{position:absolute;top:50%;translate:0 -50%}.phenology-field-window{border-radius:var(--x-radius-xs);background:color-mix(in oklab, var(--x-accent) 32%, transparent);height:8px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--x-accent) 70%, transparent)}.phenology-field-visit{background:var(--x-surface-1);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--x-ink-muted);transition:scale var(--x-dur-quick) var(--x-ease-out);border-radius:50%;margin-left:-4.5px}.phenology-field-visit[data-open=true]{background:var(--x-accent);box-shadow:0 0 0 2px var(--x-surface-1)}.phenology-field-visit[data-current=true]{scale:1.45}.phenology-legend li[data-field=visit]:before{background:var(--x-surface-1);box-shadow:inset 0 0 0 1.5px var(--x-ink-muted)}.phenology-legend li[data-field=window]:before{border-radius:var(--x-radius-xs);background:color-mix(in oklab, var(--x-accent) 32%, transparent);width:14px;height:7px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--x-accent) 70%, transparent)}.phenology-legend li[data-field=visit]{margin-inline-start:var(--x-space-2)}.phenology-field-note{align-items:baseline;gap:0 var(--x-space-2);font-size:var(--x-text-xs);color:var(--x-ink-soft);flex-wrap:wrap;margin:2px 0 0;display:flex}
