@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}.habit-summary{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:18px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:24px;display:flex}.habit-summary strong{color:var(--green);font-size:36px;line-height:1.2}.habit-summary strong span{color:var(--green-600);font-size:22px;font-weight:400}.habit-summary p{color:var(--green-600);margin-top:6px;font-size:15px}.habit-workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.client-habits h2{color:var(--green);margin-bottom:18px;font-size:22px}.habit-list{gap:16px;display:grid}.habit-card-heading{align-items:flex-start;gap:14px;display:flex}.habit-card-heading>div{min-width:0}.habit-card h3{color:var(--green);overflow-wrap:anywhere;font-size:19px}.habit-card-heading p{color:var(--green-600);margin-top:6px;font-size:14px}.habit-coach-note{color:var(--green-600);margin:18px 0;font-size:16px;line-height:1.65}.habit-completion{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.habit-completion>span{color:var(--green);font-size:15px;font-weight:600}.habit-completion .btn{min-width:112px;min-height:48px}.habit-history,.habit-options{border-top:1px solid var(--line);margin-top:16px}.habit-history summary,.habit-options summary{cursor:pointer;min-height:48px;color:var(--green);padding:14px 0;font-size:14px}.habit-history>p,.habit-options p{color:var(--green-600);margin-bottom:12px;font-size:14px;line-height:1.6}.habit-history-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:380px;display:grid}.habit-day-label{text-align:center;color:var(--green-600);padding:4px 0;font-size:12px}.habit-history-day{border:1px solid var(--line);background:var(--sage-100);min-height:34px;color:var(--green);border-radius:8px;place-items:center;font-size:13px;display:grid}.habit-history-day[data-done=true]{background:var(--leaf);color:var(--cream)}.habit-history-day[data-today=true]{outline:2px solid var(--green);outline-offset:1px}.habit-history-day[data-future=true]{background:var(--paper);color:var(--green-600);border-style:dashed}.habit-create{gap:18px;min-width:0;display:grid}.habit-create fieldset,.checkin-fields{border:0;min-width:0;margin:0;padding:0}.habit-create>form .btn{min-height:48px}.habit-icon-picker{flex-wrap:wrap;gap:8px;display:flex;margin-bottom:20px!important}.habit-icon-picker legend{margin-bottom:12px}.habit-icon-picker label{cursor:pointer;width:48px;height:48px;position:relative}.habit-icon-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.habit-icon-picker span{border:1px solid var(--line-strong);background:var(--paper-warm);width:100%;height:100%;color:var(--green);pointer-events:none;border-radius:12px;place-items:center;display:grid}.habit-icon-picker input:checked+span{background:var(--green);color:var(--cream)}.habit-icon-picker input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.habit-presets form+form{margin-top:10px}.habit-presets .btn{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:48px}.habit-presets .btn>span:last-child{margin-left:auto}.checkin-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;gap:28px;display:grid}.checkin-workspace h2{color:var(--green);margin-bottom:18px;font-size:24px}.client-checkin-form{scroll-margin-top:24px}.checkin-question{border:0;min-width:0;margin:24px 0 28px;padding:0}.checkin-question legend{color:var(--green);margin-bottom:10px;font-size:17px;font-weight:600}.checkin-question>p{overflow-wrap:anywhere;margin-bottom:10px;font-size:14px;line-height:1.6}.checkin-question>p:last-child{margin:10px 0 0}.checkin-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.checkin-scale label{cursor:pointer;min-width:0;position:relative}.checkin-scale input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.checkin-scale label>span{border:1px solid var(--line-strong);background:var(--paper-warm);min-height:80px;color:var(--green);text-align:center;overflow-wrap:anywhere;pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px;font-size:13px;line-height:1.4;display:flex}.checkin-scale strong{font-size:22px}.checkin-scale input:checked+span{background:var(--green);border-color:var(--green);color:var(--cream)}.checkin-scale input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.checkin-metrics{border-top:1px solid var(--line);padding:16px 0}.checkin-metrics summary{color:var(--green);cursor:pointer;padding:10px 0;font-size:17px;font-weight:600}.checkin-metrics summary span{margin-left:8px;font-size:14px;font-weight:400}.checkin-metrics p{color:var(--green-600);margin:12px 0;font-size:15px;line-height:1.6}.checkin-metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkin-metric-fields label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.checkin-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.checkin-form-actions .btn{flex:1;min-height:52px}.checkin-draft{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.checkin-draft p{color:var(--green-600);margin-bottom:12px;font-size:14px;line-height:1.6}.checkin-review>p{color:var(--green-600);font-size:16px;line-height:1.6}.checkin-workspace dl{margin:16px 0 0}.checkin-workspace dl>div{border-top:1px solid var(--line);padding:16px 0}.checkin-workspace dt{color:var(--green-600);margin-bottom:8px;font-size:14px}.checkin-workspace dd{color:var(--green);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.checkin-sidebar{gap:28px;min-width:0;display:grid}.checkin-support h2{font-size:20px;line-height:1.4}.checkin-support p,.checkin-receipt p{color:var(--green-600);margin-bottom:20px;font-size:16px;line-height:1.7}.checkin-history-card+.checkin-history-card{margin-top:16px}.checkin-history-card h3{color:var(--green);font-size:18px}.checkin-history-card summary{cursor:pointer;color:var(--green);min-height:48px;padding:14px 0 0;font-size:15px}.checkin-coach-reply{background:var(--paper-warm);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:18px}.checkin-coach-reply h4{color:var(--green);margin-bottom:10px;font-size:14px}.checkin-coach-reply p{color:var(--green);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}:is(.shell,.dm) :is(.client-habits,.checkin-workspace) :is(.input,.textarea){min-height:48px;font-size:16px}:is(.shell,.dm) .chat-panel{border:1px solid var(--line-strong);border-radius:18px;height:min(72dvh,780px);min-height:440px;padding:0;overflow:hidden}.chat-panel .chat-tools{border-bottom:1px solid var(--line);background:var(--paper-warm);flex-shrink:0;max-height:45%;padding:18px 20px 14px;overflow-y:auto}.chat-tools label{color:var(--green);font-size:14px}.chat-tools .btn{min-height:44px}:is(.shell,.dm) .chat-tools .input{min-height:48px;font-size:16px}.chat-tools summary{cursor:pointer;color:var(--green);min-height:40px;font-size:14px}.chat-tools p{font-size:14px;line-height:1.6}.chat-panel .chat-thread{scrollbar-gutter:stable;gap:8px;min-height:100px;padding:24px}.chat-date{color:var(--green-600);justify-content:center;margin:8px 0 16px;font-size:13px;display:flex}.chat-message{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-message-mine{align-items:flex-end}.chat-sender{color:var(--green-600);margin:10px 0 2px;font-size:13px}.chat-message .bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:85%;box-shadow:none;padding:14px 18px;font-size:16px;line-height:1.65}.chat-message .bubble-time{color:var(--green-600);padding:0 4px 8px;font-size:12px}.chat-message[data-selected=true] .bubble{outline:2px solid var(--green);outline-offset:3px}.chat-typing,.chat-draft-notice{color:var(--green-600);padding:10px 18px;font-size:14px}.chat-empty{color:var(--green-600);text-align:center;max-width:380px;margin:auto;font-size:16px;line-height:1.7}.message-composer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;padding:16px 20px}.message-composer form{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:12px;display:grid}:is(.shell,.dm) .message-composer .textarea{resize:vertical;width:100%;min-height:84px;max-height:200px;font-size:16px;line-height:1.6}.message-composer .btn{min-height:52px;font-size:16px}.message-composer>p{margin-bottom:10px;font-size:14px;line-height:1.5}.chat-send-notice{color:var(--green)}@media (max-width:1024px){.habit-workspace,.checkin-workspace-grid{grid-template-columns:minmax(0,1fr)}.habit-create{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:600px){.habit-create{grid-template-columns:minmax(0,1fr)}.habit-summary{padding:20px}.habit-completion{flex-direction:column;align-items:flex-start}.habit-completion form,.habit-completion .btn{width:100%}.checkin-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-metric-fields{grid-template-columns:minmax(0,1fr)}:is(.shell,.dm) .chat-panel{height:calc(100dvh - 180px);min-height:420px;max-height:780px}.chat-panel .chat-tools{padding:14px 16px 8px}.chat-panel .chat-thread{padding:16px}.chat-message .bubble{max-width:94%;padding:12px 16px}.message-composer{padding:14px 16px}.message-composer form{grid-template-columns:minmax(0,1fr) 72px;gap:8px}}:is(.shell,.dm) :is(.client-habits,.checkin-workspace,.chat-panel) .btn{transition:transform .15s,border-color .15s,box-shadow .15s}:is(.shell,.dm) :is(.client-habits,.checkin-workspace,.chat-panel) .btn:disabled{opacity:1;background:var(--sage-100);color:var(--green);border-color:var(--line-strong);cursor:not-allowed}.exercise-media{width:100%;color:var(--green);margin:12px 0}.exercise-player{aspect-ratio:16/9;background:var(--sage-100);border:1px solid var(--line);border-radius:12px;width:100%;min-width:200px;min-height:220px;position:relative;overflow:hidden}.exercise-player iframe{border:0;width:100%;height:100%;min-height:220px;display:block;position:absolute;inset:0}.exercise-credit{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:14px;line-height:1.5;display:flex}.exercise-credit a{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--green);text-underline-offset:3px;min-height:44px;padding:8px 0;text-decoration:underline}.exercise-media>img{object-fit:contain;background:var(--sage-100);border-radius:12px;width:100%;max-height:360px;display:block}.exercise-media-empty{background:var(--sage-100);border-radius:12px;padding:20px;font-size:16px;line-height:1.5}:is(.shell,.dm) .chat-panel{height:var(--conversation-height,min(72dvh,780px));min-height:360px}:is(.shell,.dm) .message-composer .btn{white-space:nowrap;width:100%;min-width:0;padding-inline:12px}:is(.shell,.dm):has(.chat-panel) .ai-bubble{display:none}.client-progress-nav{gap:6px;margin-bottom:16px;padding:4px 2px 12px;display:flex;overflow-x:auto}.client-progress-nav :is(button,a){border:1px solid var(--line-strong);background:var(--paper);min-height:48px;color:var(--green);cursor:pointer;border-radius:12px;flex:none;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none}.client-progress-nav .on{background:var(--green);color:var(--cream);border-color:var(--green)}.client-training-progress>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.client-training-progress h2{color:var(--green);margin:0;font-size:26px}.client-training-progress header p{color:var(--green-600);margin-top:8px;font-size:14px}.progress-period{gap:8px;display:flex}.progress-period .btn{min-height:48px}.client-progress-metrics{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;display:grid;overflow:hidden}.client-progress-metrics>div{min-width:0;padding:24px}.client-progress-metrics>div+div{border-left:1px solid var(--line)}.client-progress-metrics dt{color:var(--green-600);font-size:14px}.client-progress-metrics dd{color:var(--green);margin:8px 0;font-size:36px;font-weight:600;line-height:1.1}.client-progress-metrics p{color:var(--green-600);font-size:14px;line-height:1.5}.client-progress-chart{margin-bottom:20px}.client-progress-chart h3,.client-progress-recent h3{margin-bottom:16px;font-size:18px}.client-progress-chart>p{font-size:14px;line-height:1.6}.client-progress-recent ul{margin:0 0 20px;padding:0;list-style:none}.client-progress-recent li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.client-progress-recent li strong{overflow-wrap:anywhere;font-size:15px}.client-progress-recent li svg{color:var(--leaf)}.client-progress-recent time{color:var(--green-600);font-size:14px}.client-progress-recent>p{color:var(--green-600);margin-bottom:20px;font-size:16px;line-height:1.7}.food-journal .journal-heading{margin-bottom:12px}.food-journal .journal-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"log compose";align-items:start;gap:28px;display:grid}.food-journal .journal-compose{background:var(--paper-warm);border:1px solid var(--line-strong);border-radius:16px;grid-area:compose;min-width:0;padding:22px}.food-journal .journal-log{grid-area:log;min-width:0}.food-journal .journal-log h3{justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.food-journal .journal-log h3>span{color:var(--green-600);font-size:14px}.food-journal .journal-row{padding:18px 0;display:block}.food-journal .journal-row>span{color:var(--green);margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.5;display:block}.food-journal .journal-row .btn{min-height:44px}.food-journal .journal-compose .food-lookup{margin-top:16px}.food-journal .journal-compose :is(.input,.select){min-height:48px;font-size:16px}.food-journal .journal-compose legend{color:var(--green);font-size:18px;font-weight:700}.food-journal .journal-compose form>fieldset>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.food-journal .journal-compose .stack{gap:8px;min-width:0;font-size:15px}.journal-save-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.journal-save-actions .btn{flex:1;min-height:48px}.journal-feedback{border:1px solid var(--line-strong);color:var(--green);background:var(--paper);border-radius:12px;margin-top:16px;padding:14px;font-size:15px;line-height:1.6}.journal-feedback-error{color:var(--clay);background:var(--clay-bg)}.journal-feedback-success{color:var(--leaf);background:var(--leaf-bg)}.guided-inner.guided-session-layout{grid-template-columns:280px minmax(0,1fr);align-content:start;gap:24px;max-width:1120px;display:grid}.guided-session-layout .guided-toolbar{grid-column:1/-1;margin-bottom:0!important}.guided-desktop-overview{scrollbar-gutter:stable;border:1px solid var(--line-strong);background:var(--paper);border-radius:16px;align-self:start;min-width:0;max-height:calc(100dvh - 150px);padding:20px;position:sticky;top:70px;overflow-y:auto}.guided-desktop-overview h2{color:var(--green);overflow-wrap:anywhere;font-size:20px}.guided-desktop-overview>p{color:var(--green-600);margin-top:8px;font-size:14px}.guided-log-panel{border:1px solid var(--line-strong);background:var(--paper);border-radius:18px;flex-direction:column;min-width:0;padding:20px;scroll-margin-top:90px;display:flex}.guided-log-panel h1{scroll-margin-top:90px}.guided-mobile-overview{display:none}.guided-log-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 12px;display:grid}.guided-log-inputs>label{min-width:0}.guided-log-inputs .label{font-size:14px}.guided-log-inputs .guided-effort{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;display:grid}.guided-log-actions{z-index:1;background:var(--paper);border-top:1px solid var(--line);margin-top:16px;padding:16px 0 20px;position:sticky;bottom:-20px}.guided-review>h1{color:var(--green);font-size:28px}.guided-review>p{color:var(--green-600);margin:12px 0 24px;font-size:16px;line-height:1.6}.guided-review>section{border-top:1px solid var(--line);padding:18px 0}.guided-review h2{color:var(--green);font-size:18px}.guided-review ul{margin:12px 0;padding:0;list-style:none}.guided-review li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.guided-review li>span{text-align:right;color:var(--green-600)}.guided-review-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.guided-review-actions .btn{flex:1;min-height:48px}.guided .guided-rest-actions{flex-direction:column;gap:16px;width:min(280px,100% - 48px);margin-top:24px;display:flex}.guided-rest-actions .btn{width:100%;min-height:52px;margin:0;font-size:16px}.guided-rest-pause{min-height:48px;color:var(--cream);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px;font-size:15px;text-decoration:underline}:is(.shell,.dm) .progress-period .btn,.guided .guided-set-picker .btn{transition:transform .15s,border-color .15s,box-shadow .15s}@media (max-width:900px){.food-journal .journal-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"compose""log";gap:24px}.guided-inner.guided-session-layout{grid-template-columns:minmax(0,1fr);gap:12px;max-width:640px;padding-inline:16px}.guided-desktop-overview{display:none}.guided-mobile-overview{display:block}.guided-mobile-overview summary{cursor:pointer;min-height:44px;font-weight:600}.guided-log-panel{padding:16px}.guided-log-actions{padding-bottom:16px;bottom:-16px}}@media (max-width:600px){.client-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-progress-metrics>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-progress-metrics>div:last-child{border-left:1px solid var(--line)}.client-progress-metrics>div{padding:20px}.client-progress-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.client-progress-metrics dd{font-size:32px}.client-progress-recent li{grid-template-columns:20px minmax(0,1fr);gap:10px}.client-progress-recent time{grid-column:2}.food-journal .journal-compose{padding:16px}.food-journal .journal-compose .portion-fields{grid-template-columns:minmax(0,1fr)}}.client-training-focus{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--sage-100), var(--paper));flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;padding:clamp(20px,3vw,32px);display:flex}.client-training-lead{flex:1;gap:18px;min-width:min(100%,260px);display:flex}.client-plan-symbol{height:52px;color:var(--green);background:var(--paper);border:1px solid var(--line);border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;display:flex}.client-plan-date{color:var(--green-600);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.client-training-focus h2{font-family:var(--font-display), serif;letter-spacing:-.025em;color:var(--green);overflow-wrap:anywhere;font-size:clamp(27px,3vw,36px);line-height:1.15}.client-training-focus p:not(.client-plan-date){color:var(--green-600);margin:10px 0 0;font-size:15px;line-height:1.6}.client-training-focus>.btn{min-height:48px}.client-undated{border-top:1px solid var(--line-strong);width:100%;padding-top:20px}.client-undated h3{margin-bottom:10px;font-size:16px}.client-plan-row{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--green);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:16px;display:flex}.client-plan-row>span{overflow-wrap:anywhere;min-width:0}.client-plan-row strong,.client-plan-row span span{display:block}.client-plan-row span span{color:var(--green-600);margin-top:5px;font-size:14px}.client-workout-detail .page-head{margin-bottom:16px}.client-workout-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.client-workout-actions>.btn{min-height:48px}.client-workout-options{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:24px 0;padding:16px}.client-workout-options summary{cursor:pointer;min-height:28px;color:var(--green);font-weight:600}.client-upcoming-plan{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:16px;margin-bottom:20px;overflow:hidden}.client-upcoming-plan>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.client-upcoming-plan summary strong{overflow-wrap:anywhere;font-size:18px;display:block}.client-upcoming-plan summary .client-plan-date{margin-bottom:6px}.client-upcoming-label{flex-shrink:0;font-size:14px;font-weight:600}.client-upcoming-content{border-top:1px solid var(--line);padding:20px}.client-upcoming-content>p{color:var(--green-600);margin-bottom:20px;font-size:15px;line-height:1.6}.client-plan-days{gap:8px;padding:2px 2px 14px;display:flex;overflow-x:auto}.client-plan-days .btn{flex-shrink:0;min-height:44px}.client-nutrition-tabs{gap:8px;margin-bottom:20px;display:flex}.client-nutrition-tabs .btn{flex:1;min-height:48px}.client-prescribed-targets{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:16px;padding:18px}.client-prescribed-targets h2{margin:0 0 12px;font-size:16px}.client-prescribed-targets dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.client-prescribed-targets dt{color:var(--green-600);font-size:13px}.client-prescribed-targets dd{color:var(--green);overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:700}.client-meal-progress{color:var(--green-600);margin:0 0 16px;font-size:14px}.client-nutrition-empty{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:16px;margin-bottom:20px;padding:24px}.client-nutrition-empty h2{color:var(--green);font-size:24px}.client-nutrition-empty p{color:var(--green-600);margin:12px 0 20px;line-height:1.65}.client-nutrition-empty .btn{min-height:48px}@media (max-width:600px){.client-training-focus{gap:20px}.client-training-lead{gap:12px}.client-plan-symbol{border-radius:12px;flex-basis:40px;height:40px}.client-training-focus>.btn,.client-workout-actions>.btn{width:100%}.client-upcoming-plan>summary{flex-wrap:wrap;gap:12px}.client-upcoming-content{padding:16px}.client-prescribed-targets dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.client-nutrition-tabs{gap:6px}.client-nutrition-tabs .btn{padding:10px 8px;font-size:14px}.client-training-calendar .calendar-toolbar>.row,.client-training-calendar .calendar-jump{width:100%}.client-training-calendar .calendar-jump input{flex:1;min-width:0}.client-training-calendar .schedule-grid{flex-direction:column;display:flex}.client-training-calendar .schedule-grid>.card{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid;min-height:auto!important;padding:14px!important}.client-training-calendar .schedule-grid>.card>button{min-height:44px;margin:0!important}.client-training-calendar .schedule-grid .stack button{padding:12px!important}.client-training-calendar .schedule-grid .stack button>span{white-space:normal;font-size:15px!important}.client-training-calendar .schedule-grid .stack button div span{font-size:13px!important}}.client-training-calendar,.client-workout-detail{scroll-margin-top:96px}:is(.shell,.dm) :is(.client-plan-days,.client-nutrition-tabs) .btn{transition:transform .15s,border-color .15s,box-shadow .15s}.app-choices{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:16px;flex-wrap:wrap;align-items:stretch;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.app-choices>button{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex}.app-choices>button.on{background:var(--green);color:var(--cream);border-color:var(--green);box-shadow:var(--shadow-sm)}.app-choice-count{background:var(--paper);min-width:22px;color:var(--green);border-radius:6px;place-items:center;padding:1px 5px;font-size:12px;display:inline-grid}.app-choices button:disabled{cursor:default}.workspace-link{position:relative}.workspace-link-pending{pointer-events:none;border-radius:inherit;opacity:0;border:2px solid var(--sage);position:absolute;inset:0}.workspace-link-pending.is-pending{opacity:1;transition:opacity .12s .12s;animation:1s ease-in-out infinite alternate workspace-pending}@keyframes workspace-pending{to{box-shadow:inset 0 0 0 2px var(--sage)}}:is(.shell,.dm) :is(.btn,.nav-link,.tab,.dm-railbtn,.tile,.cal-cell,.app-choices button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(.shell,.dm) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}:is(.shell,.dm) :is(.btn,.tile,.nav-link,.dm-railbtn,.app-choices button):not(:disabled):active{transform:translateY(1px)scale(.985)}.client-day-completion{border:1px solid var(--line-strong);background:var(--paper);min-width:180px;max-width:220px;color:var(--green);border-radius:18px;padding:24px}.client-day-completion>strong{letter-spacing:-.04em;margin:12px 0 6px;font-size:48px;font-weight:600;line-height:1.1;display:block}.client-day-completion>strong>span{color:var(--muted);font-size:22px}.client-day-completion>p{color:var(--green-600);font-size:13px}:is(.client-day-completion,.checkin-completion) progress{appearance:none;background:var(--sage-100);width:100%;height:6px;accent-color:var(--green);border:0;border-radius:8px;margin-top:16px;display:block;overflow:hidden}:is(.client-day-completion,.checkin-completion) progress::-webkit-progress-bar{background:var(--sage-100)}:is(.client-day-completion,.checkin-completion) progress::-webkit-progress-value{background:var(--green);border-radius:8px;transition:width .22s}.client-task-slot{border-bottom:1px solid var(--line);min-width:0}.client-task-slot:nth-last-child(-n+2){border-bottom:0}.client-day .client-day-tasks{gap:0;padding:8px}.client-day .client-day-task{text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;color:var(--green);background:0 0;border:0;border-radius:14px;text-decoration:none;transition:background .16s,transform .16s}.client-day-task .client-task-copy{flex:1;min-width:0}.client-day-task-head>strong{font-size:15px;font-weight:700}.client-task-detail{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.55;display:block}.app-task-done .client-day-icon{background:var(--leaf-bg)}.client-day-task .client-day-link{min-height:28px;margin-top:4px}.portion-quick{border:0;min-width:0;margin:0 0 12px;padding:0}.portion-quick .app-choices{width:100%;margin:0}.portion-quick .app-choices>button{flex:1;padding-inline:10px}.portion-quick:disabled{opacity:.65}.calendar-toolbar .app-choices{margin:0}.client-progress-nav.app-choices{width:100%;padding:5px;overflow:visible}.app-progress-links{flex-wrap:wrap;overflow:visible}.client-progress-nav :is(button,a){min-width:0}.habit-filters{margin-top:16px}.habit-filter-empty{justify-items:start;gap:16px;display:grid}.checkin-completion{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:14px;margin:0 0 24px;padding:18px}.checkin-completion>div{color:var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.checkin-completion .link{align-items:center;min-height:44px;margin-top:8px;font-size:13px;display:inline-flex}.checkin-fields .checkin-question{scroll-margin-block:24px}.accessible-chart>svg{cursor:crosshair;touch-action:pan-y}.accessible-chart .chart-selection{background:var(--paper-warm);border-radius:12px;padding:8px}:is(.shell,.dm) .message-composer .textarea{resize:none;min-height:56px;max-height:240px;transition:border-color .16s,box-shadow .16s;overflow-y:auto}@media (hover:hover){.app-choices>button:not(.on):not(:disabled):hover{background:var(--sage-100)}.client-day-task:hover{background:var(--paper-warm)}:is(.shell,.dm) :is(.tile,.cal-cell):not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--sage)}}@media (max-width:680px){.client-day .client-day-hero{flex-direction:column;align-items:stretch}.client-day .client-day-task{padding:20px 12px}}@media (max-width:600px){.app-choices>button{padding-inline:12px}.client-day .client-day-hero{gap:20px}.client-day-completion{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;width:100%;min-width:0;max-width:none;padding:16px;display:grid}.client-day-completion>strong{grid-area:1/2/3;margin:0;font-size:32px}.client-day-completion>strong>span{font-size:18px}.client-day-completion progress{grid-column:1/-1;margin-top:10px}.client-task-slot{border-bottom:1px solid var(--line)!important}.client-task-slot:last-child{border-bottom:0!important}.client-progress-nav :is(button,a){text-align:center;flex:auto;justify-content:center;padding:10px 12px;font-size:14px}.portion-quick .app-choices>button{font-size:13px}}@media (prefers-reduced-motion:reduce){:is(.shell,.dm) :is(.btn,.tile,.nav-link,.dm-railbtn,.app-choices button,.client-day-task),.workspace-link-pending,:is(.shell,.dm) .message-composer .textarea{transition:none!important;animation:none!important;transform:none!important}:is(.client-day-completion,.checkin-completion) progress::-webkit-progress-value{transition:none}}:is(.shell,.dm) :is(.cal-month,.cal-month-head){grid-template-columns:repeat(7,minmax(0,1fr))}:is(.shell,.dm) .cal-cell{min-width:0}@media (max-width:900px){:is(.shell,.dm) .cal-cell{aspect-ratio:auto;width:100%;min-height:60px}}.pu-flow{--pu-flow-width:1160px;color:var(--green)}.pu-flow :is(h1,h2,h3,p){overflow-wrap:anywhere}.pu-flow .label{letter-spacing:0;text-transform:none;color:var(--green);font-size:14px;font-weight:600}.pu-flow .input{background:var(--paper);border-color:var(--faint);min-height:50px;font-size:16px;line-height:1.5}.pu-flow textarea.input{resize:vertical;min-height:112px}.pu-flow .field{margin-bottom:22px}.pu-flow .btn{min-height:48px;font-size:15px}.pu-flow .btn-sm{min-height:44px;font-size:14px}.pu-flow .alert{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.pu-flow-link{min-height:44px;color:var(--green);text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.pu-enrollment-steps{gap:24px;margin:0 0 40px;padding:0;list-style:none;display:flex}.pu-enrollment-steps li{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.pu-enrollment-steps li>span:first-child{border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.pu-enrollment-steps li[aria-current=step]{color:var(--green);font-weight:700}.pu-enrollment-steps li[aria-current=step]>span:first-child,.pu-enrollment-steps li[data-complete=true]>span:first-child{background:var(--green);color:var(--paper);border-color:var(--green)}.pu-enroll{max-width:var(--pu-flow-width);margin:0 auto;padding:48px 5% 80px}.pu-enroll-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.pu-enroll-main{min-width:0}.pu-flow-heading{margin-bottom:28px}.pu-flow-heading h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.12}.pu-flow-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.pu-enroll-form{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:32px}.pu-enroll-after{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:14px;display:flex}.pu-enroll-aside{gap:24px;padding-top:4px;display:grid}.pu-enroll-next{padding:0 8px}.pu-enroll-next h2{margin:0 0 10px;font-size:19px;font-weight:600}.pu-enroll-next p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.pu-offer-card{background:var(--green);color:var(--paper);border-radius:var(--r-lg);min-width:0;padding:clamp(26px,3vw,40px)}.pu-offer-card h2{color:var(--paper);font-family:var(--font-sans), sans-serif;letter-spacing:0;margin:0 0 20px;font-size:16px;font-weight:500;line-height:1.5}.pu-offer-price{color:var(--paper);letter-spacing:-.055em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:clamp(44px,5vw,60px);font-weight:500;line-height:1.1;display:flex}.pu-offer-price>span{letter-spacing:0;font-size:16px;font-weight:400}.pu-offer-currency{color:var(--paper);margin:0;font-size:14px;line-height:1.6}.pu-offer-card>ul{border-top:1px solid var(--sage);gap:24px;margin:26px 0 0;padding:28px 0;list-style:none;display:grid}.pu-offer-card>ul>li{color:var(--paper);align-items:flex-start;gap:16px;display:flex}.pu-offer-card>ul svg{flex-shrink:0;margin-top:3px}.pu-offer-card li strong{margin-bottom:4px;font-size:16px;font-weight:600;display:block}.pu-offer-card li span{font-size:14px;line-height:1.65;display:block}.pu-offer-actions{border-top:1px solid var(--sage);padding-top:24px}.pu-offer-actions>p{color:var(--paper);margin:16px 0 0;font-size:14px;line-height:1.7}.pu-offer-card .btn{background:var(--paper);width:100%;min-height:50px;color:var(--green);box-shadow:none}.pu-offer-card .btn:hover:not(:disabled),.pu-offer-card .btn:disabled{background:var(--sage-100);color:var(--green)}.pu-offer-card a:not(.btn){color:var(--paper)}.pu-offer-card input[type=checkbox]{accent-color:var(--green)}.pu-price-page{max-width:var(--pu-flow-width);margin:auto;padding:64px 5% 80px}.pu-price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro offer""details offer";align-items:start;gap:0 10%;display:grid}.pu-price-layout>.pu-flow-heading{grid-area:intro}.pu-price-layout>.pu-offer-card{grid-area:offer}.pu-price-details{grid-area:details}.pu-price-page .pu-flow-heading h1{font-size:clamp(38px,4.5vw,58px)}.pu-price-detail{border-top:1px solid var(--line-strong);padding:24px 0}.pu-price-detail h2{margin:0 0 8px;font-size:18px}.pu-price-detail p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.pu-price-detail a{color:var(--green);font-weight:600}.pu-check-label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:6px;font-size:14px;line-height:1.65;display:flex}.pu-check-label input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.pu-check-label+.btn{margin-top:16px}.pu-form-help{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.pu-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.pu-form-actions .btn-primary{flex:1}.pu-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.pu-intake-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);min-width:0;padding:clamp(24px,3vw,36px)}.pu-intake-card h2{letter-spacing:-.025em;margin:0 0 12px;font-size:26px;line-height:1.25}.pu-intake-card>p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.7}.pu-intake-tabs{border-bottom:1px solid var(--line-strong);gap:24px;margin-bottom:26px;display:flex}.pu-intake-tabs span{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 0 12px;font-size:14px;display:inline-flex}.pu-intake-tabs span[aria-current=step]{border-color:var(--green);color:var(--green);font-weight:600}.pu-intake-days{border:0;min-width:0;margin:0 0 20px;padding:0}.pu-intake-days>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pu-intake-days label{border-radius:var(--r-tile);min-height:52px;color:var(--green);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.pu-intake-days label span{text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-tile);width:100%;padding:14px 4px;font-size:15px}.pu-intake-days input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pu-intake-days input:checked+span{border-color:var(--green);background:var(--sage-100);box-shadow:inset 0 0 0 1px var(--green);font-weight:700}.pu-intake-days input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.pu-membership{min-width:0}.pu-membership-flow{max-width:1140px;margin:auto}.pu-membership-flow .pu-flow-heading{margin-bottom:28px}.pu-membership-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.pu-membership-main,.pu-membership-aside{gap:24px;min-width:0;display:grid}.pu-membership-aside{position:sticky;top:24px}.pu-preferences-summary{gap:20px;margin:0;display:grid}.pu-preferences-summary>div{min-width:0}.pu-preferences-summary dt{color:var(--muted);margin-bottom:5px;font-size:14px}.pu-preferences-summary dd{color:var(--green);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.pu-membership-terms{padding:20px 0 0;font-size:14px;line-height:1.75}.pu-membership-terms p{color:var(--paper);margin:0 0 16px}.pu-membership-terms .pu-check-label{border-top:1px solid var(--sage);padding:16px 0}.pu-member-status{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r-lg);padding:28px}.pu-member-status h2{margin:0 0 12px;font-size:24px;line-height:1.3}.pu-member-status p{font-size:15px;line-height:1.7}.pu-member-status .btn{width:100%;margin-top:20px}.pu-access{background:var(--cream);min-height:100svh;padding:24px 5% 20px}.pu-access-top{justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:0 auto;display:flex}.pu-access-body{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r-lg);max-width:1040px;min-height:600px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;margin:48px auto;display:grid;overflow:hidden}.pu-access-art{background:var(--sage-100) url(/media/powerfulu-film-poster.jpg) 54% center / cover no-repeat;min-width:0}.pu-access-card{align-self:center;min-width:0;padding:48px 40px}.pu-access-card h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,3vw,38px);line-height:1.2}.pu-access-card>p{color:var(--muted);margin-bottom:28px;font-size:16px;line-height:1.65}.pu-access-footer{justify-content:center;align-items:center;gap:24px;display:flex}.pu-access-footer a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.pu-access-options{justify-content:flex-end;margin:-8px 0 12px;display:flex}.pu-access-footnote{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.7}.pu-verify-address{border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper-warm);overflow-wrap:anywhere;margin:20px 0;padding:16px;font-size:16px;font-weight:600}.pu-verify-actions{gap:12px;display:grid}.pu-verify-actions .btn{width:100%}.pu-verify h2{letter-spacing:-.035em;margin:16px 0 12px;font-size:30px}.pu-verify>p{color:var(--muted);font-size:15px;line-height:1.7}.pu-password-checks{flex-wrap:wrap;gap:6px 14px;margin:-10px 0 22px;display:flex}.pu-password-checks span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.pu-password-checks span[data-met=true]{color:var(--green)}@media (max-width:900px){.pu-enroll-layout,.pu-price-layout{gap:32px}.pu-membership-layout{grid-template-columns:1fr}.pu-membership-aside{position:static}.pu-access-body{grid-template-columns:.75fr 1fr}.pu-access-art{padding:32px}.pu-access-card{padding:36px 28px}}@media (max-width:760px){.pu-enrollment-steps{justify-content:space-between;gap:0;margin-bottom:28px}.pu-enrollment-steps li{gap:6px;font-size:12px}.pu-enrollment-steps li>span:first-child{width:24px;height:24px;font-size:11px}.pu-enroll{padding:28px 5% 48px}.pu-enroll-layout,.pu-price-layout{grid-template-columns:1fr;gap:28px}.pu-flow-heading{margin-bottom:24px}.pu-flow-heading h1{font-size:36px}.pu-flow-heading p{font-size:16px}.pu-enroll-form{border-radius:20px;padding:24px 20px}.pu-enroll-after{justify-content:center;padding-top:16px}.pu-enroll-aside{gap:20px}.pu-offer-card{border-radius:20px;padding:28px 24px}.pu-offer-card h2{margin-bottom:16px}.pu-offer-card>ul{gap:20px;padding-bottom:24px}.pu-price-page{padding:36px 5% 48px}.pu-price-page .pu-flow-heading h1{font-size:40px}.pu-price-layout{grid-template-areas:"intro""offer""details";row-gap:28px}.pu-price-page .pu-flow-heading{margin:0}.pu-field-grid{grid-template-columns:1fr}.pu-intake-card{border-radius:20px;padding:24px 20px}.pu-intake-card h2{font-size:24px}.pu-membership-layout{gap:20px}.pu-intake-days>div{gap:8px}.pu-member-status{padding:24px 20px}.pu-access{padding:20px 5% 16px}.pu-access-body{max-width:520px;min-height:0;margin:32px auto 24px;display:block}.pu-access-art{display:none}.pu-access-card{padding:32px 24px}.pu-access-top .brand-name{font-size:22px}.pu-access-top .pu-flow-link{font-size:14px}}@media (max-width:359px){.pu-enroll-form,.pu-intake-card,.pu-access-card{padding:24px 16px}.pu-enrollment-steps li{gap:4px;font-size:11px}.pu-enrollment-steps li>span:first-child{width:22px;height:22px}.pu-flow-heading h1{font-size:32px}.pu-intake-days label span{font-size:14px}}@media (prefers-reduced-motion:reduce){.pu-flow *,.pu-flow :before,.pu-flow :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pu-enroll-price{display:none}@media (max-width:760px){.pu-flow-heading .pu-enroll-price{color:var(--green);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:16px;font-size:24px;font-weight:600;display:flex}.pu-enroll-price>span{font-size:14px;font-weight:400}}.pu-flow :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.pu-home :is(a,button,summary):focus-visible{outline:2px solid var(--green);outline-offset:3px}.pu-offer-card :is(a,button,input):focus-visible{outline:2px solid var(--paper);outline-offset:3px}.pu-flow-heading h1 em{font-family:var(--font-display), Georgia, serif;color:var(--green-600);font-weight:400}.pu-offer-primary{padding-top:24px}.pu-enrollment-prompt{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px;display:flex}.pu-enrollment-prompt h2{letter-spacing:-.025em;margin:0 0 8px;font-size:24px;line-height:1.3}.pu-enrollment-prompt p{color:var(--muted);max-width:580px;margin:0;font-size:15px;line-height:1.7}.pu-enrollment-prompt>.btn{flex-shrink:0}@media (max-width:760px){.pu-enrollment-prompt{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}.pu-enrollment-prompt h2{font-size:24px}}.pu-access-art.pu-access-art-graphic{background:var(--sage-100);min-width:0;min-height:600px;padding:0;display:block;position:relative;overflow:hidden}.auth-artwork{isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-artwork-client{background:radial-gradient(ellipse at 24% 18%,var(--paper) 0,transparent 58%),var(--sage-100)}.auth-artwork-owner{background:radial-gradient(ellipse at 82% 12%,var(--green-600) 0,transparent 70%),var(--green)}.auth-art-canvas{width:100%;height:100%;position:absolute;inset:0}.auth-contours{transform-origin:264px 326px;animation:34s linear infinite auth-contour-turn}.auth-leaf-sculpture{transform-origin:130px 469px;animation:10s ease-in-out infinite auth-leaf-sway}.auth-leaf-shadow{transform-origin:148px 485px;animation:10s ease-in-out -1s infinite auth-leaf-sway}.auth-leaf-glint{stroke-dasharray:20 110;animation:8s ease-in-out infinite auth-glint-flow}.auth-seed{animation:8s ease-in-out infinite auth-seed-drift}.auth-art-symbol{border:1px solid var(--line-strong);background:var(--paper);width:68px;height:68px;color:var(--green);box-shadow:var(--shadow);border-radius:22px;place-items:center;animation:7s ease-in-out infinite auth-symbol-float;display:grid;position:absolute}.auth-art-training{top:31%;left:13%;transform:rotate(-8deg)}.auth-art-nutrition{animation-delay:-3.5s;bottom:24%;right:12%}.auth-owner-lines{animation:18s ease-in-out infinite auth-owner-shift}.auth-owner-halo{transform-origin:260px 320px;animation:70s linear infinite reverse auth-contour-turn}.auth-plan-back{transform-origin:260px 320px;animation:9s ease-in-out -2s infinite auth-plan-rise}.auth-plan-front{animation:9s ease-in-out infinite auth-plan-rise}.auth-plan-trace{stroke-dasharray:16 110;animation:7s ease-in-out infinite auth-glint-flow}.auth-plan-dot{animation:6s ease-in-out infinite auth-dot-soften}.auth-plan-dot-1{animation-delay:-2s}.auth-plan-dot-2{animation-delay:-4s}.auth-owner-satellite{animation:9s ease-in-out -3s infinite auth-seed-drift}.auth-owner-seal{border:1px solid var(--sage);background:var(--green);width:70px;height:70px;box-shadow:var(--shadow);border-radius:50%;place-items:center;animation:9s ease-in-out -2s infinite auth-symbol-float;display:grid;position:absolute;top:18%;left:16%}@keyframes auth-leaf-sway{0%,to{transform:rotate(-3deg)translateY(2px)}50%{transform:rotate(3deg)translateY(-7px)}}@keyframes auth-contour-turn{to{transform:rotate(360deg)}}@keyframes auth-glint-flow{0%{stroke-dashoffset:100px;opacity:0}15%,80%{opacity:1}to{stroke-dashoffset:-50px;opacity:0}}@keyframes auth-seed-drift{0%,to{transform:translate(0)}50%{transform:translate(-15px,20px)}}@keyframes auth-symbol-float{0%,to{translate:0;rotate:-5deg}50%{translate:0 -12px;rotate:4deg}}@keyframes auth-plan-rise{0%,to{transform:translateY(6px)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes auth-owner-shift{0%,to{transform:translate(-10px)}50%{transform:translate(14px)}}@keyframes auth-dot-soften{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:900px) and (min-width:761px){.pu-access-art-graphic .auth-art-canvas{width:130%;left:-15%}}@media (max-width:760px){.pu-access-art.pu-access-art-graphic{height:160px;min-height:0;display:block}.auth-artwork .auth-art-canvas{height:330px;top:-88px}.auth-art-symbol{border-radius:14px;width:44px;height:44px}.auth-art-symbol svg{width:23px;height:23px}.auth-art-training{top:22%;left:15%}.auth-art-nutrition{bottom:22%;right:24%}.auth-owner-seal{width:48px;height:48px;top:16%;left:12%}.auth-owner-seal svg{width:34px;height:34px}.auth-artwork-owner .auth-art-canvas{top:-100px}}@media (prefers-reduced-motion:reduce){.auth-artwork *,.auth-artwork :before,.auth-artwork :after{transition:none!important;animation:none!important}.auth-plan-trace,.auth-leaf-glint{stroke-dasharray:none;opacity:.7}}.auth-artwork[data-paused=true] *{animation-play-state:paused!important}.auth-art-pause{z-index:2;border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--green);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:16px;right:16px}.auth-art-pause-owner{color:var(--cream);background:var(--green);border-color:var(--sage)}.auth-art-pause:focus-visible{outline:3px solid var(--green);outline-offset:3px}.auth-art-pause-owner:focus-visible{outline-color:var(--cream)}@media (prefers-reduced-motion:reduce){.auth-art-pause{display:none}}@layer theme{:root,:host{--font-sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--default-mono-font-family:var(--font-mono);--font-display:var(--font-display), Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-3{margin:calc(var(--spacing) * 3)}.m-11{margin:calc(var(--spacing) * 11)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.client-home-heading{margin-bottom:24px}.client-home-heading h1{margin:8px 0}.client-home-heading p{max-width:640px;line-height:1.65}.client-day{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.client-day-hero{background:linear-gradient(115deg, var(--sage-100), var(--paper-warm));justify-content:space-between;align-items:center;gap:32px;padding:clamp(24px,4vw,40px);display:flex}.client-day-copy{min-width:0;max-width:610px}.client-day-copy h2{font-family:var(--font-display), serif;letter-spacing:-.025em;color:var(--green);overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,3.2vw,40px);line-height:1.13}.client-day-copy>p{color:var(--green-600);max-width:520px;font-size:15px;line-height:1.7}.client-day-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.client-day-actions .btn{min-height:48px}.client-day-help{min-height:44px;color:var(--green);text-underline-offset:4px;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.client-day-note{border-left:1px solid var(--sage);color:var(--green);font-family:var(--font-display), serif;flex-direction:column;flex:0 0 210px;gap:16px;padding:24px 0 24px 24px;font-size:20px;line-height:1.5;display:flex}.client-day-note em{color:var(--green-600)}.client-day-tasks{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 24px;display:grid}.client-day-task{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding:24px 16px;display:flex}.client-day-task:nth-last-child(-n+2){border-bottom:0}.client-day-task>div{flex:1;min-width:0}.client-day-icon{background:var(--paper-warm);width:40px;height:40px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.client-day-task[data-status=done] .client-day-icon{background:var(--leaf-bg)}.client-day-task-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.client-day-task h3{font-family:var(--font-sans), sans-serif;color:var(--green);font-size:15px;font-weight:700}.client-day-task-head>span{color:var(--faint);font-size:11px}.client-day-task p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.55}.client-day-link{min-height:44px;color:var(--green);text-underline-offset:4px;cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.client-day-foot{background:var(--paper-warm);color:var(--muted);border-top:1px solid var(--line);padding:16px 32px;font-size:12px;line-height:1.6}.client-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:24px;display:grid}.client-home-grid>*{min-width:0}.today-habits .tile{gap:12px;width:100%;min-height:64px}.today-habits .tile:disabled{opacity:1;cursor:default}.today-habits .tile small{margin-top:4px;font-size:11px;font-weight:400}.client-routine-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.client-support-card{background:var(--paper-warm);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.client-support-card .card-title{margin:0;font-size:24px;line-height:1.2}.client-support-card p{line-height:1.7}.client-support-card .link{text-align:left;min-height:44px;font-size:12px}.client-coach-note{border-left:4px solid var(--gold);margin-bottom:24px}.client-coach-note .card-title{margin-top:8px}.client-coach-note p{white-space:pre-wrap;margin-bottom:16px;line-height:1.7}.client-progress-preview{border-top:1px solid var(--line-strong);margin:32px 0 24px;padding-top:28px}.client-progress-guide{background:var(--paper-warm);border-left:3px solid var(--sage);color:var(--green);margin-bottom:24px;padding:16px 20px}.client-progress-guide p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.7}@media (max-width:680px){.client-day-note{display:none}.client-day-hero{padding:24px 20px}.client-day-actions{align-items:stretch;gap:8px}.client-day-actions .btn,.client-day-help{width:100%}.client-day-tasks{grid-template-columns:1fr;padding:0 20px}.client-day-task{padding:20px 0}.client-day-task:nth-last-child(2){border-bottom:1px solid var(--line)}.client-day-foot{padding:16px 20px}.client-home-grid{grid-template-columns:1fr;gap:16px}}.workspace-header{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.journal-heading{align-items:center;gap:12px;display:flex}.journal-heading h2{margin-top:4px}.journal-totals{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px 0;display:grid}.journal-totals>div{flex-direction:column;gap:4px;display:flex}.journal-totals .faint{font-size:12px}.journal-totals strong{color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,3vw,26px);font-weight:600}.journal-totals small{color:var(--muted);font-size:12px;font-weight:400}.journal-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.journal-row>span{overflow-wrap:anywhere;min-width:0}.food-lookup{border-radius:var(--r-tile);background:var(--paper-warm);border:1px solid var(--line);margin-top:24px;padding:16px}.food-lookup p,.food-search-hit p{margin:6px 0;font-size:13px}.food-search-row{gap:8px;margin-top:8px;display:flex}.food-search-row input{width:100%;min-width:0}.food-search-row button{white-space:nowrap;flex-shrink:0}.food-search-results{max-height:360px;overflow-y:auto}.food-search-hit{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.food-search-hit>div{overflow-wrap:anywhere;flex:160px}.portion-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin-top:12px;display:grid}.portion-summary{border-radius:var(--r-tile);background:var(--sage-100);color:var(--green);font-variant-numeric:tabular-nums;padding:12px 16px}@media (max-width:380px){.journal-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.food-search-row{flex-wrap:wrap}}.workspace-location{align-items:center;gap:12px;min-width:0;display:flex}.workspace-location>div{min-width:0}.workspace-location p{color:var(--green);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.workspace-location .kicker{letter-spacing:.12em;font-size:10px}.workspace-mark{border:1px solid var(--line-strong);border-radius:var(--r-tile);width:42px;height:42px;color:var(--green);background:var(--paper);flex-shrink:0;place-items:center;display:grid}.workspace-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-free{color:var(--leaf);background:var(--leaf-bg);border-radius:var(--r-pill);padding:6px 10px;font-size:11px}.workspace-search{min-height:44px;font:inherit;color:var(--muted);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-tile);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.workspace-search kbd{border:1px solid var(--line-strong);border-radius:4px;margin-left:16px;padding:0 6px}.cmdk-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cmdk-list{position:relative}@media (max-width:560px){.workspace-header{gap:12px;margin-bottom:20px;padding-bottom:16px}.workspace-tools{justify-content:space-between;width:100%}.workspace-search kbd{display:none}.cmdk-backdrop{padding-top:max(16px, env(safe-area-inset-top))!important}.cmdk{max-height:calc(100dvh - 32px);overflow-y:auto}.cmdk-foot{flex-wrap:wrap}}:root{--green:#2d3e2f;--green-700:#354a37;--green-600:#3f5641;--cream:#faf9f6;--cream-deep:#f2efe7;--sage:#8b9d7f;--sage-300:#b7c3ac;--sage-100:#e7ecdf;--paper:#fff;--paper-warm:#f6f4ee;--line:#eae6dc;--line-strong:#dcd5c4;--gold:#c9a86a;--on-clay:#fff;--on-gold:#2a2413;--clay:#a0431f;--gold-bg:#f3e9d2;--gold-ink:#75581f;--dur-1:.14s;--dur-2:.24s;--dur-3:.55s;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.2,.7,.2,1);--clay-bg:#fbebe5;--leaf:#547144;--leaf-bg:#e6eee0;--ink:var(--green);--muted:var(--green-600);--faint:#5b6c50;--r-sm:10px;--r:16px;--r-lg:24px;--r-pill:999px;--r-tile:10px;--r-card:14px;--t-xs:11px;--t-sm:13px;--t-base:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:38px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--shadow-sm:0 1px 2px #2d3e2f0d, 0 1px 1px #2d3e2f08;--shadow:0 1px 2px #2d3e2f0d, 0 8px 24px -6px #2d3e2f1a;--shadow-lg:0 2px 4px #2d3e2f0d, 0 24px 56px -16px #2d3e2f33;--maxw:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}::selection{background:var(--sage-300);color:var(--green)}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--green);margin:0;font-weight:600;line-height:1.08}a{color:inherit}.container{width:100%;max-width:var(--maxw);padding:0 var(--s5);margin:0 auto}.card,.grid>*,.stack>*{min-width:0}.muted,.faint,.mono,code{overflow-wrap:anywhere}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.wrap{flex-wrap:wrap}.grid{gap:var(--s4);display:grid}@media (max-width:560px){header.between{row-gap:var(--s2);flex-wrap:wrap}header.between>nav.row{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}}.muted{color:var(--muted)}.faint{color:var(--faint)}.kicker{font-size:var(--t-xs);color:var(--faint);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);border-radius:var(--r-pill);font-size:var(--t-base);cursor:pointer;transition:transform var(--dur-1) ease, box-shadow .2s ease, background .2s ease, opacity .2s ease;white-space:nowrap;border:1px solid #0000;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:1;cursor:not-allowed;color:var(--muted);background:var(--sage-100);box-shadow:none}.btn-primary{background:var(--green);color:var(--cream);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--green-700);box-shadow:var(--shadow)}.btn-ghost{color:var(--green);border-color:var(--green);background:0 0}.btn-ghost:hover:not(:disabled){background:#2d3e2f0f}.btn-soft{background:var(--sage-100);color:var(--green)}.btn-soft:hover:not(:disabled){background:var(--sage-300)}.btn-sm{padding:var(--s3) var(--s4);font-size:var(--t-sm)}.btn-lg{padding:var(--s4) var(--s6);font-size:16px}.btn-block{width:100%}.btn-danger{background:var(--clay-bg);color:var(--clay)}.btn-danger:hover:not(:disabled){background:var(--clay-bg);outline:1px solid var(--clay)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-sm)}.card-pad-lg{padding:var(--s6)}.card-flat{box-shadow:none}.card-cream{background:var(--paper-warm)}.card-green{background:var(--green);color:var(--cream);border-color:var(--green)}.card-green h1,.card-green h2,.card-green h3{color:var(--cream)}.card-hover{transition:transform var(--dur-2) cubic-bezier(.4,0,.2,1), box-shadow .2s ease, border-color .2s ease}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--sage-300);transform:translateY(-2px)}.field{margin-bottom:16px;display:block}.label{font-size:var(--t-xs);color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-weight:600;display:block}.input,.textarea,.select{width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-tile);font-size:var(--t-base);color:var(--green);background:var(--paper-warm);transition:border-color var(--dur-1) ease, box-shadow .15s ease;outline:none;font-family:inherit}.textarea{resize:vertical;min-height:90px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-100)}.input::placeholder,.textarea::placeholder{color:var(--faint);opacity:.85}.badge{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--sage-100);color:var(--green-600);font-size:12px;font-weight:600;display:inline-flex}.badge-leaf{background:var(--leaf-bg);color:var(--leaf)}.badge-gold{background:var(--gold-bg);color:var(--gold-ink)}.badge-clay{background:var(--clay-bg);color:var(--clay)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{background:var(--green);color:var(--cream);width:40px;height:40px;font-weight:600;font-size:var(--t-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.alert{padding:var(--s3) var(--s4);border-radius:var(--r-tile);font-size:var(--t-sm);margin-bottom:16px}.alert-error{background:var(--clay-bg);color:var(--clay)}.alert-ok{background:var(--leaf-bg);color:var(--leaf)}.stat-num{font-family:var(--font-display), Georgia, serif;color:var(--green);overflow-wrap:anywhere;min-width:0;font-size:clamp(24px,6vw,34px);font-weight:600;line-height:1}.stat-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:12px}.hr{background:var(--line);border:0;height:1px;margin:20px 0}.brandmark{border-radius:var(--r-pill);background:var(--green);width:40px;height:40px;color:var(--cream);font-size:var(--t-lg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.empty{text-align:center;padding:var(--s7) var(--s5);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--muted);background:radial-gradient(120% 90% at 50% 0%, #8b9d7f0f, transparent 70%), var(--paper-warm);line-height:1.6}.mono{font-family:var(--font-mono,ui-monospace, monospace)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link{color:var(--green);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.tap{-webkit-tap-highlight-color:transparent}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}@supports (padding:max(0px)){.safe-b{padding-bottom:max(var(--s4), env(safe-area-inset-bottom))}.safe-t{padding-top:max(var(--s4), env(safe-area-inset-top))}}.shell{min-height:100vh;display:flex}.sidebar{background:var(--paper);border-right:1px solid var(--line);width:72px;padding:var(--s4);gap:var(--s2);z-index:20;height:100vh;transition:width var(--dur-2) cubic-bezier(.4,0,.2,1), box-shadow .22s ease;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar:hover,.sidebar:focus-within{width:248px;box-shadow:6px 0 28px #2d3e2f1a}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-brand{padding:0 0 var(--s4)}.nav-link,.nav-assistant{align-items:center;gap:var(--s4);border-radius:var(--r-tile);height:44px;color:var(--green-600);font-size:var(--t-base);white-space:nowrap;cursor:pointer;width:100%;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;padding:0;font-family:inherit;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link .ico,.nav-assistant .ico,.sidebar-brand .ico{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.nav-link .ico svg,.nav-assistant .ico svg,.sidebar-brand .ico svg{width:22px;height:22px}.nav-link:hover,.nav-assistant:hover{background:var(--sage-100);color:var(--green)}.nav-link.active{background:var(--green);color:var(--cream);font-weight:600;box-shadow:0 3px 10px #2d3e2f33}.nav-link.active .ico svg{stroke:var(--cream)}.nav-assistant:hover{background:var(--gold-bg);color:var(--gold-ink)}.sidebar .nav-link>span:not(.ico),.sidebar .nav-assistant>span:not(.ico),.sidebar .rail-hide{opacity:0;transition:opacity var(--dur-1) ease;pointer-events:none}.sidebar:hover .nav-link>span:not(.ico),.sidebar:hover .nav-assistant>span:not(.ico),.sidebar:hover .rail-hide{opacity:1;pointer-events:auto}.sidebar .nav-link .nav-badge{opacity:1;transition:none;position:absolute;top:5px;right:7px}.sidebar:hover .nav-link .nav-badge{margin-left:auto;position:static}.nav-badge{min-width:20px;height:20px;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--clay);color:var(--on-clay);font-size:var(--t-xs);justify-content:center;align-items:center;margin-left:auto;font-weight:700;display:inline-flex}.nav-link.active .nav-badge{background:var(--cream);color:var(--green)}.sidebar-foot{padding-top:var(--s4);border-top:1px solid var(--line);margin-top:auto}.main{flex-direction:column;flex:1;min-width:0;margin-left:72px;display:flex}.main-inner{width:100%;max-width:960px;padding:var(--s6) var(--s5) 96px;flex:1;margin:0 auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:var(--s3) var(--s5);background:#f5efe6db;justify-content:space-between;align-items:center;display:none;position:sticky;top:0}.tabbar{display:none}@media (max-width:900px){.sidebar{display:none}.main{margin-left:0}.topbar{display:flex}.main-inner{padding:var(--s5) var(--s5) 110px}.tabbar{z-index:40;background:var(--paper);border-top:1px solid var(--line);padding:var(--s2);padding-bottom:max(var(--s2), env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{align-items:center;gap:var(--s1);padding:var(--s2) var(--s1);border-radius:var(--r-card);color:var(--faint);letter-spacing:.02em;flex-direction:column;flex:1;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.tab .ico{font-size:var(--t-xl);line-height:1}.tab.active{color:var(--green)}.tab .nav-badge{margin-right:-22px;position:absolute;top:0;right:50%}}.ai-cols{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.ai-toggle{display:none}@media (max-width:760px){.ai-cols{grid-template-columns:1fr}.ai-cols .ai-col[data-hide=true]{display:none}.ai-toggle{display:inline-flex}}.notif-wrap{position:relative}.notif-bell{cursor:pointer;font-size:var(--t-lg);padding:var(--s2);border-radius:var(--r-tile);background:0 0;border:0;line-height:1;position:relative}.notif-bell:hover{background:var(--sage-100)}.notif-dot{min-width:16px;height:16px;padding:0 var(--s1);border-radius:var(--r-pill);background:var(--clay);color:var(--on-clay);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.notif-backdrop{z-index:60;background:0 0;position:fixed;inset:0}.notif-panel{z-index:61;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:var(--s4);max-height:70vh;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@media (max-width:900px){.notif-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:#2d3e2f66}.notif-panel{z-index:71;border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:100%;padding-bottom:max(var(--s5), env(safe-area-inset-bottom));max-height:80vh;position:fixed;inset:auto 0 0}}.page-head{margin-bottom:24px}.page-title{font-size:clamp(28px,5vw,38px)}:where(.btn,.badge,.chip,.link,.dm-railbtn,.kicker,.empty) svg{flex-shrink:0}.card-title{font-family:var(--font-display);font-size:var(--t-lg);color:var(--green);margin:0 0 var(--s3);font-weight:600;line-height:1.25}.card-title-sm{font-family:var(--font-display);color:var(--green);margin:0 0 var(--s2);font-size:16px;font-weight:600;line-height:1.3}.section-title{font-family:var(--font-display);font-size:var(--t-xl);color:var(--green);margin:0 0 var(--s3);font-weight:600;line-height:1.2}.empty{max-width:62ch;margin-left:auto;margin-right:auto}.listrow{align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);color:inherit;transition:border-color var(--dur-1) ease, box-shadow .2s ease, transform .12s ease;text-decoration:none;display:flex}.listrow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.listrow:active{transform:scale(.995)}.bubble{max-width:78%;padding:var(--s3) var(--s4);border-radius:var(--r-card);font-size:var(--t-base);white-space:pre-wrap;word-break:break-word;line-height:1.45}.bubble-them{background:var(--paper);border:1px solid var(--line);color:var(--green);border-bottom-left-radius:4px;align-self:flex-start}.bubble-me{background:var(--green);color:var(--cream);border-bottom-right-radius:4px;align-self:flex-end}.bubble-time{font-size:var(--t-xs);color:var(--faint);margin-top:4px}.tile{align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:all var(--dur-1) ease;text-align:left;width:100%;font-family:inherit;font-size:var(--t-base);color:var(--green);display:flex}.tile.done{background:var(--leaf-bg);border-color:var(--leaf)}.tile .check{border-radius:var(--r-tile);border:2px solid var(--line-strong);width:26px;height:26px;color:var(--paper);font-size:var(--t-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile.done .check{background:var(--leaf);border-color:var(--leaf)}.ci-sopt{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;position:relative}.ci-sopt input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}button.ci-sopt{background:0 0;border:none;padding:0;font-family:inherit}.ci-sface{align-items:center;gap:var(--s1);padding:var(--s4) var(--s1);border-radius:var(--r-card);border:2px solid var(--line);background:var(--paper);font-size:var(--t-xl);transition:all var(--dur-1) ease;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;width:100%;line-height:1;display:flex}.ci-sopt:hover .ci-sface{border-color:var(--sage);background:var(--sage-100)}.ci-sopt:focus-visible .ci-sface{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.ci-sopt[aria-pressed=true] .ci-sface{border-color:var(--green);background:var(--sage-100);box-shadow:0 0 0 2.5px var(--green)}.ci-sopt:has(input:checked) .ci-sface{border-color:var(--green);background:var(--sage-100);box-shadow:0 0 0 2.5px var(--green)}.ci-snum{font-size:var(--t-xs);color:var(--faint);font-weight:700;font-family:var(--font-sans);transition:color var(--dur-1) ease;line-height:1}.ci-sopt[aria-pressed=true] .ci-snum{color:var(--green)}.ci-sopt:has(input:checked) .ci-snum{color:var(--green)}[data-theme=dark] .ci-sopt[aria-pressed=true] .ci-sface{background:#8b9d7f33}[data-theme=dark] .ci-sopt:has(input:checked) .ci-sface{background:#8b9d7f33}@media (prefers-reduced-motion:reduce){.ci-sface,.ci-snum{transition:none}}.ci-rv{gap:var(--s1);display:flex}.ci-rv-cell{align-items:center;gap:var(--s1);padding:var(--s2) var(--s1);border-radius:var(--r-tile);opacity:.28;box-sizing:border-box;border:1.5px solid #0000;flex-direction:column;min-width:30px;font-size:16px;line-height:1;display:flex}.ci-rv-cell.sel{opacity:1;font-size:var(--t-xl);border-color:var(--green);box-shadow:0 0 0 2px var(--green);background:var(--sage-100)}.ci-rv-num{color:var(--faint);font-size:10px;font-weight:700;font-family:var(--font-sans)}.ci-rv-cell.sel .ci-rv-num{color:var(--green)}[data-theme=dark] .ci-rv-cell.sel{background:#8b9d7f33}.seg{background:var(--sage-100);border-radius:var(--r-pill);padding:var(--s1);gap:var(--s1);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg a,.seg button{white-space:nowrap;cursor:pointer;padding:var(--s2) var(--s4);border-radius:var(--r-pill);font-family:inherit;font-size:var(--t-sm);color:var(--green-600);background:0 0;border:0;flex:none;font-weight:600;text-decoration:none}.seg .on{background:var(--paper);color:var(--green);box-shadow:var(--shadow-sm)}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d3e2f66;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:560px){.modal-backdrop{padding:var(--s5);align-items:center}}.modal{background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:480px;padding:var(--s5);box-shadow:var(--shadow-lg);max-height:92vh;overflow-y:auto}@media (min-width:560px){.modal{border-radius:var(--r-lg)}}[data-theme=dark]{--green:#e9f0e2;--green-700:#dce7d2;--green-600:#b7c6aa;--cream:#11150e;--cream-deep:#0c0f09;--sage:#8a9c7e;--sage-300:#586a4d;--faint:#9bae8e;--sage-100:#232a1d;--paper:#1a2015;--paper-warm:#222a1b;--line:#2c3626;--line-strong:#3a4733;--gold:#d8bc82;--gold-bg:#2b2416;--gold-ink:#e4c98f;--on-clay:#11150e;--clay:#e58e6b;--clay-bg:#2c1b13;--leaf:#92b681;--leaf-bg:#1d2917;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 20px #00000073;--shadow-lg:0 18px 50px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .badge-gold{color:var(--gold);background:#d8bc8224}[data-theme=dark] .topbar{background:#11150edb}[data-theme=dark] .input::placeholder,[data-theme=dark] .textarea::placeholder{color:var(--faint);opacity:1}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#e58e6b2e}[data-theme=dark] .tile .check{color:var(--cream)}body,.card,.input,.textarea,.select,.sidebar,.nav-link,.badge,.listrow,.tile,.bubble-them{transition:background-color var(--dur-2) ease, border-color .25s ease, color .25s ease}.theme-toggle{border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper-warm);width:38px;height:38px;color:var(--green);cursor:pointer;transition:background var(--dur-1) ease, border-color .15s ease, transform .12s ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--sage-100)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:19px;height:19px}.nav-link .ico svg,.tab .ico svg{width:21px;height:21px;display:block}.nav-link .ico,.tab .ico{justify-content:center;align-items:center;display:inline-flex}::view-transition-old(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}.skeleton{background:var(--sage-100);border-radius:var(--r-tile);position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1var(--dur-2) infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.sk-line{border-radius:var(--r-tile);height:12px}.sk-circle{border-radius:50%}.typing{align-items:center;gap:var(--s1);padding:var(--s3) var(--s4);display:inline-flex}.typing span{background:var(--sage);width:7px;height:7px;animation:typing-bounce 1var(--dur-2) infinite ease-in-out both;border-radius:50%}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.cmdk-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:12vh var(--s4) var(--s4);animation:rise var(--dur-2) ease both;background:#141a1073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{width:100%;padding:var(--s5);font-size:var(--t-lg);color:var(--green);border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;font-family:inherit}.cmdk-list{max-height:52vh;padding:var(--s2);overflow-y:auto}.cmdk-item{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-tile);cursor:pointer;color:var(--green-600);font-size:var(--t-base);display:flex}.cmdk-item .ico{width:22px;color:var(--sage);justify-content:center;display:inline-flex}.cmdk-item[data-active=true]{background:var(--sage-100);color:var(--green)}.cmdk-item[data-active=true] .ico{color:var(--green)}.cmdk-empty{padding:var(--s5);text-align:center;color:var(--faint);font-size:14px}.cmdk-foot{gap:var(--s4);padding:var(--s3) var(--s4);border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-xs);display:flex}.kbd{font-family:var(--font-mono,monospace);font-size:var(--t-xs);background:var(--sage-100);border:1px solid var(--line);padding:var(--s1) var(--s2);color:var(--green-600);border-radius:4px}.ring-arc{transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.2,1)}@keyframes ring-draw{0%{stroke-dashoffset:var(--circ)}}.achv-shelf{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(74px,1fr));display:grid}.achv{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.achv-coin{width:54px;height:54px;font-size:var(--t-xl);border:1.5px solid var(--line-strong);background:var(--paper-warm);transition:transform var(--dur-1) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.achv.earned .achv-coin{border-color:var(--gold);background:radial-gradient(circle at 30% 25%,#c9a86a52,#c9a86a1a);box-shadow:0 4px 14px -4px #c9a86a80}.achv.earned:hover .achv-coin{transform:translateY(-3px)scale(1.05)}.achv:not(.earned) .achv-coin{filter:grayscale();opacity:.42}.achv-name{font-size:var(--t-xs);color:var(--muted);line-height:1.2}.chart-line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:1.1s cubic-bezier(.4,0,.2,1) forwards chart-draw}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-area{opacity:0;animation:.8s .5s forwards chart-fill}@keyframes chart-fill{to{opacity:1}}.chart-dot{opacity:0;animation:chart-pop var(--dur-2) ease forwards}@keyframes chart-pop{to{opacity:1}}.chart-bar{transform-origin:bottom;animation:.7s cubic-bezier(.2,.7,.2,1) forwards chart-bar-rise;transform:scaleY(0)}@keyframes chart-bar-rise{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chart-line,.chart-area,.chart-dot,.chart-bar,.ring-arc,.skeleton:after,.typing span{transition:none!important;animation:none!important}::view-transition-old(root){transition:none!important;animation:none!important}::view-transition-new(root){transition:none!important;animation:none!important}.chart-line{stroke-dashoffset:0}.chart-area,.chart-dot{opacity:1}.chart-bar{transform:scaleY(1)}}.nav-assistant{border:1px solid var(--gold);background:linear-gradient(120deg,#c9a86a29,#c9a86a0a)}.nav-assistant:hover{background:linear-gradient(120deg,#c9a86a47,#c9a86a14)}.nav-assistant .ico{color:var(--gold)}.assistant-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rise var(--dur-1) ease both;background:#141a1059;position:fixed;inset:0}.assistant-drawer{z-index:81;background:var(--paper);border-right:1px solid var(--line);width:380px;max-width:100vw;box-shadow:var(--shadow-lg);animation:assistant-in var(--dur-2) cubic-bezier(.2,.7,.2,1) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes assistant-in{0%{transform:translate(-100%)}to{transform:none}}@media (max-width:480px){.assistant-drawer{width:100vw}}.assistant-disclaimer{background:var(--cream);color:var(--muted);font-size:var(--t-xs);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);line-height:1.4}.assistant-msgs{padding:var(--s4);gap:var(--s3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-bubble{max-width:88%;padding:var(--s3) var(--s4);border-radius:var(--r-card);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.assistant-me{background:var(--green);color:var(--cream);border-bottom-right-radius:4px}.assistant-them{background:var(--paper-warm);border:1px solid var(--line);color:var(--green);border-bottom-left-radius:4px}.assistant-shortcut{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-card);padding:var(--s3);font-size:var(--t-sm);color:var(--green-600);cursor:pointer;text-align:left;font-family:inherit;line-height:1.35}.assistant-shortcut:hover{border-color:var(--sage);background:var(--sage-100)}.builder-grid{gap:var(--s4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1201px){.builder-grid{grid-template-columns:var(--bg-left,300px) minmax(0, 1fr) var(--bg-right,280px)}}.builder-page{margin-left:0;margin-right:0}@media (min-width:1201px){.builder-page{margin-left:max(512px - 50vw,-360px);margin-right:max(512px - 50vw,-360px)}}.builder-head{margin-bottom:12px}@media (min-width:1201px){.builder-head{z-index:12;background:var(--cream);padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line);margin-bottom:12px;position:sticky;top:0}}.builder-ai-sticky{z-index:6;position:sticky;top:8px}.builder-aside{align-self:start}@media (min-width:1201px){.builder-ai-sticky{top:84px}.builder-aside{position:sticky;top:84px}}.col-resizer{z-index:7;cursor:col-resize;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:12px;padding:0;display:none;position:absolute;top:4px;bottom:4px;transform:translate(-50%)}.col-resizer:after{content:"";background:var(--line-strong);opacity:0;width:2px;transition:opacity var(--dur-1) ease, background .15s ease;border-radius:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.col-resizer:hover:after,.col-resizer:focus-visible:after{opacity:1;background:var(--sage)}@media (min-width:1201px){.col-resizer{display:block}}.lib-results{resize:none}@media (min-width:1201px){.lib-results{resize:vertical;min-height:180px}}.mw{max-width:920px;margin:0 auto}.mw:has(.mw-build){max-width:1180px}.mw-head{margin-bottom:14px}.mw-title{width:100%;max-width:460px;font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.02em;padding:var(--s2) var(--s3);font-weight:600}.mw-stepper{padding:var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);align-items:center;gap:0;margin:6px 0 22px;display:flex}.mw-step{align-items:center;gap:var(--s3);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;display:flex}.mw-snum{width:30px;height:30px;font-family:var(--font-display);font-size:var(--t-sm);background:var(--sage-100);color:var(--faint);border:1px solid var(--line);transition:background var(--dur-1) ease, color .15s ease, box-shadow .15s ease;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.mw-step.done .mw-snum{background:var(--sage);color:var(--cream);border-color:var(--sage)}.mw-step.on .mw-snum{background:var(--green);color:var(--cream);border-color:var(--green);box-shadow:0 0 0 4px #2d3e2f1f}[data-theme=dark] .mw-step.on .mw-snum{background:var(--gold);color:var(--green);border-color:var(--gold);box-shadow:0 0 0 4px #d8b9782e}.mw-slabel{font-size:var(--t-sm);color:var(--green);text-align:left;font-weight:600;line-height:1.15}.mw-slabel small{font-size:var(--t-xs);color:var(--faint);margin-top:1px;font-weight:400;display:block}.mw-step.todo .mw-slabel{color:var(--green-600)}.mw-sline{background:var(--line);border-radius:4px;flex:1;min-width:18px;height:2px;margin:0 12px;position:relative;top:-9px}.mw-sline.filled{background:var(--sage)}@media (max-width:760px){.mw-slabel small{display:none}.mw-sline{margin:0 7px}.mw-stepper{padding:var(--s3)}}.mw-intro{margin-bottom:20px}.mw-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green);font-size:clamp(22px,3vw,26px);font-weight:600}.mw-intro .muted{max-width:580px;margin-top:6px;font-size:14px;line-height:1.55}.mw-narrow{max-width:860px}.mw-wide{min-width:0;display:block}.mw-nav{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);margin-top:24px;display:flex}.mw-start{padding:var(--s2) 0 var(--s1)}.mw-choices{gap:var(--s4);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}@media (max-width:760px){.mw-choices{grid-template-columns:1fr}}.mw-choices.two{grid-template-columns:repeat(2,1fr)}@media (max-width:760px){.mw-choices.two{grid-template-columns:1fr}}.mw-choice{align-items:flex-start;gap:var(--s2);text-align:left;padding:var(--s5);cursor:pointer;flex-direction:column;display:flex}.mw-choice:disabled{opacity:.55;cursor:not-allowed}.mw-choice.on{border-color:var(--gold)}.mw-choice-ic{border-radius:var(--r-card);background:var(--sage-100);width:44px;height:44px;color:var(--green);place-items:center;margin-bottom:4px;display:grid}.mw-choice.on .mw-choice-ic{color:var(--gold);background:#c9a86a29}.mw-choice-t{font-family:var(--font-display);color:var(--green);font-size:16px;font-weight:600}.mw-choice-d{font-size:var(--t-sm);color:var(--green-600);line-height:1.5}.mw-picker{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);margin-top:20px}.mw-picker-t{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-weight:600}.mw-clilist{gap:var(--s2);flex-direction:column;display:flex}.mw-cli{align-items:center;gap:var(--s3);text-align:left;width:100%;padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);cursor:pointer;transition:border-color var(--dur-1) ease, box-shadow .15s ease;font-family:inherit;display:flex}.mw-cli:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.mw-cli .mw-cli-n{color:var(--green);flex-shrink:0;font-size:14px;font-weight:600}.mw-cli .faint{flex:1;min-width:0}.mw-cli svg{color:var(--sage);flex-shrink:0}.mw-cli.sel{border-color:var(--green)}.mw-cli-chk{border:1px solid var(--line-strong);color:#0000;border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.mw-cli.sel .mw-cli-chk{background:var(--green);border-color:var(--green);color:var(--cream)}.mw-recent{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.mw-recent-card{gap:var(--s1);text-align:left;padding:var(--s4);cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.mw-rc-name{font-family:var(--font-display);color:var(--green);max-width:100%;font-size:14px;font-weight:600}.mw-rc-meta{font-size:var(--t-xs);color:var(--green-600)}.mw-rc-used{font-size:var(--t-xs);color:var(--faint);margin-top:2px;font-weight:600}.mw-build{gap:var(--s5);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}@media (max-width:1150px){.mw-build{grid-template-columns:1fr}}.mw-build-side{gap:var(--s4);flex-direction:column;display:flex;position:sticky;top:16px}@media (max-width:1150px){.mw-build-side{position:static}}.mw-cring{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);align-items:center;gap:var(--s3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.mw-cring-dial{border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.mw-cring-c{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.mw-cring-c b{font-family:var(--font-display);font-size:var(--t-xl);color:var(--green);font-weight:600;line-height:1}.mw-cring-c span{font-size:var(--t-xs);color:var(--faint);margin-top:2px}.mw-cring-macros{color:var(--green-600);font-size:12px;font-weight:500}.mw-review{gap:var(--s5);grid-template-columns:1fr 360px;align-items:start;display:grid}@media (max-width:900px){.mw-review{grid-template-columns:1fr}}.mw-assign{max-width:640px}.mw-modes{gap:var(--s3);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}@media (max-width:640px){.mw-modes{grid-template-columns:1fr}}.mw-mode{align-items:flex-start;gap:var(--s1);text-align:left;padding:var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--dur-1) ease, box-shadow .15s ease;flex-direction:column;font-family:inherit;display:flex}.mw-mode:hover{border-color:var(--line-strong)}.mw-mode.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}[data-theme=dark] .mw-mode.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.mw-mode-ic{border-radius:var(--r-tile);background:var(--sage-100);width:34px;height:34px;color:var(--green);place-items:center;margin-bottom:4px;display:grid}.mw-mode.on .mw-mode-ic{background:var(--green);color:var(--cream)}[data-theme=dark] .mw-mode.on .mw-mode-ic{background:var(--gold);color:var(--green)}.mw-mode-t{font-size:var(--t-sm);color:var(--green);font-weight:600}.mw-mode-s{font-size:var(--t-xs);color:var(--faint);line-height:1.4}.badge-ink{background:var(--green);color:var(--cream)}.ai-chips{gap:var(--s2);flex-wrap:wrap;margin-bottom:8px;display:flex}.ai-chip{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-strong);color:var(--green-600);cursor:pointer;transition:border-color var(--dur-1) ease, color .15s ease, transform .12s ease;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.ai-chip svg{color:var(--gold)}.ai-chip:hover:not(:disabled){border-color:var(--gold);color:var(--green);transform:translateY(-1px)}.ai-chip:disabled{opacity:.5;cursor:default}.ex-pill{font-size:var(--t-xs);padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);color:var(--green-600);white-space:nowrap}.ex-pill.pct{color:var(--gold);border-color:var(--gold);background:#c9a86a1f;font-weight:600}[data-theme=dark] .ex-pill.pct{background:#d8b97829}.si-tabs{gap:var(--s1);padding:0 var(--s2);border-bottom:1px solid var(--line);display:flex}.si-tab{font-size:var(--t-sm);color:var(--faint);padding:var(--s3) var(--s3) var(--s3);cursor:pointer;transition:color var(--dur-1) ease;background:0 0;border:0;font-family:inherit;font-weight:600;position:relative}.si-tab:hover{color:var(--green-600)}.si-tab.on{color:var(--green)}.si-tab.on:after{content:"";background:var(--gold);border-radius:4px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.si-stats{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.si-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4)}.si-stat .lab{font-size:var(--t-xs);color:var(--faint);margin-bottom:3px}.si-stat .val{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.02em;color:var(--green);font-weight:600;line-height:1.1}.si-stat .val small{font-size:var(--t-sm);color:var(--green-600);font-family:var(--font-sans);margin-left:3px;font-weight:500}.si-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4)}.si-card-t{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);align-items:center;gap:var(--s2);margin-bottom:11px;font-weight:600;display:flex}.si-card-t svg{color:var(--sage)}.si-map-wrap{gap:var(--s4);align-items:center;display:flex}.si-map-svg{flex-shrink:0}.si-legend{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.si-leg{align-items:center;gap:var(--s2);color:var(--green-600);font-size:12px;display:flex}.si-sw{border-radius:4px;flex-shrink:0;width:13px;height:13px}.si-vol{gap:var(--s3);flex-direction:column;margin-top:13px;display:flex}.si-vb{gap:var(--s2);flex-direction:column;display:flex}.si-vb-top{justify-content:space-between;font-size:12px;display:flex}.si-vb-top .nm{color:var(--green);font-weight:500}.si-track{background:var(--sage-100);border-radius:4px;height:7px;overflow:hidden}.si-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1)}.si-bal-track{border-radius:var(--r-tile);background:var(--sage-100);height:10px;margin:4px 0 7px;display:flex;overflow:hidden}.si-bal-key{color:var(--green-600);justify-content:space-between;font-size:12px;display:flex}.si-bal-key b{color:var(--green);font-weight:600}.si-insight{border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s4);background:#c9a86a1f}[data-theme=dark] .si-insight{background:#d8b9781f}.si-ih{align-items:center;gap:var(--s2);margin-bottom:8px;display:flex}.si-spark{border-radius:var(--r-tile);background:var(--paper);width:24px;height:24px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.si-ih b{font-size:var(--t-sm);color:var(--green);font-weight:600}.si-insight p{font-size:var(--t-sm);color:var(--green-600);margin:0 0 11px;line-height:1.55}.si-ibtns{gap:var(--s2);display:flex}.si-ibtn{padding:var(--s2) var(--s4);border-radius:var(--r-tile);cursor:pointer;transition:transform var(--dur-1) ease, box-shadow .2s ease;border:0;font-family:inherit;font-size:12px;font-weight:600}.si-ibtn.go{background:var(--green);color:var(--cream)}.si-ibtn.go:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip{padding:var(--s1) var(--s3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-warm);color:var(--green);cursor:pointer;font-family:inherit;font-size:12px;line-height:1.2}.chip:hover{border-color:var(--sage)}.chip-on{background:var(--green);color:var(--cream);border-color:var(--green)}.chip:disabled{opacity:.5;cursor:default}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.schedule-grid{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (max-width:900px){.schedule-grid{grid-template-columns:repeat(2,1fr)}}.ai-bubble{right:18px;bottom:calc(env(safe-area-inset-bottom) + 84px);z-index:30;border-radius:var(--r-pill);background:var(--green);min-width:54px;height:54px;color:var(--cream);justify-content:center;align-items:center;gap:var(--s2);cursor:pointer;padding:0 var(--s4);border:0;display:inline-flex;position:fixed;box-shadow:0 6px 20px #0000002e}.ai-bubble:hover{filter:brightness(1.06)}.ai-bubble-label{white-space:nowrap;max-width:0;transition:max-width var(--dur-2) ease;font-size:14px;font-weight:600;overflow:hidden}.ai-bubble:hover .ai-bubble-label,.ai-bubble:focus-visible .ai-bubble-label{max-width:140px}@media (min-width:901px){.ai-bubble{bottom:24px;right:24px}}.compare{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.compare th,.compare td{padding:var(--s3);text-align:center;border-bottom:1px solid var(--line)}.compare thead th{font-weight:600;font-size:var(--t-sm)}.compare tbody tr:nth-child(2n) td{background:#8b9d7f0b}.compare tbody tr:hover td{background:var(--paper-warm)}.cal-month-head{gap:var(--s2);grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.cal-month{gap:var(--s2);grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s1);flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.spark-pulse{animation:2.4s ease-in-out infinite pulse-soft;display:inline-flex}@media (prefers-reduced-motion:reduce){.spark-pulse{animation:none}}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 88px);background:var(--green);color:var(--cream);padding:var(--s3) var(--s5);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);z-index:60;text-align:center;max-width:90vw;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (min-width:901px){.toast{bottom:28px}}.popover{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);width:min(300px,86vw);box-shadow:var(--shadow-lg);padding:var(--s4);position:absolute;top:calc(100% + 6px);right:0}.vault-card{transition:transform var(--dur-1) ease, box-shadow .2s ease, border-color .2s ease}.vault-card:hover{box-shadow:var(--shadow);border-color:var(--sage);transform:translateY(-3px)}.nut-cardmeta{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.nut-stylechip{font-size:var(--t-xs);letter-spacing:.02em;color:var(--green-600);background:var(--sage-100);border-radius:var(--r-tile);padding:var(--s1) var(--s2);font-weight:600}.nut-macros{gap:var(--s3);font-size:var(--t-sm);color:var(--green-600);flex-wrap:wrap;display:flex}.nut-macros b{color:var(--green);font-weight:700}.nut-cardfoot{align-items:center;gap:var(--s2);display:flex}.nut-toolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:12px;display:flex}.nut-search{align-items:center;gap:var(--s2);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-tile);min-width:0;padding:0 var(--s3);transition:border-color var(--dur-1) ease;flex:220px;display:flex}.nut-search:focus-within{border-color:var(--gold)}.nut-search svg{color:var(--sage);flex-shrink:0}.nut-search input{min-width:0;color:var(--green);padding:var(--s3) 0;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.nut-sort{align-items:center;gap:var(--s2);flex-shrink:0;font-size:12px;display:inline-flex}.nut-sort .select{width:auto;padding:var(--s2) var(--s3);font-size:var(--t-sm)}.nut-chips{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:14px;display:flex}.nut-clear{color:var(--green-600);font-size:var(--t-sm);cursor:pointer;padding:var(--s1);background:0 0;border:0;font-family:inherit;font-weight:600;text-decoration:underline}.nut-clear:hover{color:var(--green)}.nv-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.nv-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur-2) ease, border-color .18s ease, transform .18s ease;flex-direction:column;display:flex;overflow:hidden}.nv-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.nv-top{padding:var(--s4);flex-direction:column;flex:1;gap:0;display:flex}.nv-row{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:9px;display:flex}.nv-badge{font-size:var(--t-xs);letter-spacing:.03em;text-transform:uppercase;padding:var(--s1) var(--s3);border-radius:var(--r-tile);font-weight:600}.nv-badge.nv-sty-bal{background:var(--green);color:var(--cream)}.nv-badge.nv-sty-pro{background:var(--clay-bg);color:var(--clay)}.nv-badge.nv-sty-keto{background:var(--gold-tint,#c9a86a33);color:var(--gold)}.nv-badge.nv-sty-veg,.nv-badge.nv-sty-med{background:var(--sage-100);color:var(--green-600)}.nv-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--green);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.2}.nv-meta{color:var(--green-600);margin-bottom:10px;font-size:12px}.nv-macros{gap:var(--s2);flex-wrap:wrap;margin-bottom:8px;display:flex}.nv-mac{font-size:var(--t-xs);padding:var(--s1) var(--s2);border-radius:var(--r-tile);font-weight:600}.nv-mac.cal{background:var(--gold-tint,#c9a86a2e);color:var(--gold)}.nv-mac.pro{background:var(--clay-bg);color:var(--clay)}.nv-mac.car,.nv-mac.fat{background:var(--sage-100);color:var(--green-600)}.nv-updated{font-size:var(--t-xs);color:var(--faint);padding-top:var(--s2);margin-top:auto}.nv-foot{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--paper-warm);display:flex}.nv-assign-btn{padding:var(--s2) var(--s4);border-radius:var(--r-tile);border:1.5px solid var(--line-strong);color:var(--green-600);cursor:pointer;transition:border-color var(--dur-1) ease, color .15s ease, background .15s ease;background:0 0;font-family:inherit;font-size:12px;font-weight:600}.nv-assign-btn:hover{border-color:var(--gold);color:var(--green);background:var(--gold-tint,#c9a86a1a)}.nv-kmenu{position:relative}.nut-fchip{padding:var(--s2) var(--s4);border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line-strong);color:var(--green-600);cursor:pointer;transition:border-color var(--dur-1) ease, background .14s ease, color .14s ease;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:500}.nut-fchip:hover{border-color:var(--gold);color:var(--green)}.nut-fchip.on{background:var(--green);border-color:var(--green);color:var(--cream)}[data-theme=dark] .nut-fchip.on{background:var(--gold);border-color:var(--gold);color:var(--cream)}.menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);box-shadow:var(--shadow);z-index:30;min-width:150px;padding:var(--s1);position:absolute;top:calc(100% + 4px);right:0}.menu button{text-align:left;width:100%;padding:var(--s2) var(--s3);font:inherit;color:var(--green);border-radius:var(--r-tile);cursor:pointer;background:0 0;border:0;font-size:14px;display:block}.menu button:hover{background:var(--sage-100)}.menu button.danger{color:var(--clay)}.ex-preview{z-index:70;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);width:230px;box-shadow:var(--shadow-lg);padding:var(--s3);pointer-events:none;position:fixed}.btn-xs{padding:var(--s2) var(--s3);font-size:12px}.tile-row{transition:background var(--dur-1) ease}.tile-row:hover{background:var(--sage-100)}@keyframes ai-flash{0%{background:#5e7c5347}to{background:var(--paper-warm)}}.ai-flash{animation:2s ease-out ai-flash}.guided{z-index:80;background:var(--cream);flex-direction:column;display:flex;position:fixed;inset:0}.guided-inner{width:100%;max-width:480px;padding:var(--s3) var(--s5) calc(env(safe-area-inset-bottom) + var(--s5));flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.guided-rest{z-index:5;background:var(--green);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.guided-rest:before{content:"";will-change:transform, opacity;background:radial-gradient(circle,#c9a86a29,#0000 60%);border-radius:50%;width:130vmax;height:130vmax;animation:6s ease-in-out infinite breathe;position:absolute;top:50%;left:50%}@keyframes breathe{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.8)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.guided-rest:before{animation:none}}.guided-rest>*{position:relative}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20vh)rotate(0)}to{opacity:0;transform:translateY(90vh)rotate(540deg)}}.confetti-piece{border-radius:4px;width:9px;height:14px;animation:2.6s ease-in forwards confetti-fall;position:absolute;top:0}.pr-flash{z-index:7;color:var(--cream);text-align:center;background:#2d3e2ff5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lib-row{background:var(--paper-warm);transition:background var(--dur-1) ease, border-color .12s ease}.lib-row:hover{background:var(--sage-100);border-color:var(--sage-300)}.ai-ta::placeholder{color:var(--sage)}.ai-prompt-card--open:focus-within{box-shadow:0 0 0 3px var(--gold-tint,#c9a86a40)}.ai-prompt-card--open input::placeholder{color:var(--sage)}.meal-pill{font-size:var(--t-xs);padding:var(--s1) var(--s3);border-radius:var(--r-tile);align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.meal-pill.ok{color:var(--leaf);background:var(--leaf-bg)}.meal-pill.warn{color:var(--clay);background:var(--clay-bg)}.gen-card{background:var(--paper);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.gen-t{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--green);font-weight:600;display:flex}.gen-t svg{color:var(--gold)}.gen-seg{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s1);gap:var(--s1);display:flex}.gen-seg button{padding:var(--s2);border-radius:var(--r-tile);color:var(--green-600);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;flex:1;font-family:inherit;font-size:12px;font-weight:500}.gen-seg button.on{background:var(--green);color:var(--cream)}.gen-btn{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--green);color:var(--cream);font-size:var(--t-sm);cursor:pointer;transition:transform var(--dur-1) ease, box-shadow .2s ease;border:0;font-family:inherit;font-weight:600;display:flex}.gen-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gen-btn:disabled{opacity:.6;cursor:default}.gr-sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.gr-sec{gap:var(--s2);flex-direction:column;display:flex}.gr-div{background:var(--line);height:1px}.gr-title{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);align-items:center;gap:var(--s2);font-weight:600;display:flex}.gr-title svg{color:var(--sage)}.gr-note{letter-spacing:.02em;text-transform:none;color:var(--faint);align-items:center;gap:var(--s1);margin-left:auto;font-size:10px;font-weight:500;display:inline-flex}.gr-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:26px;display:flex}.gr-row .gl{font-size:var(--t-sm);color:var(--green)}.gr-row .ginputs{align-items:center;gap:var(--s2);color:var(--green-600);font-size:12px;display:flex}.gnum{padding:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper-warm);font-size:var(--t-sm);text-align:center;color:var(--green);font-variant-numeric:tabular-nums;font-family:inherit}.gnum:focus{border-color:var(--gold)}.gnum:focus:not(:focus-visible){outline:none}.gr-sel{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper-warm);font-size:var(--t-sm);color:var(--green);cursor:pointer;font-family:inherit}.gr-sel:focus{border-color:var(--sage)}.gr-sel:focus:not(:focus-visible){outline:none}.excl-row{gap:var(--s2);flex-wrap:wrap;display:flex}.xchip{padding:var(--s2) var(--s2) var(--s2) var(--s3);border-radius:var(--r-card);background:var(--clay-bg);color:var(--clay);align-items:center;gap:var(--s2);font-size:12px;display:inline-flex}.xchip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;display:inline-flex}.xchip button:hover{opacity:1}.xadd{padding:var(--s2) var(--s3);border-radius:var(--r-card);border:1px dashed var(--line-strong);color:var(--green-600);cursor:pointer;align-items:center;gap:var(--s2);background:0 0;font-family:inherit;font-size:12px;display:inline-flex}.xadd:hover{border-color:var(--sage);color:var(--green)}.meal-col{position:relative}.meal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) ease, border-color .2s ease;overflow:hidden;container:mealcard/inline-size}.meal-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.mhead{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.micon{border-radius:var(--r-tile);background:var(--gold-tint,#c9a86a33);width:34px;height:34px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.mtitle{align-items:baseline;gap:var(--s3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mtitle .nm{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:-.01em;color:var(--green);font-weight:600}.mtitle .tot{font-size:var(--t-sm);color:var(--green-600)}.mtitle .tot b{color:var(--green);font-weight:600}.addf{align-items:center;gap:var(--s2);font-size:var(--t-sm);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);cursor:pointer;transition:background var(--dur-1) ease, border-color .15s ease;background:0 0;flex-shrink:0;font-family:inherit;font-weight:500;display:inline-flex}.addf:hover{background:var(--sage-100);border-color:var(--sage)}.food-grid{align-items:center;column-gap:var(--s3);grid-template-columns:14px 32px minmax(0,1fr) minmax(32px,auto) minmax(32px,auto) minmax(32px,auto) minmax(50px,auto) 52px;display:grid}.food-hdr{padding:var(--s1) var(--s4) var(--s1);letter-spacing:.03em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.food-hdr span{text-align:right}.food-hdr .sp{text-align:left}.food-hdr .hp{color:var(--clay)}.food-hdr .hc{color:var(--gold-ink)}.food-hdr .hf{color:var(--muted)}.foods{padding:0 var(--s3) var(--s3)}.food-row{padding:var(--s2) var(--s1);border-radius:var(--r-tile);transition:background var(--dur-1) ease}.food-row:hover{background:var(--paper-warm)}.fgrip{color:var(--faint);font-size:var(--t-sm);opacity:0;justify-self:center}.food-row:hover .fgrip{opacity:.6}.fthumb{border-radius:var(--r-tile);background:var(--sage-100);width:32px;height:32px;color:var(--sage);flex-shrink:0;place-items:center;display:grid}.fname{min-width:0;font-size:var(--t-sm);color:var(--green)}.food-row .fname>.truncate{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fname .fsv{color:var(--faint);font-size:var(--t-xs);align-items:center;gap:var(--s1);display:inline-flex}.fname .fsv input{width:34px;padding:var(--s1);border:1px solid var(--line);background:var(--paper-warm);color:var(--green-600);font-size:var(--t-xs);text-align:center;border-radius:4px;font-family:inherit}.food-grid .num{text-align:right;color:var(--green-600);font-variant-numeric:tabular-nums;font-size:12px}.food-grid .kcal{text-align:right;font-size:var(--t-sm);color:var(--green);font-variant-numeric:tabular-nums;font-weight:600}.facts{gap:var(--s1);opacity:0;transition:opacity var(--dur-1) ease;justify-self:end;display:flex}.food-row:hover .facts,.food-row:focus-within .facts{opacity:1}.ic-mini{border-radius:var(--r-tile);width:24px;height:24px;color:var(--green-600);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;place-items:center;display:grid}.ic-mini:hover{background:var(--sage-100);color:var(--green)}.ic-mini.sw:hover{background:var(--gold-tint,#c9a86a33);color:var(--gold)}@media (hover:none){.facts,.fgrip{opacity:1}}@container mealcard (max-width:560px){.meal-card .food-hdr{display:none}.food-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 4px}.food-row .fgrip,.food-row .fthumb{display:none}.food-row .fname{grid-column:1/-1}.food-row .fname>.truncate{-webkit-line-clamp:none;line-clamp:none;font-weight:600;display:block;overflow:visible}.food-row .fsv{margin-top:8px}.food-row .fsv input{min-width:64px;min-height:44px;font-size:14px}.food-row .num,.food-row .kcal{text-align:left;gap:4px;display:grid}.food-row [data-label]:before{content:attr(data-label);color:var(--green-600);font-size:10px;font-weight:400}.food-row .facts{opacity:1;grid-column:1/-1;gap:8px}.food-row .ic-mini{border:1px solid var(--line-strong);width:44px;height:44px}}.fsub{border:1px solid var(--gold);border-radius:var(--r-card);background:var(--gold-tint,#c9a86a1f);padding:var(--s3) var(--s4);margin:2px 4px 8px}[data-theme=dark] .fsub{background:#d8b9781f}.fsub-h{align-items:center;gap:var(--s2);margin-bottom:3px;display:flex}.fsub-h b{font-size:var(--t-sm);color:var(--green);font-weight:600}.fsub-h button{cursor:pointer;background:0 0;border:0;display:inline-flex}.alt{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--paper);grid-template-columns:28px minmax(0,1fr) auto auto;margin-bottom:6px;display:grid}.athumb{border-radius:var(--r-tile);background:var(--sage-100);width:28px;height:28px;color:var(--sage);place-items:center;display:grid}.alt .an{min-width:0}.alt .anm{font-size:var(--t-sm);color:var(--green)}.alt .amac{font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.alt-delta{font-size:var(--t-xs);align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--r-card);white-space:nowrap;font-weight:500;display:inline-flex}.alt-delta.ok{background:var(--leaf-bg);color:var(--leaf)}.alt-delta.note{background:var(--sage-100);color:var(--green-600)}.alt-use{padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);cursor:pointer;transition:background var(--dur-1) ease, color .14s ease;background:0 0;font-family:inherit;font-size:12px;font-weight:600}.alt-use:hover{background:var(--green);color:var(--cream);border-color:var(--green)}.fsub-ai{color:var(--gold);align-items:center;gap:var(--s2);cursor:pointer;background:0 0;border:0;margin-top:3px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.fsub-ai:hover{text-decoration:underline}.meal-dock{z-index:8;padding-top:var(--s2);background:linear-gradient(transparent, var(--cream) 30%);margin-top:14px;position:sticky;bottom:12px}.meal-cmd{align-items:center;gap:var(--s3);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r-card);padding:var(--s2) var(--s2) var(--s2) var(--s4);box-shadow:var(--shadow-lg);transition:border-color var(--dur-2) ease;display:flex}.meal-cmd:focus-within{border-color:var(--gold)}.meal-cmd input{min-width:0;padding:var(--s2) 0;color:var(--green);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.meal-cmd input::placeholder{color:var(--sage)}.meal-send{border-radius:var(--r-tile);background:var(--green);width:38px;height:38px;color:var(--cream);cursor:pointer;transition:transform var(--dur-1) ease, box-shadow .2s ease, opacity .2s ease;border:0;flex-shrink:0;place-items:center;display:grid}.meal-send:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.meal-send:disabled{opacity:.5;cursor:default}.ring-wrap{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.cal-ring{width:172px;height:172px;position:relative}.ring-ctr{justify-content:center;align-items:center;gap:var(--s1);flex-direction:column;display:flex;position:absolute;inset:0}.ring-big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green);font-size:34px;font-weight:600;line-height:1}.ring-tag{font-size:var(--t-xs);align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--r-card);margin-top:4px;font-weight:600;display:inline-flex}.ring-tag.ok{color:var(--leaf);background:var(--leaf-bg)}.ring-tag.warn{color:var(--clay);background:var(--clay-bg)}.ring-leg{gap:var(--s4);flex-wrap:wrap;justify-content:center;display:flex}.ring-l{align-items:center;gap:var(--s2);color:var(--green-600);font-size:12px;display:inline-flex}.ring-l .sw{border-radius:4px;width:10px;height:10px}.rule-row{align-items:center;column-gap:var(--s3);grid-template-columns:1fr 18px 46px;display:grid}.rule-top{color:var(--green);grid-column:1/-1;justify-content:space-between;margin-bottom:1px;font-size:12px;display:flex}.rule-band{background:var(--sage-100);border-radius:4px;grid-column:1/2;height:8px;position:relative}.rule-zone{background:var(--leaf-bg);border-radius:4px;position:absolute;top:0;bottom:0}.rule-marker{border:2px solid var(--paper-warm);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rule-marker.ok{background:var(--leaf)}.rule-marker.warn{background:var(--clay)}.rule-st{justify-self:center;display:inline-flex}.rule-st.ok{color:var(--leaf)}.rule-st.warn{color:var(--clay)}.rule-val{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.cn-week{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:14px;display:flex}.cn-week-days{justify-content:space-between;gap:var(--s1);flex:1;display:flex}.cn-day{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.cn-day-dot{border-radius:var(--r-tile);background:var(--sage-100);width:30px;height:30px;transition:background var(--dur-2) ease, border-color .2s ease;border:2px solid #0000}.cn-day.full .cn-day-dot{background:var(--leaf);border-color:var(--leaf)}.cn-day.partial .cn-day-dot{background:var(--gold);border-color:var(--gold)}.cn-day.unlogged .cn-day-dot{background:var(--sage-100)}.cn-day.future .cn-day-dot{border:2px dashed var(--line-strong);background:0 0}.cn-day.today .cn-day-dot{box-shadow:0 0 0 2.5px var(--green)}.cn-day-lbl{color:var(--faint);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.cn-day.today .cn-day-lbl{color:var(--green)}.cn-week-right{align-items:flex-end;gap:var(--s1);flex-direction:column;flex-shrink:0;display:flex}.cn-streak{font-size:var(--t-sm);color:var(--clay);white-space:nowrap;font-weight:700}.cn-streak-prompt{font-size:var(--t-xs);color:var(--faint);white-space:nowrap;font-weight:600}[data-theme=dark] .cn-day-dot{background:#ffffff14;border-color:#0000}[data-theme=dark] .cn-day.full .cn-day-dot{background:var(--leaf);border-color:var(--leaf)}[data-theme=dark] .cn-day.partial .cn-day-dot{background:var(--gold);border-color:var(--gold)}[data-theme=dark] .cn-day.future .cn-day-dot{background:0 0;border-color:#ffffff2e}@media (max-width:400px){.cn-day-dot{border-radius:var(--r-tile);width:26px;height:26px}.cn-day-lbl{font-size:10px}}.cl-head{margin-bottom:16px}.cl-cal-btn{color:var(--gold-ink);border:1px solid var(--gold);background:0 0}.cl-cal-btn:hover{background:var(--gold-tint,#c9a86a29)}.cav{border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.cav img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cav.s{width:32px;height:32px;font-size:var(--t-xs)}.cav.m{width:38px;height:38px;font-size:var(--t-sm)}.cav.l{width:50px;height:50px;font-size:16px}.cav.c0{background:var(--sage-100);color:var(--faint)}.cav.c1{background:var(--gold-bg);color:var(--gold-ink)}.cav.c2{background:var(--clay-bg);color:var(--clay)}.cav.c3{background:var(--green);color:var(--cream)}.statbar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s2);box-shadow:var(--shadow-sm);align-items:center;gap:0;margin-bottom:13px;display:flex}.cl-stat{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.cl-stat.link{cursor:pointer;border-radius:var(--r-tile);transition:background var(--dur-1) ease;font-family:inherit}.cl-stat.link:hover{background:var(--sage-100)}.cl-stat .sv{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.01em;color:var(--green);font-weight:600;line-height:1.1}.cl-stat .sl{font-size:var(--t-xs);color:var(--faint)}.cl-stat.flag .sv,.cl-stat.due .sv{color:var(--gold-ink)}.cl-sd{background:var(--line);flex-shrink:0;width:1px;height:30px}.attn{background:var(--paper);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s3) var(--s4);box-shadow:var(--shadow-sm);margin-bottom:16px}.attn-h{align-items:center;gap:var(--s2);margin-bottom:10px;display:flex}.attn-spark{border-radius:var(--r-tile);background:var(--gold-tint,#c9a86a33);width:22px;height:22px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.attn-t{font-size:var(--t-sm);color:var(--green);font-weight:600}.attn-x{font-size:var(--t-xs);color:var(--faint)}.attn-cnt{font-size:var(--t-xs);color:var(--gold-ink);background:var(--gold-bg);padding:var(--s1) var(--s3);border-radius:var(--r-card);margin-left:auto;font-weight:500}.attn-row{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.aitem{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-tile);background:var(--paper-warm);border-left:3px solid var(--sage);min-width:0;display:flex}.aitem.risk{border-left-color:var(--clay)}.aitem.due{border-left-color:var(--gold)}.aitem .atext{flex:1;min-width:0}.aitem .anm{font-size:var(--t-sm);color:var(--green);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.aitem .ars{font-size:var(--t-xs);color:var(--green-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aitem.risk .ars .em{color:var(--clay);font-weight:500}.aitem.due .ars .em{color:var(--gold-ink);font-weight:600}.aitem .ab{font-size:var(--t-xs);padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--green);color:var(--cream);cursor:pointer;transition:transform var(--dur-1) ease;border:0;flex-shrink:0;font-family:inherit;font-weight:500}.aitem .ab:hover{transform:translateY(-1px)}.cl-toolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:11px;display:flex}.cl-search{flex:1;min-width:200px;position:relative}.cl-search svg{color:var(--sage);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cl-search input{width:100%;padding:var(--s3) var(--s3) var(--s3) 38px;border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper);font-size:var(--t-sm);color:var(--green);transition:border-color var(--dur-1) ease;font-family:inherit}.cl-search input:focus{border-color:var(--sage)}.cl-search input:focus:not(:focus-visible){outline:none}.cl-search input::placeholder{color:var(--sage)}.cl-sel{padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper);font-size:var(--t-sm);color:var(--green);cursor:pointer;font-family:inherit}.cl-sel:focus{border-color:var(--sage)}.cl-sel:focus:not(:focus-visible){outline:none}.cl-vtog{border:1px solid var(--line-strong);border-radius:var(--r-tile);display:flex;overflow:hidden}.cl-vtog button{width:36px;height:38px;color:var(--sage);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;place-items:center;display:grid}.cl-vtog button.on{background:var(--sage-100);color:var(--green)}.cl-segs{gap:var(--s2);flex-wrap:wrap;margin-bottom:14px;display:flex}.cl-seg{font-size:var(--t-sm);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green-600);cursor:pointer;align-items:center;gap:var(--s2);transition:border-color var(--dur-1) ease, color .15s ease, background .15s ease;background:0 0;font-family:inherit;font-weight:500;display:inline-flex}.cl-seg:hover{border-color:var(--sage);color:var(--green)}.cl-seg.on{background:var(--green);color:var(--cream);border-color:var(--green)}.cl-seg .c{font-size:var(--t-xs);opacity:.85;padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:#2d3e2f14}.cl-seg.on .c{background:#f5efe62e}[data-theme=dark] .cl-seg .c{background:#e9e2d41a}.cl-rhead{gap:var(--s4);padding:var(--s1) var(--s4) var(--s3);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);grid-template-columns:minmax(0,1fr) 92px 130px 162px 92px 40px;font-weight:600;display:grid}.cl-roster.list{gap:var(--s2);flex-direction:column;display:flex}.cl-row{gap:var(--s4);padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:border-color var(--dur-1) ease, box-shadow .15s ease, transform .15s ease;grid-template-columns:minmax(0,1fr) 92px 130px 162px 92px 40px;align-items:center;display:grid}.cl-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.cl-who{align-items:center;gap:var(--s3);min-width:0;color:inherit;text-decoration:none;display:flex}.cl-who .nm{color:var(--green);font-size:14px;font-weight:600;display:block}.cl-who .gl{color:var(--faint);font-size:12px;display:block}.cl-badge{font-size:var(--t-xs);padding:var(--s1) var(--s3);border-radius:var(--r-card);white-space:nowrap;justify-self:start;font-weight:500}.cl-badge.b-active{background:var(--leaf-bg);color:var(--leaf)}.cl-badge.b-atrisk{background:var(--clay-bg);color:var(--clay)}.cl-badge.b-new{background:var(--gold-bg);color:var(--gold-ink)}.cl-badge.b-inactive{background:var(--sage-100);color:var(--sage)}.cl-adh{align-items:center;gap:var(--s3);display:flex}.cl-adh .adh-bar{background:var(--sage-100);border-radius:4px;flex:1;height:7px;overflow:hidden}.cl-adh .adh-fill{border-radius:4px;height:100%}.cl-adh .adh-v{font-variant-numeric:tabular-nums;text-align:right;width:32px;color:var(--green-600);font-size:12px;font-weight:500}.cl-prog{font-size:var(--t-sm);color:var(--green-600)}.cl-last{font-size:var(--t-sm);color:var(--faint);white-space:nowrap}.cl-rowact{justify-self:end}.cl-qmenu{gap:var(--s1);opacity:0;transition:opacity var(--dur-1) ease;display:flex}.cl-row:hover .cl-qmenu,.cl-row:focus-within .cl-qmenu{opacity:1}.cl-ic{border-radius:var(--r-tile);width:30px;height:30px;color:var(--green-600);transition:background var(--dur-1) ease, color .15s ease;place-items:center;display:grid}.cl-ic:hover{background:var(--sage-100);color:var(--green)}.cl-ic.msg:hover{background:var(--gold-tint,#c9a86a33);color:var(--gold)}@media (hover:none){.cl-qmenu{opacity:1}}.cl-roster.grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(228px,1fr));display:grid}.cl-roster.grid .cl-row{align-items:center;gap:var(--s3);padding:var(--s4);text-align:center;flex-direction:column;grid-template-columns:none;display:flex}.cl-roster.grid .cl-who{text-align:center;gap:var(--s2);flex-direction:column}.cl-roster.grid .cl-adh{width:100%}.cl-roster.grid .cl-prog,.cl-roster.grid .cl-last{display:none}.cl-roster.grid .cl-qmenu{opacity:1;justify-content:center}@media (max-width:1200px){.attn-row{grid-template-columns:1fr}.cl-rhead,.cl-row{grid-template-columns:minmax(0,1fr) 88px 110px 40px}.cl-prog,.cl-last,.cl-rhead .hprog,.cl-rhead .hlast{display:none}}.cal-overlay{z-index:300;background:var(--cream);padding:var(--s5) var(--s5) var(--s5);animation:rise var(--dur-2) ease both;flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cal-overlay{animation:none}}.cal-top{align-items:center;gap:var(--s4);flex-wrap:wrap;margin-bottom:6px;display:flex}.cal-title{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.02em;color:var(--green);font-weight:600}.cal-nav{align-items:center;gap:var(--s2);margin-left:8px;display:flex}.cal-nav button{border-radius:var(--r-tile);width:32px;height:32px;color:var(--green-600);border:1px solid var(--line-strong);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;place-items:center;display:grid}.cal-nav button:hover{background:var(--sage-100);color:var(--green)}.cal-month{text-align:center;min-width:132px;color:var(--green);font-size:14px;font-weight:500}.cal-today{font-size:var(--t-sm);padding:var(--s2) var(--s4);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);cursor:pointer;background:0 0;font-weight:500}.cal-today:hover{background:var(--sage-100)}.cal-sched{font-size:var(--t-sm);padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--green);color:var(--cream);align-items:center;gap:var(--s2);cursor:pointer;transition:transform var(--dur-1) ease;border:0;font-family:inherit;font-weight:500;display:inline-flex}.cal-sched:hover{transform:translateY(-1px)}.cal-close{border-radius:var(--r-tile);width:38px;height:38px;color:var(--green-600);border:1px solid var(--line-strong);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease, border-color .15s ease;background:0 0;place-items:center;display:grid}.cal-close:hover{background:var(--clay-bg);color:var(--clay);border-color:var(--clay)}.cal-sub{align-items:center;gap:var(--s5);flex-wrap:wrap;margin-bottom:12px;display:flex}.cal-summary{font-size:var(--t-sm);color:var(--green-600)}.cal-summary b{color:var(--green);font-weight:600}.cal-legend{gap:var(--s4);flex-wrap:wrap;margin-left:auto;display:flex}.cleg{font-size:var(--t-xs);color:var(--green-600);align-items:center;gap:var(--s2);display:inline-flex}.cleg .sw{border-radius:4px;width:10px;height:10px}.cal-weekdays{gap:var(--s2);grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cal-weekdays span{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);text-align:center;font-weight:600}.cal-grid{gap:var(--s2);flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0;display:grid}.cal-day{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s2) var(--s3);gap:var(--s2);transition:border-color var(--dur-1) ease;flex-direction:column;display:flex;overflow:hidden}.cal-day:hover{border-color:var(--line-strong)}.cal-day.out{background:0 0;border-color:#0000}.cal-day.out .dn{color:var(--sage);opacity:.5}.cal-day.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.cal-day .dn{font-size:var(--t-sm);color:var(--green-600);text-align:right;font-weight:500}.cal-day.today .dn{color:var(--gold);font-weight:600}.cev{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-tile);font-size:var(--t-xs);white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) ease;background:0 0;border:0;width:100%;font-family:inherit;display:flex;overflow:hidden}.cev:hover{transform:translate(1px)}.cev .d{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cev .cn{text-overflow:ellipsis;overflow:hidden}.cev.due{background:var(--gold-tint,#c9a86a33);color:var(--gold)}.cev.due .d{background:var(--gold)}.cev.upcoming{background:var(--sage-100);color:var(--green-600)}.cev.upcoming .d{background:var(--sage)}.cev.overdue{background:var(--clay-bg);color:var(--clay)}.cev.overdue .d{background:var(--clay)}.cev.done{color:var(--sage);background:0 0}.cev.done .cn{opacity:.7;text-decoration:line-through}.cev.done .d{background:var(--sage-300)}.cmore{font-size:var(--t-xs);color:var(--faint);padding-left:var(--s2)}.cm-bg{z-index:400;padding:var(--s5);animation:rise var(--dur-2) ease both;background:#141a108c;place-items:center;display:grid;position:fixed;inset:0}[data-theme=dark] .cm-bg{background:#0009}@media (prefers-reduced-motion:reduce){.cm-bg,.cm{animation:none}}.cm{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:var(--s5);width:min(424px,100%);box-shadow:var(--shadow-lg);text-align:center;animation:cm-pop var(--dur-2) ease both}@keyframes cm-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.cm-icon{border-radius:var(--r-card);background:var(--clay-bg);width:48px;height:48px;color:var(--clay);place-items:center;margin:0 auto 14px;display:grid}.cm h3{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.01em;color:var(--green);margin-bottom:8px;font-weight:600}.cm p{font-size:var(--t-sm);color:var(--green-600);margin-bottom:18px;line-height:1.55}.cm-warn{color:var(--clay);font-weight:500}.cm-acts{gap:var(--s3);display:flex}.cm-acts button{font-size:var(--t-sm);padding:var(--s3);border-radius:var(--r-tile);cursor:pointer;transition:background var(--dur-1) ease, transform .12s ease, filter .15s ease;border:0;flex:1;font-family:inherit;font-weight:500}.cm-ghost{border:1px solid var(--line-strong);color:var(--green);background:0 0}.cm-ghost:hover:not(:disabled){background:var(--sage-100)}.cm-danger{background:var(--clay);color:var(--cream)}.cm-danger:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.cm-acts button:disabled{opacity:.6;cursor:default}.wk-head{margin-bottom:14px}.wk-hero{background:linear-gradient(135deg, var(--gold-tint,#c9a86a29), transparent 70%), var(--paper);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);margin-bottom:18px}.wk-hero-h{align-items:center;gap:var(--s3);margin-bottom:10px;display:flex}.wk-hero-spark{border-radius:var(--r-tile);background:var(--gold-tint,#c9a86a33);width:27px;height:27px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.wk-hero-h b{font-family:var(--font-display);color:var(--green);font-size:16px;font-weight:600}.wk-hero-input{align-items:center;gap:var(--s3);background:var(--paper-warm);border:1.5px solid var(--line-strong);border-radius:var(--r-card);padding:var(--s2) var(--s2) var(--s2) var(--s4);transition:border-color var(--dur-2) ease;margin-bottom:10px;display:flex}.wk-hero-input:focus-within{border-color:var(--gold)}.wk-hero-input>svg{color:var(--gold);flex-shrink:0}.wk-hero-input input{min-width:0;font-size:var(--t-sm);padding:var(--s2) 0;color:var(--green);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.wk-hero-input input::placeholder{color:var(--sage)}.wk-hero-gen{align-items:center;gap:var(--s2);font-size:var(--t-sm);padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--green);color:var(--cream);cursor:pointer;transition:transform var(--dur-1) ease, opacity .15s ease;border:0;flex-shrink:0;font-family:inherit;font-weight:600;display:inline-flex}.wk-hero-gen:hover:not(:disabled){transform:translateY(-1px)}.wk-hero-gen:disabled{opacity:.5;cursor:default}.wk-hero-chips{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.wk-hero-chips .lbl{font-size:var(--t-xs);color:var(--faint);margin-right:2px}.wk-hchip{padding:var(--s2) var(--s3);border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line-strong);color:var(--green-600);cursor:pointer;transition:border-color var(--dur-1) ease, color .15s ease;font-family:inherit;font-size:12px}.wk-hchip:hover{border-color:var(--gold);color:var(--green)}.wk-sec-h{align-items:center;gap:var(--s3);margin-bottom:10px;display:flex}.wk-sec-h h2{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.01em;color:var(--green);font-weight:600}.wk-sec-h h2.sm{font-size:var(--t-base)}.wk-ct{color:var(--faint);background:var(--sage-100);padding:var(--s1) var(--s3);border-radius:var(--r-tile);font-size:12px}.wk-seeall{font-size:var(--t-sm);color:var(--green-600);align-items:center;gap:var(--s2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-family:inherit;font-weight:500;display:inline-flex}.wk-seeall:hover{color:var(--gold)}.hscroll{scrollbar-width:thin;overflow-x:auto}.wk-shelf{gap:var(--s3);padding:var(--s1) var(--s1) var(--s3);margin-bottom:4px;display:flex}.wk-shelf .wk-wcard{flex-shrink:0;width:264px}.wk-vsec{margin-bottom:4px}.wk-vgrid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(244px,1fr));display:grid}.wk-wcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);cursor:pointer;gap:var(--s3);transition:box-shadow var(--dur-2) ease, border-color .18s ease, transform .18s ease;flex-direction:column;display:flex;position:relative}.wk-wcard:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.wk-wcard.recent{border-color:var(--gold)}.wk-wc-top{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.wk-cbadge{font-size:var(--t-xs);letter-spacing:.03em;text-transform:uppercase;padding:var(--s1) var(--s3);border-radius:var(--r-tile);font-weight:600}.wk-cbadge.c-strength{background:var(--green);color:var(--cream)}.wk-cbadge.c-hyper{background:var(--gold-bg);color:var(--gold-ink)}.wk-cbadge.c-fatloss,.wk-cbadge.c-cardio{background:var(--clay-bg);color:var(--clay)}.wk-cbadge.c-mobility,.wk-cbadge.c-yoga{background:var(--sage-100);color:var(--green-600)}.wk-cbadge.c-general{background:var(--sage-100);color:var(--sage)}.wk-kwrap{position:relative}.wk-kebab{border-radius:var(--r-tile);width:26px;height:26px;color:var(--sage);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;place-items:center;display:grid}.wk-kebab:hover{background:var(--sage-100);color:var(--green)}.wk-cardmenu{z-index:25;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-tile);box-shadow:var(--shadow-lg);padding:var(--s2);gap:var(--s1);flex-direction:column;min-width:178px;display:flex;position:absolute;top:30px;right:0}.wk-cardmenu button{text-align:left;width:100%;font-size:var(--t-sm);padding:var(--s2) var(--s3);border-radius:var(--r-tile);color:var(--green);cursor:pointer;align-items:center;gap:var(--s3);transition:background var(--dur-1) ease;background:0 0;border:0;font-family:inherit;display:flex}.wk-cardmenu button svg{color:var(--sage)}.wk-cardmenu button:hover{background:var(--sage-100)}.wk-cardmenu .danger,.wk-cardmenu .danger svg{color:var(--clay)}.wk-cardmenu .danger:hover{background:var(--clay-bg)}.wk-wc-name{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:-.01em;color:var(--green);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.wk-wc-meta{color:var(--green-600);font-size:12px}.wk-musc{gap:var(--s2);flex-wrap:wrap;display:flex}.wk-mp{font-size:var(--t-xs);padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:var(--paper-warm);color:var(--green-600)}.wk-mp.prim{background:var(--sage-100);color:var(--green)}.wk-wc-foot,.wk-wc-cont{justify-content:space-between;align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);margin-top:auto;display:flex}.wk-assigned{font-size:var(--t-xs);color:var(--faint);align-items:center;gap:var(--s2);display:inline-flex}.wk-wc-acts{gap:var(--s1);opacity:0;transition:opacity var(--dur-1) ease;display:flex}.wk-wcard:hover .wk-wc-acts,.wk-wcard:focus-within .wk-wc-acts{opacity:1}.wk-wc-acts button,.wk-as{font-size:var(--t-xs);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);background:var(--paper);cursor:pointer;transition:background var(--dur-1) ease, border-color .14s ease, color .14s ease;font-family:inherit;font-weight:500}.wk-wc-acts button:hover{background:var(--sage-100);border-color:var(--sage)}.wk-as:hover{background:var(--gold-tint,#c9a86a33);border-color:var(--gold);color:var(--gold)}@media (hover:none){.wk-wc-acts{opacity:1}}.wk-resume{color:var(--gold-ink);background:var(--gold-bg);padding:var(--s1) var(--s2);border-radius:var(--r-tile);align-items:center;gap:var(--s1);z-index:2;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:13px;right:13px}.wk-wc-cont .ed{font-size:var(--t-xs);color:var(--faint)}.wk-wc-cont .go{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--green);color:var(--cream);cursor:pointer;transition:transform var(--dur-1) ease;border:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wk-wc-cont .go:hover{transform:translate(2px)}.wk-vault{margin-top:6px}.wk-vtoolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:12px;display:flex}.wk-vsearch{flex:1;min-width:220px;position:relative}.wk-vsearch svg{color:var(--sage);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.wk-vsearch input{width:100%;padding:var(--s3) var(--s4) var(--s3) 40px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--paper);color:var(--green);transition:border-color var(--dur-1) ease;font-family:inherit;font-size:14px}.wk-vsearch input:focus{border-color:var(--sage)}.wk-vsearch input:focus:not(:focus-visible){outline:none}.wk-vsearch input::placeholder{color:var(--sage)}.wk-vsel{padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper);font-size:var(--t-sm);color:var(--green);cursor:pointer;font-family:inherit}.wk-vsel:focus{border-color:var(--sage)}.wk-vsel:focus:not(:focus-visible){outline:none}.wk-cats{gap:var(--s2);flex-wrap:wrap;margin-bottom:16px;display:flex}.wk-cat{align-items:center;gap:var(--s2);font-size:var(--t-sm);padding:var(--s2) var(--s4);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green-600);background:var(--paper);cursor:pointer;transition:border-color var(--dur-1) ease, color .15s ease, background .15s ease, transform .12s ease;font-family:inherit;font-weight:500;display:inline-flex}.wk-cat svg{color:var(--sage)}.wk-cat:hover{border-color:var(--sage);color:var(--green);transform:translateY(-1px)}.wk-cat.on{background:var(--green);color:var(--cream);border-color:var(--green)}.wk-cat.on svg{color:var(--cream)}.wk-cat .c{font-size:var(--t-xs);padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:#2d3e2f14}.wk-cat.on .c{background:#f5efe62e}[data-theme=dark] .wk-cat .c{background:#e9e2d41a}.wk-empty{text-align:center;padding:36px var(--s5);flex-direction:column;align-items:center;display:flex}.wk-empty .wk-hero-spark{width:40px;height:40px}.wk-proglink{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur-1) ease, box-shadow .16s ease, transform .12s ease;margin-top:22px;text-decoration:none;display:flex}.wk-proglink:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-1px)}.wk-proglink .pi{border-radius:var(--r-tile);background:var(--gold-tint,#c9a86a33);width:38px;height:38px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.wk-proglink .pt{flex:1;min-width:0}.wk-proglink .pt b{font-family:var(--font-display);font-size:var(--t-base);color:var(--green);font-weight:600}.wk-proglink .pt span{font-size:var(--t-sm);color:var(--green-600);margin-top:1px;display:block}.wk-proglink>svg{color:var(--sage);flex-shrink:0}.wk-genloading{z-index:420;padding:var(--s5);animation:rise var(--dur-2) ease both;background:#141a108c;place-items:center;display:grid;position:fixed;inset:0}[data-theme=dark] .wk-genloading{background:#0000009e}@media (prefers-reduced-motion:reduce){.wk-genloading{animation:none}}.wk-gencard{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:36px var(--s5);box-shadow:var(--shadow-lg);text-align:center;max-width:380px}.wk-genspark{border-radius:var(--r-card);background:var(--gold-tint,#c9a86a33);width:54px;height:54px;color:var(--gold);place-items:center;display:inline-grid}.pg-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(296px,1fr));display:grid}.pg-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur-2) ease, border-color .18s ease, transform .18s ease;overflow:hidden}.pg-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.pg-top{padding:var(--s4) var(--s4) 0}.pg-row{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:9px;display:flex}.pg-badge{font-size:var(--t-xs);letter-spacing:.03em;text-transform:uppercase;padding:var(--s1) var(--s3);border-radius:var(--r-tile);background:var(--gold-bg);color:var(--gold-ink);font-weight:600}.pg-badge.str{background:var(--green);color:var(--cream)}.pg-badge.fat{background:var(--clay-bg);color:var(--clay)}.pg-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.01em;color:var(--green);margin-bottom:4px;font-weight:600;line-height:1.2}.pg-draft{font-family:var(--font-sans);color:var(--gold);background:var(--gold-tint,#c9a86a33);padding:var(--s1) var(--s2);border-radius:var(--r-tile);vertical-align:middle;margin-left:8px;font-size:10px;font-weight:600}.pg-meta{color:var(--green-600);margin-bottom:12px;font-size:12px}.pg-timeline{gap:var(--s1);margin-bottom:13px;display:flex}.pg-wk{background:var(--sage-100);height:30px;color:var(--faint);border-radius:4px;flex:1;place-items:center;font-size:10px;font-weight:600;display:grid}.pg-wk.acc{background:var(--sage);color:var(--cream)}.pg-wk.build{background:var(--gold);color:var(--cream)}.pg-wk.peak{background:var(--clay);color:var(--cream)}.pg-wk.deload{background:var(--sage-100);color:var(--sage)}[data-theme=dark] .pg-wk.acc,[data-theme=dark] .pg-wk.build{color:var(--cream)}.pg-foot{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--paper-warm);display:flex}.pg-avstack{align-items:center;display:inline-flex}.pg-av{border:2px solid var(--paper-warm);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-7px;font-size:10px;font-weight:600;display:grid}.pg-av:first-child{margin-left:0}.pg-av.c0{background:var(--sage-100);color:var(--faint)}.pg-av.c1{background:var(--gold-bg);color:var(--gold-ink)}.pg-av.c2{background:var(--clay-bg);color:var(--clay)}.pg-av.c3,.pg-av.more{background:var(--green);color:var(--cream)}.pg-alabel{font-size:var(--t-xs);color:var(--faint);margin-left:8px}.pg-assign{font-size:var(--t-xs);padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--green);color:var(--cream);cursor:pointer;transition:transform var(--dur-1) ease;border:0;font-family:inherit;font-weight:600}.pg-assign:hover{transform:translateY(-1px)}.pa-cli{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-tile);cursor:pointer;width:100%;transition:background var(--dur-1) ease;background:0 0;border:0;font-family:inherit;display:flex}.pa-cli:hover{background:var(--sage-100)}.pa-chk{border:1.5px solid var(--line-strong);color:#0000;width:20px;height:20px;transition:background var(--dur-1) ease, border-color .12s ease, color .12s ease;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.pa-cli.sel .pa-chk{background:var(--gold);border-color:var(--gold);color:var(--cream)}.pe{margin-left:0;margin-right:0;position:relative}@media (min-width:1201px){.pe{margin-left:max(512px - 50vw,-360px);margin-right:max(512px - 50vw,-360px)}}.pe-top{align-items:center;gap:var(--s3);padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line);z-index:12;background:var(--cream);flex-wrap:wrap;margin-bottom:12px;display:flex;position:sticky;top:0}.pe-back{border-radius:var(--r-tile);width:34px;height:34px;color:var(--green-600);border:1px solid var(--line-strong);flex-shrink:0;place-items:center;display:grid}.pe-back:hover{background:var(--sage-100);color:var(--green)}.pe-title{align-items:center;gap:var(--s3);min-width:0;display:flex}.pe-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.02em;color:var(--green);border-radius:var(--r-tile);padding:var(--s1) var(--s2);background:0 0;border:1.5px solid #0000;min-width:80px;max-width:360px;margin-left:-8px;font-weight:600}.pe-name:hover{border-color:var(--line)}.pe-name:focus{border-color:var(--gold);background:var(--paper-warm)}.pe-name:focus:not(:focus-visible){outline:none}.pe-chip{font-size:var(--t-xs);padding:var(--s1) var(--s3);border-radius:var(--r-tile);align-items:center;gap:var(--s2);background:var(--sage-100);color:var(--green-600);flex-shrink:0;font-weight:600;display:inline-flex}.pe-chip.ai-draft{background:var(--gold-tint,#c9a86a33);color:var(--gold)}.pe-chip.new{background:var(--leaf-bg);color:var(--leaf)}.pe-save{color:var(--faint);align-items:center;gap:var(--s1);min-width:56px;font-size:12px;display:inline-flex}.pe-viewtog{border:1px solid var(--line-strong);border-radius:var(--r-tile);display:flex;overflow:hidden}.pe-viewtog button{font-size:var(--t-sm);padding:var(--s2) var(--s4);color:var(--green-600);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;font-family:inherit;font-weight:500}.pe-viewtog button.on{background:var(--green);color:var(--cream)}.pe-body{gap:var(--s4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1201px){.pe-body{grid-template-columns:268px minmax(0,1fr) 320px}}.pe-left,.pe-right{gap:var(--s3);flex-direction:column;display:flex}@media (min-width:1201px){.pe-left,.pe-right{max-height:calc(100vh - 80px);padding-right:var(--s1);position:sticky;top:64px;overflow-y:auto}}.pe-center{min-width:0}.pe-card-t{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);align-items:center;gap:var(--s2);font-weight:600;display:flex}.pe-card-t svg{color:var(--sage)}.pe-search{position:relative}.pe-search svg{color:var(--sage);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pe-search input{width:100%;padding:var(--s2) var(--s3) var(--s2) var(--s6);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper);font-size:var(--t-sm);color:var(--green);font-family:inherit}.pe-search input:focus{border-color:var(--sage)}.pe-search input:focus:not(:focus-visible){outline:none}.pe-libcats{gap:var(--s2);flex-wrap:wrap;display:flex}.pe-lcat{font-size:var(--t-xs);padding:var(--s1) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green-600);background:var(--paper);cursor:pointer;font-family:inherit}.pe-lcat.on{background:var(--green);color:var(--cream);border-color:var(--green)}.pe-special{gap:var(--s2);display:flex}.pe-special-item{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-tile);border:1px dashed var(--line-strong);color:var(--green-600);background:var(--paper-warm);cursor:grab;touch-action:none;flex:1;font-size:12px;font-weight:500;display:inline-flex}.pe-special-item:hover{border-color:var(--sage);color:var(--green)}.pe-liblist{gap:var(--s2);flex-direction:column;display:flex}.pe-libitem{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line);background:var(--paper);cursor:grab;touch-action:none;font-size:var(--t-sm);color:var(--green);transition:border-color var(--dur-1) ease, box-shadow .15s ease;display:flex}.pe-libitem:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pe-libitem svg{color:var(--sage);flex-shrink:0}.pe-libcat{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:10px}.pe-weeks{gap:var(--s3);flex-direction:column;display:flex}.pe-week{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4);box-shadow:var(--shadow-sm);border-left:3px solid var(--sage)}.pe-week.build{border-left-color:var(--gold)}.pe-week.peak{border-left-color:var(--clay)}.pe-week.deload{border-left-color:var(--line-strong)}.pe-whead{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:10px;display:flex}.pe-wn{font-family:var(--font-display);color:var(--green);font-size:14px;font-weight:600}.pe-phase{font-size:var(--t-xs);padding:var(--s1) var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper-warm);color:var(--green);cursor:pointer;font-family:inherit}.pe-phase:focus{border-color:var(--sage)}.pe-phase:focus:not(:focus-visible){outline:none}.pe-load{font-size:var(--t-xs);color:var(--gold);background:var(--gold-tint,#c9a86a33);padding:var(--s1) var(--s2);border-radius:var(--r-tile);font-weight:600}.pe-wbtn{font-size:var(--t-xs);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);background:var(--paper);cursor:pointer;font-family:inherit;font-weight:500}.pe-wbtn:hover{background:var(--sage-100);border-color:var(--sage)}.pe-applywrap{align-items:center;gap:var(--s1);display:inline-flex}.pe-applysel{font-size:var(--t-xs);padding:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper);color:var(--green-600);cursor:pointer;font-family:inherit}.pe-wic{border-radius:var(--r-tile);width:28px;height:28px;color:var(--green-600);border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;place-items:center;display:grid}.pe-wic:hover{background:var(--sage-100);color:var(--green)}.pe-wic.danger:hover{background:var(--clay-bg);color:var(--clay);border-color:var(--clay)}.pe-days{gap:var(--s2);display:grid}.pe-cell{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--paper-warm);min-height:64px;padding:var(--s2);gap:var(--s1);transition:border-color var(--dur-1) ease, background .12s ease;flex-direction:column;display:flex}.pe-cell.over{border:1.5px dashed var(--gold);background:var(--gold-tint,#c9a86a1f)}.pe-cell.rest{background:var(--sage-100)}.pe-cdate{letter-spacing:.03em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.pe-cadd{color:var(--faint);cursor:pointer;text-align:left;border-radius:var(--r-tile);background:0 0;border:0;flex:1;font-family:inherit;font-size:12px}.pe-cadd:hover{color:var(--green)}.pe-cadd.paste{color:var(--gold);font-weight:600}.pe-pillwrap{position:relative}.pe-pill{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s1);border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);display:flex}.pe-pill.rest{background:var(--sage-100);border-color:#0000}.pe-pill.note{background:var(--gold-tint,#c9a86a24)}.pe-grip{color:var(--sage);cursor:grab;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.pe-plabel{min-width:0;font-size:var(--t-sm);color:var(--green);flex:1;font-weight:600}.pe-pkebab{color:var(--sage);cursor:pointer;padding:var(--s1);background:0 0;border:0;flex-shrink:0;display:inline-flex}.pe-pkebab:hover{color:var(--green)}.pe-cmenu{z-index:30;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-tile);box-shadow:var(--shadow-lg);padding:var(--s2);gap:var(--s1);flex-direction:column;min-width:184px;margin-top:4px;display:flex;position:absolute;top:100%;right:0}.pe-cmi{align-items:center;gap:var(--s3);text-align:left;width:100%;font-size:var(--t-sm);padding:var(--s2) var(--s3);border-radius:var(--r-tile);color:var(--green);cursor:pointer;transition:background var(--dur-1) ease;background:0 0;border:0;font-family:inherit;text-decoration:none;display:flex}.pe-cmi svg{color:var(--sage)}.pe-cmi:hover{background:var(--sage-100)}.pe-cmi.danger,.pe-cmi.danger svg{color:var(--clay)}.pe-cmi.danger:hover{background:var(--clay-bg)}.pe-addweek{gap:var(--s2);margin-top:11px;display:flex}.pe-month{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm)}.pe-mtop{align-items:center;gap:var(--s2);margin-bottom:10px;display:flex}.pe-mnav{border-radius:var(--r-tile);width:30px;height:30px;color:var(--green-600);border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;place-items:center;display:grid}.pe-mnav:hover{background:var(--sage-100);color:var(--green)}.pe-mlabel{font-family:var(--font-display);font-size:var(--t-base);color:var(--green);text-align:center;min-width:150px;font-weight:600}.pe-mtoday{padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);background:var(--paper);cursor:pointer;margin-left:6px;font-size:12px;font-weight:500}.pe-mtoday:hover{background:var(--sage-100)}.pe-mweekdays{gap:var(--s2);grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.pe-mweekdays span{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:center;font-weight:600}.pe-mgrid{gap:var(--s2);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(70px,auto);display:grid}.pe-mday{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--paper-warm);padding:var(--s2);gap:var(--s1);min-width:0;transition:border-color var(--dur-1) ease, background .12s ease;flex-direction:column;display:flex}.pe-mday.out{background:0 0;border-color:#0000}.pe-mday.out .dn{opacity:.4}.pe-mday.nodrop{opacity:.6;background:0 0;border-style:dashed}.pe-mday.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pe-mday.over{border:1.5px dashed var(--gold);background:var(--gold-tint,#c9a86a1f)}.pe-mday .dn{font-size:var(--t-xs);color:var(--green-600);text-align:right;font-weight:500}.pe-mday.today .dn{color:var(--gold);font-weight:700}.pe-mev{font-size:var(--t-xs);padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);color:var(--green);font-weight:500;overflow:hidden}.pe-mev a{color:inherit;text-decoration:none;display:block}.pe-mev a:hover{text-decoration:underline}.pe-mev.rest{background:var(--sage-100);color:var(--sage);border-color:#0000}.pe-madd{color:var(--faint);font-size:var(--t-sm);cursor:pointer;padding:0 var(--s1);background:0 0;border:0;align-self:flex-start}.pe-madd:hover{color:var(--gold)}.pe-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.pe-srow{font-size:var(--t-sm);color:var(--green-600);justify-content:space-between;align-items:center;display:flex}.pe-srow b{color:var(--green);font-weight:600}.pe-aiinput{align-items:center;gap:var(--s2);background:var(--paper-warm);border:1.5px solid var(--line-strong);border-radius:var(--r-tile);padding:var(--s2) var(--s2) var(--s2) var(--s3);display:flex}.pe-aiinput:focus-within{border-color:var(--gold)}.pe-aiinput input{min-width:0;font-size:var(--t-sm);color:var(--green);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.pe-aiinput input::placeholder{color:var(--sage)}.pe-aiinput button{border-radius:var(--r-tile);background:var(--green);width:32px;height:32px;color:var(--cream);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:grid}.pe-aiinput button:disabled{opacity:.5;cursor:default}.pe-seg{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s1);gap:var(--s1);display:flex}.pe-seg button{padding:var(--s2);border-radius:var(--r-tile);color:var(--green-600);cursor:pointer;background:0 0;border:0;flex:1;font-family:inherit;font-size:12px;font-weight:500}.pe-seg button.on{background:var(--green);color:var(--cream)}.pe-prow{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--green-600);display:flex}.pe-prow span:first-child{flex:1}.pe-num{width:56px;padding:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper-warm);color:var(--green);font-size:var(--t-sm);text-align:center;font-family:inherit}.pe-num:focus{border-color:var(--gold)}.pe-num:focus:not(:focus-visible){outline:none}.pe-check{align-items:center;gap:var(--s2);color:var(--green-600);cursor:pointer;font-size:12px;display:flex}.pe-bal{gap:var(--s2);flex-direction:column;display:flex}.pe-balrow{align-items:center;gap:var(--s2);font-size:var(--t-xs);display:flex}.pe-balrow .l{width:38px;color:var(--green-600)}.pe-balrow .t{background:var(--sage-100);border-radius:4px;flex:1;height:6px;overflow:hidden}.pe-balrow .f{border-radius:4px;height:100%;display:block}.pe-balrow .v{text-align:right;width:30px;color:var(--sage);font-variant-numeric:tabular-nums}.dm{background:var(--cream);flex-direction:column;height:100vh;display:flex;overflow:hidden}.dm-banner{align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);background:var(--paper-warm);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex}.dm-bm{font-size:var(--t-sm);color:var(--green-600)}.dm-bm b{color:var(--green);font-weight:600}.dm-bbtn{font-size:var(--t-sm);padding:var(--s2) var(--s4);border-radius:var(--r-tile);transition:background var(--dur-1) ease, transform .12s ease, border-color .15s ease;font-weight:500;text-decoration:none}.dm-bbtn.solid{background:var(--green);color:var(--cream)}.dm-bbtn.solid:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dm-bbtn.out{border:1px solid var(--line-strong);color:var(--green)}.dm-bbtn.out:hover{background:var(--sage-100)}.dm-shell{flex:1;grid-template-columns:212px 1fr;min-height:0;display:grid}.dm-rail{background:var(--paper);border-right:1px solid var(--line);padding:var(--s4) var(--s3);gap:var(--s1);flex-direction:column;display:flex;overflow-y:auto}.dm-logo{align-items:center;gap:var(--s3);height:40px;padding:0 var(--s2);color:var(--gold);margin-bottom:12px;display:flex}.dm-logo span{flex-direction:column;display:flex}.dm-logo .lt{font-family:var(--font-display);color:var(--green);font-size:16px;font-weight:600;line-height:1}.dm-logo .ld{letter-spacing:.14em;color:var(--faint);font-size:10px;font-weight:600}.dm-railbtn{align-items:center;gap:var(--s3);height:40px;padding:0 var(--s3);border-radius:var(--r-tile);color:var(--green-600);font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-1) ease, color .15s ease;background:0 0;border:0;font-family:inherit;font-weight:500;display:flex}.dm-railbtn svg{color:var(--sage)}.dm-railbtn:hover{background:var(--sage-100);color:var(--green)}.dm-railbtn.active{background:var(--green);color:var(--cream)}.dm-railbtn.active svg{color:var(--cream)}.dm-railfoot{font-size:var(--t-xs);color:var(--faint);padding:var(--s2) var(--s3);border-top:1px solid var(--line);margin-top:6px}.dm-main{background:var(--cream);flex-direction:column;min-width:0;display:flex}.dm-demobar{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.dm-who{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.dm-switch{font-size:var(--t-sm);color:var(--green-600);align-items:center;gap:var(--s2);font-weight:500;text-decoration:none;display:inline-flex}.dm-switch:hover{color:var(--gold)}.dm-iconbtn{border-radius:var(--r-tile);width:32px;height:32px;color:var(--green-600);border:1px solid var(--line-strong);cursor:pointer;background:0 0;place-items:center;display:grid}.dm-iconbtn:hover{background:var(--sage-100)}.dm-view{padding:var(--s5) var(--s5) var(--s7);animation:rise var(--dur-2) ease both;flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.dm-view{animation:none}}.dm-wrap{max-width:1180px;margin:0 auto}@media (max-width:1200px){.dm-shell{grid-template-columns:1fr}.dm-rail{flex-flow:wrap;overflow-x:auto}.dm-railfoot{display:none}.dm-grid2,.dm-ng,.dm-rings2,.dm-pstats,.dm-msgwrap{grid-template-columns:1fr!important}}.dm-phead{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;margin-bottom:16px;display:flex}.dm-btn{align-items:center;gap:var(--s2);font-size:var(--t-sm);padding:var(--s3) var(--s4);border-radius:var(--r-tile);cursor:pointer;transition:background var(--dur-1) ease, transform .12s ease, border-color .15s ease;border:0;font-family:inherit;font-weight:500;display:inline-flex}.dm-btn.solid{background:var(--green);color:var(--cream)}.dm-btn.solid:hover{transform:translateY(-1px)}.dm-btn.ghost{border:1px solid var(--line-strong);color:var(--green);background:0 0}.dm-btn.ghost:hover{background:var(--sage-100)}.dm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm)}.dm-ct{font-family:var(--font-display);font-size:var(--t-base);color:var(--green);align-items:center;gap:var(--s2);margin-bottom:12px;font-weight:600;display:flex}.dm-ct svg{color:var(--sage)}.dm-ct-meta{font-size:var(--t-xs);color:var(--faint);font-weight:400;font-family:var(--font-sans)}.dm-grid2{gap:var(--s4);grid-template-columns:1fr 360px;align-items:start;display:grid}.dm-mini{gap:var(--s2);flex-direction:column;display:flex}.dm-mrow{align-items:center;gap:var(--s3);padding:var(--s3);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);display:flex}.dm-mrow.attn{border-color:var(--gold)}.dm-mrow .nm{font-size:var(--t-sm);color:var(--green);font-weight:500}.dm-mrow .gl{font-size:var(--t-xs);color:var(--faint)}.dm-mrow .gl .em{color:var(--clay);font-weight:500}.dm-mini-btn{font-size:var(--t-xs);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--line-strong);color:var(--green);cursor:pointer;background:0 0;margin-left:auto;font-family:inherit;font-weight:500}.dm-mini-btn:hover{background:var(--sage-100)}.dm-feed{gap:var(--s3);flex-direction:column;display:flex}.dm-fitem{gap:var(--s3);color:var(--green-600);font-size:12px;line-height:1.45;display:flex}.dm-fitem svg{flex-shrink:0;margin-top:1px}.dm-fitem.warn svg{color:var(--clay)}.dm-fitem.win svg{color:var(--gold)}.dm-fitem.info svg{color:var(--sage)}.dm-rev{font-family:var(--font-display);font-size:var(--t-2xl);color:var(--green);font-weight:600}.dm-rev-l{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:2px}.dm-ai{background:linear-gradient(160deg, var(--gold-tint,#c9a86a33), transparent 60%), var(--paper);border:1px solid var(--gold);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dm-ai-h{align-items:center;gap:var(--s2);margin-bottom:10px;display:flex}.dm-ai-h b{font-size:var(--t-sm);color:var(--green);align-items:center;gap:var(--s2);font-weight:600;display:flex}.dm-ai-h b svg{color:var(--gold)}.dm-ai-h .u{font-size:var(--t-xs);color:var(--faint)}.dm-ai-body{gap:var(--s2);flex-direction:column;max-height:240px;margin-bottom:10px;display:flex;overflow-y:auto}.dm-ai-bubble{font-size:var(--t-sm);color:var(--green-600);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s3);line-height:1.5}.dm-ai-msg{font-size:var(--t-sm);border-radius:var(--r-card);padding:var(--s2) var(--s3);max-width:88%;line-height:1.5}.dm-ai-msg.me{background:var(--green);color:var(--cream);align-self:flex-end}.dm-ai-msg:not(.me){background:var(--gold-tint,#c9a86a29);color:var(--green);align-self:flex-start}.dm-ai-in{gap:var(--s2);background:var(--paper-warm);border:1px solid var(--line-strong);border-radius:var(--r-tile);padding:var(--s2) var(--s2) var(--s2) var(--s3);display:flex}.dm-ai-in input{min-width:0;font-size:var(--t-sm);color:var(--green);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.dm-ai-in button{background:var(--green);color:var(--cream);padding:var(--s2) var(--s4);border-radius:var(--r-tile);cursor:pointer;border:0;font-family:inherit;font-size:12px;font-weight:500}.dm-ai-in button:disabled{opacity:1;cursor:not-allowed;color:var(--muted);background:var(--sage-100)}.dm-ng{gap:var(--s4);grid-template-columns:1fr 300px;align-items:start;display:grid}.dm-meal{gap:var(--s3);padding:var(--s3);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-card);align-items:center;margin-bottom:9px;display:flex}.dm-meal.sm{border:0;border-bottom:1px solid var(--line);padding:var(--s3) 0;background:0 0;border-radius:0;margin:0}.dm-mi{border-radius:var(--r-tile);background:var(--sage-100);width:44px;height:44px;color:var(--faint);flex-shrink:0;place-items:center;display:grid}.dm-meal.sm .dm-mi{width:38px;height:38px}.dm-mt{flex:1}.dm-meal .ml{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600}.dm-meal .mn{font-size:var(--t-sm);color:var(--green);margin:1px 0 2px;font-weight:500}.dm-meal .mm{font-size:var(--t-xs);color:var(--green-600)}.dm-mc{font-family:var(--font-display);font-size:var(--t-base);color:var(--green);align-self:center;font-weight:600}.dm-mc.sm{font-size:14px}.dm-ring{border-radius:50%;place-items:center;width:118px;height:118px;margin:4px auto 6px;display:grid;position:relative}.dm-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:11px}.dm-ring .rc{text-align:center;position:relative}.dm-ring .rv{font-family:var(--font-display);font-size:var(--t-xl);color:var(--green);font-weight:600;line-height:1}.dm-ring .rl{color:var(--faint);font-size:10px}.dm-ringlbl{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:6px;font-weight:600}.dm-gbars{gap:var(--s3);flex-direction:column;margin-top:8px;display:flex}.dm-gb .gh{font-size:var(--t-xs);color:var(--green-600);justify-content:space-between;margin-bottom:3px;display:flex}.dm-gb .gt{background:var(--sage-100);border-radius:4px;height:7px;overflow:hidden}.dm-gb .gf{background:var(--sage);border-radius:4px;height:100%;display:block}.dm-gb .gf.gold{background:var(--gold)}.dm-msgwrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);grid-template-columns:280px 1fr;height:calc(100vh - 260px);min-height:420px;display:grid;overflow:hidden}.dm-convos{border-right:1px solid var(--line);overflow-y:auto}.dm-convo{gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;width:100%;font-family:inherit;display:flex}.dm-convo:hover,.dm-convo.on{background:var(--paper-warm)}.dm-convo .cn{font-size:var(--t-sm);color:var(--green);font-weight:500;display:block}.dm-convo .cp{font-size:var(--t-xs);color:var(--faint);display:block}.dm-convo-end{align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex}.dm-convo .ct2{font-size:var(--t-xs);color:var(--faint)}.dm-convo .unread{background:var(--gold);border-radius:50%;width:8px;height:8px}.dm-thread{flex-direction:column;min-height:0;display:flex}.dm-thread.solo{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);height:calc(100vh - 280px);min-height:420px;overflow:hidden}.dm-thread-h{padding:var(--s4);border-bottom:1px solid var(--line);align-items:center;gap:var(--s3);display:flex}.dm-thread-h .nm{color:var(--green);font-size:14px;font-weight:600}.dm-thread-h .st{font-size:var(--t-xs);color:var(--faint)}.dm-bubbles{padding:var(--s4);gap:var(--s3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dm-bub{max-width:74%;padding:var(--s3) var(--s4);border-radius:var(--r-card);font-size:var(--t-sm);line-height:1.45}.dm-bub.them{background:var(--paper-warm);border:1px solid var(--line);color:var(--green);border-bottom-left-radius:4px;align-self:flex-start}.dm-bub.me{background:var(--green);color:var(--cream);border-bottom-right-radius:4px;align-self:flex-end}.dm-composer{padding:var(--s3) var(--s4);border-top:1px solid var(--line);gap:var(--s3);display:flex}.dm-composer input{padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--paper-warm);font-size:var(--t-sm);color:var(--green);flex:1;font-family:inherit}.dm-composer input:focus{border-color:var(--sage)}.dm-composer input:focus:not(:focus-visible){outline:none}.dm-composer button{padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--green);color:var(--cream);font-size:var(--t-sm);cursor:pointer;border:0;font-family:inherit;font-weight:500}.dm-revgrid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:14px;display:grid}.dm-payout{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.dm-payout:last-child{border-bottom:0}.dm-payout .pn{font-size:var(--t-sm);color:var(--green);font-weight:500}.dm-payout .pd{font-size:var(--t-xs);color:var(--faint)}.dm-pstatus{font-size:var(--t-xs);padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:var(--leaf-bg);color:var(--leaf)}.dm-payout .pa{font-family:var(--font-display);font-size:var(--t-base);color:var(--green);margin-left:auto;font-weight:600}.dm-topstats{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.dm-bigstat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);justify-content:center;align-items:center;gap:var(--s2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dm-bigstat .bl{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.dm-streak{font-family:var(--font-display);color:var(--green);font-size:42px;font-weight:600;line-height:1}.dm-streak-i{font-size:34px}.dm-wsec{margin-bottom:13px}.dm-wsec-l{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gold-ink);margin-bottom:6px;font-weight:600}.dm-ex{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.dm-ex:last-child{border-bottom:0}.dm-ex .en{font-size:var(--t-sm);color:var(--green);font-weight:450}.dm-ex .ep{color:var(--green-600);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.dm-complete{width:100%;padding:var(--s3);border-radius:var(--r-card);background:var(--green);color:var(--cream);font-size:var(--t-sm);justify-content:center;align-items:center;gap:var(--s2);cursor:pointer;transition:transform var(--dur-1) ease;border:0;margin-top:14px;font-family:inherit;font-weight:500;display:flex}.dm-complete:hover{transform:translateY(-1px)}.dm-wbars{align-items:flex-end;gap:var(--s2);height:60px;display:flex}.dm-wbars span{border-radius:4px;flex:1}.dm-weekstrip{gap:var(--s2);grid-template-columns:repeat(7,1fr);display:grid}.dm-wday{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s3) var(--s2);text-align:center;min-height:84px}.dm-wday.today{border-color:var(--gold);background:var(--gold-tint,#c9a86a29)}.dm-wday.rest{opacity:.6}.dm-wday .wd{font-size:var(--t-xs);color:var(--faint);font-weight:600}.dm-wday .dn{font-size:var(--t-sm);color:var(--green);margin-bottom:6px;font-weight:600}.dm-wday .wn{font-size:var(--t-xs);color:var(--green-600);line-height:1.3}.dm-wday.done .wn{color:var(--leaf)}.dm-rings2{gap:var(--s4);grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.dm-pstats{gap:var(--s4);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.dm-pstat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);text-align:center;box-shadow:var(--shadow-sm)}.dm-pstat .pv{font-family:var(--font-display);font-size:var(--t-xl);color:var(--green);font-weight:600}.dm-pstat .pl{font-size:var(--t-xs);color:var(--faint);margin-top:2px}.dm-chart{align-items:flex-end;gap:var(--s2);height:150px;padding:var(--s5) 0 var(--s5);display:flex}.dm-cbar{border-radius:4px 4px 0 0;flex:1;position:relative}.dm-cbar .cv{color:var(--green-600);white-space:nowrap;font-size:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dm-cbar small{color:var(--faint);font-size:10px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.dm-pr{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.dm-pr:last-child{border-bottom:0}.dm-pr .pn{font-size:var(--t-sm);color:var(--green);font-weight:450}.dm-pr .up{font-size:var(--t-xs);color:var(--leaf);font-weight:500}.dm-pr .pw{font-family:var(--font-display);font-size:var(--t-base);color:var(--green);margin-left:auto;font-weight:600}.dm-photos{gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.dm-photo{aspect-ratio:3/4;border-radius:var(--r-tile);background:var(--paper-warm);border:1px solid var(--line);justify-content:center;align-items:center;gap:var(--s1);color:var(--faint);font-size:var(--t-xs);text-align:center;flex-direction:column;display:flex}.dm-scale{gap:var(--s2);display:flex}.dm-sopt{padding:var(--s3) 0;border:1px solid var(--line-strong);border-radius:var(--r-tile);text-align:center;background:var(--paper);color:var(--green);cursor:pointer;transition:border-color var(--dur-1) ease, background .14s ease;flex:1;font-family:inherit}.dm-sopt.txt{font-size:var(--t-sm);font-weight:500}.dm-sopt:hover{border-color:var(--sage)}.dm-sopt.on{background:var(--gold-tint,#c9a86a29);border-color:var(--gold)}.dm-sopt small{color:var(--faint);margin-top:2px;font-size:10px;display:block}.dm-field{margin-bottom:14px}.dm-field label{color:var(--green-600);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.dm-cih{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.dm-cih:last-child{border-bottom:0}.dm-cih .cw{color:var(--green);margin-bottom:2px;font-size:12px;font-weight:600}.dm-cih .cm{color:var(--green-600);font-size:12px}.dm-toast{background:var(--green);color:var(--cream);padding:var(--s3) var(--s5);border-radius:var(--r-card);font-size:var(--t-sm);align-items:center;gap:var(--s2);box-shadow:var(--shadow-lg);z-index:200;animation:rise var(--dur-2) ease both;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dm-toast svg{color:var(--gold)}.hm{background:var(--cream);color:var(--green);min-height:100vh;overflow-x:clip}.hm ::selection{color:var(--green);background:#d8bc8240}.hm-wrap{max-width:1180px;padding:0 var(--s5);margin:0 auto}.hm-nav{z-index:50;transition:background var(--dur-2) ease, border-color .3s ease;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hm-nav.scrolled{background:var(--cream)}@supports (color:color-mix(in lab, red, red)){.hm-nav.scrolled{background:color-mix(in srgb, var(--cream) 82%, transparent)}}.hm-nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}.hm-nav-in{max-width:1180px;padding:var(--s4) var(--s5);align-items:center;gap:var(--s5);margin:0 auto;display:flex}.hm-brand{align-items:center;gap:var(--s3);color:var(--green);display:flex}.hm-brand svg{color:var(--gold)}.hm-brand .bt{font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);line-height:1}.hm-brand .bd{letter-spacing:.18em;color:var(--faint);font-size:10px;font-weight:600}.hm-navlinks{gap:var(--s5);margin-left:10px;display:flex}.hm-navlinks a{font-size:var(--t-sm);color:var(--green-600);text-decoration:none}.hm-navlinks a:hover{color:var(--green)}.hm-navr{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.hm-login{font-size:var(--t-sm);color:var(--green-600);padding:var(--s3) var(--s4);text-decoration:none}.hm-login:hover{color:var(--green)}.hm-cta{font-size:var(--t-sm);padding:var(--s3) var(--s5);border-radius:var(--r-pill);background:var(--green);color:var(--cream);transition:transform var(--dur-2) ease, box-shadow .18s ease;font-weight:600;text-decoration:none;box-shadow:0 4px 18px -6px #2d3e2f59}.hm-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px #2d3e2f73}[data-theme=dark] .hm-cta{background:var(--gold);box-shadow:0 4px 18px -6px #d8bc8280}[data-theme=dark] .hm-cta:hover{box-shadow:0 8px 24px -8px #d8bc8299}[data-theme=dark] .hm-seg button.on,[data-theme=dark] .hm-ai-input .ap,[data-theme=dark] .hm-pushbtn,[data-theme=dark] .hm-step.on .n,[data-theme=dark] .hm-pcard .ptag{background:var(--gold)}.hm-demoinner .hm-cta{background:var(--cream);color:var(--green);box-shadow:none}.hm-cta.lg{font-size:var(--t-base);padding:var(--s4) var(--s5)}.hm-ghost{font-size:var(--t-sm);padding:var(--s3) var(--s5);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--green);transition:background var(--dur-2) ease, border-color .18s ease;font-weight:600;text-decoration:none}.hm-ghost:hover{background:var(--paper-warm);border-color:var(--sage)}.hm-ghost.lg{font-size:var(--t-base);padding:var(--s4) var(--s5)}@media (max-width:900px){.hm-navlinks{gap:var(--s4);margin-left:0}.hm-navlinks a[href^=\#]{display:none}}@media (max-width:560px){.hm-nav-in{row-gap:var(--s2);gap:var(--s3);flex-wrap:wrap}.hm-navlinks{order:3;width:100%;margin-left:0}.hm-navr{margin-left:auto}}.hm-hero{padding:100px 0 60px;position:relative;overflow:hidden}.hm-hero:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at center, var(--green) 1px, transparent 1.5px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hm-hero:before{background-image:radial-gradient(circle at center, color-mix(in srgb, var(--green) 6%, transparent) 1px, transparent 1.5px)}}.hm-hero:before{background-size:24px 24px;-webkit-mask-image:radial-gradient(125% 85% at 50% 18%,#000 28%,#0000 72%);mask-image:radial-gradient(125% 85% at 50% 18%,#000 28%,#0000 72%)}.hm-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(78% 46% at 50% -6%,#d8bc8229,#0000 60%),radial-gradient(60% 50% at 88% 30%,#8b9d7f1a,#0000 60%);position:absolute;inset:0}.hm-herotop{z-index:3;text-align:center;max-width:740px;margin:0 auto;position:relative}.hm-audtog{margin-bottom:20px}.hm-audpane{animation:hmAudFade .4s var(--ease,cubic-bezier(.22,.61,.36,1))}@keyframes hmAudFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-aichip{align-items:center;gap:var(--s2);color:var(--gold);border-radius:var(--r-pill);padding:var(--s2) var(--s4);background:#d8bc8229;border:1px solid #d8bc8280;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.hm-aichip svg{color:var(--gold)}.hm-h1{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.03em;color:var(--green);margin-bottom:15px;font-size:clamp(36px,5.2vw,58px);font-weight:600;line-height:1.08;overflow:visible}.hm-h1 .em{font-style:italic;font-weight:500}.hm-lead{color:var(--green-600);max-width:600px;margin:0 auto 20px;font-size:clamp(15px,1.8vw,17px);line-height:1.6}.hm-lead b{color:var(--green);font-weight:600}.hm-herocta{gap:var(--s3);flex-wrap:wrap;justify-content:center;margin-bottom:15px;display:flex}.hm-trust{gap:var(--s5);flex-wrap:wrap;justify-content:center;display:flex}.hm-otherpath{margin-top:var(--s4);font-size:var(--t-sm);color:var(--faint)}.hm-otherpath a{color:var(--green-600);text-underline-offset:3px;text-decoration:underline}.hm-otherpath a:hover{color:var(--green)}.hm-trust span{color:var(--faint);align-items:center;gap:var(--s2);font-size:12px;display:inline-flex}.hm-trust svg{color:var(--sage)}.hm-floaters{z-index:2;pointer-events:none;position:absolute;inset:0}.hm-fc{background:var(--paper);width:204px;position:absolute}@supports (color:color-mix(in lab, red, red)){.hm-fc{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.hm-fc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:var(--s3);animation:7s ease-in-out infinite hmbob;box-shadow:0 18px 40px -20px #2d3e2f66,0 2px 6px -2px #2d3e2f1f}[data-theme=dark] .hm-fc{box-shadow:0 22px 50px -24px #000000b3,0 2px 8px -3px #00000080}.hm-fc .hm-chat{gap:var(--s2);flex-direction:column;display:flex}.hm-fc .cb{padding:var(--s2);border-radius:var(--r-tile);max-width:92%;font-size:10px;line-height:1.3}.hm-fc .cb.you{background:var(--green);color:var(--cream);border-bottom-right-radius:4px;align-self:flex-end}.hm-fc .cb.ai{color:var(--green);background:#d8bc822e;border:1px solid #d8bc8266;border-bottom-left-radius:4px;align-self:flex-start}.hm-fc.d1{animation-delay:-1.1s}.hm-fc.d2{animation-delay:-2.3s}.hm-fc.d3{animation-delay:-3.5s}.hm-fc.d4{animation-delay:-4.7s}.hm-fc.d5{animation-delay:-5.9s}@keyframes hmbob{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-13px) rotate(var(--rot,0deg))}}.hm-fc .fh{align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--green);margin-bottom:6px;font-weight:600;display:flex}.hm-fc .fh .gold{color:var(--gold)}.hm-fc .fh .sage{color:var(--sage)}.hm-fc .fh .rust{color:var(--clay)}.hm-fc .fh .ok{color:var(--leaf)}.hm-fc .fh .gold,.hm-fc .fh .sage,.hm-fc .fh .rust,.hm-fc .fh .ok{display:inline-flex}.hm-fc .ft{font-family:var(--font-display);font-size:var(--t-sm);color:var(--green);font-weight:600;line-height:1.25}.hm-fc .fm{font-size:var(--t-xs);color:var(--faint);margin-top:2px}.hm-fc .pills{gap:var(--s1);margin-top:7px;display:flex}.hm-fc .pills span{padding:var(--s1) var(--s2);border-radius:var(--r-tile);background:var(--sage-100);color:var(--faint);font-size:10px}.hm-mini-ring{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.hm-mini-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:4px}.hm-mini-ring b{font-size:10px;font-family:var(--font-display);color:var(--green);position:relative}.hm-fc.f2{--rot:3deg;top:38%;left:4.5%}.hm-fc.f3{--rot:-2deg;top:70%;left:6%}.hm-fc.f6{--rot:3deg;top:32%;right:4.5%}@media (max-width:1280px){.hm-fc.f2,.hm-fc.f3{left:1.5%}.hm-fc.f6{right:1.5%}}@media (max-width:1200px){.hm-floaters{display:none}}.hm-film{z-index:3;perspective:2000px;max-width:900px;margin:34px auto 0;position:relative}.hm-film-intro{text-align:center;font-size:var(--t-sm);color:var(--green-600);margin-bottom:12px}.hm-frame{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--paper);transform-origin:top;overflow:hidden;transform:rotateX(3deg);box-shadow:0 50px 110px -40px #2d3e2f73,0 8px 24px -12px #2d3e2f33}[data-theme=dark] .hm-frame{box-shadow:0 50px 120px -45px #000000d9}.hm-chrome{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--paper-warm);display:flex}.hm-chrome .dot{border-radius:50%;width:10px;height:10px}.hm-chrome .d-a{background:var(--clay)}.hm-chrome .d-b{background:var(--gold)}.hm-chrome .d-c{background:var(--leaf)}.hm-chrome .url{font-size:var(--t-xs);color:var(--faint);background:var(--cream);padding:var(--s1) var(--s3);border-radius:var(--r-tile);margin-left:12px}.hm-chrome .live{font-size:var(--t-xs);letter-spacing:.04em;color:var(--clay);align-items:center;gap:var(--s2);margin-left:auto;font-weight:600;display:flex}.hm-chrome .blink{background:var(--clay);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite hmblink}@keyframes hmblink{0%,to{opacity:1}50%{opacity:.3}}.hm-stage{background:radial-gradient(120% 100% at 50% 0,#d8bc820d,#0000 60%);height:360px;position:relative}.hm-scene{padding:var(--s5);opacity:0;transition:opacity .55s var(--ease,cubic-bezier(.22,.61,.36,1));pointer-events:none;position:absolute;inset:0}.hm-scene.active{opacity:1}.hm-s-eye{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10px;font-weight:600}.hm-s-h{font-family:var(--font-display);font-size:var(--t-lg);color:var(--green);margin-bottom:15px;font-weight:600}@keyframes hmFade{to{opacity:1}}@keyframes hmPop{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:none}}@keyframes hmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hm-prow{gap:var(--s2);grid-template-columns:40px repeat(4,1fr);align-items:center;max-width:560px;margin-bottom:6px;display:grid}.hm-prow .pl{color:var(--faint);font-size:10px;font-weight:600}.hm-pc{border-radius:var(--r-tile);background:var(--paper-warm);border:1px solid var(--line);height:30px;color:var(--green-600);padding:0 var(--s2);white-space:nowrap;align-items:center;font-size:10px;display:flex;overflow:hidden}.hm-pc.acc{background:var(--sage-100)}.hm-pc.bld{background:#d8bc8229}.hm-pc.pk{background:#d06a4124}.hm-ai-input{align-items:center;gap:var(--s3);background:var(--paper-warm);border-radius:var(--r-tile);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1.5px solid #d8bc8266;max-width:560px;margin-bottom:16px;display:flex}.hm-ai-input svg{color:var(--gold);flex-shrink:0}.hm-ai-input .txt{font-size:var(--t-sm);color:var(--green);white-space:nowrap;flex:1;overflow:hidden}.hm-ai-input .caret{background:var(--gold);vertical-align:-2px;width:2px;height:14px;margin-left:1px;animation:.9s step-end infinite hmblink;display:inline-block}.hm-ai-input .ap{padding:var(--s2) var(--s4);border-radius:var(--r-tile);background:var(--green);color:var(--cream);font-size:12px;font-weight:600}.hm-scene.active .deloadcell{animation:hmToDeload .5s var(--ease,ease) 1.5s forwards}@keyframes hmToDeload{to{background:#d06a4124;border-color:#d06a414d}}.hm-scene.active .setflash{animation:.6s 1.5s hmFlash}@keyframes hmFlash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #d8bc8299}}.hm-tag{align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--leaf);opacity:0;margin-top:12px;display:inline-flex}.hm-tag svg{color:var(--leaf)}.hm-scene.active .hm-tag{animation:.5s 2s forwards hmFade}.hm-applybtn{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-tile);color:var(--gold-ink);background:#d8bc8229;border:1px solid #d8bc8266;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.hm-scene.active .fillc{opacity:0;animation:hmPop .45s var(--ease,ease) forwards}.hm-cavs{gap:var(--s3);flex-wrap:wrap;max-width:540px;margin-bottom:6px;display:flex}.hm-cav{align-items:center;gap:var(--s2);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s2) var(--s3) var(--s2) var(--s2);display:flex;position:relative}.hm-cav .av{border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:grid}.hm-cav .a0{background:var(--sage-100);color:var(--faint)}.hm-cav .a1{color:var(--gold-ink);background:#d8bc8233}.hm-cav .a2{color:var(--clay);background:#d06a4133}.hm-cav .cn{font-size:var(--t-xs);color:var(--green)}.hm-cav .chk{background:var(--leaf);width:17px;height:17px;color:var(--cream);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(.5)}.hm-cav .chk svg{color:var(--cream)}.hm-scene.active .chk{animation:hmChk .4s var(--ease,ease) forwards}@keyframes hmChk{to{opacity:1;transform:scale(1)}}.hm-pushbtn{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-tile);background:var(--green);color:var(--cream);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.hm-ins{gap:var(--s3);flex-direction:column;max-width:540px;display:flex}.hm-ins-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s3) var(--s4);opacity:0}.hm-scene.active .hm-ins-card{animation:hmSlideUp .55s var(--ease,ease) forwards}.hm-scene.active .hm-ins-card:nth-child(2){animation-delay:.22s}.hm-scene.active .hm-ins-card:nth-child(3){animation-delay:.44s}.hm-ins-card .ih{font-size:var(--t-sm);align-items:center;gap:var(--s2);color:var(--green);margin-bottom:4px;font-weight:600;display:flex}.hm-ins-card .ih .sage{color:var(--sage);display:inline-flex}.hm-ins-card .ih .rust{color:var(--clay);display:inline-flex}.hm-ins-card .ih .gold{color:var(--gold);display:inline-flex}.hm-ins-card p{font-size:var(--t-xs);color:var(--green-600);margin:0;line-height:1.5}.hm-steps{gap:var(--s2);z-index:3;flex-wrap:wrap;justify-content:center;margin-top:20px;display:flex;position:relative}.hm-step{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--faint);padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1px solid var(--line);cursor:pointer;transition:color var(--dur-2) ease, border-color .3s ease, background .3s ease;background:0 0;font-family:inherit;display:flex}.hm-step .n{background:var(--paper-warm);width:18px;height:18px;color:var(--faint);transition:background var(--dur-2) ease, color .3s ease;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.hm-step.on{color:var(--green);background:#d8bc8214;border-color:#d8bc8266}.hm-step.on .n{background:var(--green);color:var(--cream)}@media (max-width:640px){.hm-step .lbl{display:none}}.hm-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-warm);margin-top:40px}.hm-strip-in{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid}.hm-strip-c{padding:var(--s5);text-align:center;border-right:1px solid var(--line)}.hm-strip-c:last-child{border-right:0}.hm-strip-c .sv{font-family:var(--font-display);font-size:var(--t-2xl);color:var(--green);font-weight:600}.hm-strip-c .sl{font-size:var(--t-xs);color:var(--faint);margin-top:6px}@media (max-width:760px){.hm-strip-in{grid-template-columns:1fr 1fr}.hm-strip-c:nth-child(2){border-right:0}.hm-strip-c:first-child,.hm-strip-c:nth-child(2){border-bottom:1px solid var(--line)}}.hm-section{max-width:1180px;padding:72px var(--s5);margin:0 auto}.hm-eyebrow{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.hm-h2{font-family:var(--font-sans);letter-spacing:-.026em;color:var(--green);margin-top:10px;font-size:clamp(28px,3.8vw,40px);font-weight:620;line-height:1.08}.hm-sub{color:var(--green-600);max-width:620px;margin:14px auto 0;font-size:16px;line-height:1.6}.hm-center{text-align:center}.hm-seg{gap:var(--s2);padding:var(--s2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-warm);display:inline-flex}.hm-seg button{font-size:var(--t-sm);padding:var(--s3) var(--s5);border-radius:var(--r-pill);color:var(--green-600);cursor:pointer;transition:background var(--dur-2) ease, color .2s ease;background:0 0;border:0;font-family:inherit;font-weight:600}.hm-seg button.on{background:var(--green);color:var(--cream)}.hm-cardgrid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));display:grid}.hm-fcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-sm);transition:transform var(--dur-1) ease, box-shadow .16s ease, border-color .16s ease}.hm-fcard:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.hm-fcard .ic{border-radius:var(--r-tile);background:var(--sage-100);width:40px;height:40px;color:var(--sage);place-items:center;margin-bottom:12px;display:grid}.hm-fcard.gold .ic{color:var(--gold);background:#d8bc822e}.hm-fcard h3{font-size:var(--t-lg);color:var(--green);margin-bottom:7px}.hm-fcard p{color:var(--green-600);margin:0;font-size:14px;line-height:1.55}.hm-show-row{gap:var(--s7);grid-template-columns:1fr 1fr;align-items:center;margin-bottom:56px;display:grid}.hm-show-row:last-child{margin-bottom:0}.hm-show-row.flip .hm-show-text{order:2}.hm-show-text h3{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--green);margin:10px 0 12px;font-size:clamp(23px,2.9vw,32px);font-weight:620;line-height:1.12}.hm-show-text p{font-size:var(--t-base);color:var(--green-600);margin:0 0 14px;line-height:1.6}.hm-show-list{gap:var(--s3);flex-direction:column;display:flex}.hm-show-list li{align-items:flex-start;gap:var(--s3);color:var(--green);font-size:14px;list-style:none;display:flex}.hm-show-list svg{color:var(--sage);flex-shrink:0;margin-top:2px}.hm-show-vis{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-lg)}@media (max-width:900px){.hm-show-row{gap:var(--s5);grid-template-columns:1fr}.hm-show-row.flip .hm-show-text{order:0}}.hm-vis-weeks{gap:var(--s2);flex-direction:column;display:flex}.hm-vis-wk{gap:var(--s2);grid-template-columns:38px repeat(4,1fr);align-items:center;display:grid}.hm-vis-wk .l{color:var(--faint);font-size:10px;font-weight:600}.hm-vis-cell{border-radius:var(--r-tile);height:28px;padding:0 var(--s2);color:var(--green-600);align-items:center;font-size:10px;display:flex}.hm-vis-cell.acc{background:var(--sage-100)}.hm-vis-cell.bld{background:#d8bc8229}.hm-vis-cell.pk{background:#d06a4124}.hm-vis-cell.dl{background:var(--paper-warm);border:1px dashed var(--line-strong);color:var(--faint)}.hm-vis-ring{border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 14px;display:grid;position:relative}.hm-vis-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:11px}.hm-vis-ring .rc{text-align:center;position:relative}.hm-vis-ring .rv{font-family:var(--font-display);font-size:var(--t-xl);color:var(--green);font-weight:600;line-height:1}.hm-vis-ring .rl{color:var(--faint);font-size:10px}.hm-vis-meal{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.hm-vis-meal:last-child{border-bottom:0}.hm-vis-meal .mi{border-radius:var(--r-tile);background:var(--sage-100);width:32px;height:32px;color:var(--sage);place-items:center;display:grid}.hm-vis-meal .ml{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:10px;font-weight:600}.hm-vis-meal .mn{font-size:var(--t-sm);color:var(--green);font-weight:500}.hm-vis-meal .mc{font-family:var(--font-display);font-size:var(--t-sm);color:var(--green);margin-left:auto;font-weight:600}.hm-ai2{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-ai2-cols{gap:var(--s5);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.hm-ai2-col{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5)}.hm-ai2-col>.lbl{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-weight:600;display:block}.hm-ins2{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:var(--r-card);padding:var(--s4);margin-bottom:11px}.hm-ins2:last-child{margin-bottom:0}.hm-ins2 .h{align-items:center;gap:var(--s2);margin-bottom:5px;display:flex}.hm-ins2 .h svg{color:var(--gold)}.hm-ins2 .h b{color:var(--green);font-size:14px;font-weight:600}.hm-ins2 .h .priv{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:var(--s1);margin-left:auto;font-size:10px;display:inline-flex}.hm-ins2 p{font-size:var(--t-sm);color:var(--green-600);margin:0 0 6px;line-height:1.55}.hm-ins2 .t{font-size:var(--t-xs);color:var(--faint)}.hm-ai2-toggle{width:fit-content;margin:22px auto 0;display:none}@media (max-width:760px){.hm-ai2-cols{grid-template-columns:1fr}.hm-ai2-col[data-hide=true]{display:none}.hm-ai2-toggle{display:inline-flex}}.hm-compare-foot{color:var(--faint);text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.hm-pricegrid{gap:var(--s4);grid-template-columns:repeat(3,1fr);align-items:start;margin-top:28px;display:grid}.hm-pcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-sm)}.hm-pcard.featured{border-color:var(--gold);position:relative;box-shadow:0 24px 60px -30px #d8bc8280}.hm-pcard .ptag{letter-spacing:.08em;text-transform:uppercase;padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--green);color:var(--cream);font-size:10px;font-weight:700;position:absolute;top:-11px;left:24px}.hm-pcard .pn{font-family:var(--font-display);font-size:var(--t-lg);color:var(--green);font-weight:600}.hm-pcard .pp{font-family:var(--font-display);font-size:var(--t-3xl);color:var(--green);margin:10px 0 2px;font-weight:600}.hm-pcard .pp small{color:var(--faint);font-size:14px;font-family:var(--font-sans);font-weight:500}.hm-pcard .pcap{font-size:var(--t-sm);color:var(--faint);min-height:18px}.hm-pcard .pfeat{gap:var(--s3);flex-direction:column;margin:16px 0 20px;padding:0;list-style:none;display:flex}.hm-pcard .pfeat li{align-items:flex-start;gap:var(--s3);font-size:var(--t-sm);color:var(--green);display:flex}.hm-pcard .pfeat svg{color:var(--sage);flex-shrink:0;margin-top:2px}.hm-pnote{text-align:center;font-size:var(--t-sm);color:var(--green-600);margin-top:22px}.hm-pnote .free{color:var(--faint)}@media (max-width:900px){.hm-pricegrid{grid-template-columns:1fr}}.hm-demoband{max-width:1180px;padding:0 var(--s5);margin:0 auto}.hm-demoinner{background:var(--green);border-radius:var(--r-card);justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;padding:40px;display:flex}.hm-demoinner h3{font-family:var(--font-display);color:var(--cream);margin:0 0 6px;font-size:clamp(22px,3vw,30px)}.hm-demoinner p{color:var(--sage-300);font-size:var(--t-base);margin:0}.hm-demoinner .acts{gap:var(--s3);flex-wrap:wrap;display:flex}.hm-glow{filter:blur(95px);opacity:.55;z-index:0;pointer-events:none;border-radius:50%;position:absolute}.hm-glow.g1{background:radial-gradient(circle,#d8bc8238,#0000 65%);width:640px;height:640px;top:-240px;left:50%;transform:translate(-50%)}.hm-finalcta{text-align:center;padding:104px var(--s5);background:var(--green);--band-ink:#f5f2ea;--band-ink-dim:#c3cdb8;position:relative;overflow:hidden}.hm-finalcta h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-ink);max-width:760px;margin:0 auto 14px;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.06}.hm-finalcta h2 .em{font-style:italic;font-weight:500}.hm-finalnote{margin-top:var(--s4);font-size:var(--t-sm);color:var(--sage-300)}.hm-finalcta p{color:var(--band-ink-dim);font-size:var(--t-lg);max-width:520px;margin:0 auto 26px}.hm-footer{border-top:1px solid var(--line);padding:40px var(--s5);max-width:1180px;margin:0 auto}.hm-footer-links{gap:var(--s5);flex-wrap:wrap;justify-content:center;margin-bottom:14px;display:flex}.hm-footer-links a{font-size:var(--t-sm);color:var(--green-600);text-decoration:none}.hm-footer-links a:hover{color:var(--gold)}.hm-footer-brand{text-align:center;font-size:var(--t-sm);color:var(--faint);gap:var(--s2);justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:inline-flex}.hm-footer-disc{font-size:var(--t-xs);color:var(--faint);text-align:center;max-width:640px;margin:0 auto;line-height:1.5}@media (prefers-reduced-motion:reduce){.hm-fc,.hm-audpane,.hm-blink,.hm-chrome .blink,.hm-scene.active .deloadcell,.hm-scene.active .setflash,.hm-scene.active .fillc,.hm-scene.active .chk,.hm-scene.active .hm-ins-card,.hm-scene.active .hm-tag,.hm-ai-input .caret{animation:none!important}.hm-scene{transition:none}.hm-fillc,.hm-scene.active .fillc,.hm-scene.active .hm-ins-card,.hm-scene.active .hm-tag,.hm-scene.active .chk{opacity:1!important;transform:none!important}}.qa-grid{gap:var(--s3);display:flex}.qa-btn{align-items:center;gap:var(--s2);padding:var(--s4) var(--s2);border-radius:var(--r-card);background:var(--paper-warm);border:1px solid var(--line);color:var(--green);cursor:pointer;transition:background var(--dur-1) ease, transform .12s ease;flex-direction:column;flex:1;font-family:inherit;display:flex}.qa-btn:hover{background:var(--sage-100);transform:translateY(-1px)}.qa-btn svg{color:var(--sage)}.qa-btn span{font-size:12px;font-weight:500}.tile-thumb-pop{object-fit:contain;background:var(--sage-100);border:1px solid var(--line);border-radius:var(--r-tile);width:168px;height:126px;box-shadow:var(--shadow-lg);padding:var(--s1);opacity:0;pointer-events:none;transition:opacity var(--dur-1) ease, transform .14s ease;z-index:40;position:absolute;bottom:calc(100% + 8px);left:-8px;transform:translateY(4px)scale(.96)}.tile-thumb:hover .tile-thumb-pop,.tile-thumb-pop--tap{opacity:1;transform:translateY(0)scale(1)}@media (hover:none){.tile-thumb-pop:not(.tile-thumb-pop--tap){display:none}}html:has(.hm){scroll-behavior:smooth}.hm .hm-js [data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rd,0s);transform:translateY(26px)}.hm .hm-js [data-reveal].in{opacity:1;transform:none}.hm-grain:after,.hm-grain-layer{content:"";z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.07'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hm-aurora{z-index:0;pointer-events:none;filter:blur(72px);opacity:.55;position:absolute;inset:-18% -8%}.hm-aurora:before,.hm-aurora:after{content:"";aspect-ratio:1;border-radius:50%;width:46%;position:absolute}.hm-aurora:before{background:radial-gradient(circle,#d8bc8280,#0000 65%);animation:26s ease-in-out infinite alternate hmDrift1;top:6%;left:5%}.hm-aurora:after{background:radial-gradient(circle,#8b9d7f73,#0000 65%);animation:32s ease-in-out infinite alternate hmDrift2;top:20%;right:3%}@keyframes hmDrift1{to{transform:translate(9%,14%)scale(1.15)}}@keyframes hmDrift2{to{transform:translate(-10%,-8%)scale(1.08)}}.hm-h1 .em{z-index:0;white-space:nowrap;position:relative}.hm-h1 .em:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#d8bc8266 10% 90%,#0000);border-radius:4px;height:.3em;position:absolute;bottom:.07em;left:-1%;right:-1%;transform:skew(-8deg)}.hm-frame{background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(150deg, #d8bc82b3, var(--line-strong) 35%, #8b9d7f8c 82%) border-box;border-color:#0000;transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s}.hm-film:hover .hm-frame{transform:rotateX(0)translateY(-2px)}.hm-step:hover{border-color:var(--line-strong);color:var(--green-600)}.hm-cta{position:relative;overflow:hidden}.hm-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#faf7f066,#0000);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.hm-cta:hover:after{animation:.7s hmShine}@keyframes hmShine{to{left:125%}}.hm-brand svg{transition:transform var(--dur-2) cubic-bezier(.22,.61,.36,1)}.hm-brand:hover svg{transform:rotate(-10deg)scale(1.08)}.hm-eyebrow{align-items:center;gap:var(--s3);display:inline-flex}.hm-eyebrow:before{content:"";background:var(--gold);border-radius:1px;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.hm-strip{position:relative}.hm-strip:before{content:"";background:linear-gradient(90deg,#0000,#d8bc82a6,#0000);height:1px;position:absolute;inset:0 0 auto}.hm-strip-c .sv{letter-spacing:-.02em;font-size:32px}.hm-strip-c{transition:background var(--dur-2) ease}.hm-strip-c:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.hm-strip-c:hover{background:color-mix(in srgb, var(--paper) 55%, transparent)}}.hm-fcard{position:relative;overflow:hidden}.hm-fcard .ic{transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:inset 0 0 0 1px #8b9d7f38}.hm-fcard:hover .ic{transform:translateY(-2px)scale(1.07)rotate(-4deg)}.hm-fcard:hover{border-color:#8b9d7f73;transform:translateY(-4px);box-shadow:0 22px 44px -20px #2d3e2f4d}.hm-fcard.gold:hover{border-color:#d8bc8299;box-shadow:0 22px 44px -20px #d8bc8280}.hm-fcard.gold:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#d8bc8229,#0000);width:42%;height:100%;transition:left .65s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.hm-fcard.gold:hover:before{left:130%}.hm-show-vis{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s;position:relative}.hm-show-vis:before{content:"";z-index:-1;border-radius:var(--r-card);background:linear-gradient(160deg,#d8bc822e,#8b9d7f26);position:absolute;inset:18px -14px -16px 14px;transform:rotate(1.6deg)}.hm-show-row.flip .hm-show-vis:before{inset:18px 14px -16px -14px;transform:rotate(-1.6deg)}.hm-show-row:hover .hm-show-vis{transform:translateY(-4px);box-shadow:0 34px 70px -34px #2d3e2f6b}.hm .compare th:nth-child(2),.hm .compare td:nth-child(2){background:#d8bc8217}.hm .compare thead th:nth-child(2){border-radius:var(--r-tile) var(--r-tile) 0 0}.hm .compare tbody tr:last-child td:nth-child(2){border-radius:0 0 var(--r-tile) var(--r-tile)}.hm-pcard{transition:transform var(--dur-2) ease, box-shadow .25s ease, border-color .25s ease}.hm-pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hm-pcard.featured{background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(160deg, #d8bc82d9, #d8bc8240 55%, #8b9d7f66) border-box;border-color:#0000}@media (min-width:901px){.hm-pcard.featured{transform:scale(1.03)}.hm-pcard.featured:hover{transform:scale(1.03)translateY(-4px)}}.hm-faq{gap:var(--s3);text-align:left;flex-direction:column;max-width:760px;margin:30px auto 0;display:flex}.hm-faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:0 var(--s5);transition:border-color var(--dur-2) ease, box-shadow .25s ease}.hm-faq details:hover{border-color:var(--line-strong)}.hm-faq details[open]{box-shadow:var(--shadow-sm);border-color:#d8bc828c}.hm-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;font-weight:600;font-size:var(--t-base);color:var(--green);list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";font-family:var(--font-display);font-size:var(--t-xl);color:var(--faint);transition:transform var(--dur-2) ease, color .25s ease;flex-shrink:0;line-height:1}.hm-faq details[open] summary:after{color:var(--gold);transform:rotate(45deg)}.hm-faq .a{padding:0 0 var(--s4);color:var(--green-600);max-width:640px;font-size:14px;line-height:1.65}.hm-demoinner{position:relative;overflow:hidden}.hm-demoinner:before{content:"";pointer-events:none;filter:blur(48px);background:radial-gradient(circle,#d8bc824d,#0000 65%);border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:-130px}.hm-demoinner>*{z-index:2;position:relative}.hm a:focus-visible,.hm button:focus-visible,.hm summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-tile)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):where(:focus-visible){border-radius:var(--r-sm)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.cmdk-input:focus-visible,.nut-search input:focus-visible,.meal-cmd input:focus-visible,.wk-hero-input input:focus-visible,.pe-aiinput input:focus-visible,.dm-ai-in input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:760px){.grid[style*="minmax(0,"][style*=") minmax(0,"]{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){html:has(.hm){scroll-behavior:auto}}@media (min-width:0){.hm [id],.hm-finalcta[id]{scroll-margin-top:88px}.hm [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.hm-aurora:before,.hm-aurora:after,.hm-cta:hover:after{animation:none!important}.hm-frame,.hm-show-vis,.hm-fcard,.hm-fcard .ic,.hm-pcard,.hm-brand svg{transition:none!important}.hm-fcard.gold:before{display:none}}@media (max-width:760px){.hm-hero{padding:56px 0 32px}.hm-section{padding:48px var(--s5)}.hm-finalcta{padding:64px var(--s5)}.hm-stage{height:300px}.hm-pc{text-overflow:ellipsis}}.hm-finalcta .hm-ghost{color:var(--band-ink);background:0 0;border-color:#f5f2ea57}.hm-finalcta .hm-ghost:hover{border-color:var(--band-ink);background:#f5f2ea1a}.hm-finalcta .hm-cta{background:var(--gold);color:var(--on-gold)}.hm-finalcta .hm-cta:hover{background:var(--gold);outline:2px solid var(--band-ink)}.hm-finalcta .hm-finalnote{color:var(--band-ink-dim)}[data-theme=dark] .hm-finalcta{background:var(--paper)}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none!important;animation-duration:0s!important}:where(.grid,.row,.between,.statbar,.dm-grid2,.dm-ng,.dm-topstats)>*{min-width:0}:where(.card,.dm-card,.page-head,.dm-phead,.listrow){overflow-wrap:anywhere}:where(.input,.textarea,select){min-width:0;max-width:100%}:where(.page-head,.dm-phead) .row{gap:var(--s2);flex-wrap:wrap}.btn{white-space:normal;text-align:center;max-width:100%}.sidebar{overscroll-behavior-y:contain;height:100dvh;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar:focus-within .nav-link>span:not(.ico),.sidebar:focus-within .nav-assistant>span:not(.ico),.sidebar:focus-within .rail-hide{opacity:1;pointer-events:auto}.guided{height:100dvh}.guided-inner{overscroll-behavior-y:contain;overflow-y:auto}.modal{max-height:92dvh;padding-bottom:max(var(--s5), env(safe-area-inset-bottom));overscroll-behavior-y:contain}.dm{height:100dvh}.dm-shell{grid-template-columns:212px minmax(0,1fr)}.dm-main,.dm-view{min-height:0}.dm-demobar{flex-wrap:wrap}.dm-who{overflow-wrap:anywhere}@media (max-width:1200px){.dm{height:auto;min-height:100dvh;overflow:visible}.dm-shell{display:block}.dm-rail{flex-wrap:nowrap;align-items:center;overflow:auto hidden}.dm-logo,.dm-railbtn{flex-shrink:0}.dm-view{overflow:visible}}@media (max-width:760px){.main-inner{padding:var(--s4) var(--s4) calc(110px + env(safe-area-inset-bottom))}.dm-view{padding:var(--s4) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom))}.dm-banner,.dm-demobar{padding-inline:var(--s4)}.statbar{align-items:stretch;row-gap:var(--s3);flex-wrap:wrap}.statbar .cl-stat{border-right:0;flex:40%}.statbar .cl-sd{display:none}.cl-stat .sl{white-space:normal;text-align:center;line-height:1.4}.cl-stat .sv{overflow-wrap:anywhere}.statbar>.cl-sd{display:none}.page-head.between,.card>.between,.card>.row.between{gap:var(--s2);flex-wrap:wrap}.dm-weekstrip{padding-bottom:var(--s2);grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.cn-week{flex-wrap:wrap}.cn-week-days{flex-basis:100%;min-width:0}.cn-day-dot{width:clamp(22px,7vw,30px);height:clamp(22px,7vw,30px)}.dm-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-msgwrap{height:auto;min-height:0}.dm-convos{max-height:240px}.dm-thread.solo{height:65dvh;min-height:280px}.topbar{gap:var(--s2);padding-inline:var(--s4)}.topbar>*{min-width:0}.tab{text-align:center;overflow-wrap:anywhere;min-width:0}.input,.textarea,select.input{font-size:16px}.grid[style*=minmax\(280px],.grid[style*=minmax\(260px]{grid-template-columns:minmax(0,1fr)!important}}.nv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr))}.wk-vgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,244px),1fr))}.chat-panel{flex-direction:column;height:min(70dvh,620px);min-height:260px;padding:0;display:flex;overflow:hidden}.chat-thread{overscroll-behavior-y:contain;flex:1;gap:10px;min-height:0;padding:18px;overflow-y:auto}.chat-panel>form{flex-shrink:0}.dm-bubbles,.assistant-msgs{overscroll-behavior-y:contain;min-height:0}.bubble,.dm-bub,.assistant-bubble{overflow-wrap:anywhere}.topbar>a{overflow-wrap:anywhere;flex:1;min-width:0}.topbar>.row{flex-shrink:0}.si-tabs{overflow-x:auto}.si-tab{flex-shrink:0}.mhead{flex-wrap:wrap}.mtitle{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.hm-nav{background:var(--cream);position:sticky;top:0}.hm-hero{padding-top:32px}.hm-h1 .em{white-space:normal}.hm-cta,.hm-ghost{white-space:normal;text-align:center}.cal-overlay{height:100dvh;overflow-y:auto}.cal-grid{flex:none;grid-auto-rows:minmax(88px,auto)}.cal-day{padding:var(--s1);min-width:0}.cl-rhead{display:none}.cl-row{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto}.cl-who{grid-column:1/-1}.cl-badge{grid-area:2/1}.cl-rowact{grid-area:2/2}.cl-adh{grid-column:1/-1}.cl-prog,.cl-last{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;display:block}.cl-qmenu{opacity:1}}.shell,.dm,.guided,[role=dialog]{--font-display:var(--font-sans);font-variant-numeric:tabular-nums}:is(.shell,.dm) :is(h1,h2,h3,.page-title,.card-title){letter-spacing:-.025em;line-height:1.2}:is(.shell,.dm) .page-title{font-size:clamp(26px,3vw,34px);font-weight:650}:is(.shell,.dm) :is(.kicker,.label){text-transform:none;letter-spacing:.01em;font-size:12px}:is(.shell,.dm) .btn{border-radius:var(--r-tile)}:is(.shell,.dm) :is(input,textarea,select){max-width:100%}:is(.shell,.dm) p{line-height:1.55}.skip-link{z-index:200;background:var(--green);color:var(--cream);border-radius:var(--r-tile);padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (min-width:901px){.sidebar,.sidebar:hover,.sidebar:focus-within{width:248px;box-shadow:none}.main{margin-left:248px}.sidebar .nav-link>span:not(.ico),.sidebar .nav-assistant>span:not(.ico),.sidebar .rail-hide{opacity:1;pointer-events:auto}.sidebar .nav-link .nav-badge{margin-left:auto;position:static}}@media (max-width:600px){:is(.shell,.dm) :is(.input,.textarea,.select){font-size:16px}:is(.shell,.dm) .btn{white-space:normal;text-align:center;min-height:44px}}.workspace-launchpad{margin:0 0 32px}.launchpad-heading{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.launchpad-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.launchpad-action{text-align:left;border:1px solid var(--line-strong);background:var(--paper);min-width:0;color:var(--green);cursor:pointer;font:inherit;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);border-radius:22px;flex-direction:column;align-items:stretch;gap:12px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.launchpad-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.launchpad-icon{background:var(--sage-100);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;display:grid}.launchpad-number{color:var(--faint);letter-spacing:.12em;font-size:12px}.launchpad-title{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.18;display:block}.launchpad-detail{color:var(--muted);max-width:35ch;font-size:13px;line-height:1.6;display:block}.launchpad-cta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;display:flex}.launchpad-cta svg{transition:transform .18s var(--ease);flex-shrink:0}.launchpad-featured{background:var(--green);border-color:var(--green);color:var(--cream)}.launchpad-featured :is(.launchpad-number,.launchpad-detail){color:var(--cream)}.launchpad-featured .launchpad-icon{background:var(--cream);color:var(--green)}.launchpad-featured .launchpad-title{font-size:clamp(24px,2.5vw,32px)}.launchpad-action:focus-visible{outline:3px solid var(--green);outline-offset:4px}:is(.shell,.dm,.guided) :is(.btn,.dm-btn,.dm-complete,.dm-mini-btn,.workspace-search){transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}:is(.shell,.dm,.guided) :is(button,a):focus-visible{outline:3px solid var(--green);outline-offset:3px}:is(.shell,.dm,.guided) button:disabled{cursor:not-allowed}:is(.shell,.dm,.guided) :is(input[type=checkbox],input[type=radio]){accent-color:var(--green)}:is(.shell,.dm,.guided) input[type=checkbox]{flex-shrink:0;width:19px;height:19px}:is(.shell,.dm) :is(.input,.textarea,.select):focus{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green);box-shadow:0 0 0 5px var(--green)}@supports (color:color-mix(in lab, red, red)){:is(.shell,.dm) :is(.input,.textarea,.select):focus{box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 10%, transparent)}}:is(.shell,.dm) :is(.card,.dm-card){border-color:var(--line-strong)}:is(.shell,.dm) :is(.statbar,.dm-topstats){font-variant-numeric:tabular-nums}:is(.sidebar .nav-link,.dm-railbtn){transition:background-color .14s,color .14s;position:relative}:is(.sidebar .nav-link,.dm-railbtn)[aria-current=page]{box-shadow:inset 3px 0 0 var(--gold)}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover:not(:disabled){background:var(--green);color:var(--cream);border-color:var(--green)}.edit-tools{margin-bottom:12px;padding:0;overflow:hidden}.edit-tools>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.edit-tools>summary::-webkit-details-marker{display:none}.edit-tools>summary>svg:last-child{flex-shrink:0;transition:transform .18s}.edit-tools[open]>summary>svg:last-child{transform:rotate(180deg)}.edit-tools[open]>summary{border-bottom:1px solid var(--line)}.edit-tools>.stack{padding:8px 16px 16px}.edit-tools-icon,.prep-icon{background:var(--sage-100);width:36px;height:36px;color:var(--green);border-radius:11px;flex-shrink:0;place-items:center;display:inline-grid}.edit-tools-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.edit-confirmation{background:var(--leaf-bg);color:var(--leaf);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.edit-confirmation svg{flex-shrink:0}.prep-count{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--muted);padding:5px 9px;font-size:12px}.portion-planner{border:1px solid var(--line-strong);background:var(--paper-warm);border-radius:14px;margin-top:14px;padding:14px}.portion-preview{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.portion-preview>span{color:var(--muted);font-size:11px}.portion-preview strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}@media (max-width:400px){.portion-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.prep-progress{appearance:none;background:var(--sage-100);width:100%;height:6px;accent-color:var(--green);border:0;border-radius:10px;margin:16px 0;display:block;overflow:hidden}.prep-progress::-webkit-progress-bar{background:var(--sage-100)}.prep-progress::-webkit-progress-value{background:var(--green);border-radius:10px;transition:width .18s}.prep-progress::-moz-progress-bar{background:var(--green)}.prep-items{gap:8px;display:grid}.prep-item{border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;transition:background-color .14s,border-color .14s;display:flex}.prep-item>span:first-child{overflow-wrap:anywhere;min-width:0}.prep-item>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.prep-item[data-checked=true]{background:var(--leaf-bg);border-color:var(--leaf)}.prep-done{background:var(--leaf-bg);color:var(--leaf);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:14px;font-weight:600;display:flex}.guided-toolbar{z-index:2;background:var(--cream);border-bottom:1px solid var(--line-strong);padding:12px 0;position:sticky;top:-12px}.guided-rest :is(button,a):focus-visible{outline-color:var(--cream)}.guided-media-empty{padding:12px 14px;font-size:13px;line-height:1.5}.guided-media-empty>.row{gap:10px}.guided-media-empty svg{flex-shrink:0}.guided-set-picker .btn{border-radius:12px;min-width:44px;min-height:44px}.guided-set-picker .btn[data-completed=true]{background:var(--leaf-bg);color:var(--leaf);border:1px solid var(--leaf)}.guided-set-picker .btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--green)}@media (hover:hover){.launchpad-action:hover{box-shadow:0 12px 28px -16px var(--green);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.launchpad-action:hover{box-shadow:0 12px 28px -16px color-mix(in srgb, var(--green) 40%, transparent)}}.launchpad-action:hover{border-color:var(--green)}.launchpad-action:hover .launchpad-cta svg{transform:translate(4px)}:is(.shell,.dm,.guided) :is(.btn,.dm-btn,.dm-complete,.workspace-search):not(:disabled):hover{box-shadow:0 4px 12px -7px var(--green);transform:translateY(-1px)}.prep-item:hover{border-color:var(--green)}}:is(.shell,.dm,.guided) :is(.btn,.dm-btn,.dm-complete,.launchpad-action):not(:disabled):active{box-shadow:none;transform:translateY(1px)scale(.99)}@media (max-width:1000px){.launchpad-grid{grid-template-columns:1fr 1fr}.launchpad-featured{grid-column:1/-1}.launchpad-featured .launchpad-top{margin-bottom:0}.launchpad-featured .launchpad-title{max-width:28ch}}@media (max-width:600px){.launchpad-heading>.faint{display:none}.launchpad-grid{gap:10px}.launchpad-action{border-radius:16px;gap:10px;padding:16px}.launchpad-top{margin-bottom:2px}.launchpad-icon{border-radius:11px;width:38px;height:38px}.launchpad-number{display:none}.launchpad-title{font-size:18px}.launchpad-detail{font-size:12px}.launchpad-cta{flex-wrap:wrap;padding-top:12px;font-size:12px}.launchpad-featured .launchpad-cta{flex-wrap:nowrap}.launchpad-action:not(.launchpad-featured) .launchpad-detail{display:none}.edit-tools>summary{flex-wrap:wrap;gap:8px;padding-inline:12px;font-size:14px}.edit-tools-count{font-size:11px}.prep-item{flex-wrap:wrap}.prep-item>span:last-child{padding-left:29px}}@media (prefers-reduced-motion:reduce){:is(.shell,.dm,.guided) *,.launchpad-action,.launchpad-cta svg{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.shell,.dm,.guided) :is(.btn,.dm-btn,.dm-complete,.workspace-search,.launchpad-action):is(:hover,:active){transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.meal-plan-preview{min-width:0;margin:20px 0}.meal-plan-cover{background:linear-gradient(125deg, var(--sage-100), var(--paper-warm));border:1px solid var(--line-strong);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.meal-plan-cover h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,3vw,34px)}.meal-plan-cover p,.meal-plan-card header p{color:var(--green-600);font-size:13px}.meal-cover-icon{background:var(--paper);border-radius:50%;padding:18px}.meal-plan-macros{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);width:100%;padding-top:20px;display:grid}.meal-plan-macros span{gap:4px;display:grid}.meal-plan-macros b{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:26px}.meal-plan-macros small{color:var(--green-600)}.meal-coach-note{background:var(--gold-bg);color:var(--gold-ink);border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;padding:18px;display:flex}.meal-coach-note svg{flex-shrink:0}.meal-coach-note p{white-space:pre-wrap;margin-top:4px}.meal-jump{gap:8px;padding:16px 2px;display:flex;overflow-x:auto}.meal-jump a{background:var(--paper);border:1px solid var(--line-strong);color:var(--green);border-radius:12px;flex-shrink:0;gap:3px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:grid}.meal-jump a span{color:var(--faint);font-size:12px;font-weight:400}.meal-plan-cards{gap:16px;display:grid}.meal-plan-card{border:1px solid var(--line-strong);background:var(--paper);border-radius:18px;min-width:0;padding:22px;scroll-margin-top:90px}.meal-plan-card header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.meal-number{background:var(--sage-100);color:var(--green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:inline-flex}.meal-plan-card h3{margin-bottom:4px;font-size:19px}.meal-plan-card header>strong{text-align:right;margin-left:auto;font-size:23px;display:grid}.meal-plan-card header small{color:var(--faint);font-size:11px;font-weight:400}.meal-plan-card ul{margin:0;padding:0;list-style:none}.meal-plan-card li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.meal-plan-card li b{white-space:nowrap;color:var(--green-600);font-weight:500}.client-preview summary{cursor:pointer;min-height:44px;font-weight:600}.calendar-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px}.calendar-jump{color:var(--green-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.calendar-jump .input{width:auto;min-height:42px}.calendar-session-name{text-overflow:ellipsis;width:100%;color:var(--green);white-space:nowrap;font-size:10px;overflow:hidden}.cal-cell:focus-visible{outline-offset:2px;outline:3px solid var(--green)!important}.calendar-session-card{text-align:left;background:var(--paper-warm);border:1px solid var(--line-strong);width:100%;color:var(--green);cursor:pointer;border-radius:14px;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}.calendar-session-card>span{flex:1;gap:5px;display:grid}.calendar-session-card small{color:var(--faint)}.workout-peek-backdrop{z-index:150;background:var(--green);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.workout-peek-backdrop{background:color-mix(in srgb, var(--green) 35%, transparent)}}.workout-peek-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:flex-end;display:flex}.workout-peek{background:var(--paper);color:var(--green);width:min(600px,100%);height:100%;box-shadow:var(--shadow);padding:32px;overflow-y:auto}.workout-peek>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workout-peek h2{letter-spacing:-.035em;margin:28px 0 8px;font-size:32px}.workout-peek-blocks{gap:22px;margin:24px 0;display:grid}.workout-peek-blocks h3{margin-bottom:10px;font-size:15px}.workout-peek-exercise{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.workout-peek-exercise p{color:var(--green-600);margin-top:5px;font-size:13px}.workout-peek footer{background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:20px 0;display:flex;position:sticky;bottom:-32px}.demo-schedule{margin-bottom:24px}.studio-home{color:var(--green);background:var(--cream);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif}.studio-home h1,.studio-home h2,.studio-home h3{font-family:inherit}.studio-home :is(a,button,summary):focus-visible{outline:3px solid var(--green);outline-offset:5px}.studio-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1500px;margin:auto;padding:24px 5%;display:flex}.studio-brand{letter-spacing:-.04em;color:var(--green);align-items:center;gap:10px;font-size:23px;font-weight:700;text-decoration:none;display:inline-flex}.studio-nav-links{gap:28px;font-size:14px;display:flex}.studio-nav a{text-decoration:none}.studio-login{color:var(--green);font-size:14px}.studio-hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1500px;margin:auto;padding:54px 5% 80px;display:grid}.studio-eyebrow{letter-spacing:.055em;align-items:center;gap:9px;font-size:12px;display:inline-flex}.studio-eyebrow>span{background:var(--leaf);border-radius:50%;width:7px;height:7px}.studio-hero h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(48px,5.8vw,88px);font-weight:550;line-height:1.015}.studio-hero h1 em{letter-spacing:-.065em;color:var(--green-600);font-family:Georgia,serif;font-weight:400}.studio-hero-copy>p{color:var(--green-600);max-width:465px;font-size:18px;line-height:1.75}.studio-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.studio-text-link{color:var(--green);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-text-link:hover{text-underline-offset:5px;text-decoration:underline}.studio-reassurance{color:var(--green-600);flex-wrap:wrap;gap:16px;margin-top:26px;font-size:11px;display:flex}.studio-reassurance>span{align-items:center;gap:5px;display:inline-flex}.studio-art{background:var(--sage-100);isolation:isolate;border-radius:160px 24px 24px;min-height:660px;position:relative}.studio-brand-art{object-fit:cover;object-position:63% center;border-radius:inherit;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.studio-art-caption{text-align:right;color:var(--green);letter-spacing:.13em;flex-direction:column;justify-content:flex-end;gap:8px;padding:35px 28px;font-size:11px;display:flex}.studio-art-caption>span+span{letter-spacing:0;font-size:13px}.studio-product{background:var(--paper);border:1px solid var(--line);width:calc(100% - 70px);box-shadow:0 28px 65px var(--green);border-radius:20px;margin:62px 0 0 -24px}@supports (color:color-mix(in lab, red, red)){.studio-product{box-shadow:0 28px 65px color-mix(in srgb, var(--green) 13%, transparent)}}.studio-product{overflow:hidden}.studio-product-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:20px;display:flex}.studio-avatar{background:var(--sage-100);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.studio-product-head>div{flex:1;gap:4px;display:grid}.studio-product-head strong{font-size:14px}.studio-product-head div>span{color:var(--faint);font-size:11px}.studio-switch{background:var(--paper-warm);border-radius:10px;margin:18px 20px 0;padding:4px;display:flex}.studio-switch button{min-height:38px;color:var(--green-600);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:inline-flex}.studio-switch button[aria-pressed=true]{background:var(--green);color:var(--cream)}.studio-product-body{min-height:275px;padding:24px 20px 20px}.studio-product-body h2{letter-spacing:-.04em;margin:7px 0 18px;font-size:23px}.studio-product-body .kicker{font-size:10px}.studio-session-list{gap:2px;display:grid}.studio-session-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:12px;display:flex}.studio-session-list>div>span{color:var(--faint);font-size:10px}.studio-session-list strong{flex:1;font-weight:500}.studio-session-list small{color:var(--green-600)}.studio-preview-link{color:var(--green);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.studio-macro-line{color:var(--green-600);margin:-10px 0 12px;font-size:12px}.studio-floating-note{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:24px 20px 25px 42px;padding:17px 20px;display:flex}.studio-floating-note span{gap:5px;display:grid}.studio-floating-note strong{font-size:12px}.studio-floating-note small{color:var(--green-600);font-size:11px}.studio-promise{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:30px;padding:34px 8%;display:flex}.studio-promise>span{letter-spacing:.1em;font-size:11px}.studio-promise p{letter-spacing:-.03em;color:var(--green-600);font-size:22px;line-height:1.5}.studio-promise strong{color:var(--green);font-weight:500}.studio-section{max-width:1440px;margin:auto;padding:100px 5%}.studio-section-heading h2,.studio-partnership h2,.studio-early h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.1}.studio-section-heading>p{color:var(--green-600);font-size:16px}.studio-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.studio-feature{border:1px solid var(--line-strong);color:var(--green);background:var(--paper);border-radius:20px;flex-direction:column;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.studio-feature:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.studio-feature>.between{margin-bottom:50px}.studio-feature-icon{background:var(--sage-100);border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.studio-feature h3{letter-spacing:-.045em;margin:12px 0;font-size:28px;line-height:1.15}.studio-feature p{color:var(--green-600);margin-bottom:28px;font-size:14px;line-height:1.8}.studio-feature-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;display:flex}.studio-partnership{background:var(--sage-100);grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:70px 8%;display:grid}.studio-partnership p{color:var(--green-600);max-width:440px;margin:20px 0 28px;line-height:1.8}.studio-client-invite{background:var(--paper);border-radius:100px 18px 18px;justify-items:start;padding:40px;display:grid}.studio-client-invite>svg{margin-bottom:20px}.studio-client-invite h3{letter-spacing:-.04em;margin-top:15px;font-size:36px;line-height:1.1}.studio-client-invite .studio-text-link{margin:8px 0}.studio-early{text-align:center;background:radial-gradient(ellipse at center, var(--sage-100), var(--cream) 70%);padding:100px 20px}.studio-early p{color:var(--green-600);margin:22px 0 30px;line-height:1.8}.studio-early>.studio-text-link{justify-content:center;margin-top:22px;display:flex}.studio-faq{grid-template-columns:1fr 1.4fr;gap:8%;max-width:1440px;margin:auto;padding:50px 8% 100px;display:grid}.studio-faq h2{letter-spacing:-.05em;margin-top:12px;font-size:38px}.studio-faq details{border-bottom:1px solid var(--line-strong)}.studio-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:24px 0;font-size:16px;list-style:none;display:flex}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq details[open] summary svg{transform:rotate(45deg)}.studio-faq details p{color:var(--green-600);padding-bottom:24px;font-size:14px;line-height:1.8}.studio-footer{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:20px 35px;padding:40px 8%;display:flex}.studio-footer p{color:var(--green-600);flex:1;font-size:13px}.studio-footer>div{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.studio-footer a{color:var(--green);text-decoration:none}.studio-footer small{width:100%;color:var(--faint);font-size:11px}@media (max-width:1000px){.studio-nav-links{display:none}.studio-hero{gap:5%}.studio-art{min-height:600px}.studio-product{width:calc(100% - 12px);margin-left:-16px}.studio-floating-note{margin-left:12px;margin-right:12px}.studio-feature{padding:22px}}@media (max-width:760px){.studio-nav{gap:12px;padding:18px 5%}.studio-nav .btn{padding:10px 14px;font-size:12px}.studio-brand{font-size:20px}.studio-login{font-size:12px}.studio-hero{grid-template-columns:1fr;gap:42px;padding-top:36px;padding-bottom:42px}.studio-hero h1{margin:22px 0;font-size:clamp(48px,10vw,76px)}.studio-hero-copy>p{font-size:16px}.studio-hero-actions{gap:20px}.studio-hero-actions .btn{font-size:14px}.studio-art{border-top-left-radius:100px;min-height:570px;margin-left:12px}.studio-product{width:calc(100% - 32px);margin:20px 0 0 -12px}.studio-art-caption{padding:24px}.studio-floating-note{margin:22px 15px 22px 25px}.studio-promise{padding:28px 5%;display:block}.studio-promise p{margin-top:14px;font-size:20px}.studio-section{padding:60px 5%}.studio-feature-grid{grid-template-columns:1fr}.studio-feature>.between{margin-bottom:30px}.studio-feature h3{max-width:300px}.studio-feature p{max-width:500px}.studio-partnership{grid-template-columns:1fr;gap:30px;padding:48px 5%}.studio-client-invite{padding:30px}.studio-early{padding:65px 5%}.studio-faq{grid-template-columns:1fr;gap:25px;padding:20px 5% 60px}.studio-footer{padding:30px 5%}.studio-footer p{flex-basis:100%}.meal-plan-cover{gap:16px;padding:20px}.meal-plan-macros b{font-size:22px}.meal-plan-macros small{font-size:11px}.meal-plan-card{padding:17px}.meal-plan-card header{flex-wrap:wrap;gap:10px}.meal-plan-card header p{font-size:11px}.meal-plan-card li{gap:10px;font-size:13px}.calendar-toolbar>.row{flex-wrap:wrap}.workout-peek{padding:22px}.calendar-session-name{font-size:9px}.workout-peek footer{bottom:-22px}}@media (max-width:370px){.studio-login{display:none}.studio-product-head{padding:14px}.studio-product-head .badge,.meal-cover-icon{display:none}}@media (prefers-reduced-motion:reduce){.studio-feature{transition:none}.studio-feature:hover{transform:none}}@media (max-width:760px){.mw-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mw-step{flex-direction:column;gap:7px;min-width:0;padding:5px 0}.mw-slabel{text-align:center;font-size:12px}.mw-sline{display:none}.mw-review{grid-template-columns:minmax(0,1fr)}}.mw-body,.mw-narrow,.mw-review>*{min-width:0}.nutrition-date-nav{margin-bottom:18px}.nutrition-date-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.nutrition-date-week .btn{flex-direction:column;gap:4px;min-width:0;padding:8px 2px;font-size:12px;display:flex}.nutrition-date-week [aria-pressed=true]{background:var(--green);color:var(--cream)}.meal-recipe{border-top:1px solid var(--line);margin-top:12px;padding:12px 0;font-size:14px}.meal-recipe summary{cursor:pointer;color:var(--green);min-height:32px;font-weight:600}.meal-recipe ol{padding-left:22px;line-height:1.7}.meal-rotation{margin-bottom:18px}.rotation-days{gap:8px;padding:12px 2px 5px;display:flex;overflow-x:auto}.rotation-days button{text-align:left;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;flex:0 0 148px;gap:6px;padding:14px;display:grid}.rotation-days button span{color:var(--muted);font-size:12px}.rotation-days button[aria-pressed=true]{border-color:var(--green);background:var(--sage-100);box-shadow:inset 0 0 0 1px var(--green)}.rotation-days button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.plan-review{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:16px;min-width:0;margin-bottom:18px;padding:22px}.plan-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-review h2{font-family:var(--font-display);color:var(--green);margin:5px 0 0;font-size:23px;line-height:1.25}.plan-review>p{margin:12px 0;font-size:13px;line-height:1.6}.plan-day-grid,.plan-week-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0;display:grid}.plan-week-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.plan-day{border:1px solid var(--line-strong);background:var(--paper);color:var(--green);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.plan-day.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--sage-100)}.plan-day>strong{font-variant-numeric:tabular-nums;font-size:22px}.plan-day>span,.plan-day small{font-size:12px;line-height:1.4}.plan-day-name{justify-content:space-between;align-items:center;gap:6px;font-weight:700;display:flex}.plan-day-status{border-top:1px solid var(--line-strong);margin-top:auto;padding-top:9px;font-weight:600}.plan-week-grid .plan-day>strong{font-size:15px}.plan-review-note{background:var(--sage-100);color:var(--green);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.plan-review-note svg{flex-shrink:0}.plan-preview,.plan-review-issues{border-top:1px solid var(--line-strong);margin-top:12px}.plan-preview summary,.plan-review-issues summary{cursor:pointer;min-height:44px;color:var(--green);padding:14px 0;font-size:13px;font-weight:600}.plan-preview ol,.plan-review-issues ul{padding-left:22px;font-size:13px;line-height:1.7}.plan-preview ol>li{margin-bottom:15px}.plan-preview ul{padding:4px 0;list-style:none}.plan-preview ul li{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.plan-review-issues button{color:var(--green);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.plan-copy-days{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.plan-copy-days label{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.plan-copy-days input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.plan-copy-days label>span,.plan-copy-preview{gap:4px;font-size:13px;display:grid}.plan-copy-days label>span>span{color:var(--muted);font-size:12px}.plan-copy-preview{background:var(--sage-100);color:var(--green);border-radius:10px;padding:14px;line-height:1.6}.plan-place{border:0;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;margin:18px 0;padding:0;display:flex}.plan-place legend{color:var(--green);margin-bottom:10px;font-size:14px;font-weight:600}.plan-place label{flex:130px;gap:5px;min-width:0;display:grid}.plan-place .input{width:100%;min-width:0;min-height:44px}.plan-place button{min-height:44px}.plan-slot-controls{gap:5px;width:100%;min-width:0;display:grid}.plan-slot-controls .input{width:100%;min-width:0;min-height:44px;padding:6px;font-size:12px}.plan-review button:focus-visible,.plan-review summary:focus-visible,.plan-copy-days input:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:600px){.plan-review{padding:16px}.plan-day-grid,.plan-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-day{padding:12px}.plan-day>strong{font-size:20px}.plan-place label{flex-basis:calc(50% - 10px)}.plan-place button{width:100%}}.main-inner:has(>.builder-page,>.pe){max-width:1680px}.main-inner:has(.mw-build){max-width:1240px}.main-inner>.builder-page,.main-inner>.pe{margin-left:0;margin-right:0}.si-vb-top .ct{color:var(--faint)}.pe-load{color:var(--gold-ink);background:var(--gold-bg)}.pe-balrow .v{color:var(--faint)}.pe-days{grid-template-columns:repeat(var(--program-days,4), minmax(0, 1fr))}.edit-tools>.plan-review{border:0;border-radius:0;margin:0}.mw-build>*,.mw-build-main,.mw-build-side,.builder-grid>*{min-width:0}@media (max-width:600px){.pe-days{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-cell{min-height:110px}.pe-cell .pe-plabel{white-space:normal;overflow-wrap:anywhere}.pe-pkebab,.pe-wic{min-width:36px;min-height:44px}.meal-cmd,.meal-cmd input{min-width:0}}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1500px;margin-inline:auto;padding:20px 5%;display:flex}.site-header a{text-decoration:none}.site-header .studio-brand{flex-shrink:0}.site-links,.site-actions{align-items:center;gap:20px;display:flex}.site-links a,.site-login{min-height:44px;color:var(--green);white-space:nowrap;align-items:center;font-size:14px;display:inline-flex}.site-links a:hover,.site-login:hover{text-underline-offset:5px;text-decoration:underline}.site-links a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-menu{display:none}.site-menu-panel{max-width:460px}.site-menu-panel h2,.mobile-pages h2{font-size:23px}.site-menu-panel nav{gap:4px;margin-block:20px;display:grid}.site-menu-panel nav a{border-radius:var(--r-tile);min-height:48px;color:var(--green);padding:12px;font-size:16px}.site-menu-panel nav a:hover,.site-menu-panel nav a[aria-current=page]{background:var(--sage-100)}.site-menu-panel p{color:var(--muted);text-align:center;margin-top:16px;font-size:13px}.site-menu-panel p a{text-decoration:underline}.workspace-back{min-height:32px;color:var(--green);text-underline-offset:3px;align-items:center;gap:6px;font-size:14px;display:flex}.workspace-help{min-height:44px;color:var(--muted);text-underline-offset:3px;align-items:center;padding:4px;font-size:13px;display:inline-flex}.cmdk-result{flex:1;min-width:0}.cmdk{flex-direction:column;max-height:calc(100dvh - 128px);display:flex}.cmdk-heading,.cmdk-input,.cmdk-foot{flex-shrink:0}.cmdk-list{min-height:0;position:relative}.cmdk-result small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.cmdk-input::placeholder{color:var(--faint)}.mobile-pages{padding-bottom:max(26px, env(safe-area-inset-bottom))}.mobile-pages>nav{gap:4px;margin-top:16px}.mobile-page{width:100%;min-height:64px;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;padding:12px}.mobile-page>span:nth-child(2){min-width:0}.mobile-page small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.mobile-page.active small{color:inherit}.mobile-pages-extra{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mobile-pages-extra .nav-link{width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0}button.tab{cursor:pointer;background:0 0;border:0;font-family:inherit}.connection-status{z-index:70;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--paper);width:min(620px,100% - 32px);color:var(--green);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.connection-status .btn{flex-shrink:0}@media (max-width:1100px){.site-links{display:none}.site-menu{display:inline-flex}}@media (max-width:900px){.dm .dm-rail{display:none}.dm .dm-wrap{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.dm .dm-toast{bottom:calc(90px + env(safe-area-inset-bottom))}.connection-status{bottom:calc(92px + env(safe-area-inset-bottom))}.tab{min-width:0;min-height:56px}.tab.active{background:var(--sage-100)}}@media (max-width:600px){.workspace-tools{justify-content:flex-start;gap:8px}.cmdk-backdrop{padding:16px}.cmdk{max-height:calc(100dvh - 32px)}.workspace-tools .workspace-free{display:none}.workspace-search{flex:1;justify-content:flex-start}.workspace-help{padding-inline:8px}.site-header{gap:12px;padding:12px 5%}.site-header .studio-brand{gap:8px;font-size:20px}.site-header .studio-brand svg{width:24px}.site-actions{gap:12px}.site-actions .site-start{display:none}.site-menu{min-height:44px;padding:10px 12px}.site-login{font-size:13px}.connection-status{align-items:flex-start;padding:12px;font-size:13px}}.accessible-chart{min-width:0;margin:0}.accessible-chart figcaption{margin-bottom:10px;font-size:13px;line-height:1.6}.accessible-chart svg{touch-action:pan-y;display:block;overflow:visible}.chart-selection{align-items:center;gap:8px;margin:10px 0;display:flex}.chart-selection>span{text-align:center;min-width:0;color:var(--green);flex:1;font-size:12px}.chart-selection .btn{min-height:44px;padding-inline:10px}.chart-values{margin-top:12px;font-size:13px}.chart-values summary{cursor:pointer;color:var(--green);padding-block:10px}.chart-values table{border-collapse:collapse;width:100%}.chart-values th,.chart-values td{text-align:left;border-bottom:1px solid var(--line);color:var(--green);padding:8px;font-size:13px}.chart-values td{text-align:right;font-variant-numeric:tabular-nums}.workspace-shortcuts{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.workspace-shortcuts .btn{min-height:44px}@media (max-width:600px){.wk-hchip,.addf,.gen-seg button,.nv-assign-btn,.workspace-back{min-height:44px}.wk-kebab{width:44px;height:44px}.kicker.tap{align-items:center;min-height:44px;display:inline-flex}.input,select.input,textarea.input,.meal-cmd input,.wk-hero-input input{min-height:44px}.meal-send{width:44px;height:44px}.chip{align-items:center;min-height:32px;display:inline-flex}.gen-seg button{padding-inline:var(--s3)}}@media (max-width:760px){.input,.textarea,.select{font-size:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
