:root{--pd-brand: #d9ff00;--pd-bg: #030303;--pd-surface: #030303;--pd-surface2: #111;--pd-border: rgba(255,255,255,.06);--pd-border2: rgba(255,255,255,.1);--pd-text: #E8E8E0;--pd-muted: rgba(232,232,224,.62);--pd-faint: rgba(232,232,224,.4);--pd-red: #ef4444;--pd-blue: #60a5fa;--pd-violet: #c4b5fd;--pd-amber: #fb923c;--pd-font: "Poppins", system-ui, sans-serif}.progdoc{background:var(--pd-bg);color:var(--pd-text);font-family:var(--pd-font);line-height:1.75;-webkit-font-smoothing:antialiased}.progdoc *,.progdoc *:before,.progdoc *:after{box-sizing:border-box;margin:0;padding:0}.progdoc sup.cite{color:var(--pd-brand);font-weight:700;font-size:.7em;padding:0 1px;margin-left:2px;cursor:pointer;line-height:0;vertical-align:super;border-radius:3px;transition:background .15s}.progdoc sup.cite:hover,.progdoc sup.cite:focus-visible{background:#d9ff002e;outline:none}.cite-pop{position:fixed;z-index:10000;max-width:360px;width:max-content;background:#030303;border:1px solid rgba(217,255,0,.32);border-radius:12px;padding:13px 15px;box-shadow:0 16px 48px #0009,0 0 0 1px #d9ff000f;font-family:Poppins,system-ui,sans-serif;font-size:12.5px;line-height:1.55;color:#e8e8e0d9;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .18s ease,transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.cite-pop.show{opacity:1;transform:none;pointer-events:auto}.cite-pop .cp-item{display:flex;gap:9px}.cite-pop .cp-item+.cp-item{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.cite-pop .cp-num{color:#d9ff00;font-weight:800;font-size:11px;flex-shrink:0;min-width:14px;font-variant-numeric:tabular-nums}.cite-pop .cp-txt strong{color:#e8e8e0;font-weight:600}.cite-pop .cp-txt .src{color:#e8e8e073;font-style:italic}@media print{.cite-pop{display:none!important}}.progdoc .cover{background:var(--pd-bg);min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 40px;position:relative;overflow:hidden;border-bottom:1px solid var(--pd-border)}.progdoc .cover-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(217,255,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(217,255,0,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,black 0%,transparent 75%)}.progdoc .cover-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:680px;height:360px;pointer-events:none;background:transparent}.progdoc .cover-eyebrow{font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--pd-brand);margin-bottom:30px;position:relative}.progdoc .cover-title{font-size:clamp(38px,7.5vw,96px);font-weight:800;line-height:.92;letter-spacing:-.035em;color:var(--pd-text);margin-bottom:24px;position:relative;max-width:15ch}.progdoc .cover-title span{color:var(--pd-brand)}.progdoc .cover-sub{font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.6;color:var(--pd-muted);max-width:50ch;margin-bottom:14px;position:relative}.progdoc .cover-quote{font-size:14px;font-style:italic;color:var(--pd-brand);margin-bottom:44px;position:relative}.progdoc .cover-meta{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.progdoc .cover-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid rgba(217,255,0,.25);border-radius:50px;background:#d9ff000d;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-brand)}.progdoc .cover-author{font-size:12px;font-weight:500;color:var(--pd-faint);letter-spacing:.08em;text-transform:uppercase;width:100%;margin-top:8px}.progdoc .cover-disclaimer{position:absolute;bottom:0;left:0;right:0;padding:12px 40px;background:#ef444412;border-top:1px solid rgba(239,68,68,.15);font-size:10px;color:#ef4444b3;text-align:center;line-height:1.5}.progdoc .page-wrapper{display:grid;grid-template-columns:272px 1fr;max-width:1320px;margin:0 auto}@media(max-width:960px){.progdoc .page-wrapper{grid-template-columns:1fr}.progdoc .sidebar{display:none}}.progdoc .sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:40px 22px;border-right:1px solid var(--pd-border);scrollbar-width:none}.progdoc .sidebar::-webkit-scrollbar{width:0;height:0;display:none}.progdoc .sidebar-logo{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--pd-brand);margin-bottom:4px;display:flex;align-items:center;gap:8px;text-decoration:none}.progdoc .sidebar-logo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pd-brand);flex-shrink:0;animation:pd-dot-pulse 2.8s ease-in-out infinite}@keyframes pd-dot-pulse{0%,to{box-shadow:0 0 4px 1px #d9ff0080,0 0 10px #d9ff0033}50%{box-shadow:0 0 8px 3px #d9ff00cc,0 0 22px #d9ff0073}}@media(prefers-reduced-motion:reduce){.progdoc .sidebar-logo:before{animation:none}}.progdoc .sidebar-tag{font-size:9px;color:var(--pd-faint);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:26px}.progdoc .toc-section-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e8e8e0d9;padding:14px 8px 6px;display:block}.progdoc .toc-link+.toc-section-label{margin-top:12px;border-top:1px solid var(--pd-border)}.progdoc .toc-link{display:block;padding:5px 8px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:400;color:#e8e8e080;line-height:1.4;transition:color .15s,background .15s;border-left:2px solid transparent}.progdoc .toc-link:hover{color:var(--pd-text);background:#ffffff0a}.progdoc .toc-link.active{color:var(--pd-brand);border-left-color:var(--pd-brand);background:#d9ff000f}.progdoc .content{padding:72px 72px 140px;max-width:860px;min-width:0}@media(max-width:720px){.progdoc .content{padding:44px 24px 90px}}.progdoc .section-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--pd-border)}.progdoc .section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--pd-brand);margin-bottom:14px;padding:4px 12px;border:1px solid rgba(217,255,0,.2);border-radius:4px;background:#d9ff000d}.progdoc .section-title{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--pd-text)}.progdoc .h2{font-size:clamp(20px,2.5vw,27px);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--pd-brand);margin:56px 0 26px}.progdoc .h2:first-child{margin-top:0}.progdoc .h3{font-size:17px;font-weight:700;color:var(--pd-text);margin:30px 0 10px;line-height:1.3}.progdoc .body{font-size:15.5px;font-weight:300;line-height:1.85;color:#e8e8e0d1;margin-bottom:18px;max-width:66ch}.progdoc .body strong{font-weight:700;color:var(--pd-text)}.progdoc .body em{color:var(--pd-text);font-style:normal;font-weight:600}.progdoc .lead{font-size:17px;font-weight:400;line-height:1.8;color:#e8e8e0b8;font-style:italic;margin-bottom:34px;padding:20px 24px;border-left:3px solid rgba(217,255,0,.45);background:#d9ff0008;border-radius:0 8px 8px 0;max-width:64ch}.progdoc .callout{padding:18px 22px;border-radius:10px;margin:26px 0;border:1px solid;max-width:66ch}.progdoc .callout-label{font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:7px}.progdoc .callout-body{font-size:14px;font-weight:300;line-height:1.75;color:#e8e8e0cc}.progdoc .callout-body strong{font-weight:600;color:var(--pd-text)}.progdoc .callout-research{border-color:#d9ff0033;background:#d9ff000a}.progdoc .callout-research .callout-label{color:var(--pd-brand)}.progdoc .callout-doctor{border-color:#ef44444d;background:#ef44440f}.progdoc .callout-doctor .callout-label{color:var(--pd-red)}.progdoc .callout-coach{border-color:#d9ff0066;background:#d9ff0012}.progdoc .callout-coach .callout-label{color:var(--pd-brand)}.progdoc .callout-honest{border-color:#fb923c4d;background:#fb923c0f}.progdoc .callout-honest .callout-label{color:var(--pd-amber)}.progdoc .table-wrap{overflow-x:auto;margin:22px 0;border-radius:10px;border:1px solid var(--pd-border)}.progdoc table{width:100%;border-collapse:collapse;font-size:13.5px}.progdoc thead tr{background:#d9ff0014;border-bottom:1px solid rgba(217,255,0,.2)}.progdoc thead th{padding:11px 14px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-brand);white-space:nowrap}.progdoc tbody tr{border-bottom:1px solid rgba(255,255,255,.03)}.progdoc tbody tr:last-child{border-bottom:none}.progdoc tbody td{padding:10px 14px;color:#e8e8e0c7;vertical-align:top;line-height:1.5}.progdoc tbody td:first-child{font-weight:600;color:var(--pd-text)}.progdoc .blist{list-style:none;margin:14px 0 22px;display:flex;flex-direction:column;gap:15px;max-width:64ch}.progdoc .blist li{position:relative;padding-left:20px;font-size:15px;font-weight:300;color:#e8e8e0cc;line-height:1.8}.progdoc .blist li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--pd-brand);opacity:.75}.progdoc .blist li strong{font-weight:700;color:var(--pd-text)}.progdoc .nlist{margin:14px 0 22px;padding-left:4px;list-style:none;counter-reset:n;display:flex;flex-direction:column;gap:20px;max-width:64ch}.progdoc .nlist li{counter-increment:n;position:relative;padding-left:40px;font-size:15px;font-weight:300;color:#e8e8e0d1;line-height:1.8}.progdoc .nlist li:before{content:counter(n);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:7px;background:#d9ff001a;border:1px solid rgba(217,255,0,.3);color:var(--pd-brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.progdoc .nlist li strong{font-weight:700;color:var(--pd-text)}.progdoc .phase-banner{background:var(--pd-brand);color:#030303;border-radius:10px;padding:16px 24px;margin:44px 0 8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.progdoc .phase-banner-name{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.progdoc .phase-banner-weeks{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.progdoc .phase-goal{font-size:13px;color:var(--pd-faint);margin:14px 0 18px}.progdoc .phase-goal strong{color:var(--pd-brand);font-weight:600}.progdoc .option-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}.progdoc .option-tab{padding:9px 20px;border-radius:50px;border:1px solid var(--pd-border2);background:transparent;font-family:var(--pd-font);font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#e8e8e08c;cursor:pointer;transition:all .15s}.progdoc .option-tab:hover{border-color:#d9ff004d;color:var(--pd-text)}.progdoc .option-tab.active{background:#d9ff001a;border-color:#d9ff0066;color:var(--pd-brand)}.progdoc .option-panel{display:none}.progdoc .option-panel.active{display:block}.progdoc .day-card{border:1px solid var(--pd-border2);border-radius:14px;overflow:hidden;margin:18px 0;background:var(--pd-surface)}.progdoc .day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:15px 22px;background:#d9ff000f;border-bottom:1px solid rgba(217,255,0,.18)}.progdoc .dh-name{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--pd-text)}.progdoc .dh-name b{color:var(--pd-brand);font-weight:800}.progdoc .dh-meta{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-faint);font-variant-numeric:tabular-nums}.progdoc .day-card .table-wrap{margin:0;border:none;border-radius:0}.progdoc .day-card table{font-size:13px}.progdoc .day-card thead tr{background:transparent;border-bottom:1px solid var(--pd-border)}.progdoc .day-card thead th{color:var(--pd-faint)}.progdoc .week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:22px 0}@media(max-width:640px){.progdoc .week-grid{grid-template-columns:repeat(4,1fr)}}.progdoc .week-cell{border:1px solid var(--pd-border);border-radius:9px;padding:12px 8px;text-align:center;background:var(--pd-surface)}.progdoc .week-cell.train{border-color:#d9ff0059;background:#d9ff000f}.progdoc .wc-day{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-faint);margin-bottom:6px}.progdoc .wc-task{font-size:12px;font-weight:700;color:var(--pd-text);line-height:1.25}.progdoc .week-cell.train .wc-task{color:var(--pd-brand)}.progdoc .prog-table td:first-child{color:var(--pd-brand);font-weight:700}.progdoc .routine-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.03);align-items:start}.progdoc .routine-row:last-child{border-bottom:none}.progdoc .routine-time{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-brand)}.progdoc .routine-body{font-size:14px;font-weight:300;color:var(--pd-muted);line-height:1.6}.progdoc .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}@media(max-width:640px){.progdoc .duo{grid-template-columns:1fr}}.progdoc .duo-card{padding:20px;border-radius:10px;border:1px solid}.progdoc .duo-card.can{border-color:#d9ff0038;background:#d9ff000a}.progdoc .duo-card.cannot{border-color:#ef444438;background:#ef44440a}.progdoc .duo-head{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.progdoc .duo-card.can .duo-head{color:var(--pd-brand)}.progdoc .duo-card.cannot .duo-head{color:var(--pd-red)}.progdoc .ex-card{border:1px solid var(--pd-border);border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--pd-surface)}.progdoc .ex-head{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--pd-border);flex-wrap:wrap}.progdoc .ex-name{font-size:16.5px;font-weight:700;color:var(--pd-text)}.progdoc .ex-badge{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:4px}.progdoc .b-push{background:#fb923c1a;color:var(--pd-amber);border:1px solid rgba(251,146,60,.25)}.progdoc .b-pull{background:#60a5fa1a;color:var(--pd-blue);border:1px solid rgba(96,165,250,.25)}.progdoc .b-pe{background:#d9ff001a;color:var(--pd-brand);border:1px solid rgba(217,255,0,.3)}.progdoc .b-posture{background:#a78bfa1a;color:var(--pd-violet);border:1px solid rgba(167,139,250,.25)}.progdoc .ex-body{padding:6px 20px 14px}.progdoc .ex-row{display:grid;grid-template-columns:130px 1fr;gap:6px 16px;border-bottom:1px solid rgba(255,255,255,.03);padding:9px 0;font-size:13.5px}.progdoc .ex-row:last-child{border-bottom:none}.progdoc .ex-row dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-faint);padding-top:2px}.progdoc .ex-row dd{font-weight:300;color:var(--pd-muted);line-height:1.55}.progdoc .ex-row dd strong{font-weight:600;color:var(--pd-text)}.progdoc details{border-bottom:1px solid var(--pd-border)}.progdoc details summary{padding:18px 0;font-size:15px;font-weight:600;color:var(--pd-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.progdoc details summary::-webkit-details-marker{display:none}.progdoc details summary .plus{color:var(--pd-brand);font-size:20px;flex-shrink:0;transition:transform .2s}.progdoc details[open] summary .plus{transform:rotate(45deg)}.progdoc details .answer{padding:0 0 20px;font-size:14.5px;font-weight:300;line-height:1.85;color:var(--pd-muted);max-width:64ch}.progdoc .ref-list{counter-reset:ref;list-style:none;margin:18px 0;padding:0}.progdoc .ref-list li{counter-increment:ref;position:relative;padding:10px 0 10px 42px;border-bottom:1px solid var(--pd-border);font-size:13px;font-weight:300;line-height:1.6;color:var(--pd-muted)}.progdoc .ref-list li:before{content:counter(ref);position:absolute;left:0;top:10px;width:28px;height:22px;font-size:11px;font-weight:700;color:var(--pd-brand)}.progdoc .ref-list li .src{color:var(--pd-faint);font-style:italic}.progdoc .ref-list li strong{color:var(--pd-text);font-weight:600}.progdoc .ref-list li a,.cite-pop .cp-txt a{color:#d9ff00;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#d9ff0066}.progdoc .ref-list li a:hover,.cite-pop .cp-txt a:hover{text-decoration-color:#d9ff00}.progdoc .doc-cta{text-align:center;padding:30px 0 0}.progdoc .doc-cta h2{font-size:clamp(24px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;margin:0 auto 14px;max-width:22ch;line-height:1.05;color:var(--pd-text)}.progdoc .doc-cta p{font-size:14px;font-weight:300;color:var(--pd-muted);max-width:52ch;margin:0 auto 26px;line-height:1.8}.progdoc .doc-btn{display:inline-flex;align-items:center;gap:10px;background:var(--pd-brand);color:#030303;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 36px;border-radius:50px;text-decoration:none;line-height:1;box-shadow:0 0 40px #d9ff0040;transition:transform .18s,box-shadow .18s}.progdoc .doc-btn:hover{transform:translateY(-2px);box-shadow:0 0 56px #d9ff0073}.progdoc .section-break{height:1px;background:var(--pd-border);margin:80px 0}.progdoc section[id]{scroll-margin-top:24px}.progdoc .guide-gate{background:#060606;border:1px solid rgba(217,255,0,.2);border-radius:18px;padding:32px;box-shadow:0 0 60px #d9ff000d;max-width:640px;margin:8px auto 0}.progdoc .guide-gate-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d9ff00;margin-bottom:14px}.progdoc .guide-gate-lock{display:inline-flex;color:#d9ff00}.progdoc .guide-gate-title{font-family:var(--pd-font);font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:#e8e8e0;margin:0 0 10px}.progdoc .guide-gate-sub{font-size:14px;font-weight:300;line-height:1.7;color:#e8e8e099;margin:0 0 22px;max-width:52ch}.progdoc .guide-gate-inside{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:18px 0;margin-bottom:22px}.progdoc .guide-gate-inside-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8a9099;margin-bottom:12px}.progdoc .guide-gate-inside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.progdoc .guide-gate-inside li{position:relative;padding-left:22px;font-size:14px;font-weight:300;line-height:1.55;color:#e8e8e0c7}.progdoc .guide-gate-inside li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:#d9ff00;opacity:.75}.progdoc #guide-gate-form{display:flex;flex-direction:column;gap:10px}.progdoc #guide-gate-form input{width:100%;padding:14px 16px;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e8e8e0;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.progdoc #guide-gate-form input:focus-visible{border-color:#d9ff0080;box-shadow:0 0 0 3px #d9ff001f}.progdoc .guide-gate-error{display:none;font-size:12px;color:#ff7a7a}.progdoc #guide-gate-form button{width:100%;padding:16px;border:none;border-radius:50px;background:#d9ff00;color:#030303;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px #d9ff0047}.progdoc #guide-gate-form button:hover{background:#fff}.progdoc #guide-gate-form button:focus-visible{outline:2px solid #fff;outline-offset:3px}.progdoc #guide-gate-form button:disabled{opacity:.7;cursor:default}.progdoc .guide-gate-privacy{font-size:11px;color:#e8e8e059;margin-top:14px;line-height:1.5}.progdoc .guide-gate-done{text-align:center;padding:14px 6px}.progdoc .guide-gate-done-mark{width:56px;height:56px;margin:0 auto 14px}.progdoc .gg-check{display:block}.progdoc .gg-check-ring{stroke-dasharray:158;stroke-dashoffset:158;transform:rotate(-90deg);transform-origin:center;animation:gg-ring .6s ease forwards}.progdoc .gg-check-mark{stroke-dasharray:40;stroke-dashoffset:40;animation:gg-mark .4s ease .45s forwards}@keyframes gg-ring{to{stroke-dashoffset:0}}@keyframes gg-mark{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.progdoc .gg-check-ring,.progdoc .gg-check-mark{animation:none;stroke-dashoffset:0}}.progdoc .guide-gate-done-title{font-size:16px;font-weight:700;color:#e8e8e0;margin-bottom:6px}.progdoc .guide-gate-done-sub{font-size:13px;font-weight:300;line-height:1.6;color:#e8e8e099}@media(max-width:640px){.progdoc .guide-gate{padding:24px 20px}}.progdoc .content>section[id]+section[id]{margin-top:64px}@media(max-width:720px){.progdoc .content>section[id]+section[id]{margin-top:48px}}
