.fgc1-section{--fgc1-bg:hsl(var(--card));--fgc1-line:hsl(var(--border));--fgc1-out:hsl(var(--muted));--fgc1-dayname:hsl(var(--muted-foreground));--fgc1-today:hsl(var(--primary));--fgc1-ink:hsl(var(--foreground));--fgc1-ink-strong:hsl(var(--primary));--fgc1-danger:hsl(var(--destructive));--fgc1-yellow:#e8dda5;--fgc1-sage:#c8d2a6;--fgc1-stone:#e6e1d6;--fgc1-peach:#e8c8a5;--fgc1-ink-onchip:#3b382f;background:0 0;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;container:fgc1-root/inline-size}.fgc1-section *,.fgc1-section :before,.fgc1-section :after{box-sizing:border-box}.fgc1-stage{padding:clamp(8px,2cqi,20px)}.fgc1-card{background:var(--fgc1-bg);border:1px solid var(--fgc1-line);width:100%;max-width:1272px;max-height:calc(820px - 2*clamp(8px,2cqi,20px));color:var(--fgc1-ink);border-radius:10px;margin-inline:auto;animation:.6s cubic-bezier(.2,.7,.2,1) both fgc1-rise;overflow:hidden auto}@keyframes fgc1-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fgc1-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes fgc1-fade{0%{opacity:0}to{opacity:1}}.fgc1-head{display:none}.fgc1-grid{margin:0;padding:0;display:block}.fgc1-day{border-bottom:1px solid var(--fgc1-line);cursor:pointer;flex-direction:column;gap:12px;padding:12px 16px;display:flex;position:relative}.fgc1-day:last-child{border-bottom:0}.fgc1-day--out{background:var(--fgc1-out);cursor:default}.fgc1-day--empty{min-height:56px}.fgc1-meta{animation:.5s both fgc1-fade;animation-delay:calc(.12s + var(--fgc1-r,0) * 60ms + var(--fgc1-c,0) * 30ms);align-items:baseline;gap:6px;margin:0;display:flex}.fgc1-meta-day{text-transform:uppercase;color:var(--fgc1-dayname);font:600 13px/1 Inter,sans-serif}.fgc1-day--today-col .fgc1-meta-day{color:var(--fgc1-today)}.fgc1-date{color:var(--fgc1-ink);font-family:Instrument Serif,ui-serif,Georgia,serif;font-size:18px;line-height:1}.fgc1-events{flex-direction:column;order:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fgc1-events:empty{display:none}.fgc1-item{animation:.45s cubic-bezier(.2,.7,.2,1) both fgc1-pop;animation-delay:calc(.16s + var(--fgc1-r,0) * 60ms + var(--fgc1-c,0) * 30ms + var(--fgc1-k,0) * 50ms)}.fgc1-item+.fgc1-item{--fgc1-k:1}.fgc1-ev{background:var(--fgc1-stone);width:100%;min-width:0;min-height:46px;color:var(--fgc1-ink-onchip);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:10px 12px;transition:filter .2s,transform .2s;display:flex}.fgc1-ev:hover{filter:brightness(.96);transform:translateY(-1px)}.fgc1-ev:focus-visible{outline:2px solid var(--fgc1-ink);outline-offset:2px}.fgc1-ev--denver{background:var(--fgc1-yellow)}.fgc1-ev--grand_junction{background:var(--fgc1-sage)}.fgc1-ev--local{background:var(--fgc1-stone)}.fgc1-ev--other{background:var(--fgc1-peach)}.fgc1-ev--inline{-moz-column-gap:8px;flex-flow:wrap;justify-content:space-between;align-items:baseline;column-gap:8px;min-height:30px;padding:7px 12px}.fgc1-ev-title{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:break-word;min-width:0;font:600 12px/1 Inter,sans-serif}.fgc1-ev-time{text-transform:uppercase;white-space:nowrap;opacity:.8;font:500 11px/1.2 Inter,sans-serif}.fgc1-ev-type{letter-spacing:.08em;font-weight:600}.fgc1-ev-type:after{content:"·";opacity:.45;margin:0 .35em}.fgc1-add{height:28px;color:var(--fgc1-ink);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0;padding:0 10px;font:600 12px/1 Inter,sans-serif;transition:background-color .2s;display:inline-flex;position:absolute;top:8px;right:10px}.fgc1-add:hover{background:hsl(var(--accent))}.fgc1-add:focus-visible{outline:2px solid var(--fgc1-ink)}.fgc1-add-icon{display:none}@container fgc1-root (width<860px){.fgc1-ev{-moz-column-gap:8px;flex-flow:wrap;justify-content:space-between;align-items:center;column-gap:8px}}@container fgc1-root (width>=860px){.fgc1-card{max-height:none;overflow:hidden}.fgc1-head{border-bottom:1px solid var(--fgc1-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fgc1-head-cell{text-transform:uppercase;height:58px;color:var(--fgc1-dayname);border-right:1px solid var(--fgc1-line);animation:.5s both fgc1-fade;animation-delay:calc(.1s + var(--fgc1-c,0) * 30ms);align-items:center;margin:0;padding-inline:16px;font:600 clamp(15px,1.7cqi,21px)/1 Inter,sans-serif;display:flex}.fgc1-head-cell:last-child{border-right:0}.fgc1-head-cell--today{color:var(--fgc1-today)}.fgc1-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fgc1-day{border-bottom:1px solid var(--fgc1-line);border-right:1px solid var(--fgc1-line);flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:124px;padding:0;display:flex}.fgc1-events:empty{display:flex}.fgc1-day:nth-child(7n){border-right:0}.fgc1-day:nth-last-child(-n+7){border-bottom:0}.fgc1-events{flex:1 0 auto;order:1;padding:8px}.fgc1-meta{order:2;margin-top:auto;padding:8px}.fgc1-meta-day{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fgc1-date{text-transform:uppercase}.fgc1-add{opacity:0;justify-content:center;width:26px;height:26px;padding:0;top:auto;bottom:4px;right:5px}.fgc1-add-label{display:none}.fgc1-add-icon{display:inline-flex}.fgc1-day--out .fgc1-add{display:none}.fgc1-day:hover .fgc1-add,.fgc1-add:focus-visible{opacity:1}@media (hover:none){.fgc1-add{opacity:.5}}}.fgc1-dialog{border:1px solid var(--fgc1-line);background:var(--fgc1-bg);width:min(440px,100% - 32px);height:fit-content;color:var(--fgc1-ink);border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 24px 48px -12px #00000047}.fgc1-dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) fgc1-pop}.fgc1-dialog::backdrop{background:hsl(var(--foreground) / .28);animation:.22s fgc1-fade}.fgc1-form{padding:24px;font:400 14px/1.45 Inter,sans-serif;display:grid}.fgc1-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fgc1-dlg-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fgc1-dlg-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--fgc1-dayname);margin:0;font:600 12px/1 Inter,sans-serif}.fgc1-icon-btn{width:28px;height:28px;color:var(--fgc1-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:0;display:grid}.fgc1-icon-btn:hover{background:hsl(var(--accent))}.fgc1-title-row{align-items:center;gap:12px;margin-top:16px;display:flex}.fgc1-chip{background:var(--fgc1-stone);border-radius:4px;flex:none;width:16px;height:16px}.fgc1-chip--denver{background:var(--fgc1-yellow)}.fgc1-chip--grand_junction{background:var(--fgc1-sage)}.fgc1-chip--local{background:var(--fgc1-stone)}.fgc1-chip--other{background:var(--fgc1-peach)}.fgc1-title-field{flex:1;min-width:0}.fgc1-title-input{border:0;border-bottom:1px solid var(--fgc1-line);width:100%;color:var(--fgc1-ink);background:0 0;border-radius:0;outline:none;margin:0;padding:6px 0;font-family:Instrument Serif,ui-serif,Georgia,serif;font-size:22px;line-height:1.2;transition:border-color .2s,box-shadow .2s}.fgc1-title-input::placeholder{color:var(--fgc1-dayname)}.fgc1-title-input:focus{border-bottom-color:var(--fgc1-ink);box-shadow:0 1px 0 0 var(--fgc1-ink)}.fgc1-when{gap:10px;margin-top:22px;display:grid}.fgc1-date-line{text-transform:capitalize;margin:0;font:600 14px/1 Inter,sans-serif}.fgc1-time-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fgc1-time-sel{border:1px solid var(--fgc1-line);background:hsl(var(--muted)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236b7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;min-height:38px;color:var(--fgc1-ink);cursor:pointer;appearance:none;border-radius:6px;padding:8px 30px 8px 12px;font:500 14px/1 Inter,sans-serif}.fgc1-time-sel:focus{outline:2px solid var(--fgc1-ink);outline-offset:1px}.fgc1-time-dur{color:var(--fgc1-dayname);font:500 12px/1 Inter,sans-serif}.fgc1-time-sep{color:var(--fgc1-dayname)}.fgc1-loc{margin-top:20px}.fgc1-loc-legend{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.fgc1-swatch{cursor:pointer;align-items:center;gap:8px;display:flex;position:relative}.fgc1-swatch-dot{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000024}.fgc1-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fgc1-swatch:has(input:checked) .fgc1-swatch-dot{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px var(--fgc1-bg), 0 0 0 3.5px var(--fgc1-ink)}.fgc1-swatch:has(input:focus-visible) .fgc1-swatch-dot{outline:2px solid var(--fgc1-ink);outline-offset:3px}.fgc1-swatch--denver .fgc1-swatch-dot{background:var(--fgc1-yellow)}.fgc1-swatch--grand_junction .fgc1-swatch-dot{background:var(--fgc1-sage)}.fgc1-swatch--local .fgc1-swatch-dot{background:var(--fgc1-stone)}.fgc1-swatch--other .fgc1-swatch-dot{background:var(--fgc1-peach)}.fgc1-swatch-label{color:var(--fgc1-dayname);text-transform:uppercase;letter-spacing:.04em;font:600 11px/1 Inter,sans-serif}.fgc1-extra{margin-top:14px}.fgc1-extra-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fgc1-dayname);margin-bottom:6px;font:600 11px/1 Inter,sans-serif;display:block}.fgc1-extra-input{border:1px solid var(--fgc1-line);background:hsl(var(--muted));width:100%;height:38px;color:var(--fgc1-ink);border-radius:6px;padding:8px 12px;font:400 14px/1.4 Inter,sans-serif}.fgc1-extra-input:focus{outline:2px solid var(--fgc1-ink);outline-offset:1px}.fgc1-notes-input{border:1px solid var(--fgc1-line);background:hsl(var(--muted));width:100%;min-height:64px;color:var(--fgc1-ink);resize:vertical;border-radius:6px;padding:10px 12px;font:400 14px/1.45 Inter,sans-serif}.fgc1-notes-input:focus{outline:2px solid var(--fgc1-ink);outline-offset:1px}.fgc1-dlg-foot{align-items:center;gap:8px;min-height:40px;margin-top:24px;display:flex}.fgc1-dlg-foot[hidden]{display:none}.fgc1-spacer{flex:1}.fgc1-dlg-foot--confirm{animation:.15s fgc1-fade}.fgc1-confirm-text{margin:0;font-weight:600}.fgc1-btn{min-height:38px;color:var(--fgc1-ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:0 16px;font:600 12px/1 Inter,sans-serif;transition:background-color .2s,opacity .2s;display:inline-flex}.fgc1-btn:focus-visible{outline:2px solid var(--fgc1-ink);outline-offset:2px}.fgc1-btn--delete{color:var(--fgc1-danger);padding:0}.fgc1-btn--delete:hover{opacity:.8}.fgc1-btn--ghost:hover{background:hsl(var(--accent))}.fgc1-btn--danger{background:var(--fgc1-danger);color:hsl(var(--destructive-foreground))}.fgc1-btn--danger:hover{opacity:.9}.fgc1-btn--delete[hidden]{display:none}.fgc1-btn--primary{background:var(--fgc1-ink-strong);color:hsl(var(--primary-foreground))}.fgc1-btn--primary:hover{opacity:.92}.fgc1-btn--primary:disabled{opacity:.4;cursor:default}
