.app{grid-template-columns:var(--shell-w) 1fr;background:var(--paper);min-height:100vh;display:grid}.sidebar{scrollbar-width:none;background:var(--surface);border-right:1px solid var(--line);height:100vh;padding:var(--s6) var(--s4);align-self:start;gap:var(--s2);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.side-brand{padding:var(--s2) var(--s4) var(--s6)}.side-brand .nm{font-family:var(--font-baskerville), Georgia, serif;letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:700}.side-brand .tg{font-family:var(--ui);letter-spacing:.32em;text-transform:lowercase;color:var(--forest);margin-top:3px;font-size:9.5px}.nav-item{align-items:center;gap:var(--s3);padding:8px var(--s4);border-radius:var(--r);font-family:var(--ui);color:var(--ink-2);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item svg{opacity:.85;width:19px;height:19px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.is-active{background:var(--forest-wash);color:var(--forest-ink);font-weight:600}.nav-item.is-active svg{opacity:1}.nav-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-item-label{line-height:1.2}.nav-item-question{color:var(--ink-4);letter-spacing:.01em;font-size:11px;font-weight:400;line-height:1.25}.nav-item.is-active .nav-item-question{color:color-mix(in srgb, var(--forest-ink) 70%, transparent)}.nav-sep{background:var(--line);height:1px;margin:var(--s4) var(--s4);border:none}.nav-website-link{padding:9px var(--s4);border-radius:var(--r);font-family:var(--ui);color:var(--ink-4);border:1px solid var(--line);transition:color var(--t) var(--ease), border-color var(--t) var(--ease), background var(--t) var(--ease);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:400;text-decoration:none;display:flex}.nav-website-link:hover{color:var(--ink-2);border-color:var(--line-2,var(--ink-4));background:var(--surface-2)}.nav-logout{margin-top:var(--s2);padding:9px var(--s4);border-radius:var(--r);text-align:left;cursor:pointer;font-family:var(--ui);color:var(--ink-3);transition:color var(--t) var(--ease), background var(--t) var(--ease);background:0 0;border:none;align-items:center;gap:7px;font-size:13px;font-weight:400;display:flex}.nav-logout:hover{color:var(--ink-2);background:var(--surface-2)}.nav-group-label{padding:var(--s2) var(--s4);cursor:pointer;font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:600;display:flex}.nav-group-label svg{width:14px;height:14px;transition:transform var(--t) var(--ease)}.nav-group.collapsed .nav-group-label svg{transform:rotate(-90deg)}.nav-group-items{transition:max-height var(--t-slow) var(--ease), opacity var(--t) var(--ease);flex-direction:column;gap:2px;max-height:500px;display:flex;overflow:hidden}.nav-group.collapsed .nav-group-items{opacity:0;max-height:0}.nav-sub{padding:9px var(--s4) 9px calc(var(--s4) + 30px);font-family:var(--ui);color:var(--ink-3);border-radius:var(--r);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);font-size:14px;font-weight:500;text-decoration:none;display:block}.nav-sub:hover{background:var(--surface-2);color:var(--ink)}.nav-sub.is-active{color:var(--forest-ink);background:var(--forest-wash);font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;justify-content:flex-end;align-items:center;gap:var(--s3);padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s8) var(--s4);background:var(--paper);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.top-link{font-family:var(--ui);color:var(--ink-3);cursor:pointer;transition:color var(--t) var(--ease);font-size:14px;font-weight:500;text-decoration:none}.top-link:hover{color:var(--ink)}.top-website-link{font-family:var(--ui);letter-spacing:.01em;color:var(--ink-4);white-space:nowrap;transition:color var(--t) var(--ease);font-size:12.5px;font-weight:500;text-decoration:none}.top-website-link:hover{color:var(--ink-2)}@media (max-width:560px){.top-website-link{display:none}}.member-badge{font-family:var(--ui);color:var(--forest-ink);white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--forest);background:var(--forest-wash);padding:7px 14px;font-size:13px;font-weight:600}.topbar .icon-btn[aria-label=More]{font-size:18px;line-height:0}.icon-btn{border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--ink-2);transition:all var(--t) var(--ease);place-items:center;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.icon-btn svg{width:17px;height:17px}.content{padding:var(--s8) var(--s8) calc(var(--s10) + var(--s9));max-width:var(--maxw);flex:1;width:100%;margin:0 auto}.fab{right:var(--s7);bottom:var(--s7);z-index:40;border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(180deg, var(--forest-bright), var(--forest));color:#fff;width:56px;height:56px;box-shadow:var(--e2), inset 0 1px 0 #fff3;transition:transform var(--t) var(--spring), box-shadow var(--t) var(--ease);border:none;place-items:center;display:grid;position:fixed}.fab:hover{box-shadow:var(--e3);transform:translateY(-2px)scale(1.04)}.fab svg{width:24px;height:24px}.help-fab{left:var(--s6);bottom:var(--s6);z-index:40;border-radius:var(--r-pill);cursor:pointer;background:var(--surface);border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-3);box-shadow:var(--e1);transition:all var(--t) var(--ease);place-items:center;display:grid;position:fixed}.help-fab:hover{color:var(--ink)}@media (max-width:1000px){.help-fab{display:none}}.clarion-cart-fab{left:var(--s6);bottom:calc(var(--s6) + 52px);z-index:41;border-radius:var(--r-pill);background:var(--forest);color:#fff;width:48px;height:48px;box-shadow:var(--e2);transition:transform var(--t) var(--ease), filter var(--t) var(--ease);place-items:center;display:grid;position:fixed}.clarion-cart-fab:hover{filter:brightness(1.08);transform:translateY(-1px)}.clarion-cart-fab__badge{border-radius:var(--r-pill);color:#fff;border:2px solid var(--surface);background:#e5484d;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}@media (max-width:1000px){.clarion-cart-fab{left:auto;right:var(--s4);bottom:calc(env(safe-area-inset-bottom,0px) + 152px);width:44px;height:44px}.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{justify-content:space-between}.content{padding:var(--s6) var(--s5) calc(var(--s10) + var(--s9))}}.page-head{margin-bottom:var(--s7)}.page-head .greeting{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.02}.page-head .sub{font-family:var(--body);color:var(--ink-2);margin-top:8px;font-size:17px}.mobile-tabbar{display:none}@media (max-width:719px){.mobile-tabbar{z-index:70;padding:6px max(8px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);border-top:1px solid var(--line);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar__item{min-height:48px;font-family:var(--ui);letter-spacing:.02em;color:var(--ink-3);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.mobile-tabbar__item svg{width:21px;height:21px}.mobile-tabbar__item.is-active{color:var(--forest-ink)}.clarion-handoff-content{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}}
html:has(.clarion-handoff-root){height:100%;max-height:100%;overflow:hidden}html:has(.clarion-handoff-root) body{height:100%;max-height:100%;overflow:hidden}.dashboard-app-shell--clarion.clarion-handoff-root{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.clarion-handoff-embed{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;overflow:hidden auto}.clarion-handoff-app.app{align-items:stretch;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.clarion-handoff-app .sidebar{overscroll-behavior:contain;height:100dvh;max-height:100dvh;overflow-y:auto}.clarion-handoff-app .main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden auto}.clarion-handoff-app .content,.clarion-handoff-content{flex:none;height:auto;min-height:min-content;max-height:none;overflow:visible}.clarion-handoff-root .dashboard-route-plain,.clarion-handoff-root .dashboard-route-sky-wrap{flex:none;height:auto;min-height:min-content;display:block;overflow:visible}.clarion-handoff-home-route .clarion-dashboard-page-root,.clarion-handoff-home-route .dashboard-shell,.clarion-handoff-home-route .dashboard-shell--home-mobile-ready{height:auto;min-height:0;display:block;overflow:visible}.clarion-handoff-home-route{width:100%}.dashboard-app-shell--home-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:920px}.dashboard-app-shell--home-route .main,.dashboard-app-shell--home-route .content,.dashboard-app-shell--home-route .dashboard-route-plain,.dashboard-app-shell--home-route .dashboard-container,.clarion-handoff-root .main,.clarion-handoff-root .content,.clarion-handoff-root .dashboard-route-plain,.clarion-handoff-root .dashboard-container,.clarion-handoff-root .clarion-dashboard-page-root{place-content:start flex-start}.clarion-handoff-analysis-route{width:100%}.dashboard-app-shell--analysis-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:880px}.clarion-handoff-analysis-route .dashboard-tab-shell,.clarion-handoff-analysis-route .dashboard-analysis-page,.clarion-handoff-analysis-route .dashboard-tab-container{all:unset;display:contents}.clarion-handoff-plan-route{width:100%}.dashboard-app-shell--plan-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:940px}.clarion-handoff-plan-route .dashboard-tab-shell,.clarion-handoff-plan-route .dashboard-tab-container,.clarion-handoff-plan-route .dashboard-section{all:unset;display:contents}.clarion-handoff-biomarkers-route{width:100%}.dashboard-app-shell--biomarkers-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:1000px}.clarion-handoff-biomarkers-route .dashboard-tab-shell,.clarion-handoff-biomarkers-route .dashboard-biomarkers-page,.clarion-handoff-biomarkers-route .dashboard-tab-container{all:unset;display:contents}.clarion-handoff-shop-route{width:100%}.dashboard-app-shell--shop-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:1100px}.clarion-handoff-shop-route .dashboard-tab-shell,.clarion-handoff-shop-route .dashboard-tab-container,.clarion-handoff-shop-route .shop-page{all:unset;display:contents}.clarion-handoff-labs-route{width:100%}.dashboard-app-shell--labs-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:1000px}.clarion-handoff-labs-route .dashboard-tab-shell,.clarion-handoff-labs-route .dashboard-labs-page,.clarion-handoff-labs-route .dashboard-tab-container{all:unset;display:contents}.clarion-handoff-tracking-route{width:100%}.dashboard-app-shell--tracking-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:940px}.clarion-handoff-tracking-route .dashboard-tab-shell,.clarion-handoff-tracking-route .dashboard-tab-container,.clarion-handoff-tracking-route .dashboard-performance-signals{all:unset;display:contents}.clarion-handoff-tracking-route .trk-checkin{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.clarion-handoff-profile-route{width:100%}.dashboard-app-shell--profile-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:880px}.clarion-handoff-profile-route .dashboard-tab-shell,.clarion-handoff-profile-route .dashboard-settings-page,.clarion-handoff-profile-route .dashboard-tab-container{all:unset;display:contents}.clarion-handoff-profile-route .pf-editor{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.clarion-handoff-profile-route .pf-editor .settings-form{flex-direction:column;gap:18px;display:flex}.clarion-handoff-profile-route .pf-editor .settings-form-row{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:520px){.clarion-handoff-profile-route .pf-editor .settings-form-row{grid-template-columns:1fr 1fr}.clarion-handoff-profile-route .pf-editor .settings-form-row--metrics .settings-field:first-child{grid-column:1/-1}}.clarion-handoff-profile-route .pf-editor .settings-field{color:var(--ink-2);flex-direction:column;gap:7px;font-size:13px;display:flex}.clarion-handoff-profile-route .pf-editor .settings-field>span:first-child{font-family:var(--ui);color:var(--ink-3);font-size:13px;font-weight:600}.clarion-handoff-profile-route .pf-editor .settings-input,.clarion-handoff-profile-route .pf-editor .settings-select{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--body);box-sizing:border-box;width:100%;padding:12px 14px;font-size:15px}.clarion-handoff-profile-route .pf-editor .settings-input:focus-visible,.clarion-handoff-profile-route .pf-editor .settings-select:focus-visible{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-wash);outline:none}.clarion-handoff-profile-route .pf-editor .settings-section{margin-bottom:var(--s7)}.clarion-handoff-profile-route .pf-editor .settings-card{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--e1)}.clarion-handoff-profile-route .pf-editor .settings-tools-row{margin-top:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.clarion-handoff-profile-route .pf-editor .settings-tools-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.clarion-handoff-profile-route .pf-editor .settings-sub-btn{border-radius:var(--r);font-family:var(--ui);background:var(--forest);border:1px solid var(--forest);color:#fff;cursor:pointer;transition:filter var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease);justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.clarion-handoff-profile-route .pf-editor .settings-sub-btn:hover:not(:disabled){filter:brightness(1.06)}.clarion-handoff-profile-route .pf-editor .settings-sub-btn:disabled{opacity:.55;cursor:default}.clarion-handoff-profile-route .pf-editor .settings-sub-btn--ghost{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0}.clarion-handoff-profile-route .pf-editor .settings-sub-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);filter:none}.clarion-handoff-profile-route .pf-editor .settings-sub-btn--danger{background:var(--clay);border-color:var(--clay);color:#fff}.clarion-handoff-profile-route .pf-editor .settings-sub-confirm{padding:var(--s4);background:var(--clay-wash);border:1px solid var(--clay);border-radius:var(--r);margin-top:2px}.clarion-handoff-profile-route .pf-editor .settings-sub-confirm-actions{gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.clarion-handoff-profile-route .pf-editor .settings-danger-btn{border-radius:var(--r);font-family:var(--ui);border:1px solid var(--clay);color:var(--clay);cursor:pointer;transition:background var(--t) var(--ease);background:0 0;padding:11px 18px;font-size:13px;font-weight:600}.clarion-handoff-profile-route .pf-editor .settings-danger-btn:hover{background:var(--clay-wash)}.clarion-handoff-guides-route{width:100%}.dashboard-app-shell--guides-route .clarion-handoff-app .content{padding-top:var(--s5);max-width:1000px}.clarion-handoff-guides-route .guides-shell,.clarion-handoff-guides-route .guides-container,.clarion-handoff-guides-route .dashboard-tab-shell{all:unset;display:contents}.clarion-handoff-home-route .flow>*,.clarion-handoff-home-route .hero{opacity:1!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important;transform:none!important}.clarion-handoff-home-route .dashboard-container,.clarion-handoff-home-route .dashboard-shell--clarion-home,.clarion-handoff-home-route .dashboard-home-at-wide,.clarion-handoff-home-route .dashboard-home-v2,.clarion-handoff-home-route .home-v3{all:unset;display:contents}@media (max-width:1000px){.clarion-handoff-sidebar--mobile-open.sidebar{z-index:80;width:min(280px,85vw);height:100dvh;max-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:var(--e3);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.clarion-handoff-sidebar-backdrop{z-index:75;cursor:pointer;background:#16201c59;border:none;position:fixed;inset:0}.clarion-handoff-hamburger{display:grid}.clarion-handoff-topbar-start,.clarion-handoff-topbar-end{align-items:center;gap:var(--s3);display:flex}}@media (min-width:1001px){.clarion-handoff-hamburger{display:none}.clarion-handoff-topbar-start,.clarion-handoff-topbar-end{display:contents}}@media print{.dashboard-app-shell--clarion.clarion-handoff-root,.clarion-handoff-app.app,.clarion-handoff-app .main,.clarion-handoff-app .content,.clarion-handoff-content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html:has(.clarion-handoff-root){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html:has(.clarion-handoff-root) body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.clarion-handoff-app.app{display:block!important}.mobile-tabbar,.clarion-handoff-hamburger,.help-fab,.fab,.sidebar{display:none!important}}.clarion-handoff-topbar-end .theme-toggle-btn{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px}.clarion-handoff-app .dashboard-sky-shell{margin:calc(-1 * var(--s8)) calc(-1 * var(--s8)) 0;padding:var(--s8)}
