@font-face{font-family:"ST Display";src:url("fonts/barlow-condensed-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
.stm{--ink:#111713;--muted:#62666b;--paper:#fafbf9;--blue:#16783e;--line:#d7dfd8;--orange:#25874d;color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif;box-sizing:border-box}
.stm *{box-sizing:border-box}.stm h1,.stm h2,.stm h3,.stm p{color:inherit;margin:0}.stm p{margin-bottom:14px}.stm h1,.stm h2,.stm h3{font-family:"ST Display","Arial Narrow",Arial,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.012em}.stm h2{font-size:35px;margin-bottom:14px}.stm h3{font-size:27px;margin-bottom:10px}.stm button,.stm input,.stm select,.stm textarea{font:inherit}.stm a{color:var(--blue)}.stm button{cursor:pointer}.stm a:focus-visible,.stm button:focus-visible,.stm input:focus-visible,.stm select:focus-visible,.stm textarea:focus-visible,.stm summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.stm-eyebrow{font:10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;font-weight:700!important}.stm-muted,.stm-help{font-size:12px!important;color:var(--muted)!important;font-weight:400;line-height:1.6}.stm-help{margin:10px 0 18px!important}
/* Coach's desk */
.stm-admin{max-width:1180px;margin:20px 28px 30px 8px;padding:0 32px;background:var(--paper);border:1px solid var(--line)}.stm-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding:24px 0}.stm-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.025em}.stm-brandmark{display:grid;place-items:center;width:30px;height:32px;background:var(--ink);color:#fff;font-family:"ST Display",sans-serif;font-weight:600;font-size:26px;line-height:1;padding-bottom:4px}.stm-topbar>.stm-eyebrow{color:var(--muted)}.stm-heading{padding:34px 0 28px}.stm-heading .stm-eyebrow{color:var(--muted);margin-bottom:12px}.stm-heading h1{font-size:55px;margin:0 0 14px}.stm-heading p:last-child{font-size:14px;color:var(--muted);margin:0}.stm-seasonbar,.stm-seasonbar>div,.stm-seasonbar form,.stm-week-header,.stm-week-header form{display:flex;gap:12px;align-items:center;justify-content:space-between}.stm-seasonbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;flex-wrap:wrap}.stm-seasonbar>div{justify-content:flex-start}.stm-seasonbar strong{font-size:13px}.stm-live{width:6px;height:6px;border-radius:50%;background:var(--blue)}.stm-done{background:var(--muted)}.stm-pill{font:10px/1.4 Arial,sans-serif!important;color:var(--muted);border:1px solid var(--line);padding:4px 7px;display:inline-block;vertical-align:middle;white-space:nowrap;letter-spacing:0}.stm-tabs{display:flex;gap:26px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:28px}.stm-tabs a{display:block;padding:16px 0 13px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.stm-tabs a.is-active{color:var(--ink);border-bottom-color:var(--ink)}.stm-card{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:24px}.stm-card>.stm-eyebrow,.stm-card-top .stm-eyebrow{color:var(--muted);margin-bottom:10px}.stm-card>p:not(.stm-eyebrow){color:var(--muted)}.stm-card-top{display:flex;gap:20px;justify-content:space-between;align-items:center}.stm-card-top h2{margin-bottom:12px}.stm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);border:1px solid var(--blue);border-radius:2px;color:#fff!important;min-height:42px;padding:11px 17px;font:600 12px/1.3 Arial,Helvetica,sans-serif!important;text-decoration:none;box-shadow:none}.stm-button:hover{background:#105b2e;border-color:#105b2e}.stm-button-outline{background:transparent;border-color:#aaaead;color:var(--ink)!important}.stm-button-outline:hover{background:#eeefeb;border-color:#8c9194}.stm-link{background:transparent;border:0;color:var(--blue);font-size:12px!important;padding:4px 0;text-decoration:none;white-space:nowrap}.stm-link:hover{text-decoration:underline}.stm input:not([type=hidden]):not([type=checkbox]),.stm select,.stm textarea{min-height:42px;background:#fff;border:1px solid #bfc2bd;border-radius:2px;padding:10px 11px;color:var(--ink);line-height:1.4;box-shadow:none}.stm input:not([type=hidden]):not([type=checkbox]),.stm textarea{width:100%;max-width:100%}.stm select{font-size:12px;max-width:100%;padding-right:28px}.stm textarea{display:block;resize:vertical}.stm label:not(.stm-player-check){display:block;font-size:12px;font-weight:600;margin:16px 0 7px}.stm input[type=checkbox]{accent-color:var(--blue)}.stm label.screen-reader-text{position:absolute}.stm-setup{max-width:730px;margin:0 auto 28px}.stm-setup h2{font-size:43px}.stm-setup .stm-button{margin-top:18px}.stm-details{padding:14px 0;border-bottom:1px solid var(--line)}.stm-details summary{font-size:12px;font-weight:600;cursor:pointer}.stm-form-grid,.stm-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stm-rule-grid{margin:25px 0}.stm-rule-grid b{display:block;font:600 45px/1 "ST Display",sans-serif;color:var(--blue);margin-bottom:12px}.stm-rule-grid strong{display:block;font-size:12px;margin-bottom:6px}.stm-rule-grid p{font-size:12px;color:var(--muted)}.stm-shortcode{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;padding:17px 0;margin:20px 0 14px}.stm-shortcode code{background:#f0f1ec;padding:5px 8px;font-size:12px}.stm-notice{border-left:3px solid var(--blue);background:#eaf2ed;padding:14px 17px;font-size:13px;margin-top:20px}.stm-notice-error{background:#fff0e9;border-color:var(--orange)}.stm-week-header{margin:4px 0 23px;flex-wrap:wrap}.stm-week-header .stm-eyebrow{color:var(--muted);margin-bottom:9px}.stm-week-header h2{font-size:39px;margin:0}.stm-week-header h2 .stm-pill{margin-left:9px}.stm-next{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf2ed;border-left:3px solid var(--blue);padding:24px 26px;margin-bottom:24px}.stm-next h3{font-size:29px}.stm-next p{font-size:12px;max-width:520px;color:#45594d;margin:0}.stm-next form{flex-shrink:0}.stm-empty{padding:38px 28px}.stm-empty h2{font-size:39px}.stm-steps{display:flex;align-items:center;gap:28px;margin-top:25px;font-size:12px}.stm-steps b{font:11px/1 monospace;color:var(--blue);margin-right:7px}.stm-table-scroll{width:100%;overflow:auto}.stm-table{border-collapse:collapse;width:100%;text-align:left;border:0!important;font-size:13px}.stm-table th,.stm-table td{border:0;border-bottom:1px solid var(--line);padding:17px 12px;vertical-align:middle;line-height:1.4;background:none}.stm-table th:first-child,.stm-table td:first-child{padding-left:0}.stm-table thead th{padding-top:12px;padding-bottom:12px;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--ink)}.stm-table tbody tr:last-child td,.stm-table tbody tr:last-child th{border-bottom:0}.stm-person{display:flex;gap:11px;align-items:center;white-space:nowrap}.stm-avatar{display:grid;place-items:center;width:32px;height:32px;background:#f0f0eb;font:10px/1 monospace;color:#72766f;flex-shrink:0}.stm-arrow{color:var(--muted);margin-right:10px}.stm-actions{display:flex;justify-content:flex-end;gap:10px;margin:24px 0 10px}.stm-count{font:12px/1 monospace;display:inline-block;vertical-align:middle;color:var(--muted);margin-left:8px}.stm-player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.stm-player-check{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);font-size:12px;cursor:pointer}.stm-player-check input{margin:0!important}.stm-player-check:has(input:not(:checked)){opacity:.55}.stm-bonus-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}.stm-bonus-form input,.stm-bonus-form select{width:100%}.stm-footer{display:flex;gap:15px;justify-content:space-between;margin-top:35px;padding:22px 0;border-top:1px solid var(--ink);font-size:10px;color:var(--muted)}.stm-footer span:first-child{font-weight:600;letter-spacing:.06em}.stm-print-area{display:none}
/* Public standings: a club scoreboard, not a collection of cards. */
.stm-board{display:flex;flex-wrap:wrap;gap:38px;width:100%;background:transparent;border:0;padding:0;margin:0;color:var(--ink)}.stm-board-heading{flex:1 1 205px;padding-top:5px}.stm-board-heading>.stm-eyebrow{color:var(--blue);margin-bottom:15px}.stm-board-heading h2{font-size:65px;line-height:.95;letter-spacing:-.012em;margin:0 0 23px}.stm-board-heading h2 span{color:var(--blue)}.stm-board-season{font-size:12px;font-weight:600;max-width:230px;margin:0 0 17px!important}.stm-board-meta{font:10px/1.9 monospace;text-transform:uppercase;letter-spacing:.025em;display:flex;flex-direction:column;border-left:2px solid var(--line);padding-left:12px;color:var(--muted)}.stm-board-aside{font-size:11px!important;line-height:1.7!important;color:var(--muted)!important;margin-top:26px!important}.stm-board-content{flex:3 1 520px;min-width:0}.stm-score-table{font-size:13px;table-layout:auto}.stm-score-table thead th{padding-top:10px;padding-bottom:16px;font-size:9px;text-transform:none;letter-spacing:0;white-space:nowrap}.stm-score-table th,.stm-score-table td{padding:17px 13px}.stm-score-table td,.stm-score-table thead th:not(:nth-child(2)){text-align:center}.stm-score-table td:first-child,.stm-score-table th:first-child{padding-left:0;text-align:left;width:45px}.stm-score-table th:nth-child(2){text-align:left;width:43%;font-weight:400}.stm-score-table .stm-player-name{font-weight:600;letter-spacing:-.01em}.stm-rank{font:11px/1 monospace;color:var(--muted)}.stm-score-table th:last-child,.stm-score-table td:last-child{padding-left:9px;padding-right:9px;width:46px}.stm-score-table .stm-total{font-family:"ST Display","Arial Narrow",sans-serif;font-weight:600;font-size:28px;line-height:1}.stm-leading th,.stm-leading td{background:#eceff8}.stm-score-table .stm-leading td:first-child{padding-left:8px;color:var(--blue)}.stm-score-table .stm-leading td:last-child{background:var(--blue);color:#fff}.stm-score-key{border-top:1px solid var(--ink);padding-top:17px;margin-top:1px;display:flex;justify-content:flex-start;gap:25px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.stm-score-key b{color:var(--blue);font:600 18px/1 "ST Display",sans-serif;vertical-align:-1px;margin-right:5px}.stm-board-bottom{font-size:10px!important;color:var(--muted)!important;line-height:1.6!important;margin:13px 0 0!important}.stm-board-note{border-top:1px solid var(--line);font-size:11px!important;padding:15px 0 0;color:var(--muted)!important}.stm-winner{border-left:3px solid var(--orange);padding:0 0 0 18px;margin:0 0 24px}.stm-winner .stm-eyebrow{color:var(--muted);font-size:9px!important;margin-bottom:7px}.stm-winner h3{font-size:35px;margin-bottom:10px}.stm-winner p:last-child{font-size:12px;margin:0}.stm-mobile-breakdown{display:none}.stm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.stm-admin{padding:0 24px;margin-right:15px}.stm-player-grid{grid-template-columns:repeat(2,1fr)}.stm-next{align-items:flex-start;flex-direction:column}.stm-bonus-form{grid-template-columns:1fr 1fr}.stm-bonus-form .stm-button{grid-column:1/-1;justify-self:start}.stm-board{gap:25px}.stm-board-heading{flex-basis:100%}.stm-board-heading h2{font-size:51px;margin-bottom:15px}.stm-board-heading h2 br{display:none}.stm-board-meta{border:0;padding:0;flex-direction:row;gap:15px}.stm-board-season{max-width:none;margin-bottom:6px!important}.stm-board-aside{display:none}.stm-board-content{flex-basis:100%}}
@media(max-width:600px){.stm-admin{margin:10px 10px 10px 0;padding:0 16px}.stm-topbar{padding:20px 0}.stm-topbar>.stm-eyebrow{font-size:8px!important}.stm-brand{font-size:13px}.stm-heading{padding:28px 0}.stm-heading h1{font-size:43px}.stm-heading p:last-child{font-size:12px}.stm-card{padding:22px 17px}.stm-card-top{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:18px}.stm-seasonbar>div{flex-wrap:wrap}.stm-tabs{gap:21px}.stm-player-grid{grid-template-columns:1fr}.stm-form-grid,.stm-rule-grid{grid-template-columns:1fr;gap:8px}.stm-rule-grid>div{padding-bottom:14px;border-bottom:1px solid var(--line)}.stm-rule-grid b{font-size:35px}.stm-bonus-form{grid-template-columns:1fr}.stm-week-header h2{font-size:35px}.stm-next{padding:22px 18px}.stm-next h3{font-size:28px}.stm-actions{flex-direction:column}.stm-steps{align-items:flex-start;flex-direction:column;gap:12px}.stm-footer{font-size:9px}.stm-admin .stm-table:not(.stm-score-table){min-width:520px}.stm-board{gap:20px}.stm-board-heading h2{font-size:48px}.stm-board-meta{font-size:9px;gap:10px;flex-wrap:wrap}.stm-board-heading>.stm-eyebrow{margin-bottom:11px}.stm-score-table{width:100%;font-size:12px}.stm-score-table th:nth-child(3),.stm-score-table th:nth-child(4),.stm-score-table th:nth-child(5),.stm-score-table td:nth-child(3),.stm-score-table td:nth-child(4),.stm-score-table td:nth-child(5){display:none}.stm-score-table th:nth-child(2){width:auto}.stm-score-table td:first-child,.stm-score-table th:first-child{width:35px;padding-right:8px}.stm-score-table .stm-player-name{font-size:13px;overflow-wrap:anywhere}.stm-score-table .stm-mobile-breakdown{display:block;color:var(--muted);font-size:9px;line-height:1.5;font-weight:400;margin-top:4px}.stm-score-table th,.stm-score-table td{padding-top:15px;padding-bottom:15px}.stm-score-key{gap:18px;font-size:9px}.stm-winner h3{font-size:30px}}
@media print{#wpadminbar,#adminmenumain,#wpfooter,.notice,.update-nag{display:none!important}html,body,#wpcontent,#wpbody,#wpbody-content{background:white!important;margin:0!important;padding:0!important;width:100%!important}.stm-admin{margin:0!important;padding:0!important;max-width:none!important;border:0!important;background:white!important}.stm-admin>*{display:none!important}.stm-admin .stm-print-area{display:block!important;color:#000}.stm-print-area h1{font-size:26px;margin:0 0 7px}.stm-print-area>p{font-size:11px;margin-bottom:15px}.stm-slip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stm-slip{border:1px dashed #777;padding:20px;break-inside:avoid;page-break-inside:avoid}.stm-slip h2{font-size:29px;margin:8px 0 14px}.stm-slip p{font-size:12px;margin-bottom:12px}.stm-slip b{font-size:11px}.stm-slip .stm-eyebrow{font-size:9px!important}@page{size:auto;margin:14mm}}
/* Manual overrides and future weeks. */
.stm-create-week{display:block}.stm-create-week>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.stm-create-week>div h3{flex-basis:100%;margin-bottom:0}.stm-create-week>div p{flex:1 1 300px}.stm-create-week>div form{flex-shrink:0}.stm-manual-new{margin-top:18px;border-top:1px solid #c1d6c8;border-bottom:0;padding-bottom:0}.stm-manual-new>summary{color:var(--blue)}.stm-pair-grid,.stm-rename-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:3px 0 23px}.stm-pair-grid label{margin-top:13px!important}.stm-pair-grid select{display:block;width:100%;margin-top:7px}.stm-pair-form .stm-actions{margin-bottom:5px}.stm-edit-pairings{margin:23px 0;border-top:1px solid var(--line)}.stm-edit-pairings>.stm-help{margin-top:14px!important}.stm-week-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stm-override-check{display:flex!important;align-items:flex-start;gap:10px;max-width:760px;font-size:12px!important;font-weight:400!important;line-height:1.7;margin:20px 0!important}.stm-override-check input{margin-top:4px;flex-shrink:0}.stm button:disabled{cursor:default;opacity:.35}.stm button:disabled:hover{background:transparent;box-shadow:none}
/* A private, single-player phone view. */
body.stm-reveal-mode #wpadminbar,body.stm-reveal-mode #adminmenumain,body.stm-reveal-mode #wpfooter{display:none!important}body.stm-reveal-mode{overflow:hidden!important}body.stm-reveal-mode #wpcontent{margin:0;padding:0}.stm-reveal-root{position:fixed;inset:0;z-index:99999;background:var(--paper);height:100vh;height:100dvh;padding:22px max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.stm-reveal-root [hidden]{display:none!important}.stm-reveal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--ink);width:100%;max-width:760px;margin:0 auto;font:9px/1.5 Arial,sans-serif;letter-spacing:.07em}.stm-reveal-top b{font-weight:400;color:var(--muted);margin-left:8px}.stm-reveal-top a{font-size:12px;color:var(--ink);padding:5px 0;text-decoration:none}.stm-reveal-card{width:100%;max-width:680px;margin:auto;text-align:center;overflow-y:auto;max-height:100%;padding:24px 8px 18px;touch-action:pan-y;overscroll-behavior:contain}.stm-reveal-count{font:12px/1.5 monospace;color:var(--blue)!important;margin-bottom:27px!important}.stm-reveal-card>.stm-eyebrow{color:var(--muted);font-size:9px!important;letter-spacing:.13em!important;margin-bottom:10px}.stm-reveal-card h1{font-size:clamp(40px,7vw,61px);line-height:1.04;overflow-wrap:anywhere;margin:0 0 25px}.stm-reveal-match{border-top:1px solid var(--line);padding-top:22px}.stm-reveal-match .stm-eyebrow{font-size:9px!important;color:var(--muted);letter-spacing:.1em!important;margin-bottom:11px}.stm-reveal-match h2{font-size:clamp(50px,10vw,79px);color:var(--blue);line-height:1;overflow-wrap:anywhere;margin:0 0 21px}.stm-reveal-match>[data-stm-covered]{font:italic 25px/1.2 Georgia,serif;color:var(--muted);margin:27px 0 31px}.stm-reveal-hide{font-size:11px!important;min-height:39px;background:transparent}.stm-reveal-tip{font-size:10px!important;color:var(--muted)!important;line-height:1.6;margin:18px 0 0!important}.stm-reveal-controls{width:100%;max-width:560px;margin:0 auto;padding-top:15px;border-top:1px solid var(--ink)}.stm-reveal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.stm-reveal-buttons .stm-button{min-height:48px;font-size:12px!important}.stm-reveal-root input[type=range]{width:100%;height:32px;margin:10px 0 0;padding:0;accent-color:var(--blue);cursor:pointer;touch-action:pan-y}.stm-reveal-controls p{font-size:9px;line-height:1.6;color:var(--muted);text-align:center;margin:3px 0 0}.stm-reveal-noscript{position:fixed;inset:80px 20px 200px;background:var(--paper);z-index:2;padding:40px 10px;font-size:15px!important}
@media(max-width:600px){.stm-pair-grid,.stm-rename-grid{grid-template-columns:1fr;gap:0}.stm-week-tools{justify-content:flex-start;width:100%}.stm-week-tools .stm-button{flex:1 1 150px}.stm-pair-form .stm-button{width:100%}.stm-create-week>div form{width:100%}.stm-create-week>div .stm-button{width:100%}.stm-create-week>div p{flex-basis:100%;margin-bottom:9px}.stm-reveal-root{padding-top:max(18px,env(safe-area-inset-top))}.stm-reveal-card{padding-top:20px}.stm-reveal-count{margin-bottom:25px!important}.stm-reveal-card h1{font-size:45px;margin-bottom:22px}.stm-reveal-match h2{font-size:58px;margin-bottom:22px}}
@media(max-height:650px){.stm-reveal-card{padding:12px 5px}.stm-reveal-count{margin-bottom:9px!important}.stm-reveal-card h1{font-size:32px;margin-bottom:12px}.stm-reveal-match{padding-top:12px}.stm-reveal-match h2{font-size:41px;margin-bottom:13px}.stm-reveal-tip{display:none}.stm-reveal-controls{padding-top:10px}.stm-reveal-root{padding-top:12px;padding-bottom:10px}.stm-reveal-top{padding-bottom:10px}}
/* Jump directly to a player without changing the saved assignment order. */
.stm-reveal-header{width:100%;margin:0 auto}.stm-reveal-picker{width:100%;max-width:560px;margin:15px auto 0}.stm-reveal-picker label{margin:0 0 6px!important;font-size:10px!important;font-weight:400!important;color:var(--muted)}.stm-reveal-picker select{display:block;width:100%;min-height:44px;font-size:16px;line-height:1.35;padding:10px 34px 10px 12px;background-color:#fff}.stm-reveal-card{padding-top:18px}
@media(max-height:650px){.stm-reveal-picker{display:flex;align-items:center;gap:12px;margin-top:8px}.stm-reveal-picker label{margin:0!important;white-space:nowrap;font-size:9px!important}.stm-reveal-picker select{min-height:36px;font-size:14px;padding-top:7px;padding-bottom:7px}}
