:root{--green:#076e31;--green-deep:#04481f;--yellow:#f5ed00;--ink:#111;--muted:#5b5b5b;--rule:#111;--hairline:#1111111f;--surface:#fff;--surface-sunken:#f6f6f3;--danger:#a4201b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:14px;line-height:1.5}h1,h2,h3,.display{letter-spacing:.01em;text-transform:uppercase;margin:0;font-family:Anton,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400}.serif{text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:700}a{color:inherit}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.rule{background:var(--rule);border:0;height:1px;margin:0}.hairline{background:var(--hairline);border:0;height:1px;margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.table-scroll{overflow-x:auto}.table-scroll table{min-width:760px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:14px 12px}th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--hairline)}tbody tr:hover{background:var(--surface-sunken)}.right{text-align:right}.pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pill.ok{color:var(--green)}.pill.bad{color:var(--danger)}.pill .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.grid{background:var(--hairline);border-block:1px solid var(--rule);gap:1px;display:grid}@media (min-width:720px){.grid{grid-template-columns:repeat(4,1fr)}}.cell{background:var(--surface);padding:20px 16px}.cell .value{margin-top:6px;font-size:38px;line-height:1.05}.banner{background:var(--yellow);border-block:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:10px 0;font-size:12px}.empty{max-width:60ch;padding:72px 0}.empty h2{margin-bottom:12px;font-size:26px}.empty p{color:var(--muted)}.empty code{background:var(--surface-sunken);border:1px solid var(--hairline);word-break:break-all;padding:2px 6px}.call{border-bottom:1px solid var(--hairline);padding:20px 0}.call-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.phase{font-size:18px}.edit{border-left:3px solid var(--yellow);background:var(--surface-sunken);margin-top:10px;padding:10px 14px}.edit .what{font-weight:600}.edit .why{color:var(--muted);margin-top:4px}.scores{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.score .bar{gap:2px;margin-top:4px;display:flex}.score .bar i{background:var(--hairline);width:12px;height:6px;display:block}.score .bar i.on{background:var(--green)}.score .bar i.low{background:var(--danger)}.back{letter-spacing:.1em;text-transform:uppercase;margin:20px 0;font-size:12px;display:inline-block}.admin-head{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 24px;display:flex}.admin-title{margin-left:auto}.admin-user{align-items:center;gap:12px;margin:0;display:flex}.admin-tabs{border-bottom:1px solid var(--rule);gap:6px;display:flex;overflow-x:auto}.admin-tabs a{white-space:nowrap;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid #0000;padding:13px 16px;font-size:12px;text-decoration:none}.admin-tabs a:hover{background:var(--surface-sunken);color:var(--ink)}.admin-tabs a.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.admin-section{margin-top:30px}.admin-section h2{margin-bottom:14px;font-size:25px}.admin-note{color:var(--muted);max-width:78ch;margin:10px 0 18px}.admin-form{gap:8px;margin:24px 0 16px;display:flex}.admin-form input{border:1px solid var(--rule);min-width:0;max-width:420px;font:inherit;flex:1;padding:10px 12px}.admin-form button{background:var(--green);border:1px solid var(--green);color:#fff;font:inherit;cursor:pointer;padding:10px 16px}.admin-pages{justify-content:space-between;align-items:center;margin:18px 0 40px;display:flex}.admin-pages a{border:1px solid var(--rule);padding:6px 12px;text-decoration:none}.admin-pages a:hover{background:var(--yellow)}.admin-identity{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.admin-empty{color:var(--muted);padding:25px 0}.admin-bar{background:var(--green);min-width:2px;height:8px}.admin-activity-count{align-items:center;gap:12px;min-width:220px;display:flex}.admin-activity-count .admin-bar{max-width:180px}.course-performance{margin-top:40px}.course-performance>h3{margin-bottom:16px;font-size:22px}.course-overview{gap:18px;display:grid}@media (min-width:960px){.course-overview{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr)}}.course-artwork{border:1px solid var(--hairline);background:var(--surface-sunken);margin:0}.course-artwork a{display:block}.course-artwork img{width:100%;height:auto;display:block}.course-artwork figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 12px;font-size:11px}.course-score-grid{background:var(--hairline);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.course-score-grid .cell{min-width:0}.course-score-grid .cell .value{font-size:clamp(27px,3vw,38px)}.course-holes-title{margin-top:28px}.course-score-to-par{color:var(--muted);font-size:11px;display:block}.course-holes{min-width:620px}.link-button{border:1px solid var(--ink);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:0 0;border-radius:999px;padding:4px 12px;font-size:11px}.link-button:hover{background:var(--yellow)}.signin{max-width:460px;margin:0 auto;padding:48px 16px}.signin .wordmark{color:var(--ink);align-items:flex-end;gap:12px;margin-bottom:18px;text-decoration:none;display:inline-flex}.signin .wordmark .display{font-size:36px;line-height:.95}.signin-title{color:var(--green);margin:6px 0 24px;font-size:40px}.signin-error{border-left:3px solid var(--danger);background:var(--surface-sunken);color:var(--danger);padding:10px 14px}.signin .cta{background:var(--green);color:#fff;text-transform:uppercase;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;font-family:Anton,sans-serif;font-size:26px;line-height:1;text-decoration:none;display:flex}.signin .cta svg{color:var(--yellow)}.signin .cta:hover{background:var(--green-deep)}
