.pyrc{--ink:#172330;--accent:#c74613;--line:#dce2e7;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:24px 0;text-align:left;color-scheme:light;container-type:inline-size}.pyrc *{box-sizing:border-box}.pyrc .pyrc-header{padding:24px;background:#172330;color:white}.pyrc .pyrc-kicker{font-size:12px;letter-spacing:.13em;font-weight:750;color:#ffc3a6;margin:0 0 8px}.pyrc h2{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:0 0 12px;color:inherit}.pyrc h3{font-size:19px;margin:10px 0;text-transform:none;line-height:1.3;color:var(--ink)}.pyrc p{margin:8px 0}.pyrc button,.pyrc select{font:inherit;color:var(--ink);background:#fff;border:1px solid #bbc6cf;border-radius:7px;padding:8px 12px;min-height:44px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;white-space:normal}.pyrc button:hover{background:#f3f5f7}.pyrc button:focus-visible,.pyrc select:focus-visible,.pyrc summary:focus-visible,.pyrc a:focus-visible{outline:3px solid #0068af;outline-offset:3px}.pyrc button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.pyrc .pyrc-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px}.pyrc label{display:grid;gap:5px;font-size:13px;font-weight:650;flex:1;min-width:190px}.pyrc select{width:100%;max-width:100%}.pyrc .pyrc-tabs{display:flex;gap:4px;flex-wrap:wrap}.pyrc .pyrc-tabs button{font-size:13px}.pyrc .pyrc-stats{padding:12px 20px;background:#fff3eb;border-top:1px solid #f1d4c5;border-bottom:1px solid #f1d4c5;margin:0;font-size:14px}.pyrc .pyrc-nav{display:flex;align-items:center;gap:8px;padding:16px 20px;flex-wrap:wrap}.pyrc .pyrc-nav h3{flex:1;text-align:center;min-width:140px;text-transform:capitalize}.pyrc .pyrc-nav .pyrc-tabs{margin-left:auto}.pyrc .pyrc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.pyrc .pyrc-weekday{text-align:center;background:#f1f4f6;padding:9px 0;font-size:12px;font-weight:750}.pyrc .pyrc-day,.pyrc .pyrc-blank{min-height:130px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:5px;min-width:0}.pyrc .pyrc-blank{background:#fafbfc}.pyrc .pyrc-day:nth-child(7n){border-right:0}.pyrc .pyrc-day.pyrc-today{background:#fff4ed}.pyrc .pyrc-day.pyrc-selected{box-shadow:inset 0 0 0 2px var(--accent)}.pyrc .pyrc-daybutton{border:0;padding:4px;min-width:36px;min-height:36px;font-weight:750}.pyrc .pyrc-count{display:block;font-size:10px;color:#526170;margin:2px}.pyrc .pyrc-previews{display:grid;gap:4px;font-size:10px}.pyrc .pyrc-preview{white-space:pre-line;text-align:left;overflow-wrap:anywhere;font-size:11px;line-height:1.35;padding:6px;min-height:44px;border-color:#e1e6ea;background:#f5f7f9}.pyrc .pyrc-daydetail,.pyrc .pyrc-list,.pyrc .pyrc-undated{padding:20px}.pyrc .pyrc-undated{border-top:1px dashed #bdc8d1;background:#fafbfc}.pyrc .pyrc-match{border:1px solid var(--line);border-left:4px solid #8797a5;border-radius:8px;margin:10px 0;background:white;overflow:hidden}.pyrc .pyrc-final{border-left-color:#267542}.pyrc .pyrc-uncertain,.pyrc .pyrc-postponed{border-left-color:#b56800}.pyrc .pyrc-cancelled{border-left-color:#a53131}.pyrc summary{padding:14px;cursor:pointer;display:list-item;list-style-position:inside}.pyrc .pyrc-names{display:inline-grid;width:calc(100% - 28px);vertical-align:middle;gap:6px}.pyrc .pyrc-teamline{display:flex;justify-content:space-between;gap:12px}.pyrc .pyrc-winner{font-weight:800}.pyrc .pyrc-score{font-variant-numeric:tabular-nums;min-width:32px;text-align:right;font-size:19px}.pyrc .pyrc-status{display:block;font-size:12px;margin:10px 0 0 20px;color:#526170}.pyrc .pyrc-detail{padding:0 16px 16px;font-size:14px;overflow-wrap:anywhere}.pyrc .pyrc-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.pyrc a{color:#9f340e;text-decoration:underline}.pyrc .pyrc-footer{padding:16px 20px;border-top:1px solid var(--line);background:#f4f6f8;font-size:12px}.pyrc .pyrc-footer button{margin-top:8px;font-size:13px}.pyrc .pyrc-empty{padding:12px 20px;color:#526170;font-size:14px}.pyrc .pyrc-error{color:#a12222;font-weight:650}.pyrc .pyrc-loading{padding:20px}.pyrc .pyrc-daydetail:focus{outline:2px solid #0068af;outline-offset:-4px}@container (max-width:620px){.pyrc .pyrc-previews{display:none}.pyrc .pyrc-day,.pyrc .pyrc-blank{min-height:76px;padding:3px}.pyrc .pyrc-count{font-size:9px}.pyrc .pyrc-daybutton{min-height:40px;min-width:32px}.pyrc .pyrc-nav .pyrc-tabs{width:100%;justify-content:center}.pyrc .pyrc-controls,.pyrc .pyrc-daydetail,.pyrc .pyrc-list,.pyrc .pyrc-undated{padding:14px}.pyrc .pyrc-nav{padding:12px}.pyrc .pyrc-header{padding:20px}.pyrc .pyrc-weekday{font-size:11px}}@media(max-width:620px){.pyrc .pyrc-previews{display:none}.pyrc .pyrc-day,.pyrc .pyrc-blank{min-height:76px}.pyrc .pyrc-nav .pyrc-tabs{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.pyrc *{scroll-behavior:auto!important}}@media print{.pyrc .pyrc-controls,.pyrc .pyrc-footer button{display:none}.pyrc{border:1px solid #999}}
/* 1.0.1: keep the embedded calendar readable under global theme dark-mode rules.
   !important is deliberately scoped to this widget, including native options. */
html body .pyrc,
html body .pyrc :is(p,h3,label,span,b,summary,details,section,nav,footer,div){
  color:#172330 !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:none !important;
}
html body .pyrc{background:#fff !important;color-scheme:only light !important;}
html body .pyrc :is(button,select,option,optgroup){
  color:#172330 !important;
  -webkit-text-fill-color:currentColor !important;
  background-color:#fff !important;
  background-image:none !important;
  text-shadow:none !important;
  opacity:1 !important;
  color-scheme:only light !important;
}
html body .pyrc select option:checked{color:#fff !important;background-color:#175fc4 !important;}
html body .pyrc button:hover{background-color:#edf1f4 !important;}
html body .pyrc button[aria-pressed=true]{color:#fff !important;background-color:#172330 !important;}
html body .pyrc .pyrc-header,
html body .pyrc .pyrc-header :is(h2,p,span){color:#fff !important;-webkit-text-fill-color:currentColor !important;}
html body .pyrc .pyrc-header{background:#172330 !important;}
html body .pyrc .pyrc-header .pyrc-kicker{color:#ffc3a6 !important;}
html body .pyrc :is(.pyrc-controls,.pyrc-nav,.pyrc-daydetail,.pyrc-list,.pyrc-day,.pyrc-match){background-color:#fff !important;}
html body .pyrc :is(.pyrc-weekday,.pyrc-footer){background-color:#f1f4f6 !important;}
html body .pyrc :is(.pyrc-blank,.pyrc-undated){background-color:#fafbfc !important;}
html body .pyrc .pyrc-day.pyrc-today{background-color:#fff4ed !important;}
html body .pyrc .pyrc-preview{background-color:#f1f4f6 !important;color:#172330 !important;visibility:visible !important;opacity:1 !important;}
html body .pyrc :is(.pyrc-count,.pyrc-status,.pyrc-empty){color:#465769 !important;}
html body .pyrc .pyrc-error{color:#a12222 !important;}
html body .pyrc a{color:#9f340e !important;-webkit-text-fill-color:currentColor !important;}
html body .pyrc .pyrc-notice{padding:10px 20px;background:#f1f4f6 !important;border-top:1px solid #dce2e7;font-size:13px;}
html body .pyrc .pyrc-notice:empty{display:none;}
html body .pyrc .pyrc-notice button{font-size:12px;margin-bottom:6px;}

