:root{--color-bg: #F5F6F3;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #EBEDE8;--color-label: #15181A;--color-label-secondary: #4E5458;--color-label-tertiary: #6B7175;--color-label-quaternary: #AEB3B5;--color-separator: #D9DCD5;--color-separator-opaque: #C0C5BC;--color-tint: #2F5D3F;--color-success: #2C6141;--color-warning: #8A5A12;--color-danger: #9B2C24;--text-large-title-size: 34px;--text-large-title-leading: 41px;--text-large-title-weight: 400;--text-title1-size: 28px;--text-title1-leading: 34px;--text-title1-weight: 400;--text-title2-size: 22px;--text-title2-leading: 28px;--text-title2-weight: 400;--text-title3-size: 20px;--text-title3-leading: 25px;--text-title3-weight: 400;--text-headline-size: 17px;--text-headline-leading: 22px;--text-headline-weight: 600;--text-body-size: 17px;--text-body-leading: 22px;--text-body-weight: 400;--text-callout-size: 16px;--text-callout-leading: 21px;--text-callout-weight: 400;--text-subhead-size: 15px;--text-subhead-leading: 20px;--text-subhead-weight: 400;--text-footnote-size: 13px;--text-footnote-leading: 18px;--text-footnote-weight: 400;--text-caption1-size: 12px;--text-caption1-leading: 16px;--text-caption1-weight: 400;--text-caption2-size: 11px;--text-caption2-leading: 13px;--text-caption2-weight: 400;--font-ui: -apple-system, system-ui, "Inter", "Segoe UI", Roboto, sans-serif;--font-serif: ui-serif, "Source Serif 4", "New York", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--tap-target-min: 44px}@media(prefers-color-scheme:dark){:root:not([data-appearance=light]){--color-bg: #141618;--color-bg-secondary: #1C1F21;--color-bg-tertiary: #24282A;--color-label: #EDEFEA;--color-label-secondary: #A6ABAD;--color-label-tertiary: #818689;--color-label-quaternary: #4E5356;--color-separator: #2C3033;--color-separator-opaque: #3D4245;--color-tint: #8FBF9C;--color-success: #7FBE95;--color-warning: #D8A657;--color-danger: #E08A82}}:root[data-appearance=dark]{--color-bg: #141618;--color-bg-secondary: #1C1F21;--color-bg-tertiary: #24282A;--color-label: #EDEFEA;--color-label-secondary: #A6ABAD;--color-label-tertiary: #818689;--color-label-quaternary: #4E5356;--color-separator: #2C3033;--color-separator-opaque: #3D4245;--color-tint: #8FBF9C;--color-success: #7FBE95;--color-warning: #D8A657;--color-danger: #E08A82}@media(prefers-contrast:more){:root:not([data-appearance=dark]){--color-bg: #FFFFFF;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F0F2ED;--color-label: #000000;--color-label-secondary: #33383B;--color-label-tertiary: #5A6064;--color-label-quaternary: #8A8F91;--color-separator: #B9BEB6;--color-separator-opaque: #8E948B;--color-tint: #1F4A2F;--color-success: #1C4E31;--color-warning: #6B4409;--color-danger: #7C1F19}:root[data-appearance=dark]{--color-bg: #000000;--color-bg-secondary: #141618;--color-bg-tertiary: #1E2224;--color-label: #FFFFFF;--color-label-secondary: #C6CBCD;--color-label-tertiary: #9BA0A3;--color-label-quaternary: #6E7376;--color-separator: #3A3F42;--color-separator-opaque: #565B5E;--color-tint: #A9D6B5;--color-success: #9AD4AC;--color-warning: #EABE72;--color-danger: #F0A69E}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-label);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}:focus-visible{outline:2px solid var(--color-tint);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.day-layout{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.day-layout{grid-template-columns:22rem minmax(0,1fr)}}.plan-row-done{text-decoration:line-through;text-decoration-thickness:1px}.week-spread{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.week-spread{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.week-spread{grid-template-columns:repeat(4,minmax(0,1fr))}}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-separator-opaque);border:1px solid var(--color-separator-opaque);border-radius:var(--radius-md, 8px);overflow:hidden}.month-weekday{background:var(--color-bg-secondary);padding:var(--space-xs);text-align:center}.month-week{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-auto-rows:min-content;gap:1px;background:var(--color-separator-opaque)}.month-cell{grid-row:1;background:var(--color-bg);border:none;text-align:start;padding:var(--space-xs);min-height:5.5rem;display:flex;flex-direction:column;gap:2px;overflow:hidden;cursor:pointer;font:inherit;color:inherit}.month-cell:hover{background:var(--color-bg-secondary)}.month-cell-outside{background:var(--color-bg-tertiary)}.month-daynum{display:block}.month-dot{width:5px;height:5px;border-radius:50%;background:var(--color-tint);margin-top:2px}.month-cell-items{display:none}.month-span{grid-row:2;background:color-mix(in srgb,var(--color-tint) 18%,transparent);border-radius:999px;padding:0 var(--space-xs);margin:0 2px 2px;min-height:1.1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-span[data-open-start]{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:0}.month-span[data-open-end]{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:0}@media(min-width:600px){.month-cell{min-height:7rem}.month-dot{display:none}.month-cell-items{display:flex;flex-direction:column;gap:1px;min-width:0}.month-cell-items>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.feed{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.feed-row{display:contents}.feed-date{padding-top:var(--space-xs)}@media(min-width:700px){.feed{grid-template-columns:10rem minmax(0,1fr);column-gap:var(--space-md)}.feed-date{border-inline-end:1px solid var(--color-separator-opaque);padding-inline-end:var(--space-sm);text-align:end}}
