@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--paper: light-dark(#fbfaf7, #14130f);--raised: light-dark(#ffffff, #1c1b16);--ink: light-dark(#23211c, #eeeae0);--ink-soft: light-dark(#6f6a5f, #98917f);--ink-faint: light-dark(#a8a294, #6b6558);--ghost: light-dark(#cfc9bb, #45403a);--rule: light-dark(#eae6dd, #262420);--rule-strong: light-dark(#ddd7ca, #322f29);--accent: light-dark(#3f6b52, #86b79b);--accent-quiet: light-dark(#eef2ee, #1e241f);--danger: light-dark(#a8442f, #d4816c);--sans: "Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--col: 20vw ;--list-col: 240px;--gutter: 22px;--ease: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent-quiet)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--ghost) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-thumb{background:var(--ghost);border-radius:99px}*::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:calc(18px + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) 16px calc(var(--gutter) + env(safe-area-inset-left));border-bottom:1px solid var(--rule)}.topbar__title{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-size:25px;line-height:1.1;letter-spacing:.01em;padding-right:.12em}.topbar__swap{width:13px;height:13px;fill:none;stroke:var(--ink-faint);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translate(-3px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.topbar__title:hover .topbar__swap,.topbar__title:focus-visible .topbar__swap{opacity:1;transform:none}.topbar__nav{display:flex;align-items:center;gap:2px}.topbar__step,.topbar__today,.topbar__theme,.topbar__band{height:30px;border-radius:999px;color:var(--ink-faint);transition:background .15s var(--ease),color .15s var(--ease)}.topbar__theme{display:grid;place-items:center;width:30px;margin-left:6px}.topbar__theme svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}.topbar__theme svg path{fill:currentColor;stroke:none}.topbar__theme:hover{background:var(--rule);color:var(--ink)}.topbar__step{width:30px;font-size:14px}.topbar__today{padding:0 13px;font-size:12px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.topbar__step:hover,.topbar__today:not(:disabled):hover{background:var(--rule);color:var(--ink)}.topbar__today:disabled{cursor:default;color:var(--ink-faint)}.topbar__band{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--ink-faint);transition:color .15s var(--ease),background .15s var(--ease)}.topbar__band svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.topbar__band:hover{color:var(--ink)}.sheet__page.band{align-items:stretch}.band__tools{display:flex;justify-content:flex-start;margin-bottom:22px}.band__tools,.band__items{width:100%;max-width:38rem;align-self:center}.band__items{display:flex;flex-direction:column;gap:26px}.band__items .col--list{flex:none;width:100%;padding:0;border-right:0}.band__items .shelf{flex-direction:column;padding:0;gap:10px}.band__items .shelf__card{width:100%}.band__items .someday__empty{padding:0}.calendar{position:relative;flex:1 1 auto;min-height:0;display:flex}.board{flex:1;min-width:0;display:flex;overflow-x:auto;overscroll-behavior-x:contain}.return{position:absolute;top:50%;z-index:5;display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--raised);border:1px solid var(--rule-strong);box-shadow:0 2px 10px light-dark(rgba(35,33,28,.09),rgba(0,0,0,.34));color:var(--ink-soft);font-size:12px;letter-spacing:.02em;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease);animation:return-in .22s var(--ease) both}.return:hover{color:var(--ink);border-color:var(--ink-faint)}.return[data-side=left]{left:14px;transform:translateY(-50%)}.return[data-side=right]{right:14px;transform:translateY(-50%)}@keyframes return-in{0%{opacity:0;transform:translateY(-50%) scale(.94)}}.someday{flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.resizer{flex:none;position:relative;z-index:2;height:11px;margin-bottom:-5px;cursor:ns-resize;touch-action:none}.resizer:before{content:"";position:absolute;inset:5px 0 auto;height:1px;background:var(--rule-strong);transition:background .15s var(--ease),height .15s var(--ease),inset .15s var(--ease)}.resizer:hover:before{inset:4.5px 0 auto;height:2px;border-radius:1px;background:var(--ink-faint)}.resizer:focus-visible:before,.resizer[data-dragging]:before{inset:4.5px 0 auto;height:2px;border-radius:1px;background:var(--accent)}.resizer:focus-visible{outline:none}body:has(.resizer[data-dragging]){cursor:ns-resize;-webkit-user-select:none;user-select:none}.someday{padding-bottom:env(safe-area-inset-bottom)}.someday__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:10px var(--gutter) 0}.someday__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.someday__lists{flex:1;min-height:0;display:flex;overflow-x:auto;overscroll-behavior-x:contain}.someday__empty{display:flex;align-items:center;padding:0 var(--gutter);color:var(--ghost);font-size:13px}.someday__add{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:12px;letter-spacing:.02em;white-space:nowrap;transition:color .15s var(--ease)}.someday__add:hover{color:var(--accent)}.someday__add-plus{font-size:14px;line-height:1}.someday__field{width:160px;font:inherit;font-size:13px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--accent);padding:0 0 2px}.someday__field:focus{outline:none}.someday__field::placeholder{color:var(--ghost)}.col{display:flex;flex-direction:column;flex:0 0 var(--col);min-height:0;min-width:0;padding:20px 18px 10px;border-right:1px solid var(--rule);transition:background .2s var(--ease)}.col--list{flex:0 0 var(--list-col);padding-top:12px}.col:last-child{border-right:0}.col--today{background:var(--raised)}.col--past .col__head{opacity:.45}.col--dropping{background:var(--accent-quiet)}.col__head{display:flex;align-items:baseline;gap:8px;flex:none;min-height:26px;margin-bottom:12px}.col__name{margin:0;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col--today .col__name{color:var(--accent)}.col__name--list{font-style:italic;cursor:text;padding-right:.2em}.col__meta{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.col__count{margin-left:auto;font-size:11px;color:var(--ghost);font-variant-numeric:tabular-nums}.col__rename{width:100%;font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.1;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--accent);padding:0 .2em 1px 0}.col__rename:focus{outline:none}.col__rename::placeholder{color:var(--ghost)}.col__remove,.col__confirm{margin-left:auto;color:var(--ink-faint);transition:opacity .15s var(--ease),color .15s var(--ease)}.col__remove{width:18px;font-size:15px;line-height:1;opacity:0}.col:hover .col__remove,.col__remove:focus-visible{opacity:1}.col__remove:hover{color:var(--danger)}.col__confirm{font-size:11px;letter-spacing:.02em;color:var(--danger);white-space:nowrap}.col__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;cursor:text}.col__list{list-style:none;margin:0;padding:0}.col__marker{height:0;margin:1px 0;border-top:2px solid var(--accent);border-radius:2px}.todo{display:flex;align-items:flex-start;gap:9px;padding:4px 4px 4px 2px;border-radius:5px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease),opacity .15s var(--ease)}.todo:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.todo--dragging{opacity:.3}.todo--editing{padding-left:25px}.todo__mark{flex:none;width:14px;height:14px;margin-top:3px}.todo__mark svg{display:block;width:14px;height:14px;overflow:visible}.todo__ring{fill:none;stroke:var(--ghost);stroke-width:1.25;transition:stroke .15s var(--ease),fill .15s var(--ease)}.todo__mark:hover .todo__ring{stroke:var(--accent)}.todo__tick{fill:none;stroke:var(--paper);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10;stroke-dashoffset:10;transition:stroke-dashoffset .2s var(--ease)}.todo--done .todo__ring{fill:var(--accent);stroke:var(--accent)}.todo--done .todo__tick{stroke-dashoffset:0}.todo__text{flex:1;min-width:0;cursor:text;overflow-wrap:anywhere;transition:color .15s var(--ease)}.todo--done .todo__text{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--ghost)}.todo__since{margin-left:7px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.todo__remove{flex:none;width:16px;margin-top:1px;color:var(--ghost);font-size:15px;line-height:1;opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.todo:hover .todo__remove,.todo__remove:focus-visible{opacity:1}.todo__remove:hover{color:var(--danger)}.todo__field{width:100%;font:inherit;color:inherit;background:var(--raised);border:1px solid var(--accent);border-radius:5px;padding:3px 6px;resize:none;overflow:hidden}.todo__field:focus{outline:none}.page{display:flex;align-items:flex-start;gap:2px;border-radius:5px;transition:background .12s var(--ease),opacity .15s var(--ease);cursor:grab;-webkit-user-select:none;user-select:none}.page:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.page--dragging{opacity:.3}.page__open{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;padding:4px 0 4px 2px;text-align:left;cursor:pointer}.page__glyph{flex:none;width:13px;height:13px;margin-top:3px;fill:none;stroke:var(--ghost);stroke-width:1.1;stroke-linejoin:round;transition:stroke .15s var(--ease)}.page:hover .page__glyph{stroke:var(--accent)}.page__title{flex:1;min-width:0;overflow-wrap:anywhere}.page__words{flex:none;color:var(--ghost);font-size:10px;font-variant-numeric:tabular-nums;margin-top:4px}.page__remove{flex:none;width:16px;margin-top:5px;color:var(--ghost);font-size:15px;line-height:1;opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.page:hover .page__remove,.page__remove:focus-visible{opacity:1}.page__remove:hover{color:var(--danger)}.sheet__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:light-dark(rgba(35,33,28,.34),rgba(0,0,0,.58))}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--raised);display:flex;flex-direction:column}.sheet__inner{flex:1;min-height:0;display:flex;flex-direction:column}.sheet__bar{display:flex;align-items:center;gap:16px;flex:none;padding:calc(16px + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) 16px calc(var(--gutter) + env(safe-area-inset-left))}.sheet__back{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:13px;transition:color .15s var(--ease)}.sheet__back svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sheet__back:hover{color:var(--ink)}.sheet__where,.sheet__aside{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sheet__where{margin-left:auto}.sheet__aside{min-width:2ch;text-align:right;color:var(--ghost)}.sheet--over{z-index:40}.sheet__scrim--over{z-index:39}.sheet__page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:min(3vh,28px) calc(var(--gutter) + env(safe-area-inset-right)) calc(22vh + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));cursor:text}.sheet__title,.sheet__body{width:100%;max-width:38rem;color:inherit;background:transparent;border:0;padding:0}.sheet__title:focus,.sheet__body:focus{outline:none}.sheet__title{font-family:var(--serif);font-size:clamp(30px,4.4vw,40px);line-height:1.15;letter-spacing:.01em;margin-bottom:20px}.sheet__body{flex:1;font-family:var(--sans);font-size:16.5px;line-height:1.78;resize:none}.sheet__title::placeholder,.sheet__body::placeholder{color:var(--ghost)}.sheet__foot{width:100%;max-width:38rem;flex:none;padding-top:10px}.add{display:flex;align-items:center;gap:9px;padding:4px 2px;border-radius:5px;transition:background .12s var(--ease)}.add:focus-within{background:color-mix(in srgb,var(--ink) 4%,transparent)}.add__plus{flex:none;width:14px;text-align:center;color:var(--ghost);font-size:15px;line-height:1;transition:color .15s var(--ease)}.col:hover .add__plus{color:var(--ink-faint)}.add:focus-within .add__plus{color:var(--accent)}.add__input{flex:1;min-width:0;font:inherit;color:inherit;background:transparent;border:0;padding:0}.add__input:focus{outline:none}.add--now{width:100%;text-align:left;cursor:pointer}.add__label{color:var(--ghost);transition:color .15s var(--ease)}.col:hover .add__label,.add--now:hover .add__label{color:var(--ink-faint)}.add--now:hover .add__plus{color:var(--accent)}.picker{position:relative}.picker__list{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--raised);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 6px 20px light-dark(rgba(35,33,28,.12),rgba(0,0,0,.45))}.picker__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:5px;text-align:left;transition:background .12s var(--ease)}.picker__item:hover{background:var(--accent-quiet)}.picker__meta{margin-left:auto;color:var(--ghost);font-size:11px;font-variant-numeric:tabular-nums}.picker__item--plain{color:var(--ink-soft);border-top:1px solid var(--rule);border-radius:0 0 5px 5px}.picker__item--at{background:var(--accent-quiet)}.shelf{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px var(--gutter);list-style:none}.shelf__card{display:flex;align-items:flex-start;flex:none;width:var(--list-col);border:1px solid var(--rule);border-radius:8px;background:var(--raised);transition:border-color .15s var(--ease)}.shelf__card:hover{border-color:var(--rule-strong)}.shelf__open{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:11px 12px;text-align:left}.shelf__name{font-family:var(--serif);font-size:17px;line-height:1.2;overflow-wrap:anywhere}.shelf__meta{color:var(--ink-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.shelf__remove{flex:none;padding:9px 9px 0 0;color:var(--ghost);font-size:15px;line-height:1;opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.shelf__card:hover .shelf__remove,.shelf__remove:focus-visible{opacity:1}.shelf__remove:hover{color:var(--danger)}.shelf__add{padding:11px 4px;color:var(--ink-faint);white-space:nowrap;transition:color .15s var(--ease)}.shelf__add:hover{color:var(--accent)}.someday__inline{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.gym{width:100%;max-width:38rem}.gym__total{margin:-12px 0 26px;color:var(--ink-faint);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.lift{padding:14px 0;border-top:1px solid var(--rule)}.lift__head{display:flex;align-items:baseline;gap:10px}.lift__name{flex:1;min-width:0;text-align:left;font-size:15px;font-weight:500;overflow-wrap:anywhere;transition:color .15s var(--ease)}.lift__name:hover{color:var(--accent)}.lift__tools{display:flex;gap:2px;flex:none;opacity:0;transition:opacity .12s var(--ease)}.lift:hover .lift__tools,.lift:focus-within .lift__tools{opacity:1}.lift__tool{width:22px;height:22px;border-radius:4px;color:var(--ink-faint);font-size:12px;line-height:1;transition:background .12s var(--ease),color .12s var(--ease)}.lift__tool:hover:not(:disabled){background:var(--accent-quiet);color:var(--ink)}.lift__tool:disabled{opacity:.3;cursor:default}.lift__tool--remove:hover:not(:disabled){color:var(--danger)}.lift__sets{margin:8px 0 0;padding:0;list-style:none}.set{display:flex;align-items:center;gap:7px;padding:2px 0}.set__n{width:16px;color:var(--ghost);font-size:11px;font-variant-numeric:tabular-nums}.set__field{width:62px;padding:4px 7px;color:inherit;background:transparent;border:1px solid var(--rule);border-radius:5px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;transition:border-color .12s var(--ease)}.set__field:focus{outline:none;border-color:var(--accent)}.set__x,.set__unit{color:var(--ink-faint);font-size:12px}.set__remove{margin-left:auto;width:18px;color:var(--ghost);font-size:14px;line-height:1;opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.set:hover .set__remove,.set__remove:focus-visible{opacity:1}.set__remove:hover{color:var(--danger)}.lift__add{margin:6px 0 0 23px;color:var(--ink-faint);font-size:12px;transition:color .15s var(--ease)}.lift__add:hover{color:var(--accent)}.gym__add{display:flex;align-items:center;gap:9px;margin-top:6px;padding:10px 2px;border-top:1px solid var(--rule)}.gym__field{flex:1;min-width:0;padding:2px 0;color:inherit;background:transparent;border:0;font:inherit}.gym__field:focus{outline:none}.gym__field::placeholder{color:var(--ghost)}.gym__template{margin-top:18px;padding:7px 13px;border:1px solid var(--rule-strong);border-radius:6px;color:var(--ink-soft);font-size:12.5px;transition:border-color .15s var(--ease),color .15s var(--ease)}.gym__template:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gym__template:disabled{color:var(--ink-faint);cursor:default}.lift__load{flex:none;padding:2px 9px;border:1px solid var(--rule);border-radius:99px;color:var(--ink-faint);font-size:11px;letter-spacing:.04em;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.lift__load:hover:not(:disabled){border-color:var(--rule-strong);color:var(--ink-soft)}.lift__load--on{background:var(--accent-quiet);border-color:var(--accent);color:var(--accent)}.lift__load:disabled{opacity:.4;cursor:default}.set__body{min-width:62px;padding:4px 7px;color:var(--ink-faint);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.gym__picker{position:relative}.gym__suggestions{position:absolute;z-index:12;bottom:calc(100% + 4px);left:0;right:0;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto;background:var(--raised);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 6px 20px light-dark(rgba(35,33,28,.12),rgba(0,0,0,.45))}.library{display:flex;flex:1;min-height:0}.library__list{display:flex;flex-direction:column;flex:none;width:232px;padding:4px var(--gutter) 30px;overflow-y:auto;border-right:1px solid var(--rule)}.library__item{display:flex;align-items:baseline;gap:10px;padding:7px 9px;border-radius:6px;text-align:left;transition:background .12s var(--ease)}.library__item:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.library__item--on{background:var(--accent-quiet)}.library__name{flex:1;min-width:0;overflow-wrap:anywhere}.library__when{flex:none;color:var(--ghost);font-size:11px;font-variant-numeric:tabular-nums}.library__detail{flex:1;min-width:0;padding:0 calc(var(--gutter) + env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));overflow-y:auto}.library__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.library__title{width:100%;max-width:26rem;padding:0;color:inherit;background:transparent;border:0;font-family:var(--serif);font-size:clamp(24px,3vw,32px);line-height:1.15}.library__title:focus{outline:none}.library__title--fixed{margin:0 0 16px;font-weight:400}.library__item--body{margin-bottom:6px;padding-bottom:9px;border-bottom:1px solid var(--rule);border-radius:6px 6px 0 0}.weigh{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px}.weigh__label{color:var(--ink-faint);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.weigh__unit{color:var(--ink-faint);font-size:12px}.weigh__save{padding:5px 12px;border:1px solid var(--rule-strong);border-radius:6px;color:var(--ink-soft);font-size:12.5px;transition:border-color .15s var(--ease),color .15s var(--ease)}.weigh__save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.weigh__save:disabled{opacity:.4;cursor:default}.weigh__carry{color:var(--ghost);font-size:11.5px}.library__drop{width:18px;color:var(--ghost);font-size:14px;line-height:1;transition:color .12s var(--ease)}.library__drop:hover{color:var(--danger)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.library__metrics{display:flex;gap:6px;margin-bottom:22px}.chip{padding:4px 11px;border:1px solid var(--rule-strong);border-radius:99px;color:var(--ink-soft);font-size:12px;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.chip:hover{color:var(--ink)}.chip--on{background:var(--accent-quiet);border-color:var(--accent);color:var(--accent)}.library__stats{display:flex;gap:34px;margin:0 0 20px}.library__stats div{display:flex;flex-direction:column;gap:2px}.library__stats dt{color:var(--ink-faint);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.library__stats dd{margin:0;font-size:25px;line-height:1.1}.library__stats dd span{color:var(--ink-faint);font-size:12px}.library__empty{max-width:30rem;color:var(--ink-faint);font-size:13px}.library__log{width:100%;max-width:40rem;margin-top:26px;border-collapse:collapse;font-size:13px}.library__caption{margin-bottom:8px;color:var(--ink-faint);font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-align:left}.library__log th,.library__log td{padding:7px 10px 7px 0;border-bottom:1px solid var(--rule);text-align:left;font-weight:400}.library__log thead th{color:var(--ink-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.library__log tbody th{color:var(--ink-soft);white-space:nowrap}.library__log td{color:var(--ink-soft)}.library__num{font-variant-numeric:tabular-nums;white-space:nowrap}.library__remove{margin-top:30px;color:var(--ink-faint);font-size:12px;transition:color .15s var(--ease)}.library__remove:hover{color:var(--danger)}.chart{max-width:40rem;margin:0}.chart__svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none}.chart__grid{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.chart__crosshair{stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.chart__tick{fill:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.chart__value{fill:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart__dot{fill:var(--accent);stroke:var(--raised);stroke-width:2;transition:r .1s var(--ease)}.chart__read{display:flex;align-items:baseline;gap:12px;min-height:22px;margin-top:8px;color:var(--ink-soft);font-size:12.5px}.chart__read strong{font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.chart__read--idle{color:var(--ink-faint)}.chart__read-sets{margin-left:auto;color:var(--ghost);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.board{view-transition-name:board}.someday__lists{view-transition-name:lists}}::view-transition-old(board),::view-transition-old(lists){animation:layer-out .19s var(--ease) both}::view-transition-new(board),::view-transition-new(lists){animation:layer-in .4s var(--ease) both}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}@keyframes layer-out{to{opacity:0;transform:translateY(-10px)}}@keyframes layer-in{0%{opacity:0;transform:translateY(14px)}}@media(hover:none){.todo__remove,.page__remove,.shelf__remove,.set__remove,.col__remove,.lift__tools,.topbar__swap{opacity:1}.todo__remove,.page__remove,.col__remove,.set__remove,.library__drop{width:38px;margin-top:0;padding:8px 0}.lift__tool{width:34px;height:34px}.shelf__remove{padding:14px 12px 14px 8px}.add__plus,.add__label{color:var(--ink-faint)}.add,.add--now,.lift__add,.shelf__add{padding-top:9px;padding-bottom:9px}.todo,.page{cursor:default}}@media(max-width:1080px){:root{--col: 25vw }}@media(max-width:760px){body{font-size:16px}:root{--col: 100vw;--list-col: 100vw;--gutter: 16px}.board,.someday__lists{scroll-snap-type:x mandatory}.col{scroll-snap-align:start}.col--day{border-right:0}.col__head{padding-bottom:4px}.weigh__save,.gym__template,.chip{font-size:15px}.set__field{width:72px}.library{flex-direction:column}.library__list{flex-direction:row;gap:6px;width:auto;padding-bottom:10px;border-right:0;border-bottom:1px solid var(--rule);overflow-x:auto}.library__item{flex:none}.library__item--body{margin:0;padding-bottom:7px;border-bottom:0;border-right:1px solid var(--rule);border-radius:6px}.library__head{flex-wrap:wrap;gap:8px}.library__when{display:none}.library__stats{gap:22px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
