:root{color-scheme:dark;--rx-color-background: #000000;--rx-color-surface: #0d0d0d;--rx-color-surface-light: #141414;--rx-color-border: #1a1a1a;--rx-color-primary: #6aaea0;--rx-color-purple: #8b7bae;--rx-color-gold: #ae9e6a;--rx-color-rose: #ae6a6a;--rx-color-text-primary: #e8e8e8;--rx-color-text-secondary: #9e9e9e;--rx-color-text-tertiary: #666666;--rx-color-text-faint: #333333;--rx-color-white: #ffffff;--rx-color-frosted-bg: #6aaea030;--rx-color-frosted-border: #6aaea040;--rx-color-frosted-hover: #6aaea050;--rx-macro-protein: #6aaea0;--rx-macro-carbs: #ae9e6a;--rx-macro-fat: #8b7bae;--rx-macro-fibre: #ae6a6a;--rx-zone-under: #be5a5a;--rx-zone-maintaining: #8b7bae;--rx-zone-productive: #6aaea0;--rx-zone-overreaching: #ae9e6a;--rx-trend-positive: #6aaea0;--rx-trend-warning: #ae9e6a;--rx-trend-negative: #ae6a6a;--rx-territory-push: #c6884a;--rx-territory-pull: #5e8bae;--rx-territory-legs: #93a857;--rx-territory-unknown: #6b6b6b;--rx-training: #7bae7f;--rx-sleep-deep: #8b7bae;--rx-sleep-rem: #6aaea0;--rx-sleep-light: #5e8bae;--rx-sleep-awake: #ae9e6a;--rx-primary-o3: #6aaea008;--rx-primary-o5: #6aaea00d;--rx-primary-o8: #6aaea014;--rx-primary-o10: #6aaea01a;--rx-primary-o15: #6aaea026;--rx-primary-o19: #6aaea030;--rx-primary-o25: #6aaea040;--rx-primary-o31: #6aaea050;--rx-primary-o40: #6aaea066;--rx-primary-o50: #6aaea080;--rx-space-xxs: 2px;--rx-space-xs: 4px;--rx-space-sm: 8px;--rx-space-md: 12px;--rx-space-lg: 16px;--rx-space-xl: 20px;--rx-space-xxl: 24px;--rx-space-xxxl: 32px;--rx-space-xxxxl: 40px;--rx-space-section: 48px;--rx-radius-sm: 6px;--rx-radius-ms: 8px;--rx-radius-md: 10px;--rx-radius-standard: 12px;--rx-radius-lg: 14px;--rx-radius-xl: 16px;--rx-radius-full: 999px;--rx-size-icon-indicator: 14px;--rx-size-icon-content: 16px;--rx-size-icon-nav: 18px;--rx-size-icon-md: 20px;--rx-size-icon-label: 24px;--rx-size-avatar: 32px;--rx-size-icon-tile: 38px;--rx-size-avatar-small: 28px;--rx-size-thumbnail: 48px;--rx-size-checkbox: 22px;--rx-size-control-height: 36px;--rx-size-fab-action: 40px;--rx-size-touch-target: 44px;--rx-size-button-height: 48px;--rx-size-icon-lg: 48px;--rx-size-header-height: 52px;--rx-size-header-height-compact: 36px;--rx-size-fab: 56px;--rx-size-bottom-nav-height: 92px;--rx-size-empty-state-image: 200px;--rx-type-display-family: "DM Sans";--rx-type-display-size: 24px;--rx-type-display-weight: 800;--rx-type-display-line-height: 1.15;--rx-type-display-tracking: -.4px;--rx-type-heading-family: "DM Sans";--rx-type-heading-size: 16px;--rx-type-heading-weight: 700;--rx-type-heading-tracking: -.4px;--rx-type-body-family: "Inter";--rx-type-body-size: 16px;--rx-type-body-weight: 400;--rx-type-body-line-height: 1.5;--rx-type-label-family: "DM Sans";--rx-type-label-size: 12px;--rx-type-label-weight: 700;--rx-type-label-tracking: .5px;--rx-type-micro-family: "DM Sans";--rx-type-micro-size: 10px;--rx-type-micro-weight: 700;--rx-type-micro-tracking: -.4px;--rx-type-title-family: "DM Sans";--rx-type-title-size: 20px;--rx-type-title-weight: 800;--rx-type-title-line-height: 1.15;--rx-type-title-tracking: -.4px;--rx-type-subheading-family: "DM Sans";--rx-type-subheading-size: 14px;--rx-type-subheading-weight: 700;--rx-type-subheading-tracking: -.4px;--rx-type-body-small-family: "Inter";--rx-type-body-small-size: 14px;--rx-type-body-small-weight: 400;--rx-type-body-small-line-height: 1.5;--rx-type-input-family: "Inter";--rx-type-input-size: 16px;--rx-type-input-weight: 400;--rx-type-input-line-height: 1.5}:root{--rx-focus: #9fd8cb;--rx-border-strong: #262626;--rx-surface-sunken: #030303;--rx-hover: #0a0a0a;--rx-row-border: #0f0f0f;--rx-font-display: var(--rx-type-display-family), -apple-system, system-ui, sans-serif;--rx-font-body: var(--rx-type-body-family), -apple-system, system-ui, sans-serif;--rx-text-display: 28px;--rx-text-title: 20px;--rx-text-heading: 15px;--rx-text-body: 14px;--rx-text-small: 13px;--rx-text-label: 11px;--rx-text-micro: 10px;--rx-sidebar-width: 244px;--rx-content-max: 1200px}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--rx-color-background);color:var(--rx-color-text-primary);font:400 var(--rx-text-body) / 1.5 var(--rx-font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--rx-font-display);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--rx-focus);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.print-only{display:none}.t-secondary{color:var(--rx-color-text-secondary)}.t-tertiary{color:var(--rx-color-text-tertiary)}.t-primary{color:var(--rx-color-primary)}.t-gold{color:var(--rx-color-gold)}.t-rose{color:var(--rx-color-rose)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:var(--rx-color-surface);padding:10px 14px;border-radius:var(--rx-radius-ms);border:1px solid var(--rx-color-frosted-border)}.btn{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-small);border-radius:var(--rx-radius-md);padding:10px 16px;border:1px solid var(--rx-color-frosted-border);background:var(--rx-color-frosted-bg);color:var(--rx-color-primary)}.btn:hover:not(:disabled){background:var(--rx-color-frosted-hover)}.btn.wide{width:100%;padding:13px;font-size:15px}.btn.ghost{background:transparent;border-color:var(--rx-border-strong);color:var(--rx-color-text-secondary)}.btn.ghost:hover:not(:disabled){border-color:var(--rx-color-text-tertiary);color:var(--rx-color-text-primary)}.btn.sm{padding:6px 11px;font-size:var(--rx-text-label)}.btn:disabled{opacity:.4;cursor:not-allowed}.field{width:100%;background:var(--rx-color-surface);border:1px solid var(--rx-border-strong);border-radius:var(--rx-radius-md);padding:13px 14px;color:var(--rx-color-text-primary);font-size:var(--rx-text-body);font-family:inherit}.field:focus{outline:none;border-color:var(--rx-color-frosted-border)}.field:focus-visible{outline:2px solid var(--rx-focus);outline-offset:2px}.seg{display:inline-flex;border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-full);padding:2px;background:var(--rx-color-surface)}.seg button{border:0;background:none;color:var(--rx-color-text-secondary);font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-label);padding:5px 13px;border-radius:var(--rx-radius-full)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--rx-color-frosted-bg);color:var(--rx-color-primary)}.seg button:hover:not([aria-pressed=true]):not([aria-checked=true]){color:var(--rx-color-text-secondary)}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-micro);letter-spacing:.3px;padding:3px 9px;border-radius:var(--rx-radius-full);border:1px solid var(--rx-border-strong);color:var(--rx-color-text-secondary);white-space:nowrap}.pill.on{border-color:var(--rx-color-frosted-border);background:var(--rx-color-frosted-bg);color:var(--rx-color-primary)}.pill.warn{border-color:#ae9e6a4d;background:#ae9e6a1a;color:var(--rx-color-gold)}.avatar{width:36px;height:36px;flex:0 0 36px;border-radius:var(--rx-radius-full);display:grid;place-items:center;overflow:hidden;background:var(--rx-color-surface-light);border:1px solid var(--rx-border-strong);font:800 var(--rx-text-small) var(--rx-font-display);color:var(--rx-color-text-secondary)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:28px;height:28px;flex-basis:28px;font-size:var(--rx-text-label)}.avatar.lg{width:48px;height:48px;flex-basis:48px;font-size:var(--rx-text-heading)}.card{background:var(--rx-color-surface);border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-standard)}.card.pad{padding:18px 20px}.label{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-label);letter-spacing:.5px;text-transform:uppercase;color:var(--rx-color-text-tertiary)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px}.wordmark{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:34px}.wordmark-mark{width:46px;height:auto;color:var(--rx-color-primary);display:block}.wordmark-text{font-family:var(--rx-font-display);font-weight:800;letter-spacing:3.5px;font-size:var(--rx-text-body);color:var(--rx-color-text-secondary);text-align:center}.auth-card h1{font-size:var(--rx-text-title);font-weight:800;margin:0 0 8px}.auth-card p.sub{color:var(--rx-color-text-secondary);font-size:var(--rx-text-small);margin:0 0 22px}.auth-hint{color:var(--rx-color-text-tertiary);font-size:12px;text-align:center;margin-top:14px}.auth-error{color:var(--rx-color-rose);font-size:var(--rx-text-small);margin:12px 0 0}.otp-inputs{display:flex;gap:8px;margin-bottom:18px}.otp-inputs input{width:46px;height:56px;text-align:center;background:var(--rx-color-surface);border:1px solid var(--rx-border-strong);border-radius:var(--rx-radius-ms);color:var(--rx-color-text-primary);font:800 22px var(--rx-font-display)}.otp-inputs input:focus{outline:none;border-color:var(--rx-focus);box-shadow:0 0 0 2px #9fd8cb40}.invite-preview{text-align:center;margin-bottom:22px}.invite-preview .who{font-family:var(--rx-font-display);font-size:var(--rx-text-title);font-weight:800;margin:14px 0 6px}.invite-preview .cats{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:18px}.shell{display:flex;min-height:100vh}.sidebar{width:var(--rx-sidebar-width);flex:0 0 var(--rx-sidebar-width);border-right:1px solid var(--rx-color-border);background:var(--rx-surface-sunken);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .who{padding:14px;border-bottom:1px solid var(--rx-color-border);position:relative}.sidebar .who-button{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;padding:4px;border-radius:var(--rx-radius-md);text-align:left;color:inherit}.sidebar .who-button:hover{background:var(--rx-hover)}.sidebar .who-button .name{font:800 var(--rx-text-body) var(--rx-font-display)}.sidebar .who-button .switch{font-size:var(--rx-text-label);color:var(--rx-color-text-tertiary);margin-top:1px}.switcher{position:absolute;left:10px;right:10px;top:62px;background:#0c0c0c;border:1px solid var(--rx-border-strong);border-radius:var(--rx-radius-md);padding:6px;z-index:20;box-shadow:0 12px 32px #000000b3}.switcher button,.switcher a{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px;border-radius:var(--rx-radius-ms);color:var(--rx-color-text-secondary);font-size:var(--rx-text-small);text-align:left}.switcher button:hover,.switcher a:hover{background:var(--rx-color-surface-light);color:var(--rx-color-text-primary)}.switcher .all{border-top:1px solid var(--rx-color-border);margin-top:4px;padding-top:10px}.sidebar nav{padding:10px 8px;flex:1;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 var(--rx-text-small) var(--rx-font-display);color:var(--rx-color-text-secondary);padding:8px 11px;border-radius:var(--rx-radius-md);margin-bottom:1px}.sidebar nav a:hover{background:var(--rx-hover);color:var(--rx-color-text-primary)}.sidebar nav a[aria-current=page]{background:var(--rx-color-frosted-bg);color:var(--rx-color-primary)}.sidebar nav a.not-shared{opacity:.38}.sidebar nav a .count{font:400 var(--rx-text-micro) var(--rx-font-body);color:var(--rx-color-text-tertiary)}.sidebar .foot{padding:12px 14px;border-top:1px solid var(--rx-color-border);font-size:var(--rx-text-label);color:var(--rx-color-text-tertiary)}.sidebar .trust-line{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--rx-color-border);line-height:1.4}.sidebar .signed-in-as{color:var(--rx-color-text-secondary);display:block;margin:2px 0 9px;word-break:break-all}.main{flex:1;min-width:0}.inner{max-width:var(--rx-content-max);margin:0 auto;padding:0 32px 80px}.page-head{position:sticky;top:0;z-index:10;background:#000000e0;backdrop-filter:blur(14px);border-bottom:1px solid var(--rx-color-border)}.page-head .row{max-width:var(--rx-content-max);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head h1{font-size:var(--rx-text-display);font-weight:800;letter-spacing:-.5px}.page-head h1:focus-visible{outline:2px solid var(--rx-focus);outline-offset:4px}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.through{font-size:var(--rx-text-label);color:var(--rx-color-text-tertiary);font-family:var(--rx-font-display);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.through.stale{color:var(--rx-color-gold)}.page-head .through{margin-top:4px}.top-nav{display:none;border-bottom:1px solid var(--rx-color-border);overflow-x:auto;white-space:nowrap}.top-nav .row{max-width:var(--rx-content-max);margin:0 auto;padding:10px 20px;display:flex;gap:2px}.seg-link{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-label);color:var(--rx-color-text-tertiary);padding:5px 13px;border-radius:var(--rx-radius-full);white-space:nowrap}.seg-link:hover{color:var(--rx-color-text-secondary)}.seg-link[aria-current=page]{background:var(--rx-color-frosted-bg);color:var(--rx-color-primary)}.self-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;margin-bottom:8px}.self-card:hover{border-color:var(--rx-color-frosted-border)}.self-card .name{font-family:var(--rx-font-display);font-weight:800;font-size:var(--rx-text-heading);display:flex;align-items:center;gap:8px}.people-rule{height:1px;background:var(--rx-color-border);margin:14px 0 0}.person-row{display:flex;gap:14px;padding:16px 8px;border-bottom:1px solid var(--rx-row-border);align-items:flex-start;border-radius:var(--rx-radius-ms)}.person-row:hover{background:#080808}.person-row.paused{opacity:.45}.person-row .name{font:700 var(--rx-text-heading) var(--rx-font-display)}.person-row .cats{font-size:12px;color:var(--rx-color-text-tertiary);margin-top:3px}.person-row .stats{font-size:12px;color:var(--rx-color-text-secondary);margin-top:6px}.person-row .right{text-align:right;flex:0 0 210px}.person-row .fresh{font:700 var(--rx-text-small) var(--rx-font-display);color:var(--rx-color-primary)}.person-row .fresh.none{color:var(--rx-color-text-tertiary);font-weight:400}.empty-state{max-width:560px;margin:0 auto;text-align:center;padding:52px 20px}.empty-state .art{width:150px;height:150px;margin:0 auto 18px;border-radius:var(--rx-radius-standard);background:radial-gradient(circle at 50% 38%,#121212,#000 72%);border:1px solid var(--rx-color-border);display:grid;place-items:center;color:var(--rx-color-text-tertiary);font-size:var(--rx-text-label)}.empty-state h2{font-size:var(--rx-text-heading);margin:0 0 7px}.empty-state p{color:var(--rx-color-text-secondary);font-size:var(--rx-text-small);margin:0 0 18px}.empty-state .actions{display:flex;flex-direction:column;gap:10px}.skeleton{background:var(--rx-color-surface);border-radius:var(--rx-radius-ms)}.skeleton.line{height:14px;margin-bottom:10px}.skeleton.block{height:180px}.scope-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding:10px 14px;border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-standard);background:var(--rx-color-surface);color:var(--rx-color-text-secondary);font-size:var(--rx-text-small)}@media(max-width:1023px){.sidebar{display:none}.top-nav{display:block}.inner{padding:0 20px 72px;max-width:760px}.page-head .row{padding:14px 20px;max-width:760px}.top-nav .row{max-width:760px}}@media(max-width:639px){.page-head h1{font-size:var(--rx-text-title)}.person-row .right{flex-basis:100%;text-align:left;padding-left:50px}.inner{padding:0 16px 60px}.page-head .row,.top-nav .row{padding:12px 16px}}.section{padding-bottom:24px}.sec{margin-top:30px}.label{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-label);letter-spacing:.5px;text-transform:uppercase;color:var(--rx-color-text-tertiary);margin:0 0 11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.since{border:1px solid var(--rx-color-frosted-border);background:#6aaea00d;border-radius:var(--rx-radius-standard);padding:20px 22px}.since.plain{border-color:var(--rx-color-border);background:var(--rx-color-surface)}.since.warn{border-color:#ae9e6a52;background:#ae9e6a0d}.since h2{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-heading);margin:0 0 14px}.since h2 span{font-weight:400;color:var(--rx-color-text-tertiary)}.since .r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / 4.5%)}.since .r:last-child{border-bottom:0}.since .r .k{color:var(--rx-color-text-secondary)}.since .r .v{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-heading);font-variant-numeric:tabular-nums}.since .r .v .quiet{font-weight:400;font-size:var(--rx-text-small);color:var(--rx-color-text-tertiary)}.since .note{color:var(--rx-color-text-secondary);font-size:var(--rx-text-small);margin:12px 0 0}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cat{background:var(--rx-color-surface);border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-standard);padding:16px 18px;display:block}a.cat:hover{border-color:var(--rx-color-frosted-border);background:#6aaea00a}.cat.off{opacity:.5}.cat .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cat .hd .nm{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-body)}.cat .chev{font-size:var(--rx-text-label)}.cat .big{font-family:var(--rx-font-display);font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.cat .big small{font-size:var(--rx-text-body);font-weight:400;color:var(--rx-color-text-tertiary)}.cat .s{font-size:12px;color:var(--rx-color-text-tertiary);margin-top:5px}.cat .empty-line{font-size:var(--rx-text-small);padding:14px 0}.cat .cardspark{height:30px;margin-top:12px}.cat .cardspark svg.spark{width:100%;height:30px;display:block;overflow:visible}.hero{display:flex;gap:40px;align-items:flex-end;flex-wrap:wrap;padding:4px 0 22px}.hero .v{font:800 34px/1 var(--rx-font-display);font-variant-numeric:tabular-nums}.hero .v small{font-size:17px;font-weight:400;color:var(--rx-color-text-tertiary)}.hero .l{font-size:12px;color:var(--rx-color-text-tertiary);margin-top:7px}.hero .d{font:700 var(--rx-text-small) var(--rx-font-display);margin-top:4px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.statcard{background:var(--rx-color-surface);border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-standard);padding:14px 16px;text-align:left;display:block;color:inherit}a.statcard.tappable:hover{border-color:var(--rx-color-frosted-border);background:#6aaea00a}.statcard .sparkwrap{height:30px;margin:-2px 0 10px}.statcard .sparkwrap svg.spark,.statcard .sparkwrap .spark-empty{width:100%;height:30px;display:block;overflow:visible}.statcard .l{font:700 var(--rx-text-label) var(--rx-font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--rx-color-text-tertiary)}.statcard .v{font:800 21px var(--rx-font-display);font-variant-numeric:tabular-nums;margin-top:6px}.statcard .v small{font-size:var(--rx-text-small);font-weight:400;color:var(--rx-color-text-tertiary)}.statcard .s{font-size:12px;color:var(--rx-color-text-tertiary);margin-top:4px}figure.chart{margin:0 0 6px}.plot{position:relative;background:var(--rx-color-surface);border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-standard);overflow:hidden}.plot-empty,.plot-single{display:grid;place-items:center;align-content:center;gap:8px;color:var(--rx-color-text-tertiary);font-size:var(--rx-text-small);text-align:center;padding:0 20px}.plot-single .v{font:800 26px var(--rx-font-display);color:var(--rx-color-text-primary);font-variant-numeric:tabular-nums}figure.chart figcaption{font-size:12px;color:var(--rx-color-text-tertiary);margin-top:8px}figure.chart figcaption a{color:var(--rx-color-primary);text-decoration:underline}.tip{background:#111;border:1px solid var(--rx-border-strong);border-radius:var(--rx-radius-md);padding:9px 11px;font-size:var(--rx-text-label);box-shadow:0 8px 28px #000000b3;min-width:148px}.tip .th{font:700 12px var(--rx-font-display);color:var(--rx-color-text-primary);margin-bottom:6px}.tip .tr{display:flex;justify-content:space-between;gap:14px;color:var(--rx-color-text-secondary);padding:1px 0}.tip .tr b{color:var(--rx-color-text-primary)}.tip .dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.tip .go{color:var(--rx-color-text-tertiary);font-size:var(--rx-text-micro);margin-top:6px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--rx-color-text-secondary);margin-top:11px}.legend i{display:inline-block;width:14px;height:3px;margin-right:7px;vertical-align:middle;border-radius:2px}.legend i.sq{width:9px;height:9px;border-radius:50%}.legend i.dash,.legend i.dot{height:0;background:none!important;border-radius:0;border-top-width:2px;border-top-style:dashed}.legend i.dot{border-top-style:dotted}.section-note{font-size:var(--rx-text-small);margin:10px 0 0}.tblwrap{overflow-x:auto}table.rx{width:100%;border-collapse:collapse;font-size:var(--rx-text-small)}table.rx th{font:700 var(--rx-text-label) var(--rx-font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--rx-color-text-tertiary);text-align:left;padding:10px 12px;border-bottom:1px solid var(--rx-color-border);white-space:nowrap}table.rx th.n,table.rx td.n{text-align:right}table.rx td.n{font-variant-numeric:tabular-nums}table.rx th button{background:none;border:0;color:inherit;font:inherit;padding:0;display:inline-flex;gap:5px;align-items:center}table.rx th button:hover{color:var(--rx-color-text-secondary)}table.rx td{padding:10px 12px;border-bottom:1px solid var(--rx-row-border)}table.rx tbody tr:hover td{background:var(--rx-hover)}table.rx td .lk{color:var(--rx-color-primary)}table.rx tr.gap td{background:repeating-linear-gradient(135deg,transparent 0 6px,#080808 6px 12px);color:var(--rx-color-text-tertiary);font-style:italic}table.rx tr:has(+tr.note) td{border-bottom:0}table.rx tr.note td{padding-top:0}table.rx tbody tr.note:hover td{background:none}.rownote{display:inline-flex;align-items:baseline;gap:8px;padding:5px 10px;border-radius:var(--rx-radius-sm);background:#ae9e6a24;border:1px solid rgb(174 158 106 / 32%);color:var(--rx-color-text-primary);font-size:var(--rx-text-small);white-space:pre-wrap}.rownote .k{font:700 var(--rx-text-micro) var(--rx-font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--rx-color-gold);white-space:nowrap}.tfoot{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:12px;flex-wrap:wrap}.tfoot .cnt{font-size:12px;color:var(--rx-color-text-tertiary)}.tfoot-actions{display:flex;gap:8px}.stacked{display:none;list-style:none;margin:0;padding:0}.srow{display:flex;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid var(--rx-row-border);align-items:center}.srow .d{font:700 var(--rx-text-body) var(--rx-font-display)}.srow .m{font-size:12px;color:var(--rx-color-text-tertiary);margin-top:2px}.srow .rt{text-align:right;font-variant-numeric:tabular-nums}.srow.gap{background:repeating-linear-gradient(135deg,transparent 0 6px,#080808 6px 12px);color:var(--rx-color-text-tertiary);font-style:italic;font-size:var(--rx-text-small)}.srow:has(+.srow.note){border-bottom:0}.srow.note{display:block;padding-top:0}.thumb{position:relative;display:inline-grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--rx-border-strong);background:var(--rx-color-surface-light);vertical-align:middle}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb .thumb-blur{filter:blur(2px)}.thumb .thumb-mark{font:800 10px var(--rx-font-display);color:var(--rx-color-text-tertiary)}.photo-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ph{aspect-ratio:3 / 4;border-radius:var(--rx-radius-ms);border:1px solid var(--rx-color-border);position:relative;overflow:hidden;display:block;background:#080808}.ph:hover{border-color:var(--rx-color-frosted-border)}.ph .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ph .ph-img.failed{display:grid;place-items:center}.ph .cap{position:absolute;left:0;right:0;bottom:0;padding:7px 9px;font-size:var(--rx-text-micro);background:linear-gradient(transparent,#000000e5);color:var(--rx-color-text-secondary)}.ph .pose{position:absolute;top:7px;left:7px;font-size:9px;padding:2px 7px;border-radius:var(--rx-radius-full);background:#000000a6;border:1px solid var(--rx-border-strong);color:var(--rx-color-text-tertiary)}.photo-note{font-size:12px;margin-top:26px}.crumb{display:inline-flex;align-items:center;gap:6px;font:700 var(--rx-text-label) var(--rx-font-display);color:var(--rx-color-text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.crumb:hover{color:var(--rx-color-primary)}.compare-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:12px}.compare-head .seg a{color:var(--rx-color-text-tertiary);font:700 var(--rx-text-label) var(--rx-font-display);padding:5px 13px;border-radius:var(--rx-radius-full)}.compare-head .seg a[aria-current=true]{background:var(--rx-color-frosted-bg);color:var(--rx-color-primary)}.compare-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.compare-col{flex:1;min-width:220px}.compare-picker{margin-top:10px;padding:9px 12px;font-size:var(--rx-text-small)}.compare-summary{margin-top:16px;text-align:center;font-size:var(--rx-text-small);color:var(--rx-color-text-secondary)}@media(max-width:1023px){.catgrid,.tiles{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:repeat(3,1fr)}table.rx .p3{display:none}}@media(max-width:639px){.catgrid,.tiles{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,1fr)}.hero{gap:24px}.tblwrap{display:none}.stacked{display:block}}.email-updates .row{display:flex;align-items:center;justify-content:space-between;gap:16px}.email-updates .nm{font-family:var(--rx-font-display);font-weight:700;font-size:var(--rx-text-body);margin-bottom:4px}.toggle{flex:none;width:44px;height:26px;padding:0;position:relative;border-radius:var(--rx-radius-full);border:1px solid var(--rx-border-strong);background:var(--rx-color-surface-light);cursor:pointer}.toggle .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--rx-color-text-secondary);transition:transform .12s ease}.toggle.on{background:var(--rx-color-frosted-bg);border-color:var(--rx-color-primary)}.toggle.on .knob{transform:translate(18px);background:var(--rx-color-primary)}.toggle:disabled{opacity:.4;cursor:not-allowed}.toggle:focus-visible{outline:2px solid var(--rx-focus);outline-offset:2px}@media print{@page{margin:14mm}html,body,#root,.shell,.main,.inner,.card,.section,.plot,.statcard,.cat,.since,.rx-table,.auth-card,.empty-state,.meal,.exblock,.scope-notice{background:#fff!important;color:#000!important;box-shadow:none!important}.t-secondary,.t-tertiary,.label,.through,caption,figcaption{color:#333!important}a,a:visited{color:#000!important;text-decoration:underline}.sidebar,.top-nav,.controls,.skip-link,.tfoot .btn,.tfoot-actions,.photo-bar,.switcher,.who-button .switch,.scope-notice .btn,.crumb,.empty-state .actions,.empty-state .art{display:none!important}.page-head{position:static!important;border-bottom:1px solid #999;padding-bottom:8px;margin-bottom:14px}.print-only{display:inline!important}.shell,.main,.inner{display:block!important;max-width:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin:0!important;overflow:visible!important}.tblwrap{display:block!important;overflow:visible!important}.stacked{display:none!important}table.rx{display:table!important;width:100%!important}table.rx .p2,table.rx .p3,th.p2,th.p3,td.p2,td.p3{display:table-cell!important}table.rx{border-collapse:collapse}table.rx th,table.rx td{color:#000!important;border-color:#ccc!important}thead{display:table-header-group}tr,.exblock,.meal,.statcard,figure.chart{break-inside:avoid;page-break-inside:avoid}table.rx th button{color:#000!important;font:inherit;padding:0}table.rx th button span[aria-hidden=true]{display:none}figure.chart{border:1px solid #ccc;background:#fff!important}svg text{fill:#333!important}.recharts-cartesian-grid line,.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:#ddd!important}.recharts-wrapper,svg.recharts-surface{width:100%!important;height:auto!important}.plot{overflow:visible!important}.night>span,.night.missing,.daybars .db .s,.daybars .db.nolog,.daybars .db .tick,.adh i,.wk .bars>div,.wk .days i,.vbar .track,.vbar .fill,.vbar .tick,.rangebar,.rangebar .band,.rangebar .mark,.legend i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rangebar{border:1px solid #999}.rangebar .band{border-left-color:#666!important;border-right-color:#666!important}.rangebar .mark{outline:1px solid #000}.checkin .checkin-row b,.plot-single .v{color:#000!important}.ph,.cmp-side{break-inside:avoid;page-break-inside:avoid}.main:after{content:"Printed from RESISTX. Read only. Figures are as recorded by the person who shared them.";display:block;margin-top:18px;padding-top:8px;border-top:1px solid #ccc;font-size:10px;color:#333}}
