.preview-banner{z-index:30;color:#ffe3ad;text-align:center;background:#1a1206;border-bottom:3px solid #ffc233;margin:0;padding:10px 16px;font:700 14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;position:relative}.preview-banner strong{color:#ffc233}:root{color-scheme:light;--paper:#f3f5ee;--paper-2:#e6ebdf;--paper-3:#d6decb;--turf:#2f6b4f;--turf-2:#245540;--turf-deep:#16382a;--sand:#d9b26a;--sand-2:#b98f42;--sand-pale:#f0e2c2;--ink:#1d2a22;--ink-soft:#4e6154;--accent-text:#16382a;--sand-text:#7a5a1c;--sky:#a9bfce;--rule:#c3cdb8;--shadow:0 1px 0 #16382a24, 0 14px 30px -24px #16382ad9;--max:1160px;--font-sans:"Helvetica Neue", Helvetica, "Segoe UI", Roboto, Arial, sans-serif;--font-num:"SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace;--radius:4px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#16382a;--paper-2:#1c4534;--paper-3:#245540;--turf:#b7d8bf;--turf-2:#8fc0a0;--turf-deep:#0c241a;--sand:#e3c489;--sand-2:#d9b26a;--sand-pale:#3a4a33;--ink:#eaf1e6;--ink-soft:#b4c6b4;--accent-text:#b7d8bf;--sand-text:#d9b26a;--sky:#7c93a6;--rule:#2e5a46;--shadow:0 1px 0 #00000073, 0 14px 30px -24px #000000f2}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(1200px 420px at 6% -10%, #a9bfce59, transparent 66%), radial-gradient(900px 380px at 100% 8%, #d9b26a33, transparent 68%), var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17.5px;line-height:1.68;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.018em;color:var(--turf-2);margin:0 0 12px;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,4.6vw,3.05rem)}h2{margin-top:40px;font-size:clamp(1.4rem,2.6vw,1.95rem)}h3{font-size:1.16rem;font-weight:600}h2:before{content:"";background:var(--sand-2);border-radius:2px;width:40px;height:4px;margin-bottom:12px;display:block}a{color:var(--turf);text-underline-offset:3px;overflow-wrap:break-word;text-decoration-thickness:1px}a:hover{color:var(--sand-text)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--sand-2);outline-offset:3px;border-radius:3px}.wrap{width:min(100% - 36px, var(--max));margin-inline:auto}.skip{background:var(--turf-deep);color:#eaf1e6;z-index:200;padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.header{border-bottom:2px solid var(--turf);backdrop-filter:blur(6px);background:#f3f5eeeb}@media (prefers-color-scheme:dark){.header{background:#16382aeb}}.header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 26px;min-height:74px;padding-block:8px;display:flex}.brand{color:var(--accent-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand .mark{flex:none;width:30px;height:30px}.brand .name{letter-spacing:.02em;text-transform:uppercase;font-size:1.06rem;font-weight:700;line-height:1.1}.brand .sub{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:500;display:block}.header nav{flex-wrap:wrap;gap:0 8px;display:flex}.header nav a{min-height:44px;color:var(--ink-soft);border-radius:var(--radius);border:1px solid #0000;align-items:center;padding:4px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.header nav a:hover{color:var(--accent-text);border-color:var(--rule);background:var(--paper-2)}.header nav a[aria-current=page]{color:var(--paper);background:var(--turf);border-color:var(--turf)}@media (prefers-color-scheme:dark){.header nav a[aria-current=page]{color:var(--turf-deep);background:var(--turf)}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-text);align-items:center;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--sand-2);width:18px;height:2px}.lede{color:var(--ink-soft);max-width:64ch;font-size:1.1rem}.button,.btn{background:var(--turf);min-height:46px;color:var(--paper);border:1px solid var(--turf-2);border-radius:var(--radius);font-family:var(--font-sans);align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,.btn:hover{background:var(--turf-2);color:var(--paper)}.button--quiet{color:var(--turf-2);border-color:var(--rule);background:0 0}.button--quiet:hover{background:var(--paper-2);color:var(--accent-text)}.sheet{width:min(100% - 36px,74ch);margin-inline:auto;padding-top:44px}.prose{font-size:1.06rem}.prose p{margin:0 0 1.14em}.prose h2{margin-top:2.05em}.prose h3{margin-top:1.7em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin-bottom:.45em}.prose blockquote{border-left:4px solid var(--sand);background:var(--sand-pale);color:var(--ink-soft);margin:1.5em 0;padding:14px 18px}.prose-table{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);margin:1.3em 0 1.7em;overflow-x:auto}.prose-table>table{border:0;margin:0}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;margin:1.3em 0 1.7em;font-size:.95rem}@media (width<=700px){.prose table{min-width:30rem;font-size:.88rem}.prose th,.prose td{padding:7px 8px}}.prose caption{caption-side:top;text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--sand-text);padding-bottom:8px;font-size:.74rem;font-weight:700}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:9px 10px}.prose th{background:var(--turf);color:var(--paper);letter-spacing:.02em;font-size:.86rem;font-weight:700}.prose td{font-family:var(--font-num);font-size:.92rem}.prose td:first-child,.prose th:first-child{font-family:var(--font-sans)}.prose code{font-family:var(--font-num);background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.3em 0}.article-head{margin-bottom:28px}.byline{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:.8rem;font-weight:600;display:flex}.byline a{border-bottom:1px solid var(--sand);text-decoration:none}.draft-note{border:1px solid var(--sand);background:var(--sand-pale);color:var(--ink-soft);border-radius:var(--radius);border-left-width:5px;margin:0 0 24px;padding:14px 16px;font-size:.95rem}.draft-note strong{letter-spacing:.14em;text-transform:uppercase;color:var(--sand-text);margin-bottom:4px;font-size:.72rem;display:block}.scorecard{padding:36px 0 8px}.mast{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:16px 40px;padding-bottom:22px;display:grid}.mast h1{margin-bottom:10px}.mast .lede{margin:0}.mast-meta{border-left:3px solid var(--sand);color:var(--ink-soft);padding-left:14px;font-size:.86rem}.mast-meta strong{font-family:var(--font-num);color:var(--turf-2);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}table.card{border-collapse:collapse;background:var(--paper);width:100%;box-shadow:var(--shadow);border:1px solid var(--turf);margin-top:22px}table.card caption{caption-side:top;text-align:left;background:var(--turf-deep);color:#eaf1e6;letter-spacing:.16em;text-transform:uppercase;padding:12px 14px;font-size:.76rem;font-weight:700}table.card th,table.card td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 12px}table.card thead th{background:var(--turf);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}table.card thead th.hole{text-align:center;font-family:var(--font-num);width:2.2rem;padding-inline:6px}table.card tbody th[scope=row]{background:var(--paper-2);color:var(--accent-text);min-width:6.5rem;font-size:.86rem;font-weight:600}table.card .par td{text-align:center;font-family:var(--font-num);color:var(--turf-2);background:var(--paper-2);font-weight:700}table.card .par th{background:var(--paper-3)}table.card tbody tr.entry td{background:var(--paper)}table.card tbody tr.entry td.note{font-family:var(--font-sans)}.entry-title{color:var(--turf-2);font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:block}.entry-title:hover{color:var(--sand-text);text-decoration:underline}.entry-desc{color:var(--ink-soft);margin-top:4px;font-size:.88rem;line-height:1.5;display:block}.cell-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);background:var(--sand-pale);border:1px solid var(--sand);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}.card-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-size:.82rem;display:flex}.card-legend span:before{content:"▪";color:var(--sand-text);margin-right:6px}.fairway{border-top:2px solid var(--turf);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;margin-top:44px;padding-top:30px;display:grid}.fairway h2{margin-top:0}.holes-list{margin:0;padding:0;list-style:none}.holes-list li{border-bottom:1px solid var(--rule)}.holes-list a{min-height:46px;color:var(--turf-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:600;text-decoration:none;display:flex}.holes-list a:hover{color:var(--sand-text)}.holes-list .num{font-family:var(--font-num);color:var(--ink-soft);letter-spacing:.04em;font-size:.8rem;font-weight:400}.empty-state{border:1px dashed var(--rule);background:var(--paper-2);color:var(--ink-soft);border-radius:var(--radius);padding:20px}.footer{border-top:2px solid var(--turf);background:var(--turf-deep);color:#dce6d6;margin-top:70px;padding:36px 0 26px}.footer h4{letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:0 0 10px;font-size:.72rem}.footer p,.footer li{color:#c3d2be;font-size:.9rem}.footer a{color:var(--sand)}.footer a:hover{color:#fff}.footer .grid{grid-template-columns:1.6fr 1fr 1fr;gap:26px;display:grid}.footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{min-height:34px;line-height:34px;display:inline-block}.footer .fine{letter-spacing:.06em;color:#a9bca4;border-top:1px solid #d9b26a59;margin-top:24px;padding-top:16px;font-size:.76rem}.search input{background:var(--paper)!important;border:1px solid var(--rule)!important;border-radius:var(--radius)!important;color:var(--ink)!important}.search-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)!important;font-weight:700!important}.search-results li{border-bottom:1px solid var(--rule)!important}.search-results li a{align-items:center;min-height:44px;display:inline-flex}.toc{background:var(--paper-2)!important;border:1px solid var(--rule)!important;border-radius:var(--radius)!important}.toc-title{text-transform:uppercase;letter-spacing:.14em!important;color:var(--accent-text)!important}.related{border-top:2px solid var(--turf)!important}.related-title{text-transform:uppercase;letter-spacing:.14em!important;color:var(--accent-text)!important}.related a{color:var(--turf-2);min-height:44px;text-decoration:none;display:inline-block}.related a:hover{color:var(--sand-text);text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.mast,.fairway{grid-template-columns:1fr}.footer .grid{grid-template-columns:1fr 1fr}.card-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.card{min-width:720px}}@media (width<=620px){body{font-size:17px}.header nav{gap:0 4px}.header nav a{padding-inline:8px;font-size:.82rem}.footer .grid{grid-template-columns:1fr}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll>table{margin-bottom:0}
