[data-print-plan]{--tpp-bg: var(--sst-panel-glass);--tpp-text: var(--sst-text);--tpp-sub: var(--sst-text-secondary);--tpp-muted: var(--sst-text-muted);--tpp-line: var(--sst-line-control);--tpp-hair: var(--sst-hair);--tpp-accent: var(--sst-cyan);--tpp-gold: var(--sst-gold);--tpp-tint: var(--sst-panel);display:grid;gap:20px;color:var(--tpp-text);font-family:var(--sst-font-body)}[data-print-plan] *{box-sizing:border-box}.tpp-sheet{width:100%;max-width:8.5in;margin:0 auto;padding:.55in .6in;display:grid;gap:14px;align-content:start;border:1px solid var(--sst-line);border-radius:14px;background:radial-gradient(90% 40% at 100% 0%,var(--sst-accent-soft),transparent 60%),var(--tpp-bg)}.tpp-brand{display:flex;align-items:center;gap:10px}.tpp-brand b{font:700 13px/1 var(--sst-font-mono);letter-spacing:.16em;text-transform:uppercase}.tpp-brand small{display:block;margin-top:3px;font:400 13px/1 var(--sst-font-mono);letter-spacing:.04em;color:var(--tpp-muted)}.tpp-eyebrow{margin:0;font:700 13px/1.2 var(--sst-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tpp-accent)}.tpp-title{margin:0;font:700 34px/1 var(--sst-font-condensed);text-transform:uppercase}.tpp-h2{margin:0;font:700 22px/1.05 var(--sst-font-condensed);text-transform:uppercase}.tpp-h3{margin:0;font:700 15px/1.15 var(--sst-font-condensed);text-transform:uppercase;letter-spacing:.01em}.tpp-p{margin:0;font-size:13px;line-height:1.45;color:var(--tpp-sub)}.tpp-small{margin:0;font:400 13px/1.4 var(--sst-font-mono);color:var(--tpp-muted)}.tpp-label{font:700 13px/1.2 var(--sst-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tpp-muted)}.tpp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--tpp-line);border-radius:10px;overflow:hidden;-moz-column-break-inside:avoid;break-inside:avoid}.tpp-meta div{display:grid;gap:4px;padding:9px 12px;border-right:1px solid var(--tpp-hair);border-bottom:1px solid var(--tpp-hair)}.tpp-meta div:nth-child(3n){border-right:0}.tpp-meta div:nth-last-child(-n+3){border-bottom:0}.tpp-meta b{font-size:13px;line-height:1.25}.tpp-weeklist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.tpp-weeklist li{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--tpp-hair);font-size:13px;line-height:1.3;-moz-column-break-inside:avoid;break-inside:avoid}.tpp-weeklist span{font:700 13px/1.3 var(--sst-font-mono);color:var(--tpp-accent)}.tpp-weekhead{display:grid;gap:6px;padding-bottom:10px;border-bottom:2px solid var(--tpp-accent);-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.tpp-weekhead__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tpp-focus{margin:0;font-size:13px;line-height:1.35}.tpp-focus b{color:var(--tpp-text)}.tpp-session{display:grid;gap:8px}.tpp-session__head{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:var(--tpp-tint);border-left:3px solid var(--tpp-accent);-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.tpp-session__head[data-kind=game]{border-left-color:var(--tpp-gold)}.tpp-session__line{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.tpp-tag{display:inline-block;padding:1px 6px;border:1px solid var(--tpp-line);border-radius:999px;font:700 13px/1.4 var(--sst-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tpp-muted)}.tpp-drills{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:tppdrill}.tpp-drill{display:grid;gap:4px;padding:8px 10px 9px;border:1px solid var(--tpp-line);border-radius:8px;-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:tppdrill}.tpp-drill__top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline}.tpp-drill__top:before{content:counter(tppdrill);font:700 13px/1 var(--sst-font-mono);color:var(--tpp-accent)}.tpp-min{font:700 13px/1 var(--sst-font-mono);color:var(--tpp-accent);white-space:nowrap}.tpp-steps{margin:0;padding-left:18px;display:grid;gap:2px;font-size:13px;line-height:1.4;color:var(--tpp-sub)}.tpp-cue{margin:0;font-size:13px;line-height:1.4;color:var(--tpp-sub)}.tpp-cue b{color:var(--tpp-text);font-weight:700}.tpp-cue--safety b{color:var(--tpp-gold)}.tpp-box{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--tpp-line);border-radius:10px;-moz-column-break-inside:avoid;break-inside:avoid}.tpp-box--accent{border-color:var(--tpp-accent);border-width:1.5px}.tpp-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px}.tpp-chips li{padding:1px 8px;border:1px solid var(--tpp-hair);border-radius:999px;font-size:13px;line-height:1.5;color:var(--tpp-sub)}.tpp-home{margin:0;padding:0;list-style:none;display:grid;gap:5px}.tpp-home>li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;line-height:1.35;padding-top:5px;border-top:1px solid var(--tpp-hair)}.tpp-home>li .tpp-cue{grid-column:1 / -1}.tpp-days{display:flex;gap:6px;align-items:center}.tpp-days i{width:16px;height:16px;border:1.3px solid var(--tpp-accent);border-radius:50%}.tpp-stop{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--tpp-gold);border-radius:10px;font-size:13px;line-height:1.4;color:var(--tpp-sub);-moz-column-break-inside:avoid;break-inside:avoid}.tpp-stop p{margin:0}.tpp-stop b{color:var(--tpp-text)}.tpp-foot{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--tpp-hair);font:400 13px/1.3 var(--sst-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tpp-muted);-moz-column-break-inside:avoid;break-inside:avoid}.tpp-cards{display:grid;gap:.2in}.tpp-card{display:grid;gap:7px;align-content:start;min-height:4.55in;padding:.22in .26in;border:1.4px dashed var(--tpp-line);border-radius:14px;-moz-column-break-inside:avoid;break-inside:avoid}.tpp-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tpp-card .tpp-steps{font-size:13px;gap:3px}.tpp-card .tpp-cue{font-size:13px}@media screen and (max-width:640px){.tpp-sheet{padding:22px 16px;border-radius:12px}.tpp-foot{flex-wrap:wrap}}@media print{@page sstplan{size:letter portrait;margin:.5in .55in .6in;@bottom-left{content:"SSTracker · Practice makes progress";font:10pt/1 sans-serif;color:#4b5563}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:10pt/1 sans-serif;color:#4b5563}}html:has([data-print-plan]),html:has([data-print-plan]) body{color-scheme:light!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;position:static!important;margin:0!important;padding:0!important}html:has([data-print-plan]):before,html:has([data-print-plan]):after,html:has([data-print-plan]) body:before,html:has([data-print-plan]) body:after,html:has([data-print-plan]) body *:has([data-print-plan]):before,html:has([data-print-plan]) body *:has([data-print-plan]):after{display:none!important}html:has([data-print-plan]) body *:not(:has([data-print-plan])):not([data-print-plan]):not([data-print-plan] *){display:none!important}html:has([data-print-plan]) body *:has([data-print-plan]){display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;height:auto!important;max-height:none!important;width:auto!important;max-width:none!important;overflow:visible!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}[data-print-plan] [data-noprint]{display:none!important}.tpp-foot{display:none}[data-print-plan]{page:sstplan;display:block;gap:0;--tpp-bg: #ffffff;--tpp-text: #0b1220;--tpp-sub: #1f2937;--tpp-muted: #4b5563;--tpp-line: #94a3b8;--tpp-hair: #cbd5e1;--tpp-accent: #0f766e;--tpp-gold: #b45309;--tpp-tint: #f1f5f9;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tpp-sheet,.tpp-session,.tpp-drills,.tpp-cards{display:block}.tpp-sheet>*+*,.tpp-session>*+*,.tpp-drills>*+*{margin-top:10px}.tpp-cards>*+*{margin-top:.2in}.tpp-sheet{max-width:none;padding:0;border:0;border-radius:0;background:none}.tpp-sheet+.tpp-sheet,.tpp-cards{-moz-column-break-before:page;break-before:page}.tpp-card{min-height:4.55in}}
