:root{color-scheme:light;--background: #ebf0e5;--surface: #eaede0;--foreground: #2a2a2a;--muted: #656a5e;--border: #b8bcb4;--accent: #576347;--accent-foreground: #f5f7ef;--ink: #2a2a2a;--success: #4f6645;--danger: #7d3f32;--radius: 8px;--grid: 8px;--font-display: "Azeret Mono", "IBM Plex Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;font-family:var(--font-body);background:var(--background);color:var(--foreground);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--accent);color:var(--accent-foreground)}.app-shell{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.content{width:min(1040px,100%);margin:0 auto;padding:24px 16px 48px}.auth-card{width:min(720px,100%);margin:0 auto;padding:40px 16px 72px}.auth-card>p{max-width:620px}h1,h2,h3{font-family:var(--font-display);color:var(--foreground);margin-top:0}h1{margin:16px 0;font-size:clamp(34px,7vw,56px);line-height:1.08;letter-spacing:0;text-transform:none}h2{font-size:20px;line-height:1.16;letter-spacing:0;text-transform:none}h3{font-size:14px;letter-spacing:0}p{color:var(--muted);line-height:1.55}strong{color:var(--foreground)}.eyebrow,.hero-badge,.ui-badge{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ui-badge{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--surface) 88%,white 12%)}.ui-card,.form-card,.template-card,.exercise-card,.check-section,.empty,.stat,.modal{border:1px solid var(--foreground);background:var(--surface);border-radius:var(--radius);box-shadow:none}.ui-card__content{padding:16px}.ui-card__header{padding:16px 16px 0}.form-card{display:grid;gap:16px;margin-top:24px;padding:16px}.form-card--bare{margin:0;padding:0;border:0;background:transparent}.token-card{margin-top:0}.token-card svg{color:var(--accent)}.token-output{display:grid;gap:12px}label{color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}input,textarea,.ui-input,.ui-textarea{width:100%;margin-top:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:var(--radius);padding:12px;outline:none}textarea,.ui-textarea{resize:vertical;word-break:break-all;font-family:var(--font-mono);font-size:13px;text-transform:none;letter-spacing:0}input:focus,textarea:focus,.ui-input:focus,.ui-textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.primary-button,.ghost-button,.link-button,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .12s ease,color .12s ease,transform .12s ease}.primary-button,.ui-button--default{border:1px solid var(--accent);background:var(--accent);color:var(--accent-foreground);width:100%}.ghost-button,.link-button,.ui-button--ghost{border:1px solid var(--border);background:transparent;color:var(--foreground)}.ui-button--secondary{border:1px solid var(--foreground);background:var(--foreground);color:var(--background)}.ui-button--outline{border:1px solid var(--foreground);background:transparent;color:var(--foreground)}.ui-button--danger{border:1px solid var(--danger);background:var(--danger);color:#fff}.ui-button--sm{min-height:36px;padding:0 12px}.ui-button--lg{min-height:52px;padding:0 20px}.ui-button--icon{width:44px;padding:0}.primary-button:hover,.ui-button--default:hover{background:var(--foreground);border-color:var(--foreground)}.ghost-button:hover,.link-button:hover,.ui-button--ghost:hover,.ui-button--outline:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--foreground)}.error-banner{position:fixed;left:16px;right:16px;top:16px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--danger);background:var(--background);color:var(--danger);border-radius:var(--radius);padding:12px 14px}.error-banner button,.modal-close{border:0;background:transparent;color:inherit}.section-header,.session-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.section-header h1,.session-title h1{font-size:clamp(32px,6vw,48px)}.stack{display:grid;gap:8px;margin-bottom:24px}.active-session{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--foreground);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--foreground);border-radius:var(--radius);padding:16px;text-align:left;font-family:var(--font-mono);text-transform:uppercase}.template-grid{display:grid;gap:16px}.template-card{display:grid;gap:24px;padding:16px;position:relative}.template-card:before{content:"";position:absolute;inset:8px auto 8px 8px;width:4px;background:var(--accent)}.template-card>*{margin-left:12px}.exercise-list{display:grid;gap:16px}.exercise-card{overflow:hidden}.exercise-head{width:100%;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:16px;background:transparent;color:inherit;border:0;text-align:left;padding:16px}.thumb{width:80px;height:80px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:var(--background);color:var(--accent);border:1px solid var(--border)}.thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(.08) contrast(1.02)}.thumb svg{opacity:.72}.check-row,.check-title{display:flex;align-items:center;gap:10px;padding:0 16px 16px}.check-row input,.check-title input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;padding:0 16px 16px}.set-tile{border:1px solid var(--border);background:var(--background);border-radius:var(--radius);overflow:hidden}.set-tile.done{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--background))}.set-tile.failed{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--background))}.set-main{padding:12px;display:grid;gap:4px}.set-main span,.set-main small{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.set-main strong{font-family:var(--font-display);font-size:15px;letter-spacing:0}.set-editor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 10px 10px}.set-editor input{margin:0;padding:10px 8px}.set-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.set-actions button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--foreground);min-height:42px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.set-actions button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.set-actions button+button{border-left:1px solid var(--border)}.check-section{padding:16px;margin:16px 0}.check-title{padding:0;margin-bottom:12px;font-size:18px;font-family:var(--font-display);color:var(--foreground);text-transform:uppercase}.mini-list{display:grid;gap:8px}.mini-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius);background:var(--background);border:1px solid var(--border);padding:10px 12px}.mini-item small{color:var(--accent);font-family:var(--font-mono)}.workout-actions{display:grid;gap:16px;margin-top:24px;padding:16px;border:1px solid var(--foreground);background:var(--surface);border-radius:var(--radius)}.workout-actions__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workout-actions .primary-button,.workout-actions .ghost-button{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;background:color-mix(in srgb,var(--foreground) 38%,transparent);padding:16px}.modal{position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;padding:56px 16px 16px}.modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface)}.exercise-video{width:100%;border-radius:var(--radius);background:#000;border:1px solid var(--border);margin-bottom:16px}.instructions{white-space:pre-wrap;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.external-link{display:inline-flex;margin-top:16px;color:var(--accent);font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.summary-screen{display:grid;gap:16px}.summary-hero{text-align:left;padding:32px 0;border-bottom:1px solid var(--foreground)}.summary-hero svg{color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:16px}.stat span{color:var(--muted);display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.stat strong{font-family:var(--font-display);font-size:32px;letter-spacing:0}.time-stat{text-align:center;font-family:var(--font-mono)}.empty{padding:32px 16px;text-align:center}.pulse{animation:pulse 1.3s infinite alternate}@keyframes pulse{0%{opacity:.65}to{opacity:1}}@media(min-width:720px){.template-grid{grid-template-columns:repeat(2,1fr)}.template-card .primary-button{width:auto;justify-self:start}}@media(max-width:480px){.section-header{align-items:stretch;flex-direction:column}.exercise-head{grid-template-columns:64px 1fr auto}.thumb{width:64px;height:64px}.workout-actions__buttons,.stats-grid{grid-template-columns:1fr}}
