.practice-session{--practice-step-active:var(--journal-ink);--practice-step-done:var(--journal-mint);--practice-step-pending:var(--journal-muted);--practice-surface:color-mix(in srgb,var(--journal-white) 78%,transparent);--practice-surface-strong:var(--journal-mint);--practice-outline:var(--journal-ink);--practice-progress-dot:.625rem;--practice-stage-gap:var(--journal-space-sm);--practice-stage-radius:calc(var(--practice-radius) * 1.5);--practice-result-min-height:var(--journal-touch);margin-block:var(--journal-space-md)}.practice-session [hidden]{display:none!important}.practice-session h2{font-family:var(--display);font-size:var(--practice-heading);letter-spacing:var(--journal-tracking);line-height:1.2;margin:0 0 var(--journal-space-sm)}.practice-session fieldset{border:0;padding:0;margin:var(--journal-space-md) 0;min-width:0}.practice-session legend,.practice-field{font-size:var(--practice-body);font-weight:600}.practice-priority-choice legend{max-width:28rem;font-family:var(--display);font-size:clamp(1.35rem,5vw,2rem);line-height:1.12}.practice-priority-options{display:grid;gap:var(--journal-space-xs);margin-top:var(--journal-space-sm)}.practice-priority-options label,.practice-choices label{position:relative;cursor:pointer}.practice-priority-options input,.practice-choices input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.practice-priority-options span{display:grid;gap:.2rem;min-height:4.8rem;align-content:center;padding:var(--practice-field-pad);border:var(--journal-line) solid var(--journal-rule);border-radius:var(--practice-stage-radius);background:var(--practice-surface);color:var(--journal-ink);line-height:1.3}.practice-priority-options small{color:var(--journal-muted);font-size:var(--practice-small);font-weight:500}.practice-priority-options input:checked+span{background:var(--journal-ink);border-color:var(--journal-ink);color:var(--journal-white)}.practice-priority-options input:checked+span small{color:var(--journal-white)}.practice-priority-options input:checked+span small:before{content:"✓ "}.practice-choices{display:flex;gap:var(--journal-space-xs);margin-top:var(--journal-space-xs)}.practice-choices label{flex:1}.practice-choices span{display:flex;justify-content:center;align-items:center;min-height:var(--journal-touch);border:var(--journal-line) solid var(--journal-rule);border-radius:var(--journal-pill);font-size:var(--practice-body)}.practice-choices input:checked+span{background:var(--journal-ink);color:var(--journal-white);border-color:var(--journal-ink)}.practice-priority-options input:focus-visible+span,.practice-choices input:focus-visible+span,.practice-session :focus-visible{outline:var(--practice-focus) solid var(--practice-outline);outline-offset:var(--practice-focus-offset)}.practice-field{display:flex;flex-direction:column;gap:var(--journal-space-xs);margin-block:var(--journal-space-sm)}.practice-field input,.practice-field textarea,.practice-field select{font:inherit;font-weight:400;min-height:var(--journal-touch);width:100%;min-width:0;padding:var(--practice-field-pad);color:var(--journal-ink);background:var(--journal-white);border:var(--journal-line) solid var(--journal-rule);border-radius:var(--practice-radius)}.practice-field textarea{resize:vertical}.practice-field input::placeholder,.practice-field textarea::placeholder{color:var(--journal-muted);opacity:1}.practice-preview{display:grid;gap:.35rem;margin:var(--journal-space-md) 0;padding:var(--journal-space-sm);border-left:.22rem solid var(--journal-ink);background:var(--practice-surface)}.practice-preview strong{font-size:var(--practice-small)}.practice-preview span{font-family:var(--display);font-size:var(--practice-body)}.practice-preview small{color:var(--journal-muted);line-height:1.45}.practice-preview-map .practice-map{max-width:11rem;margin:.25rem 0}.practice-session button{cursor:pointer;font-family:inherit}.practice-session .journal-read{border:0;font-size:var(--practice-body);min-height:var(--journal-touch)}.practice-session .journal-text-link{background:none;border:0;color:var(--journal-ink);text-align:left;padding:var(--journal-space-xs) 0;font-size:var(--practice-body);min-height:var(--journal-touch)}.practice-session .practice-hint,.practice-storage{font-size:var(--practice-small);color:var(--journal-muted);line-height:1.6}.practice-storage{margin-top:var(--journal-space-md)}.practice-eyebrow{font-size:var(--practice-small);font-weight:700;margin-top:var(--journal-space-md);text-transform:uppercase;letter-spacing:.05em}.practice-card{border:var(--journal-line) solid var(--journal-rule);border-radius:var(--practice-stage-radius);background:var(--practice-surface);padding:var(--journal-space-md);margin-top:var(--journal-space-md)}.practice-why{border-color:var(--journal-ink);background:color-mix(in srgb,var(--journal-mint) 27%,var(--journal-white))}.practice-plan{margin-block:var(--journal-space-md)}.practice-plan dl{display:grid;grid-template-columns:minmax(5.75rem,.55fr) minmax(0,1.45fr);gap:0 var(--journal-space-sm);font-size:var(--practice-body);margin:var(--journal-space-md) 0 0}.practice-plan dt,.practice-plan dd{padding-block:var(--journal-space-sm);border-top:var(--journal-line) solid var(--journal-rule)}.practice-plan dt{font-weight:700}.practice-plan dd{margin:0;color:var(--journal-muted);line-height:1.5}.practice-reason{color:var(--journal-muted);line-height:1.55;margin:var(--journal-space-sm) 0}.practice-level{font-size:var(--practice-small);line-height:1.55;margin-bottom:0}.practice-phases{display:grid;gap:var(--journal-space-xs);padding-left:var(--journal-space-md);margin:var(--journal-space-sm) 0 var(--journal-space-md);font-size:var(--practice-small);line-height:1.5}.practice-diagram{margin:var(--journal-space-md) 0 0;padding:var(--journal-space-sm);border:var(--journal-line) dashed var(--journal-rule);border-radius:var(--practice-radius);font-size:var(--practice-small)}.practice-diagram figcaption{font-weight:700;line-height:1.45}.practice-map{display:block;width:100%;max-width:20rem;height:auto;margin:var(--journal-space-sm) auto;overflow:visible}.practice-map__aim,.practice-map__ground{stroke:var(--journal-ink);stroke-width:2;fill:none}.practice-map__corridor{fill:color-mix(in srgb,var(--journal-mint) 45%,transparent);stroke:var(--journal-ink);stroke-width:1.5}.practice-map__target,.practice-map__landing,.practice-map__zone,.practice-map__stop{fill:var(--practice-surface-strong);stroke:var(--journal-ink);stroke-width:1.5}.practice-map__ball{fill:var(--journal-ink)}.practice-map__flight{fill:none;stroke:var(--journal-ink);stroke-width:2;stroke-dasharray:4 4}.practice-map__roll,.practice-map__fringe{stroke:var(--journal-ink);stroke-width:2;stroke-dasharray:3 4}.practice-map__tee{stroke:var(--journal-ink);stroke-width:3}.practice-diagram ul{display:flex;flex-wrap:wrap;gap:var(--journal-space-xs);padding:0;margin:0;list-style:none}.practice-diagram li{border:var(--journal-line) solid var(--journal-rule);border-radius:var(--journal-pill);padding:.2rem .5rem}.practice-page .practice-session{max-width:54rem;margin-inline:auto}.practice-sources{max-width:42rem;margin:var(--journal-space-lg) auto 0}.practice-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:0;margin:var(--journal-space-md) 0;list-style:none}.practice-stepper li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .4rem;min-height:var(--journal-touch);color:var(--practice-step-pending);font-size:var(--practice-small);font-weight:700;transition:color .16s ease}.practice-stepper li span{display:grid;place-items:center;inline-size:1.6rem;block-size:1.6rem;border:var(--journal-line) solid currentColor;border-radius:50%;font-size:.8rem}.practice-stepper li small{grid-column:2;color:currentColor;font-size:.72rem;font-weight:500}.practice-stepper li[data-state=active]{color:var(--practice-step-active)}.practice-stepper li[data-state=active] span{background:var(--practice-surface-strong)}.practice-stepper li[data-state=done]{color:var(--practice-step-active)}.practice-stepper li[data-state=done] span{background:var(--practice-step-done);border-color:var(--practice-step-done)}.practice-scoring{margin-top:var(--journal-space-md)}.practice-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--journal-space-xs)}.practice-results button{min-height:var(--practice-result-min-height);border:var(--journal-line) solid var(--journal-ink);border-radius:var(--practice-radius);background:var(--journal-white);color:var(--journal-ink);padding:var(--practice-field-pad);font-size:var(--practice-body);text-align:left}.practice-results button:first-child{background:var(--practice-surface-strong)}.practice-results button:last-child{grid-column:1/-1;border-color:var(--journal-rule)}.practice-session button:disabled{opacity:.5;cursor:default}.practice-score{font-size:var(--practice-body);font-weight:700;margin-block:var(--journal-space-sm)}.practice-observation-dots{display:flex;gap:.4rem;padding:0;margin:0 0 var(--journal-space-sm);list-style:none}.practice-observation-dots li{inline-size:var(--practice-progress-dot);block-size:var(--practice-progress-dot);border:var(--journal-line) solid var(--journal-muted);border-radius:50%}.practice-observation-dots li[data-complete=true]{background:var(--practice-step-done);border-color:var(--practice-step-active)}.practice-shots{font-size:var(--practice-small);padding-left:var(--journal-space-md);line-height:1.55}.practice-recap{margin-top:var(--journal-space-md)}.practice-recap[data-complete=false]>.practice-field,.practice-recap[data-complete=false]>.practice-next,.practice-recap[data-complete=false]>.practice-actions,.practice-recap[data-complete=false]>[data-practice-change-confirm],.practice-recap[data-complete=false]>[data-practice-confirm],.practice-recap[data-complete=false]>[data-practice-export-status],.practice-recap[data-complete=false]>[data-waitlist-placement]{display:none}.practice-recap[data-complete=false]>[data-practice-change-confirm]:not([hidden]),.practice-recap[data-complete=false]>[data-practice-confirm]:not([hidden]){display:block}.practice-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--journal-space-xs)}.practice-comparison section{display:grid;align-content:start;min-block-size:9rem;padding:var(--journal-space-sm);border:var(--journal-line) solid var(--journal-rule);border-radius:var(--practice-radius);background:var(--journal-white)}.practice-comparison h3{margin:0 0 var(--journal-space-xs);font-family:var(--display);font-size:var(--practice-body)}.practice-comparison p{margin:0;color:var(--journal-muted);font-size:var(--practice-small);line-height:1.5}.practice-chip{display:inline-block;margin:.1rem .2rem .1rem 0;padding:.2rem .45rem;border:var(--journal-line) solid var(--journal-rule);border-radius:var(--journal-pill);color:var(--journal-ink)}.practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--journal-space-xs) var(--journal-space-md);margin-top:var(--journal-space-md)}.practice-next{margin-top:var(--journal-space-md);line-height:1.55}@media(max-width:340px){.practice-priority-options span{min-height:4.4rem}.practice-stepper{gap:.15rem}.practice-stepper li{gap:.25rem;font-size:.72rem}.practice-plan dl{grid-template-columns:1fr;gap:0}.practice-plan dd{padding-top:0}}@media(prefers-reduced-motion:reduce){.practice-session *,.practice-session *:before,.practice-session *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.practice-actions,.practice-results,[data-practice-setup],.practice-storage,[data-practice-confirm],[data-practice-change-confirm],.practice-stepper,[data-practice-undo]{display:none}}.practice-introduction{max-width:42rem;margin:var(--journal-space-lg) auto 0}.practice-introduction h2{font-size:clamp(1.35rem,4vw,1.8rem)}.practice-introduction p{color:var(--journal-muted);line-height:1.65}.practice-introduction a{color:var(--journal-ink);font-weight:700}.practice-install-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--journal-space-xs) var(--journal-space-md);margin-top:var(--journal-space-md)}.practice-plan:has([data-practice-start-test]:not([hidden])){border-color:var(--journal-ink)}@media(min-width:700px){.practice-page{padding-top:clamp(1rem,2vw,2rem)}.practice-session>p{max-width:42rem;margin-bottom:var(--journal-space-md)}}@media(min-width:700px){.practice-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);gap:0 var(--journal-space-md)}.practice-plan h2,.practice-plan .practice-hint,.practice-plan .practice-install-actions{grid-column:1/-1}.practice-plan dl{margin-top:0}.practice-diagram{align-self:start;margin-top:0}}
