.actioncard.logcard{align-self:stretch;min-width:0;max-width:100%;flex-direction:row;align-items:center;gap:10px;padding:13px 13px 13px 16px}.actioncard.logcard .acard-main{flex:1 1 auto;min-width:0;align-items:center;gap:13px}.actioncard.logcard .acard-main .acat-icon{margin-top:0}.actioncard.logcard .acard-act{flex:none;display:flex;align-items:center;gap:8px}.actioncard.logcard .acirc{position:relative;flex:none;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink-faint);transition:color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.actioncard.logcard .acirc:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.actioncard.logcard button.acirc:hover{color:var(--ink);border-color:var(--ink-dim)}.actioncard.logcard button.acirc:active{transform:scale(.94)}.actioncard.logcard .acirc.saved{border-color:transparent;background:linear-gradient(0deg,color-mix(in srgb,var(--good) 86%,#000000) 0%,var(--good) 72%);color:#fff}.actioncard.logcard .acirc.saved svg{color:#fff}.actioncard.logcard .alock{align-self:center}.actioncard.logcard .alabel{font-size:14px;font-weight:600;line-height:1.35}.actioncard.logcard .awhy{margin-top:2px}@media(max-width:330px){.actioncard.logcard{flex-wrap:wrap}.actioncard.logcard .acard-main{flex:1 1 100%}.actioncard.logcard .acard-act{margin-left:auto}}.chatbar-row .chatbtn.send .sendmorph-voice svg,.chatbar-row .chatbtn.send .sendmorph-arrow svg,.chatbar-row .chatbtn.send svg{color:#fff;stroke:#fff}.chatbar-row.listening .chatbtn.send.voicing svg{color:#fff;stroke:#fff}.chat-attach.withimg{position:relative;display:inline-flex}.chat-attach.withimg .attach-x{position:absolute;top:7px;right:7px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#1616129e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s var(--ease),transform .16s var(--ease)}.chat-attach.withimg .attach-x svg{display:block;color:#fff}.chat-attach.withimg .attach-x:hover{background:#161612c7}.chat-attach.withimg .attach-x:active{transform:scale(.92)}.chat-doc{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:14px;background:var(--panel-2)}.chat-doc .cd-ic{flex:none;display:grid;place-items:center;color:var(--ink-dim)}.chat-doc .cd-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-doc .cd-name{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-doc .cd-meta{font-size:11px;color:var(--ink-faint)}.chat-doc .cd-x{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--ink-faint)}.chat-doc .cd-x:hover{color:var(--ink);background:var(--panel)}.bubble .bubble-doc{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;padding:7px 11px;border-radius:12px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:12.5px}.bubble.user .bubble-doc{background:#ffffff29}.bubble .bubble-quote{border-left:0;border-radius:12px;padding:6px 10px;margin:0 -2px 7px}.chatchart.chatchart{animation:chatchart-in .42s cubic-bezier(.22,1,.36,1) both}.chatchart.chatchart svg{animation:chatchart-wipe .72s cubic-bezier(.33,1,.68,1) .14s both}@keyframes chatchart-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes chatchart-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.chatchart.chatchart.empty,.chatchart.chatchart.empty svg{animation:none}@media(prefers-reduced-motion:reduce){.chatchart.chatchart,.chatchart.chatchart svg{animation:none}}.areawash.areawash:before{background:linear-gradient(180deg,var(--area-lite, var(--apricot)) 0%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%;background-position:0 0;opacity:var(--area-wash, .14);animation:dl-ground-in 1.5s var(--ease) both}@keyframes dl-ground-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:var(--area-wash, .14);transform:none}}main.view-today,main.view-profile{--area-wash: .2}main.view-train{--area-wash: .16}main.view-fuel{--area-wash: .12}main.view-sleep,main.view-whoop{--area-wash: .11}main.view-mind{--area-wash: .14}main.view-focus,main.view-trends,main.view-health{--area-wash: .14}.connstatus.yoru{--area-wash: .13}[data-theme=dark] .areawash.areawash:before{background:linear-gradient(180deg,var(--area-deep, var(--apricot-deep)) 0%,transparent 100%)}[data-theme=dark] main{--area-wash: .1}[data-theme=dark] .connstatus.yoru{--area-wash: .1}.panel.areawash{background-image:linear-gradient(180deg,#fff,color-mix(in srgb,var(--panel-2) 34%,var(--panel)))}[data-theme=dark] .panel.areawash{background-image:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 60%,var(--panel)) 0%,var(--panel) 100%)}.panel .rangerow{padding:15px 16px 13px}.insight-dot.insight-dot{font-size:7px;line-height:1;padding-top:.5px}.qact .qicon.qicon{background-image:linear-gradient(0deg,var(--q-foot) 0%,var(--q-head) 72%);box-shadow:none}.qact .qicon.qicon svg{filter:none}.qicon.q-haru{--q-head: var(--acc-haru);--q-foot: var(--acc-haru-foot)}.qicon.q-asahi{--q-head: var(--acc-asahi);--q-foot: var(--acc-asahi-foot)}.qicon.q-matcha{--q-head: var(--acc-matcha);--q-foot: var(--acc-matcha-foot)}.qicon.q-yoru{--q-head: var(--acc-yoru);--q-foot: var(--acc-yoru-foot)}.qicon.q-fuji{--q-head: var(--acc-fuji);--q-foot: var(--acc-fuji-foot)}.qicon.q-mizu{--q-head: var(--acc-mizu);--q-foot: var(--acc-mizu-foot)}.skel{display:block}.skel-art{display:flex;flex-direction:column;gap:14px;animation:skel-breathe 4.5s ease-in-out infinite}@keyframes skel-breathe{0%,to{opacity:1}50%{opacity:.62}}.skel-block{display:block;border-radius:3px;background:var(--line)}.skel-block.sm{width:42px;height:7px}.skel-block.lg{width:30px;height:15px;border-radius:4px}.skel-block.line{height:9px;border-radius:4px}.skel-stats{display:flex;gap:30px}.skel-stat{display:flex;flex-direction:column;gap:7px}.skel-chart{display:flex;align-items:flex-end;gap:7px;height:78px}.skel-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--line),var(--panel-2))}[data-theme=dark] .skel-bar{background:linear-gradient(180deg,var(--line),var(--panel-2))}.skel-meterwrap{display:flex;flex-direction:column;gap:9px}.skel-meter{display:block;height:8px;border-radius:4px;background:var(--panel-2);overflow:hidden}.skel-meter i{display:block;width:46%;height:100%;background:var(--line)}.skel-rows{display:flex;flex-direction:column;gap:13px}.skel-row{display:flex;align-items:center;gap:11px}.skel-dot{width:16px;height:16px;border-radius:50%;background:var(--line);flex:none}.skel-note{margin-top:14px;font-size:12px;line-height:1.5;font-weight:400;color:var(--ink-faint)}.pf-line{font-size:17px;line-height:1.35;font-weight:560;letter-spacing:-.012em;color:var(--ink)}.pf-accept{margin-top:15px;display:flex;width:fit-content}.pf-done,.pf-failed{margin-top:12px;font-size:12.5px;line-height:1.5}.pf-done{color:var(--good)}.pf-failed{color:var(--ink-dim)}.pf-why{margin-top:14px;padding:0;display:flex;width:fit-content;align-items:center;gap:5px;font-size:12px;font-weight:550;color:var(--ink-faint);transition:color .15s}.pf-why:hover{color:var(--ink-dim)}.pf-chev{display:inline-block;transition:transform .2s var(--ease)}.pf-chev.on{transform:rotate(90deg)}.pf-detail{margin-top:9px;font-size:13px;line-height:1.55;font-weight:400;color:var(--ink-dim);animation:pf-open .24s var(--ease)}@keyframes pf-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dfrow{display:flex;align-items:center;gap:8px}.dfrow .dfitem{flex:1;min-width:0}.dfat{font-size:10.5px;color:var(--ink-faint);flex:none;min-width:34px}.dfmine{font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--red);flex:none}.dfx{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:15px;line-height:1;color:var(--ink-faint);background:var(--panel-2);transition:color .15s,background .15s}.dfx:hover{color:var(--ink);background:var(--line)}.dfgone{padding:7px 0 7px 28px;opacity:.75}.dfgone .dflabel{font-size:13px;color:var(--ink-faint);text-decoration:line-through}.dfedit{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 0 7px 28px}.dfedit .input{flex:1;min-width:120px}.dfedit .input.dftime,.dfadd .input.dftime{width:112px;min-width:112px;flex:none}.dfnote{margin-top:14px;font-size:12.5px;line-height:1.5;font-weight:400;color:var(--ink-dim)}.dftools{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.dfadd{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dfadd .select{width:auto;flex:none}.dfadd .input{flex:1;min-width:130px}.dfacts{display:flex;gap:8px;flex-wrap:wrap}.dfstatus{color:var(--ink-dim)}.dfheld{color:var(--ink-faint);line-height:1.5}.connectflow-wait{flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--ink-dim)}.wklog{--wk-fig: 62px;--wk-ic: 26px;--wk-gap: 12px}.wklog.boxed{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.wkday+.wkday{border-top:1px solid var(--line)}.wkday-head{display:grid;grid-template-columns:var(--wk-ic) minmax(0,1fr) var(--wk-fig) 12px;column-gap:var(--wk-gap);align-items:baseline;padding:16px 16px 9px}.wkday:first-child .wkday-head{padding-top:13px}.wkday-label{grid-column:2;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim)}.wkday-total{grid-column:3;text-align:right;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-faint)}.wkday-rail{grid-column:1;align-self:center;justify-self:start;width:12px;height:2px;border-radius:1px;background:var(--act-1)}.wkday-head.on .wkday-label{color:var(--ink)}.wkrow{display:grid;grid-template-columns:var(--wk-ic) minmax(0,1fr) var(--wk-fig) 12px;column-gap:var(--wk-gap);row-gap:3px;align-items:baseline;width:100%;padding:14px 16px;text-align:left;background:none;border:0;transition:background-color .15s ease}.wkrow+.wkrow{border-top:1px solid var(--line)}.wkrow:hover{background:var(--panel-2)}.wkrow:focus-visible{outline:1px solid var(--ink-dim);outline-offset:-2px}.wkrow-ic{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start;display:inline-flex;color:var(--ink-dim)}.wkrow-name{grid-column:2;grid-row:1;min-width:0;font-size:14px;font-weight:600;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkrow-sub{grid-column:2;grid-row:2;min-width:0;font-size:11.5px;line-height:1.4;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkrow-fig{grid-column:3;grid-row:1;text-align:right;font-size:13px;font-weight:600;line-height:1.25;color:var(--ink)}.wkrow-time{grid-column:3;grid-row:2;text-align:right;font-size:11.5px;line-height:1.4;color:var(--ink-faint)}.wkrow-chev{grid-column:4;grid-row:1 / span 2;align-self:center;font-size:15px;line-height:1;color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.wkrow{transition:none}}:root{--macro-protein: var(--mauve-deep);--macro-carbs: var(--steel-deep);--macro-fat: var(--apricot-deep);--macro-kcal: var(--ink)}.fuel-todaygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px}.fuel-tile{min-width:0}.fuel-tile-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.fuel-tile-key{width:8px;height:8px;border-radius:999px;flex:none}.fuel-tile-val{margin-top:5px;font-size:21px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fuel-tile-val .u{font-size:11px;color:var(--ink-faint);margin-left:3px;letter-spacing:0}.fuel-tile-sub{display:block;margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--ink-faint)}.fuel-more{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0;background:none;border:0;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.fuel-more:hover{color:var(--ink)}.fuel-more .caret{transition:transform .18s ease;font-size:9px;line-height:1}.fuel-more.open .caret{transform:rotate(90deg)}.fuel-detail{margin-top:12px;border-top:1px solid var(--line);padding-top:4px}.fuel-combined{display:block;width:100%;touch-action:pan-y}.fuel-combined .seg-p{fill:var(--macro-protein)}.fuel-combined .seg-c{fill:var(--macro-carbs)}.fuel-combined .seg-f{fill:var(--macro-fat)}.fuel-combined .kcal-line{fill:none;stroke:var(--macro-kcal);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.fuel-combined .kcal-dot{fill:var(--macro-kcal)}.fuel-combined .goal-line{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.fuel-combined .grid-line{stroke:var(--line);stroke-width:1}.fuel-combined .ax{font-size:13px;fill:var(--ink-faint);font-family:var(--font-num, inherit);letter-spacing:.02em}.fuel-combined .col-hit{fill:transparent}.fuel-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.fuel-legend .li{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.fuel-legend .sw{width:9px;height:9px;border-radius:999px;flex:none}.fuel-legend .sw.line{height:2px;border-radius:2px;width:13px}.fuel-readout{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;min-height:16px;font-size:11.5px;color:var(--ink-dim)}.fuel-readout>span{white-space:nowrap}.fuel-readout .d{color:var(--ink);font-weight:600}.fuel-advice-line{margin:0;font-size:14.5px;line-height:1.45;color:var(--ink);letter-spacing:-.005em}.fuel-advice-why{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.fuel-advice-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fuel-advice-acts .btn{flex:none}.fuel-accepted{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;color:var(--ink-dim)}.fuel-suppacts{display:flex;flex-direction:column;gap:8px}.fuel-suppacts .btn{width:100%}.fuel-skel{position:relative}.fuel-skel-note{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.fuel-skel-bar,.fuel-skel-pill,.fuel-skel-disc{background:var(--panel-2);border:1px solid var(--line)}.fuel-skel-bar{border-radius:3px}.fuel-skel-pill{border-radius:999px;height:10px}.fuel-skel-disc{border-radius:999px}.fuel-skel-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px}.fuel-skel-tile{display:flex;flex-direction:column;gap:7px}.fuel-skel-tile .fuel-skel-pill.w1{width:62%;height:8px}.fuel-skel-tile .fuel-skel-pill.w2{width:84%;height:15px}.fuel-skel-chart{display:flex;align-items:flex-end;gap:6px;height:108px;padding-top:4px}.fuel-skel-chart .fuel-skel-bar{flex:1}.fuel-skel-cards{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:26px}.fuel-skel-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.fuel-skel-card .swatch{width:6px;height:34px;border-radius:3px;flex:none}.fuel-skel-lines{flex:1;display:flex;flex-direction:column;gap:7px;text-align:left}.fuel-skel-lines .fuel-skel-pill.w1{width:46%;height:9px}.fuel-skel-lines .fuel-skel-pill.w2{width:72%;height:8px}.fuel-skel-card .fuel-skel-disc{width:34px;height:34px;flex:none}.focus-empty .fuel-skel-note{text-align:center}.fuel-skel-rows{display:flex;flex-direction:column;gap:14px}.fuel-skel-row{display:flex;align-items:center;gap:10px}.fuel-skel-row .fuel-skel-disc{width:26px;height:26px;flex:none}.fuel-skel-row .fuel-skel-pill.grow{flex:1}.fuel-rem .rem-idea{border:0;border-radius:0;background:none;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.fuel-rem .rem-idea:last-child{border-bottom:0}.fuel-rem .rem-idea:hover{border-color:var(--line)}.fuel-rem .rem-idea:hover .rem-idea-label{color:var(--ink)}.fuel-rem .rem-idea-main{gap:12px;padding:8px 0}.fuel-rem .rem-idea-ic{width:34px;height:34px;border-radius:999px;background:linear-gradient(0deg,var(--acc-foot, var(--acc-mizu-foot)) 0%,var(--acc, var(--acc-mizu)) 72%);color:#fff;border:0}.fuel-rem .rem-idea-add,.fuel-rem .rem-idea-x{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-dim);font-size:14px;line-height:1;transition:color .15s ease,border-color .15s ease}.fuel-rem .rem-idea-add:hover,.fuel-rem .rem-idea-x:hover{color:var(--ink);border-color:var(--ink-dim)}.fuel-rem .rem-idea-actions{display:flex;align-items:center;gap:8px;flex:none}.fuel-rem .fuel-rem-more{margin-top:14px}@media(prefers-reduced-motion:reduce){.fuel-more .caret,.fuel-rem .rem-idea-add,.fuel-rem .rem-idea-x{transition:none}}:root{--mind-focus: var(--steel-deep);--mind-energy: var(--apricot-deep);--mind-stress: var(--sel-beni-ink);--mind-calm: var(--teal-deep)}.s-focus{--sig: var(--mind-focus)}.s-energy{--sig: var(--mind-energy)}.s-stress{--sig: var(--mind-stress)}.s-calm{--sig: var(--mind-calm)}.mind-tech{margin-top:16px}.mind-tech-main{display:flex;align-items:flex-start;gap:12px}.mind-tech-mark{flex:none;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--area-span, var(--span-fuji));color:#fff}.mind-tech-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mind-tech-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--display);font-weight:600;letter-spacing:-.012em;font-size:16px;color:var(--ink)}.mind-tech-name em{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.mind-tech-line{font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.mind-tech-reason{font-size:12px;line-height:1.5;color:var(--area-deep, var(--teal-deep))}.mind-tech .btn{margin-top:13px}.mind-alts{margin-top:6px}.mind-alts .mind-tech{padding-top:16px;border-top:1px solid var(--line)}.mind-more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0;background:none;border:0;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.mind-more:hover{color:var(--ink)}.mind-more .caret{transition:transform .18s ease;font-size:9px;line-height:1}.mind-more.open .caret{transform:rotate(90deg)}.mind-tech-detail{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.mind-tech-detail.plain{border-top:1px solid var(--line);margin-top:0}.mind-tech-detail p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-dim)}.mind-tech-detail p.ev{margin-top:8px;color:var(--ink-faint);font-size:12.5px}.mind-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.mind-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;color:var(--ink)}.mind-steps .n{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.mindrec.stale{opacity:.5}.mind-reflect{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.mind-reflect p{margin:0;flex:1;min-width:180px;font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.mind-reflect.fresh p{color:var(--area-deep, var(--teal-deep))}.mind-reflect .btn{flex:none}.mindrec-line{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-dim);text-wrap:pretty}.mind-note{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.mindchart{display:block;width:100%;touch-action:pan-y}.mindchart .grid-line{stroke:var(--line);stroke-width:1}.mindchart .hover-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.mindchart .ax{font-size:9px;fill:var(--ink-faint);font-family:var(--font-num, inherit);letter-spacing:.02em}.mindchart .mind-line{fill:none;stroke:var(--sig, var(--ink));stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.mindchart .mind-dot{fill:var(--sig, var(--ink))}.mindchart .col-hit{fill:transparent}.mind-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.mind-legend .li{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;cursor:pointer;font-size:11px;color:var(--ink-dim);transition:opacity .15s ease}.mind-legend .li .sw{width:9px;height:9px;border-radius:999px;flex:none;background:var(--sig)}.mind-legend .li.off{opacity:.38}.mind-legend .li.off .sw{background:var(--line-strong)}.mind-readout{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;min-height:16px;font-size:11.5px;color:var(--ink-dim)}.mind-readout .d{color:var(--ink);font-weight:600}.mind-readout b{font-weight:600;color:var(--sig, var(--ink))}.mind-readout .n{color:var(--ink-faint)}.mind-bodyrow{display:flex;align-items:center;gap:10px;margin-top:10px}.mind-bodyrow-label{flex:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.mind-bodyrow-track{flex:1;display:flex;gap:2px}.mind-bodyrow-track .tick{flex:1;height:5px;border-radius:3px;background:transparent;transition:transform .15s ease}.mind-bodyrow-track .tick.b-settled{background:var(--mind-calm)}.mind-bodyrow-track .tick.b-neutral{background:var(--line-strong)}.mind-bodyrow-track .tick.b-elevated{background:var(--mind-stress)}.mind-bodyrow-track .tick.on{transform:scaleY(1.8)}.mind-figs{display:flex;flex-direction:column;gap:20px}.mind-figrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mind-fig{display:flex;flex-direction:column;gap:3px;min-width:0}.mind-fig .figure{font-size:21px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.mind-fig-sub{font-size:10.5px;line-height:1.35;color:var(--ink-faint)}.mind-detailrow{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--line)}.mind-detailrow:last-child{border-bottom:0}.mind-detailrow .l{font-size:13.5px;color:var(--ink)}.mind-detailrow .v{grid-row:span 2;align-self:center;font-size:19px;color:var(--ink)}.mind-detailrow .n{grid-column:1;font-size:11px;line-height:1.4;color:var(--ink-faint)}.mind-weatherstrip{display:flex;flex-wrap:wrap;gap:16px}.mind-weatherstrip .wsl{display:flex;flex-direction:column;align-items:center;gap:3px}.mind-weatherstrip .wsl .n{font-size:12px;color:var(--ink-dim)}.mind-analysis{border-top:1px solid var(--line);padding-top:18px}.mind-analysis-p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--ink);text-wrap:pretty}.mind-analysis-fail{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--bad, var(--ink-dim))}.mind-skel{position:relative}.mind-skel-note{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.mind-skel-pill,.mind-skel-disc{background:var(--panel-2);border:1px solid var(--line)}.mind-skel-pill{border-radius:999px;height:9px;width:60%}.mind-skel-disc{border-radius:999px;width:72px;height:72px}.mind-skel-chart svg{display:block;width:100%;height:150px}.mind-skel-line{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:.55}.mind-skel-line.b{stroke-dasharray:5 5;opacity:.35}.mind-skel-axis{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.mind-skel-axis .mind-skel-pill{width:44px;height:7px}.minddial.preview{opacity:.85}.minddial.preview .mind-skel-pill{width:70%;height:7px;margin-top:6px}@media(max-width:380px){.mind-figrow{grid-template-columns:repeat(2,1fr);gap:14px 10px}}@media(prefers-reduced-motion:reduce){.mind-more .caret,.mind-legend .li,.mind-bodyrow-track .tick{transition:none}}.mind-act[data-area=haru]{--area: var(--grad-haru);--area-span: var(--span-haru);--area-deep: var(--apricot-deep);--area-lite: var(--apricot);--acc: var(--acc-haru);--acc-foot: var(--acc-haru-foot);--area-sel: var(--sel-haru);--area-sel-ink: var(--sel-haru-ink);--on-area: var(--on-haru)}.mind-act[data-area=asahi]{--area: var(--grad-asahi);--area-span: var(--span-asahi);--area-deep: var(--sage-deep);--area-lite: var(--sage);--acc: var(--acc-asahi);--acc-foot: var(--acc-asahi-foot);--area-sel: var(--sel-asahi);--area-sel-ink: var(--sel-asahi-ink);--on-area: var(--on-asahi)}.mind-act[data-area=matcha]{--area: var(--grad-matcha);--area-span: var(--span-matcha);--area-deep: var(--mauve-deep);--area-lite: var(--mauve);--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink);--on-area: var(--on-matcha)}.mind-act[data-area=yoru]{--area: var(--grad-yoru);--area-span: var(--span-yoru);--area-deep: var(--violet-deep);--area-lite: var(--violet);--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink);--on-area: var(--on-yoru)}.mind-act[data-area=fuji]{--area: var(--grad-fuji);--area-span: var(--span-fuji);--area-deep: var(--teal-deep);--area-lite: var(--teal);--acc: var(--acc-fuji);--acc-foot: var(--acc-fuji-foot);--area-sel: var(--sel-fuji);--area-sel-ink: var(--sel-fuji-ink);--on-area: var(--on-fuji)}.mind-act[data-area=mizu]{--area: var(--grad-mizu);--area-span: var(--span-mizu);--area-deep: var(--steel-deep);--area-lite: var(--steel);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--on-area: var(--on-mizu)}.mind-act{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--bg);display:flex;flex-direction:column;animation:mact-in .3s var(--ease)}@keyframes mact-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mind-act .mact-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--pad) 0}.mind-act .act-round{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--ink-dim);transition:color .15s var(--ease),border-color .15s var(--ease)}.mind-act .act-round:hover{color:var(--ink);border-color:var(--ink-dim)}.mind-act .act-round.on{color:var(--area-deep, var(--ink))}.mind-act .act-round svg{display:block}.mind-act .mact-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:22px var(--pad) calc(30px + env(safe-area-inset-bottom,0px))}.mind-act .mact-panel,.mind-act .mact-run{margin:auto 0;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center}.mind-act .mact-kicker{color:var(--ink-dim)}.mind-act .mact-title{margin:10px 0 0;font-size:28px;line-height:1.08;letter-spacing:-.025em;font-weight:600;color:var(--ink)}@media(max-width:360px){.mind-act .mact-title{font-size:24px}}.mind-act .mact-line{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.mind-act .mact-takes{margin-top:14px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-family:Kata Mono,ui-monospace,SF Mono,monospace;font-size:11.5px;letter-spacing:.03em;color:var(--ink-dim)}.mind-act .mact-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.mind-act .mact-note.center{text-align:center}.mind-act .mact-failed{margin:14px 0 0;font-size:12.5px;color:var(--ink-dim)}.mind-act .mact-steps{margin:20px 0 0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:13px;text-align:left}.mind-act .mact-steps li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.mind-act .mact-steps .n{flex:none;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-family:Kata Mono,ui-monospace,SF Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.mind-act .mact-steps.quiet{margin-top:22px;opacity:.8}.mind-act .mact-begin{margin-top:24px}.mind-act .mact-end{margin-top:10px;color:var(--ink-dim)}.mind-act .mact-more{margin-top:16px;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--ink-faint);transition:color .15s}.mind-act .mact-more:hover{color:var(--ink)}.mind-act .mact-more .caret{font-size:9px;line-height:1;transition:transform .18s ease}.mind-act .mact-more.open .caret{transform:rotate(90deg)}.mind-act .mact-detail{margin-top:10px;text-align:left}.mind-act .mact-detail p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-dim)}.mind-act .mact-detail p.ev{margin-top:8px;font-size:12.5px;color:var(--ink-faint)}.mind-act .mact-mark{display:block}.mind-act .mact-live{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:4px}.mind-act .mact-phase{font-size:21px;letter-spacing:.01em;color:var(--ink)}.mind-act .mact-count{font-size:40px;line-height:1.1;color:var(--ink)}.mind-act .mact-bar{width:min(220px,60vw);height:3px;margin-top:18px;border-radius:999px;background:var(--panel-2);overflow:hidden}.mind-act .mact-bar i{display:block;height:100%;border-radius:999px;background:var(--area-deep, var(--ink));transition:width .3s linear}.mind-act .mact-left{margin-top:9px;font-size:12px;color:var(--ink-faint)}.mind-act .mact-runfoot{width:100%;margin-top:26px}.mind-act .mact-patterns{display:flex;gap:8px;margin-top:20px;width:100%}.mind-act .mact-pattern{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 8px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.mind-act .mact-pattern:hover{border-color:var(--ink-dim)}.mind-act .mact-pattern.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mind-act .mact-pattern .pp-name{font-size:13px;font-weight:600;color:var(--ink)}.mind-act .mact-pattern .pp-sub{font-size:10.5px;line-height:1.35;color:var(--ink-faint)}.mind-act .mact-durations{justify-content:center;margin-top:12px}.mind-act .mact-durations .optchip.on{background:var(--area-sel);color:var(--area-sel-ink);font-weight:700;border-color:transparent}.pf-open{width:100%;padding:0;display:flex;align-items:flex-start;gap:12px;text-align:left}.pf-open .pf-line{flex:1;min-width:0}.pf-go,.rec-go{flex:none;margin-top:1px;font-size:19px;line-height:1;color:var(--ink-faint);transition:transform .15s var(--ease),color .15s var(--ease)}.pf-open:hover .pf-go,.recopen:hover .rec-go{color:var(--ink-dim);transform:translate(2px)}.recitem.recopen{width:100%;padding:0;text-align:left;color:inherit;align-items:flex-start}.recitem.recopen>span:nth-child(2){flex:1;min-width:0}.rec-go{font-size:17px}@media(prefers-reduced-motion:reduce){.mind-act{animation:none}.mind-act .mact-mark g{transition:none!important}.mind-act .mact-bar i{transition:none}.pf-open:hover .pf-go,.recopen:hover .rec-go{transform:none}}body[data-talk] .topbar{opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.talk-topbtn{position:fixed;z-index:46;top:calc(10px + env(safe-area-inset-top));right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-dim);cursor:pointer;animation:talk-in .34s var(--ease);transition:color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.talk-topbtn:hover{color:var(--ink);border-color:var(--ink-dim)}.talk-topbtn:active{transform:scale(.94)}.talk-layer .talk-bar{--talk-ctl-h: 52px;align-items:center}.talk-layer .talk-ask{height:var(--talk-ctl-h);padding-top:0;padding-bottom:0}.talk-layer .talk-endcircle{width:var(--talk-ctl-h);height:var(--talk-ctl-h)}.talk-layer .talk-ask-open{flex:1;min-width:0;text-align:left;border:0;background:transparent;cursor:pointer;font-family:var(--sans);font-size:15px;color:var(--ink-faint);padding:10px 8px 10px 2px;transition:color .15s var(--ease)}.talk-layer .talk-ask-open:hover{color:var(--ink-dim)}.talk-layer .talk-ask-open:active{color:var(--ink);transform:scale(.99)}.page.coachpage.talkcentered .chatbar{display:block;opacity:0;pointer-events:none}.talk-layer .talk-surface{opacity:calc(1 - var(--talk-reveal, 0))}.page.coachpage.talkactive .chat{opacity:var(--talk-reveal, 0);transform:translateY(calc((1 - var(--talk-reveal, 0)) * 14px))}.talk-layer .talk-stateword{position:absolute;left:0;right:0;top:calc(50% + var(--talk-orb-dy, 0px) + var(--talk-orb-half, 118px) + 16px);display:grid;justify-items:center;pointer-events:none;z-index:2}.talk-layer .talk-stateword-text{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:opacity .15s var(--ease),transform .15s var(--ease);animation:talk-word-in .22s var(--ease) both}.talk-layer .talk-stateword-text.out{opacity:0;transform:translateY(3px)}@keyframes talk-word-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.talk-layer.docked .talk-stateword{top:auto;bottom:calc(var(--talk-bottom) + 16px + (var(--talk-orb-half, 40px) * 2) + 12px)}.talk-layer.docked .talk-stateword-text{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-talkdrag] .talk-stateword-text{opacity:0}.talk-layer .talk-say{position:absolute;left:0;right:0;top:calc(50% + var(--talk-orb-dy, 0px) + var(--talk-orb-half, 118px) + 44px);bottom:0;display:grid;align-content:center;justify-items:center;padding:0 28px;pointer-events:none}.talk-layer .talk-say-line{margin:0;max-width:26ch;text-align:center;font-family:var(--sans);font-size:17px;line-height:1.42;letter-spacing:.002em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease);animation:talk-say-in .28s cubic-bezier(.22,1,.36,1) both}.talk-layer .talk-say-line.is-user{color:var(--ink-dim)}.talk-layer .talk-say-line.is-kata{color:var(--ink)}.talk-layer .talk-say-line.out{opacity:0;transform:translateY(-4px)}@keyframes talk-say-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.talk-layer[data-phase],.talk-layer[data-phase] .talk-surface{animation-duration:.26s}.talk-layer .talk-micbtn{position:relative;flex:none;width:var(--talk-ctl-h);height:var(--talk-ctl-h);border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid transparent;background:linear-gradient(160deg,var(--fa) 0%,var(--fb) 100%);color:var(--fl);box-shadow:0 4px 16px #16161214;transition:color .15s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}.talk-layer .talk-micbtn:active{transform:scale(.94)}.talk-layer .talk-micbtn.is-muted{background:var(--panel);border-color:var(--line-strong);color:var(--ink-faint)}.talk-layer .talk-mic-slash{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;opacity:0;transition:opacity .12s var(--ease)}.talk-layer .talk-micbtn.is-muted .talk-mic-slash{opacity:1}.talk-layer .talk-gate-mark{width:14px;height:14px;border-radius:50%;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);box-shadow:0 2px 10px color-mix(in srgb,var(--fb) 32%,transparent)}.talk-topbtn:after,.talk-layer .talk-dock-close:after,.talk-layer .talk-ask-plus:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.talk-layer .talk-ask-plus{position:relative}.talk-vset .talk-vset-live{background:var(--ink);color:var(--bg);border-color:var(--ink)}.talk-layer .talk-orb-ring{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;z-index:3;border-radius:50%;pointer-events:none;opacity:0;border:1.5px solid color-mix(in srgb,var(--fb) 62%,transparent)}.talk-layer[data-phase=listening] .talk-orb-ring{opacity:1;animation:talk-ring-listen 1.9s cubic-bezier(.4,0,.3,1) infinite}@keyframes talk-ring-listen{0%{transform:scale(.94);opacity:.5}60%{transform:scale(1.07);opacity:.08}to{transform:scale(.94);opacity:.5}}.talk-layer[data-phase=thinking] .talk-orb-ring{opacity:1;border-color:transparent;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,color-mix(in srgb,var(--fb) 72%,transparent) 330deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 2px));mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 2px));animation:talk-ring-think 1.25s linear infinite}@keyframes talk-ring-think{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.talk-layer .talk-orb-ring{animation:none}.talk-layer[data-phase=listening] .talk-orb-ring{opacity:.55;border-style:solid}.talk-layer[data-phase=thinking] .talk-orb-ring{opacity:.55;background:none;-webkit-mask:none;mask:none;border-style:dashed;border-color:color-mix(in srgb,var(--fb) 62%,transparent)}.talk-layer .talk-say-line,.talk-layer .talk-stateword-text{animation:none;transition:none}.talk-layer .talk-mic-slash{transition:none}.talk-layer[data-phase],.talk-layer[data-phase] .talk-surface,.talk-topbtn{animation:none}body[data-talk] .topbar{transition:none}}.talk-layer.reduced .talk-orb-ring{animation:none}.talk-layer.reduced .talk-stateword-text{animation:none;transition:none}.weekreview .wr-head{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-bottom:4px;gap:14px}.weekreview .wr-ident{min-width:0;flex:1}.weekreview .kickerpill.wr-kicker{padding:0;background:none;border:0;color:var(--ink-dim);font-size:11px;letter-spacing:.18em;font-weight:700}.weekreview .wr-title{margin:12px 0 0;font-family:var(--display);font-size:30px;line-height:1.06;letter-spacing:-.025em;font-weight:600;color:var(--ink)}@media(max-width:360px){.weekreview .wr-title{font-size:26px}}.weekreview .setpill.wr-num,.letterread .setpill.wr-num{font-family:Kata Mono,ui-monospace,SF Mono,monospace;font-size:11.5px;letter-spacing:.03em;padding:5px 12px;color:var(--ink-dim)}.weekreview .wr-num,.letterread .wr-num{font-family:Kata Mono,ui-monospace,SF Mono,monospace;font-variant-numeric:tabular-nums lining-nums}.weekreview .wr-subpills{margin-top:12px}.weekreview .wr-x,.letterread .wr-x{flex:none;width:34px;height:34px;margin-top:-2px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--ink-dim);transition:color .15s var(--ease),border-color .15s var(--ease)}.weekreview .wr-x:hover,.letterread .wr-x:hover{color:var(--ink);border-color:var(--ink-dim)}.weekreview .wr-x svg,.letterread .wr-x svg{display:block}.weekreview .wr-tabs{position:relative;z-index:1;display:flex;gap:4px;padding:10px var(--pad) 4px;max-width:640px;width:100%;margin:0 auto;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--pad);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.weekreview .wr-tabs::-webkit-scrollbar{display:none}.weekreview .wr-tab{flex:1 1 0;min-width:max-content;padding:9px 11px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .16s var(--ease),background .16s var(--ease)}.weekreview .wr-tab:hover{color:var(--ink-dim)}.weekreview .wr-tab.on{background:var(--panel-2);color:var(--ink)}.weekreview .wr-foot{display:block;padding:10px var(--pad) calc(env(safe-area-inset-bottom,0px) + 18px);background:linear-gradient(to top,var(--bg) 64%,transparent)}.weekreview .wr-foot .btn{width:100%}.playpill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 18px 9px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.02em;transition:border-color .16s var(--ease),color .16s var(--ease)}.playpill:before{content:"";flex:none;width:0;height:0;margin-left:3px;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.playpill:hover{border-color:var(--ink-dim)}.playpill.preparing:before{opacity:.4}.playpill .readspin{margin-right:2px}.wr-charts{display:flex;flex-direction:column;gap:20px;margin-top:4px;--ch-matcha-a: var(--mauve-mid);--ch-matcha-b: var(--mauve-deep);--ch-yoru-a: var(--violet-mid);--ch-yoru-b: var(--violet-deep);--ch-mizu-a: var(--steel-mid);--ch-mizu-b: var(--steel-deep)}.wr-chart{display:flex;flex-direction:column;gap:6px}.wr-chartlabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.wr-chartlabel b{font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.wr-chartsvg{width:100%;height:auto;display:block;overflow:visible}.wr-chartline{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wr-goalline{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.wr-chartdot{vector-effect:non-scaling-stroke}.wr-chartgap{fill:none;stroke:var(--line-strong);stroke-width:1.2;vector-effect:non-scaling-stroke}.wr-chartnote{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-faint)}.wr-chart.rv .wr-chartline{stroke-dasharray:620;stroke-dashoffset:620;animation:wr-draw .95s cubic-bezier(.22,1,.36,1) forwards;animation-play-state:var(--rv-run, running)}.wr-chart.rv .wr-chartdot,.wr-chart.rv .wr-chartgap{opacity:0;animation:wr-pop .4s ease-out .55s forwards;animation-play-state:var(--rv-run, running)}@keyframes wr-draw{to{stroke-dashoffset:0}}@keyframes wr-pop{to{opacity:1}}.wr-moments{display:flex;flex-direction:column}.wr-moment{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.wr-moment:first-child{border-top:0}.wr-momentday{flex:none;min-width:40px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.wr-momenttext{flex:1;font-size:13.5px;line-height:1.4;color:var(--ink-dim)}.letterread .wr-head{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 20px);gap:14px}.letterread .wr-ident{min-width:0;flex:1}.letterread .kickerpill.wr-kicker{padding:0;background:none;border:0;color:var(--ink-dim);font-size:11px;letter-spacing:.18em;font-weight:700}.letterread .lr-behind{margin-top:26px}.letterread .lr-behind .wr-charts{margin-top:12px}.letterread .lr-behindhead{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.seasonclose .wr-foot{display:flex;gap:10px;align-items:stretch}.seasonclose .wr-foot .btn{flex:1 1 0;width:auto;min-width:0;white-space:nowrap;padding-left:12px;padding-right:12px}.seasonclose .wr-foot .btn.primary{flex:1.25 1 0}body.ceremonyopen .scrim{z-index:260}.fmtabs{display:flex;gap:6px;padding:4px;border-radius:999px;background:var(--panel-2)}.fmtab{flex:1;padding:10px 12px;border-radius:999px;border:0;background:transparent;color:var(--ink-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .16s var(--ease),background .16s var(--ease)}.fmtab.on{background:var(--sel-haru);color:var(--sel-haru-ink)}.fmnote{margin:10px 2px 0;text-transform:none;letter-spacing:.02em;line-height:1.5;color:var(--ink-faint)}.cardpreview{margin-top:14px;display:grid;place-items:center;border-radius:16px;border:1px solid var(--line);background:var(--panel-2);overflow:hidden}.cardpreview.story{aspect-ratio:1080 / 1920;max-height:46vh}.cardpreview.post{aspect-ratio:1080 / 1350;max-height:46vh}.cardpreview img{width:100%;height:100%;object-fit:contain;display:block}.cardpreview-wait{color:var(--ink-faint);text-transform:none;letter-spacing:.03em}.import-selrow .ck.soft{width:21px;height:21px}.import-selrow .ck.soft svg{top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.import-selrow .ck.soft.on{border-color:transparent}.modetoggle.none .modethumb{opacity:0}.modetoggle.none .modetab{color:var(--ink-faint)}.modetoggle.none .modetab:hover{color:var(--ink-dim)}.editprofile-foot-sticky{position:sticky;bottom:0;z-index:3;margin-top:18px;padding:14px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 58%,transparent)}.editprofile-foot-sticky .btn{padding:13px 18px}.shell.fullscreen .page{padding-bottom:calc(20px + env(safe-area-inset-bottom))}@media(min-width:900px){.shell.fullscreen .page{padding-bottom:40px}}.planrow-stack{align-items:flex-start}.planident{display:flex;flex-direction:column;gap:2px;min-width:0}.planstory{font-size:12.5px;line-height:1.35;color:var(--ink-faint);letter-spacing:.01em}.plantag{white-space:nowrap;align-self:flex-start}.planhero{display:flex;flex-direction:column;gap:3px;padding:2px 0 2px 14px;border-left:2px solid var(--line-strong)}.planhero-name{font-family:var(--display);font-weight:600;letter-spacing:-.012em;font-size:21px;color:var(--ink)}.planhero-story{font-size:13.5px;color:var(--ink-dim)}.planhero-note{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.planalways{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 16px 16px}.planalways>.micro{display:block;margin-bottom:8px}.planbullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.planbullets li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.planbullets li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.plantiers{display:flex;flex-direction:column;gap:8px}.plantier{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 16px;transition:border-color .2s var(--ease)}.plantier:hover{border-color:var(--line-strong)}.plantier.on{border-color:var(--line-strong);background:var(--panel-2)}.plantier-title{display:flex;flex-direction:column;gap:2px;min-width:0}.plantier-name{font-weight:650;font-size:14.5px;color:var(--ink)}.plantier-story{font-size:12.5px;color:var(--ink-faint)}.plancard-top{align-items:flex-start;gap:12px}.plancard-title{display:flex;flex-direction:column;gap:2px;min-width:0}.plancard-story{font-size:12.5px;line-height:1.35;color:var(--ink-faint)}.plancard-badge{flex:none;white-space:nowrap;align-self:flex-start}.plancard{gap:10px}.plancard .planbullets{margin-top:2px}@font-face{font-family:Articulat CF;src:url(/fonts/ArticulatCF-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF;src:url(/fonts/ArticulatCF-Regular.woff2) format("woff2");font-weight:400 460;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF;src:url(/fonts/ArticulatCF-Medium.woff2) format("woff2");font-weight:470 580;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF;src:url(/fonts/ArticulatCF-DemiBold.woff2) format("woff2");font-weight:590 670;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF;src:url(/fonts/ArticulatCF-Bold.woff2) format("woff2");font-weight:680 900;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF Tab;src:url(/fonts/ArticulatCFTab-Regular.woff2) format("woff2");font-weight:400 460;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF Tab;src:url(/fonts/ArticulatCFTab-Medium.woff2) format("woff2");font-weight:470 580;font-style:normal;font-display:swap}@font-face{font-family:Articulat CF Tab;src:url(/fonts/ArticulatCFTab-DemiBold.woff2) format("woff2");font-weight:590 900;font-style:normal;font-display:swap}@font-face{font-family:Kata Sans;src:url(/fonts/ArticulatCF-Regular.woff2) format("woff2");font-weight:400 460;font-style:normal;font-display:swap}@font-face{font-family:Kata Sans;src:url(/fonts/ArticulatCF-Medium.woff2) format("woff2");font-weight:470 580;font-style:normal;font-display:swap}@font-face{font-family:Kata Sans;src:url(/fonts/ArticulatCF-DemiBold.woff2) format("woff2");font-weight:590 900;font-style:normal;font-display:swap}@font-face{font-family:Kata Display;src:url(/fonts/ArticulatCF-Medium.woff2) format("woff2");font-weight:400 580;font-style:normal;font-display:swap}@font-face{font-family:Kata Display;src:url(/fonts/ArticulatCF-DemiBold.woff2) format("woff2");font-weight:590 900;font-style:normal;font-display:swap}@font-face{font-family:Kata Mono;src:url(/pdf-fonts/KataPdf-Mono.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg: #FAFAF8;--panel: #ffffff;--panel-2: #F2F4F0;--line: #E7EAE4;--line-strong: #DDE1DA;--mark-sage-lt: #DAE3CF;--mark-sage-mid: #B8C3AE;--mark-sage: #96A48D;--brand-sage-lt: #DAE3CF;--brand-sage-mid: #B8C3AE;--brand-sage: #96A48D;--sage: #C5DBA5;--sage-mid: #A6BF86;--sage-deep: #87A266;--apricot: #F2DAC9;--apricot-mid: #EAAF92;--apricot-deep: #E2845A;--mauve: #CCAEBE;--mauve-mid: #B58C9F;--mauve-deep: #9E6A7F;--violet: #BBA6DD;--violet-mid: #AD90D8;--violet-deep: #9E79D3;--teal: #A3C5CE;--teal-mid: #77A5B4;--teal-deep: #4B8599;--steel: #A1B1CE;--steel-mid: #788AB0;--steel-deep: #4E6391;--beni: #F3D5C9;--beni-mid: #E0A798;--beni-deep: #CD7966;--mineral: #2D3233;--mineral-deep: #000000;--terracotta: var(--beni-deep);--amber: #D9A24E;--acc-haru: #F2DAC9;--acc-haru-foot: #E2845A;--on-haru: #FFFFFF;--acc-asahi: #C5DBA5;--acc-asahi-foot: #87A266;--on-asahi: #FFFFFF;--acc-mizu: #A1B1CE;--acc-mizu-foot: #4E6391;--on-mizu: #FFFFFF;--acc-yoru: #BBA6DD;--acc-yoru-foot: #9E79D3;--on-yoru: #FFFFFF;--acc-matcha: #CCAEBE;--acc-matcha-foot: #9E6A7F;--on-matcha: #FFFFFF;--acc-fuji: #A3C5CE;--acc-fuji-foot: #4B8599;--on-fuji: #FFFFFF;--acc-sage: #DAE3CF;--acc-sage-foot: #96A48D;--on-sage: #FFFFFF;--acc-beni: #CE7D6B;--acc-beni-foot: #9C4634;--on-beni: #FFFFFF;--sel-haru: #F9EEE7;--sel-haru-ink: #AD4B1E;--sel-asahi: #E5EFD7;--sel-asahi-ink: #5A6D42;--sel-matcha: #E8DBE2;--sel-matcha-ink: #7E5264;--sel-yoru: #E0D7F0;--sel-yoru-ink: #733FBE;--sel-fuji: #D6E5E9;--sel-fuji-ink: #3A6777;--sel-mizu: #D5DCE9;--sel-mizu-ink: #495C87;--sel-sage: #EEF2E9;--sel-sage-ink: #616E58;--sel-beni: #FAECE7;--sel-beni-ink: #AA4D38;--btn-ink: #2D3233;--btn-ink-foot: #000000;--on-ink: #FFFFFF;--span-haru: linear-gradient(0deg, var(--apricot-deep) 0%, var(--apricot) 72%);--span-asahi: linear-gradient(0deg, var(--sage-deep) 0%, var(--sage) 72%);--span-matcha: linear-gradient(0deg, var(--mauve-deep) 0%, var(--mauve) 72%);--span-yoru: linear-gradient(0deg, var(--violet-deep) 0%, var(--violet) 72%);--span-fuji: linear-gradient(0deg, var(--teal-deep) 0%, var(--teal) 72%);--span-mizu: linear-gradient(0deg, var(--steel-deep) 0%, var(--steel) 72%);--span-sumi: linear-gradient(0deg, #000000 0%, #2D3233 72%);--span-sage: linear-gradient(0deg, var(--brand-sage) 0%, var(--brand-sage-lt) 72%);--grad-haru: linear-gradient(0deg, var(--apricot) 0%, color-mix(in srgb, var(--apricot) 82%, #FFFFFF) 37%, color-mix(in srgb, var(--apricot) 45%, #FFFFFF) 72%);--grad-asahi: linear-gradient(0deg, var(--sage) 0%, color-mix(in srgb, var(--sage) 82%, #FFFFFF) 37%, color-mix(in srgb, var(--sage) 45%, #FFFFFF) 72%);--grad-matcha: linear-gradient(0deg, var(--mauve) 0%, color-mix(in srgb, var(--mauve) 82%, #FFFFFF) 37%, color-mix(in srgb, var(--mauve) 45%, #FFFFFF) 72%);--grad-yoru: linear-gradient(0deg, var(--violet) 0%, color-mix(in srgb, var(--violet) 82%, #FFFFFF) 37%, color-mix(in srgb, var(--violet) 45%, #FFFFFF) 72%);--grad-fuji: linear-gradient(0deg, var(--teal) 0%, color-mix(in srgb, var(--teal) 82%, #FFFFFF) 37%, color-mix(in srgb, var(--teal) 45%, #FFFFFF) 72%);--grad-mizu: linear-gradient(0deg, var(--steel) 0%, color-mix(in srgb, var(--steel) 82%, #FFFFFF) 37%, color-mix(in srgb, var(--steel) 45%, #FFFFFF) 72%);--grad-sage: linear-gradient(0deg, var(--brand-sage-lt) 0%, color-mix(in srgb, var(--brand-sage-lt) 57%, #FFFFFF) 72%);--grad-sumi: linear-gradient(0deg, #000000 0%, #2D3233 72%);--grad-beni: linear-gradient(0deg, color-mix(in srgb, var(--beni-mid) 74%, var(--beni-deep)) 0%, var(--beni-mid) 37%, color-mix(in srgb, var(--beni) 62%, #FFFFFF) 72%);--grad-kaki: linear-gradient(0deg, #E1B775 0%, #EACC9E 37%, #F4E5CD 72%);--dive-haru: linear-gradient(0deg, #8A5137 0%, var(--apricot-deep) 80%, var(--apricot-mid) 100%);--dive-asahi: linear-gradient(0deg, #52633E 0%, var(--sage-deep) 80%, var(--sage-mid) 100%);--dive-matcha: linear-gradient(0deg, #60414D 0%, var(--mauve-deep) 80%, var(--mauve-mid) 100%);--dive-yoru: linear-gradient(0deg, #604A81 0%, var(--violet-deep) 80%, var(--violet-mid) 100%);--dive-fuji: linear-gradient(0deg, #2E515D 0%, var(--teal-deep) 80%, var(--teal-mid) 100%);--dive-mizu: linear-gradient(0deg, #303C58 0%, var(--steel-deep) 80%, var(--steel-mid) 100%);--dive-sage: linear-gradient(0deg, #5C6456 0%, var(--brand-sage) 80%, var(--brand-sage-mid) 100%);--ink: #2D3233;--ink-dim: #5C6360;--ink-faint: #8A918C;--red: #000000;--red-dim: #DDE1DA;--good: var(--sage-deep);--good-dim: color-mix(in srgb, var(--sage) 82%, #FFFFFF);--bad: var(--beni-deep);--bad-dim: var(--beni-mid);--neutral: #A8AFA9;--ok: #2D3233;--band-okay: #D9A24E;--band-low: var(--bad);--sans: "Articulat CF", system-ui, sans-serif;--display: "Articulat CF", system-ui, sans-serif;--mono: "Fragment Mono", monospace;--num: "Articulat CF Tab", "Articulat CF", system-ui, sans-serif;--heart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135.768 108.888' fill='%23000'%3E%3Ccircle cx='40.9971' cy='14.1035' r='14.1035'/%3E%3Ccircle cx='94.7842' cy='14.1035' r='14.1035'/%3E%3Ccircle cx='14.1035' cy='40.9971' r='14.1035'/%3E%3Ccircle cx='67.8906' cy='40.9971' r='14.1035'/%3E%3Ccircle cx='121.664' cy='40.9971' r='14.1035'/%3E%3Ccircle cx='40.9971' cy='67.8906' r='14.1035'/%3E%3Ccircle cx='94.7842' cy='67.8906' r='14.1035'/%3E%3Ccircle cx='67.8906' cy='94.7852' r='14.1035'/%3E%3C/svg%3E");--ease: cubic-bezier(.22, 1, .36, 1);--pad: 20px;--rail: 248px}.figure,.stat .value,.ringwrap .num,.wstats .num{font-family:var(--num)!important;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.num-sans .figure,.num-sans .stat .value,.num-sans .ringwrap .num{font-weight:400;letter-spacing:-.012em}.num-sans .num,.num-sans .kv .v{font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}[data-theme=dark]{--bg: #000000;--panel: #141817;--panel-2: #1B201F;--line: #262C2A;--line-strong: #343B39;--ink: #ECEFE9;--ink-dim: #949B96;--ink-faint: #6A726E;--red: #ECEFE9;--red-dim: #343B39;--good: #A6BF86;--good-dim: #3D492E;--bad: #D98A6E;--bad-dim: #5C3427;--neutral: #7A827D;--ok: #D6DAD4;--band-okay: #CFA355;--band-low: var(--bad)}[data-theme=dark] .tabbar{background:#000000eb}[data-theme=dark] .panel:hover{box-shadow:none}[data-theme=dark] .chart-area{opacity:1}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}input,textarea,select,button{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] body:before{opacity:.05}.shell{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.page{max-width:640px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) var(--pad) 104px;animation:page-in .42s var(--ease)}@media(min-width:900px){.page{padding-bottom:40px}}@keyframes page-in{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes coach-up{0%{transform:translateY(6%);opacity:.3}}@keyframes coach-down{to{transform:translateY(8%);opacity:0}}.coachpage.coachmain{height:100dvh;padding-top:calc(54px + env(safe-area-inset-top))}.coachshell{padding-bottom:0}@media(min-width:900px){.shell.coachshell{padding-left:0}.coachmain{max-width:720px}}.coachhead{display:flex;align-items:center;justify-content:space-between;gap:14px}.coachacts{display:flex;gap:8px;align-items:center}.squarebtn{position:relative;width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ink-dim);transition:border-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}.squarebtn:hover{color:var(--ink);border-color:var(--ink-dim)}.squarebtn:active{transform:scale(.94)}.squarebadge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:.5px 3px 0;border-radius:99px;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);color:#fff;border:1.5px solid var(--bg);font-size:8.5px;font-weight:700;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.phaseblock{text-align:left}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:900px){.shell{padding-bottom:0;padding-left:var(--rail)}.page{max-width:760px;padding-top:40px}}.micro{font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--ink-dim);font-weight:550}.micro.red{font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}p.micro{font-weight:400;line-height:1.5}.display{font-family:var(--display);font-weight:500;letter-spacing:-.012em;line-height:1.03}.num{font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.h-page{font-size:30px;letter-spacing:-.024em}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.pagehead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.headrule{border:0;border-top:1px solid var(--line-strong);margin:12px 0 0;position:relative}.headrule:after{content:"";position:absolute;left:0;top:-1px;width:42px;height:1px;background:var(--red)}.secthead{margin-top:24px}.secthead h2{font-size:22px;letter-spacing:-.02em}.stack{display:flex;flex-direction:column;gap:28px;margin-top:32px}.panel{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:var(--panel);box-shadow:0 1px 2px #16161205,0 6px 20px #16161208;transition:border-color .3s var(--ease)}[data-theme=dark] .panel{box-shadow:none;border-color:var(--line)}@media(hover:hover){.panel:hover{border-color:var(--line-strong)}}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);gap:12px}.panel-head .micro{font-size:11.5px;font-weight:600;color:var(--ink)}.panel-body{padding:22px}@media(hover:hover){.checkrow:hover{background:var(--panel-2)}.kv:hover{background:transparent}}.panel-body{padding:21px}.panel-body.tight{padding:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:420px){.row2.collapse{grid-template-columns:1fr}}.hairline-list>*{border-bottom:1px solid var(--line)}.hairline-list>*:last-child{border-bottom:0}.stat{padding:14px}.stat .value{font-family:var(--num);font-size:26px;letter-spacing:-.02em;margin-top:6px}.checkrow{display:flex;align-items:center;gap:12px;padding:11px 14px;width:100%;text-align:left;transition:background .15s}.checkrow:active{background:var(--panel-2)}.ck{width:17px;height:17px;flex:none;border:1px solid var(--line-strong);position:relative;display:inline-block;transition:border-color .2s;overflow:hidden}.ck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ck svg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.ck svg path{fill:none;stroke:var(--bg);stroke-width:2.4;stroke-linecap:square;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .22s cubic-bezier(.22,1,.36,1) .08s}.ck.on{border-color:var(--ink)}.ck.on:before{transform:scaleX(1)}.ck.on svg path{stroke-dashoffset:0}.ck.sm{width:13px;height:13px}.ck.good.on{border-color:var(--good)}.ck.good.on:before{background:var(--good)}.ck.soft.on{border-color:var(--mauve)}.ck.soft.on:before{background:var(--grad-matcha)}.ck.soft.on svg path{stroke:var(--sel-matcha-ink)}.checkrow .label{flex:1}.checkrow.done .label{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.checkrow .meta{font-family:var(--num);font-size:11px;color:var(--ink-faint)}.slotchip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--ink-dim);padding:3px 7px;transition:all .15s}.slotchip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.slotchip.missed{border-color:var(--bad-dim);color:var(--bad)}.btn{border:1px solid var(--line-strong);padding:11px 18px;font-size:13px;letter-spacing:.004em;font-weight:500;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),transform .16s var(--ease);display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn:hover{border-color:var(--ink)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:1px solid var(--red);outline-offset:2px}.btn.primary,.btn.red,.btn.area,[data-theme=dark] .btn.area{border-radius:999px;border-color:transparent;color:var(--on-ink);background-image:linear-gradient(0deg,var(--btn-ink-foot) 0%,var(--btn-ink) 72%);box-shadow:none;font-size:13px;font-weight:600;letter-spacing:.004em;line-height:1.25;padding:12.5px 20px}.btn.sm.primary,.btn.sm.red,.btn.sm.area{font-size:10.5px;font-weight:600;padding:9px 15px;letter-spacing:.004em}.btn.red{--btn-ink: var(--acc-beni);--btn-ink-foot: var(--acc-beni-foot)}.btn.area,.bsheet[data-area] .btn.primary,main.view-today .btn.primary,main.view-focus .btn.primary,main.view-train .btn.primary,main.view-fuel .btn.primary,main.view-sleep .btn.primary,main.view-supps .btn.primary,[data-theme=dark] .btn.area,[data-theme=dark] .bsheet[data-area] .btn.primary,[data-theme=dark] main.view-today .btn.primary,[data-theme=dark] main.view-focus .btn.primary,[data-theme=dark] main.view-train .btn.primary,[data-theme=dark] main.view-fuel .btn.primary,[data-theme=dark] main.view-sleep .btn.primary,[data-theme=dark] main.view-supps .btn.primary{color:var(--on-area, var(--on-ink));background-image:linear-gradient(0deg,var(--acc-foot, var(--btn-ink-foot)) 0%,var(--acc, var(--btn-ink)) 72%)}.btn.primary:hover,.btn.red:hover,.btn.area:hover{filter:brightness(.96)}.btn.primary:active,.btn.red:active,.btn.area:active{filter:brightness(.92);transform:scale(.985)}.btn.primary:disabled,.btn.red:disabled,.btn.area:disabled{opacity:.5;filter:none}.btn.ghost{border-color:transparent;color:var(--ink-dim)}.btn.ghost:hover{color:var(--ink);border-color:transparent}.btn.subtle{background:var(--panel-2);border-color:transparent;color:var(--ink-dim);border-radius:999px}.btn.subtle:hover{color:var(--ink-dim);background:var(--line)}.btnspin{display:inline-block;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;vertical-align:-.14em;animation:btnspin .7s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btnspin{animation:btnspin-pulse 1.4s ease-in-out infinite;border-top-color:currentColor}@keyframes btnspin-pulse{0%,to{opacity:.35}50%{opacity:.9}}}.btn.block{width:100%}.btn.busy{position:relative;color:transparent!important;pointer-events:none}.btn.busy>*{visibility:hidden}.btn.busy:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;border:1.6px solid currentColor;border-top-color:transparent;color:var(--on-area, var(--on-ink));animation:btnspin .7s linear infinite}.btn:not(.primary):not(.area):not(.red).busy:after{color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.btn.busy:after{animation:btnspin-pulse 1.4s ease-in-out infinite;border-top-color:currentColor}}.btn.sm{padding:8px 13px;font-size:10.5px}.iconbtn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ink-dim);font-size:16px;line-height:1;transition:all .15s}.iconbtn:hover{color:var(--ink);border-color:var(--ink-dim)}.field{display:flex;flex-direction:column;gap:6px}.input{background:var(--bg);border:1px solid var(--line);padding:12px 18px;font-family:var(--sans);font-size:14.5px;width:100%;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{outline:none;border-color:var(--ink-dim)}.input::placeholder{color:var(--ink-faint)}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%23a3a3a9' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='5,8 10,13 15,8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}textarea.input{font-family:var(--sans);resize:vertical;min-height:64px;border-radius:var(--r)}.seg{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r)}.seg>button{flex:1 1 0;min-width:0;min-height:44px;padding:0 clamp(12px,3vw,22px);display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-dim);border-radius:var(--r-sm);transition:color .2s var(--ease),background .2s var(--ease);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:center}@media(max-width:420px){.seg>button{padding:0 3px}}.seg>button.on{background:var(--ink);color:var(--bg);font-weight:700}.seg>button.on.red{background:linear-gradient(0deg,var(--acc-beni-foot) 0%,var(--acc-beni) 72%);color:#fff}.seg>button.on.good{background:linear-gradient(0deg,var(--acc-asahi-foot) 0%,var(--acc-asahi) 72%);color:#fff}.seg.grad>button.on{background:var(--area-sel, var(--sel-sage));color:var(--area-sel-ink, var(--sel-sage-ink));font-weight:700;box-shadow:none}@media(prefers-reduced-motion:reduce){.seg.grad>button.on{animation:none}}.moodscale{display:flex;flex-direction:column;gap:8px}.moodrow{display:flex;align-items:center}.moodpt{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0}.moodpt .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.moodpt:nth-child(1) .dot{width:10px;height:10px}.moodpt:nth-child(2) .dot{width:11px;height:11px}.moodpt:nth-child(3) .dot{width:12px;height:12px}.moodpt:nth-child(4) .dot{width:13px;height:13px}.moodpt:nth-child(5) .dot{width:14px;height:14px}.moodpt.on .dot{background:var(--ink);border-color:var(--ink);transform:scale(1.28)}.moodpt:not(.on):hover .dot{border-color:var(--ink-dim)}.moodcap{font-size:12px;color:var(--ink-dim);min-height:1.1em;letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.moodpt .dot{transition:none}.moodpt.on .dot{transform:none}}.notyet{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:lowercase;color:var(--ink-faint)}.meter{height:4px;background:var(--panel-2);position:relative;overflow:hidden}.meter>i{position:absolute;inset:0 auto 0 0;background:var(--ink);transition:width .5s cubic-bezier(.22,1,.36,1)}.meter>i.full{background:var(--good)}.macrosplit{display:flex;height:8px;width:100%;border-radius:999px;overflow:hidden;background:var(--panel-2)}.macrosplit>span{display:block;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.dot-macro{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none}.bkbar{height:5px;background:var(--panel-2);border-radius:999px;overflow:hidden;position:relative}.bkbar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.bkprog{padding:2px 0}.bkstage{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px}.bklast{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--ink-dim)}.bkcheck{color:var(--good);flex:none}.bkcheck polyline{stroke-dasharray:20;stroke-dashoffset:0;animation:bkdraw .5s ease}@keyframes bkdraw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.bkrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 16px;transition:background .15s}.bkrow:hover{background:var(--panel-2)}.bkactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bkactions .btn{padding:10px 8px;white-space:nowrap}.bkactions .btn svg{flex:none;opacity:.75}.bkactions .wide{grid-column:1 / -1}.bkpop{position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;width:150px;display:flex;flex-direction:column;gap:7px;border-radius:var(--r);background:var(--panel);box-shadow:0 14px 40px #16161229;padding:11px 13px;animation:pop-up .45s var(--ease)}.bkpop .bkbar{height:4px}@media(min-width:900px){.bkpop{bottom:20px;right:20px}}.ringwrap{position:relative;display:grid;place-items:center}.ringwrap svg{transform:rotate(-90deg)}.ringwrap .in{position:absolute;text-align:center}.ring-track{stroke:var(--panel-2)}.ring-val{stroke:var(--ink);transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.ring-val.full{stroke:var(--red)}.tabbar{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:40;display:flex;gap:2px;padding:6px 7px;background:#fffdf9d1;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:24px;box-shadow:0 8px 24px #16161217,0 2px 6px #1616120d}.tabbar button{flex:1;min-width:0;padding:8px 0 7px;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-faint);font-size:9.5px;letter-spacing:.01em;font-weight:600;transition:color .25s var(--ease),background .3s var(--ease)}.tabbar button:hover{color:var(--ink-dim)}.tabbar button.on{color:#fff;font-weight:700;background:linear-gradient(0deg,var(--acc-foot, var(--acc-haru-foot)) 0%,var(--acc, var(--acc-haru)) 72%)}.tabbar button.on svg{color:#fff!important}.tabbar button svg{display:block}.tabbar .tab-coach{position:relative}.tabbar .tab-coach.on{color:var(--red)}.rail{display:none}@media(min-width:900px){.tabbar{display:none}.rail{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:var(--rail);border-right:1px solid var(--line);padding:32px 0;z-index:40}.rail .brand{padding:0 24px 28px}.rail button{text-align:left;margin:0 14px;padding:11px 16px;border-radius:999px;font-size:13px;letter-spacing:.01em;font-weight:600;color:var(--ink-faint);border-left:0;transition:background .18s var(--ease),color .18s var(--ease);display:flex;align-items:center;gap:11px}.rail button svg{flex:none;opacity:.85;transform:translateY(-1px)}.railfoot{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.rail button:hover{color:var(--ink-dim);background:var(--panel-2)}.rail button.on:hover{background:var(--railpill)}.rail .foot{margin-top:auto;padding:0 24px}}.brand-sub{margin-top:10px;color:var(--ink-faint)}.brandlock{display:flex;align-items:center;color:var(--ink)}.brandlock svg{display:block}.brandlock .sq{display:none}.brandlock .word{font-family:var(--sans);font-weight:600;font-size:21px;line-height:1;letter-spacing:.3em;margin-right:-.3em}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#16161266;animation:fade .22s;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.scrim.closing{animation:fadeout .22s forwards}@keyframes fade{0%{opacity:0}}@keyframes fadeout{to{opacity:0}}.scrim.modal{justify-content:center;padding:24px}.bsheet.modal{max-width:560px;max-height:min(84dvh,760px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 70px #1616123d;animation:modal-in .2s var(--ease)}.scrim.modal.closing .bsheet.modal{animation:modal-out .18s var(--ease) forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes modal-out{to{opacity:0;transform:translateY(6px) scale(.985)}}.bsheet.modal .bsheet-grab{display:none}.bsheet.modal .bsheet-head{padding:18px 18px 12px;cursor:default}.bsheet.modal.tall{height:auto;max-height:min(84dvh,760px)}@media(prefers-reduced-motion:reduce){.bsheet.modal{animation:none}}.bsheet{width:100%;max-width:640px;max-height:86dvh;background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -18px 50px #1616122e;display:flex;flex-direction:column;animation:sheet-up .32s var(--ease);transition:transform .26s var(--ease)}.scrim.closing .bsheet{animation:sheet-down .22s cubic-bezier(.55,0,.55,.2) forwards}@keyframes sheet-up{0%{transform:translateY(40%)}}@keyframes sheet-down{to{transform:translateY(105%)}}.bsheet-head{position:relative;flex:none;touch-action:none;padding:22px 18px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center}.bsheet-grab{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:99px;background:var(--line-strong)}.bsheet-title{font-size:17px;letter-spacing:-.01em;flex:1;min-width:0}.bsheet-x,.bsheet-nav{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);display:grid;place-items:center;transition:border-color .2s var(--ease),transform .16s var(--ease),background .2s var(--ease),opacity .2s var(--ease)}.bsheet-x:hover,.bsheet-nav:hover{border-color:var(--ink);background:var(--panel-2)}.bsheet-x:active,.bsheet-nav:active{transform:scale(.92)}.bsheet-nav{width:34px;height:34px;margin-right:10px}.bsheet-title+.bsheet-nav{margin-right:8px}.bsheet-nav:disabled{opacity:.32}.bsheet-nav:disabled:hover{border-color:var(--line-strong);background:var(--panel)}.bsheet[data-area=haru]{--area: var(--grad-haru);--area-span: var(--span-haru);--area-deep: var(--apricot-deep);--area-lite: var(--apricot);--acc: var(--acc-haru);--acc-foot: var(--acc-haru-foot);--area-sel: var(--sel-haru);--area-sel-ink: var(--sel-haru-ink);--on-area: var(--on-haru)}.bsheet[data-area=asahi]{--area: var(--grad-asahi);--area-span: var(--span-asahi);--area-deep: var(--sage-deep);--area-lite: var(--sage);--acc: var(--acc-asahi);--acc-foot: var(--acc-asahi-foot);--area-sel: var(--sel-asahi);--area-sel-ink: var(--sel-asahi-ink);--on-area: var(--on-asahi)}.bsheet[data-area=matcha]{--area: var(--grad-matcha);--area-span: var(--span-matcha);--area-deep: var(--mauve-deep);--area-lite: var(--mauve);--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink);--on-area: var(--on-matcha)}.bsheet[data-area=yoru]{--area: var(--grad-yoru);--area-span: var(--span-yoru);--area-deep: var(--violet-deep);--area-lite: var(--violet);--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink);--on-area: var(--on-yoru)}.bsheet[data-area=fuji]{--area: var(--grad-fuji);--area-span: var(--span-fuji);--area-deep: var(--teal-deep);--area-lite: var(--teal);--acc: var(--acc-fuji);--acc-foot: var(--acc-fuji-foot);--area-sel: var(--sel-fuji);--area-sel-ink: var(--sel-fuji-ink);--on-area: var(--on-fuji)}.bsheet[data-area=mizu]{--area: var(--grad-mizu);--area-span: var(--span-mizu);--area-deep: var(--steel-deep);--area-lite: var(--steel);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--on-area: var(--on-mizu)}.subpage-body{flex:1;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:18px 18px calc(28px + env(safe-area-inset-bottom))}.bsheet.tall{height:calc(100dvh - max(14px,env(safe-area-inset-top)));max-height:none}.bsheet-foot{flex:none;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sheet{display:contents}.chart-line{stroke:var(--ink);fill:none;stroke-width:1.5}.chart-area{fill:url(#fadefill)}.chart-goal{stroke:var(--red);stroke-width:1;stroke-dasharray:3 4}.chart-grid{stroke:color-mix(in srgb,var(--line) 60%,transparent);stroke-width:1}.chart-dot{fill:var(--ink)}.chart-dot.last{fill:var(--red)}.chart-dot.raw{fill:var(--ink);opacity:.28}.trendhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.trendhead .trendval{font-family:var(--num);font-weight:500;font-variant-numeric:tabular-nums lining-nums;font-size:32px;line-height:1;letter-spacing:-.01em}.trendsub{margin:4px 0 12px;font-size:12.5px;letter-spacing:.02em;color:var(--ink-dim);text-transform:none}.trendsub.good{color:var(--good)}.trendsub.dim{color:var(--ink-faint)}.bar{fill:var(--line-strong);transition:fill .15s}.bar.hit{fill:var(--good)}.bar.hov{fill:var(--red)}.chart-cross{stroke:var(--ink-dim);stroke-width:1;stroke-dasharray:2 3}.axis{fill:var(--ink-faint);font-family:var(--num);font-size:10.5px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.chart-tip text{font-family:var(--num);font-size:11px;font-variant-numeric:tabular-nums lining-nums}.chart-tip .tip-date{fill:var(--ink-faint);font-weight:500}.chart-tip .tip-val{fill:var(--ink);font-family:var(--num);font-size:15px;font-weight:500;letter-spacing:-.01em}.cell{aspect-ratio:1;min-width:0;background:var(--panel-2);border:1px solid transparent;padding:0;transition:transform .15s,border-color .15s}button.cell:hover{transform:translateY(-2px);border-color:var(--ink-dim)}button.cell:active{transform:scale(.94)}.cell.good{background:var(--good)}.cell.ok{background:color-mix(in srgb,var(--good) 42%,var(--panel))}.cell.off{background:var(--bad)}.cell.logged{background:color-mix(in srgb,var(--good) 42%,var(--panel))}.cell.today{border-color:transparent}.daystrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.daystrip .d{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;background:none;border:0;min-height:44px}.daystrip .d .dow{font-size:10px;letter-spacing:.06em;color:var(--ink-faint);font-weight:600}.daystrip .d .sq{width:100%;aspect-ratio:1;background:var(--panel-2);border:1px solid transparent;display:grid;place-items:center;font-family:var(--num);font-size:13px;color:var(--ink-faint);transition:transform .15s,border-color .15s}.daystrip .d:hover .sq{transform:translateY(-2px);border-color:var(--ink-dim)}.daystrip .d:active .sq{transform:scale(.94)}.daystrip .d .sq.good{background:color-mix(in srgb,var(--good) 62%,var(--panel));color:var(--ink)}.daystrip .d .sq.ok{background:color-mix(in srgb,var(--band-okay) 62%,var(--panel));color:var(--ink)}.daystrip .d .sq.off{background:color-mix(in srgb,var(--bad) 52%,var(--panel));color:var(--ink)}.daystrip .d .sq.logged{background:color-mix(in srgb,var(--band-okay) 45%,var(--panel));color:var(--ink)}.daystrip .d .sq.today{border-color:transparent}.daystrip .d .sq,.cell,.dbcell{position:relative}.daystrip .d .sq.today:after,.cell.today:after,.dbcell.today:after{content:"";position:absolute;top:-2.5px;right:-2.5px;bottom:-2.5px;left:-2.5px;border-radius:50%;padding:2px;background:linear-gradient(0deg,var(--acc-foot, var(--acc-haru-foot)) 0%,var(--acc, var(--acc-haru)) 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.settabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.settabs button,.settabs-fill{background:var(--panel-2)}.settabs button{padding:11px 15px;text-align:center;font-size:12.5px;letter-spacing:.01em;font-weight:600;color:var(--ink-faint);position:relative;transition:color .15s,background .15s;white-space:nowrap}.settabs button:hover{color:var(--ink-dim)}.settabs button.on{color:var(--ink);background:var(--panel)}@media(max-width:420px){.settabs{grid-template-columns:repeat(3,1fr)}.settabs-fill{display:none}}.settabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}.optchip{border:1px solid var(--line-strong);padding:8px 12px;font-size:12.5px;color:var(--ink-dim);transition:all .15s;display:inline-flex;align-items:center;gap:8px}.optchip:hover{border-color:var(--ink-dim);color:var(--ink)}.optchip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.optchip.on.red{background:var(--red);color:var(--bg);border-color:var(--red)}.optchip.soft.on{background:var(--sel-matcha);color:var(--sel-matcha-ink);font-weight:700;border-color:transparent}.optchip.soft.on svg{color:var(--sel-matcha-ink)}.actpick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 4px;margin-top:14px}.actpick-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border-radius:16px;text-align:center;transition:background .16s var(--ease)}.actpick-tile:hover{background:var(--panel-2)}.actpick-tile.on .actpick-ring{background:var(--ink);color:var(--bg);border-color:var(--ink)}.actpick-ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--line);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.actpick-tile:hover .actpick-ring{color:var(--ink);border-color:var(--ink-dim)}.actpick-label{font-size:11.5px;line-height:1.25;color:var(--ink-dim)}.actpick-empty{padding:22px 4px;text-align:center;color:var(--ink-faint);font-size:13px}@media(prefers-reduced-motion:reduce){.actpick-tile,.actpick-ring{transition:none}}.slothead{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--panel-2)}.slothead .acts{display:flex;gap:12px}.slothead .acts button{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-dim);transition:color .15s}.slothead .acts button:hover{color:var(--ink)}.slothead .acts button.primary{color:var(--red)}.fab{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;width:54px;height:54px;background:linear-gradient(0deg,var(--acc-foot, var(--acc-sage-foot)) 0%,var(--acc, var(--acc-sage)) 72%);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px #16161229;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s var(--ease),filter .18s}.fab:hover{transform:translateY(-2px);filter:brightness(.96)}.fab:active{transform:scale(.94)}.fab svg{width:22px;height:22px}.fab svg line{stroke:#fff;stroke-width:2.4;stroke-linecap:round}@media(min-width:900px){.fab{bottom:28px;right:28px}}body.kb-open .fab{transform:translateY(160%);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.fab{animation:none}body.kb-open .fab{transition:none}}.coachpage{display:flex;flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden;position:relative}.chat-jump{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:6;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 6px 20px #16161224;animation:jump-in .24s var(--ease)}.chat-jump:hover{border-color:var(--ink-dim)}.chat-jump svg{display:block}.chat-jump .jump-dot{position:absolute;top:1px;right:1px;width:9px;height:9px;border-radius:50%;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);border:1.5px solid var(--panel)}.chat-jump.hasnew{border-color:transparent}@keyframes jump-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.coachpage>header{flex:none}.chat{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;display:flex;flex-direction:column;gap:12px;padding:20px 2px calc(14px + var(--kb, 0px));transition:padding-bottom .27s cubic-bezier(.2,.9,.25,1)}.chat::-webkit-scrollbar{display:none}.daysep{display:flex;flex-direction:column;align-items:center;gap:4px;margin:16px 0 6px}.daysep:first-child{margin-top:0}.daysep .d-main{font-family:var(--display);font-weight:500;font-size:16.5px;letter-spacing:-.008em}.daysep .d-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.chat-earlier{align-self:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:4px 10px}.chat-hello{margin:auto 0;padding:40px 10px;text-align:center;color:var(--ink-dim);font-size:14px}.chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(18px,6dvh,60px) 16px 22px;animation:page-in .5s cubic-bezier(.22,1,.36,1)}.chat-welcome .katacircle{display:block}.cw-title{font-family:var(--display);font-weight:500;text-transform:none;font-size:24px;letter-spacing:-.02em;line-height:1.06;color:var(--ink)}.cw-sub{font-size:14px;color:var(--ink-dim);line-height:1.5}.chat-welcome.leaving{overflow:hidden;pointer-events:none;animation:hero-out .44s cubic-bezier(.4,0,.2,1) forwards}@keyframes hero-out{0%{opacity:1;transform:translateY(0);max-height:360px}to{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.chat-welcome,.chat-welcome.leaving{animation:none}}.bubble{width:fit-content;max-width:85%;padding:10px 13px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;animation:page-in .25s cubic-bezier(.22,1,.36,1)}.bubble.user{align-self:flex-end;margin-left:auto;background:var(--ink);color:var(--bg)}.bubble.assistant{align-self:flex-start;margin-right:auto;background:var(--panel);border:1px solid var(--line)}.bubble.err{border-color:var(--red-dim);color:var(--ink-dim)}.bubble.assistant .rich{white-space:normal}.rich p{margin:0 0 9px}.rich>*:last-child{margin-bottom:0}.rich .rich-h{font-weight:600;margin:12px 0 6px}.rich .rich-h:first-child{margin-top:0}.rich strong{font-weight:600}.rich em{font-style:italic}.rich code{font-family:var(--mono);font-size:.85em;background:var(--panel-2);border:1px solid var(--line);padding:1px 4px}.rich ul,.rich ol{margin:2px 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.rich li{position:relative;padding-left:17px}.rich ul li:before{content:"";position:absolute;left:1px;top:.5em;width:5px;height:5px;background:var(--red)}.rich ol{counter-reset:li}.rich ol li{padding-left:21px;counter-increment:li}.rich ol li:before{content:counter(li);position:absolute;left:0;top:.22em;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.bubble-img{display:block;max-width:200px;margin-bottom:8px;border:none}.bubble.thinking{display:flex;align-items:center;gap:5px;padding:14px 15px}.tdot{width:5px;height:5px;flex:none;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);animation:tbounce 1.1s ease-in-out infinite,tdotcycle 8s ease-in-out infinite}.tdot:nth-child(2){animation-delay:.16s,1.3s}.tdot:nth-child(3){animation-delay:.32s,2.6s}@keyframes tbounce{0%,to{opacity:.28;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1.5px)}}@keyframes tdotcycle{0%,to{--fa: var(--mark-sage-lt);--fb: var(--mark-sage)}20%{--fa: var(--steel);--fb: var(--steel-deep)}40%{--fa: var(--violet);--fb: var(--violet-deep)}60%{--fa: var(--mauve);--fb: var(--mauve-deep)}80%{--fa: var(--apricot);--fb: var(--apricot-deep)}}.chatbar{flex:none;background:var(--bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom));transform:translateY(calc(-1 * var(--kb, 0px)));transition:transform .27s cubic-bezier(.2,.9,.25,1)}@media(min-width:900px){.chatbar{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.chatbar,.chat{transition:none}}.chatbar-row{display:flex;gap:2px;align-items:flex-end;background:var(--panel);border:1px solid var(--line-strong);border-radius:26px;padding:5px;box-shadow:0 6px 22px #16161212;transition:border-color .2s var(--ease)}.chatbar-row{position:relative}.chatbar-row:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .16s var(--ease);pointer-events:none}.chatbar-row:focus-within:before{opacity:1}.chatbar-row:focus-within{border-color:transparent}.chat-input:focus{outline:none!important}.chatbtn.send{position:relative;overflow:hidden}.chatbtn.send:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);opacity:1;transition:opacity .16s var(--ease)}.chatbtn.send svg{position:relative;z-index:1;color:#fff}.chat-input{flex:1 1 0%;min-width:0;width:auto;font-family:var(--sans);font-size:15px;color:var(--ink);border:0!important;background:transparent!important;padding:9px 8px;resize:none;line-height:20px;min-height:20px;max-height:132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.chat-input::-webkit-scrollbar{display:none}.chat-input:focus{outline:none}.chatbtn{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--ink-dim);transition:all .15s}.chatbtn:hover{color:var(--ink);background:var(--panel-2)}.chatbtn.send{background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);color:#fff}.chatbtn.send:hover{filter:brightness(.96)}.chatbtn.send:disabled{opacity:.4}.chatbtn.send:focus,.chatbtn.send:focus-visible{outline:none;box-shadow:none}.chat-attach{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chat-attach img{width:128px;height:128px;object-fit:cover;border:1px solid var(--line)}.chat-attach.loading{color:var(--ink-dim)}.attach-spin{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink-dim);animation:attach-spin .7s linear infinite}@keyframes attach-spin{to{transform:rotate(360deg)}}.readspin{width:14px;height:14px;flex:none;display:inline-block;border-radius:50%;border:2px solid color-mix(in srgb,var(--fa) 45%,transparent);border-top-color:var(--fb);animation:readspin-rot .7s linear infinite}.btn.preparing{display:inline-flex;align-items:center;justify-content:center;gap:8px}.msgtools .mtool.loading{color:var(--fb)}@keyframes readspin-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.readspin{border:none;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);animation:readspin-pulse 1.6s ease-in-out infinite}@keyframes readspin-pulse{0%,to{opacity:.35}50%{opacity:.9}}}.sugstrip{position:relative;margin:0 -2px 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);animation:sug-in .3s var(--ease)}@keyframes sug-in{0%{opacity:0;transform:translateY(4px)}}.sugscroll{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px 12px;scroll-snap-type:x proximity}.sugscroll::-webkit-scrollbar{display:none}.sugchip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:220px;padding:6px 13px 6px 11px;border-radius:999px;border:0;background:var(--panel-2);color:var(--ink-dim);font-size:12.5px;font-weight:500;scroll-snap-align:start;transition:color .15s var(--ease),background .15s var(--ease)}.sugchip:hover{color:var(--ink);background:color-mix(in srgb,var(--panel-2) 72%,var(--line-strong))}.sugchip:active{background:color-mix(in srgb,var(--panel-2) 55%,var(--line-strong))}.sugchip-i{display:grid;place-items:center;flex:none;color:inherit}.sugchip-t{line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replybar{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:9px 13px;border-radius:14px;background:var(--panel-2);transform-origin:bottom center;animation:reply-in .3s cubic-bezier(.22,1,.36,1)}@keyframes reply-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.replybar .reply-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.replybar .reply-snip{font-size:13px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replybar .reply-x{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--ink-faint)}.replybar .reply-x:hover{color:var(--ink);background:var(--panel)}.bubble-quote{display:flex;flex-direction:column;gap:1px;margin:-1px -3px 7px;padding:5px 9px;border-left:2.5px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:5px;background:color-mix(in srgb,var(--ink) 6%,transparent);opacity:.85}.bubble.user .bubble-quote{background:#ffffff24}.bubble-quote .bq-who{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.bubble-quote .bq-text{font-size:12px;line-height:1.35;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msgrow{position:relative;display:block;width:100%}.msgrow-inner{display:block;width:100%}.swipe-reply-icon{position:absolute;top:50%;left:8px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--panel-2);color:var(--ink-dim);pointer-events:none}.chatbar-row.listening{border-color:transparent}.chatbar-row.listening:before{opacity:1}.chatbar-row.listening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(0deg,color-mix(in srgb,var(--fb) 18%,transparent),color-mix(in srgb,var(--fa) 22%,transparent) 72%);opacity:.1;pointer-events:none}.chatbar-row>*{position:relative;z-index:1}.vinbars{flex:none;display:inline-flex;align-items:center;gap:3px;height:38px;padding:0 6px 0 3px;animation:sug-in .24s var(--ease)}.vinbar{width:3px;min-height:4px;border-radius:999px;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);transition:height .09s linear}.chatbtn.live{background:transparent;color:var(--ink-dim)}.chatbtn.live:hover{background:var(--panel-2);color:var(--ink)}.chatbar-row.listening .chatbtn.send.voicing:before{opacity:.32}.chatbar-row.listening .chatbtn.send.voicing svg{color:#fff}.voicehint{margin:0 4px 9px;padding:9px 13px;border-radius:14px;background:var(--panel-2);color:var(--ink-dim);font-size:13px;line-height:1.4;animation:sug-in .3s var(--ease)}.voiceswitch{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 5px}.voiceswitch-go{flex:1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink);font:inherit;font-size:13px;line-height:1.4;padding:5px 8px;border-radius:10px}.voiceswitch-go:active{opacity:.7}.voiceswitch-x{flex:none;width:28px;height:28px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink-dim);border-radius:999px}.voiceswitch-x:active{opacity:.7}@media(prefers-reduced-motion:reduce){.sugstrip,.replybar,.chat-jump,.vinbars,.voicehint{animation:none}.chatbar-row.listening:after{animation:none}.vinbar{transition:none}}.actioncard{--acard: var(--grad-haru);--acard-ink: var(--sel-haru-ink);align-self:flex-start;min-width:min(340px,90%);max-width:90%;display:flex;flex-direction:column;align-items:stretch;gap:11px;border-radius:var(--r);background:var(--panel);padding:14px 16px 12px;box-shadow:0 1px 2px #16161205,0 6px 20px #1616120a;animation:page-in .3s cubic-bezier(.22,1,.36,1)}.acard-main{display:flex;align-items:flex-start;gap:12px}.acard-main .acat-icon{margin-top:-1px}.acard-act{display:flex;justify-content:flex-end;align-items:center}.actioncard.cat-food{--acard: var(--grad-matcha);--acard-ink: var(--sel-matcha-ink)}.actioncard.cat-water{--acard: var(--grad-mizu);--acard-ink: var(--sel-mizu-ink)}.actioncard.cat-training{--acard: var(--grad-asahi);--acard-ink: var(--sel-asahi-ink)}.actioncard.cat-sleep{--acard: var(--grad-yoru);--acard-ink: var(--sel-yoru-ink)}.actioncard.cat-supplement{--acard: var(--grad-fuji);--acard-ink: var(--sel-fuji-ink)}.actioncard.cat-concern{--acard: var(--grad-kaki);--acard-ink: #BF8F45}.actioncard.cat-mind{--acard: var(--grad-fuji);--acard-ink: var(--sel-fuji-ink)}.actioncard.locked .acat-icon{color:var(--good)}.acat-icon{flex:none;width:24px;height:24px;border-radius:0;background:transparent;color:var(--acard-ink);display:grid;place-items:center;transition:background .25s var(--ease),color .25s var(--ease)}.actioncard .abody{flex:1;min-width:0}.actioncard .alabel{font-size:14px;font-weight:600;line-height:1.35}.actioncard .awhy{font-size:12px;color:var(--ink-faint);margin-top:3px;line-height:1.45}.actioncard .afail{font-size:12px;color:var(--red);margin-top:5px;line-height:1.45}.actioncard .aday{font-size:11.5px;color:var(--ink-dim);margin-top:4px;font-weight:600}.trackerconfirm{display:flex;align-items:baseline;gap:10px;width:100%;margin:6px 0 2px;padding:10px 13px;text-align:left;border:1px solid var(--line-strong);border-radius:13px;background:var(--panel-2);transition:border-color .2s var(--ease),background .2s var(--ease)}.trackerconfirm:hover{border-color:var(--ink-dim);background:var(--panel)}.trackerconfirm:active{transform:scale(.99)}.trackerconfirm .tc-text{flex:1;min-width:0;font-size:12.5px;color:var(--ink-dim);line-height:1.5}.trackerconfirm .tc-open{flex:none;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--ink-faint);white-space:nowrap}.actioncard .alock{flex:none;padding:8px 15px;background:var(--ink);color:var(--bg);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border-radius:999px;transition:transform .12s,background .25s var(--ease),color .25s var(--ease)}.actioncard .alock:hover{filter:brightness(.94)}.actioncard .alock:active{transform:scale(.95)}.actioncard .alock.done{background:none;color:var(--good);display:inline-flex;align-items:center;gap:6px}.actioncard .alock.undoable{cursor:pointer}.detectcard{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.detect-icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--grad-asahi);color:#fff}.detect-body{flex:1;min-width:0}.detect-sport{font-size:15px;font-weight:650;line-height:1.3}.detect-meta{font-size:12.5px;color:var(--ink-dim);margin-top:3px;line-height:1.45}.detect-note{font-size:12px;color:var(--ink-faint);margin-top:6px}.detect-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.msgtools{display:flex;gap:2px;margin:-4px 0 0;align-self:flex-start}.msgtools .mtool{width:27px;height:25px;display:grid;place-items:center;color:var(--ink-faint);transition:color .15s}.msgtools .mtool:hover{color:var(--ink)}.msgtools .mtool.on{color:var(--ink-dim)}.guidechoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guidechoice{border:1.5px solid var(--line-strong);background:var(--panel);padding:13px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #1616120a;transition:border-color .2s var(--ease),background .2s var(--ease),transform .14s var(--ease)}.guidechoice:hover{border-color:var(--ink-dim)}.guidechoice:active{transform:scale(.985)}.guidechoice .t{font-weight:700;font-size:14px}.guidechoice .s{font-size:11.5px;color:var(--ink-faint)}.guidechoice.withicon.nosupps{border-color:var(--line-strong)}.guidechoice.withicon.nosupps .gc-icon{background:var(--panel);border:1.5px solid var(--line-strong);border-radius:12px}.guidechoice.withicon.nosupps.picked{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%) border-box}.guidechoice.withicon.nosupps.picked .gc-icon{background:linear-gradient(0deg,var(--acc-matcha-foot) 0%,var(--acc-matcha) 72%);border-color:transparent;color:#fff}.bday{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:8px;margin-top:6px}.bday-cell{position:relative;display:block}.bday-sel{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-family:var(--sans);font-size:14.5px;padding:12px 30px 12px 16px;min-height:46px;transition:border-color .18s var(--ease)}.bday-sel:focus{outline:none;border-color:var(--ink-dim)}.bday-cell:after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:translateY(-70%) rotate(45deg);pointer-events:none}.backlink{display:inline-flex;align-items:center;gap:6px;padding:11px 12px 11px 4px;margin:2px 0 6px -4px;color:var(--ink-dim);font-size:14px;line-height:1;transition:color .18s var(--ease)}.backlink svg{display:block;flex:none}.backlink:hover{color:var(--ink)}.backlink:active{transform:scale(.98)}.connector-mark{flex:none;display:grid;place-items:center;width:34px;height:34px}.connector-mark svg{display:block;border-radius:8px}.connector-name{font-weight:600;font-size:15px}.connector-desc{font-size:11.5px;line-height:1.45;color:var(--ink-faint);margin-top:2px}.connector-connected{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sel-matcha-ink);display:inline-flex;align-items:center;gap:6px}.connector-connected:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad-matcha)}.confidential-box .micro{color:var(--ink-dim)}.slidepanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top)) var(--pad) calc(16px + env(safe-area-inset-bottom));transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto}.slidepanel.in{transform:none}@media(prefers-reduced-motion:reduce){.slidepanel{transition:none}}.slidepanel-head{flex:none;margin-bottom:16px}.slidepanel-title{font-size:28px;letter-spacing:-.022em;margin-top:4px}.slidepanel-body{flex:1}.inbox-tabs{margin-bottom:14px}.proteingoal{display:flex;flex-direction:column;gap:14px}.guidechoices.stacked{grid-template-columns:1fr}.pg-choice{text-align:left}.guidechoices.stacked .pg-choice:first-child{border-color:var(--ink-dim)}.pg-set{display:flex;align-items:center;gap:16px}.pg-set-read{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pg-set-val{font-size:34px;line-height:1}.pg-set-basis{font-size:12px;font-weight:400;line-height:1.45;color:var(--ink-faint)}.pg-adjust{flex:none;align-self:flex-start;border:1px solid var(--line-strong);border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600;color:var(--ink-dim);transition:color .15s var(--ease),border-color .15s var(--ease),transform .16s var(--ease)}.pg-adjust:hover{color:var(--ink);border-color:var(--ink-dim)}.pg-adjust:active{transform:scale(.96)}.pg-manual{display:flex;align-items:flex-end;gap:10px}.pg-manual .btn{flex:none;padding:13px 18px}.pg-guided{display:flex;flex-direction:column;gap:14px}.pg-reason{list-style:none;display:flex;flex-direction:column;gap:7px}.pg-reason li{position:relative;padding-left:18px;font-size:12.5px;color:var(--ink-dim);line-height:1.45;opacity:0;animation:pgreason .4s var(--ease) forwards}.pg-reason li:before{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--red)}.pg-reason li:last-child{color:var(--ink);font-weight:600}@keyframes pgreason{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pg-propose{display:flex;align-items:center;justify-content:center;gap:20px}.pg-figure{font-size:40px;line-height:1;letter-spacing:-.01em}.pg-step{width:44px;height:44px;border-radius:999px;border:1px solid var(--line-strong);font-size:22px;line-height:1;color:var(--ink-dim);flex:none;transition:border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.pg-step:hover{border-color:var(--ink);color:var(--ink)}.pg-step:active{transform:scale(.94)}.pg-step.sm{width:30px;height:30px;font-size:16px}.st-adjust{display:inline-flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.pg-reason li{animation:none;opacity:1}}.addrow{display:flex;gap:8px;align-items:stretch}.addrow .input{flex:1;min-width:0}.btn.pilladd{flex:none;min-height:44px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:650}.btn.pilladd span{font-size:17px;line-height:1}.guidechoice.withicon .mm-text span{white-space:normal}@keyframes welcomerise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes welcomefade{0%{opacity:0}to{opacity:1}}.chatlink{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.bubble.assistant .chatlink{color:inherit}.wstats{display:flex;gap:26px}.wstats>div{display:flex;flex-direction:column;gap:3px}.wstats .num{font-family:var(--num);font-size:20px}.stagebar{display:flex;height:14px;background:var(--panel-2);overflow:hidden}.stagebar i{display:block;height:100%}.st-deep{background:var(--ink)}.st-rem{background:var(--red)}.st-light{background:var(--ink-faint)}.st-awake{background:var(--panel-2)}.stagedot{display:inline-block;width:8px;height:8px;margin-right:5px}.consbar{fill:var(--ink);opacity:.32;transition:opacity .12s}.consbar.hov{opacity:.62}.wncard{padding:6px 16px}.wn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.wn-label{display:flex;flex-direction:column;gap:3px;min-width:0}.wn-title{font-size:14px;font-weight:600}.wn-prov{color:var(--ink-faint);text-transform:none;letter-spacing:.02em}.wn-rule{border:none;border-top:1px solid var(--line);margin:0}.hm-input{display:flex;align-items:center;gap:6px;flex:none}.input.hm{width:54px;padding:10px 8px;text-align:center;font-family:var(--num);font-size:17px;letter-spacing:0;-moz-appearance:textfield}.input.hm::-webkit-outer-spin-button,.input.hm::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hm-u{font-size:13px;color:var(--ink-dim)}.qact svg{color:var(--ink-dim);margin-bottom:2px}.connectprompt{padding:20px;display:flex;flex-direction:column;gap:16px}.connectprompt .cp-head{display:flex;flex-direction:column;gap:6px}.cp-title{font-family:var(--display);font-size:19px;letter-spacing:-.01em;line-height:1.2}.cp-sub{font-size:13px;color:var(--ink-dim);line-height:1.5}.cp-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-actions .btn{flex:1 1 auto;min-width:max-content;white-space:nowrap}.cp-actions .btn:disabled{opacity:.45;cursor:default;filter:none}.cp-note{color:var(--ink-faint);text-transform:none;letter-spacing:.02em}.connectedcard{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color .15s,transform .1s}.connectedcard:hover{border-color:var(--line-strong)}.connectedcard:active{transform:scale(.995)}.connectedcard .cc-dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex:none}.connectedcard .cc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.connectedcard .cc-name{font-weight:650;font-size:14px}.connectedcard .cc-sub{font-size:12px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectedcard .cc-state{color:var(--good)}.conn-intro{font-size:13.5px;color:var(--ink-dim);line-height:1.55;margin-bottom:2px}.conn-note{color:var(--ink-faint);text-transform:none;letter-spacing:.02em;line-height:1.5;margin-top:2px}.connrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color .15s,transform .1s}.connrow:hover{border-color:var(--line-strong)}.connrow:active{transform:scale(.995)}.connrow-logo{flex:none;display:flex}.connrow-logo svg{border-radius:11px;box-shadow:0 1px 3px #0000000f}.connrow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.connrow-name{font-weight:650;font-size:15px;letter-spacing:-.005em}.connrow-brings{font-size:12px;color:var(--ink-dim);line-height:1.4}.connrow-chip{flex:none;margin-left:auto;padding:8px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;font-size:12.5px;letter-spacing:.01em}.connrow-chip.on{background:transparent;color:var(--sel-matcha-ink);border:1px solid color-mix(in srgb,var(--mauve) 82%,#FFFFFF);display:inline-flex;align-items:center;gap:6px}.connrow-chip.on:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad-matcha)}.lastnight{padding:20px;display:flex;flex-direction:column;gap:18px}.ln-head{display:flex;align-items:baseline;justify-content:space-between}.ln-dur{font-family:var(--num);font-weight:500;font-size:30px;letter-spacing:-.03em;color:var(--ink)}.ln-dur.met{color:var(--red)}.ln-times{display:flex;align-items:flex-end;gap:12px}.ln-time{flex:1;display:flex;flex-direction:column;gap:7px}.ln-input{font-family:var(--num);font-size:20px;padding:14px;text-align:center;letter-spacing:.02em}.ln-arrow{color:var(--ink-faint);font-size:18px;padding-bottom:14px}.ln-quality{display:flex;flex-direction:column}.ln-log{padding:14px;font-size:12px}.ln-note{color:var(--ink-faint);text-transform:none;letter-spacing:.02em;text-align:center}.connstatus{padding:18px}.connstatus.yoru{--area-lite: var(--violet);--area-deep: var(--violet-deep)}.connstatus .btn:disabled{opacity:.45;cursor:default;filter:none}.cs-row{display:flex;align-items:center;gap:9px}.cs-dot{width:9px;height:9px;border-radius:50%;background:var(--good);flex:none}.cs-dot.off{background:var(--ink-faint)}.cs-dot.syncing{background:var(--ink-dim)}.cs-dot.warn{background:var(--bad-dim)}.cs-dot.live{background:var(--good)}.cs-dot.err{background:var(--bad)}.cs-name{font-weight:650;font-size:15px}.cs-note{font-size:13px;color:var(--ink-dim);line-height:1.5;margin-top:10px}.reads-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 14px}.reads-k{font-size:13.5px;font-weight:550;flex:none}.reads-d{font-size:12px;color:var(--ink-dim);text-align:right}.danger-panel{border-color:var(--line)}.danger-panel .panel-head .micro{color:var(--red)}.connhero{display:flex;align-items:center;justify-content:center;gap:0;padding:14px 0 6px}.connhero-icon{flex:none;display:flex}.connhero-icon svg{width:54px;height:54px;border-radius:26%;box-shadow:0 1px 8px #00000017}[data-theme=dark] .connhero-icon svg{box-shadow:0 1px 8px #00000059}.connhero-link{flex:0 1 132px;min-width:56px;display:flex;align-items:center;margin:0 16px}.connhero-line{position:relative;flex:1;height:1.5px;border-radius:2px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 10%,transparent),color-mix(in srgb,var(--ink) 20%,transparent),color-mix(in srgb,var(--ink) 10%,transparent))}.connhero-flow{position:absolute;top:0;left:0;height:100%;width:42%;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--violet-deep) 85%,var(--ink)),transparent);animation:connflow 2.6s cubic-bezier(.5,0,.5,1) infinite}@keyframes connflow{0%{transform:translate(-120%)}60%,to{transform:translate(320%)}}.syncbubble{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px 20px;max-width:300px;margin:14px auto 0;align-self:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r)}.syncbubble:before{content:"";position:absolute;top:-6.5px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--panel);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);border-top-left-radius:3px}.syncbubble-icons{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--ink);flex-wrap:wrap}.syncbubble-icon{display:inline-flex}.syncbubble-icons svg{width:26px;height:26px}.connhero-caption{max-width:300px;margin:12px auto 2px;text-align:center;font-size:13.5px;line-height:1.5;color:var(--ink-dim);letter-spacing:-.005em}@media(prefers-reduced-motion:reduce){.connhero-flow{animation:none;opacity:0}}.askai{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);padding:5px 10px;font-size:12px;letter-spacing:-.002em;font-weight:500;color:var(--ink-dim);transition:all .15s}.askai:hover{border-color:var(--red);color:var(--red)}.askai svg{color:var(--red)}.notice{border:1px solid var(--line-strong);border-left:2px solid var(--red);background:var(--panel);padding:12px 14px;display:flex;gap:12px;align-items:center;animation:page-in .35s cubic-bezier(.22,1,.36,1)}.notice .ntext{flex:1;font-size:13px}.notice .micro{display:block;margin-bottom:2px}.inbox-list{display:flex;flex-direction:column;gap:10px}.inbox-item{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--line-strong);background:var(--panel);padding:13px 15px;border-radius:var(--r);transition:border-color .16s var(--ease),transform .14s var(--ease)}.inbox-item:hover{border-color:var(--red);transform:translateY(-1px)}.inbox-item.unread{background:var(--panel-2)}.inbox-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%)}.inbox-item:not(.unread) .inbox-body{padding-left:20px}.inbox-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.inbox-row{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.inbox-title{font-weight:650;font-size:13.5px;color:var(--ink)}.inbox-item:not(.unread) .inbox-title{font-weight:500;color:var(--ink-dim)}.inbox-time{flex:none;font-size:11px;color:var(--ink-faint)}.inbox-text{font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.inbox-open{font-size:11.5px;color:var(--red);margin-top:2px;letter-spacing:.02em}.inbox-entry{display:flex;flex-direction:column;gap:8px}.inbox-entry.withlinks .inbox-item:not(.unread) .inbox-body{padding-left:20px}.inbox-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:27px}.inbox-action{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-dim);font-size:11.5px;letter-spacing:.02em;padding:6px 12px;border-radius:999px;transition:border-color .16s var(--ease),color .16s var(--ease)}.inbox-action:hover{border-color:var(--red);color:var(--ink)}.setupflow{justify-content:center;max-width:440px}.setup-mark{display:flex;justify-content:center;margin:4px 0 44px}.setup-title{text-align:center;margin-top:4px}.setup-sub{text-align:center;margin:12px auto 0}.setup-cta{width:100%;margin-top:40px}.setup-skip{opacity:.55}.setup-skip:hover{opacity:.85}.setup-skip{width:100%;margin-top:10px}.setup-cta.btn.primary{color:#fff;background-image:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%)}.qs-step{display:flex;gap:14px;align-items:flex-start}.qs-num{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);color:var(--red);font-size:12.5px;font-weight:700;margin-top:1px}.qs-body{display:flex;flex-direction:column;gap:3px}.qs-title{font-weight:650;font-size:14px;color:var(--ink)}.qs-desc{font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.notify-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.notify-rowtext{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-rowlabel{font-size:13.5px;font-weight:600;color:var(--ink)}.notify-rowsub{font-size:11.5px;line-height:1.4;color:var(--ink-faint)}.notify-row .seg{flex:none;width:132px}.notify-quiet{display:flex;gap:12px;margin-top:12px}.notify-quiet label{flex:1;display:flex;flex-direction:column;gap:6px}.notify-quiet select{width:100%}.dayflow{position:relative}.dayflow:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line-strong)}.dfitem{position:relative;display:flex;align-items:center;gap:14px;padding:9px 0;width:100%;text-align:left}.dfdot{width:15px;height:15px;flex:none;background:var(--bg);border:1px solid var(--line-strong);position:relative;z-index:1;display:grid;place-items:center;transition:all .2s}.dfitem.done .dfdot{background:var(--good);border-color:var(--good)}.dfitem.done .dfdot:after{content:"";width:5px;height:5px;background:var(--bg)}.dfitem.now .dfdot{border-color:var(--red)}.dfitem.now .dfdot:after{content:"";width:5px;height:5px;background:var(--red);animation:tpulse 1.4s infinite}.dflabel{flex:1;font-size:13.5px}.dfitem.done .dflabel{color:var(--ink-faint)}.dfmeta{font-family:var(--num);font-size:10.5px;color:var(--ink-faint)}.dfphase{margin:10px 0 4px;padding-left:28px}.player-ex{border:1px solid var(--line);background:var(--panel);padding:16px}.player-setrow{display:flex;gap:8px;align-items:center;margin-top:8px}.player-setrow .setn{font-family:var(--num);font-size:11px;color:var(--ink-faint);width:34px;flex:none}.player-progress{display:flex;gap:4px;margin-bottom:14px}.player-progress i{flex:1;height:3px;background:var(--panel-2)}.player-progress i.done{background:var(--good)}.player-progress i.cur{background:var(--red)}.domhead{padding:16px;display:flex;flex-direction:column;gap:18px}.domstats{display:flex;gap:32px}.proteinlead{display:flex;flex-direction:column;gap:9px}.proteinlead-head{display:flex;align-items:center;gap:8px}.proteinlead-val{font-size:30px;line-height:1}.photocta{width:100%;border:1px dashed var(--line-strong);background:var(--panel);padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}.photocta:hover{border-color:var(--red)}.photocta svg{color:var(--red)}.photocta .t{font-weight:700;font-size:14.5px}.photocta .s{font-size:11.5px;color:var(--ink-faint)}.photocta img{max-height:120px;border:1px solid var(--line-strong)}.ordivider{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:11px}.ordivider:before,.ordivider:after{content:"";flex:1;height:1px;background:var(--line)}.playbtn{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:var(--bg);padding:8px 14px;font-size:12.5px;letter-spacing:-.002em;font-weight:500;transition:transform .12s}.playbtn:active{transform:scale(.95)}.wizard-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--bg)}.wizard{width:100%;max-width:480px;display:flex;flex-direction:column;flex:1}.wizard-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 8px;color:var(--ink)}.wizard-brand .micro{color:var(--ink-faint);letter-spacing:.22em;font-weight:500;font-size:10px;text-transform:uppercase}.wizard-steps{display:flex;gap:6px;margin:26px 0 34px}.wizard-steps i{flex:1;height:3px;background:var(--panel-2);transition:background .4s var(--ease)}.wizard-body{flex:1}.wizard-title{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.12;letter-spacing:-.022em}.wizard-sub{font-size:15px;line-height:1.55;color:var(--ink-dim);margin-top:12px;max-width:42ch}.wizard-body>*,.wizard-body>div>*{opacity:0;animation:wiz-rise .55s var(--ease) forwards}.wizard-body>div>*:nth-child(1){animation-delay:.02s}.wizard-body>div>*:nth-child(2){animation-delay:.09s}.wizard-body>div>*:nth-child(3){animation-delay:.16s}.wizard-body>div>*:nth-child(4){animation-delay:.23s}.wizard-body>div>*:nth-child(5){animation-delay:.3s}.wizard-body>div>*:nth-child(n+6){animation-delay:.36s}@keyframes wiz-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wizard-body>*,.wizard-body>div>*{animation:none;opacity:1}}.wizard-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-top:28px;background:linear-gradient(180deg,transparent,var(--bg) 42%);pointer-events:none}.wizard-foot-in{max-width:480px;margin:0 auto;display:flex;gap:12px;padding:0 24px calc(14px + env(safe-area-inset-bottom));pointer-events:auto}.wizard-foot .btn{flex:1;padding:14px 18px}.conn-detail-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:page-in .32s var(--ease)}.wizard{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.wizard-skip{position:fixed;z-index:60;top:calc(12px + env(safe-area-inset-top));right:14px;display:inline-flex;align-items:center;gap:3px;color:var(--ink-dim);font-size:13px;letter-spacing:-.002em;font-weight:500;padding:8px 4px 8px 10px;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease)}.wizard-skip:hover{color:var(--ink)}.wizard-skip:active{opacity:.6}.wizard-skip svg{opacity:.8}.onboard-back{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink);cursor:pointer;padding:0;margin:-6px 0 -6px -10px;-webkit-tap-highlight-color:transparent}.onboard-back:active{opacity:.55}@media(prefers-reduced-motion:no-preference){.onboard-back{transition:opacity .15s var(--ease)}}.onboard-back.fixed{position:fixed;z-index:60;top:calc(6px + env(safe-area-inset-top));left:8px;margin:0}.login-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));position:relative;overflow:hidden;background:var(--bg)}.login-shell:before,.login-shell:after,.login-wash3{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;z-index:0}.login-shell:before{background:radial-gradient(45% 38% at 32% 22%,rgba(247,233,220,.34),transparent 70%);background:radial-gradient(45% 38% at 32% 22%,color-mix(in srgb,var(--fa) 30%,transparent),transparent 70%);transform:translate3d(-1%,0,0) scale(1.07);animation:washdrift-a 41s ease-in-out infinite alternate}.login-shell:after{background:radial-gradient(42% 36% at 72% 82%,rgba(211,220,236,.28),transparent 70%);background:radial-gradient(42% 36% at 72% 82%,color-mix(in srgb,var(--fb) 20%,transparent),transparent 70%);transform:translate3d(1%,0,0) scale(1.06);animation:washdrift-b 53s ease-in-out infinite alternate-reverse}.login-wash3{background:radial-gradient(58% 46% at 50% 74%,rgba(230,226,236,.2),transparent 72%);background:radial-gradient(58% 46% at 50% 74%,color-mix(in srgb,var(--fa) 13%,transparent),transparent 72%);transform:translateZ(0) rotate(132deg) scale(1.05);animation:washturn 67s linear infinite}@keyframes washdrift-a{0%{transform:translate3d(-7%,-5%,0) scale(1)}to{transform:translate3d(5%,6%,0) scale(1.14)}}@keyframes washdrift-b{0%{transform:translate3d(6%,5%,0) scale(1.12)}to{transform:translate3d(-6%,-4%,0) scale(1)}}@keyframes washturn{0%{transform:translateZ(0) rotate(0) scale(1.05)}to{transform:translateZ(0) rotate(360deg) scale(1.05)}}.login-shell .login-col{position:relative;z-index:1}.oauthbtn{gap:10px}.login-card.login-bare{background:transparent;border:none;box-shadow:none;padding:0}.login-methods{display:flex;flex-direction:column;gap:12px;margin-top:8px}.login-methods .oauthbtn{padding:16px 20px;font-size:13.5px;background:var(--panel);border-color:transparent;border-radius:999px;box-shadow:0 4px 18px #16161212}.login-methods .oauthbtn:hover{box-shadow:0 6px 22px #1616121a}.login-methods .oauthbtn:disabled:not(.busy){opacity:.45}.login-consent{margin-top:12px;text-align:center;text-transform:none;letter-spacing:.02em;color:var(--ink-faint)}.login-gate-quiet{display:block;margin:4px auto 0;text-align:center;color:var(--ink-faint);text-transform:none;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease)}.login-gate-quiet:hover{color:var(--ink)}.login-gate-note{margin-top:12px;text-align:center;text-transform:none;letter-spacing:.02em;line-height:1.6;color:var(--ink-faint)}.login-forgot{display:block;margin:8px 0 0 auto;color:var(--ink-faint);text-transform:none;letter-spacing:.03em;transition:color .15s}.login-forgot:hover{color:var(--ink)}.login-card{position:relative;width:100%;max-width:380px;background:var(--panel);padding:42px 30px;animation:page-in .4s cubic-bezier(.22,1,.36,1)}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qact{border:1px solid var(--line-strong);background:transparent;padding:16px 14px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.qact:hover{border-color:var(--ink-dim);background:var(--panel-2)}.qact .qicon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;color:#fff;box-shadow:inset 0 0 0 60px #1c1a1629}.qact .qicon svg{color:#fff;margin-bottom:0;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28))}.qact .t{font-weight:560;font-size:15px;letter-spacing:-.006em}.qact .s{font-size:11px;color:var(--ink-faint)}.qgrid .qact,[data-theme=dark] .qgrid .qact{border-color:var(--line-strong)}.qtell{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-weight:560;font-size:14.5px;letter-spacing:-.006em;transition:border-color .15s,background .15s}.qtell:hover{border-color:var(--ink-dim);background:var(--panel-2)}.qtell svg{color:var(--ink-dim)}.wintabs{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:999px;padding:2px}.wintab{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--ink-dim);padding:0 10px;border-radius:999px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .15s,background .15s}.wintab.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #16161217}.wintabs.wide{display:flex;width:100%}.wintabs.wide .wintab{flex:1;padding:0 4px;min-height:30px;text-align:center}.rangerow{padding:0 16px 12px}.phaseblock{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.phasechip{--phase-pill: var(--mineral);display:inline-flex;align-items:center;gap:8px;background:var(--phase-pill);color:#fff;padding:7px 12px}.phasechip.ph-asahi{--phase-pill: #677D4C}.phasechip.ph-matcha{--phase-pill: #9B657B}.phasechip.ph-mizu{--phase-pill: var(--steel-deep)}.phasechip.ph-yoru{--phase-pill: #8B5ECA}.phasechip.ph-fuji{--phase-pill: #467C8F}.phasechip.ph-haru{--phase-pill: #C35422}.phasechip.ph-kaki{--phase-pill: #8A6A2F}.phasechip.ph-beni{--phase-pill: #A83C2C}.phasechip.ph-sumi{--phase-pill: var(--mineral)}.phasechip svg{color:#fff}.phasechip span{font-size:12px;font-weight:700;letter-spacing:.01em}.focustag{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);color:var(--ink-dim);padding:6px 11px;font-size:11.5px;font-weight:550}.focustag:before{content:"";width:4px;height:4px;background:var(--red);flex:none}.swipewrap{position:relative;overflow:hidden}.swipeact{position:absolute;top:0;right:0;bottom:0;width:86px;background:linear-gradient(0deg,var(--acc-beni-foot) 0%,var(--acc-beni) 72%);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.swipebody{position:relative;background:var(--panel);transition:transform .28s var(--ease);touch-action:pan-y}.swipebody.dragging{transition:none}.foodphoto{width:44px;height:44px;object-fit:cover;border:1px solid var(--line-strong);flex:none}.empty{padding:26px 14px;text-align:center;color:var(--ink-faint);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);padding:7px 11px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);transition:all .15s}.chip:hover{color:var(--ink);border-color:var(--ink-dim)}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px}.kv .k{font-size:13px;color:var(--ink-dim)}.kv .v{font-family:var(--num);font-size:13px}.fade-list>*{animation:page-in .3s cubic-bezier(.22,1,.36,1) both}.fade-list>*:nth-child(2){animation-delay:.04s}.fade-list>*:nth-child(3){animation-delay:.08s}.fade-list>*:nth-child(4){animation-delay:.12s}.fade-list>*:nth-child(5){animation-delay:.16s}.fade-list>*:nth-child(6){animation-delay:.2s}.fade-list>*:nth-child(7){animation-delay:.24s}::selection{background:var(--red);color:var(--bg)}:root{--r-lg: 20px;--r: 14px;--r-sm: 10px}.panel,.notice,.actioncard,.login-card,.player-ex,.qact,.guidechoice,.photocta,.chat-attach img,.kvhero{border-radius:var(--r)}.panel{overflow:hidden}.subpage{border-radius:0}@media(min-width:900px){.subpage{border-radius:var(--r-lg) 0 0 var(--r-lg)}}.btn{border-radius:999px}.input,.iconbtn{border-radius:var(--r-sm)}.seg,.settabs{border-radius:var(--r)}.settabs button.on:after{border-radius:99px}.chip,.optchip,.slotchip,.focustag,.askai,.playbtn,.phasechip,.actioncard .alock,.chat-earlier{border-radius:999px}.squarebtn,.chatbtn,.msgtools .mtool,.fab,.iconbtn,.brandlock .sq,.ck{border-radius:50%}.ck svg{top:3px;right:3px;bottom:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.ck svg path{stroke-linecap:round}.stagedot,.focustag:before,.dfdot,.tdot{border-radius:50%}.dfitem.done .dfdot:after,.dfitem.now .dfdot:after{border-radius:50%}.cell,.daystrip .d .sq,.dbcell,.ovdot{border-radius:50%}.rich ul li:before{border-radius:50%}.daystrip .d .sq.today,.cell.today{border-width:1.5px}.meter,.meter>i,.stagebar,.wizard-steps i,.player-progress i{border-radius:999px}.stagebar{overflow:hidden}.bar{rx:3px}.bubble{border-radius:var(--r-lg)}.bubble.user{border-bottom-right-radius:7px}.bubble.assistant{border-bottom-left-radius:7px}.bubble-img,.foodphoto,.photocta img{border-radius:var(--r-sm)}.swipeact{border-radius:0 var(--r) var(--r) 0}.fab{box-shadow:0 10px 26px #1616121f}.fab:hover{filter:brightness(.96)}.fab svg line{stroke:#fff}[data-theme=dark] .fab{box-shadow:0 10px 26px #00000080}.panel{transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}@media(hover:hover){.panel:hover{box-shadow:0 10px 30px #16161212}.btn:hover{transform:translateY(-1px)}.btn.ghost:hover,.btn.primary:hover,.btn.area:hover,.btn.red:hover{transform:none}.qact:hover,.guidechoice:hover{transform:translateY(-1px);box-shadow:0 8px 22px #16161212}.actioncard{transition:box-shadow .3s var(--ease)}.actioncard:hover{box-shadow:0 8px 22px #1616120f}}::selection{background:var(--ink);color:var(--bg)}.topbar{position:fixed;top:0;left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;pointer-events:none}.topbar>*{pointer-events:auto}@media(min-width:900px){.shell:not(.coachshell) .topbar{left:calc(var(--rail) + 12px)}.shell:not(.coachshell) .topavatar{display:none}.shell:not(.coachshell) .topright{margin-left:auto}}.topright{display:flex;align-items:center;gap:8px}.pagehead-acts{display:flex;gap:8px}.modewrap{position:absolute;left:50%;transform:translate(-50%)}.modetoggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:0;border-radius:999px;border:0;background:var(--panel);padding:3px;box-shadow:0 4px 14px #1616120f;-webkit-tap-highlight-color:transparent}.modetoggle:focus,.modetoggle:focus-visible,.modetab:focus,.modetab:focus-visible{outline:none}.modethumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--panel-2);transition:transform .26s cubic-bezier(.33,1,.68,1)}.modetoggle.data .modethumb{transform:translate(100%)}.modetab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;min-width:76px;border-radius:999px;font-size:12.5px;font-weight:650;color:var(--ink-faint);transition:color .2s var(--ease);-webkit-tap-highlight-color:transparent}.modetab.on{color:var(--ink)}.modetab svg{flex:none;width:15px;height:15px}@media(prefers-reduced-motion:reduce){.modethumb{transition:none}}.modealert{position:absolute;top:1px;right:6px;width:8px;height:8px;border-radius:50%;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);border:1.5px solid var(--panel)}.modetab .katacircle{--fa: var(--acc);--fb: var(--acc-foot)}.mm-text{display:flex;flex-direction:column;gap:1px}.mm-text b{font-size:13.5px;font-weight:650}.mm-text span{font-size:11px;color:var(--ink-faint);white-space:nowrap}.topbtn{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-dim);display:grid;place-items:center;transition:color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.topbtn:hover{color:var(--ink);border-color:var(--ink-dim)}.topbtn:active{transform:scale(.94)}.topbadge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:.5px 3px 0;border-radius:99px;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);color:#fff;border:1.5px solid var(--bg);font-size:8.5px;font-weight:700;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.topavatar{width:34px;height:34px;border-radius:50%;padding:2px;overflow:hidden;border:0;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);transition:padding .2s var(--ease),transform .16s var(--ease),box-shadow .2s var(--ease)}.topavatar:hover{box-shadow:0 4px 14px #1616121f}.topavatar:active{transform:scale(.94)}.topavatar.on{padding:3px}.topavatar img,.topavatar svg{width:100%;height:100%;border-radius:50%}.page{padding-top:calc(74px + env(safe-area-inset-top))}@media(min-width:900px){.page{padding-top:calc(82px + env(safe-area-inset-top))}}.profiletop{display:flex;align-items:center;gap:16px}.bigavatar{position:relative;flex:none;width:84px;height:84px;border-radius:50%;padding:0;overflow:visible;border:0}.bigavatar img,.bigavatar>svg{width:100%;height:100%;border-radius:50%}.bigavatar-edit{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;border:2px solid var(--bg)}.profileid{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.profilehead{position:relative;padding:20px}.bigavatar-static{cursor:default}.bigavatar-sm{width:52px;height:52px}.profilehead-tap .linkoverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;background:none;border-radius:inherit}.profilehead-tap .linkoverlay:active{background:color-mix(in srgb,var(--ink) 4%,transparent)}.bigavatar-edit-btn{z-index:2;right:-4px;bottom:-4px;width:22px;height:22px;cursor:pointer;transition:transform .16s var(--ease)}.bigavatar-edit-btn:active{transform:scale(.92)}.profilename{font-family:var(--display, var(--sans));font-size:22px;font-weight:600;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.profilepre{display:block;margin-bottom:4px}.profiletitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.plantag-pill{align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-dim);font-size:11px;letter-spacing:.02em}.glance.three{grid-template-columns:repeat(3,1fr)}.kvbtn{width:100%;background:none;border:0;font:inherit;cursor:pointer;text-align:left}.kvbtn .k{display:inline-flex;align-items:center;gap:6px}.glance-list{display:flex;flex-direction:column}.glance-list .kv{padding:11px 14px}.glance-list .kv .k{display:inline-flex;align-items:center;gap:9px}.glance-list .kv .k svg{flex:none;color:var(--ink-faint)}.overview-lead{font-family:var(--display);font-size:15px;font-weight:560;color:var(--ink-dim);letter-spacing:-.01em;margin-bottom:12px}.dayband{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dbcell{width:100%;aspect-ratio:1;padding:0;border:1px solid transparent;background:var(--panel-2);display:grid;place-items:center;transition:transform .15s var(--ease),border-color .15s var(--ease)}button.dbcell{cursor:pointer}@media(hover:hover){button.dbcell:hover{transform:translateY(-2px)}}button.dbcell:active{transform:scale(.95)}.dbnum{font-family:var(--num);font-size:14px;opacity:.72}.dbcell.band-strong{background:var(--good);color:#fff}.dbcell.band-okay{background:color-mix(in srgb,var(--band-okay) 62%,var(--panel));color:var(--ink)}.dbcell.band-low{background:color-mix(in srgb,var(--band-low) 52%,var(--panel));color:var(--ink)}.dbcell.band-empty{background:var(--panel-2);color:var(--ink-faint)}.dbcell.today{box-shadow:0 0 0 2px var(--panel)}.ddacts{display:flex;gap:8px;flex-wrap:wrap}.dayread{display:flex;flex-direction:column;gap:4px}.dayread.waiting{flex-direction:row;align-items:center;gap:5px;min-height:18px}.dayread-line{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.dayread-head{margin-top:8px}.dayread-change,.dayread-fail{margin:0;font-size:13px;line-height:1.5;color:var(--ink-dim)}.dayread-retry{width:fit-content;margin-top:2px;padding:0;background:none;border:0;cursor:pointer;color:var(--ink);text-transform:none;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px}.dayread-retry:active{opacity:.7}.dd-recordhead{margin-bottom:-8px}.ddlead{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px 16px;margin-top:10px}.ddlead-item{display:flex;flex-direction:column;gap:2px;min-width:0}.ddlead-v{font-family:var(--num);font-size:21px;letter-spacing:-.02em}.ddlead-v .unit{font-size:11px;margin-left:2px;color:var(--ink-faint)}.overview-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:16px}.ovleg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.ovdot{width:10px;height:10px;display:inline-block;flex:none}.ovdot.band-strong{background:var(--good)}.ovdot.band-okay{background:color-mix(in srgb,var(--band-okay) 62%,var(--panel))}.ovdot.band-low{background:color-mix(in srgb,var(--band-low) 52%,var(--panel))}.ovdot.band-empty{background:var(--panel-2);border:1px solid var(--line-strong)}.settingsrow{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14.5px;color:var(--ink);transition:opacity .15s var(--ease)}.settingsrow:hover{opacity:.75}.settingsrow>svg{flex:none;color:var(--ink-dim)}.settingsrow>span:nth-child(2){flex:1;text-align:left}.settingsrow .chev{color:var(--ink-faint);font-size:18px;flex:none}.planrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.planname{font-size:15px;font-weight:600;color:var(--ink)}.plantag{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px}.reflink{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 6px 6px 14px}.reflink-url{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflink .btn{flex:none}.reflink-btn{width:100%;background:none;text-align:left;cursor:pointer}.reflink-btn:hover{border-color:var(--ink-faint)}.reflink-btn .btn.sm.ghost{pointer-events:none}.refqr{width:150px;margin:4px auto 14px}.refqr svg{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.refqr-big{width:min(240px,66%);margin:6px auto}.refqr-big svg{border-radius:16px}.sectionlead{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-dim);text-wrap:pretty}.sectionacts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sectionacts .btn{width:100%}.sectionnotes{display:flex;flex-direction:column;gap:8px;margin-top:12px}.srcbtn{justify-content:flex-start;text-align:left;gap:10px;padding-left:12px;padding-right:14px}.srcbtn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connmark{flex:none;display:flex}.connmark svg{border-radius:6px}.connstate{flex:none;color:var(--ink-faint)}.btn.subtle.srcbtn:hover .connstate{color:var(--ink-dim)}.sectionlist{display:flex;flex-direction:column;gap:9px;margin-top:13px}.sectionlist-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sectionlist-main{flex:1;min-width:0;font-size:13.5px;color:var(--ink);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectionlist-meta{flex:none;font-size:11.5px;color:var(--ink-faint)}.sectionlist-btn{width:100%;padding:0;background:none;border:0;cursor:pointer;transition:opacity .15s var(--ease)}.sectionlist-btn:hover{opacity:.7}.sectionlist-btn .chev{flex:none;color:var(--ink-faint);font-size:16px;line-height:1}.duo-row{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:15px}.duo-person{display:flex;flex-direction:column;align-items:center;gap:7px;padding:2px;min-width:52px}.duo-name{font-size:11px;color:var(--ink-dim);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duodot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:16px;font-weight:560;border:1px solid transparent;-webkit-user-select:none;user-select:none}.duodot.dot-kept{background:linear-gradient(0deg,var(--acc-asahi-foot) 0%,var(--acc-asahi) 72%);color:#fff}[data-theme=dark] .duodot.dot-kept{color:#fff}.duodot.dot-missed{background:color-mix(in srgb,var(--neutral) 26%,var(--panel));border-color:var(--line);color:var(--ink-dim)}.duodot.dot-quiet{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink-faint)}.duodot.dot-pending{background:none;border:1.5px dashed var(--line-strong);color:var(--ink-faint)}.duodot-faded{opacity:.45}@media(prefers-reduced-motion:no-preference){.duo-row .duodot{animation:duosettle .5s var(--ease) both}}@keyframes duosettle{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.duo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.duo-hiddenbtn{color:var(--ink-dim);text-transform:none;letter-spacing:.03em}.duo-hiddenbtn:hover{color:var(--ink)}.duo-week{display:flex;gap:8px;margin:10px 0 8px}.duo-weekday{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:0}.duo-weekday .duodot{width:26px;height:26px}@media(prefers-reduced-motion:no-preference){.duo-week .duodot{animation:duosettle .4s var(--ease) both}.duo-weekday:nth-child(2) .duodot{animation-delay:.04s}.duo-weekday:nth-child(3) .duodot{animation-delay:.08s}.duo-weekday:nth-child(4) .duodot{animation-delay:.12s}.duo-weekday:nth-child(5) .duodot{animation-delay:.16s}.duo-weekday:nth-child(6) .duodot{animation-delay:.2s}.duo-weekday:nth-child(7) .duodot{animation-delay:.24s}}.duo-note{font-size:12.5px;line-height:1.55;color:var(--ink-dim);margin:0 0 12px}.duo-qr{width:min(200px,58%);margin:10px auto 0}.group-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.group-card{width:100%;text-align:left;padding:14px 15px;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .15s var(--ease),transform .12s var(--ease)}.group-card:hover{border-color:var(--line-strong)}.group-card:active{transform:scale(.99)}.group-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.group-card-name{font-family:var(--display);font-size:15.5px;font-weight:560;color:var(--ink)}.group-card-track{font-size:11px;color:var(--ink-faint);text-transform:none;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%;text-align:right}.group-tracks{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.group-track{flex:1 1 auto;min-width:88px;padding:9px 10px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);font-size:12.5px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.group-track:hover{border-color:var(--line-strong)}.group-track.on{border-color:var(--line-strong);color:var(--ink);background:var(--panel)}.group-manage{display:flex;flex-direction:column;gap:2px;margin-top:14px}.group-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.group-manage-row:last-child{border-bottom:0}.group-manage-name{font-size:13.5px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;min-width:0}.group-manage-confirm{display:inline-flex;gap:6px;flex:none}.group-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.editprofile-foot{display:flex;gap:12px;margin-top:8px;padding-bottom:env(safe-area-inset-bottom)}.editprofile-foot .btn{flex:1}.motd{display:block;width:100%;text-align:left;margin-top:22px;padding:0}.motd .micro.red{display:block;margin-bottom:8px}.motd:active .motd-line{opacity:.6}.motd.loading .motd-line{opacity:.4}@keyframes sparkspin{to{transform:rotate(360deg)}}.motd-line{display:block;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--ink);max-width:36ch;transition:opacity .3s var(--ease);animation:motd-in .5s var(--ease)}.motd-line.out{opacity:.25;filter:blur(2px);transition:all .3s var(--ease)}@keyframes motd-in{0%{opacity:0;transform:translateY(5px);filter:blur(3px)}}.goalblock{margin-top:2px}.goalblock .micro.red{display:block;margin-bottom:9px}.goalblock .phaseblock{margin-top:0}.scorehero{display:flex;gap:22px;align-items:center}.scorehero-centered{flex-direction:column;align-items:stretch;gap:20px}.scorehero-centered .ringwrap{align-self:center}.scorehero-centered .scoremood{text-align:left}.scoreside{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.scoremood{font-size:15.5px;font-weight:600;line-height:1.35}.scoreparts{display:flex;flex-wrap:wrap;gap:6px}.scorepart{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 11px 5px 7px;font-size:11.5px;color:var(--ink-dim);transition:all .3s var(--ease)}.scorepart.done{border-color:var(--good-dim);background:color-mix(in srgb,var(--good) 9%,transparent);color:var(--ink)}.ring-val,.ring-val.full{stroke:var(--good)}.score-untouched{max-width:106px;text-align:center;font-size:12px;line-height:1.45;color:var(--ink-dim);letter-spacing:.01em}.dayflow:before{left:8px}.dfitem{padding:10px 0;gap:15px;animation:page-in .35s var(--ease) both}.dayflow>div:nth-child(2) .dfitem{animation-delay:.05s}.dayflow>div:nth-child(3) .dfitem{animation-delay:.1s}.dayflow>div:nth-child(4) .dfitem{animation-delay:.15s}.dfdot{width:17px;height:17px}.dflabel{font-size:14.5px}.dfmeta{font-size:11px}.dfphase{font-weight:650}.recbtn{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-dim);display:grid;place-items:center;transition:color .2s var(--ease),border-color .2s var(--ease)}.recbtn:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.recbtn:hover{color:var(--ink);border-color:var(--ink-dim)}.recbtn:disabled{cursor:default}.recbtn.spin svg{animation:sparkspin .9s linear infinite}@media(prefers-reduced-motion:reduce){.recbtn.spin svg{animation:none;opacity:.5}.recitem{animation:none}}.recscta{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);transition:border-color .2s var(--ease),background .2s var(--ease),transform .16s var(--ease)}.recscta:hover{border-color:var(--ink);background:var(--panel);transform:translateY(-1px)}.recscta:active{transform:scale(.99)}.recscta-text{flex:1;display:flex;flex-direction:column;gap:2px}.recscta-text b{font-size:13.5px;font-weight:650}.recscta-text span{font-size:11.5px;color:var(--ink-faint)}.recscta-go{font-size:20px;color:var(--ink-faint);line-height:1;transition:transform .2s var(--ease),color .2s var(--ease)}.recscta:hover .recscta-go{transform:translate(2px);color:var(--ink)}.recslist{display:flex;flex-direction:column;gap:10px;transition:opacity .3s}.recslist.dim{opacity:.45}.recitem{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.45;animation:page-in .4s var(--ease) both}.recdot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--good);margin-top:6px}.logtabs{display:flex;gap:8px}.logtabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;color:var(--ink-dim);transition:all .2s var(--ease)}.logtabs button.on{background:var(--ink);color:var(--bg);font-weight:700;border-color:var(--ink)}.dlog-day{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-weight:500;letter-spacing:-.004em;font-size:13.5px}.dlog-day span{font-family:var(--num);font-size:9px;letter-spacing:.1em;color:var(--ink-faint);font-weight:400}.drow-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dcat{align-self:center;max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;padding:3px 9px}.dtime{font-size:10px;color:var(--ink-faint);margin-left:auto;flex:none}.drow-sum{font-size:13.5px;font-weight:550}.logpage{display:flex;flex-direction:column;gap:20px;padding-bottom:8px}.logpage-hint{margin-top:6px;color:var(--ink-faint);text-transform:none;letter-spacing:.02em;line-height:1.45}.logpage-lead{font-size:11.5px;color:var(--ink-dim);text-transform:none;letter-spacing:.02em;line-height:1.45;margin-bottom:2px}.logpage-empty{color:var(--ink-faint);text-transform:none;letter-spacing:.02em;line-height:1.5}.logrow-wrap{position:relative;overflow:hidden;border-radius:var(--r-sm)}.logrow-tray{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch}.logrow-trayact{width:52px;display:grid;place-items:center;color:#fff}.logrow-trayact.edit{background:linear-gradient(0deg,var(--acc-mizu-foot) 0%,var(--acc-mizu) 72%);color:#fff}.logrow-trayact.del{background:linear-gradient(0deg,var(--acc-beni-foot) 0%,var(--acc-beni) 72%);color:#fff;border-radius:0 var(--r-sm) var(--r-sm) 0}.logrow{position:relative;display:flex;align-items:flex-start;gap:10px;background:var(--panel-2);border-radius:var(--r-sm);padding:10px 10px 10px 12px;transition:transform .28s var(--ease);touch-action:pan-y}.logrow.dragging{transition:none}.logrow-content{flex:1;min-width:0}.logrow-acts{display:flex;align-items:center;gap:2px;flex:none}.logrow-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);transition:color .18s var(--ease),background .18s var(--ease)}.logrow-icon:hover{color:var(--ink);background:var(--panel)}.logrow-icon:active{transform:scale(.94)}.logrow-icon:focus-visible{outline:1px solid var(--red);outline-offset:1px}.mem-item{font-size:13.5px;line-height:1.45;padding:2px 0}.concernrow{background:var(--panel-2);border-radius:var(--r-sm);padding:12px 12px 10px;display:flex;flex-direction:column;gap:6px}.concernrow.status-resolved{opacity:.62}.concern-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.concern-kind{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#bf8f45;border:1px solid color-mix(in srgb,#BF8F45 34%,transparent);border-radius:99px;padding:2px 9px;background:color-mix(in srgb,#BF8F45 9%,transparent)}.concern-sev,.concern-watch{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:650;color:var(--ink-faint)}.concern-done{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--good);margin-left:auto}.concern-label{font-size:14px;font-weight:600;line-height:1.35}.concern-area{font-size:12px;color:var(--ink-faint)}.concern-note{font-size:13px;color:var(--ink-dim);line-height:1.5}.concern-edit{display:flex;flex-direction:column;gap:8px}.concern-edit textarea{width:100%;resize:vertical;min-height:44px;font-size:13.5px;line-height:1.45}.concern-editacts{display:flex;justify-content:flex-end;gap:8px}.concern-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.concern-confirm{font-size:13px;color:var(--ink-dim)}.concernrow-del{margin-left:auto;color:var(--ink-faint);padding:6px 10px}.concernrow-del:hover{color:var(--red)}.logrow--editing,.logrow-confirm{display:flex;background:var(--panel-2);border-radius:var(--r-sm);padding:12px}.logrow--editing{flex-direction:column;gap:10px}.logedit{width:100%;resize:vertical;min-height:44px;font-size:13.5px;line-height:1.45}.logrow-editacts{display:flex;justify-content:flex-end;gap:8px}.logrow-confirm{align-items:center;justify-content:space-between;gap:10px}.logrow-confirm>span{font-size:13px;color:var(--ink-dim)}.logrow-confirm-acts{display:flex;gap:8px;flex:none}.logtrim{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.logtrim-clear{color:var(--bad)}.logtrim-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logtrim-confirm>span{font-size:12.5px;color:var(--ink-dim)}.logdanger{border-top:1px solid var(--line);padding-top:18px;margin-top:2px;display:flex;flex-direction:column;gap:16px}.btn.logdanger-red{color:var(--bad)}.logdanger-confirm{display:flex;gap:8px;flex:none}.logdanger-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.logwipe{display:flex;flex-direction:column;gap:14px}.logwipe p{font-size:13px;color:var(--ink-dim);line-height:1.55}.logwipe-field{display:flex;flex-direction:column;gap:6px}.subcard{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(#ffffffd1,#ffffffd1),var(--grad-haru);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.subcard-top{display:flex;align-items:center;justify-content:space-between}.subname{font-weight:700;font-size:14.5px}.subbadge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--good);border:1px solid var(--good-dim);border-radius:99px;padding:3px 9px;background:color-mix(in srgb,var(--good) 10%,transparent)}.settabs{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--r)}.settabs button{flex:none;text-align:center;padding:11px 6px}@media(max-width:420px){.settabs{grid-template-columns:repeat(3,1fr)}}.guidechoice.picked{border-color:var(--ink);background:var(--panel-2)}.installpop{position:fixed;left:14px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:0 14px 40px #16161229;padding:13px 15px;animation:pop-up .45s var(--ease)}@keyframes pop-up{0%{opacity:0;transform:translateY(16px)}}.installpop .t{flex:1;font-size:13px;line-height:1.35}.installpop .t span{display:block;color:var(--ink-dim);font-size:12px}@media(min-width:900px){.installpop{display:none}}.chart-dot.last.tone-good{fill:var(--good)}.chart-dot.last.tone-bad{fill:var(--bad)}.tword{margin-left:4px;font-size:12px;color:var(--ink-dim);animation:motd-in .4s var(--ease)}.aithinking{display:flex;align-items:center;gap:5px;padding:6px 0 4px}.connectflow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.connectflow-line{font-size:13px;color:var(--ink-dim);animation:motd-in .4s var(--ease)}.connectflow.success .connectflow-line{color:var(--good)}.connectflow-check{display:inline-flex;color:var(--good)}@media(prefers-reduced-motion:reduce){.connectflow-line{animation:none}}.applink{display:inline-flex;align-items:center;gap:3px;padding:2px 10px 3px;margin:0 1px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-2);font-size:.86em;font-weight:650;color:var(--ink);vertical-align:1px;transition:border-color .2s var(--ease),background .2s var(--ease)}.applink:hover{border-color:var(--ink);background:var(--panel)}.applink span{color:var(--ink-faint)}.glance{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:480px){.glance{grid-template-columns:repeat(2,1fr)}}.ba-wrap{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:4 / 5;max-height:420px}.ba-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba-divider{position:absolute;top:0;bottom:0;width:2px;background:var(--bg);box-shadow:0 0 0 1px #16161233;transform:translate(-1px);pointer-events:none}.ba-divider:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;line-height:34px;text-align:center;border-radius:50%;background:var(--bg);color:var(--ink);font-size:14px;box-shadow:0 4px 14px #16161240}.ba-tag{position:absolute;bottom:10px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#161612a6;color:#fff;padding:3px 8px;border-radius:99px;pointer-events:none}.ba-tag.left{left:10px}.ba-tag.right{right:10px}.ba-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:none;-webkit-appearance:none}.phys-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phys-full{display:flex;flex-direction:column;gap:6px}.phys-full img{width:100%;border-radius:var(--r-sm);border:1px solid var(--line-strong)}.phys-invite{text-transform:none;letter-spacing:.01em;font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:0}.phys-private{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;letter-spacing:.02em;color:var(--ink-faint)}.phys-private.center{justify-content:center;width:100%;margin-top:16px}.phys-open{display:block;width:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-strong);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.phys-open:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1616121f}.ba-preview{display:flex;aspect-ratio:8 / 5;background:var(--panel-2)}.ba-preview.solo .ba-half{flex:1}.ba-half{position:relative;flex:1 1 50%;overflow:hidden}.ba-half+.ba-half{box-shadow:inset 2px 0 0 var(--bg)}.ba-half img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phys-pick{margin-top:14px}.phys-pickrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.phys-pickchip{padding:6px 12px;border-radius:99px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-dim);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.phys-pickchip:hover{border-color:var(--ink-dim)}.phys-pickchip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.phys-timeline{display:flex;flex-direction:column}.phys-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 2px;border-bottom:1px solid var(--line);transition:opacity .2s var(--ease)}.phys-row:last-child{border-bottom:none}.phys-row:hover{opacity:.72}.phys-rowshots{display:flex}.phys-rowthumb{width:40px;height:50px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel-2)}.phys-rowthumb+.phys-rowthumb{margin-left:-14px}.phys-rowthumb.empty{display:block}.phys-rowmeta{flex:1;display:flex;flex-direction:column;gap:3px}.phys-rowmeta b{font-size:14px;font-weight:650}.capflow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;padding:calc(6px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom));animation:capflow-in .24s var(--ease)}@keyframes capflow-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.capbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px}.capicon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--ink-dim)}.capicon:hover{background:var(--panel-2)}.capstep{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.capbody{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 22px calc(16px + env(safe-area-inset-bottom));max-width:520px;width:100%;margin:0 auto;overflow-y:auto}.capframe{width:100%;max-width:300px;aspect-ratio:4 / 5;border-radius:var(--r);background:var(--panel-2);border:1px dashed var(--line-strong);overflow:hidden;display:grid;place-items:center;margin:4px 0 20px}.capframe-empty{color:var(--ink-faint)}.capshot{width:100%;height:100%;object-fit:cover}.capttl{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0}.capguide{text-transform:none;letter-spacing:.01em;font-size:13px;line-height:1.6;color:var(--ink-dim);margin:8px 0 0;max-width:340px}.capguide.dim{color:var(--ink-faint);font-size:12px}.capactions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;margin-top:22px}.caprow{display:flex;gap:10px}.caprow .btn{flex:1}.capskip{margin-top:2px;font-size:12px;letter-spacing:.02em;color:var(--ink-faint)}.capskip:hover{color:var(--ink-dim)}.capdots{display:flex;gap:7px;margin-top:auto;padding-top:28px}.capdot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background .2s var(--ease),transform .2s var(--ease)}.capdot.done{background:var(--ink-dim)}.capdot.on{background:var(--ink);transform:scale(1.25)}.capbody.review{text-align:left;align-items:stretch}.capbody.review .capttl,.capbody.review .capguide{text-align:center;align-self:center}.capbody.review .phys-grid{margin-top:18px}.phys-slot{text-align:center}.phys-slotframe{display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;border-radius:var(--r-sm);border:1px dashed var(--line-strong);background:var(--panel-2);color:var(--ink-faint);transition:border-color .2s var(--ease),color .2s var(--ease)}.phys-slot:hover .phys-slotframe{border-color:var(--ink-dim);color:var(--ink-dim)}.phys-slotlabel{color:var(--ink-faint)}.capnote{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel-2);text-align:left}.capnote b{font-size:13px;font-weight:650;letter-spacing:.01em}.capnote span{font-size:12.5px;line-height:1.55;color:var(--ink-dim)}.capbody.capsaved{justify-content:center;gap:0}.capsaved-ttl{font-size:26px;letter-spacing:-.02em;margin:6px 0 12px}.capsaved-shots{display:flex;gap:8px;margin:20px 0 4px}.capsaved-shots img{width:62px;height:78px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-strong);animation:capsaved-rise .4s var(--ease) both}.capsaved-shots img:nth-child(2){animation-delay:.07s}.capsaved-shots img:nth-child(3){animation-delay:.14s}.capsaved-shots img:nth-child(4){animation-delay:.21s}@keyframes capsaved-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.capbody.capsaved .capdots{margin-top:0}.phys-sheetmeta{display:block;color:var(--ink-faint);margin:0 0 12px}@media(prefers-reduced-motion:reduce){.capflow{animation:none}.phys-open:hover,.capdot.on{transform:none}.capsaved-shots img{animation:none}}.meas-open{display:block;width:100%;text-align:left}.meas-preview{display:flex;gap:10px;flex-wrap:wrap}.meas-prevcell{flex:1 1 30%;min-width:92px;display:flex;flex-direction:column;gap:2px;padding:12px 12px 11px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.meas-prevlabel{font-size:11px;letter-spacing:.02em;color:var(--ink-faint);text-transform:none}.meas-prevval{font-family:var(--num);font-size:20px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.meas-prevdelta{font-size:11px;color:var(--ink-dim);text-transform:none;letter-spacing:.01em}.meas-timeline{display:flex;flex-direction:column;gap:2px}.meas-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 4px;border-bottom:1px solid var(--line)}.meas-row:last-child{border-bottom:none}.meas-rowmeta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.meas-rowmeta b{font-size:14px;font-weight:600}.meas-rowmeta .micro{text-transform:none;letter-spacing:.01em;line-height:1.5}.meas-row .chev{color:var(--ink-faint);font-size:20px;flex:none}.meas-capbody .capttl{margin-top:4px}.meas-inputs{display:flex;gap:12px;justify-content:center;width:100%;max-width:340px;margin-top:20px}.meas-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.meas-fieldlabel{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.meas-fieldbox{display:flex;align-items:baseline;gap:6px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel-2)}.meas-fieldbox:focus-within{border-color:var(--ink-dim)}.meas-input{flex:1;min-width:0;width:100%;font-size:26px;font-weight:650;letter-spacing:-.01em;color:var(--ink);background:none;border:none;outline:none;text-align:right}.meas-unit{font-size:14px;font-weight:500;color:var(--ink-faint);flex:none}.meas-review .meas-reviewlist,.meas-sheetlist{display:flex;flex-direction:column;margin-top:6px}.meas-reviewlist{margin-top:14px;width:100%;max-width:360px;align-self:center}.meas-reviewrow,.meas-sheetrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 2px;border-bottom:1px solid var(--line)}.meas-reviewrow:last-child,.meas-sheetrow:last-child{border-bottom:none}.meas-reviewlabel,.meas-sheetlabel{font-size:14px;color:var(--ink-dim)}.meas-reviewval,.meas-sheetval{font-size:15px;font-weight:600;text-align:right}.meas-reviewdelta,.meas-sheetdelta{font-weight:400;color:var(--ink-faint);font-size:12.5px}.meas-reviewrow.static{cursor:default}.meas-glyph{display:grid;place-items:center;margin:2px 0 14px}.meas-figure{fill:var(--ink);opacity:.14}.meas-figure circle{fill:var(--ink)}.meas-band line{stroke:var(--red);stroke-width:3.4;stroke-linecap:round;animation:meas-band-in .4s var(--ease) both}.meas-wash{fill:var(--red);opacity:.12}@keyframes meas-band-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.meas-band line{animation:none}}.chat-hello{margin:auto 0;padding:30px 6px;text-align:center}.hello-mark{display:block;width:30px;height:30px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);animation:page-in .5s var(--ease)}.hello-title{font-family:var(--display);font-weight:500;text-transform:none;font-size:24px;line-height:1.04;letter-spacing:-.02em}.hello-sub{margin:12px auto 0;max-width:42ch;font-size:14px;line-height:1.5;color:var(--ink-dim)}.chatchart{align-self:stretch;max-width:96%;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:20px 18px 14px;animation:page-in .45s var(--ease) both}.chatchart .micro.red{display:block;margin-bottom:14px}.chatchart.empty{padding:12px 14px;font-size:12.5px;color:var(--ink-faint)}.hovershow{opacity:1}@media(hover:hover){.hovershow{opacity:0;transition:opacity .15s}.swipebody:hover .hovershow,div:hover>.hovershow{opacity:1}}@media(hover:none){.hovershow{display:none}}.tabbar button{transition:color .2s var(--ease),background .3s var(--ease),transform .15s var(--ease)}.tabbar button:active{transform:scale(.92)}.tabbar button.on svg{transform:translateY(-1px)}.tabbar button svg{transition:transform .2s var(--ease)}.bigstats{display:flex;gap:36px;align-items:flex-end;flex-wrap:wrap}.bigstat{display:flex;flex-direction:column;gap:7px}.bigstat .micro.red{display:inline-flex;align-items:center;gap:6px}.bigstat .bv{line-height:1}.bigstat .bsub{font-size:11px;color:var(--ink-faint)}:root{--water: var(--steel);--water-deep: var(--steel-deep)}[data-theme=dark]{--water: var(--steel-mid);--water-deep: #556C9E}.waterpanel{display:flex;flex-direction:column}.waterstats{gap:30px}.waterstats .micro.red{font-size:11px;letter-spacing:.1em}.waternote{margin-top:12px;color:var(--ink-faint)}.waterfig{position:relative;flex:none;width:96px;display:grid;place-items:center}.waterbody{width:84px;height:auto;display:block}.waterfig-big{width:100%;margin:22px 0 4px}.waterfig-big .waterbody{width:132px}.waterfig-big .waterpct{bottom:-6px;font-size:13px}.waterchart{margin-top:20px}.waterrise{transition:transform .9s var(--ease)}.waterwave{animation:wave-x 3.2s linear infinite}@keyframes wave-x{0%{transform:translate(0)}to{transform:translate(30px)}}.waterpct{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--ink-dim)}.watertaps{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.waterpanel .watertaps{justify-content:center;margin-top:0}.watertap{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:650;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease),transform .16s var(--ease)}.watertap svg{color:var(--water-deep);align-self:center}.watertap span{font-size:10.5px;color:var(--ink-faint);font-weight:550}.watertap:hover{border-color:var(--water-deep);background:var(--panel-2)}.watertap:active{transform:scale(.95)}.watertap.ghost{color:var(--ink-faint);border-color:transparent;padding:9px 8px}.watertap.ghost:hover{color:var(--ink-dim);background:none}.watermanual{margin-top:14px;display:flex;flex-direction:column;gap:8px}.watermanual-row{display:flex;gap:8px;align-items:stretch}.watermanual-input{position:relative;flex:1;min-width:0}.watermanual-input .input{width:100%;padding-right:44px}.watermanual-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink-faint);font-weight:550;pointer-events:none}.watermanual .btn.red{flex:0 0 auto}.refhero .micro.red{display:block;margin-bottom:8px}.refline{font-size:16px;line-height:1.45;max-width:40ch}.refline b{font-weight:650}.refchip{font-size:10.5px;font-weight:650;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--ink-faint);white-space:nowrap}.refchip.joined{color:var(--good);border-color:var(--good-dim)}.refchip.earned{background:var(--good);border-color:var(--good);color:#fff}.guidechoice.withicon{flex-direction:row;align-items:center;gap:14px;padding:15px 16px}.gc-icon{flex:none;width:42px;height:42px;border-radius:14px;background:var(--panel-2);color:var(--ink);display:grid;place-items:center}.guidechoice.picked .gc-icon{background:var(--ink);color:var(--bg)}.gc-text{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left}.gc-go{font-size:20px;color:var(--ink-faint);line-height:1;flex:none;align-self:center}.guidechoice.withicon.picked{border-color:transparent;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%)}.guidechoice.withicon.picked .gc-go{color:var(--ink-dim)}.guidechoice.withicon:not(.picked){opacity:.66;transition:opacity .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.guidechoice.withicon:not(.picked):hover{opacity:1}@media(prefers-reduced-motion:reduce){.guidechoice.withicon.picked{animation:none}}.onboard-in .gc-icon{background:none;border-radius:0;color:var(--ink)}.onboard-in .guidechoice.withicon:not(.picked){opacity:1}.onboard-in .guidechoice.withicon.onboard-lead{border:1.5px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%) border-box}.onboard-in .guidechoice.withicon.onboard-lead:hover{border-color:transparent}.onboard-in .guidechoice.withicon.onboard-quiet{opacity:.5}.onboard-in .guidechoice.withicon.onboard-quiet:hover{opacity:.8}.onboard-in .guidechoice.withicon.onboard-second{opacity:.82;border-color:var(--line-strong)}.onboard-in .guidechoice.withicon.onboard-second:hover{opacity:1;border-color:var(--ink)}.onboard-in .guidechoice .t{font-weight:550}@media(prefers-reduced-motion:reduce){.onboard-in .guidechoice.withicon.onboard-lead{animation:none}}main.view-today,main.view-profile{--area: var(--grad-haru);--area-span: var(--span-haru);--area-deep: var(--sage-deep);--area-lite: var(--sage);--acc: var(--acc-haru);--acc-foot: var(--acc-haru-foot);--area-sel: var(--sel-haru);--area-sel-ink: var(--sel-haru-ink);--on-area: var(--on-haru)}main.view-train{--area: var(--grad-asahi);--area-span: var(--span-asahi);--area-deep: var(--apricot-deep);--area-lite: var(--apricot);--acc: var(--acc-asahi);--acc-foot: var(--acc-asahi-foot);--area-sel: var(--sel-asahi);--area-sel-ink: var(--sel-asahi-ink);--on-area: var(--on-asahi)}main.view-fuel{--area: var(--grad-matcha);--area-span: var(--span-matcha);--area-deep: var(--mauve-deep);--area-lite: var(--mauve);--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink);--on-area: var(--on-matcha)}main.view-sleep{--area: var(--grad-yoru);--area-span: var(--span-yoru);--area-deep: var(--violet-deep);--area-lite: var(--violet);--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink);--on-area: var(--on-yoru)}main.view-mind{--area: var(--grad-fuji);--area-span: var(--span-fuji);--area-deep: var(--teal-deep);--area-lite: var(--teal);--acc: var(--acc-fuji);--acc-foot: var(--acc-fuji-foot);--area-sel: var(--sel-fuji);--area-sel-ink: var(--sel-fuji-ink);--on-area: var(--on-fuji)}main.view-focus{--area: var(--grad-mizu);--area-span: var(--span-mizu);--area-deep: var(--steel-deep);--area-lite: var(--steel);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--on-area: var(--on-mizu)}main.view-trends{--area: var(--grad-mizu);--area-span: var(--span-mizu);--area-deep: var(--steel-deep);--area-lite: var(--steel);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--on-area: var(--on-mizu)}main.view-health{--area: var(--grad-mizu);--area-span: var(--span-mizu);--area-deep: var(--steel-deep);--area-lite: var(--steel);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--on-area: var(--on-mizu)}main.view-whoop{--area: var(--grad-yoru);--area-span: var(--span-yoru);--area-deep: var(--violet-deep);--area-lite: var(--violet);--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink);--on-area: var(--on-yoru)}main.view-coach{--area: var(--grad-sumi);--area-span: var(--span-sumi);--area-deep: var(--mineral-deep)}.areawash{position:relative;overflow:hidden}.areawash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.areawash>*{position:relative;z-index:1}main.view-today .pagehead{position:relative}.tab-today{--area: var(--grad-haru);--acc: var(--acc-haru);--acc-foot: var(--acc-haru-foot);--area-sel: var(--sel-haru);--area-sel-ink: var(--sel-haru-ink);--area-deep: var(--sage-deep);--area-lite: var(--sage)}.tab-focus{--area: var(--grad-mizu);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--area-deep: var(--steel-deep);--area-lite: var(--steel)}.tab-train{--area: var(--grad-asahi);--acc: var(--acc-asahi);--acc-foot: var(--acc-asahi-foot);--area-sel: var(--sel-asahi);--area-sel-ink: var(--sel-asahi-ink);--area-deep: var(--apricot-deep);--area-lite: var(--apricot)}.tab-fuel{--area: var(--grad-matcha);--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink);--area-deep: var(--mauve-deep);--area-lite: var(--mauve)}.tab-sleep{--area: var(--grad-yoru);--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink);--area-deep: var(--violet-deep);--area-lite: var(--violet)}.tab-mind{--area: var(--grad-fuji);--acc: var(--acc-fuji);--acc-foot: var(--acc-fuji-foot);--area-sel: var(--sel-fuji);--area-sel-ink: var(--sel-fuji-ink);--area-deep: var(--teal-deep);--area-lite: var(--teal)}.tab-trends{--area: var(--grad-mizu);--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink);--area-deep: var(--steel-deep);--area-lite: var(--steel)}.tabbar button{position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.tabbar button:active{transform:none}@media(prefers-reduced-motion:reduce){.btn.primary,.areawash:before{animation:none}.seg>button{transition:none}.tabbar button{transition:color .15s}.daystrip .d .sq,.cell{transition:border-color .15s}.daystrip .d:hover .sq,.daystrip .d:active .sq,button.cell:hover,button.cell:active{transform:none}}.panel,.subcard,.actioncard,.notice,.qact,.guidechoice,.installpop,.bsheet,.login-card{border-color:transparent}.btn{border:0;background:var(--panel-2)}.btn.ghost{border:0;background:transparent}.btn:hover:not(.primary):not(.red):not(.area){background:var(--line)}.input,.select,textarea.input{border-color:transparent;background:var(--panel-2)}.input:focus,textarea.input:focus{outline:2px solid var(--line-strong);outline-offset:0;border-color:transparent}.seg{border-color:transparent;background:var(--panel-2)}.seg .on{box-shadow:0 2px 8px #16161214}.topbtn,.iconbtn{border-color:transparent;box-shadow:0 2px 10px #16161212;background:var(--panel)}.slotchip,.optchip,.refchip,.applink,.watertap,.gc-icon{border-color:transparent;background:var(--panel-2)}.slotchip.on,.optchip.on{background:var(--ink)}.ck{border-color:transparent;background:var(--panel-2)}.ck.on{background:var(--ink)}.daystrip .sq{border-color:transparent;background:var(--panel-2)}.foodphoto,.topavatar{border-color:transparent}[data-theme=dark] .panel{border-color:var(--line)}[data-theme=dark] .btn:not(.primary):not(.red):not(.area):not(.ghost),[data-theme=dark] .input,[data-theme=dark] .seg{background:var(--panel-2)}@property --pa{syntax: "<color>"; initial-value: #2D3233; inherits: false;}@property --pb{syntax: "<color>"; initial-value: #000000; inherits: false;}@keyframes primarycycle{0%,to{--pa: #2D3233;--pb: #000000}33%{--pa: #2B3138;--pb: #000000}66%{--pa: #2C3530;--pb: #000000}}@property --breath{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@property --fa-lo{syntax: "<color>"; inherits: true; initial-value: #E4EBDC;}@property --fa-hi{syntax: "<color>"; inherits: true; initial-value: #DAE3CF;}@property --fb-lo{syntax: "<color>"; inherits: true; initial-value: #B8C3AE;}@property --fb-hi{syntax: "<color>"; inherits: true; initial-value: #96A48D;}@property --fa{syntax: "<color>"; initial-value: #DAE3CF; inherits: true;}@property --fb{syntax: "<color>"; initial-value: #96A48D; inherits: true;}@keyframes breathe{0%,to{--breath: 0%}50%{--breath: 100%}}body{--fa-lo: color-mix(in srgb, var(--mark-sage-lt) 72%, #FFFFFF);--fa-hi: var(--mark-sage-lt);--fb-lo: var(--mark-sage-mid);--fb-hi: var(--mark-sage);--fl: #3A4436;--acc: var(--acc-sage);--acc-foot: var(--acc-sage-foot);--fa: color-mix(in oklab, var(--fa-lo), var(--fa-hi) var(--breath));--fb: color-mix(in oklab, var(--fb-lo), var(--fb-hi) var(--breath));animation:breathe 36s ease-in-out infinite}body[data-area=haru]{--fa-lo: color-mix(in srgb, var(--apricot) 82%, #FFFFFF);--fa-hi: var(--apricot);--fb-lo: var(--apricot-mid);--fb-hi: var(--apricot-deep);--fl: #AD4B1E;--acc: var(--acc-haru);--acc-foot: var(--acc-haru-foot);--area-sel: var(--sel-haru);--area-sel-ink: var(--sel-haru-ink)}body[data-area=asahi]{--fa-lo: color-mix(in srgb, var(--sage) 82%, #FFFFFF);--fa-hi: var(--sage);--fb-lo: var(--sage-mid);--fb-hi: var(--sage-deep);--fl: #5A6D42;--acc: var(--acc-asahi);--acc-foot: var(--acc-asahi-foot);--area-sel: var(--sel-asahi);--area-sel-ink: var(--sel-asahi-ink)}body[data-area=matcha]{--fa-lo: color-mix(in srgb, var(--mauve) 82%, #FFFFFF);--fa-hi: var(--mauve);--fb-lo: var(--mauve-mid);--fb-hi: var(--mauve-deep);--fl: #7E5264;--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink)}body[data-area=yoru]{--fa-lo: color-mix(in srgb, var(--violet) 82%, #FFFFFF);--fa-hi: var(--violet);--fb-lo: var(--violet-mid);--fb-hi: var(--violet-deep);--fl: #733FBE;--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink)}body[data-area=fuji]{--fa-lo: color-mix(in srgb, var(--teal) 82%, #FFFFFF);--fa-hi: var(--teal);--fb-lo: var(--teal-mid);--fb-hi: var(--teal-deep);--fl: #3A6777;--acc: var(--acc-fuji);--acc-foot: var(--acc-fuji-foot);--area-sel: var(--sel-fuji);--area-sel-ink: var(--sel-fuji-ink)}body[data-area=mizu]{--fa-lo: color-mix(in srgb, var(--steel) 82%, #FFFFFF);--fa-hi: var(--steel);--fb-lo: var(--steel-mid);--fb-hi: var(--steel-deep);--fl: #495C87;--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink)}@keyframes focuscycle{0%,to{--fa: var(--mark-sage-lt);--fb: var(--mark-sage)}20%{--fa: var(--steel);--fb: var(--steel-deep)}40%{--fa: var(--violet);--fb: var(--violet-deep)}60%{--fa: var(--mauve);--fb: var(--mauve-deep)}80%{--fa: var(--apricot);--fb: var(--apricot-deep)}}@property --acc{syntax: "<color>"; inherits: true; initial-value: #DAE3CF;}@property --acc-foot{syntax: "<color>"; inherits: true; initial-value: #96A48D;}body[data-area=coach],.login-shell{animation:focuscycle 36s ease-in-out infinite;--acc: var(--fa);--acc-foot: var(--fb)}@media(prefers-reduced-motion:reduce){body{animation:none;--breath: 50%;transition:none}body[data-area=coach]{animation:none}.btn.primary,.chatbar-row:focus-within,.chatbar-row:focus-within .chatbtn.send,.login-shell:before,.login-shell:after,.login-wash3{animation:none}.tdot{animation:tpulse-min 1.6s ease-in-out infinite;transform:none}@keyframes tpulse-min{0%,to{opacity:.3}50%{opacity:.85}}}.msgmeta{display:flex;align-items:center;gap:8px;margin-top:-4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint);animation:page-in .2s var(--ease)}.msgmeta.user{align-self:flex-end}.msgmeta.assistant{align-self:flex-start}.msgmeta .mtool{display:grid;place-items:center;width:22px;height:20px;color:var(--ink-faint)}.msgmeta .mtool:hover,.msgmeta .mtool.on{color:var(--ink-dim)}.bubble{cursor:default}.msgtools .mtool{color:var(--ink-faint)}.msgtools .mtool:hover,.msgtools .mtool.on{color:var(--ink-dim)}.subcard.plan-plus{background:linear-gradient(#ffffffdb,#ffffffdb),var(--grad-haru)}.subcard.plan-unlimited{background:linear-gradient(#ffffffdb,#ffffffdb),var(--grad-yoru)}.subbadge.soon{background:var(--panel-2);color:var(--ink-dim)}.subbadge.rec{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.subcard.rec{border-color:color-mix(in srgb,var(--red) 34%,var(--line))}.planline{text-transform:none!important;letter-spacing:.03em!important;color:var(--ink-dim);margin-top:4px}@media(min-width:900px){.rail .brand{padding:0 28px 30px}.rail .brand-sub{margin-top:12px;letter-spacing:.2em;font-weight:500;font-size:9.5px;text-transform:uppercase}.rail .tab-today{--railpill: linear-gradient(0deg, var(--acc-haru-foot) 0%, var(--acc-haru) 72%)}.rail .tab-train{--railpill: linear-gradient(0deg, var(--acc-asahi-foot) 0%, var(--acc-asahi) 72%)}.rail .tab-sleep{--railpill: linear-gradient(0deg, var(--acc-yoru-foot) 0%, var(--acc-yoru) 72%)}.rail .tab-mind{--railpill: linear-gradient(0deg, var(--acc-fuji-foot) 0%, var(--acc-fuji) 72%)}.rail .tab-fuel{--railpill: linear-gradient(0deg, var(--acc-matcha-foot) 0%, var(--acc-matcha) 72%)}.rail .tab-focus{--railpill: linear-gradient(0deg, var(--acc-mizu-foot) 0%, var(--acc-mizu) 72%)}.rail button.on:not(.tab-coach-rail){background:var(--railpill, linear-gradient(0deg, var(--acc-haru-foot) 0%, var(--acc-haru) 72%));color:#fff}.rail button.on:not(.tab-coach-rail) svg{color:#fff;opacity:1}.rail .tab-coach-rail{margin:0 14px 14px;padding:12px 16px;border-radius:999px;border-left:0!important;background:linear-gradient(0deg,var(--btn-ink-foot) 0%,var(--btn-ink) 72%);color:#fff!important;box-shadow:0 5px 16px #1616121f;transition:filter .2s,transform .15s}.rail .tab-coach-rail:hover{filter:brightness(.94)}.rail .tab-coach-rail.on{filter:none}.rail .tab-coach-rail svg{color:#fff;opacity:1}.rail .tab-coach-rail .katacircle{margin-inline:2.5px}.railfoot{margin-top:auto;padding:14px 12px 0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);display:flex;flex-direction:column;gap:2px}.railrow{display:flex;align-items:center;gap:11px;padding:9px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:550;color:var(--ink-dim);border-left:0!important;transition:background .15s,color .15s}.railrow:hover{background:var(--panel-2);color:var(--ink)}.railrow.on{color:var(--ink);background:var(--panel-2)}.railrow svg{opacity:.8}.railrow img,.railrow svg.katasymbol{border-radius:50%}}.login-title{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:-.018em;margin-bottom:20px;animation:wiz-rise .4s var(--ease) both}.login-body{animation:wiz-rise .45s var(--ease) both}.magiclink{opacity:.55;transition:opacity .3s var(--ease),background .3s var(--ease)}.magiclink:hover{opacity:1}main:not(.view-coach)>*>*{animation:wiz-rise .55s var(--ease) both}main:not(.view-coach)>*>*:nth-child(1){animation-delay:.02s}main:not(.view-coach)>*>*:nth-child(2){animation-delay:.08s}main:not(.view-coach)>*>*:nth-child(3){animation-delay:.14s}main:not(.view-coach)>*>*:nth-child(4){animation-delay:.2s}main:not(.view-coach)>*>*:nth-child(5){animation-delay:.26s}main:not(.view-coach)>*>*:nth-child(n+6){animation-delay:.32s}@media(prefers-reduced-motion:reduce){main:not(.view-coach)>*>*,.login-card .btn.primary{animation:none}}@property --fl{syntax: "<color>"; initial-value: #3A4436; inherits: true;}.login-success{text-align:center}.success-mark{width:60px;height:60px;margin:10px auto 20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);color:#fff}.success-sub{display:block;text-transform:none!important;letter-spacing:.03em!important;color:var(--ink-dim);font-size:13px!important;line-height:1.6;max-width:30ch;margin:0 auto}.success-sub b{color:var(--ink);font-weight:600}button,.tabbar,.rail,.topbar,.settabs,.daysep,.msgtools,.chips,.logtabs,.fab,.chatbtn,.alock{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bubble,.rich,.dwhy,.drow-sum,input,textarea{-webkit-user-select:text;user-select:text}.chat{-webkit-overflow-scrolling:touch}body.kb-open .chatbar{padding-bottom:10px}body.kb-open .tabbar{display:none}html[data-native] body{overscroll-behavior:none}html[data-native] .chat{overscroll-behavior-y:contain}.katasymbol.reveal circle{transform-box:fill-box;transform-origin:center;animation:dot-rise .26s var(--ease) both}@keyframes dot-rise{0%{opacity:0;transform:translateY(34%) scale(.35)}to{opacity:1;transform:none}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#fafaf8;display:grid;place-items:center;transition:opacity .48s var(--ease);--fa: var(--mark-sage-lt);--fb: var(--mark-sage);--breath: 0%;animation:none}.boot .katasymbol{animation:none}.boot.out{opacity:0;pointer-events:none}.boot-circle svg{display:block}@keyframes boot-reveal{0%{transform:scale(.56);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.katasymbol.reveal circle{animation:none}}.onboard-brand{display:grid;place-items:center;animation:boot-reveal .9s var(--ease) both}.onboard-brand .katasymbol{display:block}.onboard-in>*:not(.onboard-brand){animation:onboard-rise .6s var(--ease) both}.onboard-in>*:nth-child(2){animation-delay:.18s}.onboard-in>*:nth-child(3){animation-delay:.26s}.onboard-in>*:nth-child(4){animation-delay:.36s}.onboard-in>*:nth-child(5){animation-delay:.46s}.onboard-in>*:nth-child(6){animation-delay:.56s}@keyframes onboard-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.onboard-brand{animation:none}.onboard-in>*:not(.onboard-brand){animation:none}}.onboard-choices{display:flex;flex-direction:column;gap:10px;margin-top:40px;margin-bottom:28px}.onboard-privacy{margin-top:30px;text-align:center;color:var(--ink-dim);text-transform:none;letter-spacing:.03em;line-height:1.5;font-weight:400}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);overflow-y:auto;animation:page-in .28s var(--ease)}.import-wiz{justify-content:flex-start;padding-top:28px;padding-bottom:40px}.import-step{display:flex;flex-direction:column;animation:page-in .3s var(--ease)}.import-promptbox{margin-top:20px;background:var(--panel);border-radius:var(--r);padding:16px 18px;box-shadow:0 1px 2px #16161205,0 6px 20px #1616120a}.import-prompt-text{font-size:14.5px;line-height:1.5;color:var(--ink);margin:10px 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.import-copy{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:12.5px;letter-spacing:-.002em;font-weight:500;transition:transform .12s,filter .2s}.import-copy:hover{filter:brightness(.94)}.import-copy:active{transform:scale(.96)}.import-copy.done{background:none;color:var(--good);padding-left:0}.import-guide{margin:18px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.import-guide li{font-size:13px;color:var(--ink-dim);line-height:1.5}.import-paste{min-height:140px;resize:vertical;line-height:1.5;font-size:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.import-paste.over{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.import-charcount{display:block;width:fit-content;margin:8px 0 0 auto;color:var(--ink-faint);text-transform:none;letter-spacing:.02em;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.import-charcount.near{color:#bf8f45;font-weight:600}.import-charcount.over{color:var(--bad);font-weight:600}[data-theme=dark] .import-charcount.near{color:#cfa355}.import-overlimit{margin-top:14px;padding:13px 15px;border-radius:var(--r);border:1px solid var(--bad-dim);background:color-mix(in srgb,var(--bad) 7%,transparent)}.import-overlimit .iol-title{display:block;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px}.import-overlimit .iol-note{font-size:13px;line-height:1.5;color:var(--ink-dim)}.import-skiplink{margin:14px auto 0;display:block;color:var(--ink-faint);text-transform:none;letter-spacing:.03em}.import-privacy{margin-top:16px;text-align:center;color:var(--ink-faint);text-transform:none;letter-spacing:.03em;line-height:1.5}.import-inline{margin-top:20px;width:100%;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--r);text-align:left;transition:border-color .2s var(--ease),transform .14s var(--ease)}.import-inline:hover{border-color:var(--red)}.import-inline:active{transform:scale(.99)}.import-inline-icon{flex:none;color:var(--ink);display:grid;place-items:center}.import-inline-text{flex:1;display:flex;flex-direction:column;gap:2px}.import-inline-text .t{font-weight:700;font-size:14px}.import-inline-text .s{font-size:11.5px;color:var(--ink-faint)}.import-analyzing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.import-analyzing-sub{color:var(--ink-faint);text-transform:none;letter-spacing:.03em;text-align:center}.import-empty{margin-top:14px;color:var(--ink-faint);text-transform:none;letter-spacing:.02em;line-height:1.5}.import-skipnote{margin-top:8px;color:var(--ink-faint);text-transform:none;letter-spacing:.02em;line-height:1.5}.import-skiplist{margin-top:12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.import-skiplist li{font-size:13px;color:var(--ink-dim);line-height:1.45;padding-left:18px;position:relative}.import-skiplist li:before{content:"·";position:absolute;left:4px;top:-1px;color:var(--ink-faint);font-weight:700}.import-review-list{display:flex;flex-direction:column;gap:22px;margin-top:18px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.import-group-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.import-group-head .ig-icon{display:grid;place-items:center;color:var(--ink-faint)}.import-group-head .ig-count{margin-left:auto;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;color:var(--ink-faint);font-weight:700}.import-count{margin:14px 0 2px;color:var(--ink-dim);font-weight:600;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.import-truncated{margin:8px 0 0;color:var(--ink-dim);padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(128,128,128,.08))}.import-selectall{display:block;width:fit-content;margin:16px 0 0 auto;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-dim);padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;transition:color .15s var(--ease),border-color .15s var(--ease)}.import-selectall:hover{color:var(--ink);border-color:var(--ink-dim)}.import-selrows{margin-top:8px;display:flex;flex-direction:column;gap:8px}.import-selrow{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel);transition:opacity .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.import-selrow.off{opacity:.5;background:transparent;border-color:var(--line)}.import-selrow .ck{margin-top:1px;flex:none}.import-selrow .isr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-selrow .isr-label{font-weight:600;font-size:14px;line-height:1.35;color:var(--ink)}.import-selrow .isr-why{font-size:12px;line-height:1.4;color:var(--ink-faint);text-transform:none;letter-spacing:.01em}.import-review-foot{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 62%,transparent)}.import-review-foot .btn{width:100%;padding:14px 18px}.planday-icon{width:34px;flex:none;display:grid;place-items:center;color:var(--ink-faint)}.login-col{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;padding:40px 0}.login-flow{flex:1;align-self:center;padding:0}.login-hero{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink)}@keyframes login-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.login-hero .wordmark{animation:login-arrive .62s var(--ease) both}.login-hero .micro{animation:login-arrive .55s var(--ease) .3s both}.login-methods .oauthbtn{animation:login-arrive .5s var(--ease) both}.login-methods .oauthbtn:nth-child(1){animation-delay:.56s}.login-methods .oauthbtn:nth-child(2){animation-delay:.66s}.login-methods .oauthbtn:nth-child(3){animation-delay:.76s}@media(prefers-reduced-motion:reduce){.login-hero .wordmark,.login-hero .micro,.login-methods .oauthbtn{animation:none}}.login-flow .login-hero{margin:clamp(60px,17vh,176px) 0 0}.login-flow .login-hero{width:fit-content;margin-inline:auto}.login-flow .login-hero .micro{white-space:nowrap}.login-flow .login-hero .wordmark{width:0;min-width:100%;height:auto}.login-hero .micro{color:var(--ink-faint);letter-spacing:.22em;font-weight:500;font-size:10px;text-transform:uppercase}.login-flow .login-card.login-bare,.login-flow .auth-content{flex:1;display:flex;flex-direction:column}.login-flow .login-methods{margin-top:auto;margin-bottom:clamp(28px,12vh,128px)}.login-flow .login-email{margin-top:clamp(30px,9vh,84px)}.login-magic{margin-top:18px}.login-col .login-card{max-width:none}.legallink{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legallink:hover{opacity:.8}.consent-text{font-size:13.5px;line-height:1.6;color:var(--ink-dim);text-align:center;margin:0 0 20px}.legallink{display:inline;padding:0}.consent-col{justify-content:center}.consent-view{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 4px;animation:wiz-rise .5s var(--ease) both}.consent-view .login-title{margin-bottom:16px;text-align:center}.consent-view .consent-text{max-width:34ch;margin:0 0 28px}.consent-view .btn{width:100%}.consent-view .consent-secondary{margin-top:10px}.consent-view .consent-err{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--bad);text-align:center}.legal-doc{max-width:58ch;margin:0 auto;padding:8px 2px 6px}.legal-title{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.02em;line-height:1.05;margin-bottom:8px}.legal-updated{font-family:var(--num);font-size:11px;letter-spacing:.02em;color:var(--ink-faint);margin-bottom:10px}.legal-sec{margin-top:26px}.legal-h{font-size:15px;font-weight:700;line-height:1.35;display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.legal-n{flex:none;min-width:18px;font-family:var(--num);font-weight:400;font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums lining-nums}.legal-p,.legal-ul li,.legal-addr{font-size:13.5px;line-height:1.68;color:var(--ink-dim)}.legal-p+.legal-p,.legal-p+.legal-ul,.legal-ul+.legal-p,.legal-addr+.legal-p{margin-top:10px}.legal-ul{padding-left:18px;display:flex;flex-direction:column;gap:8px}.legal-addr{color:var(--ink)}.legal-p b{color:var(--ink);font-weight:600}.auth-content{transition:opacity .3s var(--ease)}.login-card.busy .auth-content{opacity:0;pointer-events:none}.auth-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease) .08s}.login-card.busy .auth-loader{opacity:1}.alockall{align-self:flex-start;margin-top:2px;padding:10px 20px;border-radius:999px;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);color:#fff;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:transform .12s,filter .2s var(--ease)}.alockall:hover{filter:brightness(.96)}.alockall:active{transform:scale(.95)}.aautonote{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--good)}.attach-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.attachmenu{position:fixed;z-index:81;min-width:284px;padding:10px;display:flex;flex-direction:column;gap:3px;background:var(--panel);border-radius:26px;box-shadow:0 4px 14px #16161214,0 18px 50px #16161229;transform-origin:bottom left;animation:attach-pop .26s var(--ease)}[data-theme=dark] .attachmenu{border:1px solid var(--line)}@keyframes attach-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}}.attachmenu button{display:flex;align-items:center;gap:15px;min-height:60px;padding:10px 14px;border-radius:18px;font-size:15.5px;font-weight:450;color:var(--ink);text-align:left;transition:background .15s}.attachmenu button:hover,.attachmenu button:active{background:var(--panel-2)}.attachmenu .ai-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--panel-2);color:var(--ink)}[data-theme=dark] .attachmenu .ai-ic{background:var(--line)}.attachmenu button svg{color:inherit;flex:none}@media(prefers-reduced-motion:reduce){.attachmenu{animation:none}}.insight-dot{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:5px;vertical-align:-.02em;position:relative;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--display);font-size:8px;font-style:normal;font-weight:600;color:var(--ink-faint);line-height:1;flex:none;transition:color .2s,border-color .2s}.insight-dot:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px}.field .micro .insight-dot,.st-k .insight-dot{align-self:center;vertical-align:middle}.insight-dot:hover,.insight-dot.on{color:var(--ink);border-color:var(--ink-dim)}.insight-pop{position:fixed;z-index:300;width:250px;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;padding:14px 15px;box-shadow:0 12px 40px #16161229;animation:page-in .16s var(--ease)}[data-theme=dark] .insight-pop{box-shadow:0 12px 44px #00000080;border-color:var(--line-strong)}.insight-title{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}.insight-body{font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.phasebanner{background:var(--panel);border-radius:18px;padding:16px;overflow:hidden}.pb-head{display:flex;align-items:center;gap:13px;width:100%;text-align:left}.pb-headmain{display:flex;align-items:center;gap:13px;flex:1;min-width:0;text-align:left}.pb-edit{flex:none}.pb-swatch{width:42px;height:42px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;color:#2826229e}.pb-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.pb-name{font-family:var(--display);font-size:18px;letter-spacing:-.01em;color:var(--ink)}.pb-tag{font-size:12px;color:var(--ink-dim)}.pb-goals{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.pb-goal{font-size:11.5px;color:var(--ink-dim);background:var(--panel-2);padding:4px 10px;border-radius:999px}.smart-targets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.st-item{display:flex;flex-direction:column;gap:3px}.st-k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center}.st-v{font-size:21px;letter-spacing:-.02em;color:var(--ink)}.figure .unit,.st-v .unit,.stat .value .unit,.meas-prevval .unit,.bigstat .bv .unit{font-size:.5em;color:var(--ink-dim);margin-left:3px;font-weight:500;white-space:nowrap}.pg-figure .unit,.pg-set-val .unit,.proteinlead-val .unit,.ln-dur .unit,.trendhead .trendval .unit{font-size:.44em}.focus-empty{text-align:center;padding:20px 8px 8px}.fe-mark{width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background:var(--area-span, var(--span-mizu));position:relative}.fe-title{font-family:var(--display);font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px}.fe-sub{font-size:13.5px;line-height:1.6;color:var(--ink-dim);max-width:420px;margin:0 auto 20px}.fe-ideas{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:24px}.fe-idea{font-size:12px;color:var(--ink-dim);border:1px solid var(--line);padding:5px 12px;border-radius:999px}.fe-hint{font-size:12px;color:var(--ink-faint);margin-top:16px}.trackerlist{display:flex;flex-direction:column;gap:12px}.trackercard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--panel);border-radius:16px;padding:15px 16px;transition:transform .2s var(--ease)}.trackercard:hover{transform:translateY(-1px)}.trackercard:active{transform:scale(.99)}.trackercard.paused{opacity:.62}.tc-swatch{width:40px;height:40px;border-radius:12px;flex:none}.tc-body{flex:1;min-width:0}.tc-top{display:flex;align-items:center;gap:8px}.tc-title{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);padding:2px 7px;border-radius:999px;flex:none}.tc-tag.good{color:var(--good);border-color:var(--good-dim)}.tc-head{font-size:12.5px;color:var(--ink-dim);margin-top:3px}.tc-spark{display:flex;align-items:center;gap:10px;flex:none}.minispark{display:block;color:var(--ink-dim)}.minispark .chart-line{fill:none;stroke:var(--ink-dim);stroke-width:1.6}.minispark.down .chart-line{stroke:var(--good)}.minispark .chart-dot.last{fill:var(--ink)}.minispark.down .chart-dot.last{fill:var(--good)}.minidots{display:flex;gap:3px}.minidots .md{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.minidots .md.good{background:var(--good)}.minidots .md.bad{background:var(--bad)}.tc-pct{flex:none}.tc-pctnum{font-family:var(--display);font-size:12px;font-weight:560;color:var(--ink)}.tc-withpacer{display:flex;flex-direction:column;gap:6px}.tc-breathe{display:flex;align-items:center;gap:10px;background:var(--panel);border-radius:14px;padding:11px 16px;font-size:13px;font-weight:600;color:var(--ink);transition:transform .2s var(--ease)}.tc-breathe:hover{transform:translateY(-1px)}.tc-breathe:active{transform:scale(.99)}.tc-breathe-disc{width:18px;height:18px;border-radius:50%;flex:none;background:var(--grad-haru)}.tc-breathe-sub{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--ink-faint)}.pp-name{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.pp-sub{display:block;font-size:11px;color:var(--ink-dim);margin-top:2px}.kindlist{display:flex;flex-direction:column;gap:8px;margin-top:4px}.kindrow{text-align:left;border:1px solid var(--line);border-radius:13px;padding:11px 13px;transition:border-color .2s,background .2s}.kindrow:hover{border-color:var(--ink-dim)}.kindrow.on{border-color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--ink)}.kr-label{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.kr-hint{display:block;font-size:12px;color:var(--ink-dim);margin-top:2px}.togglerow{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.togglerow input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex:none}textarea.input{resize:vertical;min-height:60px;line-height:1.45}.detailwrap{display:flex;flex-direction:column;gap:18px}.detail-hero{display:flex;align-items:center;gap:16px;border-radius:18px;padding:20px;color:#262420e6}.dh-inner{flex:1;min-width:0}.dh-headline{font-family:var(--display);font-size:24px;letter-spacing:-.015em;line-height:1.1}.dh-meta{font-size:11.5px;margin-top:6px;opacity:.72}.dh-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.dh-stats span{font-size:11px;opacity:.82}.dh-stats b{font-family:var(--display);font-size:15px;font-weight:600;margin-right:2px}.dh-ringnum{font-family:var(--display);font-size:18px;font-weight:600;color:#262420eb}.dh-ringpct{font-size:10px;opacity:.7}.logbox{padding:16px}.markrow{display:flex;gap:10px}.markbtn{flex:1;padding:14px;border-radius:13px;font-size:13.5px;font-weight:600;border:1px solid var(--line);transition:transform .15s,background .2s,color .2s}.markbtn:active{transform:scale(.97)}.markbtn.sm{padding:10px;font-size:12.5px}.markbtn.good{color:var(--good);border-color:var(--good-dim)}.markbtn.good:hover{background:#677d4c;color:#fff;border-color:#677d4c}.markbtn.bad{color:var(--bad);border-color:var(--bad-dim)}.markbtn.bad:hover{background:#a83c2c;color:#fff;border-color:#a83c2c}.todayline{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.quickrow{display:flex;gap:8px;align-items:center}.quickrow .input{flex:1}.qbtn{width:44px;height:40px;border:1px solid var(--line);border-radius:11px;font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);flex:none;transition:background .2s}.qbtn:hover{background:var(--panel-2)}.qbtn:active{transform:scale(.94)}.qbtn.minus{color:var(--ink-dim);border-style:dashed}.qbtn.minus:hover{background:var(--panel-2);color:var(--ink)}.subrow .subhint{flex:1;color:var(--ink-faint);text-transform:none;letter-spacing:.02em}.btn.sm.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-dim)}.btn.sm.ghost:hover{color:var(--ink);border-color:var(--line-strong)}.reduction-readout{font-size:12.5px;line-height:1.5;margin:-4px 0 12px;color:var(--ink-dim)}.reduction-readout.good{color:var(--good)}.reduction-readout.over{color:var(--ink-dim)}.undobar{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 16px;font-size:12.5px}.undobar button{color:var(--bg);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.summary-text{font-size:13.5px;line-height:1.6;color:var(--ink-dim)}.summary-empty{text-align:left}.squarebtn.sm{width:30px;height:30px}.entryrow{display:flex;align-items:center;gap:10px;padding:11px 14px}.er-main{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.er-date{font-size:11.5px;color:var(--ink-faint);width:84px;flex:none}.er-val{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.er-val b{font-family:var(--display);font-weight:560}.er-input{width:90px;padding:6px 10px}.er-mark{font-size:11px;padding:2px 8px;border-radius:999px}.er-mark.good{color:var(--good);background:var(--good-dim)}.er-mark.bad{color:var(--bad);background:var(--bad-dim)}.er-note{font-size:12px;color:var(--ink-dim);font-style:italic}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.bar-good{fill:var(--good);opacity:.82}.bar-bad{fill:var(--bad);opacity:.82}.bar-good.hov,.bar-bad.hov{opacity:1}.phaselist{display:flex;flex-direction:column;gap:10px}.phaserow{background:var(--panel);border-radius:15px;overflow:hidden;border:1px solid transparent;transition:border-color .2s}.phaserow-more{border:1px dashed var(--line-strong);background:transparent;text-align:left}.phaserow-more .pr-more{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-dim);font-size:19px}.phaserow-more .pr-name{color:var(--ink-dim)}.phaserow-more:hover{border-color:var(--ink-dim)}.phaserow.active{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--ph-grad, var(--grad-haru)) border-box}.phaserow-head{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px}.pr-swatch{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;color:#282622a8}.pr-text{flex:1;min-width:0}.pr-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}.pr-custom{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);padding:1px 6px;border-radius:999px}.pr-tag{display:block;font-size:12px;color:var(--ink-dim);margin-top:2px}.pr-on{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--good);flex:none}.phaserow-body{padding:0 14px 16px}.phasebadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#262420d9;padding:5px 11px;border-radius:999px}@media(max-width:600px){.tabbar{gap:0}.tabbar button{font-size:9.5px}.smart-targets{gap:6px}.st-v{font-size:18px}}.chatbar-row textarea.chat-input{resize:none;min-height:20px;line-height:20px;border-radius:0}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow:hidden;color:#fff;background:#0e100f;display:flex;flex-direction:column;transition:opacity .5s var(--ease);touch-action:pan-y;user-select:none;-webkit-user-select:none}.intro.out{opacity:0;pointer-events:none}.intro[data-area=sage]{--acc: var(--acc-sage);--acc-foot: var(--acc-sage-foot);--area-sel: var(--sel-sage);--area-sel-ink: var(--sel-sage-ink)}.intro[data-area=haru]{--acc: var(--acc-haru);--acc-foot: var(--acc-haru-foot);--area-sel: var(--sel-haru);--area-sel-ink: var(--sel-haru-ink)}.intro[data-area=asahi]{--acc: var(--acc-asahi);--acc-foot: var(--acc-asahi-foot);--area-sel: var(--sel-asahi);--area-sel-ink: var(--sel-asahi-ink)}.intro[data-area=matcha]{--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink)}.intro[data-area=yoru]{--acc: var(--acc-yoru);--acc-foot: var(--acc-yoru-foot);--area-sel: var(--sel-yoru);--area-sel-ink: var(--sel-yoru-ink)}.intro[data-area=fuji]{--acc: var(--acc-fuji);--acc-foot: var(--acc-fuji-foot);--area-sel: var(--sel-fuji);--area-sel-ink: var(--sel-fuji-ink)}.intro[data-area=mizu]{--acc: var(--acc-mizu);--acc-foot: var(--acc-mizu-foot);--area-sel: var(--sel-mizu);--area-sel-ink: var(--sel-mizu-ink)}.intro-photos{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.intro-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease),transform 7s var(--ease)}.intro-photo.on{opacity:.54;transform:scale(1)}.intro-photo.mirror{transform:scaleX(-1) scale(1.06)}.intro-photo.mirror.on{transform:scaleX(-1) scale(1)}.intro-photo.big{object-position:center 80%;transform:scale(1.2)}.intro-photo.big.on{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.intro-photo{transition:opacity .2s var(--ease);transform:none}.intro-photo.mirror,.intro-photo.mirror.on{transform:scaleX(-1)}.intro-photo.big,.intro-photo.big.on{transform:none}}.intro-tints{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.intro-tint{position:absolute;top:0;right:0;bottom:0;left:0;background-size:170% 170%;background-position:18% 28%;animation:introdrift 32s ease-in-out infinite;opacity:0;transition:opacity .95s var(--ease)}.intro-tint.on{opacity:.58}@media(prefers-reduced-motion:reduce){.intro-tint{animation:none;transition:opacity .2s var(--ease)}.intro-copy,.intro-go{animation:none}}@keyframes introdrift{0%,to{background-position:18% 28%}50%{background-position:82% 72%}}.intro-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.intro-cream{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#fafaf8;display:grid;place-items:center;transition:opacity .62s var(--ease);--fa: var(--mark-sage-lt);--fb: var(--mark-sage);--breath: 0%}.intro-cream.gone{opacity:0;pointer-events:none}.intro-disc .katasymbol{display:block}@keyframes intro-markin{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:.92;transform:translate(-50%)}}.intro-skip{position:absolute;z-index:12;top:calc(14px + env(safe-area-inset-top));right:16px;color:#fff;font-size:14px;letter-spacing:-.002em;font-weight:650;padding:8px 6px;opacity:.86;transition:opacity .2s var(--ease)}.intro-skip:hover{opacity:1}.intro-stage{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;justify-content:center;padding:calc(64px + env(safe-area-inset-top)) 30px 12px;max-width:560px;width:100%;margin:0 auto}.intro-stage.at-top{justify-content:flex-start;padding-top:calc(96px + env(safe-area-inset-top))}.intro-stage.at-bottom{justify-content:flex-end;padding-bottom:8px}.intro-copy{position:relative;animation:intro-rise .72s var(--ease) .2s both}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro-hi{font-family:var(--sans);font-weight:500;letter-spacing:-.015em;line-height:1.14}.intro-hi{font-size:clamp(30px,8.4vw,43px);min-height:1.1em;max-width:15ch}.intro-caret{display:inline-block;width:3px;height:.92em;margin-left:4px;vertical-align:-.06em;background:#fff;border-radius:2px;animation:intro-blink 1s steps(1) infinite}@keyframes intro-blink{0%,49%{opacity:1}50%,to{opacity:0}}.intro-foot{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 24px calc(24px + env(safe-area-inset-bottom));max-width:560px;width:100%;margin:0 auto}.intro-dots{display:flex;gap:8px}.intro-dots i{width:7px;height:7px;border-radius:50%;border:0;background:#ffffff6b;transition:background .35s var(--ease),width .35s var(--ease)}.intro-dots i.on{background:#fff;width:20px;border-radius:999px}.intro-next{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#2d3233;background:#fff;border:0;transition:transform .16s var(--ease),filter .2s var(--ease)}.intro-next svg{stroke-width:2.2}.intro-next:hover{filter:brightness(.94)}.intro-next:active{transform:scale(.93)}.intro-go{padding:13px 28px;border-radius:999px;background:#fff;color:#2d3233;border:0;font-size:13px;letter-spacing:.004em;font-weight:600;line-height:1.25;transition:transform .16s var(--ease),filter .2s var(--ease);animation:intro-rise .5s var(--ease) both}.intro-go:hover{filter:brightness(.94)}.intro-go:active{transform:scale(.96)}.intro-skip,.intro-foot{opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}.intro-skip.in,.intro-foot.in{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.intro-cream{transition:none}.intro-caret{animation:none;opacity:1}}.rem-wrap,.rem-list{display:flex;flex-direction:column}.rem-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.rem-row:first-child{padding-top:2px}.rem-row:last-child{border-bottom:0}.rem-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;cursor:pointer}.rem-label{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rem-when{font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.rem-row.off .rem-label,.rem-row.off .rem-when{color:var(--ink-faint)}.rem-del{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:var(--ink-faint);border-radius:8px;cursor:pointer}.rem-del:hover{color:var(--red);background:var(--panel-2)}.rem-switch{flex:none;width:40px;height:24px;border-radius:999px;background:var(--line-strong);border:0;position:relative;cursor:pointer;padding:0;transition:background .18s ease}.rem-switch.on{background:var(--good)}.rem-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000038;transition:transform .18s ease}.rem-switch.on .rem-knob{transform:translate(16px)}.rem-empty{text-align:center;padding:22px 8px 4px;color:var(--ink-faint)}.rem-empty>svg{color:var(--ink-faint)}.rem-empty-title{margin:8px 0 3px;font-size:14px;font-weight:600;color:var(--ink-dim)}.rem-empty-body{margin:0 auto;max-width:30ch;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.rem-ideas{margin-top:20px}.rem-ideagrid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rem-idea{display:flex;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .15s ease}.rem-idea:hover{border-color:var(--ink-dim)}.rem-idea-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:11px 4px 11px 12px;background:none;border:0;cursor:pointer}.rem-idea-ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-dim)}.rem-idea-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rem-idea-label{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink)}.rem-idea-reason{font-size:11.5px;line-height:1.45;color:var(--ink-dim)}.rem-idea-when{font-size:11px;color:var(--ink-faint)}.rem-idea-add{flex:none;color:var(--ink-dim);padding-right:8px;display:grid;place-items:center}.rem-idea-x{flex:none;width:34px;display:grid;place-items:center;background:none;border:0;border-left:1px solid var(--line);border-radius:0 12px 12px 0;color:var(--ink-faint);font-size:15px;line-height:1;cursor:pointer;transition:color .15s ease}.rem-idea-x:hover{color:var(--ink)}.rem-perm{text-transform:none;letter-spacing:.02em;line-height:1.5;color:var(--ink-faint);background:var(--panel-2);padding:12px 14px;border-radius:10px;margin:0}@media(prefers-reduced-motion:reduce){.rem-switch,.rem-knob,.rem-idea,.rem-idea-x{transition:none}}.kvhero{padding:16px 14px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:var(--panel);box-shadow:0 1px 2px #16161205,0 6px 20px #16161208}[data-theme=dark] .kvhero{box-shadow:none;border-color:var(--line)}.kvhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.kvshare{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-dim);font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .12s ease}.kvshare:hover{color:var(--ink);border-color:var(--ink-dim)}.kvshare:active{transform:scale(.96)}.kvshare:disabled{opacity:.55;cursor:default}.kvstage{position:relative;width:100%;max-width:340px;aspect-ratio:1 / 1;margin:10px auto 2px}.kvsvg{width:100%;height:100%;display:block;overflow:visible}.kvorbit{stroke:var(--line);stroke-width:1;opacity:.6;stroke-dasharray:2 6}[data-theme=dark] .kvorbit{opacity:.4}.kvforming-ring{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:1 7;stroke-linecap:round}[data-theme=dark] .kvforming-ring{stroke:var(--line)}.kvnew{animation:kv-appear 1.1s ease-out backwards}@keyframes kv-appear{0%{opacity:0}to{opacity:1}}.kvnode{cursor:pointer;outline:none;animation:kv-bob 10s ease-in-out infinite}.kvnode-ring{stroke:#fff6;stroke-width:1}[data-theme=dark] .kvnode-ring{stroke:#ffffff29}.kvnode circle:first-of-type{transition:transform .15s ease}@media(hover:hover){.kvnode:hover{filter:brightness(.97)}}.kvnode:active{transform:scale(.94);transform-box:fill-box;transform-origin:center}.kvnode:focus-visible .kvnode-ring{stroke:var(--red);stroke-width:2}@keyframes kv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.kvcenter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:23%;aspect-ratio:1 / 1;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;z-index:2;box-shadow:0 6px 20px #14141029;transition:transform .14s ease}[data-theme=dark] .kvcenter{box-shadow:0 6px 22px #00000080,0 0 26px 2px #ecebe414}.kvcenter:active{transform:translate(-50%,-50%) scale(.95)}.kvavatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}.kvavatar-ph{background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);color:#fff;font-family:var(--sans);font-weight:600;font-size:clamp(20px,7vw,30px)}.kvavatar-two{font-size:clamp(16px,5.4vw,24px);letter-spacing:.005em}.kvarch{display:block;width:100%;text-align:center;margin-top:14px;background:none;border:0;padding:6px 2px;cursor:pointer;transition:transform .14s var(--ease),opacity .14s var(--ease)}.kvarch:active{transform:scale(.99);opacity:.9}.kvarch-title{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.012em;color:var(--ink);margin:0 0 7px}.kvarch-line{font-size:14px;line-height:1.5;color:var(--ink-dim);max-width:34ch;margin:0 auto;text-wrap:balance}.kvsum{display:flex;flex-direction:column;gap:14px}.kvsum-text{font-size:15px;line-height:1.62;color:var(--ink);margin:0;text-wrap:pretty}.kvsum-wait{font-size:14px;line-height:1.6;color:var(--ink-faint);margin:0}.kvsum-note{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:0}@media(prefers-reduced-motion:reduce){.kvnode,.kvnew{animation:none}.kvshare,.kvcenter,.kvarch,.kvnode circle:first-of-type{transition:none}}.scan-entry{display:flex;align-items:stretch}.scan-entry-main{flex:1;display:flex;align-items:center;gap:13px;text-align:left;padding:14px 15px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.scan-entry-main:active{transform:scale(.994)}@media(hover:hover){.scan-entry-main:hover{border-color:var(--ink-dim)}}.scan-entry-icon{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(0deg,var(--acc-matcha-foot) 0%,var(--acc-matcha) 72%);color:#fff}.scan-entry-text{display:flex;flex-direction:column;gap:2px;min-width:0}.scan-entry-title{font-weight:640;font-size:15px;letter-spacing:-.01em}.scan-entry-lead{font-size:12px;color:var(--ink-dim);line-height:1.35}html.scan-live,html.scan-live body{background:transparent!important}html.scan-live #root{visibility:hidden}.scancam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 14px) 18px calc(env(safe-area-inset-bottom) + 18px);color:#fff;overscroll-behavior:contain}.scancam-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#12100e}.scancam-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);width:min(78vw,320px);height:min(46vw,190px);border-radius:18px;box-shadow:0 0 0 100vmax #12100e8c;overflow:hidden}.scancam-frame .c{position:absolute;width:26px;height:26px;border:2.5px solid rgba(255,255,255,.94)}.scancam-frame .tl{top:0;left:0;border-right:0;border-bottom:0;border-radius:16px 0 0}.scancam-frame .tr{top:0;right:0;border-left:0;border-bottom:0;border-radius:0 16px 0 0}.scancam-frame .bl{bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 16px}.scancam-frame .br{bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 16px}.scancam-sweep{position:absolute;left:8%;right:8%;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand-sage-lt),transparent);box-shadow:0 0 12px #dae3cfa6;animation:scancam-sweep 2.1s var(--ease) infinite}@keyframes scancam-sweep{0%{transform:translateY(6px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(calc(min(46vw,190px) - 8px));opacity:0}}.scancam-close{position:relative;z-index:2;align-self:flex-start;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#14121080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scancam-hint{position:absolute;left:0;right:0;top:calc(50% - min(23vw,95px) - 66px);text-align:center;font-size:13.5px;font-weight:500;letter-spacing:.01em;color:#ffffffeb;text-shadow:0 1px 10px rgba(0,0,0,.4);padding:0 24px}.scancam-foot{position:relative;z-index:2;margin-top:auto;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;align-items:center}.scancam-shot{display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;color:#2d3233;background:#fffffff0;transition:transform .16s var(--ease)}.scancam-shot:active{transform:scale(.97)}.scancam-manual{display:flex;gap:8px;width:100%}.scancam-manual .input{flex:1;min-width:0;color:#fff;background:#1412108c;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scancam-manual .input::placeholder{color:#fff9}.scancam-manual .btn{color:#fff;background:#1412108c;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scancam-manual .btn:disabled{opacity:.45}.scancam-recent{color:#ffffffb8;padding:4px 8px}.scan-fromphoto{margin:10px 0 0;text-align:center;text-transform:none;letter-spacing:.01em;color:var(--ink-dim)}.scan-home{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.scan-lead{font-size:13px;line-height:1.5;color:var(--ink-dim);margin:2px 0}.scan-primary{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:var(--r);border:0;cursor:pointer;background:linear-gradient(0deg,var(--acc-matcha-foot) 0%,var(--acc-matcha) 72%);color:#fff;font-weight:700;font-size:15px}.scan-primary:active{transform:scale(.992)}.scan-photocta{width:100%}.scan-photocta svg{color:var(--mauve-deep)}.scan-photocta:hover{border-color:var(--mauve)}.scan-hint{font-size:12px;line-height:1.45;padding:10px 12px;border-radius:var(--r-sm)}.scan-hint.warn{background:var(--grad-kaki);color:#6e4e18}.scan-manual{display:flex;gap:8px}.scan-manual .input{flex:1;min-width:0}.scan-manual .btn{flex:none}.scan-manual .btn:disabled{opacity:.45;cursor:default}.scan-recent{display:flex;flex-direction:column;gap:8px;margin-top:4px}.scan-recent-head{display:flex;align-items:center;justify-content:space-between}.scan-clear{border:0;background:none;color:var(--ink-faint);font-size:11px;cursor:pointer;font-family:var(--sans);letter-spacing:.02em}.scan-clear:hover{color:var(--ink-dim)}.scan-recent-list{display:flex;flex-direction:column}.scan-recent-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 4px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font-size:13.5px}.scan-recent-row:first-child{border-top:0}.scan-recent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-recent-score{font-size:13px;color:var(--ink-dim)}.scan-foot{color:var(--ink-faint);line-height:1.5;margin-top:6px;text-transform:none;letter-spacing:.01em}.v-fits{--vc: var(--good)}.v-ok{--vc: #BF8F45}.v-off{--vc: var(--bad)}[data-theme=dark] .v-ok{--vc: #CFA355}.scan-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--vc)}.scan-busy{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0}.scan-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--mauve);animation:scan-spin .8s linear infinite}.scan-busy-label{font-size:13px;color:var(--ink-dim);letter-spacing:.01em}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scan-spinner{animation-duration:1.6s}}.scan-result{display:flex;flex-direction:column;gap:18px;padding-bottom:12px}.chat-product{display:flex;flex-direction:column;gap:14px;align-self:stretch;margin:2px 0 6px;padding:14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);--area: var(--grad-matcha);--area-deep: var(--mauve-deep);--area-lite: var(--mauve)}.chat-product .btn.area{--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink);--on-area: var(--on-matcha)}.voicenote{align-self:stretch;margin:2px 0 6px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.vn-who{display:flex;flex-direction:column;gap:1px;min-width:0}.vn-name{font-weight:600;font-size:13px;color:var(--ink)}.vn-kicker{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.vn-script{font-size:13.5px;line-height:1.5;color:var(--ink-dim);margin:0;text-transform:none}.lr-read{margin:6px 0 14px}.vmsg{display:flex;flex-direction:column;gap:8px;min-width:0}.vmsg-label{font-size:12px;font-weight:600;color:var(--ink)}.vmsg-row{display:flex;align-items:center;gap:12px;min-width:0}.vmsg-btn{width:42px;height:42px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;background:linear-gradient(0deg,var(--acc-foot, var(--acc-haru-foot)) 0%,var(--acc, var(--acc-haru)) 72%);transition:transform .15s ease}.vmsg-btn:active{transform:scale(.94)}.vmsg-btn .readspin{width:16px;height:16px;border-color:#ffffff73;border-top-color:#fff}.vmsg-wave{position:relative;flex:1 1 auto;min-width:0;height:34px;touch-action:none}.vmsg-bars{position:absolute;top:4px;right:0;bottom:4px;left:0;display:flex;align-items:center;gap:2px;pointer-events:none}.vmsg-bar{flex:1 1 0;min-width:2px;border-radius:99px;background:var(--line-strong)}.vmsg-bars.fill .vmsg-bar{background:var(--acc-foot, var(--acc-haru-foot))}.vmsg-wave.seek{cursor:pointer}.vmsg-wave.seek:focus-visible{outline:2px solid var(--acc-foot, var(--acc-haru-foot));outline-offset:3px;border-radius:6px}.vmsg-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--acc-foot, var(--acc-haru-foot));box-shadow:0 0 0 2px var(--panel);pointer-events:none}.vmsg-time{font-size:12px;color:var(--ink-dim);flex:none;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums;min-width:34px;text-align:right}.vmsg-note{font-size:11px;color:var(--ink-faint);margin:0;text-transform:none}.inbox-player{padding-left:27px}.scan-hero{display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px 16px 20px;border-radius:var(--r);background:var(--panel-2);position:relative;overflow:hidden}.scan-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--vc) 22%,transparent),transparent 70%);pointer-events:none}.scan-shot{width:62px;height:62px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--line-strong);margin-bottom:4px;position:relative}.scan-shot.placeholder{display:grid;place-items:center;color:var(--ink-faint);background:var(--panel)}.scan-id{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative}.scan-brand{color:var(--ink-dim)}.scan-name{font-weight:640;font-size:16px;letter-spacing:-.01em;max-width:260px}.scan-ring{position:relative;margin-top:8px}.scan-ring-track{stroke:var(--line-strong)}.scan-ring .sr-a{stop-color:color-mix(in srgb,var(--mauve) 82%,#FFFFFF)}.scan-ring .sr-b{stop-color:var(--mauve)}.scan-ring.v-ok .sr-a{stop-color:#eacc9e}.scan-ring.v-ok .sr-b{stop-color:#e1b775}.scan-ring.v-off .sr-a{stop-color:#e1b0a0}.scan-ring.v-off .sr-b{stop-color:#d58f78}.scan-ring-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.scan-ring-num{font-size:40px;line-height:1;font-weight:600;color:var(--ink)}.scan-ring-max{color:var(--ink-faint);margin-top:3px}.scan-verdict{font-weight:680;font-size:15px;margin-top:8px;color:var(--vc);letter-spacing:-.01em;position:relative}.scan-scorelabel{color:var(--ink-faint);position:relative}.scan-allergy{background:linear-gradient(0deg,var(--acc-beni-foot) 0%,var(--acc-beni) 72%);color:#fff;border-radius:var(--r-sm);padding:12px 14px;font-size:13.5px;font-weight:560;line-height:1.4}[data-theme=dark] .scan-allergy{color:#fff}.scan-block{display:flex;flex-direction:column;gap:9px}.scan-block-head{color:var(--ink)}.scan-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.scan-why-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.42;color:var(--ink)}.scan-why-mark{flex:none;width:6px;height:6px;border-radius:50%;margin-top:6px;background:var(--ink-faint)}.scan-why-row.tone-good .scan-why-mark{background:var(--good)}.scan-why-row.tone-warn .scan-why-mark{background:#bf8f45}.scan-why-row.tone-bad .scan-why-mark{background:var(--bad)}.scan-factnote{font-size:12px;color:var(--ink-dim);margin:2px 0 0;line-height:1.4}.scan-take{background:var(--panel-2);border-radius:var(--r-sm);padding:13px 14px}.scan-take p{font-size:13.5px;line-height:1.5;color:var(--ink);margin:0}.scan-howto{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);gap:6px}.scan-howto-body{font-size:12.5px;line-height:1.5;color:var(--ink-dim);text-transform:none;letter-spacing:.01em;margin:0}.scan-facts{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.scan-facts-cols{display:flex;justify-content:flex-end;gap:0;padding:8px 14px 6px;background:var(--panel-2)}.scan-facts-per{width:78px;text-align:right;color:var(--ink-faint);font-size:10.5px}.scan-nutr{display:flex;align-items:center;padding:9px 14px;border-top:1px solid var(--line)}.scan-nutr-label{flex:1;font-size:13px;color:var(--ink)}.scan-nutr-val{width:78px;text-align:right;font-size:13px;color:var(--ink)}.scan-nutr-val.dim{color:var(--ink-faint)}.scan-chips{display:flex;flex-wrap:wrap;gap:6px}.scan-chip{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim);text-transform:capitalize}.scan-chip.allergen{border-color:color-mix(in srgb,var(--bad) 40%,var(--line-strong));color:var(--bad);text-transform:none}.scan-additives{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.scan-additive{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-top:1px solid var(--line)}.scan-additive:first-child{border-top:0}.scan-additive-code{font-size:12.5px;color:var(--ink);letter-spacing:.02em}.scan-additive-level{font-size:11px;padding:3px 9px;border-radius:999px}.scan-additive-level.lvl-low{background:var(--panel-2);color:var(--ink-dim)}.scan-additive-level.lvl-moderate{background:var(--grad-kaki);color:#6e4e18}.scan-additive-level.lvl-high{background:var(--sel-beni);color:var(--sel-beni-ink);font-weight:700}.scan-empty{color:var(--ink-faint)}.scan-data p{margin:0;line-height:1.5;color:var(--ink-dim);text-transform:none;letter-spacing:.01em}.scan-checklabel{color:var(--ink)!important;font-weight:560}.scan-attrib{color:var(--ink-faint)!important;margin-top:4px!important}.scan-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.scan-actions-row{display:flex;gap:10px}.scan-actions-row .btn{flex:1}.scan-notice{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:46px 20px 20px}.scan-notice-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);color:var(--ink-faint);margin-bottom:4px}.scan-notice-title{font-weight:640;font-size:16.5px;letter-spacing:-.01em}.scan-notice-body{font-size:13.5px;line-height:1.5;color:var(--ink-dim);max-width:320px;margin:0 0 8px}.scan-notice .scan-actions-row{width:100%;max-width:320px}.scan-notice-manual{width:100%;max-width:320px;margin-top:2px}.scan-code-payload{width:100%;max-width:320px;text-align:left;background:var(--panel-2);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:5px}.scan-code-raw{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-dim);word-break:break-all;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.scan-code-safety{max-width:320px;text-transform:none;letter-spacing:.02em;color:var(--ink-faint);margin:2px 0 4px}.scan-result .btn.area,.scan-notice .btn.area{--area: var(--grad-matcha);--area-deep: var(--mauve-deep);--area-lite: var(--mauve);--acc: var(--acc-matcha);--acc-foot: var(--acc-matcha-foot);--area-sel: var(--sel-matcha);--area-sel-ink: var(--sel-matcha-ink);--on-area: var(--on-matcha)}.weekcard{display:flex;align-items:flex-start;--area: var(--grad-haru);--area-deep: var(--apricot-deep);--area-lite: var(--apricot)}.weekcard .wc-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.weekcard .wc-line{font-size:14.5px;line-height:1.5;color:var(--ink);margin:0}.weekcard .wc-acts{display:flex;gap:10px;flex-wrap:wrap}.weekcard .wc-x{border:0;margin:8px 8px 0 0;color:var(--ink-faint)}.weekreview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--bg);display:flex;flex-direction:column;animation:wr-in .32s var(--ease)}@keyframes wr-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wr-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--pad) 10px}.wr-head .wr-sub{margin-top:4px;font-size:12px;color:var(--ink-dim)}.wr-back{font-size:13.5px;color:var(--ink-dim);padding:4px 0}.wr-body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:8px var(--pad) 16px;display:flex;flex-direction:column}.wr-step{flex:1;display:flex;flex-direction:column;gap:14px;max-width:520px;width:100%;margin:0 auto;animation:wr-step-in .28s var(--ease)}@keyframes wr-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.wr-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.wr-center{align-items:stretch;text-align:center}.wr-h{font-family:var(--display);font-size:24px;letter-spacing:-.02em}.wr-p{font-size:14px;line-height:1.55;color:var(--ink-dim);margin:0}.wr-insight{font-size:18px;line-height:1.5;letter-spacing:-.01em;margin:0}.wr-reading{font-size:16px;line-height:1.65;margin:0}.wr-days{display:flex;gap:8px}.wr-day{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:11px}.wr-day .num{font-size:11px}.wr-day.band-strong{background:var(--good);color:#fff}.wr-day.band-okay{background:color-mix(in srgb,var(--band-okay) 62%,var(--panel));color:var(--ink)}.wr-day.band-low{background:color-mix(in srgb,var(--band-low) 52%,var(--panel));color:var(--ink)}.wr-day.band-empty{background:var(--panel-2);color:var(--ink-faint);border:1px solid var(--line)}.wr-day.band-good{background:var(--good);color:#fff}.wr-day.band-ok{background:color-mix(in srgb,var(--band-okay) 62%,var(--panel));color:var(--ink)}.wr-day.band-off{background:color-mix(in srgb,var(--band-low) 52%,var(--panel));color:var(--ink)}.wr-day.band-none{background:var(--panel-2);color:var(--ink-faint);border:1px solid var(--line)}.wr-rows{display:flex;flex-direction:column}.wr-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.wr-row:first-child{border-top:0}.wr-dot{width:11px;height:11px;border-radius:50%;flex:none}.wr-label{flex:1;font-size:13.5px;color:var(--ink-dim)}.wr-val{font-size:14px}.wr-val b{font-weight:500;font-size:16px}.wr-follow{gap:10px}.wr-followline{font-size:14.5px;color:var(--good);margin:0}.wr-acts{display:flex;gap:10px}.wr-chips{display:flex;flex-wrap:wrap;gap:8px}.wr-chips .optchip.on{background:var(--sel-haru);color:var(--sel-haru-ink);font-weight:700;border-color:transparent}.wr-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad) calc(env(safe-area-inset-bottom,0px) + 16px);max-width:560px;width:100%;margin:0 auto}.wr-foot .intro-dots{display:flex;gap:7px}.wr-foot .intro-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .2s}.wr-foot .intro-dots i.on{background:var(--ink)}.wr-past{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.wr-pastrow{gap:10px}.wr-pasthead{display:flex;flex-direction:column;gap:10px}.wr-pasthead .wr-sub{font-size:11.5px;color:var(--ink-dim)}.wr-pastrow .wr-day{width:26px;height:26px}.wr-pastrow .wr-day .num{font-size:9px}.wr-pastline{font-size:13.5px;line-height:1.5;margin:0}.wr-pastline.dim{color:var(--ink-faint)}@media(min-width:900px){.wr-head,.wr-body{max-width:640px;width:100%;margin:0 auto}}.seasonname-input{margin-top:6px;font-size:17px;font-family:var(--display);letter-spacing:-.01em}.season-epi{font-size:14.5px;line-height:1.6;color:var(--ink-dim);font-style:italic;margin:12px 2px 0}.wr-card .season-epi{margin:0;padding-top:12px;border-top:1px solid var(--line)}.seasonfoot{justify-content:stretch}.seasonfoot .btn{flex:1}.seasonshelf{display:flex;flex-direction:column}.seasonrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-top:1px solid var(--line);background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.seasonrow:first-child{border-top:0}.seasonrow-open{cursor:default}.seasonswatch{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center}.seasonmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.seasonname{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seasonsub{color:var(--ink-faint)}.seasonhero{flex:none;font-size:12.5px;color:var(--ink-dim)}.seasonrow .chev{flex:none;color:var(--ink-faint)}.seasonpulse{width:8px;height:8px;border-radius:50%;background:var(--bg);opacity:.9;animation:seasonpulse 3.6s ease-in-out infinite}@keyframes seasonpulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.62);opacity:.55}}.seasondelete-confirm{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.seasondelete-confirm .micro{text-transform:none;letter-spacing:.03em}.seasondelete-acts{display:flex;gap:8px;flex:none}.sharechips{display:flex;flex-wrap:wrap;gap:8px}.sharechip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;color:var(--ink-dim);background:var(--panel);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.sharechip.on{background:var(--sel-haru);color:var(--sel-haru-ink);font-weight:700;border-color:transparent}.sharechip.sensitive.on{background:var(--sel-beni);color:var(--sel-beni-ink)}.sharechip-tag{font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--ink-faint)}.sharechip.on .sharechip-tag{background:#ffffff8c;color:currentColor}.sharemeta{padding:12px 18px}.shareprev{padding:13px 18px}.shareprev-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shareprev-title{font-weight:600;font-size:14px}.shareprev-hero{font-size:13px;color:var(--ink-dim)}.shareprev-lines{margin:8px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.shareprev-lines li{font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.shareprev-lines li::marker{color:var(--ink-faint)}.sharerow{display:flex;align-items:center;gap:12px;padding:12px 18px}.sharerow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sharerow-email{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-shell{--sans: "Kata Sans", system-ui, -apple-system, sans-serif;--display: "Kata Display", "Kata Sans", system-ui, -apple-system, sans-serif;--mono: "Kata Mono", ui-monospace, "SF Mono", monospace;font-family:var(--sans);min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:clamp(16px,5vw,48px) 16px;background:var(--bg)}.sv-card{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,40px)}.sv-wide .sv-card{max-width:640px}.sv-brand{display:flex;flex-direction:column;gap:4px;margin-bottom:26px}.sv-sub{color:var(--ink-faint)}.sv-title{font-size:clamp(22px,4.5vw,28px);letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.sv-lead{font-size:14px;line-height:1.55;color:var(--ink-dim);margin-bottom:18px}.sv-note{margin-top:12px;text-transform:none;letter-spacing:.03em;color:var(--ink-faint)}.sv-err{font-size:12.5px;color:var(--bad);margin-top:10px}.sv-code{font-family:var(--mono);font-size:24px;letter-spacing:.35em;text-align:center}.sv-foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--line);text-transform:none;letter-spacing:.03em;color:var(--ink-faint);line-height:1.6}.sv-block{padding:16px 0 4px;border-top:1px solid var(--line);margin-top:14px}.sv-block:first-of-type{border-top:0;margin-top:0}.sv-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sv-block-title{font-weight:600;font-size:15px}.sv-block-hero{font-size:14px;color:var(--ink-dim)}.sv-chart{display:block;width:100%;height:auto;margin:12px 0 4px;border-radius:10px;background:var(--panel-2)}.sv-lines{margin:10px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:5px}.sv-lines li{font-size:13px;line-height:1.55;color:var(--ink-dim)}.sv-lines li::marker{color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.sharechip{transition:none}}.settingsrow.trustrow>span{flex:1;text-align:left;white-space:normal;line-height:1.45}.settingsrow.trustrow>span.chev{flex:none}.knowspage{display:flex;flex-direction:column;gap:14px;padding-bottom:28px}.knows-vault{font-size:16.5px;line-height:1.5;color:var(--ink);margin:2px 2px 0}.knows-lead{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);line-height:1.5;margin:0 2px 4px}.knowslist{display:flex;flex-direction:column}.knowsrow{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.knowsrow:last-child{border-bottom:0}.knowsrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.knowsrow-label{color:var(--ink-faint)}.knowsrow-value{font-size:14px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.knowsrow-src{font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint)}.knowsrow .logrow-icon{margin-top:2px}.knowsrow-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-dim)}.knowsrow-confirm-acts{display:flex;gap:6px;flex:none}.knows-note{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);line-height:1.5;margin:10px 16px 12px}.knows-empty{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);padding:12px 16px}.knows-shared-lead{text-transform:none;letter-spacing:.03em;color:var(--ink-dim);line-height:1.55;margin:0 0 10px}.knows-shared{margin:0 0 12px;padding:0 0 0 16px;display:flex;flex-direction:column;gap:6px}.knows-shared li{font-size:13px;line-height:1.5;color:var(--ink-dim)}.knows-shared li::marker{color:var(--ink-faint)}.knows-crisis{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:0}.knows-crisis-line{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);line-height:1.55;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.ainotice{margin:0 4px 9px;padding:11px 13px 7px;border-radius:14px;background:var(--panel-2);display:flex;flex-direction:column;gap:2px}.ainotice p{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.ainotice-acts{display:flex;align-items:center;justify-content:space-between;gap:2px}.ainotice-more{background:none;border:0;cursor:pointer;color:var(--ink);font:inherit;font-size:12px;padding:5px 8px 5px 0;border-radius:10px;white-space:nowrap}.ainotice-more:active{opacity:.7}.ainotice-x{flex:none;width:28px;height:28px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink-dim);border-radius:999px}.ainotice-x:active{opacity:.7}.overlong{margin:0 4px 9px;padding:11px 13px;border-radius:14px;background:var(--panel-2);display:flex;flex-direction:column;gap:3px}.overlong-title{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.overlong-body{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-dim)}.overlong-acts{display:flex;align-items:center;gap:8px;margin-top:6px}.chatcount{width:fit-content;margin:0 8px 4px auto;font-family:var(--num);font-size:11px;font-variant-numeric:tabular-nums lining-nums;color:#8b6730;font-weight:600}.chatcount.over{color:#a24e32}[data-theme=dark] .chatcount{color:#cfa355}[data-theme=dark] .chatcount.over{color:var(--bad)}.storagefull{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:44;margin:0 12px 6px;padding:10px 8px 10px 13px;border-radius:14px;background:var(--panel-2);box-shadow:0 6px 18px #0000000f;display:flex;align-items:flex-start;gap:6px}.storagefull p{margin:0;flex:1;font-size:12.5px;line-height:1.45;color:var(--ink)}.storagefull-x{flex:none;width:26px;height:26px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink-dim);border-radius:999px}.storagefull-x:active{opacity:.7}.importoffer{margin:0 4px 9px;padding:12px 13px 10px;border-radius:14px;background:var(--panel-2);display:flex;flex-direction:column;gap:9px}.importoffer-line{margin:0;font-size:13px;line-height:1.45;color:var(--ink)}.importoffer-acts{display:flex;align-items:center;gap:8px}.importoffer-yes{flex:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:550;padding:7px 14px;border-radius:999px;border:0;background:linear-gradient(0deg,var(--acc-foot) 0%,var(--acc) 72%);color:#fff;font-weight:700}.importoffer-yes:active{opacity:.8}.importoffer-no{flex:none;cursor:pointer;font:inherit;font-size:12.5px;padding:7px 12px;border-radius:999px;background:none;border:0;color:var(--ink-dim)}.importoffer-no:active{opacity:.7}.labreview-lead{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-dim)}.labreview-list{display:flex;flex-direction:column;margin-top:14px}.labrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.labrow:last-child{border-bottom:0}.labrow.off .labrow-name,.labrow.off .labrow-value{opacity:.42}.labrow-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.labrow-name{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13.5px}.labrow-range{font-size:11px;color:var(--ink-faint)}.labrow-value{flex:none;display:flex;align-items:baseline;gap:6px}.labrow-input{width:84px;padding:7px 9px;text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.labrow-unit{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.labs-disclaimer{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);line-height:1.5;margin:10px 2px 0}.labs-date{text-transform:none;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 6px}.labdetail-list{display:flex;flex-direction:column}.labdetail-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.labdetail-row:last-child{border-bottom:0}.labdetail-name{font-size:13.5px;color:var(--ink);min-width:0}.labdetail-val{font-size:13.5px;color:var(--ink);font-family:var(--num);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.labdetail-range{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-faint);margin-top:2px}.labdot{width:6px;height:6px;border-radius:999px;background:var(--ink-faint)}.labdot.in{background:var(--good)}.labdot.low,.labdot.high{background:var(--bad-dim)}.labhint{font-size:11px;color:var(--ink-faint)}.labhint.in{color:var(--good)}.labdelete{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px}.labdelete-confirm{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.labdelete-confirm .micro{text-transform:none;letter-spacing:.03em}.labdelete-acts{display:flex;gap:8px;flex:none}.letterarrival{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:var(--bg);display:flex;flex-direction:column;animation:wr-in .5s var(--ease)}.la-tint{position:absolute;inset:0 0 auto;height:52vh;background:var(--area-span, var(--span-haru));opacity:.26;pointer-events:none;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}[data-theme=dark] .la-tint{opacity:.2}.la-stage{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:max(28px,calc(env(safe-area-inset-top,0px) + 4vh)) var(--pad) max(0px,calc(18vh - 110px));text-align:center}.la-stage .la-line{margin-top:6px}.la-disc{opacity:0;transform:scale(.6) translateY(10px);transition:opacity 1.1s var(--ease),transform 1.3s var(--ease)}.la-disc.settled{opacity:1;transform:none}.la-kicker,.la-line,.la-first,.la-foot{opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.la-kicker.in{opacity:1;transform:none;transition-delay:.35s}.la-line.in{opacity:1;transform:none;transition-delay:.55s}.la-first.in{opacity:1;transform:none;transition-delay:.8s}.la-foot.in{opacity:1;transform:none;transition-delay:.95s}.la-line{font-family:var(--display);font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0;max-width:460px}.la-first{font-size:13.5px;color:var(--ink-dim);margin:0}.la-foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:420px;width:100%;margin:0 auto;padding:24px var(--pad) calc(env(safe-area-inset-bottom,0px) + 34px)}.letterarrival.static .la-disc,.letterarrival.static .la-kicker,.letterarrival.static .la-line,.letterarrival.static .la-first,.letterarrival.static .la-foot{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.letterarrival{animation:none}.la-disc,.la-kicker,.la-line,.la-first,.la-foot{opacity:1;transform:none;transition:none}}.letterread .wr-body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 26px)}.letterpaper{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px 24px 34px;max-width:560px;width:100%;margin:6px auto 0}.lr-title{font-size:28px;line-height:1.18;letter-spacing:-.02em;margin:0 0 12px}.lr-meta{margin:0 0 20px}.lr-p{font-size:15px;line-height:1.65;color:var(--ink);margin:0}.lr-opening{margin-bottom:6px}.lr-section{margin-top:26px}.lr-h{font-size:16.5px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.lr-section .lr-p{color:var(--ink-dim)}.lr-rec{position:relative;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.55;color:var(--ink-dim);font-weight:500}.lr-rec:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--grad-haru)}.lr-closing{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:16.5px;line-height:1.55;color:var(--ink)}.lr-block.reveal{opacity:0;animation:lr-reveal .9s var(--ease) forwards}@keyframes lr-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lr-block.reveal{opacity:1;animation:none}}.letteracts{display:flex;flex-direction:column;gap:8px;max-width:560px;width:100%;margin:16px auto 0}.letteracts[style*=animation-delay]{opacity:0;animation:lr-reveal .9s var(--ease) forwards}@media(prefers-reduced-motion:reduce){.letteracts[style*=animation-delay]{opacity:1;animation:none}}.lettershelf{display:flex;flex-direction:column}.letterrow{display:flex;align-items:center;gap:12px;padding:12px 2px;text-align:left;width:100%;border-bottom:1px solid var(--line)}.letterrow:last-child{border-bottom:0}.letterswatch{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:var(--grad-haru);opacity:.9}.letterdot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid var(--bg)}.lettermain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lettername{font-size:14.5px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lettersub{color:var(--ink-faint)}.letterchip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-size:13.5px;font-weight:500}.letterchip-disc{flex:none;width:18px;height:18px;border-radius:50%;background:var(--grad-haru)}.letterchip span:nth-child(2){flex:1}.lettershare-lead{text-transform:none;letter-spacing:.03em;color:var(--ink-dim);margin-bottom:12px;display:block}.wrappedpreview{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.wrappedpreview img{display:block;width:100%;height:auto}.wrappedpreview-empty{padding:60px 0;text-align:center;color:var(--ink-faint);font-size:13px}.lettershare-url{display:block;margin-top:12px;text-align:center;color:var(--ink-dim);text-transform:none;letter-spacing:.02em;word-break:break-all}.lettershare-err{display:block;margin-top:8px;text-transform:none;letter-spacing:.03em;color:var(--bad)}body.letteropen .scrim{z-index:260}.kickerpill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--area-sel, var(--sel-haru));color:var(--area-sel-ink, var(--sel-haru-ink));font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;white-space:nowrap}.wc-body .kickerpill{align-self:flex-start}.setpill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:var(--panel-2);color:var(--ink-dim);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.pillrow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.wr-subpills{margin-top:8px}.wr-head .setpill,.lr-meta .setpill{white-space:normal}[data-theme=dark] .wr-chips .optchip.on{color:var(--sel-haru-ink)}.sendmorph{position:relative}.sendmorph .sendmorph-voice,.sendmorph .sendmorph-arrow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;transition:opacity .22s var(--ease),transform .28s var(--ease)}.sendmorph .sendmorph-voice svg,.sendmorph .sendmorph-arrow svg{color:var(--fl)}.sendmorph .sendmorph-voice{opacity:0;transform:scale(.55) rotate(-28deg)}.sendmorph .sendmorph-arrow,.sendmorph.talkable .sendmorph-voice{opacity:1;transform:scale(1) rotate(0)}.sendmorph.talkable .sendmorph-arrow{opacity:0;transform:scale(.55) rotate(28deg)}.talk-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none;animation:talk-in .34s var(--ease)}@keyframes talk-in{0%{opacity:0}to{opacity:1}}.talk-layer{--talk-bar-h: calc(78px + env(safe-area-inset-bottom, 0px)) ;--talk-bottom: var(--talk-bar-h)}.talk-layer.docked{--talk-bottom: var(--talk-composer-h, 96px)}.coachpage.talkactive .chatbar{position:relative;z-index:21}.coachpage.talkcentered .chatbar{display:none}.talk-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);animation:talk-surface-in .4s var(--ease)}@keyframes talk-surface-in{0%{opacity:0}to{opacity:1}}.talk-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto;animation:talk-caption-in .3s var(--ease)}.talk-ask{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 4px 16px #1616120f}.talk-ask-plus{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink-dim);background:transparent;border:0;transition:color .15s var(--ease),background .15s var(--ease),transform .12s var(--ease)}.talk-ask-plus:hover{color:var(--ink);background:var(--panel-2)}.talk-ask-plus:active{transform:scale(.92)}.talk-endcircle{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),filter .15s var(--ease),transform .12s var(--ease);color:var(--ink-dim);background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 4px 16px #16161214}.talk-endcircle:hover{color:var(--ink);background:var(--panel-2)}.talk-endcircle:active{transform:scale(.94)}.talk-dock-close{position:absolute;right:14px;bottom:calc(var(--talk-composer-h, 96px) + 20px);pointer-events:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line-strong);cursor:pointer;box-shadow:0 4px 16px #16161214;transition:color .15s var(--ease),background .15s var(--ease),transform .12s var(--ease);animation:talk-in .34s var(--ease)}.talk-dock-close:hover{color:var(--ink);background:var(--panel-2)}.talk-dock-close:active{transform:scale(.94)}.talk-orbzone{position:absolute;left:0;right:0;top:0;bottom:var(--talk-bottom);display:grid;place-items:center;pointer-events:none}.talk-orb-wrap{pointer-events:auto;cursor:grab;touch-action:none;will-change:transform}.talk-orb-wrap:active{cursor:grabbing}.talk-vset-blurb{margin-top:8px;color:var(--ink-faint);text-transform:none;letter-spacing:.02em}.talk-vset-note{margin-top:8px;color:var(--ink-faint);text-transform:none;letter-spacing:.03em}.talk-vset-active{margin:0 0 12px;font-size:16px;line-height:1.35;color:var(--ink)}.talk-vset-founder{margin:-8px 0 12px;color:var(--ink-faint);text-transform:none;letter-spacing:.03em}.voice-active{font-size:15px;line-height:1.3;color:var(--ink)}.talk-gate{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:32ch;padding:22px;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 34px #1616121a}.talk-gate-title{margin:0;font-size:16px;line-height:1.35;color:var(--ink)}.talk-orb{position:relative;display:block;width:clamp(172px,52vw,244px);aspect-ratio:1;border:0;background:transparent;padding:0;will-change:transform}.talk-orb-glow{position:absolute;top:-13%;right:-13%;bottom:-13%;left:-13%;z-index:0;border-radius:50%;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);filter:blur(30px);opacity:.2;transition:opacity .12s linear}.talk-orb-grad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:50%;overflow:hidden;background:linear-gradient(0deg,var(--fb) 0%,var(--fa) 72%);box-shadow:0 14px 34px #1616121f;animation:talk-orb-bloom .52s cubic-bezier(.22,1,.36,1) both}@keyframes talk-orb-bloom{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.talk-orb-grad:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:1;background:radial-gradient(36% 36% at 34% 30%,rgba(255,255,255,.4),transparent 66%);animation:talk-swirl 22s linear infinite}.talk-orb-grad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:50%;pointer-events:none;background:radial-gradient(58% 52% at 34% 28%,rgba(255,255,255,.32),transparent 60%),radial-gradient(78% 78% at 70% 84%,rgba(40,34,48,.12),transparent 62%)}@keyframes talk-swirl{to{transform:rotate(360deg)}}[data-theme=dark] .talk-orb-grad{box-shadow:0 16px 40px #0000005c}[data-theme=dark] .talk-orb-grad:before{background:radial-gradient(58% 52% at 34% 28%,rgba(255,255,255,.16),transparent 60%),radial-gradient(78% 78% at 70% 84%,rgba(0,0,0,.22),transparent 62%)}.talk-layer{--fa: color-mix(in oklab, var(--fa-lo), var(--fa-hi) var(--breath));--fb: color-mix(in oklab, var(--fb-lo), var(--fb-hi) var(--breath))}.talk-layer[data-area=asahi]{--fa-lo: color-mix(in srgb, var(--sage) 82%, #FFFFFF);--fa-hi: var(--sage);--fb-lo: var(--sage-mid);--fb-hi: var(--sage-deep);--fl: #5A6D42}.talk-layer[data-area=matcha]{--fa-lo: color-mix(in srgb, var(--mauve) 82%, #FFFFFF);--fa-hi: var(--mauve);--fb-lo: var(--mauve-mid);--fb-hi: var(--mauve-deep);--fl: #7E5264}.talk-layer[data-area=yoru]{--fa-lo: color-mix(in srgb, var(--violet) 82%, #FFFFFF);--fa-hi: var(--violet);--fb-lo: var(--violet-mid);--fb-hi: var(--violet-deep);--fl: #733FBE}.talk-layer[data-area=fuji]{--fa-lo: color-mix(in srgb, var(--teal) 82%, #FFFFFF);--fa-hi: var(--teal);--fb-lo: var(--teal-mid);--fb-hi: var(--teal-deep);--fl: #3A6777}.talk-layer[data-area=mizu]{--fa-lo: color-mix(in srgb, var(--steel) 82%, #FFFFFF);--fa-hi: var(--steel);--fb-lo: var(--steel-mid);--fb-hi: var(--steel-deep);--fl: #495C87}@keyframes talk-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.talk-note-float{position:absolute;left:0;right:0;bottom:calc(var(--talk-bottom) + 10px);text-align:center;pointer-events:none}.talk-done{border:0;cursor:pointer;padding:11px 26px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:14px;font-weight:500;transition:filter .15s var(--ease),transform .12s var(--ease)}.talk-done:hover{filter:brightness(.94)}.talk-done:active{transform:scale(.96)}.talk-done.ghost{background:transparent;color:var(--ink-dim);border:1px solid var(--line-strong)}.talk-done.ghost:hover{color:var(--ink);filter:none;background:var(--panel-2)}.talk-note{margin:0;font-size:12px;color:var(--ink-dim);max-width:30ch;text-align:center}.talk-layer.reduced{animation:none}.talk-layer.reduced .talk-orb-grad:after,.talk-layer.reduced .talk-orb-grad,.talk-layer.reduced .talk-surface,.talk-layer.reduced .talk-bar{animation:none}@media(prefers-reduced-motion:reduce){.talk-orb-grad:after,.talk-orb-grad,.talk-surface,.talk-bar{animation:none}.talk-layer{animation:none}}.mindgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}@media(min-width:620px){.mindgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.minddial{text-align:center;display:flex;flex-direction:column;align-items:center}.minddial .ringwrap{margin:0 auto}.minddial .ring-val,.mindrec .ring-val,.minddial .ring-val.full,.mindrec .ring-val.full{stroke:var(--area-deep, var(--good))}.minddial.off .ring-val{opacity:0}.minddial.off{opacity:.75}.minddial-sub{color:var(--ink-faint);text-transform:none;letter-spacing:.02em;margin-top:2px;line-height:1.3}.mindrec,.mindweather{display:flex;align-items:center;gap:18px}.mindsplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mindsplit-note{margin:4px 0 0;text-transform:none;letter-spacing:.02em;color:var(--ink-faint);line-height:1.35}.mindsplit-band{margin:8px 0 0;color:var(--area-deep, var(--ink-dim))}.mindobs{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}.wr-mind{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wr-mindrow{display:flex;align-items:center;gap:10px}.wr-mindrow .wr-label{flex:0 0 auto;min-width:84px}.wr-mindbar{flex:1;height:4px;background:var(--line);overflow:hidden;border-radius:2px}.wr-mindbar i{display:block;height:100%;background:var(--grad-fuji)}.rv{--rv-run: paused}.rv.go{--rv-run: running}.chart-line.rv{stroke-dasharray:1;animation:rv-draw .72s cubic-bezier(.33,1,.68,1) both;animation-play-state:var(--rv-run, running)}@keyframes rv-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.chart-wash.rv{animation:rv-fade .5s var(--ease) .2s both;animation-play-state:var(--rv-run, running)}.chart-marks.rv{animation:rv-fade .36s var(--ease) .44s both;animation-play-state:var(--rv-run, running)}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}.rv-bars.rv>*{transform-box:fill-box;transform-origin:50% 100%;animation:rv-grow .46s var(--ease) both;animation-play-state:var(--rv-run, running)}.rv-bars.rv>.bar-bad,.rv-bars.rv>*>.bar-bad{transform-origin:50% 0%}@keyframes rv-grow{0%{transform:scaleY(.02);opacity:.5}to{transform:scaleY(1);opacity:1}}.ring-val.rv{animation:rv-arc .82s var(--ease) both;animation-play-state:var(--rv-run, running)}@keyframes rv-arc{0%{stroke-dashoffset:var(--rv-from)}to{stroke-dashoffset:var(--rv-to)}}.meter.rv>i{transform-origin:left center;animation:rv-fill .55s var(--ease) both;animation-play-state:var(--rv-run, running)}@keyframes rv-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dayband.rv .dbcell,.daystrip.rv .d{animation:rv-cell .4s var(--ease) both;animation-play-state:var(--rv-run, running)}@keyframes rv-cell{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.stagebar.rv>i,.wr-mind.rv .wr-mindbar>i{transform-origin:left center;animation:rv-fill .5s var(--ease) both;animation-play-state:var(--rv-run, running)}.domstats.rv>*{animation:rv-rise .42s var(--ease) both;animation-play-state:var(--rv-run, running)}@keyframes rv-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chart-line.rv,.chart-wash.rv,.chart-marks.rv,.rv-bars.rv>*,.ring-val.rv,.meter.rv>i,.dayband.rv .dbcell,.daystrip.rv .d,.stagebar.rv>i,.wr-mind.rv .wr-mindbar>i,.domstats.rv>*{animation:none}.chart-line.rv{stroke-dasharray:none}}:root{--act-1: var(--sage-deep);--act-2: var(--steel-deep);--act-3: var(--apricot-deep);--act-4: var(--violet-deep);--act-5: #A87A34;--act-6: var(--teal-deep);--act-7: #A83C2C;--act-8: var(--mauve-deep);--act-9: #6B7376}[data-theme=dark]{--act-1: var(--sage-mid);--act-2: var(--steel-mid);--act-3: var(--apricot-mid);--act-4: var(--violet-mid);--act-5: #D5A957;--act-6: var(--teal-mid);--act-7: #D9705C;--act-8: var(--mauve-mid);--act-9: #9BA4A6}.axis.dim{fill:var(--ink-faint);opacity:.6;font-size:9px}.stackcol rect{transition:opacity .14s var(--ease)}.actlegend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 16px 0}.actlegend .li{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-dim)}.actlegend .sw{width:9px;height:9px;border-radius:3px;flex:none}.actrow{padding:11px 16px}.actrow .top{display:flex;align-items:baseline;gap:10px}.actrow .nm{flex:1;min-width:0;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.actrow .bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:7px}.actrow .bar i{display:block;height:100%;border-radius:3px}.actrow .foot{display:flex;gap:10px;margin-top:6px}.actmain{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:999px;padding:1px 6px}.srctag{font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:2px 7px;white-space:nowrap;border:1px solid var(--line-strong);color:var(--ink-dim)}.srctag.measured{border-color:transparent;background:var(--panel-2);color:var(--ink)}.srctag.estimate{border-style:dashed;border-color:color-mix(in srgb,var(--act-1) 45%,transparent);background:color-mix(in srgb,var(--act-1) 22%,var(--panel));color:var(--ink);font-weight:700}.sessgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sesscell{background:var(--panel-2);border-radius:var(--r-sm);padding:11px 12px}.sesscell .v{font-family:var(--num);font-size:19px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums lining-nums}.sessburn{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:4px}.sessburn .n{font-family:var(--num);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.logrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 16px}.logrow .ic{display:inline-flex;color:var(--ink-dim);flex:none}.logrow .main{flex:1;min-width:0}.logrow .nm{font-weight:600;font-size:14px}.logrow .chev{color:var(--ink-faint);flex:none}.co-page{max-width:860px}.co-ranges{display:flex;gap:8px;flex-wrap:wrap}.co-range{flex:0 1 auto;min-width:64px;min-height:44px;padding:9px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);font-size:12.5px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.co-range:hover{border-color:var(--line-strong)}.co-range.on{border-color:var(--line-strong);color:var(--ink);background:var(--panel)}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.co-tile{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:14px 16px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line)}.co-tile.muted .co-tile-value{color:var(--ink-faint)}.co-tile-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.co-tile-value{font-size:24px;font-weight:600;color:var(--ink);line-height:1.15}.co-tile-sub{font-size:11.5px;color:var(--ink-dim);line-height:1.4}.co-privacy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}@media(max-width:560px){.co-privacy{grid-template-columns:1fr}}.co-privacy-col .planbullets{margin-top:6px}.co-privacy-promise{margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink)}.co-actions{flex-direction:row;flex-wrap:wrap}.co-actions .btn{width:auto;flex:1 1 220px;min-height:44px}.co-people{margin-top:16px}.co-person{flex-direction:column;align-items:flex-start;gap:2px}.co-person-id{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-person-meta{font-size:11.5px;color:var(--ink-faint)}.co-emails{border-radius:18px;min-height:120px;resize:vertical}.co-membership{padding:4px 0 2px}.co-membership+.co-membership{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
