:root{font-family:system-ui,sans-serif;color-scheme:light;--color-background: #f6f6f1;--color-surface: #ffffff;--color-text: #121418;--color-muted: #555b63;--color-accent: #d9ff55;--color-border: #dce0d5;color:var(--color-text);background:var(--color-background)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #121418;--color-surface: #1c2026;--color-text: #f6f6f1;--color-muted: #b2b8bf;--color-border: #333941}}:root[data-theme=dark]{color-scheme:dark;--color-background: #121418;--color-surface: #1c2026;--color-text: #f6f6f1;--color-muted: #b2b8bf;--color-border: #333941}*{box-sizing:border-box}body{margin:0;min-width:280px}.foundation-screen{width:min(100%,960px);min-height:100dvh;margin-inline:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.foundation-brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:900;letter-spacing:-1px}.foundation-brand span{padding:0 8px;border-radius:10px;color:#121418;background:var(--color-accent)}.foundation-card{margin-block:clamp(32px,10vh,100px);padding:clamp(24px,5vw,48px);border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface)}.foundation-stage{margin:0 0 24px;color:var(--color-muted);font-size:14px}h1{margin:0;font-size:clamp(32px,6vw,56px);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.foundation-description{max-width:55ch;margin:24px 0 0;color:var(--color-muted);line-height:1.6}.preference-controls{display:flex;flex-wrap:wrap;gap:20px;min-width:0;margin:32px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--color-border)}.preference-controls legend{padding:0 12px 0 0;font-weight:600}.preference-controls label{display:grid;flex:1 1 180px;gap:8px;min-width:0;color:var(--color-muted);font-size:14px}.preference-controls select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-background);font:inherit;font-size:16px}:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.preference-notice{color:var(--color-muted);line-height:1.6}.foundation-link{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;color:var(--color-text);text-underline-offset:4px}.admin-access{margin-top:28px;overflow-wrap:anywhere}.admin-form{display:grid;gap:12px;max-width:420px}.admin-form h2{margin:0 0 8px;font-size:24px}.admin-form input,.admin-access button{min-height:48px;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;font:inherit}.admin-form input{width:100%;min-width:0;color:var(--color-text);background:var(--color-background)}.admin-access button{color:#121418;background:var(--color-accent);font-weight:600;cursor:pointer}.admin-access .secondary-button,.admin-access .text-button{color:var(--color-text);background:var(--color-background)}.admin-access .text-button{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.admin-access button:disabled{opacity:.6;cursor:default}.admin-hint{margin:0;color:var(--color-muted);line-height:1.6}.admin-audit{margin-top:28px;border-top:1px solid var(--color-border)}.admin-audit ul{padding-left:20px;line-height:1.6}.workout-input{margin-top:28px;overflow-wrap:anywhere}.workout-hint{color:var(--color-muted);line-height:1.6}.workout-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.workout-form{display:grid;gap:20px;margin-block:24px}.workout-grid,.workout-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;min-width:0;margin:0;padding:0;border:0}.workout-grid label{display:grid;gap:8px;min-width:0;align-content:start;color:var(--color-muted)}.workout-form input,.workout-form select,.workout-input button{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--color-border);border-radius:12px;font:inherit;font-size:16px;color:var(--color-text);background:var(--color-background)}.workout-input button{width:auto;cursor:pointer}.workout-input button[type=submit],.workout-input button[aria-pressed=true]{color:#121418;background:var(--color-accent);font-weight:600}.workout-input button:disabled{opacity:.6;cursor:default}.workout-input summary{padding-block:12px;cursor:pointer;font-weight:600}.workout-metrics div{padding:16px;border:1px solid var(--color-border);border-radius:16px}.workout-metrics dt{color:var(--color-muted);font-size:14px}.workout-metrics dd{margin:8px 0 0;font-size:28px;font-weight:700}.workout-route{display:block;width:min(100%,320px);margin:24px auto}.workout-history,.workout-photo{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.workout-history ul{display:grid;gap:16px;padding:0;list-style:none}.workout-history li{padding:16px;border:1px solid var(--color-border);border-radius:16px}.workout-delete{padding:12px;border:1px solid var(--color-text);border-radius:12px}.workout-photo img{display:block;max-width:100%;max-height:360px;margin-block:16px;border-radius:12px;object-fit:contain}.workout-consent{display:flex;align-items:start;gap:12px;line-height:1.5}.workout-consent input{flex:0 0 24px;width:24px;min-height:24px;margin-top:0}
