:root{--bg:#f5f5f2;--card:#fff;--ink:#1c1c1a;--muted:#6b6b66;--line:#e2e2dd;--green:#1f6f43;--red:#a3231f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:26rem;margin:0 auto;padding:3rem 1.25rem 4rem}h1{margin:0 0 .35rem;font-size:1.35rem}.sub{color:var(--muted);margin:0 0 1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.5rem}label{margin:0 0 .35rem;font-size:.85rem;font-weight:600;display:block}input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:.7rem .75rem;font-size:1rem}input:focus{outline:2px solid var(--green);outline-offset:1px}.field{margin-bottom:1rem}button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:7px;width:100%;padding:.75rem;font-size:1rem;font-weight:600}button:disabled{opacity:.55;cursor:default}.note{color:var(--muted);margin:1.25rem 0 0;font-size:.9rem}.note a,a{color:var(--green)}.error,.ok{border-radius:7px;margin:0 0 1rem;padding:.7rem .8rem;font-size:.9rem}.error{color:var(--red);background:#fdf0ef;border:1px solid #f0cfcd}.ok{color:var(--green);background:#eef7f1;border:1px solid #cbe5d5}dl{margin:0}dt{color:var(--muted);margin-top:.9rem;font-size:.8rem;font-weight:600}dd{margin:.15rem 0 0}.hint{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}main.wide{max-width:34rem}.row{align-items:center;gap:.6rem;display:flex}.row>*{flex:1}.holes{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem;display:grid}.hole{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem 0 .7rem;display:flex}.hole .n{color:var(--muted);letter-spacing:.04em;font-size:.7rem;font-weight:700}.hole button{width:3rem;height:3rem;color:var(--ink);border:1px solid var(--line);background:#f0f3f0;padding:0;font-size:1.5rem;font-weight:700}.hole button:active{background:var(--green);color:#fff}.totals{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.totals b{color:var(--ink)}.seg{gap:0;margin:0 0 1rem;display:flex}.seg button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;font-weight:600}.seg button:first-child{border-radius:7px 0 0 7px}.seg button:last-child{border-left:0;border-radius:0 7px 7px 0}.seg button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.list li:last-child{border-bottom:0}.list .meta{color:var(--muted);font-size:.82rem}.list button{width:auto;padding:.45rem .8rem;font-size:.85rem}.check{margin:.15rem 0;font-size:.85rem}.check.fail{color:var(--red)}.link-button{width:auto;color:var(--green);background:0 0;padding:0;font-weight:600;text-decoration:underline}button.danger{color:var(--red);border:1px solid var(--line);background:#fff;width:auto;padding:.45rem .7rem;font-size:.8rem}button.danger:hover{border-color:var(--red)}main.wide,main{max-width:60rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:52rem){.split{grid-template-columns:minmax(0,1fr)}}h2.section{margin:0 0 .35rem;font-size:.95rem}table.points{border-collapse:collapse;width:100%;font-size:.9rem}table.points th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 .35rem .35rem;font-size:.7rem;font-weight:700}table.points td{padding:.15rem .35rem}table.points td.rel{color:var(--muted);white-space:nowrap}table.points td.score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}table.points input{margin:0;padding:.4rem .5rem;font-size:.9rem}table.points input.points-input{text-align:right;font-variant-numeric:tabular-nums;width:4.5rem}table.points button.danger{padding:.3rem .5rem;font-size:1rem;line-height:1}.card.preview{background:#fbfcfb}dl.outcome{grid-template-columns:auto auto;gap:.3rem 1rem;margin:.5rem 0 0;display:grid}dl.outcome dt{color:var(--muted);font-size:.8rem}dl.outcome dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}table.scorecard{border-collapse:collapse;min-width:100%;font-size:.85rem}table.scorecard th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;padding:0 .3rem .3rem;font-size:.65rem;font-weight:700}table.scorecard td{padding:.1rem .3rem}table.scorecard td.rel{color:var(--muted);font-variant-numeric:tabular-nums}table.scorecard td.score{font-variant-numeric:tabular-nums;font-weight:700}table.scorecard input.tiny{text-align:center;font-variant-numeric:tabular-nums;width:3.2rem;margin:0;padding:.35rem .4rem;font-size:.9rem}table.scorecard input.tiny.wide{width:4.2rem}table.scorecard tfoot td{border-top:1px solid var(--line);padding-top:.4rem}.nav{border-bottom:1px solid var(--line);z-index:10;background:#fff;margin-bottom:1.5rem;position:sticky;top:0}.nav-inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:60rem;min-height:3.1rem;margin:0 auto;padding:0 1rem;display:flex}.nav .brand{color:var(--green);white-space:nowrap;font-weight:700;text-decoration:none}.nav ul{flex-wrap:wrap;flex:auto;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:var(--ink);white-space:nowrap;border-radius:7px;padding:.45rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.nav ul a:hover{background:#f0f3f0}.nav ul a[aria-current=page]{background:var(--green);color:#fff}.nav-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav .who{color:var(--muted);white-space:nowrap;font-size:.85rem;text-decoration:none}.nav .who:hover{color:var(--ink)}.nav-end button{font-size:.85rem}@media (max-width:40rem){.nav-inner{padding:.5rem .75rem}.nav ul a{padding:.4rem .55rem;font-size:.85rem}.nav .who{display:none}}textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}textarea:focus{outline:2px solid var(--green);outline-offset:-1px}input[type=file]{font-size:.85rem}
