:root{color-scheme:light;--ink: #17211c;--muted: #617069;--paper: #f7f5ef;--panel: #ffffff;--line: #d9ded8;--green: #1f7a4d;--lime: #c7e76d;--blue: #2b68bd;--coral: #df684f;--shadow: 0 18px 50px rgba(30, 42, 36, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh}.site-header{align-items:center;background:#f7f5eff0;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1fr auto auto;padding:16px clamp(18px,4vw,56px);position:sticky;top:0;z-index:5}.site-footer{border-top:1px solid var(--line);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);margin:clamp(32px,6vw,72px) auto 0;max-width:1560px;padding:clamp(32px,5vw,64px) clamp(32px,5vw,84px)}.footer-brand{display:grid;gap:18px;align-content:start}.footer-brand p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.footer-links{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links nav{display:grid;gap:10px}.footer-links h2{color:var(--ink);font-size:14px;line-height:1.2;margin:0 0 4px;text-transform:uppercase}.footer-links a{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.footer-links a:hover{color:var(--green)}.brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark{aspect-ratio:1;border-radius:8px;display:block;flex:0 0 auto;object-fit:cover;width:40px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;margin-top:2px}.nav{display:flex;gap:8px}.nav a,.language-select,.button{border:1px solid var(--line);border-radius:8px;min-height:40px}.nav a,.button{align-items:center;display:inline-flex;font-weight:800;justify-content:center;padding:0 14px}.language-select{background:var(--panel);color:var(--ink);padding:0 12px}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.secondary{background:var(--panel)}.hero,.section{margin:0 auto;max-width:1180px;padding:clamp(44px,8vw,96px) clamp(18px,4vw,56px)}.hero{align-items:center;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.home-page .hero,.home-page .section,.hub-page .hero,.hub-page .section{max-width:1560px;padding-left:clamp(32px,5vw,84px);padding-right:clamp(32px,5vw,84px)}.home-hero{grid-template-columns:minmax(520px,1fr) minmax(360px,520px)}.hub-page .hero{grid-template-columns:minmax(620px,1fr) minmax(360px,520px)}.eyebrow{color:var(--green);font-size:14px;font-weight:900;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,7vw,82px);line-height:.98;margin-bottom:24px}h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin-bottom:0}h3{font-size:22px;margin-bottom:8px}.hero p,.tool-card p,.tool-page p,.app-panel p{color:var(--muted);font-size:17px;line-height:1.65}.app-page .hero,.app-page .section{max-width:1560px;padding-left:clamp(32px,5vw,84px);padding-right:clamp(32px,5vw,84px)}.app-hero{grid-template-columns:minmax(520px,1fr) minmax(320px,500px)}.app-visual{background:var(--ink);border-radius:8px;box-shadow:var(--shadow);color:#fff;display:grid;gap:22px;padding:clamp(24px,4vw,42px)}.app-visual img{border-radius:24px;box-shadow:0 18px 36px #00000038;height:112px;width:112px}.app-meter{align-items:end;display:flex;gap:12px}.app-meter span{color:var(--lime);font-size:clamp(72px,8vw,120px);font-weight:900;line-height:.85}.app-meter small{color:#ffffffb8;font-size:20px;font-weight:900;padding-bottom:8px}.app-facts-section{padding-top:0}.app-fact-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-fact,.app-link-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:18px}.app-fact span,.app-link-card span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.app-fact strong,.app-link-card strong{font-size:18px;line-height:1.25}.app-legal-section{align-items:start;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.app-note{max-width:760px}.app-note p,.policy-page article>p,.article-section p{color:var(--muted);font-size:17px;line-height:1.65}.app-link-list{display:grid;gap:12px}.policy-page a,.legal-page a{color:var(--green);font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-panel,.tool-card,.calculator,.app-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-panel{padding:28px}.hero-panel strong{display:block;font-size:52px;line-height:1;margin:16px 0 8px}.hero-showcase{display:grid;gap:14px;margin-top:18px}.hero-showcase div{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:14px}.hero-showcase div:first-child{border-top:0;padding-top:0}.hero-showcase strong{color:var(--ink);font-size:clamp(34px,4vw,56px);margin:0}.hero-showcase small{color:var(--muted);font-size:15px;line-height:1.45}.pulse-line{background:linear-gradient(90deg,var(--green),var(--lime),var(--blue),var(--coral));border-radius:99px;height:8px;margin-top:28px}.section-heading{margin-bottom:28px;max-width:760px}.tool-grid,.guide-grid,.series-grid{display:grid;gap:18px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guide-grid,.series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intent-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intent-card,.home-path-step{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid}.intent-card{gap:10px;min-height:148px;padding:18px}.intent-card strong{font-size:20px;line-height:1.2}.intent-card small,.home-path-step small{color:var(--muted);font-size:15px;line-height:1.55}.rhythm-section{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(320px,520px)}.rhythm-copy{max-width:720px}.rhythm-copy p{color:var(--muted);font-size:17px;line-height:1.65}.rhythm-panel{background:var(--ink);border-radius:8px;color:#fff;padding:30px}.rhythm-panel span,.rhythm-panel small{color:#ffffffb8;display:block;font-weight:900;text-transform:uppercase}.rhythm-panel strong{color:var(--lime);display:block;font-size:clamp(54px,7vw,96px);line-height:.95;margin:18px 0 10px}.home-path-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-path-step{gap:8px;grid-template-rows:auto auto 1fr;padding:18px}.home-path-step span{align-items:center;background:var(--ink);border-radius:8px;color:var(--lime);display:inline-flex;font-size:14px;font-weight:900;height:34px;justify-content:center;width:34px}.home-path-step strong{font-size:18px;line-height:1.25}.tool-card{box-shadow:none;display:grid;gap:18px;padding:22px}.series-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:22px}.series-card p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:0}.series-item-list{display:grid;gap:8px}.series-item-list a,.series-item-list div,.planned-series-item{align-items:center;border-top:1px solid var(--line);display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.series-item-list strong,.planned-series-item strong{font-size:14px;line-height:1.3}.series-item-list span,.planned-series-item b{background:#eef4e8;border:1px solid #dce8d2;border-radius:8px;color:var(--green);font-size:11px;font-weight:900;padding:4px 7px;text-transform:uppercase}.planned-series-item{margin-top:0}.planned-series-item small{grid-column:1 / -1}.tool-card span,.app-panel span,.result-label{color:var(--muted);display:block;font-size:14px;font-weight:900;text-transform:uppercase}.tool-page,.guide-page{display:grid;gap:28px;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.guide-page{align-items:start;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(620px,1fr) minmax(300px,360px);max-width:1560px;padding-left:clamp(32px,5vw,84px);padding-right:clamp(32px,5vw,84px)}.tool-page{align-items:start;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);max-width:1560px;padding-left:clamp(32px,5vw,84px);padding-right:clamp(32px,5vw,84px)}.tool-page>.calculator{position:sticky;top:104px}.calculator{box-shadow:none;padding:24px}.calculator h2{margin-bottom:22px}.inline-calculator{margin-top:18px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.shoe-form-grid,.training-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cadence-range-grid,.result-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}label{color:var(--muted);display:grid;font-size:13px;font-weight:900;gap:7px}input,select{background:#fbfcf9;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:0 12px;width:100%}input[type=range]{padding:0}.result-box,.zone-list,.plan-list{background:#f2f6ed;border:1px solid #dce8d2;border-radius:8px;margin-top:18px;padding:16px}.result-value{display:block;font-size:34px;font-weight:900;margin-top:6px}.zone-list,.plan-list,.split-list,.article-stack{display:grid;gap:10px}.zone-row,.plan-row,.split-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.split-list{background:#f8faf6;border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:16px}.shoe-result p{color:var(--muted);line-height:1.65;margin:12px 0 0}.shoe-result b{color:var(--ink);display:block;margin-bottom:4px}.shoe-checklist .split-row{justify-content:flex-start}.shoe-foot-guide{margin-top:18px}.calculator-note{color:var(--muted);font-size:14px;line-height:1.55;margin:14px 0 0}.calculator-note a{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.training-summary p{color:var(--muted);line-height:1.65;margin:10px 0 0}.training-output-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.detail-list{color:var(--muted);line-height:1.7;padding-left:20px}.app-panel{box-shadow:none;margin-top:24px;padding:22px}.next-panel{align-self:start;position:sticky;top:96px}.guidance-stack{display:grid;gap:12px;margin-top:24px}.guidance-panel{background:#ffffff94;border:1px solid var(--line);border-radius:8px;padding:16px}.guidance-panel span{color:var(--green);display:block;font-size:14px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.guidance-panel p,.guidance-panel .detail-list{margin-bottom:0}.concept-list{display:flex;flex-wrap:wrap;gap:8px}.concept-list b{background:#eef4e8;border:1px solid #dce8d2;border-radius:8px;font-size:13px;padding:7px 9px}.toc-list{display:grid;gap:8px;margin-bottom:14px}.toc-list a{border-left:3px solid var(--line);color:var(--muted);font-size:14px;line-height:1.35;padding-left:10px}.toc-list a:hover{border-color:var(--green);color:var(--ink)}.next-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-top:24px;padding:18px}.learning-panel span,.next-panel span{color:var(--muted);font-size:14px;font-weight:900;text-transform:uppercase}.learning-panel a{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:12px}.learning-panel{margin-top:28px}.learning-panel strong{font-size:16px}.learning-panel small{color:var(--muted);font-size:14px;line-height:1.5}.article-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.article-section h2{font-size:24px;margin-bottom:10px}.article-section p{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:0}.reference-list{display:grid;gap:10px;margin:0;padding-left:18px}.reference-list a{color:var(--accent);font-weight:700}.question-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.question-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:18px;font-weight:800;line-height:1.45;padding:18px}.path-list{display:grid;gap:12px}.path-step{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px 14px;grid-template-columns:44px minmax(0,1fr);padding:16px}.path-step span{align-items:center;aspect-ratio:1;background:var(--ink);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;grid-row:span 2;justify-content:center}.path-step small,.hub-node small{color:var(--muted);line-height:1.45}.path-step.planned,.hub-node.planned{opacity:.72}.hub-grid-section{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card-list{display:grid;gap:10px}.hub-node{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:16px}.hub-node span{color:var(--green);font-size:14px;font-weight:900;text-transform:uppercase}.faq-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:20px}.faq-card strong{font-size:20px;line-height:1.35}.faq-card small{color:var(--muted);font-size:15px;line-height:1.55}.faq-card span{color:var(--green);font-size:14px;font-weight:900;text-transform:uppercase}@media(min-width:1600px){.home-page .hero,.home-page .section,.hub-page .hero,.hub-page .section,.app-page .hero,.app-page .section,.site-footer{max-width:1840px;padding-left:clamp(64px,6vw,128px);padding-right:clamp(64px,6vw,128px)}.home-hero{grid-template-columns:minmax(680px,1fr) minmax(460px,620px)}.tool-page{gap:clamp(64px,6vw,112px);grid-template-columns:minmax(560px,.95fr) minmax(680px,1.05fr);max-width:1840px;padding-left:clamp(64px,6vw,128px);padding-right:clamp(64px,6vw,128px)}.guide-page{gap:clamp(64px,6vw,112px);grid-template-columns:minmax(820px,1fr) minmax(340px,420px);max-width:1840px;padding-left:clamp(64px,6vw,128px);padding-right:clamp(64px,6vw,128px)}.calculator{padding:32px}.guidance-panel,.app-panel{padding:20px}}@media(max-width:880px){.site-header{grid-template-columns:1fr auto}.nav{grid-column:1 / -1;overflow-x:auto}.hero,.hub-page .hero,.tool-grid,.guide-grid,.series-grid,.intent-grid,.home-path-list,.rhythm-section,.question-grid,.faq-grid,.hub-grid-section,.tool-page,.guide-page,.app-hero,.app-fact-grid,.app-legal-section,.site-footer,.footer-links{grid-template-columns:1fr}.next-panel{position:static}.tool-page>.calculator{position:static}}@media(max-width:560px){h1{font-size:40px}.brand small{display:none}.form-grid,.form-grid.two,.shoe-form-grid,.training-form-grid,.cadence-range-grid,.result-grid,.training-output-grid{grid-template-columns:1fr}}
