@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--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}:where(.admin) :where(button,input,select,textarea){font:inherit;color:var(--ink)}:where(.admin) :where(select,input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file]),textarea){background-color:var(--surface);border:1px solid var(--rule);border-radius:6px;min-height:40px;padding:0 12px}:where(.admin) textarea{padding:10px 12px}:where(.admin) select{appearance:none;cursor:pointer;background-image:var(--chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}:where(.admin) :where(input,select,textarea)::placeholder{color:var(--muted)}:where(.admin) :where(input,select,textarea):hover:not(:disabled){border-color:var(--green)}:where(.admin) :where(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--green);outline-offset:2px}:where(.admin) :where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}:where(.admin) button{background:var(--surface);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;transition:background-color .12s,border-color .12s;display:inline-flex}:where(.admin) button:hover:not(:disabled){background:var(--surface-sunken)}:where(.admin) button:disabled{opacity:.45;cursor:default}:where(.admin-search,.admin-form) button[type=submit],:where(.admin) .button-primary{background:var(--green);border-color:var(--green);color:#fff;padding:0 20px;font-weight:600}:where(.admin-search,.admin-form) button[type=submit]:hover:not(:disabled),:where(.admin) .button-primary:hover:not(:disabled){background:var(--green-deep);border-color:var(--green-deep)}:where(.admin) .button-danger{color:var(--danger)}:where(.admin) .button-danger:hover:not(:disabled){border-color:var(--danger);background:#fbeeed}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-check{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:inline-flex}.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);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.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-search{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.admin-search label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:11px;display:grid}.admin-search select{letter-spacing:0;text-transform:none;min-width:170px;font-size:14px}@media (max-width:560px){.admin-search{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-search select{width:100%;min-width:0}.admin-search button{grid-column:1/-1}.admin-form button[type=submit]{flex:100%}}.admin-section h2{margin-bottom:14px;font-size:25px}.admin-note{color:var(--muted);max-width:78ch;margin:10px 0 18px}.admin-form{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 16px;display:flex}.admin-form input:not([type=checkbox]){flex:260px;min-width:0;max-width:420px}.admin-pages{justify-content:space-between;align-items:center;margin:18px 0 40px;display:flex}.admin-pages a{border:1px solid var(--rule);border-radius:6px;align-items:center;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.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}.course-calendar{margin-top:36px}.course-health{border:1px solid var(--green);background:#f0f8f1;border-left-width:5px;margin-bottom:26px;padding:16px 18px}.course-health.attention{border-color:var(--danger);background:#fff8e0}.course-health h3{font-size:22px}.course-health p{overflow-wrap:anywhere;margin:8px 0 0}.course-health-failure{color:var(--danger)}.course-health .admin-note{margin-bottom:0;font-size:12px}.course-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-calendar-head h2{margin-top:3px;font-size:28px}.course-calendar-head p{margin:0}.course-calendar-key{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:16px 0 20px;padding:0;font-size:11px;list-style:none;display:flex}.course-calendar-key li{align-items:center;gap:7px;display:flex}.calendar-swatch{border:1px solid var(--hairline);width:13px;height:13px;display:inline-block}.calendar-swatch.ready{background:var(--green)}.calendar-swatch.missing{background:var(--danger)}.calendar-swatch.unattempted{background:#e8e8e5}.calendar-swatch.past{background:#f0f8f1}.calendar-swatch.today{background:var(--surface);border:3px solid #d4bc00}.course-calendar-weekdays,.course-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.course-calendar-weekdays{border-top:1px solid var(--rule);text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:9px 0;font-size:11px}.course-calendar-grid{background:var(--hairline);gap:1px;padding:1px}.calendar-blank{background:var(--surface-sunken)}.calendar-day{background:var(--surface-sunken);flex-direction:column;gap:5px;min-width:0;min-height:96px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.calendar-day.ready{background:var(--green);color:#fff}.calendar-day.missing{background:var(--danger);color:#fff}.calendar-day.unattempted{background:#e8e8e5}.calendar-day.past{background:#f0f8f1}.calendar-day.today{box-shadow:inset 0 0 0 3px var(--yellow)}.calendar-day:hover{box-shadow:inset 0 0 0 2px var(--ink)}.calendar-day.today:hover{box-shadow:inset 0 0 0 3px var(--yellow), inset 0 0 0 5px var(--ink)}.calendar-day:focus-visible{outline:3px solid var(--ink);outline-offset:2px;z-index:1}.calendar-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-day-number{font-size:20px;font-weight:600;line-height:1.2}.calendar-today-label{background:var(--yellow);color:var(--ink);text-transform:uppercase;padding:2px 4px;font-size:9px}.calendar-course{font-size:11px}.calendar-day-status{opacity:.85;font-size:10px}.calendar-art-note{color:var(--muted);margin:-8px 0 16px;font-size:11px}.calendar-art-badge{border:1px solid;border-radius:3px;align-self:start;width:fit-content;max-width:100%;padding:1px 5px;font-size:10px;line-height:1.5;display:inline-block}.calendar-art-badge.approved{color:var(--green-deep);background:#e5f4e9}.calendar-art-badge.geometry-preview{color:#694e00;background:#fff6c8}.calendar-art-badge.unavailable{background:var(--surface-sunken);color:var(--muted)}.calendar-art-short{display:none}.call-reason{white-space:pre-line;max-width:96ch;margin:12px 0 0}.call-issues{color:var(--danger);margin:10px 0 0;padding-left:20px}@media (max-width:600px){.course-calendar-head h2{font-size:24px}.calendar-day{gap:6px;min-height:82px;padding:8px 4px}.calendar-day-number{font-size:17px}.calendar-course{font-size:9px}.calendar-day-status{display:none}.calendar-today-label{font-size:8px}.calendar-art-badge{padding:1px 2px;font-size:8px}.calendar-art-full{display:none}.calendar-art-short{display:inline}}.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}.admin-count-split{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:11px;display:block}.rounds-chart{margin-top:18px;position:relative;overflow:hidden}.rounds-chart svg{display:block}.rounds-chart-band{align-items:center;min-height:40px;display:flex;position:relative}.rounds-chart-legend{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.rounds-chart-legend span,.rounds-chart-tip span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rounds-chart-legend i,.rounds-chart-tip i{border-radius:2px;width:14px;height:3px;display:inline-block}.rounds-chart-axis{fill:var(--muted);font-size:11px}.rounds-chart-label{fill:var(--ink);font-size:11px}.rounds-chart-label.muted{fill:var(--muted)}.rounds-chart-tip{background:var(--surface);border:1px solid var(--rule);pointer-events:none;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 16px;width:max-content;max-width:100%;min-height:40px;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:0;box-shadow:0 2px 8px #00000014}.rounds-chart-tip b{font-weight:700}@media (max-width:560px){.rounds-chart-tip{gap:6px 12px}.rounds-chart-tip-label{display:none!important}}.admin-actor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actor-type{white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:700}.admin-actor-type.guest{background:var(--yellow);color:var(--ink)}.admin-actor-type.account{color:var(--green);background:#e9f0e6}.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-artworks{min-width:0}.course-artworks.paired{gap:16px;display:grid}.course-overview.paired{grid-template-columns:minmax(0,1fr)}@media (min-width:700px){.course-artworks.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview.paired .course-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.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;min-height:0;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)}
