:root{--bg:#fff;--bg2:#f7f8f7;--sf:#fff;--ink:#14171a;--ink2:#383d40;--sub:#6b7176;--faint:#a0a6aa;--ln:#1114121f;--ln2:#1114120f;--ac:#2a7f58;--ac2:#359a6b;--acs:#eaf3ee;--acln:#cde3d6;--acv:#2a7f5880;--acdim:#2a7f586b;--serif:"Fraunces", Georgia, serif;--sans:"Inter", -apple-system, system-ui, sans-serif;--amber:#a9760f;--ambs:#faf3e4;--ambln:#f0deb8;--vio:#6b4fa0;--vios:#efeaf7;--violn:#ddd2ee;--blue:#3f6ea5;--blues:#eaf0f6;--blueln:#c8d9ee;--gold:#9a7b1f;--golds:#fbf3dc;--goldln:#ead89a;--red:#b0463c;--reds:#fbecec;--redln:#f2c5c1;--pP:#137a5b;--pC:#c2922e;--pL:#7a5ba6;--r-xs:5px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-hero:18px;--radius:16px;--shadow:0 1px 2px #141e280a,0 10px 30px #141e2808;--shadow-tile:0 1px 2px #141e280a,0 8px 22px #141e2808;--shadow-hero:0 12px 30px #137a5b38}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.num{font-variant-numeric:tabular-nums}.lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-size:10px;font-weight:700}.greet{color:var(--faint);margin-bottom:16px;font-size:13.5px;font-weight:600}.greet b{color:var(--ink);font-weight:740}.wrap{max-width:1180px;margin:0 auto}.c-hero{border-radius:var(--r-hero);color:#fff;box-shadow:var(--shadow-hero);background:linear-gradient(120deg,#0f5c45,#137a5b 55%,#1b8e6b);margin-bottom:14px;padding:22px 24px}.c-hero .top{align-items:center;gap:10px;display:flex}.c-hero .ek{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.c-hero .ttl{letter-spacing:-.02em;margin-top:8px;font-size:23px;font-weight:800}.c-hprog{background:#ffffff38;border-radius:5px;height:6px;margin:13px 0 5px;overflow:hidden}.c-hprog i{background:#fff;border-radius:5px;height:100%;display:block}.c-hpm{color:#ffffffb3;justify-content:space-between;font-size:10.5px;font-weight:600;display:flex}.c-hk{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.c-hkc .k{color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700}.c-hkc .v{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:790}.c-hkc .v small{color:#ffffffa6;font-size:10px}.c-hkc .d{color:#ffffffd9;margin-top:1px;font-size:9.5px;font-weight:700}.chip{border-radius:20px;align-items:center;padding:5px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.chip-hero{color:#fff;background:#ffffff2e}.chip-ac{background:var(--acs);color:var(--ac)}.chip-bl{background:var(--blues);color:var(--blue)}.chip-vi{background:var(--vios);color:var(--vio)}.chip-am{background:var(--ambs);color:var(--amber)}.chip-gd{background:var(--golds);color:var(--gold)}.chip-sm{border-radius:5px;padding:2px 8px;font-size:9px}.tg{color:var(--ac);background:var(--acs);border-radius:4px;margin-left:3px;padding:1px 5px;font-size:8.5px;font-weight:800}.tg-am{color:var(--amber);background:var(--ambs)}.tg-red{color:var(--red);background:var(--reds)}.open-lnk{color:#ffffffd9;margin-left:auto;font-size:11px;font-weight:700}.open-lnk-sub{color:var(--faint);margin-left:auto;font-size:10.5px;font-weight:700}.open-lnk-ac{color:var(--ac);margin-left:auto;font-size:11px;font-weight:700}.c-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:14px;display:grid}.c-tile{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-lg);box-shadow:var(--shadow-tile);padding:16px}.c-tile .th{align-items:center;gap:8px;margin-bottom:12px;display:flex}.c-tile .th .t{text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.c-span2{grid-column:span 2}.c-rowspan{grid-row:span 2}.c-wk{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.c-wkc .k{color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:700}.c-wkc .v{margin-top:3px;font-size:17px;font-weight:770}.c-wkc .v small{color:var(--faint);font-size:9.5px}.c-dec{border-top:1px solid var(--ln2);align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:flex}.c-dec .dv{color:var(--ac);font-size:13.5px;font-weight:780}.c-fil{border-bottom:1px solid var(--ln2);cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.c-fil:last-child{border:0}.c-fil .main{flex:1}.c-fil .nm{font-size:12.5px;font-weight:740}.c-fil .sub{color:var(--faint);margin-top:1px;font-size:10px}.c-fil .rt{color:var(--sub);font-size:10.5px;font-weight:700}.c-fil .rt.cta{color:var(--ac)}.st{border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.st.ok{background:var(--ac);color:#fff}.st.now{background:var(--sf);border:2px solid var(--ac);color:var(--ac)}.st.todo{background:var(--bg);border:1px solid var(--ln);color:var(--faint)}.c-coach{background:var(--vios);border-color:var(--violn)}.c-coach .th .t{color:var(--vio)}.c-coach .msg{color:var(--ink);font-size:12px;line-height:1.55}.c-coach .msg b{font-weight:740}.c-coach .go{color:var(--vio);cursor:pointer;margin-top:10px;font-size:11px;font-weight:700}.c-focus .fx{color:var(--sub);font-size:12px;line-height:1.5}.c-focus .fx b{color:var(--ink)}.c-focus .th .t{color:var(--amber)}.c-q{border-bottom:1px solid var(--ln2);align-items:center;gap:9px;padding:7px 0;font-size:11.5px;display:flex}.c-q:last-child{border:0}.c-q .qt{color:var(--sub);flex:1}.c-q .qt b{color:var(--ink);font-weight:740}.c-q .qv{font-weight:760}.qi{border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.qi.up{background:var(--acs);color:var(--ac)}.qi.pr{background:var(--golds);color:var(--gold)}.qi.dn{background:var(--reds);color:var(--red)}.qi.id{background:var(--blues);color:var(--blue)}.split{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.split-wide{grid-template-columns:minmax(0,1fr) 340px}.g2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.g7{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.b-card{background:var(--sf);border:1px solid var(--ln);box-shadow:var(--shadow-tile);border-radius:14px;overflow:hidden}.b-hd{border-bottom:1px solid var(--ln);border-left:3px solid var(--ac);align-items:center;gap:9px;padding:12px 16px;display:flex}.b-hd.bl{border-left-color:var(--blue)}.b-hd.vi{border-left-color:var(--vio)}.b-hd.am{border-left-color:var(--amber)}.b-hd.gd{border-left-color:var(--gold)}.b-hd .t{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.b-bd{padding:15px 16px}.actcard{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-lg);box-shadow:var(--shadow-tile);overflow:hidden}.actcard .ah{background:var(--vios);border-bottom:1px solid var(--violn);color:var(--vio);text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;font-size:10px;font-weight:800}.actcard .ab{padding:13px 14px}.actcard .at{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:740}.actcard .chg{align-items:center;gap:8px;font-size:12px;display:flex}.actcard .old{color:var(--faint);text-decoration:line-through}.actcard .arr{color:var(--faint)}.actcard .new{color:var(--ac);font-weight:740}.actcard .actions{gap:8px;margin-top:12px;display:flex}.wfsteps{align-items:center;gap:0;margin-bottom:20px;display:flex}.wfsteps .s{align-items:center;gap:7px;display:flex}.wfsteps .dot{border:2px solid var(--ln);background:var(--bg);width:24px;height:24px;color:var(--faint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.wfsteps .dot.now{border-color:var(--ac);background:var(--ac);color:#fff}.wfsteps .dot.done{border-color:var(--ac);background:var(--acs);color:var(--ac)}.wfsteps .nm{color:var(--sub);font-size:12px;font-weight:700}.wfsteps .nm.now{color:var(--ink)}.wfsteps .bar{background:var(--ln);flex:1;min-width:20px;height:1px;margin:0 8px}.spark-wrap svg{width:100%;height:auto;display:block;overflow:visible}.synth{border:1px solid var(--acln);border-radius:var(--r-lg);background:linear-gradient(110deg,#f2faf6,#fbfcfd);margin-bottom:16px;padding:16px}.synth .title{letter-spacing:-.01em;margin-bottom:10px;font-size:14px;font-weight:780}@media (width<=640px){.c-bento{grid-template-columns:1fr}.c-span2{grid-column:span 1}.c-rowspan{grid-row:span 1}.split,.split-wide,.g2{grid-template-columns:1fr}.g3,.g4{grid-template-columns:repeat(2,1fr)}.c-hk{grid-template-columns:repeat(2,1fr);gap:10px}.c-wk{grid-template-columns:repeat(2,1fr)}.wrap{max-width:100%}}@media (width<=400px){.g3{grid-template-columns:1fr}.c-hk{grid-template-columns:repeat(2,1fr)}}.topbar{border-bottom:1px solid var(--ln);background:var(--bg);flex:none}.topbar .bar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:940px;height:60px;margin:0 auto;padding:0 28px;display:flex}.topbar .brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.topbar .brand .mk{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:19px;font-weight:400}.topbar .brand .mk b{color:var(--ac);font-weight:500}.topnav{gap:22px;display:flex}.topnav a{letter-spacing:.15em;text-transform:uppercase;color:var(--sub);white-space:nowrap;font-size:10.5px;text-decoration:none;transition:color .2s}.topnav a:hover{color:var(--ink)}.topnav a.on{color:var(--ac)}.barmenu{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.bnav{display:none}.bnav a.bn{color:var(--faint);flex-direction:column;flex:1;align-items:center;gap:4px;padding:2px 0;text-decoration:none;transition:color .2s;display:flex}.bnav a.bn.on{color:var(--ac)}.bnav .bn span{letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.bnav a.bn:active{transform:scale(.92)}.sheet-backdrop{z-index:40;background:#11141252;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:18px 18px 0 0;width:100%;padding:12px 22px 28px;animation:.28s cubic-bezier(.16,1,.3,1) both fadeUp}.sheet-grip{background:var(--ln);border-radius:2px;width:36px;height:4px;margin:4px auto 14px}.sheet-item{letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--ln2);align-items:center;gap:14px;padding:15px 4px;font-size:13px;text-decoration:none;display:flex}.sheet-item:last-child{border-bottom:0}@media (width<=720px){.topbar .bar-inner{height:54px;padding:0 20px}.topnav{display:none}.barmenu{display:flex}.bnav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ln);background:#ffffffeb;padding:9px 8px 13px;display:flex;position:fixed;bottom:0;left:0;right:0}.main{padding-bottom:76px}}.home{color:var(--ink);line-height:1.5}.home .wrap{max-width:940px;margin:0 auto;padding:0 28px}.home .greet{padding:44px 0 6px}.home .greet h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:40px;font-weight:300}.home .greet h1 em{color:var(--ac);font-style:italic;font-weight:400}.home .greet .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:12px;font-size:10.5px}.home .lab{letter-spacing:.26em;text-transform:uppercase;color:var(--sub);font-size:9.5px}.home .hero{border-bottom:1px solid var(--ln);padding:30px 0 38px}.home .metric{align-items:flex-end;gap:16px;margin-top:16px;display:flex}.home .metric .big{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:78px;font-weight:300;line-height:.9}.home .metric .big sup{font-family:var(--sans);color:var(--sub);vertical-align:super;margin-left:2px;font-size:16px;font-weight:400}.home .metric .delta{padding-bottom:10px}.home .metric .delta .v{color:var(--ac);letter-spacing:-.01em;font-size:15px;font-weight:600}.home .metric .delta .s{letter-spacing:.18em;text-transform:uppercase;color:var(--sub);margin-top:3px;font-size:9.5px}.home .chartwrap{margin-top:26px}.home .plot{position:relative}.home .chart svg{width:100%;height:96px;display:block;overflow:visible}.home .chart-empty{height:96px;color:var(--faint);align-items:center;font-size:11px;display:flex}.home .axis{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);justify-content:space-between;margin-top:12px;font-size:9.5px;display:flex}.home .trio{grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.home .trio .c{border-left:1px solid var(--ln);padding:0 26px}.home .trio .c:first-child{border-left:0;padding-left:0}.home .trio .c .v{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:30px;font-weight:300}.home .trio .c .v.it{font-style:italic}.home .trio .c .v small{font-family:var(--sans);color:var(--sub);font-size:11px}.home .trio .c .n{letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin-top:6px;font-size:9.5px}.home .trio .c .n.mut{color:var(--sub)}.home .sec{border-bottom:1px solid var(--ln);padding:40px 0}.home .sec.last{border-bottom:0}.home .sec .hd{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.home .sec .hd .t{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:400}.home .sec .hd .lnk{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);cursor:pointer;font-size:10px;text-decoration:none;transition:color .25s}.home .sec .hd .lnk:hover{color:var(--ac)}.home .week-sub{letter-spacing:.04em;color:var(--sub);margin-bottom:22px;font-size:10.5px}.home .week-sub b{color:var(--ink);font-weight:500}.home .stats{grid-template-columns:repeat(3,1fr);gap:22px 0;display:grid}.home .stats .s{border-left:1px solid var(--ln2);padding:0 22px}.home .stats .s:first-child,.home .stats .s:nth-child(4){border-left:0;padding-left:0}.home .stats .s .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:300}.home .stats .s .v small{font-family:var(--sans);color:var(--sub);font-size:10px}.home .stats .s .n{letter-spacing:.18em;text-transform:uppercase;color:var(--sub);margin-top:8px;font-size:9px}.home .cols{grid-template-columns:1.1fr 1fr;gap:64px;display:grid}.home .agenda .ahd{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.home .agenda .ahd .t{font-family:var(--serif);color:var(--ink);font-size:19px}.home .agenda .ahd .rt{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:10px}.home .agenda .row{border-bottom:1px solid var(--ln2);align-items:center;gap:18px;padding:17px 0;display:flex}.home .agenda .row:last-child{border-bottom:0}.home .mark{border-radius:50%;flex:none;width:9px;height:9px}.home .mark.done{background:var(--ac)}.home .mark.now{background:var(--ac);box-shadow:0 0 0 4px #2a7f5829}.home .mark.todo{box-shadow:inset 0 0 0 1px var(--ln);background:0 0}.home .agenda .row .m{flex:1;min-width:0}.home .agenda .row .nm{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:500}.home .agenda .row.is-todo .nm{color:var(--sub);font-weight:400}.home .agenda .row .sb{color:var(--faint);margin-top:2px;font-size:11px}.home .agenda .row .rt{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10px}.home .agenda .row .cta{letter-spacing:.14em;text-transform:uppercase;color:var(--ac);cursor:pointer;border-bottom:1px solid var(--acdim);white-space:nowrap;padding-bottom:2px;font-size:10.5px;text-decoration:none;transition:color .25s,border-color .25s}.home .agenda .row .cta:hover{color:var(--ac2);border-color:var(--ac2)}.home .coach .q{font-family:var(--serif);color:var(--ink2);letter-spacing:-.01em;font-size:21px;font-style:italic;font-weight:400;line-height:1.5}.home .coach .q b{color:var(--ink);font-style:normal;font-weight:500}.home .coach .by{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:18px;font-size:10px}.home .coach .cont{letter-spacing:.16em;text-transform:uppercase;color:var(--ac);cursor:pointer;border-bottom:1px solid var(--acdim);margin-top:22px;padding-bottom:3px;font-size:10.5px;text-decoration:none;display:inline-block}.home .wins{margin-top:40px}.home .wins .w{border-bottom:1px solid var(--ln2);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.home .wins .w:last-child{border-bottom:0}.home .wins .w .t{color:var(--ink2);font-size:13px}.home .wins .w .t b{color:var(--ink);font-weight:500}.home .wins .w .v{font-family:var(--serif);color:var(--ac);font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.home .wins .w .v.tag{font-family:var(--sans);color:var(--sub);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.home .foot{text-align:center;padding:40px 0 60px}.home .foot .l{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-size:9.5px}@media (width<=720px){.home .wrap{padding:0 20px}.home .greet h1{font-size:32px}.home .metric .big{font-size:62px}.home .cols{grid-template-columns:1fr;gap:40px}.home .trio .c{padding:0 16px}.home .stats{grid-template-columns:repeat(2,1fr);gap:26px 0}.home .stats .s{padding:0 16px}.home .stats .s:nth-child(odd){border-left:0;padding-left:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.anim-in{animation:.7s cubic-bezier(.16,1,.3,1) both fadeUp}.home .trend-draw{stroke-dasharray:1;animation:1.4s cubic-bezier(.16,1,.3,1) .2s both drawLine}.home .area-draw{animation:1.1s .5s both fadeIn}.home .daily-draw{animation:.9s .7s both fadeIn}.home .end-dot{animation:.5s cubic-bezier(.16,1,.3,1) 1.5s both popIn}.topnav a,.sheet-item,.home .lnk,.home .cta,.home .cont{transition:color .2s,border-color .2s,background .2s}.home .agenda .row{transition:background .2s}.home .agenda .row:hover{background:var(--bg2);margin:0 -14px;padding-left:14px;padding-right:14px}.topbar .brand:active{transform:scale(.99)}a:focus-visible,button:focus-visible{outline:1.5px solid var(--ac);outline-offset:3px;border-radius:4px}.home .xhair{pointer-events:none;background:#2a7f5866;width:1px;position:absolute;top:0;bottom:0}.home .xdot{background:var(--ac);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2a7f582e}.home .xtip{background:var(--sf);border:1px solid var(--ln);pointer-events:none;white-space:nowrap;z-index:5;border-radius:10px;padding:8px 11px;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #1114121f}.home .xtip .xd{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:8.5px;font-weight:700}.home .xtip .xr{align-items:baseline;gap:12px;margin-top:5px;display:flex}.home .xtip .xv{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.home .xtip .xv small{font-family:var(--sans);color:var(--faint);font-size:9px}.home .xtip .xv.t{color:var(--ac)}@media (prefers-reduced-motion:reduce){.anim-in,.home .trend-draw,.home .area-draw,.home .daily-draw,.home .end-dot,.sheet,.sheet-backdrop{animation:none!important}.home .trend-draw{stroke-dasharray:none!important}}.checkin{color:var(--ink);line-height:1.5}.checkin .wrap{max-width:720px;margin:0 auto;padding:0 28px}.checkin .head{padding:40px 0 4px}.checkin .head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:300}.checkin .head h1 em{color:var(--ac);font-style:italic;font-weight:400}.checkin .head .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:10px;font-size:10px}.checkin .head .lnk{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);cursor:pointer;border-bottom:1px solid var(--acdim);padding-bottom:2px;font-size:10px;text-decoration:none}.checkin .head .lnk:hover{color:var(--ac)}.checkin .week{grid-template-columns:repeat(7,1fr);gap:6px;margin:28px 0 8px;display:grid}.checkin .day{border:1px solid var(--ln2);border-radius:var(--r-md);background:var(--sf);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:12px 0 11px;transition:border-color .2s,background .2s;display:flex}.checkin .day:hover{border-color:var(--ln)}.checkin .day.sel{border-color:var(--ac);background:var(--acs)}.checkin .day.today .dd{color:var(--ac)}.checkin .day .dl{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:9px}.checkin .day .dd{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:400}.checkin .day .dot{border-radius:50%;width:7px;height:7px}.checkin .day .dot.complete{background:var(--ac)}.checkin .day .dot.morning{background:var(--acdim)}.checkin .day .dot.evening{background:var(--amber)}.checkin .day .dot.empty{box-shadow:inset 0 0 0 1px var(--ln)}.checkin .locked{border:1px solid var(--ln);border-radius:var(--r-md);background:var(--bg2);color:var(--sub);align-items:center;gap:10px;margin:18px 0;padding:12px 16px;font-size:12px;display:flex}.checkin .card{border-bottom:1px solid var(--ln);padding:26px 0}.checkin .card.last{border-bottom:0}.checkin .card .ct{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:16px;font-size:9.5px}.checkin .types{gap:8px;margin-bottom:18px;display:flex}.checkin .chip{letter-spacing:.04em;border:1px solid var(--ln);background:var(--sf);color:var(--sub);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:11px;transition:all .2s}.checkin .chip.on{border-color:var(--ac);background:var(--acs);color:var(--ac);font-weight:600}.checkin .fields{flex-wrap:wrap;gap:14px;display:flex}.checkin .field{flex:1;min-width:130px}.checkin .field label{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:8px;font-size:10px;display:block}.checkin .field input{width:100%;font-family:var(--serif);color:var(--ink);border:0;border-bottom:1px solid var(--ln);font-variant-numeric:tabular-nums;background:0 0;outline:none;padding:4px 0 8px;font-size:26px;font-weight:300;transition:border-color .2s}.checkin .field input:focus{border-color:var(--ac)}.checkin .ref{color:var(--faint);margin-top:10px;font-size:11px}.checkin .rec .r{border-bottom:1px solid var(--ln2);padding:13px 0}.checkin .rec .r:last-child{border-bottom:0}.checkin .rec .rrow{align-items:center;gap:14px;display:flex}.checkin .rec .r .lab{color:var(--ink2);flex:1;font-size:14px}.checkin .motif{margin-top:12px}.checkin .motif .warn{color:var(--amber);letter-spacing:.04em;margin-bottom:8px;font-size:11px}.checkin .motif input{border:1px solid var(--ln);border-radius:var(--r-sm);outline:none;width:100%;padding:10px 12px;font-size:13px}.checkin .motif input:focus{border-color:var(--ac)}.checkin .cta{margin-top:20px}.checkin .btn{letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:0;padding:13px 24px;font-size:11px;transition:background .2s}.checkin .btn.primary{background:var(--ac);color:#fff}.checkin .btn.primary:hover{background:var(--ac2)}.checkin .btn.primary:disabled{background:var(--ln);color:var(--faint);cursor:not-allowed}.checkin .btn.ghost{color:var(--sub);border:1px solid var(--ln);background:0 0}.checkin .btn.ghost:hover{color:var(--ac);border-color:var(--ac)}.checkin .confirm{padding:20px 0}.checkin .confirm .ok{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:14px;font-size:9.5px}.checkin .confirm .sum{flex-wrap:wrap;gap:36px;display:flex}.checkin .confirm .sum .it .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:300}.checkin .confirm .sum .it .v small{font-family:var(--sans);color:var(--sub);font-size:12px}.checkin .confirm .sum .it .n{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-top:6px;font-size:9.5px}.checkin .confirm .sum .it .reason{color:var(--ink2);font-size:12px;font-style:italic}@media (width<=560px){.checkin .wrap{padding:0 18px}.checkin .head h1{font-size:30px}.checkin .day .dd{font-size:15px}}.hebdo{color:var(--ink);line-height:1.5}.hebdo .wrap{max-width:680px;margin:0 auto;padding:0 28px}.hebdo .head{padding:40px 0 4px}.hebdo .head .back{margin-bottom:14px}.hebdo .head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:34px;font-weight:300}.hebdo .head h1 em{color:var(--ac);font-style:italic;font-weight:400}.hebdo .head .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:10px;font-size:10px}.hebdo .head .lnk{color:var(--sub);cursor:pointer;border-bottom:1px solid var(--acdim);letter-spacing:.14em;text-transform:uppercase;padding-bottom:2px;font-size:10px;text-decoration:none}.hebdo .head .lnk:hover{color:var(--ac)}.hebdo .steps{flex-wrap:wrap;gap:6px;margin:26px 0 24px;display:flex}.hebdo .step{letter-spacing:.06em;border:1px solid var(--ln);background:var(--sf);color:var(--sub);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:10.5px;display:flex}.hebdo .step.on{border-color:var(--ac);background:var(--acs);color:var(--ac);font-weight:600}.hebdo .step.done{color:var(--ac);border-color:var(--acln)}.hebdo .step.disabled{opacity:.45;cursor:not-allowed}.hebdo .step .si{font-family:var(--serif)}.hebdo .blk{padding:8px 0 20px}.hebdo .blk .bt{font-family:var(--serif);color:var(--ink);margin-bottom:16px;font-size:20px;font-weight:400}.hebdo .field{margin-bottom:16px}.hebdo .field label{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:8px;font-size:10px;display:block}.hebdo .field input{width:100%;font-family:var(--serif);color:var(--ink);border:0;border-bottom:1px solid var(--ln);background:0 0;outline:none;padding:4px 0 8px;font-size:22px;font-weight:300}.hebdo .field input:focus{border-color:var(--ac)}.hebdo .opt{color:var(--faint);font-size:11px}.hebdo .row{border-bottom:1px solid var(--ln2);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.hebdo .row:last-child{border-bottom:0}.hebdo .row .rn{color:var(--ink2);font-size:13px}.hebdo .row .rn.sub{color:var(--faint);padding-left:12px;font-size:12px}.hebdo .row .rv{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.hebdo .dec{border-top:1px solid var(--ln);padding:20px 0}.hebdo .dec .dt{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:18px}.hebdo .dec .dd{color:var(--sub);margin-bottom:14px;font-size:13px}.hebdo .dec .acts{align-items:center;gap:10px;display:flex}.hebdo .dec .verdict{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:9.5px}.hebdo .dec .verdict.applied{background:var(--acs);color:var(--ac)}.hebdo .dec .verdict.refused{background:var(--ln2);color:var(--sub)}.hebdo .nav{gap:10px;margin-top:24px;display:flex}.hebdo .btn{letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:0;padding:13px 22px;font-size:11px}.hebdo .btn.primary{background:var(--ac);color:#fff}.hebdo .btn.primary:hover{background:var(--ac2)}.hebdo .btn.primary:disabled{background:var(--ln);color:var(--faint);cursor:not-allowed}.hebdo .btn.ghost{color:var(--sub);border:1px solid var(--ln);background:0 0}.hebdo .btn.ghost:hover{color:var(--ac);border-color:var(--ac)}.hebdo .btn.block{width:100%}.hebdo .spacer{flex:1}.hebdo .closed{text-align:center;padding:30px 0}.hebdo .closed .ok{font-family:var(--serif);color:var(--ac);margin-bottom:8px;font-size:22px}.hebdo .closed .sub{color:var(--sub);font-size:12px}@media (width<=560px){.hebdo .wrap{padding:0 18px}.hebdo .head h1{font-size:28px}}.ov-backdrop{z-index:60;background:#11141252;justify-content:center;align-items:flex-end;animation:.2s ov-fade;display:flex;position:fixed;inset:0}.ov-sheet{background:var(--bg);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;max-height:86vh;padding:14px 22px 30px;animation:.26s cubic-bezier(.2,.8,.2,1) ov-up;overflow-y:auto;box-shadow:0 -12px 40px #141e2824}.ov-grip{background:var(--ln);border-radius:2px;width:38px;height:4px;margin:0 auto 14px}.ov-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.ov-title{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:400}.ov-close{color:var(--sub);cursor:pointer;background:0 0;border:0;padding:4px;font-size:16px}.ov-close:hover{color:var(--ink)}@media (width>=561px){.ov-backdrop{align-items:center}.ov-sheet{border-radius:var(--r-lg)}}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}@keyframes ov-up{0%{opacity:.6;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nutrition{color:var(--ink);line-height:1.5}.nutrition .wrap{max-width:720px;margin:0 auto;padding:0 28px}.nutrition .head{padding:40px 0 4px}.nutrition .head .back{margin-bottom:14px}.nutrition .head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:300}.nutrition .head h1 em{color:var(--ac);font-style:italic;font-weight:400}.nutrition .head .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.nutrition .head .lnk{letter-spacing:.16em;color:var(--sub);cursor:pointer;border-bottom:1px solid var(--acdim);padding-bottom:2px;text-decoration:none}.nutrition .head .lnk:hover{color:var(--ac)}.nutrition .brief{border-top:1px solid var(--ln);margin:24px 0 0;padding:18px 0}.nutrition .brief .q{font-family:var(--serif);color:var(--ink2);font-size:16px;font-style:italic;line-height:1.5}.nutrition .brief .by{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:8px;font-size:9px}.nutrition .macros{border-bottom:1px solid var(--ln);padding:26px 0 34px}.nutrition .kcal{align-items:flex-end;gap:14px;display:flex}.nutrition .kcal .big{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:300;line-height:.9}.nutrition .kcal .tgt{color:var(--sub);padding-bottom:8px;font-size:13px}.nutrition .kcal .tgt b{color:var(--ink);font-weight:500}.nutrition .bars{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;display:grid}.nutrition .bar .n{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);font-size:9.5px}.nutrition .bar .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:22px;font-weight:300}.nutrition .bar .v small{font-family:var(--sans);color:var(--sub);font-size:11px}.nutrition .bar .track{background:var(--ln2);border-radius:2px;height:3px;overflow:hidden}.nutrition .bar .fill{background:var(--ac);border-radius:2px;height:100%;transition:width .3s}.nutrition .sec{padding:28px 0}.nutrition .sec .st{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:6px;font-size:9.5px}.nutrition .sec .st.mut{color:var(--sub)}.nutrition .meal{border-bottom:1px solid var(--ln2);align-items:center;gap:14px;padding:15px 0;display:flex}.nutrition .meal:last-child{border-bottom:0}.nutrition .meal.eaten{opacity:.5}.nutrition .meal .ord{flex-direction:column;gap:2px;display:flex}.nutrition .meal .ord button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:1px;font-size:11px;line-height:1}.nutrition .meal .ord button:hover{color:var(--ac)}.nutrition .meal .ord button:disabled{opacity:.25;cursor:default}.nutrition .meal .mi{cursor:pointer;flex:1;min-width:0}.nutrition .meal .nm{color:var(--ink);font-size:14.5px;font-weight:500}.nutrition .meal .sb{color:var(--faint);margin-top:2px;font-size:11px}.nutrition .meal .kc{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:50px;font-size:16px}.nutrition .meal .act{align-items:center;gap:8px;display:flex}.nutrition .ibtn{cursor:pointer;color:var(--sub);background:0 0;border:0;padding:4px;font-size:13px}.nutrition .ibtn:hover{color:var(--ac)}.nutrition .ibtn.del:hover{color:var(--red)}.nutrition .eat{letter-spacing:.14em;text-transform:uppercase;color:var(--ac);cursor:pointer;border:1px solid var(--acln);background:var(--acs);border-radius:999px;padding:6px 12px;font-size:9.5px}.nutrition .eat:hover{background:var(--ac);color:#fff}.nutrition .addextra{margin-top:18px}.nutrition .addextra button{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);border:1px dashed var(--ln);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:100%;padding:12px 16px;font-size:10.5px}.nutrition .addextra button:hover{color:var(--ac);border-color:var(--ac)}.nutrition .item{border-bottom:1px solid var(--ln2);align-items:center;gap:12px;padding:13px 0;display:flex}.nutrition .item:last-child{border-bottom:0}.nutrition .item .nm{color:var(--ink);flex:1;font-size:14px}.nutrition .item .qty{text-align:right;border:0;border-bottom:1px solid var(--ln);width:64px;color:var(--ink2);font-variant-numeric:tabular-nums;background:0 0;outline:none;padding:3px 0;font-size:13px}.nutrition .item .qty:focus{border-color:var(--ac)}.nutrition .item .u{color:var(--faint);width:34px;font-size:11px}.nutrition .item .kc{font-family:var(--serif);color:var(--ink);text-align:right;min-width:46px;font-size:15px}.nutrition .empty{color:var(--faint);padding:20px 0;font-size:12px}.nutrition .tabs{gap:8px;margin-bottom:16px;display:flex}.nutrition .tab{letter-spacing:.04em;border:1px solid var(--ln);background:var(--sf);color:var(--sub);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:11px}.nutrition .tab.on{border-color:var(--ac);background:var(--acs);color:var(--ac);font-weight:600}.nutrition .srch{border:1px solid var(--ln);border-radius:var(--r-sm);outline:none;width:100%;margin-bottom:12px;padding:11px 13px;font-size:14px}.nutrition .srch:focus{border-color:var(--ac)}.nutrition .frow{border-bottom:1px solid var(--ln2);align-items:center;gap:10px;padding:12px 0;display:flex}.nutrition .frow:hover .fn{color:var(--ac)}.nutrition .frow .fn{min-width:0;color:var(--ink);cursor:pointer;flex:1;font-size:14px}.nutrition .frow .fm{color:var(--faint);font-size:11px}.nutrition .cust{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nutrition .cust .full{grid-column:1/-1}.nutrition .cust label{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:6px;font-size:10px;display:block}.nutrition .cust input,.nutrition .cust select{border:1px solid var(--ln);border-radius:var(--r-sm);outline:none;width:100%;padding:10px 12px;font-size:14px}.nutrition .cust input:focus{border-color:var(--ac)}.nutrition .qtyrow{align-items:center;gap:10px;margin:14px 0;display:flex}.nutrition .qtyrow label{letter-spacing:.04em;color:var(--sub);font-size:11px}.nutrition .qtyrow input{border:1px solid var(--ln);border-radius:var(--r-sm);outline:none;width:90px;padding:9px 11px;font-size:14px}.nutrition .btn{letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:0;padding:13px 24px;font-size:11px}.nutrition .btn.primary{background:var(--ac);color:#fff}.nutrition .btn.primary:hover{background:var(--ac2)}.nutrition .btn.block{width:100%;margin-top:14px}@media (width<=560px){.nutrition .wrap{padding:0 18px}.nutrition .head h1{font-size:30px}.nutrition .kcal .big{font-size:48px}}.training{color:var(--ink);line-height:1.5}.training .wrap{max-width:720px;margin:0 auto;padding:0 28px}.training .head{padding:40px 0 4px}.training .head .back{margin-bottom:14px}.training .head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:300}.training .head h1 em{color:var(--ac);font-style:italic;font-weight:400}.training .head .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.training .head .lnk{letter-spacing:.16em;color:var(--sub);cursor:pointer;border-bottom:1px solid var(--acdim);padding-bottom:2px;text-decoration:none}.training .head .lnk:hover{color:var(--ac)}.training .brief{border-top:1px solid var(--ln);margin:22px 0 0;padding:18px 0}.training .brief .q{font-family:var(--serif);color:var(--ink2);font-size:16px;font-style:italic;line-height:1.5}.training .brief .by{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:8px;font-size:9px}.training .hero{border-bottom:1px solid var(--ln);padding:28px 0 32px}.training .hero .lab{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);font-size:9.5px}.training .hero .nm{font-family:var(--serif);letter-spacing:-.02em;margin:10px 0 6px;font-size:40px;font-weight:300}.training .hero .mus{color:var(--sub);margin-bottom:18px;font-size:12px}.training .sec{padding:26px 0}.training .sec .st{letter-spacing:.22em;text-transform:uppercase;color:var(--sub);margin-bottom:6px;font-size:9.5px}.training .rout{border-bottom:1px solid var(--ln2);align-items:center;gap:14px;padding:15px 0;display:flex}.training .rout:last-child{border-bottom:0}.training .rout .rn{color:var(--ink);flex:1;font-size:14.5px;font-weight:500}.training .rout .rd{color:var(--faint);font-size:11px}.training .flow{gap:7px;padding:16px 0 18px;display:flex;overflow-x:auto}.training .fchip{border:1px solid var(--ln);background:var(--sf);color:var(--sub);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:11.5px;display:flex}.training .fchip.on{border-color:var(--ac);background:var(--acs);color:var(--ac);font-weight:600}.training .fchip.done{color:var(--ac);border-color:var(--acln)}.training .fchip .ck{font-size:10px}.training .exo{padding:8px 0 28px}.training .exo .eh{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.training .exo .en{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400}.training .exo .em{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:11px}.training .exo .last{color:var(--faint);margin-bottom:18px;font-size:12px}.training .seth{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);grid-template-columns:26px 1fr 1fr 1fr 40px;gap:10px;padding:0 0 8px;font-size:9px;display:grid}.training .set{border-bottom:1px solid var(--ln2);grid-template-columns:26px 1fr 1fr 1fr 40px;align-items:center;gap:10px;padding:8px 0;display:grid}.training .set .si{font-family:var(--serif);color:var(--sub);font-size:15px}.training .set input{text-align:center;border:0;border-bottom:1px solid var(--ln);font-variant-numeric:tabular-nums;background:0 0;outline:none;width:100%;padding:6px 0;font-size:16px}.training .set input:focus{border-color:var(--ac)}.training .set.done input{color:var(--faint)}.training .ck-btn{border:1px solid var(--ln);background:var(--sf);cursor:pointer;width:34px;height:34px;color:var(--faint);border-radius:50%;font-size:14px}.training .ck-btn.on{background:var(--ac);border-color:var(--ac);color:#fff}.training .setadd{gap:10px;margin-top:12px;display:flex}.training .lbtn{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);border:1px solid var(--ln);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:9px 14px;font-size:10.5px}.training .lbtn:hover{color:var(--ac);border-color:var(--ac)}.training .rest{border:1px solid var(--ln);border-radius:var(--r-md);align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.training .rest .rt{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;min-width:84px;font-size:30px;font-weight:300}.training .rest .rt.run{color:var(--ac)}.training .rest .radj{gap:6px;display:flex}.training .rest .radj button{border:1px solid var(--ln);background:var(--sf);border-radius:var(--r-xs);cursor:pointer;width:30px;height:30px;color:var(--sub)}.training .rest .rgo{margin-left:auto}.training .btn{letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:0;padding:13px 24px;font-size:11px}.training .btn.primary{background:var(--ac);color:#fff}.training .btn.primary:hover{background:var(--ac2)}.training .btn.ghost{color:var(--sub);border:1px solid var(--ln);background:0 0}.training .btn.ghost:hover{color:var(--ac);border-color:var(--ac)}.training .btn.block{width:100%}.training .endbar{gap:10px;margin-top:10px;display:flex}.training .sum{padding:20px 0}.training .sum .ok{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:18px;font-size:9.5px}.training .sum .grid{grid-template-columns:repeat(2,1fr);gap:22px 28px;display:grid}.training .sum .st .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:300}.training .sum .st .v.pos{color:var(--ac)}.training .sum .st .v small{font-family:var(--sans);color:var(--sub);font-size:12px}.training .sum .st .n{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-top:6px;font-size:9.5px}.training .sum .prs{margin-top:24px}.training .sum .pr{border-bottom:1px solid var(--ln2);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.training .sum .pr .pn{color:var(--ink2);font-size:13px}.training .sum .pr .pn b{color:var(--ac)}.training .sum .pr .pv{font-family:var(--serif);color:var(--ac);font-size:16px}@media (width<=560px){.training .wrap{padding:0 18px}.training .head h1{font-size:30px}.training .hero .nm{font-size:32px}}.stack{color:var(--ink);line-height:1.5}.stack .wrap{max-width:720px;margin:0 auto;padding:0 28px}.stack .head{padding:40px 0 4px}.stack .head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:300}.stack .head h1 em{color:var(--ac);font-style:italic;font-weight:400}.stack .head .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.stack .head .lnk{letter-spacing:.16em;color:var(--sub);cursor:pointer;border-bottom:1px solid var(--acdim);padding-bottom:2px;text-decoration:none}.stack .head .lnk:hover{color:var(--ac)}.stack .brief{border-top:1px solid var(--ln);margin:22px 0 0;padding:18px 0}.stack .brief .q{font-family:var(--serif);color:var(--ink2);font-size:16px;font-style:italic;line-height:1.5}.stack .brief .by{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:8px;font-size:9px}.stack .week{grid-template-columns:repeat(7,1fr);gap:6px;margin:26px 0 8px;display:grid}.stack .day{border:1px solid var(--ln2);border-radius:var(--r-md);background:var(--sf);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:12px 0 11px;display:flex}.stack .day.sel{border-color:var(--ac);background:var(--acs)}.stack .day.today .dd{color:var(--ac)}.stack .day .dl{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:9px}.stack .day .dd{font-family:var(--serif);color:var(--ink);font-size:18px}.stack .day .dot{border-radius:50%;width:7px;height:7px}.stack .day .dot.full{background:var(--ac)}.stack .day .dot.part{background:var(--acdim)}.stack .day .dot.none{box-shadow:inset 0 0 0 1px var(--ln)}.stack .locked{border:1px solid var(--ln);border-radius:var(--r-md);background:var(--bg2);color:var(--sub);align-items:center;gap:10px;margin:18px 0;padding:12px 16px;font-size:12px;display:flex}.stack .prog{padding:18px 0 6px}.stack .prog .v{font-family:var(--serif);color:var(--ink);font-size:30px;font-weight:300}.stack .prog .v small{font-family:var(--sans);color:var(--sub);font-size:12px}.stack .prog .n{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-top:4px;font-size:9.5px}.stack .sec{padding:22px 0}.stack .sec .st{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:6px;font-size:9.5px}.stack .sec .st.mut{color:var(--sub)}.stack .comp{border-bottom:1px solid var(--ln2);align-items:center;gap:14px;padding:14px 0;display:flex}.stack .comp:last-child{border-bottom:0}.stack .comp .ci{flex:1;min-width:0}.stack .comp .cn{color:var(--ink);font-size:14.5px;font-weight:500}.stack .comp .cn .ex{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-left:8px;font-size:9px}.stack .comp .cs{color:var(--faint);margin-top:2px;font-size:11px}.stack .comp .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);border:1px solid var(--ln);border-radius:999px;padding:4px 9px;font-size:9px}.stack .ck-btn{border:1px solid var(--ln);background:var(--sf);cursor:pointer;width:34px;height:34px;color:var(--faint);border-radius:50%;flex:none;font-size:14px}.stack .ck-btn.on{background:var(--ac);border-color:var(--ac);color:#fff}.stack .empty{color:var(--faint);padding:16px 0;font-size:12px}.stack .addextra{margin-top:18px}.stack .addextra button{letter-spacing:.14em;text-transform:uppercase;color:var(--sub);border:1px dashed var(--ln);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:100%;padding:12px 16px;font-size:10.5px}.stack .addextra button:hover{color:var(--ac);border-color:var(--ac)}.stack .cust{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stack .cust .full{grid-column:1/-1}.stack .cust label{letter-spacing:.12em;text-transform:uppercase;color:var(--sub);margin-bottom:6px;font-size:10px;display:block}.stack .cust input,.stack .cust select{border:1px solid var(--ln);border-radius:var(--r-sm);outline:none;width:100%;padding:10px 12px;font-size:14px}.stack .cust input:focus{border-color:var(--ac)}.stack .btn{letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:0;padding:13px 24px;font-size:11px}.stack .btn.primary{background:var(--ac);color:#fff}.stack .btn.primary:hover{background:var(--ac2)}.stack .btn.block{width:100%;margin-top:14px}@media (width<=560px){.stack .wrap{padding:0 18px}.stack .head h1{font-size:30px}}.progress{color:var(--ink);line-height:1.5}.progress .wrap{max-width:720px;margin:0 auto;padding:0 28px}.progress .head{padding:40px 0 4px}.progress .head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:300}.progress .head h1 em{color:var(--ac);font-style:italic;font-weight:400}.progress .head .d{letter-spacing:.2em;text-transform:uppercase;color:var(--sub);margin-top:10px;font-size:10px}.progress .tabs{gap:7px;padding:22px 0 18px;display:flex;overflow-x:auto}.progress .tab{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ln);background:var(--sf);color:var(--sub);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:9px 14px;font-size:11px}.progress .tab.on{border-color:var(--ac);background:var(--acs);color:var(--ac);font-weight:600}.progress .blk{padding:8px 0 20px}.progress .blk .bt{letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:14px;font-size:9.5px}.progress .mrow{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.progress .mrow.two{grid-template-columns:repeat(2,1fr)}.progress .met .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:300}.progress .met .v.pos{color:var(--ac)}.progress .met .v small{font-family:var(--sans);color:var(--sub);font-size:11px}.progress .met .n{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-top:6px;font-size:9px}.progress .chart{margin:8px 0 22px}.progress .chart .cl{color:var(--sub);margin-bottom:6px;font-size:11px}.progress .chart svg{width:100%;height:70px;display:block;overflow:visible}.progress .chart-empty{color:var(--faint);padding:12px 0;font-size:12px}.progress .vbar{align-items:center;gap:12px;padding:9px 0;display:flex}.progress .vbar .vn{width:90px;color:var(--ink2);font-size:12px}.progress .vbar .vt{background:var(--ln2);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress .vbar .vf{background:var(--ac);border-radius:3px;height:100%}.progress .vbar .vv{font-family:var(--serif);color:var(--ink);text-align:right;min-width:30px;font-size:14px}.progress .row{border-bottom:1px solid var(--ln2);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.progress .row:last-child{border-bottom:0}.progress .row .rn{color:var(--ink2);font-size:13px}.progress .row .rv{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.progress .row .rv.ac{color:var(--ac)}.progress .dec{border-bottom:1px solid var(--ln2);padding:13px 0}.progress .dec .dw{letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-bottom:6px;font-size:9.5px}.progress .dec .dl{justify-content:space-between;align-items:baseline;padding:3px 0;display:flex}.progress .dec .dl .dn{color:var(--ink2);font-size:13px}.progress .dec .dl .dt{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9px}.progress .dec .dl .dt.applied{background:var(--acs);color:var(--ac)}.progress .dec .dl .dt.refused{background:var(--ln2);color:var(--sub)}.progress .empty{color:var(--faint);padding:16px 0;font-size:12px}@media (width<=560px){.progress .wrap{padding:0 18px}.progress .head h1{font-size:30px}.progress .mrow{grid-template-columns:repeat(2,1fr)}}.shell{flex-direction:column;height:100%;display:flex}.shell-body{flex:1;min-height:0;display:flex}.main{flex:1;min-width:0;overflow:auto}@media (width<=760px){.main{padding-bottom:80px}}.pagetitle h1{letter-spacing:-.02em;margin:0 0 2px;font-size:20px;font-weight:780}.pagetitle p{color:var(--sub);margin:0 0 16px;font-size:12.5px}.ring{align-items:center;gap:10px;display:inline-flex}.ring-l{font-size:15px;font-weight:760}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper button{border:1px solid var(--ln);background:var(--sf);width:30px;height:30px;color:var(--sub);cursor:pointer;border-radius:9px;font-size:16px;font-weight:700}.stepper .num{text-align:center;min-width:22px;font-size:16px;font-weight:760}.check{border:1.5px solid var(--ln);background:var(--sf);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex}.check.on{background:var(--ac);border-color:var(--ac)}.btn-primary{background:var(--ac);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700}.btn-ghost{background:var(--sf);color:var(--sub);border:1px solid var(--ln);cursor:pointer;border-radius:11px;padding:10px 15px;font-size:12.5px;font-weight:700}.row-line{border-bottom:1px solid var(--ln2);align-items:center;gap:10px;padding:10px 0;display:flex}.row-line:last-child{border:0}.input{border:1px solid var(--ln);border-radius:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:600}.muted{color:var(--faint)}.tag{border-radius:5px;padding:2px 8px;font-size:9.5px;font-weight:800}.tag.eaten{background:var(--acs);color:var(--ac)}.tag.planned{background:var(--ambs);color:var(--amber)}
