.t-page{--t-gold:#ccb58b;--t-line:rgba(201,177,135,.22);font-size:1rem;color:#ded9cd}.t-heading{margin:28px 0}.t-eyebrow{font-size:.8125rem;letter-spacing:.08em;color:#c6b08a;line-height:1.7}.t-heading h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.025em;line-height:1.2;margin:12px 0 28px}.t-tabs,.t-actions,.t-switch{display:flex;gap:12px;flex-wrap:wrap}.t-tabs a{font-size:1rem;color:#bcb5a8;min-height:48px;padding:14px 20px;border:1px solid var(--t-line);border-radius:8px;text-decoration:none}.t-tabs a.active{color:#171918;background:#d0ba92}.t-panel{min-width:0;border:1px solid var(--t-line);border-radius:12px;padding:28px;background:linear-gradient(145deg,rgba(28,29,27,.95),rgba(16,19,21,.97));margin:0 0 24px}.t-panel h2{font-size:1.65rem;font-weight:400;line-height:1.3;margin:0 0 18px}.t-panel h3{font-size:1.15rem;line-height:1.5;font-weight:500;margin:22px 0 14px}.t-panel h4{font-size:1.05rem;font-weight:500;margin:26px 0 12px}.t-panel p{font-size:1rem;line-height:1.75;color:#bbb6ac;margin:12px 0 18px}.t-panel a{color:#d5bd91}.t-section-head{display:flex;justify-content:space-between;gap:20px;align-items:start;flex-wrap:wrap;margin-bottom:20px}.t-section-head>div{min-width:0}.t-section-head h2{margin-bottom:10px}.t-switch button{min-height:46px;border:1px solid var(--t-line);background:#141719;color:#c8c0b1;font:inherit;font-size:.875rem;border-radius:6px;padding:12px 16px;cursor:pointer}.t-switch button[aria-pressed=true]{background:#d0ba92;color:#171918}.t-table{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;align-items:center;min-height:160px;padding:30px 24px;border-radius:12px;background:radial-gradient(ellipse at 50% 0,rgba(115,100,65,.23),transparent 65%),#142622;border:1px solid #4b4e39;margin-bottom:25px}.t-table>div{min-width:0}.t-table>div>span{font-size:.875rem;color:#bfb9a3}.t-cards{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.t-card{display:inline-flex;flex-direction:column;justify-content:space-between;align-items:center;width:42px;min-height:62px;padding:7px 5px;border-radius:5px;background:#ece7dc;color:#1b2022;font-size:1rem;box-shadow:0 5px 10px #0003;line-height:1}.t-card.red{color:#a12732}.t-card b{font-weight:600}.t-card>span{font-size:1.25rem}.t-no-board{font-size:.875rem;line-height:1.6;color:#c4bda8}.t-field{display:block;min-width:0;margin-bottom:18px}.t-field>span{display:block;font-size:.875rem;line-height:1.6;color:#c9c1b1;margin-bottom:9px}.t-field>div{display:flex;align-items:center;gap:8px;min-width:0}.t-field input,.t-field select{width:100%;min-width:0;min-height:48px;border:1px solid #6b6353;border-radius:6px;color:#ece4d3;background:#101416;font:inherit;font-size:1rem;padding:12px;box-sizing:border-box}.t-field input::placeholder{color:#a29a8b}.t-field button{font:inherit;font-size:.875rem;padding:12px;border:1px solid var(--t-line);background:#1d2322;color:#d6c3a1;min-height:48px;border-radius:6px;cursor:pointer}.t-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.t-equity-form>.t-field{max-width:410px}.t-estimate input{max-width:290px}.t-page .button{min-height:48px;font-size:.9375rem;line-height:1.5;white-space:normal;text-align:center}.t-page .button:disabled,.t-page button:disabled{opacity:.5;cursor:default}.t-page .t-help,.t-storage{font-size:.875rem;line-height:1.7;color:#aaa391}.t-feedback{min-height:1.8rem;line-height:1.7}.t-feedback.error,.t-wrong{color:#efb6a5!important}.t-correct{color:#aed3b7!important}.t-result{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:25px;padding:28px;margin:24px 0;background:#1b2822;border:1px solid #586a4d;border-radius:8px}.t-result-main>span{font-size:.875rem;color:#c6bba3}.t-result-main>strong{display:block;font-size:3.4rem;font-weight:300;line-height:1.15;margin:20px 0;color:#e3d1a7}.t-result-detail{min-width:0}.t-result-detail h3{margin-top:0}.t-result dl{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.t-result dt{font-size:.875rem;color:#bdb5a5;margin-bottom:8px}.t-result dd{font-size:1.15rem;margin:0;color:#e1d3b8}.t-combinations summary,.t-panel details>summary{font-size:1rem;color:#d3c4a5;cursor:pointer;min-height:44px;line-height:1.6}.t-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.t-combo-grid>div{border-top:1px solid var(--t-line);padding-top:10px}.t-combo-grid h3{margin:14px 0}.t-attempts,.t-journal,.t-days{list-style:none;padding:0;margin:18px 0}.t-attempts li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--t-line);font-size:.9375rem}.t-attempts li>span{min-width:0}.t-attempts small,.t-journal small{display:block;font-size:.8125rem;color:#aaa291;line-height:1.7;margin-top:5px}.t-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.t-course-grid>.t-panel{height:fit-content}.t-days a{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;gap:12px;align-items:center;text-decoration:none;border-top:1px solid var(--t-line);padding:16px 0;min-height:44px;font-size:1rem}.t-days a>span:first-child{color:#a99c84;font-size:.875rem}.t-days b{color:#afd1b8}.t-price{font-size:2.4rem;line-height:1.2;font-weight:300;color:#ddc59d;margin:20px 0}.t-price small{font-size:1rem;color:#b5a68d}.t-page progress{display:block;width:100%;height:8px;accent-color:#c9b28b;margin:24px 0 12px}.t-back{display:inline-block;padding:14px 0;margin:0 0 16px;color:#d1ba8e}.t-lesson{max-width:950px}.t-lesson>h2{font-size:2rem;font-weight:300}.t-goal{padding-bottom:20px;border-bottom:1px solid var(--t-line)}.t-example,.t-homework{padding:20px;background:#232823;border-left:2px solid #aa9874;margin:24px 0;color:#d8c7a6}.t-example p,.t-homework p{margin-bottom:0}.t-mistake{padding:16px;border:1px solid #664e3e;border-radius:5px}.t-quiz{margin:40px 0 22px;padding-top:22px;border-top:1px solid var(--t-line)}.t-quiz fieldset{border:0;margin:25px 0;padding:0;min-width:0}.t-quiz legend{font-size:1.1rem;line-height:1.6;margin-bottom:16px}.t-option{display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0;min-height:46px;background:#171d1d;border:1px solid #565343;border-radius:6px;cursor:pointer}.t-option input{width:20px;height:20px;flex-shrink:0;accent-color:#cbb28b}.t-option span{min-width:0;font-size:1rem;line-height:1.6}.t-next-day{margin-top:14px}.t-plan{padding:0 16px 10px 0}.t-plan h3{font-size:1.4rem}.t-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.t-stats>div{min-width:0;background:#121a19;border:1px solid var(--t-line);border-radius:6px;padding:20px 16px}.t-stats span{font-size:.875rem;line-height:1.6;color:#bab0a0;display:block}.t-stats strong{font-size:1.65rem;font-weight:400;display:block;margin-top:14px;color:#e2d0ad;line-height:1.35;overflow-wrap:anywhere}.t-session-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.t-session-form>.t-field:nth-child(2){grid-column:1/-1}.t-session-form>button{grid-column:1/-1}.t-upload{position:relative;display:inline-block;max-width:100%;border:1px solid #73644a;border-radius:6px;color:#e0cdad;background:#202821;padding:14px 18px;min-height:46px;cursor:pointer;font-size:.9375rem;line-height:1.5;box-sizing:border-box}.t-upload input{display:block;width:100%;max-width:270px;font-size:.875rem;margin-top:12px;color:#bcae97}.t-upload:focus-within{outline:2px solid #d1b98e;outline-offset:3px}.t-panel hr{border:0;border-top:1px solid var(--t-line);margin:30px 0}.t-journal li{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--t-line)}.t-journal strong{font-weight:400;font-size:1rem;line-height:1.6}.t-journal>li>span{font-size:1rem;color:#dbc49a}.t-journal button{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--t-line);background:#191c1c;color:#bcb5a6;border-radius:5px;cursor:pointer}.t-journal svg{width:16px;height:16px;stroke:currentColor;fill:none}.t-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.t-report-sections section{min-width:0}.t-report .t-report-label{font-size:.875rem;color:#cebd9f}.t-hands details{border-top:1px solid var(--t-line);padding:20px 0}.t-hands li{font-size:1rem;line-height:1.7}.t-picker{margin:22px 0}.t-picker>div{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin-bottom:10px}.t-picker button{font:inherit;min-width:0;border:1px solid transparent;background:transparent;padding:0;cursor:pointer}.t-picker .t-card{width:100%;min-height:48px;font-size:.875rem;box-sizing:border-box}.t-picker button:disabled{opacity:.25}.t-picker button[aria-pressed=true]{outline:2px solid #e7c682;outline-offset:1px}.t-restore-dialog{max-width:min(550px,90vw);padding:28px;border:1px solid #8c7853;background:#161c1b;color:#ded3bd;border-radius:10px}.t-restore-dialog::backdrop{background:#000b}.t-restore-dialog p{font-size:1rem;line-height:1.7}.t-restore-dialog .button{white-space:normal}.t-page :is(button,a,input,select,summary):focus-visible{outline:2px solid #d6bd8f;outline-offset:3px}.t-page :is(h1,h2,h3,h4,p,span,legend,strong,a){overflow-wrap:anywhere}.t-school-entry{margin-top:25px}
@media(max-width:1000px){.t-table{grid-template-columns:1fr 1fr}.t-board{grid-column:1/-1;grid-row:2}.t-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t-input-grid{grid-template-columns:1fr}.t-input-grid .t-field{margin-bottom:5px}}
@media(max-width:760px){.t-course-grid,.t-result,.t-report-sections,.t-combo-grid{grid-template-columns:1fr}.t-panel{padding:22px}.t-tabs{gap:8px}.t-tabs a{padding:12px 15px}.t-result{padding:22px}.t-result-main>strong{font-size:3rem}.t-picker>div{grid-template-columns:repeat(7,minmax(0,1fr))}.t-journal li{grid-template-columns:minmax(0,1fr) 44px}.t-journal>li>span{grid-column:1;grid-row:2}.t-journal button{grid-column:2;grid-row:1/3}.t-attempts li{flex-direction:column;gap:8px}.t-heading h1{font-size:2.25rem}}
@media(max-width:400px){.t-panel{padding:18px}.t-table{padding:20px 16px}.t-stats{gap:10px}.t-stats>div{padding:16px 10px}.t-stats strong{font-size:1.35rem}.t-session-form{grid-template-columns:1fr}.t-tabs a{font-size:.9375rem}.t-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}}

.t-page{padding-top:16px!important}.t-heading{margin:8px 0 24px}.t-heading h1{font-size:clamp(1.8rem,3.2vw,2.8rem);margin:10px 0 20px}@media(max-width:760px){.t-heading h1{font-size:2rem}.t-section-head{margin-bottom:14px}.t-table{min-height:135px;padding-top:20px;padding-bottom:20px}}
