.tp{min-height:100vh;background:#101817;color:#edf4ee;padding:30px 6% 80px}.tp header{justify-content:space-between;align-items:center;border-bottom:1px solid #52635b;padding-bottom:20px}.tp header,.tp nav{display:flex;gap:20px;flex-wrap:wrap}.tp nav{font-size:13px}.tp h1{font-size:clamp(32px,5vw,56px);letter-spacing:-2px}.tp h2{font-size:24px}.tp p{line-height:1.7}.tp .tp-muted{color:#b3c5bb}.tp .tp-link,.tp button{display:inline-block;padding:12px 18px;border:1px solid #60796b;background:#163b31;color:white;font:inherit;cursor:pointer}.tp button:disabled{opacity:.5;cursor:wait}.tp a:focus-visible,.tp button:focus-visible,.tp input:focus-visible,.tp select:focus-visible,.tp textarea:focus-visible{outline:3px solid #55dfd0;outline-offset:3px}.tp label{display:block;font-size:13px;line-height:1.7}.tp input,.tp select,.tp textarea{width:100%;margin:6px 0 15px;padding:12px;background:#1d2a25;border:1px solid #607567;color:white;font:inherit}.tp textarea{min-height:85px}.tp form,.tp-plan{max-width:1100px;background:#18241f;border:1px solid #3a5145;padding:25px;margin:25px 0}.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.tp fieldset{border:1px solid #52685a;padding:18px;margin:20px 0}.tp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tp .tp-primary{background:#db0088;border-color:#db0088}.tp-notice{border-left:4px solid #54dbd1;padding:15px;background:#243b30;white-space:pre-wrap}.tp-exercises{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0;counter-reset:ex}.tp-exercises li{counter-increment:ex;border-top:1px solid #47604f;padding:18px 0}.tp-exercises h3:before{content:counter(ex,decimal-leading-zero) " / ";color:#55dfd0}.tp-exercises h3{font-size:19px;margin:0 0 12px}.tp-values{display:flex;flex-wrap:wrap;gap:20px}.tp-values span{font-size:14px}.tp-notes{white-space:pre-wrap}.tp-notes,.tp-plan h2{overflow-wrap:anywhere}.tp-plan time{color:#a9c0af;font-size:13px}.tp-directory{max-width:1100px;display:flex;gap:15px;flex-wrap:wrap}.tp-directory a{border:1px solid #52635b;padding:20px}.tp small{display:block;font-size:12px;color:#b3c5bb}@media(max-width:650px){.tp{padding:25px 5%}.tp-grid{grid-template-columns:1fr}.tp form,.tp-plan{padding:18px}}@media print{body{background:white!important;color:black!important}.tp{padding:0;background:white;color:black}.tp button,.tp header,.tp nav,.tp-directory,.tp-no-print,.tp-notice{display:none!important}.tp-plan{background:white;border:1px solid #bbb;page-break-inside:avoid;break-inside:avoid}.tp .tp-muted,.tp-plan time{color:#444}.tp-exercises li{page-break-inside:avoid;break-inside:avoid}.tp-exercises h3:before{color:#444}}