*{box-sizing:border-box}body{color:#182b29;background:#f5f5ed;margin:0;font-family:system-ui,sans-serif}main{max-width:1100px;margin:auto;padding:28px 36px}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#1d4740;border:0;border-radius:10px;padding:12px 18px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){background:#305c51}input{color:#182b29;background:#fff;border:1px solid #d6dcd1;border-radius:10px;width:100%;min-width:0;padding:13px}input:focus{outline-offset:2px;outline:2px solid #b7dc50}a{color:inherit}header{border-bottom:1px solid #dce0d5;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.brand{align-items:center;gap:12px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.mark{color:#d5f074;background:#1d4740;border-radius:50%;place-items:center;width:36px;height:36px;font-size:25px;font-style:italic;display:grid}.light{font-size:15px;font-weight:400}.private{color:#63736a;border:1px solid #d1d8ca;border-radius:30px;padding:8px 12px;font-size:11px}.hero{padding:45px 0 35px;position:relative}.eyebrow{letter-spacing:2px;color:#6a7e6a;font-size:10px;font-weight:700}h1{letter-spacing:-3px;margin:16px 0 18px;font-size:58px;font-weight:800;line-height:1.08}h1 em{color:#577e5c;font-style:normal}.hero p{color:#6b786e;font-size:16px;line-height:1.6}.profile{color:#fff;background:#1d4740;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:25px 30px;display:flex}.profile .eyebrow{color:#b8cbba}.profile h2{letter-spacing:-.5px;margin:12px 0;font-size:23px;font-weight:500}.profile h2 span{color:#b7dba0}.profile p{color:#c4d1c5;margin:8px 0 0;font-size:13px}.textbutton{color:#d5f074;margin-left:12px;padding:0;font-size:12px;text-decoration:underline;background:0 0!important}.points{text-align:center;border-left:1px solid #527469;min-width:115px;padding-left:24px}.points strong{color:#d5f074;font-size:47px;font-weight:700;display:block}.points span{letter-spacing:1px;color:#c5d8c8;font-size:9px}.mobile{display:none}.controls{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 32px;display:flex}.controls b{font-size:13px}.dot{background:#9da89b;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.green{background:#789a30;box-shadow:0 0 0 4px #e5eacf}.controls p{color:#7c8579;margin:7px 0;font-size:12px}.actions{gap:8px;display:flex}.ghost{color:#365247;background:0 0;border:1px solid #cdd4c6}.ghost:hover:not(:disabled){background:#e5ebde}.sectionhead{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.sectionhead h2{margin:0;font-size:20px}.sectionhead h2 span{color:#8a9586;margin-left:10px;font-size:12px;font-weight:500}.muted{color:#859080;font-size:11px}.cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card{background:#fff;border:1px solid #dce2d5;border-radius:16px;min-width:0;padding:22px;box-shadow:0 5px 20px #17312203}.card.best{border-color:#99b357}.cardtop{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag{letter-spacing:1px;color:#728463;background:#f0f4e8;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:600}.best .tag{color:#395722;background:#d9edac}.remove{color:#899781;background:0 0;padding:0 4px;font-size:23px}.remove:hover:not(:disabled){color:#8c4841;background:#f3f3ee}.card h3{margin:17px 0 7px;font-size:20px;font-weight:600;line-height:1.4}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.deadline{color:#8a9182;font-size:11px;line-height:1.5}.position{align-items:center;gap:17px;margin:20px 0;display:flex}.position strong{letter-spacing:-4px;color:#274e43;font-size:60px;font-weight:700}.position div{color:#445e4a;font-size:14px}.position span{color:#8b9786;margin-top:7px;font-size:11px;display:block}.stats{border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 0;display:grid}.stats b{font-size:21px;display:block}.stats span{color:#879380;margin-top:4px;font-size:10px;display:block}.change{color:#5b7852;font-size:11px}.card details{margin-top:16px;font-size:12px}summary{cursor:pointer;line-height:1.6}.card footer{color:#99a28f;margin-top:16px;font-size:10px}.carderror{color:#a06446;background:#fff5e8;border-radius:7px;padding:10px;font-size:11px;line-height:1.5}.empty{color:#829176;padding:35px 0;font-size:13px}.error{color:#a45d45;background:#fff0e8;border-radius:10px;margin-bottom:20px;padding:15px;font-size:13px}.add{background:#ebeee2;border-radius:16px;margin:22px 0;padding:24px}.add h3{margin:0;font-size:17px}.add p{color:#7c8871;font-size:12px}.addrow{gap:10px;margin-top:16px;display:flex}.addrow button{white-space:nowrap}.notes{color:#8a9383;padding:0 2px;font-size:11px;line-height:1.7}.notes details{color:#5e7652;margin:15px 0}.bottom{letter-spacing:1px;color:#889781;border-top:1px solid #dce0d5;justify-content:space-between;margin-top:36px;padding:20px 0;font-size:10px;display:flex}.bottom span{letter-spacing:0}.editor{background:#e8eddf;border-radius:12px;margin-top:12px;padding:20px}.inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inputs label{font-size:12px}.inputs input{margin:8px 0;display:block}.editor button{margin-top:10px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:12px}th,td{text-align:left;border-bottom:1px solid #e8ecdf;padding:8px 4px;font-size:10px}td:last-child,th:last-child{text-align:right}.loading{color:#849279;padding:40px}@media (max-width:650px){main{padding:18px}header{padding-bottom:16px}.private{padding:6px 9px;font-size:9px}.light{font-size:12px}.brand{gap:8px;font-size:17px}.hero{padding:32px 0 22px}h1{letter-spacing:-2px;font-size:43px}.hero p{font-size:14px}.profile{gap:10px;padding:20px}.profile h2{font-size:18px;line-height:1.6}.mobile{display:block}.points{min-width:75px;padding-left:15px}.points strong{font-size:34px}.points span{font-size:8px}.controls{flex-direction:column;align-items:flex-start;gap:8px}.actions{width:100%}.actions button{flex:1;font-size:12px}.cards{grid-template-columns:1fr}.sectionhead h2{font-size:18px}.sectionhead>.muted{font-size:9px}.card,.add{padding:20px}.addrow{flex-direction:column}.inputs{grid-template-columns:1fr}.bottom span{display:none}}.recommendation{background:#e8eddc;border:1px solid #d2ddbd;border-radius:16px;margin:0 0 28px;padding:24px}.advicegrid{grid-template-columns:1fr 1fr;gap:28px;margin-top:8px;display:grid}.advicegrid h3{color:#648057;margin:12px 0;font-size:13px}.advicegrid strong{font-size:16px;line-height:1.5}.advicegrid p,.recommendation details p{color:#65765c;font-size:12px;line-height:1.7}.recommendation details{color:#59714e;margin-top:15px;font-size:11px}.tournamentdates{color:#355443;margin:12px 0 5px;font-size:13px;line-height:1.5}.phase{color:#7d8b72;margin:5px 0;font-size:10px;line-height:1.6}.fieldread{background:#f4f6ef;border-radius:10px;margin-top:16px;padding:12px}.fieldread>b{color:#57734c;font-size:11px}.fieldread p{color:#7a886e;margin:5px 0;font-size:10px;line-height:1.6}.uncertainty{color:#987049!important}.pairnote{color:#8b967e;margin-top:3px;font-size:9px;display:block}.tablewrap td>div{margin:3px 0}.tablewrap td b{white-space:nowrap;color:#57734c;font-weight:500}.tablewrap td:last-child,.tablewrap th:last-child{text-align:left}@media (max-width:650px){.advicegrid{grid-template-columns:1fr;gap:8px}.recommendation{padding:20px}.tournamentdates{font-size:12px}}.advicegrid{grid-template-columns:1fr;gap:8px}.advicegrid>div+div{border-top:1px solid #ccd8b9;margin-top:10px;padding-top:12px}.advicechoices{flex-direction:column;gap:9px;display:flex}.advicechoices strong{border-left:3px solid #a6be75;padding-left:12px;display:block}.actions{flex-wrap:wrap}@media (max-width:650px){.actions button{min-width:calc(50% - 8px)}}.strategy h2{margin:12px 0;font-size:22px}.strategyintro{color:#65765c;font-size:13px;line-height:1.7}.strategytable{margin-top:22px}.strategytable table{min-width:800px}.strategytable th,.strategytable td{vertical-align:top;padding:12px 9px;font-size:11px}.strategytable th{color:#56704a}.strategytable td div{color:#6f8065;margin-top:5px;font-size:10px}.strategytable select{font:inherit;color:#355443;background:#fff;border:1px solid #bccbab;border-radius:7px;max-width:165px;padding:8px}.strategy details a{color:#355443}.strategy .advicechoices p{margin-left:12px}
