@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2");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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2) format("woff2");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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500.woff2) format("woff2");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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2) format("woff2");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{--bg: #fbfbfa;--sf: #fff;--sf2: #f3f3f2;--line: rgba(18, 18, 18, .1);--line2: rgba(18, 18, 18, .05);--ink: #161616;--ink2: rgba(22, 22, 22, .6);--ink3: rgba(22, 22, 22, .66);--hair: rgba(22, 22, 22, .3);--k: oklch(.585 .155 28);--kt: oklch(.5 .16 28);--s: oklch(.545 .105 238);--kf: oklch(.585 .155 28 / .16);--ring: 0 0 0 1.5px var(--ink);--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--bg: #0c0c0d;--sf: #15151a;--sf2: #1c1c22;--line: rgba(255, 255, 255, .11);--line2: rgba(255, 255, 255, .06);--ink: #f3f3f4;--ink2: rgba(243, 243, 244, .62);--ink3: rgba(243, 243, 244, .64);--hair: rgba(243, 243, 244, .34);--k: oklch(.745 .135 30);--kt: oklch(.8 .12 30);--s: oklch(.735 .105 238);--kf: oklch(.745 .135 30 / .2);color-scheme:dark}@keyframes eup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes eslide{0%{transform:translate(26px);opacity:0}to{transform:none;opacity:1}}@keyframes efade{0%{opacity:0}to{opacity:1}}@keyframes esheet{0%{transform:translateY(34px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--kf)}a{color:var(--k);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--k);outline-offset:2px}.mono{font-family:var(--mono)}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.card{background:var(--sf);border:1px solid var(--line);border-radius:12px;padding:18px}.card__title{font:500 13px var(--sans);margin:0}.muted{color:var(--ink2);margin:0}.hint{font-size:11px;color:var(--ink3);margin:0}.error{color:var(--kt);font-size:12px;margin:0}.btn{font:500 14px var(--sans);background:var(--ink);color:var(--bg);border:1px solid transparent;border-radius:7px;padding:12px;cursor:pointer}.btn:hover:not(:disabled){opacity:.86}.btn:disabled{opacity:.55;cursor:progress}.btn--sm{padding:8px 13px;font-size:12px}.btn--ghost{background:none;border-color:var(--line);color:var(--ink2);font-weight:400}.btn--ghost:hover:not(:disabled){color:var(--ink);opacity:1}.btn--icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font:400 13px var(--mono);background:none;border:1px solid var(--line);color:var(--ink2);border-radius:6px;cursor:pointer}.btn--icon:hover{color:var(--ink)}.linkbtn{font:400 12px var(--sans);color:var(--ink3);background:none;border:none;padding:0;cursor:pointer}.linkbtn:hover{color:var(--ink)}.segmented{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.segmented button{background:none;border:none;padding:7px 11px;font:400 11px var(--mono);color:var(--ink3);cursor:pointer;white-space:nowrap}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--sf2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:12px;color:var(--ink2)}.field input,.inputgroup{background:var(--sf);border:1px solid var(--line);border-radius:7px;padding:11px 12px;color:inherit;font:400 16px var(--sans);outline:none;width:100%}.field input:focus,.inputgroup:focus-within{box-shadow:var(--ring);border-color:transparent}.inputgroup{display:flex;align-items:center;gap:10px}.inputgroup input{flex:1;min-width:0;background:none;border:none;outline:none;color:inherit;font:500 16px var(--mono)}.inputgroup>span{font:400 11px var(--mono);color:var(--ink3)}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--sf2);border-bottom:1px solid var(--line);font-size:12px}.auth{min-height:100dvh;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.auth__pitch{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px;border-right:1px solid var(--line)}.auth__form{display:flex;align-items:center;justify-content:center;padding:44px}.auth__form>form{width:100%;max-width:330px}.auth__headline{font:400 34px/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 14px;text-wrap:pretty}.auth__lead{margin:0;color:var(--ink2);line-height:1.6;max-width:34ch}.auth__metrics{display:flex;gap:26px;font:400 11px/1.4 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.12em}.auth__fields{display:flex;flex-direction:column;gap:14px}.auth__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;color:var(--ink3);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.brand:before{content:"";width:9px;height:9px;border-radius:99px;background:var(--k);flex:none}.brand>span{font:500 13px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase}.appbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5;flex-wrap:wrap}.appbar__left{display:flex;align-items:center;gap:10px;min-width:0}.appbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appbar__sep{width:1px;height:16px;background:var(--line);margin:0 6px}.appbar__date{font-size:12px;color:var(--ink2)}.avatar{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:99px;background:none;color:inherit;cursor:pointer;font:inherit}.avatar:hover{border-color:var(--ink3)}.avatar__initials{width:22px;height:22px;border-radius:99px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font:500 10px var(--mono);color:var(--ink2)}.avatar>span:last-child{font-size:12px;color:var(--ink2)}.dash{padding:22px 26px 40px;display:flex;flex-direction:column;gap:18px;max-width:1440px;margin:0 auto;animation:efade .35s ease 1}.dash__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:stretch}.dash__col{display:flex;flex-direction:column;gap:18px}.dash__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink3);padding-top:4px}.calendar{flex:1;display:flex;flex-direction:column}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar__month{font:500 13px var(--sans);text-transform:capitalize}.calendar__nav{display:flex;gap:6px}.calendar__nav .btn--icon{width:26px;height:26px}.calendar__dows{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px}.calendar__dows span{font:400 10px/1 var(--mono);color:var(--ink3);text-align:center;text-transform:uppercase;letter-spacing:.08em}.calendar__grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(40px,1fr);gap:5px}.day{min-height:40px;container-type:inline-size;border:1px solid var(--line2);border-radius:7px;padding:5px 5px 4px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;background:var(--sf2);color:inherit;font:inherit;text-align:left}.day:hover{border-color:var(--ink3)}.day--empty{background:transparent;border:1px dashed var(--line)}.day--filler{visibility:hidden;cursor:default}.day--selected{box-shadow:var(--ring)}.day--today{border-color:var(--k)}.day__num{font:400 clamp(8px,18cqw,10px) / 1 var(--mono);color:var(--ink3);letter-spacing:.04em}.day__weight{font:500 clamp(9px,25cqw,14px) / 1 var(--mono);color:var(--ink);letter-spacing:-.03em;text-align:center}.day__bars{display:flex;flex-direction:column;gap:2px;min-height:6px}.day__bar{height:2px;border-radius:2px}.day__bar--steps{background:var(--s)}.day__bar--kcal{background:var(--k)}.calendar__legend{display:flex;gap:16px;margin-top:14px;font:400 10px/1 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap}.calendar__legend span{display:flex;align-items:center;gap:6px}.calendar__legend i{width:12px;height:3px;border-radius:2px}.calendar__legend .spacer{margin-left:auto;text-transform:none;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px}.stat{background:var(--sf);border:1px solid var(--line);border-radius:10px;padding:13px 14px}.stat__label{font:400 10px/1 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.stat__value{font:500 18px/1 var(--mono);letter-spacing:-.01em}.stat__sub{font-size:11px;color:var(--ink3);margin-top:5px}.trend__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.trend__body{display:flex;align-items:flex-end;gap:16px}.trend__value{display:flex;align-items:baseline;gap:6px}.trend__value strong{font:500 30px/1 var(--mono);letter-spacing:-.02em}.trend__value span{font:400 12px var(--mono);color:var(--ink3)}.trend__margin{font:400 11px var(--mono);color:var(--ink3);margin:5px 0 0}.trend__gym{font:400 11px var(--mono);color:var(--s);margin:4px 0 0}.trend__verdict{font-size:12px;color:var(--ink2);margin:8px 0 0}.trend__kcal{font:400 11px var(--mono);color:var(--ink3);margin:5px 0 0}.trend__spark{width:110px;height:44px;margin-left:auto;overflow:visible;flex:none}.weeks{flex:1;display:flex;flex-direction:column;padding:18px 20px}.weeks__row{display:grid;grid-template-columns:1.75fr 1fr .8fr 1.1fr 1.1fr;gap:0 10px;align-items:center}.weeks__head{font:400 10px/1 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;padding-bottom:9px;border-bottom:1px solid var(--line)}.weeks__body{padding:11px 0;border-bottom:1px solid var(--line2);font:400 12px var(--mono)}.weeks__row>:not(:first-child){text-align:right}.weeks__label{color:var(--ink2)}.weeks__note{font-size:11px;color:var(--ink3);margin:auto 0 0;padding-top:13px;line-height:1.5}.timeline{padding:18px 20px 14px}.timeline__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:6px}.timeline__title{display:flex;align-items:center;gap:8px}.timeline__controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.timeline__readout{font:400 11px var(--mono);color:var(--ink2);min-height:16px}.info{width:21px;height:21px;flex:none;border:none;background:var(--kf);color:var(--kt);border-radius:99px;cursor:pointer;font:600 12px var(--sans);line-height:1;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.info:hover{background:var(--k);color:var(--bg)}.band{display:grid;grid-template-columns:46px 1fr;column-gap:10px;margin-top:10px}.band:first-of-type{margin-top:12px}.band__caption{grid-area:1 / 2;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-bottom:5px;font:400 10px/1.3 var(--mono);color:var(--ink3)}.band__label{text-transform:uppercase;letter-spacing:.1em}.band__caption--steps{color:var(--s)}.band__caption--kcal{color:var(--kt)}.band__key{display:inline-flex;align-items:center;gap:5px}.band__key>i{width:15px;flex:none;border-top:1px solid currentColor}.band__key--raw>i{border-top-color:var(--hair)}.band__key--average>i{border-top:2px solid var(--ink)}.band__key--steps>i{border-top-style:dashed}.band__key--maintenance>i{border-top:1px dashed var(--hair)}.band__key--target>i{border-top:2px solid var(--k)}.band__ticks{grid-area:2 / 1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:400 10px/1 var(--mono);color:var(--ink3)}.band__plot{grid-area:2 / 2;min-width:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line2)}.band__plot svg{width:100%;display:block;cursor:crosshair;touch-action:pan-y}.timeline__xaxis{display:flex;justify-content:space-between;margin:8px 0 0 56px;font:400 10px/1 var(--mono);color:var(--ink3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:#0000004d;border:none;padding:0;animation:efade .18s ease both}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:22px;animation:efade .18s ease both}.modal__box{width:min(640px,100%);max-height:84vh;overflow:auto;background:var(--sf);border:1px solid var(--line);border-radius:14px;padding:26px;animation:eup .22s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 30px 80px #00000057}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal__title{font:500 20px/1.25 var(--sans);letter-spacing:-.01em;margin:10px 0 0}.modal__lead{font-size:13px;color:var(--ink2);line-height:1.6;padding-bottom:18px;border-bottom:1px solid var(--line);margin:0}.modal__rows{display:flex;flex-direction:column;gap:18px;margin-top:18px}.modal__rows h3{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.modal__rows p{font-size:13px;color:var(--ink2);line-height:1.65;margin:0;text-wrap:pretty}.modal__rows p+p{margin-top:10px}.method__table{width:100%;border-collapse:collapse;margin:12px 0;font:400 12px var(--mono)}.method__table th{font:400 10px/1 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;text-align:right;padding-bottom:8px;border-bottom:1px solid var(--line)}.method__table th:first-child,.method__table td:first-child{text-align:left}.method__table td{text-align:right;padding:9px 0;border-bottom:1px solid var(--line2)}.method__sources{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.method__sources li{display:flex;flex-direction:column;gap:3px}.method__sources a{font-size:13px;color:var(--ink)}.method__sources span{font-size:12px;color:var(--ink3);line-height:1.55}.nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--sf);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px;font-size:13px;color:var(--ink2);line-height:1.6;text-wrap:pretty}.nudge b{color:var(--ink)}.nudge__actions{display:flex;gap:8px;flex:none}.auth__steps{display:flex;gap:6px;margin-bottom:20px}.auth__steps span{height:2px;flex:1;border-radius:1px;background:var(--line)}.auth__steps span.is-done{background:var(--ink)}.panel{position:fixed;z-index:19;inset:0 0 0 auto;width:min(392px,94vw);background:var(--sf);border-left:1px solid var(--line);padding:22px 22px 26px;display:flex;flex-direction:column;gap:16px;overflow:auto;box-shadow:0 -10px 60px #0000003d;animation:eslide .22s cubic-bezier(.2,.8,.2,1) both}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel__title{font:500 19px/1.2 var(--sans);letter-spacing:-.01em;margin:9px 0 0;text-transform:capitalize}.panel__rel{font:400 11px var(--mono);color:var(--ink3);margin:6px 0 0}.panel__nav{display:flex;gap:6px}.panel__grab{display:none}.panel__actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.panel__actions .btn{flex:1;padding:11px;font-size:13px}.panel__actions .btn--ghost{flex:none;padding:11px 14px}.measure{display:flex;align-items:center;gap:12px;padding:12px;background:var(--sf2);border-radius:9px;border-left:2px solid var(--ink)}.measure--steps{border-left-color:var(--s)}.measure--kcal{border-left-color:var(--k)}.measure__meta{flex:1;min-width:0}.measure__label{font:400 11px/1 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:block}.measure__hint{font-size:11px;color:var(--ink3)}.measure input{width:84px;text-align:right;background:none;border:none;outline:none;font:500 20px var(--mono);color:var(--ink);padding:0}.measure__unit{font:400 11px var(--mono);color:var(--ink3);width:30px}.measure__steppers{display:flex;flex-direction:column;gap:3px}.measure__steppers button{width:24px;height:18px;border:1px solid var(--line);background:none;color:var(--ink2);border-radius:4px;cursor:pointer;font:400 9px var(--mono);line-height:1}.measure__steppers button:hover{color:var(--ink)}.context{padding:14px;border:1px solid var(--line);border-radius:9px}.context__row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink2)}.context__row+.context__row{margin-top:8px}.context__row b{font:400 12px var(--mono);color:var(--ink)}.settings__section+.settings__section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings__row+.settings__row{margin-top:12px}.settings__number{width:92px;text-align:right;font:400 13px var(--mono)}.inputgroup--tight{padding-right:10px}.inputgroup--tight .settings__number{width:64px}.settings__buttons{display:flex;gap:8px;flex-wrap:wrap}.bell{position:relative;width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:none;border:1px solid var(--line);border-radius:7px;cursor:pointer}.bell:hover{border-color:var(--hair)}.bell__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--k);color:#fff;font:500 10px/16px var(--mono);text-align:center}.requests{display:flex;flex-direction:column;gap:10px}.requests__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;background:var(--sf2);border-radius:9px}.requests__who{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.requests__who span{font-size:11px;color:var(--ink3)}.requests__actions{display:flex;gap:8px;flex:none}.auth__notice{margin:0 0 16px;padding:12px 14px;background:var(--sf2);border:1px solid var(--line);border-left:2px solid var(--k);border-radius:9px;font-size:12px;line-height:1.6;color:var(--ink2);text-wrap:pretty}.measure--flag{border-left-color:var(--s);display:flex;align-items:center;gap:12px;margin-top:10px;cursor:pointer}.measure--flag input{width:18px;height:18px;flex:none;accent-color:var(--s);cursor:pointer}.measure--flag .measure__meta{min-width:0}.day--gym{box-shadow:inset 2px 0 0 var(--s)}.calendar__legend .calendar__gym{width:3px;height:11px;border-radius:2px;background:var(--s)}.settings__confirm{margin-top:12px;padding:12px;background:var(--sf2);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--ink2);line-height:1.55;text-wrap:pretty}.settings__confirm b{color:var(--ink)}.settings__problems{margin:0;padding-left:16px;font:400 11px/1.6 var(--mono);color:var(--kt)}.settings input[type=time]{background:var(--sf2);border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:inherit;font:500 14px var(--mono);outline:none}.switch{position:relative;width:42px;height:24px;flex:none;border-radius:99px;border:1px solid var(--line);background:var(--sf2);cursor:pointer;padding:0;transition:background .16s}.switch[aria-checked=true]{background:var(--k);border-color:transparent}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:99px;background:var(--sf);transition:transform .16s}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.appbar{padding:12px 16px;gap:12px}.appbar__right{gap:8px}.dash{padding:16px 14px 32px;gap:14px}.dash__columns,.dash__col{gap:14px}.auth{grid-template-columns:1fr}.auth__pitch{border-right:none;border-bottom:1px solid var(--line);padding:28px 20px;gap:26px}.auth__headline{font-size:27px}.auth__form{padding:26px 20px 40px}.panel{inset:auto 0 0 0;width:100%;max-height:88dvh;border-left:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:16px 18px calc(22px + env(safe-area-inset-bottom));animation:esheet .24s cubic-bezier(.2,.8,.2,1) both}.panel__grab{display:block;width:38px;height:4px;border-radius:99px;background:var(--line);margin:-4px auto 2px}.modal{padding:0;align-items:flex-end}.modal__box{max-height:92dvh;border-radius:18px 18px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));animation:esheet .24s cubic-bezier(.2,.8,.2,1) both}.weeks,.timeline{padding:16px 14px}.weeks__row{grid-template-columns:1.6fr 1fr 1.2fr}.weeks__row>:nth-child(2),.weeks__row>:nth-child(5){display:none}.timeline__xaxis{margin-left:56px;font-size:9px}.timeline__xaxis span:nth-child(2n){display:none}}
