@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700&family=JetBrains+Mono:wght@500&display=swap";:root,[data-theme=dark]{--bg-000:#0b0d0f;--bg-100:#14171b;--bg-200:#1c2026;--bg-300:#272c33;--line:#2c323a;--line-strong:#646e7a;--ink:#f2f4f0;--ink-muted:#a7b0ba;--ink-subtle:#8a939e;--ink-inverse:#0e1114;--volt:#c8f031;--on-volt:#0b0d0f;--volt-soft:#27301a;--volt-ink:#c8f031;--fuel:#ff8a3d;--on-fuel:#0b0d0f;--fuel-soft:#33231a;--fuel-ink:#ff9f5f;--body:#5cc8ff;--on-body:#0b0d0f;--body-soft:#182a35;--body-ink:#7fd4ff;--macro-protein:#ff6b8b;--macro-carbs:#ffc93d;--macro-fat:#b69cff;--success:#4fd88a;--warning:#ffc93d;--danger:#ff6b6b;--on-danger:#0b0d0f;--danger-soft:#3a1d1d;--focus:#c8f031;--scrim:#050608b8;--shadow-1:0 1px 0 #ffffff0a, 0 1px 2px #00000080;--shadow-2:0 8px 24px #0000008c;--shadow-3:0 -8px 32px #0009}[data-theme=light]{--bg-000:#f3f4f1;--bg-100:#fff;--bg-200:#f7f8f5;--bg-300:#eaece7;--line:#e1e4dd;--line-strong:#858d96;--ink:#0e1114;--ink-muted:#4d5660;--ink-subtle:#646c75;--ink-inverse:#f2f4f0;--volt:#c8f031;--on-volt:#0b0d0f;--volt-soft:#eef8cf;--volt-ink:#4a6600;--fuel:#ff8a3d;--on-fuel:#0b0d0f;--fuel-soft:#ffe9da;--fuel-ink:#a64800;--body:#5cc8ff;--on-body:#0b0d0f;--body-soft:#dcf2ff;--body-ink:#00679c;--macro-protein:#c42350;--macro-carbs:#8a6400;--macro-fat:#6a4bd1;--success:#1c7a45;--warning:#8a6400;--danger:#c22727;--on-danger:#fff;--danger-soft:#fde4e4;--focus:#2d4a00;--scrim:#0e111473;--shadow-1:0 1px 2px #0e111414;--shadow-2:0 8px 24px #0e11141f;--shadow-3:0 -8px 32px #0e111429}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--sidenav-w:256px;--sidenav-w-rail:72px;--topbar-h:64px;--tabbar-h:64px;--appbar-h:56px;--touch-min:48px;--content-max:1280px;--z-nav:100;--z-miniplayer:150;--z-overlay:200;--z-toast:300;--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Archivo Narrow", "Arial Narrow", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.metric-xl{font-family:var(--font-display);letter-spacing:-.01em;font-size:96px;font-weight:700;line-height:88px}.metric-lg{font-family:var(--font-display);font-size:56px;font-weight:700;line-height:56px}.metric-md{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:34px}.title-xl{font-family:var(--font-sans);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:40px}.title-lg{font-family:var(--font-sans);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:30px}.title-md{font-family:var(--font-sans);font-size:18px;font-weight:700;line-height:24px}.body-lg{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:24px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.label{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:14px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:18px}:root,[data-module=train]{--accent:var(--volt);--on-accent:var(--on-volt);--accent-soft:var(--volt-soft);--accent-ink:var(--volt-ink)}[data-module=fuel]{--accent:var(--fuel);--on-accent:var(--on-fuel);--accent-soft:var(--fuel-soft);--accent-ink:var(--fuel-ink)}[data-module=body]{--accent:var(--body);--on-accent:var(--on-body);--accent-soft:var(--body-soft);--accent-ink:var(--body-ink)}body{background:var(--bg-000);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}.gh-muted{color:var(--ink-muted)}.overline{text-transform:uppercase}.gh-ink{color:var(--ink)}.gh-accent-ink{color:var(--accent-ink)}.gh-tabnum{font-variant-numeric:tabular-nums}.gh-unit{color:var(--ink-muted);font-size:15px;font-weight:500;line-height:20px;font-family:var(--font-sans);margin-left:4px}.gh-icon{flex:none;display:block}:where(.gh-btn,.gh-iconbtn,.gh-apptile,.gh-nav-item,.gh-nav-subitem,.gh-tab,.gh-seg-opt,.gh-row.is-button,.gh-account,.gh-mheader-back,.gh-chip,.gh-stepper-btn,.gh-recipe-save,.gh-plan-meal,.gh-plan-add,.gh-th-sort,.gh-trend svg,.gh-scale-ruler,.gh-prog-wo,.gh-prog-empty):focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font:inherit;color:inherit}.gh-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;transition:background-color .15s ease-out,transform .15s ease-out;display:inline-flex}.gh-btn:active{transform:scale(.98)}.gh-btn:disabled{cursor:not-allowed;opacity:1;background:var(--bg-300);color:var(--ink-subtle);border-color:#0000;transform:none}.gh-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.gh-btn-md{height:40px;padding:0 var(--space-4);font-size:14px}.gh-btn-lg{height:48px;padding:0 var(--space-5);font-size:16px}.gh-btn-xl{height:64px;padding:0 var(--space-6);font-size:18px;font-weight:700}.gh-btn-block{width:100%}.gh-btn-pill{border-radius:var(--radius-pill)}.gh-btn-primary{background:var(--accent);color:var(--on-accent)}.gh-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.gh-btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.gh-btn-secondary:hover:not(:disabled),.gh-btn-ghost:hover:not(:disabled){background:var(--bg-300)}.gh-btn-ghost{color:var(--ink);background:0 0}.gh-btn-danger{background:var(--danger);color:var(--on-danger)}.gh-iconbtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.gh-iconbtn:hover{background:var(--bg-300)}.gh-iconbtn-outline{border-radius:var(--radius-pill);border-color:var(--line-strong);width:64px;height:64px}.gh-iconbtn-accent{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill)}.gh-iconbtn-accent:hover{background:var(--accent);filter:brightness(1.06)}.gh-iconbtn-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--volt);min-width:16px;height:16px;color:var(--on-volt);text-align:center;box-shadow:0 0 0 2px var(--bg-100);padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:3px}.gh-badge{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-300);color:var(--ink);font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.gh-badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.gh-badge-success{background:var(--bg-300);color:var(--success)}.gh-badge-warning{background:var(--bg-300);color:var(--warning)}.gh-badge-danger{background:var(--danger-soft);color:var(--danger)}.gh-avatar{border-radius:var(--radius-pill);background:var(--bg-300);color:var(--ink);flex:none;place-items:center;font-weight:700;display:inline-grid}.gh-avatar-sm{width:32px;height:32px;font-size:12px}.gh-avatar-md{width:40px;height:40px;font-size:14px}.gh-apptile{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-100);text-align:left;cursor:pointer;flex-direction:column;min-height:128px;transition:background-color .15s ease-out;display:flex}.gh-apptile:hover{background:var(--bg-300)}.gh-apptile.is-active{border-color:var(--accent)}.gh-apptile-icon{border-radius:var(--radius-md);background:var(--accent);width:48px;height:48px;color:var(--on-accent);margin-bottom:var(--space-2);place-items:center;display:grid}.gh-apptile-name{color:var(--ink);font-size:16px;font-weight:700;line-height:22px}.gh-apptile-sub{color:var(--ink-muted);font-size:12px;line-height:16px}.gh-switcher{background:var(--bg-200);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-5);box-shadow:var(--shadow-2)}.gh-switcher-head{min-height:40px;margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.gh-switcher-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.gh-sidenav{width:var(--sidenav-w);box-sizing:border-box;background:var(--bg-100);border-right:1px solid var(--line);height:100%;padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.gh-sidenav.is-rail{width:var(--sidenav-w-rail);align-items:center}.gh-sidenav-brand{height:var(--topbar-h);padding:0 var(--space-3);flex:none;align-items:center;display:flex}.gh-wordmark{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.gh-wordmark b{color:var(--volt-ink);font-weight:800}.gh-sidenav-scroll{flex:1;overflow:auto}.gh-sidenav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gh-nav-group+.gh-nav-group{margin-top:var(--space-5)}.gh-nav-grouplabel{color:var(--ink-subtle);padding:0 var(--space-3) var(--space-2)}.gh-nav-sep{background:var(--line);height:1px;margin:0 var(--space-2) var(--space-3)}.gh-nav-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);font-size:14px;font-weight:600;text-decoration:none;display:flex}.is-rail .gh-nav-item{justify-content:center;width:48px;height:48px;padding:0}.gh-nav-item:hover{background:var(--bg-300);color:var(--ink)}.gh-nav-item.is-active{background:var(--volt-soft);color:var(--volt-ink)}.gh-nav-icon{border-radius:var(--radius-sm);place-items:center;width:28px;height:28px;display:grid}.gh-nav-icon.is-module{background:var(--accent);color:var(--on-accent)}.gh-nav-label{flex:1}.gh-nav-count{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:12px}.gh-nav-item.is-active .gh-nav-count{color:var(--volt-ink)}.gh-nav-sub{margin:2px 0 var(--space-2)!important;padding-left:42px!important}.gh-nav-subitem{height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);align-items:center;font-size:14px;text-decoration:none;display:flex}.gh-nav-subitem:hover{color:var(--ink);background:var(--bg-300)}.gh-nav-subitem.is-active{color:var(--ink);box-shadow:inset 2px 0 0 var(--volt-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:600}.gh-sidenav-foot{border-top:1px solid var(--line);padding-top:var(--space-3)}.gh-topbar{align-items:center;gap:var(--space-6);height:var(--topbar-h);padding:0 var(--space-6);box-sizing:border-box;background:var(--bg-100);border-bottom:1px solid var(--line);display:flex}.gh-crumbs{align-items:center;gap:var(--space-1);flex:1;min-width:0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.gh-crumbs li{align-items:center;gap:var(--space-1);color:var(--ink-muted);white-space:nowrap;display:flex}.gh-crumbs a{color:var(--ink-muted);text-decoration:none}.gh-crumbs a:hover{color:var(--ink)}.gh-crumbs [aria-current]{color:var(--ink);font-weight:600}.gh-search{align-items:center;gap:var(--space-2);width:360px;height:40px;padding:0 var(--space-3);box-sizing:border-box;background:var(--bg-200);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);display:flex}.gh-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.gh-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.gh-search input::placeholder{color:var(--ink-subtle)}.gh-search kbd{font-family:var(--font-mono);background:var(--bg-300);color:var(--ink-muted);border-radius:4px;padding:2px 6px;font-size:11px}.gh-topbar-actions{align-items:center;gap:var(--space-1);display:flex}.gh-account{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-2) 0 var(--space-1);margin-left:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-muted);background:0 0;border:0;display:flex}.gh-account:hover{background:var(--bg-300)}.gh-account-text{text-align:left;color:var(--ink);flex-direction:column;display:flex}.gh-mheader{background:var(--bg-000);padding:0 var(--space-4)}.gh-mheader-bar{height:var(--appbar-h);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gh-mheader-actions{align-items:center;gap:var(--space-2);display:flex}.gh-mheader-back{height:48px;padding:0 var(--space-2) 0 0;color:var(--volt-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:-8px;font-size:17px;display:flex}.gh-mheader-small{white-space:nowrap;text-overflow:ellipsis;max-width:48%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.gh-mheader.is-collapsed{border-bottom:1px solid var(--line);background:var(--bg-100);position:relative}.gh-mheader-large{padding:0 0 var(--space-3)}.gh-mheader-large h1{margin:0}.gh-tabbar{height:var(--tabbar-h);padding:0 var(--space-2);background:var(--bg-100);border-top:1px solid var(--line);box-sizing:content-box;padding-bottom:env(safe-area-inset-bottom,0);display:flex}.gh-tab{min-width:var(--touch-min);color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.gh-tab-pill{border-radius:var(--radius-pill);place-items:center;width:56px;height:30px;transition:background-color .15s ease-out;display:grid}.gh-tab-label{font-size:12px;font-weight:600;line-height:16px}.gh-tab.is-active{color:var(--ink)}.gh-tab.is-active .gh-tab-pill{background:var(--volt);color:var(--on-volt)}.gh-card{background:var(--bg-100);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.gh-metric{gap:var(--space-2);flex-direction:column;display:flex}.gh-metric-head{align-items:center;gap:var(--space-2);display:flex}.gh-metric-icon{border-radius:var(--radius-sm);background:var(--accent);width:28px;height:28px;color:var(--on-accent);place-items:center;display:grid}.gh-metric-action{margin-left:auto}.gh-metric-value{font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.gh-delta{font-weight:600}.gh-delta-neutral{color:var(--ink-muted)}.gh-delta-success{color:var(--success)}.gh-delta-warning{color:var(--warning)}.gh-delta-danger{color:var(--danger)}.gh-delta-accent{color:var(--accent-ink)}.gh-metric-body{margin-top:var(--space-2)}.gh-ring{flex:none;position:relative}.gh-ring svg{display:block}.gh-ring circle{transition:stroke-dasharray .24s cubic-bezier(.2,.8,.2,1)}.gh-ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gh-bar{border-radius:var(--radius-pill);background:var(--bg-300);height:8px;overflow:hidden}.gh-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.gh-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);box-sizing:border-box;border-radius:var(--radius-md);display:flex}.gh-row+.gh-row{box-shadow:0 -1px 0 var(--line);border-radius:0}.gh-row.is-button{cursor:pointer}.gh-row.is-button:hover{background:var(--bg-300)}.gh-row-lead{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.gh-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.gh-row-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.gh-row-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px;font-weight:600}.gh-seg{border-radius:var(--radius-pill);background:var(--bg-200);border:1px solid var(--line-strong);gap:2px;padding:3px;display:inline-flex}.gh-seg-opt{height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.gh-seg-opt:hover{color:var(--ink)}.gh-seg-opt.is-on{background:var(--ink);color:var(--ink-inverse)}.gh-mini{align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-2) 0 var(--space-3);box-sizing:border-box;border-radius:var(--radius-lg);background:var(--bg-200);border:1px solid var(--line);box-shadow:var(--shadow-3);display:flex;position:relative;overflow:hidden}.gh-mini-progress{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}.gh-mini-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.gh-mini-text{flex-direction:column;flex:1;min-width:0;display:flex}.gh-mini-text>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gh-mini-timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:24px;font-weight:700}.gh-mini .gh-iconbtn{width:48px;height:48px}.gh-player{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--bg-100);border:1px solid var(--line);flex-direction:column;display:flex}.gh-player-top{justify-content:space-between;display:flex}.gh-player-ex{margin:0}.gh-setdots{gap:var(--space-2);display:flex}.gh-setdot{border-radius:var(--radius-pill);background:var(--bg-300);width:32px;height:32px;color:var(--ink-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.gh-setdot.is-done{background:var(--accent-soft);color:var(--accent-ink)}.gh-setdot.is-now{background:var(--accent);color:var(--on-accent)}.gh-player-rest{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.gh-player-rest .gh-bar{width:100%}.gh-player-target{justify-content:center;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.gh-times{font-family:var(--font-display);color:var(--ink-subtle);font-size:40px}.gh-player-actions{align-items:center;gap:var(--space-3);display:flex}.gh-player-next{text-align:center}.gh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:13px}.is-flip{transform:rotate(180deg)}.gh-chip{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.gh-chip:hover{background:var(--bg-300)}.gh-chip.is-on{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.gh-chip-count{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:500}.gh-chip.is-on .gh-chip-count{color:inherit}.gh-field{flex-direction:column;gap:6px;min-width:0;display:flex}.gh-field-label{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.gh-field-box{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);box-sizing:border-box;background:var(--bg-200);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);display:flex}.gh-field.is-lg .gh-field-box{border-radius:var(--radius-md);height:48px}.gh-field-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.gh-field-box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.gh-field.is-lg .gh-field-box input{font-size:17px}.gh-field-box input::placeholder{color:var(--ink-subtle)}.gh-field-suffix{color:var(--ink-muted);font-size:14px}.gh-field.is-error .gh-field-box{border-color:var(--danger);background:var(--danger-soft)}.gh-field-error{color:var(--danger);font-weight:600}.gh-stepper{align-items:center;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg-200);padding:3px;display:inline-flex}.gh-stepper-btn{border-radius:var(--radius-pill);background:var(--bg-300);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid}.gh-stepper-btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.gh-stepper-btn:disabled{color:var(--ink-subtle);cursor:not-allowed;background:0 0}.gh-stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:72px;font-size:15px}.gh-stepper-val b{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700}.gh-macros{gap:var(--space-3);display:grid}.gh-macros.is-compact{justify-content:start;gap:var(--space-4);grid-template-columns:repeat(3,auto)}.gh-macro{gap:6px;display:grid}.gh-macro-head{align-items:center;gap:var(--space-2);display:flex}.gh-macro-num{margin-left:auto}.gh-macros.is-compact .gh-macro-num{margin-left:0}.gh-macro-num b{font-weight:700}.gh-macro-dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;display:inline-block}.gh-recipe{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.gh-recipe.is-row{flex-direction:row}.gh-recipe-media{aspect-ratio:4/3;background:var(--accent-soft) center / cover no-repeat;color:var(--accent-ink);place-items:center;display:grid;position:relative}.gh-recipe.is-row .gh-recipe-media{aspect-ratio:auto;flex:none;width:104px}.gh-recipe-save{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-100);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);border:0;place-items:center;display:grid;position:absolute}.gh-recipe-save.is-on{background:var(--accent);color:var(--on-accent)}.gh-recipe.is-row .gh-recipe-save{display:none}.gh-recipe-body{padding:var(--space-4);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.gh-recipe-title{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:22px}.gh-recipe-meta,.gh-recipe-macros{align-items:center;gap:4px var(--space-3);flex-wrap:wrap;display:flex}.gh-recipe-meta>span,.gh-recipe-macros>span{align-items:center;gap:4px;display:inline-flex}.gh-recipe-macros{color:var(--ink-muted)}.gh-recipe-macros b{color:var(--ink)}.gh-plan{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-100);width:fit-content;display:grid;overflow:hidden}.gh-plan>*{border-bottom:1px solid var(--line);border-right:1px solid var(--line);box-sizing:border-box}.gh-plan-corner,.gh-plan-day{background:var(--bg-200)}.gh-plan-day{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.gh-plan-day.is-today{box-shadow:inset 0 -3px 0 var(--accent)}.gh-plan-day.is-today .overline{color:var(--accent-ink)}.gh-plan-slot{padding:0 var(--space-3);align-items:center;display:flex}.gh-plan-cell{min-height:64px;padding:6px}.gh-plan-cell.is-today{background:var(--bg-200)}.gh-plan-meal{align-items:stretch;gap:var(--space-2);width:100%;height:100%;min-height:64px;padding:var(--space-2);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-000);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.gh-plan-meal.is-logged{background:var(--accent-soft);border-color:#0000}.gh-plan-meal{position:relative}.gh-plan-meal:hover:after{content:"";border-radius:inherit;background:var(--ink);opacity:.06;pointer-events:none;position:absolute;inset:0}.gh-plan-meal-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:17px;overflow:hidden}.gh-plan-meal-kcal{color:var(--ink-muted);align-items:center;gap:3px;margin-top:auto;display:inline-flex}.gh-plan-meal.is-logged .gh-plan-meal-kcal{color:var(--accent-ink);font-weight:600}.gh-plan-items{flex-direction:column;gap:1px;font-size:12px;line-height:16px;display:flex}.gh-plan-item{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.gh-plan-item:before{content:"";border-radius:var(--radius-pill);background:var(--ink-muted);flex:none;align-self:center;width:4px;height:4px}.gh-plan-item-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.gh-plan-item-amount{color:var(--ink-muted);white-space:nowrap;flex:none}.gh-plan-tip{z-index:var(--z-overlay);box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink);text-align:left;pointer-events:none;flex-direction:column;gap:2px;font-size:13px;font-weight:400;line-height:20px;display:flex;position:fixed}.gh-plan-tip-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gh-plan-tip-name{font-weight:600}.gh-plan-tip-total{border-top:1px solid var(--line);color:var(--accent-ink);align-items:center;gap:3px;margin-top:4px;padding-top:6px;font-weight:600;display:inline-flex}.gh-plan-more{color:var(--accent-ink);padding-left:12px;font-weight:600}.gh-plan-add{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;height:100%;min-height:52px;color:var(--ink-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.gh-plan-add:hover{background:var(--bg-300);color:var(--ink)}.gh-filterbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gh-filter-search{width:280px}.gh-filter-chips{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.gh-filter-actions{gap:var(--space-2);margin-left:auto;display:flex}.gh-table-wrap{background:var(--bg-100);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.gh-table-scroll{overflow-x:auto}.gh-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.gh-table th{height:40px;padding:0 var(--space-3);background:var(--bg-200);color:var(--ink-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;position:sticky;top:0}.gh-table td{height:52px;padding:0 var(--space-3);color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap}.gh-table.is-dense td{height:40px}.gh-table tbody tr:hover td{background:var(--bg-200)}.gh-table tbody tr.is-selected td{background:var(--volt-soft)}.gh-table tbody tr:last-child td{border-bottom:0}.gh-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.gh-table-check{width:40px;padding-right:0!important}.gh-table-check input{width:16px;height:16px;accent-color:var(--volt-ink)}.gh-table-act{text-align:right;width:48px}.gh-th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.gh-th-sort:hover,.gh-th-sort.is-on{color:var(--ink)}.gh-table-bulk{align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-3);background:var(--volt-soft);color:var(--volt-ink);border-bottom:1px solid var(--line);display:flex}.gh-table-foot{height:48px;padding:0 var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.gh-pager{align-items:center;gap:var(--space-1);display:flex}.gh-cell-user{align-items:center;gap:var(--space-3);display:flex}.gh-cell-user>span:last-child{flex-direction:column;display:flex}.gh-trend,.gh-trend-plot{position:relative}.gh-trend svg{touch-action:pan-y;border-radius:var(--radius-sm);display:block;overflow:visible}.gh-trend-grid{stroke:var(--line);stroke-width:1px}.gh-trend-axis{fill:var(--ink-subtle);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.gh-trend-goal{stroke:var(--ink-muted);stroke-width:1.5px;stroke-dasharray:4 4}.gh-trend-goal-label{fill:var(--ink-muted);font-size:11px;font-weight:600;font-family:var(--font-sans)}.gh-trend-dot{fill:var(--ink-subtle)}.gh-trend-dot.is-hot{fill:var(--ink);stroke:var(--bg-100);stroke-width:2px}.gh-trend-line{fill:none;stroke:var(--accent-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.gh-trend-end{fill:var(--accent-ink);stroke:var(--bg-100);stroke-width:2px}.gh-trend-cross{stroke:var(--ink-muted);stroke-width:1px}.gh-tip{box-sizing:border-box;width:176px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--line);box-shadow:var(--shadow-2);pointer-events:none;position:absolute;top:0}.gh-tip-row{white-space:nowrap;align-items:center;gap:var(--space-2);font-size:13px;line-height:20px;display:flex}.gh-tip-row b{font-variant-numeric:tabular-nums;color:var(--ink)}.gh-tip-key{background:var(--accent-ink);border-radius:2px;flex:none;width:14px;height:2.5px;display:inline-block}.gh-tip-key.is-dot{border-radius:var(--radius-pill);background:var(--ink-subtle);width:6px;height:6px;margin:0 4px}.gh-tip-key.is-goal{border-top:1.5px dashed var(--ink-muted);background:0 0;height:0}.gh-trend-legend{gap:var(--space-4);margin-top:var(--space-2);display:flex}.gh-trend-legend>span{align-items:center;gap:6px;display:inline-flex}.gh-spark{flex:none;display:block}.gh-mrow{min-height:64px}.gh-mrow-val{flex-direction:column;align-items:flex-end;min-width:96px;display:flex}.gh-mrow-val .gh-row-value{align-items:baseline;display:flex}.gh-mrow-val .gh-unit{font-size:13px}.gh-mrow .gh-delta{align-items:center;gap:3px;display:inline-flex}.gh-scale{gap:var(--space-4);display:grid}.gh-scale-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gh-scale-val{flex:1;justify-content:center;align-items:baseline;display:flex}.gh-scale-ruler{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--line);height:56px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.gh-scale-ticks{align-items:flex-start;gap:0;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gh-tick{flex:none;width:10px;position:relative}.gh-tick:before{content:"";background:var(--line-strong);width:1.5px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gh-tick.is-half:before{height:18px}.gh-tick.is-major:before{background:var(--ink-muted);height:24px}.gh-tick i{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;position:absolute;top:30px;left:50%;transform:translate(-50%)}.gh-scale-needle{background:var(--accent-ink);border-radius:0 0 3px 3px;width:3px;height:32px;margin-left:-1.5px;position:absolute;top:0;left:50%}.gh-scale-prev{text-align:center}.gh-compare{gap:var(--space-3);display:grid}.gh-compare-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gh-compare-frames{border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.gh-photo{aspect-ratio:3/4;background:var(--bg-300) center / cover no-repeat;position:relative}.gh-photo-empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--ink-subtle);flex-direction:column;display:flex;position:absolute;inset:0}.gh-photo-tag{left:var(--space-2);bottom:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-100);color:var(--ink-muted);box-shadow:var(--shadow-1);font-size:12px;line-height:16px;position:absolute}.gh-photo-tag b{color:var(--ink)}.gh-photo-tag.is-after{background:var(--accent);color:var(--on-accent)}.gh-photo-tag.is-after b{color:var(--on-accent)}.gh-compare-note{align-items:center;gap:6px;display:flex}.gh-scale{grid-template-columns:minmax(0,1fr)}.gh-scale-top .gh-iconbtn-outline{width:56px;height:56px}.gh-scale-val{min-width:0}.gh-sets{font-size:14px;display:grid}.gh-sets-row{align-items:center;gap:var(--space-2);grid-template-columns:48px minmax(64px,1fr) minmax(88px,1.2fr) minmax(64px,1fr) 36px;min-height:40px;padding:2px 0;display:grid}.gh-sets.is-readonly .gh-sets-row{grid-template-columns:40px 1fr 1fr 1fr;min-height:36px}.gh-sets-row+.gh-sets-row{border-top:1px solid var(--line)}.gh-sets-head{min-height:28px;color:var(--ink-subtle);font-size:12px;font-weight:600}.gh-sets-row b{font-variant-numeric:tabular-nums;font-weight:600}.gh-setno{border-radius:var(--radius-sm);background:var(--bg-300);width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.gh-sets-row.is-warmup .gh-setno{border:1px dashed var(--line-strong);color:var(--ink-muted);background:0 0}.gh-sets-row.is-drop .gh-setno,.gh-sets-row.is-amrap .gh-setno,.gh-sets-row.is-failure .gh-setno{background:var(--accent-soft);color:var(--accent-ink)}.gh-cell{height:32px;padding:0 var(--space-2);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-200);align-items:center;gap:4px;min-width:0;display:flex}.gh-cell:focus-within{outline:2px solid var(--focus);outline-offset:1px}.gh-cell input{width:100%;min-width:0;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:14px;font-weight:600}.gh-cell-suffix{color:var(--ink-muted);font-size:12px}.gh-sets-foot{padding-top:var(--space-1);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.gh-exblock{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--line);display:grid}.gh-exblock.in-group{background:var(--bg-100);border-color:#0000}.gh-exblock.is-dragging{box-shadow:var(--shadow-2);border-color:var(--accent-ink);transform:rotate(-.6deg)}.gh-exblock>.gh-sets,.gh-exblock>.gh-exblock-sum,.gh-exblock>.gh-exblock-note{margin-left:28px}.gh-exblock-head{align-items:center;gap:var(--space-2);display:flex}.gh-grip{width:24px;height:40px;color:var(--ink-subtle);cursor:grab;flex:none;place-items:center;display:grid}.gh-exletter{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--accent);min-width:32px;height:28px;color:var(--on-accent);flex:none;place-items:center;padding:0 6px;font-size:13px;font-weight:800;display:inline-grid}.gh-exblock-title{flex-direction:column;flex:1;min-width:0;display:flex}.gh-exblock-name{color:var(--ink);font-size:16px;font-weight:700;line-height:22px}.gh-exblock-head .gh-seg-opt{height:26px;padding:0 var(--space-2);font-size:12px}.gh-exblock-note{color:var(--ink-muted);align-items:flex-start;gap:6px;display:flex}.gh-exblock-note .gh-icon{margin-top:1px}.gh-superset{padding:var(--space-2);border-radius:var(--radius-xl);background:var(--accent-soft);border:1px solid var(--accent-ink);gap:2px;display:grid}.gh-superset-head{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-2);display:flex}.gh-superset-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.gh-superset-unlink{margin-left:auto}.gh-superset-body{gap:var(--space-2);display:grid}.gh-picker{background:var(--bg-100);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gh-picker-head{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);display:grid}.gh-picker-head .gh-search{width:auto}.gh-picker-filters{flex-wrap:wrap;gap:6px;display:flex}.gh-picker-filters .gh-chip{height:28px;padding:0 var(--space-2);font-size:12px}.gh-picker-list{padding:var(--space-1);flex:1;overflow:auto}.gh-picker-item{align-items:center;gap:var(--space-2);min-height:52px;padding:4px var(--space-2) 4px 0;border-radius:var(--radius-md);cursor:grab;display:flex}.gh-picker-item:hover{background:var(--bg-300)}.gh-picker-item.is-added{cursor:default}.gh-picker-item.is-added .gh-grip{visibility:hidden}.gh-picker-item .gh-row-title{font-size:14px}.gh-picker-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.gh-wsum{gap:var(--space-5);display:grid}.gh-wsum-stats{gap:var(--space-4) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.gh-wsum-mg{gap:var(--space-2);display:grid}.gh-hbars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.gh-hbars li{align-items:center;gap:var(--space-2);grid-template-columns:76px 1fr 24px;font-size:13px;display:grid}.gh-hbar-label{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gh-hbar-track{border-radius:var(--radius-pill);background:var(--bg-300);height:8px;overflow:hidden}.gh-hbar-track>span{background:var(--accent-ink);border-radius:4px;height:100%;display:block}.gh-hbars b{text-align:right;color:var(--ink);font-weight:700}.gh-wsum-warn{gap:var(--space-2);display:grid}.gh-wsum-warn .caption{color:var(--ink-muted)}.gh-prog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-100);display:grid;overflow:hidden}.gh-prog-row{grid-template-columns:120px repeat(7,minmax(96px,1fr));display:grid}.gh-prog-row+.gh-prog-row{border-top:1px solid var(--line)}.gh-prog-headrow{background:var(--bg-200)}.gh-prog-headrow>span{padding:var(--space-2) var(--space-3)}.gh-prog-row.is-current .gh-prog-week{box-shadow:inset 3px 0 0 var(--accent)}.gh-prog-row.is-deload{background:var(--bg-200)}.gh-prog-week{padding:var(--space-2) var(--space-3);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;font-size:14px;display:flex}.gh-prog-cell{box-sizing:border-box;min-height:64px;padding:6px}.gh-prog-cell+.gh-prog-cell{border-left:1px solid var(--line)}.gh-prog-wo{width:100%;height:100%;padding:var(--space-2);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-100);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.gh-prog-wo:hover{background:var(--bg-300)}.gh-prog-wo.is-done{background:var(--accent-soft);border-color:#0000}.gh-prog-wo.is-done .caption{color:var(--accent-ink);align-items:center;gap:3px;font-weight:600;display:inline-flex}.gh-prog-wo.is-selected{outline:2px solid var(--accent-ink);outline-offset:-1px}.gh-prog-wo-name{color:var(--ink);font-size:13px;font-weight:700;line-height:17px}.gh-prog-empty{border-radius:var(--radius-md);width:100%;height:100%;min-height:50px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:1px dashed #0000;place-items:center;display:grid}.gh-prog-empty:hover{border-color:var(--line-strong);color:var(--ink)}.gh-exblock.is-readonly{padding-left:var(--space-4)}.gh-exblock.is-readonly>.gh-sets,.gh-exblock.is-readonly>.gh-exblock-sum,.gh-exblock.is-readonly>.gh-exblock-note{margin-left:0}.gh-exblock.is-readonly .gh-exletter+.gh-exblock-title{margin-left:2px}.gh-superset-count{color:var(--accent-ink);border-radius:var(--radius-pill);border:1px solid var(--accent-ink);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:700}.gh-superset.is-gigaset{border-width:2px}.gh-superset.is-circuit{border-style:dashed}.gh-wsec{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-strong);display:grid}.gh-wsec-head{align-items:center;gap:var(--space-2);display:flex}.gh-wsec-icon{border-radius:var(--radius-md);background:var(--bg-300);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.gh-wsec.is-cardio .gh-wsec-icon{background:var(--accent);color:var(--on-accent)}.gh-wsec-titles{flex-direction:column;min-width:0;display:flex}.gh-wsec-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:26px}.gh-wsec-muscles{margin-left:var(--space-2);flex-wrap:wrap;flex:1;justify-content:flex-start;gap:4px;display:flex}.gh-wsec-body{gap:var(--space-3);display:grid}.is-flipped .gh-icon{transform:rotate(-90deg)}.gh-cardio-icon{border-radius:var(--radius-sm);background:var(--accent);width:32px;height:32px;color:var(--on-accent);flex:none;place-items:center;display:grid}.gh-cardio>.gh-profile,.gh-cardio>.gh-cardio-err,.gh-cardio>.gh-cardio-foot,.gh-cardio>.gh-sets-foot{margin-left:28px}.gh-cardio.is-readonly>*{margin-left:0!important}.gh-segs .gh-sets-row{grid-template-columns:minmax(104px,1.3fr) repeat(4,minmax(76px,1fr)) 36px}.gh-segs.is-readonly .gh-sets-row{grid-template-columns:minmax(96px,1.3fr) repeat(4,minmax(52px,1fr))}.gh-seg-name{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.gh-segdot{background:var(--accent-ink);border-radius:3px;flex:none;width:10px;height:10px}.gh-segdot.is-warmup,.gh-segdot.is-cooldown{background:var(--ink-subtle)}.gh-segdot.is-recover{background:var(--line-strong)}.gh-segs-total{color:var(--ink-muted);font-weight:600}.gh-segs-total b{color:var(--ink)}.is-over .gh-cell{border-color:var(--danger);background:var(--danger-soft)}.gh-over{color:var(--danger)}.gh-cardio-err{display:block}.gh-cardio-foot{justify-content:flex-end;display:flex}.gh-profile{display:block}.gh-profile-bar{fill:var(--accent-ink)}.gh-profile-bar.is-warmup,.gh-profile-bar.is-cooldown{fill:var(--ink-subtle)}.gh-profile-bar.is-recover{fill:var(--line-strong)}.gh-profile-bar.is-done{opacity:.4}.gh-profile-bar.is-current,.gh-profile-now{stroke:var(--ink);stroke-width:2px}.gh-sync{height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--bg-300);color:var(--ink-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.gh-sync.is-connected{background:var(--accent-soft);color:var(--accent-ink)}.gh-sync.is-error{background:var(--danger-soft);color:var(--danger)}.gh-devices{gap:var(--space-5);display:grid}.gh-devices-group{gap:var(--space-2);display:grid}.gh-devices-grouphead{justify-content:space-between;align-items:center;display:flex}.gh-devices-list{background:var(--bg-100);border:1px solid var(--line);border-radius:var(--radius-lg);padding:4px;display:grid}.gh-devices-empty{padding:var(--space-4);text-align:center}.gh-devices-note{margin:0}.gh-scan{color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.gh-scan-dot{background:var(--accent-ink);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-ink);border-radius:50%;animation:1.6s ease-out infinite gh-ping}@keyframes gh-ping{0%{box-shadow:0 0 0 0 var(--accent-soft)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.gh-scan-dot{animation:none}}.gh-device{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.gh-device+.gh-device{box-shadow:0 -1px 0 var(--line);border-radius:0}.gh-device-icon{border-radius:var(--radius-md);background:var(--bg-300);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.gh-device.is-connected .gh-device-icon{background:var(--accent);color:var(--on-accent)}.gh-device-meta{flex-wrap:wrap;align-items:center;display:flex}.gh-device-state{color:var(--ink-muted);align-items:center;gap:3px;font-weight:600;display:inline-flex}.gh-device.is-connected .gh-device-state{color:var(--accent-ink)}.gh-device.is-error .gh-device-state{color:var(--danger)}.gh-device-caps{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.gh-device-caps>span{background:var(--bg-300);color:var(--ink-muted);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.gh-device-batt{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.gh-cplayer{gap:var(--space-3)}.gh-cplayer-devs{gap:4px;display:flex}.gh-cplayer-seg{align-items:center;gap:var(--space-2);display:flex}.gh-cplayer-seg .gh-badge{margin-left:auto}.gh-live{flex-direction:column;gap:2px;min-width:0;display:flex}.gh-live.is-big{align-items:center}.gh-live-val{align-items:baseline;display:flex}.gh-live-grid{gap:var(--space-3) var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.gh-zone{align-items:center;gap:3px;font-weight:700;display:inline-flex}.gh-cplayer-ctrl{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.gh-ctrl{justify-content:space-between;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;display:flex}.gh-ctrl .gh-iconbtn-outline{width:48px;height:48px}.gh-cardio>.gh-profile{width:calc(100% - 28px)}.gh-cardio.is-readonly>.gh-profile{width:100%}.gh-wsec,.gh-wsec-body,.gh-devices,.gh-devices-group,.gh-devices-list{grid-template-columns:minmax(0,1fr);min-width:0}.gh-wsec-muscles{min-width:0}.gh-wsec-muscles .gh-badge,.gh-segs.is-readonly .gh-sets-row>span{white-space:nowrap}.gh-cplayer-seg>*{white-space:nowrap}.gh-cplayer-seg .gh-badge{flex:none}.gh-live-grid .metric-md{font-size:28px;line-height:30px}.gh-live-grid .gh-unit{margin-left:2px;font-size:12px}.gh-device .gh-btn{flex:none}.gh-badge{white-space:nowrap}.gh-wsec-titles{flex:1;max-width:none}.gh-wsec-muscles{margin:4px 0 0}.gh-segs.is-readonly .gh-sets-row{gap:var(--space-2);grid-template-columns:minmax(92px,1.6fr) repeat(4,minmax(44px,1fr))}.gh-cplayer-seg{flex-wrap:wrap;row-gap:4px}.gh-link{color:var(--volt-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}a.gh-link{display:inline}.gh-auth{gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:100%;max-width:400px;display:grid}.gh-auth-brand .gh-wordmark{font-size:22px}.gh-auth-head h1{margin:0}.gh-auth-head p{margin:var(--space-1) 0 0;font-size:15px;line-height:22px}.gh-auth-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.gh-auth-foot{text-align:center;color:var(--ink-muted)}.gh-field-labelrow{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.gh-field-labelrow .gh-link{font-size:13px}.gh-field-eye{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;display:grid}.gh-field-eye:hover{color:var(--ink);background:var(--bg-300)}.gh-pwmeter{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gh-pwmeter span{border-radius:var(--radius-pill);background:var(--bg-300);height:4px}.gh-pwmeter span.is-on.is-s1{background:var(--danger)}.gh-pwmeter span.is-on.is-s2{background:var(--warning)}.gh-pwmeter span.is-on.is-s3,.gh-pwmeter span.is-on.is-s4{background:var(--success)}.gh-otp{gap:var(--space-2);justify-items:start;display:grid}.gh-otp-boxes{gap:var(--space-2);grid-template-columns:repeat(6,1fr);width:100%;display:grid}.gh-otp-box{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-200);width:100%;min-width:0;height:56px;color:var(--ink);text-align:center;font-family:var(--font-display);outline:none;font-size:28px;font-weight:700}.gh-otp-box.is-next,.gh-otp-box:focus{outline:2px solid var(--focus);outline-offset:1px}.gh-otp.is-error .gh-otp-box{border-color:var(--danger);background:var(--danger-soft)}.gh-check{gap:4px;display:grid}.gh-check input{opacity:0;width:1px;height:1px;position:absolute}.gh-check label{align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--ink);font-size:14px;line-height:20px;display:flex}.gh-check-box{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--bg-200);color:#0000;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;display:grid}.gh-check input:checked+label .gh-check-box{background:var(--volt-ink);border-color:var(--volt-ink);color:var(--bg-100)}.gh-check input:focus-visible+label .gh-check-box{outline:2px solid var(--focus);outline-offset:2px}.gh-check.is-error .gh-check-box{border-color:var(--danger)}.gh-check-err{padding-left:34px}.gh-check-text a,.gh-check-text .gh-link{color:var(--volt-ink)}.gh-provider{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-100);color:var(--ink);font-family:var(--font-sans);cursor:pointer;font-size:16px;font-weight:600;display:flex}.gh-provider:hover{background:var(--bg-300)}.gh-provider:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gh-provider-mark{place-items:center;width:20px;height:20px;display:grid}.gh-provider-slot{border:1.5px dashed var(--ink-subtle);border-radius:4px;width:18px;height:18px}.gh-divider{align-items:center;gap:var(--space-3);display:flex}.gh-divider:before,.gh-divider:after{content:"";background:var(--line);flex:1;height:1px}.gh-notice{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--line);color:var(--ink);align-items:flex-start;display:flex}.gh-notice>.gh-icon{color:var(--ink-muted);margin-top:1px}.gh-notice.is-danger{background:var(--danger-soft);border-color:var(--danger)}.gh-notice.is-danger>.gh-icon{color:var(--danger)}.gh-notice.is-success>.gh-icon{color:var(--success)}.gh-notice.is-warning>.gh-icon{color:var(--warning)}.gh-notice .caption{color:var(--ink-muted)}.gh-choice{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-100);cursor:pointer;display:flex}.gh-choice:hover{background:var(--bg-200)}.gh-choice:focus-within{outline:2px solid var(--focus);outline-offset:2px}.gh-choice.is-on{border:2px solid var(--accent-ink);background:var(--accent-soft);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.gh-choice-icon{border-radius:var(--radius-md);background:var(--bg-300);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.gh-choice.is-on .gh-choice-icon{background:var(--accent);color:var(--on-accent)}.gh-choice-title{color:var(--ink);font-size:16px;font-weight:700;line-height:22px}.gh-choice-mark{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);width:24px;height:24px;color:var(--on-accent);flex:none;place-items:center;display:grid}.gh-choice.is-on .gh-choice-mark{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--bg-100)}.gh-steps{gap:var(--space-2);display:grid}.gh-steps-bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.gh-steps-bars span{border-radius:var(--radius-pill);background:var(--bg-300);height:4px}.gh-steps-bars span.is-on{background:var(--volt-ink)}.gh-superset-head{flex-wrap:wrap;row-gap:2px}.gh-superset-head .caption{flex:160px}html,body,#root{min-height:100%}.gh-shell{background:var(--bg-000);min-height:100dvh;display:flex}.gh-shell-nav{height:100dvh;z-index:var(--z-nav);flex:none;position:sticky;top:0}.gh-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.gh-shell-top{z-index:var(--z-nav);position:sticky;top:0}.gh-shell-content{width:100%;max-width:var(--content-max);box-sizing:border-box;padding:var(--space-8) var(--space-6) var(--space-10);gap:var(--space-6);flex:1;align-content:start;margin:0 auto;display:grid}.gh-shell-anchor{position:relative}.gh-shell.is-mobile{flex-direction:column}.gh-shell.is-mobile .gh-shell-content{padding:0 var(--space-4) calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-6));gap:var(--space-4)}.gh-shell.is-mobile .gh-mheader{padding-top:env(safe-area-inset-top,0px)}.gh-shell-tabbar{z-index:var(--z-nav);position:fixed;bottom:0;left:0;right:0}.gh-tab-button{font:inherit;cursor:pointer;background:0 0;border:0}.gh-sidenav.is-rail .gh-sidenav-foot{justify-items:center;width:100%;display:grid}.gh-sidenav-foot ul{margin:0;padding:0;list-style:none}a.gh-row,button.gh-row{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;text-decoration:none}a.gh-apptile{text-decoration:none}.gh-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.gh-page-head h1{margin:0}.gh-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.gh-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.gh-section-head h2{margin:0}.gh-card-list{padding:var(--space-1)}.gh-card-list>h2{margin:var(--space-2) var(--space-3)}.gh-grid-3{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.gh-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1023px){.gh-split{grid-template-columns:minmax(0,1fr)}}.gh-stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.gh-headline{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.gh-headline-side{text-align:right}.gh-empty{justify-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);text-align:center;display:grid}.gh-empty .gh-row-lead{border-radius:var(--radius-lg);width:56px;height:56px}.gh-empty p{max-width:420px;margin:0}.gh-trend-empty{margin:var(--space-8) 0;text-align:center}.gh-center-page{min-height:100dvh;padding:var(--space-6) var(--space-4);box-sizing:border-box;background:var(--bg-000);place-items:center;display:grid}.gh-overlay{z-index:var(--z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gh-scrim{background:var(--scrim);position:absolute;inset:0}.gh-sheet{box-sizing:border-box;background:var(--bg-100);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;box-shadow:var(--shadow-3);padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-4);outline:none;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:auto}.gh-sheet-handle{border-radius:var(--radius-pill);background:var(--line-strong);justify-self:center;width:40px;height:4px}.gh-sheet-head{justify-content:space-between;align-items:center;display:flex}.gh-sheet-head h2{margin:0}@media (width>=600px){.gh-overlay{padding:var(--space-6);align-items:center}.gh-sheet{border-radius:var(--radius-xl);max-width:440px;padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:var(--shadow-2)}.gh-sheet-handle{display:none}}@media (prefers-reduced-motion:no-preference){.gh-sheet{animation:.24s cubic-bezier(.2,.8,.2,1) gh-sheet-in}.gh-scrim{animation:.24s ease-out gh-fade-in}}@keyframes gh-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes gh-fade-in{0%{opacity:0}}.gh-popover{right:var(--space-6);top:calc(var(--topbar-h) - var(--space-1));z-index:var(--z-overlay);width:min(480px, calc(100vw - 2 * var(--space-6)));position:absolute}.gh-menu{right:var(--space-6);top:calc(var(--topbar-h) - var(--space-1));z-index:var(--z-overlay);background:var(--bg-200);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-2);padding:var(--space-2);display:grid;position:absolute}.gh-menu .gh-row{min-height:48px}@media (pointer:coarse),(width<=599px){.gh-iconbtn:not(.gh-iconbtn-outline):after{content:"";position:absolute;inset:-4px}.gh-seg-opt{position:relative}.gh-seg-opt:after{content:"";position:absolute;inset:-8px 0}}.gh-avatar-button{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin-right:-8px;display:inline-grid}.gh-avatar-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gh-switcher-bare .gh-switcher{box-shadow:none;background:0 0;border-radius:0;padding:0}.gh-switcher-bare .gh-switcher-head{display:none}.gh-stack-tight{gap:0;display:grid}.gh-page-actions-mobile{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.gh-page-actions-mobile .gh-btn{border-radius:var(--radius-pill);width:100%;height:48px;font-size:16px}.gh-settings{max-width:720px}.gh-settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gh-member-head{align-items:center;gap:var(--space-4);display:flex}.gh-member-head h1,.gh-stack>p,.gh-card p.caption{margin:0}.gh-setno-button{cursor:pointer;font:inherit;border:0;font-size:13px;font-weight:700}.gh-sets-row.is-warmup .gh-setno-button{border:1px dashed var(--line-strong)}.gh-setno-button:hover{outline:1px solid var(--line-strong)}.gh-setno-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gh-exblock-toggle{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.gh-exblock-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.gh-exblock.is-focused{border-color:var(--accent-ink)}.gh-seg-select{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.gh-seg-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gh-wsec-title-input{letter-spacing:-.01em;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;min-width:0;margin-left:-5px;padding:0 4px;font-size:20px;font-weight:800;line-height:26px}.gh-wsec-title-input:hover{border-color:var(--line-strong)}.gh-wsec-title-input:focus{outline:2px solid var(--focus);outline-offset:1px}.gh-title-input{font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;min-width:0;margin:0 0 0 -5px;padding:0 4px}.gh-title-input:hover{border-color:var(--line-strong)}.gh-title-input:focus{outline:2px solid var(--focus);outline-offset:1px}.gh-builder{gap:var(--space-5);grid-template-columns:300px minmax(0,1fr) 272px;align-items:start;display:grid}.gh-builder-picker{top:calc(var(--topbar-h) + var(--space-5));height:calc(100dvh - var(--topbar-h) - 2 * var(--space-5));position:sticky}.gh-builder-summary{top:calc(var(--topbar-h) + var(--space-5));position:sticky}.gh-builder-main{gap:var(--space-4);min-width:0;display:grid}@media (width<=1279px){.gh-builder{grid-template-columns:minmax(0,1fr)}.gh-builder-picker,.gh-builder-summary{height:auto;position:static}.gh-builder-picker .gh-picker{max-height:70dvh}}.gh-group-controls{gap:var(--space-3);padding:0 var(--space-2) var(--space-2);flex-wrap:wrap;display:flex}.gh-group-controls .gh-field{width:140px}.gh-inline-field{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;display:inline-flex}.gh-inline-field .gh-cell{width:96px}.gh-block-menu{z-index:var(--z-overlay);min-width:240px;position:absolute;top:100%;right:0}.gh-menu-anchor{position:relative}.gh-shell-content.is-wide{max-width:none;padding-left:var(--space-6);padding-right:var(--space-6)}.gh-log-row{align-items:center;gap:var(--space-2);grid-template-columns:48px minmax(80px,1fr) minmax(96px,1fr) minmax(88px,auto);min-height:44px;display:grid}.gh-log-row+.gh-log-row{border-top:1px solid var(--line)}.gh-log-row .gh-muted{font-size:13px}.gh-log-done{align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;font-weight:600;display:inline-flex}.gh-log-done input{width:20px;height:20px;accent-color:var(--accent-ink);cursor:pointer}.gh-log-row.is-skipped{opacity:.55}.gh-log-row.is-warmup .gh-setno{border:1px dashed var(--line-strong);color:var(--ink-muted);background:0 0}.gh-log-row.is-drop .gh-setno,.gh-log-row.is-amrap .gh-setno,.gh-log-row.is-failure .gh-setno{background:var(--accent-soft);color:var(--accent-ink)}.gh-log-row.gh-sets-head{min-height:28px}.gh-row-link-text{color:inherit;text-decoration:none}.gh-row-link-text:hover .gh-row-title{text-underline-offset:2px;text-decoration:underline}.gh-row-link-text:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.gh-sets-row.is-skipped{opacity:.55}.gh-cell-suffix{white-space:nowrap}.gh-plan-scroll{overflow-x:auto}.gh-plan-scroll .gh-plan{min-width:max-content}.gh-recipe-link{color:inherit;text-decoration:none}.gh-recipe-link:after{content:"";position:absolute;inset:0}.gh-recipe.is-link{position:relative}.gh-recipe.is-link:hover{border-color:var(--line-strong)}.gh-recipe-link:focus-visible{outline:none}.gh-recipe.is-link:has(.gh-recipe-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.gh-recipe-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=599px){.gh-recipe-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}}.gh-fuel-today{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.gh-fuel-today .gh-macros{flex:1;min-width:220px}.gh-ring-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.gh-ring-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.gh-food-results{max-height:320px;overflow-y:auto}.gh-food-results .gh-row.is-selected{background:var(--accent-soft)}.gh-ingredient-row{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) 112px 64px 40px;display:grid}.gh-ingredient-row+.gh-ingredient-row{border-top:1px solid var(--line)}.gh-recipe.is-link .gh-recipe-save{z-index:1}.gh-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gh-iconbtn:disabled{opacity:.4;cursor:not-allowed}.gh-field-box.is-multiline{height:auto;padding:var(--space-2) var(--space-3);align-items:stretch}.gh-field-box textarea{resize:vertical;min-width:0;min-height:120px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px;line-height:22px}.gh-method{white-space:pre-line;margin:0}.gh-ingredient-row .gh-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gh-ingredient-row .gh-field{gap:2px}@media (width<=599px){.gh-ingredient-row{grid-template-columns:minmax(0,1fr) 96px 40px}.gh-ingredient-row>.gh-tabnum{display:none}}a.gh-btn{box-sizing:border-box;text-decoration:none}.gh-bottom-action{left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:calc(var(--z-nav) - 1);position:fixed}.gh-bottom-action .gh-btn{border-radius:var(--radius-pill);width:100%;height:52px;box-shadow:var(--shadow-2);font-size:17px}.gh-shell.is-mobile .gh-shell-content:has(.gh-bottom-action){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 88px)}.gh-fuel-today.is-centred{flex-direction:column;align-items:stretch}.gh-fuel-today.is-centred>.gh-ring{align-self:center}.gh-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=599px){.gh-chip-row{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);flex-wrap:nowrap;overflow-x:auto}.gh-chip-row>*{flex:none}}.gh-recipe-hero{border-radius:var(--radius-lg);background:var(--fuel-soft);height:148px;color:var(--fuel-ink);place-items:center;display:grid}@media (width<=599px){.gh-recipe-hero{margin:0 calc(-1 * var(--space-4));border-radius:0}}.gh-table tbody tr.is-clickable{cursor:pointer}.gh-table-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted)}.gh-table-member{align-items:center;gap:var(--space-3);display:flex}.gh-table-member .gh-row-link-text{display:grid}@media (width<=599px){.gh-filter-search{width:100%}}a.gh-mheader-back{text-decoration:none}.gh-recipe-headline{align-items:baseline;gap:var(--space-3);display:flex}.gh-recipe-headline-end{margin-left:auto}.gh-authpage{background:var(--bg-000);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.gh-authpage-main{padding:var(--space-8) var(--space-4) var(--space-10);place-items:start center;display:grid}.gh-authpage-brand{display:none}@media (width>=1024px){.gh-authpage-main{padding:var(--space-12);place-items:center}.gh-authpage.has-brand{grid-template-columns:1fr 1fr}.gh-authpage.has-brand .gh-authpage-main{background:var(--bg-100)}.gh-authpage-brand{padding:var(--space-12);background:var(--bg-000);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.gh-authpage.has-brand .gh-auth-brand{display:none}}.gh-authpage-brand .gh-wordmark{z-index:1;font-size:24px;position:relative}.gh-authpage-pitch{gap:var(--space-4);z-index:1;max-width:400px;display:grid;position:relative}.gh-authpage-pitch h2{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:800;line-height:48px}.gh-authpage-pitch p{margin:0;font-size:17px;line-height:26px}.gh-authpage-apps{gap:var(--space-2);z-index:1;display:flex;position:relative}.gh-authpage-rings{position:absolute;bottom:-70px;right:-90px}.gh-auth-error:focus{outline:none}.gh-auth-actions{gap:var(--space-2);display:grid}.gh-auth-options{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gh-auth-options.is-start{justify-content:flex-start}.gh-qr{border-radius:var(--radius-md);justify-self:center;width:192px;height:192px;overflow:hidden}.gh-qr img{width:100%;height:100%;display:block}.gh-secret{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;font-size:15px}.gh-codes{gap:var(--space-2) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-200);font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:15px;list-style:none;display:grid}.gh-onboard-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gh-auth-choices{gap:10px;display:grid}
