:root{color-scheme:light;--ink:#17161a;--body:#3f3e45;--secondary:#5f5d66;--tertiary:#6a6971;--muted:#8b8994;--handle:#b4b2b9;--accent:#c2311a;--accent-pressed:#a52814;--on-accent:#fff;--on-accent-faint:hsla(0,0%,100%,.8);--on-ink:#fff;--ink-hover:#000;--amber:#836511;--type-eat:#b0582a;--type-drink:#7b3f8c;--type-coffee:#8a6514;--type-do:#2f7a73;--amber-fill:#fdf8ec;--amber-border:#f0dfae;--amber-hover:#fbf1dc;--hairline:#efeef2;--rule-strong:#17161a;--border:#dcdae2;--border-dashed:#d3d1da;--track:#f0eff3;--track-fill:#8a8794;--track-muted:#e6e5ea;--surface:#fff;--surface-sunken:#f7f6f9;--control-bg:#f3f2f6;--outline-hover:#f5f4f7;--option-hover:#f7f6f9;--canvas:#eceae5;--scrim:rgba(23,22,26,.35);--flash:rgba(23,22,26,.07);--pin-edge:transparent;--map-ground:#232b38;--map-urban:#27303f;--map-park:#253d3a;--map-wood:#21362f;--map-water:#152338;--map-sand:#2c2d2a;--map-building:#2e3747;--map-road-minor:#3a4352;--map-road-primary:#5a5446;--map-road-major:#7d6a4b;--map-road-rail:#454d5e;--map-road-casing:#232b38;--map-road-major-casing:#3a3226;--map-label:#d3d7de;--map-water-label:#7189ad;--map-sign:#625f66;--map-route-casing:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#f3f2f5;--body:#c9c7d1;--secondary:#a7a5b0;--tertiary:#96949f;--muted:#75737e;--handle:#55535e;--accent:#f0644a;--accent-pressed:#f4785f;--on-accent:#220b06;--on-accent-faint:rgba(34,11,6,.75);--on-ink:#131217;--ink-hover:#fff;--amber:#d9b35e;--type-eat:#e3916a;--type-drink:#c495d6;--type-coffee:#d6ad5c;--type-do:#6cc0b6;--amber-fill:#272013;--amber-border:#4d3f1e;--amber-hover:#2d2617;--hairline:#2a2930;--rule-strong:#f3f2f5;--border:#44424e;--border-dashed:#454351;--track:#27262d;--track-fill:#8b8996;--track-muted:#343340;--surface:#1c1b21;--surface-sunken:#242329;--control-bg:#27262d;--outline-hover:#222128;--option-hover:#242329;--canvas:#131217;--scrim:rgba(0,0,0,.5);--flash:rgba(243,242,245,.09);--pin-edge:rgba(243,242,245,.32);--map-sign:#9aa1ae;--map-route-casing:#232b38}}:root[data-theme=dark]{color-scheme:dark;--ink:#f3f2f5;--body:#c9c7d1;--secondary:#a7a5b0;--tertiary:#96949f;--muted:#75737e;--handle:#55535e;--accent:#f0644a;--accent-pressed:#f4785f;--on-accent:#220b06;--on-accent-faint:rgba(34,11,6,.75);--on-ink:#131217;--ink-hover:#fff;--amber:#d9b35e;--amber-fill:#272013;--amber-border:#4d3f1e;--amber-hover:#2d2617;--hairline:#2a2930;--rule-strong:#f3f2f5;--border:#44424e;--border-dashed:#454351;--track:#27262d;--track-fill:#8b8996;--track-muted:#343340;--surface:#1c1b21;--surface-sunken:#242329;--control-bg:#27262d;--outline-hover:#222128;--option-hover:#242329;--canvas:#131217;--scrim:rgba(0,0,0,.5);--flash:rgba(243,242,245,.09);--pin-edge:rgba(243,242,245,.32);--map-sign:#9aa1ae;--map-route-casing:#232b38}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body,html{margin:0;padding:0;background:var(--surface);color:var(--ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}.hit44{position:relative}.hit44:after{content:"";position:absolute;left:0;right:0;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px))}.focusable:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:hover{background:var(--accent-pressed)!important;border-color:var(--accent-pressed)!important}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--option-hover)!important}}.row[data-hover]{background:var(--option-hover)!important}@media (hover:hover) and (pointer:fine){.tile:hover{background:var(--option-hover)!important}}.row-acts{opacity:0;transition:opacity .12s ease}li:focus-within>.row-acts,li:hover>.row-acts{opacity:1}li:has(>.row-acts):focus-within [data-aside],li:has(>.row-acts):hover [data-aside]{visibility:hidden}.pin-hover{z-index:3;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink)!important}.pin-hover.count-pin{box-shadow:none!important}.pin-hover.count-pin>span:first-child{box-shadow:0 0 0 4px var(--surface),0 0 0 6.5px var(--ink)!important}@media (hover:none) and (pointer:coarse){.close-x{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.hscroll{overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet-up{animation:sheet-up .2s ease-out 1}@keyframes settling{0%,to{opacity:.45}50%{opacity:1}}.settling{animation:settling 1.4s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0,var(--hairline) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:skeleton 1.3s ease-in-out infinite}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}[data-refreshing] main li{position:relative}[data-refreshing] main li:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--surface) 80%,transparent) 50%,transparent 75%),color-mix(in srgb,var(--hairline) 55%,transparent);background-size:250% 100%,100% 100%;animation:refreshing 1s ease-in-out infinite}@keyframes refreshing{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toast{0%{opacity:0;transform:translateY(6px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.toast{animation:toast 2.6s ease both}.toast-long{animation-duration:4.6s}.spin{animation:spin .8s linear infinite}body,html{overscroll-behavior-y:none}html{touch-action:manipulation}body,html{max-width:100%;overflow-x:clip}.sp-swing{animation:sp-swing 1.3s ease-out both}.sp-rise{animation:sp-rise .48s cubic-bezier(.2,.8,.2,1) .9s both}@keyframes sp-swing{0%{transform:translateY(-110vh) rotate(-14deg)}45%{transform:translateY(0) rotate(8deg)}65%{transform:rotate(-5deg)}82%{transform:rotate(2.5deg)}to{transform:none}}@keyframes sp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pin-drop{animation:pin-drop .42s cubic-bezier(.3,.7,.4,1) both}@keyframes pin-drop{0%{translate:0 -48px;opacity:0}70%{translate:0 4px;opacity:1}to{translate:0 0}}.row-in{animation:row-in .36s cubic-bezier(.2,.8,.2,1) both}@keyframes row-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.heart-pop{animation:heart-pop .3s ease-out both}@keyframes heart-pop{0%{transform:scale(.6)}55%{transform:scale(1.3)}to{transform:none}}.mark-armed{animation:mark-armed .22s ease-out}@keyframes mark-armed{50%{scale:1.18}}.num-roll{animation:num-roll .38s cubic-bezier(.2,.8,.2,1) both}@keyframes num-roll{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.toast-timer{width:100%;animation:toast-timer 4.6s linear both}@keyframes toast-timer{0%{width:100%}to{width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}.settling,.skeleton,.spin{animation:none!important}[data-refreshing] main li:after{animation:none!important;background:color-mix(in srgb,var(--surface) 35%,transparent)}.sp-rise,.sp-swing{animation:none!important}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){main[data-panel] [data-archived-note],main[data-panel] [data-chip-row],main[data-panel] [data-dock],main[data-panel] [data-new-line],main[data-panel] [data-suggested-line],main[data-panel]>header,main[data-panel]>section{zoom:.82}}.safe-strip{position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--surface);z-index:25;pointer-events:none}