.topnav{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.topnav__brand{color:var(--sand);letter-spacing:.32em;text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none}.topnav__tabs{gap:2px;display:flex}.topnav__tab{color:#f6e7d0bf;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:10px 10px 8px;font-size:.78rem;font-weight:500;text-decoration:none}.topnav__tab:hover{color:var(--sand-pale)}.topnav__tab--active{border-bottom-color:var(--sand);color:var(--sand-pale)}@media (width<=560px){.topnav__brand{display:none}.topnav{justify-content:center}.topnav__tab{letter-spacing:.1em;padding-inline:7px}}.topnav--overlay{z-index:2;justify-content:center;padding:12px 20px;position:absolute;inset:0 0 auto}@media (width>=900px) and (aspect-ratio>=1){.topnav--overlay{justify-content:flex-start;padding:28px calc(clamp(40px,7vw,120px) - 10px)}}.page{background:radial-gradient(120% 70% at 50% 0%, var(--indigo) 0%, var(--indigo-deep) 70%);flex-direction:column;align-items:center;min-height:100svh;padding:28px 20px 56px;display:flex}.page__card{width:100%;max-width:520px;margin:auto 0;padding-top:40px}.page__card--wide{max-width:680px;margin-top:0}.page__title{font-family:var(--serif);margin:0;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:500;line-height:1.05}.page__lede{color:#f6e7d0bf;margin:12px 0 32px}.page__lede a,.page__footer a{color:var(--sand)}.page__footer{color:#f6e7d0bf;margin:28px 0 0}.form,.form__row{gap:18px;display:grid}@media (width>=560px){.form__row--name{grid-template-columns:1fr 72px 1fr}.form__row--two{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:6px;display:grid}.field__label{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:500}.field__input{width:100%;min-width:0;color:var(--sand-pale);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#061d4599;border:1px solid #f6e7d04d;border-radius:2px;padding:12px 14px;font-size:1rem}.field__input:focus-visible{border-color:var(--sand);box-shadow:0 0 0 1px var(--sand);outline:none}.field__input[aria-invalid=true]{border-color:var(--error)}.field__hint{color:#f6e7d099;font-size:.85rem}.field__error,.form__error{color:var(--error);font-size:.9rem}.form__error{margin:0}.form .button{justify-self:start;margin-top:8px}.details{gap:0;margin:0 0 32px;display:grid}.details__row{border-bottom:1px solid #f6e7d026;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:14px 0;display:flex}.details dt{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.6rem}.details dd{overflow-wrap:anywhere;margin:0}.subtabs{border-bottom:1px solid #f6e7d026;gap:4px;margin:20px 0 32px;display:flex;overflow-x:auto}.subtab{color:#f6e7d0bf;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px 9px;font-size:.95rem;text-decoration:none}.subtab:hover{color:var(--sand-pale)}.subtab--active{border-bottom-color:var(--sand);color:var(--sand-pale);font-weight:500}.pilltabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.pilltab{color:#f6e7d0bf;white-space:nowrap;border:1px solid #f6e7d04d;border-radius:999px;padding:7px 16px;font-size:.9rem;text-decoration:none}.pilltab:hover{border-color:var(--sand);color:var(--sand-pale)}.pilltab--active{border-color:var(--sand);background:var(--sand);color:var(--indigo-deep);font-weight:500}.pilltab--active:hover{color:var(--indigo-deep)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.pager__status{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.pager__buttons{gap:8px;display:flex}.pager__button{min-height:40px;color:var(--sand-pale);font:inherit;cursor:pointer;background:0 0;border:1px solid #f6e7d04d;border-radius:999px;padding:7px 16px;font-size:.9rem}.pager__button:hover:not(:disabled){border-color:var(--sand)}.pager__button:disabled{opacity:.35;cursor:default}.development__heading{font-family:var(--serif);margin:0 0 8px;font-size:1.7rem;font-weight:500}.development__empty{color:#f6e7d099;margin:0}.development__empty a,.book__actions a{color:var(--sand)}.development__section{margin-top:44px}.book-list{margin:0;padding:0;list-style:none}.book{border-bottom:1px solid #f6e7d026;padding:18px 0}.book p{margin:0}.book__title{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.2}.book__author{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500;margin-top:2px!important}.book__detail{color:#f6e7d0bf;font-size:.95rem;margin-top:8px!important}.book__meter{background:#f6e7d026;border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.book__meter-fill{background:var(--sand);border-radius:3px;height:100%}.book__actions{flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:.9rem;display:flex}.book__action{color:#f6e7d099;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.book__action:hover{color:var(--sand-pale)}.book__action--danger:hover{color:var(--error)}.book--row{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.book--row .book__detail{margin:0!important}.hobby__link{color:inherit;text-decoration:none}.hobby__link:hover{color:var(--sand);text-decoration:underline}.hobby__description{overflow-wrap:anywhere;margin:6px 0 0!important}.hobby__subheading{margin-bottom:16px}.hobby__badge{border:1px solid var(--sand);color:var(--sand);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;vertical-align:.1em;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:500;display:inline-block}.hobby__latest{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:10px!important}.hobby__textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.hobby__check{cursor:pointer;align-self:center;align-items:flex-start;gap:10px;display:flex}.hobby__check input{width:20px;height:20px;accent-color:var(--sand);cursor:pointer;flex:none;margin:1px 0 0}.hobby__check .field__hint{margin-top:2px;display:block}.hobby__buttons{flex-wrap:wrap;gap:12px;display:flex}.hobby__update--milestone{border-left:3px solid var(--sand);background:#e3b07112;padding-left:14px}.hobby__update-head{justify-content:space-between;align-items:baseline;gap:16px;font-size:.9rem;display:flex}.hobby__update--milestone .hobby__update-head{padding-right:12px}.hobby__update-date{color:#f6e7d0bf;font-size:.95rem}.hobby__update-date .hobby__badge{margin-left:6px}.hobby__note{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5;margin-top:8px!important}.hobby__update--milestone .hobby__note{padding-right:12px}.calendar__bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar__month{margin:0}.calendar__step{width:40px;height:40px;color:var(--sand-pale);font:inherit;cursor:pointer;background:0 0;border:1px solid #f6e7d04d;border-radius:50%;font-size:1.4rem;line-height:1}.calendar__step:disabled{opacity:.3;cursor:default}.calendar__grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px;display:grid}.calendar__weekday{color:var(--sand);letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;font-size:.68rem;font-weight:500}.calendar__day{aspect-ratio:1;width:min(100%,46px);color:var(--sand-pale);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:.95rem}.calendar__day:disabled{color:#f6e7d04d;cursor:default}.calendar__day--today{border-color:#f6e7d066}.calendar__day--done,.calendar__key{background:var(--sand);color:var(--indigo-deep);font-weight:500}.calendar__day--selected{outline:2px solid var(--sand-pale);outline-offset:2px}.calendar__summary{color:#f6e7d0bf;align-items:center;gap:10px;margin:20px 0 0;display:flex}.calendar__key{border-radius:50%;width:14px;height:14px}.calendar__log{margin:16px 0 0}.calendar__log a{color:var(--sand)}.form__row--pairs{grid-template-columns:1fr 1fr;align-items:end}.form__row--pairs .field__label{white-space:normal}select.field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23e3b071' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.chips__list{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--sand);background:var(--sand);color:var(--indigo-deep);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:.9rem;display:inline-flex}.chip:hover{background:var(--sand-pale);border-color:var(--sand-pale)}.picker__control{position:relative}.picker__list{z-index:5;background:var(--indigo-deep);border:1px solid #f6e7d04d;border-radius:2px;max-height:248px;margin:0;padding:4px 0;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow-y:auto;box-shadow:0 12px 28px #00000073}.picker__option{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.picker__option--active{background:#0a2f6be6}.picker__option[aria-selected=true]{color:var(--sand)}.picker__empty{color:#f6e7d099;padding:9px 14px}.gym__section{margin-top:48px}.gym__heading{font-family:var(--serif);margin:0 0 8px;font-size:1.7rem;font-weight:500}.gym__empty{color:#f6e7d099;margin:0}.gym__list{margin:0;padding:0;list-style:none}.gym__item{border-bottom:1px solid #f6e7d026;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.gym__item p{margin:0}.gym__name{font-size:1.05rem;font-weight:500}.gym__groups{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500;margin-top:2px!important}.gym__detail{color:#f6e7d0bf;font-size:.95rem;margin-top:6px!important}.gym__remove{color:#f6e7d099;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.85rem;text-decoration:underline}.gym__remove:hover{color:var(--error)}.gym__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-switch{border:1px solid #f6e7d04d;border-radius:999px;display:flex;overflow:hidden}.unit-switch__option{color:#f6e7d0bf;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:7px 16px;font-size:.8rem;font-weight:500}.unit-switch__option--on{background:var(--sand);color:var(--indigo-deep)}.gym__empty a,.rest__lede a,.calendar__log a,a.gym__remove:hover{color:var(--sand)}.progress__hint{margin-top:28px}.progress.gym__section{margin-top:36px}.progress__summary{margin:0 0 8px!important}.chart{min-height:280px;position:relative}.chart svg{touch-action:pan-y;display:block}.chart__grid{stroke:#f6e7d01f;stroke-width:1px}.chart__crosshair{stroke:#f6e7d066;stroke-width:1px}.chart__tick{fill:#f6e7d0a6;font-variant-numeric:tabular-nums;font-size:.75rem}.chart__line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__line--second{stroke:var(--chart-line-2);stroke-dasharray:7 4}.chart__dot{fill:var(--chart-line);stroke:var(--indigo-deep);stroke-width:2px}.chart__dot--second{fill:var(--chart-line-2)}.chart__legend{color:#f6e7d0bf;flex-wrap:wrap;gap:4px 20px;margin:0 0 4px;padding:0;font-size:.85rem;list-style:none;display:flex}.chart__legend li{align-items:center;gap:8px;display:flex}.chart__label{fill:var(--sand-pale);font-size:.78rem}.chart__plot{position:relative}.chart__readout{background:var(--indigo-deep);white-space:nowrap;pointer-events:none;border:1px solid #f6e7d040;border-radius:4px;justify-items:center;padding:5px 10px;font-size:.78rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,-100%)}.chart__readout strong{font-size:.95rem;font-weight:500}.chart__readout span{color:#f6e7d0b3}.progress__table{color:#f6e7d0bf;margin-top:16px}.progress__table summary{cursor:pointer}.progress__table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px}.progress__table th,.progress__table td{text-align:left;border-bottom:1px solid #f6e7d026;padding:8px 0}.progress__table th{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.progress__table td:first-child{white-space:nowrap}.progress__table th:not(:first-child),.progress__table td:not(:first-child){text-align:right;padding-left:12px}.gym__back{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-block}.runs__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.runs__bar+.gym__empty,.runs__bar+.form__error{margin-bottom:8px}.runs__form{margin-top:16px}.rest__lede{margin:0 0 20px!important}.body{grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin:0 auto;display:grid;position:relative}.body__view{text-align:center;margin:0}.body__view svg{width:100%;height:auto;display:block}.body__caption{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:500}.body__base{fill:var(--rest-body);stroke:var(--rest-body);stroke-width:5px;stroke-linejoin:round}.body__region{fill:var(--rest-none);stroke:var(--indigo-deep);stroke-width:1.5px;stroke-linejoin:round;cursor:pointer;outline:none}.body__region--worked_today{fill:var(--rest-0)}.body__region--resting_1{fill:var(--rest-1)}.body__region--resting_2{fill:var(--rest-2)}.body__region--resting_3{fill:var(--rest-3)}.body__region:hover,.body__region:focus-visible,.body__region--on{stroke:var(--sand-pale);paint-order:fill}.body__region--on{stroke-width:2.5px}.body__tip{z-index:3}.rest__legend{color:#f6e7d0bf;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:20px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.rest__legend li{align-items:center;gap:7px;display:flex}.rest__swatch{background:var(--rest-none);border-radius:3px;flex:none;width:12px;height:12px}.rest__swatch--worked_today{background:var(--rest-0)}.rest__swatch--resting_1{background:var(--rest-1)}.rest__swatch--resting_2{background:var(--rest-2)}.rest__swatch--resting_3{background:var(--rest-3)}.rest__note{text-align:center;margin:14px 0 0;display:block}.rest__list+.rest__note{text-align:left}.rest__row{width:100%;color:var(--sand-pale);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f6e7d026;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:11px 0;display:flex}.rest__row .rest__swatch{align-self:center}.rest__row:hover .rest__name,.rest__row--on .rest__name{color:var(--sand)}.rest__name{font-weight:500}.rest__status{color:#f6e7d0bf;font-size:.95rem}.videos__filter{margin:8px 0 20px}.videos__item{border-bottom:1px solid #f6e7d026;padding:16px 0}.videos__item p{margin:0}.videos__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.videos__player{background:#000;border-radius:2px;width:100%;max-height:420px;margin-top:12px;display:block}.videos__subheading{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;margin:32px 0 16px;font-size:.72rem;font-weight:500}.health__sections{gap:12px;display:grid}.health__card{color:var(--sand-pale);background:#061d4599;border:1px solid #f6e7d04d;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.health__card:hover{border-color:var(--sand);background:#0a2f6b99}.health__card-title{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.1;display:block}.health__card-detail{color:#f6e7d0bf;margin-top:6px;display:block}.health__card-arrow{color:var(--sand);font-size:1.4rem}.wellness__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wellness__tile{height:100%;color:var(--sand-pale);background:#061d4599;border:1px solid #f6e7d04d;border-radius:2px;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.wellness__tile:hover{border-color:var(--sand);background:#0a2f6b99}.wellness__label{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.wellness__value{font-family:var(--serif);font-variant-numeric:lining-nums;margin:8px 0 10px;font-size:2.3rem;font-weight:500;line-height:1}.wellness__unit{color:#f6e7d0bf;margin-left:6px;font-family:Jost,system-ui,sans-serif;font-size:.9rem;font-weight:400}.wellness__when{color:#f6e7d0bf;margin-top:auto;font-size:.85rem}.wellness__source{color:#f6e7d099;display:block}.journal__text{resize:vertical;min-height:320px;line-height:1.6}.journal__save{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:8px;display:flex}.journal__save .button{margin-top:0}.journal__status{color:#f6e7d099;margin:0;font-size:.9rem}.journal__entry{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px;line-height:1.65}.journal__actions{align-items:baseline;gap:20px;margin:14px 0 0;display:flex}.journal__actions a{color:var(--sand)}.journal__actions .gym__remove{font-size:inherit}.substances__note{margin:14px 0 0;display:block}.substances__total{font-variant-numeric:tabular-nums;text-align:right;margin-top:0!important}.averages{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px}.averages__caption{color:#f6e7d0bf;text-align:left;padding-bottom:8px;font-size:.95rem}.averages th,.averages td{text-align:right;vertical-align:top;border-bottom:1px solid #f6e7d026;padding:12px 0 12px 12px}.averages th:first-child{text-align:left;padding-left:0}.averages thead th{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;vertical-align:bottom;font-size:.72rem;font-weight:500}.averages tbody th{overflow-wrap:break-word;font-size:1.05rem;font-weight:500}.averages td{white-space:nowrap;font-size:1.05rem}.averages__unit{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-size:.72rem;display:inline-block}.averages__basis{color:#f6e7d099;margin-top:4px;font-size:.85rem;font-weight:400;display:block}.averages__definition{margin:16px 0 0;display:block}.splash{background:var(--indigo-deep);min-height:100svh;position:relative;overflow:hidden}.splash__photo{object-fit:cover;object-position:50% 70%;width:100%;height:100%;position:absolute;inset:0}.splash__text{z-index:1;text-align:center;background:linear-gradient(#061d458c,#061d4500);padding:max(13svh,88px) 24px 22svh;animation:.9s ease-out both rise;position:relative;container-type:inline-size}.splash__name{font-family:var(--serif);--fit:calc(100cqi / (var(--chars,5) * .62));font-weight:500;font-size:max(2.25rem, min(clamp(3.25rem, 17vw, 5.5rem), var(--fit)));letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1}@media (width>=900px) and (aspect-ratio>=1){.splash{background:radial-gradient(120% 90% at 0% 0%, var(--indigo) 0%, var(--indigo-deep) 70%);grid-template-columns:minmax(0,1fr) auto;height:100svh;display:grid}.splash__photo{object-position:50% 60%;width:auto;max-width:56vw;height:100svh;position:static}.splash__text{text-align:left;background:0 0;align-self:center;padding:0 clamp(40px,7vw,120px)}.splash__name{font-size:max(2.5rem, min(clamp(4rem, 9vw, 9.5rem), var(--fit)))}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.splash__text{animation:none}}:root{--indigo-deep:#061d45;--indigo:#0a2f6b;--sand:#e3b071;--sand-pale:#f6e7d0;--error:#ffb4a8;--chart-line:#c27f22;--rest-0:#e23a4a;--rest-1:#f79aa0;--rest-2:#f08a24;--rest-3:#fae886;--rest-none:#3d5486;--rest-body:#1c3a6d;--chart-line-2:#3f9be0;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--indigo-deep);color:var(--sand-pale);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif}.button{border:1px solid var(--sand);background:var(--sand);color:var(--indigo-deep);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:13px 26px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.button:hover{background:var(--sand-pale);border-color:var(--sand-pale)}.button--ghost{color:var(--sand-pale);background:#061d4559}.button--ghost:hover{background:var(--sand);border-color:var(--sand);color:var(--indigo-deep)}.button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--sand-pale);outline-offset:3px}
