.recovery-score.svelte-1xyu3km{font-weight:800}.recovery-good.svelte-1xyu3km{color:var(--success)}.recovery-yellow.svelte-1xyu3km{color:#fde68a}.recovery-red.svelte-1xyu3km{color:#fca5a5}.recovery-zone-label.svelte-1xyu3km{margin-left:.35rem;color:var(--text-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f4f4f5;background:#090b0f;color-scheme:dark;font-synthesis:none;--canvas: #090b0f;--surface-inset: #0e1218;--surface: #141922;--surface-raised: #1c232d;--border: #343e4d;--border-strong: #4b5565;--text: #f4f4f5;--text-soft: #d1d5db;--text-muted: #9ca3af;--accent: #b91c1c;--accent-hover: #dc2626;--accent-border: #7f1d1d;--accent-surface: #450a0a;--accent-text: #fecaca;--danger: #fb7185;--warning: #fbbf24;--warning-surface: #422006;--success: #86efac;--success-surface: #052e16}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(ellipse 70% 32rem at 50% -12rem,rgb(127 29 29 / 32%),transparent 72%),var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,input,select,textarea,a):focus-visible{outline:2px solid #f87171;outline-offset:3px}main{max-width:42rem;min-height:100dvh;margin:0 auto;padding:2rem}main.journal{max-width:78rem;padding-bottom:4rem}.brand-header{position:relative;margin-bottom:1.5rem;padding-bottom:1.15rem}.brand-header:after{position:absolute;bottom:0;left:0;width:4rem;height:.25rem;background:var(--accent);box-shadow:0 0 1.25rem #b91c1c73;content:""}.app-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:-.5rem 0 1.25rem}.app-nav div{display:flex;flex-wrap:wrap;gap:.5rem}.app-nav button{min-height:2.5rem;padding:.55rem .9rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-soft);background:#0e1218b8;font-weight:800}.app-nav button:hover:not(:disabled){border-color:var(--accent-hover);color:var(--text)}.app-nav button.active{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 .4rem 1.25rem #7f1d1d52}.app-nav .nav-signout{border-color:transparent}.eyebrow,.kicker{margin:0;color:#f87171;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;color:#fff;font-size:clamp(3rem,10vw,5.5rem);letter-spacing:-.07em;text-shadow:0 0 2.5rem rgb(127 29 29 / 28%)}h2,h3{margin:0}.summary,.muted{color:var(--text-soft);line-height:1.55}.login-card,.session-editor,.recent-sessions{border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:0 1.5rem 4rem #0003}.login-card{display:grid;justify-items:center;width:min(100%,28rem);margin:2rem auto 0;padding:1.25rem;text-align:center}.github-login-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;margin-top:.25rem;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:.5rem;color:#fff;background:var(--accent);box-shadow:0 .5rem 1.25rem #7f1d1d38;font-weight:800;text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.github-icon{width:1.25rem;height:1.25rem;fill:currentColor;flex:none}.github-login-button:hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}.github-login-button:focus-visible{outline-color:#fca5a5;box-shadow:0 0 0 3px #b91c1c40}form{display:grid;gap:1rem;margin-top:1rem}.form-fields{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}label{display:grid;gap:.4rem;color:var(--text);font-size:.9rem;font-weight:700}label span{color:var(--text-muted);font-size:.75rem;font-weight:500}input,select,textarea{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text);background:var(--surface-inset);transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:#687386}input:focus,select:focus,textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px #b91c1c2e}textarea{resize:vertical}button:not(.text-button):not(.quiet-button):not(.nav-button):not(.history-select){width:fit-content;min-height:2.8rem;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:.5rem;color:#fff;background:var(--accent);box-shadow:0 .5rem 1.25rem #7f1d1d38;font-weight:800;transition:border-color .12s ease,background .12s ease,transform .12s ease}button:not(.text-button):not(.quiet-button):not(.nav-button):not(.history-select):hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.6}.error{margin:0;color:var(--danger);font-weight:700}.auth-notice{margin-bottom:1rem}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.25rem;align-items:start}.session-editor,.recent-sessions{padding:1.25rem}.section-heading,.set-card-header,.sets-heading,.save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quiet-button,.text-button{padding:.35rem 0;border:0;color:#f87171;background:transparent;font-weight:800}.quiet-button:hover:not(:disabled),.text-button:hover:not(:disabled){color:#fca5a5}.text-button.danger{color:var(--danger)}.session-fields,.set-grid{display:grid;gap:.8rem}.session-fields{grid-template-columns:1fr 1fr}.sets-heading{margin-top:.5rem}.add-set{border-color:var(--accent)!important;background:var(--accent)!important}.add-set:hover:not(:disabled){border-color:var(--accent-hover)!important;background:var(--accent-hover)!important}.empty-sets{width:100%!important;border-color:var(--border-strong)!important;color:var(--text-soft)!important;background:var(--surface-raised)!important;box-shadow:none!important}.empty-sets:hover:not(:disabled){border-color:var(--accent-hover)!important;background:#252d39!important}.set-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--surface-inset)}.primary-grid{grid-template-columns:.8fr 1.2fr 1fr}.numbers-grid{grid-template-columns:1fr auto .7fr .8fr;align-items:end}.secondary-grid{grid-template-columns:.8fr 1.7fr}.weight-controls{display:flex;gap:.4rem}.weight-controls button{min-width:3.7rem;padding:.65rem .45rem;border-color:var(--border-strong)!important;color:var(--text)!important;background:var(--surface-raised)!important;box-shadow:none!important}.weight-controls button:hover:not(:disabled){border-color:var(--accent-hover)!important;background:#252d39!important}.duplicate{border-color:var(--accent-border)!important;color:var(--accent-text)!important;background:var(--accent-surface)!important;box-shadow:none!important}.duplicate:hover:not(:disabled){border-color:var(--accent-hover)!important;background:#5f0b0b!important}.save-row{justify-content:flex-start}.save-button{min-width:10rem}.recent-sessions{position:sticky;top:1rem}.recent-list{display:grid;gap:.65rem;margin-top:1rem}.recent-card{display:grid;gap:.3rem;padding:.75rem;border:1px solid transparent;border-radius:.6rem;background:var(--surface-inset)}.recent-card:hover{border-color:var(--border)}.recent-card span,.signed-in{color:var(--text-muted);font-size:.8rem}.recent-card div{display:flex;gap:1rem}.signed-in{margin:1.5rem 0 .25rem;overflow-wrap:anywhere}.competition-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem;align-items:start}.competition-editor,.competition-history{padding:1.25rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:0 1.5rem 4rem #0003}.competition-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:.8rem}.competition-fields .full-width{grid-column:1 / -1}.attempts-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem}.attempts-heading span{color:var(--text-muted);font-size:.75rem}.lift-attempts{display:grid;gap:.6rem}.attempt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.attempt-card{display:grid;align-content:start;gap:.65rem;min-height:10rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:.7rem;background:var(--surface-inset)}.attempt-card.empty{place-content:center stretch;border-style:dashed;background:transparent}.attempt-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.attempt-weight-controls{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.attempt-weight-controls button{width:100%!important;border-color:var(--border-strong)!important;color:var(--text)!important;background:var(--surface-raised)!important;box-shadow:none!important}.attempt-weight-controls button:hover:not(:disabled){border-color:var(--accent-hover)!important;background:#252d39!important}.add-attempt{width:100%!important;border-color:var(--accent-border)!important;color:var(--accent-text)!important;background:var(--accent-surface)!important;box-shadow:none!important}.add-attempt:hover:not(:disabled){border-color:var(--accent-hover)!important;background:#5f0b0b!important}.competition-history{position:sticky;top:1rem}.competition-list{display:grid;gap:.7rem;margin-top:1rem}.competition-history-card{display:grid;gap:.35rem;width:100%;padding:.8rem;border:1px solid transparent;border-radius:.65rem;color:var(--text);text-align:left;background:var(--surface-inset)}.competition-history-card:hover{border-color:var(--accent-hover)}.history-select{display:grid;gap:.25rem;width:100%;padding:0;border:0;color:var(--text);text-align:left;background:transparent}.history-select span{color:var(--text-muted);font-size:.8rem}.competition-history-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:.4rem 0 0}.competition-history-card dl div{display:flex;justify-content:space-between;gap:.5rem}.competition-history-card dt{color:var(--text-muted)}.competition-history-card dd{margin:0;font-weight:800}.openpowerlifting-link{width:fit-content;color:#f87171;font-size:.8rem;font-weight:800}.openpowerlifting-link:hover{color:#fca5a5}.attempt-history{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.attempt-history span{padding:.2rem .35rem;border-radius:.3rem;color:var(--warning);background:var(--warning-surface);font-size:.7rem}.attempt-history span.good{color:var(--success);background:var(--success-surface)}.attempt-history span.miss{color:var(--accent-text);background:var(--accent-surface)}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem;align-items:start}.nutrition-import,.import-history,.daily-metrics{padding:1.25rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:0 1.5rem 4rem #0003}.import-policy,.notice{padding:.75rem;border-left:3px solid var(--accent-hover);color:var(--accent-text);background:var(--accent-surface);line-height:1.5}.upload-form{max-width:34rem}.selected-file{margin:0;color:var(--text-soft);font-size:.85rem}.selected-file,.import-summary,.batch-card,.import-summary .muted{min-width:0;overflow-wrap:anywhere}.import-summary{display:grid;gap:.7rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-inset)}.import-summary p{margin:0}.status-badge{padding:.25rem .45rem;border-radius:999px;color:var(--success);background:var(--success-surface);font-size:.7rem;font-weight:800;text-transform:uppercase}.status-badge.warning{color:#fde68a;background:var(--warning-surface)}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:0}.summary-grid div{padding:.55rem;border-radius:.45rem;background:var(--surface-raised)}.summary-grid dt{color:var(--text-muted);font-size:.7rem}.summary-grid dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.import-errors{margin-top:1rem;padding:1rem;border:1px solid var(--accent-border);border-radius:.75rem;background:var(--accent-surface)}.import-errors p{margin:.5rem 0;color:var(--accent-text)}.import-history{position:sticky;top:1rem}.batch-list{display:grid;gap:.6rem;margin-top:1rem}.batch-card{display:grid;gap:.25rem;width:100%!important;padding:.7rem!important;border-color:transparent!important;color:var(--text)!important;text-align:left;background:var(--surface-inset)!important;box-shadow:none!important}.batch-card:hover:not(:disabled),.batch-card[aria-pressed=true]{border-color:var(--accent-hover)!important;background:var(--surface-raised)!important}.batch-card span{color:var(--text-muted);font-size:.75rem}.daily-metrics{margin-top:1.25rem}.metrics-table-wrap{margin-top:1rem;overflow-x:auto}.metrics-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.metrics-table-wrap th,.metrics-table-wrap td{padding:.55rem;border-bottom:1px solid var(--border);text-align:right}.metrics-table-wrap th:first-child,.metrics-table-wrap td:first-child{position:sticky;left:0;text-align:left;background:var(--surface)}.metrics-table-wrap th{color:var(--text-muted);font-size:.75rem}.metrics-table-wrap tr:hover td{background:var(--surface-raised)}.metrics-table-wrap tr.missing td{color:var(--text-muted)}.metrics-table-wrap td.macro-on-target{color:var(--success);font-weight:800}.metrics-table-wrap td.macro-near-target{color:#fde68a;font-weight:800}.metrics-table-wrap td.macro-off-target{color:#fca5a5;font-weight:800}@media(max-width:760px){main,main.journal{padding:1rem}h1{font-size:3.2rem}.journal-layout,.competition-layout,.nutrition-layout{grid-template-columns:1fr}.competition-history{position:static;order:-1}.import-history{position:static}.summary-grid{grid-template-columns:repeat(2,1fr)}.recent-sessions{position:static;order:-1}.session-fields,.primary-grid,.numbers-grid,.secondary-grid{grid-template-columns:1fr 1fr}.primary-grid label:nth-child(2),.secondary-grid label:nth-child(2){grid-column:1 / -1}.weight-controls{align-self:end}}@media(max-width:430px){.app-nav{gap:.5rem}.app-nav div{width:100%}.session-editor,.recent-sessions{padding:.9rem}.session-fields,.primary-grid,.numbers-grid,.secondary-grid{grid-template-columns:1fr}.primary-grid label:nth-child(2),.secondary-grid label:nth-child(2){grid-column:auto}.weight-controls{order:2}.set-card-header{align-items:flex-start}.competition-fields,.attempt-grid{grid-template-columns:1fr}.attempt-card{min-height:0}}
