.content-grid{display:grid;gap:18px;max-width:1080px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{padding:24px}@media(max-width:1023px){.panel{padding:24px 8px}}.panel-wide{grid-column:1 / -1}.landing-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 24px;align-items:flex-start;justify-items:stretch;padding:var(--focuses-content-padding-block) var(--focuses-content-padding-inline);box-sizing:border-box;background:color-mix(in srgb,var(--focuses-fg) 12%,var(--focuses-bg-page));border-top:1px solid var(--focuses-border-soft)}.landing-footer>div{margin:0;min-width:0}.landing-footer h5{margin:0 0 24px;font-size:1.2rem;letter-spacing:.05em;color:var(--focuses-fg)}.landing-footer a,.landing-footer p{display:block;margin:0 0 16px;color:var(--focuses-fg-soft);line-height:1.8;text-decoration:none}.landing-footer a{color:var(--focuses-link)}.focuses-site-footer--diary{margin-top:24px;margin-bottom:120px}.focuses-site-footer--embedded{border-radius:12px;margin-top:0}@media(max-width:1023px){.landing-footer{grid-template-columns:1fr;gap:24px}}.contacts-page-header{display:grid;gap:4px;margin-bottom:16px}.contacts-page-header h2{margin:0}.contacts-page-header-sub{margin:0;font-size:.85rem}.diary-mobile-practice-nav{display:none}@media(max-width:767px){.diary-mobile-practice-nav{display:block;margin-top:20px;padding-top:12px;border-top:1px solid var(--app-sidebar-divider);background:var(--app-sidebar-bg);color:var(--app-sidebar-fg);width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;overflow-x:clip;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.diary-mobile-practice-nav__track{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:stretch;gap:0;width:100%;box-sizing:border-box;position:relative;min-height:48px;container-type:inline-size;container-name:diary-practice-track;background-image:linear-gradient(90deg,transparent calc(50% - .5px),var(--app-sidebar-divider) calc(50% - .5px),var(--app-sidebar-divider) calc(50% + .5px),transparent calc(50% + .5px));background-repeat:no-repeat;background-size:100% 100%}.diary-mobile-practice-nav__half{min-width:0;display:flex;align-items:stretch}.diary-mobile-practice-nav__half>.diary-mobile-practice-nav__link{flex:1 1 0;min-width:0}.diary-mobile-practice-nav__placeholder{flex:1 1 0;min-width:0;min-height:48px}.diary-mobile-practice-nav__link{min-height:48px;padding:8px 10px;border-radius:0;text-decoration:none;color:var(--app-sidebar-nav-link);background:transparent;border:1px solid transparent;box-sizing:border-box;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.diary-mobile-practice-nav__link--prev{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;justify-items:start}.diary-mobile-practice-nav__link--next{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px}.diary-mobile-practice-nav__link:hover{background:var(--app-sidebar-nav-hover-bg);color:var(--app-sidebar-nav-hover-fg)}.diary-mobile-practice-nav__link:focus-visible{outline:2px solid var(--app-sidebar-focus-ring);outline-offset:2px}.diary-mobile-practice-nav__slot--a,.diary-mobile-practice-nav__slot--c{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.diary-mobile-practice-nav__label{min-width:0;font-weight:600;line-height:1.15;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:inherit;font-size:clamp(.75rem,4.25cqw,.875rem)}.diary-mobile-practice-nav__link--prev .diary-mobile-practice-nav__label{justify-self:stretch;text-align:left}.diary-mobile-practice-nav__link--next .diary-mobile-practice-nav__label{flex:1 1 auto;text-align:right}.diary-mobile-practice-nav__chevron{flex-shrink:0;opacity:.85;color:var(--app-sidebar-fg-muted);width:20px;height:20px}.diary-mobile-practice-nav__icon-tile{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--app-sidebar-icon-tile-bg);color:var(--app-sidebar-nav-link)}.diary-mobile-practice-nav__icon-tile .app-sidebar-lucide{width:18px;height:18px}}.diary-ui-row-time-cell{min-width:0;box-sizing:border-box}.row_time>.diary-ui-row-time-cell:has(.app-checkbox),.row_time>.diary-ui-row-time-cell:has(.app-tri-state){justify-content:center;min-height:28px;margin-bottom:12px}@media(max-width:639px){.row_time>.diary-ui-row-time-cell:has(.app-checkbox),.row_time>.diary-ui-row-time-cell:has(.app-tri-state){margin-bottom:12px}}.diary-ui-number-counter,.diary-ui-time-field{--diary-ui-metric-control-width: calc(44px + 2.5rem) }.diary-ui-number-counter,.diary-ui-time-field{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--diary-ui-label-to-comment-gap) var(--diary-ui-control-to-label-gap);width:100%;min-width:0;padding-left:var(--app-control-left-inset, 16px);box-sizing:border-box}.row_time>.diary-ui-number-counter,.row_time>.diary-ui-time-field{flex-direction:row;align-items:center;justify-content:flex-start}.diary-ui-number-counter .diary-ui-control-label,.diary-ui-time-field .diary-ui-control-label{flex:1 1 auto;min-width:0;margin:0;font-size:.96rem;line-height:1.35;color:var(--focuses-fg)}.diary-ui-control-label-content{display:inline-flex;align-items:center;gap:var(--diary-ui-icon-text-gap);max-width:100%;vertical-align:middle}.diary-ui-control-label-icon{flex:0 0 auto;color:var(--focuses-muted);opacity:.92}.diary-ui-control-label-text{min-width:0}.diary-ui-number-counter .diary-ui-input-counter{flex:0 0 var(--diary-ui-metric-control-width);width:var(--diary-ui-metric-control-width);max-width:var(--diary-ui-metric-control-width);margin:0;display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box}.diary-ui-number-counter .diary-ui-input-counter>.app-button{flex-shrink:0;width:22px;height:24px;min-height:24px;max-height:24px;padding:0;text-align:center;font-size:.875rem;line-height:1;border:1px solid var(--focuses-border-strong);background:var(--focuses-panel-bg);color:var(--focuses-fg);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.diary-ui-number-counter .diary-ui-input-counter>.app-button:first-child{border-radius:4px 0 0 4px}.diary-ui-number-counter .diary-ui-input-counter>.app-button:last-child{border-radius:0 4px 4px 0}.diary-ui-number-counter .diary-ui-input-counter>.app-button:hover{background-color:color-mix(in srgb,var(--palette-gold) 16%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 45%,var(--focuses-border-strong))}.diary-ui-number-counter .diary-ui-input-counter>.app-button:focus-visible{outline:2px solid var(--palette-gold);outline-offset:2px}.diary-ui-number-counter .diary-ui-input-counter>.input_time{flex:1 1 auto;min-width:0;max-width:none;height:24px;max-height:24px;min-height:24px;margin:0;padding:0 4px;border:1px solid var(--focuses-border-strong);border-right:0;border-left:0;border-radius:0;background-color:var(--focuses-input-bg, var(--focuses-panel-bg));box-sizing:border-box;font-size:.875rem;font-weight:600;text-align:center;color:var(--focuses-fg)}.diary-ui-number-counter .diary-ui-input-counter>input[type=number].input_time{appearance:textfield;-moz-appearance:textfield}.diary-ui-number-counter .diary-ui-input-counter>input[type=number].input_time::-webkit-outer-spin-button,.diary-ui-number-counter .diary-ui-input-counter>input[type=number].input_time::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.diary-ui-number-counter .diary-ui-input-counter>.input_time:focus-visible{outline:2px solid var(--palette-gold);outline-offset:0;position:relative;z-index:1}.diary-ui-time-field .diary-ui-time-input{flex:0 0 var(--diary-ui-metric-control-width);width:var(--diary-ui-metric-control-width);max-width:var(--diary-ui-metric-control-width);min-width:var(--diary-ui-metric-control-width);height:24px;max-height:24px;min-height:24px;padding:0 6px;border:1px solid var(--focuses-border-strong);border-radius:4px;background-color:var(--focuses-input-bg, var(--focuses-panel-bg));box-sizing:border-box;font-size:.875rem;font-weight:600;color:var(--focuses-fg);text-align:center}.diary-ui-time-field .diary-ui-time-input::-webkit-datetime-edit-fields-wrapper{display:flex;justify-content:center}.diary-ui-time-field .diary-ui-time-input::-webkit-datetime-edit{text-align:center}.diary-ui-time-field .diary-ui-time-input:focus-visible{outline:2px solid var(--palette-gold);outline-offset:2px}.diary-ui-comment-field{width:100%}.diary-ui-comment-heading{margin:0 0 4px;font-size:.96rem;line-height:1.35;letter-spacing:.01em;color:var(--focuses-fg)}.diary-ui-comment-heading--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diary-ui-comment-field textarea{width:100%;min-height:140px;box-sizing:border-box;resize:vertical}.diary-ui-slice-submit-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px}.diary-ui-slice-submit-icon{flex-shrink:0;color:currentColor;opacity:.95}.app-checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--diary-ui-control-to-label-gap, 12px);width:100%;max-width:100%;margin:0 0 12px;padding-left:var(--app-control-left-inset, 16px);box-sizing:border-box}.app-checkbox--flush{margin-bottom:0}.app-checkbox-root{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-control-mark-size-md, 22px);height:var(--app-control-mark-size-md, 22px);margin-top:0;border-radius:4px;border:1px solid var(--focuses-border-strong);background-color:var(--focuses-panel-bg);cursor:pointer;color:var(--focuses-fg);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-checkbox[data-size=lg] .app-checkbox-root{width:var(--app-control-mark-size-lg, 26px);height:var(--app-control-mark-size-lg, 26px)}.app-checkbox-root:hover:not([data-disabled]){border-color:var(--focuses-fg-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--focuses-fg) 14%,transparent)}.app-checkbox-root:focus-visible{outline:2px solid var(--focuses-accent);outline-offset:3px}.app-checkbox-root[data-disabled]{opacity:.45;cursor:not-allowed}.app-checkbox-root[data-checked]{border-color:var(--focuses-fg);background-color:var(--focuses-fg);color:var(--focuses-panel-bg);box-shadow:none}.app-checkbox-root[data-checked]:hover:not([data-disabled]){border-color:var(--focuses-fg);background-color:var(--focuses-fg);color:var(--focuses-panel-bg)}.app-checkbox-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:scale(.86);opacity:0;transition:opacity .14s ease,transform .14s ease}.app-checkbox-indicator[data-checked]{transform:scale(1);opacity:1}.app-checkbox-check-icon{width:15px;height:15px;color:currentColor}.app-checkbox[data-size=lg] .app-checkbox-check-icon{width:17px;height:17px}.app-checkbox-label{flex:1 1 auto;min-width:0;margin:0;padding-top:0;font-size:.98rem;line-height:1.3;text-align:left;color:var(--focuses-fg);cursor:pointer}.app-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 20px;border-radius:4px;box-sizing:border-box;border:1px solid transparent;background:transparent;color:var(--focuses-fg);font:inherit;line-height:1.25;letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.app-button:disabled{opacity:.45;cursor:not-allowed}.app-button:focus-visible{outline:2px solid var(--focuses-accent);outline-offset:2px}.app-button.app-button--primary{min-height:48px;padding:0 32px;border-color:var(--palette-gold);background:var(--palette-gold);color:var(--palette-light-fg);letter-spacing:.08em}.app-button.app-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--palette-gold) 78%,#1a1a1a);border-color:color-mix(in srgb,var(--palette-gold) 78%,#1a1a1a);color:#111}.app-button.app-button--transparent{border-color:var(--focuses-border-strong);color:var(--focuses-fg)}.app-button.app-button--transparent:hover:not(:disabled){background:color-mix(in srgb,var(--focuses-fg) 8%,transparent);border-color:var(--focuses-border-strong);color:var(--focuses-fg)}.app-button.app-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--focuses-accent) 14%,transparent);border-color:color-mix(in srgb,var(--focuses-accent) 36%,transparent)}.app-button.app-button--sm{min-height:28px;padding:2px 8px;font-size:.85rem;font-weight:500;letter-spacing:0;line-height:1.2}.app-button.app-button--ghost.app-button--sm{color:var(--focuses-fg-soft, color-mix(in srgb, var(--focuses-fg) 62%, transparent));opacity:.82}.app-button.app-button--ghost.app-button--sm:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--focuses-fg) 6%,transparent);border-color:transparent;color:var(--focuses-fg)}.app-button.app-button--telegram{min-height:48px;padding:0 32px;border-color:var(--palette-brand-telegram);background:var(--palette-brand-telegram);color:#fff;letter-spacing:.04em}.app-button.app-button--telegram:hover:not(:disabled){background:color-mix(in srgb,var(--palette-brand-telegram) 82%,#0b3a52);border-color:color-mix(in srgb,var(--palette-brand-telegram) 82%,#0b3a52);color:#fff}.app-field{display:flex;width:100%;gap:8px;color:var(--focuses-fg)}.app-field[data-orientation=vertical]{flex-direction:column}.app-field[data-orientation=horizontal]{flex-direction:row;align-items:center}.app-field-label{display:inline-flex;width:fit-content;max-width:100%;gap:8px;font-size:.96rem;font-weight:600;line-height:1.35;color:var(--focuses-fg)}.app-field-description{margin:0;font-size:.9rem;line-height:1.4;color:var(--focuses-muted)}.app-field-content{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px}.app-field[data-disabled] .app-field-label,.app-field[data-disabled] .app-field-description{opacity:.55}.app-input{width:100%;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--focuses-border-strong);border-radius:4px;box-sizing:border-box;background:var(--focuses-input-bg, var(--focuses-panel-bg));color:var(--focuses-fg);font:inherit;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-input::placeholder{color:var(--focuses-muted);opacity:1}.app-input:focus-visible{outline:0;border-color:color-mix(in srgb,var(--focuses-accent) 60%,var(--focuses-border-strong));box-shadow:0 0 0 3px #efc46e38}.app-input[aria-invalid=true]{border-color:#d04747;box-shadow:0 0 0 3px #d047472e}.app-input:disabled{opacity:.55;cursor:not-allowed}.app-textarea{width:100%;min-height:120px;margin:0;padding:12px;border:1px solid var(--focuses-border-strong);border-radius:4px;box-sizing:border-box;background:var(--focuses-input-bg, var(--focuses-panel-bg));color:var(--focuses-fg);font:inherit;line-height:1.45;field-sizing:content;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-textarea::placeholder{color:var(--focuses-muted);opacity:1}.app-textarea[data-autosize]{overflow-y:hidden}.app-textarea:focus-visible{outline:0;border-color:color-mix(in srgb,var(--focuses-accent) 60%,var(--focuses-border-strong));box-shadow:0 0 0 3px #efc46e38}.app-textarea:disabled{opacity:.55;cursor:not-allowed}.app-tri-state{display:flex;flex-direction:row;align-items:center;gap:var(--diary-ui-control-to-label-gap, 12px);width:100%;max-width:100%;margin:0 0 12px;padding-left:var(--app-control-left-inset, 16px);box-sizing:border-box}.app-tri-state--flush{margin-bottom:0}.app-tri-state-root{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-control-mark-size-md, 22px);height:var(--app-control-mark-size-md, 22px);margin:0;padding:0;border-radius:4px;border:1px solid var(--focuses-border-strong);background-color:var(--focuses-panel-bg);cursor:pointer;color:var(--focuses-fg);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.app-tri-state[data-size=lg] .app-tri-state-root{width:var(--app-control-mark-size-lg, 26px);height:var(--app-control-mark-size-lg, 26px)}.app-tri-state-root:hover:not([data-disabled]){border-color:var(--focuses-fg-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--focuses-fg) 14%,transparent)}.app-tri-state-root:focus-visible{outline:2px solid var(--focuses-accent);outline-offset:3px}.app-tri-state-root[data-disabled]{opacity:.45;cursor:not-allowed}.app-tri-state-root[data-state=yes]{border-color:var(--focuses-success);background-color:color-mix(in srgb,var(--focuses-success) 32%,var(--focuses-panel-bg));color:var(--focuses-success);box-shadow:none}.app-tri-state-root[data-state=no]{border-color:var(--focuses-danger);background-color:color-mix(in srgb,var(--focuses-danger) 32%,var(--focuses-panel-bg));color:var(--focuses-danger);box-shadow:none}.app-tri-state-icon{width:15px;height:15px;color:currentColor}.app-tri-state[data-size=lg] .app-tri-state-icon{width:17px;height:17px}.app-tri-state-mark{cursor:default;pointer-events:none;vertical-align:-.2em}.app-tri-state-mark[data-state=no]{color:var(--focuses-fg)}.app-tri-state-label{flex:1 1 auto;min-width:0;margin:0;font-size:.98rem;line-height:1.3;text-align:left;color:var(--focuses-fg);cursor:pointer}.diary-practice-groups{display:grid;gap:20px}.diary-practice-group{min-width:0;margin:0;padding:18px 18px 20px;border:1px solid var(--focuses-border-soft);border-radius:8px;box-sizing:border-box;display:grid;gap:16px}.diary-practice-group>legend{padding:0 8px;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--focuses-fg)}.diary-practice-group__body{margin:0;font-size:.95rem;line-height:1.45;color:var(--focuses-muted);white-space:pre-wrap;overflow-wrap:anywhere}.diary-practice-group__submit{width:100%;margin-top:4px}.diary-practice-group__rule{margin:4px 0 0;border:0;border-top:1px solid var(--focuses-border-soft)}.diary-practice-day-history{display:grid;gap:12px}.diary-practice-day-history__row-btns{margin:0}.diary-practice-day-history__toggle{width:100%}.diary-practice-day-history__saved,.diary-practice-day-history__list{display:grid;gap:12px}.diary-practice-day-history__card{margin:0;padding:16px;border:1px solid var(--focuses-border-soft);border-radius:8px;background-color:transparent}.diary-practice-day-history__card>legend,.diary-practice-day-history__legend{padding:0 8px;font-size:1rem;line-height:1.3;font-weight:700;color:var(--focuses-fg)}.diary-practice-day-history__legend{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px)}.diary-practice-day-history__legend-title{min-width:0;overflow-wrap:anywhere}.diary-practice-day-history__card>p,.diary-practice-day-history__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.diary-practice-day-history__metrics{margin:0;padding:0;list-style:none;display:grid;gap:10px}.diary-practice-day-history__metric-line{margin:0;font-size:.95rem;line-height:1.4;color:var(--focuses-fg)}.diary-practice-day-history__metric-comment{margin:4px 0 0;font-size:.92rem;line-height:1.4;color:var(--focuses-fg-soft);white-space:pre-wrap;overflow-wrap:anywhere}.diary-practice-day-history__group-comment{display:grid;gap:4px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--focuses-border-soft)}.diary-practice-day-history__group-comment-label{color:var(--focuses-muted);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.diary-practice-day-history__group-comment-text{color:var(--focuses-fg-soft);font-size:.95rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.task-card-saved-comment{margin:0;padding:8px 10px;border:1px solid var(--focuses-border-soft);border-radius:4px;background:color-mix(in srgb,var(--focuses-panel-bg) 92%,var(--focuses-fg) 8%);color:var(--focuses-fg-soft);white-space:pre-wrap;word-break:break-word}.task-card-saved-comment--group{display:grid;gap:6px;margin:8px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--focuses-border-soft);border-radius:0;background:transparent}.task-card-saved-comment__label{color:var(--focuses-muted);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;white-space:normal}.task-card-saved-comment__text{padding:8px 10px;border:1px solid var(--focuses-border-soft);border-radius:4px;background:color-mix(in srgb,var(--focuses-panel-bg) 92%,var(--focuses-fg) 8%);color:var(--focuses-fg-soft);white-space:pre-wrap;word-break:break-word}.task-card-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.task-card-save-row .diary-ui-comment-field{margin:0;min-width:0}.task-card-save-row .diary-ui-comment-field textarea{min-height:2.75rem}.task-card-diskette{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;width:48px;padding:0;flex-shrink:0}.task-card-diskette__icon{flex-shrink:0}@media(max-width:520px){.task-card-save-row{grid-template-columns:1fr;align-items:stretch}.task-card-diskette{width:100%}}.task-metric-under-label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"control label" ". under";column-gap:var(--diary-ui-control-to-label-gap, 12px);row-gap:var(--diary-ui-label-to-comment-gap, 10px);align-items:center;width:100%;min-width:0;padding-left:var(--app-control-left-inset, 16px);box-sizing:border-box}.task-metric-under-label>.app-tri-state,.task-metric-under-label>.diary-ui-number-counter,.task-metric-under-label>.diary-ui-time-field{display:contents}.task-metric-under-label>.app-tri-state>.app-tri-state-root,.task-metric-under-label>.diary-ui-number-counter>.diary-ui-input-counter,.task-metric-under-label>.diary-ui-time-field>.app-input{grid-area:control}.task-metric-under-label>.app-tri-state>.app-tri-state-label,.task-metric-under-label>.diary-ui-number-counter>.diary-ui-control-label,.task-metric-under-label>.diary-ui-time-field>.diary-ui-control-label{grid-area:label;align-self:center}.task-metric-under-label>.task-card-saved-comment,.task-metric-under-label>.task-card-save-row,.task-metric-under-label>.diary-ui-comment-field{grid-area:under;min-width:0;margin:0}@media(max-width:720px){.task-metric-under-label{grid-template-areas:"control label" "under under"}}.task-metric-under-label>.flag-task-block__error,.task-metric-under-label>.task-group-block__error,.task-metric-under-label>.error-text{grid-column:1 / -1}.task-group-legend{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.task-group-legend--compact{gap:4px}.task-group-legend--nowrap{white-space:nowrap}.task-group-legend__icon{flex-shrink:0;display:inline-flex;color:var(--focuses-fg-soft)}.task-group-legend__lock{color:var(--focuses-fg-soft);opacity:.9;align-items:center}.task-group-legend--locked .task-group-legend__text{color:var(--focuses-fg-soft);font-weight:600}.task-group-legend__text{min-width:0;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.task-group-legend--nowrap .task-group-legend__text{overflow-wrap:normal;white-space:nowrap}.task-group-legend__required{font-weight:500;color:var(--focuses-muted);font-size:.92em}.task-group-legend__count{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.task-group-legend__count--soft{font-weight:650;color:var(--focuses-fg-soft)}.stats-page-stats{max-width:1080px;margin:18px auto 0}.stats-page-stats .stats_overview{padding:64px 48px;box-sizing:border-box}@media(max-width:1023px){.stats-page-stats .stats_overview{padding:32px 8px}}.stats-page-stats .stats_overview>h2{margin:0 0 12px}.stats-page-stats .stats-user-select{width:100%;max-width:none;margin:0 0 16px}.stats-page-stats .divider{width:100%;height:1px;background-color:color-mix(in srgb,var(--focuses-fg) 22%,transparent);margin:24px 0}.stats_filters{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;margin-top:0}.stats-page-stats .stats_filters>.btn_radio{width:auto;margin:0 0 24px}.stats-page-stats .stats_filters>.btn_radio:first-child{margin:0 32px 16px 0}@media(max-width:1023px){.stats-page-stats .stats_filters>.btn_radio{margin:0 0 16px}.stats-page-stats .stats_filters>.btn_radio:first-child{margin:0 16px 16px 0}}.stats-page-stats .btn_radio>button{border-color:color-mix(in srgb,var(--palette-gold) 45%,var(--focuses-border-strong));color:var(--focuses-fg)}.stats-page-stats .btn_radio>button:hover:not(:disabled):not(.btn_radio_active){background-color:color-mix(in srgb,var(--palette-gold) 14%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 52%,var(--focuses-border-strong))}.stats-page-stats .btn_radio>button.btn_radio_active{background-color:color-mix(in srgb,var(--palette-gold) 22%,var(--focuses-panel-bg));border-color:var(--palette-gold);color:var(--focuses-fg)}.stats-page-stats .btn_radio>button:last-child{border-right:1px solid color-mix(in srgb,var(--palette-gold) 45%,var(--focuses-border-strong))}.stats-page-stats .btn_radio>button.btn_radio_active:last-child{border-right-color:var(--palette-gold)}.stats-page-stats #user_stats{margin-top:24px}.stats-page-stats .stats-groups-panel.panel,.stats-page-stats .stats-selected-panel.panel{padding:0;margin-top:18px;background:transparent}.stats-groups-panel,.stats-selected-panel{margin-top:18px}.stats-selected-panel-collapsed{max-width:720px}.stats-box{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:18px}.stats-box>h5.stats-box-heading{width:100%;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--focuses-eyebrow)}.stats-page-stats .stats-group-button{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;min-height:48px;min-width:56px;padding:0 16px;margin:16px 16px 0 0;font-weight:600;letter-spacing:.02em;transition:background-color .2s ease-in,border-color .2s ease-in,color .2s ease-in}.stats-group-button-icon,.stats-group-title-icon{flex-shrink:0;display:block;color:inherit}.stats-page-stats .stats-group-button-label{margin:0;padding:0}.stats-page-stats #user_stats[data-stats-view=screens] .stats-group-button-label{text-transform:lowercase}.stats-page-stats .stats-group-button-active{border-color:color-mix(in srgb,var(--palette-gold) 55%,var(--focuses-border-strong));background-color:color-mix(in srgb,var(--palette-gold) 18%,var(--focuses-panel-bg));color:var(--focuses-fg)}.stats-page-stats .stats-group-button-active:hover{background-color:color-mix(in srgb,var(--palette-gold) 28%,var(--focuses-panel-bg));border-color:var(--palette-gold);color:var(--focuses-fg)}@media(max-width:1023px){.stats-page-stats .stats-group-button{padding:8px;min-width:36px;margin:8px 8px 0 0}}.stats-selected-panel .stats-group-open-title{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1.17rem;font-weight:600;font-family:Iowan Old Style,Palatino Linotype,serif;color:var(--focuses-fg)}.stats-heatmap{margin:4px 0 28px;padding:0;border:0;border-radius:0;background:var(--focuses-panel-bg)}.stats-metric-heatmap .stats-heatmap-cell-missing{background:color-mix(in srgb,var(--focuses-fg) 5%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--focuses-border-soft) 90%,transparent)}.stats-heatmap-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px;row-gap:8px;margin-bottom:14px}.stats-heatmap-toolbar>:first-child{margin:0;min-width:0}@media(max-width:767px){.stats-heatmap-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title year" "metrics metrics";align-items:start}.stats-heatmap-toolbar>:first-child{grid-area:title}.stats-heatmap-toolbar-metrics{grid-area:metrics;justify-content:flex-start;max-width:100%}.stats-heatmap-toolbar-year{grid-area:year}.stats-heatmap-streak-metrics{gap:8px 12px}}.stats-heatmap.stats-activity-heatmap .stats-box-heading,.stats-metrics-stack-header .stats-box-heading{width:auto;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--focuses-eyebrow)}.stats-heatmap-toolbar h3{font-size:1rem;font-weight:700}.stats-heatmap-toolbar-metrics,.stats-heatmap-toolbar-year{display:flex;align-items:center;justify-content:flex-end}.stats-heatmap-year-select-hidden{visibility:hidden;pointer-events:none}.stats-heatmap-streak-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.stats-heatmap-streak-metric{display:inline-flex;align-items:center;gap:5px;font-size:.86rem;line-height:1.2;color:#5c5348;white-space:nowrap}.stats-heatmap-streak-metric strong{font-weight:700;color:inherit}.stats-heatmap-streak-emoji{flex-shrink:0;font-size:1rem;line-height:1}.stats-heatmap-streak-current,.stats-heatmap-streak-current-active{color:#9a3412}.stats-heatmap-streak-max{color:#a16207}.stats-heatmap-streak-total{color:#9a3412}.stats-heatmap-streak-efficiency{margin-left:2px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#9a3412}html[data-theme=dark] .stats-heatmap-streak-metric{color:#d6d3d1}html[data-theme=dark] .stats-heatmap-streak-current,html[data-theme=dark] .stats-heatmap-streak-current-active,html[data-theme=dark] .stats-heatmap-streak-efficiency,html[data-theme=dark] .stats-heatmap-streak-total{color:#fdba74}html[data-theme=dark] .stats-heatmap-streak-max{color:#fde68a}.stats-heatmap-caption{margin:4px 0 0;color:var(--focuses-muted);font-size:.84rem}.stats-metrics-stack-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.stats-metrics-stack{display:flex;flex-direction:column;gap:16px}.stats-metric-card.panel{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.stats-metric-card .stats-heatmap{margin:0 0 8px;background:transparent}.stats-metric-card-title{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:1rem;font-weight:700}.stats-metric-card-count{margin-left:auto;color:var(--focuses-muted);font-size:.85rem;font-weight:500}.stats-metric-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.stats-metric-details-btn{min-height:34px;padding-inline:12px}.stats-metric-card-details{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--focuses-border-soft) 85%,transparent)}.stats-metric-load-more{display:flex;justify-content:center;margin-top:12px}.stats-heatmap-year-select{display:inline-flex;align-items:center;gap:8px;color:var(--focuses-muted);font-size:.8rem}.stats-heatmap-year-select select{min-height:32px;padding:4px 8px;border:1px solid var(--focuses-border-strong);border-radius:5px;background:var(--focuses-panel-bg);color:var(--focuses-fg);font:inherit}.stats-heatmap-scroll{overflow-x:auto;padding:4px 0 8px;outline:none}.stats-heatmap-scroll:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--palette-gold)}.stats-heatmap-layout{--stats-heatmap-cell-size: 14px;display:grid;grid-template-columns:28px repeat(var(--stats-heatmap-columns),var(--stats-heatmap-cell-size));grid-template-rows:22px auto;min-width:max-content;row-gap:4px}.stats-heatmap-months{grid-column:2;display:grid;grid-template-columns:repeat(var(--stats-heatmap-columns),var(--stats-heatmap-cell-size));column-gap:4px;margin-left:4px;align-items:end;color:var(--focuses-muted);font-size:.7rem}.stats-heatmap-months span{overflow:visible;white-space:nowrap}.stats-heatmap-grid{grid-column:1 / -1;display:grid;grid-template-columns:28px repeat(var(--stats-heatmap-columns),var(--stats-heatmap-cell-size));grid-template-rows:repeat(7,var(--stats-heatmap-cell-size));gap:4px}.stats-heatmap-weekday{display:flex;align-items:center;justify-content:flex-start;color:var(--focuses-muted);font-size:.62rem}.stats-heatmap-cell,.stats-heatmap-legend-cell{display:block;width:var(--stats-heatmap-cell-size, 14px);height:var(--stats-heatmap-cell-size, 14px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--focuses-fg) 8%,transparent);border-radius:3px}.stats-heatmap-cell{cursor:help;transition:transform .12s ease,box-shadow .12s ease}.stats-metric-heatmap-cell{margin:0;padding:0;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;cursor:default}.stats-metric-heatmap-cell-openable:not(:disabled){cursor:pointer}.stats-heatmap-cell:hover,.stats-heatmap-cell:focus-visible{transform:scale(1.35);box-shadow:0 0 0 2px var(--focuses-panel-bg),0 0 0 3px var(--palette-gold);outline:none}.stats-heatmap-cell-missing{background:color-mix(in srgb,var(--focuses-fg) 13%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--focuses-fg) 10%,transparent)}.stats-heatmap-cell-recorded{border-width:2px}.stats-heatmap-cell-recorded:not(.stats-heatmap-cell-scored){background:color-mix(in srgb,var(--palette-gold) 22%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 40%,var(--focuses-border-soft))}.stats-heatmap-cell-scored{background:color-mix(in srgb,var(--palette-gold) var(--stats-heatmap-score),var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 35%,var(--focuses-border-soft))}.stats-heatmap-cell-zero{background:color-mix(in srgb,var(--palette-gold) 38%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 48%,var(--focuses-border-soft))}.stats-heatmap-legend-cell.stats-heatmap-cell-recorded{border-width:2px}.stats-heatmap-cell-recorded:focus-visible{z-index:1;outline:2px solid var(--palette-gold);outline-offset:2px}.stats-heatmap-tooltip{position:fixed;z-index:1400;display:grid;gap:5px;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--palette-gold) 45%,var(--focuses-border-soft));border-radius:7px;background:color-mix(in srgb,var(--focuses-panel-bg) 96%,black);color:var(--focuses-fg);box-shadow:0 8px 24px #00000059;font-size:.78rem;line-height:1.35;pointer-events:none}.stats-heatmap-tooltip strong{font-size:.84rem}.stats-heatmap-tooltip-muted{color:var(--focuses-muted)}.stats-heatmap-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--focuses-muted);font-size:.72rem}.stats-heatmap-legend span{display:inline-flex;align-items:center;gap:5px}.stats-heatmap-legend-cell{--stats-heatmap-cell-size: 12px}.stats-activity-heatmap{margin-bottom:4px;background:var(--focuses-panel-bg)}.stats-activity-heatmap .stats-heatmap-cell-missing{background:color-mix(in srgb,var(--focuses-fg) 5%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--focuses-border-soft) 90%,transparent)}.stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-heatmap-cell-recorded,.stats-activity-heatmap .stats-heatmap-legend-cell.stats-heatmap-cell-recorded{background:color-mix(in srgb,var(--palette-gold) 78%,var(--focuses-panel-bg));border:1px solid color-mix(in srgb,var(--palette-gold) 62%,var(--focuses-border-soft))}html[data-theme=dark] .stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-heatmap-cell-recorded:not([class*=stats-activity-heatmap-cell-source-]),html[data-theme=dark] .stats-activity-heatmap .stats-heatmap-legend-cell.stats-heatmap-cell-recorded:not([class*=stats-activity-heatmap-cell-source-]){background:color-mix(in srgb,var(--palette-gold) 88%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 70%,var(--focuses-border-soft))}.stats-activity-heatmap-legend{flex-wrap:nowrap;align-items:center;gap:16px;overflow-x:auto}.stats-activity-source-legend-item{cursor:help;border-radius:4px;padding:1px 4px 1px 2px;outline:none;transition:background-color .12s ease;flex-shrink:0}.stats-activity-source-legend-item:hover,.stats-activity-source-legend-item:focus-visible,.stats-activity-source-legend-item-active{background:color-mix(in srgb,var(--focuses-fg) 6%,var(--focuses-panel-bg))}.stats-activity-heatmap .stats-heatmap-legend-cell.stats-activity-heatmap-cell-source-alpha{background:color-mix(in srgb,var(--focuses-link) 72%,var(--focuses-panel-bg));border:1px solid color-mix(in srgb,var(--focuses-link) 55%,var(--focuses-border-soft))}.stats-activity-heatmap .stats-heatmap-legend-cell.stats-activity-heatmap-cell-source-garmin,.stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-activity-heatmap-cell-source-garmin{background:color-mix(in srgb,#3d8f7a 70%,var(--focuses-panel-bg));border:1px solid color-mix(in srgb,#3d8f7a 55%,var(--focuses-border-soft))}.stats-activity-heatmap .stats-heatmap-legend-cell.stats-activity-heatmap-cell-source-ui,.stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-activity-heatmap-cell-source-ui{background:color-mix(in srgb,var(--palette-gold) 78%,var(--focuses-panel-bg));border:1px solid color-mix(in srgb,var(--palette-gold) 62%,var(--focuses-border-soft))}.stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-activity-heatmap-cell-source-alpha{background:color-mix(in srgb,var(--focuses-link) 72%,var(--focuses-panel-bg));border:1px solid color-mix(in srgb,var(--focuses-link) 55%,var(--focuses-border-soft))}html[data-theme=dark] .stats-activity-heatmap .stats-heatmap-legend-cell.stats-activity-heatmap-cell-source-alpha,html[data-theme=dark] .stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-activity-heatmap-cell-source-alpha{background:color-mix(in srgb,var(--focuses-link) 78%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--focuses-link) 62%,var(--focuses-border-soft))}html[data-theme=dark] .stats-activity-heatmap .stats-heatmap-legend-cell.stats-activity-heatmap-cell-source-garmin,html[data-theme=dark] .stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-activity-heatmap-cell-source-garmin{background:color-mix(in srgb,#4eaa90 78%,var(--focuses-panel-bg));border-color:color-mix(in srgb,#4eaa90 62%,var(--focuses-border-soft))}html[data-theme=dark] .stats-activity-heatmap .stats-heatmap-legend-cell.stats-activity-heatmap-cell-source-ui,html[data-theme=dark] .stats-activity-heatmap .stats-activity-heatmap-cell-active.stats-activity-heatmap-cell-source-ui{background:color-mix(in srgb,var(--palette-gold) 88%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 70%,var(--focuses-border-soft))}.stats-activity-loading{margin:0 0 12px}.stats-activity-heatmap-cell{border:none;padding:0;font:inherit;cursor:default}.stats-activity-heatmap-cell-active:not(:disabled){cursor:pointer}.stats-activity-heatmap-cell-selected.stats-activity-heatmap-cell-active{outline:2px solid color-mix(in srgb,var(--palette-gold) 85%,var(--focuses-fg));outline-offset:1px}.stats-heatmap-cell-current-day,.stats-activity-heatmap-cell.stats-heatmap-cell-current-day{box-shadow:0 0 0 2px var(--focuses-panel-bg),0 0 0 4px var(--focuses-fg);outline:none;z-index:1;position:relative}html[data-theme=dark] .stats-heatmap-cell-current-day,html[data-theme=dark] .stats-activity-heatmap-cell.stats-heatmap-cell-current-day{box-shadow:0 0 0 2px var(--focuses-panel-bg),0 0 0 4px #f5f5f5}.stats-activity-kind-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.stats-activity-kind-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.stats-activity-kind-channel{color:var(--focuses-muted);font-size:.72rem;white-space:nowrap}.stats-activity-kind-list .timeline-layer-chip{min-width:0;padding:2px 6px;border:1px solid var(--focuses-border-soft);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.stats-activity-kind-list .timeline-layer-chip--raw{border-style:dashed;color:var(--focuses-muted)}.stats-activity-kind-list .timeline-layer-chip--calculated,.stats-activity-kind-list .timeline-layer-chip--golden{color:var(--focuses-fg)}.stats-heatmap-legend-high{--stats-heatmap-score: 100%;background:color-mix(in srgb,var(--palette-gold) var(--stats-heatmap-score),var(--focuses-panel-bg))}.stats-heatmap-empty{margin:4px 0 24px;padding:18px;border:1px dashed var(--focuses-border-soft);border-radius:8px;color:var(--focuses-muted)}@media(max-width:1023px){.stats-heatmap-layout{--stats-heatmap-cell-size: 12px}.stats-heatmap-grid,.stats-heatmap-layout{column-gap:3px}}.stats-detail-layout{display:grid;grid-template-columns:1fr;gap:24px;margin-top:18px;align-items:start}.stats-recent-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.stats-recent-toolbar .btn_radio{width:auto;margin:0}.stats-recent-heading{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--focuses-fg)}.stats-detail-layout .stats-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px 16px;justify-content:start;align-content:start;align-items:start;width:100%;margin:0}.stats-entry-list-head,.stats-page-stats .stat-el-classic .stats-entry-row-grid{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(220px,1.2fr) minmax(220px,2fr);gap:24px;align-items:center}.stats-entry-list-head{padding:0 14px;color:var(--focuses-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stats-page-stats .stats-detail-layout .stats-list:has(.stat-el-classic){grid-template-columns:1fr;gap:8px}.stats-page-stats .stat-el-classic{padding:12px 14px}.stats-page-stats .stat-el-classic .diary_exp_row{margin-bottom:5px}.stats-page-stats .stat-el-classic .stats-entry-row-comment p{margin:0;color:var(--focuses-fg-soft);line-height:1.4}.stats-entry-row-empty{color:var(--focuses-muted)}@media(max-width:1023px){.stats-entry-list-head{display:none}.stats-page-stats .stat-el-classic .stats-entry-row-grid{grid-template-columns:minmax(92px,.7fr) minmax(150px,1.3fr);gap:8px 16px}.stats-page-stats .stat-el-classic .stats-entry-row-comment{grid-column:1 / -1;padding-top:2px}}@media(max-width:720px){.stats-page-stats .stat-el-classic .stats-entry-row-grid{grid-template-columns:1fr}.stats-page-stats .stat-el-classic .stats-entry-row-comment{grid-column:auto}}.stats-detail-overlay-root{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.stats-detail-overlay-fader{position:absolute;inset:0;margin:0;padding:0;border:0;background-color:#000000b3;cursor:pointer}.stats-detail-overlay-panel{position:relative;z-index:1;width:min(1024px,100%);max-height:min(90vh,calc(100vh - 48px));overflow-x:hidden;overflow-y:auto;padding:24px;box-sizing:border-box;background-color:var(--focuses-panel-bg);border:1px solid var(--focuses-border-soft);border-radius:4px;box-shadow:0 12px 48px color-mix(in srgb,var(--focuses-fg) 28%,transparent);color:var(--focuses-fg)}.stats-detail-overlay-controls{margin-top:24px;flex-shrink:0}.stats-detail-overlay-panel .stats-entry-modal{text-align:left}.stats-detail-overlay-panel .stats-entry-modal h3{margin:0;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;font-weight:700;color:var(--focuses-fg);text-transform:none}.stats-entry-modal-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin:0 0 14px}.stats-entry-modal-practice-link{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--focuses-muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.stats-entry-modal-practice-link:hover,.stats-entry-modal-practice-link:focus-visible{color:var(--focuses-fg)}.stats-detail-overlay-panel .stats-entry-modal .stats-detail-exp{margin:0 0 14px}.stats-detail-overlay-panel .stats-entry-modal .diary_exp_row{margin:0 0 6px;font-size:.88rem;line-height:1.35}.stats-detail-overlay-panel .stats-entry-modal .diary_exp_row>p{margin:0;display:inline}.stats-detail-overlay-panel .stats-entry-modal .diary_exp_bar{display:block;width:100%;height:8px;border:1px solid var(--focuses-border-strong);border-radius:4px;background-color:var(--focuses-panel-bg);box-sizing:border-box}.stats-detail-overlay-panel .stats-entry-modal .diary_exp_bar::-webkit-progress-bar{background-color:color-mix(in srgb,var(--focuses-fg) 8%,var(--focuses-panel-bg))}.stats-detail-overlay-panel .stats-entry-modal .diary_exp_bar::-webkit-progress-value{background-color:var(--palette-gold)}.stats-detail-overlay-panel .stats-entry-modal .diary_exp_bar::-moz-progress-bar{background-color:var(--palette-gold)}.stats-detail-overlay-panel .stats-stat-detail-rows{margin:14px 0 0;display:flex;flex-direction:column}.stats-detail-overlay-panel .stats-stat-detail-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--focuses-border-soft);font-size:.92rem;line-height:1.45;color:var(--focuses-fg)}.stats-detail-overlay-panel .stats-stat-detail-row:last-child{border-bottom-width:0}.stats-detail-overlay-panel .stats-stat-detail-label{font-weight:700;flex:1 1 45%;min-width:min(100%,220px)}.stats-detail-overlay-panel .stats-stat-detail-value{font-weight:400;text-align:right;flex:1 1 30%;min-width:8rem}.stats-detail-overlay-panel .stats-entry-comment-block{margin:18px 0 0}.stats-detail-overlay-panel .stats-entry-comment-block h4{margin:0 0 8px;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:.96rem;font-weight:700;color:var(--focuses-fg)}.stats-detail-overlay-panel .stats-entry-comment-block .plain-text{margin:0}.stats-page-stats .stats-detail-close-btn{margin-top:0}@media(max-width:720px){.stats-detail-overlay-root,.stats-detail-overlay-panel{padding:16px}}.stats-page-stats .stat-el{display:block;width:100%;max-width:100%;text-align:left;border-radius:4px;border:1px solid var(--focuses-border-soft);padding:8px;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease-in,border-color .2s ease-in,box-shadow .2s ease-in;background:var(--focuses-panel-bg);color:var(--focuses-fg);box-shadow:0 1px color-mix(in srgb,var(--focuses-fg) 6%,transparent)}.stats-page-stats .stat-el:hover,.stats-page-stats .stat-el-active{background-color:color-mix(in srgb,var(--focuses-fg) 9%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 35%,var(--focuses-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--palette-gold) 25%,transparent)}.stats-page-stats .stat-el p,.stats-page-stats .stat-el .stat-el-primary{margin:0 0 8px}.stats-page-stats .stat-el .stat-el-primary{font-size:1rem;color:var(--focuses-fg-soft)}.stats-page-stats .stat-el>p:first-of-type{font-size:.85rem;font-weight:400;color:var(--focuses-muted);text-transform:lowercase}.stats-page-stats .stat-el:focus-visible{outline:2px solid var(--palette-gold);outline-offset:2px}.stats-page-stats .stat-el-exp{margin-top:4px;width:100%}.stats-page-stats .stats-detail-exp{margin:0 0 14px}.stats-page-stats .diary_exp_row{margin:0 0 6px;font-size:.88rem;line-height:1.35}.stats-page-stats .diary_exp_row>p{margin:0;display:inline}.stats-page-stats .diary_exp_bar{display:block;width:100%;height:8px;border:1px solid var(--focuses-border-strong);border-radius:4px;background-color:var(--focuses-panel-bg);box-sizing:border-box}.stats-page-stats .diary_exp_bar::-webkit-progress-bar{background-color:color-mix(in srgb,var(--focuses-fg) 8%,var(--focuses-panel-bg))}.stats-page-stats .diary_exp_bar::-webkit-progress-value{background-color:var(--palette-gold)}.stats-page-stats .diary_exp_bar::-moz-progress-bar{background-color:var(--palette-gold)}.stats-page-stats .stats-detail-layout .stat-el{width:100%;max-width:none;margin:0;min-width:0}@media(max-width:1023px){.stats-page-stats .stats-detail-layout .stats-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px 12px}}.stats-detail-screen{border:1px solid var(--focuses-border-soft);border-radius:4px;background:var(--focuses-panel-bg);padding:16px;box-sizing:border-box;color:var(--focuses-fg)}.stats-detail-screen h3,.stats-detail-block h4{margin:0 0 14px;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700;color:var(--focuses-fg)}.stats-selected-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;color:var(--focuses-muted);font-size:.92rem}.stats-page-stats .stats-detail-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--focuses-border-strong);border-radius:4px;background-color:transparent;color:var(--focuses-fg);cursor:pointer;font:inherit;transition:all .2s ease-in}.stats-page-stats .stats-detail-toggle:hover{background-color:var(--focuses-fg);color:var(--focuses-panel-bg)}.stats-detail-block{margin-top:18px}.app-sticky-section-rule{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;margin:0;padding:8px 0;background:var(--focuses-bg-page);color:var(--focuses-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em}.panel .app-sticky-section-rule{background:var(--focuses-panel-bg)}.app-sticky-section-rule:before,.app-sticky-section-rule:after{content:"";flex:1;height:1px;background:var(--focuses-border-soft)}.app-sticky-section-rule__label{flex-shrink:0;padding:0 6px}.app-section-rule-stroke{background:var(--focuses-border-soft);flex-shrink:0}.app-section-rule-stroke--vertical{width:1px;align-self:stretch;min-height:1.5rem}@media(max-width:767px){.app-sticky-section-rule{top:env(safe-area-inset-top,0px)}}.metric-week-journal{--stats-heatmap-cell-size: 16px;display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;min-width:0;width:100%;margin:0;padding:4px 0 2px;background:transparent}.metric-week-journal__day{display:grid;flex:1 1 0;gap:5px;justify-items:center;min-width:0}.metric-week-journal__weekday{font-size:.7rem;line-height:1;color:var(--focuses-muted);font-variant-numeric:tabular-nums}.metric-week-journal__day[data-today=true] .metric-week-journal__weekday{color:var(--focuses-fg);font-weight:650}.metric-week-journal .metric-week-journal__cell{width:var(--stats-heatmap-cell-size);height:var(--stats-heatmap-cell-size);max-width:none;cursor:default}.metric-week-journal .metric-week-journal__cell:hover,.metric-week-journal .metric-week-journal__cell:focus-visible{transform:none}.metric-week-journal__week-rule{margin:0 2px}.program-task-card__composer{display:flex;flex-direction:column;gap:.75rem}.program-task-card__body{margin:0;font-size:.95rem;line-height:1.45;color:var(--focuses-muted);white-space:pre-wrap;overflow-wrap:anywhere}.program-task-card__rule{margin:4px 0 0;border:0;border-top:1px solid var(--focuses-border-soft)}.sit-breath-task-block__body-text{margin:0;font-size:.92rem;line-height:1.4;color:var(--focuses-fg-muted, var(--focuses-fg))}.sit-breath-task-block__rule{margin:4px 0 0;border:0;border-top:1px solid var(--focuses-border-soft)}.diary-slice-program-tasks{display:grid;gap:16px;margin-top:28px}.diary-slice-program-tasks__rule{margin:0 0 4px;border:0;border-top:1px solid var(--focuses-border-soft)}.diary-slice-program-tasks__header{display:flex;align-items:center;gap:8px}.diary-slice-program-tasks__header h3{margin:0;font-size:1.05rem}.diary-slice-program-tasks__icon{color:var(--focuses-muted)}.app-centered-overlay-root{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.app-centered-overlay-root--anchored{place-items:stretch;padding:0;pointer-events:none}.app-centered-overlay-root--anchored .app-centered-overlay-fader,.app-centered-overlay-root--anchored .app-centered-overlay-panel{pointer-events:auto}.app-centered-overlay-fader{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;cursor:default;background:color-mix(in srgb,var(--focuses-bg) 18%,rgb(0 0 0 / 52%))}.app-centered-overlay-panel{position:relative;z-index:1;display:grid;gap:16px;width:min(920px,100%);max-height:min(88vh,960px);padding:20px 22px;overflow:auto;border:1px solid var(--focuses-border-soft);border-radius:10px;background:var(--focuses-panel-bg);box-shadow:0 18px 48px #00000038}.app-centered-overlay-panel--narrow{max-width:28rem}.app-centered-overlay-panel--anchored{margin:0;max-width:none}.app-centered-overlay-header h3{margin:0 0 8px;font-size:1.25rem}.app-centered-overlay-header .plain-text,.app-centered-overlay-description{margin:0;color:var(--focuses-muted);font-size:.92rem}.app-centered-overlay-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}@media(max-width:720px){.app-centered-overlay-root:not(.app-centered-overlay-root--anchored){padding:12px}}.app-combobox{width:100%;max-width:100%;margin:0 0 16px;color:var(--focuses-fg)}.app-combobox-input-group{display:flex;align-items:stretch;width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--focuses-border-strong);border-radius:4px;background:var(--focuses-input-bg, var(--focuses-panel-bg));color:var(--focuses-fg);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-combobox-input-group:focus-within{border-color:color-mix(in srgb,var(--focuses-accent) 60%,var(--focuses-border-strong));box-shadow:0 0 0 3px #efc46e38}.app-combobox:has(.app-combobox-input[aria-invalid=true]) .app-combobox-input-group{border-color:#d04747;box-shadow:0 0 0 3px #d047472e}.app-combobox .app-combobox-input{flex:1 1 auto;min-width:0;height:46px;min-height:46px;margin:0;padding:0 12px;border:0;border-radius:0;outline:0;background:transparent;color:inherit;font:inherit}.app-combobox-clear,.app-combobox-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-height:46px;margin:0;padding:0;border:0;border-left:1px solid var(--focuses-border-soft);background:transparent;color:var(--focuses-fg-soft);cursor:pointer}.app-combobox-clear:hover:not(:disabled),.app-combobox-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--focuses-accent) 14%,transparent);color:var(--focuses-fg)}.app-combobox-clear:focus-visible,.app-combobox-trigger:focus-visible{outline:2px solid var(--focuses-accent);outline-offset:-2px}.app-combobox[data-disabled]{opacity:.55}.app-combobox-positioner{z-index:1300;min-width:var(--anchor-width)}.app-combobox-popup{max-height:min(22rem,calc(100vh - 32px));overflow:hidden;border:1px solid var(--focuses-border-strong);border-radius:4px;background:var(--focuses-panel-bg);color:var(--focuses-fg);box-shadow:0 14px 42px #00000029}.app-combobox-list{max-height:min(22rem,calc(100vh - 32px));overflow-y:auto;padding:4px}.app-combobox-empty,.app-combobox-item{min-height:38px;box-sizing:border-box;padding:8px 10px;font-size:.98rem;line-height:1.35}.app-combobox-empty{color:var(--focuses-muted)}.app-combobox-item{display:flex;align-items:center;gap:10px;border-radius:4px;cursor:pointer}.app-combobox-item[data-highlighted]{background:color-mix(in srgb,var(--focuses-accent) 18%,var(--focuses-panel-bg))}.app-combobox-item[data-selected]{color:var(--focuses-fg);background:color-mix(in srgb,var(--focuses-accent) 24%,var(--focuses-panel-bg))}.app-combobox-item[data-disabled]{opacity:.45;cursor:not-allowed}.app-combobox-item-label{flex:1 1 auto;min-width:0}.app-combobox-item-icon{flex:0 0 auto;color:var(--focuses-muted)}.app-combobox-item-indicator{display:inline-flex;flex:0 0 auto;color:var(--focuses-accent)}.app-select{display:block;width:100%;box-sizing:border-box;font:inherit;color:var(--focuses-fg);background:var(--focuses-bg, #fff);border:1px solid color-mix(in srgb,var(--focuses-muted) 35%,transparent);border-radius:8px;padding:8px 10px}.app-select:focus-visible{outline:2px solid var(--palette-gold, #c9a227);outline-offset:2px}.app-select:disabled{opacity:.6}.timeline-engine-relations{display:grid;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--focuses-muted) 22%,transparent)}.timeline-engine-relations-title{margin:0;font-size:.9rem;font-weight:600}.timeline-engine-relations-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.timeline-engine-relations-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.timeline-engine-relations-label,.timeline-engine-relations-target{display:inline-flex;align-items:center;gap:6px;min-width:0}.timeline-engine-relations-slice-icon{flex-shrink:0;color:var(--focuses-muted)}.timeline-engine-relations-unlink{font-size:.8rem;opacity:.75}.timeline-engine-relations-empty{margin:0;font-size:.85rem;color:var(--focuses-muted)}.timeline-engine-relations-form{display:grid;gap:8px}.timeline-engine-relations-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeline-engine-relations-field{display:grid;gap:4px;font-size:.8rem;color:var(--focuses-muted)}.timeline-engine-relations-combobox.app-combobox{margin:0}.timeline-engine-relations-combobox .app-combobox-input-group{min-height:40px}.timeline-engine-relations-combobox .app-combobox-input{height:38px;min-height:38px}.timeline-engine-relations-combobox .app-combobox-clear,.timeline-engine-relations-combobox .app-combobox-trigger{flex-basis:36px;width:36px;min-height:38px}.timeline-relations-trigger{margin-top:0;padding:0;min-height:0;font-size:.75rem;line-height:1.2;color:var(--focuses-muted);opacity:.7;text-decoration:underline;text-underline-offset:2px}.timeline-page-grid.content-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;padding:var(--focuses-content-padding-block) var(--focuses-content-padding-inline)}.timeline-page{display:grid;gap:22px;min-width:0;color:var(--focuses-fg)}.timeline-page,.timeline-list{--timeline-gap: 16px;--timeline-axis-width: 136px;--timeline-slice-icons-width: 1.5rem;--timeline-event-dot-size: 16px;--timeline-rail-center-x: 8px;--timeline-axis-marker-top: 8px;--timeline-axis-inline-gap: 8px;--timeline-card-radius: 8px;--timeline-metric-label-width: 7.5rem;--timeline-subtle-bg: color-mix(in srgb, var(--focuses-accent) 9%, var(--focuses-panel-bg));--timeline-quiet-bg: color-mix(in srgb, var(--focuses-link) 7%, var(--focuses-panel-bg));--timeline-axis-color: color-mix(in srgb, var(--focuses-accent) 58%, var(--focuses-border-soft));--timeline-rail-inset-block-start: 54px;--timeline-rail-inset-block-end: 0px}.timeline-list:has(>.timeline-load-more){--timeline-rail-inset-block-end: 42px}.timeline-list{position:relative;display:grid;gap:18px;min-width:0}.timeline-page-header{display:grid;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--focuses-border-soft)}.timeline-page-header-intro,.timeline-page-activity{min-width:0}.timeline-page-activity-loading{padding:8px 0 4px}.timeline-page-activity-loading .plain-text{margin:0;font-size:.92rem;opacity:.72}.timeline-page-activity .stats-activity-heatmap{margin:0;padding:0;border:0;background:transparent}.timeline-page-header h1{margin:6px 0 0;font-size:2.2rem;line-height:1.1;font-weight:700;letter-spacing:0}.timeline-day-filter-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.timeline-day-filter-banner .plain-text{margin:0}.timeline-state-panel{padding:22px;border:1px solid var(--focuses-border-soft);border-radius:var(--timeline-card-radius);background:var(--timeline-subtle-bg)}.timeline-day-section{display:grid;gap:12px;min-width:0}.timeline-list:before{content:"";position:absolute;top:var(--timeline-rail-inset-block-start);bottom:var(--timeline-rail-inset-block-end);left:calc(var(--timeline-slice-icons-width) + var(--timeline-gap) + var(--timeline-rail-center-x) - 1px);width:2px;border-radius:2px;background:var(--timeline-axis-color)}.timeline-list-head,.timeline-event{display:grid;grid-template-columns:var(--timeline-slice-icons-width) var(--timeline-axis-width) minmax(0,1fr);gap:var(--timeline-gap);align-items:stretch}.timeline-list-head{position:relative;z-index:1;padding:0 0 2px;color:var(--focuses-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline-event{position:relative;z-index:1}.timeline-event-axis{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;column-gap:var(--timeline-axis-inline-gap);row-gap:2px;min-width:0;padding:var(--timeline-axis-marker-top) var(--timeline-axis-inline-gap) var(--timeline-axis-marker-top) calc(var(--timeline-rail-center-x) + var(--timeline-event-dot-size) / 2 + var(--timeline-axis-inline-gap));overflow:visible}.timeline-event-dot{position:absolute;top:var(--timeline-axis-marker-top);left:calc(var(--timeline-rail-center-x) - var(--timeline-event-dot-size) / 2);width:var(--timeline-event-dot-size);height:var(--timeline-event-dot-size);border:3px solid var(--focuses-panel-bg);border-radius:50%;background:var(--focuses-accent);box-shadow:0 0 0 1px var(--timeline-axis-color)}.timeline-event-date{font-size:.95rem;font-weight:700;line-height:1.2;color:var(--focuses-fg)}.timeline-event-time{font-size:.88rem;font-weight:600;line-height:1.2;color:var(--focuses-link);font-variant-numeric:tabular-nums}.timeline-event-certainty{flex:1 0 100%;margin:0;color:var(--focuses-muted);font-size:.82rem;line-height:1.35}.timeline-diagnostics{display:grid;gap:4px;margin-top:4px;padding-top:12px;border-top:1px solid var(--focuses-border-soft);color:var(--focuses-muted);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.timeline-diagnostics code{color:var(--focuses-fg-soft);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.timeline-event--alpha-inbound .timeline-event-dot{background:var(--focuses-link)}.timeline-event--alpha-outbound .timeline-event-dot{background:color-mix(in srgb,var(--focuses-accent) 72%,var(--focuses-fg-soft))}.timeline-alpha-chat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0}.timeline-alpha-chat-sender{padding:0 4px;color:var(--focuses-link);font-size:.82rem;font-weight:700;line-height:1.2}.timeline-alpha-chat-bubble{position:relative;width:100%;max-width:100%;padding:12px 14px;border-radius:12px;box-shadow:0 1px #00000014}.timeline-alpha-chat-bubble--relations{cursor:pointer}.timeline-alpha-chat-bubble--relations:focus-visible{outline:2px solid color-mix(in srgb,var(--focuses-link) 55%,transparent);outline-offset:2px}.timeline-alpha-chat-bubble--inbound{border:1px solid color-mix(in srgb,var(--focuses-link) 30%,var(--focuses-border-soft));background:color-mix(in srgb,var(--focuses-link) 14%,var(--focuses-panel-bg))}.timeline-alpha-chat-bubble--outbound{border:1px solid color-mix(in srgb,var(--focuses-accent) 34%,var(--focuses-border-soft));background:color-mix(in srgb,var(--focuses-accent) 18%,var(--focuses-panel-bg))}.timeline-alpha-chat-text{margin:0;color:var(--focuses-fg);font-size:1rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-event-column{min-width:0}.timeline-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0;color:var(--focuses-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.timeline-source-chip{min-width:0;max-width:100%;padding:3px 8px;border:1px solid var(--focuses-border-soft);border-radius:999px;color:var(--focuses-fg-soft);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.timeline-chip-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;min-width:0}.timeline-layer-chip{min-width:0;padding:3px 8px;border:1px solid var(--focuses-border-soft);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.timeline-layer-chip--raw{color:var(--focuses-fg-soft);border-style:dashed}.timeline-layer-chip--calculated{color:var(--focuses-fg)}.timeline-layer-chip--golden{color:var(--focuses-fg);border-color:var(--focuses-accent, var(--focuses-border-soft))}.timeline-raw-title{margin:0 0 8px;color:var(--focuses-fg);font-size:1.05rem;line-height:1.25}.timeline-raw-body,.timeline-summary,.timeline-empty-metrics{margin:0;color:var(--focuses-fg-soft);font-size:1rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-raw-body--mock{padding:12px;border:1px dashed color-mix(in srgb,var(--focuses-link) 42%,var(--focuses-border-soft));border-radius:6px;background:color-mix(in srgb,var(--focuses-link) 5%,var(--focuses-panel-bg))}.timeline-raw-body--empty{color:var(--focuses-muted)}.timeline-summary{margin-top:0;padding-top:0;border-top:0;color:var(--focuses-muted);font-size:.92rem}.timeline-entered-at{margin-top:0}.timeline-group-comment{display:grid;gap:6px;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--focuses-border-soft)}.timeline-group-comment-label{color:var(--focuses-muted);font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.timeline-group-comment-text{padding:8px 10px;border:1px solid var(--focuses-border-soft);border-radius:4px;background:color-mix(in srgb,var(--focuses-panel-bg) 92%,var(--focuses-fg) 8%);color:var(--focuses-fg-soft);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-program-day{margin-top:0}.timeline-load-more{padding-left:calc(var(--timeline-slice-icons-width) + var(--timeline-gap) + var(--timeline-axis-width) + var(--timeline-gap))}@media(max-width:1023px){.timeline-list-head,.timeline-event{grid-template-columns:var(--timeline-slice-icons-width) 120px minmax(0,1fr)}}@media(max-width:767px){.timeline-page-grid.content-grid{padding:28px var(--focuses-content-padding-inline-narrow) 96px}.timeline-page-header{align-items:stretch;flex-direction:column}.timeline-page-header h1{font-size:1.8rem}.timeline-list{gap:18px}.timeline-list:before,.timeline-list-head{display:none}.timeline-event{grid-template-columns:minmax(0,1fr);gap:10px}.timeline-event-slice-gutter{display:none}.timeline-event-axis{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:var(--timeline-axis-inline-gap);row-gap:2px;padding:0 var(--timeline-axis-inline-gap) 0 calc(var(--timeline-rail-center-x) + var(--timeline-event-dot-size) / 2 + var(--timeline-axis-inline-gap));min-height:1.35rem}.timeline-event-dot{position:absolute;top:50%;left:calc(var(--timeline-rail-center-x) - var(--timeline-event-dot-size) / 2);transform:translateY(-50%)}.timeline-event-certainty{flex:1 0 100%}.timeline-event-axis:not(:has(.timeline-event-date)) .timeline-event-time{font-size:.95rem;font-weight:700}.timeline-alpha-chat-bubble{max-width:100%}.timeline-list{gap:12px}.timeline-event{gap:8px}.timeline-load-more{padding-left:0}}.timeline-inspect-trigger{justify-self:start;margin-top:6px;padding-inline:0;font-size:.74rem;letter-spacing:.02em;text-transform:none}.timeline-inspect-legend h4{margin:0 0 8px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--focuses-muted)}.timeline-inspect-legend dl{margin:0;display:grid;gap:8px}.timeline-inspect-legend-row{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:10px;align-items:start}.timeline-inspect-legend-row dt{margin:0}.timeline-inspect-legend-row dd{margin:0;color:var(--focuses-muted);font-size:.86rem;line-height:1.4}.timeline-inspect-json{margin:0;padding:14px;overflow:auto;border:1px solid var(--focuses-border-soft);border-radius:8px;background:color-mix(in srgb,var(--focuses-link) 6%,var(--focuses-panel-bg));color:var(--focuses-fg-soft);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.timeline-inspect-legend-row{grid-template-columns:minmax(0,1fr)}}.timeline-metric-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline-metric-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "comment comment";align-items:baseline;column-gap:var(--diary-ui-control-to-label-gap, 12px);row-gap:4px;min-width:0;padding:8px 0;border-bottom:1px solid var(--focuses-border-soft)}.timeline-metric-item:last-child{padding-bottom:0;border-bottom:0}.timeline-metric-item:first-child{padding-top:0}.timeline-metric-activate{appearance:none;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value";align-items:baseline;column-gap:var(--diary-ui-control-to-label-gap, 12px);width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.timeline-metric-activate:hover .timeline-metric-value,.timeline-metric-activate:focus-visible .timeline-metric-value{text-decoration:underline;text-underline-offset:2px}.timeline-metric-activate:focus-visible{outline:2px solid color-mix(in srgb,var(--focuses-link) 55%,transparent);outline-offset:2px;border-radius:4px}.timeline-metric-value{grid-area:value;color:var(--focuses-fg);font-size:1rem;font-weight:700;line-height:1.3;min-width:0;text-align:right;overflow-wrap:break-word;white-space:pre-wrap;font-variant-numeric:tabular-nums}.timeline-metric-item--boolean{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"value label" ". comment";align-items:center;column-gap:var(--diary-ui-control-to-label-gap, 12px);row-gap:var(--diary-ui-label-to-comment-gap, 10px);padding-bottom:10px}.timeline-metric-item--boolean .timeline-metric-value{display:inline-flex;align-items:center;font-size:inherit;font-weight:inherit;line-height:1;white-space:nowrap}.timeline-metric-item--boolean .timeline-metric-label{color:var(--focuses-fg);font-size:.96rem;font-weight:500}.timeline-metric-mark.app-tri-state-root{margin:0}.timeline-metric-label,.timeline-metric-item code{grid-area:label;display:inline-flex;align-items:center;gap:var(--diary-ui-icon-text-gap, 10px);font-weight:500;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.timeline-metric-label-icon{flex-shrink:0;color:var(--focuses-muted)}.timeline-metric-item code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.timeline-metric-comment{grid-area:comment;margin:4px 0 0;padding:8px 10px;border:1px solid var(--focuses-border-soft);border-radius:4px;background:color-mix(in srgb,var(--focuses-panel-bg) 92%,var(--focuses-fg) 8%);color:var(--focuses-fg-soft);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-metric-item--boolean .timeline-metric-comment{grid-column:2 / -1;margin-top:2px}.timeline-metric-unit{color:var(--focuses-muted);font-size:.92rem;font-weight:600}.timeline-event-card{display:grid;gap:12px;min-width:0;padding:16px 16px 18px;border:1px solid var(--focuses-border-soft);border-radius:var(--timeline-card-radius);background:var(--focuses-panel-bg);box-sizing:border-box}.timeline-event-card--chat{gap:10px;padding:10px 0 14px;border:0;background:transparent}.timeline-event-card--has-metrics:not(.timeline-event-card--chat){background:color-mix(in srgb,var(--focuses-panel-bg) 94%,var(--focuses-accent) 6%)}.timeline-event-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.timeline-event-card__admin-title{color:var(--focuses-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.timeline-event-card__title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--focuses-fg);font-size:.98rem;font-weight:700;line-height:1.25}.timeline-event-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.timeline-event-card__prose{margin:0}.timeline-event-card__footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;margin-top:2px}.timeline-event-card__footer .timeline-entered-at{margin:0;font-size:.78rem;line-height:1.3}.timeline-event-card__footer .timeline-relations-trigger.app-button,.timeline-event-card__footer .timeline-relations-trigger{min-height:0;height:auto;margin:0;padding:0;justify-content:flex-start;font-size:.75rem;line-height:1.2;color:var(--focuses-muted);opacity:.72;text-decoration:underline;text-underline-offset:2px}.timeline-event-card__metrics{margin-top:4px;padding-top:12px;border-top:1px solid var(--focuses-border-soft)}.timeline-event-card--chat .timeline-entered-at{margin-top:0;padding-top:0;border-top:0;font-size:.78rem}.timeline-event-card--chat .timeline-summary{margin-top:0;padding-top:0;border-top:0}.timeline-event-card--chat .timeline-metric-list{margin-top:2px;padding:12px 14px;border:1px solid var(--focuses-border-soft);border-radius:var(--timeline-card-radius);background:var(--focuses-panel-bg)}@media(max-width:767px){.timeline-event-card{padding:12px 12px 14px}.timeline-event-card--chat{padding:6px 0 10px}}.timeline-slice-icon-stack{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.timeline-slice-icon-stack li{display:grid;place-items:center;width:var(--timeline-event-dot-size, 16px);height:var(--timeline-event-dot-size, 16px);color:var(--focuses-muted)}.timeline-slice-icon-stack__glyph{display:block}.timeline-event-slice-gutter{min-width:0}.timeline-event-slice-icons{position:absolute;top:var(--timeline-axis-marker-top, 8px);right:calc(100% + var(--timeline-axis-inline-gap, 8px));z-index:2;display:flex;justify-content:center;width:var(--timeline-event-dot-size, 16px);margin:0;padding:0;pointer-events:none}@media(max-width:767px){.timeline-event-axis .timeline-event-slice-icons{position:static;top:auto;right:auto;left:auto;z-index:auto;order:2;width:auto;margin:0;justify-content:flex-start}.timeline-event-axis .timeline-event-date,.timeline-event-axis .timeline-event-time{order:1}.timeline-event-axis .timeline-event-certainty{order:3}.timeline-event-axis .timeline-slice-icon-stack{flex-direction:row;gap:var(--timeline-axis-inline-gap, 8px)}}.timeline-column-header-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.timeline-column-header-title__icon{flex-shrink:0;color:var(--focuses-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-event--activity .activity-timeline{gap:12px}.activity-timeline-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--focuses-fg)}.activity-timeline-type{margin:0;color:var(--focuses-muted);font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.activity-timeline-phases{display:grid;gap:4px;margin:0;padding:0;list-style:none}.activity-timeline-phase{display:grid;grid-template-columns:5.75rem minmax(0,1fr);column-gap:.5rem;align-items:baseline;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.45;font-variant-numeric:tabular-nums}.activity-timeline-phase-label{color:var(--focuses-fg);font-weight:600}.activity-timeline-phase-when{color:var(--focuses-fg);white-space:nowrap}.activity-timeline-conversions{margin-top:0;padding-top:12px;border-top:1px solid var(--focuses-border-soft)}.timeline-event--sleep .sleep-timeline{gap:12px}.sleep-timeline-phases{display:grid;gap:0;margin:0;padding:0;list-style:none}.sleep-timeline-phase{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--focuses-border-soft);font-size:.92rem;line-height:1.35;font-variant-numeric:tabular-nums}.sleep-timeline-phase-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.sleep-timeline-phase:first-child{padding-top:0}.sleep-timeline-phase:last-child{padding-bottom:0;border-bottom:0}.sleep-timeline-phase-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--focuses-muted);font-weight:500}.sleep-timeline-phase-icon{flex-shrink:0;color:var(--focuses-muted)}.sleep-timeline-phase-when{color:var(--focuses-fg);font-weight:700;text-align:right;white-space:nowrap}.sleep-timeline-phase-comment{grid-column:1 / -1;margin:0}.telegram-timeline-media-root{display:grid;gap:0;min-width:0}.telegram-timeline-media--image{display:block;width:min(320px,100%);height:auto;border-radius:12px}.telegram-timeline-media--video{display:block;width:min(320px,100%);max-height:360px;border-radius:12px}.telegram-timeline-media--audio{display:block;width:min(320px,100%)}.telegram-timeline-media--document{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--focuses-surface-soft);color:var(--focuses-link);text-decoration:none;font-weight:600}.telegram-timeline-media--sticker{width:min(180px,100%);height:min(180px,100%)}.telegram-timeline-media--tgs{width:100%;height:100%}.telegram-timeline-media-loading-shell{display:flex;align-items:center;gap:10px;min-width:min(280px,100%);padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--focuses-surface-soft) 88%,transparent)}.telegram-timeline-media-loading-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--focuses-link);color:var(--focuses-bg);font-size:.75rem}.telegram-timeline-media-loading-track{flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--focuses-muted) 35%,transparent)}.telegram-timeline-media-failed{display:grid;gap:8px}.telegram-timeline-media-failed-text{margin:0;color:var(--focuses-fg);font-size:.95rem;line-height:1.45;white-space:pre-wrap}.telegram-timeline-media-failed-hint{margin:0;color:var(--focuses-muted);font-size:.82rem;line-height:1.35}.telegram-timeline-media-retry{justify-self:start;min-height:36px;padding:0 12px}.telegram-timeline-media-fallback,.telegram-timeline-media-loading{color:var(--focuses-muted);font-size:.95rem}.timeline-alpha-media-caption{margin:8px 0 0;color:var(--focuses-fg);font-size:.95rem;line-height:1.45;white-space:pre-wrap}.telegram-timeline-media-pending{display:flex;align-items:flex-start;gap:12px;min-width:min(280px,100%);padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--focuses-surface-soft) 88%,transparent)}.telegram-timeline-media-pending-icon{flex:0 0 auto;font-size:1.35rem;line-height:1}.telegram-timeline-media-pending-copy{display:grid;gap:4px;min-width:0}.telegram-timeline-media-pending-label{margin:0;font-weight:600}.telegram-timeline-media-pending-hint{margin:0;color:var(--focuses-muted);font-size:.875rem;line-height:1.35}.telegram-timeline-media-pending-caption{margin:4px 0 0;line-height:1.4}.diary-slice-related-timeline.timeline-page{--timeline-gap: 16px;--timeline-axis-width: 136px;--timeline-slice-icons-width: 1.5rem;--timeline-card-radius: 8px;--timeline-subtle-bg: color-mix(in srgb, var(--focuses-accent) 9%, var(--focuses-panel-bg));--timeline-quiet-bg: color-mix(in srgb, var(--focuses-link) 7%, var(--focuses-panel-bg));--timeline-axis-color: color-mix(in srgb, var(--focuses-accent) 58%, var(--focuses-border-soft));display:grid;gap:16px;margin-top:20px;min-width:0;max-width:100%;box-sizing:border-box;padding-inline:24px;color:var(--focuses-fg)}@media(max-width:1023px){.diary-slice-related-timeline.timeline-page{padding-inline:8px}}.diary-slice-related-timeline__empty{margin:0;color:var(--focuses-muted);font-size:.92rem}.diary-slice-related-timeline__list{margin-top:4px;min-width:0;overflow-x:visible}.diary-walk-panel .diary-walk-meta,.diary-sport-panel .diary-sport-meta,.diary-emotions-panel .diary-emotions-meta,.diary-purification-panel .diary-purification-meta,.diary-energy-panel .diary-energy-meta{margin-bottom:8px}.diary_stats_block{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;width:100%;padding:48px 24px;box-sizing:border-box}.diary_stats_block>div:first-child,.diary_stats_block>div:last-child{width:50%;padding:0 24px 0 0;box-sizing:border-box}.diary_stats_block>div:last-child{padding:0 0 0 24px}.diary_stats_block>div:last-child>p{margin:0 0 12px}.diary_stats_block>div:last-child textarea{width:100%;box-sizing:border-box}@media(max-width:767px){.diary_stats_block{flex-direction:column;padding:24px 16px}.diary_stats_block>div:first-child,.diary_stats_block>div:last-child{width:100%;padding:0}.diary_stats_block>div:last-child{padding:0;margin-top:8px}}.row_time{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:0 16px}.row_time>.diary-ui-row-time-cell{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 1 156px;width:auto;min-width:min(100%,148px);max-width:200px;margin:0 16px 24px 0;flex-shrink:0;align-self:stretch;box-sizing:border-box}@media(max-width:639px){.row_time>.diary-ui-row-time-cell{flex:1 1 100%;max-width:none;width:100%;margin-right:0;margin-bottom:20px}}.row_time>.diary-ui-row-time-cell>p{margin:0 0 8px;color:var(--focuses-fg)}.diary-emotions-form .app-input[list]{display:block;margin:0 0 12px}.diary-emotions-groups{display:grid;gap:20px}.diary-emotions-group{min-width:0;margin:0;padding:18px 18px 20px;border:1px solid var(--focuses-border-soft);border-radius:8px;box-sizing:border-box}.diary-emotions-group>legend{padding:0 8px;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--focuses-fg)}.diary-emotions-detail-group .app-combobox{margin-bottom:0}.diary-emotions-detail-time-row,.diary-emotions-detail-strength-row,.diary-emotions-detail-group .app-textarea,.diary-emotions-detail-group .diary-emotions-group-submit{margin-top:16px}.diary-emotions-summary-group .diary-emotions-group-submit{margin-top:20px}.diary-emotions-history-group .diary-emotions-row-btns{margin:12px 0 0}.diary-emotions-history-toggle{width:100%}.diary-emotions-saved-block{margin-top:16px}.diary-emotions-saved-list{display:grid;gap:12px}.diary-emotions-history-card{margin:0;padding:16px;border:1px solid var(--focuses-border-soft);border-radius:8px;background-color:transparent}.diary-emotions-history-card>legend{padding:0 8px;font-size:1rem;line-height:1.3;font-weight:700;color:var(--focuses-fg)}.diary-emotions-history-card>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.diary-emotions-panel .diary-emotions-row-btns{margin:16px 0 8px}.diary-emotions-panel .btn_transparent:not(.diary-emotions-history-toggle){width:auto}.diary-energy-panel .energy_block{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;max-width:384px;margin:0 0 24px;border-radius:4px;border:1px solid #1f1d1a;box-sizing:border-box}.diary-energy-panel .energy_block>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:50%;padding:16px;flex-shrink:0;box-sizing:border-box;cursor:pointer}.diary-energy-panel .energy_block>div>p{margin:0}.diary-energy-panel .energy_block>div:nth-child(1){border-right:1px solid #1f1d1a;border-bottom:1px solid #1f1d1a}.diary-energy-panel .energy_block>div:nth-child(2){border-bottom:1px solid #1f1d1a}.diary-energy-panel .energy_block>div:nth-child(3){border-right:1px solid #1f1d1a}.diary-energy-panel .energy_active{background-color:#efc46e}.diary-energy-form textarea[data-stat_name=energy_reason]{display:block;margin:0 0 12px}.diary-energy-panel .divider{width:100%;height:1px;background-color:#1f1d1a59;margin:24px 0}.diary-energy-panel .titled_block{margin:0 0 16px;padding:12px 0;border-bottom:1px solid rgba(31,29,26,.08)}.diary-energy-panel .titled_block>p{margin:0 0 8px}.diary-energy-panel .diary-energy-row-btns{margin:16px 0 8px}.diary-energy-panel .btn_transparent{width:auto}.diary-development-form .row_time>.diary-ui-row-time-cell.filler{width:min(100%,200px);min-height:1px;margin:0 16px 24px 0}.diary-development-panel .diary-development-form #new_goals_block input[type=text]{display:block;margin:0 0 12px}.diary-development-panel .diary-development-form #new_goals_block button#diary_new_goals{margin:8px 0 0}.diary-development-panel .diary-development-form #new_goals_block h3{margin:0 0 12px;letter-spacing:.02em}.diary-development-panel #goals_active{margin:0 0 16px}.diary-development-panel .divider{width:100%;height:1px;background-color:#1f1d1a59;margin:24px 0}.diary-development-panel .titled_block{margin:0 0 16px;padding:12px 0;border-bottom:1px solid rgba(31,29,26,.08)}.diary-development-panel .titled_block>p{margin:0 0 8px}.diary-development-panel .btn_transparent{width:auto;margin:8px 0 16px}.diary-home-panel .diary-home-stats.diary_stats_block{align-items:stretch;padding:0}.diary-home-panel .diary-home-empty-column{min-height:120px}.diary-home-panel .diary-home-form textarea[data-diary_page=development]{display:block;margin:0 0 16px}.diary-home-panel .btn_transparent{width:auto;margin:8px 0 16px}.diary-home-panel .divider{width:100%;height:1px;background-color:#1f1d1a59;margin:24px 0}.diary-home-panel #goals_active{margin:0 0 16px}.diary-home-panel .titled_block{margin:0 0 32px;border-radius:4px;background-color:#e5e5e5;padding:16px;box-sizing:border-box;border-bottom:none}.diary-home-panel .titled_block>p{margin:0 0 8px}.diary-home-panel .titled_block>p:last-child{margin:0}@media(max-width:720px){.diary_stats_block{flex-direction:column;padding:24px 8px}.diary_stats_block>div:first-child,.diary_stats_block>div:last-child{width:100%;padding:0 0 12px;box-sizing:border-box}.diary_stats_block>div:last-child{padding:12px 0 0}}html{--focuses-toast-rail-inset: 0px}html.focuses-app-sidebar-present{--focuses-toast-rail-inset: var(--app-sidebar-collapsed-width)}html.focuses-app-sidebar-present.focuses-diary-sidebar-expanded{--focuses-toast-rail-inset: var(--app-sidebar-expanded-width)}@media(max-width:1023px){html.focuses-app-sidebar-present,html.focuses-app-sidebar-present.focuses-diary-sidebar-expanded{--focuses-toast-rail-inset: 0px}}[data-sonner-toaster][data-x-position=center]{--width: min(360px, calc(100vw - 32px) );left:calc(50% + (var(--focuses-toast-rail-inset) / 2))!important;right:auto!important;transform:translate(-50%);transition:left .22s ease}.development-task-blocks-stack{display:grid;gap:14px;min-width:0}.development-short-meditation-shell{position:relative;min-width:0;border-radius:8px}.development-short-meditation-legend{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 16px)}.development-short-meditation-legend__icon{flex-shrink:0;display:inline-flex;color:var(--focuses-fg-soft)}.development-short-meditation-legend__title{min-width:0;overflow-wrap:anywhere}.development-short-meditation-legend__total{font-variant-numeric:tabular-nums}.development-short-meditation-hint{margin:0 0 8px;line-height:1.35;opacity:.9}.development-short-did-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.development-short-did-row .diary-ui-tri-state,.development-short-did-row .app-tri-state{min-width:0}.development-short-adjust{display:grid;gap:12px;min-width:0}.development-short-adjust-open{flex:0 0 auto;font-size:.85rem;min-height:0;padding:4px 8px;margin-left:auto;white-space:nowrap}.meta-grid{display:grid;gap:14px;margin:18px 0 0}.meta-grid div{padding:14px 16px;border-radius:16px;background:#f1ece4cc}.meta-grid dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--palette-semantic-caption-warm)}.meta-grid dd{margin:8px 0 0;font-weight:600}.purification-task-flag-row .diary-ui-comment-field textarea,.purification-task-meal-row .diary-ui-comment-field textarea{min-height:2.5rem}.purification-task-block__error{margin:0}.task-group-block{display:grid;gap:12px;margin:0;padding:var(--diary-ui-task-group-pad-block-start, 16px) var(--diary-ui-task-group-pad-inline, 16px) var(--diary-ui-task-group-pad-block-end, 18px);border:var(--diary-ui-task-group-frame, 1px solid var(--focuses-border-soft));border-radius:var(--diary-ui-task-group-radius, 8px);box-sizing:border-box;min-width:0}.task-group-block>legend{display:inline-flex;align-items:center;float:none;width:auto;max-width:calc(100% - 16px);padding:0 8px;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--focuses-fg)}.task-group-block__sr-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-group-block--title-bar{gap:10px;padding-top:12px}.task-group-block__title-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--focuses-fg);white-space:nowrap}.task-group-block__body{display:grid;gap:12px;min-width:0}.task-group-block--body-collapsed{padding-block-end:10px;gap:6px}.task-group-block--locked{opacity:.85}.task-group-block--locked.task-group-block--body-collapsed{padding-block-end:14px;gap:8px}.task-group-block__locked-face{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 0 2px;color:var(--focuses-fg-soft)}.task-group-block__locked-icon{flex-shrink:0;opacity:.9}.task-group-block__collapse-row{display:flex;justify-content:flex-start;min-width:0}.task-group-block__collapse-row--full{width:100%}.task-group-block__collapse-toggle{margin:0}.task-group-block__collapse-toggle--collapse{width:100%}.task-group-block__metrics{display:grid;gap:12px;min-width:0}.task-group-metric-row{min-width:0}.task-group-metric-row .diary-ui-comment-field{margin:0}.task-group-metric-row .diary-ui-comment-field textarea{min-height:2.5rem}.task-group-block__error{margin:0}.flag-task-block{display:grid;gap:12px;margin:0;padding:var(--diary-ui-task-group-pad-block-start, 16px) var(--diary-ui-task-group-pad-inline, 16px) var(--diary-ui-task-group-pad-block-end, 18px);border:var(--diary-ui-task-group-frame, 1px solid var(--focuses-border-soft));border-radius:var(--diary-ui-task-group-radius, 8px);box-sizing:border-box;min-width:0}.flag-task-block--unframed{padding:0;border:none;border-radius:0}.flag-task-block>legend{padding:0 8px;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--focuses-fg)}.flag-task-block__body{display:grid;gap:12px;min-width:0}.flag-task-block__leading{min-width:0}.flag-task-block__controls{display:grid;gap:10px;min-width:0}.flag-task-block__controls.task-metric-under-label{column-gap:var(--diary-ui-control-to-label-gap, 12px);row-gap:var(--diary-ui-label-to-comment-gap, 10px)}.flag-task-block__error{margin:0}.sleep-task-group{margin:0 0 14px}.diary-device-activity-context{margin:0 0 16px;padding:12px 16px;border:1px solid var(--focuses-border-soft, rgba(0, 0, 0, .12));background:var(--focuses-panel-bg, transparent)}.diary-device-activity-context__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 8px;font-size:.95rem}.diary-device-activity-context__hint{color:var(--focuses-muted, #6f6658);font-size:.85rem;font-weight:400}.diary-device-activity-context__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.diary-device-activity-context__list li{display:flex;flex-direction:column;gap:2px}.diary-device-activity-context__list strong{font-weight:600}.diary-device-activity-context__list span{color:var(--focuses-muted, #6f6658);font-size:.9rem}.walk-task-block{display:grid;gap:12px;margin:0;padding:var(--diary-ui-task-group-pad-block-start, 16px) var(--diary-ui-task-group-pad-inline, 16px) var(--diary-ui-task-group-pad-block-end, 18px);border:var(--diary-ui-task-group-frame, 1px solid var(--focuses-border-soft));border-radius:var(--diary-ui-task-group-radius, 8px);box-sizing:border-box;min-width:0}.walk-task-block>legend{padding:0 8px;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--focuses-fg)}.walk-task-block__body,.walk-task-block__flags{display:grid;gap:12px;min-width:0}.walk-task-flag-row{min-width:0}.walk-task-flag-row .diary-ui-comment-field textarea{min-height:2.5rem}.walk-task-block__error{margin:0}.water-task-presets{display:flex;flex-wrap:wrap;gap:8px}.water-task-preset-btn{appearance:none;border:1px solid var(--focuses-border-soft);border-radius:6px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer;font:inherit}.water-task-preset-btn:hover:not(:disabled){border-color:var(--focuses-border, var(--focuses-border-soft))}.water-task-preset-btn--active{border-color:color-mix(in srgb,var(--palette-gold, #c4a35a) 55%,var(--focuses-border-soft));background:color-mix(in srgb,var(--palette-gold, #c4a35a) 18%,transparent)}.water-task-blocks-stack{display:grid;gap:16px}.water-task-day-total{margin:0;padding:12px 14px;border:var(--diary-ui-task-group-frame, 1px solid var(--focuses-border-soft));border-radius:var(--diary-ui-task-group-radius, 8px);background:color-mix(in srgb,var(--focuses-surface, transparent) 88%,var(--focuses-muted) 6%)}.water-task-day-total-label,.water-task-day-total-hint{margin:0;font-size:.85rem;color:var(--focuses-muted, inherit)}.water-task-day-total-value{margin:4px 0;font-size:1.35rem;font-weight:700}.diary-water-day-total{margin:16px 0 12px;padding:12px 14px;border:1px solid var(--focuses-border-soft);border-radius:8px;background:color-mix(in srgb,var(--focuses-surface, transparent) 88%,var(--focuses-muted) 6%)}.diary-water-day-total-label,.diary-water-day-total-hint,.diary-water-add-hint{margin:0;font-size:.85rem;color:var(--focuses-muted, inherit)}.diary-water-day-total-value{margin:4px 0;font-size:1.35rem;font-weight:700}.diary-water-add{display:grid;gap:8px;margin-bottom:12px}.diary-water-quick{display:flex;flex-wrap:wrap;gap:8px}.diary-water-quick-btn{appearance:none;border:1px solid var(--focuses-border-soft);border-radius:6px;background:transparent;color:inherit;padding:6px 10px;cursor:pointer;font:inherit}.diary-water-quick-btn:hover:not(:disabled){border-color:var(--focuses-border, var(--focuses-border-soft))}.diary-water-quick-btn--active{border-color:color-mix(in srgb,var(--palette-gold, #c4a35a) 55%,var(--focuses-border-soft));background:color-mix(in srgb,var(--palette-gold, #c4a35a) 18%,transparent)}.diary-water-intake-edit{display:grid;gap:12px;align-content:start}.diary-water-intake-edit-meta{margin:0;font-size:.9rem;color:var(--focuses-muted, inherit)}.diary-water-intake-edit-fieldset{margin:0;padding:0;border:none;min-width:0}.diary-garmin-sync{display:flex;flex-direction:column;align-items:center;align-self:flex-end;gap:.2rem;margin:.35rem 0 .75rem auto;max-width:max-content;text-align:center}.diary-garmin-sync__btn.app-button{min-height:36px;gap:.4rem;padding:0 12px;font-size:.9rem}.diary-garmin-sync__icon{display:block;flex-shrink:0;color:currentColor}.diary-garmin-sync__label{line-height:1}.diary-garmin-sync__icon--busy{animation:diary-garmin-sync-spin .9s linear infinite}@keyframes diary-garmin-sync-spin{to{transform:rotate(360deg)}}.diary-garmin-sync__meta{margin:0;width:100%;font-size:.75rem;line-height:1.2;text-align:center;color:var(--focuses-muted)}.diary-garmin-sync__status{margin:0;font-size:.85rem;text-align:center;color:var(--focuses-muted)}.diary-garmin-sync__link{color:var(--focuses-link)}.diary-garmin-sync__message{margin:0;max-width:18rem;font-size:.8rem;line-height:1.3;text-align:center;color:var(--focuses-muted)}.diary-garmin-sync__message--warn{color:var(--focuses-warning, #a67c00)}.diary-garmin-sync__message--error{color:var(--focuses-danger, #b33)}.diary-ui-exp-block p{margin:0 0 8px;font-weight:700}.diary-ui-exp-bar{display:block;width:100%;height:8px;border:1px solid var(--focuses-border-strong);border-radius:4px;background-color:var(--focuses-panel-bg);box-sizing:border-box}.diary-ui-exp-bar::-webkit-progress-bar{background-color:color-mix(in srgb,var(--focuses-fg) 8%,var(--focuses-panel-bg))}.diary-ui-exp-bar::-webkit-progress-value{background-color:var(--palette-gold)}.diary-ui-exp-bar::-moz-progress-bar{background-color:var(--palette-gold)}.diary-ui-slice-fieldset{border:0;margin:0;padding:0;min-width:0}.diary-ui-slice-panel{max-width:none;padding:24px}.diary-ui-slice-header{margin:0 0 44px}.diary-ui-slice-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px 12px;min-height:1.25em}.diary-ui-slice-heading-lead{display:contents}.diary-ui-slice-heading-title{margin:0;justify-self:start;min-width:0;font-size:clamp(1.125rem,.45rem + 2.6vw,1.85rem);line-height:1.2;letter-spacing:.02em;font-weight:700;color:var(--focuses-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-ui-day-label{margin:0;text-align:center;white-space:nowrap;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--focuses-muted)}.diary-ui-day-progress{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.diary-ui-day-lag{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--focuses-muted);white-space:nowrap}.diary-ui-form-date-switcher{justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;min-width:0}.diary-ui-form-date-picker{position:relative;display:inline-flex;align-items:center}.diary-ui-form-date-picker-trigger{min-height:2rem;padding:.2rem .55rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--focuses-fg-soft);white-space:nowrap}.diary-ui-form-date-picker-input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.diary-ui-form-date-quick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.diary-ui-form-date-btn{min-height:2rem;padding:.25rem .75rem;font-size:.85rem}.diary-ui-form-date-btn--active{border-color:var(--focuses-accent, #c9a227);color:var(--focuses-fg);font-weight:700}.diary-ui-form-date-readonly{margin:0;max-width:16rem;text-align:right;font-size:.75rem}.diary-ui-slice-heading-date{justify-self:end;align-self:start;margin:0;min-width:0;font-size:.85rem;line-height:1.2;font-weight:600;letter-spacing:.02em;color:var(--focuses-fg-soft);white-space:nowrap}.diary-ui-slice-header .diary-page-hint-shell{margin-top:28px}.diary-ui-slice-description{max-width:980px;margin:32px 0 0;padding:16px 18px;border:1px solid var(--focuses-border-soft);border-radius:4px;background:color-mix(in srgb,var(--palette-gold) 12%,var(--focuses-panel-bg));color:var(--focuses-fg-soft)}.diary-ui-slice-form{display:grid;gap:40px}.diary-ui-slice-form .diary_stats_block{padding:0}.diary-ui-slice-form .diary_stats_block>div:first-child{padding-left:0}.diary-ui-slice-form .diary_stats_block>div:last-child{padding-right:0}.diary-ui-slice-submit{width:100%}@media(max-width:1023px){.diary-ui-slice-panel{padding:24px 8px}.diary-ui-slice-header{margin-bottom:32px}.diary-ui-slice-heading-row{gap:6px 8px}.diary-ui-slice-heading-title{font-size:clamp(1.0625rem,.4rem + 2.4vw,1.5rem)}.diary-ui-day-label{font-size:.7rem;letter-spacing:.06em}.diary-ui-form-date-switcher{width:max-content;max-width:100%}.diary-ui-slice-heading-date,.diary-ui-form-date-picker-trigger,.diary-ui-form-date-btn{font-size:.75rem}.diary-ui-form-date-quick{flex-wrap:nowrap}.diary-ui-slice-form .diary_stats_block{flex-direction:column}.diary-ui-slice-form .diary_stats_block>div:first-child,.diary-ui-slice-form .diary_stats_block>div:last-child{width:100%;padding:0}}@media(max-width:639px){.diary-ui-slice-heading-row{gap:4px 6px}.diary-ui-slice-heading-title{font-size:clamp(1.0625rem,.42rem + 3.4vw,1.35rem)}.diary-ui-day-label{font-size:.62rem;letter-spacing:.05em}.diary-ui-slice-heading-date{font-size:.65rem}}.diary-page-hint-shell{width:100%}.diary-page-hint-shell--expanded{position:relative}.diary-page-hint-shell--collapsed-inline{display:flex;justify-content:flex-end;margin:0 0 12px}.diary-page-hint-fab{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:48px;padding:0 22px}.diary-page-hint-fab:focus-visible{outline:2px solid var(--palette-gold);outline-offset:2px}.diary-page-hint-fab-icon{flex-shrink:0;color:currentColor}.diary-page-hint-fab-text{display:inline-flex;align-items:baseline;white-space:nowrap}.diary-page-hint-fab-title{letter-spacing:.02em}.diary-page-hint-fab-q{font-weight:700;opacity:.85}.diary-page-hint-shell .hint_panel{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;width:100%;min-height:76px;margin:0 0 16px}.diary-page-hint-shell .hint_body{flex:1;min-width:0;display:flex;flex-direction:column}.diary-page-hint-shell .hint_content{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 16px;border:1px solid var(--focuses-border-soft);border-radius:4px;box-sizing:border-box;background:color-mix(in srgb,var(--palette-gold) 12%,var(--focuses-panel-bg));color:var(--focuses-fg-soft)}.diary-page-hint-shell .audio_controls+.hint_body .hint_content{border-left:0;border-radius:0 4px 4px 0}.diary-page-hint-shell .hint_content_main{flex:1;min-width:0}.diary-page-hint-shell .hint_content_footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--focuses-border-soft)}.diary-page-hint-shell .hint-dismiss-btn{flex:1 1 auto;min-width:min(100%,200px)}.diary-page-hint-shell .hint_content_main .hint_full{margin-top:0}.diary-page-hint-shell .hint_full>*+*{margin-top:8px}.diary-page-hint-shell .hint_txt{white-space:pre-wrap;word-break:break-word;color:inherit}.diary-page-hint-shell .audio_controls audio{display:none}.diary-page-hint-shell .audio_controls{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;align-self:stretch;width:38px;margin:0}.diary-page-hint-shell .audio_controls>button:nth-child(2),.diary-page-hint-shell .audio_controls>button:nth-child(4){position:relative;display:flex;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;margin:0;border-radius:4px 0 0;flex-shrink:0;border:1px solid var(--focuses-border-strong);cursor:pointer}.diary-page-hint-shell .audio_controls>button:nth-child(2){background-color:var(--focuses-fg);color:var(--focuses-panel-bg)}.diary-page-hint-shell .audio_controls>button:nth-child(4){border-radius:0 0 0 4px;background-color:var(--focuses-panel-bg)}.diary-page-hint-shell .audio_controls>div:nth-child(3){width:100%;flex:1 1 auto;min-height:12px;border-left:1px solid var(--focuses-border-strong);box-sizing:border-box}.diary-page-hint-shell .audio_play>div{border:8px solid transparent;border-left:12px solid var(--focuses-panel-bg);margin:0 0 0 8px}.diary-page-hint-shell .audio_pause>div:before,.diary-page-hint-shell .audio_pause>div:after{display:inline-block;content:"";height:16px;width:2px;margin:4px 2px 0 0;background-color:var(--focuses-panel-bg)}.diary-page-hint-shell .audio_pause>div:after{margin:4px 0 0}.diary-page-hint-shell .audio_stop>div{background-color:var(--focuses-fg);width:16px;height:16px;border-radius:4px}.diary-page-hint-shell .hint_full img{max-width:100%;height:auto;display:block;border-radius:4px}.diary-page-hint-shell .yt_embed iframe{width:100%;max-width:560px;aspect-ratio:16 / 9;border:0;border-radius:4px}@media(max-width:720px){.diary-page-hint-shell--collapsed-inline{justify-content:stretch}.diary-page-hint-shell--collapsed-inline .diary-page-hint-fab{width:100%;box-sizing:border-box;justify-content:center}.diary-page-hint-shell .hint_panel{margin-bottom:12px}.diary-page-hint-shell .hint_content{padding:10px 12px}.diary-page-hint-shell .hint_content_footer{flex-direction:column;align-items:stretch}.diary-page-hint-shell .hint-dismiss-btn{min-width:0;width:100%}}.diary-legacy-diary-block{position:relative;width:100%;padding:96px 48px 0;box-sizing:border-box}.diary-legacy-chart-anchor,.stats-chart-anchor-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diary-legacy-day-title{margin:0 0 32px;letter-spacing:1.33px;line-height:42.67px;color:var(--focuses-fg)}.diary-legacy-calendar-date{margin:0}.diary-legacy-stats-wrap.stats_row{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap}.diary-legacy-diary-block .attr_row,.stats-page-stats .attr_row{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.diary-legacy-diary-block .attr_ico,.stats-page-stats .attr_ico{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;border:1px solid var(--focuses-border-strong);border-radius:4px;padding:8px;width:80px;height:80px;box-sizing:border-box;margin:0 16px 0 0;transition:all .2s ease-in;background-color:var(--focuses-panel-bg);color:var(--focuses-fg)}.diary-legacy-diary-block .attr_ico:hover,.stats-page-stats .attr_ico:hover{background-color:var(--focuses-fg);color:var(--focuses-panel-bg)}.diary-legacy-diary-block .attr_row>.attr_ico:last-child,.stats-page-stats .attr_row>.attr_ico:last-child{margin-right:0}.diary-legacy-diary-block .attr_ico>*,.stats-page-stats .attr_ico>*{margin:0}.diary-legacy-diary-block .attr_ico>h5,.stats-page-stats .attr_ico>h5{font-size:26.67px;line-height:1;margin:0;flex:0 0 auto}.diary-legacy-diary-block .attr_ico>.attr_ico-main-icon,.stats-page-stats .attr_ico>.attr_ico-main-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;margin:0 0 4px;min-height:0}.diary-legacy-diary-block .attr_ico-hint-icon,.stats-page-stats .attr_ico-hint-icon{display:inline-flex;flex-shrink:0;margin-top:1px;opacity:.92}.diary-legacy-diary-block .attr_ico_hint>span:last-child,.stats-page-stats .attr_ico_hint>span:last-child{flex:1;min-width:0}.diary-legacy-diary-block .attr_ico_hint,.stats-page-stats .attr_ico_hint{position:absolute;top:100%;display:none;margin:8px 0 0;padding:16px;border-radius:4px;border:1px solid var(--focuses-border-soft);background-color:var(--focuses-panel-bg);box-sizing:border-box;z-index:75;box-shadow:0 8px 24px color-mix(in srgb,var(--focuses-fg) 18%,transparent);font-size:.75rem;line-height:1.35;color:var(--focuses-fg)}.diary-legacy-diary-block .attr_ico:hover>.attr_ico_hint,.stats-page-stats .attr_ico:hover>.attr_ico_hint{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.diary-legacy-diary-block .attr_row>.attr_ico:nth-child(1):hover>.attr_ico_hint,.diary-legacy-diary-block .attr_row>.attr_ico:nth-child(2):hover>.attr_ico_hint,.stats-page-stats .attr_row>.attr_ico:nth-child(1):hover>.attr_ico_hint,.stats-page-stats .attr_row>.attr_ico:nth-child(2):hover>.attr_ico_hint{left:0}.diary-legacy-diary-block .attr_row>.attr_ico:nth-child(3):hover>.attr_ico_hint,.diary-legacy-diary-block .attr_row>.attr_ico:nth-child(4):hover>.attr_ico_hint,.stats-page-stats .attr_row>.attr_ico:nth-child(3):hover>.attr_ico_hint,.stats-page-stats .attr_row>.attr_ico:nth-child(4):hover>.attr_ico_hint{right:0}.diary-legacy-diary-block .action-row.diary-legacy-new-day-actions{margin-top:32px}.diary-legacy-header-divider{width:100%;height:1px;margin:32px 0 0;background-color:color-mix(in srgb,var(--focuses-fg) 28%,transparent)}.diary-legacy-diary-block>.divider{margin-bottom:0}.diary-diary-hero-actions{justify-content:flex-start}.diary-legacy-home-content{display:block;max-width:none;margin:0;padding:0 48px 140px;box-sizing:border-box}.diary-legacy-home-article.diary-home-panel{padding:0;margin:0;border:0;background:transparent}@media(max-width:1023px){.diary-legacy-diary-block{padding:64px 8px 0}.diary-legacy-home-content{padding:0 8px 140px}.diary-legacy-diary-block .attr_ico,.stats-page-stats .attr_ico{width:60px;height:60px;margin:16px 16px 0 0}.diary-legacy-diary-block .attr_row>.attr_ico:last-child,.stats-page-stats .attr_row>.attr_ico:last-child{margin:16px 0 0}}.content-grid.diary-home-with-toolbar>.diary-slice-page-stack{grid-column:1 / -1}.diary-home-with-toolbar{padding-bottom:32px}@media(max-width:767px){.diary-home-with-toolbar{padding-bottom:max(32px,var(--app-sidebar-mobile-fab-scroll-clearance))}}.diary-ui-attr-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--diary-attr-gap, 16px);width:100%;margin:0}.diary-ui-attr-row .attr_ico{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:none;min-width:0;height:auto;aspect-ratio:1 / 1;margin:0;padding:clamp(4px,10cqw,8px);border:1px solid var(--focuses-border-strong);border-radius:4px;box-sizing:border-box;background-color:var(--focuses-panel-bg);color:var(--focuses-fg);cursor:pointer;transition:background-color .2s ease-in,color .2s ease-in;container-type:size;container-name:diary-attr-tile}.diary-ui-attr-row .attr_ico:hover{background-color:var(--focuses-fg);color:var(--focuses-panel-bg)}.diary-ui-attr-row .attr_ico>*{margin:0}.diary-ui-attr-row .attr_ico>h5{margin:0;font-size:clamp(.65rem,34cqw,26.67px);line-height:1;flex:0 0 auto}.diary-ui-attr-row .attr_ico>h5.attr_ico-primary--name{font-size:clamp(.5rem,14cqw,.62rem);line-height:1.15;font-weight:700;letter-spacing:.02em;text-align:center;max-width:100%}.diary-ui-attr-row .attr_ico>.attr_ico-main-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;margin:0 0 clamp(2px,5cqw,4px);min-height:0}.diary-ui-attr-row .attr_ico>.attr_ico-main-icon svg{width:clamp(14px,32cqw,26px);height:clamp(14px,32cqw,26px)}.diary-ui-attr-row .attr_ico-hint-icon{display:inline-flex;flex-shrink:0;margin-top:1px;opacity:.92}.diary-ui-attr-row .attr_ico_hint>span:last-child{flex:1;min-width:0}.diary-ui-attr-row .attr_ico_hint{position:absolute;top:100%;display:none;margin:8px 0 0;padding:16px;border-radius:4px;border:1px solid var(--focuses-border-soft);background-color:var(--focuses-panel-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--focuses-fg) 18%,transparent);box-sizing:border-box;color:var(--focuses-fg);font-size:.75rem;line-height:1.35;z-index:75}.diary-ui-attr-row .attr_ico:hover>.attr_ico_hint{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.diary-ui-slice-status-row{display:flex;flex-direction:column;align-items:flex-end;margin:34px 0 0}.diary-ui-slice-status-cluster{--diary-attr-tile: 80px;--diary-attr-gap: 16px;display:flex;flex-direction:column;align-items:stretch;gap:16px;width:min(100%,calc(4 * var(--diary-attr-tile) + 3 * var(--diary-attr-gap)));max-width:100%}.diary-ui-slice-status-cluster>.diary-ui-exp-block{flex:none;width:100%;max-width:none;min-width:0}.diary-ui-slice-metrics{margin-left:0;width:100%;min-width:0;flex:none}@media(max-width:639px){.diary-ui-slice-status-row{align-items:stretch}.diary-ui-slice-status-cluster{width:100%}}.letters-page .letters-diary-stats.diary_stats_block{align-items:stretch}.letters-page .letters-page-title{margin:0 0 18px;font-size:1.35rem;font-weight:700;color:var(--focuses-fg)}.letters-page .letters-new-letter-heading,.letters-page .letters-my-letters-heading{margin:0 0 12px;font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--focuses-fg-soft)}.letters-page .letters-template-select{margin:0 0 16px;width:100%;max-width:100%}.letters-page #letter_description{margin:0 0 16px;min-height:1em}.letters-page .letters-letter-description-empty{opacity:.75}.letters-page .letters-letter-text-label{margin:0}.letters-page .letters-letter-text-field{margin:0 0 16px}.letters-page #letter_input{min-height:180px}.letters-page .letters-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.letters-page .letters-draft-btn{background-color:transparent;border:1px solid var(--focuses-border-strong);color:var(--focuses-fg);min-height:44px;padding:0 20px;border-radius:4px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.letters-page .letters-draft-btn:hover:not(:disabled){background-color:var(--focuses-fg);color:var(--focuses-panel-bg)}.letters-page .letters_column#letters_ready{max-height:min(70vh,720px);overflow-y:auto;padding-right:4px}.letters-page #letters_ready .letters-ready-item{margin:0 0 16px;padding:12px 0;border-bottom:1px solid var(--focuses-border-soft)}.letters-page #letters_ready .letters-ready-item:last-child{border-bottom:none}.day-plan-item{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--focuses-border-soft)}.day-plan-item:last-child{border-bottom:none}.day-plan-item--task{border-bottom:none;padding-bottom:0}.day-plan-item-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.day-plan-item-title{margin:0;font-size:1rem;font-weight:600}.day-plan-item-status,.day-plan-item-slices{margin:0;font-size:.85rem}.day-plan-item-action{margin:0}.day-plan-item-water,.day-plan-item-purification,.day-plan-item-widget-body{margin-top:0}.day-plan-item--widget{position:relative;gap:4px;padding-right:1.75rem}.day-plan-item-reorder{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0;width:1.5rem}.day-plan-item-reorder--corner{position:absolute;top:.35rem;right:0;z-index:1}@media(hover:hover)and (pointer:fine){.day-plan-item-reorder{opacity:0;transition:opacity .12s ease}.day-plan-item:hover .day-plan-item-reorder,.day-plan-item:focus-within .day-plan-item-reorder{opacity:1}}.day-plan-item-reorder-btn.app-button{min-width:1.5rem;min-height:1.25rem;width:1.5rem;height:1.25rem;padding:0;border:none;border-radius:3px;color:var(--focuses-muted);background:transparent;box-shadow:none}.day-plan-item-reorder-btn.app-button:hover:not(:disabled){color:var(--focuses-fg);background:color-mix(in srgb,var(--focuses-fg) 8%,transparent);border-color:transparent}.day-plan-item-reorder-btn.app-button:disabled{opacity:.22}.day-plan-item[data-done=true] .day-plan-item-title{color:var(--focuses-muted)}.day-status-page{display:grid;gap:16px}.day-status-page>.diary-ui-slice-header{margin-bottom:0}.day-status-practice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.day-status-practice-head h3{margin:0}.day-status-practice-progress{margin:0;font-size:.85rem}.day-status-checklist--compact li{padding:4px 0;gap:8px}.day-status-day-parts{display:grid;gap:20px}.day-status-day-part{display:grid;gap:10px;min-width:0}.day-status-plan-items{display:grid;gap:4px}.day-status-plan-diff{margin:0 0 12px;font-size:.85rem}.day-status-page .day-plan-item{border-bottom:none}.day-status-day-part--pin{padding:8px 0 0;border:none;border-radius:0;background:transparent}.day-status-day-part--pin .app-sticky-section-rule{margin:0}.day-status-section h3{margin:0 0 12px;font-size:1rem}.day-status-program-section{padding-top:0;border-top:none}.day-status-checklist{margin:0;padding:0;list-style:none;display:grid;gap:8px}.day-status-tags{margin:0}.day-status-checklist li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) minmax(7.5rem,max-content);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--focuses-muted) 22%,transparent)}.day-status-checklist li:last-child{border-bottom:none}.day-status-slice-icon-wrap{display:inline-flex;align-items:center;justify-content:center;color:var(--focuses-muted)}.day-status-checklist li[data-recorded=true] .day-status-slice-icon-wrap{color:var(--focuses-fg)}.day-status-checklist li[data-done=true] .day-status-slice-icon-wrap{color:var(--palette-gold, #c9a227)}.day-status-slice-icon{width:1.15rem;height:1.15rem}.day-status-slice-title{color:var(--focuses-fg);text-decoration:underline;text-underline-offset:2px;font-weight:600;min-width:0}.day-status-check-meta{display:grid;gap:4px;justify-items:end;text-align:right;min-width:0}.day-status-check-state{font-size:.8rem;color:var(--focuses-muted);white-space:nowrap}.day-status-exp-bar{width:5.5rem;height:.45rem;border:none;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--focuses-muted) 28%,transparent)}.day-status-checklist li[data-recorded=false] .day-status-exp-bar{opacity:.55}.day-status-exp-bar::-webkit-progress-bar{background:color-mix(in srgb,var(--focuses-muted) 28%,transparent)}.day-status-exp-bar::-webkit-progress-value{background:var(--palette-gold, #c9a227)}.day-status-exp-bar::-moz-progress-bar{background:var(--palette-gold, #c9a227)}.purchases-block-title{margin:8px 0 0;font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}.purchases-promo-form{margin-top:18px;display:grid;gap:12px}.purchases-promo-form input{max-width:420px}.purchases-divider{width:100%;height:1px;background-color:#1f1d1a33;margin:24px 0;border:0}.purchases-page #products_list h3,.purchases-page #promo_codes_list h3{margin:0 0 12px;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.purchases-empty-message{margin:0}.purchases-data-rows{margin-top:8px}.purchases-grid-head{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px 12px;padding:10px 12px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#5a5348;border-bottom:1px solid rgba(31,29,26,.16)}.purchases-grid-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px 12px;padding:10px 12px;border-bottom:1px solid rgba(31,29,26,.1);font-size:.95rem;align-items:start}.purchases-grid-row:last-child{border-bottom:none}@media(max-width:720px){.purchases-grid-head,.purchases-grid-row{grid-template-columns:1fr;gap:6px}}.legal-page-shell{max-width:1200px;margin:0 auto}.legal-page.block{max-width:1200px}.legal-page h2{margin:0 0 20px;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#1f1d1a}.legal-page .btn_radio{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;border-radius:4px;overflow:hidden;border:1px solid rgba(31,29,26,.12)}.legal-page .btn_radio>button{flex:1 1 auto;min-width:140px;margin:0;padding:12px 16px;border:0;border-right:1px solid rgba(31,29,26,.12);background:#ffffffeb;color:#1f1d1a;font:inherit;cursor:pointer;transition:background-color .15s ease}.legal-page .btn_radio>button:last-child{border-right:0}.legal-page .btn_radio>button:hover{background:#f8f3ebf5}.legal-page .btn_radio>button.btn_radio_active{background:#ece4d6f5;font-weight:600}#content_frame_legal{display:block;margin:0;padding:16px 18px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.45;color:#1f1d1a;background:#f8f3eb8c;border:1px solid rgba(31,29,26,.1);border-radius:8px;max-width:100%;overflow-x:auto}.product-card,.product-main{border:2px solid var(--palette-gold);border-radius:var(--landing-radius)}.product-card-full{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-width:var(--landing-product-card-width);max-width:var(--landing-product-card-width);height:auto;padding:var(--landing-space-sm);margin:0 var(--landing-stack-gap) var(--landing-stack-gap) 0}.product-main{background:var(--palette-gold)}.lesson-meta{margin-top:var(--landing-space-xs);color:var(--palette-semantic-caption-warm)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:var(--landing-inline-gap)}.hero-side{display:grid;gap:14px;align-content:start}.signal-card{padding:var(--landing-space-sm);border-radius:var(--landing-radius);background:var(--focuses-panel-bg);border:1px solid var(--palette-gold)}.signal-copy{margin:var(--landing-space-xs) 0 0;color:var(--focuses-fg)}.landing-stage .panel{padding:var(--landing-section-padding)}.product_card_full .divider,.product_price .divider,.landing-product-detail-modal .divider{width:100%;height:1px;background-color:var(--focuses-border-strong);margin:var(--landing-space-md) 0;flex-shrink:0}.product_price{width:100%;margin-top:auto}.product_cost p{margin:0 0 4px;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;color:var(--focuses-muted)}.product_cost s{display:block;margin:0 0 4px;color:var(--palette-neutral-mid);font-size:1rem}.product_cost h5{margin:0 0 var(--landing-space-xs) 0;font-size:.95rem;font-weight:700;letter-spacing:.05em;color:var(--palette-semantic-price-emphasis);line-height:1.2}.product_cost h3{margin:0 0 var(--landing-space-sm) 0;font-size:20pt;font-weight:700;letter-spacing:.04em;line-height:1.1;color:var(--focuses-fg)}.product-field-label{display:block;margin:12px 0 2px;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;font-weight:700}.landing-product-detail{width:100%;max-width:640px;margin:0 0 var(--landing-space-md) 0}.landing-product-detail .divider{width:100%;height:1px;background-color:var(--focuses-border-strong);margin:var(--landing-space-md) 0;flex-shrink:0}.product-detail-field{margin:0 0 var(--landing-space-sm) 0}.product-detail-label{margin:0 0 var(--landing-space-xs) 0;font-weight:700;text-transform:uppercase;letter-spacing:.5pt}.product-detail-pre{margin:0 0 var(--landing-space-sm) 0;font-family:inherit;white-space:pre-wrap;word-break:break-word}.product-card-detail-line{margin:var(--landing-space-xs) 0 0;font-size:.95rem}.landing-purchase-modal .product-page-link{display:inline-block;margin:0 0 var(--landing-space-sm) 0;padding:0;border:0;background:none;font:inherit;color:var(--focuses-link);cursor:pointer;text-align:left}.landing-purchase-modal .purchase-price-line{margin:0 0 20px}.landing-purchase-modal .product-count-label,.landing-purchase-modal .overall-label{text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;font-weight:700;margin:0 0 var(--landing-space-xs) 0}.landing-purchase-modal .input_counter{margin:0 0 20px}.landing-purchase-modal .input_counter>button{width:48px;height:48px;padding:0;text-align:center;font-size:18pt;line-height:48px;border:1px solid var(--palette-border-input-soft);background:var(--focuses-panel-bg);cursor:pointer}.landing-purchase-modal .input_counter>button:first-child{border-radius:var(--landing-radius) 0 0 var(--landing-radius)}.landing-purchase-modal .input_counter>button:last-child{border-radius:0 var(--landing-radius) var(--landing-radius) 0}.landing-purchase-modal .input_counter input[type=number]{width:64px;margin:0;border-radius:0;border-left:0;border-right:0;height:48px;padding:0 var(--landing-space-xs);border:1px solid var(--palette-border-input-soft);background-color:var(--palette-neutral-input-muted-surface);font-size:14pt;font-weight:600;text-align:center;box-sizing:border-box;color:var(--focuses-fg)}.landing-purchase-modal #overall_price{margin:0 0 var(--landing-space-md) 0;font-size:20pt;font-weight:700;letter-spacing:.04em;color:var(--focuses-fg)}.landing-purchase-modal .divider{width:100%;height:1px;background-color:var(--focuses-border-strong);margin:20px 0}.landing-auth-heading{margin:0 0 var(--landing-stack-gap) 0;font-size:32pt;font-weight:700;letter-spacing:1pt;line-height:1;color:var(--focuses-fg)}form.auth-form.landing-auth-form{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:640px;margin:0;gap:0}.landing-auth-forgot-wrap{margin:0 0 var(--landing-space-sm) 0}.landing-auth-forgot-wrap a{color:var(--focuses-link);text-decoration:none}.landing-auth-forgot-wrap a u{color:var(--focuses-link);text-decoration:none;border-bottom:1px dotted var(--focuses-link);transition:border-color .2s ease-in}.landing-auth-forgot-wrap a:hover u{border-bottom-style:solid}.landing-auth-secondary-heading{margin:0 0 var(--landing-stack-gap) 0;font-size:20pt;font-weight:700;color:var(--focuses-fg)}.landing-auth-outline-btn{align-self:flex-start;margin:0 0 var(--landing-space-md) 0}.landing-auth-close-btn{margin-top:auto;align-self:flex-start;text-transform:lowercase}.landing-auth-modal .primary-action.action-button{align-self:flex-start;width:auto;min-height:48px;padding:0 var(--landing-stack-gap);margin:0 0 var(--landing-space-sm) 0;border:0;border-radius:var(--landing-radius);background:var(--palette-light-eyebrow);color:var(--palette-light-bg-page);letter-spacing:1.2pt;text-align:left;line-height:1.6;transition:background-color .2s ease-in}.landing-auth-modal .primary-action.action-button:hover:not(:disabled){background:var(--focuses-link)}.landing-auth-modal .primary-action.action-button:disabled{background:var(--palette-neutral-disabled);color:var(--palette-light-bg-page)}.welcome-block{display:flex;align-items:flex-start;gap:var(--landing-stack-gap);background:var(--focuses-panel-bg);padding-top:0;padding-bottom:var(--landing-section-padding-y);min-width:0}.landing-stage :where(h2,h3,h5,.lead,.plain-text,.rich-text,.legacy-author-quote){overflow-wrap:anywhere}.welcome-block-image{width:35%;max-width:var(--landing-hero-image-max);height:auto;border-radius:var(--landing-radius);object-fit:cover;box-shadow:none}.welcome-block-copy{width:65%;min-width:0;padding:0 var(--landing-welcome-copy-inline);box-sizing:border-box}.landing-entrance-block{background:var(--palette-light-eyebrow);color:var(--palette-light-bg-page);padding:var(--landing-section-padding)}.landing-entrance-block .plain-text,.landing-entrance-block .status-label,.landing-entrance-block .signal-copy{color:color-mix(in srgb,var(--palette-light-bg-page) 82%,transparent)}.landing-entrance-block .secondary-action{border-color:color-mix(in srgb,var(--palette-gold) 40%,transparent);background:transparent;color:var(--palette-gold)}.landing-entrance-block .primary-action{background:var(--palette-gold);color:var(--palette-light-eyebrow)}.landing-entrance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--landing-metrics-min),1fr));gap:14px;margin-top:var(--landing-space-md)}.landing-entrance-metrics .signal-card{background:transparent;border:1px solid color-mix(in srgb,var(--palette-gold) 35%,transparent)}.landing-details-block{background:var(--focuses-panel-bg);padding:var(--landing-section-padding);background-image:url(/images/cobbles_des.svg);background-repeat:no-repeat;background-position:right center;background-size:auto 35vw}.landing-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--landing-details-grid-min),var(--landing-details-grid-max)));gap:var(--landing-section-padding-y)}.landing-details-grid>div,.legacy-feature-item{padding-left:var(--landing-space-sm);border-left:4px solid var(--palette-gold)}.features-block{background:var(--palette-light-eyebrow);color:var(--palette-light-bg-page);padding:var(--landing-section-padding-y) var(--landing-section-padding-x) 0}.features-block h2,.features-block h5{color:var(--palette-gold)}.features-block .plain-text,.features-block .rich-text,.features-block p{color:color-mix(in srgb,var(--palette-light-bg-page) 92%,transparent)}.legacy-feature-columns{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%}.legacy-feature-item{width:var(--landing-details-grid-max);max-width:100%;box-sizing:border-box;margin:0 var(--landing-section-padding-x) var(--landing-section-padding-y) 0}.landing-products-block,.landing-pages-block,.landing-page-detail-block{background:var(--focuses-panel-bg);padding:var(--landing-section-padding)}.landing-author-block{background:var(--palette-light-eyebrow);color:var(--palette-light-bg-page);padding:var(--landing-section-padding)}.landing-author-block .plain-text,.landing-author-block .rich-text,.landing-author-block p{color:color-mix(in srgb,var(--palette-light-bg-page) 92%,transparent)}.landing-author-block h2,.landing-author-block h3{color:var(--palette-gold)}.landing-author-block .metric-card{border:0;padding:0;background:transparent}.feedback-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;margin-top:var(--landing-space-md);width:100%}.feedback-card{width:var(--landing-feedback-card-width);max-width:100%;box-sizing:border-box;min-height:280px;margin:0 var(--landing-stack-gap) var(--landing-stack-gap) 0;display:flex;align-items:center;justify-content:center;background:var(--palette-light-fg);color:var(--palette-light-bg-page);border:0}.yt-embed{position:relative;display:block;width:var(--landing-yt-embed-width);max-width:100%;height:var(--landing-yt-embed-height);margin:0 0 var(--landing-stack-gap) 0;background:var(--palette-light-fg);overflow:hidden}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.legacy-author-layout{display:flex;align-items:flex-start;gap:var(--landing-stack-gap)}.legacy-author-image{width:var(--landing-author-photo-width);max-width:var(--landing-author-photo-width);border-radius:var(--landing-radius);object-fit:cover}.legacy-author-copy{width:65%;min-width:0}.legacy-author-quote{margin:0 0 var(--landing-space-md) 0;font-size:1.05rem;line-height:1.8;color:color-mix(in srgb,var(--palette-light-bg-page) 92%,transparent)}@media(max-width:1023px){.landing-head,.hero-card,.landing-stage .panel,.landing-footer,.landing-entrance-block{padding:var(--landing-section-padding-tight) var(--landing-edge-gutter)}.welcome-block{flex-direction:column}.welcome-block-image{width:auto;max-width:var(--landing-hero-image-max);margin:0 auto;display:block}.welcome-block-copy,.legacy-author-copy{width:100%;padding:var(--landing-section-padding-tight) 0 0}.legacy-feature-item{width:100%;margin:0 0 var(--landing-space-md) 0}.feedback-card,.lesson-card,.product-card-full{width:100%;min-width:0;max-width:none;margin:0 0 var(--landing-space-sm) 0}}@media(max-width:839px){.welcome-block-image{max-width:min(50vw,var(--landing-hero-image-max))}}@media(max-width:720px){.landing-hero{grid-template-columns:1fr}.landing-stage .action-row{flex-direction:column;align-items:stretch}.landing-stage .action-row .primary-action,.landing-stage .action-row .secondary-action{width:100%;max-width:100%;box-sizing:border-box}.floating-menu-header{top:var(--landing-space-sm);right:var(--landing-space-sm)}.menu-panel{padding:112px var(--landing-space-md) var(--landing-space-md)}.landing-head{padding:var(--landing-section-padding-tight) var(--landing-section-padding-tight) 0}.landing-auth-modal{top:var(--landing-space-xs);left:var(--landing-space-xs);max-width:calc(100% - var(--landing-space-sm));max-height:calc(100% - var(--landing-space-sm));padding:var(--landing-section-padding-tight) var(--landing-edge-gutter)}.welcome-block{flex-direction:column;padding-bottom:var(--landing-space-md)}.welcome-block-image{max-width:min(50vw,var(--landing-hero-image-max));width:auto;margin:0 auto;display:block}.welcome-block-copy{width:100%;padding:var(--landing-section-padding-tight) 0 0}.landing-details-block{background-image:url(/images/cobbles_des_m.svg);background-position:center center;background-size:80% auto}.yt-embed{width:100%;height:var(--landing-yt-embed-height-mobile)}.legacy-author-layout{flex-direction:column}.legacy-author-image{width:100%;max-height:var(--landing-author-photo-max-height)}.legacy-author-copy{width:100%}.section-head{flex-direction:column}.hero-card,.landing-stage .panel{border-radius:0}}html[data-theme=light] .landing-stage .welcome-block,html[data-theme=light] .landing-stage .landing-details-block,html[data-theme=light] .landing-stage .landing-products-block,html[data-theme=light] .landing-stage .landing-pages-block,html[data-theme=light] .landing-stage .landing-page-detail-block{color:var(--focuses-fg)}html[data-theme=light] .landing-stage .welcome-block .plain-text,html[data-theme=light] .landing-stage .landing-details-block .plain-text,html[data-theme=light] .landing-stage .landing-products-block .plain-text,html[data-theme=light] .landing-stage .landing-pages-block .plain-text,html[data-theme=light] .landing-stage .landing-page-detail-block .plain-text{color:var(--focuses-fg-soft)}html[data-theme=light] .landing-stage .rich-text :where(p,span,li,strong,em,b,i,blockquote){color:inherit!important}html[data-theme=light] .landing-stage .rich-text a,html[data-theme=light] .landing-stage .rich-text a:visited{color:var(--focuses-link)!important}html[data-theme=dark] .landing-author-block .plain-text,html[data-theme=dark] .landing-author-block .rich-text,html[data-theme=dark] .landing-author-block p,html[data-theme=dark] .legacy-author-quote,html[data-theme=dark] .features-block .plain-text,html[data-theme=dark] .features-block .rich-text,html[data-theme=dark] .features-block p,html[data-theme=dark] .landing-entrance-block .plain-text{color:var(--focuses-fg-soft)}.products-type-row,.products-type-group .row{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.products-type-group{margin-top:24px}.product_card_full{display:flex;flex-direction:column;justify-content:space-between;min-width:var(--landing-product-card-width, 320px);max-width:var(--landing-product-card-width, 320px);flex:1 1 280px;padding:16px;border:1px solid color-mix(in srgb,var(--focuses-fg) 14%,transparent);background:color-mix(in srgb,var(--focuses-panel-bg) 88%,var(--focuses-fg));color:var(--focuses-fg)}.product_card{display:flex;flex-direction:column;justify-content:space-between;min-width:220px;max-width:280px;flex:1 1 200px;padding:14px;border:1px solid color-mix(in srgb,var(--focuses-fg) 14%,transparent);background:color-mix(in srgb,var(--focuses-panel-bg) 88%,var(--focuses-fg));text-align:left;cursor:pointer;font:inherit;color:inherit}.product_card_full h3,.product_card h3,.product-modal-title{margin:0 0 10px;font-size:1.05rem;white-space:pre-line}.product-field-label{display:inline-block;margin-top:4px}.product-detail-pre{margin:8px 0 0;white-space:pre-wrap;font:inherit}.product_price{margin-top:12px}.product_cost p{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.product_cost s{display:block;opacity:.7}.product_cost h5{margin:6px 0;font-weight:500}.product_cost h3{margin:0}.product-detail-field{margin-top:8px}.landing-product-detail-modal .divider,.landing-purchase-modal .divider,.product_card_full .divider,.product_price .divider{width:100%;height:1px;margin:12px 0;background:color-mix(in srgb,var(--focuses-fg) 16%,transparent);border:0}.landing-purchase-form .input_counter{display:flex;align-items:center;gap:8px;max-width:220px}.landing-purchase-form .input_counter input{width:72px;text-align:center}.product-page-link{padding:0;margin:0 0 8px;height:auto}.btn_radio{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn_radio_active{outline:2px solid currentColor}.error_bar{margin:8px 0;padding:10px 12px;background:color-mix(in srgb,#b43c3c 14%,var(--focuses-panel-bg));color:color-mix(in srgb,#b43c3c 70%,var(--focuses-fg))}@media(max-width:720px){.product_card_full,.product_card{min-width:100%;max-width:100%}}.lesson_access_gate--single{max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}.lesson_access_gate--single .lesson_access_gate_heading{margin:0 0 12px;font-size:22pt;line-height:1.15}.lesson_access_gate--single .lesson_access_gate_body{margin:0 0 12px}.lesson_access_gate--single .lesson_gate_action{margin:0}.lesson_description_block h2{margin-top:0}.lesson_info{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:24px;margin-top:18px;align-items:start}.lesson_info_media img{max-width:100%;height:auto;display:block}.lesson_description_pre{white-space:pre-wrap;font-family:inherit;margin:0;line-height:1.7;color:var(--focuses-fg-soft)}.lesson_attachments_heading{margin:18px 0 10px;font-size:.95rem;font-weight:600}.lesson_attachments_links{display:flex;flex-direction:column;gap:8px}.lesson_attachments_links a{color:inherit;text-decoration:none}.lesson_attachment_title{text-decoration:underline}.lesson_audio{margin-top:16px}.lesson_audio audio{width:100%;max-width:420px}.lesson_video_flow{display:grid;gap:16px;margin-top:24px}.lesson_video_item{display:grid;gap:12px}.lesson_video_theory_group{margin:0}.lesson_video_theory_group>.task-group-block__body{display:grid;gap:14px}.lesson_video_ack{margin:0}.lesson_video_ack .task-group-block__body{display:grid;gap:14px}.lesson_video_ack .flag-task-block__controls.task-metric-under-label{padding-left:0}@media(max-width:720px){.lesson_info{grid-template-columns:1fr}}.lesson-practice-review-assignment{display:grid;gap:12px;min-width:0;color:var(--focuses-fg)}.lesson-assignment-criterion{margin:0}.lesson-assignment-criterion>legend,.lesson-assignment-status-group>legend{display:inline-flex;align-items:center;gap:0;max-width:calc(100% - 24px)}.lesson-assignment-status-group{margin:0}.lesson_tasks_block .lesson_section_head h3{margin:0;font-size:1.15rem;color:var(--focuses-fg)}.lesson_section_head{margin-bottom:12px}.lesson_tasks_hint{margin-top:10px}.lesson_tasks_checkbox_list .lesson-task-row{padding:14px 18px}.lesson_tasks_checkbox_list .lesson-task-checkbox{align-items:flex-start}.lesson_tasks_readonly .app-checkbox-root{opacity:.85}.lesson_lock_message{margin-bottom:12px}.lesson-tasks-group{margin-top:4px}.lesson-simple-task-criterion .lesson-task-checkbox{align-items:center;padding-left:0}.task-list{display:grid;gap:16px;margin-top:18px}.task-card{border-radius:4px;border:1px solid var(--focuses-border-soft);background:var(--focuses-panel-bg);color:var(--focuses-fg);padding:18px}.task-card p{margin:10px 0 0;line-height:1.8;color:var(--focuses-fg-soft)}.task-card p:first-child{margin-top:0}.attachment-list{display:grid;gap:16px;margin-top:18px}.attachment-card{border-radius:4px;border:1px solid var(--focuses-border-soft);background:var(--focuses-panel-bg);color:var(--focuses-fg);padding:18px}.attachment-card p{margin:10px 0 0;line-height:1.8;color:var(--focuses-fg-soft)}.attachment-card p:first-child{margin-top:0}.lesson_assignments_block .lesson-top-assignment-group{margin:0}.lesson_assignments_block .lesson_video_flow{margin-top:0}.lesson_assignments_block .lesson_tasks_block--embedded{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.app-radio-option{display:flex;align-items:center;width:100%;max-width:100%;gap:10px;margin:0;padding-left:var(--app-control-left-inset, 16px);box-sizing:border-box;color:var(--focuses-fg);cursor:pointer}.app-radio-option-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-radio-option-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--focuses-border-strong);border-radius:999px;box-sizing:border-box;background:var(--focuses-panel-bg);color:var(--focuses-accent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.app-radio-option-mark:after{content:"";width:10px;height:10px;border-radius:999px;background:currentColor;opacity:0;transform:scale(.75);transition:opacity .14s ease,transform .14s ease}.app-radio-option:hover .app-radio-option-mark{border-color:var(--focuses-fg-soft);box-shadow:0 0 0 3px #efc46e38}.app-radio-option-input:checked+.app-radio-option-mark{border-color:var(--focuses-accent-border-max, rgba(239, 196, 110, .55));background-color:color-mix(in srgb,var(--focuses-accent) 18%,var(--focuses-panel-bg))}.app-radio-option-input:checked+.app-radio-option-mark:after{opacity:1;transform:scale(1)}.app-radio-option-input:focus-visible+.app-radio-option-mark{outline:2px solid var(--focuses-accent);outline-offset:3px}.app-radio-option:has(.app-radio-option-input:disabled){opacity:.55;cursor:not-allowed}.app-radio-option-label{flex:1 1 auto;min-width:0;margin:0;line-height:1.3}.lesson_objectives_block .lesson_objective{margin-bottom:1.25rem}.lesson_objectives_block .lesson_objective_question{font-weight:600;margin:0 0 8px}.lesson_objective_options{display:flex;flex-direction:column;gap:8px}.lesson_objectives_actions{margin-top:16px}.lesson_objectives_feedback{margin-top:12px}.lesson-map-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:152px;width:100%;max-width:320px;margin:0 0 16px;padding:12px 12px 10px;box-sizing:border-box;border-radius:4px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.lesson-map-card__title-chip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-self:flex-start;max-width:100%;padding:6px 10px;font-size:.82rem;font-weight:600;line-height:1.35;background:#faf7f3;color:#1f1d1a;border-radius:3px}.lesson-map-card__center{flex:1;display:flex;align-items:center;justify-content:center;min-height:36px}.lesson-map-card__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.lesson-map-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:6px 8px;font-size:1.35rem;font-weight:700;letter-spacing:.02em;background:#faf7f3;color:#1f1d1a;border-radius:3px}.lesson-map-card__corner-spacer{width:34px;height:34px}.lesson-map-card__completed{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;background:#efc46e59;border:1px solid rgba(239,196,110,.65)}.lesson-map-card__check-icon{width:20px;height:20px;color:#c48a12}.lesson-map-card__lock-icon{width:36px;height:36px;color:#f2eadc;opacity:.95}.lesson-map-card__lock-icon--admin{color:#dc2626;opacity:1}.lesson-map-card--available{background:linear-gradient(165deg,#3d4f68,#2b384a);border-color:#ffffff1f}.lesson-map-card--available .lesson-map-card__title-chip,.lesson-map-card--available .lesson-map-card__number{background:#faf7f3;color:#1f1d1a}.lesson-map-card--completed:not(.lesson-map-card--locked){background:linear-gradient(165deg,#3d4f68,#2b384a);border-color:#ffffff1f}.lesson-map-card--locked{cursor:default;outline:none;background:#0f0f10;border-color:#ffffff14}.lesson-map-card--locked.lesson-map-card--admin-bypass{cursor:pointer}.lesson-map-card--locked.lesson-map-card--admin-bypass:hover,.lesson-map-card--locked.lesson-map-card--admin-bypass:focus-visible{box-shadow:0 0 0 1px #dc262673}.lesson-map-card--locked .lesson-map-card__title-chip{background:#2a2a2d;color:#a8a29a}.lesson-map-card--locked .lesson-map-card__number{background:#faf7f3;color:#1f1d1a}.lesson-map-card--active{box-shadow:0 0 0 2px var(--focuses-accent);border-color:var(--focuses-accent-border-strong, var(--focuses-border-strong))}.lesson-map-card__tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;transform:translate(-50%);min-width:min(240px,90vw);max-width:min(320px,92vw);padding:10px 12px;box-sizing:border-box;font-size:.86rem;line-height:1.45;text-align:center;color:var(--focuses-fg, #1f1d1a);background:var(--focuses-panel-bg, #ffffff);border:1px solid var(--focuses-border-soft, rgba(0, 0, 0, .12));border-radius:6px;box-shadow:0 6px 20px #0003;pointer-events:none}.lesson-map-card--locked:hover .lesson-map-card__tooltip,.lesson-map-card--locked:focus-within .lesson-map-card__tooltip{display:block}.lesson-grid.lesson-map-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:100%}.lessons_map>h2{margin-top:0}.lesson-page-grid .lesson-route-banner{grid-column:1 / -1}.lesson-page-grid .lesson-admin-access-banner{grid-column:1 / -1;margin:0 0 12px;padding:12px 16px;box-sizing:border-box;border-radius:6px;font-size:.92rem;line-height:1.45;color:var(--focuses-fg, #ececec);background:color-mix(in srgb,#dc2626 18%,var(--focuses-panel-bg, #1a1a1a));border:1px solid color-mix(in srgb,#dc2626 55%,transparent)}.auth-hero{max-width:860px}.app-table-shell{width:100%;overflow-x:auto;border:1px solid var(--focuses-border-soft);border-radius:14px;background:var(--focuses-panel-bg)}.app-table{width:100%;min-width:760px;border-collapse:collapse}.app-table-caption{caption-side:top;text-align:left;padding:12px 14px;color:var(--focuses-muted);font-size:.85rem}.app-table-th{padding:12px 14px;border-bottom:1px solid var(--focuses-border-soft);color:var(--focuses-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap}.app-table-th-sortable{padding:0}.app-table-sort-button{display:inline-flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.app-table-sort-button:hover,.app-table-sort-button:focus-visible{color:var(--focuses-text);outline:none}.app-table-sort-button[data-direction=asc],.app-table-sort-button[data-direction=desc]{color:var(--focuses-text)}.app-table-sort-indicator{font-size:.85rem;opacity:.55}.app-table-sort-button[data-direction=asc] .app-table-sort-indicator,.app-table-sort-button[data-direction=desc] .app-table-sort-indicator{opacity:.95}.app-table-td{padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--focuses-border-soft) 80%,transparent);vertical-align:top;line-height:1.45}.app-table tbody tr:hover{background:color-mix(in srgb,var(--palette-gold) 8%,var(--focuses-panel-bg))}.app-table-empty{padding:16px 14px;color:var(--focuses-muted);text-align:center}.farscape-page-grid:has(.farscape-lego-panel){max-width:min(96vw,1560px)}.farscape-lego-panel{display:grid;gap:18px;min-width:0}.farscape-lego-heading h2{margin:0}.farscape-lego-heading .plain-text{margin:6px 0 0}.farscape-lego-code{font-size:.9em}.farscape-lego-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}.farscape-lego-field{display:grid;gap:6px;min-width:12rem}.farscape-lego-field--grow{flex:1 1 16rem}.farscape-lego-table{overflow-x:auto}.farscape-lego-table .app-table{min-width:1120px;table-layout:fixed;width:100%}.farscape-lego-col-kind{width:7.5rem;vertical-align:top}.farscape-lego-col-title{width:12rem;vertical-align:top}.farscape-lego-col-summary{width:14rem;vertical-align:top}.farscape-lego-col-composed,.farscape-lego-col-where,.farscape-lego-col-keys{width:9rem;vertical-align:top;font-size:.85rem}.farscape-lego-col-status{width:5.5rem;vertical-align:top}.farscape-lego-col-preview{width:22rem;min-width:18rem;vertical-align:top}.farscape-lego-title-cell{display:grid;gap:2px}.farscape-lego-id{font-size:.8rem;opacity:.72;word-break:break-all}.farscape-lego-summary-cell .plain-text{margin:0}.farscape-lego-notes{margin:4px 0 0!important;opacity:.78;font-size:.85rem}.farscape-lego-preview{padding:8px;border:1px solid var(--focuses-border-soft);border-radius:4px;background:color-mix(in srgb,var(--focuses-fg) 3%,transparent);max-height:22rem;overflow:auto}.farscape-lego-preview-empty{opacity:.55}.farscape-lego-readiness{display:inline-block;font-size:.85rem;letter-spacing:.02em}.farscape-lego-readiness[data-readiness=ready]{color:var(--focuses-fg)}.farscape-lego-readiness[data-readiness=partial],.farscape-lego-readiness[data-readiness=planned]{color:var(--focuses-muted)}.farscape-page-grid{align-items:start}.farscape-page-grid--storybook{margin-top:0}.admin-timeline-panel{display:grid;gap:18px;min-width:0}.admin-timeline-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-timeline-heading-row h2{margin:0}.admin-timeline-heading-row .plain-text{margin:6px 0 0}.admin-timeline-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}.admin-timeline-user-select{display:grid;gap:7px;flex:1 1 320px;max-width:680px;color:var(--focuses-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-timeline-as-user{margin-bottom:6px}.admin-timeline-user-select select{min-height:42px;padding:8px 12px;border:1px solid var(--focuses-border-soft);border-radius:7px;background:var(--focuses-panel-bg);color:var(--focuses-fg);font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none}.admin-timeline-empty{margin:0;padding:18px;border:1px dashed var(--focuses-border-soft);border-radius:8px;color:var(--focuses-muted)}.admin-timeline-list{width:100%}.farscape-users-toolbar{margin:12px 0 14px}.farscape-summary-grid{display:grid;gap:16px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.farscape-summary-grid strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--focuses-muted)}.farscape-metric-label{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--focuses-muted) 55%,transparent);text-underline-offset:.22em}.farscape-summary-grid p{margin:6px 0 0}.farscape-alpha-sync-legend{margin-top:16px;padding:10px 12px;border:1px solid var(--focuses-border-soft);border-radius:8px;background:color-mix(in srgb,var(--focuses-surface-soft) 70%,transparent);color:var(--focuses-muted);font-size:.9rem;line-height:1.45}.farscape-alpha-sync-legend summary{cursor:pointer;color:var(--focuses-fg);font-weight:600;list-style:none}.farscape-alpha-sync-legend summary::-webkit-details-marker{display:none}.farscape-alpha-sync-legend summary:before{content:"▸ ";color:var(--focuses-muted)}.farscape-alpha-sync-legend[open] summary:before{content:"▾ "}.farscape-alpha-sync-legend ul{margin:10px 0 0;padding-left:1.1rem;display:grid;gap:8px}.farscape-alpha-sync-legend li strong{color:var(--focuses-fg);font-size:inherit;letter-spacing:0;text-transform:none}.farscape-user-cell{display:grid;gap:4px}.farscape-user-cell strong{font-size:.95rem}.farscape-user-cell span{color:var(--focuses-muted);font-size:.88rem}.farscape-user-cell code{font-size:.75rem;color:var(--focuses-muted)}.farscape-date-cell{white-space:nowrap}.farscape-pill-wrap{display:flex;flex-wrap:wrap;gap:6px}.farscape-auth-method-list{display:grid;gap:7px;min-width:210px}.farscape-auth-method-row{display:grid;gap:3px;justify-items:start}.farscape-provider-detail{color:var(--focuses-muted);font-size:.76rem;overflow-wrap:anywhere}.farscape-telegram-usage-list{display:grid;gap:6px}.farscape-telegram-usage-row{display:flex;align-items:center;gap:6px}.farscape-inline-action{border:1px solid var(--focuses-border-soft);border-radius:6px;background:var(--focuses-panel-bg);color:var(--focuses-text);cursor:pointer;font:inherit;font-size:.74rem;line-height:1.2;padding:3px 7px}.farscape-inline-action:disabled{cursor:wait;opacity:.62}.farscape-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.74rem;line-height:1.2;border:1px solid var(--focuses-border-soft)}.farscape-pill[data-tone=ok]{background:color-mix(in srgb,#2b7a58 14%,var(--focuses-panel-bg));border-color:color-mix(in srgb,#2b7a58 40%,var(--focuses-border-soft))}.farscape-pill[data-tone=muted]{background:color-mix(in srgb,var(--focuses-muted) 14%,var(--focuses-panel-bg))}.farscape-pill[data-tone=role]{background:color-mix(in srgb,var(--palette-gold) 15%,var(--focuses-panel-bg));border-color:color-mix(in srgb,var(--palette-gold) 45%,var(--focuses-border-soft))}.farscape-pill[data-tone=telegram]{background:color-mix(in srgb,#1f8a8a 15%,var(--focuses-panel-bg));border-color:color-mix(in srgb,#1f8a8a 45%,var(--focuses-border-soft))}.farscape-muted{color:var(--focuses-muted)}.farscape-program-enrollments{margin-top:28px;display:grid;gap:14px}.farscape-program-enrollments h3{margin:0}.farscape-program-user-select{display:grid;gap:7px;max-width:680px;color:var(--focuses-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.farscape-program-user-select select{min-height:2.4rem;padding:.4rem .6rem;border:1px solid var(--focuses-border-strong);border-radius:4px;background:var(--focuses-panel-bg);color:var(--focuses-fg);text-transform:none;letter-spacing:normal;font-weight:500}.farscape-program-enrollment-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.farscape-program-enrollment-list li{display:grid;gap:2px}.farscape-program-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.farscape-task-day-part{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;max-width:320px;color:var(--focuses-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.farscape-task-day-part .app-select{width:auto;min-width:11rem;min-height:2rem;padding:.35rem .55rem;text-transform:none;letter-spacing:normal;font-weight:500;background:var(--focuses-panel-bg);border-color:var(--focuses-border-strong);border-radius:4px}.farscape-storybook-panel{padding:0;overflow:hidden;min-height:min(88vh,1100px)}.farscape-storybook-frame{display:block;width:100%;height:min(88vh,1100px);border:0;background:var(--focuses-panel-bg)}.app-auth-action-button{width:100%;box-sizing:border-box}.app-auth-action-button--md.primary-action.action-button,.app-auth-action-button--md.btn_transparent,.app-auth-action-button--md.app-button--telegram,.app-auth-action-button--md.app-button--ghost,.app-auth-action-button--xl.primary-action.action-button,.app-auth-action-button--xl.btn_transparent,.app-auth-action-button--xl.app-button--telegram,.app-auth-action-button--xl.app-button--ghost{min-height:48px;padding:0 32px}.app-auth-action-button__content{display:inline-flex;align-items:center;justify-content:center;gap:10px}.app-auth-action-button__icon{display:inline-flex;align-items:center;justify-content:center}.app-auth-action-button__icon>svg{width:22px;height:22px}.auth-google-action{display:grid;gap:10px}.auth-google-action button{align-self:flex-start}.auth-google-action-error{margin:0}.auth-telegram-action{display:grid;gap:10px;max-width:420px;width:100%}.auth-telegram-action .app-button{width:100%}.auth-telegram-action-error{margin:0}.garmin-connect-block{margin-top:24px;border-top:1px solid var(--focuses-border-soft);padding-top:18px;display:grid;gap:12px}.garmin-connect-heading{margin:0}.garmin-connect-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;border:1px solid var(--focuses-border-soft);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--focuses-panel-bg) 88%,var(--focuses-text) 4%)}.garmin-connect-card[data-tone=unavailable]{opacity:.68}.garmin-connect-card[data-tone=inactive] .garmin-connect-copy{opacity:.85}.garmin-connect-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--focuses-border-soft);border-radius:8px;color:var(--focuses-text);background:var(--focuses-panel-bg)}.garmin-connect-copy{display:grid;gap:3px;min-width:0}.garmin-connect-copy strong{font-size:.92rem}.garmin-connect-copy span{color:var(--focuses-muted);font-size:.82rem;overflow-wrap:anywhere}.garmin-connect-aside{display:grid;justify-items:end;align-content:center;gap:8px}.garmin-connect-aside-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.garmin-disconnect-confirm{display:grid;gap:8px;max-width:16rem;justify-items:end}.garmin-disconnect-confirm-text{margin:0;text-align:right;font-size:.82rem;line-height:1.35;color:var(--focuses-text)}.garmin-connect-badge{border:1px solid var(--focuses-border-soft);border-radius:999px;padding:3px 8px;font-size:.72rem;line-height:1.2;white-space:nowrap;color:var(--focuses-muted);background:color-mix(in srgb,var(--focuses-muted) 12%,var(--focuses-panel-bg))}.garmin-connect-card[data-tone=active] .garmin-connect-badge{border-color:color-mix(in srgb,#2b7a58 45%,var(--focuses-border-soft));color:var(--focuses-text);background:color-mix(in srgb,#2b7a58 12%,var(--focuses-panel-bg))}.garmin-connect-card[data-tone=broken] .garmin-connect-badge{border-color:color-mix(in srgb,#a33b3b 45%,var(--focuses-border-soft));color:var(--focuses-text);background:color-mix(in srgb,#a33b3b 12%,var(--focuses-panel-bg))}.garmin-connect-card[data-tone=pending] .garmin-connect-badge{border-color:color-mix(in srgb,#9a6b2f 45%,var(--focuses-border-soft));color:var(--focuses-text);background:color-mix(in srgb,#9a6b2f 12%,var(--focuses-panel-bg))}.garmin-connect-error{margin:0}.garmin-connect-form{display:grid;gap:12px}.garmin-connect-form label{display:grid;gap:6px}.garmin-connect-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:640px){.garmin-connect-card{grid-template-columns:auto minmax(0,1fr)}.garmin-connect-aside{grid-column:1 / -1;justify-items:stretch}.garmin-connect-aside-actions{justify-content:stretch}.garmin-connect-aside-actions>*{flex:1 1 auto}}.user-page-grid{align-items:start}.user-page-header{display:grid;gap:4px}.user-page-header h2{margin:0}.user-page-header-sub{margin:0;font-size:.85rem}.user-guest-cabinet-placeholder .user-guest-cabinet-heading{margin-top:12px;margin-bottom:0;font-size:1rem}.user-guest-cabinet-actions{margin-top:4px}.user-profile-table{display:grid;gap:8px;margin:14px 0 0}.user-profile-row{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:12px 16px;align-items:baseline}.user-profile-row dt{margin:0;color:var(--focuses-muted);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.user-profile-row dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.user_profile_block .row_btns{margin-top:14px}.user_edit_disclaimer{margin:0;line-height:1.65;color:var(--focuses-muted);font-size:.95rem}.user_edit_row_btns{margin-top:8px}.user_edit_success{margin-top:18px}.user-auth-methods-block{margin-top:24px;border-top:1px solid var(--focuses-border-soft);padding-top:18px;display:grid;gap:12px}.user-auth-methods-heading{margin:0}.user-auth-methods-list{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.user-auth-method-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;border:1px solid var(--focuses-border-soft);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--focuses-panel-bg) 88%,var(--focuses-text) 4%)}.user-auth-method-card[data-active=false]{opacity:.68}.user-auth-method-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--focuses-border-soft);border-radius:8px;color:var(--focuses-text);background:var(--focuses-panel-bg)}.user-auth-method-copy{display:grid;gap:3px;min-width:0}.user-auth-method-copy strong{font-size:.92rem}.user-auth-method-copy span{color:var(--focuses-muted);font-size:.82rem;overflow-wrap:anywhere}.user-auth-method-aside{display:grid;justify-items:end;align-content:center;gap:8px}.user-auth-method-status{border:1px solid color-mix(in srgb,#2b7a58 45%,var(--focuses-border-soft));border-radius:999px;padding:3px 8px;color:var(--focuses-text);background:color-mix(in srgb,#2b7a58 12%,var(--focuses-panel-bg));font-size:.72rem;line-height:1.2;white-space:nowrap}.user-auth-method-card[data-active=false] .user-auth-method-status{border-color:var(--focuses-border-soft);background:color-mix(in srgb,var(--focuses-muted) 12%,var(--focuses-panel-bg));color:var(--focuses-muted)}.user-auth-method-restore{font-size:.82rem;white-space:nowrap}.user-auth-provider-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px dashed var(--focuses-border-soft);border-radius:8px;padding:12px}.user-auth-provider-action>div{display:grid;gap:3px}.user-auth-provider-action strong{font-size:.9rem}.user-auth-provider-action span{color:var(--focuses-muted);font-size:.82rem}.user-google-link-action,.user-telegram-link-action{margin-top:4px}.user-merge-dialog{margin-top:8px;border:1px solid var(--focuses-border-soft);border-radius:12px;padding:12px;display:grid;gap:8px}@media(max-width:640px){.user-profile-row{grid-template-columns:minmax(0,1fr);gap:2px}.user-auth-method-card{grid-template-columns:auto minmax(0,1fr)}.user-auth-method-aside{grid-column:1 / -1;justify-items:start}}.cookie_warn{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:24px 48px;box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;background-color:#f4f4f4;z-index:1100;box-shadow:0 0 1px #000c}.cookie_warn>p{margin:0 32px 0 0;flex:1}.cookie_accept_btn{flex-shrink:0;padding:12px 28px;border-radius:4px;border:1px solid #25335c;background:#25335c;color:#fff;font:inherit;cursor:pointer}.cookie_accept_btn:hover{opacity:.92}.pop_up{display:none;flex-direction:column;justify-content:space-between;align-items:flex-start;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1024px,calc(100% - 96px));max-width:calc(100% - 96px);max-height:calc(100% - 96px);padding:48px;box-sizing:border-box;background-color:var(--focuses-panel-bg);color:var(--focuses-fg);border:1px solid color-mix(in srgb,var(--focuses-fg) 12%,transparent);z-index:1200;border-radius:4px;box-shadow:0 0 8px color-mix(in srgb,var(--focuses-fg) 35%,transparent)}.pop_up_visible{display:flex}.pop_up_body{width:100%;overflow-y:auto;max-height:calc(100vh - 220px);color:inherit}.pop_up_body .landing-auth-modal,.pop_up_body .product-modal-panel{position:static;inset:auto;width:100%;max-width:100%;max-height:none;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;z-index:auto;overflow:visible;display:block}.pop_up_body .product-modal-panel .plain-text,.pop_up_body .product-modal-panel .landing-auth-heading,.pop_up_body .product-modal-panel h2,.pop_up_body .product-modal-panel h3,.pop_up_body .product-modal-panel h5,.pop_up_body .product-modal-panel p,.pop_up_body .product-modal-panel b,.pop_up_body .product-modal-panel pre,.pop_up_body .product-modal-panel .product-field-label,.pop_up_body .product-modal-panel .product_cost,.pop_up_body .product-modal-panel .purchase-price-line{color:inherit}.pop_up_body .product-modal-panel .divider,.pop_up_body .landing-product-detail-modal .divider,.pop_up_body .landing-purchase-modal .divider{background:color-mix(in srgb,var(--focuses-fg) 16%,transparent)}.pop_up_controls{margin-top:24px;flex-shrink:0}.pop_up_fader{display:none;position:fixed;inset:0;margin:0;padding:0;border:0;background-color:color-mix(in srgb,var(--focuses-bg-page) 30%,#000);opacity:.75;z-index:1190;cursor:pointer}.pop_up_fader_visible{display:block}@media(max-width:720px){.cookie_warn{flex-direction:column;align-items:stretch;padding:16px}.cookie_warn>p{margin:0 0 12px}.pop_up{top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:calc(100% - 32px);max-height:calc(100% - 48px);padding:24px}}html.focuses-app-sidebar-present body{box-sizing:border-box;padding-left:var(--app-sidebar-collapsed-width);transition:padding-left .22s ease}html.focuses-app-sidebar-present.focuses-diary-sidebar-expanded body{padding-left:var(--app-sidebar-expanded-width)}.app-sidebar-sheet-content{padding:0;overflow:hidden}.app-sheet-content.app-sidebar-sheet-content{top:max(6px,env(safe-area-inset-top,0px) + 4px);bottom:max(76px,env(safe-area-inset-bottom,0px) + 68px);left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px));width:auto;max-width:none;border:1px solid var(--app-sidebar-border-outer);border-radius:0;box-shadow:-12px 0 30px color-mix(in srgb,#000 42%,transparent)}.app-sidebar-mobile-fab{position:fixed;right:calc(max(0px,env(safe-area-inset-right,0px)) + 20px);bottom:calc(max(0px,env(safe-area-inset-bottom,0px)) + 20px);z-index:1330;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;height:52px;padding:0 12px 0 10px;border:1px solid var(--app-sidebar-trigger-border);border-radius:14px;background:var(--app-sidebar-bg);color:var(--app-sidebar-fg);box-shadow:0 8px 26px color-mix(in srgb,#000 28%,transparent);cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}.app-sidebar-mobile-fab-icon{pointer-events:none;flex-shrink:0}.app-sidebar-mobile-fab-label{pointer-events:none;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.app-sidebar-mobile-fab:hover{background:color-mix(in srgb,var(--app-sidebar-fg) 6%,var(--app-sidebar-bg))}.app-sidebar-mobile-fab:focus-visible{outline:2px solid var(--app-sidebar-focus-ring);outline-offset:2px}.focuses-diary-slice-links-dom-mirror{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focuses-diary-slice-links-dom-mirror a{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.focuses-diary-tool-bar{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:var(--app-sidebar-collapsed-width);box-sizing:border-box;position:fixed;top:0;bottom:0;left:0;padding:24px 16px;background-color:var(--app-sidebar-bg);color:var(--app-sidebar-fg);z-index:1090;border-right:1px solid var(--app-sidebar-border-outer);box-shadow:0 0 1px var(--app-sidebar-edge-shadow);transition:width .22s ease,padding .22s ease}.app-sidebar[data-state=expanded]{width:var(--app-sidebar-expanded-width);padding:24px 18px 20px}html.focuses-diary-sidebar-expanded .focuses-diary-tool-bar{z-index:1200}.app-sidebar-header{display:grid;grid-template-columns:1fr;gap:28px}.app-sidebar-brand-row{display:flex;align-items:center;gap:14px}.app-sidebar-brand-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:var(--palette-gold);color:var(--app-sidebar-brand-icon-fg-on-gold);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem;font-weight:800;letter-spacing:-.05em}.app-sidebar-brand-copy{display:none;min-width:0}.app-sidebar[data-state=expanded] .app-sidebar-brand-copy{display:block}.app-sidebar-brand-copy p,.app-sidebar-brand-copy span{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-brand-copy p{color:var(--app-sidebar-fg);font-size:1.12rem;font-weight:700;line-height:1.2}.app-sidebar-brand-copy span{color:var(--app-sidebar-fg-dim);font-size:.86rem;line-height:1.3}.app-sidebar-guest-stack{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:8px 0 18px}.app-sidebar-guest-hint{flex:1;min-height:0}.app-sidebar-guest-hint-text{margin:0;font-size:.82rem;line-height:1.45;color:var(--app-sidebar-fg-muted)}.app-sidebar-dropdown-guest-caption{line-height:1.35;max-width:232px}.app-sidebar-trigger{display:flex;align-items:center;justify-content:center;flex:0 0 40px;min-width:40px;min-height:40px;margin:0;padding:0;border:1px solid var(--app-sidebar-trigger-border);border-radius:12px;background:var(--app-sidebar-interactive-bg);color:var(--app-sidebar-trigger-fg);cursor:pointer;white-space:nowrap}.app-sidebar-footer .app-sidebar-trigger.app-sidebar-footer-trigger{margin-left:0;width:100%;min-height:44px}.app-sidebar-trigger-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-sidebar-lucide{display:block;flex-shrink:0;color:inherit}.app-sidebar-scroll{flex:1;min-height:0}.focuses-diary-contents{display:flex;flex-direction:column;gap:12px;min-height:0;padding:20px 0 12px;box-sizing:border-box;background-color:transparent;overflow-x:hidden;overflow-y:auto;z-index:1}.app-sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:14px;border-top:1px solid var(--app-sidebar-divider);display:flex;flex-direction:column;gap:10px}.app-sidebar-sections-collapsible{display:flex;flex-direction:column;gap:0;width:100%}.app-sidebar-sections-trigger{width:100%;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.app-sidebar-group-trigger .app-sidebar-group-chevron{display:inline-block;transition:transform .2s ease}.app-sidebar-group-trigger[data-state=closed] .app-sidebar-group-chevron{transform:rotate(-90deg)}.app-sidebar-stats-row{margin-top:2px}.app-sidebar-lessons-trigger{width:100%;margin-top:2px;background:var(--app-sidebar-interactive-bg-strong);color:var(--app-sidebar-fg);cursor:pointer;font:inherit;text-align:left}button.app-sidebar-lessons-trigger{border:none;appearance:none;-webkit-appearance:none;box-shadow:none}button.app-sidebar-lessons-trigger:focus{outline:none}button.app-sidebar-lessons-trigger:focus-visible{outline:2px solid var(--app-sidebar-focus-ring);outline-offset:2px}button.app-sidebar-lessons-trigger[data-state=open]{outline:none;box-shadow:none}.app-sidebar-lessons-chevron{opacity:.55;display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-sidebar-lessons-content .app-sidebar-lessons-submenu{margin-top:8px}.app-sidebar-lessons-link{min-height:40px}.app-sidebar-lessons-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-lessons-link-index{font-variant-numeric:tabular-nums}.app-sidebar-stats-index{opacity:.35}.app-sidebar-cabinet-row{margin-top:0}.app-sidebar-site-nav-trigger-label{color:var(--app-sidebar-site-nav-label)}.app-sidebar-site-nav-trigger{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin:0;padding:7px 10px;border:none;border-radius:12px;background:var(--app-sidebar-interactive-bg);font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:42px}.app-sidebar-site-nav-trigger:focus-visible{outline:2px solid var(--app-sidebar-focus-ring);outline-offset:2px}.app-sidebar-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--app-sidebar-avatar-bg);font-size:.72rem;font-weight:700;letter-spacing:.02em}.app-sidebar-site-nav-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--app-sidebar-fg-muted);line-height:0}.app-sidebar[data-state=collapsed] .app-sidebar-site-nav-trigger{grid-template-columns:1fr;justify-items:center;padding:7px 0}.app-sidebar[data-state=collapsed] .app-sidebar-site-nav-chevron{display:none}.app-sidebar-user-dropdown-content{z-index:1300;min-width:min(280px,calc(100vw - 24px));padding:6px;border-radius:12px;background:var(--app-sidebar-dropdown-bg);border:1px solid var(--app-sidebar-dropdown-border);box-shadow:0 10px 38px var(--app-sidebar-dropdown-shadow-1),0 0 0 1px var(--app-sidebar-dropdown-shadow-2);animation:app-sidebar-dropdown-in .14s ease-out}@keyframes app-sidebar-dropdown-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.app-sidebar-dropdown-header{display:flex;align-items:center;gap:12px;padding:10px 10px 8px}.app-sidebar-dropdown-header-avatar{flex-shrink:0}.app-sidebar-dropdown-header-text{min-width:0}.app-sidebar-dropdown-name{font-size:.92rem;font-weight:600;color:var(--app-sidebar-fg);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-dropdown-email{margin-top:2px;font-size:.78rem;color:var(--app-sidebar-dropdown-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-dropdown-separator{height:1px;margin:4px 6px;background:var(--app-sidebar-dropdown-separator)}.app-sidebar-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:2px 0;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--app-sidebar-dropdown-item);cursor:pointer;outline:none;text-decoration:none}.app-sidebar-dropdown-item[data-highlighted]{background:var(--app-sidebar-dropdown-hover-bg);color:var(--app-sidebar-dropdown-hover-fg)}.app-sidebar-dropdown-item[data-active=true]{background:var(--app-sidebar-dropdown-active-bg);color:var(--app-sidebar-dropdown-active-fg)}.app-sidebar-dropdown-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar-dropdown-item-lesson-line{display:flex;align-items:baseline;min-width:0;flex:1;gap:0}.app-sidebar-lesson-index{flex-shrink:0;box-sizing:content-box;min-width:2ch;padding-right:.15em;text-align:right;font-variant-numeric:tabular-nums}.app-sidebar-lesson-sep{flex-shrink:0;white-space:pre}.app-sidebar-dropdown-item-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-dropdown-logout{color:var(--app-sidebar-dropdown-logout-fg)}.app-sidebar-dropdown-logout[data-highlighted]{background:var(--app-sidebar-dropdown-logout-hover-bg);color:var(--app-sidebar-dropdown-logout-hover-fg)}.app-sidebar-dropdown-theme{padding:6px 8px 4px}.app-sidebar-dropdown-theme .focuses-theme-segment{margin-top:0}.app-sidebar-panel{box-shadow:none}.focuses-diary-contents-inner{display:flex;flex-direction:column;align-items:stretch;max-width:none;gap:4px}.app-sidebar-group{display:grid;gap:10px}.app-sidebar-group-label{display:none;margin:0;padding:0 10px;color:var(--app-sidebar-fg-soft);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-sidebar[data-state=expanded] .app-sidebar-group-label{display:block}.app-sidebar-group-trigger{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border-radius:14px;background:var(--app-sidebar-interactive-bg-strong);color:var(--app-sidebar-fg)}.app-sidebar[data-state=collapsed] .app-sidebar-group-trigger{grid-template-columns:1fr;justify-items:center;padding:8px 0}.app-sidebar[data-state=collapsed] .app-sidebar-group-chevron{display:none}.app-sidebar-group-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--app-sidebar-icon-tile-bg)}.app-sidebar-group-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--app-sidebar-fg-muted);line-height:0}.app-sidebar-submenu{margin:10px 0 0 17px;padding:0 0 0 17px;border-left:1px solid var(--app-sidebar-submenu-rail)}.app-sidebar[data-state=collapsed] .app-sidebar-submenu{margin-left:0;padding-left:0;border-left:0}.focuses-menu-line,.focuses-menu-line-active{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:14pt;font-weight:400;margin:0;min-height:42px;padding:7px 10px;border-radius:12px;letter-spacing:.05em;text-decoration:none;color:var(--app-sidebar-nav-link);transition:background-color .18s ease,color .18s ease}.app-sidebar[data-state=collapsed] .focuses-menu-line,.app-sidebar[data-state=collapsed] .focuses-menu-line-active{grid-template-columns:1fr;justify-items:center;padding:7px 0}.focuses-menu-line:hover{background:var(--app-sidebar-nav-hover-bg);color:var(--app-sidebar-nav-hover-fg)}.focuses-menu-line-active{font-weight:600;background-color:var(--app-sidebar-nav-active-bg);color:var(--app-sidebar-nav-active-fg)}.app-sidebar-link-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--app-sidebar-icon-tile-bg)}.focuses-menu-line-active .app-sidebar-link-icon{background:var(--app-sidebar-nav-active-icon-bg);color:var(--app-sidebar-nav-active-icon-fg)}.app-sidebar-label,.app-sidebar-link-index{min-width:0}.app-sidebar[data-state=collapsed] .app-sidebar-label,.app-sidebar[data-state=collapsed] .app-sidebar-link-index{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar-link-index{color:var(--app-sidebar-nav-index);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.72rem}.focuses-menu-line-active .app-sidebar-link-index{color:var(--app-sidebar-nav-index-active)}button.app-sidebar-lessons-trigger.focuses-menu-line,button.app-sidebar-lessons-trigger.focuses-menu-line-active{min-height:48px;padding:8px 10px;border-radius:14px}button.app-sidebar-lessons-trigger.focuses-menu-line:not(.focuses-menu-line-active){background:var(--app-sidebar-interactive-bg-strong);color:var(--app-sidebar-fg)}button.app-sidebar-lessons-trigger.focuses-menu-line:not(.focuses-menu-line-active):hover{background:var(--app-sidebar-nav-hover-bg);color:var(--app-sidebar-nav-hover-fg)}.app-sidebar[data-state=collapsed] button.app-sidebar-lessons-trigger.focuses-menu-line,.app-sidebar[data-state=collapsed] button.app-sidebar-lessons-trigger.focuses-menu-line-active{padding:8px 0}@media(max-width:1023px){html.focuses-app-sidebar-present body,html.focuses-app-sidebar-present.focuses-diary-sidebar-expanded body{padding-left:0}.focuses-diary-tool-bar{width:var(--app-sidebar-collapsed-width);padding:18px 12px}.app-sidebar[data-state=expanded]{width:min(var(--app-sidebar-expanded-width),86vw);padding:18px 12px}.focuses-diary-tool-bar.app-sidebar.app-sidebar--sheet[data-state=expanded],.focuses-diary-tool-bar.app-sidebar.app-sidebar--sheet[data-state=collapsed]{width:100%;max-width:none}.app-sidebar--sheet{position:static;inset:auto;width:100%;height:100%;border-right:0;border-bottom:1px solid var(--app-sidebar-border-outer);box-shadow:none;padding:10px 8px 14px;z-index:auto;overflow:hidden}.app-sidebar--sheet .app-sidebar-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-sidebar--sheet .app-sidebar-header{gap:12px}.app-sidebar--sheet .app-sidebar-brand-row{gap:9px}.app-sidebar--sheet .app-sidebar-brand-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:.8rem}.app-sidebar--sheet .app-sidebar-brand-copy p{font-size:.98rem}.app-sidebar--sheet .app-sidebar-brand-copy span{font-size:.74rem}.app-sidebar--sheet .focuses-diary-contents{gap:8px;padding:10px 0 8px}.app-sidebar--sheet .focuses-diary-contents-inner{gap:2px}.app-sidebar--sheet .app-sidebar-group-trigger{min-height:42px;padding:6px 8px;border-radius:12px;gap:8px}.app-sidebar--sheet .app-sidebar-group-icon,.app-sidebar--sheet .app-sidebar-link-icon{width:30px;height:30px;border-radius:9px}.app-sidebar--sheet .focuses-menu-line,.app-sidebar--sheet .focuses-menu-line-active{min-height:36px;padding:5px 8px;gap:8px;border-radius:10px;font-size:12pt}.app-sidebar--sheet .app-sidebar-submenu{margin:8px 0 0 12px;padding:0 0 0 12px;border-right:0;border-left:1px solid var(--app-sidebar-submenu-rail)}.app-sidebar--sheet .app-sidebar-footer{padding-top:10px;margin-top:8px}.app-sidebar--sheet .app-sidebar-mobile-profile-trigger{min-height:42px}.app-sidebar--sheet .app-sidebar-mobile-profile-trigger[data-state=open] .app-sidebar-group-chevron{transform:rotate(180deg)}.app-sidebar--sheet .app-sidebar-mobile-profile-content{margin-top:6px}.app-sidebar--sheet .app-sidebar-mobile-profile-submenu{margin-top:0}.app-sidebar--sheet .app-sidebar-mobile-profile-theme{padding:6px 0}.app-sidebar--sheet .app-sidebar-mobile-account-separator{height:1px;margin:6px 10px;background:var(--app-sidebar-dropdown-separator)}}.focuses-theme-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-top:10px;padding:6px;border-radius:12px;background:#ffffff0f;box-sizing:border-box}.focuses-theme-segment--menu{margin-top:16px;padding:8px;background:#0000000f;max-width:280px}html[data-theme=dark] .focuses-theme-segment--menu{background:#ffffff14}.focuses-theme-segment__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:6px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.focuses-theme-segment__btn:hover{background:#ffffff14}.focuses-theme-segment__btn--active{background:#efc46e38;border-color:#efc46e8c;color:#efc46e}.focuses-theme-segment--menu .focuses-theme-segment__btn--active{background:#efc46e59;border-color:#25335c59;color:#1a1a1a}html[data-theme=dark] .focuses-theme-segment--menu .focuses-theme-segment__btn--active{color:#efc46e;border-color:#efc46e73;background:#efc46e1f}.focuses-theme-segment__icon{display:block;flex-shrink:0}.focuses-theme-segment__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sheet-overlay{position:fixed;inset:0;background:color-mix(in srgb,#000 48%,transparent);z-index:1310;animation:app-sheet-overlay-in .2s ease-out}.app-sheet-content{position:fixed;top:0;bottom:0;width:min(92vw,376px);display:flex;flex-direction:column;z-index:1320;outline:none;overflow:hidden;animation:app-sheet-content-in .22s ease-out}.app-sheet-content>*{min-height:0;flex:1 1 auto}.app-sheet-content[data-side=right]{right:0}.app-sheet-content[data-side=left]{left:0}.app-sheet-title-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes app-sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-sheet-content-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.auth-page-shell{width:100%;max-width:none;margin:0;box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - 48px);padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.auth-page-block{width:min(100%,360px);max-width:360px;margin:0}.auth-panel{width:100%;display:flex;flex-direction:column;gap:20px}.auth-panel-title{margin:0;font-size:1.65rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.auth-panel-hint{margin:-8px 0 0;font-size:.9rem;line-height:1.4;color:var(--focuses-muted)}.auth-stack{display:flex;flex-direction:column;gap:12px;width:100%;margin:0}.auth-stack__provider,.auth-stack__provider .auth-telegram-action,.auth-stack__provider .auth-google-action{width:100%;max-width:none}.auth-form.auth-stack{margin-top:0;gap:14px}.auth-stack--after-providers{margin-top:4px}.auth-panel .app-auth-action-button,.auth-panel .primary-action.action-button,.auth-page-block .auth-panel .primary-action.action-button{width:100%;max-width:none;align-self:stretch;box-sizing:border-box;justify-content:center;text-align:center}.auth-page-block .auth-panel .primary-action.action-button{margin:0;min-height:48px;padding:0 16px;letter-spacing:.04em}.auth-panel .app-auth-action-button.app-button--transparent,.auth-panel .app-button--transparent.btn_transparent{width:100%;max-width:none;min-height:48px;box-sizing:border-box;justify-content:center}.auth-field{display:grid;gap:6px;margin:0}.auth-field-label{font-size:.82rem;font-weight:500;color:var(--focuses-muted)}.auth-panel .auth-form .app-input,.auth-panel .auth-form input.app-input{min-height:48px;border-color:var(--focuses-border-strong);background:var(--focuses-input-bg, var(--focuses-panel-bg));color:var(--focuses-fg);padding:0 14px}.auth-password-field{position:relative;display:block;width:100%}.auth-password-field__input{padding-right:48px!important}.auth-password-field__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:40px;min-width:40px;height:40px;min-height:40px;padding:0;margin:0;border:0;border-radius:4px;color:var(--focuses-muted);background:transparent}.auth-password-field__toggle:hover:not(:disabled){color:var(--focuses-fg);background:color-mix(in srgb,var(--focuses-fg) 8%,transparent)}.auth-form-links{margin:-4px 0 0}.auth-form-links a{color:var(--focuses-link, #7aa2e3);font-size:.88rem;text-decoration:none}.auth-form-links a:hover{text-decoration:underline;text-underline-offset:2px}.auth-legal-links{margin:0;font-size:.82rem;line-height:1.45;color:var(--focuses-muted)}.auth-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-footer-line{margin:4px 0 0;font-size:.9rem;line-height:1.4;color:var(--focuses-muted)}.auth-text-link{color:var(--focuses-fg);text-decoration:underline;text-underline-offset:2px;font-weight:500}.auth-text-link:hover{color:var(--focuses-accent, #efc46e)}.auth-back-line{margin:0 0 4px}.auth-register-pending{display:flex;flex-direction:column;gap:12px;width:100%}.auth-legal-overlay-panel{width:min(920px,100%)}.auth-legal-overlay-body{display:flex;flex-direction:column;gap:14px;min-height:0}.auth-legal-overlay-tabs{display:flex;flex-wrap:wrap;gap:6px}.auth-legal-overlay-tabs .app-button{min-height:36px;padding:6px 12px;font-size:.88rem;color:var(--focuses-muted);border:1px solid var(--focuses-border-soft)}.auth-legal-overlay-tabs .auth-legal-overlay-tab--active{color:var(--focuses-fg);border-color:var(--focuses-border-strong);font-weight:600}.auth-legal-overlay-frame{display:block;margin:0;padding:14px 16px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.45;color:var(--focuses-fg);background:color-mix(in srgb,var(--focuses-fg) 4%,var(--focuses-panel-bg));border:1px solid var(--focuses-border-soft);border-radius:8px;max-height:min(56vh,640px);overflow:auto}@media(max-width:1023px){.auth-page-shell{min-height:calc(100dvh - 24px);padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}}:root{--diary-ui-control-to-label-gap: 12px;--diary-ui-label-to-comment-gap: 10px;--diary-ui-icon-text-gap: 10px;--diary-ui-task-group-pad-inline: 16px;--diary-ui-task-group-pad-block-start: 16px;--diary-ui-task-group-pad-block-end: 18px;--app-control-mark-size-md: 22px;--app-control-mark-size-lg: 26px}@media(max-width:767px){:root{--diary-ui-task-group-pad-inline: 8px}}:root{--palette-gold: #efc46e;--palette-brand-telegram: #229ed9;--palette-light-bg-page: #ffffff;--palette-light-fg: #000000;--palette-light-fg-soft: #1a1a1a;--palette-light-border-soft: rgba(0, 0, 0, .12);--palette-light-border-strong: #000000;--palette-light-panel-bg: #ffffff;--palette-light-menu-bg: #ffffff;--palette-light-menu-toggle-shadow: rgba(0, 0, 0, .35);--palette-light-menu-toggle-line: #000000;--palette-light-link: #3763a4;--palette-light-eyebrow: #25335c;--palette-light-muted: #6f6658;--palette-dark-bg-page: #121212;--palette-dark-fg: #ececec;--palette-dark-fg-soft: #c8c8c8;--palette-dark-border-soft: rgba(255, 255, 255, .14);--palette-dark-border-strong: #3d3d3d;--palette-dark-panel-bg: #1a1a1a;--palette-dark-menu-bg: #1a1a1a;--palette-dark-menu-toggle-shadow: rgba(0, 0, 0, .6);--palette-dark-menu-toggle-line: #ececec;--palette-dark-menu-active-bg: rgba(239, 196, 110, .35);--palette-dark-link: #9bb8ff;--palette-dark-eyebrow: #b8c4dc;--palette-dark-muted: #a09080;--palette-dark-input-bg: #262626;--palette-dark-accent-hover-surface: rgba(255, 255, 255, .06);--palette-dark-accent-border-muted: rgba(239, 196, 110, .38);--palette-dark-accent-border: rgba(239, 196, 110, .42);--palette-dark-accent-border-emphasis: rgba(239, 196, 110, .52);--palette-dark-accent-border-strong: rgba(239, 196, 110, .55);--palette-dark-accent-border-max: rgba(239, 196, 110, .58);--palette-dark-accent-border-heavy: rgba(239, 196, 110, .65);--palette-dark-accent-fill-muted: rgba(239, 196, 110, .14);--palette-dark-accent-fill: rgba(239, 196, 110, .18);--palette-dark-accent-fill-hover: rgba(239, 196, 110, .24);--palette-semantic-price-emphasis: #a53f2f;--palette-semantic-caption-warm: #756655;--palette-semantic-success: #2f9e6b;--palette-semantic-danger: #d6455d;--palette-semantic-on-success: #121212;--palette-semantic-on-danger: #121212;--palette-neutral-disabled: #d0d0d0;--palette-neutral-mid: #888888;--palette-neutral-input-muted-surface: #f4f4f4;--palette-border-input-soft: rgba(31, 29, 26, .2)}:root{--app-sidebar-collapsed-width: 88px;--app-sidebar-expanded-width: 344px;--focuses-content-padding-inline: 24px;--focuses-content-padding-inline-narrow: 16px;--focuses-content-padding-block: 48px}:root{--landing-space-xs: 8px;--landing-space-sm: 16px;--landing-space-md: 24px;--landing-space-lg: 32px;--landing-space-xl: 48px;--landing-section-padding-y: var(--landing-space-xl);--landing-section-padding-x: var(--focuses-content-padding-inline);--landing-section-padding: var(--landing-section-padding-y) var(--landing-section-padding-x);--landing-section-padding-tight: var(--landing-space-md);--landing-edge-gutter: 8px;--landing-stack-gap: var(--landing-space-lg);--landing-inline-gap: 22px;--landing-radius: 4px;--landing-product-card-width: 320px;--landing-hero-image-max: 420px;--landing-feedback-card-width: 420px;--landing-yt-embed-width: 560px;--landing-yt-embed-height: 350px;--landing-yt-embed-height-mobile: 220px;--landing-author-photo-width: 320px;--landing-author-photo-max-height: 320px;--landing-details-grid-min: 280px;--landing-details-grid-max: 320px;--landing-metrics-min: 180px;--landing-welcome-copy-inline: 32px}:root{--app-sidebar-bg: #ffffff;--app-sidebar-fg: #0a0a0a;--app-sidebar-fg-dim: rgba(0, 0, 0, .62);--app-sidebar-fg-soft: rgba(0, 0, 0, .55);--app-sidebar-fg-muted: rgba(0, 0, 0, .48);--app-sidebar-fg-faint: rgba(0, 0, 0, .42);--app-sidebar-border-outer: rgba(0, 0, 0, .12);--app-sidebar-edge-shadow: rgba(0, 0, 0, .07);--app-sidebar-divider: rgba(0, 0, 0, .12);--app-sidebar-interactive-bg: rgba(0, 0, 0, .05);--app-sidebar-interactive-bg-mid: rgba(0, 0, 0, .06);--app-sidebar-interactive-bg-strong: rgba(0, 0, 0, .09);--app-sidebar-trigger-border: rgba(0, 0, 0, .16);--app-sidebar-trigger-fg: #111111;--app-sidebar-avatar-bg: rgba(0, 0, 0, .08);--app-sidebar-dropdown-bg: #ffffff;--app-sidebar-dropdown-border: rgba(0, 0, 0, .12);--app-sidebar-dropdown-shadow-1: rgba(0, 0, 0, .14);--app-sidebar-dropdown-shadow-2: rgba(0, 0, 0, .08);--app-sidebar-dropdown-separator: rgba(0, 0, 0, .1);--app-sidebar-dropdown-item: #141414;--app-sidebar-dropdown-meta: rgba(0, 0, 0, .55);--app-sidebar-dropdown-hover-bg: rgba(0, 0, 0, .06);--app-sidebar-dropdown-hover-fg: #000000;--app-sidebar-dropdown-active-bg: rgba(239, 196, 110, .28);--app-sidebar-dropdown-active-fg: #6b4a12;--app-sidebar-nav-link: rgba(0, 0, 0, .78);--app-sidebar-nav-hover-bg: rgba(0, 0, 0, .07);--app-sidebar-nav-hover-fg: #000000;--app-sidebar-nav-active-bg: var(--palette-gold);--app-sidebar-nav-active-fg: #111111;--app-sidebar-nav-active-icon-bg: #111111;--app-sidebar-nav-active-icon-fg: var(--palette-gold);--app-sidebar-nav-index: rgba(0, 0, 0, .38);--app-sidebar-nav-index-active: rgba(17, 17, 17, .5);--app-sidebar-submenu-rail: rgba(0, 0, 0, .12);--app-sidebar-icon-tile-bg: rgba(0, 0, 0, .07);--app-sidebar-site-nav-label: rgba(0, 0, 0, .9);--app-sidebar-focus-ring: rgba(239, 196, 110, .65);--app-sidebar-dropdown-logout-fg: rgba(0, 0, 0, .82);--app-sidebar-dropdown-logout-hover-bg: rgba(220, 80, 80, .12);--app-sidebar-dropdown-logout-hover-fg: #b00020;--app-sidebar-brand-icon-fg-on-gold: #101010;--app-sidebar-mobile-fab-height: 52px;--app-sidebar-mobile-fab-bottom-offset: 20px;--app-sidebar-mobile-fab-scroll-clearance: calc( env(safe-area-inset-bottom, 0px) + var(--app-sidebar-mobile-fab-bottom-offset) + var(--app-sidebar-mobile-fab-height) + 12px );--app-sidebar-mobile-fab-inline-clearance: calc( env(safe-area-inset-right, 0px) + var(--app-sidebar-mobile-fab-bottom-offset) + min(148px, 46vw) )}html[data-theme=dark]{--app-sidebar-bg: #101010;--app-sidebar-fg: #f4f4f4;--app-sidebar-fg-dim: rgba(244, 244, 244, .62);--app-sidebar-fg-soft: rgba(244, 244, 244, .55);--app-sidebar-fg-muted: rgba(244, 244, 244, .72);--app-sidebar-fg-faint: rgba(244, 244, 244, .42);--app-sidebar-border-outer: rgba(255, 255, 255, .12);--app-sidebar-edge-shadow: rgba(0, 0, 0, .8);--app-sidebar-divider: rgba(255, 255, 255, .12);--app-sidebar-interactive-bg: rgba(255, 255, 255, .06);--app-sidebar-interactive-bg-mid: rgba(255, 255, 255, .06);--app-sidebar-interactive-bg-strong: rgba(255, 255, 255, .09);--app-sidebar-trigger-border: rgba(255, 255, 255, .16);--app-sidebar-trigger-fg: #ffffff;--app-sidebar-avatar-bg: rgba(244, 244, 244, .16);--app-sidebar-dropdown-bg: #181818;--app-sidebar-dropdown-border: rgba(255, 255, 255, .12);--app-sidebar-dropdown-shadow-1: rgba(0, 0, 0, .55);--app-sidebar-dropdown-shadow-2: rgba(0, 0, 0, .35);--app-sidebar-dropdown-separator: rgba(255, 255, 255, .1);--app-sidebar-dropdown-item: #f4f4f4;--app-sidebar-dropdown-meta: rgba(244, 244, 244, .68);--app-sidebar-dropdown-hover-bg: rgba(255, 255, 255, .08);--app-sidebar-dropdown-hover-fg: #ffffff;--app-sidebar-dropdown-active-bg: rgba(239, 196, 110, .18);--app-sidebar-dropdown-active-fg: var(--palette-gold);--app-sidebar-nav-link: rgba(244, 244, 244, .82);--app-sidebar-nav-hover-bg: rgba(255, 255, 255, .08);--app-sidebar-nav-hover-fg: #ffffff;--app-sidebar-nav-active-bg: var(--palette-gold);--app-sidebar-nav-active-fg: #111111;--app-sidebar-nav-active-icon-bg: #111111;--app-sidebar-nav-active-icon-fg: var(--palette-gold);--app-sidebar-nav-index: rgba(244, 244, 244, .42);--app-sidebar-nav-index-active: rgba(17, 17, 17, .48);--app-sidebar-submenu-rail: rgba(244, 244, 244, .14);--app-sidebar-icon-tile-bg: rgba(255, 255, 255, .1);--app-sidebar-site-nav-label: rgba(244, 244, 244, .92);--app-sidebar-focus-ring: rgba(239, 196, 110, .55);--app-sidebar-dropdown-logout-fg: rgba(244, 244, 244, .88);--app-sidebar-dropdown-logout-hover-bg: rgba(220, 80, 80, .18);--app-sidebar-dropdown-logout-hover-fg: #ffb4a8;--app-sidebar-brand-icon-fg-on-gold: #101010}:root{--focuses-bg-page: var(--palette-light-bg-page);--focuses-fg: var(--palette-light-fg);--focuses-fg-soft: var(--palette-light-fg-soft);--focuses-border-soft: var(--palette-light-border-soft);--focuses-border-strong: var(--palette-light-border-strong);--focuses-panel-bg: var(--palette-light-panel-bg);--focuses-menu-bg: var(--palette-light-menu-bg);--focuses-menu-toggle-shadow: var(--palette-light-menu-toggle-shadow);--focuses-menu-toggle-line: var(--palette-light-menu-toggle-line);--focuses-accent: var(--palette-gold);--focuses-menu-active-bg: var(--palette-gold);--focuses-link: var(--palette-light-link);--focuses-eyebrow: var(--palette-light-eyebrow);--focuses-muted: var(--palette-light-muted);--focuses-success: var(--palette-semantic-success);--focuses-danger: var(--palette-semantic-danger);--focuses-on-success: var(--palette-semantic-on-success);--focuses-on-danger: var(--palette-semantic-on-danger)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--focuses-bg-page: var(--palette-dark-bg-page);--focuses-fg: var(--palette-dark-fg);--focuses-fg-soft: var(--palette-dark-fg-soft);--focuses-border-soft: var(--palette-dark-border-soft);--focuses-border-strong: var(--palette-dark-border-strong);--focuses-panel-bg: var(--palette-dark-panel-bg);--focuses-menu-bg: var(--palette-dark-menu-bg);--focuses-menu-toggle-shadow: var(--palette-dark-menu-toggle-shadow);--focuses-menu-toggle-line: var(--palette-dark-menu-toggle-line);--focuses-accent: var(--palette-gold);--focuses-menu-active-bg: var(--palette-dark-menu-active-bg);--focuses-accent-hover-surface: var(--palette-dark-accent-hover-surface);--focuses-accent-border-muted: var(--palette-dark-accent-border-muted);--focuses-accent-border: var(--palette-dark-accent-border);--focuses-accent-border-emphasis: var(--palette-dark-accent-border-emphasis);--focuses-accent-border-strong: var(--palette-dark-accent-border-strong);--focuses-accent-border-max: var(--palette-dark-accent-border-max);--focuses-accent-border-heavy: var(--palette-dark-accent-border-heavy);--focuses-accent-fill-muted: var(--palette-dark-accent-fill-muted);--focuses-accent-fill: var(--palette-dark-accent-fill);--focuses-accent-fill-hover: var(--palette-dark-accent-fill-hover);--focuses-link: var(--palette-dark-link);--focuses-eyebrow: var(--palette-dark-eyebrow);--focuses-muted: var(--palette-dark-muted);--focuses-input-bg: var(--palette-dark-input-bg);--focuses-success: var(--palette-semantic-success);--focuses-danger: var(--palette-semantic-danger);--focuses-on-success: var(--palette-semantic-on-success);--focuses-on-danger: var(--palette-semantic-on-danger)}:root{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;background:var(--focuses-bg-page);color:var(--focuses-fg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--focuses-bg-page);color:var(--focuses-fg)}.floating-menu-header{position:fixed;top:24px;right:48px;z-index:40}.menu-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;width:56px;height:56px;padding:0 7px;border:0;border-radius:4px;background:var(--focuses-menu-bg);box-shadow:0 0 1px var(--focuses-menu-toggle-shadow);cursor:pointer}.menu-toggle span{display:block;width:42px;height:1px;background:var(--focuses-menu-toggle-line);transition:transform .2s ease,opacity .2s ease}.menu-toggle-open span:nth-child(1){transform:translateY(13px) rotate(45deg)}.menu-toggle-open span:nth-child(2){opacity:0}.menu-toggle-open span:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:30;display:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:144px 48px 48px;background:var(--focuses-menu-bg);overflow-y:auto;box-sizing:border-box}.menu-panel-open{display:flex}.brand-link,.topnav a{color:inherit;text-decoration:none}.brand-link{font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}.topnav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0}.topnav a{color:var(--focuses-fg);margin:0 0 24px;line-height:1.6}.menu-line{letter-spacing:1.2pt}.menu-line-active{padding:0 32px 0 0;font-weight:600;border-radius:4px;background-color:var(--focuses-menu-active-bg)}.menu-account-root{margin:0 0 24px}.menu-account-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;color:var(--focuses-fg);cursor:pointer;text-align:left}.menu-account-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-account-chevron{flex-shrink:0;display:block;transition:transform .2s ease;color:var(--focuses-fg)}.menu-account-trigger[data-state=open] .menu-account-chevron{transform:rotate(180deg)}.menu-account-content{display:flex;flex-direction:column;padding:6px 0 2px 16px;margin:0 0 2px;border-left:2px solid var(--focuses-border-soft)}.menu-account-sublink{margin:0 0 16px}.menu-account-sublink:last-child{margin-bottom:0}.page-shell{min-height:100vh;padding:0 0 48px;box-sizing:border-box;min-width:0;max-width:100%}.hero-card,.panel{border:0;border-radius:0;background:var(--focuses-panel-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-card{max-width:100%;margin:0;padding:var(--focuses-content-padding-block) var(--focuses-content-padding-inline);box-sizing:border-box}.landing-stage{max-width:100%;min-width:0;margin:0;display:grid;gap:0}.landing-stage>*{min-width:0}.landing-stage img:not(.welcome-block-image){max-width:100%;height:auto}.landing-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:var(--focuses-content-padding-block) var(--focuses-content-padding-inline) 0;box-sizing:border-box}.landing-head a{color:var(--focuses-fg);text-decoration:none;line-height:1.4;font-size:12pt}a>u{color:var(--focuses-link);text-decoration:none;border-bottom:1px dotted var(--focuses-link);transition:all .2s ease-in}a:hover>u{color:var(--focuses-link);border-bottom:1px solid var(--focuses-link)}.landing-auth-fader{position:fixed;inset:0;z-index:80;background:#000000b3}.landing-auth-modal{position:fixed;top:48px;left:48px;width:1024px;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow-y:auto;padding:48px;border-radius:4px;background:var(--focuses-panel-bg);z-index:90;box-shadow:0 0 8px #000c;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.btn_transparent{background-color:transparent;border:1px solid #000000;color:#000;min-height:44px;padding:0 20px;border-radius:4px;cursor:pointer;font:inherit}.btn_transparent:hover{background-color:color-mix(in srgb,var(--focuses-fg) 8%,transparent);color:var(--focuses-fg)}.eyebrow{margin:0 0 10px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--focuses-eyebrow)}h1,h2{margin:0;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:.04em}h1{font-size:22pt;line-height:1;margin:0 0 32px}h2{font-size:32pt;margin:0 0 32px}h3{font-size:24pt;margin:0 0 32px;line-height:1.2}h5{font-size:20pt;margin:0 0 32px;line-height:1.2}.lead{max-width:480px;margin:0 0 32px;font-size:14pt;line-height:1.8;color:var(--focuses-fg)}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border-radius:4px;text-decoration:none;letter-spacing:.08em;line-height:1.6;margin:0}.primary-action{background:var(--palette-gold);border:2px solid var(--palette-gold);color:var(--palette-light-fg)}.primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--palette-gold) 78%,#1a1a1a);border-color:color-mix(in srgb,var(--palette-gold) 78%,#1a1a1a);color:#111}.btn_gold{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border-radius:4px;text-decoration:none;letter-spacing:.08em;line-height:1.6;margin:0;background-color:var(--palette-gold);border:2px solid var(--palette-gold);color:var(--palette-light-fg);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;box-sizing:border-box}.btn_gold:hover:not(:disabled){background-color:color-mix(in srgb,var(--palette-gold) 78%,#1a1a1a);border-color:color-mix(in srgb,var(--palette-gold) 78%,#1a1a1a);border-width:2px;color:#111}.btn_gold:disabled{opacity:.45;cursor:not-allowed}.secondary-action{border:1px solid var(--focuses-border-strong);color:var(--focuses-fg);background:transparent}.error-text{color:var(--palette-semantic-price-emphasis)}.error_bar{margin:0 0 16px;color:var(--palette-semantic-price-emphasis);font-size:.95rem;line-height:1.45}.plain-text{margin:14px 0 0;line-height:1.6;color:var(--focuses-fg-soft)}.rich-text ul,.rich-text ol{margin:12px 0 0;padding-left:20px}.rich-text p{margin:12px 0 0}.rich-text p:first-child{margin-top:0}.yt_embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.yt_embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.auth-form{display:grid;gap:16px;margin-top:18px}.auth-form-links{margin-top:-6px}.auth-form-links a{color:#3763a4;text-decoration:none}.auth-form-links a u{color:#3763a4;text-decoration:none;border-bottom:1px dotted #3763a4}.auth-form-links a:hover u{border-bottom-style:solid}.auth-secondary-heading{margin-top:18px;margin-bottom:10px}.auth-reg-disclaimer{margin-top:8px;font-size:.9rem;line-height:1.45}.auth-legal-links{margin-top:4px;margin-bottom:8px;font-size:.9rem;line-height:1.45}.auth-legal-links a{color:inherit}.auth-form label:not(.app-checkbox-label){display:grid;gap:8px;font-size:.95rem;color:var(--focuses-fg)}.auth-form input,.auth-form select,.auth-form textarea{min-height:48px;border-radius:4px;border:1px solid #000000;background:#fff;padding:8px 16px;font:inherit;color:inherit;width:100%;margin:0}.auth-form textarea{min-height:120px;padding:8px 16px;resize:vertical}.auth-form select{padding:0 14px;font:inherit;color:inherit}.form-row-inline{display:flex;flex-wrap:wrap;gap:16px}.form-row-inline label{align-items:center;display:flex;gap:10px}.form-row-inline input{min-height:auto}.action-button{border:0;cursor:pointer}.auth-result-stack{display:grid;gap:14px;margin-top:18px}.token-value{word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem}.row_btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}.stats-page-with-diary-toolbar,.legal-page-with-diary-toolbar,.lesson-page-with-diary-toolbar{padding-bottom:32px;box-sizing:border-box}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.page-card{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--palette-gold) 12%,var(--focuses-panel-bg));border:1px solid var(--focuses-border-soft)}.page-card h3{margin:6px 0 8px;font-size:1.02rem}.page-button{width:100%;text-align:left;color:inherit;cursor:pointer}.page-link{display:block;color:inherit;text-decoration:none}.page-card-active{border-color:color-mix(in srgb,var(--palette-gold) 55%,var(--focuses-border-strong));background:color-mix(in srgb,var(--palette-gold) 22%,var(--focuses-panel-bg))}.page-url{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--focuses-muted)}.page-meta{margin:0;color:var(--focuses-muted)}.page-detail{margin-top:18px}.page-detail-header h3{margin:8px 0 0}.route-page-stack{display:grid;gap:18px;margin-top:18px}.route-page-callout{padding:18px;border-radius:18px;background:color-mix(in srgb,var(--palette-gold) 12%,var(--focuses-panel-bg));border:1px solid var(--focuses-border-soft);color:var(--focuses-fg)}.route-page-callout h3{margin:8px 0 0}@media(max-width:720px){.page-shell{padding:0}}.btn_radio{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;width:100%;min-height:48px;margin:0 0 24px;box-sizing:border-box;gap:0}.btn_radio>button{width:auto;min-height:48px;padding:0 32px;margin:0;box-sizing:border-box;appearance:none;background-color:transparent;border:1px solid #25335c;border-right:0;border-radius:0;color:#000;cursor:pointer;font:inherit;transition:all .2s ease-in}.btn_radio>button:first-child{border-radius:4px 0 0 4px}.btn_radio>button:last-child{border-radius:0 4px 4px 0;border-right:1px solid #25335c}.btn_radio>button.btn_radio_active{background-color:#25335c;color:#fff}.btn_radio>button:disabled{background-color:#d0d0d0;border-color:#d0d0d0;border-right:0;color:#333;cursor:not-allowed}.btn_radio>button:disabled:last-child{border-right:1px solid #d0d0d0}html[data-theme=dark] .feature-card,html[data-theme=dark] .lesson-card,html[data-theme=dark] .quote-card,html[data-theme=dark] .metric-card,html[data-theme=dark] .task-card,html[data-theme=dark] .attachment-card{background:var(--focuses-panel-bg);border-color:var(--focuses-border-strong);color:var(--focuses-fg)}html[data-theme=dark] .feature-card p,html[data-theme=dark] .lesson-card p,html[data-theme=dark] .task-card p,html[data-theme=dark] .attachment-card p{color:var(--focuses-fg-soft)}html[data-theme=dark] .signal-card{background:var(--focuses-panel-bg);border-color:var(--focuses-border-strong)}html[data-theme=dark] .signal-copy{color:var(--focuses-fg)}html[data-theme=dark] .eyebrow{color:var(--focuses-eyebrow)}html[data-theme=dark] .error-text{color:#ff8a80}html[data-theme=dark] .auth-form-links a,html[data-theme=dark] .auth-form-links a u{color:var(--focuses-link)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--focuses-input-bg);border-color:var(--focuses-border-strong);color:var(--focuses-fg)}html[data-theme=dark] .stats-page-stats .stats_overview{color:var(--focuses-fg)}html[data-theme=dark] .stats-page-stats .btn_radio>button{border-color:var(--focuses-accent-border);color:var(--focuses-fg)}html[data-theme=dark] .stats-page-stats .btn_radio>button:hover:not(:disabled):not(.btn_radio_active){background-color:var(--focuses-accent-hover-surface);border-color:var(--focuses-accent-border-strong)}html[data-theme=dark] .stats-page-stats .btn_radio>button.btn_radio_active{background-color:var(--focuses-accent-fill);border-color:var(--focuses-accent-border-max);color:var(--focuses-accent)}html[data-theme=dark] .stats-page-stats .btn_radio>button:last-child{border-right:1px solid var(--focuses-accent-border)}html[data-theme=dark] .stats-page-stats .btn_radio>button.btn_radio_active:last-child{border-right-color:var(--focuses-accent-border-max)}html[data-theme=dark] .stats-page-stats .stats-group-button{border-color:var(--focuses-accent-border-muted);color:var(--focuses-fg)}html[data-theme=dark] .stats-page-stats .stats-group-button-active{background-color:var(--focuses-accent-fill-muted);border-color:var(--focuses-accent-border-emphasis);color:var(--focuses-fg)}html[data-theme=dark] .stats-page-stats .stats-group-button-active:hover{background-color:var(--focuses-accent-fill-hover);border-color:var(--focuses-accent-border-heavy);color:var(--focuses-accent)}html[data-theme=dark] .stats-selected-panel .stats-group-open-title{color:var(--focuses-fg)}html[data-theme=dark] .stats-page-stats .stat-el{border-color:var(--focuses-border-strong);box-shadow:none}html[data-theme=dark] .stats-page-stats .stat-el:hover,html[data-theme=dark] .stats-page-stats .stat-el-active{background-color:var(--focuses-accent-fill-muted);border-color:var(--focuses-accent-border-emphasis);box-shadow:0 0 0 1px var(--focuses-accent-border-muted)}html[data-theme=dark] .stats-detail-overlay-panel{box-shadow:0 24px 64px #0000008c}html[data-theme=dark] .diary-legacy-diary-block,html[data-theme=dark] .diary-ui-slice-header{color:var(--focuses-fg)}html[data-theme=dark] .diary-ui-slice-panel{background:var(--focuses-panel-bg);border-color:var(--focuses-border-strong);color:var(--focuses-fg)}html[data-theme=dark] .primary-action{color:#111}html[data-theme=dark] .primary-action:hover:not(:disabled),html[data-theme=dark] .btn_gold:hover:not(:disabled),html[data-theme=dark] .app-button.app-button--primary:hover:not(:disabled){color:#111}html[data-theme=dark] .secondary-action{border-color:#ffffff6b;color:#fffffff0}html[data-theme=dark] .secondary-action:hover{border-color:#ffffff8c;background:#ffffff0f}html[data-theme=dark] .landing-footer{background:var(--focuses-panel-bg);border-top:1px solid var(--focuses-border-strong)}html[data-theme=dark] .landing-footer h5{color:var(--focuses-fg)}html[data-theme=dark] .landing-footer a{color:var(--focuses-link)}html[data-theme=dark] .landing-footer p{color:var(--focuses-fg-soft)}html[data-theme=dark] .diary-ui-slice-description,html[data-theme=dark] .diary-page-hint-shell .hint_content{background:#ffffff0f;border-color:var(--focuses-border-strong);color:var(--focuses-fg-soft)}html[data-theme=dark] .diary-page-hint-shell .diary-page-hint-fab{background:#ffffff0f;border-color:var(--focuses-border-strong);color:var(--focuses-fg)}html[data-theme=dark] .diary-page-hint-shell .diary-page-hint-fab:hover{background:#ffffff17;border-color:var(--focuses-border-strong)}html[data-theme=dark] .diary-page-hint-shell .hint_content_footer{border-top-color:var(--focuses-border-strong)}html[data-theme=dark] .diary-ui-day-label{color:var(--focuses-eyebrow)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#ffffff80;opacity:1}html[data-theme=dark] .diary-home-panel .diary-home-form textarea[data-diary_page=development]{border-color:var(--focuses-border-strong)}
