@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/NHaasGroteskDSPro-55Rg-DCrPBECq.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/NHaasGroteskDSPro-56It-Co-q_Lcv.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/NHaasGroteskDSPro-65Md-Vh0bOocS.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/NHaasGroteskDSPro-66MdIt-DlmDkamZ.woff2)format("woff2");font-weight:500;font-style:italic}@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/NHaasGroteskDSPro-75Bd-DQAxhhWe.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Neue Haas Grotesk Display;src:url(/assets/NHaasGroteskDSPro-76BdIt-CfPkVYS5.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Neue Haas Grotesk Text;src:url(/assets/NHaasGroteskTXPro-55Rg-BPs-uVRv.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Neue Haas Grotesk Text;src:url(/assets/NHaasGroteskTXPro-56It-C0IlXUYl.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Neue Haas Grotesk Text;src:url(/assets/NHaasGroteskTXPro-65Md-VMYclGbC.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Neue Haas Grotesk Text;src:url(/assets/NHaasGroteskTXPro-66MdIt-DGvsGKyv.woff2)format("woff2");font-weight:500;font-style:italic}@font-face{font-family:Neue Haas Grotesk Text;src:url(/assets/NHaasGroteskTXPro-75Bd-CHvEZ86q.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Neue Haas Grotesk Text;src:url(/assets/NHaasGroteskTXPro-76BdIt-BDxJtv7X.woff2)format("woff2");font-weight:700;font-style:italic}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2eee6;--ink:#16130f;--muted:#756f65;--panel:#fffaf0;--line:#d9cfbf;--accent:#8f2f22;--accent-ink:#fffaf0;--success:#22863a;--success-ink:#fff;--transparent:transparent;--body-grid:linear-gradient(90deg, transparent 0 21px, #8f2f2214 21px 22px, transparent 22px 44px);--shadow:0 24px 70px #2c23181f;--font-body:"Neue Haas Grotesk Text", "Neue Haas Grotesk Display", ui-sans-serif, system-ui, sans-serif;--font-display:"Neue Haas Grotesk Display", "Neue Haas Grotesk Text", ui-sans-serif, system-ui, sans-serif;--spacing-2xs:4px;--spacing-xs:7px;--spacing-s:8px;--spacing-m:12px;--spacing-l:14px;--spacing-xl:16px;--spacing-2xl:18px;--spacing-3xl:22px;--spacing-4xl:24px;--spacing-5xl:28px;--button-padding-y:10px;--focus-mix:50%;--day-muted-mix:18%;--body-min-width:320px;--page-max:1180px;--mobile-breakpoint:760px;--panel-bg-mix:94%;--button-icon:44px;--delete-button:38px;--week-day:28px;--plate-min-height:260px;--plate-bar-height:18px;--plate-bar-min-width:48px;--login-max:480px;--h1-max:620px;--h1-size:clamp(48px, 9vw, 112px);--h2-size:clamp(28px, 4vw, 44px);--plate-text-size:clamp(38px, 6vw, 72px);--history-total-size:28px;--label-size:12px;--day-size:11px;--icon-size:24px;--weight-bold:800;--weight-heavy:900;--line-width:1px;--focus-width:3px;--selected-width:2px;--hover-lift:-1px;--motion-fast:.16s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--ink:#fff;--muted:#a7a7a7;--panel:#050505;--line:#242424;--accent:#fff;--accent-ink:#000;--body-grid:none;--shadow:none}*{box-sizing:border-box}body{min-width:var(--body-min-width);background:var(--body-grid), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0}:root[data-theme=dark] body{background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(var(--page-max), 100%);padding:var(--spacing-5xl);margin:0 auto}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl);display:flex}.top-actions{gap:var(--spacing-s);display:flex}h1,h2,p{margin:0}h1{max-width:var(--h1-max);font-family:var(--font-display);font-size:var(--h1-size);letter-spacing:-.08em;line-height:.82}h2{font-size:var(--h2-size);letter-spacing:-.05em;line-height:.95}.eyebrow,.section-label{color:var(--muted);font-size:var(--label-size);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase}.theme,.ghost,.delete,.language{border:var(--line-width) solid var(--line);background:var(--transparent);color:var(--ink);padding:var(--button-padding-y) var(--spacing-l)}.language{width:auto;min-width:calc(var(--button-icon) * 2)}.theme{min-width:var(--button-icon);padding:var(--button-padding-y)}.delete{width:var(--delete-button);height:var(--delete-button);font-size:var(--icon-size);padding:0;line-height:1}.panel{background:color-mix(in srgb, var(--panel) var(--panel-bg-mix), var(--transparent));border:var(--line-width) solid var(--line);padding:var(--spacing-3xl);box-shadow:var(--shadow)}.dashboard{gap:var(--spacing-2xl);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.quick-log{grid-column:span 2}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);display:flex}.log-grid{gap:var(--spacing-m);grid-template-columns:1.5fr .5fr .5fr .7fr;display:grid}.stack{gap:var(--spacing-l);margin-top:var(--spacing-2xl);display:grid}label{gap:var(--spacing-xs);color:var(--muted);font-size:var(--label-size);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:grid}input,select{border:var(--line-width) solid var(--line);background:var(--bg);width:100%;color:var(--ink);padding:var(--spacing-xl);outline:none}input:focus,select:focus,button:focus-visible{outline:var(--focus-width) solid color-mix(in srgb, var(--accent) var(--focus-mix), var(--transparent));outline-offset:var(--selected-width)}.primary{background:var(--accent);color:var(--accent-ink);padding:var(--spacing-xl) var(--spacing-2xl);font-weight:var(--weight-heavy);border:0}.primary:disabled{opacity:.45;cursor:not-allowed}.wide{grid-column:span 1}.plate{min-height:var(--plate-min-height);align-content:space-between;gap:var(--spacing-3xl);display:grid}.plate strong{font-family:var(--font-display);font-size:var(--plate-text-size);letter-spacing:-.07em;line-height:.9}.list-panel,.history{gap:var(--spacing-m);display:grid}.history-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-m);display:flex}.history-head strong{font-family:var(--font-display);font-size:var(--history-total-size);letter-spacing:-.05em;line-height:1}.exercise-row,.set-row{justify-content:space-between;align-items:center;gap:var(--spacing-m);border-top:var(--line-width) solid var(--line);padding-top:var(--spacing-m);display:flex}.exercise-main{gap:var(--spacing-s);flex:1;display:grid}.pick{gap:var(--spacing-s);background:var(--transparent);color:var(--ink);text-align:left;border:0;flex:1;padding:0;display:grid}.pick span,.set-row span{font-weight:var(--weight-heavy)}.pick small,.muted{color:var(--muted)}.pick.active span{text-decoration:underline;text-decoration-thickness:var(--focus-width)}.week-overview{grid-template-columns:repeat(7, var(--week-day));gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);display:grid}.day{width:var(--week-day);height:var(--week-day);background:color-mix(in srgb, var(--muted) var(--day-muted-mix), var(--transparent));border:var(--line-width) solid var(--line);color:var(--muted);font-size:var(--day-size);font-weight:var(--weight-heavy);place-items:center;display:grid}button.day{padding:0}.day.done{background:var(--success);border-color:var(--success);color:var(--success-ink)}.day.selected{outline:var(--selected-width) solid var(--ink);outline-offset:var(--selected-width)}.set-row div{gap:var(--spacing-2xs);display:grid}.set-row strong{white-space:nowrap}.error{margin-top:var(--spacing-l);color:var(--accent);font-weight:var(--weight-bold)}.login-panel{max-width:var(--login-max)}@media (width<=760px){.shell{padding:var(--spacing-2xl)}.topbar{display:grid}.dashboard{grid-template-columns:1fr}.quick-log{grid-column:span 1}.log-grid{grid-template-columns:1fr 1fr}.log-grid .wide{grid-column:span 2}.section-head{display:grid}.exercise-row,.set-row{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.panel,.theme,.primary,.ghost,.delete,.language{transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast)}button:hover{transform:translateY(var(--hover-lift))}}
