@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.26901079.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.01f07175.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_eedb88b5-module__iigYIG__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_eedb88b5-module__iigYIG__variable{--font-display:"Archivo Black","Archivo Black Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c0534b40c1c3b5a4-s.70503013.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d219fe3ae333997c-s.1f14b35c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/235a0ef330592118-s.p.b3cd1641.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.680bcb0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.b6a2e261.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.ea91da97.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.b3c57c2c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.0000e278.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.5c0d0b0d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.17142158.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.a9774d78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.4a6499bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.569f6bbe.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.fcc3856b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.0de08f1e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_4c8cae54-module__JNBVpW__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_4c8cae54-module__JNBVpW__variable{--font-body:"Barlow","Barlow Fallback"}
@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0-s.d63f2443.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea-s.p.ce7264d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c6d7b79c8b79fe-s.05f616b6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716-s.p.827d5469.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_b88dbb8b-module__213R4q__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.courier_prime_b88dbb8b-module__213R4q__variable{--font-mono:"Courier Prime","Courier Prime Fallback"}
:root{--paper:#f8f4ee;--paper-2:#f1ede6;--ink:#141414;--ink-2:#2b2b2b;--muted:#6c6861;--edge:#cfc8bd;--shadow:#14141414;--accent:#e34b2f;--accent-dark:#b63b24;--section-dark:#11100f;--section-dark-2:#1a1917;--on-dark:#f5f0e8;--on-dark-2:#e3ddd4;--on-dark-muted:#b8b1a7;--on-dark-faint:#9c9487;--code-bg:#0d0d0c;--code-border:#35322e;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius:8px;--radius-sm:6px;--radius-pill:999px;--shadow-sm:0 1px 3px #1414140f;--shadow-md:0 2px 8px #14141414;--shadow-lg:0 4px 16px #1414141f;--shadow-xl:0 8px 28px #00000038;--ease:cubic-bezier(.25,1,.5,1);--duration-fast:.15s;--duration:.2s;--duration-slow:.3s;--max-width:1120px;--gutter:clamp(20px,4vw,48px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 20% 20%,#fff9,#0000 55%),linear-gradient(120deg,#fdfbf7 0%,#f4efe7 100%);min-height:100vh;line-height:1.5;position:relative}body:before{content:"";background-image:radial-gradient(var(--shadow)1px,transparent 1px);opacity:.35;pointer-events:none;mix-blend-mode:multiply;z-index:0;background-size:6px 6px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 30%,#e34b2f14,#0000 55%),radial-gradient(circle at 15% 80%,#14141414,#0000 60%);position:fixed;inset:0}main,section{z-index:1;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.section-body{gap:var(--sp-8);display:grid}.surface-dark{background:var(--section-dark);color:var(--on-dark);position:relative}.surface-dark:before{content:"";opacity:.3;pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:7px 7px;position:absolute;inset:0}.surface-dark>.container{z-index:1;position:relative}.dark-section-padded{padding-block:clamp(70px,10vw,120px)}.section-header{gap:var(--sp-3);display:grid}.kicker{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.kicker-light{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--on-dark-muted)}.section-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(28px,4vw,44px)}.section-subtitle{color:var(--ink-2)}.section-subtitle-light{color:var(--on-dark-muted)}.display{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.label-upper{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.btn{align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform var(--duration)var(--ease),background var(--duration)var(--ease),box-shadow var(--duration)var(--ease);white-space:nowrap;border:none;padding:10px 18px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg{padding:12px 20px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:#1414140a}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--accent);transform:translateY(-1px)}.card{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffffd9}.card-dark{border-radius:var(--radius);background:var(--section-dark-2);border:1px solid #2a2622}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.18em;padding:4px 10px;font-size:10px;line-height:1;display:inline-block}.badge-ink{background:var(--ink);color:var(--paper)}.badge-accent{background:var(--accent);color:#fff}.nav{z-index:30;-webkit-backdrop-filter:blur(16px);transition:border-color var(--duration)var(--ease),box-shadow var(--duration)var(--ease);background:#f8f4eef7;border-bottom:1px solid #0000;position:sticky;top:0}.nav-scrolled{border-bottom-color:var(--edge);box-shadow:0 1px 16px #14141412}.nav-inner{max-width:var(--max-width);padding:0 var(--gutter);align-items:center;gap:var(--sp-6);height:56px;margin:0 auto;display:flex}.nav-brand{flex-shrink:0;align-items:baseline;gap:3px;text-decoration:none;display:flex}.nav-brand-mark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:20px;line-height:1}.nav-brand-sep{font-family:var(--font-mono);color:var(--accent);align-self:center;margin:0 1px;font-size:14px;line-height:1}.nav-brand-text{font-family:var(--font-mono);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.nav-links{flex:1;justify-content:center;align-items:center;gap:clamp(10px,2vw,28px);display:flex}.nav-link{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;transition:color var(--duration)var(--ease);padding:4px 0;position:relative}.nav-link:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--duration-slow)var(--ease);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{width:100%}.nav-auth{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.nav-login-link{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;transition:color var(--duration)var(--ease)}.nav-login-link:hover{color:var(--ink)}.nav-cta{background:var(--accent);color:#fff;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;transition:background var(--duration)var(--ease),transform var(--duration)var(--ease);border-radius:0;padding:8px 16px;font-weight:700}.nav-cta:hover{background:var(--accent-dark);transform:translateY(-1px)}.nav-pro-badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);pointer-events:none;border-radius:0;align-items:center;padding:6px 12px;font-weight:600;display:inline-flex}@media (max-width:900px){.nav-inner{gap:var(--sp-4)}.nav-links{display:none}}.hero-section{padding:0 var(--gutter)}.hero-inner{max-width:var(--max-width);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,6vw,80px);margin:0 auto;display:grid}.hero-left{flex-direction:column;gap:24px;display:flex}.eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);align-items:center;gap:12px;display:flex}.eyebrow-rule{background:var(--edge);flex:1;height:1px}.headline{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:clamp(40px,6vw,88px);line-height:.95;display:grid}.subhead{font-size:var(--text-lg);color:var(--ink-2);max-width:520px}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.counter{border-top:1px solid var(--edge);padding-top:10px}.counter-val{font-family:var(--font-display);font-size:var(--text-xl)}.counter-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:block}.hero-right{flex-direction:column;gap:16px;display:flex}.workout-card{background:var(--code-bg);color:#f4efe6;border:1px solid var(--code-border);border-radius:var(--radius);box-shadow:var(--shadow-xl);clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%);overflow:hidden}.card-header{padding:var(--sp-3)var(--sp-4);background:#131210;border-bottom:1px solid #26221d;justify-content:space-between;align-items:center;display:flex}.card-type-badge{background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;padding:3px 10px}.card-generated-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--on-dark-faint)}.term-body{font-family:var(--font-mono);font-size:var(--text-base);padding:18px 20px 24px}.term-output{white-space:pre-wrap;color:#f8f2e9;min-height:140px}.term-cursor{animation:1s step-end infinite blink}.term-footer{justify-content:space-between;gap:var(--sp-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;padding:var(--sp-3)18px var(--sp-4);color:var(--on-dark-faint);border-top:1px solid #26221d;display:flex}.workout-nav{flex-wrap:wrap;gap:10px;display:flex}.workout-nav-btn{border:1px solid var(--edge);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;padding:8px 14px}.workout-nav-btn:hover{border-color:var(--ink)}.workout-nav-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.term-footer{flex-direction:column;align-items:flex-start}}.wt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.wt-card{gap:10px;min-height:170px;padding:22px;display:grid}.wt-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg)}.wt-desc{color:var(--on-dark-2);font-size:var(--text-base)}.wt-detail{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--on-dark-faint)}.how-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,6vw,56px);display:grid}.how-steps{gap:18px;list-style:none;display:grid}.how-step{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffffb3;grid-template-columns:auto 1fr;gap:16px;padding:18px;display:grid}.how-step-index{font-family:var(--font-display);color:var(--accent);font-size:22px}.how-step h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg);margin-bottom:6px}.how-step p{color:var(--ink-2);font-size:var(--text-base)}.how-code-wrap{border:1px solid var(--code-border);background:var(--code-bg);color:#f7f2e9;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.how-code-header{padding:var(--sp-3)var(--sp-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;background:#141311;border-bottom:1px solid #26221d}.how-code-block{font-family:var(--font-mono);white-space:pre-wrap;padding:18px;font-size:13px}.how-spec-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.how-spec-item{border:1px solid var(--edge);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-2);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);color:var(--muted);background:#fff9;display:grid}.how-spec-item strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}@media (max-width:900px){.how-content{grid-template-columns:1fr}}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.pricing-card{gap:16px;padding:24px;display:grid;position:relative}.pricing-card.pricing-pro{border-color:var(--accent);clip-path:polygon(0 0,100% 0,100% 92%,94% 100%,0 100%);box-shadow:0 4px 20px #e34b2f1f}.pricing-card-header h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-xl)}.pricing-price{font-family:var(--font-display);font-size:var(--text-3xl)}.pricing-price span{font-size:var(--text-base);color:var(--muted)}.pricing-price-note{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pricing-list{color:var(--ink-2);font-size:var(--text-base);gap:10px;list-style:none;display:grid}.pricing-list li:before{content:"*";color:var(--accent);margin-right:10px}.pricing-cta{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-sm);border-bottom:1px solid var(--ink);width:fit-content;margin-top:auto;padding-bottom:4px}.pricing-cta-active{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-sm);color:var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;width:fit-content;margin-top:auto;padding-bottom:4px}.faq-list{gap:12px;display:grid}.faq-item{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffffb3;overflow:hidden}.faq-question{width:100%;font-size:var(--text-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 20px;font-family:inherit;display:flex}.faq-icon{font-family:var(--font-display);font-size:var(--text-lg)}.faq-answer{max-height:0;transition:max-height var(--duration-slow)ease;padding:0 20px;overflow:hidden}.faq-answer p{color:var(--ink-2);font-size:var(--text-base);padding-bottom:18px}.faq-item.faq-open .faq-answer{max-height:220px}.footer{border-top:1px solid var(--edge);padding:var(--sp-10)var(--gutter)50px;background:#fff9}.footer-inner{max-width:var(--max-width);gap:18px;margin:0 auto;display:grid}.footer-brand{gap:10px;max-width:320px;display:grid}.footer-brand-lockup{align-items:baseline;gap:3px;display:flex}.footer-brand-mark{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.01em;line-height:1}.footer-brand-sep{font-family:var(--font-mono);color:var(--accent);align-self:center;margin:0 1px;font-size:18px;line-height:1}.footer-brand-text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.footer-brand p{color:var(--muted);font-size:var(--text-base)}.footer-links{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);flex-wrap:wrap;gap:18px;display:flex}.footer-meta{gap:var(--sp-4);font-size:var(--text-sm);color:var(--muted);display:flex}@media (min-width:860px){.footer-inner{grid-template-columns:1.2fr 1fr auto;align-items:center}.footer-meta{justify-self:end}}.legal-page{padding:clamp(32px,6vw,80px)var(--gutter)clamp(80px,10vw,140px)}.legal-inner{gap:20px;max-width:860px;margin:0 auto;display:grid}.legal-section{border-top:1px solid var(--edge);gap:10px;padding:16px 0;display:grid}.legal-section h2{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg)}.legal-section p{color:var(--ink-2);font-size:var(--text-base)}.legal-list{font-size:var(--text-base);color:var(--ink-2);gap:8px;display:grid}.legal-list li:before{content:"*";color:var(--accent);margin-right:8px}.legal-meta{font-size:var(--text-sm);color:var(--muted)}.auth-page{padding:clamp(32px,6vw,80px)var(--gutter)clamp(80px,10vw,140px)}.auth-inner{gap:20px;max-width:480px;margin:0 auto;display:grid}.auth-card{border:1px solid var(--edge);border-radius:var(--radius);padding:var(--sp-8);box-shadow:var(--shadow-md);background:#ffffffed;gap:18px;display:grid}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--edge);flex:1;height:1px}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--muted)}.auth-footer a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-error{color:var(--accent-dark);font-size:var(--text-sm);padding:var(--sp-3)var(--sp-4);border-radius:var(--radius-sm);background:#e34b2f0f;border:1px solid #e34b2f33}.auth-success{color:#1a7a3f;font-size:var(--text-sm);padding:var(--sp-3)var(--sp-4);border-radius:var(--radius-sm);background:#1a7a3f0f;border:1px solid #1a7a3f33}.nav-auth{align-items:center;gap:var(--sp-2);display:flex}.nav-login-link{border-radius:var(--radius-pill);border:1px solid var(--edge);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);transition:border-color var(--duration)var(--ease),background var(--duration)var(--ease);padding:8px 14px;font-size:13px;font-weight:600}.nav-login-link:hover{border-color:var(--ink);background:#1414140a}.home-main{flex-direction:column;gap:clamp(36px,6vw,84px);padding:clamp(24px,5vw,64px) 0 clamp(80px,8vw,120px);display:flex}.gen-page{padding:clamp(32px,6vw,80px)var(--gutter)clamp(80px,10vw,140px);gap:40px;display:grid}.gen-hero{max-width:var(--max-width);gap:var(--sp-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr);align-items:center;margin:0 auto;display:grid}.gen-hero-copy{gap:var(--sp-3);display:grid}.gen-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(32px,5vw,56px)}.gen-subtitle{max-width:520px;color:var(--ink-2)}.gen-meta-card{border:1px solid var(--edge);padding:var(--sp-5)var(--sp-6);border-radius:var(--radius);gap:var(--sp-4);box-shadow:var(--shadow-md);background:#ffffffe6;display:grid}.gen-meta-card span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.gen-meta-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg)}.gen-grid{max-width:var(--max-width);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;margin:0 auto;display:grid}.gen-panel{border:1px solid var(--edge);border-radius:var(--radius);padding:var(--sp-6);box-shadow:var(--shadow-md);background:#ffffffed;gap:18px;display:grid}.gen-controls{border-top:4px solid var(--ink)}.gen-output-panel{background:linear-gradient(#fffffff5,#f8f4eeeb);position:relative;overflow:visible}.gen-output-panel:before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#1414140f 1px,#0000 1px);background-size:100% 28px;position:absolute;inset:0}.gen-panel-header{border-bottom:1px solid var(--edge);padding-bottom:var(--sp-3);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.gen-panel-header h2{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg)}.gen-panel-hint{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.gen-run{background:var(--accent);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration)var(--ease),box-shadow var(--duration)var(--ease);border:none;padding:10px 18px;font-weight:600}.gen-run:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e34b2f38}.gen-run:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.gen-seed-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.gen-field{gap:var(--sp-2);color:var(--ink-2);font-size:13px;display:grid}.gen-field span{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs)}.gen-field input,.gen-field select{border:1px solid var(--edge);padding:10px var(--sp-3);border-radius:var(--radius-sm);font-size:var(--text-base);background:#fff}.gen-unit-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.gen-slider-row{gap:var(--sp-3);grid-template-columns:1fr auto;align-items:center;display:grid}.gen-slider-row input[type=range]{width:100%}.gen-slider-row strong{font-family:var(--font-display);font-size:var(--text-lg)}.gen-field small{color:var(--muted);font-size:var(--text-xs)}.gen-toggle{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.gen-emphasis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.gen-emphasis-item{border:1px solid var(--edge);padding:var(--sp-2)10px;border-radius:var(--radius-sm);align-items:center;gap:var(--sp-2);font-size:var(--text-sm);display:flex}.gen-error{color:var(--accent-dark);font-size:13px}.gen-error-card{border:1px solid var(--accent);padding:var(--sp-4);border-radius:var(--radius);background:#fff;gap:6px;display:grid}.gen-error-hint{color:var(--muted);font-size:var(--text-sm)}.gen-debug-block{border-top:1px dashed var(--edge);padding-top:var(--sp-2);font-size:var(--text-sm);color:var(--muted)}.gen-debug-block summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)}.gen-debug-block pre{white-space:pre-wrap;margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--ink-2)}.gen-empty{color:var(--muted);font-size:var(--text-base)}.gen-output{z-index:1;gap:18px;animation:.35s rise;display:grid;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gen-card-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.gen-swap-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-self:center;font-size:10px}.gen-card-actions button,.gen-card-actions select{border:1px solid var(--edge);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#fff;padding:6px 10px}.gen-card-actions select{max-width:220px}.gen-card-actions button:disabled{opacity:.5;cursor:default}.gen-meta-grid,.gen-structure{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.gen-meta-grid span,.gen-structure span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.gen-meta-grid strong,.gen-structure strong{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-md)}.gen-movements{gap:var(--sp-3);display:grid}.gen-movement-card{border:1px solid var(--edge);border-radius:var(--radius);padding:var(--sp-4);justify-content:space-between;gap:var(--sp-4);cursor:pointer;transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease);background:#ffffffb3;align-items:flex-start;display:flex}.gen-movement-card:hover{border-color:var(--ink);box-shadow:var(--shadow-md)}.gen-movement-index{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.gen-movement-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-lg);margin:6px 0}.gen-movement-card p{color:var(--ink-2);font-size:13px}.gen-movement-meta{text-align:right;color:var(--ink-2);gap:6px;font-size:13px;display:grid}.gen-movement-meta strong{font-family:var(--font-display);font-size:var(--text-xl)}.gen-flags{border-top:1px dashed var(--edge);padding-top:var(--sp-3);gap:var(--sp-2);display:grid}.gen-flags h4{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);color:var(--muted)}.gen-flags ul{color:var(--ink-2);gap:6px;font-size:13px;list-style:none;display:grid}.gen-flags li:before{content:"*";margin-right:var(--sp-2);color:var(--accent)}.gen-modal-overlay{padding:var(--sp-6);z-index:60;background:#1414148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gen-modal{border-radius:var(--sp-3);border:1px solid var(--edge);width:min(960px,100%);max-height:90vh;padding:var(--sp-6);background:#fefaf3;gap:18px;display:grid;overflow:auto;box-shadow:0 16px 48px #00000047}.gen-modal-header{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.gen-modal-header h2{font-family:var(--font-display);text-transform:uppercase}.gen-modal-header button{border:1px solid var(--edge);padding:var(--sp-2)var(--sp-3);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#fff}.gen-modal-body{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.gen-modal-video{width:100%}.gen-modal-video iframe{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;border:none;width:100%}.gen-video-placeholder{border:1px dashed var(--edge);border-radius:var(--radius);padding:var(--sp-6);text-align:center;color:var(--muted);background:#fffc}.gen-video-placeholder a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.gen-modal-details{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.gen-modal-details span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.gen-modal-details strong{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-base)}.gen-modal-text{border-top:1px solid var(--edge);padding-top:var(--sp-3);gap:10px;display:grid}.gen-modal-text h4{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);color:var(--muted)}.gen-modal-text p{color:var(--ink-2)}.gen-modal-muscles{font-size:var(--text-sm);color:var(--muted);gap:4px;display:grid}.gen-modal-muscles strong{color:var(--ink);font-size:var(--text-base)}@media (max-width:980px){.gen-hero,.gen-grid{grid-template-columns:1fr}.gen-movement-card{flex-direction:column;align-items:flex-start}.gen-movement-meta{text-align:left}.gen-modal-body{grid-template-columns:1fr}}
