:root{--background:#ffffff;--foreground:#171717;--font-geist-sans:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-geist-mono:"SFMono-Regular","Cascadia Code","Fira Code",Consolas,"Liberation Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}input[type=checkbox]{accent-color:var(--accent,#ff2740)}@media (prefers-color-scheme:dark){html{color-scheme:dark}}html[data-theme=tech-red]{--radius:16px;--radius-sm:10px;--radius-lg:22px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--bg:#0b0b0f;--surface:#121218;--elev:#16161d;--text:#ffffff;--muted:#cfd2dc;--accent:#ff2740;--accent-2:#ff6b81;--ok:#22c55e;--warn:#f59e0b;--danger:#ef4444;--grid:transparent;--shadow:0 6px 18px rgba(0,0,0,.35);--blur:none}html[data-theme=slate]{--radius:16px;--radius-sm:10px;--radius-lg:22px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--bg:#f7f9fc;--surface:#ffffff;--elev:#eef2f7;--text:#0b1220;--muted:#667085;--accent:#ff2740;--accent-2:#ff6b81;--ok:#16a34a;--warn:#d97706;--danger:#ef4444;--grid:color-mix(in oklab,var(--elev) 35%,transparent);--shadow:0 8px 24px rgba(2,6,23,0.08);--blur:none}html{color:var(--text);font-family:var(--font)}body,html{background:var(--bg)}#app h1,#app h2,#app h3,.brand,.page-title{color:var(--text)}#app{display:grid;grid-template-rows:auto 1fr auto}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:900;padding:14px 16px 10px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 40%,transparent),transparent 80%)}.header-main{display:flex;justify-content:space-between;gap:12px}.brand{gap:12px;font-size:28px;letter-spacing:.3px;color:var(--text)}.logo-dot{inline-size:10px;block-size:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--accent));box-shadow:0 0 16px var(--accent)}.logo-img{inline-size:28px;block-size:28px;object-fit:contain;border-radius:4px}.logo-brand{inline-size:119px;block-size:119px}.logo-brand,.logo-drawer{object-fit:contain;border-radius:8px}.logo-drawer{inline-size:94px;block-size:94px}.header-actions{gap:6px}.header-sub{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.chip{border-radius:999px;padding:6px 10px;background:color-mix(in oklab,var(--elev) 70%,transparent);border:1px solid color-mix(in oklab,var(--accent) 18%,transparent);color:var(--text);font-size:12px}.chip-success{border-color:color-mix(in oklab,var(--ok) 28%,transparent);color:color-mix(in oklab,var(--ok) 85%,white)}.app-main{padding:12px 12px 96px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.grid>*{min-width:0}.span-2{grid-column:span 2}.stack{grid-gap:12px;gap:12px}.stack>*{min-width:0}.date-strip{display:block;margin-bottom:8px}.date-strip-scroll{display:flex;gap:8px;overflow-x:auto;padding:6px 2px;width:100%;min-width:0;scrollbar-width:none}.date-strip-scroll::-webkit-scrollbar{display:none}.date-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);background:color-mix(in oklab,var(--surface) 85%,transparent);color:var(--text);text-decoration:none}.date-pill .dow{font-size:12px;color:var(--muted)}.date-pill .dom{font-size:16px;font-weight:700;color:var(--text)}.date-pill-active{background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 86%,black));border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.drawer{position:fixed;inset:0;pointer-events:none;z-index:1000}.drawer-open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);opacity:0;transition:opacity .2s ease;z-index:1001}.drawer-open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;left:0;top:0;bottom:0;inline-size:min(84vw,320px);background:var(--surface);border-right:1px solid color-mix(in oklab,var(--elev) 60%,transparent);transform:translateX(-100%);transition:transform .2s ease;display:flex;flex-direction:column;z-index:1002}.drawer-open .drawer-panel{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid color-mix(in oklab,var(--elev) 60%,transparent)}.drawer-nav{display:grid;padding:8px}.drawer-link{padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none}.drawer-link.active,.drawer-link:hover{background:color-mix(in oklab,var(--elev) 85%,transparent)}.drawer-foot{margin-top:auto;padding:8px;border-top:1px solid color-mix(in oklab,var(--elev) 60%,transparent);background:color-mix(in oklab,var(--surface) 95%,transparent)}.btn-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);background:color-mix(in oklab,var(--surface) 85%,transparent);color:var(--text);font-size:12px;min-width:34px}.btn-chip-active{background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 86%,black));border-color:color-mix(in oklab,var(--accent) 70%,transparent);color:#fff}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.card{background:var(--surface);border:1px solid color-mix(in oklab,var(--elev) 55%,transparent);border-radius:14px;box-shadow:var(--shadow);padding:14px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:8px;flex-wrap:wrap}.card-head>*{min-width:0}.card h3{font-size:20px;font-weight:700;letter-spacing:.2px;color:var(--text);margin:0}.card .sub{font-size:13px;color:color-mix(in oklab,var(--text) 65%,var(--muted));text-align:right}@media (max-width:640px){.card-head{flex-direction:column}.card .sub{text-align:left}}.stats{grid-template-columns:1fr;grid-gap:10px;gap:10px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:20px;font-weight:600;color:var(--text)}.unit{font-size:12px;color:var(--muted)}.progress{inline-size:100%;block-size:8px;background:color-mix(in oklab,var(--elev) 70%,transparent);border:1px solid color-mix(in oklab,var(--accent) 18%,transparent)}.progress>span{display:block;block-size:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px color-mix(in oklab,var(--accent) 60%,transparent)}.list{list-style:none;margin:0;padding:0;grid-gap:8px;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:color-mix(in oklab,var(--elev) 88%,transparent);border:1px solid color-mix(in oklab,var(--elev) 65%,transparent);border-radius:12px;flex-wrap:wrap}.list-row>*{min-width:0}.instruction-text,.list-row span{color:var(--text)}html[data-theme=tech-red] .instruction-text{color:#fff}.workout-title{color:var(--text);font-weight:600}html[data-theme=tech-red] .workout-title{color:#fff}.pill{padding:2px 8px;border-radius:999px;color:var(--text);font-size:12px}.pill,.pill-workout{background:color-mix(in oklab,var(--accent) 12%,transparent)}.pill-meal{background:color-mix(in oklab,var(--accent-2) 18%,transparent)}.muted{color:var(--muted)}.planner{grid-gap:10px;gap:10px}.planner-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);background:color-mix(in oklab,var(--elev) 90%,transparent)}.planner-col-row{flex-direction:row;justify-content:space-between}.meal-links{display:flex;flex-wrap:wrap;gap:10px;width:100%}.meal-link{width:120px}.form{grid-gap:10px;gap:10px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:14px}.input,input,select{background:color-mix(in oklab,var(--elev) 85%,transparent);border:1px solid color-mix(in oklab,var(--accent) 16%,transparent);border-radius:10px;padding:10px;color:var(--text)}input::placeholder{color:color-mix(in oklab,var(--text) 60%,var(--muted))}select{color:var(--text)}.pref-border{border:1px solid color-mix(in oklab,var(--accent) 16%,transparent);border-radius:10px;padding:10px;background:color-mix(in oklab,var(--elev) 85%,transparent)}.prefs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.pref-card{border:1px solid color-mix(in oklab,var(--elev) 65%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in oklab,var(--surface) 90%,transparent);text-align:left;min-height:80px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease,background .2s ease,color .2s ease;color:var(--text);cursor:pointer;width:100%}.pref-card span{font-weight:600;font-size:14px}.pref-card small{font-size:12px;color:color-mix(in oklab,var(--text) 70%,transparent)}.pref-card-active{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 15%,var(--surface));color:var(--text)}.selected-prefs{display:flex;flex-wrap:wrap;gap:8px}.pref-pill{display:inline-flex;align-items:center;gap:6px;background:color-mix(in oklab,var(--surface) 85%,transparent);border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid color-mix(in oklab,var(--elev) 70%,transparent)}.pref-pill button{background:none;border:0;font-size:14px;line-height:1;color:inherit;cursor:pointer;padding:0 0 0 2px}@media (min-width:720px){.prefs-grid{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--text);cursor:pointer;transition:transform .06s ease,filter .2s ease}.btn:active{transform:translateY(1px)}.btn .label{font-size:13px}.btn-ghost{background:transparent;border-color:color-mix(in oklab,var(--elev) 60%,transparent)}.btn-primary{background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 86%,black));border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 30%,transparent),0 5px 8px color-mix(in oklab,var(--accent) 40%,transparent);color:white}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 40%,transparent),0 10px 22px color-mix(in oklab,var(--accent) 45%,transparent)}.btn-outline{box-shadow:0 0 0 2px color-mix(in oklab,var(--elev) 40%,transparent)}.btn-outline:hover{filter:brightness(1.1);box-shadow:0 0 0 3px color-mix(in oklab,var(--elev) 50%,transparent)}.btn-secondary{background:color-mix(in oklab,var(--elev) 80%,transparent);border-color:color-mix(in oklab,var(--accent) 18%,transparent)}.btn-full{display:flex;width:100%;justify-content:center;text-align:center;white-space:normal}.btn-outline{background:transparent;border-color:color-mix(in oklab,var(--elev) 60%,transparent)}.fab{position:fixed;right:16px;bottom:80px;z-index:60;inline-size:56px;block-size:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 86%,black));color:white;border:1px solid color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 12px 28px color-mix(in oklab,var(--accent) 40%,transparent)}.tabbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 8px 10px;background:linear-gradient(0deg,color-mix(in oklab,var(--bg) 50%,transparent),transparent 60%)}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:12px;border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);background:color-mix(in oklab,var(--surface) 85%,transparent);color:var(--muted)}.tab-active{color:var(--text);border-color:color-mix(in oklab,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent)}.modal{position:fixed;inset:0;display:none;z-index:1200}.modal[aria-hidden=false]{display:block}.modal-backdrop{position:absolute;inset:0;background:color-mix(in oklab,black 50%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{position:absolute;left:50%;bottom:0;transform:translateX(-50%);inline-size:min(720px,100%);background:var(--surface);border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);border-radius:18px 18px 0 0;box-shadow:var(--shadow);padding:12px;isolation:isolate}.modal-foot,.modal-head{display:flex;align-items:center;justify-content:space-between;padding:6px}.modal-body{display:grid;grid-gap:10px;gap:10px;padding:6px}.modal-close-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.modal-close-icon:hover{color:var(--text);background:color-mix(in oklab,var(--surface-soft) 88%,transparent)}.modal-soft .modal-backdrop{background:color-mix(in oklab,black 28%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cheat-card{grid-column:1/-1;padding:22px 24px;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--surface) 98%,white 2%),color-mix(in oklab,var(--elev) 99%,black 1%))}.cheat-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;margin-bottom:0}.cheat-card-copy{display:grid;grid-gap:12px;gap:12px;max-width:58ch;justify-items:start}.cheat-card-copy .section-badge{padding:8px 14px;color:var(--text);background:color-mix(in oklab,var(--surface-soft) 82%,black 18%)}.cheat-card-copy h3{font-size:2rem;line-height:1;letter-spacing:-.05em}.cheat-card-copy .sub{text-align:left;font-size:1rem;line-height:1.65;color:color-mix(in oklab,var(--text) 78%,var(--muted));max-width:52ch}.cheat-card .btn{align-self:end;box-shadow:0 16px 28px color-mix(in oklab,var(--accent) 20%,transparent)}.cheat-checkbox{display:flex;align-items:flex-start;gap:10px}.cheat-checkbox input{margin-top:2px}.cheat-modal{inline-size:min(760px,calc(100% - 20px));bottom:18px;border-radius:28px;padding:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 98%,white 2%),color-mix(in oklab,var(--elev) 99%,black 1%));border-color:color-mix(in oklab,var(--edge) 70%,var(--accent) 30%);box-shadow:0 28px 60px rgba(0,0,0,.4)}.cheat-modal-head{padding:0 0 10px;border-bottom:1px solid var(--edge)}.cheat-modal-copy{display:grid;grid-gap:6px;gap:6px;max-width:56ch}.cheat-modal-body{gap:16px;padding:16px 0 0}.cheat-input-block{display:grid;grid-gap:10px;gap:10px}.cheat-textarea{min-height:128px;border-radius:18px;padding:16px 18px;line-height:1.55;background:color-mix(in oklab,var(--surface-soft) 78%,black 22%);border-color:color-mix(in oklab,var(--edge) 65%,var(--accent) 20%);resize:vertical}.cheat-toggle-card{padding:14px 16px;border:1px solid var(--edge);border-radius:18px;background:color-mix(in oklab,var(--surface-soft) 82%,black 18%)}.cheat-result-card{padding:12px;border-radius:22px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface-soft) 88%,white 12%),color-mix(in oklab,var(--surface-soft) 96%,black 4%))}.cheat-status-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border-radius:999px;border:1px solid var(--edge);background:color-mix(in oklab,var(--surface-soft) 82%,black 18%);color:var(--text);font-size:.92rem;font-weight:600}.cheat-status-pill-success{border-color:color-mix(in oklab,var(--ok) 34%,var(--edge));background:color-mix(in oklab,var(--ok) 14%,transparent)}.cheat-modal-foot{padding-top:4px}@media (max-width:720px){.cheat-card{padding:18px}.cheat-card-head{grid-template-columns:1fr;align-items:start}.cheat-card-copy h3{font-size:1.65rem}.cheat-card .btn{justify-self:start}.cheat-modal{left:50%;bottom:0;inline-size:min(100%,100%);border-radius:24px 24px 0 0;padding:18px}}@media (max-width:640px){.grid{grid-template-columns:1fr}.span-2{grid-column:1/-1}}@media (min-width:720px){.app-main{padding:16px 16px 110px}.grid{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.planner,.stats{grid-template-columns:repeat(3,1fr)}.fab{right:24px;bottom:90px}}.dashboard-shell{max-width:820px;margin:0 auto;width:100%;padding-inline:8px}.dashboard-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:1/-1}.page-shell{max-width:820px;margin:0 auto;width:100%;padding-inline:8px}:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 60%,white);outline-offset:2px;border-radius:8px}.card button:not([class]){display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);background:color-mix(in oklab,var(--surface) 85%,transparent);color:var(--text);cursor:pointer}.card button:not([class]):disabled{opacity:.6;cursor:default}.fc{color:var(--text)}.fc .fc-toolbar-title{font-size:18px;font-weight:700}.fc-theme-standard .fc-scrollgrid{border-color:color-mix(in oklab,var(--text) 12%,var(--elev));box-shadow:0 0 0 1px color-mix(in oklab,var(--text) 6%,transparent)}.fc-theme-standard td,.fc-theme-standard th{border-color:color-mix(in oklab,var(--text) 10%,var(--elev))}.fc .fc-daygrid-day{background-image:linear-gradient(to bottom,color-mix(in oklab,var(--text) 4%,transparent),color-mix(in oklab,var(--text) 4%,transparent));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%}.fc .fc-col-header-cell{box-shadow:inset -1px 0 0 color-mix(in oklab,var(--text) 8%,transparent)}.fc .fc-day-today{background:color-mix(in oklab,var(--elev) 70%,transparent)}.fc .fc-daygrid-event{color:#fff;border-radius:10px;padding:3px 7px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);text-shadow:0 1px 1px rgba(0,0,0,.28)}.fc .fc-daygrid-event.event-workout{background:#b93822;border:1px solid #d95b43}.fc .fc-daygrid-event.event-meal{background:#176746;border:1px solid #2c8c66}.fc .fc-daygrid-event .calendar-pill{display:block;width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--text);font-weight:600}.fc .calendar-pill,.fc .fc-event-time,.fc .fc-event-title{color:#fff!important}@media (max-width:640px){.fc .fc-daygrid-event{font-size:11px;line-height:1.1;padding:1px 4px;border-radius:8px}.fc .fc-daygrid-event .calendar-pill{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}}.fc .fc-button{border:1px solid color-mix(in oklab,var(--elev) 60%,transparent);color:var(--text);border-radius:10px}.fc .fc-button,.fc .fc-button-primary:disabled{background:color-mix(in oklab,var(--surface) 85%,transparent)}.fc .fc-button-primary:disabled{border-color:color-mix(in oklab,var(--elev) 60%,transparent);opacity:.6}.fc .fc-highlight{background:color-mix(in oklab,var(--accent) 18%,transparent)}html[data-theme=tech-red]{--bg:#050505;--surface:rgba(17,17,18,.86);--elev:#141416;--text:#f5f3ef;--muted:rgba(245,243,239,.72);--accent:#ff5c43;--accent-2:#ff3b24;--ok:#62d49c;--warn:#ffba52;--danger:#ff7d72;--edge:rgba(255,255,255,.08);--edge-strong:rgba(255,92,67,.26);--surface-soft:rgba(255,255,255,.04);--glow:rgba(255,92,67,.28);--shadow:0 20px 48px rgba(0,0,0,.34);color-scheme:dark}html[data-theme=slate]{--bg:#f4efe9;--surface:rgba(255,255,255,.9);--elev:#ffffff;--text:#191513;--muted:rgba(25,21,19,.72);--accent:#e94d35;--accent-2:#cf321b;--ok:#198754;--warn:#b7791f;--danger:#c64336;--edge:rgba(43,31,26,.1);--edge-strong:rgba(255,92,67,.24);--surface-soft:rgba(32,24,21,.04);--glow:rgba(233,77,53,.2);--shadow:0 18px 44px rgba(68,43,24,.14);color-scheme:light}html{background:radial-gradient(circle at top,rgba(255,92,67,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(255,92,67,.08),transparent 26%),var(--bg)}body{color:var(--text);background:transparent;font-family:var(--font-geist-sans),"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 82%);mask-image:radial-gradient(circle at center,black,transparent 82%);opacity:.45}#app{min-height:100dvh;position:relative;display:block}.app-shell{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:18px 0 48px}.app-header{padding:14px 0 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 88%,transparent),transparent 100%)}.header-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.brand{display:flex;align-items:center;gap:14px;min-width:0;margin:0}.brand-mark{width:52px;height:52px;border-radius:18px;border:1px solid var(--edge-strong);background:linear-gradient(180deg,rgba(255,92,67,.16),rgba(255,92,67,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 35px rgba(0,0,0,.25);object-fit:cover}.brand-copy{min-width:0}.brand-title{font-size:clamp(1.1rem,1rem + .6vw,1.45rem);font-weight:800;letter-spacing:-.04em}.brand-subtitle{color:color-mix(in oklab,var(--text) 52%,transparent);font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;margin-top:4px}.desktop-nav{display:none;align-items:center;justify-content:center;gap:10px}.mobile-menu-trigger,.mobile-only{display:initial}.desktop-nav-link{padding:10px 14px;border-radius:999px;color:var(--muted);border:1px solid transparent}.desktop-nav-link.active,.desktop-nav-link:hover{color:var(--text);background:var(--surface-soft);border-color:var(--edge)}.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.desktop-more{position:relative;display:none}.desktop-more-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.desktop-more-trigger.active,.desktop-more-trigger:hover{color:var(--text);background:var(--surface-soft);border-color:var(--edge)}.desktop-more-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:220px;padding:10px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--edge);border-radius:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 97%,transparent),color-mix(in oklab,var(--elev) 97%,transparent));box-shadow:0 18px 36px rgba(0,0,0,.28)}.desktop-more-link{display:flex;align-items:center;width:100%;padding:12px 14px;border-radius:14px;color:var(--muted);text-decoration:none;border:1px solid transparent;background:transparent;font:inherit;text-align:left;cursor:pointer}.desktop-more-link.active,.desktop-more-link:hover{color:var(--text);background:var(--surface-soft);border-color:var(--edge)}.desktop-more-action{color:var(--text)}.app-main{padding-top:28px}.dashboard-shell,.page-shell{max-width:1120px;margin:0 auto;width:100%}.stack{display:grid;grid-gap:18px;gap:18px}.dashboard-grid,.grid,.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-grid>*,.grid>*,.section-grid>*,.stack>*{min-width:0}.span-2{grid-column:span 6}.span-3{grid-column:span 4}.span-4,.span-full{grid-column:1/-1}.section-main{grid-column:span 8}.section-side{grid-column:span 4}.card,.hero-card{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--elev) 94%,transparent));border:1px solid var(--edge);border-radius:24px;box-shadow:var(--shadow)}.card:before,.hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 28%)}.hero-card{padding:28px;min-height:260px}.card{padding:20px}.page-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);grid-gap:22px;gap:22px}.page-hero-compact{min-height:0;padding:22px}.page-hero-copy{display:grid;grid-gap:16px;gap:16px}.suggestions-page-hero{min-height:0;padding:36px;max-width:960px;margin:0 auto}.suggestions-page-inner{width:100%;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.suggestions-page-title{max-width:none}.suggestions-page-text{max-width:56rem}.card-head,.page-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.card-head h3,.page-hero-title{font-size:clamp(1.1rem,.95rem + .8vw,1.7rem);font-weight:800;letter-spacing:-.04em}.page-hero-text{font-size:1.02rem;line-height:1.65;color:var(--muted);max-width:62ch}.admin-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-status{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent}.admin-status-success{background:color-mix(in oklab,var(--ok) 12%,var(--surface));border-color:color-mix(in oklab,var(--ok) 28%,transparent);color:var(--text)}.admin-status-error{background:color-mix(in oklab,var(--danger) 12%,var(--surface));border-color:color-mix(in oklab,var(--danger) 28%,transparent);color:var(--text)}.admin-grant-row{align-items:flex-start}.meal-page-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meal-page-layout{grid-template-columns:minmax(0,1fr)}.home-meals-actions,.meals-page-actions{align-items:stretch}.meals-stage{max-width:none}.home-meals-actions .btn,.meals-page-actions .btn{min-height:56px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:var(--text);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 95%,white 5%),var(--surface-soft));border-color:color-mix(in oklab,var(--edge) 82%,var(--accent) 18%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 14px rgba(0,0,0,.16)}.home-meals-actions .btn:hover,.meals-page-actions .btn:hover{filter:none;border-color:color-mix(in oklab,var(--accent) 42%,var(--edge));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 18px rgba(0,0,0,.2)}.meal-summary-card{padding:14px 16px}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;border:1px solid var(--edge-strong);background:color-mix(in oklab,var(--accent) 14%,transparent);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 18px var(--glow)}.hero-panel{min-height:100%;padding:18px;border-radius:18px;border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.hero-metrics{display:grid;grid-gap:12px;gap:12px}.metric-card,.stat{padding:16px 18px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--edge)}.theme-preferences-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.theme-preferences-card{flex:1 1 280px}.theme-preferences-button{min-width:180px}.metric-label,.stat-label{color:color-mix(in oklab,var(--text) 50%,transparent);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.metric-value,.stat-value{font-size:clamp(1.35rem,1.2rem + .9vw,2rem);line-height:1.1;font-weight:800;letter-spacing:-.05em;color:var(--text);margin-top:8px}.metric-detail,.muted,.sub{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.unit{font-size:.78rem;color:color-mix(in oklab,var(--text) 42%,transparent);margin-left:6px}.progress{width:100%;height:10px;margin-top:12px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;border:none}.progress>span{background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 20px var(--glow)}.chip,.pill,.pref-pill,.section-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid var(--edge);background:var(--surface-soft);color:var(--muted);font-size:.82rem}.chip-success{border-color:rgba(98,212,156,.22);color:var(--ok)}.pill-workout,.section-badge-workout{border-color:rgba(255,92,67,.2);color:var(--accent)}.pill-meal,.section-badge-meal{border-color:rgba(98,212,156,.22);color:var(--ok)}.exercise-pill{justify-content:center;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,white 6%),var(--surface-soft));color:var(--text);border-color:color-mix(in oklab,var(--edge) 82%,var(--accent) 18%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 14px rgba(0,0,0,.18);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.exercise-pill:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 42%,var(--edge));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 18px rgba(0,0,0,.22)}.exercise-pill-active{color:#fff;border-color:color-mix(in oklab,var(--accent) 72%,white 8%);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 88%,white 12%),color-mix(in oklab,var(--accent) 78%,black 22%));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 24px color-mix(in oklab,var(--accent) 28%,transparent)}.list{display:grid;grid-gap:10px;gap:10px}.list-row{gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--edge);background:var(--surface-soft)}.planner{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.planner-col{display:grid;grid-gap:12px;gap:12px;width:100%;padding:16px;border-radius:16px;border:1px solid var(--edge);background:var(--surface-soft)}.planner-col-row{grid-template-columns:1fr auto;align-items:center}.meal-group{gap:16px}.meal-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.meal-entry{border:none;border-radius:0;box-shadow:none}.meal-entry,.meal-entry-toggle{padding:0;background:transparent}.meal-entry-toggle{display:inline-flex;align-items:center;gap:8px;border:none;min-height:0}.meal-entry-recipe{align-items:flex-start}.meal-entry:before{display:none}.workout-session-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;min-height:0}.mobile-disclosure{min-width:0}.mobile-disclosure-summary{list-style:none}.mobile-disclosure-summary::-webkit-details-marker{display:none}.mobile-disclosure-panel{min-width:0}.form-section-panel{display:grid;grid-gap:16px;gap:16px}.dashboard-disclosure{min-width:0}@media (min-width:721px){.mobile-disclosure-summary{display:none!important}.mobile-disclosure-panel,.mobile-disclosure:not([open])>.mobile-disclosure-panel,.mobile-disclosure:not([open])>:not(summary){display:block!important}.form-section-panel{display:grid!important}.meal-entry{padding:16px;border:1px solid var(--edge);border-radius:24px;box-shadow:var(--shadow);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--elev) 94%,transparent))}.meal-entry:before{display:block}}.planner-head{font-weight:700;color:var(--text)}.meal-links,.page-hero-actions,.quick-actions,.selected-prefs{display:flex;flex-wrap:wrap;gap:10px}.meal-link{width:auto;min-width:136px;justify-content:center}.form{display:grid;grid-gap:16px;gap:16px}.form label,.form-block{display:grid;grid-gap:8px;gap:8px;min-width:0}.form label span{font-weight:600;color:var(--text)}.input,input,select,textarea{width:100%;min-width:0;border:1px solid var(--edge);border-radius:14px;background:var(--surface-soft);color:var(--text);padding:12px 14px}html[data-theme=tech-red] select optgroup,html[data-theme=tech-red] select option{color:#f5f3ef;background:#141416}html[data-theme=slate] select optgroup,html[data-theme=slate] select option{color:#191513;background:#ffffff}.inline-field-row{display:flex;gap:8px;min-width:0}.inline-field-row>*{min-width:0}.inline-field-row .input,.inline-field-row input,.inline-field-row select,.inline-field-row textarea{flex:1 1}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--text) 44%,transparent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--edge-strong);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.prefs-grid{gap:12px}.pref-card{min-height:96px;padding:14px;border-radius:16px;border:1px solid var(--edge);background:var(--surface-soft)}.pref-card:hover{border-color:var(--edge-strong);transform:translateY(-1px)}.pref-card small{color:var(--muted)}.pref-card-active{border-color:var(--edge-strong);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 12%,transparent),transparent)}.suggestion-form-shell{width:min(100%,760px);margin:8px 0 0;display:grid;grid-gap:18px;gap:18px}.suggestion-form{gap:18px;width:100%}.suggestion-status-row{display:flex;justify-content:flex-start}.suggestion-status{padding:10px 14px;border-radius:999px;border:1px solid var(--edge);background:var(--surface-soft);color:var(--text);font-weight:700}.suggestion-actions,.suggestion-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.suggestion-actions{justify-content:flex-start}.text-danger{color:#ff7a67}.btn{min-height:44px;padding:11px 15px;border-radius:14px;transition:transform .08s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;min-width:0}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:rgba(255,92,67,.45);box-shadow:0 14px 24px rgba(255,92,67,.22)}.btn-primary:hover{box-shadow:0 18px 32px rgba(255,92,67,.28)}.btn-outline,.btn-secondary{background:var(--surface-soft);border-color:var(--edge)}.btn-ghost{border-color:transparent}.drawer-panel{padding:22px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 99.6%,black .4%),color-mix(in oklab,var(--elev) 99.6%,black .4%));border-right:1px solid var(--edge)}.drawer-foot,.drawer-head{gap:12px}.drawer-nav{gap:8px;padding:0}.drawer-link{padding:14px 16px;border-radius:16px;color:var(--muted)}.drawer-link.active,.drawer-link:hover{color:var(--text);background:var(--surface-soft);border-color:var(--edge)}.drawer-meta{padding:14px;border-radius:16px;border:1px solid var(--edge);background:var(--surface-soft)}.date-strip{gap:10px}.date-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-strip-scroll{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:visible;padding:0}.date-pill{gap:4px;padding:14px 10px;border-radius:18px;border:1px solid var(--edge);background:var(--surface-soft)}.date-pill:hover{border-color:var(--edge-strong);transform:translateY(-1px)}.date-pill .dow{font-size:.78rem;color:color-mix(in oklab,var(--text) 44%,transparent);text-transform:uppercase;letter-spacing:.12em}.date-pill .dom{font-size:1.15rem;font-weight:800;letter-spacing:-.04em}.date-pill-active{border-color:var(--edge-strong);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,transparent),color-mix(in oklab,var(--accent) 5%,transparent));box-shadow:0 16px 28px color-mix(in oklab,var(--accent) 12%,transparent)}.text-xs{font-size:.86rem}.divider{height:1px;background:var(--edge);margin:4px 0}.tracker-modal{inline-size:min(760px,calc(100% - 20px));padding:18px;border-radius:26px 26px 0 0;max-height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in oklab,var(--surface) 98%,transparent),color-mix(in oklab,var(--elev) 98%,transparent))}.tracker-modal-soft{border-color:color-mix(in oklab,var(--edge) 90%,transparent);box-shadow:0 16px 40px rgba(0,0,0,.26)}.tracker-modal-soft,.tracker-modal-soft .tracker-capture-card,.tracker-modal-soft .tracker-library-item,.tracker-modal-soft .tracker-metric,.tracker-modal-soft .tracker-review-card,.tracker-modal-soft input,.tracker-modal-soft select,.tracker-modal-soft textarea{background:var(--surface)}.tracker-modal-foot,.tracker-modal-head{padding:0}.tracker-modal-head{align-items:flex-start}.tracker-modal-body{gap:18px;padding:18px 0;overflow:auto;min-height:0;overscroll-behavior:contain}.tracker-footer-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.tracker-save-hint{max-width:260px;color:var(--muted);font-size:.82rem;line-height:1.35;text-align:right}.tracker-section{display:grid;grid-gap:12px;gap:12px}.tracker-label-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tracker-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tracker-mode-grid .exercise-pill{min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--edge);background:var(--surface-soft);color:var(--text);box-shadow:none;font-size:.92rem;line-height:1.2;text-align:center}.tracker-mode-grid .exercise-pill:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 30%,var(--edge));box-shadow:0 10px 18px rgba(0,0,0,.16)}.tracker-mode-grid .exercise-pill-active{border-color:color-mix(in oklab,var(--accent) 52%,var(--edge));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 18%,var(--surface)),color-mix(in oklab,var(--accent) 8%,var(--surface-soft)));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 22px color-mix(in oklab,var(--accent) 14%,transparent)}.planner-date-strip-scroll{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible;padding:0;margin:0}.planner-date-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px;padding:9px 4px;border-radius:12px;border:1px solid var(--edge);background:var(--surface-soft);color:var(--text);text-decoration:none;box-shadow:none}.planner-date-pill .dow{font-size:.66rem;line-height:1.1;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.planner-date-pill .dom{font-size:1rem;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--text)}.planner-date-pill-active{color:#fff;border-color:var(--edge-strong);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,transparent),color-mix(in oklab,var(--accent) 5%,transparent));box-shadow:0 16px 28px color-mix(in oklab,var(--accent) 12%,transparent)}.planner-date-pill-active .dom,.planner-date-pill-active .dow{color:#fff}.tracker-capture-card,.tracker-review-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--edge);border-radius:20px;background:color-mix(in oklab,var(--surface-soft) 92%,transparent)}.tracker-macro-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tracker-metric{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--edge);border-radius:16px;background:color-mix(in oklab,var(--surface) 88%,transparent)}.tracker-advanced{display:grid;grid-gap:12px;gap:12px}.tracker-advanced summary{cursor:pointer;font-weight:700;color:var(--text)}.tracker-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tracker-advanced-grid textarea:last-child,.tracker-advanced-grid textarea:nth-last-child(2){grid-column:span 2}.tracker-save-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tracker-toggle-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--edge);border-radius:18px;background:var(--surface-soft);color:var(--text);cursor:pointer}.tracker-toggle-card input{margin-top:2px}.tracker-toggle-card span{display:grid;grid-gap:4px;gap:4px}.tracker-toggle-card strong{font-size:.98rem;line-height:1.2}.tracker-toggle-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.tracker-library-list{display:grid;grid-gap:10px;gap:10px}.tracker-library-list-scroll{max-height:min(42vh,360px);overflow:auto;padding-right:4px;overscroll-behavior:contain}.tracker-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--edge);border-radius:18px;background:color-mix(in oklab,var(--surface) 86%,transparent)}.tracker-library-item-select{width:100%;text-align:left;cursor:pointer}.tracker-library-item-active{border-color:color-mix(in oklab,var(--accent) 42%,var(--edge));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 10%,var(--surface)),color-mix(in oklab,var(--accent) 4%,var(--surface-soft)));box-shadow:0 10px 18px color-mix(in oklab,var(--accent) 10%,transparent)}.tracker-saved-action-card{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--edge);border-radius:18px;background:var(--surface-soft)}.tracker-save-row-single{grid-template-columns:minmax(0,1fr)}.meal-delete-btn{border-color:color-mix(in oklab,var(--danger,#b91c1c) 38%,var(--edge));color:color-mix(in oklab,var(--danger,#b91c1c) 82%,white 8%);background:color-mix(in oklab,var(--danger,#b91c1c) 8%,var(--surface-soft))}.meal-delete-modal{inline-size:min(520px,calc(100% - 20px))}.meal-delete-btn:hover{border-color:color-mix(in oklab,var(--danger,#b91c1c) 58%,var(--edge));background:color-mix(in oklab,var(--danger,#b91c1c) 14%,var(--surface-soft))}@media (min-width:920px){.desktop-nav{display:flex}.desktop-more{display:block}.mobile-menu-trigger,.mobile-only{display:none}.header-actions{flex:1 1 auto;justify-content:flex-end;margin-left:24px}.desktop-nav{margin-right:auto}}@media (max-width:920px){.page-hero,.section-grid{grid-template-columns:1fr}.section-main,.section-side{grid-column:1/-1}}@media (max-width:720px){.app-shell{width:min(100vw - 24px,1240px);padding-top:12px}.header-main{grid-template-columns:auto 1fr auto;gap:10px}.brand-mark{width:44px;height:44px;border-radius:14px}.brand-subtitle{display:none}.app-main{padding-top:20px}.card,.hero-card{padding:18px;border-radius:20px}.page-hero-compact{padding:16px;gap:14px}.page-hero-copy{gap:12px}.page-hero-title{font-size:1.7rem}.page-hero-text{font-size:.98rem;line-height:1.45}.suggestions-page-hero{padding:20px}.suggestions-page-inner{gap:14px}.suggestion-form-shell{margin-top:4px}.meal-page-summary{grid-template-columns:1fr;gap:10px}.meal-summary-card{padding:12px 14px}.admin-grid,.admin-search-form,.dashboard-grid,.grid,.prefs-grid,.stats{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:1/-1}.meal-links,.page-hero-actions,.quick-actions{display:grid;grid-template-columns:1fr}.meals-page-actions{display:flex;flex-wrap:wrap;gap:10px}.meals-page-actions .btn{flex:1 1;min-width:0;justify-content:center}.home-meals-actions{display:flex;flex-wrap:wrap;gap:10px}.home-meals-actions .btn{flex:1 1;min-width:0;justify-content:center}.tracker-modal{inline-size:100%;max-height:92vh;padding:14px;border-radius:22px 22px 0 0}.tracker-modal-body{padding:14px 0}.planner-date-strip-scroll{gap:5px}.planner-date-pill{padding:8px 3px}.planner-date-pill .dow{font-size:.62rem}.planner-date-pill .dom{font-size:.92rem}.tracker-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-mode-grid .exercise-pill{min-height:42px;padding:10px 8px;font-size:.88rem}.tracker-advanced-grid,.tracker-library-item,.tracker-macro-row{grid-template-columns:1fr}.tracker-advanced-grid textarea:last-child,.tracker-advanced-grid textarea:nth-last-child(2){grid-column:auto}.tracker-save-row{grid-template-columns:1fr}.mobile-disclosure{display:grid;grid-gap:10px;gap:10px}.mobile-disclosure-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--edge);border-radius:16px;background:var(--surface-soft);cursor:pointer}html[data-theme=tech-red] .mobile-disclosure-summary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.2)}html[data-theme=slate] .mobile-disclosure-summary{background:rgba(255,255,255,.92);border-color:rgba(43,31,26,.16);box-shadow:0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(68,43,24,.06)}.mobile-disclosure-summary:after{content:"";width:8px;height:8px;border-right:2px solid color-mix(in oklab,var(--text) 96%,white 14%);border-bottom:2px solid color-mix(in oklab,var(--text) 96%,white 14%);transform:rotate(45deg) translateY(-1px);transform-origin:center;opacity:.95}.mobile-disclosure[open]>.mobile-disclosure-summary:after{transform:rotate(225deg) translateY(-1px)}.mobile-disclosure[open]{gap:0}.mobile-disclosure[open]>.mobile-disclosure-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-disclosure:not([open])>.mobile-disclosure-panel{display:none}.mobile-disclosure>.mobile-disclosure-panel{min-width:0}.mobile-disclosure[open]>.mobile-disclosure-panel{padding:12px 14px 14px;border:1px solid var(--edge);border-top:none;border-radius:0 0 16px 16px;background:var(--surface-soft)}html[data-theme=tech-red] .mobile-disclosure[open]>.mobile-disclosure-panel{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.2)}html[data-theme=slate] .mobile-disclosure[open]>.mobile-disclosure-panel{background:rgba(255,255,255,.92);border-color:rgba(43,31,26,.16);box-shadow:0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(68,43,24,.06)}.mobile-disclosure-meta{color:var(--muted);font-size:.82rem;white-space:nowrap}.meal-group-summary{margin-bottom:2px}.detail-disclosure{gap:8px}.detail-disclosure-summary{padding:10px 12px;border-radius:14px}.detail-disclosure[open]>.mobile-disclosure-panel{padding:10px 12px 12px;border-radius:0 0 14px 14px}.meal-group{padding:0;gap:10px;border:none;border-radius:0;background:transparent;box-shadow:none}.meal-group-head{grid-template-columns:1fr auto;gap:8px;padding:0 2px}.meal-entry,.meal-entry.card{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.meal-entry+.meal-entry{padding-top:10px;border-top:1px solid var(--edge)}.meal-entry .card-head{margin-bottom:8px}.meal-entry .list-row{padding:10px 12px;border-radius:12px}.meal-entry-toggle{padding:0;border:none;background:transparent;justify-content:flex-start}.meal-entry .stack{gap:10px}.meal-entry .planner-head{margin-bottom:2px}.meal-entry-recipe{padding:12px}.workout-session-summary{padding:12px 14px}.workout-session-toggle{padding:0;border:none;background:transparent;justify-content:flex-start}.workout-instruction-row{padding:12px 14px}.form-section-disclosure{gap:8px}.form-section-summary{padding:14px 16px}.form-section-panel{gap:14px}.dashboard-summary{padding:14px 16px;border-radius:18px}.dashboard-disclosure>.dashboard-summary{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--elev) 94%,transparent))}html[data-theme=slate] .dashboard-disclosure>.dashboard-summary,html[data-theme=tech-red] .dashboard-disclosure>.dashboard-summary{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--elev) 94%,transparent));border-color:var(--edge);box-shadow:var(--shadow)}.dashboard-disclosure{gap:10px}.dashboard-disclosure[open]{gap:0}.dashboard-disclosure[open]>.mobile-disclosure-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.dashboard-disclosure[open]>.mobile-disclosure-panel{padding:0;border:none;border-radius:0 0 18px 18px;background:transparent;box-shadow:none}.dashboard-disclosure>.mobile-disclosure-panel>.card,.dashboard-disclosure>.mobile-disclosure-panel>.cheat-card{margin-top:0}.dashboard-disclosure[open]>.mobile-disclosure-panel>.card{border-top-left-radius:0;border-top-right-radius:0}.brand-feed-item.mobile-disclosure{padding:0;border:none;background:transparent;gap:8px}.brand-feed-item.mobile-disclosure[open]{gap:0}.brand-feed-item-summary{padding:10px 12px;border-radius:14px}.brand-feed-item.mobile-disclosure>.mobile-disclosure-panel{display:grid;grid-gap:10px;gap:10px;padding:0}.brand-feed-item.mobile-disclosure[open]>.mobile-disclosure-panel{padding:10px 12px 12px;border:1px solid var(--edge);border-top:none;border-radius:0 0 14px 14px;background:var(--surface-soft)}html[data-theme=tech-red] .brand-feed-item.mobile-disclosure[open]>.mobile-disclosure-panel{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}html[data-theme=slate] .brand-feed-item.mobile-disclosure[open]>.mobile-disclosure-panel{background:rgba(255,255,255,.92);border-color:rgba(43,31,26,.16)}.inline-field-row{flex-wrap:wrap}.inline-field-row .btn{width:100%;justify-content:center}.date-strip{overflow:hidden}.date-strip-scroll{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible;padding:0;margin:0}.date-pill{min-width:0;padding:9px 4px;border-radius:12px}.date-pill .dow{font-size:.64rem}.date-pill .dom{font-size:1rem}}@media (max-width:360px){.date-strip-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-strip-scroll::-webkit-scrollbar{display:none}.date-pill{flex:0 0 60px;min-width:60px;padding:9px 6px;scroll-snap-align:start}}@media (max-width:380px){.meals-page-actions{display:grid;grid-template-columns:1fr}.meals-page-actions .btn{width:100%}.home-meals-actions{display:grid;grid-template-columns:1fr}.home-meals-actions .btn{width:100%}}@media (max-width:360px){.planner-date-strip-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.planner-date-strip-scroll::-webkit-scrollbar{display:none}.planner-date-pill{flex:0 0 60px;min-width:60px;padding:9px 6px;scroll-snap-align:start}}@media (min-width:721px){.dashboard-disclosure{gap:18px!important}.dashboard-disclosure>.mobile-disclosure-panel{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-disclosure>.mobile-disclosure-panel>.card,.dashboard-disclosure>.mobile-disclosure-panel>.cheat-card{display:block!important}.brand-feed-item.mobile-disclosure{display:grid!important;grid-gap:12px!important;gap:12px!important;padding:18px!important;border-radius:22px!important;border:1px solid var(--edge)!important;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),rgba(255,255,255,.02)!important}.brand-feed-item.mobile-disclosure>.mobile-disclosure-panel{display:grid!important;grid-gap:10px!important;gap:10px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}}.onboard-native-page{min-height:100dvh;padding:18px 16px 64px}.onboard-native-shell{width:min(760px,100%);margin:0 auto}.onboard-native-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 18px}.onboard-native-brand{display:flex;align-items:center;gap:11px;min-width:0}.onboard-native-brand img{width:42px;height:42px;border:1px solid var(--edge-strong);border-radius:14px;object-fit:cover;box-shadow:0 14px 28px rgba(0,0,0,.22)}.onboard-native-brand>div{display:grid;grid-gap:2px;gap:2px}.onboard-native-brand strong{font-size:1rem;letter-spacing:-.03em}.onboard-native-brand span{color:var(--muted);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.onboard-native-badge{padding:8px 11px;border:1px solid var(--edge);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:.62rem;letter-spacing:.13em}.onboard-native-frame{overflow:clip;border:1px solid var(--edge);border-radius:32px;background:radial-gradient(circle at 85% 0,color-mix(in oklab,var(--accent) 13%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--surface) 95%,transparent),color-mix(in oklab,var(--elev) 96%,transparent));box-shadow:0 30px 80px rgba(0,0,0,.34)}.onboard-native-progress{padding:22px 26px 20px;border-bottom:1px solid var(--edge);background:color-mix(in oklab,var(--surface-soft) 82%,transparent)}.onboard-native-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.onboard-native-progress-head>div{display:grid;grid-gap:5px;gap:5px}.onboard-native-footer>span,.onboard-native-progress-head span,.onboard-step-kicker span{color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.16em}.onboard-native-progress-head strong{font-size:.86rem}.onboard-native-progress-head b{color:var(--accent);font-family:var(--font-geist-mono);font-size:.78rem}.onboard-native-progress-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:16px 0 11px}.onboard-native-progress-rail span{height:4px;border-radius:999px;background:color-mix(in oklab,var(--text) 9%,transparent)}.onboard-native-progress-rail span.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 13px var(--glow)}.onboard-native-progress-labels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.onboard-native-progress-labels>div{display:flex;align-items:center;gap:6px;color:color-mix(in oklab,var(--text) 45%,transparent)}.onboard-native-progress-labels i{font-family:var(--font-geist-mono);font-size:.54rem;font-style:normal}.onboard-native-progress-labels span{font-size:.64rem}.onboard-native-progress-labels .active{color:var(--text)}.onboard-native-form{padding:28px 30px 24px}.onboard-native-form .onboard-step-head{padding-bottom:4px}.onboard-step-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboard-step-kicker i{color:var(--muted);font-size:.66rem;font-style:normal}.onboard-native-form .onboard-step-title{font-size:clamp(2rem,1.75rem + 1.2vw,2.7rem);line-height:1}.onboard-native-form .onboard-step-copy{font-size:.92rem;line-height:1.55}.onboard-native-form .onboard-info-card,.onboard-native-form .onboard-info-stack,.onboard-native-form .onboard-section{border-color:var(--edge);background:linear-gradient(180deg,color-mix(in oklab,var(--surface-soft) 94%,white 2%),color-mix(in oklab,var(--surface-soft) 92%,transparent))}.onboard-native-form .pref-card{box-shadow:none}.onboard-native-form .pref-card-active{border-color:color-mix(in oklab,var(--accent) 60%,var(--edge));background:color-mix(in oklab,var(--accent) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 16%,transparent)}.onboard-native-actions{position:-webkit-sticky;position:sticky;bottom:10px;z-index:8;margin:2px -8px -8px;padding:14px 8px 8px;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--elev) 96%,transparent) 28%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboard-native-actions .btn{min-height:48px;justify-content:center}.onboard-native-actions .btn-primary{min-width:190px}.onboard-native-footer{margin:16px auto 0;padding:0 22px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.onboard-native-footer p{color:var(--muted);font-size:.72rem;line-height:1.5}.onboard-hero{align-items:stretch}.onboard-card{max-width:980px;margin:0 auto;width:100%}.onboard-card-head{align-items:center}.onboard-form{gap:22px}.onboard-step{display:grid;grid-gap:22px;gap:22px}.onboard-step-head{display:grid;grid-gap:10px;gap:10px;max-width:720px}.onboard-step-title{font-size:clamp(1.25rem,1.05rem + .8vw,2rem);letter-spacing:-.04em}.onboard-step-copy{max-width:58ch}.onboard-step-body{display:grid;grid-gap:18px;gap:18px}.onboard-grid{display:grid;grid-gap:16px;gap:16px}.onboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.onboard-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--edge);background:var(--surface-soft)}.onboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboard-info-card,.onboard-info-stack{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.onboard-steps{display:flex;align-items:center;gap:10px}.onboard-step-dot{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--edge);color:var(--muted);background:var(--surface-soft);font-size:.85rem;font-weight:700}.onboard-step-dot.active{color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:rgba(255,92,67,.45)}.onboard-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--edge)}.brand-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);grid-gap:24px;gap:24px;padding:38px;border-radius:34px;background:radial-gradient(circle at top right,rgba(255,124,76,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,rgba(30,18,15,.92),rgba(10,10,11,.98) 58%,rgba(20,12,11,.98));border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.42);overflow:hidden}html[data-theme=slate] .brand-hero{background:radial-gradient(circle at top right,rgba(233,77,53,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.45),transparent 30%),linear-gradient(135deg,rgba(255,248,243,.98),rgba(247,239,232,.98) 58%,rgba(242,232,224,.98));border-color:rgba(77,50,34,.12);box-shadow:0 22px 48px rgba(74,45,25,.12)}.brand-hero:before{content:"";position:absolute;inset:auto -8% -42% auto;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(255,92,67,.16),transparent 68%);pointer-events:none}.brand-hero-aside,.brand-hero-copy{position:relative;z-index:1}.brand-hero-copy{display:grid;grid-gap:18px;gap:18px;align-content:start}.brand-hero-date{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--text) 56%,transparent)}.brand-hero-title{max-width:10ch;font-size:clamp(2.7rem,2.1rem + 2.2vw,5.2rem);line-height:.92;letter-spacing:-.07em;font-weight:900}.brand-hero-text{max-width:54ch;font-size:1.04rem;line-height:1.7;color:var(--muted)}html[data-theme=slate] .brand-hero-date,html[data-theme=slate] .brand-hero-text,html[data-theme=slate] .brand-hero-title{color:#201714}html[data-theme=slate] .brand-hero-text{color:rgba(32,23,20,.78)}html[data-theme=slate] .brand-chip-row .chip{background:rgba(255,255,255,.68);border-color:rgba(77,50,34,.12);color:#2a1d18}html[data-theme=slate] .brand-chip-row .chip-success{color:#166241;border-color:rgba(22,98,65,.2)}.brand-chip-row{display:flex;flex-wrap:wrap;gap:10px}.brand-hero-aside{display:grid;grid-gap:14px;gap:14px}.dashboard-mobile-bar{display:none}.dashboard-mobile-date{margin-top:4px;font-size:1rem;font-weight:700;letter-spacing:-.03em}.dashboard-mobile-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.spotlight-card{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=slate] .spotlight-card{border-color:rgba(77,50,34,.12);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,250,246,.72))}.spotlight-card-primary{background:linear-gradient(180deg,rgba(255,92,67,.18),rgba(255,92,67,.06));border-color:rgba(255,92,67,.3)}html[data-theme=slate] .spotlight-card-primary{background:linear-gradient(180deg,rgba(233,77,53,.18),rgba(233,77,53,.08));border-color:rgba(207,50,27,.24)}.spotlight-value{margin-top:10px;font-size:clamp(2.5rem,2rem + 2vw,4rem);line-height:.95;font-weight:900;letter-spacing:-.08em}.spotlight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.spotlight-mini{font-size:1.85rem;line-height:1;font-weight:850;letter-spacing:-.06em}html[data-theme=slate] .spotlight-card .metric-detail,html[data-theme=slate] .spotlight-card .metric-label,html[data-theme=slate] .spotlight-mini,html[data-theme=slate] .spotlight-value{color:#201714}html[data-theme=slate] .spotlight-card .metric-detail{color:rgba(32,23,20,.72)}.brand-dashboard-grid{display:grid;grid-gap:18px;gap:18px}.brand-story-card{border-radius:30px}.brand-story-head{margin-bottom:22px}.brand-story-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.brand-story-copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.brand-story-text{max-width:44ch;color:var(--muted);line-height:1.7;font-size:1rem}.brand-story-actions{display:flex;flex-wrap:wrap;gap:10px}.brand-story-metrics{display:grid;grid-gap:12px;gap:12px}.brand-stat-panel{padding:18px;border-radius:20px;border:1px solid var(--edge);background:radial-gradient(circle at top left,rgba(255,92,67,.1),transparent 32%),var(--surface-soft)}.brand-nutrition-card{background:radial-gradient(circle at top right,rgba(98,212,156,.08),transparent 26%),linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--elev) 94%,transparent))}.dashboard-spotlight-card{overflow:hidden}.dashboard-spotlight-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:6px;grid-gap:10px;gap:10px}.dashboard-spotlight-meta{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-spotlight-controls{display:flex;align-items:center;justify-self:end;gap:8px}.dashboard-spotlight-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--edge);background:color-mix(in oklab,var(--text) 14%,var(--surface-soft));padding:0}.dashboard-spotlight-dot-active{background:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,var(--edge))}.dashboard-spotlight-viewport{overflow:hidden}.dashboard-spotlight-track{display:flex;width:200%;transition:transform .24s ease;will-change:transform}.dashboard-spotlight-panel{width:50%;min-width:50%;padding-right:2px}.dashboard-spotlight-panel:first-child{display:flex;align-items:center}.brand-macro-grid{display:grid;grid-gap:16px;gap:16px;width:100%}.brand-macro-row{display:grid;grid-gap:8px;gap:8px;min-width:0}.brand-macro-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;min-width:0}.brand-macro-row .stat-label{font-size:.8rem;letter-spacing:.16em}.brand-macro-value{font-size:clamp(1.18rem,1.04rem + .5vw,1.5rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--text);text-align:right;white-space:nowrap}.brand-macro-value .unit{font-size:.72rem;margin-left:4px}.brand-macro-progress{height:10px;margin-top:0;background:color-mix(in oklab,var(--text) 14%,var(--surface-soft));border-color:color-mix(in oklab,var(--text) 10%,var(--edge))}.dashboard-weight-top{display:flex;justify-content:flex-end;margin-bottom:6px}.dashboard-weight-summary{min-width:0;text-align:right}.dashboard-weight-summary-line{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:0}.dashboard-weight-delta{margin-top:2px;color:var(--muted);font-size:.84rem}.dashboard-weight-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dashboard-weight-actions input{width:132px}.dashboard-weight-chart{width:100%;height:164px}.dashboard-weight-empty{height:100%;border:1px dashed var(--edge);border-radius:16px;display:grid;place-items:center;color:var(--muted);padding:16px;text-align:center}.dashboard-weight-selected{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem}.dashboard-weight-selected button{min-height:30px;padding:5px 9px;border:1px solid var(--edge);border-radius:8px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--muted);font-size:.68rem}.dashboard-weight-selected button:hover:not(:disabled){border-color:color-mix(in oklab,var(--danger) 55%,var(--edge));color:var(--danger)}.brand-meal-spotlight{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;border:1px solid var(--edge);background:rgba(255,255,255,.03)}.brand-meal-name{margin-top:6px;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.brand-feed-card{background:radial-gradient(circle at top left,rgba(255,92,67,.09),transparent 24%),linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,transparent),color-mix(in oklab,var(--elev) 94%,transparent))}.brand-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-feed-item{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),rgba(255,255,255,.02)}.brand-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-feed-row{background:rgba(255,255,255,.035)}.brand-feed-meta{margin-top:5px}.brand-feed-link{display:block;flex:1 1 auto;min-width:0}.meal-library-card{display:grid;grid-gap:16px;gap:16px}.meal-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px}.meal-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.meal-library-item-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),rgba(255,255,255,.02)}.meal-library-item-disclosure{gap:0;padding:0}.meal-library-item-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:18px;cursor:pointer;list-style:none}.meal-library-item-summary::-webkit-details-marker{display:none}.meal-library-item-summary-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.meal-library-item-summary-main h3{margin:0}.meal-library-item-chevron{color:var(--muted);font-size:1.25rem;line-height:1;transition:transform .16s ease}.meal-library-item-disclosure[open] .meal-library-item-chevron{transform:rotate(180deg)}.meal-library-item-body{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.meal-library-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.meal-library-item-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.meal-library-ingredients{justify-content:flex-start}.meal-library-form{gap:12px}.meal-library-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meal-library-form-row-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.home-meal-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.brand-feed-empty-row{justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width:720px){.dashboard-spotlight-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-weight-actions{width:100%}.dashboard-weight-actions input{flex:1 1;width:auto}.onboard-grid-2,.onboard-inline-fields{grid-template-columns:1fr}.onboard-actions{display:grid;grid-template-columns:1fr 1fr}.onboard-native-page{padding:8px 10px 42px}.onboard-native-brandbar{padding:6px 2px 12px}.onboard-native-brand img{width:38px;height:38px;border-radius:12px}.onboard-native-badge{padding:7px 9px;font-size:.54rem}.onboard-native-frame{border-radius:26px}.onboard-native-progress{padding:18px 18px 16px}.onboard-native-progress-labels span{font-size:.58rem}.onboard-native-form{padding:22px 18px 18px}.onboard-native-form .onboard-step-title{font-size:2rem}.onboard-native-actions{bottom:0;margin-inline:-4px;padding-inline:4px}.onboard-native-actions .btn-primary{min-width:0}.onboard-native-footer{grid-template-columns:1fr;gap:6px;padding:0 14px}}@media (max-width:920px){.brand-hero,.brand-story-body{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.brand-hero{gap:0;min-height:auto}.brand-hero-aside,.brand-hero-copy,.brand-hero:before{display:none}.brand-hero{padding:18px;border-radius:22px}.brand-hero-title{max-width:100%;font-size:clamp(2.35rem,1.8rem + 3vw,3.5rem)}.brand-feed-grid,.brand-macro-row,.meal-library-grid,.spotlight-row{grid-template-columns:1fr}.brand-macro-row{gap:8px}.meal-library-form-row,.meal-library-form-row-metrics,.meal-library-toolbar{grid-template-columns:1fr}.brand-meal-spotlight{align-items:flex-start;flex-direction:column}}#app.bn-app{--bn-rail-width:228px;min-height:100dvh;display:grid;grid-template-columns:var(--bn-rail-width) minmax(0,1fr);color:var(--text);background:radial-gradient(circle at 78% -12%,color-mix(in oklab,var(--accent) 11%,transparent),transparent 29%),var(--bg);isolation:isolate}.bn-app:before{content:"";position:fixed;z-index:-1;width:min(50vw,700px);aspect-ratio:1;right:-14vw;top:8vh;background:url(/logo.png) 50%/contain no-repeat;opacity:.018;filter:saturate(.2);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000);mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}.bn-rail{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:28px 20px 22px;border-right:1px solid var(--edge);background:color-mix(in oklab,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);flex-direction:column}.bn-brand,.bn-rail{display:flex;min-width:0}.bn-brand{align-items:center;gap:11px;color:var(--text);font-weight:800;letter-spacing:-.04em;text-decoration:none}.bn-brand img{width:40px;height:40px;flex:0 0 auto;object-fit:cover;border:1px solid var(--edge-strong);border-radius:13px;box-shadow:0 14px 30px rgba(0,0,0,.24)}.bn-primary-nav{margin-top:64px;display:grid;grid-gap:6px;gap:6px}.bn-nav-link{min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:13px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.84rem;font-weight:650;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.bn-nav-link:hover{background:var(--surface-soft);transform:translateX(2px)}.bn-nav-link.active{border-color:var(--edge);background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 12%,var(--surface)),var(--surface-soft))}.bn-nav-link.active svg{filter:drop-shadow(0 0 8px var(--glow))}.bn-rail-section{margin-top:34px;padding-top:22px;border-top:1px solid var(--edge)}.bn-rail-label{display:block;margin:0 12px 10px;color:color-mix(in oklab,var(--text) 38%,transparent);font-family:var(--font-geist-mono);font-size:.56rem;font-weight:800;letter-spacing:.16em}.bn-rail-section nav{display:grid;grid-gap:3px;gap:3px}.bn-nav-link-secondary{min-height:40px;font-size:.75rem}.bn-rail-profile{margin-top:auto;padding-top:14px;border-top:1px solid var(--edge);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.bn-rail-profile>a{min-width:0;padding:7px 6px;border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;color:var(--text)}.bn-rail-profile>a.active,.bn-rail-profile>a:hover{background:var(--surface-soft)}.bn-avatar{width:34px;height:34px;border:1px solid color-mix(in oklab,var(--accent) 40%,var(--edge));border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in oklab,var(--accent) 60%,#111));font-size:.72rem;font-weight:800}.bn-drawer-profile>span:nth-child(2),.bn-rail-profile>a>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.bn-drawer-profile strong,.bn-rail-profile strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.bn-drawer-profile small,.bn-rail-profile small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.bn-drawer header>button,.bn-mobile-menu,.bn-rail-profile>button,.bn-topbar-avatar{width:40px;height:40px;border:1px solid var(--edge);border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface-soft);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.bn-drawer header>button:hover,.bn-mobile-menu:hover,.bn-rail-profile>button:hover,.bn-topbar-avatar:hover{color:var(--text);border-color:var(--edge-strong);background:var(--surface)}.bn-workspace{min-width:0;width:100%}.bn-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:100px;padding:24px 32px 18px;border-bottom:1px solid color-mix(in oklab,var(--edge) 65%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 94%,transparent),color-mix(in oklab,var(--bg) 78%,transparent));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.bn-topbar-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.bn-topbar-copy>span{color:var(--accent);font-family:var(--font-geist-mono);font-size:.6rem;font-weight:800;letter-spacing:.16em}.bn-topbar-copy h1{overflow:hidden;color:var(--text);font-size:clamp(1.35rem,1.1rem + .7vw,1.85rem);line-height:1.05;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.bn-mobile-menu{display:none}.bn-content{width:min(1180px,calc(100vw - var(--bn-rail-width) - 64px));margin:0 auto;padding:30px 0 64px}.bn-content>main{min-width:0}.bn-content .dashboard-shell,.bn-content .page-shell{width:100%;max-width:none;padding-inline:0}.bn-content .card,.bn-content .hero-card{border-color:var(--edge);box-shadow:0 18px 55px rgba(0,0,0,.16)}.bn-content .card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 96%,transparent),color-mix(in oklab,var(--elev) 94%,transparent))}.bn-content .hero-card{overflow:hidden;background:radial-gradient(circle at 90% 0,color-mix(in oklab,var(--accent) 15%,transparent),transparent 31%),linear-gradient(145deg,color-mix(in oklab,var(--surface) 98%,transparent),color-mix(in oklab,var(--elev) 96%,transparent))}.bn-content .brand-hero-title,.bn-content .page-hero-title{letter-spacing:-.055em}.bn-content .eyebrow,.bn-content .metric-label,.bn-content .section-badge{font-family:var(--font-geist-mono);letter-spacing:.13em}.bn-content .btn-primary{border-color:color-mix(in oklab,var(--accent) 72%,#fff 8%);background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 68%,#ff8568));box-shadow:0 12px 28px color-mix(in oklab,var(--accent) 25%,transparent)}.bn-mobile-nav{display:none}.bn-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.bn-drawer.open{visibility:visible;pointer-events:auto}.bn-drawer-backdrop{position:absolute;inset:0;border:0;opacity:0;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .22s ease}.bn-drawer.open .bn-drawer-backdrop{opacity:1}.bn-drawer-panel{position:absolute;top:0;right:0;width:min(360px,calc(100vw - 28px));height:100%;padding:22px;border-left:1px solid var(--edge);color:var(--text);background:color-mix(in oklab,var(--bg) 94%,var(--surface));box-shadow:-30px 0 70px rgba(0,0,0,.42);transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column}.bn-drawer.open .bn-drawer-panel{transform:translateX(0)}.bn-drawer header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bn-drawer-profile{margin:28px 0 20px;padding:16px;border:1px solid var(--edge);border-radius:18px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;background:var(--surface-soft)}.bn-drawer nav{display:grid;grid-gap:6px;gap:6px}.bn-drawer-link{min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.84rem;font-weight:650}.bn-drawer-link.active,.bn-drawer-link:hover{color:var(--text);border-color:var(--edge);background:var(--surface-soft)}.bn-drawer-link.active svg{color:var(--accent)}.bn-drawer-logout{min-height:48px;margin-top:auto;padding:0 14px;border:1px solid var(--edge);border-radius:14px;display:flex;align-items:center;gap:12px;color:var(--text);background:transparent;font:inherit;cursor:pointer}.bn-app a:focus-visible,.bn-app button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bn-app *,.bn-app :after,.bn-app :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bn-operation-feedback{padding:16px 0 18px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);display:grid;grid-gap:11px;gap:11px}.bn-operation-feedback header{display:flex;align-items:center;gap:10px}.bn-operation-feedback header>svg{flex:0 0 auto;color:var(--accent);animation:bn-loading-spin .9s linear infinite}.bn-operation-feedback header>span{min-width:0;flex:1 1;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.bn-operation-feedback header strong{color:var(--text);font-size:.76rem}.bn-operation-feedback header small,.bn-operation-feedback p,.bn-operation-slow-note{color:var(--muted);font-size:.62rem;line-height:1.5}.bn-operation-track{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in oklab,var(--text) 7%,transparent)}.bn-operation-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 55%,#ffb09d));box-shadow:0 0 14px color-mix(in oklab,var(--accent) 40%,transparent);transition:width 1s linear}.bn-operation-slow-note{padding-left:12px;border-left:2px solid color-mix(in oklab,var(--accent) 55%,transparent)}.modal[aria-hidden=false]:has(.bn-operation-feedback) .tracker-section{transition:opacity .2s ease}.modal[aria-hidden=false] .bn-operation-feedback~.tracker-section{opacity:.68}@media (prefers-reduced-motion:reduce){.bn-operation-feedback header>svg{animation-duration:2.5s}}@media (max-width:1100px) and (min-width:791px){.bn-app{--bn-rail-width:84px}.bn-rail{padding-inline:15px}.bn-brand{justify-content:center}.bn-brand>span,.bn-nav-link>span,.bn-rail-label,.bn-rail-profile>a>span:nth-child(2),.bn-rail-profile>a>svg{display:none}.bn-nav-link{padding:0;justify-content:center}.bn-rail-profile{grid-template-columns:1fr}.bn-rail-profile>a{padding:5px;display:flex;justify-content:center}.bn-rail-profile>button{margin-inline:auto}}@media (max-width:790px){#app.bn-app{min-height:100dvh;display:block}.bn-app:before,.bn-rail{display:none}.bn-topbar{min-height:78px;padding:14px 16px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.bn-mobile-menu{display:grid}.bn-topbar-copy{width:100%;justify-items:center;text-align:center}.bn-topbar-copy h1{font-size:1.15rem}.bn-topbar-copy>span{font-size:.52rem}.bn-content{width:100%;padding:18px 12px 108px}.bn-content .dashboard-shell,.bn-content .page-shell{padding-inline:0}.bn-content .card,.bn-content .hero-card{border-radius:22px}.bn-mobile-nav{position:fixed;z-index:60;left:10px;right:10px;bottom:9px;height:66px;border:1px solid var(--edge-strong);border-radius:21px;background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 18px 50px rgba(0,0,0,.44);display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px max(6px,env(safe-area-inset-bottom))}.bn-mobile-nav-link,.bn-mobile-nav>button{min-width:0;border:0;border-radius:15px;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;color:var(--muted);background:transparent;font:inherit;font-size:.55rem;font-weight:700;cursor:pointer}.bn-mobile-nav-link.active,.bn-mobile-nav>button.active{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.bn-mobile-nav-link span,.bn-mobile-nav>button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}}.bn-content .store-ready-item{align-items:center;min-height:64px;padding-block:12px}.bn-content .store-ready-item-label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;width:100%;cursor:pointer}.bn-content .store-ready-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px!important;min-width:20px;height:20px;margin:0;padding:0;accent-color:var(--accent);box-shadow:none;cursor:pointer}.bn-content .store-ready-item-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.bn-content .store-ready-item-name{overflow-wrap:anywhere;color:var(--text);font-size:.98rem;font-weight:700;line-height:1.3}.bn-content .store-ready-item-meta{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.bn-content .store-ready-item-checked .store-ready-item-copy{opacity:.55}@media (max-width:420px){.bn-topbar{padding-inline:10px}.bn-content{padding-inline:8px}.bn-mobile-nav{left:7px;right:7px}}.bn-access-page{min-height:calc(100dvh - 194px);display:grid;align-items:center}.bn-access-hero{min-height:440px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr)}.bn-access-copy{padding:58px 46px 54px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bn-access-kicker{display:flex;align-items:center;gap:8px;color:var(--accent)}.bn-access-kicker span,.bn-access-next small,.bn-access-panel header span{font-family:var(--font-geist-mono);font-size:.59rem;font-weight:800;letter-spacing:.17em}.bn-access-copy h1{max-width:760px;margin-top:28px;color:var(--text);font-size:clamp(3.2rem,2.3rem + 3.5vw,6.3rem);line-height:.91;letter-spacing:-.075em}.bn-access-copy>p{max-width:620px;margin-top:28px;color:var(--muted);font-size:1rem;line-height:1.65}.bn-access-actions{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bn-access-primary{min-height:50px;padding:0 18px;border:1px solid color-mix(in oklab,var(--accent) 72%,white 10%);border-radius:13px;display:inline-flex;align-items:center;gap:16px;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 70%,#ff896e));box-shadow:0 14px 30px color-mix(in oklab,var(--accent) 24%,transparent);font-size:.78rem;font-weight:750}.bn-access-actions>span{color:var(--muted);font-size:.69rem}.bn-access-panel{min-width:0;margin:46px 0 46px 44px;padding:28px;border-left:1px solid var(--edge);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,color-mix(in oklab,var(--accent) 15%,transparent),transparent 38%)}.bn-access-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}.bn-access-panel header svg{color:var(--accent)}.bn-access-panel>strong{margin-top:22px;color:var(--text);font-size:clamp(2rem,1.6rem + 1.4vw,3rem);line-height:1;letter-spacing:-.06em;text-transform:capitalize}.bn-access-rule{height:1px;margin:28px 0;background:var(--edge)}.bn-access-detail{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;color:var(--muted)}.bn-access-detail>div{display:grid;grid-gap:4px;gap:4px}.bn-access-detail span{color:var(--text);font-size:.75rem;font-weight:700}.bn-access-detail p{color:var(--muted);font-size:.68rem;line-height:1.45}.bn-access-next{padding:34px 0;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:44px minmax(220px,.7fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.bn-access-next>span{color:var(--accent);font-family:var(--font-geist-mono);font-size:.64rem}.bn-access-next>div:nth-child(2){display:grid;grid-gap:8px;gap:8px}.bn-access-next small{color:var(--muted)}.bn-access-next h2{max-width:360px;color:var(--text);font-size:1.45rem;line-height:1.05;letter-spacing:-.04em}.bn-access-next-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.bn-access-next-copy p{color:var(--muted);font-size:.75rem;line-height:1.6}.bn-access-footer{padding:24px 0 0}.bn-access-footer>div{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.bn-access-footer>div>div{display:grid;grid-gap:3px;gap:3px}.bn-access-footer strong{color:var(--text);font-size:.72rem}.bn-access-footer span{font-size:.66rem}@media (max-width:900px){.bn-access-hero{grid-template-columns:1fr}.bn-access-copy{padding:42px 0}.bn-access-panel{margin:0 0 38px;padding:26px 0 0;border-top:1px solid var(--edge);border-left:0}.bn-access-next{grid-template-columns:36px minmax(0,1fr)}.bn-access-next-copy{grid-column:2}}@media (max-width:600px){.bn-access-page{min-height:auto;align-items:start}.bn-access-copy{padding:32px 10px 34px}.bn-access-copy h1{margin-top:22px;font-size:clamp(3rem,15vw,4.4rem)}.bn-access-copy>p{margin-top:22px;font-size:.88rem}.bn-access-panel{margin:0 10px 32px;padding:24px 4px 0}.bn-access-next{padding:28px 10px;grid-template-columns:1fr;gap:14px}.bn-access-next>span{display:none}.bn-access-next-copy{grid-column:auto;grid-template-columns:1fr;gap:12px}.bn-access-footer{padding:22px 10px 0}}.bn-home-dashboard .dashboard-shell{display:grid;grid-gap:26px;gap:26px}.bn-home-layout{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) 286px}.bn-home-primary{padding-right:44px}.bn-home-hero{min-height:390px;padding:48px 0 40px;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:34px;gap:34px}.bn-home-status{display:flex;align-items:center;gap:8px;color:var(--accent)}.bn-home-goal>span,.bn-home-next header>div>span,.bn-home-signal>span,.bn-home-status span{font-family:var(--font-geist-mono);font-size:.58rem;font-weight:800;letter-spacing:.17em}.bn-home-hero h2{max-width:620px;margin-top:26px;color:var(--text);font-size:clamp(3.45rem,2.5rem + 3.4vw,6.2rem);line-height:.9;letter-spacing:-.075em}.bn-home-hero-copy>p{max-width:580px;margin-top:26px;color:var(--muted);font-size:.88rem}.bn-home-energy{display:grid;justify-items:center;grid-gap:16px;gap:16px}.bn-home-energy-ring{padding:14px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 var(--bn-energy-progress),color-mix(in oklab,var(--text) 10%,transparent) var(--bn-energy-progress) 1turn);box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 38px color-mix(in oklab,var(--accent) 8%,transparent)}.bn-home-energy-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;grid-gap:4px;gap:4px;text-align:center;background:var(--bg)}.bn-home-energy-ring strong{color:var(--text);font-size:2rem;line-height:1;letter-spacing:-.06em}.bn-home-energy-ring span{color:var(--muted);font-size:.58rem}.bn-home-energy-legend{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.57rem}.bn-home-energy-legend span{display:flex;align-items:center;gap:6px}.bn-home-energy-legend i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.bn-home-energy-legend span:last-child i{background:color-mix(in oklab,var(--text) 18%,transparent)}.bn-home-next{padding:34px 0 38px;border-top:1px solid var(--edge)}.bn-home-next header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bn-home-next header>div{display:grid;grid-gap:8px;gap:8px}.bn-home-next header>div>span{color:var(--muted)}.bn-home-next h3{color:var(--text);font-size:1.45rem;line-height:1.05;letter-spacing:-.045em}.bn-home-next header>a,.bn-home-signal>a{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.bn-home-next header>a:hover,.bn-home-signal>a:hover{color:var(--text)}.bn-home-next-row{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr)) auto;grid-gap:18px;gap:18px;align-items:center}.bn-home-next-row>div:not(.bn-home-next-action){min-width:0;display:flex;align-items:center;gap:11px;color:var(--accent)}.bn-home-next-row>div>span{display:grid;grid-gap:3px;gap:3px}.bn-home-next-row strong{color:var(--text);font-size:1.05rem}.bn-home-next-row small{color:var(--muted);font-size:.56rem}.bn-home-next-action{justify-self:end}.bn-home-next-action .btn{min-width:142px;justify-content:center}.bn-home-insights{min-width:0;padding:44px 0 38px 42px}.bn-home-insights,.bn-home-signal{display:flex;flex-direction:column}.bn-home-signal{min-height:255px;padding-bottom:30px;border-bottom:1px solid var(--edge)}.bn-home-goal>span,.bn-home-signal>span{color:var(--muted)}.bn-home-signal>div{margin-top:24px;display:flex;align-items:baseline;gap:7px;color:#62dba2}.bn-home-signal>div svg{align-self:center}.bn-home-signal strong{font-size:3.3rem;line-height:1;letter-spacing:-.07em}.bn-home-signal small{font-size:.7rem}.bn-home-signal>p{margin-top:12px;color:var(--muted);font-size:.7rem;line-height:1.55}.bn-home-signal>a{margin-top:auto}.bn-home-goal{padding-top:28px;display:grid;grid-gap:9px;gap:9px}.bn-home-goal>strong{color:var(--text);font-size:2rem;line-height:1;letter-spacing:-.05em}.bn-home-goal>strong small{color:var(--muted);font-size:.72rem;letter-spacing:0}.bn-home-goal>p{color:var(--muted);font-size:.66rem}.bn-home-dashboard .dashboard-spotlight-card{border-radius:22px;box-shadow:none}.bn-home-dashboard .brand-dashboard-grid{gap:24px}@media (max-width:1050px){.bn-home-layout{grid-template-columns:minmax(0,1fr) 240px}.bn-home-primary{padding-right:30px}.bn-home-hero{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.bn-home-energy-ring{width:158px;height:158px}.bn-home-energy-ring strong{font-size:1.65rem}.bn-home-insights{padding-left:28px}.bn-home-next-row{grid-template-columns:repeat(3,1fr)}.bn-home-next-action{grid-column:1/-1;justify-self:stretch}.bn-home-next-action .btn{width:100%}}@media (max-width:790px){.bn-home-layout{display:block}.bn-home-primary{padding-right:0}.bn-home-hero{min-height:0;padding:34px 8px 36px}.bn-home-hero h2{font-size:clamp(3.2rem,13vw,5rem)}.bn-home-insights{padding:34px 8px 38px;border-top:1px solid var(--edge);border-left:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(140px,.7fr);grid-gap:28px;gap:28px}.bn-home-signal{min-height:0;padding:0 28px 0 0;border-right:1px solid var(--edge);border-bottom:0}.bn-home-signal>a{margin-top:22px}.bn-home-goal{padding-top:0}}@media (max-width:560px){.bn-home-dashboard .dashboard-shell{gap:18px}.bn-home-hero{grid-template-columns:1fr}.bn-home-hero h2{font-size:3.45rem}.bn-home-energy{margin-top:8px;grid-template-columns:130px minmax(0,1fr);justify-items:start;align-items:center}.bn-home-energy-ring{width:130px;height:130px;padding:10px}.bn-home-energy-ring strong{font-size:1.4rem}.bn-home-energy-legend{align-items:flex-start;flex-direction:column}.bn-home-next{padding-inline:8px}.bn-home-next header{align-items:flex-start}.bn-home-next-row{grid-template-columns:repeat(3,1fr);gap:8px}.bn-home-next-row>div:not(.bn-home-next-action){display:grid;grid-gap:8px;gap:8px}.bn-home-next-row small{font-size:.5rem}.bn-home-insights{grid-template-columns:1fr}.bn-home-signal{padding:0 0 26px;border-right:0;border-bottom:1px solid var(--edge)}}@media (max-width:700px){.bn-content .bn-progress-page .bn-progress-hero{min-height:0;display:block;padding:20px 0 24px}.bn-content .bn-progress-page .bn-progress-hero .page-hero-copy{display:block}.bn-content .bn-progress-page .bn-progress-hero .page-hero-title{max-width:none;margin-top:12px;font-size:clamp(2rem,9vw,2.65rem)}.bn-content .bn-progress-page .bn-progress-hero .page-hero-text{max-width:34ch}.bn-content .bn-progress-page .bn-progress-hero .hero-panel{margin-top:22px;padding:14px 0 0;border-top:1px solid var(--edge);border-left:0}.bn-content .bn-progress-page .bn-progress-hero .hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.bn-content .bn-progress-page .bn-progress-hero .metric-card{padding:0 12px 0 0;border:0}.bn-content .bn-progress-page .bn-progress-hero .metric-card+.metric-card{padding:0 0 0 12px;border-left:1px solid var(--edge)}.bn-content .bn-progress-page .bn-progress-hero .metric-card:nth-child(n+3){grid-column:1/-1;margin-top:14px;padding:14px 0 0;border-top:1px solid var(--edge);border-left:0}.bn-content .bn-progress-page .bn-progress-hero .metric-value{font-size:1.55rem}}.bn-content .page-shell{width:min(100%,1280px)}.bn-content .page-shell>.stack{gap:28px}.bn-content .bn-route-hero{position:relative;min-height:360px;margin:0;padding:54px 0 50px;border:0;border-top:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.bn-content .bn-route-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 4%,transparent)),repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in oklab,var(--edge) 42%,transparent) 15px 16px);-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);opacity:.5}.bn-content .bn-route-hero.page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);grid-gap:54px;gap:54px;align-items:stretch}.bn-content .bn-route-hero.page-hero-compact{min-height:290px}.bn-content .bn-route-hero .page-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;min-width:0}.bn-content .bn-route-hero .eyebrow,.bn-content .bn-route-intro .eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.bn-content .bn-route-hero .eyebrow:before,.bn-content .bn-route-intro .eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.bn-content .bn-route-hero .page-hero-title{max-width:800px;margin:0;color:var(--text);font-size:clamp(2.9rem,5vw,5.5rem);font-weight:780;line-height:.91;letter-spacing:-.075em;text-wrap:balance}.bn-content .bn-route-hero.page-hero-compact .page-hero-title{font-size:clamp(2.8rem,4.7vw,4.9rem)}.bn-content .bn-route-hero .page-hero-text{max-width:660px;margin:20px 0 0;color:var(--muted);font-size:.82rem;line-height:1.72}.bn-content .bn-route-hero .hero-panel{position:relative;z-index:1;align-self:stretch;padding:0 0 0 34px;border:0;border-left:1px solid var(--edge);border-radius:0;background:color-mix(in oklab,var(--surface) 38%,transparent);box-shadow:none}.bn-content .bn-route-hero .hero-metrics{display:flex;flex-direction:column;justify-content:center;gap:0}.bn-content .bn-route-hero .meal-summary-card,.bn-content .bn-route-hero .metric-card{width:100%;min-width:0;padding:24px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none}.bn-content .bn-route-hero .metric-card:last-child{border-bottom:0}.bn-content .bn-route-hero .metric-label{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.bn-content .bn-route-hero .metric-value{margin-top:9px;color:var(--text);font-size:clamp(1.6rem,2.7vw,2.65rem);font-weight:760;line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.bn-content .bn-route-hero .metric-value .unit{margin-left:6px;color:var(--muted);font-size:.58rem;letter-spacing:0}.bn-content .bn-route-hero .metric-detail{margin-top:8px;color:var(--muted);font-size:.64rem;line-height:1.55}.bn-content .bn-admin-hero,.bn-content .bn-fuel-hero,.bn-content .bn-library-hero{grid-template-columns:1fr!important}.bn-content .bn-admin-hero .page-hero-copy,.bn-content .bn-library-hero .page-hero-copy{width:min(100%,850px)}.bn-content .bn-fuel-hero .page-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);grid-column-gap:54px;column-gap:54px;align-items:end}.bn-content .bn-fuel-hero .eyebrow{grid-column:1/-1}.bn-content .bn-fuel-hero .meal-page-summary{grid-column:2;grid-row:2/span 2;padding-left:34px;border-left:1px solid var(--edge)}.bn-content .bn-fuel-hero .page-hero-actions{grid-column:1}.bn-content .bn-route-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);grid-gap:52px;gap:52px;align-items:end;min-height:330px;padding:48px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.bn-content .bn-route-intro h1{margin:32px 0 0;color:var(--text);font-size:clamp(3.2rem,6vw,6.4rem);font-weight:780;line-height:.84;letter-spacing:-.08em}.bn-content .bn-route-intro h1 em{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-weight:400}.bn-content .bn-route-intro p{max-width:620px;margin:26px 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.bn-content .bn-route-intro aside{padding:30px 0 4px 30px;border-left:1px solid var(--edge);display:grid;grid-gap:10px;gap:10px}.bn-content .bn-route-intro aside span{color:var(--accent);font-size:.57rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bn-content .bn-route-intro aside strong{color:var(--text);font-size:1.32rem;line-height:1.2;letter-spacing:-.03em}.bn-content .bn-route-intro aside small{color:var(--muted);font-size:.62rem;line-height:1.5}.bn-content .date-strip{margin:0;padding:15px 18px;border:1px solid var(--edge);border-radius:16px;background:color-mix(in oklab,var(--surface) 72%,transparent);box-shadow:none}.bn-content .bn-route-grid{gap:20px}.bn-content .bn-admin-page .admin-grid>.card,.bn-content .bn-profile-page>.page-shell>.card,.bn-content .bn-route-grid>.card,.bn-content .bn-route-stage{border-color:var(--edge);border-radius:18px;background:color-mix(in oklab,var(--surface) 67%,transparent)}.bn-content .bn-admin-page .admin-grid>.card,.bn-content .bn-profile-page>.page-shell>.card{box-shadow:none}.bn-profile-goal{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:4px 0 22px;border-bottom:1px solid var(--edge)}.bn-profile-goal>span{color:var(--muted);font-family:var(--font-geist-mono);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bn-profile-goal strong{color:var(--text);font-size:1.2rem;letter-spacing:-.03em;text-transform:capitalize}.bn-profile-goal small{margin-left:auto;color:var(--muted);font-size:.75rem}.bn-meals-toolbar{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);grid-gap:28px;gap:28px;align-items:end;padding:0 0 28px;border-bottom:1px solid var(--edge)}.bn-meals-target{display:grid;grid-gap:6px;gap:6px}.bn-meals-target>span{color:var(--muted);font-family:var(--font-geist-mono);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bn-meals-target strong{color:var(--text);font-size:1.55rem;letter-spacing:-.05em}.bn-meals-target strong small,.bn-meals-target>small{color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:0}.bn-meals-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bn-meals-actions .meal-plan-scope-actions{display:contents}.bn-meals-actions .btn{min-height:48px;padding:10px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;justify-content:flex-start;gap:8px;background:transparent;box-shadow:none}.bn-meals-actions .btn:after{content:"↗";color:var(--muted);font-size:1.1rem;line-height:1}.bn-meals-actions .btn:focus-visible,.bn-meals-actions .btn:hover{border-bottom-color:var(--accent);background:transparent;box-shadow:none}@media (max-width:420px){.bn-profile-goal small{width:100%;margin-left:0}}@media (max-width:700px){.bn-meals-toolbar{grid-template-columns:1fr;gap:20px;padding-bottom:22px}}.bn-content .bn-progress-page .bn-route-stage>.stack>.card{border-color:var(--edge);background:color-mix(in oklab,var(--bg) 36%,transparent);box-shadow:none}.bn-content .bn-route-grid>.card:before,.bn-content .bn-route-stage:before{display:none}.bn-content .bn-route-grid>.card>.card-head,.bn-content .bn-route-stage>.card-head{border-bottom:1px solid var(--edge)}.bn-content .bn-suggestions-hero{min-height:0;padding:54px 0;border-radius:0}.bn-content .bn-suggestions-hero:before{width:56%}.bn-content .bn-suggestions-hero .suggestions-page-inner{position:relative;z-index:1;width:min(100%,820px);padding:0}.bn-content .bn-suggestions-hero .suggestions-page-title{margin-top:30px;font-size:clamp(3rem,5.6vw,5.8rem)}.bn-content .bn-suggestions-hero .suggestions-page-text{margin:22px 0 34px}.bn-content .bn-calendar-page .fc{padding:24px;border:1px solid var(--edge);border-radius:18px;background:color-mix(in oklab,var(--surface) 68%,transparent)}.bn-content .bn-calendar-page .fc-theme-standard .fc-scrollgrid{border-color:var(--edge);border-radius:12px;overflow:hidden}.bn-content .bn-calendar-page .fc-theme-standard td,.bn-content .bn-calendar-page .fc-theme-standard th{border-color:var(--edge)}@media (max-width:900px){.bn-content .bn-route-hero.page-hero,.bn-content .bn-route-intro{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:32px}.bn-content .bn-route-hero .page-hero-title{font-size:clamp(2.8rem,7vw,4.6rem)}.bn-content .bn-fuel-hero .page-hero-copy{column-gap:32px}}@media (max-width:700px){.bn-content .page-shell>.stack{gap:20px}.bn-content .bn-route-hero,.bn-content .bn-route-hero.page-hero,.bn-content .bn-route-intro{min-height:0;padding:34px 6px;grid-template-columns:1fr;gap:30px}.bn-content .bn-route-hero:before{width:70%;opacity:.28}.bn-content .bn-route-hero .page-hero-copy{gap:24px}.bn-content .bn-route-hero .page-hero-title,.bn-content .bn-route-hero.page-hero-compact .page-hero-title{font-size:clamp(2.7rem,13vw,4.1rem)}.bn-content .bn-route-hero .page-hero-text{font-size:.75rem}.bn-content .bn-route-hero .hero-panel{padding:0;border-top:1px solid var(--edge);border-left:0}.bn-content .bn-route-hero .hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bn-content .bn-route-hero .metric-card{padding:22px 14px 4px 0;border-right:1px solid var(--edge);border-bottom:0}.bn-content .bn-route-hero .metric-card:nth-child(2){padding-left:16px;border-right:0}.bn-content .bn-route-hero .metric-card:nth-child(n+3){grid-column:1/-1;border-top:1px solid var(--edge);border-right:0}.bn-content .bn-fuel-hero .page-hero-copy{display:flex}.bn-content .bn-fuel-hero .meal-page-summary{width:100%;padding:0;border-top:1px solid var(--edge);border-left:0}.bn-content .bn-route-intro h1{margin-top:28px;font-size:clamp(3rem,15vw,4.7rem)}.bn-content .bn-route-intro aside{padding:24px 0 0;border-top:1px solid var(--edge);border-left:0}.bn-content .bn-calendar-page .fc{padding:12px}}.bn-auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);color:var(--text);background:var(--bg)}.bn-auth-story{position:relative;min-width:0;padding:42px clamp(36px,6vw,92px) 54px;border-right:1px solid var(--edge);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.bn-auth-story:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 35%,color-mix(in oklab,var(--accent) 13%,transparent),transparent 34%),repeating-linear-gradient(135deg,transparent 0 17px,color-mix(in oklab,var(--edge) 30%,transparent) 18px 19px);-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000);mask-image:linear-gradient(90deg,transparent 28%,#000);opacity:.6}.bn-auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:var(--text);font-size:.8rem;font-weight:800;letter-spacing:.05em}.bn-auth-logo{width:34px;height:34px;overflow:hidden;border:1px solid var(--edge);border-radius:9px;background:#050505}.bn-auth-logo img{width:100%;height:100%;object-fit:cover}.bn-auth-copy{position:relative;z-index:1;max-width:780px;padding:80px 0 60px}.bn-auth-copy .eyebrow,.bn-auth-form-head .eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:.6rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.bn-auth-copy .eyebrow:before,.bn-auth-form-head .eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.bn-auth-copy h1{margin:34px 0 0;color:var(--text);font-size:clamp(4rem,7.4vw,8.2rem);font-weight:790;line-height:.8;letter-spacing:-.085em}.bn-auth-copy h1 em{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-weight:400}.bn-auth-copy p{max-width:480px;margin:34px 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.bn-auth-signal{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;max-width:650px;padding-top:22px;border-top:1px solid var(--edge)}.bn-auth-signal span{color:var(--accent);font-size:.54rem;font-weight:800}.bn-auth-signal strong{color:var(--muted);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.bn-auth-panel{min-width:0;padding:54px clamp(32px,5vw,78px);display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--surface) 52%,var(--bg))}.bn-auth-form-wrap{width:min(100%,440px)}.bn-auth-form-head{padding-bottom:32px;border-bottom:1px solid var(--edge)}.bn-auth-form-head h2{margin:24px 0 0;color:var(--text);font-size:clamp(2.4rem,4vw,3.8rem);line-height:.95;letter-spacing:-.06em}.bn-auth-form-head p{margin:12px 0 0;color:var(--muted);font-size:.72rem}.bn-auth-form{gap:22px;padding-top:32px}.bn-auth-form label{gap:9px}.bn-auth-form label>span:first-child{color:var(--muted);font-size:.58rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.bn-auth-form input:not([type=checkbox]){min-height:52px;padding:0 14px;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;color:var(--text);font-size:.88rem}.bn-auth-form input:not([type=checkbox]):focus{border-bottom-color:var(--accent);outline:none;box-shadow:0 1px 0 var(--accent)}.bn-auth-form>.btn{min-height:50px;margin-top:5px;justify-content:center;border-radius:12px;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bn-auth-switch{color:var(--muted);font-size:.68rem;text-align:center}.bn-auth-switch a,.bn-auth-terms a{color:var(--text);font-weight:750;text-decoration:none}.bn-auth-switch a:hover,.bn-auth-terms a:hover{color:var(--accent)}.bn-auth-terms{display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-gap:10px!important;gap:10px!important;align-items:start;color:var(--muted);font-size:.68rem;line-height:1.5}.bn-auth-terms input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.bn-content .bn-legal-wrap{width:min(100%,980px);margin-inline:auto}.bn-content .bn-legal-card{padding:clamp(24px,5vw,62px);border-color:var(--edge);border-radius:18px;background:color-mix(in oklab,var(--surface) 68%,transparent);box-shadow:none}.bn-content .bn-legal-card>.card-head{padding-bottom:26px}.bn-content .bn-legal-card>.stack{gap:0}.bn-content .bn-legal-card>.stack>section{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);grid-column-gap:38px;column-gap:38px;padding:30px 0;border-bottom:1px solid var(--edge)}.bn-content .bn-legal-card>.stack>section:last-child{border-bottom:0}.bn-content .bn-legal-card .planner-head{grid-column:1;grid-row:1/span 8;color:var(--text);font-size:.72rem}.bn-content .bn-legal-card .muted{grid-column:2;margin:0 0 13px;font-size:.72rem;line-height:1.75}@media (max-width:900px){.bn-auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.bn-auth-copy h1{font-size:clamp(3.6rem,9vw,6.2rem)}}@media (max-width:720px){.bn-auth-page{display:block}.bn-auth-story{min-height:440px;padding:28px 24px 34px;border-right:0;border-bottom:1px solid var(--edge)}.bn-auth-copy{padding:60px 0 44px}.bn-auth-copy h1{font-size:clamp(3.7rem,17vw,5.7rem)}.bn-auth-signal{gap:8px}.bn-auth-panel{padding:46px 24px 60px}.bn-content .bn-legal-card>.stack>section{display:block;padding:26px 0}.bn-content .bn-legal-card .planner-head{margin-bottom:13px}}body:before{display:none}#app.bn-app{background:var(--bg)}.bn-app:before{opacity:.01;filter:grayscale(1) contrast(1.15)}.bn-rail{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.bn-brand img{border:0;border-radius:50%;box-shadow:none}.bn-nav-link{padding:0 10px;border:0;border-left:2px solid transparent;border-radius:0;transition:color .18s ease,border-color .18s ease}.bn-nav-link:hover{transform:none}.bn-nav-link.active,.bn-nav-link:hover{color:var(--text);background:transparent}.bn-nav-link.active{border-color:var(--accent)}.bn-nav-link.active svg{color:var(--accent);filter:none}.bn-rail-profile>a{padding:8px 0;border-radius:0}.bn-avatar,.bn-rail-profile>a.active,.bn-rail-profile>a:hover{background:transparent}.bn-avatar{border-color:var(--edge);color:var(--accent)}.bn-drawer header>button,.bn-mobile-menu,.bn-rail-profile>button,.bn-topbar-avatar{border-color:transparent;background:transparent}.bn-topbar{border-bottom:1px solid var(--edge);background:color-mix(in oklab,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bn-content :where(.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:46px;padding:12px 2px 10px;border:0;border-bottom:1px solid color-mix(in oklab,var(--text) 16%,transparent);border-radius:0;background:transparent;box-shadow:none}.bn-content :where(.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):hover{border-bottom-color:color-mix(in oklab,var(--text) 32%,transparent)}.bn-content :where(.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{outline:none;border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 4%,transparent));box-shadow:none}.bn-content textarea{min-height:96px;resize:vertical}.bn-content .form label>span,.bn-content .form-block>span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bn-content :is(.btn-secondary,.btn-outline,.btn-ghost){border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.bn-content :is(.btn-secondary,.btn-outline):hover{border-bottom-color:var(--edge-strong);background:transparent;box-shadow:none;transform:none}.bn-content .btn-primary{border:0;border-radius:12px;background:var(--accent);box-shadow:none}.bn-content .btn-primary:hover{filter:brightness(1.08);box-shadow:none;transform:none}.bn-content :is(.alert,.notice,.suggestion-status,.admin-status){padding:13px 0 13px 14px;border:0;border-left:2px solid var(--edge-strong);border-radius:0;background:transparent;box-shadow:none}.bn-content .alert-success{border-left-color:var(--ok)}.bn-content .alert-error{border-left-color:var(--danger)}.bn-content :is(.form-section-panel,.tracker-section){padding:22px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none}.bn-content :is(.form-section-panel,.tracker-section):last-child{border-bottom:0}.bn-content :is(.chip,.pill,.section-badge,.pref-pill){border:0;border-radius:0;background:transparent;box-shadow:none}.bn-content :is(.chip,.pill,.pref-pill){padding:5px 0;border-bottom:1px solid var(--edge)}.bn-content :is(.progress,.macro-progress,.brand-macro-progress){height:4px;border:0;border-radius:99px;background:color-mix(in oklab,var(--text) 8%,transparent);box-shadow:none}.bn-content :is(.progress,.macro-progress,.brand-macro-progress)>span{border-radius:inherit;box-shadow:none}.bn-content :is(.calendar,.raw-grocery-list,.store-ready-list){border-radius:0;background:transparent;box-shadow:none}.bn-drawer-panel{border-radius:0;background:var(--bg);box-shadow:-20px 0 60px rgba(0,0,0,.38)}.bn-drawer-profile{padding:16px 0;border:0;border-block:1px solid var(--edge);border-radius:0;background:transparent}.bn-drawer-link{padding:0 10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent}.bn-drawer-link.active,.bn-drawer-link:hover{border-left-color:var(--accent);background:transparent}.bn-drawer-logout{padding:14px 0;border:0;border-top:1px solid var(--edge);border-radius:0}@media (max-width:790px){body:has(.modal[aria-hidden=false]) .bn-mobile-nav{opacity:0;pointer-events:none}.bn-topbar{border-bottom:1px solid var(--edge)}.bn-content{padding-inline:20px}.bn-mobile-nav{border-color:var(--edge);background:color-mix(in oklab,var(--bg) 92%,transparent);box-shadow:0 16px 42px rgba(0,0,0,.36)}.bn-mobile-nav-link.active,.bn-mobile-nav>button.active{background:transparent}}.bn-auth-field-help{color:var(--muted);font-size:.62rem;line-height:1.45}.bn-auth-message{padding:12px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);color:var(--muted);font-size:.7rem;line-height:1.55}.bn-auth-message.is-error{border-color:color-mix(in oklab,var(--danger) 48%,var(--edge));color:color-mix(in oklab,var(--danger) 82%,white)}.bn-auth-form>.btn svg{animation:bn-loading-spin .9s linear infinite}.bn-auth-form input:disabled{cursor:wait;opacity:.72}.bn-system-state{min-height:min(760px,calc(100dvh - 150px));display:grid;place-items:center;padding:clamp(34px,7vw,90px) 0}.bn-system-state>section{width:min(720px,100%);padding:34px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--edge)}.bn-system-kicker{display:flex;align-items:center;gap:9px;color:var(--accent);font-family:var(--font-geist-mono);font-size:.62rem;font-weight:750;letter-spacing:.14em}.bn-system-code{margin:36px 0 8px;color:color-mix(in oklab,var(--text) 13%,transparent);font-size:clamp(5rem,16vw,10rem);font-weight:800;line-height:.7;letter-spacing:-.1em}.bn-system-state h1{max-width:680px;margin:32px 0 14px;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.93;letter-spacing:-.07em}.bn-system-state>section>p:not(.bn-system-code){max-width:560px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.7}.bn-system-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:720px){.bn-system-state{min-height:calc(100dvh - 90px);padding:24px 0 96px}.bn-system-state>section{padding:28px 0}.bn-system-code{margin-top:30px}.bn-system-actions .btn{flex:1 1 180px}}.bn-navigation-feedback{position:fixed;z-index:120;top:0;left:var(--bn-rail-width,228px);right:0;pointer-events:none}.bn-navigation-progress{height:2px;overflow:hidden;background:color-mix(in oklab,var(--accent) 10%,transparent)}.bn-navigation-progress span{display:block;width:38%;height:100%;border-radius:99px;background:var(--accent);box-shadow:0 0 16px color-mix(in oklab,var(--accent) 72%,transparent);animation:bn-navigation-sweep 1.15s ease-in-out infinite}.bn-navigation-message{width:max-content;max-width:min(390px,calc(100vw - 28px));margin:14px 18px 0 auto;padding:11px 13px;border:1px solid var(--edge);border-radius:13px;color:var(--text);background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 45px rgba(0,0,0,.38);display:flex;align-items:center;gap:10px;pointer-events:auto}.bn-navigation-message>svg{flex:0 0 auto;color:var(--accent);animation:bn-loading-spin .9s linear infinite}.bn-navigation-message>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.bn-navigation-message strong{font-size:.72rem}.bn-navigation-message small{color:var(--muted);font-size:.6rem}.bn-navigation-message button{min-height:32px;padding:0 10px;border:1px solid var(--edge);border-radius:9px;color:var(--text);background:transparent;display:flex;align-items:center;gap:6px;font:inherit;font-size:.62rem;cursor:pointer}.bn-navigation-feedback:not(.is-slow) .bn-navigation-message{animation:bn-feedback-in .18s ease-out both}.bn-route-loading{position:relative;min-height:620px;color:var(--text)}.bn-route-loading-head{min-height:76px;border-block:1px solid var(--edge);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center}.bn-route-loading-head>span{grid-column:4;justify-self:center;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.bn-route-loading-head>div{display:none}.bn-route-loading-rule{height:1px;margin-top:42px;background:var(--edge)}.bn-route-loading-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.72fr);grid-gap:clamp(38px,5vw,76px);gap:clamp(38px,5vw,76px)}.bn-route-loading-body aside,.bn-route-loading-body section{min-height:360px;padding:48px 0;display:grid;align-content:start;grid-gap:17px;gap:17px}.bn-route-loading-body aside{padding-left:clamp(28px,4vw,52px);border-left:1px solid var(--edge)}.bn-route-loading-body i,.bn-route-loading-body span{display:block;border-radius:99px;background:linear-gradient(90deg,color-mix(in oklab,var(--text) 5%,transparent),color-mix(in oklab,var(--text) 12%,transparent),color-mix(in oklab,var(--text) 5%,transparent));background-size:220% 100%;animation:bn-loading-shimmer 1.35s ease-in-out infinite}.bn-route-loading-body section span{width:110px;height:9px}.bn-route-loading-body section i:nth-child(2){width:min(620px,88%);height:56px;margin-top:8px}.bn-route-loading-body section i:nth-child(3){width:min(510px,72%);height:56px}.bn-route-loading-body section i:nth-child(4){width:min(450px,64%);height:12px;margin-top:12px}.bn-route-loading-body aside span{width:90px;height:9px}.bn-route-loading-body aside i:nth-child(2){width:120px;height:66px;margin-top:8px}.bn-route-loading-body aside i:nth-child(3){width:100%;height:4px;margin-top:24px}.bn-route-loading>p{position:absolute;left:0;bottom:24px;color:var(--muted);font-size:.67rem}@keyframes bn-navigation-sweep{0%{transform:translateX(-110%)}to{transform:translateX(365%)}}@keyframes bn-loading-spin{to{transform:rotate(1turn)}}@keyframes bn-feedback-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes bn-loading-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:790px){.bn-navigation-feedback{left:0}.bn-navigation-message{margin:9px auto 0}.bn-route-loading{min-height:520px}.bn-route-loading-body{display:block}.bn-route-loading-body aside{display:none}.bn-route-loading-rule{margin-top:28px}.bn-route-loading-body section{padding:38px 0}}@media (prefers-reduced-motion:reduce){.bn-navigation-message>svg,.bn-navigation-progress span,.bn-route-loading-body i,.bn-route-loading-body span{animation-duration:2.5s}}.bn-home-dashboard .dashboard-shell{display:block}.bn-lab-date-strip{margin:0 0 42px}.bn-content .bn-lab-date-strip .date-strip{padding:0;border:0;border-radius:0;background:transparent}.bn-lab-date-strip .date-strip-head{min-height:36px;padding:0 4px 10px}.bn-lab-date-strip .date-strip-head .page-title{color:var(--muted);font-family:var(--font-geist-mono);font-size:.62rem!important;font-weight:700!important;letter-spacing:.15em;text-transform:uppercase}.bn-lab-date-strip .date-strip-head .btn{min-height:30px;padding:4px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none}.bn-lab-date-strip .date-strip-scroll{gap:0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.bn-lab-date-strip .date-pill{position:relative;min-height:74px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.bn-lab-date-strip .date-pill:hover{border:0;color:var(--text);background:color-mix(in oklab,var(--text) 2%,transparent);transform:none}.bn-lab-date-strip .date-pill .dow{color:inherit;font-size:.61rem;font-weight:500;letter-spacing:.08em}.bn-lab-date-strip .date-pill .dom{color:inherit;font-size:.86rem;font-weight:600;letter-spacing:0}.bn-lab-date-strip .date-pill-active{color:var(--text);background:transparent}.bn-lab-date-strip .date-pill-active:after{content:"";position:absolute;left:calc(50% - 2.5px);bottom:9px;width:5px;height:5px;border-radius:50%;background:#ff453a;box-shadow:0 0 14px rgba(255,69,58,.9)}.bn-home-layout{border:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);grid-gap:clamp(38px,5vw,78px);gap:clamp(38px,5vw,78px)}.bn-home-primary{min-width:0;padding-right:0}.bn-home-hero{min-height:280px;padding:10px 0 44px;grid-template-columns:minmax(0,1.1fr) 230px;gap:30px;border-bottom:1px solid var(--edge)}.bn-home-status{gap:7px;color:#ff453a}.bn-home-goal>span,.bn-home-next header>div>span,.bn-home-signal>span,.bn-home-status span{font-size:.62rem;font-weight:700}.bn-home-hero h2{max-width:610px;margin-top:15px;font-size:clamp(2.9rem,2rem + 3vw,5.35rem);font-weight:680;line-height:.93;letter-spacing:-.072em}.bn-home-hero-copy>p{max-width:52ch;margin-top:20px;color:color-mix(in oklab,var(--text) 52%,transparent);font-size:.9rem;line-height:1.65}.bn-home-energy{place-items:center;gap:18px}.bn-home-energy-ring{width:190px;height:190px;padding:13px;box-shadow:0 0 50px rgba(255,69,58,.08)}.bn-home-energy-ring>div{background:#0a0a0a}.bn-home-energy-legend{gap:16px;font-size:.62rem}.bn-home-next{padding:38px 0;border-top:0;border-bottom:1px solid var(--edge)}.bn-home-next header>div{gap:7px}.bn-home-next h3{font-size:1.48rem}.bn-home-next header>a,.bn-home-signal>a{padding:8px 0;font-size:.72rem}.bn-home-next-row{margin-top:28px;grid-template-columns:repeat(3,1fr) auto;gap:20px}.bn-home-next-row>div:not(.bn-home-next-action){gap:12px;color:#ff453a}.bn-home-next-row strong{font-size:1.3rem}.bn-home-next-row small{font-size:.62rem}.bn-home-next-action .btn,.bn-home-next-action button{min-height:46px;border-radius:13px}.bn-home-insights{padding:12px 0 0 clamp(28px,4vw,54px);border-left:1px solid var(--edge)}.bn-home-signal{min-height:0;padding:0 0 38px}.bn-home-signal>div{margin-top:20px;color:#72dca7}.bn-home-signal strong{font-size:3.5rem;letter-spacing:-.08em}.bn-home-signal>p{margin-top:11px;font-size:.78rem}.bn-home-signal>a{margin-top:22px}.bn-home-goal{padding:36px 0 32px;border-bottom:1px solid var(--edge)}.bn-home-grocery-link{width:100%;padding:25px 0;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;color:var(--text)}.bn-home-grocery-link>span{display:flex;align-items:center;gap:9px}.bn-home-grocery-link>span svg{color:#ff453a}.bn-home-grocery-link small{grid-column:1;color:var(--muted);font-size:.62rem}.bn-home-grocery-link>svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted)}.bn-home-primary .dashboard-disclosure{gap:0!important;border-bottom:1px solid var(--edge)}.bn-home-primary .dashboard-disclosure>.mobile-disclosure-panel{padding:0!important}.bn-content .bn-home-primary .brand-feed-card{margin:0;padding:38px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.bn-home-primary .brand-feed-card>.card-head{margin:0 0 18px;align-items:flex-end}.bn-home-primary .brand-feed-card>.card-head h3{font-size:1.48rem;letter-spacing:-.045em}.bn-home-primary .brand-feed-card>.card-head .sub{max-width:54ch;margin-top:7px;text-align:left;font-size:.65rem;line-height:1.5}.bn-home-primary .home-meals-actions .btn{min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);box-shadow:none}.bn-home-primary .home-meals-actions .btn:hover{color:var(--text);background:color-mix(in oklab,var(--text) 4%,transparent)}.bn-home-primary .brand-feed-grid{grid-template-columns:1fr;gap:0}@media (min-width:721px){.bn-home-primary .brand-feed-item.mobile-disclosure{gap:8px!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--edge)!important;border-radius:0!important;background:transparent!important}}.bn-home-primary .brand-feed-row{padding:10px 0;border:0;border-radius:0;background:transparent}.bn-home-primary .brand-feed-meta{font-size:.65rem}.bn-home-support{margin-top:46px;padding-top:42px;border-top:1px solid var(--edge);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:24px;gap:24px;align-items:start}.bn-content .bn-home-support .cheat-card,.bn-content .bn-home-support .dashboard-spotlight-card{margin:0;border:1px solid var(--edge);border-radius:16px;background:color-mix(in oklab,var(--surface) 58%,transparent);box-shadow:none}@media (max-width:1050px){.bn-home-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.72fr)}.bn-home-hero{grid-template-columns:minmax(0,1fr) 180px}.bn-home-energy-ring{width:160px;height:160px}.bn-home-support{grid-template-columns:1fr}}@media (max-width:790px){.bn-lab-date-strip{margin-bottom:30px}.bn-home-layout{display:block}.bn-home-hero{grid-template-columns:1fr;padding:5px 0 38px}.bn-home-hero h2{font-size:clamp(3rem,15vw,4.6rem)}.bn-home-energy{grid-template-columns:140px 1fr;justify-items:start}.bn-home-energy-ring{width:140px;height:140px}.bn-home-insights{padding:38px 0 0;border-left:0;display:block}.bn-home-signal{padding:0 0 38px;border-right:0;border-bottom:1px solid var(--edge)}}@media (max-width:560px){.bn-lab-date-strip .date-strip-head{padding-inline:0}.bn-lab-date-strip .date-pill{min-height:62px}.bn-home-hero{padding-inline:0}.bn-home-hero h2{font-size:3.15rem}.bn-home-hero-copy>p{font-size:.82rem}.bn-home-energy{grid-template-columns:126px 1fr}.bn-home-energy-ring{width:126px;height:126px}.bn-home-next{padding-inline:0}.bn-home-next-row{grid-template-columns:repeat(3,1fr);gap:9px}.bn-home-next-row>div:not(.bn-home-next-action){display:grid;grid-gap:8px;gap:8px}.bn-home-next-action{grid-column:1/-1;justify-self:stretch}.bn-home-next-action .btn,.bn-home-next-action button{width:100%}.bn-home-primary .brand-feed-card>.card-head{align-items:flex-start}.bn-home-primary .home-meals-actions{width:100%}.bn-home-support{margin-top:34px;padding-top:32px}}@media (min-width:791px){.bn-topbar{position:static;min-height:100px;padding:34px clamp(28px,4vw,70px) 0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bn-content,.bn-topbar{width:min(1180px,100%);margin:0 auto}.bn-content{padding:36px clamp(28px,4vw,70px) 70px}}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-strip{margin:0 0 42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-strip-head{min-height:36px;padding:0 4px 10px}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-strip-head .page-title{color:var(--muted);font-family:var(--font-geist-mono);font-size:.62rem!important;font-weight:700!important;letter-spacing:.15em;text-transform:uppercase}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-strip-head .btn{min-height:30px;padding:4px 8px;border:0;background:transparent;box-shadow:none}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-strip-scroll{gap:0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill{position:relative;min-height:74px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill:hover{border:0;color:var(--text);background:color-mix(in oklab,var(--text) 2%,transparent);transform:none}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill .dow{color:inherit;font-size:.61rem;font-weight:500}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill .dom{color:inherit;font-size:.86rem;font-weight:600;letter-spacing:0}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill-active{color:var(--text);background:transparent}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill-active:after{content:"";position:absolute;left:calc(50% - 2.5px);bottom:9px;width:5px;height:5px;border-radius:50%;background:#ff453a;box-shadow:0 0 14px rgba(255,69,58,.9)}.bn-content .bn-route-hero{min-height:290px;padding:22px 0 44px;border-top:0;border-bottom:1px solid var(--edge)}.bn-content .bn-route-hero:before{display:none}.bn-content .bn-route-hero.page-hero{grid-template-columns:minmax(0,1fr) 220px;gap:34px}.bn-content .bn-route-hero.page-hero-compact{min-height:250px}.bn-content .bn-route-hero .page-hero-copy{gap:20px;justify-content:center}.bn-content .bn-route-hero .eyebrow,.bn-content .bn-route-intro .eyebrow{color:#ff453a;font-size:.63rem;letter-spacing:.15em}.bn-content .bn-route-hero .eyebrow:before,.bn-content .bn-route-intro .eyebrow:before{display:none}.bn-content .bn-route-hero .page-hero-title,.bn-content .bn-route-hero.page-hero-compact .page-hero-title{max-width:720px;font-size:clamp(2.7rem,2rem + 2.6vw,4.8rem);font-weight:680;line-height:.95;letter-spacing:-.068em}.bn-content .bn-route-hero .page-hero-text{max-width:52ch;margin-top:20px;font-size:.88rem;line-height:1.65}.bn-content .bn-route-hero .hero-panel{padding-left:30px;background:transparent}.bn-content .bn-route-hero .meal-summary-card,.bn-content .bn-route-hero .metric-card{padding:18px 0}.bn-content .bn-route-hero .metric-value{font-size:clamp(1.35rem,2.2vw,2rem)}.bn-content .bn-route-intro{min-height:290px;padding:22px 0 44px;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);border-top:0}.bn-content .bn-route-intro h1{margin-top:16px;font-size:clamp(2.7rem,2rem + 2.6vw,4.8rem);font-weight:680;line-height:.95;letter-spacing:-.068em}.bn-content .bn-route-intro p{max-width:52ch;margin-top:20px;font-size:.88rem;line-height:1.65}.bn-content .bn-route-intro aside{padding:22px 0 4px 30px}.bn-content .bn-route-grid{gap:clamp(30px,4vw,54px)}.bn-content .bn-route-grid>.card,.bn-content .bn-route-stage{border:0;border-radius:0;background:transparent;box-shadow:none}.bn-content .bn-route-grid>.card>.card-head,.bn-content .bn-route-stage>.card-head{padding-bottom:18px}.bn-content .bn-route-grid>.card .list-row,.bn-content .bn-route-stage .list-row{border-color:var(--edge);background:color-mix(in oklab,var(--text) 2.5%,transparent)}.bn-content .bn-calendar-page .fc{padding:24px 0;border:0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);border-radius:0}.bn-content .bn-suggestions-hero{padding:22px 0 44px}.bn-content .bn-suggestions-hero .suggestions-page-title{margin-top:16px;font-size:clamp(2.7rem,2rem + 2.6vw,4.8rem)}@media (max-width:790px){.bn-topbar{position:static;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bn-content{padding:18px 20px 108px}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-strip{margin-bottom:30px}.bn-content :is(.bn-train-page,.bn-fuel-page,.bn-groceries-page) .date-pill{min-height:62px}.bn-content .bn-route-hero,.bn-content .bn-route-hero.page-hero,.bn-content .bn-route-intro{padding:20px 0 38px}.bn-content .bn-route-hero .page-hero-title,.bn-content .bn-route-hero.page-hero-compact .page-hero-title,.bn-content .bn-route-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}.bn-content .bn-route-grid>.card,.bn-content .bn-route-stage{padding:30px 0}}@media (max-width:420px){.bn-content{padding-inline:20px}}.bn-content .card,.bn-content .hero-card{border-radius:0;background:transparent;box-shadow:none}.bn-content .card:before,.bn-content .hero-card:before{display:none}.bn-content .card{padding:30px 0;border:0;border-bottom:1px solid var(--edge)}.bn-content .card>.card-head{margin-bottom:20px;padding-bottom:0;border:0}.bn-content .card .sub{max-width:64ch;text-align:left;line-height:1.55}.bn-content .eyebrow,.bn-content .section-badge{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bn-content .eyebrow:before{display:none}.bn-content .list{gap:0}.bn-content .list-row{padding:15px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent}.bn-content .list-row:last-child{border-bottom:0}.bn-content .metric-card,.bn-content .stat{padding:18px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent}.bn-content .stats{gap:0}.bn-content .stats>.stat{padding-inline:18px;border-right:1px solid var(--edge);border-bottom:0}.bn-content .stats>.stat:first-child{padding-left:0}.bn-content .stats>.stat:last-child{padding-right:0;border-right:0}.bn-content .planner-col{padding:18px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent}.bn-content .brand-feed-item,.bn-content .brand-stat-panel,.bn-content .meal-library-item-card,.bn-content .pref-card{border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none}.bn-content .meal-library-item-card{padding:0}.bn-content .meal-library-grid{gap:0 28px}.bn-content .pref-card{padding:14px 0}.bn-content .pref-card:hover{border-bottom-color:color-mix(in oklab,var(--accent) 55%,var(--edge));background:transparent;transform:none}.bn-content .pref-card-active{border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 5%,transparent))}.bn-content .theme-preferences-row{padding:0}.bn-content .theme-preferences-card{border-right:1px solid var(--edge);border-bottom:0;padding-right:24px}.bn-content .meal-entry{padding:22px 0;border-bottom:1px solid var(--edge)}.bn-content .meal-entry:last-child{border-bottom:0}.bn-content .meal-group{border-bottom:1px solid var(--edge)}.bn-content .meal-group:last-child{border-bottom:0}.bn-content .bn-route-grid>.card,.bn-content .bn-route-stage{padding:38px 0;border-bottom:1px solid var(--edge)}.bn-content .bn-route-grid>.card:last-child,.bn-content .bn-route-stage:last-child{border-bottom:0}.bn-home-support{gap:0}.bn-content .bn-home-support .cheat-card,.bn-content .bn-home-support .dashboard-spotlight-card{padding:0;border:0;border-radius:0;background:transparent}.bn-content .bn-home-support .dashboard-spotlight-card{padding-right:36px}.bn-content .bn-home-support .cheat-card{min-height:100%;padding-left:36px;border-left:1px solid var(--edge)}.bn-content .bn-home-support .cheat-card-head{min-height:100%;align-content:start}.bn-content .dashboard-spotlight-card .section-badge{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-geist-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.bn-content .bn-legal-card{padding:0;border:0;background:transparent}.bn-content .bn-legal-card>.card-head{padding:28px 0;border-bottom:1px solid var(--edge)}.bn-content .suggestion-status{padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--muted)}.bn-content .admin-status{padding:14px 0;border:0;border-bottom:1px solid;border-radius:0;background:transparent}.bn-content .bn-calendar-page .fc{background:transparent}.bn-content .cheat-modal,.bn-content .modal .card,.bn-content .modal-dialog,.bn-content .tracker-modal{border:1px solid var(--edge);border-radius:22px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.48)}.bn-content .modal .card{padding:18px}.bn-content .modal .list-row{padding:12px 14px;border:1px solid var(--edge);border-radius:12px;background:var(--surface-soft)}@media (max-width:1050px){.bn-content .bn-home-support .dashboard-spotlight-card{padding:0 0 34px;border-bottom:1px solid var(--edge)}.bn-content .bn-home-support .cheat-card{padding:34px 0 0;border-left:0}}@media (max-width:720px){.bn-content .stats{grid-template-columns:1fr}.bn-content .stats>.stat{padding:18px 0;border-right:0;border-bottom:1px solid var(--edge)}.bn-content .stats>.stat:last-child{border-bottom:0}.bn-content .meal-library-grid{gap:0}.bn-content .theme-preferences-card{border-right:0;border-bottom:1px solid var(--edge);padding-right:0}.bn-content .brand-feed-item.mobile-disclosure,.bn-content .brand-feed-item.mobile-disclosure[open]{border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent}.bn-content .brand-feed-item.mobile-disclosure[open]>.mobile-disclosure-panel{border:0;border-radius:0;background:transparent}}.onboard-native-page{color:var(--text);background:var(--bg)}.onboard-native-brand img{border:0;border-radius:50%;box-shadow:none}.onboard-native-badge{padding:6px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent}.onboard-native-frame{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.onboard-native-progress{padding:24px 0 22px;border-block:1px solid var(--edge);background:transparent}.onboard-native-form{padding:36px 0 24px}.onboard-native-form :where(.input,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px;padding:12px 2px 10px;border:0;border-bottom:1px solid color-mix(in oklab,var(--text) 16%,transparent);border-radius:0;background:transparent;box-shadow:none}.onboard-native-form :where(.input,input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.onboard-native-form :is(.onboard-section,.onboard-info-card,.onboard-info-stack){padding:22px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none}.onboard-native-form .pref-card{padding:15px 0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent}.onboard-native-form .pref-card:hover{border-bottom-color:var(--edge-strong);background:transparent;transform:none}.onboard-native-form .pref-card-active{border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 5%,transparent));box-shadow:none}.onboard-native-actions{margin:10px 0 0;padding:18px 0 0;border-top:1px solid var(--edge);background:color-mix(in oklab,var(--bg) 92%,transparent);box-shadow:none}.onboard-native-actions :is(.btn-secondary,.btn-outline){border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.onboard-native-actions .btn-primary{border:0;border-radius:12px;background:var(--accent);box-shadow:none}@media (max-width:720px){.onboard-native-page{padding-inline:20px}.onboard-native-form,.onboard-native-progress{padding-inline:0}}.bn-home-hero{min-height:210px;padding:8px 0 32px;align-items:center}.bn-home-hero h2{max-width:680px;margin-top:12px;font-size:clamp(1.9rem,1.45rem + 1.5vw,3rem);line-height:1.02;letter-spacing:-.055em}.bn-home-hero-copy>p{margin-top:12px}.bn-content .bn-route-hero,.bn-content .bn-route-hero.page-hero-compact,.bn-content .bn-route-intro{min-height:0;padding:16px 0 28px}.bn-content .bn-route-hero .page-hero-copy{gap:10px}.bn-content .bn-route-hero .page-hero-title,.bn-content .bn-route-hero.page-hero-compact .page-hero-title,.bn-content .bn-route-intro h1,.bn-content .bn-suggestions-hero .suggestions-page-title{max-width:760px;margin-top:8px;font-size:clamp(1.65rem,1.35rem + 1.15vw,2.55rem);line-height:1.05;letter-spacing:-.05em}.bn-content .bn-route-hero .page-hero-text,.bn-content .bn-route-intro p{margin-top:8px;font-size:.78rem;line-height:1.55}.bn-content .bn-route-hero .hero-panel,.bn-content .bn-route-intro aside{align-self:stretch}.bn-auth-page-signin{grid-template-columns:minmax(0,1fr)}.bn-auth-page-signin .bn-auth-story{display:none}.bn-auth-page-signin .bn-auth-panel{min-height:100dvh;padding:42px 24px;background:var(--bg)}.bn-auth-page-signin .bn-auth-form-wrap{width:min(100%,460px)}.bn-auth-inline-brand{width:max-content;margin-bottom:72px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:.8rem;font-weight:800;letter-spacing:-.03em}.bn-auth-inline-brand img{width:32px;height:32px;border-radius:50%;object-fit:cover}.bn-auth-page-signin .bn-auth-form-head h2{font-size:clamp(1.75rem,1.5rem + .75vw,2.25rem)}.bn-auth-page-signin .bn-auth-form-head .eyebrow{display:none}@media (max-width:790px){.bn-home-hero{min-height:0;padding-bottom:28px}.bn-home-hero h2{font-size:clamp(1.8rem,8vw,2.5rem)}.bn-content .bn-route-hero .page-hero-title,.bn-content .bn-route-hero.page-hero-compact .page-hero-title,.bn-content .bn-route-intro h1,.bn-content .bn-suggestions-hero .suggestions-page-title{font-size:clamp(1.65rem,7vw,2.25rem)}.bn-auth-inline-brand{margin-bottom:48px}}.bn-home-primary>.dashboard-today-spotlight-card{margin:0;padding:18px 0 24px;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none}.bn-home-primary>.bn-home-signal-compact{min-height:0;padding:15px 0;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.bn-home-primary>.bn-home-signal-compact>div{margin:0;display:flex;align-items:baseline;gap:5px;color:#72dca7}.bn-home-primary>.bn-home-signal-compact>div svg{width:16px;height:16px}.bn-home-primary>.bn-home-signal-compact strong{font-size:1.25rem;letter-spacing:-.05em}.bn-home-primary>.bn-home-signal-compact small{font-size:.62rem}.bn-home-primary>.bn-home-signal-compact .bn-home-current-weight{margin-left:4px;padding-left:9px;border-left:1px solid var(--edge);color:var(--muted)}.bn-home-primary>.bn-home-signal-compact>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35}.bn-home-primary>.bn-home-signal-compact>a{margin:0;padding:0;white-space:nowrap}.bn-home-primary>.dashboard-today-spotlight-card .dashboard-spotlight-head{margin-bottom:16px}.bn-home-primary>.dashboard-today-spotlight-card .section-badge{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-geist-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.dashboard-macro-circles{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(10px,1.6vw,18px);gap:clamp(10px,1.6vw,18px)}.dashboard-macro-circle-card{min-width:0;display:grid;justify-items:center;grid-gap:8px;gap:8px}.dashboard-macro-ring{width:clamp(72px,6.8vw,96px);aspect-ratio:1;padding:8px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 var(--dashboard-macro-progress),color-mix(in oklab,var(--text) 11%,transparent) var(--dashboard-macro-progress) 1turn);box-shadow:0 0 24px color-mix(in oklab,var(--accent) 10%,transparent)}.dashboard-macro-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;grid-gap:2px;gap:2px;padding:4px;background:var(--bg);text-align:center}.dashboard-macro-ring strong{overflow:hidden;color:var(--text);font-size:clamp(.9rem,.75rem + .5vw,1.22rem);line-height:1;letter-spacing:-.06em;text-overflow:ellipsis}.dashboard-macro-ring span{color:var(--muted);font-family:var(--font-geist-mono);font-size:.57rem;letter-spacing:.03em}.dashboard-macro-circle-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:center}.dashboard-macro-circle-copy>span{color:var(--text);font-size:.72rem;font-weight:700}.dashboard-macro-circle-copy>small{color:var(--muted);font-family:var(--font-geist-mono);font-size:.57rem}.bn-home-support-single{display:block}.bn-content .bn-home-support.bn-home-support-single .cheat-card{padding-left:0;border-left:0}@media (max-width:560px){.bn-home-primary>.bn-home-signal-compact{grid-template-columns:auto 1fr auto;gap:8px;padding:12px 0}.bn-home-primary>.bn-home-signal-compact>span{grid-column:1/-1}.bn-home-primary>.bn-home-signal-compact>p{grid-column:1/-1;font-size:.66rem}.bn-home-primary>.dashboard-today-spotlight-card{padding:16px 0 22px}.dashboard-macro-circles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.dashboard-macro-ring{width:88px}.bn-home-primary .home-meals-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.bn-home-primary .home-meals-actions .btn{width:100%;min-height:32px;padding:5px 2px;border:1px solid var(--edge);border-radius:8px;background:transparent;color:var(--text);font-size:.68rem;white-space:nowrap}.bn-home-primary .home-meals-actions .btn-primary{border-color:var(--edge);background:transparent;color:var(--text)}}@media (max-width:700px){.bn-content .bn-progress-page .bn-progress-hero{display:none!important}.bn-content .bn-progress-page .bn-route-stage>.card-head{padding-bottom:14px}.bn-content .bn-progress-page .progress-overview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.bn-content .bn-progress-page .progress-overview-grid>.stat{min-width:0;min-height:118px;padding:14px!important;border:1px solid var(--edge)!important;border-radius:14px;background:color-mix(in oklab,var(--surface) 55%,transparent)}.bn-content .bn-progress-page .progress-overview-grid>.stat:last-child:nth-child(odd){grid-column:1/-1;min-height:0}.bn-content .bn-progress-page .progress-overview-grid .stat-label{font-size:.58rem;letter-spacing:.12em}.bn-content .bn-progress-page .progress-overview-grid .stat-value{margin-top:10px;font-size:1.6rem}.bn-content .bn-progress-page .progress-overview-grid .sub{margin-top:8px;font-size:.62rem;line-height:1.4}}