.lg-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg-stack{gap:var(--space-6);display:grid}.lg-stack-sm{gap:var(--space-3);display:grid}.lg-h{font-size:var(--text-xl);margin:0}.lg-sub{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:700}.lg-note{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.lg-empty{border:1px dashed var(--color-ink-muted);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted);max-width:none;margin:0}.lg-banner{background:var(--color-ink);color:var(--color-bg)}.lg-banner .wrap{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.lg-banner p{max-width:none;font-size:var(--text-sm);margin:0;font-weight:600}.lg-banner .btn{border-color:var(--color-bg);min-height:3rem}.lg-tabs{border-bottom:1px solid var(--color-rule);background:var(--color-bg)}.lg-tabs ul{gap:var(--space-1);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lg-tabs a{min-height:3rem;padding:0 var(--space-4);white-space:nowrap;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.lg-tabs a:hover{background:var(--color-sand);color:var(--color-ink)}.lg-tabs a[aria-current=page]{border-bottom-color:var(--color-accent);font-weight:800}.lg-head{padding-block:var(--space-6) var(--space-4)}.lg-head h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.lg-meta{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;max-width:none;margin:0;display:flex}.lg-scroll{border:var(--border-strong) solid var(--color-ink);background:var(--color-surface);overflow-x:auto}.lg-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lg-table caption{text-align:left;padding:var(--space-3);font-weight:700;font-size:var(--text-sm);border-bottom:1px solid var(--color-rule)}.lg-table th,.lg-table td{padding:var(--space-3) var(--space-2);text-align:right;border-bottom:1px solid var(--color-rule);vertical-align:middle}.lg-table tbody tr:last-child th,.lg-table tbody tr:last-child td{border-bottom:0}.lg-table thead th{background:var(--color-fairway);color:var(--color-bg);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lg-table .lg-left{text-align:left}.lg-table .lg-rank{text-align:center;width:2.5rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}.lg-table .lg-team{text-align:left;min-width:9rem}.lg-team strong{font-weight:700;display:block}.lg-team span{font-size:var(--text-xs);color:var(--color-ink-muted);display:block}.lg-pts{font-weight:800;font-size:var(--text-base)}.lg-table tr.is-lead{background:var(--color-fairway-soft)}.lg-hide-sm{display:none}@media (min-width:560px){.lg-hide-sm{display:table-cell}}.lg-form{gap:2px;display:inline-flex}.lg-form span{border:1px solid var(--color-ink);place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:800;display:inline-grid}.lg-form .is-w{background:var(--color-fairway);color:var(--color-bg);border-color:var(--color-fairway)}.lg-form .is-l{color:var(--color-ink);background:0 0}.lg-form .is-t{background:var(--color-sand-strong);color:var(--color-ink)}.lg-form .is-bye{color:var(--color-ink-muted);border-style:dashed}.lg-chips{gap:var(--space-2);padding-bottom:var(--space-1);margin:0;padding-left:0;list-style:none;display:flex;overflow-x:auto}.lg-chip{min-width:3rem;min-height:3rem;padding:0 var(--space-3);border:var(--border-strong) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;text-decoration:none;display:inline-flex}.lg-chip small{color:var(--color-ink-muted);font-size:.7rem;font-weight:600}.lg-chip:hover{background:var(--color-sand);color:var(--color-ink)}.lg-chip[aria-current=page]{background:var(--color-ink);color:var(--color-bg)}.lg-chip[aria-current=page] small{color:var(--color-bg)}.lg-chip.is-rain{border-style:dashed}.lg-chip.is-future{border-color:var(--color-rule);color:var(--color-ink-muted)}.lg-tag{padding:1px var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-ink);font-weight:800;display:inline-block}.lg-tag.is-rain{border-style:dashed}.lg-tag.is-ok{background:var(--color-fairway);border-color:var(--color-fairway);color:var(--color-bg)}.lg-tag.is-warn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.lg-matches{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.lg-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-match{border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);background:var(--color-surface)}.lg-match-head{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);border-bottom:1px solid var(--color-rule);font-weight:700;display:flex}.lg-side{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-rule);grid-template-columns:1fr auto;display:grid}.lg-side:last-of-type{border-bottom:0}.lg-side strong{display:block}.lg-side small{color:var(--color-ink-muted);font-size:var(--text-xs);display:block}.lg-side.is-win{background:var(--color-fairway-soft)}.lg-side.is-win strong:after{content:" won";font-weight:600;font-size:var(--text-xs);color:var(--color-fairway)}.lg-score{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-align:right;min-width:2.5ch;line-height:1}.lg-link{min-height:3rem;padding:0 var(--space-3);font-size:var(--text-sm);border-top:1px solid var(--color-rule);align-items:center;font-weight:700;display:flex}.lg-facts{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.lg-facts li{gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.lg-facts b{min-width:7rem}.lg-weeks{border-top:var(--border-strong) solid var(--color-ink);margin:0;padding:0;list-style:none}.lg-week{border-bottom:1px solid var(--color-rule)}.lg-week>summary,.lg-week-row{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-1);cursor:pointer;grid-template-columns:3.5rem 1fr auto;list-style:none;display:grid}.lg-week>summary::-webkit-details-marker{display:none}.lg-week-no{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.lg-week-date{font-weight:700}.lg-week-date small{font-weight:500;font-size:var(--text-xs);color:var(--color-ink-muted);display:block}.lg-week.is-rain{background:var(--color-sand)}.lg-pairs{padding:0 var(--space-1) var(--space-3) 4.5rem;gap:var(--space-1);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.lg-pairs li{gap:var(--space-2);grid-template-columns:4.5rem 1fr;display:grid}.lg-pairs time{color:var(--color-ink-muted);font-weight:600}.lg-card{border-collapse:separate;border-spacing:0;width:100%;min-width:30rem;font-size:var(--text-sm)}.lg-card caption{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-rule);font-weight:700}.lg-card th,.lg-card td{text-align:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-rule);min-width:2.25rem}.lg-card th:first-child,.lg-card td:first-child{z-index:1;text-align:left;min-width:6.5rem;max-width:8.5rem;padding-inline:var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-rule);position:sticky;left:0}.lg-card thead th{background:var(--color-fairway);color:var(--color-bg);font-size:var(--text-xs)}.lg-card thead th:first-child{background:var(--color-fairway)}.lg-card tr.is-meta td,.lg-card tr.is-meta th{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-sand)}.lg-card tr.is-meta th:first-child{background:var(--color-sand)}.lg-card .lg-total{border-left:1px solid var(--color-ink);min-width:2.75rem;font-weight:800}.lg-name{overflow-wrap:anywhere;font-weight:700;line-height:1.25;display:block}.lg-name small{color:var(--color-ink-muted);font-size:.7rem;font-weight:500;display:block}.lg-cell{min-width:1.9rem;font-weight:700;line-height:1.9rem;display:inline-block;position:relative}.lg-cell.is-birdie{border:1.5px solid var(--color-accent);border-radius:50%;height:1.9rem}.lg-cell.is-eagle{border:1.5px solid var(--color-accent);outline:1.5px solid var(--color-accent);outline-offset:2px;border-radius:50%;height:1.9rem}.lg-cell.is-bogey{border:1.5px solid var(--color-ink);height:1.9rem}.lg-cell.is-double{border:1.5px solid var(--color-ink);outline:1.5px solid var(--color-ink);outline-offset:2px;height:1.9rem}.lg-dots{gap:2px;display:flex;position:absolute;top:-1px;right:-3px}.lg-dots i{background:var(--color-ink);border-radius:50%;width:5px;height:5px}.lg-hole-w{color:var(--color-fairway);font-weight:800}.lg-hole-l{color:var(--color-ink-muted)}.lg-legend{gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lg-hero{gap:var(--space-4);border:var(--border-strong) solid var(--color-ink);background:var(--color-surface);padding:var(--space-5);display:grid}.lg-hero h2{font-size:var(--text-xl);margin:0}.lg-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:760px){.lg-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.lg-kpi{border-top:var(--border-strong) solid var(--color-ink);padding-top:var(--space-2)}.lg-kpi dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.lg-kpi dd{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin:0;line-height:1.2}.lg-kpi dd small{font-family:var(--font-ui);font-weight:500;font-size:var(--text-xs);color:var(--color-ink-muted);display:block}.lg-holes{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.lg-holes{grid-template-columns:repeat(9,minmax(0,1fr))}}.lg-hole{border:1px solid var(--color-ink);background:var(--color-bg);padding:var(--space-2);min-height:4.5rem;font-size:var(--text-xs);align-content:space-between;display:grid;position:relative}.lg-hole b{font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.lg-hole .lg-dots{top:var(--space-2);right:var(--space-2);gap:3px}.lg-hole .lg-dots i{width:8px;height:8px}.lg-hole.has-stroke{background:var(--color-fairway-soft)}.lg-spark{gap:var(--space-2);display:grid}.lg-spark svg{width:100%;max-width:24rem;height:auto;overflow:visible}.lg-spark path{fill:none;stroke:var(--color-fairway);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.lg-spark circle{fill:var(--color-bg);stroke:var(--color-fairway);stroke-width:2px}.lg-spark circle.is-last{fill:var(--color-accent);stroke:var(--color-accent)}.lg-glance{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:820px){.lg-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-glance .is-wide{grid-column:1/-1}}.lg-tile{border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);background:var(--color-surface);padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.lg-big{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);margin:0;line-height:1}.lg-bar{border:1px solid var(--color-ink);background:var(--color-bg);height:.6rem}.lg-bar i{background:var(--color-fairway);height:100%;display:block}.lg-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.lg-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.lg-actions button{min-height:3rem;font:inherit;font-weight:700;font-size:var(--text-sm);border:var(--border-strong) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm)}.lg-actions button:disabled{opacity:1;cursor:not-allowed;color:var(--color-ink-muted);border-style:dashed}.lg-tee-group{gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:4.5rem 1fr;display:grid}.lg-tee-group time{font-weight:800}.lg-skin-week>summary{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:3.5rem;padding:var(--space-2) var(--space-1);cursor:pointer;border-bottom:1px solid var(--color-rule);flex-wrap:wrap;font-weight:700;display:flex}.lg-skin-week[open]>summary{border-bottom-color:var(--color-ink)}.lg-skin-body{gap:var(--space-4);padding-block:var(--space-4);display:grid}.lg-money{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.lg-pos{color:var(--color-fairway);font-weight:700}.lg-neg{color:var(--color-accent);font-weight:700}.lg-embed{padding:var(--space-3);background:var(--color-bg)}.lg-embed h1{font-size:var(--text-lg);margin-bottom:var(--space-1)}.lg-embed .lg-meta{margin-bottom:var(--space-3)}.lg-embed-foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.lg-embed-foot a{align-items:center;min-height:2.25rem;font-weight:700;display:inline-flex}.lg-code{padding:var(--space-4);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);border-radius:var(--radius-sm);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;overflow-x:auto}.lg-public-foot{margin-top:var(--space-7);padding-block:var(--space-6);background:var(--color-ink);color:var(--color-bg)}.lg-public-foot a{color:var(--color-bg);font-weight:700}.lg-public-foot .wrap{gap:var(--space-4);display:grid}.lg-public-foot p{max-width:none;margin:0}.lg-public-head{border-bottom:var(--border-strong) solid var(--color-ink)}.lg-public-head .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}@media print{.lg-banner,.lg-tabs,.lg-actions{display:none}}.lg-banner-practice{max-width:none;padding:var(--space-3) var(--space-4);border:var(--border-strong) solid var(--color-ink);background:var(--color-sand);font-weight:700;font-size:var(--text-sm);margin:0}
