.sm{gap:var(--gap-lg);padding-top:var(--gap-lg);padding-bottom:var(--gap-xl);flex-direction:column;display:flex}.sm-note{gap:var(--gap-sm);font-size:var(--size-body);color:var(--text);align-items:flex-start;margin:0;font-weight:300;line-height:1.45;display:flex}.sm-note svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:1px}.sm-next{border:1px solid var(--line);background:var(--raised);padding:var(--gap-lg) var(--gap-md) var(--gap-md);gap:0 var(--gap-md);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.sm-next h2{font-size:var(--size-title);color:var(--text);overflow-wrap:anywhere;margin:10px 0 0;font-weight:400;line-height:1.15}.sm-facts{font-size:var(--size-fine);color:var(--mute);flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;display:flex}.sm-moves{margin:var(--gap-sm) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.sm-moves li{border:1px solid var(--line);background:var(--ground);font-size:var(--size-micro);color:var(--text);overflow-wrap:anywhere;padding:5px 8px}.sm-figure{grid-area:1/2/span 4;align-self:start}.sm-start{margin-top:var(--gap-md);width:100%;height:var(--control-primary);background:var(--text);color:var(--ground);font-size:var(--size-fine);letter-spacing:var(--track-title);text-transform:uppercase;grid-column:1/-1;font-weight:500}.sm-head{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.sm-week{margin:var(--gap-sm) 0 0;grid-template-columns:repeat(7,1fr);gap:4px;padding:0;list-style:none;display:grid}.sm-week li{font-size:var(--size-tag);letter-spacing:.14em;color:var(--mute);flex-direction:column;align-items:center;gap:8px;display:flex}.sm-week i{border:1px dashed var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sm-week [data-state=planned] i{border:1px solid var(--text)}.sm-week [data-state=today]{color:var(--text)}.sm-week [data-state=today] i{border:1px solid var(--accent);background:var(--accent)}.sm-week [data-state=today] i:after{content:"";background:var(--ground);border-radius:50%;width:6px;height:6px}.sm-week [data-state=done] i{border:1px solid var(--text);background:var(--text)}.sm-week [data-state=done] i:after{content:"";border:solid var(--ground);border-width:0 1.5px 1.5px 0;width:5px;height:10px;margin-top:-3px;transform:rotate(45deg)}.sm-ask{gap:var(--gap-sm);flex-direction:column;display:flex}.sm-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sm-starters button{border:1px solid var(--line);width:100%;height:100%;min-height:84px;font-size:var(--size-micro);color:var(--text);text-align:center;overflow-wrap:anywhere;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;line-height:1.3;display:flex}.sm-starters svg{width:22px;height:22px;color:var(--accent)}@media (hover:hover){.sm-starters button:hover{border-color:var(--text)}}.sm-trust{font-size:var(--size-micro);color:var(--mute)}.sm-trust summary{cursor:pointer;min-height:var(--control-tap);align-items:center;gap:6px;list-style:none;display:flex}.sm-trust summary::-webkit-details-marker{display:none}.sm-trust summary:after{content:"›"}.sm-trust[open] summary:after{content:"‹"}.sm-trust p{margin:0 0 var(--gap-sm);line-height:1.5}.sm-meals{margin:var(--gap-sm) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.sm-meals button{border:1px solid var(--line);width:100%;height:78px;font-size:var(--size-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.sm-meals svg{width:22px;height:22px}.sm-meals [data-logged]{border-color:var(--text);color:var(--text)}.sm-meals [data-logged] svg{color:var(--accent)}.sm-meals [data-logged]:after{content:"";background:var(--accent) no-repeat center / 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5 L4 7.5 L8.5 2.5' fill='none' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E");width:14px;height:14px;position:absolute;top:7px;right:7px}.sm-toggle{border:1px solid var(--line);align-self:center;display:inline-flex}.sm-toggle button{min-height:var(--control-tap);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);padding:0 14px}.sm-toggle [aria-pressed=true]{background:var(--text);color:var(--ground)}.sm-plan{align-items:center;gap:var(--gap-md);border:1px solid var(--line);background:var(--raised);padding:var(--gap-md);display:flex}.sm-plan-words{flex:1;min-width:0}.sm-plan-words p{font-size:var(--size-body);color:var(--text);overflow-wrap:anywhere;margin:4px 0 0}.sm-plan-words p+p{font-size:var(--size-fine);color:var(--mute)}.sm-bars{margin-top:var(--gap-sm);gap:6px;display:flex}.sm-bars i{background:var(--line);flex:1;height:6px}.sm-bars [data-done]{background:var(--accent)}.sm-days{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sm-day{align-items:center;gap:var(--gap-md);border:1px solid var(--line);padding:14px var(--gap-md);display:flex}.sm-day[data-next]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sm-day[data-done]{color:var(--mute)}.sm-when{text-align:center;flex:none;width:44px}.sm-when b{font-size:var(--size-lead);font-weight:400;display:block}.sm-when span{font-size:var(--size-tag);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.sm-what{flex:1;min-width:0}.sm-what p{font-size:var(--size-body);overflow-wrap:anywhere;margin:0}.sm-what p+p{font-size:var(--size-fine);color:var(--mute);margin-top:4px}.sm-go{min-height:var(--control-tap);background:var(--text);color:var(--ground);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;flex:none;padding:0 16px}.sm-tick{background:var(--text);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.sm-tick:after{content:"";border:solid var(--ground);border-width:0 1.6px 1.6px 0;width:6px;height:12px;position:absolute;top:6px;left:10px;transform:rotate(45deg)}.sw{min-height:100%;padding:0 var(--pad-screen) var(--pad-screen);flex-direction:column;display:flex}.sw-seg{gap:6px;padding-top:18px;display:flex}.sw-seg i{background:var(--line);flex:1;height:3px}.sw-seg [data-state=done]{background:var(--text)}.sw-seg [data-state=now]{background:var(--accent)}.sw-top{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.sw h1{font-size:var(--size-title);color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:400;line-height:1.15}.sw-figure{margin-top:var(--gap-sm);justify-content:center;min-height:40px;display:flex}.sw-figures{justify-content:center;gap:var(--gap-lg);margin-top:var(--gap-md);display:flex}.sw-figures>div{text-align:center}.sw-big{letter-spacing:-.02em;color:var(--text);font-size:52px;font-weight:300;line-height:1;display:block}.sw-big small{font-size:var(--size-body);margin-left:4px}.sw-label{font-size:var(--size-tag);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:8px;display:block}.sw-step{justify-content:center;gap:8px;margin-top:10px;display:flex}.sw-step button{border:1px solid var(--line);width:56px;height:48px;color:var(--text);font-size:20px}.sw-sets{margin:var(--gap-lg) 0 0;justify-content:center;gap:14px;padding:0;list-style:none;display:flex}.sw-sets li{border:1px solid var(--text);border-radius:50%;width:22px;height:22px}.sw-sets [data-done]{background:var(--accent);border-color:var(--accent)}.sw-done{margin-top:var(--gap-lg);background:var(--text);width:100%;height:64px;color:var(--ground);font-size:var(--size-fine);letter-spacing:var(--track-title);text-transform:uppercase;font-weight:500}.sw-rest{margin-top:var(--gap-lg);border:1px solid var(--accent);padding:var(--gap-md);justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.sw-rest b{font-size:var(--size-title);color:var(--accent);font-weight:300}.sw-links{justify-content:center;gap:var(--gap-lg);margin-top:var(--gap-md);flex-wrap:wrap;display:flex}.sw-alert{margin-top:var(--gap-md);padding:var(--gap-md);border:1px solid var(--accent);background:var(--raised);font-size:var(--size-fine);color:var(--text)}@media (min-width:900px){.sw{width:100%;max-width:560px;margin-inline:auto}.sw-done{width:100%}}.cd{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.cd ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.cd li{border:1px solid var(--mute);border-radius:50%;width:12px;height:12px}.cd [data-have]{background:var(--accent);border-color:var(--accent)}.cd span{font-size:var(--size-fine);color:var(--mute)}.sm-unseen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wr{--wr-tone:var(--accent);margin-top:calc(var(--gap-sm) * -1);position:relative;overflow:hidden}.wr[data-tone=food]{--wr-tone:var(--read-food);margin-top:var(--gap-md)}.wr-water{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.wr-water:active{cursor:grabbing}.wr-water:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.wr-water svg{display:block}.wr-needle{stroke:var(--text);stroke-width:1px}.wr-dot{fill:var(--wr-tone)}.wr-floor{fill:var(--ground);stroke:var(--wr-tone);stroke-width:1.2px}.wr-period{fill:var(--text)}.wr-key{top:2px;right:var(--pad-screen);font-family:var(--face-mono);font-size:var(--size-tag);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;display:flex;position:absolute}.wr-key i{background:var(--text);border-radius:1px;width:14px;height:2px;display:inline-block}.wr-labels{height:28px;position:relative}.wr[data-compact] .wr-labels{height:22px}.wr[data-compact] .wr-labels span{top:2px}.wr-labels span{white-space:nowrap;font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);color:var(--mute);position:absolute;top:4px;transform:translate(-50%)}.wr-labels .wr-on{color:var(--wr-tone)}.td-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.td-rows>li{border-bottom:1px solid var(--line)}.td-row{align-items:baseline;gap:var(--gap-sm);width:100%;min-height:var(--control-tap);text-align:left;flex-wrap:wrap;padding:12px 0;display:flex}.td-row>:first-child{overflow-wrap:anywhere;min-width:0;font-size:var(--size-body);color:var(--text);flex:auto;font-weight:300}.td-row>:last-child{font-family:var(--face-mono);font-size:var(--size-fine);color:var(--mute)}.td-row>:last-child>span{white-space:nowrap}.td-row[data-lead]>:first-child{font-size:var(--size-title);letter-spacing:var(--track-title);text-transform:uppercase;font-weight:400}button.td-row:hover>:first-child{color:var(--accent)}.td-link{white-space:nowrap;font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;padding:10px 0;display:inline-block}.td-next{align-items:center;gap:var(--gap-md);padding:var(--gap-lg) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.td-next>div{flex:1;min-width:0}.td-next h2{font-size:var(--size-title);letter-spacing:var(--track-title);text-transform:uppercase;color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-weight:400}.td-next p{font-size:var(--size-fine);color:var(--mute);margin:6px 0 0;font-weight:300}.td-go{min-width:112px;height:var(--control-secondary);padding:0 var(--gap-lg);background:var(--text);color:var(--ground);font-size:var(--size-fine);letter-spacing:var(--track-title);text-transform:uppercase;flex:none;font-weight:500}.td-go:disabled{border:1px solid var(--line);color:var(--mute);background:0 0}@media (min-width:900px) and (pointer:fine){.td-go{height:2.5rem}}.td-today{border:1px solid var(--line);background:var(--ground);min-height:38px;color:var(--accent);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;padding:0 14px}.mx-intro{align-items:baseline;gap:var(--gap-md);flex-wrap:wrap;display:flex}.mx-intro p{min-width:12rem;font-size:var(--size-help);color:var(--mute);flex:1;margin:0;font-weight:300;line-height:1.55}.mx-group{gap:var(--gap-md);display:grid}.mx-group-head{align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.mx-group-head>:first-child{flex:1;min-width:0}.mx-group-note{font-size:var(--size-help);color:var(--mute);margin:0;font-weight:300;line-height:1.55}.mx-link{color:var(--accent);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;white-space:nowrap;cursor:pointer;min-height:var(--control-tap);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.mx-link:hover,.mx-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.mx-tiles{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.mx-tile{border:1px solid var(--line);min-width:0;color:var(--text);background:0 0;align-content:start;gap:6px;padding:12px 12px 10px;text-decoration:none;display:grid}.mx-tile:hover,.mx-tile:focus-visible{border-color:var(--mute)}.mx-tile-name{min-width:0;font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mx-value{font-family:var(--face-mono,inherit);font-size:var(--size-title);overflow-wrap:anywhere;font-weight:300;line-height:1.1}.mx-value small{font-size:var(--size-fine);color:var(--mute);margin-left:3px}.mx-spark{width:100%;height:16px;color:var(--read-body);display:block}.mx-tile>*{min-width:0}.mx-tile-name[data-tone=recovery]~.mx-spark{color:var(--read-recovery)}.mx-tile-name[data-tone=felt]~.mx-spark{color:var(--mute)}.mx-tile-name[data-tone=food]~.mx-spark{color:var(--read-food)}.mx-inline{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.mx-tile-sub{font-size:var(--size-tag);color:var(--mute);letter-spacing:.02em}.mx-plates{gap:var(--gap-md,16px) var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}@media (min-width:900px){.mx-plates{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}}.mx-plate{color:var(--text);scroll-snap-align:start;gap:6px;min-width:0;text-decoration:none;display:grid}.mx-plate-picture{aspect-ratio:4/3;border:1px solid var(--line);background:var(--ground);place-items:center;display:grid;overflow:hidden}.mx-plate-picture img{object-fit:cover;width:100%;height:100%;display:block}.mx-plate-picture[data-state=drawing]{background:linear-gradient(90deg, var(--ground), var(--raised), var(--ground));background-size:200% 100%;animation:1.6s linear infinite mx-wait}@media (prefers-reduced-motion:reduce){.mx-plate-picture[data-state=drawing]{animation:none}}@keyframes mx-wait{to{background-position:-200% 0}}.mx-plate:hover .mx-plate-picture,.mx-plate:focus-visible .mx-plate-picture{border-color:var(--mute)}.mx-plate-name{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute)}.mx-plate-value{font-family:var(--face-mono,inherit);font-size:var(--size-body)}@media (max-width:899px){.mx-plate-value{font-size:var(--size-help);white-space:nowrap}}.mx-ratios{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.mx-ratio{color:var(--text);min-width:0;text-decoration:none}.mx-ratio:hover .mx-ratio-value{text-underline-offset:3px;text-decoration:underline}.mx-ratio{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.mx-ratio-value{font-family:var(--face-mono,inherit);font-size:var(--size-lead)}.mx-ratio-from{font-family:var(--face-mono,inherit);font-size:var(--size-tag);color:var(--mute)}.mx-rows{margin:0;padding:0;list-style:none}.mx-rows li{border-bottom:1px solid var(--line)}.mx-rows a,.mx-rows .mx-row{align-items:baseline;gap:var(--gap-sm);min-height:var(--control-tap);color:var(--text);padding:12px 0;text-decoration:none;display:flex}.mx-rows a:hover span:first-child{text-underline-offset:3px;text-decoration:underline}.mx-rows span:first-child{min-width:0;font-size:var(--size-body);flex:1;font-weight:300}.mx-rows .num{font-size:var(--size-body)}.mx-rows small{font-size:var(--size-tag);color:var(--mute);text-transform:uppercase;letter-spacing:var(--track-micro);margin-left:3px}.mx-foot{gap:var(--gap-xs) var(--gap-lg);flex-wrap:wrap;display:flex}.mx-foot a,.mx-foot button{color:var(--text);font-family:inherit;line-height:1.2;font-size:var(--size-help);border:0;border-bottom:1px solid var(--accent);min-height:var(--control-tap);cursor:pointer;background:0 0;align-items:center;padding:0;font-weight:300;text-decoration:none;display:inline-flex}.mx-back{align-self:start}.mx-headline{gap:6px;display:grid}.mx-big{font-family:var(--face-mono,inherit);font-size:clamp(2.5rem,12vw,4rem);font-weight:300;line-height:1}.mx-big small{font-size:var(--size-lead);color:var(--mute);margin-left:6px}.mx-sub{font-size:var(--size-help);color:var(--mute);margin:0;font-weight:300}.mx-periods{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.mx-periods button,.mx-sides button{min-height:var(--control-tap);border:1px solid var(--line);color:var(--mute);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px}.mx-periods button[aria-pressed=true],.mx-sides button[aria-pressed=true]{border-color:var(--text);color:var(--text)}.mx-sides{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.mx-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);margin-top:calc(-1 * var(--gap-sm));display:flex;overflow-x:auto}.mx-tabs::-webkit-scrollbar{display:none}.mx-tab{min-height:var(--control-tap);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 14px;text-decoration:none;display:inline-flex}.mx-tab:first-child{padding-left:0}.mx-tab:hover{color:var(--text)}.mx-tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.mx-ratio .mx-tile-name{white-space:normal}.mx-segments{margin-top:var(--gap-md,16px);gap:6px;max-width:26rem;display:grid}.mx-segments table{border-collapse:collapse;width:100%}.mx-segments caption{text-align:left;padding-bottom:6px}.mx-segments th,.mx-segments td{border-bottom:1px solid var(--line);text-align:right;padding:8px 0;font-weight:300}.mx-segments thead th{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);padding-top:0}.mx-segments tbody th{text-align:left;font-size:var(--size-body);color:var(--text)}.mx-segment{color:var(--text);font-family:var(--face-mono,inherit);font-size:var(--size-body);text-decoration:none}.mx-segment:hover .num,.mx-segment:focus-visible .num{text-underline-offset:3px;text-decoration:underline}.mx-segment small{font-size:var(--size-fine);color:var(--mute);margin-left:3px}.mx-unseen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ch{gap:var(--gap-sm);flex-direction:column;min-width:0;margin:0;display:flex}.ch[data-subject=body]{--ch-ink:var(--read-body)}.ch[data-subject=recovery]{--ch-ink:var(--read-recovery)}.ch[data-subject=training]{--ch-ink:var(--accent)}.ch[data-subject=food]{--ch-ink:var(--read-food)}.ch[data-subject=ink]{--ch-ink:var(--text)}.ch-head{justify-content:space-between;align-items:baseline;gap:var(--gap-xs) var(--gap-md);flex-wrap:wrap;display:flex}.ch-head>*{margin:0}.ch-label,.ch-kind,.ch-axis,.ch-key,.ch-more{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);font-weight:400}.ch-figure{align-items:baseline;gap:0 var(--gap-sm);flex-wrap:wrap;margin:0;display:flex}.ch-figure b{font-family:var(--face-mono);font-size:var(--size-readout);color:var(--text);font-weight:300;line-height:1.1}.ch-figure span{font-size:var(--size-help);color:var(--mute);font-weight:300}.ch-plot{min-width:0;position:relative}.ch-plot svg{touch-action:pan-y;display:block;overflow:visible}.ch-plot svg:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.ch-axis{font-family:var(--face-mono);letter-spacing:.08em}.ch-halo{paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}.ch-note{font-size:var(--size-help);color:var(--mute);margin:0;font-weight:300;line-height:1.55}.ch-readout{font-family:var(--face-mono);font-size:var(--size-micro);color:var(--mute);min-height:1.4em}.ch-readout b{color:var(--text);font-weight:400}.ch-key{gap:var(--gap-xs) var(--gap-md);letter-spacing:.12em;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ch-key li{align-items:center;gap:6px;display:inline-flex}.ch-key i{width:10px;height:10px;display:inline-block}.ch-more{min-height:var(--control-tap);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 2px;text-decoration:underline}.ch table{border-collapse:collapse;width:100%;font-family:var(--face-mono);font-variant-numeric:tabular-nums}.ch th,.ch td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px 6px 0}.ch th{font-family:var(--face-display);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);font-weight:400}.ch td{font-size:var(--size-fine);color:var(--text)}.ch th:not(:first-child),.ch td:not(:first-child){text-align:right}.cy-today{align-items:center;gap:var(--gap-sm) var(--gap-md);padding:var(--gap-md) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cy-today>:first-child{flex:100%}.cy-today button{min-height:var(--control-tap);padding:0 var(--gap-lg);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--size-body);cursor:pointer;background:0 0;font-weight:300}.cy-today button:hover,.cy-today button:focus-visible{border-color:var(--accent)}.cy-today p{font-size:var(--size-fine);color:var(--mute);flex-basis:100%;margin:0;font-weight:300}.ms{gap:var(--gap-sm);margin-bottom:var(--gap-lg);display:grid}.ms-bar{gap:2px;height:14px;display:flex}.ms-bar i{border-radius:2px;flex-basis:0;min-width:2px}.ms-bar i:first-child{border-radius:7px 2px 2px 7px}.ms-bar i:last-child:not(.ms-cap){border-radius:2px 7px 7px 2px}.ms-bar i:only-child{border-radius:7px}.ms-bar .ms-cap{border:1px dashed var(--mute);background:0 0;border-radius:2px 7px 7px 2px;flex:0 0 16px}.mg-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:.72s cubic-bezier(.4,0,.2,1) both mg-draw}.mg-fade{animation:.42s ease-out both mg-fade}.mg-pop{transform-box:fill-box;transform-origin:50%;animation:.36s cubic-bezier(.3,1.4,.5,1) both mg-pop}.mg-grow-y{transform-box:fill-box;transform-origin:top;animation:.62s cubic-bezier(.4,0,.2,1) both mg-grow-y}.mg-level{transform-box:fill-box;transform-origin:100%;animation:1.4s cubic-bezier(.4,0,.2,1) .3s both mg-level}.mg-settle{animation:1.3s cubic-bezier(.4,0,.2,1) .25s both mg-settle}.mg-sweep{transform-box:view-box;animation:1.5s cubic-bezier(.4,0,.2,1) both mg-sweep}.mg-slide{animation:.7s cubic-bezier(.4,0,.2,1) both mg-slide}.mg-breathe{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out 3 both mg-breathe}.mg-exhale{animation:5s ease-in-out 3 both mg-exhale}.mg-open{animation:.26s ease-out both mg-open}@keyframes mg-draw{0%{stroke-dashoffset:1px}}@keyframes mg-fade{0%{opacity:0}}@keyframes mg-pop{0%{opacity:0;transform:scale(.3)}}@keyframes mg-grow-y{0%{transform:scaleY(0)}}@keyframes mg-level{0%,20%{transform:rotate(-9deg)}}@keyframes mg-settle{0%,20%{transform:translateY(9px)}}@keyframes mg-sweep{0%{transform:rotate(-150deg)}}@keyframes mg-slide{0%{opacity:0;transform:translate(-24px)}}@keyframes mg-open{0%{opacity:0;transform:translateY(-4px)}}@keyframes mg-breathe{0%{transform:scaleX(1)}40%{transform:scaleX(1.07)}70%,to{transform:scaleX(1)}}@keyframes mg-exhale{0%,70%{opacity:.15}74%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.mg-draw,.mg-fade,.mg-pop,.mg-grow-y,.mg-level,.mg-settle,.mg-sweep,.mg-slide,.mg-breathe,.mg-open{animation:none}.mg-exhale{opacity:1;animation:none}}.ap{width:100%}.ap>svg{display:block;overflow:visible}.ap-sil{fill:var(--raised);stroke:var(--raised);stroke-linejoin:round}.ap-sil-edge{fill:var(--line);stroke:var(--line);stroke-linejoin:round}.ap-flood{flood-color:var(--raised)}.ap-flood-edge{flood-color:var(--line)}.ap-fibre{fill:none;stroke:var(--field);stroke-opacity:.3;stroke-width:.5px}.ap-edge{fill:none;stroke:var(--field);stroke-opacity:.5;stroke-width:.7px}.ap-fig .ap-edge,.ap-other .ap-edge{stroke-opacity:.32;stroke-width:.6px}.ap-muscle .ap-edge{fill:#0000;cursor:pointer}.ap-inner{fill:none;stroke:var(--accent)}.ap-muscle[data-shade="1"] .ap-fibre{stroke:var(--accent);stroke-opacity:.5;stroke-width:.55px}.ap-muscle[data-shade="2"] .ap-fibre{stroke:var(--accent);stroke-opacity:.85;stroke-width:.55px}.ap-muscle[data-shade="3"] .ap-fibre{stroke:var(--accent);stroke-opacity:1;stroke-width:.7px}.ap-muscle[data-shade="1"] .ap-edge,.ap-muscle[data-shade="2"] .ap-edge{stroke:var(--accent);stroke-opacity:1;stroke-width:.85px}.ap-muscle[data-shade="3"] .ap-edge{stroke:var(--accent);stroke-opacity:1;stroke-width:1.1px}.ap-muscle[data-shade="2"] .ap-inner{stroke-opacity:.18}.ap-muscle[data-shade="3"] .ap-inner{stroke-opacity:.3}.ap-muscle .ap-edge.ap-picked{stroke:var(--text);stroke-opacity:1;stroke-width:1.6px}.ap text{font-family:var(--face-mono)}.ap-cap{letter-spacing:var(--track-micro);text-transform:uppercase;fill:var(--mute);font-size:9.5px}.ap-label{cursor:pointer;outline:none}.ap-hit{fill:#0000}.ap-leader{fill:none;stroke:var(--mute);stroke-width:.5px;stroke-opacity:.8}.ap-dot{fill:var(--mute)}.ap-name{letter-spacing:.24em;text-transform:uppercase;fill:var(--text);font-size:10px}.ap-state{letter-spacing:.26em;text-transform:uppercase;fill:var(--mute);font-size:8.5px}.ap-num{fill:var(--mute);font-size:9px}@media (min-width:900px){.ap-cap,.ap-name,.ap-state,.ap-num{font-size:var(--size-tag)}}.ap-label:not([data-shade="0"]) .ap-leader{stroke:var(--accent);stroke-opacity:.9}.ap-label:not([data-shade="0"]) .ap-dot,.ap-label:not([data-shade="0"]) .ap-state,.ap-label:not([data-shade="0"]) .ap-num{fill:var(--accent)}.ap-label[data-shade="3"] .ap-name,.ap-label[data-shade="3"] .ap-num{font-weight:500}.ap-label[data-picked] .ap-name,.ap-label[data-picked] .ap-num{fill:var(--text);text-decoration:underline}.ap-label:focus-visible .ap-hit{stroke:var(--accent);stroke-width:1px}.ap-legend{font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);align-items:center;gap:4px;display:flex}.ap-legend span:first-child{margin-right:6px}.ap-legend span:last-child{margin-left:6px}.ap-legend svg[data-shade="0"] .ap-fibre{stroke:var(--field);stroke-opacity:.3}.ap-legend svg:not([data-shade="0"]) .ap-fibre{stroke:var(--accent)}.ap-legend svg[data-shade="1"] .ap-fibre{stroke-opacity:.5}.ap-legend svg[data-shade="2"] .ap-fibre{stroke-opacity:.85}.ap-legend svg[data-shade="3"] .ap-fibre{stroke-opacity:1;stroke-width:.7px}.ap-legend svg:not([data-shade="0"]) .ap-edge{stroke:var(--accent);stroke-opacity:1}.ap[data-named] .ap-legend{margin-top:var(--gap-sm);justify-content:center}.ap-key{margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px solid var(--line)}.ap-key-row{margin-top:var(--gap-sm);grid-template-columns:104px 1fr;display:grid}.ap-key-state{font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);padding-top:13px}.ap-key-row:not([data-shade="0"]) .ap-key-state{color:var(--accent)}.ap-key ul{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.ap-key button{text-align:left;width:100%;min-height:40px;font-family:var(--face-mono);font-size:var(--size-fine);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;padding:0;display:flex}.ap-key button:not([data-shade="0"]){color:var(--text)}.ap-key button[aria-pressed=true]{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ap-key-n{text-align:right;letter-spacing:0;min-width:18px}.ap-key button:not([data-shade="0"]) .ap-key-n{color:var(--accent);font-weight:500}.tb-bleed .tb-plate{padding:0 var(--pad-screen)}.tb-bleed .tb-plate[data-switched]{padding-top:calc(var(--control-tap) + var(--gap-xs))}@media (max-width:640px){.tb-bleed .tb-plate{padding-left:16px;padding-right:16px}}.dg-wrap{container:dg-row/inline-size}.dg-row{grid-template-columns:repeat(var(--dg-count,4), minmax(0, 1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.dg-row li{min-width:0;container-type:inline-size}.dg-row li+li{border-left:1px solid var(--line)}.dg-row button{width:100%;min-height:var(--control-tap);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;gap:4px;padding:12px 0 11px;display:grid}.dg-row li+li button{padding-left:10px}.dg-row b{font-family:var(--face-mono);font-size:clamp(.9375rem,4.2vw,1.0625rem);font-weight:400;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.75rem,20cqi - 2px,1.0625rem);overflow:hidden}.dg-row button[data-kind=recovery] b{color:var(--read-recovery)}.dg-row button[data-kind=food] b{color:var(--read-food)}.dg-row button[data-kind=body] b{color:var(--read-body)}.dg-row span{text-overflow:ellipsis;font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);white-space:nowrap;overflow:hidden}.dg-row i{color:var(--accent);font-style:normal}.dg-row button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@container dg-row (width<=20rem){.dg-row[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-row[data-count="4"] li:nth-child(odd){border-left:none}.dg-row[data-count="4"] li:nth-child(odd) button{padding-left:0}.dg-row[data-count="4"] li:nth-child(n+3){border-top:1px solid var(--line)}}.dg-layer{z-index:30;position:fixed;inset:0}.dg-veil{background:#14150f57;animation:.2s dg-fade;position:absolute;inset:0}.dg-sheet{background:var(--ground);border-top:1px solid var(--line);max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);outline:none;flex-direction:column;transition:transform .2s;animation:.24s dg-rise;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 48px #14150f2e}.dg-head{padding:10px var(--pad-screen) 0;touch-action:none;cursor:grab;position:relative}.dg-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}.dg-tabs{gap:var(--gap-lg);border-bottom:1px solid var(--line);padding-right:64px;display:flex}.dg-tabs button,.dg-close{font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);cursor:pointer;background:0 0;border:none;padding:10px 0 9px}.dg-tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent)}.dg-close{right:var(--pad-screen);color:var(--accent);padding:10px 0 9px;position:absolute;top:22px}.dg-track{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;display:flex;overflow:auto hidden}.dg-track::-webkit-scrollbar{display:none}.dg-page{scroll-snap-align:start;box-sizing:border-box;min-width:0;padding:var(--gap-md) var(--pad-screen) var(--gap-xl);flex:0 0 100%;overflow-y:auto}.dg-page .tb-vitals ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.dg-page .tb-vitals{text-align:left}@keyframes dg-rise{0%{transform:translateY(100%)}}@keyframes dg-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dg-sheet,.dg-veil{transition:none;animation:none}.dg-track{scroll-behavior:auto}}.vf-frame rect,.vf-frame circle,.vf-frame path{fill:none;stroke:var(--field);stroke-opacity:.28}.vf-second path{fill:none;stroke:var(--field);stroke-opacity:.22}.vf-flesh path,.vf-flesh ellipse{fill:var(--flesh);stroke:var(--field);stroke-opacity:.55;stroke-linejoin:round}.vf-muscles path{fill:#0000;stroke:var(--field);stroke-opacity:.16;transition:fill var(--motion) ease}.vf-muscles path[data-shade="1"]{fill:var(--load-1)}.vf-muscles path[data-shade="2"]{fill:var(--load-2)}.vf-muscles path[data-shade="3"]{fill:var(--load-3)}.vf-muscles path.vf-picked{stroke:var(--text);stroke-opacity:1;stroke-width:.5px}.vf-muscles path[data-group]{cursor:pointer}.vf-detail path{fill:none;stroke:var(--field);stroke-opacity:.22}.vf-dimensions path{stroke:var(--accent);stroke-opacity:.7}.vf-dimensions circle{fill:var(--accent)}.vf-dim-site{font-family:var(--face-mono);letter-spacing:.2em;fill:var(--mute)}.vf-dim-value{font-family:var(--face-mono);fill:var(--text)}.vf-intro .vf-frame rect,.vf-intro .vf-frame circle{stroke-dasharray:1;stroke-dashoffset:0;animation:1.4s cubic-bezier(.4,0,.2,1) both vf-draw}.vf-intro .vf-frame circle{animation-delay:.3s}.vf-intro .vf-flesh{animation:.7s ease-out .5s both vf-fade}.vf-intro .vf-muscles path[data-shade]{animation:.7s ease-out 2.3s both vf-fill}@keyframes vf-draw{0%{stroke-dashoffset:1px}}@keyframes vf-fade{0%{opacity:0}}@keyframes vf-fill{0%{fill:#0000}}@media (prefers-reduced-motion:reduce){.vf-intro .vf-frame rect,.vf-intro .vf-frame circle,.vf-intro .vf-flesh,.vf-intro .vf-muscles path[data-shade]{animation:none}}.tb-legend{font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.tb-swatch{border:1px solid var(--line);background:0 0;width:12px;height:12px}.tb-swatch[data-shade="1"]{background:var(--load-1)}.tb-swatch[data-shade="2"]{background:var(--load-2)}.tb-swatch[data-shade="3"]{background:var(--load-3)}.b3{aspect-ratio:1/1.02;width:100%;position:relative;overflow:hidden}.b3>:not(.b3-canvas):not(.b3-overlay):not(.b3-hint){position:absolute;inset:0}.b3-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.b3-overlay{pointer-events:none;position:absolute;inset:0}.b3-caption{font-family:var(--face-mono);font-size:var(--size-tag);letter-spacing:.14em;white-space:nowrap;color:var(--mute);opacity:var(--b3-level,1);justify-content:space-between;gap:1em;padding:0 6%;display:flex;position:absolute;bottom:6.5%;left:0;right:0}@media (min-width:900px){.b3-caption{letter-spacing:.12em}}.b3-tag,.b3-muscle{font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:.14em;color:var(--mute);white-space:nowrap;opacity:0;background:color-mix(in srgb, var(--ground) 80%, transparent);padding:3px 6px;position:absolute}.b3-tag{transform:translateY(-50%)}.b3-muscle{text-align:right;transform:translate(-100%,-50%)}.b3-tag b,.b3-muscle b{letter-spacing:.04em;font-weight:400;font-size:var(--size-fine);color:var(--text);display:block}.b3-overlay [data-kind=load] b{color:var(--accent)}.b3-overlay [data-kind=body] b{color:var(--read-body)}.b3-overlay [data-kind=recovery] b{color:var(--read-recovery)}.b3-overlay [data-kind=food] b{color:var(--read-food)}.b3-leads{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.b3-leads path{fill:none;stroke-width:1px;opacity:.6}.b3-leads path[data-kind=load]{stroke:var(--accent)}.b3-leads path[data-kind=body]{stroke:var(--read-body)}.b3-leads circle[data-kind=load]{fill:var(--accent)}.b3-leads circle[data-kind=body]{fill:var(--read-body)}.b3-leads path[data-kind=recovery]{stroke:var(--read-recovery)}.b3-leads circle[data-kind=recovery]{fill:var(--read-recovery)}.b3-leads path[data-kind=food]{stroke:var(--read-food)}.b3-leads circle[data-kind=food]{fill:var(--read-food)}.tb-bleed .b3,.tb-bleed .tb-flat{aspect-ratio:auto;height:clamp(460px,100svh - 200px,980px)}.tb-flat{justify-content:center;display:flex;position:relative}.tb-flat>svg{max-width:100%;width:auto!important;height:100%!important}.tb-chips{gap:var(--gap-xs);margin-top:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:640px){.tb-bleed .tb-vitruvian .b3,.tb-bleed .tb-vitruvian .tb-flat{height:min(100svh - 330px,108vw);min-height:360px}.tb-bleed .tb-stage{padding-top:calc(var(--control-tap) + var(--gap-sm))}.tb-bleed .tb-stage .tb-plate[data-switched]{padding-top:0}}@media (max-width:899px){.tb-bleed[data-fit] .tb-vitruvian .b3,.tb-bleed[data-fit] .tb-vitruvian .tb-flat{height:var(--tb-fit);min-height:0}.tb-bleed[data-fit] .tb-plate .ap>svg{max-height:var(--tb-fit);margin:0 auto}}.tb-stage{position:relative}.tb-switches{top:var(--gap-sm);right:var(--pad-screen);z-index:1;gap:var(--gap-md);display:flex;position:absolute}.tb-pose{min-height:var(--control-tap);font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;padding:0 4px;display:flex}.tb-pose[aria-checked=true]{color:var(--text)}.tb-pose-track{border:1px solid var(--line);border-radius:8px;width:28px;height:16px;position:relative}.tb-pose-track span{background:var(--mute);width:10px;height:10px;transition:transform var(--motion), background var(--motion);border-radius:50%;position:absolute;top:2px;left:2px}.tb-pose[aria-checked=true] .tb-pose-track{border-color:var(--accent)}.tb-pose[aria-checked=true] .tb-pose-track span{background:var(--accent);transform:translate(12px)}.tb-vitals{margin:var(--gap-md) 0 0;text-align:center}.tb-vitals ul{grid-template-columns:repeat(3,max-content);justify-content:center;gap:18px 40px;margin:0;padding:0;list-style:none;display:grid}.tb-vitals li{text-align:left;flex:none;grid-template:auto auto/22px 1fr;align-items:center;gap:3px 10px;display:grid}.tb-vitals li>span{grid-area:2/2}.tb-vitals li>b{grid-area:1/2;line-height:1}.tb-vitals span,.tb-vitals p{font-family:var(--face-mono);font-size:var(--size-tag);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.tb-vitals b{font-family:var(--face-mono);letter-spacing:.02em;white-space:nowrap;font-size:20px;font-weight:400}.tb-vitals [data-kind=body] b{color:var(--read-body)}.tb-vitals [data-kind=recovery] b{color:var(--read-recovery)}.tb-vitals p{letter-spacing:.12em;opacity:.8;white-space:normal;margin:10px 0 0;line-height:1.6}@media (max-width:519px){.tb-vitals{margin-top:var(--gap-sm);text-align:left}.tb-vitals ul{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:12px 14px;display:grid}.tb-vitals li{grid-template:auto auto/auto;row-gap:4px}.tb-vitals li>span,.tb-vitals li>b{grid-column:1}.tb-vitals b{font-size:15px}.tb-vitals span{letter-spacing:.12em;font-size:8px}}.b3-hint{font-family:var(--face-mono);font-size:var(--size-tag);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--mute);background:color-mix(in srgb, var(--ground) 80%, transparent);pointer-events:none;align-items:center;gap:10px;margin:0;padding:6px 12px;display:flex;position:absolute;bottom:6.5%;left:50%;transform:translate(-50%,35%)}.b3-hint svg{color:var(--accent);animation:2.4s ease-in-out infinite b3-sway}@keyframes b3-sway{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.b3-hint svg{animation:none}}.b3:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.b3[data-zoom]:not([data-zoom="1.00"]):not([data-landed=true]) .b3-caption{opacity:0}.b3-ruler{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.b3-ruler .r-line,.b3-ruler .r-tick{stroke:var(--text);stroke-width:1px;opacity:.4;fill:none}.b3-ruler .r-num{font-family:var(--face-mono);font-size:var(--size-tag);letter-spacing:.12em;fill:var(--text);fill-opacity:.75;paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}.b3-ruler .r-unit{fill:var(--mute);fill-opacity:1}.b3-ruler .r-key circle,.b3-ruler .r-key rect{fill:none;stroke:var(--text);stroke-width:.75px;opacity:.5}.b3-ruler .r-key .r-veil{fill:var(--ground);stroke:var(--line);opacity:.85}.b3-ruler .r-key .r-view{stroke:var(--accent);stroke-width:1.25px;opacity:1;fill:color-mix(in srgb, var(--accent) 12%, transparent)}.tb-about{align-items:baseline;column-gap:var(--gap-md);margin-top:var(--gap-md);font-size:var(--size-fine);flex-wrap:wrap;font-weight:300;display:flex}.tb-about>button,.tb-about summary{font:inherit;text-underline-offset:3px;padding:10px 0;text-decoration:underline}.tb-about>button{color:var(--accent)}.tb-about details{display:contents}.tb-about summary{cursor:pointer;color:var(--mute);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);list-style:none}.tb-about summary::-webkit-details-marker{display:none}.tb-about details[open] summary{color:var(--text)}.tb-about p{margin:0 0 var(--gap-xs);font-size:var(--size-micro);color:var(--mute);flex:100%;line-height:1.6}.tb-view{top:var(--gap-sm);right:var(--pad-screen);z-index:2;flex-direction:column;align-items:flex-end;display:flex;position:absolute}.tb-caption{min-height:var(--control-tap);font-family:var(--face-mono);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);background:color-mix(in srgb, var(--ground) 78%, transparent);align-items:center;gap:8px;padding:0 4px;display:flex}.tb-caption b{color:var(--accent);font-weight:400}.tb-caption:hover b,.tb-caption[aria-expanded=true] b{color:var(--text)}.tb-caption:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tb-panel{width:min(320px, calc(100vw - 2 * var(--pad-screen)));padding:var(--gap-lg);border:1px solid var(--accent);background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000001f}.tb-panel-label{margin:0 0 var(--gap-sm);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute)}.tb-panel-label+.tb-layers{margin-bottom:var(--gap-sm)}.tb-options{gap:var(--gap-sm);margin-bottom:var(--gap-lg);grid-template-columns:1fr 1fr;display:grid}.tb-option{border:1px solid var(--line);min-height:56px;color:var(--mute);font-size:var(--size-body);align-items:center;gap:10px;padding:0 12px;font-weight:300;display:flex}.tb-option[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.tb-option[aria-pressed=true] svg{color:var(--accent)}.tb-option:disabled{opacity:.4}.tb-layers{gap:var(--gap-lg);margin-bottom:var(--gap-lg);display:flex}.tb-layers button{min-height:36px;font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);border-bottom:2px solid #0000}.tb-layers button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.tb-panel-note{font-size:var(--size-fine);color:var(--mute);margin:0;font-weight:300;line-height:1.55}.tb-panel-note+.tb-layers,.tb-panel-note+.tb-panel-label{margin-top:var(--gap-sm)}.tb-options+.tb-panel-note{margin:calc(-1 * var(--gap-sm)) 0 var(--gap-lg)}.tb-taps{touch-action:manipulation}.tb-loadline{justify-content:space-between;align-items:baseline;gap:var(--gap-md);padding:var(--gap-sm) 0;border-bottom:1px solid var(--line);display:flex}.tb-loadline p{font-size:var(--size-lead);color:var(--text);margin:0;font-weight:300}.tb-block{padding-bottom:var(--gap-md);border-bottom:1px solid var(--line)}.tb-block-head{justify-content:space-between;align-items:baseline;gap:var(--gap-md);margin-bottom:14px;display:flex}.tb-block .tb-vitals{text-align:left;margin:0}.tb-block .tb-vitals ul{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:16px}.tb-block .tb-vitals li{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.tb-block .tb-vitals span{white-space:normal}.tb-vitals [data-kind=food] b{color:var(--read-food)}.tb-trend{width:100%;height:14px;color:var(--read-recovery);margin-top:4px;display:block}.tb-vitals [data-kind=body] .tb-trend{color:var(--read-body)}.tb-stages{gap:2px;height:4px;margin-top:9px;display:flex}.tb-stages i{background:var(--read-recovery);min-width:2px;display:block}.tb-stages [data-stage=light]{opacity:.3}.tb-stages [data-stage=rem]{opacity:.6}.tb-block-note,.tb-vitals p.tb-block-note{font-family:inherit;font-size:var(--size-fine);letter-spacing:0;text-transform:none;color:var(--mute);opacity:1;margin:12px 0 0;font-weight:300;line-height:1.55}.tb-right>*{gap:var(--gap-md);flex-direction:column;display:flex}.tb-right .tb-vitals{margin-top:var(--gap-md)}.tb-fold,.tb-unfold{display:none}@media (min-width:900px){.tb-bleed{width:100%;position:relative;overflow-x:clip}.tb-bleed .b3,.tb-bleed .tb-flat{height:clamp(560px,100svh - 120px,1080px)}.tb-bleed[data-fit] .b3,.tb-bleed[data-fit] .tb-flat{height:var(--tb-fit)}.tb-bleed .tb-view{right:calc(var(--tb-cover,0px) + var(--pad-screen));transition:right .35s}.tb-bleed .b3-hint{left:calc(50% - var(--tb-cover,0px) / 2);transition:left .35s}.tb-right{box-sizing:border-box;overscroll-behavior:contain;width:26rem;padding:var(--gap-lg) var(--gap-lg) var(--gap-xl);background:color-mix(in srgb, var(--ground) 74%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);transition:transform .35s,opacity .35s,visibility linear;position:absolute;top:16px;bottom:16px;right:16px;overflow-y:auto}.tb-bleed[data-day=folded] .tb-right{opacity:0;visibility:hidden;transition:transform .35s,opacity .35s,visibility 0s linear .35s;transform:translate(calc(100% + 16px))}.tb-right .tb-vitals{text-align:left;margin-top:0}.tb-right .tb-vitals ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.tb-right .tb-vitals p{white-space:normal;line-height:1.6}.tb-right>*{max-width:none;padding-inline:0}.tb-fold,.tb-unfold{font-family:var(--face-mono);font-size:var(--size-tag);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.tb-right>.tb-fold{width:max-content;margin:calc(-1 * var(--gap-md)) 0 var(--gap-sm) auto;flex-direction:row;display:flex}.tb-fold:hover,.tb-unfold:hover{color:var(--accent)}.tb-unfold{writing-mode:vertical-rl;background:color-mix(in srgb, var(--ground) 74%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-right:none;padding:14px 8px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tb-unfold[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tb-right,.tb-bleed .tb-view,.tb-bleed .b3-hint{transition:none}}}.ci-scale{align-items:center;column-gap:var(--gap-sm);border:none;grid-template-columns:7.5rem minmax(0,1fr);margin:0;padding:0;display:grid}.ci-scale>legend{float:left;grid-area:1/1;padding:0}.ci-steps{grid-area:1/2;gap:6px;display:flex}.ci-steps button{min-width:0;max-width:3rem;height:var(--control-tap);border:1px solid var(--line);color:var(--mute);font-size:var(--size-fine);background:0 0;flex:1 1 0}@media (min-width:900px) and (pointer:fine){.ci-steps button{height:2rem}}.ci-steps button[aria-pressed=true]{border-color:var(--accent);background:var(--raised);color:var(--text);font-weight:500}.ci-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ci-ends{max-width:calc(15rem + 24px);font-size:var(--size-micro);color:var(--mute);grid-area:2/2;justify-content:space-between;margin-top:2px;display:flex}.tr-ask{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:var(--control-tap);border-bottom:1px solid var(--line);font-size:var(--size-body);color:var(--text);display:flex}.wl-arrival{background:var(--plate);color:var(--plate-text);position:fixed;inset:0;overflow:auto}.wl-plate{pointer-events:none;position:fixed;inset:0;overflow:hidden}.wl-plate img{object-fit:cover;object-position:64% 20%;width:100%;height:100%;animation:1.6s cubic-bezier(.2,.6,.2,1) backwards wl-crane;position:absolute;inset:0}@keyframes wl-crane{0%{opacity:0;transform:translateY(7%)scale(1.05)}40%{opacity:1}}.wl-arrival-words{box-sizing:border-box;justify-content:flex-end;gap:var(--gap-md);min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 18vh) var(--pad-screen) calc(env(safe-area-inset-bottom,0px) + var(--gap-xl));flex-direction:column;max-width:34rem;display:flex;position:relative}.wl-veil{pointer-events:none;background:linear-gradient(to top, rgba(var(--plate-rgb), .94) 0, rgba(var(--plate-rgb), .86) 48%, transparent 72%);position:fixed;inset:0}.wl-mark{color:var(--plate-text);display:block}.wl-mark .vt-mark>*{animation-delay:.35s}.wl-wordmark{font-family:var(--face-display);font-size:var(--size-title);letter-spacing:.32em;margin:0;font-weight:300;animation-delay:.7s}.wl-arrival-lines{gap:var(--gap-sm);display:grid}.wl-arrival-lines>*{animation-delay:1s}.wl-arrival-lines>:nth-child(2){animation-delay:1.08s}.wl-arrival-lines>:nth-child(3){animation-delay:1.16s}.wl-hello{color:var(--plate-accent);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;margin:0;font-weight:500}.wl-arrival .wl-lead{font-size:var(--size-lead);margin:0;font-weight:300;line-height:1.45}.wl-arrival .wl-help{color:var(--plate-mute)}.wl-arrival-actions{gap:var(--gap-sm);margin-top:var(--gap-md);flex-direction:column;animation:.42s cubic-bezier(.2,.6,.2,1) 1.3s backwards vt-arrive;display:flex}.wl-arrival .act-primary{background:var(--plate-text);color:var(--plate)}.wl-arrival .act-quiet{color:var(--plate-mute);align-self:center}.wl{box-sizing:border-box;background:var(--ground);min-height:100dvh;color:var(--text);padding:calc(env(safe-area-inset-top,0px) + var(--gap-lg)) var(--pad-screen) 0;flex-direction:column;max-width:64rem;margin:0 auto;display:flex}.wl-top{row-gap:var(--gap-sm);justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.wl-top .act-quiet{align-self:center}.wl-rail{gap:var(--gap-sm);flex:1;max-width:20rem;margin:0;padding:0;list-style:none;display:flex}.wl-rail li{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);flex:1;gap:6px;display:grid}.wl-rail li[data-state=now]{color:var(--text)}.wl-rail b{background:var(--line);height:2px;display:block;position:relative;overflow:hidden}.wl-rail b:after{content:"";background:var(--accent);transform-origin:0;transition:transform .7s cubic-bezier(.25,.6,.3,1);position:absolute;inset:0;transform:scaleX(0)}.wl-rail li[data-state=done] b:after,.wl-rail li[data-state=now] b:after{transform:scaleX(1)}.wl-stage{padding-top:var(--gap-lg);flex:1;position:relative}.wl-figure{z-index:0;pointer-events:none;height:74dvh;position:fixed;top:0;left:0;right:0}.wl-figure .b3{aspect-ratio:auto;width:100%;height:100%}.wl-figure>svg{width:auto;height:100%;margin:0 auto;display:block}.wl-top,.wl-pane,.wl-foot{z-index:1;position:relative}.wl-pane{padding:var(--gap-lg);background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin-top:52dvh}.wl-figure .vf-dim-site{display:none}@media (max-width:899px){.wl-figure .b3-tag,.wl-figure .b3-leads{display:none}}.wl-figure .b3-caption{display:none}.wl-figure .vf-dimensions path{animation:.7s cubic-bezier(.25,.6,.3,1) backwards vt-draw}.wl-figure .vf-dimensions g:nth-child(2) path{animation-delay:90ms}.wl-figure .vf-dimensions g:nth-child(3) path{animation-delay:.18s}.wl-figure .vf-dimensions g:nth-child(4) path{animation-delay:.27s}.wl-figure .vf-dimensions circle{animation:.42s ease-out backwards vt-arrive}.wl-pane{gap:var(--gap-lg);box-sizing:border-box;flex-direction:column;display:flex}.wl-title{font-family:var(--face-display);font-size:var(--size-display);letter-spacing:0;overflow-wrap:anywhere;outline:none;align-items:flex-end;margin:0;font-weight:300;line-height:1.15;display:flex}.wl-body{gap:var(--gap-lg);padding-bottom:var(--gap-xl);flex-direction:column;display:flex}.wl-help{font-size:var(--size-help);color:var(--mute);margin:0;font-weight:400;line-height:1.6}.wl-alert{color:var(--text)}.wl-name{font-size:var(--size-lead);margin:0;font-weight:400;line-height:1.35}.wl-fixed{gap:2px;display:grid}.wl-kind{gap:var(--gap-sm);display:grid}.wl-card{border:1px solid var(--line);background:var(--raised);padding:var(--gap-md);gap:var(--gap-sm);display:grid;position:relative;overflow:hidden}.wl-card-head{align-items:center;gap:var(--gap-md);display:flex}.wl-card-head .wl-glyph{flex:none}.wl-card-words{flex:1;min-width:0}.wl-form{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);margin:2px 0 0}.wl-connect{min-height:var(--control-tap);padding-inline:var(--gap-lg);border:1px solid var(--line);color:var(--text);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;flex:none}.wl-connect:disabled{opacity:.5}.wl-said{align-items:center;gap:var(--gap-sm);display:flex}.wl-got{font-size:var(--size-help);color:var(--text)}.wl-asking{align-items:center;gap:var(--gap-md);display:flex}.wl-card[data-connected]:before{content:"";pointer-events:none;background:linear-gradient(to top, transparent 0, var(--read-recovery) 50%, transparent 100%);opacity:0;background-position:0 0;background-size:100% 300%;animation:1.2s cubic-bezier(.3,0,.3,1) backwards wl-ripple;position:absolute;inset:0}.wl-card[data-connected][data-source=withings]:before{background-image:linear-gradient(to top, transparent 0, var(--read-body) 50%, transparent 100%)}.wl-card[data-connected][data-source=import]:before{background-image:linear-gradient(to top, transparent 0, var(--accent) 50%, transparent 100%)}@keyframes wl-ripple{0%{opacity:.22;background-position:0 100%}}.wl-card[data-connected]{border-color:var(--accent-quiet)}.wl-draws{gap:var(--gap-sm);display:grid}.wl-chips{gap:var(--gap-xs);flex-wrap:wrap;min-height:2rem;display:flex}.wl-chip{border:1px solid var(--accent);color:var(--text);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;padding:4px 10px}.wl-none{font-size:var(--size-help);color:var(--mute);padding:4px 0}.wl-foot{justify-content:space-between;align-items:center;gap:var(--gap-lg);padding:var(--gap-md) 0 calc(env(safe-area-inset-bottom,0px) + var(--gap-md));background:linear-gradient(to top, var(--ground) 70%, transparent);display:flex;position:sticky;bottom:0}.wl-foot .act-quiet{align-self:center}.wl-foot .wl-next{flex:1;width:auto;max-width:14rem}.wl-next{background:var(--text);color:var(--ground);font-size:var(--size-fine);letter-spacing:var(--track-title);text-transform:uppercase;font-weight:500}@media (min-width:900px){.wl{padding-inline:var(--gap-xl);max-width:none}.wl-figure{height:100dvh}.wl-top,.wl-foot{box-sizing:border-box;width:100%;max-width:34rem;margin-left:auto;margin-right:max(4vw,32px)}.wl-pane{max-width:34rem;margin:6vh max(4vw,32px) 0 auto}.wl-figure .vf-dim-site{display:inline}.wl-foot{justify-content:flex-start}.wl-arrival-words{max-width:36rem;padding-left:max(4vw,24px)}.wl-veil{background:linear-gradient(to right, rgba(var(--plate-rgb), .86) 0, rgba(var(--plate-rgb), .8) calc(max(4vw, 24px) + 480px), transparent calc(max(4vw, 24px) + 760px))}.wl-arrival-actions{flex-direction:row;align-items:center}.wl-arrival .act-quiet{align-self:center}}.wl-tiles{gap:var(--gap-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.wl-tiles legend{margin-bottom:var(--gap-sm);padding:0}.wl-tile-grid{grid-template-columns:repeat(var(--wl-columns,2), minmax(0, 1fr));gap:var(--gap-sm);display:grid}.wl-tile{min-height:5.5rem;padding:var(--gap-sm);border:1px solid var(--line);background:var(--raised);color:var(--mute);text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:6px;transition:border-color .2s,color .2s;display:grid;position:relative}.wl-tile input{opacity:0;pointer-events:none;position:absolute}.wl-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wl-tile[data-on]{border-color:var(--accent);color:var(--text)}.wl-tile-name{font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1.3}.wl-tile[data-on] .wl-tile-name{font-weight:600}.wl-tile-line{font-size:var(--size-fine);color:var(--mute);line-height:1.35}.wl-glyph{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:32px;height:32px}.wl-glyph path{animation:.9s cubic-bezier(.25,.6,.3,1) .15s backwards vt-draw}.wl-tile[data-on] .wl-glyph,.wl-switch[data-on] .wl-glyph{color:var(--accent)}.wl-pips{gap:3px;display:flex}.wl-pips i{opacity:.45;border:1px solid;width:6px;height:14px}.wl-pips i[data-on]{opacity:1;background:currentColor}.wl-tile[data-on] .wl-pips{color:var(--accent)}.wl-switch{border:1px solid var(--line);background:var(--raised);padding:var(--gap-sm) var(--gap-md);transition:border-color .2s}.wl-switch[data-on]{border-color:var(--accent-quiet)}.wl-switch-row{align-items:center;gap:var(--gap-md);min-height:var(--control-tap);cursor:pointer;display:flex}.wl-switch-words{flex:1;gap:2px;min-width:0;display:grid}.wl-switch .wl-tile-name{font-size:var(--size-body);letter-spacing:0;text-transform:none;color:var(--text)}.wl-switch input.switch{flex:none}.wl-more summary{cursor:pointer;min-height:2rem;font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--mute);text-underline-offset:3px;align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.wl-more summary::-webkit-details-marker{display:none}.wl-more-body{font-size:var(--size-fine);color:var(--mute);padding-bottom:var(--gap-xs);line-height:1.55}.wl-under{margin-top:var(--gap-sm)}@media (prefers-reduced-motion:reduce){.wl-glyph path,.wl-plate img,.wl-arrival-actions,.wl-figure .vf-dimensions path,.wl-figure .vf-dimensions circle,.wl-card[data-connected]:before{animation:none}.wl-rail b:after{transition:none}}@media (max-width:359px){.wl-title{max-width:none;min-height:0;font-size:var(--size-title);padding-top:148px}}.wl-check[data-wide]{justify-content:center;align-items:center;gap:var(--gap-md);grid-column:1/-1;grid-auto-flow:column;min-height:3.5rem}.wl-tick{border:1px solid var(--line);background:var(--ground);width:16px;height:16px;position:absolute;top:8px;right:8px}.wl-check[data-on] .wl-tick{border-color:var(--accent);background:var(--accent)}.wl-check[data-on] .wl-tick:after{content:"";border:solid var(--ground);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.wl-app{border-top:1px solid var(--line);padding-top:var(--gap-md);gap:var(--gap-sm);display:grid}.wl-app ol{justify-content:space-between;gap:var(--gap-xs);margin:0;padding:0;list-style:none;display:flex}.wl-app li{min-width:0;font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text);flex:1;justify-items:center;gap:6px;transition:opacity .2s,color .2s;display:grid}.wl-app li>span:first-child{border:1px solid;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .2s;display:grid}.wl-app li[data-picked]{color:var(--accent)}.wl-app li[data-quiet]{color:var(--mute);opacity:.6}.wl-app li[data-quiet]>span:first-child{border-style:dashed}.wl-app-key{align-items:center;gap:var(--gap-xs);display:flex}.wl-app-key:before{content:"";border:1px dashed var(--mute);width:12px;height:12px}.wl-screen{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:9.5rem}.wl-screen .wl-faint{stroke-opacity:.45}.wl-screen .wl-card-drawn{fill:var(--raised);stroke-opacity:.6}.wl-screen .wl-solid{fill:currentColor}.wl-tile[data-on] .wl-screen{color:var(--text)}.wl-plan{align-items:center;gap:var(--gap-md);border:1px solid var(--accent-quiet);background:var(--raised);padding:var(--gap-sm) var(--gap-md);display:flex}.wl-plan-name{font-size:var(--size-lead);color:var(--text);margin:4px 0 0}.wl-plan-week{font-size:var(--size-fine);color:var(--mute);margin:2px 0 0}.wl-unseen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wl-foot .wl-pass{color:var(--text);border:1px solid var(--line);background:0 0}.wl-ahead .wl-pane{margin:var(--gap-lg) auto 0;width:100%;max-width:34rem}.wl-ahead .wl-foot{box-sizing:border-box;width:100%;max-width:34rem;margin-inline:auto}.wl-ahead .wl-talk{border:1px solid var(--line);width:auto;max-width:14rem;color:var(--text);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;flex:1}.wl-days{margin:var(--gap-sm) 0 0;grid-template-columns:repeat(7,1fr);gap:4px;padding:0;list-style:none;display:grid}.wl-days li{font-size:var(--size-tag);letter-spacing:.14em;color:var(--mute);flex-direction:column;align-items:center;gap:6px;display:flex}.wl-days b{border:1px dashed var(--line);width:34px;height:34px;font-size:var(--size-micro);color:var(--ground);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.wl-days [data-on]{color:var(--text)}.wl-days [data-on] b{border:1px solid var(--accent);background:var(--accent)}.wl-days li:first-child b{box-shadow:0 0 0 2px var(--ground), 0 0 0 3px var(--text)}.wl-picked{margin:var(--gap-sm) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.wl-picked li{border:1px solid var(--line);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text);align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.wl-picked .wl-glyph{width:22px;height:22px;color:var(--accent)}.wl-note{gap:var(--gap-sm);font-size:var(--size-body);align-items:flex-start;margin:0;font-weight:300;line-height:1.45;display:flex}.wl-note .wl-glyph{width:24px;height:24px;color:var(--accent);flex:none}@media (min-width:900px){.wl-ahead .wl-pane,.wl-ahead .wl-foot{margin-right:auto}}.wl-preview{z-index:50;box-sizing:border-box;height:calc(env(safe-area-inset-top,0px) + 36px);padding:env(safe-area-inset-top,0px) calc(var(--pad-screen) + env(safe-area-inset-right,0px)) 0 calc(var(--pad-screen) + env(safe-area-inset-left,0px));background:var(--raised);color:var(--text);border-bottom:1px solid var(--line);font-size:var(--size-tag,12px);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.wl-preview button{align-self:center;min-height:36px;margin:0}.wl-previewing .wl{padding-top:calc(env(safe-area-inset-top,0px) + 36px + var(--gap-lg))}.wl-previewing .wl-arrival,.wl-previewing .wl-plate,.wl-previewing .wl-figure{top:calc(env(safe-area-inset-top,0px) + 36px)}.gs{gap:var(--gap-sm);display:grid}.gs-lines{margin:0;padding:0;list-style:none;display:grid}.gs-lines li{align-items:center;column-gap:var(--gap-md);min-height:var(--control-tap);border-bottom:1px solid var(--line);flex-wrap:wrap;padding-block:4px;display:flex}.gs-tick{fill:none;flex:none;width:14px;height:14px}.gs-text{flex:11rem}.gs-acts{margin-left:auto;padding-block:4px}.gs-tick rect{stroke:var(--line)}.gs-tick path{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;animation:.7s cubic-bezier(.25,.6,.3,1) .3s backwards vt-draw}li[data-done] .gs-tick rect{stroke:var(--accent)}.gs-text{font-size:var(--size-body);color:var(--text);padding-block:6px;font-weight:300;line-height:1.35}li[data-done] .gs-text{color:var(--mute)}.gs-acts{justify-content:flex-end;align-items:center;gap:var(--gap-xs) var(--gap-md);flex-wrap:wrap;display:flex}.gs-acts button{white-space:nowrap}.gs-go{min-height:2rem;padding-inline:var(--gap-md);border:1px solid var(--line);color:var(--text);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.gs>.act-quiet{align-self:start}.gs-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.gs-tick path{animation:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/ibm-plex-mono-latin-300-normal-BRS-C4KA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#08090a;--raised:#101113;--line:#22231f;--text:#f4f1ea;--mute:#8b8578;--field:#e9e0cc;--accent:#c08a4a;--accent-quiet:#6a4e2b;--danger:#d9705e;--flesh:#16171a;--load-1:#6a4e2b;--load-2:#a0703a;--load-3:#d59b55;--read-body:#7cc8f5;--read-recovery:#bda3ff;--read-food:#9bd6a4;--macro-protein:#4e9a5e;--macro-carbs:#7486d8;--macro-fat:#b9862a;--macro-unsplit:#4a4740;--face-display:"Space Grotesk", system-ui, sans-serif;--face-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--size-micro:.625rem;--size-fine:.6875rem;--size-help:.8125rem;--size-body:.8125rem;--size-lead:.9375rem;--size-title:1.3125rem;--size-display:1.6875rem;--size-readout:1.8125rem;--size-tag:.5625rem;--track-micro:.28em;--track-title:.22em;--track-display:.26em;--gap-hair:1px;--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:.6875rem;--gap-lg:.9375rem;--gap-xl:1.375rem;--pad-screen:1.5rem;--control-primary:3.625rem;--control-secondary:3.25rem;--control-tap:2.875rem;--motion-fast:90ms;--motion:.16s;--motion-rail:.24s cubic-bezier(.2, .7, .2, 1);--plate-scheme:dark;--plate:#08090a;--plate-rgb:8, 9, 10;--plate-text:#f4f1ea;--plate-mute:#8b8578;--plate-accent:#b0884f;--plate-raised:#101113e0;--plate-line:#64635a;--plate-body:#7cc8f5;--plate-recovery:#bda3ff;--plate-fuel:#f2a65a;--plate-training:#f0e442}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#efebe1;--raised:#f7f4ec;--line:#d6d0c0;--text:#14150f;--mute:#6a665c;--field:#14150f;--accent:#8a5f27;--accent-quiet:#c8a877;--danger:#9e3b2e;--flesh:#f7f4ec;--load-1:#e3cfae;--load-2:#c69a5e;--load-3:#8a5f27;--read-body:#1f5f8b;--read-recovery:#5b3fb0;--read-food:#2e6b3d;--macro-protein:#2e7d46;--macro-carbs:#5a6fc0;--macro-fat:#b07a16;--macro-unsplit:#b9b4a8;--plate-scheme:light;--plate:#efebe1;--plate-rgb:239, 235, 225;--plate-text:#14150f;--plate-mute:#5f5b52;--plate-accent:#6b5129;--plate-raised:#f7f4ece6;--plate-line:#847e71;--plate-body:#004a73;--plate-recovery:#4c3390;--plate-fuel:#763c00;--plate-training:#554a00}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#efebe1;--raised:#f7f4ec;--line:#d6d0c0;--text:#14150f;--mute:#6a665c;--field:#14150f;--accent:#8a5f27;--accent-quiet:#c8a877;--danger:#9e3b2e;--flesh:#f7f4ec;--load-1:#e3cfae;--load-2:#c69a5e;--load-3:#8a5f27;--read-body:#1f5f8b;--read-recovery:#5b3fb0;--read-food:#2e6b3d;--macro-protein:#2e7d46;--macro-carbs:#5a6fc0;--macro-fat:#b07a16;--macro-unsplit:#b9b4a8;--plate-scheme:light;--plate:#efebe1;--plate-rgb:239, 235, 225;--plate-text:#14150f;--plate-mute:#5f5b52;--plate-accent:#6b5129;--plate-raised:#f7f4ece6;--plate-line:#847e71;--plate-body:#004a73;--plate-recovery:#4c3390;--plate-fuel:#763c00;--plate-training:#554a00}}:root[data-theme=white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--raised:#f6f4ef;--line:#dedacf;--text:#14150f;--mute:#6a665c;--field:#14150f;--accent:#8a5f27;--accent-quiet:#c8a877;--danger:#9e3b2e;--flesh:#f6f4ef;--load-1:#e3cfae;--load-2:#c69a5e;--load-3:#8a5f27;--read-body:#1f5f8b;--read-recovery:#5b3fb0;--read-food:#2e6b3d;--macro-protein:#2e7d46;--macro-carbs:#5a6fc0;--macro-fat:#b07a16;--macro-unsplit:#b9b4a8;--plate-scheme:light;--plate-still:white;--plate:#fff;--plate-rgb:255, 255, 255;--plate-text:#14150f;--plate-mute:#5f5b52;--plate-accent:#6b5129;--plate-raised:#faf9f6e6;--plate-line:#847e71;--plate-body:#004a73;--plate-recovery:#4c3390;--plate-fuel:#763c00;--plate-training:#554a00}@media (min-width:900px){:root{--size-micro:.75rem;--size-fine:.75rem;--size-help:1rem;--size-body:1rem;--size-lead:1.125rem;--size-title:1.625rem;--size-display:2.125rem;--size-readout:2.25rem;--size-tag:.75rem}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion:0s;--motion-rail:0s}}.vt-ripple>polyline{animation:.52s cubic-bezier(.3,0,.3,1) backwards vt-ripple}@keyframes vt-ripple{35%{stroke:var(--accent);stroke-opacity:.9;transform:translateY(-4px)}}.vt-fill>polyline{transition:stroke .6s ease-out,stroke-opacity .6s ease-out}.vt-pulse{animation:1.2s ease-in-out backwards vt-pulse}@keyframes vt-pulse{25%,75%{opacity:.35}50%{opacity:1}}.vt-scan{background:repeating-linear-gradient(to bottom, var(--field) 0 .85px, transparent .85px 3.1px);height:13px;animation:1.3s linear 3 backwards vt-scan;-webkit-mask-image:linear-gradient(90deg,#00000047 0 40%,#000 50%,#00000047 60% 100%);mask-image:linear-gradient(90deg,#00000047 0 40%,#000 50%,#00000047 60% 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes vt-scan{0%{-webkit-mask-position:100% 0;mask-position:100% 0}}.vt-draw>polyline{animation:.7s cubic-bezier(.25,.6,.3,1) backwards vt-draw}.vt-mark>*{animation:1.15s cubic-bezier(.25,.6,.3,1) backwards vt-draw}@keyframes vt-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1px}98%{stroke-dasharray:1 2;stroke-dashoffset:0}}.vt-track{transform-origin:0;animation:1s cubic-bezier(.2,.6,.2,1) backwards vt-track}@keyframes vt-track{0%{opacity:0;transform:scaleX(1.12)}}.vt-stagger>*{animation:.42s cubic-bezier(.2,.6,.2,1) backwards vt-arrive}.vt-stagger>:nth-child(2){animation-delay:45ms}.vt-stagger>:nth-child(3){animation-delay:90ms}.vt-stagger>:nth-child(4){animation-delay:.135s}.vt-stagger>:nth-child(5){animation-delay:.18s}.vt-stagger>:nth-child(6){animation-delay:.225s}.vt-stagger>:nth-child(7){animation-delay:.27s}.vt-stagger>:nth-child(8){animation-delay:.315s}.vt-stagger>:nth-child(9){animation-delay:.36s}.vt-stagger>:nth-child(10){animation-delay:.405s}.vt-stagger>:nth-child(11){animation-delay:.45s}.vt-stagger>:nth-child(n+12){animation-delay:.495s}@keyframes vt-arrive{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.vt-ripple>polyline,.vt-pulse,.vt-scan,.vt-draw>polyline,.vt-mark>*,.vt-track,.vt-stagger>*{animation:none}.vt-fill>polyline{transition:none}}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);color:var(--text);font-family:var(--face-display);overscroll-behavior:none;height:100%;margin:0}#root{height:100%}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([style*=--size-title]):not([style*=--size-display]):not([style*=--size-readout]),select:not([style*=--size-title]):not([style*=--size-display]):not([style*=--size-readout]),textarea:not([style*=--size-title]):not([style*=--size-display]):not([style*=--size-readout]){font-size:16px!important}}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-button:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--face-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.enter-foot{--enter-fade:clamp(48px, 16vh, 140px)}@media (max-height:440px){.enter-foot{--enter-fade:20px}}.enter-primary{background:var(--text);color:var(--ground)}.enter-secondary{border:1px solid var(--line);color:var(--mute);background:0 0}.enter-primary,.enter-secondary{-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,transform .12s}@media (hover:hover){.enter-primary:not(:disabled):hover{background:var(--accent)}.enter-secondary:not(:disabled):hover{border-color:var(--text);color:var(--text)}}.enter-primary:not(:disabled):active{background:var(--accent);transform:scale(.985)}.enter-secondary:not(:disabled):active{border-color:var(--text);color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);transform:scale(.985)}@media (prefers-reduced-motion:reduce){.enter-primary,.enter-secondary{transition:none}.enter-primary:active,.enter-secondary:active{transform:none!important}}@media (min-width:960px) and (min-aspect-ratio:1){.enter-foot{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--enter-fade,140px));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--enter-fade,140px));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--enter-fade,140px));padding-left:max(4vw,24px);background:linear-gradient(to right, rgba(var(--plate-rgb), .86) 0, rgba(var(--plate-rgb), .8) calc(max(4vw, 24px) + 560px), transparent calc(max(4vw, 24px) + 760px))!important}.enter-foot>*{margin-inline:0!important}}@media (max-width:959.98px),(max-aspect-ratio:9999/10000){.sculpt-hero canvas{-webkit-mask-image:linear-gradient(#000 56%,#0000002e 74%);mask-image:linear-gradient(#000 56%,#0000002e 74%)}}input.switch{appearance:none;border:1px solid var(--mute);cursor:pointer;width:46px;height:28px;transition:background var(--motion), border-color var(--motion);background:0 0;border-radius:14px;flex:none;margin:0;position:relative}input.switch:before{content:"";background:var(--mute);width:18px;height:18px;transition:transform var(--motion), background var(--motion);border-radius:50%;position:absolute;top:4px;left:4px}input.switch:checked{background:var(--accent);border-color:var(--accent)}input.switch:checked:before{background:var(--ground);transform:translate(18px)}input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input.switch:disabled{opacity:.5;cursor:default}details.how>summary{cursor:pointer;font-size:var(--size-help);color:var(--accent);min-height:var(--control-tap);align-items:center;list-style:none;display:flex}details.how>summary::-webkit-details-marker{display:none}details.how>summary:after{content:"›";transition:transform var(--motion);margin-left:6px}details.how[open]>summary:after{transform:rotate(90deg)}details.how>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details.how>div{gap:var(--gap-md);padding:0 0 var(--gap-sm) 12px;border-left:1px solid var(--line);flex-direction:column;display:flex}details.how p{font-size:var(--size-help);color:var(--mute);margin:0;line-height:1.55}.choice-ruler>span:before{content:attr(data-label)}.scroll-fade{padding-right:2rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}@media (hover:none){.scroll-fade{scrollbar-width:none}.scroll-fade::-webkit-scrollbar{display:none}}a.settings-row{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:var(--control-secondary);padding:var(--gap-sm) 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;display:flex}a.settings-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.settings-row[aria-current=page]{color:var(--accent)}@media (hover:hover){a.settings-row:hover .settings-row-name{color:var(--accent)}}.act-primary{width:100%;height:var(--control-primary)}.act-second{width:100%;height:var(--control-secondary)}@media (min-width:900px){.act-primary,.act-second{width:auto;min-width:10rem;padding-inline:var(--gap-xl);place-self:flex-start start}}@media (min-width:900px) and (pointer:fine){.act-primary,.act-second{height:2.5rem}}@media (min-width:900px){.desk-compact{place-self:flex-start start;min-width:8rem;width:auto!important;padding-inline:var(--gap-xl)!important;flex:none!important}.desk-pair{gap:var(--gap-sm)!important;flex-direction:row!important}:has(>.desk-compact){flex-wrap:wrap}}@media (min-width:900px) and (pointer:fine){.desk-compact{height:auto!important;min-height:2.5rem!important}.desk-icon{min-width:2.5rem!important;height:2.5rem!important;min-height:0!important}}.act-quiet{min-height:var(--control-tap);color:var(--mute);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;place-self:flex-start start;padding:0;text-decoration:underline;text-decoration-thickness:1px}.act-quiet:disabled{opacity:.5;cursor:default}@media (hover:hover){.act-quiet:not(:disabled):hover{color:var(--text)}}.act-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
