:root{color-scheme:dark;--bg:#0b1110;--panel:#14201d;--raised:#192923;--lime:#c1f467;--lime-d:#273a1e;--text:#f2f5ee;--muted:#a2b4a9;--stroke:#34483c;--cyan:#8ccde4;--warn:#ffc47a;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#1c3125 0,#0b1110 62%);color:var(--text);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--lime);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button,input,select{transition:border-color .15s,background .15s}input,select{background:#101a16;border:1px solid #516055;border-radius:10px;color:var(--text);padding:13px;min-height:46px;width:100%}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.top{height:82px;background:#0b1210ea;border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1580px)/2));gap:15px;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.identity,.topright,.intro-side{display:flex;align-items:center;gap:13px}.mark{display:grid;place-items:center;width:45px;height:45px;font-size:19px;color:#152110;background:var(--lime);font-weight:950;border-radius:13px;letter-spacing:-2px}.identity strong{font-size:18px;font-weight:900}.identity strong span{color:var(--lime)}.identity small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:4px}.topright{gap:14px}.connection{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.connection i{width:8px;height:8px;border-radius:50%;background:#e4ac67}.connection.ok i{background:var(--lime)}.linktop{font-size:12px;color:var(--text);border:1px solid var(--stroke);background:#131d19;border-radius:10px;padding:13px 16px;font-weight:750}main{max-width:1632px;margin:auto;padding:30px 22px 60px}.intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.eyebrow,.mini-label,.input-label,.tag,.step,.bigstep{font:800 11px ui-monospace,Consolas,monospace;letter-spacing:1.4px}.eyebrow{color:var(--lime)}h1{font-weight:900;letter-spacing:-2px;font-size:clamp(35px,4vw,62px);margin:11px 0 9px;line-height:1}h1 em{font-style:normal;color:var(--lime)}.intro p{color:var(--muted);max-width:740px;line-height:1.6;margin:0;font-size:15px}.intro-side{background:#192a1e;border:1px solid #3d5135;border-radius:15px;padding:19px;min-width:250px}.intro-side b{font-size:12px}.intro-side small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.pulse{background:var(--lime);height:11px;width:11px;border-radius:50%;box-shadow:0 0 0 8px #c1f46715}.coach-grid{display:grid;grid-template-columns:minmax(325px,.87fr) minmax(0,1.5fr);gap:22px;align-items:start}.controls{display:grid;gap:15px}.panel,.main-call,.action-panel{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;box-shadow:0 14px 45px #01050228}.step-panel{padding:23px}.step-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.step{color:#15210e;background:var(--lime);padding:9px 10px;border-radius:9px}.step-head h2{font-size:22px;margin:0 0 4px;letter-spacing:-.5px}.step-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.toggle-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.toggle-pair button{min-height:59px;border-radius:12px;background:#0c1713;border:1px solid #4b5e51;color:var(--text);font-weight:800;font-size:12px;padding:9px}.toggle-pair button.active{background:#c1f467;color:#152011;border-color:var(--lime)}.input-label{display:block;margin-bottom:7px;color:var(--muted)}.hint{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 0}.mini-label{color:#aec1ac;margin:17px 0 8px}.downrow,.picks{display:flex;gap:6px;flex-wrap:wrap}.downrow button{flex:1;min-width:56px;height:53px;border:1px solid #536454;background:#0b1612;color:var(--text);border-radius:10px;font-weight:900;font-size:17px}.downrow button.active,.picks button.active{border-color:var(--lime);color:#152110;background:var(--lime)}.distance-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stepper,.dual{display:flex;gap:5px}.stepper button{width:48px;flex:none;background:#283c2c;color:white;border:1px solid #48604a;border-radius:10px;font-weight:850;font-size:23px}.stepper input{text-align:center;font-weight:900;font-size:22px;min-width:55px}.dual select{width:58%;padding:8px}.dual input{width:42%;font-size:22px;text-align:center;font-weight:850;padding:5px}.picks button{background:#0d1813;border:1px solid #46574a;padding:12px 13px;color:#d7e5d8;font-weight:800;border-radius:9px;font-size:11px;letter-spacing:.1px}.upload{display:flex;align-items:center;gap:12px;cursor:pointer;border:2px dashed #7a965f;border-radius:13px;background:#213320;padding:16px;color:var(--lime)}.upload-icon{font-size:26px}.upload b{font-size:13px}.upload small{color:#c4d0c2;display:block;font-size:10px;margin-top:7px;line-height:1.3}.scan-actions{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}.scan-actions a{font-size:11px;font-weight:750}.secondary,.tertiary{border-radius:9px;border:1px solid #5c7557;padding:11px 14px;background:#253627;color:white;font-size:12px;font-weight:800}.tertiary{background:transparent;font-size:10px}.status{font-size:11px;line-height:1.6;margin-top:15px;color:#acc2b2;border-left:3px solid #607957;padding:6px 10px;background:#0d17131a}.status.bad{border-color:var(--warn);color:#ffd8a8}.scanner{margin-top:18px;padding:14px;border:1px solid #334837;border-radius:10px;background:#0d1914}.scanner-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;font-size:12px}.scanner-head span{font-size:10px;color:var(--muted)}.scanner-row{display:flex;gap:6px;align-items:center;margin-top:7px;flex-wrap:wrap}.scanner-row label{color:var(--muted);font-size:11px}.scanner-row select{flex:1;min-width:150px;min-height:40px;padding:8px}.scanner-row button{padding:9px}.review{border:1px solid #78975a;padding:15px;background:#23361d;border-radius:12px;margin-top:14px}.review h3{font-size:16px;margin:0 0 6px}.review p{font-size:11px;color:#d1dece}.review .review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review label{display:block;font-size:11px;color:#d0dbcb}.review label input,.review label select{margin-top:4px;font-weight:700}.review-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hidden{display:none!important}.results{min-width:0}.main-call{padding:26px;background:linear-gradient(160deg,#1b3022 0%,#14201d 48%,#121d1a 100%);border-color:#5e8151}.recommendation-top,.visual-header,.alternatives-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bigstep{background:var(--lime);color:#182216;border-radius:8px;padding:9px 12px}.basis{font-size:10px;color:var(--muted);text-align:right}.result-status{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:2px;margin:22px 0 10px}.main-call h2{font-weight:950;font-size:clamp(35px,3.25vw,59px);line-height:1.06;letter-spacing:-1.7px;margin:0 0 10px;max-width:800px}.formation{font-size:17px;color:#d2e5d0;font-weight:700}.availability{color:var(--muted);font-size:11px;margin:10px 0}.primary-read{background:#c1f467;border-radius:14px;color:#1c2b13;padding:18px 19px;margin:18px 0;display:grid;gap:7px}.tag{color:#486038}.primary-read strong{font-size:clamp(16px,1.6vw,23px);line-height:1.35;letter-spacing:-.2px}.visual-header{margin:18px 0 12px}.visual-header b,.alternatives-head b{font-size:12px;letter-spacing:1px}.visual-header span,.alternatives-head span{font-size:10px;color:var(--muted)}.field-art{overflow:hidden;border-radius:15px;border:1px solid #466547;background:#1b281e;max-height:400px}.field-art .field-svg{width:100%;display:block;max-height:390px}.dont{margin-top:16px;background:#2e281d;border:1px solid #786442;border-radius:11px;padding:14px;display:grid;gap:6px}.dont b{font-size:10px;letter-spacing:1px;color:#ffd18a}.dont span{font-size:12px;color:#f7dec0;line-height:1.5}.sequence{display:grid;gap:9px;margin:19px 0}.seq-row{display:flex;gap:11px;align-items:start;background:#0f1c15;border:1px solid #2b4434;border-radius:9px;padding:12px;font-size:12px;line-height:1.55}.seq-row b{background:#2c452e;border-radius:50%;width:24px;height:24px;flex:none;display:grid;place-items:center;color:var(--lime)}.alternatives{border-top:1px solid var(--stroke);padding-top:15px}.alternatives-head{margin-bottom:9px}.altcall{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #384b3d;background:#112019;border-radius:10px;padding:12px;margin-top:7px}.altcall b{font-size:13px}.altcall small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.action-panel{padding:17px;margin-top:12px;display:grid;gap:9px}.cta,.outline{min-height:52px;border-radius:11px;border:0;background:var(--lime);color:#1a2716;font-weight:900;font-size:13px;padding:12px 15px}.outline{border:1px solid #628154;background:#263b28;color:#e8f7df}.quickhelp{border-top:1px solid var(--stroke);margin-top:9px;padding:13px 2px}.quickhelp strong{display:block;color:#dfe9dd;font-size:12px;margin-top:12px}.quickhelp p{font-size:11px;color:var(--muted);line-height:1.6;margin:5px 0}.quickhelp a{display:inline-block;font-size:11px;font-weight:800;margin-top:10px}footer{font-size:11px;color:var(--muted);line-height:1.6;padding:35px 0 0;max-width:1080px}footer b{color:var(--lime)}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:100;background:#e2f9b5;color:#1c2912;padding:14px 20px;border-radius:12px;font-size:13px;font-weight:750;max-width:min(92vw,630px);box-shadow:0 10px 30px #0006}.toast.show{opacity:1;transform:translate(-50%,0)}.help{position:fixed;inset:0;background:#060d0adf;backdrop-filter:blur(7px);z-index:100;display:grid;place-items:center;padding:20px}.help-card{width:min(100%,520px);background:#1b2920;border:1px solid #78995c;border-radius:20px;padding:25px}.helpbar{display:flex;justify-content:space-between;align-items:center}.helpbar h2{font-size:26px}.helpbar button{background:none;border:0;color:white;font-size:21px}.help-card p{line-height:1.7}.help-card .cta{width:100%}
@media(max-width:1080px){.coach-grid{grid-template-columns:minmax(300px,.95fr) minmax(0,1.2fr)}.intro-side{display:none}.main-call{padding:20px}.main-call h2{font-size:34px}.step-panel{padding:17px}.topright .advanced{display:none}}
@media(max-width:820px){.coach-grid{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.controls .snap-panel{grid-column:1/-1}.intro{margin-bottom:17px}.top{height:68px}.main-call h2{font-size:42px}}
@media(max-width:630px){main{padding:16px 13px 45px}.top{padding:0 13px}.identity strong{font-size:12px}.identity small{font-size:8px}.mark{width:34px;height:34px;font-size:15px}.linktop{font-size:11px;padding:8px}.connection{font-size:0}.connection i{width:9px;height:9px}.intro p{font-size:12px}.coach-grid,.controls{display:grid;grid-template-columns:1fr;gap:13px}.controls .snap-panel{grid-column:auto}.step-panel{padding:17px}.step-head h2{font-size:20px}.main-call h2{font-size:36px}.step-head{margin-bottom:16px}.main-call{padding:17px}.distance-row{gap:10px}.toggle-pair button{font-size:10px}.visual-header span{font-size:8px}.recommendation-top{flex-wrap:wrap}.availability{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.playbook-details{margin-top:14px;border-top:1px solid var(--stroke);padding-top:13px}.playbook-details summary{color:var(--lime);font-weight:850;font-size:11px;cursor:pointer;list-style:none}.playbook-details summary::-webkit-details-marker{display:none}.audible-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.audible-inputs label{font-size:10px;font-weight:750;color:var(--muted)}.audible-inputs input{margin-top:5px;font-size:12px;padding:9px;min-height:39px}.audible-cue{border:1px solid #567b47;background:#19331d;border-radius:9px;padding:12px;margin:12px 0;font-size:12px;color:#e7f3df}.audible-cue b{color:var(--lime)}#unlockOverlay{width:100%;font-size:10px}
@media(max-width:630px){.audible-inputs{grid-template-columns:1fr}}
.display-line{display:flex;gap:9px;align-items:center;margin-top:12px;flex-wrap:wrap}.display-line label{font-size:10px;font-weight:900;letter-spacing:1px}.display-line select{width:auto;flex:0 1 180px;padding:7px;min-height:35px;font-size:11px}.display-line small{font-size:10px;color:var(--muted)}
.scan-preview{display:block;max-height:230px;max-width:100%;width:auto;margin:10px auto;border-radius:11px;border:1px solid #6d8c4d;object-fit:contain;background:#111}
.custom-book{display:flex;gap:7px;margin-top:9px}.custom-book input{flex:1}.custom-book button{flex:0 0 auto}.learned-hint{display:inline-block;padding:9px 11px;border-radius:9px;background:#1c3740;border:1px solid #4f8290;color:#cbeef2;font-size:11px;margin-bottom:8px;line-height:1.5}