:root{color-scheme:light;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif;color:#1d1d1f;background:#fff;--journal-week-gap: 48px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;min-width:300px;background:#fff}button,select{font:inherit}button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;left:1rem;top:1rem;transform:translateY(-200%);padding:.7rem 1rem;color:#1d1d1f;background:#fff}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #007aff;outline-offset:5px}.fixture-notice{margin:0;padding:.5rem 1rem;color:#6e6e73;font:10px var(--mono);text-align:center}.masthead{max-width:1080px;margin:0 auto;padding:0 32px}.year-picker{padding-top:32px;text-align:right}.year-picker select{border:0;color:#6e6e73;background:#fff;font:12px var(--mono);cursor:pointer}main{max-width:1080px;margin:0 auto;padding:64px 32px 96px;outline:none}.journal-book{display:grid;gap:var(--journal-week-gap)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:24px;row-gap:20px}.week__label{grid-column:1 / -1;color:#6e6e73;font:11px/1.5 var(--mono)}.day{position:relative;min-width:0;padding:8px 5px;border:0;color:inherit;background:none}.day:not(:disabled){cursor:pointer}.day:disabled{visibility:hidden}.day__label{display:none}.stack{position:relative;display:block;width:100%;aspect-ratio:1}.stack__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:3px;background:#f5f5f7;transform:rotate(var(--rotation));transition:transform .2s ease}.day:not(:disabled):not(.day--resting):hover .stack__photo:nth-of-type(1){transform:rotate(-9deg) translate(-4px)}.day:not(:disabled):not(.day--resting):hover .stack__photo:nth-of-type(3){transform:rotate(6deg) translate(4px)}.stack__fallback{position:absolute;inset:0;display:grid;place-content:center;color:#86868b;background:#f5f5f7;border-radius:3px}.status,.empty-journal{min-height:45vh;display:grid;place-content:center;justify-items:center;text-align:center}.status p,.empty-journal p{color:#6e6e73;font-size:14px}.empty-journal h2{margin:0;font-size:18px;font-weight:500}.retry{border:0;padding:.7rem 1rem;color:#1d1d1f;background:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.loader{width:18px;aspect-ratio:1;border:1.5px solid #e5e5ea;border-top-color:#86868b;border-radius:50%;animation:spin .8s linear infinite}html:has(.gallery[open]){overflow:hidden;padding-right:var(--page-scrollbar-width, 0px)}.gallery{width:min(100% - 32px,960px);height:100dvh;max-height:100dvh;position:fixed;inset:0;margin:0 auto;padding:0 24px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;overscroll-behavior:contain;color:#1d1d1f;background:transparent}.gallery::backdrop{background:#ffffff59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html{scrollbar-width:thin;scrollbar-color:#c7c7cc transparent}html::-webkit-scrollbar{width:4px;height:4px}@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#a1a1a6}.gallery{scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery__topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 0 16px;background:transparent}.gallery h2{margin:0;font-size:16px;font-weight:500}.gallery__close{flex-shrink:0;width:44px;height:44px;border:0;padding:0;color:#6e6e73;font-size:28px;font-weight:300;background:none;cursor:pointer}.gallery[data-input=pointer] .gallery__close:focus{outline:none}.gallery__photos{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;justify-items:center}.gallery__figure{max-width:100%;margin:0}.gallery__figure img{display:block;max-width:100%;width:auto;height:auto;max-height:75dvh;margin:0 auto;object-fit:contain;background:transparent}.gallery__figure img.is-broken{min-width:min(70vw,30rem);min-height:15rem}.gallery__figure figcaption{max-width:42rem;margin:10px auto 0;color:#6e6e73;font-size:12px;text-align:center}.meal,.gallery__position{color:#6e6e73;font:11px/1.5 var(--mono)}.gallery__position{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:12px}.gallery__day-nav{flex-shrink:0;min-height:44px;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gallery__day-nav:hover:not(:disabled){color:#1d1d1f}.gallery__day-nav:disabled{opacity:.35;cursor:default}.gallery__effort{display:flex;align-items:center;gap:12px;text-align:center}.gallery__effort:before,.gallery__effort:after{content:"·"}@media(max-width:400px){.gallery__position,.gallery__effort{gap:6px}.gallery__position{font-size:10px}}.noscript{margin:2rem;color:#6e6e73;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:700px){main{padding:40px 20px 64px}.masthead{padding:0 20px}.week{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:24px}.week__label{font-size:10px}.day{padding:8px 6px 4px;min-height:44px}.day:disabled{display:none}.day__label{display:block;margin-top:16px;color:#6e6e73;font:11px/1.5 var(--mono);text-align:left}.gallery{width:100%;max-width:none;max-height:100dvh;padding:0 20px 24px;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.day{isolation:isolate}.gym-sticker{position:absolute;z-index:2;right:-3px;bottom:0;display:flex;pointer-events:none}.gym-sticker__emoji{display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:clamp(16px,2.5vw,28px);line-height:1.25;text-shadow:-2px 0 #fff,2px 0 #fff,0 -2px #fff,0 2px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff}.gym-sticker__emoji+.gym-sticker__emoji{margin-left:-7px}.steps-sticker{position:absolute;z-index:2;left:-3px;bottom:0;width:clamp(28px,4vw,44px);height:auto;pointer-events:none;filter:drop-shadow(-1px 0 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(0 1px 0 #fff)}.steps-legend__image{display:block;width:48px;height:auto}.stack--activity-only{display:grid;place-items:center;border:1px solid #f0f0f2;border-radius:3px;color:#86868b;font:11px var(--mono)}.gym-legend__trigger{position:fixed;z-index:10;right:20px;bottom:max(16px,env(safe-area-inset-bottom));width:36px;height:36px;border:1px solid #e5e5ea;border-radius:50%;background:#fffffff2;color:#86868b;font:14px var(--mono);cursor:pointer}.gym-legend__trigger:hover{color:#1d1d1f;border-color:#c7c7cc}.gym-legend__panel{position:fixed;inset:auto 20px 64px auto;width:min(280px,calc(100vw - 40px));margin:0;padding:20px;border:1px solid #ededf0;border-radius:12px;background:#fff;color:#1d1d1f;box-shadow:0 6px 28px #0000000a}.gym-legend__panel h2{margin:0 0 18px;font-size:13px;font-weight:500}.gym-legend__panel dl{display:grid;gap:14px;margin:0}.gym-legend__panel dl>div{display:flex;align-items:center;gap:16px}.gym-legend__panel dt{width:88px;font-size:22px}.gym-legend__panel dd{margin:0;color:#6e6e73;font-size:12px}.gym-legend__panel p{margin:18px 0 0;color:#86868b;font:10px/1.6 var(--mono)}.gallery__header-blur{position:absolute;inset:0 -24px -56px;pointer-events:none}.gallery__header-blur>span{position:absolute;inset:0;mask-image:var(--blur-fade),linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);-webkit-mask-image:var(--blur-fade),linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.gallery__header-blur>span:nth-child(1){backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);--blur-fade: linear-gradient(#000 45%, transparent 100%)}.gallery__header-blur>span:nth-child(2){backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);--blur-fade: linear-gradient(#000 25%, transparent 85%)}.gallery__header-blur>span:nth-child(3){backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);--blur-fade: linear-gradient(#000 10%, transparent 65%)}.gallery__topbar>:not(.gallery__header-blur){position:relative;z-index:1}@media(max-width:700px){.gallery__header-blur{left:-20px;right:-20px}}.day--restored:focus-visible{outline:none}.day--resting .stack__photo{transition:none}.gallery[data-motion=opening]::backdrop{animation:backdrop-in .28s ease both}.gallery[data-motion=closing]::backdrop{animation:backdrop-out .28s ease both}.gallery[data-motion=closing] .gallery__header-blur>span{animation:header-blur-out .1s ease-out both}@keyframes header-blur-out{to{backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}@keyframes backdrop-in{0%{background:#fff0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background:#ffffff59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@keyframes backdrop-out{0%{background:#ffffff59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}to{background:#fff0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@media(max-width:700px){.gym-sticker{right:0;bottom:34px}.steps-sticker{left:0;bottom:34px;width:44px}.gym-sticker__emoji{font-size:28px}:root{--journal-week-gap: 40px}}.weight-trend{margin-bottom:var(--journal-week-gap)}.weight-trend__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.weight-trend h2{margin:0;font-size:16px;font-weight:500;letter-spacing:-.3px}.weight-trend__total{color:#6e6e73;font:11px/1.6 var(--mono)}.weight-trend__records{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.weight-record{display:flex;flex-direction:column;position:relative;height:100%;padding:14px 10px 0;border-top:1px solid #e6e6e6;color:inherit;text-decoration:none}.weight-record--latest{border-top-color:#6e6e73}.weight-record__date{display:flex;justify-content:space-between;gap:4px;color:#757575;font:10px/1.5 var(--mono)}.weight-record__arrow{color:#999}.weight-record__weight{margin:14px 0 0;font-size:23px;font-weight:500;letter-spacing:-.8px;white-space:nowrap}.weight-record__unit{color:#86868b;font-size:11px;font-weight:400;letter-spacing:0}.week{scroll-margin-top:24px}.week:target,.week:focus{outline:0}@media(max-width:850px){.weight-trend__records{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}}@media(max-width:380px){.weight-record{padding:12px 6px 0}.weight-record__weight{font-size:20px}.weight-record__unit{font-size:9px}}.gallery__figure--bonus{margin-top:16px}.gallery__sticker-frame{position:relative;width:fit-content;max-width:100%;margin:0 auto}.gallery__sticker-frame .gallery__sticker.gallery__sticker--cheat-meal{width:clamp(80px,17.6vw,125px)}.gallery__sticker-frame .gallery__sticker{position:absolute;z-index:2;top:0;right:-8px;width:clamp(100px,22vw,156px);max-height:none;pointer-events:none;transform:translateY(-50%) rotate(12deg);filter:drop-shadow(-2px 0 0 #fff) drop-shadow(2px 0 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 3px 2px rgb(0 0 0 / 15%))}
