@media(min-width:900px){.app-shell--task{--app-shell-max-width: 48rem}}.task-flow{display:grid;gap:var(--space-6);min-width:0;padding-block:var(--space-4);overflow-wrap:anywhere}.task-flow__header,.task-flow__body{display:grid;gap:var(--space-4);min-width:0}.task-flow>.task-flow__header,.task-flow>.task-flow__actions,.task-flow__summary>p,.task-flow__body>.post-session-review,.task-flow__body>.race-review{padding-inline:var(--space-5)}.task-flow__body>:is(.post-session-review,.race-review)>p:first-child{margin-top:0}.task-flow__back{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);min-height:var(--app-touch-min, 44px);padding:var(--space-2);color:var(--ink-2);background:transparent;border:0;cursor:pointer}.task-flow__summary{min-width:0;color:var(--ink-2)}.task-flow__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0px)}.task-flow__actions>button{min-height:var(--app-touch-min, 44px);max-width:100%;white-space:normal}.task-flow__back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.task-flow__back:disabled{cursor:default}.task-flow__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.task-flow__title-row>.app-heading{min-width:0}.task-review-additions,.post-session-review__additions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.task-review-additions>button,.post-session-review__additions-grid>button{min-height:var(--app-touch-min, 44px);margin:0;min-width:0;white-space:normal;text-align:left}.post-session-review__additions>h3{font-size:var(--fs-body);margin:var(--space-4) 0 0}.journal-save-result{padding:var(--space-6) var(--space-4);max-width:48rem;margin-inline:auto}.journal-save-result__mark{color:var(--ink-2)}.journal-save-result .task-flow>:is(.task-flow__header,.task-flow__actions){padding-inline:0}.journal-save-result p{margin:0;line-height:1.6}.journal-save-result__reward{display:grid;gap:var(--space-2)}.journal-save-result__summary{min-width:0}.journal-save-result__summary .quick-log__paper{margin:0}.quick-log--saved .journal-save-result{padding-inline:var(--space-5)}.journal-save-result__optional{display:flex;flex-wrap:wrap;gap:var(--space-3)}.journal-save-result button{min-height:var(--app-touch-min, 44px);padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;max-width:100%;white-space:normal}.journal-save-result .journal-save-result__primary{background:var(--brand);color:var(--on-brand, var(--bg));border-color:var(--brand)}.journal-save-result__optional button{border-color:transparent}.journal-save-result button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.task-flow :is(.quick-log__primary,.quick-log__secondary),.task-flow__actions>button,.task-review-additions>button,.post-session-review__additions-grid>button,.task-flow .quick-log__rpe-grid button,.task-flow .quick-log__slot button,.task-flow .journal-progressive-edit button,.journal-save-result button{border-radius:var(--r-action)}.task-flow .quick-log__choices{display:grid;gap:var(--space-2)}.task-flow .quick-log__choices button{padding:var(--space-4);min-height:var(--app-action-height);border-radius:var(--r-task-surface);background:var(--surface-2);transition:background-color var(--dur-instant),transform var(--dur-instant) var(--ease-out-strong)}.task-flow .quick-log__choices button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.task-flow button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.task-flow .task-flow__back:not(:disabled):active{transform:none;background:var(--surface-2)}.journal-save-result__intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.journal-save-result__intro-copy{display:grid;gap:var(--space-3);min-width:0}.journal-save-result__primary{flex:1 1 160px}.journal-save-result__secondary{flex:0 1 auto}.plan-first-workout{display:grid;gap:var(--space-3);min-width:0;margin-block:var(--space-4)}.plan-first-workout>p{margin:0}.plan-first-workout__facts{display:grid;gap:var(--space-3);margin:0}.plan-first-workout__facts>div{display:grid;gap:var(--space-1);min-width:0}.plan-first-workout__facts dt{color:var(--ink-2);font-size:var(--fs-caption)}.plan-first-workout__facts dd{margin:0;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.task-flow[data-task-reduced-motion=true] button:not(:disabled):not([aria-disabled=true]):active{transform:none}.task-flow[data-task-reduced-motion=true] .quick-log__choices button{transition:none}@media(prefers-reduced-motion:reduce){.task-flow button:not(:disabled):not([aria-disabled=true]):active{transform:none}.task-flow .quick-log__choices button{transition:none}}.contextual-illustration{display:block;flex:0 0 auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.contextual-illustration--small{width:64px;height:64px}.contextual-illustration--medium{width:80px;height:80px}.contextual-guide,.contextual-entry-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.contextual-guide__copy,.contextual-entry-intro__copy{min-width:0;flex:1 1 auto}.contextual-guide__copy>:last-child{margin-bottom:0}.contextual-guide__copy p{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.training-content-intro__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.training-content-intro .training-content-intro__heading h1{min-width:0;margin:0}.calendar-empty-example__copy{min-width:0}.calendar-empty-example__copy .calendar-example-label{margin:var(--space-1) 0 0}@media(max-width:360px){.contextual-guide,.contextual-entry-intro,.training-content-intro__heading{gap:var(--space-2)}}.install-shortcut-suggestion{box-sizing:border-box;width:auto;margin-block-start:var(--space-4);padding:var(--space-3);display:grid;grid-template-columns:20px minmax(0,1fr) var(--app-touch-min);gap:var(--space-2) var(--space-3);align-items:start;border:var(--bw-line) solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);letter-spacing:0}.training-home-screen>.install-shortcut-suggestion{margin-inline:var(--space-5)}.install-shortcut-suggestion--compact{grid-template-columns:minmax(0,1fr) var(--app-touch-min);align-items:center;padding:var(--space-2);gap:var(--space-2)}.install-shortcut-suggestion--compact .install-shortcut-suggestion__open{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--space-2);border:0;text-align:start}.install-shortcut-suggestion--compact .install-shortcut-suggestion__open svg{flex-shrink:0}.install-shortcut-suggestion--compact .install-shortcut-suggestion__dismiss{grid-column:2;grid-row:1}.install-shortcut-suggestion__icon{margin-block-start:2px;color:var(--brand)}.install-shortcut-suggestion__copy{min-width:0}.install-shortcut-suggestion__copy>span{display:block;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-caption);font-weight:600;line-height:1.4}.install-shortcut-suggestion__copy h2{margin:var(--space-1) 0 0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-weight:650;line-height:1.4;overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-suggestion__copy p{margin:var(--space-1) 0 0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-suggestion__dismiss,.install-shortcut-dialog__close{width:var(--app-touch-min);min-width:var(--app-touch-min);height:var(--app-touch-min);padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer}.install-shortcut-suggestion__open{grid-column:1 / -1;min-height:var(--app-touch-min);padding:0 var(--space-3);border:var(--bw-line) solid var(--ink);border-radius:var(--r-md);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:0;cursor:pointer}.install-shortcut-menu>svg{color:var(--ink-2)}.install-shortcut-restore{box-sizing:border-box;width:100%;min-height:var(--app-touch-min);padding:0 var(--space-3);display:flex;align-items:center;border:0;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);text-align:start;cursor:pointer}.install-shortcut-restore:hover{color:var(--ink)}.install-shortcut-dialog{box-sizing:border-box;width:min(var(--app-dialog-max-width),calc(100vw - (2 * var(--space-3))));max-width:calc(100vw - (2 * var(--space-3)));max-height:calc(100dvh - (2 * var(--space-3)));margin:auto;padding:0;overflow:auto;border:var(--bw-line) solid var(--ink);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--sans);letter-spacing:0}.install-shortcut-dialog::backdrop{background:var(--scrim)}.install-shortcut-dialog__header{min-height:var(--app-action-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) var(--app-touch-min);gap:var(--space-2);align-items:center;border-bottom:var(--bw-line) solid var(--line)}.install-shortcut-dialog__heading{min-width:0;display:flex;gap:var(--space-2);align-items:center}.install-shortcut-dialog__heading>svg{flex:0 0 auto;color:var(--brand)}.install-shortcut-dialog__heading h2{min-width:0;margin:0;font-size:var(--fs-h3);font-weight:650;line-height:1.35;overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-dialog__content{padding:var(--space-4);display:grid;gap:var(--space-4)}.install-shortcut-dialog__content p{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-dialog__status{padding:var(--space-3);border:var(--bw-line) solid var(--line);background:var(--surface-2)}.install-shortcut-dialog__hide-option{display:grid;gap:var(--space-1)}.install-shortcut-dialog__hide{min-height:var(--app-touch-min);padding:0 var(--space-3);border:var(--bw-line) solid var(--line-2);border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.install-shortcut-dialog__hide-option>p{color:var(--ink-3);font-size:var(--fs-caption)}.install-shortcut-dialog__native{display:grid;gap:var(--space-3)}.install-shortcut-dialog__install,.install-shortcut-dialog__done{box-sizing:border-box;width:100%;min-height:var(--app-touch-min);padding:var(--space-2) var(--space-3);border:var(--bw-line) solid var(--ink);border-radius:var(--r-md);font-family:var(--sans);font-size:var(--fs-body);font-weight:650;letter-spacing:0;cursor:pointer}.install-shortcut-dialog__install{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;background:var(--ink);color:var(--bg)}.install-shortcut-dialog__done{background:transparent;color:var(--ink)}.install-shortcut-dialog__guide{min-width:0}.install-shortcut-dialog__guide h3{margin:0;font-size:var(--fs-body);font-weight:650;line-height:1.45;overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-dialog__guide>p{margin-block-start:var(--space-2)}.install-shortcut-dialog__guide ol{margin:var(--space-3) 0 0;padding-inline-start:var(--space-5);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.6}.install-shortcut-dialog__guide li{padding-inline-start:var(--space-1);overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-dialog__guide li+li{margin-block-start:var(--space-2)}.install-shortcut-dialog__privacy{padding-block-start:var(--space-3);border-top:var(--bw-line) solid var(--line)}.install-shortcut-dialog__privacy strong,.install-shortcut-dialog__installed strong{display:block;font-size:var(--fs-body-sm);font-weight:650;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}.install-shortcut-dialog__privacy p,.install-shortcut-dialog__installed p{margin-block-start:var(--space-1)}.install-shortcut-dialog__installed{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);align-items:start}.install-shortcut-dialog__installed>svg{color:var(--ok)}.install-shortcut-dialog button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.install-shortcut-restore:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.install-shortcut-dialog button:disabled{color:var(--ink-4);cursor:wait}@media(max-width:375px){.training-home-screen>.install-shortcut-suggestion{margin-inline:var(--space-3)}.install-shortcut-dialog__content{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.install-shortcut-suggestion,.install-shortcut-dialog{scroll-behavior:auto}}[data-category=home]{--category-ink: var(--ink-2);--category-wash: var(--surface-2)}[data-category=training]{--category-ink: var(--category-training);--category-wash: var(--category-training-wash)}[data-category=journal]{--category-ink: var(--category-journal);--category-wash: var(--category-journal-wash)}[data-category=oracle]{--category-ink: var(--category-oracle);--category-wash: var(--category-oracle-wash)}[data-category=body]{--category-ink: var(--category-body);--category-wash: var(--category-body-wash)}[data-category=record]{--category-ink: var(--category-record);--category-wash: var(--category-record-wash)}.category-icon{display:inline-flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--r-action);color:var(--category-ink);background:var(--category-wash)}.category-icon.category-icon--compact{flex-basis:28px;width:28px;height:28px;border-radius:var(--space-2)}.category-icon>svg{flex-shrink:0}button.category-card,.category-disclosure>summary{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:72px;padding:var(--space-4);border:var(--bw-line) solid var(--hair);border-radius:var(--r-task-surface);background:var(--surface);color:var(--ink);font:inherit;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease-out,border-color .16s ease-out}.category-card__copy{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-1)}.category-card__label{color:var(--category-ink);font:600 var(--fs-caption) / 1.5 var(--sans)}.category-card__title{color:var(--ink);font:700 var(--fs-body-lg) / 1.45 var(--sans)}.category-card__description{color:var(--ink-3);font:400 var(--fs-body) / 1.5 var(--sans)}.category-card__chevron{flex:0 0 auto;color:var(--category-ink)}button.category-card:focus-visible,.category-disclosure>summary:focus-visible{outline:2px solid var(--category-ink);outline-offset:3px}button.category-card:active,.category-disclosure>summary:active{background:var(--category-wash)}@media(hover:hover)and (pointer:fine){button.category-card:not(:disabled):hover,.category-disclosure>summary:hover{border-color:var(--category-ink)}}.category-disclosure{min-width:0;margin:0}.category-disclosure>summary{list-style:none}.category-disclosure>summary::-webkit-details-marker{display:none}.category-disclosure[open]>summary{background:var(--category-wash)}.category-disclosure[open]>summary>.category-card__chevron{transform:rotate(180deg)}.category-disclosure__content{min-width:0;padding:var(--space-4);overflow-wrap:anywhere}.category-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3)}button.app-choice-control.app-choice-control.category-choice{display:flex;align-items:center;gap:var(--space-2);text-align:left}button.category-choice:after{content:"";flex:0 0 6px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-start:auto;opacity:0}button.category-choice:is([aria-pressed=true],[aria-selected=true]):after{opacity:1}button.category-card:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}button.category-card:disabled .category-card__title{color:var(--ink-3)}button.app-choice-control.app-choice-control.category-choice.category-choice:is([aria-pressed=true],[aria-selected=true]){background:var(--category-wash);color:var(--category-ink);border-color:var(--category-ink)}.app-tab-bar .app-tab-bar__button[data-category]>svg{color:var(--category-ink)}.app-tab-bar .app-tab-bar__button[data-category][data-active=true]{color:var(--category-ink)}.app-tab-bar .app-tab-bar__button[data-category][data-active=true]:before{background:var(--category-wash)}@media(hover:hover)and (pointer:fine){.app-tab-bar .app-tab-bar__button[data-category]:not(.app-tab-bar__record):not(:disabled):hover:before{background:var(--category-wash)}}.app-shell[data-reduced-motion=true] :is(button.category-card,.category-disclosure>summary){transition:none}@media(prefers-reduced-motion:reduce){button.category-card,.category-disclosure>summary{transition:none}}.home-hub{color:var(--ink);max-width:680px;margin:0 auto;padding:20px 20px 36px;font-family:var(--sans);word-break:keep-all}.home-hub button{font:inherit;cursor:pointer}.home-hub__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:44px}.home-hub__brand{font-size:.78rem;font-weight:800;letter-spacing:.14em}.home-hub__identity{display:grid;gap:var(--space-1)}.home-hub__purpose{color:var(--ink-3);font-size:var(--fs-caption)}.home-hub__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.home-hub__more{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px 0 8px 8px;border:0;background:none;color:var(--ink);font-size:.86rem}.home-hub__intro{margin:28px 0 24px}.home-hub__intro--first{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-4)}.home-hub__identity-art{display:block;width:112px;height:112px;object-fit:contain;animation:home-identity-enter .2s ease-out}.home-hub__intro--first .app-heading{margin:0}.home-hub__primary.home-hub__primary--plan{background:var(--category-training);border-color:var(--category-training)}.home-hub__welcome-record,.home-hub__announcement{margin-top:var(--space-5)}@keyframes home-identity-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-reduced-motion=true] .home-hub__identity-art{animation:none}.home-hub__oracle,.home-hub__oracle-fallback{margin-top:var(--space-3)}.home-hub__oracle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.home-hub__oracle-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:var(--r-md)}.home-hub__oracle-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}.home-hub__oracle-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.home-hub__oracle-brand{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.08em}.home-hub__oracle-kind,.home-hub__oracle-source{color:var(--ink-3);font-size:var(--fs-caption, 12px);line-height:1.5}.home-hub__oracle-title{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-app-heading)}.home-hub__oracle-answer{color:var(--ink-2);line-height:1.55;overflow-wrap:break-word}.home-hub__oracle-fallback p{margin:8px 0 0;line-height:1.55;overflow-wrap:break-word}.home-hub__oracle-card>svg{flex:0 0 auto;color:var(--brand)}.home-hub__oracle-action{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:4px;padding:8px 0;border:0;background:none;color:var(--brand);font:inherit;font-weight:700;cursor:pointer}.home-hub__oracle-source-detail{margin:var(--space-2) 0;line-height:1.55;overflow-wrap:anywhere}.home-hub__oracle--unavailable .home-hub__oracle-kind{color:var(--warn)}.home-hub__oracle-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.home-hub__oracle-fallback p{flex:1 1 220px;margin:0;color:var(--ink-2)}.home-hub__today--welcome nav{display:grid;gap:var(--space-3)}.home-hub__today--welcome nav .home-hub__oracle{margin-top:0}.home-hub__section-label{margin:0}.home-hub__intro>.app-heading{margin-top:0}.home-hub__today,.home-hub__next,.home-hub__summary{margin-top:24px}.home-hub__today,.home-hub__next{padding:0}.home-hub__next>.app-heading{margin-bottom:var(--space-3)}.home-hub__today--record-action{padding-block:0;border-block:0}.home-hub__today--record-action>.home-hub__section-label{margin-bottom:var(--space-3)}.home-hub__today p{margin:8px 0 16px;line-height:1.6}.home-hub__primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--brand);border-radius:var(--r-task-surface);background:var(--brand);color:var(--bg);font-weight:750}.home-hub__text-action{display:inline-flex;align-items:center;gap:4px;min-height:44px;max-width:100%;padding:8px 0;border:0;background:none;color:var(--brand);font-weight:700;overflow-wrap:break-word}.home-hub__today-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.home-hub__optional-records{display:grid;margin-top:var(--space-3)}.home-hub__optional-records>.home-hub__text-action{box-sizing:border-box;min-height:52px;color:var(--ink-2);font-weight:500}.home-hub__context-entry.info-disclosure{flex:1 1 136px;margin:0}.home-hub__context-entry[open]{flex-basis:100%}.home-hub__context-entry.info-disclosure>summary{color:var(--ink-2);font-weight:500}.home-hub__next-card,.home-hub__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left}.home-hub__next-card>span,.home-hub__summary-row>span{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:4px}.home-hub__next-card strong,.home-hub__summary-row strong{font-size:1rem}.home-hub__next-card small,.home-hub__summary-row small,.home-hub__status small{color:var(--ink-2);font-size:.85rem;line-height:1.45;overflow-wrap:break-word}.home-hub__next-card small{display:flex;flex-wrap:wrap;gap:4px 8px}.home-hub__status{display:flex;gap:8px;align-items:flex-start}.home-hub__status svg{flex:0 0 auto;color:var(--brand);margin-top:2px}.home-hub__status span{display:flex;flex-direction:column;gap:4px}.home-hub__briefing{color:var(--ink-2);font-size:.88rem}.home-hub__summary h2{margin-bottom:4px}.home-coaching__reading{margin-top:var(--space-3)}.home-coaching__reading h3{margin:var(--space-2) 0;font-size:var(--fs-body);line-height:1.5}.home-coaching__reading p{margin:var(--space-2) 0;line-height:1.6}.home-coaching__reading .home-coaching__reading-kind{color:var(--ink-3);font-size:var(--fs-caption)}.home-hub__section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}.home-hub__section-heading h2{margin:0}.home-hub__section-heading button{min-height:44px;padding:8px 0;border:0;background:none;color:var(--brand);font-weight:700}.home-hub__recent{margin-top:12px}.home-hub__recent .home-hub__summary-row{min-height:72px}.home-hub__summary-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:4px}.home-hub__latest-heading{display:flex;align-items:center;gap:8px;min-width:0}.home-hub__latest-heading strong{min-width:0}.home-hub__summary-copy span{color:var(--ink-2);line-height:1.45}.home-hub__notices{display:grid;gap:8px;margin-top:16px}.home-hub__notice{display:block;padding:12px 0;border-block:1px solid var(--line)}.home-hub__notice p{margin:0;line-height:1.5;overflow-wrap:break-word}.home-hub__notice strong{display:block;margin-bottom:4px}.home-hub__notice button{min-height:44px;max-width:100%;margin-top:4px;padding:8px 0;border:0;background:none;color:var(--brand);font-weight:700;overflow-wrap:break-word}.home-hub__explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3);margin-top:var(--space-5)}.home-hub .home-hub__explore>button.category-card{padding:var(--space-4);border-color:var(--hair);border-radius:var(--r-task-surface)}.home-hub button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:380px){.home-hub{padding-inline:var(--space-4, 16px)}.home-hub__today--welcome nav{column-gap:var(--space-2, 8px)}.home-hub__intro{margin-block:var(--space-5, 20px) var(--space-4, 16px)}}@media(min-width:640px){.home-hub{padding-inline:28px}}@media(prefers-reduced-motion:reduce){.home-hub *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.journal-decoration-preview{display:inline-block;flex:0 0 16px;width:16px;height:16px;object-fit:contain;vertical-align:middle;line-height:16px;font-size:14px;text-align:center;pointer-events:none;user-select:none;-webkit-user-select:none}.journal-writing-decoration-preview{position:relative;isolation:isolate;min-height:100%;background:var(--surface)}.journal-writing-decoration-preview__motif{position:relative;z-index:1;display:flex;min-height:24px;box-sizing:border-box;align-items:center;justify-content:flex-end;padding:4px 20px 4px 0;pointer-events:none}.journal-writing-decoration-preview__content{position:relative;z-index:1;min-width:0}.journal-writing-decoration-preview .entry-sticky-bar{position:fixed!important;inset-inline:50% auto!important;bottom:calc(var(--entry-sticky-bottom, var(--app-tab-height)) + var(--bw-line))!important;z-index:20;width:min(calc(100% - var(--bw-line) - var(--bw-line)),calc(var(--app-shell-max-width) - var(--bw-line) - var(--bw-line)));box-sizing:border-box;transform:translate(-50%)}.record-start{padding-block:var(--space-4);font-family:var(--sans)}.record-start nav{display:grid;gap:var(--space-3)}.product-announcement{display:flex;gap:12px;margin:20px 0 0;padding:12px 8px 8px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--brand) 7%,var(--bg));color:var(--ink)}.product-announcement__icon{flex:none;margin-top:5px;color:var(--brand)}.product-announcement__art{flex:none;align-self:center}.product-announcement__copy{flex:1;min-width:0}.product-announcement__eyebrow{display:block;color:var(--brand);font-size:12px;font-weight:700;margin-bottom:4px}.product-announcement strong{display:block;font-size:16px;line-height:1.5}.product-announcement p{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.product-announcement button{min-height:44px;border:0;background:none;font:inherit;cursor:pointer;border-radius:12px}.product-announcement__open{display:inline-flex;align-items:center;gap:6px;padding:8px 0;color:var(--brand);font-weight:700!important}.product-announcement__dismiss{flex:none;align-self:flex-start;width:44px;color:var(--ink-2)}.product-announcement button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.info-disclosure{min-width:0;margin-block:var(--space-1);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body, 14.5px);line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all}.info-disclosure>summary{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:calc(var(--app-touch-min, 44px) + var(--space-2));padding-block:var(--space-2);color:var(--ink-2);cursor:pointer;list-style:none;font-size:var(--fs-caption, 12px);font-weight:500}.info-disclosure>summary::-webkit-details-marker{display:none}.info-disclosure>summary>svg{flex-shrink:0}.info-disclosure>summary>span{flex:1;min-width:0}.info-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.info-disclosure__chevron{transition:transform .2s var(--ease-out-strong, ease-out)}.info-disclosure[open]>summary>.info-disclosure__chevron{transform:rotate(180deg)}.info-disclosure__content{padding-block:var(--space-2)}.info-disclosure__content>:first-child{margin-top:0}.info-disclosure__content>:last-child{margin-bottom:0}.info-disclosure--actions>summary{color:var(--ink);font-size:var(--fs-body);font-weight:600}.info-disclosure__preview{display:block;color:var(--ink-2);font-size:var(--fs-caption);font-weight:400;line-height:1.5}@media(prefers-reduced-motion:reduce){.info-disclosure__chevron{transition:none}}.body-part-focus-dialog,.body-part-focus-dialog *{box-sizing:border-box}.body-part-focus-dialog{border:1px solid var(--line);border-radius:var(--r-task-surface, 16px);background:var(--paper);color:var(--ink);height:fit-content;min-height:0;align-content:start;align-items:start;grid-auto-rows:max-content;gap:var(--space-3);max-height:min(88vh,760px);max-height:min(88dvh,760px);max-width:560px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);width:min(100% - 24px,560px)}.body-part-focus-dialog[open]{display:grid}.body-part-focus-dialog:not([open]){display:none}.body-part-focus-dialog::backdrop{background:#00000073}.body-part-focus-dialog__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0;width:100%;position:sticky;top:0;z-index:1;background:var(--paper)}.body-part-focus-dialog__header>h2{flex:1;align-self:center}.body-part-focus-fields,.body-part-focus-dialog__content{display:grid;align-content:start;align-items:start;gap:var(--space-3);min-width:0;width:100%}.body-part-focus-dialog__question{margin:0;font-size:var(--fs-body-lg);font-weight:700}.body-part-focus-dialog__title{color:var(--ink);font-size:var(--fs-h3);font-weight:700;line-height:1.35;margin:0;word-break:keep-all;overflow-wrap:break-word}.body-part-focus-dialog__title:focus{outline:none}.body-part-focus-dialog button.app-choice-control.body-part-focus-dialog__close{flex:0 0 var(--app-touch-min, 44px);min-height:var(--app-touch-min, 44px);min-width:var(--app-touch-min, 44px);padding:var(--space-1);border-color:transparent;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.body-part-focus-dialog__figure{aspect-ratio:1;background:var(--surface);border-radius:var(--r-task-surface, 16px);margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:min(200px,100%)}.body-part-focus-dialog__marker{position:absolute;left:50%;top:50%;width:36px;height:36px;border:3px solid var(--brand);outline:3px solid var(--paper);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.body-part-focus-dialog__figure--crop img{max-width:none;position:absolute}.body-part-focus-dialog__figure figcaption{background:var(--paper);bottom:var(--space-1);color:var(--ink-2);font-size:var(--fs-caption);line-height:1.4;padding:2px var(--space-2);position:absolute}.body-part-focus-dialog__custom-fields{display:grid;gap:var(--space-3);min-width:0}.body-part-focus-dialog__field{display:grid;gap:var(--space-1);min-width:0}.body-part-focus-dialog__field label{color:var(--ink);font-size:var(--fs-body-sm);font-weight:600;line-height:1.4}.body-part-focus-dialog__hint{color:var(--ink-2);font-size:var(--fs-caption);font-weight:400;line-height:1.45;margin:0}.body-part-focus-dialog__field input,.body-part-focus-dialog__field textarea{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-action);color:var(--ink);font:inherit;font-size:var(--fs-body-lg);line-height:1.5;max-width:100%;min-height:var(--app-touch-min, 44px);padding:var(--space-2) var(--space-3);width:100%}.body-part-focus-dialog__field textarea{resize:vertical}.body-part-focus-dialog__field input:focus-visible,.body-part-focus-dialog__field textarea:focus-visible{outline:2px solid var(--focus, var(--ink));outline-offset:2px}.body-part-focus-dialog__error{color:var(--warn);font-size:var(--fs-caption);line-height:1.45;margin:0}.body-part-focus-dialog__memo-details{border-top:1px solid var(--line);padding-top:var(--space-2)}.body-part-focus-dialog__memo-details summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-body-sm);line-height:1.4;min-height:var(--app-touch-min, 44px);padding:var(--space-1) 0}.body-part-focus-dialog__memo-details summary::-webkit-details-marker{display:none}.body-part-focus-dialog__memo-details summary>span{color:var(--ink-2);font-size:var(--fs-caption)}.body-part-focus-dialog__memo-details summary>svg{margin-left:auto;flex-shrink:0}.body-part-focus-dialog__memo-details[open] summary>svg{transform:rotate(180deg)}.body-part-focus-dialog__review-help{min-height:44px;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-body-sm);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.body-part-focus-dialog__review-detail{font-size:var(--fs-body-sm);line-height:1.5;overflow-wrap:anywhere}.body-part-focus-dialog__review-detail p{margin:var(--space-2) 0 0}.body-part-focus-dialog__memo-details[open]>.body-part-focus-dialog__field{margin-top:var(--space-2)}.body-part-focus-dialog__recent{display:grid;gap:var(--space-1)}.body-part-focus-dialog__recent-title{color:var(--ink-2);font-size:var(--fs-caption);line-height:1.4;margin:0}.body-part-focus-dialog__recent-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}button.body-part-focus-dialog__recent-choice{min-height:var(--app-touch-min, 44px);max-width:100%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);text-align:left}.body-part-focus-dialog__scale-range{align-items:center;color:var(--ink-2);display:flex;font-size:var(--fs-caption);gap:var(--space-2);justify-content:space-between;line-height:1.4;margin:0}.body-part-focus-dialog__levels{display:grid;align-content:start;align-items:start;gap:var(--space-1);grid-template-columns:repeat(5,minmax(44px,1fr))}button.body-part-focus-dialog__level,button.body-part-focus-dialog__clear{min-height:var(--app-touch-min, 44px);min-width:0;padding:var(--space-1);text-align:center}button.app-choice-control.body-part-focus-dialog__level{min-height:56px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);font-size:var(--fs-body-lg);font-weight:600}button.body-part-focus-dialog__clear{grid-column:1 / -1;min-width:var(--app-touch-min, 44px);white-space:nowrap;justify-self:center}.body-part-focus-dialog button.app-choice-control.body-part-focus-dialog__apply{min-height:48px;width:100%;background:var(--brand);color:var(--paper);border-color:var(--brand);font-weight:700}button.body-part-focus-dialog__apply:disabled{opacity:.5;cursor:not-allowed}button.body-part-focus-dialog__reuse-choice{justify-self:start;min-height:var(--app-touch-min, 44px);max-width:100%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);text-align:left}@media(max-width:600px){.body-part-focus-dialog{border-bottom:0;border-left:0;border-radius:var(--r-task-surface, 16px) var(--r-task-surface, 16px) 0 0;border-right:0;top:auto;left:0;right:0;bottom:0;margin:auto 0 0;max-height:min(92vh,92dvh);height:fit-content;max-width:none;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));width:100%}}@media(max-height:560px){.body-part-focus-dialog__figure{width:min(144px,100%)}}@media(prefers-reduced-motion:no-preference){.body-part-focus-dialog[open]{animation:body-part-focus-enter .14s ease-out}@keyframes body-part-focus-enter{0%{opacity:.96;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.body-part-focus-dialog,.body-part-focus-dialog *{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell[data-reduced-motion=true] .body-part-focus-dialog,.app-shell[data-reduced-motion=true] .body-part-focus-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.body-pain-selector{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0}.body-pain-selector__heading{align-items:center;display:flex;gap:var(--space-3);min-width:0}.body-pain-selector__visual{flex:0 0 80px;height:80px;width:80px}.body-pain-selector__visual img{display:block;height:80px;max-width:100%;object-fit:contain;width:80px}.body-pain-selector__content,.body-pain-selector__buttons,.body-pain-selector__part{min-width:0}.body-pain-selector__instruction{color:var(--ink-2);font-size:var(--fs-caption);line-height:1.5;margin:0}.body-pain-selector__buttons{display:grid;align-content:start;align-items:start;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.body-pain-selector__part{align-content:start;align-items:start;display:grid;gap:var(--space-1)}button.body-pain-selector__part-button{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-start;min-height:var(--app-touch-min, 44px);padding:var(--space-2) var(--space-3);align-self:start;text-align:left;width:100%}.body-pain-selector__part-name{color:inherit;min-width:0;overflow-wrap:anywhere}.body-pain-selector__part-value{color:var(--ink-2);font-size:var(--fs-caption);margin-left:auto;white-space:nowrap}button.body-pain-selector__part-button[aria-expanded=true]{border-color:var(--ink-2)}button.body-pain-selector__other-button{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-start;min-height:var(--app-touch-min, 44px);padding:var(--space-2) var(--space-3);text-align:left;width:100%}button.body-pain-selector__history{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;border:0;border-radius:var(--r-action, 12px);color:var(--brand);font:inherit;cursor:pointer;margin-top:var(--space-2);min-height:var(--app-touch-min, 44px)}button.body-pain-selector__history:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.body-pain-selector__metadata-warning{color:var(--warn);font-size:var(--fs-caption);line-height:1.5;margin:var(--space-2) 0 0}.body-pain-selector__content,.body-pain-selector__summary{display:grid;gap:var(--space-2)}button.body-pain-selector__group-button,button.body-pain-selector__other-button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-3);gap:var(--space-2);font-size:var(--fs-body);text-align:left;align-self:start}button.app-choice-control.body-pain-selector__group-button{color:var(--ink);font-weight:600}button.body-pain-selector__other-button{grid-column:1 / -1;justify-content:center}.body-pain-selector__summary .body-pain-selector__part-button{min-height:52px;align-items:center}.body-pain-selector__summary .body-pain-selector__part-button>span:not(.pain-dot){overflow-wrap:anywhere}.body-pain-selector__summary strong{margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--r-action);background:var(--surface-2);color:var(--ink);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.body-pain-selector__recent{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.body-pain-selector__recent>p{width:100%;margin:0;font-size:var(--fs-caption);color:var(--ink-2)}.body-pain-selector__recent>button{min-height:44px}.body-record-dialog{box-sizing:border-box;height:fit-content;width:min(100% - 24px,640px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:var(--r-task-surface);background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain}.body-record-dialog::backdrop{background:#00000059}.body-record-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);position:sticky;top:0;z-index:1;background:var(--surface)}.body-record-dialog__header h2{margin:0;font-size:var(--fs-h3);font-weight:700;line-height:1.35}.body-record-dialog__header button{min-height:44px;min-width:44px;border:0;border-radius:var(--r-action);background:transparent;color:inherit;cursor:pointer}.body-record-dialog__content{padding:0 var(--space-4) var(--space-4)}.memo-input__explanation{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;margin-bottom:var(--space-3)}.memo-input__explanation p{margin:var(--space-2) 0}.memo-input summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline}.memo-input summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.memo-input textarea{box-sizing:border-box;max-width:100%}.journal-exit-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:20px;border:1px solid var(--line);border-radius:var(--r-task-surface);color:var(--ink);background:var(--bg)}.journal-exit-dialog::backdrop{background:#00000059}.journal-exit-dialog header{display:flex;align-items:flex-start;gap:8px}.journal-exit-dialog h2{margin:6px 0 0;flex:1;font-size:20px;line-height:1.45}.journal-exit-dialog p{margin:12px 0 20px;line-height:1.6;color:var(--ink-2)}.journal-exit-dialog__actions{display:grid;gap:8px}.journal-exit-dialog button{min-height:44px;border-radius:var(--r-action);font:inherit;white-space:normal}.journal-exit-dialog__close{width:44px;flex-shrink:0;border:0;background:transparent;color:inherit}.journal-exit-dialog__discard{border:0;background:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.evening-checkin__choices{display:grid;gap:var(--space-2);padding-inline:var(--space-5)}.evening-checkin__review{display:grid;gap:var(--space-3);margin:0}.evening-checkin__review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-task-surface);background:var(--surface)}.evening-checkin__review dt{font-size:var(--fs-body-sm);color:var(--ink-2)}.evening-checkin__review dd{margin:var(--space-1) 0 0;font-size:var(--fs-body);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.evening-checkin__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.evening-checkin__metrics label{display:block;margin-bottom:var(--space-2);font-size:var(--fs-body-sm)}.evening-checkin__metrics input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:359px){.evening-checkin__metrics{grid-template-columns:minmax(0,1fr)}}.evening-checkin__body-date{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:var(--space-4) var(--space-5) 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5;font-variant-numeric:tabular-nums}.evening-checkin__body-step>.task-flow__header>.app-heading:before{content:"";display:block;width:28px;height:2px;margin-bottom:var(--space-3);background:var(--brand)}.evening-checkin .task-flow>.task-flow__actions{display:grid;grid-template-columns:minmax(0,1fr)}.evening-checkin__body-review{width:100%;min-width:0;min-height:var(--app-touch-min, 44px);padding:var(--space-4);border:1px solid var(--brand);border-radius:var(--r-action);background:var(--brand);color:var(--on-brand, var(--bg));font:inherit;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.evening-checkin__body-review:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.evening-checkin__body-review:disabled{cursor:default}.planned-repetition-editor{border-block:1px solid var(--line);padding-block:12px;margin-block:16px}.planned-repetition-editor summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.planned-repetition-editor fieldset{min-width:0;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--line)}.planned-repetition-editor legend{font-weight:600}.planned-repetition-editor__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planned-repetition-editor label{display:grid;gap:6px;font-size:14px}.planned-repetition-editor input,.planned-repetition-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:4px}.planned-repetition-editor :is(input,select,button,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.planned-repetition-editor__pages{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.planned-repetition-editor__pages button{min-width:44px;min-height:44px;display:grid;place-items:center}.planned-repetition-editor__pages svg{width:20px;height:20px}.planned-repetition-editor__clear{min-width:44px;min-height:44px;display:grid;place-items:center;margin-left:auto}.planned-repetition-editor [aria-invalid=true]{border-color:var(--err)}.planned-repetition-editor [role=alert]{color:var(--err);font-size:var(--fs-caption);overflow-wrap:anywhere}.planned-workout-context{padding-block:var(--space-2);overflow-wrap:anywhere}.planned-workout-context strong{font-size:var(--fs-body)}.planned-workout-context p{margin:var(--space-1) 0 0;font-size:var(--fs-caption);line-height:1.5}@media(max-width:340px){.planned-repetition-editor__numbers{gap:8px}}.exercise-editor{display:grid;gap:var(--space-3);min-width:0}.exercise-editor__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-2)}.exercise-editor__entry input{min-width:0}.exercise-editor__entry button{display:flex;align-items:center;gap:var(--space-1);min-height:var(--app-touch-min);padding:var(--space-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption);cursor:pointer}.exercise-editor__entry button svg{flex-shrink:0}.exercise-editor p{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5;margin:0}.exercise-editor button,.exercise-editor input,.exercise-editor select{min-height:var(--app-touch-min);font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-md);max-width:100%}.exercise-editor button{cursor:pointer;padding:var(--space-2)}.exercise-editor button:disabled{opacity:.45;cursor:default}.exercise-editor input,.exercise-editor select{width:100%;box-sizing:border-box;padding:var(--space-2)}.exercise-editor label{display:grid;gap:var(--space-1);min-width:0;font-size:var(--fs-caption)}.exercise-editor__tools,.exercise-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exercise-editor__tools button{width:var(--app-touch-min)}.exercise-editor__item{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.exercise-editor__form{display:grid;gap:var(--space-3)}.exercise-editor__form h2{font-size:var(--fs-body);margin:0}.exercise-editor__kinds,.exercise-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.exercise-editor__kinds [aria-pressed=true]{background:var(--ink);color:var(--bg)}.exercise-editor__form fieldset{margin:0;min-width:0;padding:var(--space-3);border:1px solid var(--line);display:grid;gap:var(--space-2)}.exercise-editor__action{display:flex;align-items:center;gap:var(--space-2);text-align:left}.exercise-records{list-style:none;margin:0;padding:0}.exercise-records li{display:grid;gap:var(--space-1);padding-block:var(--space-2)}.exercise-records span{font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere}.quick-log__choices.quick-log__change-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-log__change-choices button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.quick-log__plan-confirm{display:flex;align-items:center;gap:10px;min-height:44px;margin-block:12px;overflow-wrap:anywhere}.quick-log__plan-confirm input{flex:0 0 20px;width:20px;height:20px}@media(max-width:340px){.quick-log__choices.quick-log__change-choices{grid-template-columns:minmax(0,1fr)}}.plan-evidence-history-notice{margin-block:var(--space-3);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;overflow-wrap:anywhere}.plan-evidence-history-notice p{margin:0}.plan-evidence-history-notice button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--app-touch-min);max-width:100%;border:0;padding:var(--space-2) 0;background:transparent;color:var(--brand-ink);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.plan-evidence-history-notice button svg{flex-shrink:0}.plan-evidence-history-notice button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.canonical-journal-boundary{box-sizing:border-box;width:min(100%,32rem);margin-inline:auto;padding:var(--space-8) var(--space-5);color:var(--ink);overflow-wrap:anywhere}.canonical-journal-boundary>svg{color:var(--brand)}.canonical-journal-boundary h1{margin-block:var(--space-5) var(--space-3);font-size:1.4rem;line-height:1.4}.canonical-journal-boundary p{color:var(--ink-2);line-height:1.6}.canonical-journal-boundary__actions{display:grid;gap:var(--space-3);margin-block:var(--space-6)}.canonical-journal-boundary button,.canonical-journal-boundary summary{min-height:44px;white-space:normal}.canonical-journal-boundary button{padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-task-surface);font:inherit;font-weight:700;cursor:pointer}.canonical-journal-boundary__primary{background:var(--brand);color:var(--surface)}.canonical-journal-boundary__secondary{background:var(--surface);color:var(--ink)}.canonical-journal-boundary button:disabled{opacity:.6;cursor:wait}.canonical-journal-boundary button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.canonical-journal-boundary summary{display:flex;align-items:center;cursor:pointer}.canonical-journal-boundary summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.canonical-journal-dialog{box-sizing:border-box;width:min(calc(100% - 32px),32rem);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--r-task-surface);background:var(--bg);overflow-y:auto}.canonical-journal-dialog::backdrop{background:#0e141273}:root{--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F3EE;--ink: #0E1412;--ink-2: #2B3330;--ink-3: #5F6965;--ink-4: #8F9894;--line: #D9D6CE;--line-2: #BFBBB0;--hair: #E8E6DF;--brand: #0D5F5A;--brand-ink: #07302E;--category-training: #245BC2;--category-training-wash: #EDF3FF;--category-journal: #92570B;--category-journal-wash: #FFF3DC;--category-oracle: #6946BC;--category-oracle-wash: #F2EEFF;--category-body: #A13E63;--category-body-wash: #FCEEF3;--category-record: var(--brand);--category-record-wash: #E7F5F1;--ok: #1F7A3A;--warn: #B4530C;--err: #A11F1F;--info: #1D4ED8;--unc: #6B3FB0;--scrim: rgb(14 20 18 / 52%);--e-base: #4A8FC7;--e-lt: #B8A024;--e-vo2: #C7761C;--e-gly: #B8332E;--e-atp: #7A3FB5;--e-rest: #7A7A70;--e-base-strong: #2A6396;--e-base-mid: #4A8FC7;--e-base-text: #1D4E75;--e-base-wash: #E8F0F7;--e-lt-strong: #8A7818;--e-lt-mid: #B8A024;--e-lt-text: #7A6A1A;--e-lt-wash: #F4F0DB;--e-vo2-strong: #9E5A14;--e-vo2-mid: #C7761C;--e-vo2-text: #8A4A1C;--e-vo2-wash: #F7E9D9;--e-gly-strong: #8E2421;--e-gly-mid: #B8332E;--e-gly-text: #8A2A2A;--e-gly-wash: #F2DAD8;--e-atp-strong: #5A2D8A;--e-atp-mid: #7A3FB5;--e-atp-text: #5A2F8A;--e-atp-wash: #EBE0F5;--e-rest-strong: #4A4A45;--e-rest-mid: #7A7A70;--e-rest-text: #5A5A55;--e-rest-wash: #EFEEEA;--calendar-race: #FFE77A;--calendar-main: #FBE0D3;--calendar-neural: #D8EDE0;--calendar-base: var(--surface);--calendar-recovery: #D9EFFA;--calendar-off: var(--surface-2);--calendar-unclassified: var(--bg);--game-sky-top: #7FC8F8;--game-sky-low: #D6F0FF;--game-hill-far: #A8DDB5;--game-hill-near: #6CC48A;--game-mud-sky-top: #F6C28B;--game-mud-sky-low: #FFE8C7;--game-mud-hill-far: #D9A273;--game-mud-hill-near: #B97A4E;--game-mud: #8A5A36;--game-mud-light: #A9744A;--game-spike-sky-top: #4B3A78;--game-spike-sky-low: #B08AD6;--game-spike-hill-far: #6E5A9E;--game-spike-hill-near: #3E2F63;--game-belt: #2E3440;--game-belt-dark: #1C2028;--game-belt-lane: #FF7A45;--game-rail: #C7CED8;--game-outline: #1D1B2C;--game-skin: #FFD3A6;--game-shirt: #25C2A0;--game-shirt-dark: #17927A;--game-shorts: #3D5AFE;--game-shoe: #FFFFFF;--game-cloud: #FFFFFF;--game-danger: #FF4D5E;--game-danger-dark: #C21E35;--game-gold: #FFC83D;--game-gold-dark: #E49B0F;--game-good: #4CD964;--game-panel: #FFFFFF;--game-panel-edge: #DDE3EE;--game-ink: #1D1B2C;--game-ink-soft: #5A6178;--game-fx-track-a: #46A8F5;--game-fx-track-b: #C9F0FF;--game-fx-track-mesh-1: #5BB8FF;--game-fx-track-mesh-2: #8ED8FF;--game-fx-track-mesh-3: #D8F6FF;--game-fx-track-ray: #FFF6C8;--game-fx-mud-a: #FF8A5C;--game-fx-mud-b: #FFE3B3;--game-fx-mud-flow-1: #FF9C6B;--game-fx-mud-flow-2: #FFB97A;--game-fx-mud-flow-3: #FF8F9E;--game-fx-mud-flow-4: #FFE0AE;--game-fx-mud-ray: #FFF0C0;--game-fx-spike-a: #1B1440;--game-fx-spike-b: #6A4BA8;--game-fx-aurora-1: #8A4DFF;--game-fx-aurora-2: #41F2C6;--game-fx-aurora-3: #5AB8FF;--game-fx-star: #FFFFFF;--game-fx-burst: #FFE58A;--game-fx-burst-bg: #FFB43D;--game-fx-fail-a: #FF8FA0;--game-fx-fail-b: #5A2A6E;--game-hair: #3A2A3F;--game-hana-shirt: #FF6FA8;--game-hana-shirt-dark: #D84E86;--game-bear: #B07A4F;--game-bear-light: #E8C49A;--game-cat: #F2A14A;--game-cat-light: #FFE2B8;--game-robot: #9AA8BC;--game-robot-light: #E3EAF4;--game-robot-eye: #41F2C6;--game-penguin: #2B3350;--game-penguin-belly: #F4F7FF;--game-beak: #FFA62B;--game-city-far: #8FA8C8;--game-city-near: #5C6F92;--game-city-night: #2A2F52;--game-window: #FFE58A;--game-neon-pink: #FF5FA2;--game-neon-blue: #4FD8FF;--game-sea: #3FA7E0;--game-sea-light: #9FDDF7;--game-sand: #F2D59B;--game-petal: #FFC2D6;--game-rain: #CFE6FF;--game-snow: #FFFFFF;--game-heat: #FFB36B;--game-lane-red: #D9604A;--game-lane-red-dark: #A8432F;--game-grass-stripe: #7FD39A;--game-skin-shade: #F0B48A;--game-hair-hana: #7A3E2E;--game-hair-silver: #C9D3E6;--game-hair-shine: #8FA0C8;--sans: "Pretendard Variable", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono: "Pretendard Variable", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--code-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--r-0: 0;--r-sm: 2px;--r-md: 4px;--r-action: 12px;--r-task-surface: 16px;--bw-hair: 1px;--bw-line: 1px;--bw-bold: 1px;--bw-strip: 2px;--bw-under: 1.5px;--shadow-frame: none;--shadow-subtle: none;--ease-default: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--dur-slower: .5s;--z-base: 0;--z-sticky: 10;--z-overlay: 50;--z-modal: 100;--z-toast: 200;--z-tooltip: 300;--fs-display: clamp(56px, 8vw, 116px);--fs-h1: clamp(32px, 4.5vw, 52px);--fs-h2: clamp(22px, 3vw, 32px);--fs-h3: 18px;--fs-body-lg: 16.5px;--fs-body: 14.5px;--fs-body-sm: 13px;--fs-caption: 12px;--fs-mono-sm: 11px;--fs-mono-xs: 10px;--app-frame-canvas: #E4E2DA;--app-shell-max-width: 520px;--app-tab-height: 44px;--app-date-header-height: 88px;--app-touch-min: 44px;--app-action-height: 52px;--app-choice-height: 68px;--app-plan-mark-size: 72px;--app-dialog-max-width: 360px;--fs-app-title: 24px;--fs-app-section-title: 22px;--fs-app-hero: clamp(26px, 6vw, 32px);--fs-app-metric: 28px;--fw-app-heading: 700;--lh-app-heading: 1.4}html{font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.55}.t-display{font-family:var(--sans);font-size:var(--fs-display);font-weight:500;letter-spacing:0;line-height:.95}.t-h1{font-family:var(--sans);font-size:var(--fs-h1);font-weight:500;letter-spacing:0;line-height:1.1}.t-h2{font-family:var(--sans);font-size:var(--fs-h2);font-weight:500;letter-spacing:0;line-height:1.2}.t-h3{font-family:var(--sans);font-size:var(--fs-h3);font-weight:500;letter-spacing:0;line-height:1.3}.t-body-lg{font-size:var(--fs-body-lg);line-height:1.6;letter-spacing:0}.t-body{font-size:var(--fs-body);line-height:1.55;letter-spacing:0}.t-body-sm{font-size:var(--fs-body-sm);line-height:1.5;letter-spacing:0;color:var(--ink-2)}.t-caption{font-size:var(--fs-caption);line-height:1.45;color:var(--ink-3)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code,pre,kbd,samp{font-family:var(--code-mono)}.t-mono-sm{font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.t-mono-xs{font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.etag{display:inline-flex;align-items:center;gap:6px}.etag .d{width:7px;height:7px;border-radius:50%;flex-shrink:0}.etag .c{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.04em}.etag .n{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink-2);border-bottom:var(--bw-under) solid;padding-bottom:1px}.etag.base .d{background:var(--e-base)}.etag.base .n{color:var(--e-base);border-color:var(--e-base)}.etag.lt .d{background:var(--e-lt)}.etag.lt .n{color:var(--e-lt);border-color:var(--e-lt)}.etag.vo2 .d{background:var(--e-vo2)}.etag.vo2 .n{color:var(--e-vo2);border-color:var(--e-vo2)}.etag.gly .d{background:var(--e-gly)}.etag.gly .n{color:var(--e-gly);border-color:var(--e-gly)}.etag.atp .d{background:var(--e-atp)}.etag.atp .n{color:var(--e-atp);border-color:var(--e-atp)}.etag.rest .d{background:var(--e-rest)}.etag.rest .n{color:var(--e-rest);border-color:var(--e-rest)}.verdict{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding-bottom:1px;border-bottom:var(--bw-under) solid}.verdict.confirm{color:var(--ok);border-color:var(--ok)}.verdict.recommend{color:var(--brand);border-color:var(--brand)}.verdict.unc{color:var(--unc);border-color:var(--unc)}.verdict.lack{color:var(--warn);border-color:var(--warn)}:root{--paper: #F7F3E8;--paper-2: #EFEADC;--paper-edge: #C9C0A6;--grid-dot: #DCD4BC;--pencil: #2B3330;--ink-blue: #1A3A6F;--tape: #E8DCB0;--tape-2: #DDE3D2;--highlighter: rgba(255, 215, 64, .32);--memo-yellow: #FFF2B2;--memo-pink: #FADDE5;--mood-1: #5B7B8E;--mood-2: #7E8B86;--mood-3: #B8A878;--mood-4: #C9824E;--mood-5: #A04830;--pain-1: #E8C9B5;--pain-2: #D89E78;--pain-3: #B86F44;--pain-4: #8C4A28;--pain-5: #5C2E18;--delta-up: #1F7A3A;--delta-down: #B4530C;--delta-flat: #5F6965}.paper{background:var(--paper)}.paper-grid{background-color:var(--paper);background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px);background-size:8px 8px;background-position:0 0}.paper-lines{background-color:var(--paper);background-image:repeating-linear-gradient(180deg,transparent 0px,transparent 23px,var(--grid-dot) 23px,var(--grid-dot) 24px)}.hand{font-family:var(--sans);font-weight:600;letter-spacing:0;color:var(--ink-blue)}.hand-pencil{font-family:var(--sans);font-weight:500;letter-spacing:0;color:var(--pencil)}.idx-card{background:var(--surface);border:1px solid var(--ink);padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline}.idx-card .date{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.idx-card .day-of-week{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.idx-card .meta{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-align:right}.tape{background:var(--tape);height:12px;display:inline-block;transform:rotate(-1.2deg);position:absolute;box-shadow:none}.tape.sage{background:var(--tape-2)}.mood-strip{display:inline-flex;gap:2px;align-items:flex-end;height:16px}.mood-strip .b{width:4px;height:4px;background:var(--hair)}.mood-strip .b:nth-child(2){height:7px}.mood-strip .b:nth-child(3){height:10px}.mood-strip .b:nth-child(4){height:13px}.mood-strip .b:nth-child(5){height:16px}.mood-strip.m1 .b:nth-child(1){background:var(--mood-1)}.mood-strip.m2 .b:nth-child(2){background:var(--mood-2)}.mood-strip.m3 .b:nth-child(3){background:var(--mood-3)}.mood-strip.m4 .b:nth-child(4){background:var(--mood-4)}.mood-strip.m5 .b:nth-child(5){background:var(--mood-5)}.hl{background:linear-gradient(transparent 60%,var(--highlighter) 60%);padding:0 1px}.stamp{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:3px 7px;border:1.5px solid var(--ink-blue);color:var(--ink-blue);transform:rotate(-2deg);background:#fff6}.stamp.red{border-color:var(--err);color:var(--err)}.stamp.brand{border-color:var(--brand);color:var(--brand)}html,body{margin:0;padding:0;background:var(--app-frame-canvas)}#root{min-height:100vh}html:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){height:100%;min-height:0;overflow:hidden;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;letter-spacing:inherit}.journal-ten-scale{grid-template-columns:repeat(10,minmax(0,1fr))}.energy-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--e-rest)}.energy-dot--base{background:var(--e-base)}.energy-dot--lt{background:var(--e-lt)}.energy-dot--vo2{background:var(--e-vo2)}.energy-dot--gly{background:var(--e-gly)}.energy-dot--atp-pc{background:var(--e-atp)}.energy-dot--recovery,.energy-dot--mixed-unallocated{background:var(--e-rest)}.journal-energy-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-2);row-gap:var(--space-1)}.journal-energy-picker__option{min-width:0;min-height:var(--app-touch-min);padding:var(--space-2);border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:0}.journal-energy-picker__label{min-width:0;display:grid;gap:2px;text-align:center}.journal-energy-picker__label strong{font-size:10px;line-height:1.15;white-space:nowrap}.journal-energy-picker__label small{color:var(--ink-3);font:700 9px/1 var(--mono)}.journal-energy-picker__option[aria-pressed=true]{border:2px solid var(--ink)}.planned-session-link-note{margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) 0;border-block:1px solid var(--line);display:grid;gap:var(--space-1);color:var(--ink)}.planned-session-link-note strong{font-size:var(--fs-body)}.planned-session-link-note span{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.55}.personal-oracle{margin:20px;border-bottom:1px solid var(--line);padding:8px 0 0}.personal-oracle__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.personal-oracle__mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg)}.personal-oracle__eyebrow{display:block;font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:700;color:var(--brand);margin-bottom:4px}.personal-oracle h2,.personal-oracle h3,.personal-oracle p{margin:0}.personal-oracle h2{font-family:var(--sans);font-size:20px;line-height:1.3}.personal-oracle__status{align-self:end;padding:5px 7px;font-family:var(--mono);font-size:var(--fs-caption);line-height:1.35;color:var(--ink-2);white-space:nowrap}.personal-oracle__summary{margin-top:14px!important;color:var(--ink-2);font-size:13px;line-height:1.65}.personal-oracle__insights{margin-top:18px;border-top:1px solid var(--line)}.personal-oracle__insight{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:15px 0;border-bottom:1px solid var(--line)}.personal-oracle__number{font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-3);padding-top:2px}.personal-oracle__insight>div:only-child{grid-column:1 / -1;min-width:0}.personal-oracle__insight>div>span,.personal-oracle__insight small{display:block;font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-3)}.personal-oracle__insight h3{margin-top:5px;font-size:var(--fs-body-lg);font-weight:var(--fw-app-heading);line-height:1.5}.personal-oracle__insight p{margin-top:7px;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.65}.personal-oracle__insight small{margin-top:8px}.personal-oracle__action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--app-touch-min);padding:var(--space-2) 0;border:0;background:transparent;color:var(--brand);font:600 var(--fs-body) / 1.5 var(--sans);text-align:left;cursor:pointer}.personal-oracle__action svg{flex-shrink:0}.personal-oracle__action:focus-visible,.personal-oracle__details summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.personal-oracle__details{padding:var(--space-1) 0}.personal-oracle__details summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:500;color:var(--ink-2)}.personal-oracle__details summary::-webkit-details-marker{display:none}.personal-oracle__details summary svg:last-child{margin-left:auto}.personal-oracle__details[open] summary svg:last-child{transform:rotate(180deg)}.personal-oracle__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px 0}.personal-oracle__details-grid strong{display:block;margin-bottom:7px;font-size:var(--fs-body-sm)}.personal-oracle__details-grid p{margin-top:6px;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.55}.personal-oracle__source{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-caption)}.trends-motion-stage>*{animation:oracle-section-enter var(--dur-slow) var(--ease-out-strong) backwards}.trends-motion-stage>*:nth-child(2){animation-delay:50ms}.trends-motion-stage>*:nth-child(3){animation-delay:90ms}.trends-motion-stage>*:nth-child(n+4){animation-delay:.12s}.personal-oracle__mark{animation:oracle-mark-settle var(--dur-slow) var(--ease-out-strong) backwards}.personal-oracle__summary,.personal-oracle__insight,.personal-oracle__details{animation:oracle-insight-enter var(--dur-slow) var(--ease-out-strong) backwards}.personal-oracle__summary{animation-delay:40ms}.personal-oracle__insight:nth-child(1){animation-delay:80ms}.personal-oracle__insight:nth-child(2){animation-delay:.12s}.personal-oracle__insight:nth-child(3){animation-delay:.16s}.personal-oracle__details{animation-delay:.19s}.personal-oracle__details summary svg:last-child{transition:transform var(--dur-base) var(--ease-out-strong)}.personal-oracle__details[open] .personal-oracle__details-grid,.personal-oracle__details[open] .personal-oracle__source{animation:oracle-evidence-enter var(--dur-base) var(--ease-out-strong) backwards}@keyframes oracle-section-enter{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes oracle-insight-enter{0%{opacity:.45;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes oracle-mark-settle{0%{opacity:.55;transform:scale(.88) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes oracle-evidence-enter{0%{opacity:.5;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.personal-oracle{margin:16px 20px 20px}.personal-oracle__header{grid-template-columns:minmax(0,1fr)}.personal-oracle__status{grid-column:1;justify-self:start;padding:0}.personal-oracle__details-grid{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.trends-motion-stage>*,.personal-oracle__mark,.personal-oracle__summary,.personal-oracle__insight,.personal-oracle__details,.personal-oracle__details[open] .personal-oracle__details-grid,.personal-oracle__details[open] .personal-oracle__source{animation:none;opacity:1;transform:none}.personal-oracle__details summary svg:last-child{transition:none}}.energy-ledger{padding:var(--space-6) var(--space-5) 0;color:var(--ink);word-break:keep-all}.energy-ledger__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.energy-ledger__eyebrow{display:block;margin-bottom:var(--space-1);font-family:var(--mono);font-size:var(--fs-mono-xs);color:var(--ink-3);letter-spacing:0}.energy-ledger h2:not(.app-heading){display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-h3);line-height:1.35;letter-spacing:0}.energy-ledger__open{min-height:var(--app-touch-min);padding:0;border:0;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);cursor:pointer}.energy-ledger__intro,.energy-ledger__boundary{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.55}.energy-ledger__periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.energy-ledger__periods button{min-width:0;min-height:var(--app-touch-min);border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-sm);cursor:pointer}.energy-ledger__periods button:last-child{border-right:0}.energy-ledger__periods button[aria-pressed=true]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--brand)}.energy-ledger__chart{margin-top:var(--space-4);border-top:1px solid var(--ink)}.energy-ledger__row{--energy-color: var(--e-rest);display:grid;grid-template-columns:minmax(112px,.9fr) minmax(64px,1fr) 44px;gap:var(--space-2);align-items:center;min-height:64px;border-bottom:1px solid var(--line)}.energy-ledger__row--base{--energy-color: var(--e-base)}.energy-ledger__row--lt{--energy-color: var(--e-lt)}.energy-ledger__row--vo2{--energy-color: var(--e-vo2)}.energy-ledger__row--gly{--energy-color: var(--e-gly)}.energy-ledger__row--atp-pc{--energy-color: var(--e-atp)}.energy-ledger__label{min-width:0;display:grid;grid-template-columns:8px auto minmax(0,1fr);gap:var(--space-2);align-items:center}.energy-ledger__label strong{border-bottom:2px solid var(--energy-color);font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:0}.energy-ledger__label span:last-child{color:var(--ink-3);font-size:var(--fs-caption);overflow-wrap:anywhere;white-space:normal}.energy-ledger__bar-track{height:12px;display:flex;align-items:center;border-bottom:1px solid var(--line-2)}.energy-ledger__bar-fill{display:block;min-width:0;height:4px;background:var(--energy-color);animation:energy-ledger-grow var(--dur-base) var(--ease-out-strong) both;transform-origin:left center}.energy-ledger__bar-missing{display:block;width:8px;height:4px;background:var(--line-2)}.energy-ledger__count{text-align:right;font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:0}.energy-ledger__metrics{grid-column:1 / -1;margin-top:calc(var(--space-2) * -1);padding-left:var(--space-4);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.45}.energy-ledger__coverage{margin:var(--space-3) 0 0;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.5}.energy-ledger__coverage summary{min-height:var(--app-touch-min);padding-block:var(--space-2);cursor:pointer}.energy-ledger__plan{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink)}.energy-ledger__plan-heading{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-caption)}.energy-ledger__plan-heading span{color:var(--ink-3)}.energy-ledger__plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:var(--space-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.energy-ledger__plan-grid>div{min-width:0;padding:var(--space-2) var(--space-1);border-right:1px solid var(--line);text-align:center}.energy-ledger__plan-grid>div:last-child{border-right:0}.energy-ledger__plan-grid span,.energy-ledger__plan-grid strong{display:block;overflow:hidden;font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:0;text-overflow:ellipsis}.energy-ledger__plan-grid span{color:var(--ink-3)}.energy-ledger__plan p{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.energy-ledger--compact{padding-top:var(--space-5);padding-bottom:var(--space-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.energy-ledger__compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.energy-ledger__compact-row{--energy-color: var(--e-rest);display:grid;grid-template-columns:8px auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;padding-bottom:var(--space-1);border-bottom:2px solid var(--energy-color);font-size:var(--fs-caption)}.energy-ledger__compact-row strong,.energy-ledger__compact-row b{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:0}.energy-ledger__compact-row span:nth-child(3){overflow:hidden;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.energy-ledger__empty,.energy-ledger__mixed-note,.energy-ledger__plan-brief{margin:var(--space-3) 0 0;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.energy-ledger__mixed-note,.energy-ledger__plan-brief{font-family:var(--mono);font-size:var(--fs-mono-xs)}@keyframes energy-ledger-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media(max-width:390px){.energy-ledger__compact-list{grid-template-columns:1fr}.energy-ledger__row{grid-template-columns:minmax(104px,1fr) minmax(48px,.8fr) 40px}.energy-ledger__plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.energy-ledger__plan-grid>div:nth-child(4){border-right:0}.energy-ledger__plan-grid>div:nth-child(n+5){border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.energy-ledger__bar-fill{animation:none}}@media(max-width:700px){.journal-ten-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.journal-ten-scale>button:nth-child(n+6){border-top:1px solid var(--line)!important}.journal-ten-scale>button:nth-child(5){border-right:0!important}}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--focus-ring: var(--info)}.app-shell{--app-shell-tab-bar-height: var(--app-tab-height);--first-visit-header-offset: var(--app-date-header-height);--entry-sticky-bottom: calc(var(--app-shell-tab-bar-height) + env(safe-area-inset-bottom, 0px));position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;min-height:0;min-width:0;border-inline:var(--bw-line) solid var(--hair);box-sizing:border-box}.app-scroll-region{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior-y:contain}.app-flow-stage>.account-plan-runtime:has(>.instant-plan){box-sizing:border-box;min-width:0;padding:var(--space-5)}@media(max-width:380px){.app-flow-stage>.account-plan-runtime:has(>.instant-plan){padding:var(--space-4)}}.app-loading-state{min-height:min(62dvh,520px);padding:var(--space-8) var(--space-5);box-sizing:border-box;display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--ink);background:var(--bg);text-align:center;animation:ui-fade-in var(--dur-fast) var(--ease-out-strong) both}.app-loading-state--fullscreen{min-height:100dvh}.app-loading-state strong,.app-loading-state span{font-family:var(--sans);letter-spacing:0}.app-loading-state strong{font-size:var(--fs-body)}.app-loading-state span{color:var(--ink-3);font-size:var(--fs-body-sm)}.app-loading-state i{width:72px;height:2px;margin-top:var(--space-2);background:var(--brand);transform-origin:left center;animation:loading-line-enter var(--dur-slow) var(--ease-out-strong) both}.active-content-scroll-target{scroll-margin-block-start:16px}.active-stage-content{min-width:0;animation:flow-stage-enter var(--dur-base) var(--ease-out-strong) both}.active-stage-content[data-flow-direction=forward]{animation-name:flow-stage-forward}.active-stage-content[data-flow-direction=backward]{animation-name:flow-stage-backward}.app-flow-stage{min-width:0;animation:ui-fade-in var(--dur-fast) var(--ease-out-strong) both}.quick-log{min-height:100%;padding-bottom:calc(var(--entry-sticky-bottom, var(--app-tab-height)) + var(--space-8));color:var(--ink)}.quick-log__paper{position:relative;min-height:128px;margin:10px 20px 0;padding:12px 16px;overflow:hidden;border:1px solid var(--line-2);background-color:var(--paper)}.quick-log__date,.quick-log__stage>section>small,.quick-log__stage>[data-task-motion-surface]>section>small{font-family:var(--mono);font-size:var(--fs-mono-xs);color:var(--ink-3);letter-spacing:0}.quick-log__plan-source{margin-top:6px;color:var(--brand);font-family:var(--mono);font-size:var(--fs-mono-xs)}.quick-log__ink-stack{display:grid;gap:2px;margin-top:8px}.quick-log__empty{padding-top:8px;color:var(--ink-4);font-size:var(--fs-caption)}.quick-log__ink-stack button{min-height:48px;padding:5px 0;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;text-align:left;cursor:pointer;animation:quick-ink-write .18s var(--ease-out-strong) both}.quick-log__ink-stack button:disabled{cursor:default;opacity:1}.quick-log__ink-stack span{color:var(--ink-3);font-size:var(--fs-caption)}.quick-log__ink-stack strong{font-size:var(--fs-body);font-weight:650}.quick-log__paper--review{min-height:0;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--line);background:transparent}.quick-log__paper--review .quick-log__ink-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.quick-log__paper--review .quick-log__ink-stack button{min-height:var(--app-touch-min);grid-template-columns:minmax(0,1fr);gap:var(--space-1);overflow-wrap:anywhere}.quick-log__stamp{position:absolute;right:16px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:2px solid var(--brand);color:var(--brand);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:700;transform:rotate(-4deg);animation:quick-stamp-settle .3s var(--ease-out-strong) both}.quick-log__stamp svg{width:14px;height:14px}.quick-log__stage{padding:16px 20px 0;scroll-margin-top:12px}.quick-log__summary-help,.form-draft-storage-help,.training-home__support-note{margin-inline:var(--space-5)}.quick-log__summary-help .quick-log__paper{margin-inline:0}.quick-log__stage h1{margin:5px 0 0;font-size:var(--fs-h2);line-height:1.35;letter-spacing:0}.quick-log__stage p{margin:8px 0 0;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.55}.quick-log__choices{margin-top:12px}.quick-log__choices button{word-break:keep-all;overflow-wrap:anywhere}.quick-log__slot{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.quick-log__slot>span{color:var(--ink-2);font-size:var(--fs-caption)}.quick-log__slot>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.quick-log__slot button{min-height:44px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font:inherit}.quick-log__slot button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:650}.quick-log__choices button{width:100%;min-height:50px;padding:9px 4px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-body);text-align:left;cursor:pointer}.quick-log__choices button:not(:disabled):not([aria-disabled=true]):active,.quick-log__rpe-grid button:not(:disabled):not([aria-disabled=true]):active,.quick-log__primary:not(:disabled):not([aria-disabled=true]):active,.quick-log__secondary:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.quick-log__rpe-guide{display:grid;gap:var(--space-2)}.quick-log__rpe-guide>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2)}.quick-log__rpe-guide dd{margin:0}.quick-log__rpe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.quick-log__rpe-grid button{min-height:78px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;cursor:pointer;transition:background-color 90ms linear,color 90ms linear,transform 90ms var(--ease-out-strong)}.quick-log__rpe-grid button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:650}.quick-log__rpe-grid strong{font-family:var(--mono);font-size:var(--fs-mono-sm)}.quick-log__rpe-grid span{font-size:var(--fs-caption);line-height:1.35}.quick-log__error{color:var(--pain-5)!important}.quick-log__rpe-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:18px}.quick-log__rpe-scale button,.quick-log__unknown,.quick-log__safety-actions button{min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.quick-log__rpe-scale button{font-family:var(--mono);font-weight:700}.quick-log__rpe-scale button[aria-pressed=true],.quick-log__unknown[aria-pressed=true],.quick-log__safety-actions button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:650}.quick-log__unknown{width:100%;margin-top:8px;padding:9px 12px}.quick-log__rpe-detail{min-height:40px;padding:10px 12px;border-left:2px solid var(--brand);background:var(--paper);color:var(--ink-2)!important}.quick-log__safety{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink);scroll-margin-top:12px}.quick-log__safety h2{margin:0;font-size:var(--fs-h3);line-height:1.4;letter-spacing:0}.quick-log__safety-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quick-log__pain-details{margin-top:14px}.journal-progressive-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.journal-progressive-edit:first-child{margin-top:0}.journal-progressive-edit button{min-height:44px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.journal-progressive-edit button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.quick-log__complete{text-align:center}.quick-log__complete>small{display:inline-block;color:var(--ink-3);font-weight:600}.quick-log__complete h1{max-width:12em;margin-inline:auto;font-size:var(--fs-h2);text-wrap:balance}.quick-log__complete p{max-width:30rem;margin:var(--space-2) auto 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.6;word-break:keep-all;overflow-wrap:break-word}.quick-log__primary,.quick-log__secondary{width:100%;min-height:50px;margin-top:18px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform 90ms var(--ease-out-strong)}.quick-log__primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.quick-log__secondary{margin-top:8px;border:1px solid var(--line-2);background:transparent;color:var(--ink)}@keyframes quick-ink-write{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes quick-stamp-settle{0%{opacity:0;transform:scale(1.18) rotate(-7deg)}70%{opacity:1;transform:scale(.98) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.quick-log__ink-stack button,.quick-log__stamp{animation:none}.quick-log__choices button,.quick-log__rpe-grid button,.quick-log__primary,.quick-log__secondary{transition:none}}.journal-then-now{margin:24px 20px 0;padding-top:18px;border-top:1px solid var(--ink);overflow:hidden}.journal-then-now__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.journal-then-now__heading small,.journal-then-now__heading>span{font-family:var(--mono);font-size:var(--fs-mono-xs);color:var(--ink-3)}.journal-then-now__heading h2{margin:3px 0 0;font-size:var(--fs-h3);letter-spacing:0}.journal-then-now__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.journal-then-now__viewport{margin-top:12px;transition:transform 90ms linear;touch-action:pan-y}.journal-then-now__card{width:100%;min-height:116px;padding:16px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);display:grid;grid-template-rows:auto auto auto minmax(2.8em,1fr);gap:6px;text-align:left;cursor:pointer;animation:journal-comparison-enter .18s var(--ease-out-strong) both}.journal-then-now__card time{font-family:var(--mono);font-size:var(--fs-mono-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.journal-then-now__card strong{font-size:var(--fs-body);line-height:1.4}.journal-then-now__card span{color:var(--ink-3);font-size:var(--fs-caption)}.journal-then-now__card .journal-then-now__values{align-self:end;line-height:1.45}.journal-then-now__card .journal-then-now__label{color:var(--brand);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:700}.journal-then-now__controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:5px}.journal-then-now__controls button{width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.journal-then-now__controls button:disabled{opacity:.25}.journal-then-now__controls svg{width:16px;height:16px}.journal-then-now__controls span{text-align:center;font-family:var(--mono);font-size:9px;color:var(--ink-3);letter-spacing:0}.journal-then-now>p{margin:2px 0 0;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}@media(max-width:360px){.journal-then-now__pair{grid-template-columns:1fr}}@keyframes journal-comparison-enter{0%{opacity:.55;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.journal-then-now__viewport{transition:none}.journal-then-now__card{animation:none}}.app-flow-stage[data-motion=push],.app-flow-stage[data-motion=pop],.app-flow-stage[data-motion=tab-forward],.app-flow-stage[data-motion=tab-backward]{animation-name:app-screen-enter}.journal-flow-stage{min-width:0;animation:flow-stage-enter var(--dur-base) var(--ease-out-strong) both}.home-plan-entry{padding:var(--space-3) var(--space-5) 0}.app-tab-bar{position:relative;flex:0 0 auto;z-index:30;width:100%;max-width:var(--app-shell-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:var(--bw-line) solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.app-tab-bar__button{position:relative;min-width:0;min-height:var(--app-tab-height);padding:var(--space-2) 0;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}.app-tab-bar__record,.app-tab-bar__button[data-active=true]{color:var(--brand)}.app-tab-bar__button[data-active=true]:before{content:"";position:absolute;top:0;width:28px;height:2px;background:var(--brand)}.app-tab-bar__button[data-active=true] span{font-weight:750}.app-tab-bar__button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.app-tab-bar__button[data-active=true] svg{animation:tab-icon-settle var(--dur-base) var(--ease-out-strong) both}.app-tab-bar__button span{max-width:100%;font-family:var(--mono);font-size:var(--fs-caption);font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:center;letter-spacing:0}.first-visit{min-height:100dvh;position:relative;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg)}.home-screen--first-visit{--first-visit-header-offset: 0px}.first-visit__utility{min-height:calc(var(--app-touch-min) + var(--space-4));padding:max(var(--space-3),env(safe-area-inset-top,0px)) var(--space-5) 0;display:flex;align-items:center;justify-content:space-between}.first-visit__skip,.first-visit__back{min-width:var(--app-tab-height);min-height:var(--app-touch-min);border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:0}.first-visit__skip{text-decoration:underline;text-underline-offset:var(--space-1)}.first-visit__back{display:inline-flex;align-items:center;gap:var(--space-1)}.first-visit__content{width:min(100%,440px);margin-inline:auto;padding:var(--space-5) var(--space-5) var(--space-6);box-sizing:border-box;animation:ui-fade-in var(--dur-fast) var(--ease-out-strong) both}.first-visit__content--welcome{padding-top:clamp(28px,7vh,64px)}.first-visit__content--centered{margin-block:auto;text-align:center}.first-visit__brand{font-family:var(--sans);font-size:var(--fs-body);font-weight:700;color:var(--ink);letter-spacing:0}.first-visit__utility .first-visit__brand{font-size:var(--fs-body-sm)}.first-visit__eyebrow{margin-top:var(--space-2);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:600;color:var(--ink-3);letter-spacing:0}.first-visit__title{margin:var(--space-3) 0 0;font-family:var(--sans);font-size:var(--fs-app-title);font-weight:700;line-height:1.25;color:var(--ink);letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.first-visit__copy{margin:var(--space-3) 0 0;font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.65;color:var(--ink-2);letter-spacing:0;text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}.first-visit__promise{margin-top:var(--space-4);padding:var(--space-2) 0;border-block:var(--bw-line) solid var(--line);display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);align-items:center;color:var(--brand)}.first-visit__promise span{min-width:0;display:grid;gap:var(--space-1)}.first-visit__promise strong,.first-visit__promise small{letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.first-visit__promise strong{font-family:var(--sans);font-size:var(--fs-body-sm);color:var(--ink)}.first-visit__promise small{font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;color:var(--ink-3)}.first-visit__primary,.first-visit__secondary{width:100%;min-height:var(--app-action-height);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);cursor:pointer;display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) var(--space-5);gap:var(--space-2);align-items:center;text-align:left;font-family:var(--sans);font-size:var(--fs-body);font-weight:600;letter-spacing:0}.first-visit__primary{border:var(--bw-line) solid var(--ink);background:var(--ink);color:var(--bg)}.first-visit__secondary{grid-template-columns:var(--space-6) minmax(0,1fr);border:var(--bw-line) solid var(--ink);background:var(--surface);color:var(--ink)}.first-visit__guide,.first-visit__text-action{min-height:var(--app-touch-min);border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:0;text-decoration:underline;text-underline-offset:var(--space-1)}.first-visit__guide{width:100%;margin-top:var(--space-1)}.first-visit__trust{margin-top:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.first-visit__device-note{margin:var(--space-1) 0 0;color:var(--ink-3);font-family:var(--sans);font-size:11px;line-height:1.5;text-align:center;word-break:keep-all}.first-visit__text-action{margin-top:var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.first-visit__choices{margin-top:var(--space-5);border-block:var(--bw-line) solid var(--ink)}.first-visit__choice{width:100%;min-height:var(--app-choice-height);padding:var(--space-3) var(--space-1);border:0;border-bottom:var(--bw-line) solid var(--hair);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) var(--space-5);gap:var(--space-3);align-items:center;text-align:left}.first-visit__choice:last-child{border-bottom:0}.first-visit__choice>span{min-width:0;display:grid;gap:var(--space-1)}.first-visit__choice strong{font-family:var(--sans);font-size:var(--fs-body);font-weight:600;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.first-visit__choice small{font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.4;color:var(--ink-3);letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.first-visit__plan-mark{width:var(--app-plan-mark-size);height:var(--app-plan-mark-size);margin:0 auto var(--space-5);border:var(--bw-line) solid var(--ink);display:grid;place-items:center;color:var(--brand);background:var(--surface)}@media(max-width:340px)and (max-height:650px){.first-visit__content--welcome{padding:var(--space-3) var(--space-5) var(--space-2)}.first-visit__content--welcome .first-visit__copy{line-height:1.5}.first-visit__content--welcome .first-visit__device-note{display:none}}.empty-journal-home{padding:var(--space-10) var(--space-5) var(--space-6)}.empty-journal-home__title{margin:var(--space-3) 0 0;font-family:var(--sans);font-size:var(--fs-app-section-title);font-weight:600;line-height:1.3;letter-spacing:0}.empty-journal-home__restore{width:100%;min-height:var(--app-touch-min);margin-top:var(--space-4);padding:var(--space-2) 0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:flex;gap:var(--space-2);align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}.training-home-screen{min-height:100%;padding-bottom:96px}.training-home__header{min-height:58px;padding:10px 18px 4px 20px;display:flex;align-items:center;justify-content:space-between}.training-home__brand,.training-home__label,.utility-header__eyebrow,.minji-index__eyebrow,.minji-page__when{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--ink-3)}.training-home__more,.utility-header>button,.minji-page__header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);cursor:pointer}.training-home__header-actions{display:flex;align-items:center;gap:8px}.training-home__account{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;cursor:pointer}.training-home__account--signed-in{width:44px;padding:0;justify-content:center}.training-home__welcome-fold{min-block-size:0}.training-home__welcome-fold .training-home__example--welcome{margin-block-start:0;padding-block-end:var(--space-5)}.training-home__welcome-title{word-break:keep-all;overflow-wrap:break-word;animation:welcome-title-enter var(--dur-slow) var(--ease-out-strong) both}.training-home__welcome-title-phrase{white-space:nowrap}.training-home__intro{padding:8px 20px 0}.training-home__intro h1,.minji-index h1,.minji-page h1{margin:0;font-family:var(--sans);color:var(--ink);letter-spacing:0}.training-home__intro h1{font-size:29px;line-height:1.18;font-weight:650}.training-home__intro p,.training-home__today p,.minji-index>p{margin:7px 0 0;font-family:var(--sans);color:var(--ink-2);line-height:1.55}.training-home__intro p{font-size:13.5px}.training-home__intro .training-home__trust{color:var(--ink-3);font-size:var(--fs-body-sm)}.training-home__welcome-actions{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0;animation:welcome-actions-enter var(--dur-slow) var(--ease-out-strong) 60ms both}.training-home__welcome-actions .training-home__primary{min-height:var(--app-action-height);margin-top:0;border-radius:0}.training-home__intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4) var(--space-5)}.training-home__intents button{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:52px;padding:var(--space-2);border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;line-height:1.5;letter-spacing:0;text-align:left;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer}.training-home__intents button svg{flex-shrink:0;color:var(--brand)}.training-home__intents button span{min-width:0}@media(hover:hover)and (pointer:fine){.training-home__intents button:hover{background:var(--paper)}}.training-home__intents button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.training-home__secondary{width:100%;min-height:var(--app-action-height);padding:0 16px;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:10px;align-items:center;border:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.training-home__today{margin-top:22px;padding:16px 20px 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--surface)}.training-home__today p{font-size:14px}.training-home__today-complete{margin-top:10px}.training-home__today-complete-status{display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.training-home__today-complete-status>svg{flex:0 0 auto;margin-top:1px;color:var(--ok)}.training-home__today-complete-status span{display:grid;gap:3px}.training-home__today-complete-status strong{font-family:var(--sans);font-size:15px;line-height:1.4}.training-home__today-complete-status small{color:var(--ink-3);font-family:var(--sans);font-size:12px;line-height:1.5}.training-home__today-complete-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 14px}.training-home__today-complete-actions button{min-height:44px;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer}.training-home__today-complete-actions button+button{color:var(--ink-3);font-weight:500}.training-home__primary{width:100%;min-height:52px;margin-top:14px;padding:0 16px;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:10px;align-items:center;border:0;border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.training-home__rest-note{display:block;margin-top:10px;color:var(--ink-3);font-family:var(--sans);font-size:12px;line-height:1.5}.training-home__rest-entry{width:100%;min-height:44px;margin-top:8px;padding:0 4px;display:flex;align-items:center;border:0;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.training-home__briefing{margin:10px 0 0!important;padding:2px 0 0;color:var(--ink-2)!important;font-family:var(--sans);font-size:12.5px!important;line-height:1.55!important;border-top:1px dashed var(--line);word-break:keep-all;overflow-wrap:break-word}.training-home__next{padding:14px 20px 12px;border-bottom:1px solid var(--line)}.training-home__next-button{width:100%;min-height:58px;margin-top:8px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.training-home__next-button>span{min-width:0;display:grid;gap:4px}.training-home__next-button strong{font-family:var(--sans);font-size:15px;font-weight:650}.training-home__next-button small{font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--ink-3);word-break:keep-all;overflow-wrap:break-word}.training-home__next-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline}.training-home__next-meta>span{min-width:0}.training-home__next-meta>span+span:before{content:"·";margin-inline-end:var(--space-2);color:var(--ink-4)}.training-home__services{padding:12px 20px 0}.training-home__service{width:100%;min-height:68px;padding:12px 2px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.training-home__service>span,.more-screen__row>span,.minji-index__stack button>span:nth-child(2){min-width:0;display:grid;gap:4px}.training-home__service strong,.more-screen__row strong,.minji-index__stack strong{font-family:var(--sans);font-size:14px;font-weight:600}.training-home__service small,.more-screen__row small,.minji-index__stack small{font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--ink-3)}.training-home__service small{word-break:keep-all;overflow-wrap:break-word}.more-screen__row small,.minji-index__stack small{overflow-wrap:anywhere}.training-home__recent{margin-top:8px}.training-home__example{padding:20px 20px 0}.training-home__example button{width:100%;min-height:58px;padding:11px 13px;display:grid;gap:3px;border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-2);text-align:left;cursor:pointer}.training-home__example span{font-family:var(--sans);font-size:12px}.training-home__example strong{font-family:var(--sans);font-size:13px;color:var(--ink)}.training-home__example--welcome{padding:var(--space-4) var(--space-5) 0}.training-home__example--welcome button{min-height:104px;margin-top:var(--space-2);padding:var(--space-3);border-radius:0;grid-template-columns:104px minmax(0,1fr) var(--space-6);gap:var(--space-3);align-items:center}.training-home__example-preview{position:relative;min-width:0;min-height:76px;padding:var(--space-2);border:var(--bw-line) solid var(--paper-edge);background:var(--paper);display:grid;align-content:center;gap:2px;overflow:hidden;box-sizing:border-box}.training-home__example-preview img{position:absolute;top:var(--space-1);right:var(--space-1);width:28px;height:28px;object-fit:contain;pointer-events:none}.training-home__example-preview small,.training-home__example-preview>span{max-width:calc(100% - 20px);overflow:hidden;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.training-home__example-preview strong{max-width:100%;overflow:hidden;color:var(--ink);font-size:var(--fs-body-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.training-home__example-link{min-width:0;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}.device-journal{padding-top:var(--space-6)}.device-journal__list{margin-inline:var(--space-5);border-block:var(--bw-line) solid var(--ink)}.device-journal__entry{width:100%;min-height:76px;padding:var(--space-3) 0;border:0;border-bottom:var(--bw-line) dashed var(--hair);background:transparent;color:inherit;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-2);align-items:start;text-align:left;cursor:pointer}.device-journal__entry[data-last=true]{border-bottom:0}.device-journal__mark{padding-top:2px;color:var(--brand);font-family:var(--mono);font-size:var(--fs-body);line-height:1}.device-journal__body{min-width:0;display:grid;gap:2px}.device-journal__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline}.device-journal__date,.device-journal__kind,.device-journal__values,.device-journal__badge{font-family:var(--mono);font-size:var(--fs-mono-xs);font-variant-numeric:tabular-nums}.device-journal__date{color:var(--ink-3)}.device-journal__kind{color:var(--ink-4)}.device-journal__headline{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.device-journal__values{min-width:0;color:var(--ink-3);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.device-journal__badges{display:grid;gap:3px;justify-items:end}.device-journal__badge{padding:2px 5px;border:var(--bw-line) solid var(--hair);color:var(--ink-4);white-space:nowrap}.device-journal__badge--imported{border-color:var(--line);color:var(--ink-2)}.training-home__pain{margin:16px 20px 0;padding:12px 13px;border:1px solid var(--pain-5);background:var(--surface)}.training-home__pain strong{font-family:var(--sans);font-size:12.5px;color:var(--pain-5)}.training-home__pain p{margin:6px 0 0;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--ink-2);word-break:keep-all;overflow-wrap:break-word}.more-screen{min-height:100%;padding-bottom:32px}.utility-header{padding:14px 20px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid var(--ink)}.utility-header h1{margin:3px 0 0;font-family:var(--sans);font-size:21px;letter-spacing:0}.more-screen__list{padding:8px 20px 0}.more-screen__row{width:100%;min-height:68px;padding:12px 2px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.guide-screen{min-height:100%;padding-bottom:42px}.guide-screen__purpose{width:min(calc(100% - 40px),760px);margin-inline:auto;display:flex;flex-wrap:wrap}.guide-screen__back{min-height:44px;margin:10px 20px 0;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:12px;cursor:pointer}.guide-feedback{margin:24px 20px 0;padding-top:16px;border-top:1px solid var(--ink)}.guide-feedback h2{margin:0;font-family:var(--sans);font-size:16px;letter-spacing:0}.guide-feedback p{margin:7px 0 0;font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--ink-2)}.guide-feedback :is(a,button){min-height:44px;margin-top:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--sans);font-size:13px;text-decoration:none}.minji-index{padding:22px 20px 0}.minji-index h1{margin-top:6px;font-size:24px}.minji-index>p{max-width:34em;font-size:13px}.minji-index__stack{margin-top:18px;border-top:1px solid var(--ink)}.minji-index__stack button{width:100%;min-height:76px;padding:12px 0;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.minji-index__when{font-family:var(--mono);font-size:10px;color:var(--brand)}.minji-page{min-height:100%;padding-bottom:20px}.minji-page__header{min-height:64px;padding:10px 18px 10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);background:var(--bg)}.minji-page__header>div{display:grid;gap:3px;font-family:var(--mono);font-size:9.5px;color:var(--ink-3)}.minji-page__body{padding:26px 20px 12px}.minji-page h1{margin-top:7px;font-size:24px;line-height:1.25;text-wrap:balance}.minji-page__situation{margin:12px 0 0;font-family:var(--sans);font-size:13.5px;line-height:1.65;color:var(--ink-2)}.minji-page blockquote{margin:18px 0 0;padding:16px 0;border-block:1px solid var(--line-2);border-inline:0;background:var(--paper-2);color:var(--ink-blue);font-family:var(--sans);font-size:16px;line-height:1.6}.minji-page ul{margin:14px 0 0;padding:0;display:grid;gap:1px;list-style:none}.minji-page li{padding:9px 11px;background:var(--surface-2);font-family:var(--sans);font-size:12px;color:var(--ink-2)}.minji-page__discovery{margin-top:18px;padding-top:13px;border-top:1px solid var(--ink)}.minji-page__discovery strong{font-family:var(--sans);font-size:13px}.minji-page__discovery p,.minji-page__discovery small,.minji-page__notation p,.minji-page__question p{display:block;margin:6px 0 0;font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--ink-2)}.minji-page__discovery small{color:var(--ink-3)}.minji-page__notation{margin-top:16px;padding:12px;border:1px dashed var(--line-2)}.minji-page__notation code{display:block;font-family:var(--mono);font-size:13px;color:var(--ink)}.minji-page__notation button,.minji-page__question button{min-height:44px;padding:0;border:0;background:transparent;color:var(--brand);font-family:var(--sans);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.minji-page__question{margin-top:14px}.minji-page__footer{padding:12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line)}.minji-page__footer button{min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;cursor:pointer}.minji-page__footer button:last-child{background:var(--ink);color:var(--bg)}.minji-page__footer button:disabled{opacity:.35;cursor:default}@media(max-width:360px){.training-home__intro h1{font-size:26px}.training-home__service{min-height:64px}.minji-index__stack button{grid-template-columns:46px minmax(0,1fr) 20px}.minji-page__footer{padding-left:14px;padding-right:14px}.quick-log__paper{margin-inline:var(--space-3)}.quick-log__stage{padding-inline:var(--space-3)}.training-home__example--welcome button{grid-template-columns:92px minmax(0,1fr) 20px;gap:var(--space-2)}.device-journal__list{margin-inline:var(--space-3)}.device-journal__entry{grid-template-columns:20px minmax(0,1fr)}.device-journal__badges{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}}@media(prefers-reduced-motion:reduce){.training-home-screen,.minji-page,.more-screen{scroll-behavior:auto}.active-stage-content{animation:none}}button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97);transition:transform 90ms var(--ease-out-strong)}:where(input,select,textarea):not(:disabled):active{border-color:var(--ink-2);transition:border-color 90ms var(--ease-out-strong)}:where(button,[href],input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.guided-empty-state{width:min(100%,340px);margin-inline:auto;padding:44px 0 28px;text-align:center}.guided-empty-state__icon{color:var(--brand)}.guided-empty-state h2{margin:12px 0 0;color:var(--ink);font-family:var(--sans);font-size:20px;font-weight:650;line-height:1.3}.guided-empty-state p{margin:10px auto 0;max-width:300px;color:var(--ink-2);font-family:var(--sans);font-size:13px;line-height:1.65}.guided-empty-state button{width:min(100%,260px);min-height:48px;margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:14px;font-weight:650;cursor:pointer;touch-action:manipulation}.popover-surface{animation:popover-enter .15s var(--ease-out-strong) both}.formsec--collapsed{animation:formsec-settle .12s var(--ease-out-strong) both}.term-help__label{margin-bottom:var(--space-1);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:700;line-height:1.3;letter-spacing:0}.term-help__label[data-safety=true]{color:var(--warn)}.term-help__short,.term-help__detail{color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.term-help__detail{margin-top:var(--space-2);color:var(--ink-2)}.popover-positioner[data-align=left][data-side=bottom] .popover-surface{transform-origin:left top}.popover-positioner[data-align=right][data-side=bottom] .popover-surface{transform-origin:right top}.popover-positioner[data-align=left][data-side=top] .popover-surface{transform-origin:left bottom}.popover-positioner[data-align=right][data-side=top] .popover-surface{transform-origin:right bottom}.journal-confirmation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);background:var(--scrim)}.journal-confirmation__surface{width:min(100%,var(--app-dialog-max-width));max-height:calc(100dvh - 2 * var(--space-5));overflow-y:auto;box-sizing:border-box;padding:var(--space-5);border:var(--bw-line) solid var(--ink);background:var(--bg)}.journal-confirmation__title{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-h3);font-weight:600;line-height:1.4;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.journal-confirmation__description{margin:var(--space-2) 0 0;color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-mono-sm);line-height:1.65;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word}.journal-confirmation__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-5)}.journal-confirmation__button{min-width:0;min-height:var(--app-touch-min);padding:var(--space-2);border:var(--bw-line) solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.journal-confirmation__button--danger{border-color:var(--err);background:var(--err);color:var(--bg);font-weight:600}.saved-toast--enter .saved-toast__surface{animation:saved-toast-enter .2s var(--ease-out-strong) both}.saved-toast--exit .saved-toast__surface{animation:saved-toast-exit .15s var(--ease-out-strong) both}.saved-toast{position:fixed;inset-inline:0;bottom:calc(var(--app-shell-tab-bar-height) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);max-width:var(--app-shell-max-width);margin:0 auto;padding:0 var(--space-3) var(--space-2);box-sizing:border-box}.saved-toast__surface{padding:var(--space-3) var(--space-4);border:var(--bw-line) solid var(--ink);background:var(--ink);color:var(--bg);display:grid;gap:var(--space-1)}.app-shell>.saved-toast[data-toast-priority=review]{position:relative;inset:auto;z-index:auto;flex:0 1 auto;width:100%;min-height:0;max-height:40dvh;overflow-y:auto}.saved-toast__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.saved-toast__heading strong{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--fs-mono-sm);line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.saved-toast__check{flex:0 0 auto;animation:confirmation-check var(--dur-slow) var(--ease-out-strong) both}.saved-toast__heading button{width:var(--app-touch-min);height:var(--app-touch-min);min-width:var(--app-touch-min);min-height:var(--app-touch-min);flex:0 0 var(--app-touch-min);margin:calc(-1 * var(--space-2));padding:0;border:0;background:transparent;color:var(--bg);cursor:pointer;display:grid;place-items:center}.saved-toast__detail{font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.5;letter-spacing:0;opacity:.78}.saved-toast__reward{padding-top:var(--space-1);color:var(--bg);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:600;letter-spacing:0}.saved-toast__action{min-height:var(--app-touch-min);margin-top:var(--space-1);padding:var(--space-2) 0 var(--space-1);border:0;border-top:var(--bw-line) solid var(--ink-3);background:transparent;color:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:600;letter-spacing:0}@keyframes popover-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes saved-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes saved-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes flow-stage-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flow-stage-forward{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes flow-stage-backward{0%{opacity:.65;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes app-screen-enter{0%{opacity:.35}to{opacity:1}}@keyframes tab-icon-settle{0%{opacity:.65;transform:translateY(2px) scale(.9)}to{opacity:1;transform:none}}@keyframes welcome-title-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes welcome-actions-enter{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes loading-line-enter{0%{opacity:.35;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@keyframes confirmation-check{0%{opacity:.5;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes formsec-settle{0%{opacity:.55;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){button:not(:disabled):not([aria-disabled=true]):active{transform:none;transition:none}.popover-surface,.saved-toast--enter .saved-toast__surface,.formsec--collapsed,.first-visit__content,.app-flow-stage,.journal-flow-stage,.saved-toast__check{animation-name:ui-fade-in;transform:none}:where(input,select,textarea):not(:disabled):active{transition:none}.saved-toast--exit .saved-toast__surface{animation-name:ui-fade-out;transform:none}}.daily-context__group button{min-inline-size:44px;min-block-size:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A5 portrait;margin:14mm 12mm}html,body{background:#fff!important}body>*:not(#root){display:none!important}#root>*{display:none!important}.print-target{display:block!important}.print-target [data-mobile-frame]{border:0!important;background:transparent!important;box-shadow:none!important;width:auto!important;max-width:100%!important;height:auto!important;overflow:visible!important}.print-target [data-mobile-statusbar],.print-target [data-mobile-homeindicator]{display:none!important}.paper,.paper-grid,.paper-lines{background-color:#fff!important}.hand{color:#1a3a6f!important}.idx-card,.stamp{break-inside:avoid}}.distance-overview{min-width:0;color:var(--ink);font-family:var(--sans)}.distance-overview--compact{margin:22px 20px 0;padding:18px 0 16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.distance-overview--full{padding:24px 20px 0}.distance-overview__heading,.distance-overview__series-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.distance-overview__heading>div{min-width:0}.distance-overview__eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-family:var(--mono);font-size:10px;font-weight:700}.distance-overview h2,.distance-overview h3,.distance-overview p{letter-spacing:0}.distance-overview h2{margin:0;font-size:21px;line-height:1.3;font-weight:680;word-break:keep-all}.distance-overview__heading p{margin:7px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.55;word-break:keep-all}.distance-overview__heading>button{flex:0 0 auto;min-height:44px;padding:0 2px 0 10px;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:650;cursor:pointer}.distance-overview__totals{display:grid;margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.distance-overview__totals--3{grid-template-columns:repeat(3,minmax(0,1fr))}.distance-overview__totals--4,.distance-overview__totals--full{grid-template-columns:repeat(4,minmax(0,1fr))}.distance-overview__totals>div{min-width:0;padding:11px 8px 10px;border-right:1px solid var(--line)}.distance-overview__totals>div:last-child{border-right:0}.distance-overview__totals span,.distance-overview__totals em{display:block;color:var(--ink-3);font-size:10px;font-style:normal;line-height:1.35}.distance-overview__totals strong{display:block;margin-top:5px}.distance-overview__totals em{margin-top:4px}.distance-overview__empty,.distance-overview__plan-note,.distance-overview__excluded,.distance-overview__heatmap-note{margin:9px 0 0;color:var(--ink-3);font-size:11px;line-height:1.55}.distance-overview__plan-note{display:flex;align-items:flex-start;gap:6px}.distance-overview__plan-note svg{flex:0 0 auto;margin-top:1px}.distance-overview__series,.distance-overview__heatmap{margin-top:28px;padding-top:14px;border-top:1px solid var(--ink)}.distance-overview__series-heading{align-items:center}.distance-overview__series-heading h3{margin:0;font-size:15px;font-weight:680}.distance-overview__series-heading>span{color:var(--ink-3);font-family:var(--mono);font-size:11px}.distance-overview__toggle{display:inline-grid;grid-auto-flow:column;border:1px solid var(--line-2)}.distance-overview__toggle button{min-width:48px;min-height:44px;padding:0 8px;border:0;border-right:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:11px;cursor:pointer}.distance-overview__toggle button:last-child{border-right:0}.distance-overview__toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.distance-overview__bars{min-width:0;min-height:122px;margin-top:12px;display:grid;gap:5px;align-items:end}.distance-overview__bar-item{min-width:0;display:grid;grid-template-rows:20px 76px 18px;align-items:end;text-align:center}.distance-overview__bar-item>span,.distance-overview__bar-item>small{min-width:0;overflow:hidden;color:var(--ink-3);font-family:var(--mono);font-size:9px;text-overflow:clip;white-space:nowrap}.distance-overview__bar-item>i{width:min(100%,26px);justify-self:center;display:block;background:var(--brand);opacity:.82}.distance-overview__bar-item>i[data-missing=true]{border:1px dashed var(--line-2);background:transparent;opacity:1}.distance-overview__weekdays,.distance-overview__heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.distance-overview__weekdays{margin-top:14px;color:var(--ink-4);font-family:var(--mono);font-size:9px;text-align:center}.distance-overview__heatmap-grid{margin-top:6px}.distance-overview__heatmap-grid>span{min-width:0;aspect-ratio:1;padding:4px;display:grid;align-content:space-between;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink-3)}.distance-overview__heatmap-grid>span[data-has-distance=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) var(--distance-opacity),var(--surface));color:var(--surface)}.distance-overview__heatmap-grid b,.distance-overview__heatmap-grid small{font-family:var(--mono);font-size:9px;line-height:1}.distance-overview__heatmap-grid small{justify-self:end}.distance-overview__details{margin-top:24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:11px;line-height:1.6}.distance-overview__details summary{min-height:44px;display:flex;align-items:center;color:var(--ink-2);font-weight:650;cursor:pointer}.distance-overview__details p{margin:5px 0 0}@media(max-width:390px){.distance-overview__totals--3,.distance-overview__totals--4,.distance-overview__totals--full{grid-template-columns:repeat(2,minmax(0,1fr))}.distance-overview__totals--3>div:nth-child(2),.distance-overview__totals--4>div:nth-child(2),.distance-overview__totals--full>div:nth-child(2){border-right:0}.distance-overview__totals--3>div:nth-child(n+3),.distance-overview__totals--4>div:nth-child(n+3),.distance-overview__totals--full>div:nth-child(n+3){border-top:1px solid var(--line)}.distance-overview__bars{gap:3px}}@supports not (background: color-mix(in srgb,black,white)){.distance-overview__heatmap-grid>span[data-has-distance=true]{background:var(--brand)}}.personal-oracle__summary,.personal-oracle__insight p{max-width:68ch;font-size:var(--fs-body-sm);word-break:keep-all}.personal-oracle__source{flex-wrap:wrap}.accessible-trend-table__toggle{margin-left:auto;flex:0 0 auto}.accessible-trend-table[open]>summary .accessible-trend-table__toggle{transform:rotate(180deg)}.distance-overview__eyebrow,.distance-overview__totals span,.distance-overview__totals em,.distance-overview__empty,.distance-overview__plan-note,.distance-overview__excluded,.distance-overview__heatmap-note,.distance-overview__details,.distance-overview__bar-item>span{font-size:var(--fs-caption)}.distance-overview__totals strong,.distance-overview__bar-item>span,.energy-ledger__count,.energy-ledger__metrics{font-variant-numeric:tabular-nums}.distance-overview__bar-item>small,.distance-overview__weekdays,.distance-overview__heatmap-grid b,.distance-overview__heatmap-grid small{font-size:var(--fs-mono-xs)}.energy-ledger__metrics,.energy-ledger__coverage,.energy-ledger__mixed-note,.energy-ledger__plan-brief{font-size:var(--fs-caption);line-height:1.55;word-break:keep-all}.energy-ledger__compact-row span:nth-child(3){overflow:visible;text-overflow:clip;white-space:normal}.feedback-board{min-height:100dvh;max-width:var(--app-shell-max-width);margin:0 auto;padding:0 var(--space-5) var(--space-10);box-sizing:border-box;background:var(--bg);color:var(--ink);font-family:var(--sans)}.feedback-board__header{min-height:82px;display:flex;align-items:center;gap:var(--space-3);border-bottom:var(--bw-line) solid var(--line)}.feedback-board__header>a{width:var(--app-touch-min);height:var(--app-touch-min);display:grid;place-items:center;color:var(--ink)}.feedback-board__header span,.feedback-board__section-title h2{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.feedback-board__header h1,.feedback-board h2{margin:3px 0 0;letter-spacing:0}.feedback-board__header h1{font-size:21px}.feedback-board__intro,.feedback-board__closed,.feedback-composer{padding-top:var(--space-8)}.feedback-board__intro h2,.feedback-board__closed h2,.feedback-composer h2{font-size:22px;line-height:1.3}.feedback-board__intro p,.feedback-board__closed p,.feedback-composer>p{color:var(--ink-2);font-size:14px;line-height:1.65}.feedback-board__intro>button,.feedback-composer__submit,.feedback-thread__body>button{width:100%;min-height:52px;border:1px solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font:600 15px var(--sans);cursor:pointer}.feedback-board__threads{margin-top:var(--space-8)}.feedback-board__section-title{display:flex;align-items:center;justify-content:space-between}.feedback-board__section-title button,.feedback-composer__back{min-width:var(--app-touch-min);min-height:var(--app-touch-min);border:0;background:transparent;color:var(--ink-2);cursor:pointer}.feedback-composer__back{display:flex;align-items:center;gap:var(--space-1);padding:0}.feedback-board__notice,.feedback-board__error{padding:var(--space-3);border:1px solid var(--line);background:var(--surface);font-size:13px;line-height:1.55}.feedback-board__error{border-color:color-mix(in srgb,var(--err) 45%,var(--line));color:var(--err)}.feedback-board__error{border-left-color:var(--pain-5)}.feedback-composer label,.feedback-thread__body label{margin-top:var(--space-4);display:grid;gap:var(--space-2);font-size:13px;font-weight:600}.feedback-composer :is(select,input,textarea),.feedback-thread__body textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:12px;font:14px/1.5 var(--sans)}.feedback-composer__submit{margin-top:var(--space-5)}.feedback-thread{border-top:1px solid var(--line)}.feedback-thread:last-child{border-bottom:1px solid var(--line)}.feedback-thread__summary{width:100%;min-height:68px;padding:var(--space-3) 0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.feedback-thread__summary span{min-width:0;display:grid;gap:4px}.feedback-thread__summary small{color:var(--brand);font-size:11px}.feedback-thread__summary strong{font-size:14px;overflow-wrap:anywhere}.feedback-thread__body{padding:0 0 var(--space-5)}.feedback-comment{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line)}.feedback-comment[data-author=OPERATOR]{border-color:var(--line-2)}.feedback-comment strong{font-size:12px}.feedback-comment p{margin:5px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.55}.feedback-thread__delete{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--ink-3);font-size:12px}.feedback-thread__delete button{min-height:var(--app-touch-min);border:0;background:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feedback-thread__delete button:last-child{color:var(--pain-5);font-weight:600}.plan-choice-list--days,.plan-purpose-entries{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.plan-intake .plan-choice-list--days{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-day-choice,.plan-purpose-entries>button{min-width:0;min-height:var(--app-touch-min);padding:var(--space-2);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer}.plan-purpose-entries{margin-block:var(--space-4)}.plan-purpose-entries>button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.plan-day-choice[aria-pressed=true],.plan-purpose-entries>button[aria-expanded=true]{border-color:var(--brand);color:var(--brand);font-weight:700}.plan-day-choice:focus-visible,.plan-purpose-entries>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-purpose-fields{min-width:0;margin:0;padding:0;border:0}.plan-instant-entry{padding:var(--space-4) var(--space-5)}.plan-program-entry{padding:var(--space-3) var(--space-5) 0}.plan-program-entry>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left}.home-plan-action{width:100%;min-height:var(--app-action-height);padding:var(--space-3) var(--space-4);border:var(--bw-line) solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;display:grid;gap:var(--space-1)}.home-plan-action span{font-family:var(--sans);font-size:var(--fs-body);font-weight:600}.home-plan-action small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.5;word-break:keep-all;text-wrap:pretty}.engagement-strip{margin:var(--space-5) var(--space-5) 0;border-block:var(--bw-line) solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-strip__garden{grid-column:1 / -1;min-width:0;padding:var(--space-3);border-bottom:var(--bw-line) solid var(--hair);display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 7%,var(--surface)) 0%,var(--bg) 100%)}.engagement-strip__garden-icon{flex:0 0 auto;width:56px;height:56px;border:var(--bw-line) solid color-mix(in srgb,var(--ok) 28%,var(--surface));border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ok)}.engagement-strip__garden-copy{min-width:0;flex:1 1 auto;display:grid;gap:2px}.engagement-strip__garden-copy small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);line-height:1.4;word-break:keep-all}.engagement-strip__garden-copy strong{font-family:var(--sans);font-size:var(--fs-app-section-title);font-weight:700;letter-spacing:0}.engagement-strip__garden-stages{flex:0 0 auto;display:grid;gap:5px}.engagement-strip__garden-stages i{width:8px;height:8px;border:var(--bw-line) solid color-mix(in srgb,var(--ok) 45%,var(--surface));border-radius:50%;background:transparent}.engagement-strip__garden-stages i[data-reached=true]{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 70%,var(--surface))}.engagement-strip__metric{min-width:0;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.engagement-strip__metric+.engagement-strip__metric{border-left:0}.engagement-strip__metric span{min-width:0;display:grid;gap:var(--space-1)}.engagement-strip__metric small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm)}.engagement-strip__metric strong{font-family:var(--mono);font-size:var(--fs-app-section-title);font-weight:600;white-space:nowrap}.engagement-strip p{grid-column:1 / -1;margin:0;padding:var(--space-2) var(--space-3) var(--space-3);border-top:var(--bw-line) solid var(--hair);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;text-wrap:pretty}.engagement-strip__visit{grid-column:1 / -1;padding:var(--space-2) var(--space-3);border-top:var(--bw-line) solid var(--hair);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--fs-body-sm)}.engagement-strip__goal,.engagement-strip__badges{grid-column:1 / -1;padding:var(--space-3);border-top:var(--bw-line) solid var(--hair);display:grid;gap:var(--space-2);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm)}.engagement-strip__goal progress{width:100%;height:6px;accent-color:var(--brand)}.engagement-strip__badges>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.engagement-strip__badges span{padding:3px 7px;border:var(--bw-line) solid var(--line);background:var(--surface-2)}.engagement-strip__badges small{color:var(--ink-3);line-height:1.45}.engagement-strip__badges button{width:fit-content;min-height:var(--app-touch-min);padding:0 var(--space-3);border:var(--bw-line) solid var(--ink);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:var(--space-2);font:600 var(--fs-body-sm)/1 var(--sans);cursor:pointer}.engagement-strip__visit button{min-height:var(--app-touch-min);padding:0 var(--space-3);border:var(--bw-line) solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font:600 var(--fs-body-sm)/1 var(--sans);cursor:pointer}.engagement-strip__visit small{color:var(--ink-3);line-height:1.45}.engagement-strip__preservation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600;color:var(--ink)}.engagement-strip__preservation button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:var(--bw-line) solid var(--ink-3);padding:0 0 1px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;line-height:inherit;cursor:pointer}.engagement-strip__nowrap{white-space:nowrap}.engagement-strip--untouched{grid-template-columns:minmax(0,1fr)}.engagement-strip--untouched p{padding:calc(var(--space-3) - 2px) var(--space-3);border-top:0}.daily-context{margin:0 var(--space-5);padding:var(--space-3) 0;border-block:var(--bw-line) solid var(--line);display:grid;gap:var(--space-3)}.training-home__today .daily-context{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-bottom:0;border-top-style:dashed}.daily-context__group{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-2)}.daily-context__label{padding:0;font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600}.daily-context__group>div{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.daily-context button{min-height:var(--app-touch-min);padding:0 var(--space-2);border:var(--bw-line) solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:var(--fs-body-sm);letter-spacing:0}.daily-context button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.daily-context>p{margin:0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.5}.first-visit__points{width:100%;padding:var(--space-3) 0;border-block:var(--bw-line) solid var(--line);display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.first-visit__points span{min-width:0;display:grid;gap:var(--space-1)}.first-visit__points strong{font-family:var(--sans);font-size:var(--fs-body);font-weight:600}.first-visit__points small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;word-break:keep-all;text-wrap:pretty}@media(max-width:520px){.engagement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-strip__metric:nth-of-type(3){grid-column:1 / -1;border-top:var(--bw-line) solid var(--hair);border-left:0}}@media(max-width:340px){.engagement-strip{grid-template-columns:1fr}.engagement-strip__metric+.engagement-strip__metric{border-top:var(--bw-line) solid var(--hair);border-left:0}.engagement-strip__metric:nth-of-type(3){grid-column:auto}}.plan-intake,.plan-candidates,.active-plan,.plan-blocked,.plan-notation-reader{min-height:100%;padding:var(--space-5);box-sizing:border-box;color:var(--ink)}.plan-schedule-preview{margin:var(--space-3) 0 0;padding:0;list-style:none}.plan-training-flow{margin-top:var(--space-4);padding-block:var(--space-3)}.plan-training-flow>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-training-flow>header span{color:var(--ink-3);font-size:var(--fs-body-sm)}.plan-training-flow__legend{margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2) var(--space-3);list-style:none}.plan-training-flow__legend li{min-width:0;min-height:var(--app-touch-min);display:flex;align-items:center;gap:3px;font-family:var(--sans);font-size:var(--fs-mono-xs)}.plan-flow-code-help{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}.plan-flow-code-help__trigger{min-width:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;margin:0;padding:0 6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.plan-flow-code-help__legend-code{min-height:1.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-flow-code-help__name{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px}.plan-flow-code-help__name>strong{color:inherit;font-family:var(--sans);font-size:inherit;line-height:1.3}.plan-flow-code-help__name>small{color:inherit;opacity:.72;font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.2}.plan-flow-code-help__name[data-secondary=true]{padding-left:5px;border-left:1px solid currentColor}.plan-flow-code-help__question{width:14px;height:14px;border:1px solid currentColor;border-radius:50%;color:inherit;font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.plan-flow-code-help__trigger[aria-expanded=true] .plan-flow-code-help__legend-code{color:var(--brand)}.plan-flow-code-help__section[data-divided=true]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--bw-line) solid var(--hair)}.plan-flow-code-help__floating-card{position:fixed;z-index:80;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 112px);overflow-y:auto;box-sizing:border-box;transform:translate(-50%);border:var(--bw-line) solid var(--line);background:var(--surface);padding:var(--space-3);color:var(--ink);text-align:left}.plan-training-flow__days{margin:var(--space-2) 0 0;padding:0;border:var(--bw-line) solid var(--line);display:grid;grid-template-columns:repeat(var(--flow-day-count),minmax(0,1fr));list-style:none;background:var(--surface)}.plan-training-flow__days>li{min-width:0;min-height:5.15rem;padding:4px 2px;border-right:var(--bw-line) solid var(--hair);box-sizing:border-box;font-family:var(--mono)}.plan-training-flow__days>li:last-child{border-right:0}.plan-training-flow__days>li[data-active-day=true]{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.plan-training-flow__days>li[data-current-date=true] time{color:var(--brand)}.plan-training-flow__days time{display:grid;justify-items:center;gap:1px;color:var(--ink-3);line-height:1}.plan-training-flow__days time span{font-size:var(--fs-mono-xs)}.plan-training-flow__days time strong{color:inherit;font-size:var(--fs-mono-xs)}.plan-training-flow__markers{display:grid;gap:2px;margin-top:4px}.plan-training-flow__markers>span{min-width:0;min-height:1.15rem;padding:2px 0;border:var(--bw-line) solid var(--line);box-sizing:border-box;background:var(--surface);color:var(--ink-3);display:grid;place-items:center;font-family:var(--mono);font-size:8px;line-height:1}.plan-training-flow__markers>span[data-flow-kind=main]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.plan-training-flow__markers>span[data-flow-kind=base]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.plan-training-flow__markers>span[data-flow-kind=recovery]{background:var(--surface-2);color:var(--ink-2)}.plan-training-flow__markers small{font-size:7px;line-height:1}.plan-day-deck{margin-top:var(--space-4)}.plan-day-deck__header{min-height:var(--app-touch-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.plan-day-deck__header>span{min-width:0;display:grid;gap:2px}.plan-day-deck__header h2{margin:0;font-family:var(--sans);font-size:var(--fs-app-section-title);letter-spacing:0}.plan-day-deck__header small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-day-deck__controls{flex:0 0 auto;display:grid;grid-template-columns:var(--app-touch-min) max-content var(--app-touch-min);align-items:center}.plan-day-deck__controls button{width:var(--app-touch-min);height:var(--app-touch-min);padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center}.plan-day-deck__controls button:disabled{cursor:default;opacity:.28}.plan-day-deck__controls output{min-width:2.6rem;color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-mono-xs);text-align:center}.plan-schedule-unavailable{margin:var(--space-3) 0 0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-schedule-preview[data-display-mode=swipe]{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.plan-schedule-preview[data-display-mode=swipe]::-webkit-scrollbar{display:none}.plan-schedule-preview>li{padding:var(--space-3) 0;border-bottom:var(--bw-line) solid var(--line)}.plan-schedule-preview[data-display-mode=swipe]>li{min-width:0;padding:var(--space-2);border:var(--bw-line) solid var(--ink);box-sizing:border-box;background:var(--surface);scroll-snap-align:start;scroll-snap-stop:always}.plan-schedule-preview>li>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-family:var(--mono);font-size:var(--fs-body-sm);color:var(--ink-3)}.plan-schedule-preview>li>header>span{min-width:0;display:grid;gap:2px}.plan-schedule-preview>li>header time{color:var(--ink);font-weight:600}.plan-schedule-preview>li>header small{font-size:var(--fs-mono-xs)}.plan-schedule-preview>li>header em{min-height:1.25rem;color:var(--brand);font-size:var(--fs-mono-xs);font-style:normal}.plan-schedule-preview__sessions{display:grid;gap:var(--space-2)}.plan-schedule-preview__sessions[data-session-count="2"]{grid-template-columns:1fr}.plan-schedule-preview__sessions>section{min-width:0;padding:var(--space-3) 0;border-block:var(--bw-line) solid var(--line)}.plan-schedule-preview[data-display-mode=swipe] .plan-schedule-preview__sessions>section{padding:var(--space-3);border:var(--bw-line) solid var(--hair);background:var(--bg)}.active-plan .plan-schedule-preview__sessions>section{border-color:var(--line-2)}.plan-schedule-preview__sessions[data-session-count="2"]>section+section{padding-left:0;border-left:0}.plan-schedule-preview[data-display-mode=swipe] .plan-schedule-preview__sessions[data-session-count="2"]>section+section{padding-left:var(--space-2);border:var(--bw-line) solid var(--hair)}.plan-schedule-preview[data-display-mode=swipe] .plan-schedule-preview__sessions[data-session-count="2"]{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.plan-schedule-preview[data-display-mode=swipe] .plan-schedule-preview__sessions>section:has(.plan-day-card__details[open]){grid-column:1 / -1}.plan-schedule-preview[data-display-mode=swipe] .plan-session-content>strong{font-size:var(--fs-body);line-height:1.4}.plan-schedule-preview[data-display-mode=swipe] .plan-session-content .plan-session-metric,.plan-schedule-preview[data-display-mode=swipe] .plan-session-content>small{font-size:var(--fs-body-sm);line-height:1.45}.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.prescription-calendar__rest{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.5}.plan-training-flow[data-presentation=prescription-calendar]>.month-calendar{margin-inline:0}.plan-training-flow[data-presentation=prescription-calendar]{container-type:inline-size}@container (max-width: 767px){.plan-training-flow .prescription-calendar__calendar-name--full,.plan-training-flow .prescription-calendar__amount--full{display:none}.plan-training-flow .prescription-calendar__amount--short{display:block}}@media(max-width:400px){.plan-training-flow[data-presentation=prescription-calendar]>.month-calendar{margin-inline:min(0px,calc((100% - 7 * var(--app-touch-min) - 8px) / 2))}}.plan-training-flow[data-presentation=prescription-calendar] .month-calendar__grid td[data-in-range] button{min-height:120px;padding:var(--space-2) var(--space-1);box-sizing:border-box;text-align:left}.plan-training-flow[data-presentation=prescription-calendar] .month-calendar__date-heading{justify-content:flex-start;min-height:var(--app-touch-min)}.plan-training-flow[data-presentation=prescription-calendar] .month-calendar__events{width:100%;align-content:start;padding:0;text-align:left}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark{width:100%;justify-items:start;min-height:0;padding:var(--space-1);border:var(--bw-line) solid var(--line);box-sizing:border-box}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark[data-tone=main]{border-color:var(--ink-2)}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark__slot{text-align:left}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark__label{display:block;text-align:left;line-height:1.2;word-break:keep-all;overflow-wrap:break-word}.prescription-calendar__amount{display:block;margin-top:2px;font-size:var(--fs-caption);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}.prescription-calendar__calendar-name--full{display:block;margin-top:var(--space-1);font-weight:500}.prescription-calendar__calendar-name--short,.prescription-calendar__amount--short{display:none}.plan-day-deck[data-prescription-calendar-view=list] .prescription-calendar__amount{display:block;max-width:100%;font-size:var(--fs-body-sm);line-height:1.45;overflow-wrap:anywhere}.plan-day-deck[data-prescription-calendar-view=list] .prescription-calendar__day-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-width:0;min-height:var(--app-touch-min);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:normal}.plan-day-deck[data-prescription-calendar-view=list] .prescription-calendar__day-trigger small{overflow-wrap:anywhere}.prescription-calendar__empty{display:block;padding:var(--space-1);color:var(--ink-3);font-size:var(--fs-caption);line-height:1.3;overflow-wrap:anywhere}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview>li{padding-block:var(--space-2)}.plan-date-rail{display:grid;grid-auto-flow:column;grid-auto-columns:48px;padding-inline:calc(50% - 24px);box-sizing:border-box;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin-block:var(--space-2)}.plan-date-rail button{display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:var(--ink-2);padding:var(--space-2) 0;min-width:var(--app-touch-min);border-radius:var(--r-action);font-family:var(--sans);cursor:pointer}.plan-date-rail strong{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--ink);font-size:18px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.plan-date-rail [aria-pressed=true] strong{background:var(--category-training);color:var(--surface);outline:2px solid var(--category-training);outline-offset:2px}.plan-date-rail [aria-pressed=true]{background:var(--category-training-wash);font-weight:700}.plan-date-rail [aria-current=date] strong{text-decoration:underline;text-underline-offset:4px}.plan-date-rail button:active strong{transform:scale(.92)}@keyframes plan-date-pop{0%{transform:scale(.9)}60%{transform:translateY(-2px) scale(1.08)}to{transform:scale(1)}}@media(hover:hover)and (pointer:fine){.plan-date-rail button:hover strong{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.plan-date-rail strong,.plan-date-rail [aria-pressed=true] strong{animation:none;transition:none}.plan-date-rail button:hover strong,.plan-date-rail button:active strong{transform:none}}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.plan-date-rail small{min-height:1.3em;font-size:12px}.plan-date-rail button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview[data-display-mode=swipe]{align-items:start}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview[data-display-mode=swipe]>li{border:0;padding-inline:0;background:transparent}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview>li>header{margin-bottom:var(--space-1)}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview__sessions{gap:0}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview__sessions>section{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2) 0;border-block:0;border-top:var(--bw-line) solid var(--hair)}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview__sessions>section>header{justify-content:flex-start;margin:0;padding:0;border:0}.plan-day-deck[data-prescription-calendar-view=list] .plan-schedule-preview__sessions .plan-schedule-preview__slot{min-height:0;padding-inline:0;border:0;background:transparent;font-size:var(--fs-mono-xs)}.plan-day-deck[data-prescription-calendar-view=list] .plan-session-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.plan-day-deck[data-prescription-calendar-view=list] .plan-session-content>strong{flex:1 1 100%;overflow-wrap:anywhere}.plan-day-deck[data-prescription-calendar-view=list] .plan-session-content .prescription-calendar__amount{flex:1 1 auto;width:auto;margin:0}.plan-day-deck[data-prescription-calendar-view=list] .prescription-calendar__progress{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.35;white-space:nowrap}.plan-day-deck[data-prescription-calendar-view=list] .prescription-calendar__empty-day{margin:0;padding:var(--space-2) 0;border-top:var(--bw-line) solid var(--hair);color:var(--ink-3);font-size:var(--fs-body-sm)}@media(min-width:768px){.plan-training-flow[data-presentation=prescription-calendar] .month-calendar__grid td[data-in-range] button{min-height:148px;padding:var(--space-3)}}@media(max-width:375px){.plan-training-flow[data-presentation=prescription-calendar] .month-calendar__grid td[data-in-range] button{min-height:104px;padding-inline:2px}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark{min-height:0;padding:2px}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark__label,.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__amount{font-size:.6875rem}}@media(max-width:767px){.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__calendar-name--full,.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__amount--full{display:none}.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__calendar-name--short,.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__amount--short{display:block}.plan-training-flow[data-presentation=prescription-calendar] .calendar-training-mark__label,.plan-training-flow[data-presentation=prescription-calendar] .prescription-calendar__amount{font-size:var(--fs-caption);word-break:keep-all;overflow-wrap:normal}}.plan-day-card__session>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--bw-line) solid var(--hair)}.plan-schedule-preview__slot{flex:0 0 auto;min-height:calc(var(--app-touch-min) - var(--space-4));padding-inline:var(--space-2);border:var(--bw-line) solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.plan-day-card__session[data-flow-kind=main] .plan-session-content>strong{font-size:var(--fs-body-lg);line-height:1.45}.plan-day-card__session[data-flow-kind=recovery] .plan-session-content>strong{color:var(--ink-2)}.plan-session-flow-code{min-height:1.35rem;padding:2px var(--space-1);border:var(--bw-line) solid var(--line);color:var(--ink-2);display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-session-flow-code[data-flow-kind=main]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.plan-session-flow-code[data-flow-kind=base]{border-color:var(--brand);color:var(--brand)}.plan-session-flow-code .plan-flow-code-help__question{margin-left:2px}.plan-flow-code-help__trigger[aria-expanded=true] .plan-session-flow-code[data-flow-kind=main]{outline:2px solid var(--brand);outline-offset:2px}.plan-day-card__details{margin-top:var(--space-1);border-top:var(--bw-line) solid var(--hair)}.plan-day-card__details>summary{min-height:var(--app-touch-min);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;list-style:none}.plan-day-card__details>summary::-webkit-details-marker{display:none}.plan-day-card__details>summary:after{content:"+";flex:0 0 auto;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-body)}.plan-day-card__details[open]>summary:after{content:"−"}.plan-day-card__details>div{padding-bottom:var(--space-1)}.plan-day-card__empty{min-height:7.5rem;padding:var(--space-4);border:var(--bw-line) solid var(--hair);background:var(--surface-2);display:grid;align-content:center;gap:var(--space-1);font-family:var(--sans)}.plan-day-card__empty>span{color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.45}.plan-day-card__empty-title{display:flex;align-items:center;gap:var(--space-1)}.plan-schedule-preview__sessions>p{margin:0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-start-date{margin-top:var(--space-4);display:grid;gap:var(--space-1);font-family:var(--sans);font-size:var(--fs-body)}.plan-start-date input{min-height:var(--app-touch-min);max-width:16rem;padding:var(--space-2);border:var(--bw-line) solid var(--ink);background:var(--surface);color:var(--ink);font:inherit}.plan-start-date small,.plan-start-date-error{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-start-date-error{color:var(--err)}@media(max-width:420px){.plan-schedule-calendar>header span{display:none}.plan-schedule-calendar__days>li{min-height:3.4rem}}.plan-intake,.plan-blocked,.plan-race-preview,.plan-notation-reader{display:flex;flex-direction:column}.plan-back,.plan-text-action{align-self:flex-start;min-width:var(--app-touch-min);min-height:var(--app-touch-min);padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--mono);font-size:var(--fs-mono-xs);text-decoration:underline;text-underline-offset:var(--space-1)}.plan-progress{margin-top:var(--space-3);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.plan-progress:after{content:"";grid-column:2;grid-row:1;height:var(--bw-line);background:var(--hair)}.plan-progress i{z-index:1;grid-column:2;grid-row:1;height:var(--space-1);background:var(--brand)}.plan-intake__summary{margin-top:var(--space-4);border:var(--bw-line) solid var(--line);background:var(--surface)}.plan-intake__summary>summary{padding-inline:var(--space-3)}.active-plan__storage-status{margin-block:var(--space-3);padding:var(--space-3);border:var(--bw-line) solid var(--line);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.6}.active-plan__storage-status p{margin:0}.plan-intake__summary-label{display:block;padding:var(--space-2) var(--space-3);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:.06em}.plan-intake__summary-line{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:0;border-top:var(--bw-line) solid var(--hair);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);text-align:left;cursor:pointer}.plan-intake__summary-line:first-of-type{border-top:0}.plan-eyebrow{margin-top:var(--space-6);color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:700}.plan-intake h1,.plan-candidates h1,.active-plan h1,.plan-blocked h1,.plan-race-preview h1,.plan-notation-reader h1{margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--fs-app-title);font-weight:var(--fw-app-heading);line-height:var(--lh-app-heading);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}.plan-intake h1:before,.plan-candidates h1:before,.active-plan h1:before,.plan-race-preview h1:before,.plan-notation-reader h1:before{content:"";display:block;width:28px;height:2px;margin-bottom:var(--space-3);background:var(--brand)}.plan-heading-row{display:flex;align-items:flex-start;gap:var(--space-1)}.plan-heading-row h1{min-width:0}.plan-intake .plan-heading-row h1.active-content-scroll-target{scroll-margin-block-start:var(--space-8)}.active-plan__edit-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-block:var(--space-2) var(--space-3)}.active-plan__edit-heading h1{margin:0}.active-plan__category-heading{justify-content:flex-start;flex-wrap:nowrap}.active-plan__category-heading h1{min-width:0}.active-plan__category-heading h1:before{display:none}.active-plan>.instant-plan--entry-cards{margin-top:var(--space-5)}.active-plan__tools{margin-block:var(--space-5);align-items:start}.active-plan__composition-title{margin:var(--space-5) 0 var(--space-2);font:700 var(--fs-body-lg) / 1.5 var(--sans)}.active-plan__tools>.category-disclosure[open]{grid-column:1 / -1}.active-plan__edit-heading>button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--app-touch-min);margin:0;flex:0 0 auto}.plan-heading-row>span{align-self:flex-end;margin-top:0;flex:0 0 auto}.plan-copy,.plan-blocked p{margin:var(--space-2) 0 0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.plan-race-date{display:grid;gap:var(--space-3)}.plan-race-date label{display:grid;gap:var(--space-2);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:700}.plan-race-date label>span{display:inline-flex;align-items:center;gap:var(--space-2)}.plan-race-date input{width:100%;min-height:var(--app-touch-min);padding:var(--space-2) var(--space-3);box-sizing:border-box;border:var(--bw-line) solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit}.plan-race-date small,.plan-race-date p{margin:0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55}.plan-race-date p{color:var(--err)}.plan-race-date__actions{display:grid;gap:var(--space-2)}.plan-race-date__actions .plan-select-action{margin-top:0}.race-placement-notice{margin-top:var(--space-4);padding:var(--space-3);border-block:var(--bw-line) solid var(--line);display:grid;gap:var(--space-1);font-family:var(--sans)}.race-placement-notice>span,.race-placement-notice small{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.race-placement-notice p{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all}.plan-race-preview>svg{margin-top:var(--space-5);color:var(--warn)}.plan-intake .plan-copy{white-space:pre-line}.plan-notation-field{margin-top:var(--space-5);display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600}.plan-notation-field input{width:100%;min-height:var(--app-touch-min);padding:var(--space-2);box-sizing:border-box;border:var(--bw-line) solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:var(--fs-body-sm)}.plan-notation-field input::placeholder{color:var(--ink-3);opacity:1}.plan-notation-actions{margin-top:var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.plan-notation-actions .plan-select-action{margin:0}.plan-notation-entry{margin-top:var(--space-3)}.plan-records-note{margin:var(--space-3) 0 0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;text-wrap:pretty}.plan-notation-error{margin:var(--space-4) 0 0;padding:var(--space-3);border:var(--bw-line) solid var(--err);color:var(--err);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.5;word-break:keep-all;text-wrap:pretty}.plan-notation-results{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--bw-line) solid var(--ink)}.plan-notation-results h2{margin:0;font-family:var(--sans);font-size:var(--fs-app-section-title);line-height:1.35;letter-spacing:0;word-break:keep-all}.plan-notation-facts{margin:var(--space-3) 0 0;border-top:var(--bw-line) solid var(--hair)}.plan-notation-facts>div{min-height:var(--app-touch-min);padding:var(--space-2) 0;border-bottom:var(--bw-line) solid var(--hair);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.plan-notation-facts dt{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm)}.plan-notation-facts dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:var(--fs-body-sm);font-weight:600;text-align:right}.plan-notation-race-pace{margin:var(--space-3) 0 0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;text-wrap:pretty}.plan-notation-boundary{margin-top:var(--space-5)}.plan-choice-list{margin-top:var(--space-5);border-top:var(--bw-line) solid var(--ink)}.plan-choice-list--goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.plan-choice-list--goals .plan-choice{min-width:0;min-height:56px}.plan-choice-list--goals .plan-choice>span{min-width:0}.plan-choice-list--goals .plan-choice strong{overflow-wrap:anywhere}.plan-choice{width:100%;min-height:var(--app-choice-height);padding:var(--space-3) var(--space-2);border:0;border-bottom:var(--bw-line) solid var(--hair);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.plan-choice[aria-pressed=true]{background:var(--surface-2);color:var(--brand-ink)}.plan-choice:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-choice>svg{flex:0 0 auto;color:var(--ink-3)}.plan-choice[aria-pressed=true]>svg{color:var(--brand)}.plan-choice span{min-width:0;display:grid;gap:var(--space-1)}.plan-choice strong{font-family:var(--sans);font-size:var(--fs-body);font-weight:600;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.plan-choice small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.plan-shape-preview{margin:var(--space-5) 0 0;border-block:var(--bw-line) solid var(--ink)}.plan-shape-preview>div{min-height:var(--app-touch-min);padding:var(--space-2) 0;border-bottom:var(--bw-line) solid var(--hair);display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:var(--space-3)}.plan-shape-preview>div:last-child{border-bottom:0}.plan-shape-preview dt{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.plan-shape-preview dd{min-width:0;margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;line-height:1.5;word-break:keep-all}.plan-preview-boundary{margin-top:var(--space-4);padding:var(--space-3);border:var(--bw-line) solid var(--line);background:var(--surface-2);font-family:var(--sans)}.plan-preview-boundary strong,.plan-preview-boundary small{display:block;font-size:var(--fs-body-sm);line-height:1.55}.plan-preview-boundary p{margin:var(--space-1) 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;text-wrap:pretty}.plan-preview-boundary small{color:var(--ink-3)}.plan-source-strip{margin-top:var(--space-4);padding:var(--space-3);border-block:var(--bw-line) solid var(--line);display:flex;align-items:flex-start;gap:var(--space-2)}.pace-evidence-flow{margin-top:var(--space-5);padding-block:var(--space-4);border-block:var(--bw-line) solid var(--line);display:grid;gap:var(--space-3)}.pace-evidence-flow header{display:grid;gap:var(--space-1)}.pace-evidence-flow header>span{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.pace-evidence-flow h2,.pace-evidence-flow p{margin:0}.pace-evidence-flow header p,.pace-evidence-confirmation span,.pace-evidence-confirmation p{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all}.pace-evidence-confirmation{padding-top:var(--space-3);border-top:var(--bw-line) solid var(--hair);display:grid;gap:var(--space-2)}.pace-evidence-confirmation details summary,.plan-detailed-prescription details summary{min-height:var(--app-touch-min);cursor:pointer;display:flex;align-items:center;color:var(--ink-3);font-size:var(--fs-body-sm);text-decoration:underline;text-underline-offset:var(--space-1)}.pace-evidence-status,.pace-evidence-fallback{min-height:var(--app-touch-min);padding:var(--space-2) 0;border-top:var(--bw-line) solid var(--hair);display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5}.plan-detailed-prescription{margin-top:var(--space-2);padding-block:var(--space-2);border-block:var(--bw-line) solid var(--line);display:grid;gap:var(--space-1)}.plan-detailed-prescription>p{margin:0;padding:var(--space-2) 0;border-bottom:var(--bw-line) solid var(--hair);display:grid;grid-template-columns:minmax(5.5rem,6.75rem) minmax(0,1fr);align-items:baseline;gap:var(--space-3);font-size:var(--fs-body-sm);line-height:1.5;word-break:keep-all;overflow-wrap:break-word}.plan-detailed-prescription>p>strong{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.4}.plan-detailed-prescription>p>span{min-width:0;font-variant-numeric:tabular-nums}.plan-detailed-prescription>.plan-detailed-prescription__primary,.plan-detailed-prescription>.plan-detailed-prescription__lead{padding-inline:var(--space-2);background:var(--surface-2)}.plan-detailed-prescription__primary>span,.plan-detailed-prescription__lead-value{color:var(--ink);font-size:var(--fs-body-lg);font-weight:700;line-height:1.55}.plan-detailed-prescription__recovery>span{color:var(--ink);font-weight:600}.plan-detailed-prescription__support>span{color:var(--ink-2)}.plan-detailed-prescription__notation{display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-detailed-prescription code,.workout-notation code{min-width:0;font-family:var(--code-mono);font-size:max(var(--fs-body),1rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.workout-notation{min-width:0}.workout-notation .term-help{flex-shrink:0}.workout-notation details summary{min-height:44px}.plan-detailed-prescription details div{padding:var(--space-3);border-left:0;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-body-sm)}.plan-detailed-prescription details p{margin:0 0 var(--space-2)}.plan-detailed-prescription details ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.plan-pace-recommendation{min-width:0;padding-block:var(--space-1) var(--space-2);border-bottom:var(--bw-line) solid var(--hair)}.plan-pace-recommendation details summary{gap:var(--space-2);flex-wrap:wrap;color:var(--brand);font-weight:600}.plan-pace-recommendation summary svg{flex:0 0 auto}.plan-pace-recommendation summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-pace-recommendation__badge{color:var(--ink-2);font-size:var(--fs-caption);font-weight:500}.plan-pace-recommendation__notice{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.plan-pace-recommendation dl{margin:0 0 var(--space-3);display:grid;gap:var(--space-1);overflow-wrap:anywhere}.plan-pace-recommendation dt{margin-top:var(--space-2);font-weight:600;color:var(--ink)}.plan-pace-recommendation dd{margin:0 0 var(--space-2);line-height:1.6;word-break:keep-all}@media(max-width:420px){.plan-detailed-prescription>p{grid-template-columns:minmax(5rem,6rem) minmax(0,1fr);gap:var(--space-2)}}.plan-source-strip>span{display:grid;gap:var(--space-1)}.plan-source-strip strong{position:relative;box-sizing:border-box;width:100%;min-height:var(--app-touch-min);padding-right:calc(var(--app-touch-min) + var(--space-1));font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.plan-source-strip__title{display:block;min-width:0;word-break:keep-all}.plan-source-strip strong>span:last-child{position:absolute!important;top:0;right:0;width:var(--app-touch-min)}.plan-source-strip strong button{margin:0!important}.plan-source-strip small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.plan-source-strip__retry{justify-self:start;min-height:var(--app-touch-min);border:0;padding:0;background:transparent;color:var(--brand-ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.plan-adaptation{margin-top:var(--space-4);border-block:var(--bw-line) solid var(--ink)}.plan-adaptation__entry{box-sizing:border-box;width:100%;min-height:var(--app-action-height);padding:var(--space-3) var(--space-2);border:0;background:var(--surface);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);text-align:left}.plan-adaptation__entry span{min-width:0;display:grid;gap:var(--space-1)}.plan-adaptation__entry strong,.plan-adaptation__entry small{font-family:var(--sans);overflow-wrap:break-word;word-break:keep-all}.plan-adaptation__entry strong{font-size:var(--fs-body)}.plan-adaptation__entry small{color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.45}.plan-adaptation__panel{padding:var(--space-4) 0;border-top:var(--bw-line) solid var(--hair)}.plan-adaptation__step-head{display:grid;grid-template-columns:var(--app-touch-min) minmax(0,1fr);align-items:center;gap:var(--space-2)}.plan-adaptation__step-head h2,.plan-adaptation__review h3,.plan-adaptation__result h2{margin:0;font-family:var(--sans);letter-spacing:0}.plan-adaptation__step-head h2,.plan-adaptation__result h2{font-size:var(--fs-app-section-title)}.plan-adaptation__back{width:var(--app-touch-min);height:var(--app-touch-min);padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.plan-adaptation__notice,.plan-adaptation__review p,.plan-adaptation__result p{margin:var(--space-3) 0 0;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;overflow-wrap:break-word;word-break:keep-all}.plan-adaptation__review>section{padding:var(--space-4) 0;border-bottom:var(--bw-line) solid var(--hair)}.plan-adaptation__review h3{font-size:var(--fs-body)}.plan-adaptation__changes{margin:var(--space-2) 0 0;padding:0;list-style:none}.plan-adaptation__changes li{padding:var(--space-2) 0;border-top:var(--bw-line) solid var(--hair);display:grid;gap:var(--space-1);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.5}.plan-adaptation__change-copy{color:var(--ink-3);overflow-wrap:anywhere}.plan-adaptation__metadata-token{white-space:nowrap}.plan-adaptation__accept,.plan-adaptation__close{box-sizing:border-box;width:100%;min-height:var(--app-action-height);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:var(--bw-line) solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;font-family:var(--sans);font-size:var(--fs-body);font-weight:700}.plan-adaptation__accept:disabled{cursor:wait;opacity:.6}.plan-adaptation :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-candidate-list{margin-top:var(--space-3);border-top:var(--bw-line) solid var(--ink);scroll-margin-top:var(--space-2)}.plan-candidate-list>h2{font-size:var(--fs-body);margin:var(--space-3) 0}.plan-candidate-explanation>summary{min-height:var(--app-touch-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;font-size:var(--fs-body-sm)}.plan-candidate-explanation>summary::-webkit-details-marker{display:none}.plan-candidate-explanation>summary svg{flex-shrink:0}.plan-candidate-explanation[open]>summary svg{transform:rotate(180deg)}.plan-candidate-explanation p{font-size:var(--fs-body-sm);color:var(--ink-2)}.plan-candidate-comparison{margin-top:var(--space-5);padding-block:var(--space-4);border-block:var(--bw-line) solid var(--ink);min-width:0;overflow-wrap:anywhere;container:plan-comparison / inline-size}.plan-candidate-comparison h2{margin:0;font-family:var(--sans);font-size:var(--fs-app-section-title);letter-spacing:0;text-wrap:pretty}.active-plan__information{margin-top:var(--space-3)}.active-plan__information>summary{min-height:var(--app-touch-min);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:700;list-style:none}.active-plan__information>summary::-webkit-details-marker{display:none}.active-plan__information>summary>span{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.active-plan__information>summary>svg{flex:0 0 auto;transition:transform .18s var(--ease-out-strong)}.active-plan__information[open]>summary>svg{transform:rotate(180deg)}.active-plan__information-body{padding-bottom:var(--space-3)}.active-plan__carryover-warning{margin:var(--space-2) 0 0;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all}.active-plan__information .plan-source-strip{margin-top:var(--space-3);padding-inline:0}.active-plan__information .plan-rpe-guide{margin-top:var(--space-3);border-bottom:0}.active-plan>.plan-eyebrow{margin-top:var(--space-3)}.active-plan__created-toast{position:fixed;bottom:calc(var(--app-shell-tab-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-2));left:50%;z-index:45;width:min(calc(100% - (2 * var(--space-4))),calc(var(--app-shell-max-width) - (2 * var(--space-4))));padding:var(--space-3) var(--space-4);border:var(--bw-line) solid var(--ink);border-radius:var(--r-md);box-sizing:border-box;background:var(--ink);color:var(--bg);display:flex;align-items:center;gap:var(--space-3);box-shadow:none;pointer-events:none;animation:active-plan-created 3s var(--ease-out-strong) both}.active-plan__created-toast>svg{flex:0 0 auto}.active-plan__created-toast>span{min-width:0;display:grid;gap:2px}.active-plan__created-toast strong,.active-plan__created-toast small{font-family:var(--sans);letter-spacing:0}.active-plan__created-toast strong{font-size:var(--fs-body)}.active-plan__created-toast small{font-size:var(--fs-body-sm);line-height:1.4;opacity:.78}.active-plan__variant{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.active-plan__variant strong{color:var(--brand)}.active-plan__variant span{color:var(--ink-3)}.plan-easy-times{min-width:0;margin-block:var(--space-3);font-family:var(--sans);word-break:keep-all;overflow-wrap:anywhere}.plan-easy-times h3{margin:0 0 var(--space-2);font:600 var(--fs-body-sm)/1.5 var(--sans);color:var(--ink-2)}.plan-easy-times dl{margin:0;display:grid;gap:var(--space-2)}.plan-easy-times dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-bottom:var(--bw-line) solid var(--hair)}.plan-easy-times dt{flex:1 1 10rem;min-width:0;font-size:var(--fs-body);line-height:1.5}.plan-easy-times dt span{display:block;color:var(--ink-3);font-size:var(--fs-caption)}.plan-easy-times dd{margin:0;color:var(--ink);font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.plan-easy-times dd small{margin-inline-end:var(--space-2);color:var(--ink-3);font-size:var(--fs-caption);font-weight:400}.plan-easy-times>p,.plan-duration-total{margin:var(--space-2) 0;color:var(--ink-2);font:400 var(--fs-body-sm)/1.6 var(--sans);word-break:keep-all;overflow-wrap:anywhere}.plan-easy-times>details>summary{min-height:var(--app-touch-min, 44px);display:flex;align-items:center;cursor:pointer}.plan-easy-times>details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-prescription-basis{min-width:0;font:400 var(--fs-body-sm)/1.6 var(--sans);overflow-wrap:anywhere;word-break:keep-all}.plan-prescription-basis__notice,.plan-prescription-basis__pending{margin-block:var(--space-2);color:var(--ink)}.plan-prescription-basis__pending{font-weight:600}.plan-prescription-basis .info-disclosure__preview{font-size:var(--fs-body-sm)}.active-plan__date-range{margin:var(--space-3) 0 0;display:flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.45}.active-plan__date-range svg{flex:0 0 auto;color:var(--brand)}.active-plan__build-summary{margin:var(--space-3) 0 0;padding:var(--space-2) 0;border-block:var(--bw-line) solid var(--hair);display:flex;flex-wrap:wrap;gap:var(--space-1) 0;list-style:none;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.active-plan__build-summary li:not(:last-child):after{content:"·";margin-inline:var(--space-2);color:var(--ink-3)}.active-plan__build-summary li{display:inline-flex;align-items:center}.plan-adaptation__term-help{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--fs-body-sm);display:flex;align-items:center}.plan-candidate-comparison__intro{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;text-wrap:pretty}.plan-candidate-comparison__shared{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-block:var(--space-3);border-block:var(--bw-line) solid var(--hair)}.plan-candidate-comparison__shared strong{color:var(--brand);font-family:var(--mono);font-size:var(--fs-mono-xs)}.plan-candidate-comparison__shared span{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5;word-break:keep-all;overflow-wrap:break-word}.plan-candidate-comparison__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.plan-candidate-comparison article{min-width:0;padding:0 var(--space-3);display:flex;flex-direction:column}.plan-candidate-comparison article:first-child{padding-left:0;border-right:var(--bw-line) solid var(--hair)}.plan-candidate-comparison article:last-child{padding-right:0}.plan-candidate-comparison article>span,.plan-candidate-comparison article>small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.45;overflow-wrap:break-word}.plan-candidate-comparison article>strong{display:block;margin-top:var(--space-1);font-family:var(--sans);font-size:var(--fs-body);line-height:1.4;overflow-wrap:break-word}.plan-candidate-comparison article>p{flex:1;margin:var(--space-2) 0;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;word-break:keep-all}.plan-candidate-comparison__note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:var(--bw-line) solid var(--hair);color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;text-wrap:pretty}.plan-main-comparison{margin-top:var(--space-3);border-block:var(--bw-line) solid var(--hair);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;letter-spacing:0}.plan-main-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--app-touch-min);padding-block:var(--space-2);cursor:pointer;list-style:none}.plan-main-comparison>summary::-webkit-details-marker{display:none}.plan-main-comparison>summary svg{flex-shrink:0}.plan-main-comparison[open]>summary svg{transform:rotate(180deg)}.plan-main-comparison>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-main-comparison>section{padding-block:var(--space-4);border-top:var(--bw-line) solid var(--hair)}.plan-main-comparison h3{margin:0;font-size:var(--fs-body-lg);line-height:1.4}.plan-main-comparison__status{color:var(--ink-2);margin:var(--space-2) 0}.plan-main-comparison__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.plan-main-comparison__values{min-width:0}.plan-main-comparison__values>strong{display:block;padding-bottom:var(--space-2);border-bottom:var(--bw-line) solid var(--ink);color:var(--brand)}.plan-main-comparison dl{margin:0}.plan-main-comparison dl>div{padding-block:var(--space-2);border-bottom:var(--bw-line) solid var(--hair)}.plan-main-comparison dt{color:var(--ink-3);font-size:var(--fs-caption);font-weight:600}.plan-main-comparison dd{margin:var(--space-1) 0 0;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.5}@supports (grid-template-rows: subgrid){.plan-main-comparison__pair{grid-template-rows:auto repeat(5,auto);row-gap:0}.plan-main-comparison__pair>.plan-main-comparison__values{display:grid;grid-row:1 / -1;grid-template-rows:subgrid}.plan-main-comparison__pair>.plan-main-comparison__values:first-child{grid-column:1}.plan-main-comparison__pair>.plan-main-comparison__values:last-child{grid-column:2}.plan-main-comparison__pair>.plan-main-comparison__values>dl{display:contents}}@media(max-width:280px){.plan-main-comparison__pair{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--space-4)}.plan-main-comparison__pair>.plan-main-comparison__values{display:block;grid-row:auto}.plan-main-comparison__pair>.plan-main-comparison__values:first-child,.plan-main-comparison__pair>.plan-main-comparison__values:last-child{grid-column:auto}.plan-main-comparison__pair>.plan-main-comparison__values>dl{display:block}}.plan-candidate{padding:var(--space-5) 0;border-bottom:var(--bw-line) solid var(--ink)}.plan-candidate header>span{color:var(--brand);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:700}.plan-candidate h2{margin:var(--space-1) 0 0;font-family:var(--sans);font-size:var(--fs-app-section-title);letter-spacing:0}.plan-candidate header p{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--fs-body);word-break:keep-all;text-wrap:pretty}.plan-candidate header .plan-candidate-purpose{display:grid;gap:3px;margin-top:var(--space-3);padding:var(--space-3);border:var(--bw-line) solid var(--line);background:var(--surface-2);color:var(--ink);font-size:var(--fs-body-sm);line-height:1.55}.plan-candidate-purpose strong{font-size:var(--fs-body-sm)}.plan-candidate-purpose span{color:var(--ink-2)}.plan-candidate header .plan-candidate-purpose--conservative{border-left-color:var(--ink-3)}.plan-candidate-summary{display:block;margin-top:var(--space-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.plan-candidate header small{display:block;margin-top:var(--space-2);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);word-break:keep-all;overflow-wrap:break-word}.plan-session-legend{margin-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.plan-session-legend>span{display:inline-flex;align-items:center}.plan-candidate-schedule-toggle{width:100%;min-height:var(--app-touch-min);margin-top:var(--space-4);padding:var(--space-2) 0;border:0;border-block:var(--bw-line) solid var(--line);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600}.plan-candidate-schedule-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.plan-rpe-guide{margin-top:var(--space-4);padding-block:var(--space-3);border-block:var(--bw-line) solid var(--hair);display:grid;gap:var(--space-1);font-family:var(--sans)}.plan-rpe-guide strong{min-height:var(--app-touch-min);display:inline-flex;align-items:center;font-size:var(--fs-body-sm)}.plan-rpe-guide span,.plan-rpe-guide small{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;overflow-wrap:break-word}.plan-rpe-guide small{color:var(--ink-3)}.plan-session-list,.active-plan__days{margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:var(--bw-line) solid var(--hair)}.plan-session-list li,.active-plan__session{padding:var(--space-2) 0;border-bottom:var(--bw-line) solid var(--hair);display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2)}.plan-session-list li>span,.active-plan__session>span{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.plan-session-content{min-width:0;display:grid;gap:var(--space-1)}.plan-session-content>strong{font-size:var(--fs-body)}.plan-session-content>small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.plan-session-content .plan-session-metric{display:inline-flex;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:var(--fs-mono-xs);word-break:keep-all;overflow-wrap:break-word}.plan-session-execution{margin:var(--space-1) 0 0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;overflow-wrap:break-word}.plan-session-steps{margin:var(--space-2) 0 0;padding:0;list-style:none;border-top:var(--bw-line) solid var(--hair)}.plan-session-steps li{display:grid;grid-template-columns:minmax(5.25rem,max-content) minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--bw-line) solid var(--hair);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.5}.plan-session-steps strong{color:var(--ink)}.plan-session-steps span{min-width:0;color:var(--ink-2);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}@media(max-width:420px){.plan-session-steps li{grid-template-columns:minmax(4.75rem,5.25rem) minmax(0,1fr);gap:var(--space-2)}}.plan-session-intent{display:inline-flex;flex-wrap:wrap;align-items:center;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.plan-session-term{display:inline-flex;align-items:center;white-space:nowrap}.pace-evidence-copy{word-break:keep-all}.plan-session-guidance{margin-top:var(--space-1)}.plan-session-guidance summary{width:fit-content;min-height:var(--app-touch-min);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;font-family:var(--sans);font-size:var(--fs-body-sm);text-decoration:underline;text-underline-offset:var(--space-1)}.plan-session-guidance p{margin:0 0 var(--space-2);padding:var(--space-2);border:0;background:var(--surface-2);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}@media(max-width:420px){.plan-candidate-comparison__options{grid-template-columns:minmax(0,1fr)}.plan-candidate-comparison article{padding:var(--space-3) 0}.plan-candidate-comparison article:first-child{padding-top:0;border-right:0;border-bottom:var(--bw-line) solid var(--hair)}.plan-candidate-comparison article:last-child{padding-bottom:0}}@container plan-comparison (max-width: 16rem){.plan-candidate-comparison__options,.plan-main-comparison__pair{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.plan-candidate-comparison article{padding:var(--space-3) 0}.plan-candidate-comparison article:first-child{border-right:0;border-bottom:var(--bw-line) solid var(--hair)}.plan-main-comparison__pair>.plan-main-comparison__values{display:block;grid-row:auto}.plan-main-comparison__pair>.plan-main-comparison__values:first-child,.plan-main-comparison__pair>.plan-main-comparison__values:last-child{grid-column:auto}.plan-main-comparison__pair>.plan-main-comparison__values>dl{display:block}}.plan-select-action,.plan-blocked__create,.active-plan__continuity button{width:100%;min-height:var(--app-action-height);margin-top:var(--space-4);padding:var(--space-3);border:var(--bw-line) solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-body);font-weight:600}.active-plan__days>li{border-bottom:var(--bw-line) solid var(--ink)}.active-plan__session{grid-template-columns:max-content minmax(0,1fr) max-content}.active-plan__session em{color:var(--brand);font-family:var(--mono);font-size:var(--fs-mono-xs);font-style:normal}.active-plan__status{margin-top:var(--space-2);color:var(--brand);display:block;font-family:var(--mono);font-size:var(--fs-mono-xs);font-style:normal}.active-plan__journal-action{width:100%;min-height:var(--app-touch-min);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--bw-line) solid var(--category-journal);border-radius:var(--r-action);background:var(--category-journal-wash);color:var(--category-journal);cursor:pointer;font-size:var(--fs-body-sm);font-weight:700}.active-plan__actions{padding:var(--space-2) 0 var(--space-3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.active-plan__actions button{min-width:0;min-height:var(--app-touch-min);padding:var(--space-1);border:var(--bw-line) solid var(--hair);background:transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;gap:var(--space-1);font-family:var(--sans);font-size:var(--fs-body-sm)}.active-plan__actions button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2);color:var(--ink)}.active-plan__actions .active-plan__journal-progress-action{min-height:44px}.active-plan__continuity{margin-top:var(--space-6);padding-block:var(--space-4);border-block:var(--bw-line) solid var(--line)}.category-disclosure__content>.active-plan__continuity{margin:0;padding:0;border:0}.active-plan__continuity .plan-adaptation__entry{background:var(--surface);color:var(--ink);border-color:var(--line);justify-content:flex-start;text-align:left}.active-plan__next-primary{flex-wrap:wrap;overflow-wrap:anywhere}.active-plan__next-primary svg{flex-shrink:0}.active-plan__next-note{color:var(--ink-3);font-size:var(--fs-body-sm)}.plan-intake__answers{margin-top:var(--space-4)}.plan-intake__answers .plan-intake__summary{display:block;margin:0;border:0}.periodization-direction{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-block:var(--space-4);border-block:var(--bw-line) solid var(--line)}.periodization-direction>div:first-child{display:grid;gap:var(--space-1)}.periodization-direction p,.periodization-direction strong,.periodization-direction small{margin:0}.periodization-direction>div>p{color:var(--ink-3);font-size:var(--fs-body-sm);font-weight:700}.periodization-direction>div>strong{color:var(--ink);font-size:var(--fs-body)}.periodization-direction>div>small,.periodization-direction__boundary{color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.5;word-break:keep-all}.periodization-direction__track{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:2px;min-height:8px}.periodization-direction__track span{min-width:0;background:var(--line)}.periodization-direction__track span.is-reached{background:var(--brand)}.periodization-direction__boundary{margin:0}.active-plan__execution-check{grid-column:1 / -1;margin-top:var(--space-2)}.active-plan__execution-check summary{min-height:var(--app-touch-min);cursor:pointer;display:flex;align-items:center;color:var(--ink-3);font-size:var(--fs-body-sm);text-decoration:underline;text-underline-offset:var(--space-1)}.active-plan__execution-check p{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5}.active-plan__execution-check button{width:100%;min-height:var(--app-touch-min);padding:var(--space-2);border:var(--bw-line) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.active-plan__execution-check button+button{border-top:0}.active-plan__execution-check .active-plan__execution-primary{background:var(--ink);color:var(--surface);font-weight:700}.active-plan__execution-check .active-plan__execution-note{margin:0 0 var(--space-2);padding:var(--space-2);border:var(--bw-line) solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5}.active-plan__execution-check .active-plan__execution-review{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);border-top:var(--bw-line) solid var(--line);background:var(--surface-2);color:var(--ink-2)}.plan-execution-status{margin-top:var(--space-3);padding:var(--space-3);border:var(--bw-line) solid var(--line);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.5}.active-plan__continuity>strong{font-size:var(--fs-body)}.active-plan__continuity p{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.55;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.plan-blocked{justify-content:center}.plan-blocked>svg{color:var(--warn)}.plan-blocked .plan-eyebrow{margin-top:var(--space-4)}.plan-blocked .plan-text-action{align-self:center;margin-top:var(--space-3)}.plan-inline-error{margin:0 var(--space-5) var(--space-5);padding:var(--space-3);border:var(--bw-line) solid var(--err);color:var(--err);font-family:var(--mono);font-size:var(--fs-mono-xs)}@keyframes active-plan-created{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}10%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,4px) scale(1)}}@media(prefers-reduced-motion:reduce){.active-plan__created-toast{animation-name:none;transform:translate(-50%)}.plan-schedule-preview[data-display-mode=swipe]{scroll-behavior:auto}.active-plan__information>summary>svg{transition:none}}@media(max-width:380px){.active-plan__session{grid-template-columns:max-content minmax(0,1fr)}.active-plan__session em{grid-column:2}.active-plan__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:375px){.plan-training-flow__legend{grid-template-columns:minmax(0,1fr)}}.plan-intake,.plan-candidates,.plan-race-preview,.plan-notation-reader,.plan-blocked,.active-plan{animation:flow-stage-enter var(--dur-base) var(--ease-out-strong) both}.plan-progress>i{transition:width var(--dur-base) var(--ease-out-strong)}.plan-adaptation__evidence{padding:var(--space-4);border:var(--bw-line) solid var(--ink);background:var(--surface)}.plan-adaptation__evidence strong,.plan-adaptation__evidence p,.plan-adaptation__evidence small{display:block}.plan-adaptation__evidence strong{font-size:var(--fs-body)}.plan-adaptation__evidence p{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55}.plan-adaptation__evidence small{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--bw-line) solid var(--line);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);line-height:1.55}.plan-adaptation__evidence details{margin-top:var(--space-3)}.plan-adaptation__evidence summary{min-height:var(--app-touch-min);padding:var(--space-3) 0;font-size:var(--fs-body-sm);cursor:pointer}.plan-adaptation__evidence summary:focus-visible{outline:var(--bw-line) solid var(--brand);outline-offset:var(--space-1)}.plan-adaptation__evidence ul{list-style:none;padding:0;margin:0}.plan-adaptation__evidence li{padding:var(--space-3) 0;border-top:var(--bw-line) solid var(--line);word-break:keep-all;overflow-wrap:anywhere}.plan-method-picker{border-block:var(--bw-line) solid var(--line);margin-block:var(--space-4);font-size:.9375rem;word-break:keep-all;overflow-wrap:anywhere}.plan-method-picker>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--app-touch-min);padding-block:var(--space-3);cursor:pointer;list-style:none}.plan-method-picker>summary::-webkit-details-marker{display:none}.plan-method-picker>summary>svg{flex:none}.plan-method-picker>summary>span{flex:1;min-width:0}.plan-method-picker small{display:block;font-size:.8125rem;line-height:1.55;color:var(--ink-2)}.plan-method-picker>summary small{margin-top:var(--space-1)}.plan-method-picker[open] .plan-method-picker__chevron{transform:rotate(180deg)}.plan-method-picker fieldset{border:0;padding:0;margin:0;min-width:0}.plan-method-picker legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.plan-method-picker__option{display:flex;gap:var(--space-3);align-items:flex-start;min-height:var(--app-touch-min);padding:var(--space-3) var(--space-2);border-top:var(--bw-line) solid var(--line);cursor:pointer}.plan-method-picker__option input{flex:none;width:18px;height:18px;margin:var(--space-1) 0 0;accent-color:var(--brand)}.plan-method-picker__option>span{min-width:0}.plan-method-picker__option strong{font-weight:600}.plan-method-picker__option small{margin-top:var(--space-1)}.plan-method-picker p{font-size:.8125rem;line-height:1.55;margin:var(--space-3) 0;color:var(--ink-2)}.plan-method-picker .plan-method-picker__limit{color:var(--ink-3)}.plan-method-picker__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.plan-method-picker__tools button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--app-touch-min);min-height:var(--app-touch-min);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);padding:var(--space-2);background:var(--surface);color:var(--ink);font:inherit}.plan-method-picker__tools button:disabled{color:var(--ink-3);background:var(--surface-2)}.plan-method-picker__tools button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-method-picker__preview{padding-block:var(--space-3);border-block:var(--bw-line) solid var(--line);animation:plan-method-preview-in .22s var(--ease-out-strong)}.plan-method-picker__preview>strong{font-size:var(--fs-h3)}.plan-method-picker details>summary{min-height:var(--app-touch-min);padding-block:var(--space-3);cursor:pointer}.plan-method-picker__pending{margin-block:var(--space-3)}.plan-method-picker__pending>button{width:100%;min-height:var(--app-touch-min)}@keyframes plan-method-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.plan-method-picker__preview{animation:none}}.plan-method-picker__history>summary{min-height:44px;box-sizing:border-box;padding:var(--space-3) 0;cursor:pointer}.plan-method-picker__history>summary:focus-visible{outline:var(--bw-line) solid var(--brand);outline-offset:var(--space-1)}.plan-support-coverage{margin-block:var(--space-4);border-block:var(--bw-line) solid var(--line)}.plan-support-coverage>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font-size:var(--fs-body);font-weight:600}.plan-support-coverage>summary>svg{flex:none}.plan-support-coverage>summary:focus-visible{outline:var(--bw-line) solid var(--brand);outline-offset:var(--space-1)}.plan-support-coverage p,.plan-support-coverage table{font-size:var(--fs-body);line-height:1.6}.plan-support-coverage p{margin-block:var(--space-3)}.plan-support-coverage table{width:100%;table-layout:fixed;border-collapse:collapse}.plan-support-coverage caption{text-align:left;padding-block:var(--space-2);font-weight:600}.plan-support-coverage th,.plan-support-coverage td{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:var(--bw-line) solid var(--line);overflow-wrap:anywhere}.plan-support-coverage th:first-child{width:30%}.plan-support-coverage td strong,.plan-support-coverage td span{display:block}.plan-support-coverage td strong{font-weight:600}.plan-support-coverage td div+div{margin-top:var(--space-2)}.plan-method-picker>summary:focus-visible,.plan-method-picker__option:focus-within{outline:var(--bw-line) solid var(--brand);outline-offset:var(--space-1)}.plan-choice-list--cards{border-top:0;margin-top:var(--space-4);display:grid;gap:var(--space-2)}.plan-choice-list--cards .plan-choice,.plan-choice-list--cards .plan-choice-row{border:var(--bw-line) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.plan-choice-list--cards .plan-choice{min-height:calc(var(--app-choice-height) - 4px);padding:var(--space-3) var(--space-3)}.plan-choice-list--cards .plan-choice[aria-pressed=true]{border-color:var(--brand);background:var(--surface-2)}.plan-choice-list--cards .plan-choice small{line-height:1.35}.plan-choice-row{display:flex;align-items:stretch}.plan-choice-row .plan-choice{flex:1;min-width:0;border:0;border-radius:0}.plan-choice-row__help{flex:none;display:flex;align-items:center;padding-inline:var(--space-1);border-inline-start:var(--bw-line) solid var(--hair)}.plan-choice-list--cards[aria-label="계획 종목 선택"]{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-choice-list--cards[aria-label="계획 종목 선택"] .plan-choice{min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center}.plan-choice-list--cards[aria-label="계획 종목 선택"] .plan-choice>svg{display:none}@media(max-width:340px){.plan-choice-list--cards[aria-label="계획 종목 선택"]{grid-template-columns:1fr}}.plan-choice-note--muted{color:var(--ink-3);font-size:var(--fs-caption);display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3)}.plan-support-more{margin-top:var(--space-5);border-top:var(--bw-line) solid var(--hair)}.plan-support-more>summary{min-height:var(--app-touch-min);display:flex;align-items:center;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);cursor:pointer;list-style:none}.plan-support-more>summary::-webkit-details-marker{display:none}.plan-support-more>summary:before{content:"+ "}.plan-support-more[open]>summary:before{content:"− "}.plan-intake__summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.plan-intake[data-refining=true] .plan-back{color:var(--brand)}.intake-calendar-peek{margin:var(--space-4) 0 0;padding:var(--space-3);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid;gap:var(--space-2)}.intake-calendar-peek figcaption{display:flex;align-items:center;gap:var(--space-2);font-family:var(--sans);font-size:var(--fs-body-sm);color:var(--ink-2)}.intake-calendar-peek figcaption span{flex:1;min-width:0}.intake-calendar-peek figcaption small{color:var(--ink-3);font-variant-numeric:tabular-nums}.intake-calendar-peek__days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.intake-calendar-peek__days li{aspect-ratio:1;border-radius:var(--r-sm);border:var(--bw-hair) solid var(--hair);display:grid;place-items:center;font-family:var(--sans);font-size:11px;color:var(--ink-3);transition:background-color var(--dur-base) var(--ease-out-strong),border-color var(--dur-base) var(--ease-out-strong)}.intake-calendar-peek__days li[data-state=empty]{opacity:.45}.intake-calendar-peek__days li[data-state=pending]{background:var(--surface-2);border-style:dashed}.intake-calendar-peek__days li[data-state=training]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.intake-calendar-peek__days li[data-state=rest]{background:var(--surface-2)}.intake-calendar-peek[data-filled="3"]{border-color:var(--brand)}.plan-refine{margin-block:var(--space-4);border-block:var(--bw-line) solid var(--line);font-family:var(--sans)}.plan-refine>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--app-touch-min);padding-block:var(--space-3);cursor:pointer;list-style:none}.plan-refine>summary::-webkit-details-marker{display:none}.plan-refine>summary>svg{flex:none}.plan-refine>summary>span{flex:1;min-width:0;display:grid;font-weight:600;font-size:var(--fs-body)}.plan-refine>summary>span small{font-weight:400;color:var(--ink-3);font-size:var(--fs-body-sm)}.plan-refine__chevron{transition:transform var(--dur-base) var(--ease-out-strong)}.plan-refine[open] .plan-refine__chevron{transform:rotate(90deg)}.plan-refine__hint{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.plan-refine__list{list-style:none;margin:0 0 var(--space-3);padding:0;border-top:var(--bw-hair) solid var(--hair)}.plan-refine__row{width:100%;min-height:var(--app-touch-min);padding:var(--space-2) 0;border:0;border-bottom:var(--bw-hair) solid var(--hair);background:transparent;color:var(--ink);display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;gap:var(--space-2);text-align:left;font-size:var(--fs-body-sm);cursor:pointer}.plan-refine__label{color:var(--ink-3)}.plan-refine__value{display:flex;align-items:center;gap:var(--space-2);min-width:0}.plan-refine__value small{padding:1px 6px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-caption)}.plan-refine__row[data-changed=true] .plan-refine__value{font-weight:600}.plan-refine__row:focus-visible{outline:var(--bw-line) solid var(--brand);outline-offset:2px}.plan-blocked__kept{margin-top:var(--space-4);padding:var(--space-3);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);display:grid;gap:var(--space-1);font-family:var(--sans);text-align:left}.plan-blocked__kept strong{font-size:var(--fs-body-sm)}.plan-blocked__kept span{font-size:var(--fs-body)}.plan-blocked__kept small{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.plan-blocked__next{margin:var(--space-4) 0 0;padding-inline-start:1.4em;font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.7;color:var(--ink-2);text-align:left}.plan-blocked__note{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-3);font-size:var(--fs-caption);flex-wrap:wrap}.plan-blocked__acknowledgement{display:flex;align-items:center;gap:var(--space-3);min-height:var(--app-touch-min);margin-top:var(--space-4);text-align:left;font-size:var(--fs-body-sm);line-height:1.5}.plan-blocked__acknowledgement input{flex:0 0 auto;accent-color:var(--brand)}.plan-blocked__acknowledgement span{min-width:0;overflow-wrap:anywhere}.plan-blocked__create:disabled{opacity:.5;cursor:not-allowed}.plan-blocked__review-status{color:var(--warn);font-size:var(--fs-body-sm);line-height:1.5}.plan-rpe-guide__scale{list-style:none;margin:0;padding:0;display:grid;gap:2px}.plan-rpe-guide__scale li{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:var(--space-2);font-size:var(--fs-body-sm);line-height:1.5}.plan-rpe-guide__scale b{font-variant-numeric:tabular-nums;color:var(--ink)}.plan-rpe-guide__scale span{color:var(--ink-2)}.plan-rpe-guide__more>summary{color:var(--ink-3);font-size:var(--fs-caption);cursor:pointer;min-height:var(--app-touch-min);display:flex;align-items:center}.plan-choice__badge{display:inline-block;margin-inline-start:var(--space-2);padding:1px 7px;border-radius:999px;background:var(--brand);color:#fff;font-style:normal;font-size:var(--fs-caption);font-weight:600;vertical-align:middle;line-height:1.4}.plan-choice-list--cards .plan-choice[data-recommended=true]{border:var(--bw-line) solid var(--brand)}.plan-result-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.plan-result-header .plan-back{width:var(--app-touch-min);flex:0 0 var(--app-touch-min)}.plan-result-header .plan-heading-row{align-items:center;flex:1 1 12rem;min-width:0}.plan-result-header h1{margin:0;font-size:var(--fs-app-section-title);overflow-wrap:anywhere}.plan-detailed-options{margin-block:var(--space-3)}.plan-detailed-options>summary{min-height:var(--app-touch-min);padding-block:var(--space-3);cursor:pointer}.plan-day-deck[hidden]{display:none}.plan-support-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.journal-page-turn-surface{--journal-swipe-offset: 0px;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}.journal-page-turn-surface .decorated-journal-page{transform:translate3d(var(--journal-swipe-offset),0,0);transition:transform .18s var(--ease-out-strong)}.journal-page-turn-surface[data-swipe-active=true] .decorated-journal-page{transition:none}.journal-page-scroll-target{scroll-margin-block-start:12px}.journal-detail-page{min-width:0;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.app-scroll-region:has(.journal-day-reader){scroll-padding-block-end:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.journal-detail-page__date{padding:var(--space-3) var(--space-5) 0}.journal-detail-page__date>div{min-height:64px;align-content:center;box-sizing:border-box}.journal-day-overview{margin:var(--space-3) var(--space-5) var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--bw-line) solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.journal-day-overview>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-2)}.journal-day-overview span{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:600;letter-spacing:.08em}.journal-day-overview strong{color:var(--ink);font-family:var(--sans);font-size:var(--fs-body)}.journal-day-overview small{grid-column:1 / -1;margin-top:var(--space-1);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);line-height:1.45;word-break:keep-all}.journal-day-overview button{min-height:var(--app-touch-min);padding:0 var(--space-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation}.journal-day-overview button:active{background:var(--surface-2)}.journal-day-overview button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.journal-entry-section{min-width:0;margin:var(--space-3) var(--space-5) 0;border:var(--bw-line) solid var(--line);background:var(--surface)}.journal-entry-summary{width:100%;min-height:84px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;touch-action:manipulation}.journal-entry-summary:active{background:var(--surface-2)}.journal-entry-summary:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.journal-entry-summary__kind{min-width:52px;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:600;letter-spacing:.06em}.journal-entry-summary__copy{min-width:0;display:grid;gap:var(--space-1)}.journal-entry-summary__copy strong{color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.45;word-break:keep-all;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.journal-entry-summary__copy small{min-width:0;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-entry-summary__aside{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:var(--space-1);color:var(--ink-3)}.journal-entry-summary__aside time{font-family:var(--mono);font-size:var(--fs-mono-sm);font-variant-numeric:tabular-nums}.journal-entry-summary__aside>svg{transition:transform var(--dur-fast) var(--ease-out-strong)}.journal-entry-section[data-open=true] .journal-entry-summary__aside>svg{transform:rotate(180deg)}.journal-entry-summary__flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.journal-entry-summary__flags span{padding:var(--space-1);border:var(--bw-line) solid var(--hair);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.35;white-space:nowrap}.journal-entry-summary__flags span[data-attention=true]{border-color:var(--pain-5);color:var(--pain-5)}.journal-entry-disclosure__body{border-top:var(--bw-line) dashed var(--hair)}.journal-entry-section[data-single=true] .journal-entry-disclosure__body{border-top:0}.journal-entry-single-meta{min-height:36px;padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-bottom:var(--bw-line) dashed var(--hair);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption)}.journal-entry-single-meta strong{color:var(--ink-2);font-weight:600}.journal-entry-single-meta>span{padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--surface-2);line-height:1}.journal-entry-single-meta>span[data-attention=true]{color:var(--warn)}.journal-entry-single-meta time{margin-left:auto;font-variant-numeric:tabular-nums}.journal-entry-card{min-width:0;margin-inline:0;padding:var(--space-3) var(--space-4);background:transparent}.journal-entry-card--session{border:0}.journal-entry-card--race{border:0;background:var(--paper)}.journal-entry-card--checkin{padding:0;border:0}.journal-entry-card__meta{margin-bottom:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.journal-entry-card__meta--apart{justify-content:space-between}.journal-entry-card__title{color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-weight:600;line-height:1.45;word-break:keep-all;overflow-wrap:break-word}.journal-entry-card__eyebrow{color:var(--ink-blue);font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:600;text-transform:uppercase}.journal-entry-card__record{margin-top:var(--space-2);color:var(--ink);font-family:var(--mono);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.journal-entry-card__result{margin-top:var(--space-1);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45}.journal-entry-metrics{margin-top:var(--space-3);border-block:var(--bw-line) solid var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.journal-entry-metric{min-width:0;padding:var(--space-2);border-inline-end:var(--bw-line) solid var(--hair)}.journal-entry-metric:first-child{padding-inline-start:0}.journal-entry-metric[data-last=true]{border-inline-end:0}.journal-entry-metric__label{min-height:2.6em;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);font-weight:500;line-height:1.3;word-break:keep-all}.journal-entry-metric__value{margin-top:var(--space-1);color:var(--ink);font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:2px;overflow:visible;white-space:normal}.journal-entry-metric__number{min-width:0;max-width:100%;overflow-wrap:anywhere}.journal-entry-metric__unit{color:var(--ink-3);font-size:var(--fs-mono-xs);font-weight:400}.journal-entry-review{margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border:var(--bw-line) solid var(--pain-5);background:var(--surface)}.journal-entry-review__title{color:var(--pain-5);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:650;line-height:1.4}.journal-entry-review__copy{margin-top:var(--space-1);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.6;word-break:keep-all;overflow-wrap:break-word}.journal-detail-page__storage-note{padding:var(--space-5) var(--space-5) var(--space-2);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.6;word-break:keep-all;overflow-wrap:break-word}.journal-day-end{margin:var(--space-3) var(--space-5) 0;display:grid;grid-template-columns:minmax(var(--space-4),1fr) auto minmax(var(--space-4),1fr);align-items:center;gap:var(--space-2);color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-mono-xs);letter-spacing:.06em}.journal-day-end:before,.journal-day-end:after{content:"";border-top:var(--bw-line) dashed var(--hair)}.journal-empty-state{padding:var(--space-8) var(--space-5)}.journal-empty-state__add{min-height:var(--app-touch-min);margin-top:var(--space-4);padding:0 var(--space-4);border:var(--bw-line) solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:650;cursor:pointer;touch-action:manipulation}.journal-empty-state__add:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.journal-reader-page{animation:journal-page-arrive .2s var(--ease-out-strong)}.journal-page-turn-surface[data-page-turn-direction=next] .journal-reader-page{animation-name:journal-page-arrive-next}.journal-page-turn-surface[data-page-turn-direction=previous] .journal-reader-page{animation-name:journal-page-arrive-previous}@keyframes journal-page-arrive{0%{opacity:.58;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes journal-page-arrive-next{0%{opacity:.58;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes journal-page-arrive-previous{0%{opacity:.58;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.journal-page-turn-surface .decorated-journal-page{transform:none;transition:none}.journal-reader-page{animation:none}.journal-entry-summary__aside>svg,.journal-detail-actions__summary-content>svg{transition:none}}@media(max-width:400px){.journal-detail-page__date{padding-inline:var(--space-3)}.journal-day-overview,.journal-entry-section,.journal-day-end,.journal-detail-actions{margin-inline:var(--space-3)}.journal-entry-summary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.journal-entry-summary__kind{min-width:0;grid-column:1}.journal-entry-summary__copy{grid-column:1}.journal-entry-summary__aside{grid-column:2;grid-row:1 / 3}.journal-entry-card{padding-inline:var(--space-3)}.journal-entry-card--checkin{padding-inline:0}.journal-entry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-metric:first-child{padding-inline-start:var(--space-2)}.journal-entry-metric:nth-child(2n){border-inline-end:0}.journal-entry-metric:nth-child(-n+2){border-bottom:var(--bw-line) solid var(--hair)}.journal-detail-page__storage-note{padding-inline:var(--space-3)}}.journal-detail-actions{margin:var(--space-3) var(--space-5) 0;border-block:var(--bw-line) solid var(--line)}.journal-detail-actions__summary{width:100%;min-height:56px;padding:0;border:0;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer;touch-action:manipulation}.journal-detail-actions__summary-content{min-height:56px;padding:0 var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}.journal-detail-actions__summary:active{background:var(--surface-2)}.journal-detail-actions__summary:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.journal-detail-actions__title{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600}.journal-detail-actions__summary-content>small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);white-space:nowrap}.journal-detail-actions__summary-content>svg{transition:transform var(--dur-fast) var(--ease-out-strong)}.journal-detail-actions[data-open=true] .journal-detail-actions__summary-content>svg{transform:rotate(180deg)}.journal-detail-actions__body{padding:var(--space-2) 0 var(--space-3);border-top:var(--bw-line) dashed var(--hair);display:grid;gap:var(--space-2)}.journal-detail-actions__body[hidden]{display:none}.journal-detail-actions__button{width:100%;min-height:var(--app-touch-min);max-width:100%;padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-out-strong),background-color var(--dur-fast) var(--ease-out-strong)}.journal-detail-actions__button svg{flex:0 0 auto}.journal-detail-actions__button--add{color:var(--ink);font-weight:600}.journal-detail-actions__button:active{background:var(--surface-2)}.journal-detail-actions__button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}@media(hover:hover){.journal-detail-actions__button:hover{border-color:var(--line-2)}.journal-detail-actions__button--add:hover{background:var(--surface-2)}}@media(max-width:400px){.journal-detail-actions{margin-inline:var(--space-3)}}@media(prefers-reduced-motion:reduce){.journal-detail-actions__summary-content>svg{transition:none}}@media(hover:hover){.journal-day-overview button:hover,.journal-entry-summary:hover,.journal-detail-actions__summary:hover{background:var(--surface-2)}}.journal-archive{min-height:100%;padding-bottom:96px}.journal-archive__header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--bw-line) solid var(--ink);display:grid;grid-template-columns:var(--app-touch-min) minmax(0,1fr);gap:var(--space-2);align-items:center}.journal-archive__back{width:var(--app-touch-min);height:var(--app-touch-min);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.journal-archive__heading{min-width:0}.journal-archive__heading h1{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-app-section-title);font-weight:600;line-height:1.25;word-break:keep-all;overflow-wrap:break-word}.journal-archive__mode-tabs{margin:14px 20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-archive__comparison{padding:12px 20px 0}.journal-month-calendar{padding-top:22px}.journal-month-calendar__summary{margin:0 20px 13px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hair);padding-bottom:10px}.journal-month-calendar__summary strong{min-width:0;color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.4}.journal-month-calendar__summary span{flex:0 0 auto;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-caption);line-height:1.4;white-space:nowrap}.journal-month-calendar__legend{margin:-5px 20px 13px;display:flex;align-items:center;gap:7px;color:var(--ink-3);font-family:var(--sans);font-size:11px;line-height:1.4}.journal-month-calendar__legend p{margin:0}.journal-month-calendar__legend-dots{display:inline-flex;gap:3px}.journal-month-calendar__legend-dots i{width:7px;height:7px;border-radius:50%;box-shadow:none}.journal-month-calendar__legend-dots i[data-kind=training]{background:var(--mood-4)}.journal-month-calendar__legend-dots i[data-kind=daily]{background:var(--mood-1)}.journal-month-calendar__legend-dots i[data-kind=race]{background:var(--mood-3)}.journal-month-calendar__weekdays,.journal-month-calendar__grid{width:min(calc(100% - 12px),440px);margin-inline:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.journal-month-calendar__weekdays{margin-bottom:4px}.journal-month-calendar__weekdays span{color:var(--ink-4);font-family:var(--mono);font-size:9px;letter-spacing:0;text-align:center}.journal-month-calendar__weekdays span:first-child{color:var(--warn)}.journal-month-calendar__weekdays span:last-child{color:var(--ink-blue)}.journal-month-calendar__grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.journal-month-calendar__cell{position:relative;min-width:0;min-height:44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box}.journal-month-calendar__cell--outside{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.journal-month-calendar__cell--empty{display:grid;align-content:start;padding:6px 7px;color:var(--ink-4);font-family:var(--mono);font-size:10px}.journal-month-calendar__cell--recorded button{position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;min-height:44px;padding:6px 7px;border:0;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink);cursor:pointer;text-align:left}.journal-month-calendar__cell--recorded button:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.journal-month-calendar__cell--recorded button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.journal-month-calendar__date{font-family:var(--mono);font-size:10px;line-height:1}.journal-month-calendar__marks{align-self:end;display:flex;align-items:center;gap:3px;min-height:10px}.journal-month-calendar__marks i{width:7px;height:7px;border-radius:50%;box-shadow:none}.journal-month-calendar__marks i[data-kind=training]{background:var(--mood-4)}.journal-month-calendar__marks i[data-kind=daily]{background:var(--mood-1)}.journal-month-calendar__marks i[data-kind=race]{background:var(--mood-3)}.journal-month-calendar__count{position:absolute;right:6px;bottom:5px;display:grid;min-width:13px;height:13px;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:8px;line-height:1}@media(max-width:350px){.journal-archive__header{padding-inline:var(--space-3)}.journal-month-calendar__summary{margin-inline:12px}.journal-month-calendar__summary strong{font-size:12px}.journal-month-calendar__legend{margin-inline:12px}.journal-month-calendar__cell--empty,.journal-month-calendar__cell--recorded button{padding-inline:5px}}@media(max-width:380px){.journal-month-calendar__summary{align-items:start;flex-direction:column;gap:var(--space-1)}.journal-month-calendar__summary span{white-space:normal}}.athlete-records{width:min(100%,720px);margin:0 auto;padding:24px 20px 112px}.athlete-records-header{margin-bottom:28px}.athlete-records-header h1{margin:12px 0 8px;font-size:28px;line-height:1.2}.athlete-records-header p,.athlete-record-provenance,.athlete-record-row span,.athlete-record-row small,.athlete-record-empty{color:var(--ink-3)}.athlete-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 0 28px;border-block:1px solid var(--line)}.athlete-record-form label{display:grid;gap:7px;min-width:0;color:var(--ink-2);font-size:13px;font-weight:700}.athlete-record-step{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.athlete-record-form input,.athlete-record-form select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;padding:10px 12px}.athlete-record-form input:focus,.athlete-record-form select:focus{outline:2px solid var(--brand);outline-offset:2px}.athlete-record-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-record-preview,.athlete-record-help{grid-column:1 / -1}.athlete-record-preview{display:grid;gap:var(--space-1);padding-block:var(--space-2);font-family:var(--mono);font-size:var(--fs-h3)}.athlete-record-preview small{font-family:var(--sans);color:var(--ink-3);font-size:var(--fs-caption)}.athlete-record-date{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2)}.athlete-record-date button{display:grid;place-items:center;min-height:44px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--surface);cursor:pointer}.athlete-record-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;margin-block:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--brand);padding:var(--space-3);font:inherit;cursor:pointer}.athlete-record-next svg{flex-shrink:0}.athlete-record-provenance,.athlete-record-error{grid-column:1 / -1;margin:0;font-size:13px}.athlete-record-error{color:var(--err);font-weight:700}.athlete-record-save{grid-column:1 / -1;min-height:48px;border:0;border-radius:var(--r-md);background:var(--brand);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer}.athlete-record-step-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;align-items:stretch}.athlete-record-step-actions--single{grid-template-columns:minmax(0,1fr)}.athlete-record-step-actions .athlete-record-save{grid-column:auto;width:100%}.athlete-record-step-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;cursor:pointer}.athlete-record-step-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.athlete-record-step-back svg,.athlete-record-step-actions .athlete-record-save svg{flex-shrink:0}.athlete-record-goal-note{margin:0;color:var(--ink-3);font-size:14px;line-height:1.6}.athlete-record-list{padding-top:28px}.athlete-record-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.athlete-record-list-heading h2{margin:0;font-size:18px}.athlete-record-list-heading span{color:var(--ink-3);font-family:var(--mono);font-size:12px}.athlete-record-list ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.athlete-record-row{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--surface)}.athlete-record-row strong{color:var(--ink);font-size:15px}.athlete-record-row span,.athlete-record-row small{font-size:12px;line-height:1.5}.plan-support-actions{display:flex;flex-wrap:wrap;gap:4px 18px}.plan-records-entry{display:inline-flex;align-items:center;gap:7px}@media(max-width:520px){.athlete-records{padding-inline:16px}.athlete-record-form{grid-template-columns:minmax(0,1fr)}.athlete-record-provenance,.athlete-record-error,.athlete-record-save{grid-column:1}}.journal-reader-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:52px;margin:0 var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--hair)}.journal-reader-nav[data-with-back=true]{grid-template-columns:minmax(72px,1fr) auto minmax(88px,1fr)}.journal-reader-nav button{min-width:var(--app-touch-min);min-height:var(--app-touch-min);display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 6px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-caption);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-strong),background-color var(--dur-fast) var(--ease-out-strong)}.journal-reader-nav__edge:first-child,.journal-reader-nav__back{justify-self:start}.journal-reader-nav__edge:last-child{justify-self:end}.journal-reader-nav button:not(:disabled):active{background:var(--surface-2);color:var(--ink)}@media(hover:hover){.journal-reader-nav button:not(:disabled):hover{color:var(--ink)}}.journal-reader-nav button:disabled{color:var(--ink-4);cursor:default;opacity:.45}.journal-reader-nav button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.journal-reader-nav .journal-reader-nav__back{justify-content:flex-start;color:var(--ink);font-weight:600}.journal-reader-nav__turn-buttons{justify-self:end;display:grid;grid-template-columns:repeat(2,var(--app-touch-min));gap:var(--space-1)}.journal-reader-nav__turn-buttons button{padding:0}.journal-reader-position{display:grid;justify-items:center;gap:var(--space-1);white-space:nowrap}.journal-reader-position strong{color:var(--ink);font-family:var(--sans);font-size:var(--fs-caption);font-weight:600}.journal-reader-position span{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.journal-reader-position__track{width:46px;height:2px;display:block;overflow:hidden;background:var(--hair)}.journal-reader-position__track>b{height:100%;display:block;background:var(--brand);transition:width .22s var(--ease-out-strong)}.decorated-journal-page{position:relative;min-height:360px;overflow:clip;isolation:isolate;background:var(--paper)}.decorated-journal-page__theme{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none}.decorated-journal-page__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr)}.decorated-journal-page__content{min-width:0;min-height:360px}.decorated-journal-page[data-ink-id=INK_NAVY] .decorated-journal-page__content{color:var(--ink-blue)}.decorated-journal-page__avatar,.decorated-journal-page__slot{display:block;object-fit:contain;pointer-events:none;filter:none}.decorated-journal-page__top-rail{position:relative;z-index:1;pointer-events:none;min-height:60px;padding:8px 20px 0;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;box-sizing:border-box}.decorated-journal-page__top-rail>span{min-width:0;display:grid;place-items:center}.decorated-journal-page__avatar{width:46px;height:46px;padding:2px;border:1px solid var(--paper-edge, var(--hair));border-radius:50%;background:var(--paper-2, var(--surface));box-sizing:border-box}.decorated-journal-page__emoji{filter:none;display:inline-grid;place-items:center;line-height:1;-webkit-user-select:none;user-select:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transform:rotate(var(--emoji-rot, 0deg));animation:journal-emoji-attach .22s cubic-bezier(.34,1.56,.64,1) 1}.decorated-journal-page__guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.decorated-journal-page__guide{position:absolute;background:var(--ink-blue);opacity:.45;animation:journal-guide-enter var(--dur-fast) var(--ease-out-strong) both}@keyframes journal-guide-enter{0%{opacity:0}to{opacity:.45}}.decorated-journal-page__guide--vertical{left:50%;top:0;bottom:0;width:1px;transform:translate(-.5px)}.decorated-journal-page__guide--horizontal{top:50%;left:0;right:0;height:1px;transform:translateY(-.5px)}.decorated-journal-page__free-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:clip;pointer-events:none}.decorated-journal-page__free-item{position:absolute;width:72px;height:72px;display:grid;place-items:center;box-sizing:border-box;transform-origin:center;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.decorated-journal-page__free-item:active{cursor:grabbing}.decorated-journal-page__free-item[data-category=EMOJI_STICKER]{width:54px;height:54px}.decorated-journal-page__free-item[data-category=TAPE]{width:min(48vw,210px);height:58px}.decorated-journal-page__free-item[data-category=STAMP],.decorated-journal-page__free-item[data-category=STICKER]{width:78px;height:78px}.decorated-journal-page__free-item[data-selected=true]{outline:1.5px solid var(--ink-blue);outline-offset:4px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 18%,transparent);will-change:transform}.decorated-journal-page__free-item[data-selected=true][data-category=EMOJI_STICKER] .decorated-journal-page__emoji{animation:journal-emoji-selected .48s var(--ease-out-strong) both}.decorated-journal-page__free-item--readonly{pointer-events:none;cursor:default}.decorated-journal-page__free-asset{width:100%!important;height:100%!important;max-width:none;object-fit:contain}.decorated-journal-page__free-asset.decorated-journal-page__emoji{font-size:38px;transform:none}.decorated-journal-page__transform-handle{position:absolute;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-blue);touch-action:none;cursor:pointer;transform:scale(calc(1 / var(--item-scale, 1)))}.decorated-journal-page__transform-handle:before{content:"";position:absolute;width:28px;height:28px;border:1px solid var(--ink-blue);border-radius:50%;background:var(--surface);box-sizing:border-box;transition:background-color var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast) var(--ease-out-strong)}.decorated-journal-page__transform-handle>svg{position:relative}.decorated-journal-page__transform-handle:active:before{background:var(--surface-2)}.decorated-journal-page__transform-handle--rotate{top:-24px;right:-24px;transform-origin:top right}.decorated-journal-page__transform-handle--resize{right:-24px;bottom:-24px;transform-origin:bottom right}.decorated-journal-page__transform-handle--delete{top:-24px;left:-24px;transform-origin:top left;color:var(--err, #A11F1F)}.decorated-journal-page__transform-handle--delete:before{border-color:var(--err, #A11F1F)}.decorated-journal-page__transform-handle--duplicate{left:-24px;bottom:-24px;transform-origin:bottom left}.decorated-journal-page__free-item:focus-visible,.decorated-journal-page__transform-handle:focus-visible{outline:3px solid var(--focus-ring, var(--ink-blue));outline-offset:3px}@keyframes journal-emoji-attach{0%{transform:scale(1.15) rotate(var(--emoji-rot, 0deg))}to{transform:scale(1) rotate(var(--emoji-rot, 0deg))}}@keyframes journal-emoji-selected{0%{transform:translateY(0) rotate(0) scale(1)}38%{transform:translateY(-3px) rotate(-3deg) scale(1.04)}72%{transform:translateY(1px) rotate(2deg) scale(.99)}to{transform:translateY(0) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.decorated-journal-page__emoji,.decorated-journal-page__guide{animation:none}.decorated-journal-page__transform-handle:before{transition:none}.journal-reader-nav button{transition:none}.journal-reader-position__track>b{transition:none}}.decorated-journal-page__asset-fallback{display:grid;place-items:center;padding:4px;border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-mono-xs);line-height:1.2;text-align:center;overflow:hidden}.journal-decoration-workspace:not(.journal-decoration-workspace--open){display:flex;flex-direction:column}.journal-decoration-workspace:not(.journal-decoration-workspace--open)>.decorated-journal-page{order:1}.journal-decoration-workspace:not(.journal-decoration-workspace--open)>.journal-decoration-launch{order:2}.journal-decoration-launch{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.journal-decoration-launch button,.journal-decoration-toolbar button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-caption);cursor:pointer}.journal-decoration-launch button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--r-md);color:var(--ink);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast) var(--ease-out-strong)}.journal-decoration-launch button:active{background:var(--surface-2)}@media(hover:hover){.journal-decoration-launch button:hover{border-color:var(--line-2)}}.journal-decoration-launch button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.journal-decoration-toolbar{position:fixed;right:0;bottom:0;left:0;z-index:55;max-height:min(66dvh,620px);margin:0;border-top:1px solid var(--ink);padding:0 12px max(12px,env(safe-area-inset-bottom));background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.app-shell:has(.journal-decoration-toolbar) .app-tab-bar{visibility:hidden;pointer-events:none}.journal-decoration-toolbar__drawer-header>header,.journal-decoration-toolbar>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-decoration-toolbar__drawer-header{margin-inline:-12px;background:var(--surface)}.journal-decoration-toolbar__drawer-header>header{min-height:48px;padding:4px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.journal-decoration-toolbar>footer{position:sticky;bottom:calc(env(safe-area-inset-bottom)*-1);min-height:52px;margin-inline:-12px;padding:4px 12px;border-top:1px solid var(--line);background:var(--surface)}.journal-decoration-toolbar__grabber{width:36px;height:4px;margin:4px auto -8px;border-radius:var(--r-sm);background:var(--line)}.journal-decoration-toolbar__drawer-header>header div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0}.journal-decoration-toolbar__drawer-header>header div>span{flex-basis:100%}.journal-decoration-toolbar__points{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);white-space:nowrap}.journal-decoration-toolbar__points>b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.journal-decoration-toolbar__drawer-header>header strong{font-size:var(--fs-body)}.journal-decoration-toolbar__drawer-header>header span,.journal-decoration-toolbar>footer span{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);line-height:1.3}.journal-decoration-toolbar__icon{min-width:68px;min-height:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-md);flex:0 0 auto}.journal-decoration-toolbar__drawer-header>header .journal-decoration-toolbar__icon span{color:var(--ink-2);font-size:var(--fs-caption);font-weight:600}.journal-decoration-toolbar__filters{position:sticky;top:0;z-index:2;display:flex;gap:4px;margin-inline:-12px;padding:4px 12px;overflow-x:auto;scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--hair)}.journal-decoration-toolbar__filters::-webkit-scrollbar{display:none}.journal-decoration-toolbar__filters button{min-width:max-content;min-height:44px;padding:0 10px;border-radius:var(--r-md);background:var(--paper, var(--surface));white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast) var(--ease-out-strong)}.journal-decoration-toolbar__filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.journal-decoration-toolbar__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:4px 0 12px}.journal-decoration-toolbar__section-title{grid-column:1 / -1;margin:4px 0 0;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-caption);font-weight:600}.journal-decoration-toolbar__collection-entry{grid-column:1 / -1;min-height:72px;padding:8px 10px;display:grid;grid-template-columns:minmax(116px,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper, var(--surface));color:var(--ink-2);text-align:left}.journal-decoration-toolbar__collection-entry:focus-visible,.journal-decoration-toolbar__collection-back:focus-visible,.journal-decoration-toolbar__source-note summary:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.journal-decoration-toolbar__collection-preview{min-width:0;height:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;overflow:hidden;background:var(--paper, #F7F3E8)}.journal-decoration-toolbar__collection-preview img{width:100%;height:48px;object-fit:contain;pointer-events:none}.journal-decoration-toolbar__collection-entry>span:nth-child(2){min-width:0;display:grid;gap:3px}.journal-decoration-toolbar__collection-entry strong{font-size:var(--fs-body-sm)}.journal-decoration-toolbar__collection-entry small,.journal-decoration-toolbar__collection-entry>span:last-child{color:var(--ink-3);font-size:var(--fs-mono-xs)}.journal-decoration-toolbar__collection{margin:8px 0 12px}.journal-decoration-toolbar__collection>header{display:grid;gap:8px;margin-bottom:8px}.journal-decoration-toolbar__collection>header>div{display:grid;gap:2px}.journal-decoration-toolbar__collection h3,.journal-decoration-toolbar__collection p{margin:0}.journal-decoration-toolbar__collection h3{font-size:var(--fs-body-lg)}.journal-decoration-toolbar__collection p{color:var(--ink-3);font-size:var(--fs-mono-sm)}.journal-decoration-toolbar__bundle{margin:0 0 8px;display:grid}.journal-decoration-toolbar__bundle-button{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-body-sm);text-align:left}.journal-decoration-toolbar__bundle-button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-decoration-toolbar__bundle-button>b{font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:700}.journal-decoration-toolbar__bundle-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.journal-decoration-toolbar__bundle .journal-decoration-toolbar__purchase-row{grid-column:auto}.journal-decoration-toolbar__collection-back{width:fit-content;min-height:44px;padding:0 8px 0 2px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-2);font-size:var(--fs-caption)}.journal-decoration-toolbar__source-note{padding:7px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink-3);font-size:var(--fs-mono-xs)}.journal-decoration-toolbar__source-note summary{width:fit-content;min-height:32px;display:flex;align-items:center;cursor:pointer;color:var(--ink-2);font-size:var(--fs-mono-sm)}.journal-decoration-toolbar__source-note p{margin:3px 0 5px;line-height:1.5}.journal-decoration-toolbar__source-note a{color:var(--ink-blue);text-underline-offset:3px}.journal-decoration-toolbar__material-tile{position:relative;min-width:0;min-height:92px;padding:4px;display:grid;grid-template-rows:48px minmax(16px,auto);grid-auto-rows:minmax(16px,auto);align-content:start;justify-items:stretch;gap:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper, var(--surface));color:var(--ink-2);text-align:left;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:border-color var(--dur-fast) var(--ease-out-strong),transform var(--dur-fast) var(--ease-out-strong)}@media(hover:hover){.journal-decoration-toolbar__material-tile:hover{border-color:var(--line-2)}}.journal-decoration-toolbar__material-tile:active{transform:scale(.97)}.journal-decoration-toolbar__material-tile[data-active=true]{border:2px solid var(--ink);padding:3px}.journal-decoration-toolbar__material-tile[data-previewing=true]{border-color:var(--ink-blue)}.journal-decoration-toolbar__material-tile[data-blocked=true]{opacity:.45}.journal-decoration-toolbar__material-tile:focus-visible,.journal-decoration-toolbar__filters button:focus-visible,.journal-decoration-toolbar__purchase-row button:focus-visible,.journal-decoration-toolbar__emoji-grid button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.journal-decoration-toolbar__material-preview{width:100%;min-width:0;height:48px;display:grid;place-items:center;overflow:hidden;background:var(--paper, #F7F3E8)}.journal-decoration-toolbar__material-preview img{width:44px;height:44px;object-fit:contain;pointer-events:none}.journal-decoration-toolbar__material-preview[data-collection=true] img{width:42px;height:42px}.journal-decoration-toolbar__material-preview[data-category=STAMP] img{width:46px;height:46px}.journal-decoration-toolbar__material-preview[data-category=TAPE] img{width:calc(100% - 8px);height:20px}.journal-decoration-toolbar__material-preview[data-category=THEME] img{width:36px;height:44px;border:1px solid var(--paper-edge, #C9C0A6)}.journal-decoration-toolbar__material-preview[data-category=AVATAR] img{width:42px;height:42px;border-radius:50%}.journal-decoration-toolbar__ink-swatch{width:28px;height:28px;border:1px solid var(--hair);border-radius:50%;background:var(--ink-blue)}.journal-decoration-toolbar__material-name{min-width:0;overflow:hidden;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.3;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.journal-decoration-toolbar__material-cost{display:inline-flex;align-items:center;gap:3px;color:var(--ink-3);justify-self:end;font-family:var(--sans);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.journal-decoration-toolbar__material-check,.journal-decoration-toolbar__material-count{position:absolute;z-index:1;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--ink);color:var(--surface)}.journal-decoration-toolbar__material-check{top:5px;left:5px;width:18px;height:18px}.journal-decoration-toolbar__material-count{top:5px;right:5px;min-width:18px;height:18px;padding:0 4px;font-family:var(--mono);font-size:var(--fs-mono-xs);font-weight:700}.journal-decoration-toolbar__material-tile--none .journal-decoration-toolbar__material-preview{color:var(--ink-3)}.journal-decoration-toolbar__purchase-row{grid-column:1 / -1;min-height:52px;padding:4px 8px;display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-2);animation:decoration-tools-content-enter var(--dur-base) var(--ease-out-strong) backwards}.journal-decoration-toolbar__purchase-row>span{min-width:0;flex:1;display:grid;gap:2px}.journal-decoration-toolbar__purchase-row strong,.journal-decoration-toolbar__purchase-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-decoration-toolbar__purchase-row strong{font-size:var(--fs-body-sm)}.journal-decoration-toolbar__purchase-row small{color:var(--ink-3);font-size:var(--fs-mono-sm)}.journal-decoration-toolbar__purchase-row button{min-height:44px;padding:0 8px;border-radius:var(--r-md);white-space:nowrap}.journal-decoration-toolbar__purchase-row button:first-of-type{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:600}.journal-decoration-toolbar__purchase-row button:disabled{border-color:var(--line);background:var(--surface);color:var(--ink-4);cursor:not-allowed}.journal-decoration-toolbar__emoji-section{display:grid;gap:4px;margin:8px 0 12px}.journal-decoration-toolbar__emoji-section>h3{margin:0;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs)}.journal-decoration-toolbar__emoji-section>small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-mono-xs)}.journal-decoration-toolbar__emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.journal-decoration-toolbar__emoji-grid button{position:relative;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper, var(--surface));font-size:22px;line-height:1;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out-strong),transform var(--dur-fast) var(--ease-out-strong)}.journal-decoration-toolbar__emoji-grid button:not(:disabled):active{transform:scale(.94)}@media(hover:hover){.journal-decoration-toolbar__emoji-grid button:not(:disabled):hover{border-color:var(--line-2)}}.journal-decoration-toolbar__emoji-grid button[data-used=true]{border:1.5px solid var(--ink-blue)}.journal-decoration-toolbar__emoji-grid button[data-blocked=true]{opacity:.45}.journal-decoration-toolbar__emoji-grid button>b{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--r-sm);background:var(--ink-blue);color:var(--surface);font-family:var(--sans);font-size:var(--fs-mono-xs);line-height:15px;font-weight:700}@media(min-width:760px){.journal-decoration-toolbar{top:0;left:auto;width:min(440px,42vw);max-height:100dvh;border-left:1px solid var(--line)}.journal-decoration-toolbar__items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:350px){.journal-reader-nav,.journal-decoration-launch{margin-inline:12px}.journal-decoration-launch{padding-inline:0}.journal-reader-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.decorated-journal-page__avatar{width:40px;height:40px}.decorated-journal-page__top-rail{grid-template-columns:48px minmax(0,1fr) 50px;padding-inline:8px}.journal-decoration-toolbar__collection-entry{grid-template-columns:minmax(104px,1fr) minmax(0,1fr)}.journal-decoration-toolbar__collection-entry>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.journal-decoration-toolbar *,.journal-decoration-toolbar *:before,.journal-decoration-toolbar *:after{animation:none!important;transition:none!important}}.journal-decoration-workspace--open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-2)}.app-shell:has(.journal-decoration-workspace--open) .app-tab-bar{visibility:hidden;pointer-events:none}.journal-decoration-workspace--open>.decorated-journal-page{min-height:calc(100dvh - 58px - env(safe-area-inset-bottom));padding-bottom:calc(58px + env(safe-area-inset-bottom));box-sizing:border-box;animation:decoration-canvas-enter var(--dur-base) var(--ease-out-strong) backwards}.journal-decoration-editor__topbar{position:sticky;top:0;order:-1;z-index:70;min-height:calc(52px + env(safe-area-inset-top));padding:max(4px,env(safe-area-inset-top)) 8px 4px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:2px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-decoration-editor__topbar-actions{display:flex;align-items:center;justify-content:flex-end;min-width:44px}.journal-decoration-editor__topbar>span{min-width:0;display:grid;gap:1px}.journal-decoration-editor__topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm)}.journal-decoration-editor__topbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);line-height:1.3}.journal-decoration-editor__topbar button,.journal-decoration-editor__dock button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-strong),color var(--dur-fast) var(--ease-out-strong)}.journal-decoration-editor__topbar-actions>button:last-child{position:relative;isolation:isolate;color:var(--surface)}.journal-decoration-editor__topbar-actions>button:last-child:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:-1;border-radius:var(--r-md);background:var(--ink)}.journal-decoration-editor__topbar-actions>button:not(:last-child){margin-right:2px}.journal-decoration-editor__topbar button:focus-visible,.journal-decoration-editor__dock button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.journal-decoration-editor__notice{position:fixed;top:calc(58px + env(safe-area-inset-top));right:12px;left:12px;z-index:72;margin:0;padding:8px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink-2);font-size:var(--fs-mono-sm);line-height:1.4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-decoration-editor__dock{position:fixed;right:0;bottom:0;left:0;z-index:72;min-height:calc(58px + env(safe-area-inset-bottom));padding:3px 12px max(3px,env(safe-area-inset-bottom));display:flex;align-items:flex-start;justify-content:center;gap:2px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-decoration-editor__dock button{width:min(76px,23vw);min-height:52px;align-content:center;gap:2px}.journal-decoration-editor__dock button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.journal-decoration-editor__dock button[aria-pressed=true] span{font-weight:600}.journal-decoration-editor__dock span{font-size:var(--fs-mono-xs)}.journal-decoration-editor__dock button svg,.journal-decoration-editor__topbar button svg{transition:transform var(--dur-fast) var(--ease-out-strong)}.journal-decoration-editor__dock button[aria-pressed=true] svg{transform:translateY(-2px) scale(1.06)}.journal-decoration-editor__notice{animation:decoration-notice-enter var(--dur-base) var(--ease-out-strong) backwards}.journal-decoration-workspace--open>.shell-toast-host{position:relative;min-width:0;padding:8px 12px 0;box-sizing:border-box}.journal-decoration-workspace--open>.shell-toast-host:empty{display:none}.journal-decoration-workspace--open>.shell-toast-host>.saved-toast{position:static;inset:auto;max-width:none;margin:0;padding:0}.journal-decoration-editor__selection-actions{position:fixed;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));left:8px;z-index:74;min-height:46px;padding:3px;display:flex;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:decoration-tools-content-enter var(--dur-base) var(--ease-out-strong) backwards}.journal-decoration-editor__selection-actions button{min-width:54px;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-mono-xs);cursor:pointer}.journal-decoration-editor__selection-actions button:disabled{opacity:.34;cursor:default}.journal-decoration-editor__selection-actions button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:1px}.journal-decoration-workspace--open .journal-decoration-toolbar{position:fixed;top:auto;right:0;bottom:calc(58px + env(safe-area-inset-bottom));left:0;z-index:75;width:auto;max-height:min(40dvh,380px);margin:0;padding:0 12px;border:0;border-top:1px solid var(--ink);background:var(--surface);overflow-y:auto;transform:translateY(0);visibility:visible;transition:transform .22s var(--ease-out-strong),visibility 0s linear}.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=false]{transform:translateY(calc(100% + 72px));visibility:hidden;pointer-events:none;transition:transform .22s var(--ease-out-strong),visibility 0s linear .22s}.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>header,.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>section,.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>div,.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>footer{animation:decoration-tools-content-enter var(--dur-base) var(--ease-out-strong) backwards}.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>section,.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>div{animation-delay:45ms}.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=true]>footer{animation-delay:80ms}.decorated-journal-page__free-item[data-category=TEXT_STICKER]{width:max-content;height:auto;min-width:28px;min-height:28px;padding:2px 6px}.decorated-journal-page__text-sticker{width:auto!important;height:auto!important;font-family:var(--sans);font-size:var(--fs-body-lg);font-weight:700;line-height:1.3;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 0 1px color-mix(in srgb,var(--paper, #fff) 55%,transparent)}.decorated-journal-page__transform-handle--edit-text{top:-26px;left:50%;transform:translate(-50%) scale(calc(1 / var(--item-scale, 1)));transform-origin:top center}.journal-text-sticker-sheet{position:fixed;right:0;bottom:calc(58px + env(safe-area-inset-bottom));left:0;z-index:78;display:grid;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--ink);background:var(--surface);animation:decoration-tools-content-enter var(--dur-base) var(--ease-out-strong) backwards}.journal-text-sticker-sheet>header{display:flex;align-items:center;justify-content:space-between}.journal-text-sticker-sheet>header strong{font-size:var(--fs-body)}.journal-text-sticker-sheet>header button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;margin:-10px -10px -10px 0;padding:0;border:none;background:transparent;color:var(--ink-2);cursor:pointer}.journal-text-sticker-sheet__field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.journal-text-sticker-sheet__field input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2, var(--surface));color:var(--ink);font-family:var(--sans);font-size:var(--fs-body-lg)}.journal-text-sticker-sheet__field input:focus-visible{outline:2px solid var(--ink-blue);outline-offset:1px}.journal-text-sticker-sheet__field small{min-width:44px;color:var(--ink-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:right}.journal-text-sticker-sheet__inks{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}.journal-text-sticker-sheet__ink{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer;justify-self:center}.journal-text-sticker-sheet__ink:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border:2px solid color-mix(in srgb,var(--text-ink) 55%,var(--surface));border-radius:50%;background:var(--text-ink);box-sizing:border-box;transform:translate(-50%,-50%)}.journal-text-sticker-sheet__ink[aria-pressed=true]:before{border-color:var(--surface);outline:2px solid var(--ink);outline-offset:1px}.journal-text-sticker-sheet__ink:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.journal-text-sticker-sheet__confirm{min-height:46px;border:1px solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:var(--surface);font-family:var(--sans);font-size:var(--fs-body);font-weight:700;cursor:pointer}.journal-text-sticker-sheet__confirm:disabled{border-color:var(--line);background:var(--surface-2, var(--surface));color:var(--ink-3, var(--ink-2));cursor:not-allowed}@keyframes decoration-canvas-enter{0%{opacity:.62;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes decoration-notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes decoration-tools-content-enter{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.journal-decoration-workspace--open>.decorated-journal-page .decorated-journal-page__body,.journal-decoration-workspace--open>.decorated-journal-page .decorated-journal-page__top-rail,.journal-decoration-workspace--open>.shell-toast-host{width:min(960px,calc(100% - min(440px,42vw) - 32px));margin-right:auto;margin-left:16px}.journal-decoration-editor__notice{right:calc(min(440px,42vw) + 12px)}.journal-decoration-workspace--open .journal-decoration-toolbar{top:calc(52px + env(safe-area-inset-top));bottom:calc(58px + env(safe-area-inset-bottom));left:auto;width:min(440px,42vw);box-sizing:border-box;max-height:none;border-top:0;border-left:1px solid var(--line);transform:translate(0)}.journal-decoration-editor__selection-actions{right:12px;left:auto;width:min(416px,calc(42vw - 24px));box-sizing:border-box}.journal-decoration-workspace--open .journal-decoration-toolbar[data-open=false]{transform:translate(calc(100% + 24px))}.journal-decoration-editor__dock{left:auto;width:min(440px,42vw);box-sizing:border-box}.journal-text-sticker-sheet{left:auto;width:min(440px,42vw);box-sizing:border-box;border-left:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.journal-decoration-editor__dock *,.journal-decoration-editor__topbar *,.journal-decoration-editor__selection-actions,.journal-decoration-workspace--open>.decorated-journal-page,.journal-decoration-editor__notice,.journal-decoration-workspace--open .journal-decoration-toolbar,.journal-decoration-workspace--open .journal-decoration-toolbar *,.journal-text-sticker-sheet,.journal-text-sticker-sheet *{animation:none!important;transition:none!important}}.decoration-shop{grid-column:1 / -1;width:100%;min-width:0;box-sizing:border-box;border-block:var(--bw-line) solid var(--hair);background:var(--surface);font-family:var(--sans);overflow-x:clip}.decoration-shop__header{min-height:64px;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--surface)}.decoration-shop__header--compact{min-height:var(--app-touch-min);padding:var(--space-2) var(--space-3)}.decoration-shop__header>span{min-width:0;display:grid;gap:2px}.decoration-shop__header small{color:var(--ink-3);font-size:var(--fs-caption)}.decoration-shop__header h3{margin:0;color:var(--ink);font-size:var(--fs-body);font-weight:600;letter-spacing:0}.decoration-shop__header>button{min-width:var(--app-touch-min);min-height:var(--app-touch-min);padding:0 var(--space-3);border:var(--bw-line) solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--fs-body-sm);touch-action:manipulation}.decoration-shop__preview{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.decoration-shop__preview img{width:36px;height:36px;object-fit:contain;padding:4px;border:var(--bw-line) solid var(--paper-edge);border-radius:var(--r-md);background:var(--paper);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.decoration-shop>p{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--ink-3);font-size:var(--fs-body-sm);line-height:1.45}.decoration-shop button:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.decoration-shop *,.decoration-shop *:before,.decoration-shop *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.minji-showcase-preview{position:relative;height:196px;margin:18px 0 8px}.minji-index__copy{min-width:0;display:grid;gap:3px}.minji-index__signals{display:flex;flex-wrap:wrap;gap:4px;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-xs);line-height:1.35}.minji-index__signals>span{padding:2px 5px;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px}.minji-index__decoration{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.minji-index__decoration img{width:100%;height:100%;object-fit:contain}.minji-index__emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:24px;line-height:1}.minji-index__stack button{grid-template-columns:54px minmax(0,1fr) 34px 22px}.minji-showcase-preview>.decorated-journal-page{position:absolute;inset-block-start:12px;inset-inline-start:50%;width:min(76%,280px);height:148px;min-height:0;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--r-md);box-shadow:none;transform-origin:50% 100%}.minji-showcase-preview>.decorated-journal-page:nth-child(1){z-index:1;transform:translate(-59%) rotate(-5deg)}.minji-showcase-preview>.decorated-journal-page:nth-child(2){z-index:2;transform:translate(-48%) translateY(8px) rotate(3deg)}.minji-showcase-preview>.decorated-journal-page:nth-child(3){z-index:3;transform:translate(-51%) translateY(24px)}.minji-showcase-preview .decorated-journal-page__content{min-height:82px;padding:8px 6px 8px 12px;display:grid;align-content:center;gap:5px;box-sizing:border-box}.minji-showcase-preview .decorated-journal-page__top-rail{min-height:32px;height:32px;padding:2px 7px;grid-template-columns:28px minmax(0,1fr) 30px;gap:4px}.minji-showcase-preview .decorated-journal-page__avatar{width:25px;height:25px}.minji-showcase-preview .decorated-journal-page__free-item{width:30px;height:30px}.minji-showcase-preview .decorated-journal-page__free-item[data-category=EMOJI_STICKER]{width:24px;height:24px}.minji-showcase-preview .decorated-journal-page__free-item[data-category=TAPE]{width:96px;height:24px}.minji-showcase-preview .decorated-journal-page__free-item[data-category=STAMP],.minji-showcase-preview .decorated-journal-page__free-item[data-category=STICKER]{width:30px;height:30px}.minji-showcase-preview .decorated-journal-page__free-asset.decorated-journal-page__emoji{font-size:18px}.minji-showcase-preview .decorated-journal-page__content>span,.minji-showcase-preview .decorated-journal-page__content>small{color:var(--ink-3);font-family:var(--mono);font-size:9px;letter-spacing:0}.minji-showcase-preview .decorated-journal-page__content>strong{max-width:14em;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.35}.minji-page>.decorated-journal-page{border-bottom:1px solid var(--line)}.minji-page__vibe{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.minji-page__vibe>span{min-width:0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:var(--r-md);background:#ffffffbd;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.4}.minji-page__vibe strong{color:var(--ink);font-weight:600}.minji-page__decorations{margin-top:18px;padding:12px;border:1px dashed color-mix(in srgb,var(--brand) 35%,transparent);border-radius:var(--r-md);background:#ffffffb8}.minji-page__decorations h2,.minji-page__decorations p{margin:0;font-family:var(--sans);letter-spacing:0}.minji-page__decorations h2{color:var(--ink);font-size:var(--fs-body)}.minji-page__decorations p{margin-top:4px;color:var(--ink-3);font-size:var(--fs-body-sm)}.minji-page__decorations>div{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.minji-page__decorations>div>span{padding:5px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm)}.minji-page__write{width:calc(100% - 40px);min-height:46px;margin:12px 20px 0;border:0;border-radius:var(--r-md);background:var(--ink);color:var(--bg);cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600}@media(max-width:350px){.minji-showcase-preview{height:178px}.minji-showcase-preview>.decorated-journal-page{width:82%;height:136px}.minji-showcase-preview .decorated-journal-page__content{min-height:70px;padding-inline-start:10px}.minji-index__stack button{grid-template-columns:42px minmax(0,1fr) 32px 18px;gap:var(--space-2)}.minji-page__body{padding-inline:14px}.minji-page__write{width:calc(100% - 24px);margin-inline:12px}}@media(prefers-reduced-motion:reduce){.minji-showcase-preview>.decorated-journal-page{transition:none}}.account-auth{display:flex;flex-direction:column;min-width:0;gap:var(--space-4);margin-top:var(--space-5);font-family:var(--sans);word-break:keep-all}.account-auth h2{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-app-section-title);font-weight:650;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}.account-auth__intro,.account-auth__under14{display:flex;flex-direction:column;gap:var(--space-2)}.account-auth__intro p,.account-auth__under14 p,.account-auth__privacy-note{margin:0;color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;letter-spacing:0}.plan-cloud-backup-notice{display:flex;flex-direction:column;gap:var(--space-2)}.plan-cloud-backup-notice__body{display:flex;align-items:flex-start;gap:9px}.plan-cloud-backup-notice__icon{flex:0 0 auto;margin-top:2px}.plan-cloud-backup-notice strong{display:block;font-family:var(--sans);font-size:13px}.plan-cloud-backup-notice p{margin:var(--space-1) 0 0;color:var(--ink-2);font-family:var(--sans);font-size:12px;line-height:1.65}.account-auth__trust{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);font-weight:650;line-height:1.45;letter-spacing:0}.account-auth__methods{display:flex;flex-direction:column;gap:var(--space-2)}.account-auth__method,.account-auth__primary{width:100%;min-height:52px;border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--sans);font-size:14px;font-weight:650;letter-spacing:0;cursor:pointer}.account-auth__method{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--ink);background:var(--surface);text-align:left}.account-auth__method--kakao{border-color:#d7c83b;background:#fee500;color:#191600}.account-auth__method-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid currentColor;border-radius:var(--r-md);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:750}.account-auth__method>svg{justify-self:end}.account-auth__primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-color:var(--ink);color:var(--bg);background:var(--ink)}.account-auth__primary:disabled,.account-auth__method:disabled,.account-auth__text-action:disabled{cursor:not-allowed;opacity:.48}.account-auth__text-action{align-self:center;min-height:44px;padding:0 var(--space-3);border:0;color:var(--ink-2);background:transparent;font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-auth__step-header{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:var(--space-3)}.account-auth__step-header>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--surface);cursor:pointer}.account-auth__step-header span{display:block;margin-bottom:var(--space-1);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-caption);font-weight:650;letter-spacing:0}.account-auth__field-group{display:flex;flex-direction:column;gap:var(--space-2)}.account-auth__field-group label{color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body-sm);font-weight:650;letter-spacing:0}.account-auth__field-group input{width:100%;min-height:50px;box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);background:var(--surface);font-family:var(--sans);font-size:var(--fs-body-lg);line-height:1.5;letter-spacing:0}.account-auth__field-group small,.account-auth__legal-check small{color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-caption);line-height:1.55;letter-spacing:0}.account-auth__legal-check{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-2);align-items:start;min-height:var(--app-touch-min);box-sizing:border-box;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);background:var(--surface);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;letter-spacing:0}.account-auth__legal-check input{width:20px;height:20px;margin:2px 0 0}.account-auth__legal-check span,.account-auth__legal-check small{display:block}.account-auth__legal-check small{margin-top:var(--space-1)}.account-auth__notice{--account-status-color: var(--info);display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);align-items:start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--line);color:var(--ink-2);background:var(--surface);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}.account-auth__notice:before,.account-panel__status:before{width:var(--space-2);height:var(--space-2);margin-top:.42em;border-radius:50%;background:var(--account-status-color);content:""}.account-auth__notice[data-state=success],.account-panel__status[data-state=success]{--account-status-color: var(--ok)}.account-auth__notice[data-state=pending],.account-panel__status[data-state=pending],.account-auth__notice[data-state=info],.account-panel__status[data-state=info]{--account-status-color: var(--info)}.account-auth__notice[data-state=warning],.account-panel__status[data-state=warning],.account-panel__status[data-state=conflict]{--account-status-color: var(--warn)}.account-auth__notice[data-state=error],.account-panel__status[data-state=error]{--account-status-color: var(--err)}.account-auth__privacy-note{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-caption)}.account-panel{display:flex;flex-direction:column;min-width:0;gap:var(--space-3);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;letter-spacing:0;word-break:keep-all}.account-panel :where(p,output,pre,span){overflow-wrap:anywhere}.account-panel :where(button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--app-touch-min);max-width:100%;white-space:normal;word-break:keep-all}.account-panel :where(button:disabled,input:disabled,select:disabled,textarea:disabled){opacity:.52}.account-panel__body{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.6}.account-panel__privacy{margin:0;color:var(--ink-3);font-size:var(--fs-caption);line-height:1.55}.account-panel__field{display:flex;flex-direction:column;min-width:0;gap:var(--space-2)}.account-panel__label,.account-panel__field>label{color:var(--ink-2);font-size:var(--fs-body-sm);font-weight:650;line-height:1.45}.account-panel__control{width:100%;min-width:0;min-height:var(--app-touch-min);box-sizing:border-box;padding:10px var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);background:var(--surface);font-family:var(--sans);font-size:var(--fs-body-lg);line-height:1.5;letter-spacing:0}textarea.account-panel__control{min-height:180px;resize:vertical}.account-panel__control--code{font-family:var(--mono);font-variant-numeric:tabular-nums}.account-panel__input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.account-panel__prefix{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-mono-sm)}.account-panel__check{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);align-items:start;gap:var(--space-2);min-height:var(--app-touch-min);box-sizing:border-box;padding:var(--space-2) 0;font-size:var(--fs-body-sm);line-height:1.55;cursor:pointer}.account-panel__check :where(input[type=checkbox],input[type=radio]){width:20px;height:20px;margin:2px 0 0}.account-panel__check small,.account-panel__check-help{color:var(--ink-3);font-size:var(--fs-caption);line-height:1.5}.account-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:var(--space-2);min-width:0}.account-panel__actions--split{grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel__status{--account-status-color: var(--ink-3);display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);align-items:start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);background:var(--surface);font-size:var(--fs-body-sm);line-height:1.6}.account-panel__summary{margin:0;padding:var(--space-3);border-block:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;line-height:1.55}.account-panel__code{display:block;width:100%;box-sizing:border-box;padding:var(--space-3);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;line-height:1.6;text-align:center}.account-panel__subsection{display:flex;flex-direction:column;min-width:0;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.account-panel__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.account-panel__list button{overflow-wrap:anywhere}.account-panel__editor{display:grid;gap:var(--space-3);min-width:0}.account-journal-draft{padding-top:var(--space-4);border-top:1px solid var(--line)}.account-journal-draft>h2{margin:0;font-size:var(--fs-h3)}.account-storage-status{min-width:0;padding:var(--space-2) var(--space-3);border-block:1px solid var(--line);color:var(--ink);background:var(--surface);font-family:var(--sans);font-size:var(--fs-body-sm)}.account-storage-status__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);min-width:0}.account-storage-status__summary>.account-panel__status{border:0;padding:var(--space-2) 0;background:transparent}.account-storage-status__retry{width:var(--app-touch-min);min-width:var(--app-touch-min);height:var(--app-touch-min);padding:0;border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);background:var(--surface);cursor:pointer}.account-conflict{display:flex;flex-direction:column;min-width:0;gap:var(--space-3);padding-top:var(--space-3);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;overflow-wrap:anywhere}.account-conflict__index,.account-conflict__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:var(--space-2)}.account-conflict__button{min-width:0;min-height:var(--app-touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);background:var(--surface);font-family:var(--sans);font-size:var(--fs-body-sm);line-height:1.45;white-space:normal;cursor:pointer}.account-conflict__button:disabled{cursor:not-allowed;opacity:.52}.account-conflict__review,.account-conflict__recovery{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.account-conflict__versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.account-conflict__version{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--line)}.account-conflict__version h4,.account-conflict__recovery h3{margin:0 0 var(--space-2);font-size:var(--fs-body)}.account-conflict__version p{white-space:pre-wrap;overflow-wrap:anywhere}.account-conflict :where(details>summary){display:flex;align-items:center;min-height:var(--app-touch-min);cursor:pointer}.account-conflict pre{max-width:100%;margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--line);background:var(--surface-2);font-family:inherit;font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.account-conflict__choices{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.account-conflict__choices legend{margin-bottom:var(--space-2);font-weight:650}@media(max-width:380px){.account-auth__method{grid-template-columns:28px minmax(0,1fr) 20px}.account-panel__actions--split,.account-conflict__versions,.account-storage-status__summary{grid-template-columns:minmax(0,1fr)}}@media(max-height:600px)and (pointer:coarse){.account-auth{gap:var(--space-3);margin-top:var(--space-4)}.account-panel{gap:var(--space-2)}.account-auth__field-group,.account-panel__field{scroll-margin-block:var(--space-4) 112px}}.training-content-teaser{margin:var(--space-6) var(--space-5) 0;padding-top:var(--space-4);border-top:var(--bw-line) solid var(--ink)}.training-content-teaser>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.training-content-teaser>div>span,.training-content-teaser small,.training-content-list small,.training-content-article__category,.training-content-article__source span{font-family:var(--mono);font-size:var(--fs-caption);line-height:1.45;color:var(--ink-3)}.training-content-teaser h2{margin:0;font-family:var(--sans);font-size:var(--fs-h3);line-height:1.4}.training-content-teaser>button{width:100%;min-height:96px;margin-top:var(--space-3);padding:var(--space-4) 0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:var(--space-3);align-items:center;text-align:left;border:0;border-top:var(--bw-line) solid var(--line);border-bottom:var(--bw-line) solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.training-content-teaser>button span{min-width:0}.training-content-teaser strong,.training-content-teaser em{display:block}.training-content-teaser strong{margin-top:5px;font-size:15px}.training-content-teaser em{margin-top:6px;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55;font-style:normal;word-break:keep-all}.training-content-teaser>p,.training-content-reward-note{margin:var(--space-2) 0 0;font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-3);line-height:1.55}.training-content-screen{min-height:100%;padding-bottom:var(--space-8);background:var(--bg);color:var(--ink);font-family:var(--sans)}.training-content-basics-link{margin:var(--space-5) var(--space-5) var(--space-6)}.training-content-screen>.app-heading--section{margin:0 var(--space-5) var(--space-3)}.training-content-header{min-height:56px;padding:0 var(--space-4);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:var(--bw-line) solid var(--line)}.training-content-header button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.training-content-intro{width:min(100%,720px);margin-inline:auto;padding:var(--space-8) var(--space-5) var(--space-6);box-sizing:border-box;border-bottom:var(--bw-line) solid var(--ink)}.training-content-intro>span{font-family:var(--mono);font-size:var(--fs-mono-sm);font-weight:700;color:var(--ink-3)}.training-content-article>.app-heading{margin:var(--space-2) 0 0}.training-content-intro p,.training-content-article__lead{margin:var(--space-4) 0 0;max-width:64ch;color:var(--ink-2);font-size:var(--fs-body);line-height:1.6;word-break:keep-all}.training-content-list{width:min(100%,720px);margin-inline:auto;padding:0 var(--space-5);box-sizing:border-box}.training-content-list>button{width:100%;min-height:132px;padding:var(--space-5) 0;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:var(--space-3);align-items:start;text-align:left;border:0;border-bottom:var(--bw-line) solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.training-content-list__number{font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-3);padding-top:2px;font-variant-numeric:tabular-nums}.training-content-list__copy{min-width:0}.training-content-list strong,.training-content-list em{display:block}.training-content-list strong{margin-top:var(--space-2);font-size:var(--fs-body);line-height:1.45;word-break:keep-all}.training-content-list em{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.6;font-style:normal;word-break:keep-all}.training-content-reward-note{margin:var(--space-4) var(--space-5) 0}.training-content-article{width:min(100%,680px);margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-8);box-sizing:border-box}.training-content-article__category{color:var(--ink-3);font-weight:700}.training-content-article__save{min-height:44px;margin-top:var(--space-5);padding:0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);border:var(--bw-line) solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--fs-caption);font-weight:700}.training-content-article__save[aria-pressed=true]{background:var(--ink);color:var(--bg)}.training-content-article section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--bw-line) solid var(--line)}.training-content-article section p{margin:var(--space-3) 0 0;max-width:68ch;color:var(--ink-2);font-size:var(--fs-body);line-height:1.65;word-break:keep-all}.training-content-article__boundary{border-top-color:var(--ink)!important}.training-content-article__compatibility{padding:var(--space-4);border:var(--bw-line) solid var(--ink)!important;background:var(--surface)}.training-content-article__compatibility-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.training-content-article__compatibility-head span{display:block;font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-3)}.training-content-article__compatibility-head h2{margin-top:var(--space-1)}.training-content-article__compatibility-head>strong{padding:5px 7px;border:var(--bw-line) solid var(--ink);font-family:var(--mono);font-size:var(--fs-caption);white-space:nowrap}.training-content-article__compatibility-head>strong[data-status=CONTEXT_MISMATCH]{border-color:var(--err);color:var(--err)}.training-content-article__compatibility-group{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--bw-line) solid var(--line)}.training-content-article__compatibility-group>strong,.training-content-article__compatibility details summary{font-family:var(--mono);font-size:var(--fs-caption)}.training-content-article__compatibility-group p,.training-content-article__compatibility details p{position:relative;margin:var(--space-2) 0 0;padding-left:var(--space-3);font-size:var(--fs-body);line-height:1.6}.training-content-article__compatibility-group p:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.training-content-article__compatibility details{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--bw-line) solid var(--line)}.training-content-article__compatibility details summary{min-height:var(--app-touch-min);display:list-item;box-sizing:border-box;padding-block:var(--space-3);cursor:pointer}.training-content-article__compatibility-boundary{margin:var(--space-4) 0 0!important;padding-top:var(--space-3);border-top:var(--bw-line) solid var(--line);font-family:var(--mono);font-size:var(--fs-caption)!important;line-height:1.55!important;color:var(--ink-3)!important}.training-content-article__source{margin-top:var(--space-6);padding-top:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;border-top:var(--bw-line) solid var(--ink)}.training-content-article__source span{display:block}.training-content-article__source a{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--ink);font-size:var(--fs-body-sm);font-weight:700;line-height:1.45;text-align:right;overflow-wrap:anywhere}.training-content-article__footnote{margin:var(--space-4) 0 0;font-family:var(--mono);color:var(--ink-3);font-size:var(--fs-caption);line-height:1.6;word-break:keep-all}.training-content-article__correction{margin:var(--space-4) 0 0;padding:var(--space-3) 0;border-top:var(--bw-line) solid var(--line);border-bottom:var(--bw-line) solid var(--line);color:var(--ink-2);font-size:var(--fs-caption);line-height:1.55;word-break:keep-all}@media(max-width:560px){.training-content-article__source{grid-template-columns:minmax(0,1fr)}.training-content-article__source a{justify-content:flex-start;text-align:left}}@media(max-width:400px){.training-content-article__compatibility-head{grid-template-columns:22px minmax(0,1fr)}.training-content-article__compatibility-head>strong{grid-column:2;justify-self:start;white-space:normal}}@media(max-width:340px){.training-content-list>button{grid-template-columns:24px minmax(0,1fr) 18px;gap:var(--space-2)}}.training-content-header button:focus-visible,.training-content-list>button:focus-visible,.training-content-article__save:focus-visible,.training-content-article__source a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.training-content-screen *{scroll-behavior:auto!important}}.training-lexicon{min-height:100%;padding:0 var(--space-5) var(--space-12);color:var(--ink);background:var(--bg);font-family:var(--sans)}.training-lexicon__header,.training-lexicon__index{width:min(100%,760px);margin-inline:auto}.training-term{width:min(100%,680px);margin-inline:auto}.training-lexicon__header{padding:var(--space-6) 0 var(--space-5);border-bottom:var(--bw-line) solid var(--ink)}.training-lexicon__back,.training-term__index-back{min-height:var(--app-touch-min);margin:calc(var(--space-2) * -1) 0 var(--space-3);padding:0;display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--ink-2);font:600 var(--fs-body-sm)/1.4 var(--sans);cursor:pointer}.training-lexicon__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand);font:700 var(--fs-caption)/1.3 var(--mono)}.training-lexicon__header h1{margin:var(--space-2) 0;font-size:var(--fs-app-title);line-height:1.3;letter-spacing:0}.training-lexicon__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.training-lexicon__heading>h1{min-width:0;overflow-wrap:anywhere}.training-lexicon__header p{max-width:64ch;margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.6;word-break:keep-all}.training-lexicon__tools{padding:var(--space-5) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);border-bottom:var(--bw-line) solid var(--hair)}.training-lexicon__tools label{min-width:0;display:grid;gap:var(--space-2);color:var(--ink-3);font:700 var(--fs-caption)/1.3 var(--mono)}.training-lexicon__search-field{min-height:48px;padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);border:var(--bw-line) solid var(--ink);background:var(--surface)}.training-lexicon__search-field input{width:100%;min-height:48px;border:var(--bw-line) solid var(--ink);border-radius:var(--r-0);background:var(--surface);color:var(--ink);font:400 var(--fs-body-lg)/1.4 var(--sans)}.training-lexicon__search-field input{min-width:0;min-height:var(--app-touch-min);padding:0;border:0;outline:0}.training-lexicon__search-field:focus-within{outline:2px solid var(--brand);outline-offset:2px}.training-lexicon__frequent{padding:var(--space-6) 0;border-bottom:var(--bw-line) solid var(--hair)}.training-lexicon__frequent h2,.training-lexicon__categories h2,.training-lexicon__group h2{margin:0 0 var(--space-3);font-size:var(--fs-body);line-height:1.4;letter-spacing:0}.training-lexicon__categories{padding:var(--space-6) 0}.training-lexicon__categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.training-lexicon__categories button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;font:600 var(--fs-body-sm)/1.5 var(--sans);word-break:keep-all}.training-lexicon__categories button svg{flex-shrink:0}.training-lexicon__categories .training-lexicon__all{margin-top:var(--space-3)}.training-lexicon__frequent>div,.training-term__related>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.training-lexicon__frequent button,.training-term__related button{min-height:var(--app-touch-min);padding:var(--space-2) var(--space-3);border:var(--bw-line) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:600 var(--fs-body-sm)/1.35 var(--sans);cursor:pointer}.training-lexicon__frequent small,.training-term__related small{margin-left:var(--space-2);color:var(--ink-3);font:700 var(--fs-mono-xs)/1.2 var(--mono)}.training-lexicon__group{padding:var(--space-6) 0 var(--space-1)}.training-lexicon__group ul{margin:0;padding:0;list-style:none;border-top:var(--bw-line) solid var(--line)}.training-lexicon__group li{border-bottom:var(--bw-line) solid var(--line)}.training-lexicon__group li button{width:100%;min-height:52px;padding:var(--space-3) 0;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:var(--space-3);align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.training-lexicon__group li span{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.training-lexicon__group li strong{font-size:var(--fs-body);line-height:1.45;word-break:keep-all}.training-lexicon__group li small{color:var(--brand);font:700 var(--fs-mono-xs)/1.3 var(--mono)}.training-lexicon__group li p{min-width:0;margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.6;word-break:keep-all}.training-lexicon__empty{margin:var(--space-8) 0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.6;word-break:keep-all}.training-term{padding-top:var(--space-5)}.training-term>header{padding:var(--space-1) 0 var(--space-5);border-bottom:var(--bw-line) solid var(--ink)}.training-term>header>span{color:var(--brand);font:700 var(--fs-caption)/1.3 var(--mono)}.training-term h2{margin:var(--space-2) 0;font-size:var(--fs-app-title);line-height:1.3;letter-spacing:0;word-break:keep-all}.training-term h2 small{margin-left:var(--space-2);color:var(--ink-3);font:700 var(--fs-body-sm)/1.2 var(--mono)}.training-term>header p{max-width:64ch;margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.65;word-break:keep-all}.training-term__mode{margin:var(--space-5) 0 var(--space-2);display:grid;grid-template-columns:1fr 1fr;border:var(--bw-line) solid var(--ink)}.training-term__mode button{min-height:var(--app-touch-min);border:0;background:var(--surface);color:var(--ink-2);font:600 var(--fs-body-sm)/1.3 var(--sans);cursor:pointer}.training-term__mode button+button{border-left:var(--bw-line) solid var(--ink)}.training-term__mode button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.training-term__sections{border-top:var(--bw-line) solid var(--hair)}.training-term__section{padding:var(--space-5) 0;border-bottom:var(--bw-line) solid var(--hair)}.training-term__section h3,.training-term__related h3{margin:0 0 var(--space-2);color:var(--ink-3);font:700 var(--fs-caption)/1.3 var(--mono)}.training-term__section p,.training-term__section li{max-width:68ch;margin:0;color:var(--ink);font-size:var(--fs-body);line-height:1.65;word-break:keep-all}.training-term__section[data-caution=true]{padding-inline:var(--space-3);border:var(--bw-line) solid var(--warn)}.training-term__section ul{margin:0;padding-left:var(--space-5)}.training-term__sources{display:grid;gap:var(--space-2);padding-left:0!important;list-style:none}.training-term__sources a{min-height:var(--app-touch-min);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand);line-height:1.45;overflow-wrap:anywhere}.training-term__section>small{display:block;max-width:68ch;margin-top:var(--space-3);color:var(--ink-3);font-size:var(--fs-caption);line-height:1.55;word-break:keep-all}.training-term__related{padding:var(--space-6) 0}.term-help__more{min-height:var(--app-touch-min);margin-top:var(--space-2);display:inline-flex;align-items:center;color:var(--brand);font:700 var(--fs-caption)/1.3 var(--sans);text-decoration:underline;text-underline-offset:3px}.training-lexicon__back:focus-visible,.training-term__index-back:focus-visible,.training-lexicon__frequent button:focus-visible,.training-lexicon__categories button:focus-visible,.training-lexicon__group li button:focus-visible,.training-term__mode button:focus-visible,.training-term__related button:focus-visible,.training-term__sources a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:560px){.training-lexicon{padding-inline:16px}.training-lexicon__tools{grid-template-columns:1fr}}@media(max-width:340px),(min-resolution:2dppx)and (max-width:360px){.training-lexicon{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.training-lexicon{scroll-behavior:auto}}.app-compact-tabs{gap:var(--space-2)!important;min-height:var(--app-touch-min);border:0!important}.app-compact-tab{position:relative;isolation:isolate;min-width:0;min-height:var(--app-touch-min)!important;padding:var(--space-2) var(--space-3)!important;border:0!important;background:transparent!important;color:var(--ink-2)!important;font-family:var(--sans)!important;font-size:var(--fs-body)!important;font-weight:600;line-height:1.45;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.app-compact-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--line);border-radius:var(--r-action);background:var(--surface)}.app-compact-tab>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:normal}.app-compact-tab:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){color:var(--bg)!important}.app-compact-tab:is([aria-pressed=true],[aria-selected=true],[aria-current=page]):before{border-color:var(--ink);background:var(--ink)}.app-compact-tab:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.app-compact-tab:not(:disabled):hover:before{border-color:var(--ink-2)}.app-compact-tab:disabled{cursor:default;opacity:.55}.journal-archive__mode-tabs,.monthly-trend__tabs{margin:14px 20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-trend__tabs{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:380px){.monthly-trend__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-tab-bar__button svg{width:20px;height:20px}.minji-page__header{min-height:var(--app-touch-min);padding:0 12px 0 16px}.minji-page{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.journal-decoration-toolbar>header{min-height:var(--app-touch-min);padding-block:0}.minji-page__header>button svg,.decoration-shop__header>button svg,.journal-decoration-toolbar__icon svg{width:14px;height:14px}.app-heading.app-heading{display:block;margin:0;min-width:0;color:var(--ink);font-family:var(--sans);font-weight:var(--fw-app-heading);line-height:var(--lh-app-heading);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.app-heading.app-heading--screen{font-size:var(--fs-app-title)}.app-heading.app-heading--hero{font-size:var(--fs-app-hero)}.app-heading.app-heading--section{font-size:var(--fs-h3)}.app-heading[tabindex="-1"]:focus{outline:none}.entry-chooser__title.app-heading,.journal-archive__title.app-heading,.import-activities__title.app-heading{margin-top:var(--space-1)}.guided-empty-state__title.app-heading{margin-top:var(--space-3)}.app-heading--accent:before{content:"";display:block;width:28px;height:2px;margin-bottom:var(--space-3);background:var(--brand)}.app-metric__value{color:var(--ink);font-family:var(--sans);font-size:var(--fs-app-metric);font-weight:var(--fw-app-heading);font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.app-metric__value .app-metric__unit{color:var(--ink-2);font-size:var(--fs-body-sm);font-weight:500}.app-chrome-title{margin:0;min-width:0;color:var(--ink-2);font:600 var(--fs-body-sm) / 1.5 var(--sans);text-align:center}@media(min-width:900px){.app-shell--results:not(.app-shell--task){--app-shell-max-width: 64rem}.app-shell--results .record-reading{max-width:52rem;margin-inline:auto}}.app-shell :is(.account-auth__method,.account-auth__primary,.account-auth__field-group input,.athlete-record-save,.athlete-record-step-actions>button,.athlete-record-form input,.athlete-record-form select,.guided-empty-state button){border-radius:var(--r-action)}.app-shell :is(.utility-header,.pace-tool__header,.record-reading__header)>button{flex-shrink:0;min-width:var(--app-touch-min);min-height:var(--app-touch-min);white-space:nowrap}.app-shell[data-reduced-motion=true] :is(.app-flow-stage,.journal-flow-stage,.popover-surface,.pace-tool__results,.active-stage-content,.saved-toast__surface,.saved-toast__check,.info-disclosure__chevron){animation:none;transition:none}.app-shell[data-reduced-motion=true] button:not(:disabled):not([aria-disabled=true]):active{transform:none;transition:none}.app-choice-group.app-choice-group{gap:var(--space-2);min-width:0;border:0}button.app-choice-control.app-choice-control{box-sizing:border-box;min-width:0;min-height:var(--app-touch-min, 44px);max-width:100%;padding:var(--space-3) var(--space-4);border:var(--bw-line, 1px) solid var(--line);border-radius:var(--r-action, 12px);background:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:var(--fs-body);line-height:1.45;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease-out,border-color .16s ease-out}button.app-choice-control.app-choice-control.app-choice-control:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=location]){background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:700}.plan-purpose-entries button.app-choice-control.app-choice-control[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:700}button.app-choice-control.app-choice-control:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=location]) :is(small,span){color:inherit}@media(hover:hover)and (pointer:fine){button.app-choice-control.app-choice-control:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ink-2)}}button.app-choice-control.app-choice-control:not(:disabled):not([aria-disabled=true]):active{border-color:var(--brand)}button.app-choice-control.app-choice-control:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.app-choice-control.app-choice-control:is(:disabled,[aria-disabled=true]){cursor:default;opacity:.55}button.app-choice-control.app-choice-control>svg{flex-shrink:0}button.app-choice-control.app-choice-control--answer{border-radius:var(--r-task-surface, 16px);min-height:56px}.more-screen .more-screen__row{margin-block:var(--space-2);border-radius:var(--r-action);border:var(--bw-line) solid var(--line);padding:var(--space-3) var(--space-4);background:var(--surface)}.more-screen button.more-screen__row{grid-template-columns:24px minmax(0,1fr) 18px}.more-screen button.more-screen__row.app-choice-control{color:var(--ink)}.home-hub .home-hub__explore{gap:var(--space-2)}.home-hub .home-hub__explore>button{padding:var(--space-3);border:var(--bw-line) solid var(--line);border-radius:var(--r-action);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.home-hub .home-hub__explore>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.journal-decoration-toolbar__filters button.app-choice-control{flex:0 0 auto;min-width:max-content;padding:var(--space-2) var(--space-3);white-space:nowrap}.journal-decoration-editor__dock button.app-choice-control{min-width:44px;padding:var(--space-1);min-height:52px}.journal-decoration-unified__header button.app-choice-control{padding-block:var(--space-2)}.app-tab-bar .app-tab-bar__button{isolation:isolate;border-radius:var(--r-action)}.app-tab-bar .app-tab-bar__button:not(.app-tab-bar__record):before{content:"";position:absolute;z-index:-1;inset:var(--space-1);width:auto;height:auto;border-radius:var(--r-action);background:transparent;transition:background-color .16s ease-out}.app-tab-bar .app-tab-bar__button[data-active=true]{color:var(--ink)}.app-tab-bar .app-tab-bar__button[data-active=true]:before{background:var(--surface-2)}@media(hover:hover)and (pointer:fine){.app-tab-bar .app-tab-bar__button:not(.app-tab-bar__record):not(:disabled):hover:before{background:var(--surface-2)}}.app-tab-bar .app-tab-bar__button[data-active=true] svg{animation:none}.app-shell[data-reduced-motion=true] .app-choice-control,.app-shell[data-reduced-motion=true] .app-tab-bar__button:before{transition:none}@media(prefers-reduced-motion:reduce){button.app-choice-control.app-choice-control,.app-tab-bar .app-tab-bar__button:before{transition:none}}input:is([type=date],[type=month],[type=datetime-local]){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;min-block-size:var(--app-touch-min);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-action);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:max(16px,1em);line-height:1.5;font-variant-numeric:tabular-nums}input:is([type=date],[type=month],[type=datetime-local]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:is([type=date],[type=month],[type=datetime-local]):disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}
