.teach{--ps:var(--tone-clay);--ps-ground:var(--tone-clay-soft)}.teach .ps-strip{flex-wrap:wrap;gap:4px 16px;margin:-8px 0 20px;font-size:15px;display:flex}.teach .ps-strip a[aria-current=page]{color:var(--ink);border-bottom:3px solid var(--ps);font-weight:700;text-decoration:none}.teach .ps-week{border:1px solid var(--rule-strong);border-left:6px solid var(--ps);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px;padding:16px 18px;display:flex}.teach .ps-week h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}.teach .ps-week .ps-wt{margin:2px 0 4px;font-size:26px;font-weight:700}.teach .ps-week p{margin:0 0 10px}.teach .ps-week .ps-acts{flex-wrap:wrap;gap:10px;display:flex}.teach .ps-tools{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 24px;display:grid}.teach .ps-tools a{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:8px;padding:14px 16px;font-size:18px;font-weight:700;text-decoration:none;display:block}.teach .ps-tools a span{color:var(--muted);margin-top:4px;font-size:15px;font-weight:400;display:block}.teach .ps-tools a:hover{border-color:var(--ps)}.teach .ps-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.teach .ps-chips a{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:6px;padding:7px 12px;font-size:15px;text-decoration:none;display:inline-block}.teach .ps-season{margin:0 0 14px}.teach .ps-season h3{margin:0 0 6px;font-size:15px}.teach .ps-quiet{color:var(--muted);margin:0;font-size:14px}.teach .ps-asked details{border-bottom:1px solid var(--rule);padding:8px 0}.teach .ps-asked summary{cursor:pointer;font-weight:600}.teach .ps-asked p{margin:8px 0 0}.teach .ps-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.teach .ps-card a{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.teach .ps-card a:hover{border-color:var(--ps)}.teach .ps-card b{display:block}.teach .ps-card small{color:var(--muted)}.teach .ps-card svg{flex:none}.teach .ps-filter{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:6px;width:min(100%,320px);margin:0 0 14px;padding:8px 10px;font-size:16px}.teach .ps-head{background:var(--ps-ground);border-radius:8px;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:flex}.teach .ps-head p{max-width:640px;margin:0 0 10px;font-size:18px}.teach .ps-head .ps-acts{flex-wrap:wrap;gap:10px;display:flex}.teach .ps-checked{color:var(--muted);margin:-10px 0 14px;font-size:14px}.teach .ps-parts{gap:12px;max-width:820px;display:grid}.teach .ps-part{border:1px solid var(--rule);background:var(--card);border-radius:8px;padding:12px 16px}.teach .ps-part h2,.teach .ps-part h3{color:var(--ink);margin:0 0 8px;font-size:18px;line-height:1.3}.teach .ps-part ol,.teach .ps-part ul{margin:0;padding-left:22px}.teach .ps-part li{margin:0 0 4px}.teach .ps-part p{margin:0 0 6px}.teach .ps-note{color:var(--muted);margin:6px 0 0;font-size:14px}.teach .ps-band{background:var(--ps-ground);border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:14px}.teach .ps-lyrics{font-family:var(--font-read);white-space:pre-line;margin:6px 0;font-size:18px;line-height:1.55}.teach .ps-lyrics-d summary{cursor:pointer;font-size:15px}.teach .ps-letter{font:700 40px/1 var(--font-ui);margin-right:8px}.teach .ps-across{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:820px;margin:20px 0 8px;display:flex}.teach .ps-up{flex-wrap:wrap;gap:16px;font-size:15px;display:flex}.teach .ps-tool{gap:18px;padding:clamp(14px,2.5vw,26px);display:grid}.teach .ps-form{gap:14px;display:grid}.teach .ps-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.teach .ps-row>b,.teach .ps-row>label>b{min-width:90px;font-size:15px}.teach .ps-form label{align-items:center;gap:6px;min-height:40px;font-size:16px;display:inline-flex}.teach .ps-form select,.teach .ps-form input[type=date],.teach .ps-form input[type=text],.teach .ps-form textarea{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:6px;padding:7px 9px;font-size:16px}.teach .ps-form textarea{width:100%;min-height:4.5em}.teach .ps-seg{border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.teach .ps-seg button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:9px 14px;font-size:15px}.teach .ps-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.teach .ps-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teach .ps-days{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 14px;margin:10px 0;display:grid}.teach .ps-days label{align-items:start;gap:2px;font-size:14px;display:grid}.teach .ps-days input{width:100%}.teach .ps-notes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.teach .ps-notes label{gap:4px;font-size:14px;display:grid}.teach .ps-flag{background:var(--ps-ground);border-left:4px solid var(--ps);border-radius:4px;margin:4px 0 0;padding:6px 10px;font-size:14px}.teach .ps-block{border:1px solid var(--rule);border-radius:8px;padding:10px 12px}.teach .ps-block legend{padding:0 4px;font-size:15px;font-weight:700}.teach .ps-saved{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teach .ps-saved button{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px}.teach .ps-saved button[aria-pressed=true]{border-color:var(--ps);border-width:2px}.teach .ps-preview{border:1px solid var(--rule);color:#111;background:#fff;border-radius:8px;padding:16px;overflow-x:auto}.teach .ps-dlist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.teach .ps-dlist li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.teach .ps-dlist .btn{min-height:32px;padding:4px 10px;font-size:14px}.teach .ps-here{font:700 clamp(28px, 5vw, 48px)/1.1 var(--font-ui);margin:0}.teach .ps-kiosk{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.teach .ps-kiosk button{min-height:72px;font:inherit;border:2px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;font-size:20px;font-weight:700}.teach .ps-kiosk button.in{border-color:var(--ps);background:var(--ps-ground)}.teach .ps-kiosk button small{color:var(--muted);font-size:13px;font-weight:400;display:block}.teach .ps-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.teach .ps-bcard{border:1px solid var(--rule);background:var(--card);border-radius:10px;gap:10px;padding:16px 18px;display:grid}.teach .ps-bcard h2{margin:0;font-size:20px}.teach .ps-bday{border-left:8px solid var(--ps)}.teach .ps-bbig{font:700 clamp(36px, 6vw, 64px)/1.05 var(--font-ui);margin:0}.teach .ps-bline{margin:0;font-size:clamp(18px,2.4vw,24px)}.teach .ps-bsoft{color:var(--muted)}.teach .ps-wx{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.teach .ps-wx button{border:2px solid var(--rule);background:var(--card);min-height:96px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:2px;font-size:16px;display:grid}.teach .ps-wx button[aria-pressed=true]{border-color:var(--ps);background:var(--ps-ground);font-weight:700}.teach .ps-frames{flex-wrap:wrap;gap:10px;display:flex}.teach .ps-ten{border:2px solid var(--ink);grid-template-columns:repeat(5,26px);grid-auto-rows:26px;display:grid}.teach .ps-ten span{border:1px solid var(--rule)}.teach .ps-ten span.on{background:var(--ps);border-color:var(--ps);border-radius:50%;margin:3px}.teach .ps-board .btn{min-height:64px}.teach.is-projector .ps-board{gap:24px}.teach .ps-sheet{color:#111;font:11pt/1.4 var(--font-ui);background:#fff}.teach .ps-ph{font:700 14pt/1.2 var(--font-ui);border-bottom:3px solid #c96a2c;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding-bottom:6px;display:flex}.teach .ps-ph small{font:400 9pt var(--font-ui)}.teach .ps-foot{font:8.5pt var(--font-ui);color:#444;border-top:1px solid #bbb;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:6px;display:flex}.teach .ps-foot:has(.ps-credit){align-items:flex-end}.teach .ps-credit{align-items:flex-end;gap:6px;display:inline-flex}.teach .ps-grid{border-collapse:collapse;table-layout:fixed;width:100%}.teach .ps-grid th,.teach .ps-grid td{vertical-align:top;text-align:left;border:1px solid #333;padding:5px 6px;font-size:9.5pt}.teach .ps-grid th{background:#fbf1e6;font-weight:700}.teach .ps-grid td{font-variant-numeric:tabular-nums}.teach .ps-grid.ps-rows td{height:.42in}.teach .ps-fam{font:12.5pt/1.5 var(--font-read)}.teach .ps-fam h2{font:700 18pt var(--font-read);margin:0 0 8px}.teach .ps-fam .ps-lyrics{font-size:12.5pt}.teach .ps-two{columns:2;column-gap:.35in}.teach .ps-two>section{break-inside:avoid;margin:0 0 10px}.teach .ps-two h3{font:700 12pt var(--font-ui);color:#8a4517;margin:0 0 4px}.teach .ps-slips{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;height:9.6in;display:grid}.teach .ps-slip{border:1px dashed #777;padding:10px 12px;font-size:9.5pt;overflow:hidden}.teach .ps-slip h3{font:700 11pt var(--font-ui);justify-content:space-between;margin:0 0 4px;display:flex}.teach .ps-slip p{margin:0 0 4px}.teach .ps-tick{vertical-align:-1px;border:1px solid #333;width:10px;height:10px;margin:0 3px 0 8px;display:inline-block}.teach .ps-line{border-bottom:1px solid #555;min-width:1.4in;height:1em;display:inline-block}.teach .ps-label{box-sizing:border-box;border:2px solid #c96a2c;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:8px;display:flex;overflow:hidden}.teach .ps-label b{font:700 30pt/1.1 var(--font-ui);color:#111;word-break:break-word;text-align:center}.teach .ps-labelset.cubby .ps-label b{font-size:26pt}.teach .ps-trace{gap:.18in;display:grid}.teach .ps-trace-row{border-top:1px solid #333;border-bottom:1px solid #333;align-items:center;gap:.25in;height:1.15in;padding-left:.1in;display:flex;position:relative}.teach .ps-trace-row:before{content:"";border-top:1px dashed #999;position:absolute;top:50%;left:0;right:0}.teach .ps-trace-row span{font:400 64pt/1 var(--font-ui);color:#bbb;-webkit-text-stroke:1px #777;position:relative}.teach .ps-trace-row span:first-child{color:#111;-webkit-text-stroke:0}.teach .ps-colour{text-align:center}.teach .ps-colour .ps-big{font:700 150pt/1 var(--font-ui);color:#fff;-webkit-text-stroke:3px #111;margin:0}.teach .ps-colour p{font:700 24pt var(--font-ui);margin:8px 0}.teach .ps-print{display:none}@page ps-wide{size:landscape;margin:.4in}@media print{:is(.teach:has(.ps-print,.ps-preview) .teach-crumbs,.teach:has(.ps-print,.ps-preview) .teach-title,.teach:has(.ps-print,.ps-preview) .ps-strip,.teach:has(.ps-print,.ps-preview) .ps-screen,.teach:has(.ps-print,.ps-preview) .ps-head,.teach:has(.ps-print,.ps-preview) .ps-checked){display:none!important}.teach .tool-canvas{border:0;min-height:0}.teach .ps-print{display:block}.teach .ps-preview{border:0;padding:0;overflow:visible}.teach .ps-page{break-after:page;page-break-after:always}.teach .ps-page:last-child{break-after:auto;page-break-after:auto}.teach .ps-landscape{page:ps-wide}.teach .ps-print-only-fam .ps-page-plan{display:none}}
