:root{--bg:#f5f7f5;--surface:#fff;--border:#e0e7e0;--border-strong:#d0d9d0;--ink:#172116;--dim:#536071;--muted:#8b94a2;--green:#72c605;--green-soft:#e6f7cc;--teal:#30b8b0;--teal-soft:#f0f9f8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:'Titillium Web',Arial,sans-serif;font-size:16px;line-height:1.5;margin:0}.library-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 4px rgba(15,20,16,.06);display:flex;height:57px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1260px)/2))}.brand{align-items:center;color:var(--ink);display:flex;gap:10px;text-decoration:none}.brand img{display:block;height:25px;width:auto}.brand span{background:var(--border);height:20px;width:1px}.brand b{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.browse-link{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase}.shell{margin:0 auto;max-width:1080px;padding:24px 24px 72px}.breadcrumbs{display:flex;gap:8px;margin-bottom:18px}.breadcrumbs,.breadcrumbs a{color:var(--muted);font-size:12px;text-decoration:none}.drill-header{align-items:end;background:#fff;border:1px solid var(--border);border-bottom:0;border-radius:9px 9px 0 0;display:flex;gap:24px;justify-content:space-between;padding:20px 24px 16px}.drill-header h1{font-size:32px;font-weight:700;letter-spacing:-.6px;line-height:1.05;margin:0}.eyebrow{color:var(--green);font-size:13px;font-weight:600;margin:5px 0 0}.drill-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1;padding:5px 10px}.badge small{font-size:9px;font-weight:700;text-transform:uppercase}.badge-age{background:#ebebeb;color:#353535}.badge-beginner{background:#d4f5f0;color:#0e7a6e}.badge-intermediate{background:#ffe8cc;color:#a84f00}.badge-advanced{background:#ffd6d6;color:#b91c1c}.badge-individual{background:#e6f7cc;color:#3a6b00}.badge-team{background:#e8e4ff;color:#5b21b6}.badge-equipment{background:#edf1ed;color:#536071}.detail-sheet{background:#fff;border:1px solid var(--border);border-radius:0 0 9px 9px;display:grid;grid-template-columns:minmax(330px,43%) 1fr;overflow:hidden}.diagram-side{background:#dde2dd;border-right:1px solid #c8d0c8;padding:16px}.diagram-card{background:#172116;border:1px solid #c8d0c8;border-radius:8px;overflow:hidden}.diagram{aspect-ratio:3/4;display:flex;justify-content:center}.diagram svg{display:block;height:100%!important;max-width:100%;width:100%!important}.diagram-legend{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 2px 14px;padding:0}.diagram-legend li{align-items:center;color:var(--dim);display:flex;font-size:10px;gap:5px}.legend-icon{background:var(--green);border-radius:10px;color:#fff;font-size:8px;font-weight:700;padding:2px 5px;text-transform:uppercase}.instruction-side{background:var(--bg);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px;padding:16px}.primary{display:flex;flex-direction:column;gap:10px}.drill-section{background:#fff;border:1px solid var(--border);border-radius:6px;margin:0;padding:13px 15px}.drill-section h2,.related h2{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.drill-section p{margin:0}.lead{color:var(--ink);font-size:15px;font-weight:700;line-height:1.45}.focus-card .focus-copy{color:var(--ink);font-size:15px;font-weight:700;line-height:1.52}.steps-card{padding:0}.steps-card h2{padding:13px 15px 7px}.steps-list{counter-reset:step;list-style:none;margin:0;padding:0}.steps-list li{border-top:1px solid #eaeeea;color:var(--dim);counter-increment:step;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:11px 15px}.steps-list li:before{align-items:center;background:var(--teal);border-radius:4px;color:#fff;content:counter(step);display:flex;flex:0 0 22px;font-size:10px;font-weight:700;height:22px;justify-content:center;margin-top:1px}.cues{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.cues li{background:var(--green-soft);border-radius:20px;color:#3a6b00;font-size:11px;line-height:1.3;padding:5px 10px}.cues-card h2{color:var(--green)}.variations{display:grid;gap:10px;grid-template-columns:1fr 1fr}.variations h2{grid-column:1/-1}.variations h3{color:var(--muted);font-size:9px;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.variations p{color:var(--dim);font-size:12px}.goal-card{background:var(--teal-soft);border-color:rgba(48,184,176,.25)}.goal-card h2{color:var(--teal)}.goal-card p{font-size:13px;font-weight:600}.mindset{background:#fff;border:1px solid var(--border);border-radius:6px;padding:13px 15px}.mindset .eyebrow{font-size:10px;letter-spacing:.18em;margin:0;text-transform:uppercase}.mindset h2{font-size:14px;line-height:1.25;margin:5px 0}.mindset p:last-child{color:var(--dim);font-size:12px;margin:0}.actions{align-self:start;background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px}.actions>button{background:var(--green);border:0;border-radius:5px;color:#fff;font:700 12px inherit;padding:10px;width:100%}.actions>button:disabled{cursor:not-allowed;opacity:.55}.hook{border-top:1px solid var(--border);font-size:12px;font-weight:600;line-height:1.35;margin-top:14px;padding-top:14px}.hook a{color:#4b9700}.share{display:flex;gap:6px;margin-top:14px}.share button{background:#fff;border:1px solid var(--border-strong);border-radius:5px;color:var(--dim);cursor:pointer;font:600 11px inherit;padding:7px;width:50%}.related{margin-top:30px}.related h2{border-bottom:1px solid var(--border);padding-bottom:10px}.related-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.related-grid a{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.04);color:var(--ink);display:flex;flex-direction:column;min-height:105px;padding:12px;text-decoration:none}.related-grid span,.related-grid small{color:var(--muted);font-size:10px}.related-grid strong{font-size:14px;line-height:1.2;margin:8px 0}@media(max-width:800px){.library-header{padding:0 18px}.shell{padding:18px 14px 50px}.drill-header{align-items:flex-start;flex-direction:column;padding:17px}.drill-header h1{font-size:28px}.drill-meta{justify-content:flex-start}.detail-sheet{grid-template-columns:1fr}.diagram-side{border-bottom:1px solid #c8d0c8;border-right:0}.diagram{max-height:470px}.instruction-side{grid-template-columns:1fr}.actions{position:static}.related-grid{grid-template-columns:1fr 1fr}}@media print{body{background:#fff;color:#111;font-size:12px}.library-header,.breadcrumbs,.actions,.related{display:none}.shell{max-width:none;padding:0}.drill-header{border:0;padding:0 0 12px}.detail-sheet{border:0;grid-template-columns:260px 1fr}.diagram-side{background:#fff;border-right:1px solid #888;padding:10px}.instruction-side{background:#fff;padding:10px}.drill-section,.mindset{border-color:#bbb}.lead,.focus-card .focus-copy{font-size:13px}.steps-list li{font-size:11px;padding:7px 10px}}
 .eyebrow{letter-spacing:0!important}
.library-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;gap:18px;justify-content:space-between;margin-top:36px;padding:22px max(24px,calc((100vw - 1260px)/2))}.library-footer div,.library-footer nav{align-items:center;display:flex;gap:12px}.library-footer a{color:var(--dim);font-weight:700;text-decoration:none}.library-footer a:hover{color:#4b9700}@media(max-width:800px){.library-footer{align-items:flex-start;flex-direction:column;padding:20px 14px}.library-footer nav{gap:16px}}
.library-footer .llms-link{opacity:0}
