:root{color-scheme:light;--paper:#f7f4eb;--sheet:#fffdf7;--ink:#132e32;--muted:#4f6866;--pine:#12363c;--deep:#102b30;--line:#d8ddd0;--teal:#1f6156;--mint:#a9dec3;--orange:#ff785d;--rust:#9c3525;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2391cdb4%22%20stroke-width%3D%221.1%22%20opacity%3D%22.65%22%3E%3Cpath%20d%3D%22M-50%20150C31%2063%20135%20108%20181%2041S340-16%20425%2023%20559%207%20685-64%22%2F%3E%3Cpath%20d%3D%22M-50%20185C39%2088%20151%20143%20198%2064S348%205%20431%2047%20553%2038%20685-35%22%2F%3E%3Cpath%20d%3D%22M-50%20220C53%20100%20161%20179%20222%2081S348%2034%20439%2068%20557%2067%20685-2%22%2F%3E%3Cpath%20d%3D%22M-50%20258C69%20125%20177%20209%20244%2098S359%2058%20453%2092%20570%2099%20685%2033%22%2F%3E%3Cpath%20d%3D%22M-50%20295C92%20146%20193%20237%20263%20125S377%2084%20473%20123%20591%20136%20685%2075%22%2F%3E%3Cpath%20d%3D%22M-50%20330C105%20178%20212%20267%20287%20162S384%20112%20493%20159%20605%20175%20685%20118%22%2F%3E%3Cpath%20d%3D%22M-50%20365C124%20197%20233%20297%20314%20193S405%20144%20519%20196%20631%20215%20685%20163%22%2F%3E%3Cpath%20d%3D%22M-50%20408C145%20218%20253%20329%20337%20227S431%20184%20541%20232%20657%20257%20685%20208%22%2F%3E%3Cpath%20d%3D%22M-50%20451C165%20247%20275%20362%20363%20268S457%20225%20569%20267%20660%20302%20685%20252%22%2F%3E%3Cpath%20d%3D%22M-50%20500C183%20269%20295%20394%20392%20302S480%20270%20596%20305%20681%20351%20685%20295%22%2F%3E%3Cpath%20d%3D%22M-50%20545C191%20309%20325%20436%20428%20340S512%20308%20615%20345%20684%20395%20685%20334%22%2F%3E%3Cpath%20d%3D%22M-50%20600C202%20353%20359%20467%20465%20378S544%20352%20655%20390%20684%20422%20685%20400%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23ff785d%22%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%22196%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22492%22%20cy%3D%22234%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22584%22%20cy%3D%2279%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ff785d%22%20opacity%3D%22.7%22%3E%3Ccircle%20cx%3D%22492%22%20cy%3D%22234%22%20r%3D%2215%22%2F%3E%3Ccircle%20cx%3D%22492%22%20cy%3D%22234%22%20r%3D%2223%22%2F%3E%3Cpath%20d%3D%22M492%20196v13m0%2050v13m-38-38h13m50%200h13%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
*{box-sizing:border-box}html{scroll-padding-top:18px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--rust)}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid #a64b32;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:20;top:8px;left:8px;padding:10px;background:var(--sheet)}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.signal{display:inline-block;flex:none;width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 3px #ff785d26}
.mast{border-bottom:1px solid var(--line);background:var(--sheet)}.mast-inner,.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:71px}.wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:20px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;letter-spacing:-.065em}.wordmark>span>span{color:#286454}.wordmark small{display:block;margin-top:4px;font:700 8px/1 var(--mono);letter-spacing:.13em;color:var(--muted)}.mast nav,.footer nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}.mast nav a,.footer nav a,.direct{font-size:14px;font-weight:650;text-decoration:none}.mast nav a{color:#3b5655}.mast nav a:hover,.footer nav a:hover,.direct:hover{text-decoration:underline}.official{display:inline-flex;align-items:center;gap:8px;border:1px solid #cdd9ce;padding:8px 13px;min-height:42px;border-radius:6px;font-size:13px;color:var(--ink);font-weight:750;text-decoration:none;white-space:nowrap}.official:hover{background:#eff5ec}.official span,.direct span{color:var(--rust)}
.homepage{padding-top:27px}.headrow,.log-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.headrow .eyebrow{margin-bottom:5px}.headrow h1,.legal-sheet h1{font:700 clamp(39px,5.9vw,72px)/.99 var(--serif);letter-spacing:-.06em;margin:0}.jump{font-weight:720;text-decoration:none;border-bottom:1px solid #81a196;white-space:nowrap;padding:4px 0;margin-bottom:4px}.jump span{color:var(--rust);margin-left:4px}
.stage{width:100%;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2.52;min-height:390px;background:var(--pine);border:1px solid #0b2729;border-radius:14px;box-shadow:0 16px 42px #17383116;color:var(--paper)}.stage:fullscreen{aspect-ratio:auto;min-height:0;height:100%;width:100%;border:0;border-radius:0}.stage>iframe,.stage iframe,.cover,.loader{position:absolute;inset:0;width:100%;height:100%;border:0}.cover{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;background:radial-gradient(ellipse at 83% 52%,#265852 0%,#153d40 44%,#102b30 80%);overflow:hidden}.cover[hidden],.stage[data-gf-state] .cover{display:none}.cover-copy{position:relative;z-index:2;padding:25px 0 25px clamp(26px,5.3vw,68px)}.cover .eyebrow,.loader span,.practice .eyebrow{color:var(--mint)}.cover-title{color:#fff6e4;margin:0;font:700 clamp(54px,7.1vw,98px)/.89 var(--serif);letter-spacing:-.072em}.cover-title span{color:var(--orange)}.deck{max-width:330px;color:#d5e5d8;margin:17px 0 19px;font-size:16px;line-height:1.45}.play-btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 18px;border:1px solid transparent;background:var(--orange);border-radius:6px;color:#211a15;font-weight:800;line-height:1.15}.play-btn:hover,.submit-btn:hover{background:#ffa187}.play-arrow{font-size:14px}.cover-meta{margin:12px 0 0;color:#b9d0c6;font:600 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.cover-meta b{color:var(--orange);margin:0 3px}.cover-visual{position:relative;height:100%;display:grid;place-items:center;min-width:0;padding:35px clamp(16px,4vw,52px) 35px 8px;isolation:isolate}.cover-visual::before{content:"";position:absolute;inset:-10px -6% -10px -18%;background:var(--chart) center/cover no-repeat;opacity:.55;z-index:-1}.practice-shot{width:min(100%,455px);height:auto;box-shadow:0 22px 50px #061719a0;border:1px solid #9ad3b47a;border-radius:10px;transform:rotate(-4deg);background:var(--deep)}
.loader{display:none;align-content:center;justify-items:center;gap:7px;background:var(--chart),radial-gradient(ellipse,#205650,var(--deep));background-position:center;background-size:cover}.stage[data-gf-state="loading"] .loader{display:grid}.loader strong{font:700 25px/1.15 var(--serif)}.loader span{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.sonar-scan{width:87px;height:87px;border:1px solid #8dd4b963;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:6px}.sonar-scan i{position:absolute;width:19%;height:19%;border:1px solid #a3ebca;border-radius:50%;animation:ping 1.55s ease-out infinite}.sonar-scan i:nth-child(2){animation-delay:.5s}.sonar-scan i:nth-child(3){animation-delay:1s}.sonar-scan b{width:8px;height:8px;border-radius:50%;background:var(--orange)}@keyframes ping{to{transform:scale(5);opacity:0}}@media(prefers-reduced-motion:reduce){.sonar-scan i{animation:none}.practice h1:focus{scroll-behavior:auto}}
.player-tools{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 0 3px;border-bottom:1px solid var(--line);min-height:65px}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action{display:inline-flex;justify-content:center;align-items:center;gap:6px;color:var(--ink);border:1px solid var(--line);background:#fffdf5;border-radius:6px;font-size:13px;font-weight:700;min-height:43px;padding:0 10px;white-space:nowrap}.action:hover,.action[data-gf-liked]{background:#e4eee3;border-color:#acd0bd}.action[data-gf-liked]{color:#174a3d}.action>span:first-child{font-size:17px;line-height:1}.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:19px;padding:0 4px;color:#315b4e;font:700 11px/1 var(--mono);background:#e5eee4;border-radius:5px}.action-note{font-size:13px;color:var(--teal)}.action-note:empty{display:none}.direct{text-align:right}
.log-section{margin-top:39px;padding:clamp(19px,4vw,38px);background:var(--sheet);border:1px solid var(--line);border-top:3px solid #2b6b5e;border-radius:10px}.log-heading{margin-bottom:8px;align-items:center}.log-heading h2,.faq h2,.comments h2{font:700 clamp(31px,4.5vw,51px)/1.02 var(--serif);letter-spacing:-.05em;margin:0}.dive-stamp{flex:none;display:grid;gap:2px;min-width:102px;padding:7px 10px;border:1px solid #cbdcd0;color:#245d50;background:#eaf2e9;border-radius:6px;font:700 10px/1.35 var(--mono);letter-spacing:.04em;text-align:center}.dive-stamp time{font-weight:500}.log-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:15px}.log-intro p{max-width:63ch;margin:0;color:var(--muted)}.inline-cta{font-weight:750}.answer-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.log-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;padding:15px 0;border-bottom:1px solid var(--line)}.log-number{font:700 12px var(--mono);letter-spacing:.08em;color:var(--rust);padding-top:6px}.log-row h3{font-size:17px;line-height:1.4;margin:0 0 6px}.spoiler-pair{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.spoiler-pair details{max-width:100%;flex:none}.spoiler-pair details[open]{flex:1 1 100%}.spoiler-pair summary{background:#edf3e9;border:1px solid #d3e1d4;border-radius:5px;padding:5px 9px;font-size:13px;font-weight:730}.spoiler-pair .reveal summary{background:#fff0e8;border-color:#f1d2c6;color:#793723}.spoiler-pair p{margin:8px 0 2px;color:var(--muted);padding:4px 2px}.spoiler-pair strong{color:var(--ink)}.tier{font:700 10px var(--mono);text-transform:uppercase;color:#923e2e;margin-left:4px}.log-source{font-size:14px;color:var(--muted);margin:15px 0 0}
.reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.85fr);gap:clamp(26px,6vw,85px);margin:57px 0 0}.field-notes,.legal-sheet{max-width:69ch}.field-notes h2,.legal-sheet h2{font:700 clamp(25px,3.3vw,38px)/1.06 var(--serif);letter-spacing:-.045em;margin:1.15em 0 .45em}.field-notes h2:first-child{margin-top:0}.field-notes p,.legal-sheet p{margin:0 0 1em}.field-notes ul{padding-left:23px}.field-notes li{margin-bottom:8px}.scorecard{align-self:start;padding:20px;border:1px solid #cadacf;border-radius:9px;background:#eaf0e7}.scorecard h2{font:700 29px/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 11px}.scorecard dl{margin:0}.scorecard dl div{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #c9dacf;padding:9px 0}.scorecard dt{font-weight:650}.scorecard dd{margin:0;font:700 12px/2 var(--mono);white-space:nowrap;color:var(--teal)}.scorecard p{margin:12px 0 0;color:var(--muted);font-size:13px}
.faq,.comments{margin:46px 0;border-top:1px solid var(--line);padding-top:25px}.faq h2,.comments h2{font-size:clamp(30px,4vw,43px);margin-bottom:12px}.faq details{max-width:760px;border-bottom:1px solid var(--line)}summary{cursor:pointer}.faq summary{padding:12px 0;font-weight:750}.faq details p{max-width:66ch;margin:0 0 15px;color:var(--muted)}.comments{margin-bottom:60px}.comments form{padding:18px;background:var(--sheet);border:1px solid var(--line);border-radius:8px;max-width:760px}.comment-fields{display:grid;gap:13px}.comment-fields label{display:grid;font-size:14px;font-weight:750}.comment-fields label span{display:inline;font-weight:500;color:var(--muted)}input,textarea{min-width:0;width:100%;border:1px solid #acbdb4;border-radius:6px;padding:10px 11px;background:#fffdf6;color:var(--ink);font-size:16px}textarea{resize:vertical}.comments .submit-btn{min-height:43px;margin:13px 10px 0 0}.reply-to,.no-comments,.owner{display:none}[data-gf-replying] .reply-to,[data-gf-empty] .no-comments,[data-gf-owner] .owner{display:block}.comment{padding:15px 0;border-bottom:1px solid var(--line);max-width:760px;overflow-wrap:anywhere}.comment time,.no-comments{color:var(--muted);font-size:13px}.comment[data-gf-owner]{border-left:3px solid #498f75;padding-left:10px}.replies{padding-left:14px}.legal-sheet{padding:45px 0 65px}.legal-sheet h1{font-size:clamp(38px,5.5vw,64px);margin-bottom:.38em}.footer{background:#eaf0e7;border-top:1px solid #d0ded2;padding:18px 0}.foot-inner{align-items:start}.foot-inner p{margin:8px 0 0;color:var(--muted);font-size:14px}
body.view-page:has([data-practice]){background:var(--deep);color:var(--paper);min-height:100vh;background-image:linear-gradient(90deg,#142f32 24%,#142f32b8),var(--chart);background-size:cover;background-position:center}.practice{max-width:850px;margin:auto;padding:clamp(13px,4.7vh,40px) clamp(16px,5vw,45px) 25px}.practice-top,.practice-data{display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-top .eyebrow{margin:0}.practice-badge{font:650 10px var(--mono);letter-spacing:.08em;color:#bdd7c9;border:1px solid #82ae9270;border-radius:4px;padding:4px 6px}.practice-data{margin:16px 0 6px;font:650 10px var(--mono);letter-spacing:.07em;color:var(--mint)}.practice-data b{font-size:13px;color:#fff4e4;margin-left:3px}.depth-track{height:3px;border-radius:4px;background:#79b99b55}.depth-track span{display:block;height:100%;width:0;background:var(--orange)}.practice-card{margin-top:clamp(16px,5vh,38px);padding:clamp(15px,4vw,27px);border:1px solid #7ca99575;border-radius:10px;background:#153a3eea}.practice h1{font:700 clamp(28px,5.6vw,57px)/.99 var(--serif);letter-spacing:-.055em;margin:0;color:#fff7e6}.practice-help{font-size:14px;color:#cfdfd5;margin:10px 0 13px}.practice form{display:flex;gap:6px}.practice form input{flex:1}.practice .play-btn{min-height:43px;padding:0 clamp(9px,3vw,15px);white-space:nowrap;font-size:14px}.practice .action{background:transparent;border-color:#609384;color:#edf7e9;min-height:39px}.practice .action:hover{background:#276157}.practice-buttons{margin-top:9px}.practice-result{color:#dcf1df;margin:9px 0 0;font-weight:650}.practice-result:empty{display:none}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.mast-inner{min-height:61px;gap:8px}.mast nav{gap:14px}.mast nav a{font-size:13px}.mast nav a:last-child{display:none}.headrow h1{font-size:clamp(34px,8.1vw,58px)}.homePage,.homepage{padding-top:21px}.stage{aspect-ratio:auto;height:clamp(370px,104vw,480px);min-height:0}.cover{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start;align-items:start;background:radial-gradient(ellipse at 100% 100%,#265852 0%,#153d40 45%,#102b30 85%)}.cover-copy{padding:22px 20px 0}.cover-title{font-size:clamp(44px,11.2vw,67px)}.cover-title br{display:none}.cover .eyebrow{margin-bottom:10px}.deck{margin:10px 0 12px;font-size:14px}.cover-meta{margin-top:8px}.cover-visual{height:100%;padding:12px 24px 17px;place-items:center}.practice-shot{width:auto;height:100%;max-height:190px;max-width:100%;object-fit:contain;transform:rotate(-3deg)}.cover-visual::before{inset:-120px -10px 0;background-position:center bottom;mask-image:linear-gradient(transparent,#000 35%)}.reading{grid-template-columns:1fr;margin-top:38px}.scorecard{max-width:430px}.log-section{margin-top:29px}.foot-inner{flex-direction:column;gap:8px}.footer nav{flex-wrap:wrap}.footer nav a{padding:7px 0}.log-row{grid-template-columns:26px minmax(0,1fr)}}
@media(max-width:425px){.mast nav a:first-child{display:none}.official{font-size:11px;padding:5px 8px;gap:5px}.headrow{align-items:start;gap:5px;flex-wrap:wrap}.jump{margin:0;font-size:12px;padding:2px 0}.player-tools{align-items:start;flex-wrap:wrap;padding-bottom:8px}.direct{font-size:13px}.log-heading h2{font-size:33px}.log-heading .eyebrow{font-size:10px}.dive-stamp{min-width:85px;padding:5px}.practice-data{gap:3px}.practice-data b{font-size:11px;margin-left:1px}}

.stage{container-type:inline-size}.cover-title{font-size:clamp(42px,7.1cqw,83px)}@media(max-width:720px){.cover-title{font-size:clamp(40px,11.1vw,66px)}}

.stage[data-expanded]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;z-index:100;border:0;border-radius:0;aspect-ratio:auto}html:has(.stage[data-expanded]){overflow:hidden}.exit-stage{position:absolute;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:5;box-shadow:0 2px 10px #081e25aa}
@media(max-width:720px){.cover-visual{min-height:0}.practice-shot{max-height:clamp(96px,30vw,155px)}}

.archive-page{padding-block:38px 72px}.archive-header{max-width:76ch}.archive-header h1{font:700 clamp(36px,7vw,66px)/1.02 var(--serif);letter-spacing:-.055em;margin:0}.archive-header>p:not(.eyebrow){color:var(--muted);max-width:65ch;margin:13px 0}.archive-panel{margin-top:25px}.archive-panel h2{font:700 clamp(28px,4.5vw,43px)/1.06 var(--serif);letter-spacing:-.045em;margin:0}.archive-panel>p{color:var(--muted)}.archive-dates{list-style:none;margin:9px 0 0;padding:0}.archive-dates li{border-top:1px solid var(--line)}.archive-dates li:last-child{border-bottom:1px solid var(--line)}.archive-dates a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;column-gap:20px;row-gap:3px;padding:12px 7px;color:var(--ink);min-height:49px;font-weight:720}.archive-dates a:hover{color:var(--rust);background:#f0f4ea}.archive-dates a>span{color:var(--teal);font:650 12px var(--mono)}.result-status{color:var(--muted);max-width:65ch;margin:11px 0 17px}.result-status:empty{display:none}.reveal-links{display:flex;gap:6px 21px;flex-wrap:wrap;margin-top:15px}.reveal-links a{display:inline-flex;align-items:center;gap:5px;padding-block:4px}.verified-answers{list-style:none;padding:0;margin:6px 0}.verified-answers li{padding:4px 2px;overflow-wrap:anywhere}.spoiler-pair summary{min-height:36px;line-height:24px}
@media(max-width:720px){.mast nav a:last-child{display:inline}.mast nav a[href="/#scoring"]{display:none}.mast nav a:nth-child(3){display:none}.mast nav{gap:9px}.mast nav a{font-size:12px}.archive-page{padding-top:24px}.archive-panel{padding-inline:16px}}
@media(max-width:360px){.mast nav a:nth-child(2){display:none}}
