{"version":3,"file":"CourseLesson.BkR8OBFQ.mjs","names":["useState","useCallback","startTransition","useRef","useMemo","c","_Fragment"],"sources":["https:/framerusercontent.com/modules/QX2vgB5aHd9qsct8GZH9/rNIAJNzhV33wvVWGCVKS/CourseLesson.js"],"sourcesContent":["// User request: the course section of playready.golf for the free course \"Where Your Strokes Go\".\n// One code component that renders any of the twelve lesson pages (video on top, the lesson text under it,\n// the tool links, the one action for the week, the app bridge line, and course navigation), plus an index\n// page listing all twelve lessons and a cards page. Pick the page with the \"page\" property. The video URL is\n// a property per page so Isaak can paste each YouTube link when the videos exist; until then a placeholder\n// shows. Lesson text comes from the approved lesson drafts (free-course/lesson-*.md, \"Lesson page\" section).\n// Brand: navy #162530, coral #e66366, cream #f5f3ee. Office talking head videos, 16:9.\n//\n// Oct 14 2026 (Isaak: \"make the course pages feel alive\" ... \"change everything that you think needs changed\"):\n// Motion, interactive checks and visible progress. Every addition teaches or helps the golfer act.\n// 1. One motion moment per lesson, tied to the named idea, placed under the paragraph that holds its number.\n//    Every number comes from that lesson's own sourced text. Shapes that are not data say so.\n// 2. One interactive check per lesson, tied to the week's action, placed just above the app bridge.\n//    Checks run on the device only. No network calls, no data collection.\n// 3. A progress path from the page itself. Checkmarks saved in the browser are a bonus. All storage sits in\n//    try/catch under one key, and every page works with storage empty or blocked.\n// 4. Reduced motion: every moment shows its final state and nothing moves. Canvas and export show final state too.\n// 5. Brand fonts (Bebas Neue skewed 6 degrees, DM Sans, DM Mono) behind a toggle. Trial links tagged per lesson.\n// Lesson text is unchanged. Only short microcopy for the interactions was written.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useMemo,useState,useEffect,useRef,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const LESSONS=[{\"slug\":\"lesson-1\",\"kicker\":\"Lesson 1 of 7\",\"when\":\"Day 0\",\"length\":\"3 min\",\"title\":\"Why your guess is probably wrong\",\"promise\":\"You will see why the part of your game you blame is often not the part that costs you the most.\",\"body\":\"You just found out where your strokes go. If the top of your list surprised you, this lesson is about why.\\n\\nA bad drive is loud. Out of bounds, the reload, the walk back to the cart. A 7 iron that comes up 15 yards short is quiet. It lands on the front fringe, you chip it to 12 feet, you miss the putt, and you write down bogey. Nobody in the group says a word.\\n\\nSo your memory keeps a tally, and it is a bad accountant. It counts every loud shot twice and the quiet ones not at all. That is why most golfers blame the driver and practice the driver, while the strokes leave through the irons.\\n\\nThe data says the quiet miss is the common one. Arccos looked at more than 6 million approach shots. 40% finished short of the green. 5% went long (Arccos, reported by the Wall Street Journal, 2017). Coming up short is not a loud miss. It is the normal one.\\n\\nIt also says your handicap cannot tell you where your leak is. Golf Digest and Arccos sorted 1,000 golfers who were all 7 to 9 handicaps into six types. One type lost 0.22 strokes a round on approach shots against scratch. Another lost 3.65 (Golf Digest, 2023). Same handicap. Opposite leak.\\n\\nThat is why the Planner asked you for counts, not opinions. Three putts a round. Tee shots that found trouble. Those are things you can check on a scorecard. How you feel about your driver is not.\\n\\n#### How to read your Leak Rank\\n\\nTrust the top. Trust the bottom. Hold the middle loosely.\\n\\nFive numbers from a few rounds can find a big leak. They cannot separate two parts of your game that are close. Lesson 3 shows you how to check the middle, and three logged rounds settle it.\\n\\n#### Your one action this week\\n\\nSave your Leak Rank somewhere that is not your memory.\\n\\nThe fastest way is the app. Your ranking is the setup. Four taps, and it becomes this week's practice. It is free for 30 days on the web with the link below.\\n\\nThe other way is paper. Write the four parts in order at the top of the tracker card from your welcome email. Either way, it is written down, and your memory is out of the job.\\n\\n[Button: Set up the app with my ranking] [Line under it: 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nTomorrow: your handicap is your good day, not your normal one. That one explains more bad Saturdays than any swing flaw.\",\"prev\":null,\"next\":\"lesson-2\"},{\"slug\":\"lesson-2\",\"kicker\":\"Lesson 2 of 7\",\"when\":\"Day 1\",\"length\":\"3 min\",\"title\":\"Your handicap is your good day\",\"promise\":\"You will stop feeling like a fraud after a normal round.\",\"body\":\"A 15 handicap who shoots 92 feels like a fraud. He isn't. He's having a normal 15 handicap day.\\n\\nHere's how the number is built. Your Handicap Index is the average of your best 8 rounds out of your last 20 (Rules of Handicapping, Rule 5). The other 12 rounds don't count. Those are the rounds where your doubles live.\\n\\nSo the number on your card describes what you shoot when things go right. The USGA says it plainly: your Handicap Index \\\"measures your demonstrated ability, your potential, not the score you should shoot every time.\\\" Golfers hit their target score about 15 to 20 percent of the time, and can expect to shoot 2 to 5 strokes higher in most rounds (USGA, April 2025).\\n\\nThat means four rounds out of five are supposed to be worse than your handicap. If you grade every round against it, four out of five feel like failures. And a round that feels like a failure sends you to the range to fix something that isn't broken.\\n\\n#### The level above you is closer than you think\\n\\nA 10 handicap hits about 6 greens a round. That's 32% (Shot Scope data via Golf Monthly, 2026). He still makes about 7 bogeys and almost 3 doubles a round (Shot Scope data via Golf Monthly). A 15 makes about 8 bogeys and almost 5 doubles.\\n\\nSo the 10 isn't avoiding bogeys. He's avoiding about two doubles a round. That is the whole gap. It is not a different swing.\\n\\n#### The five line check\\n\\nGet your last five scorecards. Then:\\n\\n1. Write your target score. That's your Course Handicap for the tees you play, plus par. The GHIN app shows your Course Handicap. No official handicap? Use your best score from your last ten rounds.\\n2. Write your last five scores under it.\\n3. Count how many beat the target. About one of the five is normal.\\n4. Add 2 to 5 to your target. That's your normal day number. Write it down.\\n5. Grade your next round against the normal day number, not the target.\\n\\nThis works in winter. Old scorecards count.\\n\\n#### Your one action this week\\n\\nDo the five line check tonight. It takes 2 minutes and five scorecards.\\n\\nIn the app, the Stats tab compares your game with a handicap level you pick. Pick one level up. A 15 picks a 10. The 10 is next door. Scratch is a different sport.\\n\\nTomorrow: your ranking has two parts you can trust today, and two you can't yet. Lesson 3 is which is which.\",\"prev\":\"lesson-1\",\"next\":\"lesson-3\"},{\"slug\":\"lesson-3\",\"kicker\":\"Lesson 3 of 7\",\"when\":\"Day 2\",\"length\":\"3 min\",\"title\":\"How sure can you be\",\"promise\":\"You will know which parts of your ranking to act on now and which to check first.\",\"body\":\"Your ranking has two parts you can trust today and two you can't yet. The top is solid. The bottom is solid. The two in the middle are close, and close is where a few rounds can fool you.\\n\\nHere's why. A 15 handicap three putts about twice a round on average (Shot Scope data via MyGolfSpy, 2025). But that's an average. One round it's zero. The next it's four. Five numbers from your last few rounds can find a big leak, because a big leak shows up every round. They cannot separate two parts of your game that are a stroke apart.\\n\\nEven the pros can't. On Tour, every shot is measured by laser. A 2025 study from Wharton looked at 553 player seasons. It found driving skill the data could tell apart from luck in 259 of them. Approach skill in 72. Putting skill in 3 (Brill and Wyner, 2025). The authors wrote that putting \\\"appears nearly indistinguishable from noise.\\\" Mark Broadie told Golf Digest the number of measured rounds \\\"has a big impact\\\" on how any golf stat should be read (Golf Digest, 2018).\\n\\nSo if a full season of lasers can't settle a Tour player's putting, your last four rounds can't settle your middle two.\\n\\n#### Trust the Ends\\n\\n1. Act on the top now. That is where this week's practice goes.\\n2. Leave the bottom alone. It is your strength. It does not need your two hours.\\n3. Hold the middle loosely. Don't move anything up or down until more rounds say so. Putting moves last, because it is the noisiest.\\n\\nMy own rule, from my own stats and the golfers I've worked with: three rounds to act on your biggest leak, ten to trust the full order. Those are my numbers, not a study's. Lesson 7 comes back to them.\\n\\n#### The check\\n\\nThe tracker card is four boxes a hole, one for each part of your game. Eighteen holes, 72 ticks. After three rounds it shows your order from real shots instead of from memory. Print it, fold it, and put it with your scorecard.\\n\\nThe fastest way to run the same check is to log your rounds in the app. Logging takes about 30 seconds a hole. Three logged rounds is one of the app's three setup inputs, and once you've logged three, the app ranks your game from real shots.\\n\\n#### Your one action this week\\n\\nMark the top and bottom of your ranking. Those two are settled. Then fill in the tracker card on your next round, or log the round in the app.\\n\\nNo round coming until spring? Don't try to settle the middle now. Give your practice to the top leak. The middle can wait. That is why it's the middle.\\n\\n[Line: Log 3 rounds and the app ranks your game from real shots. 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nTomorrow: we go to the course. Where your doubles start, and the one number to write on your card before the round.\",\"prev\":\"lesson-2\",\"next\":\"lesson-4\"},{\"slug\":\"lesson-4\",\"kicker\":\"Lesson 4 of 7\",\"when\":\"Day 3\",\"length\":\"3 min\",\"title\":\"Where doubles start\",\"promise\":\"You will know how many doubles you make and what starts them.\",\"body\":\"From here on, we're on the course. Your ranking says where your strokes go. The next three lessons are about why: which way you miss, how far your clubs really carry, and where your doubles start. Today is doubles, because that is where the strokes leave fastest.\\n\\nA 15 handicap makes almost 5 doubles or worse a round. A 10 makes almost 3 (Shot Scope data via Golf Monthly). That gap is most of the distance between the two of them, and it has nothing to do with the swing that made the bad shot. It is about the shot right after it.\\n\\nHere is what our own data says. We looked at 453 rounds from 127 golfers in the app. When a hole had a penalty shot on it, it turned into a double or worse 72% of the time. Two or more short game shots, more than half the time. A three putt, almost half. But when a golfer got on or near the green with two shots left for par, only 4% of those holes went double or worse. Otherwise, it was 37% (PRG app data).\\n\\nSo a bad shot does not make a double. A bad shot followed by a hero shot makes a double.\\n\\nArccos data reported by Golf Digest says the same thing a different way: 86% of doubles or worse come from five mistakes, and a failed hero recovery is one of them (Golf Digest, July 2025).\\n\\n#### Credit where it is due\\n\\nScott Fawcett's DECADE system teaches five scoring rules it calls the Tiger 5. Two of them are no doubles and no three putts. He is right about both, and he is right that speed control on the greens is where a lot of doubles die (Golf Digest, 2024). I played college golf on DECADE. It was built on Tour data. This starts from your last 3 scorecards.\\n\\n#### The Disaster Budget\\n\\nCount the doubles or worse on your last three scorecards. Divide by three. That is your budget. It is not a target. It is what you have been doing. Your job next round is to beat it by one.\\n\\nWrite the number on your card before you tee off. Then, when a shot finds trouble, you have spent one, and the next shot has exactly one job: get back in play. Three rules that make that work:\\n\\n1. The next shot aims at the fairway, or the fat part of the green. Never at the flag.\\n2. Never short side yourself. If you can't reach the green, leave the ball where the chip is easy.\\n3. Outside 30 feet, two putts is a win. Walk off with bogey and the budget is intact.\\n\\nThe boring version of a hole is the one that keeps the double off your card.\\n\\n#### The Disaster Card\\n\\nThe back of the card is one row for every double, with five columns: a tee shot into a penalty or the trees, a hero shot from trouble, a short sided miss, a chip that missed the green, a three putt. Tick the one that started it. After three rounds, the column with the most ticks is where your doubles start, and that is the thing to practice.\\n\\n#### Your one action this week\\n\\nDo the count tonight from your last three scorecards. That works in winter. The ticks wait for your next round.\\n\\nIn the app, every logged round shows strokes gained hole by hole, so you can see which holes and which shots made the doubles without the card.\\n\\nTomorrow: two decisions on every approach shot, and the one that fixes most of the short misses.\",\"prev\":\"lesson-3\",\"next\":\"lesson-5\"},{\"slug\":\"lesson-5\",\"kicker\":\"Lesson 5 of 7\",\"when\":\"Day 4\",\"length\":\"3 min\",\"title\":\"Two decisions on every approach\",\"promise\":\"You will hit more greens with the swing you have.\",\"body\":\"Golfers miss the green short about eight times for every time they miss it long. Arccos looked at more than 6 million approach shots: 40% finished short of the green, 5% went long (Arccos, reported by the Wall Street Journal, 2017). The same report had a 7 iron that golfers expected to fly 150 yards. It flew 138.\\n\\nSo the club in your hand is usually one too few. Not because you swung badly. Because the number in your head is your best shot, not your normal one.\\n\\nAnd it gets worse as the shot gets longer. Golfers who shoot in the 90s miss short 27% of the time from 50 to 75 yards, 43% from 101 to 125, and 53% from 125 to 150 (Arccos data in Golf Digest, 2023).\\n\\n#### Decision 1: one more club\\n\\nTake the club that gets there on your normal swing, not your best one. If you are between clubs, take the longer one. On most holes you play, the trouble sits in front of the green, not behind it. Look at your home course. That makes the back the better miss.\\n\\n#### Decision 2: aim away from the trouble\\n\\nThe flag is a bonus. The green is the goal. Find the trouble first, water, a bunker, a slope that runs the ball away, and aim at the part of the green farthest from it. Most of the time that is the middle.\\n\\nOur own data on short pitches shows why. When a pitch from 25 to 50 yards found the green, 19% of those holes still turned into a double or worse. When it missed the green, that jumped to 60% (PRG app data, 453 rounds). Missing the green triples the double rate. Missing the flag costs you a longer putt.\\n\\n#### Level 2: aim for your miss\\n\\nThe two decisions work before you know anything about your game. Level 2 starts once you know which way you miss.\\n\\nIf your miss is right, aim at the left half of the green, so the miss lands on the putting surface. If your miss is short, Decision 1 already fixed it. You are not trying to change the miss. You are moving the target so the miss stops costing you.\\n\\nTwo honest ways to find your miss:\\n\\n1. Log your rounds. The app records where every approach finished, so after three rounds your miss is a fact.\\n2. Run a range session like the course. The 9 Hole Range Card: nine balls, each with a new club and a new target, and a note on which way each one missed. A normal bucket does not count, because you never hit the same club twice on the course.\\n\\n#### The level above you\\n\\nA 10 handicap hits about 6 greens a round. A 15 hits about 4 (Shot Scope data via Golf Monthly, 2026). You do not need a new swing to find two more greens. The two decisions find some of them, because the 15's misses are mostly short, and short is the miss a club fixes.\\n\\n#### Your one action this week\\n\\nPlay your next round, or your next simulator round, with both decisions on every approach. One more club. Aim away from the trouble. No exceptions for 18 holes, and see what the card says.\\n\\nIn winter, run one 9 Hole Range Card session and write down which way each miss went. That is the start of level 2.\\n\\n[Line: The app tracks miss direction, so three logged rounds tell you your miss. 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nTomorrow: when driver stays in the bag. The answer is less often than you think, and the data on 3 wood will surprise you.\",\"prev\":\"lesson-4\",\"next\":\"lesson-6\"},{\"slug\":\"lesson-6\",\"kicker\":\"Lesson 6 of 7\",\"when\":\"Day 5\",\"length\":\"3 min\",\"title\":\"When driver stays in the bag\",\"promise\":\"You will know the few holes where leaving driver in the bag is worth the yards.\",\"body\":'A scratch golfer hits 48% of his fairways with driver. A 15 handicap hits 47% (Shot Scope data via MyGolfSpy, 2025). Fairways barely change from scratch to a 25 handicap. What changes is how bad the miss is.\\n\\nArccos counts tee shots that end in a penalty or a punch out. For scratch, 12% of them. For a 10 handicap, 23%. For a 20, 33% (Arccos, 2025). And you know from lesson 4 what a penalty does: in our app, holes with a penalty went double or worse 72% of the time.\\n\\nSo the question on the tee was never \"can I hit this fairway?\" It is \"does my normal miss reach a penalty?\"\\n\\n#### The Penalty Test\\n\\nDriver is the default. On every tee, ask one question: does my normal miss reach a penalty from here? Water, out of bounds, a lost ball in the junk.\\n\\nIf the answer is no, hit driver. The rough is not a penalty. A punch out is not a penalty. If the answer is yes, take the club whose normal miss does not reach it. Count them on your course. It is usually fewer holes than you think.\\n\\nScott Fawcett\\'s DECADE system teaches the same default: \"The first selection off the tee should be driver,\" and there needs to be \"a very good reason not to hit driver\" (Golf Digest, 2024). I played college golf on DECADE. It was built on Tour data. This starts from your last 3 scorecards.\\n\\n#### Why 3 wood is not the safe play\\n\\nAcross all golfers, driver finds 45.5% of fairways and 3 wood finds 46.4%, and the 3 wood is 12 yards shorter (Arccos, 2025). At a 15 handicap the penalty rate was 2% with driver and 5% with 3 wood (Shot Scope data via MyGolfSpy, 2025). At a 10 and a 20, the 3 wood found 2 to 3 points more fairways. So on accuracy the two clubs are close. On distance they are not.\\n\\nAnd the yards matter more than the fairway. Lou Stagner\\'s chart for a 10 handicap: 160 yards out in the fairway scores the same as 140 yards out in the rough (Golf Digest, 2025). A fairway is worth about 20 yards. A 3 wood costs 12 to 20 yards on every tee shot to buy a fairway or two a round. Arccos said it plainly in 2022: the loss \"isn\\'t worth 2% more of fairways hit.\"\\n\\nCloser is better. A golfer who shoots in the 90s averages 2.9 strokes to hole out from 30 yards in the fairway and 3.4 from 80 (Broadie\\'s tables). Fifty yards closer is half a shot.\\n\\n#### Your normal miss\\n\\nThe test only works if you know your normal miss. Not your worst one. The one that shows up most. Casual rounds are for finding it. Hit driver when nothing is on the line and watch where it goes. Logged rounds make it a fact after three rounds. The 9 Hole Range Card from lesson 5 works too.\\n\\nI learned mine the hard way. Final round of the 2021 national championship, 18th hole, out of bounds all the way down the left and the whole state of Florida to the right. I tried to cut one along the left side, and I double crossed it. That hole was never about the club. It was about where I aimed with a miss I already knew I had.\\n\\n#### One exception\\n\\nSome golfers have a Weak Window: a distance they score worse from than from farther back. If your own card shows one, lay up past it. But it has to be your card, not your feel. \"I like 100 yards\" is not a Weak Window. Mine in college was 100 to 125 yards. The stats said I was worse from there than from 125 to 150. I knew it from a number, not a feeling.\\n\\n#### Your one action this week\\n\\nTake a scorecard from your home course. Go through the 14 tee shots on par 4s and 5s. For each one, write where your normal miss would finish. Mark the holes where it reaches a penalty. Those are the holes where driver stays in the bag. The rest are driver. That works in January.\\n\\n[Line: Logged tee shots show your misses by direction, so your normal miss stops being a guess. 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nTomorrow: the last core lesson. What to do after every round, and why it is not a review.',\"prev\":\"lesson-5\",\"next\":\"lesson-7\"},{\"slug\":\"lesson-7\",\"kicker\":\"Lesson 7 of 7\",\"when\":\"Day 6\",\"length\":\"3 min\",\"title\":\"Log the round, don't judge it\",\"promise\":\"You will know what to practice this week without replaying your last round.\",\"body\":\"The worst time to decide what to practice is right after a round. Especially a bad one.\\n\\nHere's why. A bad round is a loud round. You walk off remembering the two drives that went out of bounds and the three putt on 17, and you spend the week on those. That is lesson 1 all over again, and it is how a 15 handicap spends eight hours a month fixing the wrong thing.\\n\\nSo the rule after every round is simple. Record it. Don't grade it.\\n\\nRecording works. A review of 138 studies found that keeping track of your progress makes you more likely to reach a goal, and the effect was bigger when the record was written down (Harkin and colleagues, 2016). That is not a golf study, and I won't pretend it is. But it matches what I've seen: the golfers who write it down are the ones who know what to practice. The ones who replay it in their heads practice the loud shot.\\n\\n#### What I do after a round\\n\\nI listen to music and enjoy the fact that I got to play golf. I don't review the round. My plan doesn't change between rounds, because one round can't tell me anything my last ten didn't. For years I reflected more after bad rounds than good ones. That was backwards. A bad round is a loud round.\\n\\n#### 3 and 10\\n\\nThree rounds to act on your biggest leak. Ten to trust the full order. Those are my numbers, from my own stats and the golfers I've worked with, not from a study. The one study I found with a stated minimum used golfers with at least five rounds (Arccos data via MyGolfSpy, 2026). So treat three as the floor for one big leak, and ten as the floor for the order of all four.\\n\\nAnd don't delete the outliers. The 9 on the par 5 and the chip-in stay in. They are not noise to clean up. They are part of the trend, and a trend with the bad holes removed is a story you told yourself.\\n\\n#### How to log a round\\n\\nDuring the round, two holes at a time. About 30 seconds a hole. It takes less time than the walk to the next tee. If you would rather not touch your phone on the course, mark the tracker card and enter it right after. Sooner is better. By the next day you are logging what you remember, and you know what memory does.\\n\\n#### What to practice this week\\n\\nOne thing. It comes from your ranking, not from your last round. If your ranking says approach, you practice approach this week even if you three putted four times on Saturday. The three putts go in the log. The log decides if they matter.\\n\\n#### You have everything you need\\n\\nThis is the end of the core path. In six lessons you got your ranking, you learned how much of it to trust, you got a budget for doubles, two decisions for every approach, and a test for every tee shot. The last piece is the habit: log the round, and let the trend pick the practice.\\n\\nThe app does that part for you. Your ranking is the setup. Four taps, and it turns into this week's practice. Every round you log makes the ranking more yours. It is free for 30 days on the web.\\n\\n[Button: Set up the app with my ranking] [Line under it: 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nNot ready? The tracker card and the Disaster Card do the same job on paper. Slower, but they work.\\n\\nNext week: the optional lessons start, one a week. First up, winter practice at home, because the season does not wait for the trend.\",\"prev\":\"lesson-6\",\"next\":\"winter\"},{\"slug\":\"winter\",\"kicker\":\"Optional lesson 1 of 5\",\"when\":\"Week 2\",\"length\":\"3 min\",\"title\":\"Winter practice at home\",\"promise\":\"You will come out of winter better at one or two things, not rusty at everything.\",\"body\":\"Ninety golfers who had never putted were split into two groups. One group hit 240 putts in a single day. The other hit 60 a day for four days. Same 240 putts. Tested a day later, a week later and four weeks later, the four day group was better every time (Dail and Christina, 2004).\\n\\nThat one study is the whole case for how to spend this winter.\\n\\nIf your season ends around now, it is four or five months until it starts again. Two hours a week for twenty weeks is forty hours. There are two usual ways to spend them. Nothing until April. Or one long session now and then, on the loud shot. Both ways you come back rusty at everything, because neither one picked a thing.\\n\\n#### 3x15 Week\\n\\nThree sessions a week. Fifteen minutes each. Every one scored. That is 45 minutes, spread out, with a number at the end. It is the study, applied.\\n\\nWhat goes in the 15 minutes comes from your ranking. The top of it. If the top cannot be trained at home, take the next one down. One thing, two at most. Not four.\\n\\n#### What each part of your game looks like at home\\n\\n| Leak | At home | The score | What waits for spring |\\n| --- | --- | --- | --- |\\n| Putting | A mat or the carpet. Start line and putts from 3 to 6 feet. | Makes out of 10. | Green speed and reading slope. |\\n| Around the green | A net, or foam balls onto a towel. Landing spot. | Landings on the towel out of 10. | Real turf, bad lies, spin. |\\n| Approach | A net with a launch monitor, or an hour in a simulator bay. Contact and carry on one club. | Your carry spread on that club. | Wind, slopes, the real target. No monitor? Approach waits, and your home sessions go to the next leak down. |\\n| Off the tee | The Penalty Test is a decision, not a drill. It needs no winter reps. What does change in winter is speed. | Clubhead speed on a radar, if you have one. | Everything else. A review of 20 studies found about 8 weeks of strength and speed training added about 4% clubhead speed (Uthoff and colleagues, 2021). That is a gym plan, and it comes from a coach, not from this course. |\\n\\n#### Score it\\n\\nThe scoring is the part people skip and the part that matters. Ten putts from four feet is practice. Ten putts from four feet, count the makes, write the number down, and now you have something to beat on Thursday. Without the number, a 15 minute session turns into hitting the same putt until you are bored, and bored is not practice.\\n\\n#### What a mat can and cannot do\\n\\nI could not find a study that shows putting on a mat carries to a real green. The closest thing is 22 elite golfers who trained a putting routine in a lab and then, over their next ten competitive rounds, averaged almost two fewer putts a round (Vine, Moore and Wilson, 2011). Small study. Low handicaps. No placebo group.\\n\\nSo here is where I land. A mat holds your stroke and your start line. Green speed you relearn in April, and in my experience that takes a few rounds, not a few weeks.\\n\\n#### My winter\\n\\nAn hour in a simulator bay once or twice a week, and a few minutes of putting in my office most days. That is about your two hours. None of it is swing changes. The sim hour is contact and carry numbers. The office putting is start line. That is it.\\n\\n#### Your one action this week\\n\\nTake the top of your ranking that you can train at home. Run three 15 minute sessions on it this week. Score every one. Write the three numbers on the 3x15 Week card. Next week you beat them.\\n\\n[Link: The 3x15 Week card]\\n\\nIf you set the app up with your ranking, it builds the plan from it, and the net and putting filter cuts it down to what you can do at home. Every drill has a score built in, so the number to beat is already there.\\n\\n[Line: Your first session is 15 minutes at home. Do it in the next 48 hours. 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nNext week: which clubs in your bag earn their spot, and the one gap worth closing.\",\"prev\":\"lesson-7\",\"next\":\"clubs\"},{\"slug\":\"clubs\",\"kicker\":\"Optional lesson 2 of 5\",\"when\":\"Week 3\",\"length\":\"4 min\",\"title\":\"Which clubs earn their spot\",\"promise\":\"You will find the club that is not earning its spot and the one gap worth closing.\",\"body\":\"First, so you know where I stand: I work in golf retail. Nothing here is a link, and nothing here is a pitch.\\n\\nA 15 handicap hits his 7 iron within 5 yards of his own number 14% of the time (Shot Scope data via MyGolfSpy, 2026). A scratch golfer, 18.5%. So the 10 yard gaps you have been told to chase are smaller than your normal miss. Nobody hits their number. The question is not whether your gaps are 10 yards. It is whether one of them is 30.\\n\\n#### The One Gap\\n\\nClose the one big gap in your bag. Ignore the small ones.\\n\\nMost bags have two problems, and neither is a 10 yard gap. The first is a hole. A game improvement pitching wedge is now 41 to 43 degrees (Golf Digest Hot List, 2026). A sand wedge is 54 to 56. That is a 14 degree jump where the sets of the 1990s had 8. The wedge makers' own rule is 4 to 6 degrees between wedges, and that is their rule, they sell wedges, but a 14 degree jump is two or three steps with nothing in it.\\n\\nThe second problem is two clubs that do the same job. A 25 handicap's 4 iron, 5 iron and 6 iron carry 151, 143 and 137 yards on a solid strike (Shot Scope data via MyGolfSpy, 2025). Three clubs. Fourteen yards. A 15 handicap's 5 iron and 6 iron are 7 yards apart.\\n\\nSo the job this week is not to tune your gaps. It is to find the one hole and the one duplicate.\\n\\n#### Two cards\\n\\nThe Club Tally is 14 rows. One mark every time you pull a club, kept up for 3 rounds. After 3 rounds, the row with no marks is the club not earning its spot. The two rows with the same marks and the same yardage are the duplicate.\\n\\nThe Carry Card is your carry number for each club, written down in order. The biggest step between two neighbours is The One Gap. In winter, the numbers come from an hour in a simulator bay. In season, they come from your logged rounds. They never come from a store's launch monitor, because a store's monitor is there to sell you something, and that is true of mine too.\\n\\n#### Take a club out first\\n\\nThe lesson leads with taking a club out, not buying one. The club with no marks comes out. The spot can stay empty. Fourteen is a limit, not a target.\\n\\nAt the top of the bag, the data leans one way. Golfers from scratch to a 25 handicap are more likely to hit the green with a hybrid than with the equivalent iron (Arccos, 2024). And when Arccos compared a 7 wood with a 3 hybrid across handicaps and distances, the 7 wood hit more greens in 28 of 40 comparisons (Golf Digest, 2022). Some of the best players in the world carry a 7 wood. I swapped my 2 iron for one, and not because of a chart. The 7 wood fit what I needed from that spot in the bag, and the 2 iron did not. That is the whole lesson: tools that fit your needs. Your Club Tally will tell you if a long iron is earning its spot in your bag.\\n\\n#### What a fitting is for\\n\\nI could not find an independent study that shows a fitting lowers your score. Every number you have heard, 3 strokes, 6 strokes, 21 yards, comes from a fitter, a retailer, or a magazine test of 7 to 9 golfers run inside a fitter's shop.\\n\\nHere is what I would check, and this is my view from about 8 years of fitting, not a research finding. Grip size. Shaft weight. Length, on every club. Grip size you can check yourself: hold the club, and your fingers should not dig into your palm. The other two you cannot check yourself. That is what a fitting is for. It is a measurement service. Judge it by what it measures and changes, not by a promised stroke number.\\n\\n#### Your one action this week\\n\\nStart a Club Tally on your next round and keep it up for 3 rounds. If you are not playing until spring, spend an hour in a simulator bay and write your carry numbers on the Carry Card. Then take out the club with no marks, or the one that does the same job as its neighbour. Buy nothing this week.\\n\\n[Link: The Club Tally] [Link: The Carry Card]\\n\\nIf you log your rounds in the app, it records the club on every shot, so the tally keeps itself.\\n\\n[Line: 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nDon't copy my bag. Copy the test.\\n\\nNext week: before you buy a training aid. Three tests that take two minutes and save you the money.\",\"prev\":\"winter\",\"next\":\"training-aids\"},{\"slug\":\"training-aids\",\"kicker\":\"Optional lesson 3 of 5\",\"when\":\"Week 4\",\"length\":\"4 min\",\"title\":\"Before you buy a training aid\",\"promise\":\"You will know if an aid is worth your money before you pay for it.\",\"body\":\"First, so you know where I stand: I work in golf retail. Nothing here is a link, and nothing here is a pitch.\\n\\nFive percent more speed in six weeks. Fifteen to twenty five yards in six weeks. Ninety two percent improved their swing. Those are three claims from three training aid websites, checked in October 2026, and not one of them comes from a test with a control group. The names are left out on purpose. The point is not the three products. It is that this is how the whole category talks.\\n\\nSo here are three tests. They take two minutes, and one no means you keep your money.\\n\\n#### Leak, Score, Enjoy\\n\\n1. Leak. Does it train the top of your ranking? A putting mirror can be the best mirror ever made. If your top leak is approach, it fails the test. Buy for your leak.\\n2. Score. Can it put a number on a drill? A number you can write down and beat next week. If an aid cannot give you a score, you cannot tell if it is working, and in six weeks you will be guessing, the same as before you bought it.\\n3. Enjoy. Will you still be using it three times a week in a month? This one is mine, not a study's. I do not buy tools I do not enjoy using. The drill can be hard. The tool cannot be a chore, because a tool you do not enjoy lives in the garage.\\n\\n#### What the research says that the ads don't\\n\\nI could not find a peer reviewed trial of any commercial training aid as a learning tool. What exists is research on how golfers learn, mostly novices putting, mostly tested a day later. Three findings from it are worth your money.\\n\\nFocus on the ball and the club, not your body. Thirty novices hit pitch shots to a target. The ones told to think about the motion of the club scored higher a day later than the ones told to think about their arms (Wulf and Su, 2007). So an aid that tells you where the ball went or where the club was at impact is teaching you something. An aid that tells you where your shoulders are is a swing aid, and a swing aid comes from your coach, not from an ad.\\n\\nStart with an easy target, then tighten. Non golfers who practised putting to a big circle putted better the next day than the ones who practised to a small one (Palmer and colleagues, 2016). That is the opposite of what a hole reducer sells you. Start where you can succeed, then shrink the target as the score goes up.\\n\\nDo not look at every rep. The studies on feedback say golfers who got the number on some reps learned more than golfers who got it on every rep. So guess the carry, then look. Check the gate on the third putt, not all ten.\\n\\n#### The aid table\\n\\nTypes and price ranges, sorted by the four parts of the game. No brands. Prices checked October 2026 and rounded. The Score column is the test that most aids fail.\\n\\n| Part of the game | Aid type | What it tells you | About | Passes Score? |\\n| --- | --- | --- | --- | --- |\\n| Off the tee | Foot spray or a dry erase pen on the face | Where you struck it | $5 to $20 | Yes. Centre strikes out of 10. |\\n| Off the tee | Speed sticks, with or without a radar | Clubhead speed | $200 to $500 | Yes, with a radar. Without one, no. |\\n| Off the tee | Alignment sticks | Where you were aimed | A few dollars | No number on its own. Pair it with a target. |\\n| Approach | Personal launch monitor | Ball speed and carry. Spin and face numbers, less so. | $200 to $700 for a usable one. $700 to $2,500 for a better one. | Yes, for carry. See below. |\\n| Approach | Strike mat or board | Where the club hit the ground | $60 to $100 | Yes. Ball first strikes out of 10. |\\n| Around the green | A towel, a hoop, or a net | Where the ball landed | $0 to $60 | Yes. Landings out of 10. The towel is free. |\\n| Around the green | Foam or limited flight balls | Contact and landing spot in a yard | $10 to $40 | Yes, for landing spot. Nobody has tested how they carry over to a real ball. |\\n| Putting | A mat | A surface | $40 to $300 | Only with a drill on it. The mat is not the aid. The drill is. |\\n| Putting | A gate or a string line | Start line | Under $30 | Yes. Through the gate out of 10. |\\n| Putting | A mirror or a rail | Where your eyes, shoulders or path are | $40 to $90 | No. Position, not outcome. That is a swing aid. |\\n| Putting | A stroke sensor | Tempo, face angle at impact | About $175 plus a subscription | Measures the stroke, not where the ball went. Borderline. |\\n\\n#### Launch monitors: trust carry, not spin\\n\\nIn an independent test of personal launch monitors against reference units, more than half were off by more than 15 percent on spin indoors, and some by more than 30 (MyGolfSpy, December 2024). Carry on most units was within a few percent. Path and face numbers on the cheap radar units were off by 2 to 4 degrees on average (Golf Insider UK, 2023), which is bigger than any change you would be trying to make. So my reading of those tests, and it is my reading: trust carry and ball speed, be sceptical of spin, and ignore path and face on anything under about a thousand dollars.\\n\\nOne more thing. Even a Tour level unit is noisy. In a peer reviewed test, a TrackMan 4's session to session error on carry was about 8 yards (Bishop and colleagues, 2023). So compare 10 shot averages, never single shots.\\n\\n#### Speed training, with the real numbers\\n\\nSpeed training is the one category with data behind it, so here is the honest version. Company and magazine tests report roughly 5 to 8 miles an hour over two to three months for the golfers who stick with it. A golf fitness company, not a stick maker, ran its own test on about 22 golfers for six weeks and got 1.8 on average. None of these had a control group. In the magazine test, one of nine testers lost time to injury.\\n\\nMy own number: 112 to 120 in one winter. I was 18, in a college program. I swung speed sticks and a weighted trainer, and I was lifting at the same time, so the sticks do not get all the credit. I think the sticks sped it up. But I stopped using them about three years ago, and the speed stayed, and I think that is the muscle. That is not your winter.\\n\\nAnd the time cost matters. The makers' own plans call for about three short sessions a week. That is your whole 3x15 Week. So speed training is a decision to spend the winter on one thing. Fine if off the tee is the top of your ranking. Not fine if it is not. That is the Leak test, and it does most of the work.\\n\\n#### Your one action this week\\n\\nRun the three tests on one aid you own or one you want. Write the answers on the checklist. If you own it and it fails, it goes in the garage, and that is a win. If you want it and it fails, keep the money.\\n\\n[Link: The three test checklist] [Link: The aid table]\\n\\nIn the app, you tell it what you own, and it filters the drills to that. So an aid that passed the tests comes with its drills, and so does the one already in your garage.\\n\\n[Line: 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\nNext week: one ball every round. The cheapest change in your bag, and the one almost nobody makes.\",\"prev\":\"clubs\",\"next\":\"ball\"},{\"slug\":\"ball\",\"kicker\":\"Optional lesson 4 of 5\",\"when\":\"Week 5\",\"length\":\"4 min\",\"title\":\"One ball, every round\",\"promise\":\"You will pick one ball and stop thinking about it.\",\"body\":\"First, so you know where I stand: I work in golf retail. Nothing here is a link, and nothing here is a pitch.\\n\\nA robot swung a driver at 85 miles an hour with 11 soft golf balls, and not one of them beat the tour ball used as the control for ball speed (MyGolfSpy, September 2026). The slowest was about 1.4 miles an hour behind it. The test found no swing speed cut off at all: firmer was a little faster, in a straight line, at every speed.\\n\\nSo the thing you have been told, soft balls for slow swings, is backwards. Off the tee, at your speed, the ball is close to a wash. Soft costs you a little and gives nothing back.\\n\\n#### Where a ball changes your score\\n\\nNear the green, and in the wet. On a 35 yard wedge shot, balls with a urethane cover averaged 5,415 rpm and balls with an ionomer cover averaged 3,506 (MyGolfSpy, August 2026). In a second robot test, the non urethane balls at the high end rolled 15 to 20 feet farther after landing on a half wedge (Golf Laboratories for Golf Digest, 2026). And when the ball was wet, urethane kept about 90 percent of its spin and ionomer about 55.\\n\\nThat is the whole picture. The cover matters most, and mostly inside 50 yards. On a 7 iron at speed, the gap between the two covers was under 100 rpm.\\n\\nTwo honest limits. First, urethane is not one thing: the urethane balls in that test differed from each other by about 1,700 rpm on the same shot, so the cover is a category, not a guarantee. Second, nobody has measured what that spin is worth in strokes to a 15 handicap. I looked. A ball that stops 15 feet shorter on a pitch is worth something. I cannot tell you how much, and neither can anyone selling you one.\\n\\n#### What price buys\\n\\nRoughly, a dozen balls costs about $20, about $35 to $40, or about $50 to $60. Price buys spin near the green and in the wet, and in some cases tighter manufacturing. It does not buy distance at your speed.\\n\\nOne more number. In a survey of 3,000 golfers, about half said they lose one ball a round, and about one in four said two or more (Golfshake, 2026). Self reported, so take it loosely. But if you lose three a round, a $58 ball is about $14 a round, and a $20 ball is about $5. That is arithmetic, not advice.\\n\\n#### The 3 Ball Questions\\n\\nFor eight years, when someone asked me which ball to buy, I asked three questions back.\\n\\n1. How much do you want to spend?\\n2. What do you play now?\\n3. What would you like to be different in the next ball?\\n\\nThe third question does the work. If the answer is nothing, you are done. Play what you play. If the answer is stop faster around the green, that is the cover, and it is the one thing a ball can change for you. If the answer is go farther, the ball will not do it at your speed, and the money is better spent on lesson W2.\\n\\n#### Ball fitting tools, honestly\\n\\nThere are three kinds, and each one has a catch. The free quizzes on the ball makers' sites only ever recommend that maker's balls. The quiz sites that compare brands usually earn a commission on the ball they pick for you. And there is one paid tool, run by a club maker, that compares balls across brands from its own robot data; it costs money and it works best if you already have launch monitor numbers. None of them has published how well its picks hold up for golfers like you. The three questions are free, and they get you most of the way.\\n\\n#### Stick With One\\n\\nAny ball you like, the same one every round. That is my rule, not a study's, and here is why I think it holds. The biggest difference between balls is inside 50 yards, which is where feel and roll out are the whole game. Change balls and you relearn that every round. Pick one and your hands learn it once.\\n\\nIt is also one less decision, and lesson 4 was about how many decisions a round already has.\\n\\n#### Your one action this week\\n\\nAnswer the three questions. Pick one ball. Play only that ball.\\n\\nNot playing until spring? Decide now and write it on the card. Spring starts with one ball.\\n\\n[Link: The 3 Ball Questions card]\\n\\nNext week, the last lesson: ten minutes before the first tee. Two jobs, no fixing.\",\"prev\":\"training-aids\",\"next\":\"warm-up\"},{\"slug\":\"warm-up\",\"kicker\":\"Optional lesson 5 of 5\",\"when\":\"Week 6\",\"length\":\"4 min\",\"title\":\"Ten minutes before the first tee\",\"promise\":\"You will reach the first tee loose and knowing the speed of the greens.\",\"body\":\"Researchers stood and watched 1,040 amateur golfers before their rounds. Forty six percent did no warm-up at all. Of the ones who did, nine in ten only made a few practice swings on the first tee (Fradkin, Finch and Sherman, 2001). At a resort where golfers were asked instead of watched, 18 percent did at least two of the three things a warm-up is meant to have (Fradkin and colleagues, 304 golfers).\\n\\nI understand why. Most warm-ups are trying to do the wrong job. They are trying to fix something, and you cannot fix anything in ten minutes. So people skip it.\\n\\nThis is my routine, cut down to ten minutes. It has two jobs, and the second one is the one almost everyone skips.\\n\\n#### Two Job Warm-up\\n\\nJob one: get loose and find today's miss. Not fix it. Find it. You learned in lesson 5 that the second decision on every approach is to aim away from the trouble, and the level above that is to aim for your miss. The warm-up is where you find out which way it is going today.\\n\\nJob two: learn the speed of the greens. In lesson 4, a three putt turned into a double or worse almost half the time. Five minutes on green speed is the cheapest insurance in golf, and it is the part people leave out because it does not feel like golf.\\n\\nNever fix anything. A warm-up is a bridge to the first tee. Practice is for after the round, and the plan for it comes from your log, not from the range at 7:50.\\n\\n#### The 10 minute card\\n\\n| Minutes | What | What not |\\n| --- | --- | --- |\\n| 2 | Get loose. Moving, not held. Arm circles, hip turns, a band if you carry one. | No long held stretches. In one test, 20 minutes of held stretching cost 15 competitive golfers about 4 percent of their clubhead speed and 6 percent of their distance (Gergley, 2009). Nobody has shown a ten second stretch does the same, but there is no reason to find out. |\\n| 3 | Swings. Wedge, mid iron, driver. Two or three balls each, or air swings if there is no range. No targets. Notice which way it is going today. | Nothing to fix. No new thought. No video. |\\n| 5 | Putting. Long putts first, 30 feet and out, until you have the speed. Then a few short ones with a full read, start to finish, like the first hole. | No chips inside the ten. The ten minutes do not have room, and the putting is where your strokes go. Chips are a nice to have: if you have two more minutes, hit three to five for feel, and that is all. |\\n\\nThe numbers on the card are mine. No study sets a ball count or a club order, and I will not pretend one does.\\n\\n#### My own routine\\n\\nBefore a tournament, mine is about 45 minutes, and more than half of it is putting. Bands to get loose, moving, not held. Short putts through a gate. Five to ten minutes of putts from over 30 feet. Twenty to twenty five minutes on the range with no set routine, just finding the day's miss. Then putts inside 8 feet with a full read, and more long ones.\\n\\nThat is the ten minutes with the range stretched out. The shape is the same, and the shape is the point. Half of it is putting, and none of it is fixing.\\n\\n#### What the warm-up is not\\n\\nIt is not where your speed comes from. The launch monitor studies since 2009 put a warm-up at about 1 to 5 percent of clubhead speed, in small groups of good golfers hitting in a bay. Nobody has measured first tee scores. So the case for the ten minutes is not the speed. It is job two. You walk onto the first green knowing how hard to hit it, and most of the group does not.\\n\\n#### One more thing people ask about\\n\\nCaffeine. Two small studies found a difference. Twelve golfers between a 3 and a 10 handicap shot 76.9 with caffeine and 79.4 without, over 36 holes (Mumford and colleagues, 2016). Twenty golfers at about a 15 handicap putted better on a drink with caffeine and carbohydrate in it, in a lab (Stevenson and colleagues, 2009). A third study, of 11 golfers, found no difference over 18 holes (reported in O'Donnell and colleagues, 2024). Three tiny studies, so I will not tell you what to do. I almost always have an energy drink before I play. That is a personal choice, not a finding.\\n\\n#### Your one action this week\\n\\nRun the ten minutes before your next round. Not playing until spring? Run it before your next indoor session, and do the putting half at home or in the office: long putts to the far wall for speed, then a few short ones with a full routine. Green speed waits for spring. The habit does not.\\n\\n[Link: The 10 minute card]\\n\\nThe app has scored lag putting drills for the five minutes on the green, so job two has a number. And logging the round starts on the first tee, which is where you were headed anyway.\\n\\n[Line: 30 days free at app.playready.golf. Code {CODE} takes $20 off the annual plan, every year.]\\n\\n#### That is the course\\n\\nSeven lessons and five extras. You have your ranking and you know how far to trust it. You have a budget for doubles, two decisions for every approach, a test for every tee shot, and a log that picks your practice. Then the winter, the bag, the aids, the ball, and now the first tee.\\n\\nGo play. Log it. Don't judge it.\",\"prev\":\"ball\",\"next\":null}];const CARDS=[{lesson:\"Lesson 1 and 3\",name:\"The tracker card\",what:\"Four boxes a hole, one for each part of your game. Three rounds show your order from real shots.\"},{lesson:\"Lesson 1\",name:\"Leak Rank card\",what:\"Your four parts in order, with the top and bottom marked. Trust the ends.\"},{lesson:\"Lesson 2\",name:\"Good Day Number check\",what:\"Your last five scores, your target, your normal day number.\"},{lesson:\"Lesson 4\",name:\"Disaster Card\",what:\"Your budget and its three rules on the front. One row per double on the back.\"},{lesson:\"Lesson 5\",name:\"2 Decisions Card\",what:\"One more club. Aim away from the trouble. A box for which way each miss went.\"},{lesson:\"Lesson 5\",name:\"9 Hole Range Card\",what:\"Nine balls, each a new club and target. Finds your miss on the range.\"},{lesson:\"Winter\",name:\"3x15 Week\",what:\"Three 15 minute sessions a week, every one scored. Four weeks on one card.\"},{lesson:\"Clubs\",name:\"Club Tally\",what:\"One mark every time you pull a club, for three rounds.\"},{lesson:\"Clubs\",name:\"Carry Card\",what:\"Your carry number for every club, in order. The biggest step is your one gap.\"},{lesson:\"Training aids\",name:\"Leak, Score, Enjoy checklist\",what:\"Three tests for any aid. One no and you keep your money.\"},{lesson:\"Training aids\",name:\"The aid table\",what:\"Aid types and price ranges for all four parts of the game. No brands.\"},{lesson:\"Ball\",name:\"3 Ball Questions\",what:\"Three questions, one ball, written down.\"},{lesson:\"Warm-up\",name:\"The 10 minute card\",what:\"Two minutes loose, three minutes of swings, five minutes of putting.\"}];const FONT_HREF=\"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,800&display=swap\";const CSS=`\n.prg-course { container-type: inline-size; }\n.prg-course a { color: inherit; }\n.prg-course table { width: 100%; border-collapse: collapse; font-size: 14px; }\n.prg-course th, .prg-course td { text-align: left; vertical-align: top; padding: 10px 10px; border-bottom: 1px solid rgba(22,37,48,0.12); }\n.prg-course th { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; }\n.prg-course .tablewrap { overflow-x: auto; }\n.prg-course button { -webkit-tap-highlight-color: transparent; }\n.prg-course a:focus-visible, .prg-course button:focus-visible, .prg-course input:focus-visible { outline: 3px solid #e66366; outline-offset: 2px; }\n.prg-course input::placeholder { color: inherit; opacity: 0.35; }\n@keyframes prgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }\n.prg-course .prg-in { animation: prgIn 380ms cubic-bezier(.2,.7,.2,1) both; }\n@media (prefers-reduced-motion: reduce) {\n  .prg-course *, .prg-course *::before, .prg-course *::after { animation: none !important; transition: none !important; }\n}\n@container (max-width: 520px) {\n  .prg-course .prg-h1 { font-size: clamp(36px, 11cqi, 48px) !important; }\n  .prg-course .prg-card { padding: 18px !important; }\n  .prg-course th, .prg-course td { padding: 8px 6px; font-size: 13px; }\n  .prg-course > section { gap: 28px !important; }\n  .prg-course article { gap: 24px !important; }\n  .prg-course article h3 { margin-top: 20px !important; }\n}\n`;const CATS=[\"ott\",\"app\",\"atg\",\"putt\"];const CAT_LABEL={ott:\"Off the tee\",app:\"Approach\",atg:\"Around the green\",putt:\"Putting\"};const isCat=v=>typeof v===\"string\"&&CATS.indexOf(v)>=0;const isRank=v=>Array.isArray(v)&&v.length===4&&v.every(isCat)&&new Set(v).size===4;function alpha(c,a){const s=(c||\"\").trim();const hex=s.match(/^#([0-9a-f]{3}|[0-9a-f]{6})$/i);if(hex){let h=hex[1];if(h.length===3)h=h.split(\"\").map(x=>x+x).join(\"\");const n=parseInt(h,16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${a})`;}const rgb=s.match(/^rgba?\\(\\s*([\\d.]+)[,\\s]+([\\d.]+)[,\\s]+([\\d.]+)/i);if(rgb)return`rgba(${rgb[1]}, ${rgb[2]}, ${rgb[3]}, ${a})`;return s;}function toNum(s){const v=parseFloat((s||\"\").replace(\",\",\".\"));return isFinite(v)?v:NaN;}function fmt(n,decimals=0){return n.toLocaleString(\"en-US\",{minimumFractionDigits:decimals,maximumFractionDigits:decimals});}function rng(seed){let s=seed;return()=>{s|=0;s=s+1831565813|0;let x=Math.imul(s^s>>>15,1|s);x=x+Math.imul(x^x>>>7,61|x)^x;return((x^x>>>14)>>>0)/4294967296;};}function tagUrl(url,on,campaign,content){if(!on||!url)return url;const i=url.indexOf(\"#\");const base=i>=0?url.slice(0,i):url;const hash=i>=0?url.slice(i):\"\";const sep=base.indexOf(\"?\")>=0?\"&\":\"?\";return`${base}${sep}utm_source=playready.golf&utm_medium=course&utm_campaign=${encodeURIComponent(campaign)}&utm_content=${encodeURIComponent(content)}${hash}`;}// ---------- safe storage: one key, every access in try/catch, pages work without it ----------\nconst STORE_KEY=\"prg-course-v1\";function storeRead(){if(typeof window===\"undefined\")return{};try{const raw=window.localStorage.getItem(STORE_KEY);if(!raw)return{};const v=JSON.parse(raw);return v&&typeof v===\"object\"&&!Array.isArray(v)?v:{};}catch{return{};}}function storeWrite(key,value){if(typeof window===\"undefined\")return;try{const all=storeRead();all[key]=value;window.localStorage.setItem(STORE_KEY,JSON.stringify(all));}catch{// Storage blocked or full. The page keeps working from memory.\n}}function useStored(key,initial,valid){const[v,setV]=useState(initial);useEffect(()=>{const all=storeRead();if(key in all&&valid(all[key])){const got=all[key];startTransition(()=>setV(got));}},[key]);const set=useCallback(nv=>{startTransition(()=>setV(nv));storeWrite(key,nv);},[key]);return[v,set];}// ---------- motion helpers: reduced motion, canvas and export all show the final state ----------\nfunction useStill(){const isStatic=useIsStaticRenderer();const[reduced,setReduced]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return undefined;try{const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const f=()=>startTransition(()=>setReduced(mq.matches));f();if(mq.addEventListener){mq.addEventListener(\"change\",f);return()=>mq.removeEventListener(\"change\",f);}}catch{// matchMedia not available. Motion stays on.\n}return undefined;},[]);return isStatic||reduced;}function useReveal(){const ref=useRef(null);const still=useStill();const isStatic=useIsStaticRenderer();const[on,setOn]=useState(isStatic);useEffect(()=>{if(still){startTransition(()=>setOn(true));return undefined;}const el=ref.current;if(!el||typeof IntersectionObserver===\"undefined\"){startTransition(()=>setOn(true));return undefined;}const io=new IntersectionObserver(es=>{if(es.some(e=>e.isIntersecting)){startTransition(()=>setOn(true));io.disconnect();}},{threshold:.3});io.observe(el);return()=>io.disconnect();},[still]);return[ref,on,still];}function Counter({to,decimals=0,suffix=\"\",run,still,style}){const[v,setV]=useState(still?to:0);useEffect(()=>{if(!run)return undefined;if(still||typeof window===\"undefined\"||!window.requestAnimationFrame){setV(to);return undefined;}let raf=0;const t0=performance.now();const tick=now=>{const p=Math.min(1,(now-t0)/1e3);setV(to*(1-Math.pow(1-p,3)));if(p<1)raf=window.requestAnimationFrame(tick);};raf=window.requestAnimationFrame(tick);return()=>window.cancelAnimationFrame(raf);},[run,still,to]);return /*#__PURE__*/_jsx(\"span\",{style:style,\"aria-label\":`${fmt(to,decimals)}${suffix}`,children:/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",children:[fmt(v,decimals),suffix]})});}// ---------- shared shells ----------\nfunction Figure({t,refEl,kicker,caption,source,children}){return /*#__PURE__*/_jsxs(\"figure\",{ref:refEl,className:\"prg-card\",style:{margin:0,background:t.card,borderRadius:16,padding:20,boxShadow:\"0 2px 10px rgba(22,37,48,0.06)\",display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral,fontSize:12,letterSpacing:\"0.08em\"},children:kicker}),children,caption&&/*#__PURE__*/_jsx(\"figcaption\",{style:{...t.body,color:t.navy,fontSize:15,lineHeight:1.5,margin:0},children:caption}),source&&/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.navy,fontSize:11,opacity:.6},children:source})]});}function CheckFrame({t,title,intro,foot,children}){return /*#__PURE__*/_jsxs(\"section\",{className:\"prg-card\",\"aria-label\":title,style:{background:t.card,borderRadius:16,padding:20,border:`2px solid ${t.coral}`,display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral,fontSize:12,letterSpacing:\"0.08em\"},children:\"YOUR TURN\"}),/*#__PURE__*/_jsx(\"h3\",{style:{...t.display,...t.skew,color:t.navy,fontSize:t.brand?32:22,margin:0,alignSelf:\"flex-start\"},children:title}),intro&&/*#__PURE__*/_jsx(\"p\",{style:{...t.body,color:t.navy,fontSize:16,lineHeight:1.5,margin:0,opacity:.85},children:intro}),children,foot&&/*#__PURE__*/_jsx(\"p\",{style:{...t.body,color:t.navy,fontSize:13,lineHeight:1.45,margin:0,opacity:.65},children:foot})]});}function Result({t,children}){return /*#__PURE__*/_jsx(\"div\",{className:\"prg-in\",style:{background:t.navy,color:t.cream,borderRadius:12,padding:16,display:\"flex\",flexDirection:\"column\",gap:10},children:children});}const rp=(t,extra)=>({...t.body,color:t.cream,margin:0,fontSize:16,lineHeight:1.5,...extra});const big=t=>({...t.display,...t.skew,color:t.coral,fontSize:t.brand?52:36,lineHeight:1,alignSelf:\"flex-start\"});function pill(t,on){return{...t.body,minHeight:44,padding:\"10px 14px\",borderRadius:10,cursor:\"pointer\",fontWeight:700,fontSize:15,lineHeight:1.25,border:`2px solid ${t.navy}`,background:on?t.navy:\"transparent\",color:on?t.cream:t.navy,textAlign:\"left\"};}function field(t){return{...t.mono,width:\"100%\",boxSizing:\"border-box\",minHeight:44,padding:\"10px 12px\",borderRadius:10,border:`2px solid ${alpha(t.navy,.15)}`,background:t.cream,color:t.navy,fontSize:18};}function label(t){return{...t.body,color:t.navy,fontSize:14,fontWeight:700,display:\"block\",marginBottom:6};}function BarsFigure({t,kicker,caption,source,groups}){const[ref,on,still]=useReveal();let n=0;return /*#__PURE__*/_jsx(Figure,{t:t,refEl:ref,kicker:kicker,caption:caption,source:source,children:groups.map((g,gi)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[g.title&&/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.navy,fontSize:11,letterSpacing:\"0.06em\",opacity:.6},children:g.title}),g.items.map(it=>{const i=n++;return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",gap:12,marginBottom:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:14,fontWeight:600,lineHeight:1.3},children:it.label}),/*#__PURE__*/_jsx(Counter,{to:it.value,suffix:g.unit||\"\",run:on,still:still,style:{...t.display,...t.skew,color:it.hot?t.coral:t.navy,fontSize:t.brand?30:22,lineHeight:1,whiteSpace:\"nowrap\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:12,borderRadius:6,background:alpha(t.navy,.08),overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",borderRadius:6,width:on?`${Math.max(1.5,it.value/g.max*100)}%`:\"0%\",background:it.hot?t.coral:t.navy,opacity:it.hot?1:.55,transition:still?\"none\":`width 1000ms cubic-bezier(.2,.7,.2,1) ${i*180}ms`}})})]},it.label);})]},gi))});}// Lesson 1: 100 approach shots. 40 short, 5 long (Arccos via WSJ, 2017). Positions are a picture, the counts are the data.\nfunction ShotPattern({t}){const[ref,on,still]=useReveal();const dots=useMemo(()=>{const r=rng(7);const out=[];for(let i=0;i<40;i++)out.push({x:92+r()*136,y:172+r()*54,k:\"short\"});for(let i=0;i<5;i++)out.push({x:118+r()*84,y:24+r()*18,k:\"long\"});for(let i=0;i<55;i++){const a=r()*Math.PI*2;const d=Math.sqrt(r());out.push({x:160+Math.cos(a)*d*108,y:104+Math.sin(a)*d*50,k:\"mid\"});}for(let i=out.length-1;i>0;i--){const j=Math.floor(r()*(i+1));const tmp=out[i];out[i]=out[j];out[j]=tmp;}return out;},[]);return /*#__PURE__*/_jsxs(Figure,{t:t,refEl:ref,kicker:\"100 APPROACH SHOTS\",caption:\"The loud miss is rare. The quiet one is normal. Out of every 100 approach shots, 40 finish short of the green and 5 go long.\",source:\"Arccos, more than 6 million approach shots, reported by the Wall Street Journal, 2017\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 320 240\",width:\"100%\",role:\"img\",\"aria-label\":\"Of 100 approach shots, 40 land short of the green and 5 go long.\",style:{display:\"block\",maxHeight:300},children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"160\",cy:\"104\",rx:\"96\",ry:\"54\",fill:\"#7fb3a2\",opacity:\"0.35\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"168\",y1:\"100\",x2:\"168\",y2:\"70\",stroke:t.navy,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M168 70 L186 76 L168 82 Z\",fill:t.coral}),/*#__PURE__*/_jsx(\"text\",{x:\"8\",y:\"20\",style:{...t.mono,fontSize:10},fill:t.navy,opacity:\"0.6\",children:\"LONG\"}),/*#__PURE__*/_jsx(\"text\",{x:\"8\",y:\"234\",style:{...t.mono,fontSize:10},fill:t.navy,opacity:\"0.6\",children:\"SHORT OF THE GREEN\"}),dots.map((d,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:d.x,cy:d.y,r:\"4.2\",fill:d.k===\"short\"?t.coral:t.navy,opacity:on?d.k===\"mid\"?.3:1:0,style:{transition:still?\"none\":`opacity 280ms ease ${i*16}ms`}},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:22,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8},children:[/*#__PURE__*/_jsx(Counter,{to:40,run:on,still:still,style:{...t.display,...t.skew,color:t.coral,fontSize:t.brand?40:28,lineHeight:1}}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:14,fontWeight:600},children:\"short\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8},children:[/*#__PURE__*/_jsx(Counter,{to:5,run:on,still:still,style:{...t.display,...t.skew,color:t.navy,fontSize:t.brand?40:28,lineHeight:1}}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:14,fontWeight:600},children:\"long\"})]})]})]});}// Lesson 2: best 8 of the last 20 (Rules of Handicapping, Rule 5). Which tiles are \"best\" is a picture.\nfunction RoundTiles({t}){const[ref,on,still]=useReveal();const best=[1,4,6,9,11,14,15,18];return /*#__PURE__*/_jsxs(Figure,{t:t,refEl:ref,kicker:\"YOUR LAST 20 ROUNDS\",caption:\"Your Handicap Index is the average of your best 8. The other 12, the rounds where your doubles live, don't count.\",source:\"Rules of Handicapping, Rule 5\",children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{display:\"grid\",gridTemplateColumns:\"repeat(10, 1fr)\",gap:6},children:Array.from({length:20}).map((_,i)=>{const keep=best.indexOf(i)>=0;return /*#__PURE__*/_jsx(\"div\",{style:{aspectRatio:\"1 / 1\",borderRadius:6,background:on&&keep?t.coral:t.navy,opacity:on?keep?1:.14:.5,transition:still?\"none\":`opacity 500ms ease ${keep?0:300+i*45}ms, background-color 400ms ease ${keep?i*45:0}ms`}},i);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:22,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8},children:[/*#__PURE__*/_jsx(Counter,{to:8,run:on,still:still,style:{...t.display,...t.skew,color:t.coral,fontSize:t.brand?40:28,lineHeight:1}}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:14,fontWeight:600},children:\"count\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8},children:[/*#__PURE__*/_jsx(Counter,{to:12,run:on,still:still,style:{...t.display,...t.skew,color:t.navy,fontSize:t.brand?40:28,lineHeight:1}}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:14,fontWeight:600},children:\"don't\"})]})]})]});}// Lesson 7: a shape, not data. Labelled as an illustration.\nfunction TrendSettle({t}){const[ref,on,still]=useReveal();const pts=useMemo(()=>{const r=rng(3);return Array.from({length:12},(_,i)=>[24+i*(256/11),75+(r()*2-1)*56/(1+i*.5)]);},[]);const x3=pts[2][0];const x10=pts[9][0];return /*#__PURE__*/_jsxs(Figure,{t:t,refEl:ref,kicker:\"ROUND BY ROUND\",caption:\"An illustration, not data. One round swings hard. Each round you log pulls the line closer to your real game.\",source:\"Three and ten are Isaak's numbers, not a study's\",children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 300 150\",width:\"100%\",role:\"img\",\"aria-label\":\"A line that swings hard over the first rounds and settles by round ten.\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"75\",x2:\"292\",y2:\"75\",stroke:t.navy,strokeWidth:\"1\",strokeDasharray:\"3 4\",opacity:\"0.35\"}),/*#__PURE__*/_jsx(\"line\",{x1:x3,y1:\"10\",x2:x3,y2:\"140\",stroke:t.coral,strokeWidth:\"1.5\",opacity:on?.9:0,style:{transition:still?\"none\":\"opacity 400ms ease 500ms\"}}),/*#__PURE__*/_jsx(\"line\",{x1:x10,y1:\"10\",x2:x10,y2:\"140\",stroke:t.coral,strokeWidth:\"1.5\",opacity:on?.9:0,style:{transition:still?\"none\":\"opacity 400ms ease 1400ms\"}}),/*#__PURE__*/_jsx(\"text\",{x:x3+4,y:\"20\",style:{...t.mono,fontSize:10},fill:t.coral,children:\"3\"}),/*#__PURE__*/_jsx(\"text\",{x:x10+4,y:\"20\",style:{...t.mono,fontSize:10},fill:t.coral,children:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:pts.map(p=>p.join(\",\")).join(\" \"),fill:\"none\",stroke:t.navy,strokeWidth:\"2.5\",strokeLinejoin:\"round\",strokeLinecap:\"round\",pathLength:1,strokeDasharray:\"1\",strokeDashoffset:on?0:1,style:{transition:still?\"none\":\"stroke-dashoffset 1800ms cubic-bezier(.3,.6,.3,1)\"}}),pts.map((p,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:p[0],cy:p[1],r:\"3.5\",fill:t.navy,opacity:on?1:0,style:{transition:still?\"none\":`opacity 200ms ease ${i*150}ms`}},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...t.body,color:t.navy,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral},children:\"3 rounds\"}),\" \\xa0act on your biggest leak\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{...t.body,color:t.navy,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral},children:\"10 rounds\"}),\" \\xa0trust the full order\"]})]})]});}// Winter: 240 putts in one day vs 60 a day for four days (Dail and Christina, 2004).\nfunction Piles({t}){const[ref,on,still]=useReveal();const grid=(count,cols,delay,color)=>{const s=8;const g=2;const rows=Math.ceil(count/cols);const w=cols*(s+g)-g;const h=rows*(s+g)-g;return /*#__PURE__*/_jsx(\"svg\",{viewBox:`0 0 ${w} ${h}`,width:\"100%\",\"aria-hidden\":\"true\",style:{display:\"block\",opacity:on?1:0,transform:on?\"none\":\"translateY(6px)\",transition:still?\"none\":`opacity 450ms ease ${delay}ms, transform 450ms ease ${delay}ms`},children:Array.from({length:count}).map((_,i)=>/*#__PURE__*/_jsx(\"rect\",{x:i%cols*(s+g),y:Math.floor(i/cols)*(s+g),width:s,height:s,rx:2,fill:color},i))});};return /*#__PURE__*/_jsxs(Figure,{t:t,refEl:ref,kicker:\"SAME 240 PUTTS\",caption:\"Tested a day, a week and four weeks later, the four day group was better every time.\",source:\"Dail and Christina, 2004. Ninety golfers who had never putted.\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.navy,fontSize:11,opacity:.7},children:\"ONE DAY \\xb7 240 PUTTS\"}),grid(240,24,0,alpha(t.navy,.55))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.navy,fontSize:11,opacity:.7},children:\"FOUR DAYS \\xb7 60 A DAY\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(4, 1fr)\",gap:10,maxWidth:360},children:[0,1,2,3].map(d=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[grid(60,6,500+d*450,t.coral),/*#__PURE__*/_jsxs(\"span\",{style:{...t.mono,color:t.navy,fontSize:10,opacity:.6},children:[\"DAY \",d+1]})]},d))})]})]});}// Warm-up: the 10 minute card split 2, 3, 5 (from the lesson's own card).\nfunction TenBar({t}){const[ref,on,still]=useReveal();const segs=[{m:2,l:\"Loose\"},{m:3,l:\"Swings\"},{m:5,l:\"Putting\"}];return /*#__PURE__*/_jsxs(Figure,{t:t,refEl:ref,kicker:\"THE TEN MINUTES\",caption:\"Half of it is putting. That is job two, the speed of the greens, and it is the part almost everyone skips.\",source:\"Isaak's routine, cut to ten minutes\",children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{display:\"flex\",gap:4,height:30},children:segs.map((s,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:s.m,borderRadius:6,background:i===2?t.coral:alpha(t.navy,i===0?.3:.55),transformOrigin:\"left center\",transform:on?\"scaleX(1)\":\"scaleX(0)\",transition:still?\"none\":`transform 650ms cubic-bezier(.2,.7,.2,1) ${i*550}ms`}},s.l))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4},children:segs.map(s=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:s.m,display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...t.display,...t.skew,color:t.navy,fontSize:t.brand?28:20,lineHeight:1},children:[s.m,\" min\"]}),/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.navy,fontSize:11,opacity:.7},children:s.l.toUpperCase()})]},s.l))})]});}// ---------- shared check pieces ----------\nfunction RankPicker({t,value,onChange}){return /*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Your Leak Rank, biggest leak first\",style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(150px, 1fr))\",gap:8},children:CATS.map(c=>{const i=value.indexOf(c);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":i>=0,\"aria-label\":i>=0?`${CAT_LABEL[c]}, number ${i+1}. Tap to undo.`:CAT_LABEL[c],onClick:()=>onChange(i>=0?value.slice(0,i):value.length<4?[...value,c]:value),style:{...pill(t,i>=0),display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{...t.mono,minWidth:24,height:24,borderRadius:12,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:13,background:i>=0?t.coral:\"transparent\",color:i>=0?\"#fff\":t.navy,border:i>=0?\"none\":`1.5px dashed ${alpha(t.navy,.4)}`,boxSizing:\"border-box\"},children:i>=0?i+1:\"\"}),/*#__PURE__*/_jsx(\"span\",{children:CAT_LABEL[c]})]},c);})});}function EndsList({t,order}){return /*#__PURE__*/_jsx(\"ol\",{style:{margin:0,padding:0,listStyle:\"none\",display:\"flex\",flexDirection:\"column\",gap:6},children:order.map((c,i)=>{const tag=i===0?\"Act now\":i===3?\"Leave alone\":\"Hold loosely\";return /*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",alignItems:\"baseline\",gap:12,padding:\"8px 10px\",borderRadius:8,background:i===0?alpha(t.coral,.2):alpha(t.cream,.06),opacity:i===1||i===2?.72:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:i===0?t.coral:t.cream,fontSize:18,minWidth:18},children:i+1}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.cream,fontWeight:700,flex:1},children:CAT_LABEL[c]}),/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.cream,fontSize:12,opacity:.85,textAlign:\"right\"},children:tag})]},c);})});}function Stepper({t,value,min,max,onChange,name}){const btn={...pill(t,false),width:48,textAlign:\"center\",padding:0,fontSize:22};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Fewer ${name}`,disabled:value<=min,onClick:()=>onChange(Math.max(min,value-1)),style:{...btn,opacity:value<=min?.35:1},children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{...t.display,...t.skew,color:t.navy,fontSize:t.brand?40:28,minWidth:40,textAlign:\"center\"},children:value}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`More ${name}`,disabled:value>=max,onClick:()=>onChange(Math.min(max,value+1)),style:{...btn,opacity:value>=max?.35:1},children:\"+\"})]});}const NOTHING_LEAVES=\"Nothing you type here leaves this page.\";// ---------- the checks, one per lesson ----------\nfunction CheckRank({t,links}){const[saved,setSaved]=useStored(\"rank\",[],isRank);const[draft,setDraft]=useState([]);useEffect(()=>{if(saved.length===4)startTransition(()=>setDraft(saved));},[saved]);const pick=v=>{startTransition(()=>setDraft(v));if(v.length===4)setSaved(v);};const done=draft.length===4;return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Get it out of your memory\",intro:\"Tap your four parts in the order your Leak Rank gave you. Biggest leak first. Tap one again to undo.\",foot:\"Kept on this phone for the next lessons. It is not a backup, so put it in the app or on paper too.\",children:[/*#__PURE__*/_jsx(RankPicker,{t:t,value:draft,onChange:pick}),!done&&/*#__PURE__*/_jsxs(\"p\",{style:{...t.body,color:t.navy,fontSize:14,margin:0},children:[\"No ranking yet? \",/*#__PURE__*/_jsx(\"a\",{href:links.planner,style:{color:t.coral,fontWeight:700},children:\"Get it in 2 minutes.\"})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:done&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"p\",{style:rp(t,{fontWeight:700}),children:\"Trust the top. Trust the bottom. Hold the middle loosely.\"}),/*#__PURE__*/_jsx(EndsList,{t:t,order:draft}),/*#__PURE__*/_jsx(\"p\",{style:rp(t,{fontSize:14,opacity:.85}),children:\"This order is the app's setup. Four taps, and it becomes this week's practice.\"})]})})]});}function CheckFiveLine({t}){const[target,setTarget]=useState(\"\");const[scores,setScores]=useState([\"\",\"\",\"\",\"\",\"\"]);const tv=Math.round(toNum(target));const sv=scores.map(s=>Math.round(toNum(s)));const ready=tv>=50&&tv<=140&&sv.every(s=>s>=50&&s<=170);const beat=ready?sv.filter(s=>s<tv).length:0;return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"The five line check\",intro:\"Your target and your last five scores. Two minutes.\",foot:NOTHING_LEAVES,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label(t),htmlFor:\"prg-target\",children:\"Target score\"}),/*#__PURE__*/_jsx(\"input\",{id:\"prg-target\",inputMode:\"numeric\",placeholder:\"e.g. 87\",value:target,onChange:e=>{const v=e.target.value;startTransition(()=>setTarget(v));},style:field(t)}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:12,opacity:.6},children:\"Course Handicap plus par. No handicap? Your best score from your last ten rounds.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:label(t),children:\"Last five scores\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(5, minmax(0, 1fr))\",gap:6},children:scores.map((s,i)=>/*#__PURE__*/_jsx(\"input\",{\"aria-label\":`Score ${i+1}`,inputMode:\"numeric\",value:s,onChange:e=>{const v=e.target.value;startTransition(()=>setScores(scores.map((x,j)=>j===i?v:x)));},style:{...field(t),padding:\"10px 4px\",textAlign:\"center\"}},i))})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:ready&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsxs(\"span\",{style:big(t),children:[beat,\" of 5\"]}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:\"beat your target. About one of five is normal.\"}),/*#__PURE__*/_jsxs(\"p\",{style:rp(t),children:[\"Your normal day number: \",/*#__PURE__*/_jsxs(\"span\",{style:{...t.mono,color:t.coral},children:[tv+2,\" to \",tv+5]}),\". Grade your next round against that, not the target.\"]})]})})]});}function CheckEnds({t,links}){const[saved,setSaved]=useStored(\"rank\",[],isRank);const[draft,setDraft]=useState([]);const[rounds,setRounds]=useStored(\"rounds\",0,v=>typeof v===\"number\"&&v>=0&&v<=10);const order=saved.length===4?saved:null;const pick=v=>{startTransition(()=>setDraft(v));if(v.length===4)setSaved(v);};const msg=rounds<3?`${3-rounds} more logged ${3-rounds===1?\"round\":\"rounds\"} to act on your biggest leak from real shots.`:rounds<10?`Enough to act on your biggest leak. ${10-rounds} more to trust the full order.`:\"Enough to trust the full order.\";return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Mark the ends\",intro:order?\"The order you entered in lesson 1.\":\"Tap your four parts in Leak Rank order. Biggest leak first.\",foot:\"Kept on this phone. Change it any time.\",children:[!order&&/*#__PURE__*/_jsx(RankPicker,{t:t,value:draft,onChange:pick}),!order&&/*#__PURE__*/_jsxs(\"p\",{style:{...t.body,color:t.navy,fontSize:14,margin:0},children:[\"No ranking yet? \",/*#__PURE__*/_jsx(\"a\",{href:links.planner,style:{color:t.coral,fontWeight:700},children:\"Get it in 2 minutes.\"})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:order&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(EndsList,{t:t,order:order}),/*#__PURE__*/_jsxs(\"p\",{style:rp(t,{fontSize:14,opacity:.85}),children:[\"Your practice goes to \",CAT_LABEL[order[0]].toLowerCase(),\". \",CAT_LABEL[order[3]],\" doesn't need your two hours.\"]})]})}),order&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{startTransition(()=>setDraft([]));setSaved([]);},style:{...t.body,alignSelf:\"flex-start\",background:\"transparent\",border:\"none\",padding:0,color:t.navy,opacity:.7,fontSize:14,textDecoration:\"underline\",cursor:\"pointer\",minHeight:32},children:\"Change the order\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,paddingTop:6,borderTop:`1px solid ${alpha(t.navy,.1)}`},children:[/*#__PURE__*/_jsx(\"span\",{style:label(t),children:\"Rounds logged since your ranking\"}),/*#__PURE__*/_jsx(Stepper,{t:t,value:rounds,min:0,max:10,name:\"rounds\",onChange:setRounds}),/*#__PURE__*/_jsx(\"p\",{style:{...t.body,color:t.navy,fontSize:15,margin:0},children:msg})]})]});}function CheckBudget({t}){const[count,setCount]=useState(\"\");const n=Math.round(toNum(count));const ready=n>=0&&n<=54;const budget=ready?n/3:0;const aim=Math.max(0,Math.floor(budget-1+1e-9));const shown=Number.isInteger(budget)?fmt(budget):fmt(budget,1);return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Your Disaster Budget\",intro:\"Count the doubles or worse on your last three scorecards. All three cards together.\",foot:NOTHING_LEAVES,children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:label(t),htmlFor:\"prg-doubles\",children:\"Doubles or worse, last 3 cards\"}),/*#__PURE__*/_jsx(\"input\",{id:\"prg-doubles\",inputMode:\"numeric\",placeholder:\"e.g. 13\",value:count,onChange:e=>{const v=e.target.value;startTransition(()=>setCount(v));},style:{...field(t),maxWidth:200}})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:ready&&count.trim()!==\"\"&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:shown}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:\"doubles a round. That is your budget. It is what you have been doing.\"}),/*#__PURE__*/_jsxs(\"p\",{style:rp(t),children:[\"Next round, beat it by one: \",/*#__PURE__*/_jsxs(\"span\",{style:{...t.mono,color:t.coral},children:[aim,\" or fewer\"]}),\". Write it on your card before you tee off.\"]})]})})]});}const MISSES=[{id:\"right\",label:\"Right\"},{id:\"left\",label:\"Left\"},{id:\"short\",label:\"Short\"},{id:\"unknown\",label:\"Don't know yet\"}];const isMiss=v=>typeof v===\"string\"&&MISSES.some(m=>m.id===v);function CheckMiss({t}){const[miss,setMiss]=useStored(\"miss\",\"\",isMiss);const still=useStill();const aimX=miss===\"right\"?112:miss===\"left\"?188:150;const landX=miss===\"right\"?176:miss===\"left\"?124:150;const text={right:\"Aim at the left half of the green. Your miss to the right lands on the putting surface.\",left:\"Aim at the right half of the green. Your miss to the left lands on the putting surface.\",short:\"Decision 1 already fixed it. Take one more club and aim at the middle.\",unknown:\"Fine for now. The two decisions work before you know. Log three rounds or run the 9 Hole Range Card to find it.\"};const showAim=miss!==\"\"&&miss!==\"unknown\";return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Aim for your miss\",intro:\"Which way does your approach usually miss?\",foot:\"Kept on this phone. Lesson 6 uses it.\",children:[/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Your usual miss\",style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(120px, 1fr))\",gap:8},children:MISSES.map(m=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":miss===m.id,onClick:()=>setMiss(m.id),style:{...pill(t,miss===m.id),textAlign:\"center\"},children:m.label},m.id))}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 300 130\",width:\"100%\",role:\"img\",\"aria-label\":showAim?text[miss]:\"A green, waiting for your miss.\",style:{display:\"block\",maxHeight:200},children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"150\",cy:\"65\",rx:\"118\",ry:\"52\",fill:\"#7fb3a2\",opacity:\"0.35\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"196\",y1:\"62\",x2:\"196\",y2:\"34\",stroke:t.navy,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M196 34 L212 40 L196 46 Z\",fill:t.navy,opacity:\"0.5\"}),/*#__PURE__*/_jsxs(\"g\",{style:{transform:`translate(${aimX}px, 66px)`,transition:still?\"none\":\"transform 450ms cubic-bezier(.2,.7,.2,1)\",opacity:showAim?1:0},children:[/*#__PURE__*/_jsx(\"circle\",{r:\"13\",fill:\"none\",stroke:t.coral,strokeWidth:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{r:\"3\",fill:t.coral}),/*#__PURE__*/_jsx(\"text\",{y:\"-20\",textAnchor:\"middle\",style:{...t.mono,fontSize:10},fill:t.coral,children:\"AIM\"})]}),(miss===\"right\"||miss===\"left\")&&/*#__PURE__*/_jsx(\"path\",{className:\"prg-in\",d:`M${aimX} 80 Q ${(aimX+landX)/2} 104 ${landX} 84`,fill:\"none\",stroke:t.navy,strokeWidth:\"2\",strokeDasharray:\"4 4\"},miss),(miss===\"right\"||miss===\"left\")&&/*#__PURE__*/_jsx(\"circle\",{cx:landX,cy:84,r:\"5\",fill:t.navy})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:miss!==\"\"&&/*#__PURE__*/_jsx(Result,{t:t,children:/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:text[miss]})})})]});}function CheckPenalty({t}){const[holes,setHoles]=useStored(\"penalty\",[],v=>Array.isArray(v)&&v.every(x=>typeof x===\"number\"&&x>=1&&x<=14));const[touched,setTouched]=useState(false);const[miss]=useStored(\"miss\",\"\",isMiss);useEffect(()=>{if(holes.length>0)startTransition(()=>setTouched(true));},[holes]);const k=holes.length;const toggle=h=>{startTransition(()=>setTouched(true));setHoles(holes.indexOf(h)>=0?holes.filter(x=>x!==h):[...holes,h].sort((a,b)=>a-b));};const missLabel=MISSES.find(m=>m.id===miss);return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"The Penalty Test\",intro:\"Your home course. The 14 tee shots on par 4s and 5s. Tap each one where your normal miss reaches a penalty: water, out of bounds, a lost ball in the junk.\",foot:\"Kept on this phone.\",children:[missLabel&&miss!==\"unknown\"&&/*#__PURE__*/_jsxs(\"p\",{style:{...t.body,color:t.navy,fontSize:14,margin:0},children:[\"Your miss from lesson 5: \",/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral},children:missLabel.label.toLowerCase()}),\".\"]}),/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Tee shots where your normal miss reaches a penalty\",style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(48px, 1fr))\",gap:6},children:Array.from({length:14},(_,i)=>i+1).map(h=>{const on=holes.indexOf(h)>=0;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":on,\"aria-label\":`Tee shot ${h}${on?\", penalty in reach\":\"\"}`,onClick:()=>toggle(h),style:{...t.mono,minHeight:48,borderRadius:10,cursor:\"pointer\",fontSize:16,border:`2px solid ${on?t.coral:alpha(t.navy,.25)}`,background:on?t.coral:\"transparent\",color:on?\"#fff\":t.navy},children:h},h);})}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:touched&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:24,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:14-k}),/*#__PURE__*/_jsx(\"span\",{style:rp(t,{fontSize:14}),children:\"driver\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...big(t),color:t.cream},children:k}),/*#__PURE__*/_jsx(\"span\",{style:rp(t,{fontSize:14}),children:\"a club whose miss stays in play\"})]})]}),/*#__PURE__*/_jsx(\"p\",{style:rp(t,{fontSize:15}),children:k===0?\"Driver on every tee. The rough is not a penalty.\":`Those ${k===1?\"is the one hole\":`are the ${k} holes`} where driver stays in the bag. The rest are driver.`})]})})]});}function CheckQuiz({t}){const[pick,setPick]=useState(\"\");const opts=[{id:\"putt\",label:\"Putting. Saturday proved it.\"},{id:\"app\",label:\"Approach. The ranking says so.\"},{id:\"half\",label:\"Half and half.\"}];return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"What do you practice this week?\",intro:\"Your ranking says approach. On Saturday you three putted four times.\",children:[/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Your answer\",style:{display:\"flex\",flexDirection:\"column\",gap:8},children:opts.map(o=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":pick===o.id,onClick:()=>startTransition(()=>setPick(o.id)),style:pill(t,pick===o.id),children:o.label},o.id))}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:pick!==\"\"&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:pick===\"app\"?\"Right. Approach.\":\"Approach.\"}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:\"The three putts go in the log. The log decides if they matter. A bad round is a loud round.\"})]})})]});}const isScores3=v=>Array.isArray(v)&&v.length===3&&v.every(x=>typeof x===\"string\");function CheckThree({t}){const[rank]=useStored(\"rank\",[],isRank);const[scores,setScores]=useStored(\"w1\",[\"\",\"\",\"\"],isScores3);const nums=scores.map(toNum).filter(x=>isFinite(x)&&x>=0);const best=nums.length?Math.max(...nums):NaN;return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"This week's three numbers\",intro:\"Three 15 minute sessions on one thing. Score each one and type it here.\",foot:\"Kept on this phone so the numbers are here next week. Write them on the 3x15 Week card too.\",children:[rank.length===4&&/*#__PURE__*/_jsxs(\"p\",{style:{...t.body,color:t.navy,fontSize:15,margin:0},children:[\"Your top leak: \",/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral},children:CAT_LABEL[rank[0]].toLowerCase()}),\". If you can't train it at home, take the next one down: \",/*#__PURE__*/_jsx(\"span\",{style:{...t.mono},children:CAT_LABEL[rank[1]].toLowerCase()}),\".\"]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(3, minmax(0, 1fr))\",gap:8},children:scores.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:label(t),htmlFor:`prg-w1-${i}`,children:[\"Session \",i+1]}),/*#__PURE__*/_jsx(\"input\",{id:`prg-w1-${i}`,inputMode:\"decimal\",placeholder:\"score\",value:s,onChange:e=>{const v=e.target.value;setScores(scores.map((x,j)=>j===i?v:x));},style:{...field(t),textAlign:\"center\"}})]},i))}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:nums.length>0&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:fmt(best,Number.isInteger(best)?0:1)}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:\"Your best this week. Next week you beat it.\"})]})})]});}const CLUBS=[\"Driver\",\"3 wood\",\"Hybrid\",\"5 iron\",\"6 iron\",\"7 iron\",\"8 iron\",\"9 iron\",\"Pitching wedge\",\"Gap wedge\",\"Sand wedge\",\"Lob wedge\"];const isCarries=v=>!!v&&typeof v===\"object\"&&!Array.isArray(v)&&Object.values(v).every(x=>typeof x===\"string\");function CheckCarry({t}){const[carries,setCarries]=useStored(\"carries\",{},isCarries);const rows=CLUBS.map(c=>({club:c,carry:toNum(carries[c]||\"\")})).filter(r=>isFinite(r.carry)&&r.carry>=20&&r.carry<=400).sort((a,b)=>b.carry-a.carry);const steps=rows.slice(1).map((r,i)=>({a:rows[i],b:r,d:Math.round(rows[i].carry-r.carry)}));const gap=steps.length?steps.reduce((m,s)=>s.d>m.d?s:m,steps[0]):null;const close=steps.filter(s=>s.d<=7).slice(0,2);return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Find The One Gap\",intro:\"Your carry on a normal swing, from a simulator hour or your logged rounds. Not a store's launch monitor. Leave out clubs you don't carry.\",foot:\"Kept on this phone. Nothing leaves this page.\",children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(140px, 1fr))\",gap:8},children:CLUBS.map(c=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:{...label(t),fontSize:13,marginBottom:4},htmlFor:`prg-carry-${c}`,children:c}),/*#__PURE__*/_jsx(\"input\",{id:`prg-carry-${c}`,inputMode:\"numeric\",placeholder:\"yards\",value:carries[c]||\"\",onChange:e=>{const v=e.target.value;setCarries({...carries,[c]:v});},style:field(t)})]},c))}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:rows.length>=3&&gap&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.mono,color:t.coral,fontSize:12,letterSpacing:\"0.08em\"},children:\"THE ONE GAP\"}),/*#__PURE__*/_jsxs(\"span\",{style:big(t),children:[gap.d,\" yards\"]}),/*#__PURE__*/_jsxs(\"p\",{style:rp(t),children:[gap.a.club,\" (\",Math.round(gap.a.carry),\") to \",gap.b.club,\" (\",Math.round(gap.b.carry),\"). Close this one. Ignore the small ones.\"]}),close.map(s=>/*#__PURE__*/_jsxs(\"p\",{style:rp(t,{fontSize:15,opacity:.85}),children:[\"Same job? \",s.a.club,\" and \",s.b.club,\" carry \",s.d,\" yards apart. Watch them on your Club Tally.\"]},s.a.club+s.b.club)),/*#__PURE__*/_jsx(\"p\",{style:rp(t,{fontSize:14,opacity:.85}),children:\"Buy nothing this week.\"})]})})]});}function CheckLSE({t}){const[rank]=useStored(\"rank\",[],isRank);const[own,setOwn]=useState(\"want\");const[ans,setAns]=useState({});const qs=[{id:\"leak\",q:\"Leak. Does it train the top of your ranking?\"},{id:\"score\",q:\"Score. Can it put a number on a drill?\"},{id:\"enjoy\",q:\"Enjoy. Will you still use it three times a week in a month?\"}];const answered=qs.every(q=>ans[q.id]!==undefined);const anyNo=qs.some(q=>ans[q.id]===false);const set=(id,v)=>startTransition(()=>setAns({...ans,[id]:v}));return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Leak, Score, Enjoy\",intro:\"Pick one aid. Three questions. One no and you keep your money.\",children:[/*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":\"Do you own it or want it\",style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":own===\"want\",onClick:()=>startTransition(()=>setOwn(\"want\")),style:{...pill(t,own===\"want\"),textAlign:\"center\"},children:\"I want it\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":own===\"own\",onClick:()=>startTransition(()=>setOwn(\"own\")),style:{...pill(t,own===\"own\"),textAlign:\"center\"},children:\"I own it\"})]}),qs.map(q=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:16,fontWeight:700},children:q.q}),q.id===\"leak\"&&rank.length===4&&/*#__PURE__*/_jsxs(\"span\",{style:{...t.body,color:t.navy,fontSize:13,opacity:.7},children:[\"Your top leak: \",CAT_LABEL[rank[0]].toLowerCase(),\".\"]}),/*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":q.q,style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":ans[q.id]===true,onClick:()=>set(q.id,true),style:{...pill(t,ans[q.id]===true),textAlign:\"center\"},children:\"Yes\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":ans[q.id]===false,onClick:()=>set(q.id,false),style:{...pill(t,ans[q.id]===false),textAlign:\"center\"},children:\"No\"})]})]},q.id)),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:answered&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:anyNo?own===\"own\"?\"Garage.\":\"Keep your money.\":\"It passes.\"}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:anyNo?own===\"own\"?\"It goes in the garage, and that is a win.\":\"One no is enough.\":\"Buy for your leak, and score every session.\"})]})})]});}function CheckBall({t,links}){const[pick,setPick]=useState(\"\");const opts=[{id:\"nothing\",label:\"Nothing\"},{id:\"stop\",label:\"Stop faster around the green\"},{id:\"far\",label:\"Go farther\"}];return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"The third question\",intro:\"The one that does the work. What would you like to be different in your next ball?\",children:[/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"What you want from your next ball\",style:{display:\"flex\",flexDirection:\"column\",gap:8},children:opts.map(o=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":pick===o.id,onClick:()=>startTransition(()=>setPick(o.id)),style:pill(t,pick===o.id),children:o.label},o.id))}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",children:[pick===\"nothing\"&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:\"You're done.\"}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:\"Play what you play. The same ball, every round.\"})]}),pick===\"stop\"&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:\"That's the cover.\"}),/*#__PURE__*/_jsx(\"p\",{style:rp(t),children:\"It is the one thing a ball can change for you. Pick one with a urethane cover, and play only that ball.\"})]}),pick===\"far\"&&/*#__PURE__*/_jsxs(Result,{t:t,children:[/*#__PURE__*/_jsx(\"span\",{style:big(t),children:\"Not at your speed.\"}),/*#__PURE__*/_jsxs(\"p\",{style:rp(t),children:[\"The ball will not do it. The money is better spent on \",/*#__PURE__*/_jsx(\"a\",{href:links.href(\"clubs\"),style:{color:t.cream,fontWeight:700},children:\"lesson W2\"}),\".\"]})]})]})]});}function CheckTimer({t}){const blocks=[{s:120,l:\"Get loose\",n:\"Moving, not held.\"},{s:180,l:\"Swings\",n:\"Find today's miss. Fix nothing.\"},{s:300,l:\"Putting\",n:\"Long putts first, until you have the speed. Then a few short ones with a full read.\"}];const total=600;const[acc,setAcc]=useState(0);const[startAt,setStartAt]=useState(null);const[now,setNow]=useState(0);useEffect(()=>{if(startAt===null||typeof window===\"undefined\")return undefined;setNow(Date.now());const id=window.setInterval(()=>setNow(Date.now()),500);return()=>window.clearInterval(id);},[startAt]);const elapsed=Math.min(total,(acc+(startAt!==null?Math.max(0,now-startAt):0))/1e3);const running=startAt!==null&&elapsed<total;useEffect(()=>{if(startAt!==null&&elapsed>=total)startTransition(()=>{setAcc(total*1e3);setStartAt(null);});},[elapsed,startAt]);let edge=0;let current=blocks.length-1;for(let i=0;i<blocks.length;i++){if(elapsed<edge+blocks[i].s){current=i;break;}edge+=blocks[i].s;}const blockStart=blocks.slice(0,current).reduce((a,b)=>a+b.s,0);const left=Math.max(0,Math.ceil(blockStart+blocks[current].s-elapsed));const mmss=`${Math.floor(left/60)}:${String(left%60).padStart(2,\"0\")}`;const done=elapsed>=total;const start=()=>{const n=Date.now();startTransition(()=>{setNow(n);setStartAt(n);});};const pause=()=>{const n=Date.now();startTransition(()=>{setAcc(acc+(startAt!==null?n-startAt:0));setStartAt(null);});};const reset=()=>startTransition(()=>{setAcc(0);setStartAt(null);setNow(0);});return /*#__PURE__*/_jsxs(CheckFrame,{t:t,title:\"Start my 10\",intro:\"Run it at the course, or at home before an indoor session. Keep the screen on.\",children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4},\"aria-hidden\":\"true\",children:blocks.map((b,i)=>{const from=blocks.slice(0,i).reduce((a,x)=>a+x.s,0);const p=Math.max(0,Math.min(1,(elapsed-from)/b.s));return /*#__PURE__*/_jsx(\"div\",{style:{flex:b.s,height:12,borderRadius:6,background:alpha(t.navy,.1),overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${p*100}%`,background:i===2?t.coral:t.navy}})},b.l);})}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",gap:4},children:done?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{...big(t),color:t.coral},children:\"Done.\"}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:16},children:\"Go to the first tee. Log it. Don't judge it.\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{style:{...t.mono,color:t.coral,fontSize:12,letterSpacing:\"0.08em\"},children:[current+1,\" OF 3 \\xb7 \",blocks[current].l.toUpperCase()]}),/*#__PURE__*/_jsx(\"span\",{style:{...t.display,...t.skew,color:t.navy,fontSize:t.brand?64:44,lineHeight:1},children:mmss}),/*#__PURE__*/_jsx(\"span\",{style:{...t.body,color:t.navy,fontSize:15},children:blocks[current].n})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"2fr 1fr\",gap:8},children:[running?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:pause,style:{...pill(t,true),textAlign:\"center\"},children:\"Pause\"}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:done?reset:start,style:{...pill(t,true),textAlign:\"center\",background:t.coral,borderColor:t.coral,color:\"#fff\"},children:done?\"Run it again\":elapsed>0?\"Keep going\":\"Start\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:reset,disabled:elapsed===0,style:{...pill(t,false),textAlign:\"center\",opacity:elapsed===0?.4:1},children:\"Reset\"})]})]});}const SLOTS={\"lesson-1\":{motion:{at:\"after\",p:\"The data says the quiet miss is the common one.\"},check:{at:\"before\",kind:\"button\"}},\"lesson-2\":{motion:{at:\"after\",p:\"Here's how the number is built.\"},check:{at:\"before\",p:\"In the app, the Stats tab\"}},\"lesson-3\":{motion:{at:\"after\",p:\"Even the pros can't.\"},check:{at:\"before\",kind:\"line\"}},\"lesson-4\":{motion:{at:\"after\",p:\"Here is what our own data says.\"},check:{at:\"before\",p:\"In the app, every logged round\"}},\"lesson-5\":{motion:{at:\"after\",p:\"And it gets worse as the shot gets longer.\"},check:{at:\"before\",kind:\"line\"}},\"lesson-6\":{motion:{at:\"after\",p:\"Arccos counts tee shots\"},check:{at:\"before\",kind:\"line\"}},\"lesson-7\":{motion:{at:\"after\",p:\"Three rounds to act on your biggest leak.\"},check:{at:\"after\",p:\"One thing. It comes from your ranking\"}},winter:{motion:{at:\"after\",p:\"Ninety golfers who had never putted\"},check:{at:\"before\",p:\"If you set the app up with your ranking\"}},clubs:{motion:{at:\"after\",p:\"Most bags have two problems\"},check:{at:\"before\",p:\"If you log your rounds in the app\"}},\"training-aids\":{check:{at:\"before\",p:\"In the app, you tell it what you own\"}},ball:{motion:{at:\"after\",p:\"Near the green, and in the wet.\"},check:{at:\"before\",kind:\"links\"}},\"warm-up\":{motion:{at:\"before\",kind:\"table\"},check:{at:\"before\",p:\"The app has scored lag putting drills\"}}};function findAnchor(blocks,a){return blocks.findIndex(b=>a.p?b.kind===\"p\"&&b.text.startsWith(a.p):b.kind===a.kind);}function LessonMotion({slug,t}){switch(slug){case\"lesson-1\":return /*#__PURE__*/_jsx(ShotPattern,{t:t});case\"lesson-2\":return /*#__PURE__*/_jsx(RoundTiles,{t:t});case\"lesson-3\":return /*#__PURE__*/_jsx(BarsFigure,{t:t,kicker:\"553 TOUR PLAYER SEASONS\",caption:\"How many seasons the data could tell skill apart from luck. Even with lasers on every shot, putting barely shows up.\",source:\"Brill and Wyner, 2025\",groups:[{max:553,items:[{label:\"Driving\",value:259},{label:\"Approach\",value:72},{label:\"Putting\",value:3,hot:true}]}]});case\"lesson-4\":return /*#__PURE__*/_jsx(BarsFigure,{t:t,kicker:\"HOW OFTEN A HOLE BECAME A DOUBLE\",caption:\"A bad shot does not make a double. A bad shot followed by a hero shot does.\",source:\"PRG app data, 453 rounds from 127 golfers\",groups:[{max:100,unit:\"%\",items:[{label:\"On or near the green with two shots left for par\",value:4},{label:\"Every other hole\",value:37},{label:\"A hole with a penalty shot\",value:72,hot:true}]}]});case\"lesson-5\":return /*#__PURE__*/_jsx(BarsFigure,{t:t,kicker:\"MISSED SHORT, GOLFERS WHO SHOOT IN THE 90s\",caption:\"The longer the shot, the more often it comes up short. Short is the miss one more club fixes.\",source:\"Arccos data in Golf Digest, 2023\",groups:[{max:100,unit:\"%\",items:[{label:\"50 to 75 yards\",value:27},{label:\"101 to 125 yards\",value:43},{label:\"125 to 150 yards\",value:53,hot:true}]}]});case\"lesson-6\":return /*#__PURE__*/_jsx(BarsFigure,{t:t,kicker:\"TEE SHOTS ENDING IN A PENALTY OR PUNCH OUT\",caption:\"Fairways barely change from scratch to a 25 handicap. How bad the miss is does.\",source:\"Arccos, 2025\",groups:[{max:100,unit:\"%\",items:[{label:\"Scratch\",value:12},{label:\"10 handicap\",value:23},{label:\"20 handicap\",value:33,hot:true}]}]});case\"lesson-7\":return /*#__PURE__*/_jsx(TrendSettle,{t:t});case\"winter\":return /*#__PURE__*/_jsx(Piles,{t:t});case\"clubs\":return /*#__PURE__*/_jsx(BarsFigure,{t:t,kicker:\"PITCHING WEDGE TO SAND WEDGE\",caption:\"A 14 degree jump is two or three wedge steps with nothing in it. That is the hole to look for.\",source:\"Golf Digest Hot List, 2026\",groups:[{max:14,unit:\"\\xb0\",items:[{label:\"Game improvement sets today\",value:14,hot:true},{label:\"Sets of the 1990s\",value:8}]}]});case\"ball\":return /*#__PURE__*/_jsx(BarsFigure,{t:t,kicker:\"WHERE THE COVER SHOWS UP\",caption:\"The cover matters most, and mostly inside 50 yards. On a 7 iron at speed, the gap was under 100 rpm.\",source:\"MyGolfSpy, August 2026, and Golf Laboratories for Golf Digest, 2026\",groups:[{title:\"35 YARD WEDGE, SPIN\",max:5415,unit:\" rpm\",items:[{label:\"Urethane cover\",value:5415,hot:true},{label:\"Ionomer cover\",value:3506}]},{title:\"SPIN KEPT WHEN WET, ABOUT\",max:100,unit:\"%\",items:[{label:\"Urethane\",value:90,hot:true},{label:\"Ionomer\",value:55}]}]});case\"warm-up\":return /*#__PURE__*/_jsx(TenBar,{t:t});default:return null;}}function LessonCheck({slug,t,links}){switch(slug){case\"lesson-1\":return /*#__PURE__*/_jsx(CheckRank,{t:t,links:links});case\"lesson-2\":return /*#__PURE__*/_jsx(CheckFiveLine,{t:t});case\"lesson-3\":return /*#__PURE__*/_jsx(CheckEnds,{t:t,links:links});case\"lesson-4\":return /*#__PURE__*/_jsx(CheckBudget,{t:t});case\"lesson-5\":return /*#__PURE__*/_jsx(CheckMiss,{t:t});case\"lesson-6\":return /*#__PURE__*/_jsx(CheckPenalty,{t:t});case\"lesson-7\":return /*#__PURE__*/_jsx(CheckQuiz,{t:t});case\"winter\":return /*#__PURE__*/_jsx(CheckThree,{t:t});case\"clubs\":return /*#__PURE__*/_jsx(CheckCarry,{t:t});case\"training-aids\":return /*#__PURE__*/_jsx(CheckLSE,{t:t});case\"ball\":return /*#__PURE__*/_jsx(CheckBall,{t:t,links:links});case\"warm-up\":return /*#__PURE__*/_jsx(CheckTimer,{t:t});default:return null;}}// ---------- progress path: built from the page, checkmarks are a bonus ----------\nfunction ProgressPath({t,current,done,href}){const core=LESSONS.slice(0,7);const extra=LESSONS.slice(7);const count=LESSONS.filter(l=>done.indexOf(l.slug)>=0).length;return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Course progress\",style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",rowGap:10},children:[core.map((l,i)=>{const on=l.slug===current;const ok=done.indexOf(l.slug)>=0;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[i>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:8,height:2,background:alpha(t.navy,.2)}}),/*#__PURE__*/_jsx(\"a\",{href:href(l.slug),\"aria-label\":`Lesson ${i+1}: ${l.title}${ok?\", done\":\"\"}`,\"aria-current\":on?\"page\":undefined,style:{...t.mono,width:36,height:36,borderRadius:18,boxSizing:\"border-box\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:14,textDecoration:\"none\",background:on?t.card:ok?t.navy:\"transparent\",color:!on&&ok?t.cream:t.navy,border:on?`3px solid ${t.coral}`:`2px solid ${ok?t.navy:alpha(t.navy,.25)}`},children:!on&&ok?\"✓\":i+1})]},l.slug);}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:14}}),extra.map((l,i)=>{const on=l.slug===current;const ok=done.indexOf(l.slug)>=0;return /*#__PURE__*/_jsx(\"a\",{href:href(l.slug),\"aria-label\":`Optional lesson ${i+1}: ${l.title}${ok?\", done\":\"\"}`,\"aria-current\":on?\"page\":undefined,style:{...t.mono,width:26,height:26,margin:\"0 3px\",borderRadius:13,boxSizing:\"border-box\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:11,textDecoration:\"none\",background:on?t.card:ok?t.navy:\"transparent\",color:!on&&ok?t.cream:t.navy,border:on?`3px solid ${t.coral}`:`2px solid ${ok?t.navy:alpha(t.navy,.2)}`},children:!on&&ok?\"✓\":\"+\"},l.slug);})]}),count>0&&/*#__PURE__*/_jsxs(\"span\",{style:{...t.mono,color:t.navy,fontSize:11,opacity:.6,letterSpacing:\"0.04em\"},children:[count,\" OF 12 DONE ON THIS PHONE\"]})]});}function toEmbed(url){const u=(url||\"\").trim();if(!u)return null;const yt=u.match(/(?:youtu\\.be\\/|youtube\\.com\\/(?:watch\\?v=|embed\\/|shorts\\/))([A-Za-z0-9_-]{6,})/);if(yt)return`https://www.youtube-nocookie.com/embed/${yt[1]}?rel=0`;const vimeo=u.match(/vimeo\\.com\\/(?:video\\/)?(\\d+)/);if(vimeo)return`https://player.vimeo.com/video/${vimeo[1]}`;return u;}function parse(body){const chunks=body.split(/\\n\\s*\\n/).map(c=>c.trim()).filter(Boolean);const out=[];for(const c of chunks){const lines=c.split(\"\\n\");if(c.startsWith(\"#### \")){out.push({kind:\"h4\",text:c.replace(/^#### /,\"\")});continue;}if(lines.every(l=>l.startsWith(\"|\"))){const rows=lines.filter(l=>!/^\\|\\s*-{3,}/.test(l)).map(l=>l.replace(/^\\|/,\"\").replace(/\\|$/,\"\").split(\"|\").map(x=>x.trim()));out.push({kind:\"table\",rows});continue;}if(lines.every(l=>/^\\d+\\.\\s/.test(l))){out.push({kind:\"ol\",items:lines.map(l=>l.replace(/^\\d+\\.\\s/,\"\"))});continue;}if(lines.every(l=>/^-\\s/.test(l))){out.push({kind:\"ul\",items:lines.map(l=>l.replace(/^-\\s/,\"\"))});continue;}const btn=c.match(/^\\[Button: ([^\\]]+)\\](?:\\s*\\[Line(?: under it)?: ([^\\]]+)\\])?$/);if(btn){out.push({kind:\"button\",label:btn[1],line:btn[2]});continue;}const line=c.match(/^\\[Line: ([^\\]]+)\\]$/);if(line){out.push({kind:\"line\",text:line[1]});continue;}if(/^(\\[Link: [^\\]]+\\]\\s*)+$/.test(c)){out.push({kind:\"links\",labels:[...c.matchAll(/\\[Link: ([^\\]]+)\\]/g)].map(m=>m[1])});continue;}out.push({kind:\"p\",text:lines.join(\" \")});}return out;}/**\n * Course Lesson\n *\n * @framerIntrinsicWidth 720\n * @framerIntrinsicHeight 1800\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CourseLesson(props){const{page=\"lesson-1\",videoUrl=\"\",appLink=\"https://app.playready.golf/\",appStoreLink=\"https://onelink.to/93ggkv\",plannerLink=\"https://playready.golf/time\",cardsLink=\"https://playready.golf/course/cards\",cardsPdfLink=\"\",courseBase=\"https://playready.golf/course\",code=\"COURSE20\",brandFonts=true,tagLinks=true,campaign=\"where-your-strokes-go\",navy=\"#162530\",coral=\"#e66366\",cream=\"#f5f3ee\",card=\"#ffffff\",headingFont,bodyFont,monoFont}=props;const brand=brandFonts!==false;const t=useMemo(()=>({navy,coral,cream,card,brand,display:brand?{fontFamily:\"'Bebas Neue', Impact, 'Arial Narrow', sans-serif\",fontWeight:400,letterSpacing:\"0.01em\",lineHeight:.95}:{...headingFont},body:brand?{fontFamily:\"'DM Sans', system-ui, -apple-system, sans-serif\",fontWeight:500,letterSpacing:\"-0.005em\",lineHeight:1.5}:{...bodyFont},mono:brand?{fontFamily:\"'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace\",fontWeight:400}:{...monoFont},skew:brand?{display:\"inline-block\",transform:\"skewX(-6deg)\",transformOrigin:\"0 100%\"}:{}}),[navy,coral,cream,card,brand,headingFont,bodyFont,monoFont]);const h={...t.display,color:navy,margin:0};const b={...t.body,color:navy,margin:0};const m={...t.mono,color:navy};const cardStyle={background:card,borderRadius:16,padding:20,boxShadow:\"0 2px 10px rgba(22,37,48,0.06)\"};const link=useCallback(href=>`${courseBase.replace(/\\/$/,\"\")}/${href}`,[courseBase]);const links=useMemo(()=>({planner:plannerLink,href:link}),[plannerLink,link]);const lesson=useMemo(()=>LESSONS.find(l=>l.slug===page)||null,[page]);const blocks=useMemo(()=>lesson?parse(lesson.body):[],[lesson]);const embed=toEmbed(videoUrl);const isStatic=useIsStaticRenderer();const[done,setDone]=useStored(\"done\",[],v=>Array.isArray(v)&&v.every(x=>typeof x===\"string\"));const endRef=useRef(null);useEffect(()=>{if(!lesson||isStatic||typeof IntersectionObserver===\"undefined\")return undefined;const el=endRef.current;if(!el)return undefined;const slug=lesson.slug;const io=new IntersectionObserver(es=>{if(!es.some(e=>e.isIntersecting))return;io.disconnect();const cur=storeRead().done;const list=Array.isArray(cur)?cur.filter(x=>typeof x===\"string\"):[];if(list.indexOf(slug)<0)setDone([...list,slug]);},{threshold:.5});io.observe(el);return()=>io.disconnect();},[lesson,isStatic,setDone]);const button=(label,href)=>/*#__PURE__*/_jsx(\"a\",{href:href,style:{...t.body,display:\"block\",textAlign:\"center\",padding:\"15px\",minHeight:48,boxSizing:\"border-box\",borderRadius:10,background:coral,color:\"#fff\",fontWeight:800,fontSize:17,textDecoration:\"none\"},children:label});const renderBlock=(blk,i,slug)=>{switch(blk.kind){case\"h4\":return /*#__PURE__*/_jsx(\"h3\",{style:{...h,...t.skew,fontSize:brand?32:20,marginTop:10,alignSelf:\"flex-start\"},children:blk.text},i);case\"p\":return /*#__PURE__*/_jsx(\"p\",{style:{...b,fontSize:17,lineHeight:1.6},children:blk.text},i);case\"ol\":return /*#__PURE__*/_jsx(\"ol\",{style:{...b,fontSize:17,lineHeight:1.55,paddingLeft:22,margin:0,display:\"flex\",flexDirection:\"column\",gap:6},children:blk.items.map((x,j)=>/*#__PURE__*/_jsx(\"li\",{children:x},j))},i);case\"ul\":return /*#__PURE__*/_jsx(\"ul\",{style:{...b,fontSize:17,lineHeight:1.55,paddingLeft:22,margin:0,display:\"flex\",flexDirection:\"column\",gap:6},children:blk.items.map((x,j)=>/*#__PURE__*/_jsx(\"li\",{children:x},j))},i);case\"table\":return /*#__PURE__*/_jsx(\"div\",{className:\"tablewrap\",children:/*#__PURE__*/_jsxs(\"table\",{style:{...b},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{children:blk.rows[0].map((c,j)=>/*#__PURE__*/_jsx(\"th\",{style:{...m,fontSize:12},children:c},j))})}),/*#__PURE__*/_jsx(\"tbody\",{children:blk.rows.slice(1).map((r,j)=>/*#__PURE__*/_jsx(\"tr\",{children:r.map((c,k)=>/*#__PURE__*/_jsx(\"td\",{style:{...b,fontSize:14,fontWeight:k===0?700:500},children:c},k))},j))})]})},i);case\"button\":return /*#__PURE__*/_jsxs(\"div\",{className:\"prg-card\",style:{...cardStyle,background:navy,display:\"flex\",flexDirection:\"column\",gap:10},children:[button(blk.label,tagUrl(appLink,tagLinks,campaign,`${slug}-button`)),blk.line&&/*#__PURE__*/_jsx(\"p\",{style:{...b,color:cream,fontSize:13,textAlign:\"center\",opacity:.85},children:blk.line.replace(\"{CODE}\",code)}),/*#__PURE__*/_jsxs(\"p\",{style:{...b,color:cream,fontSize:13,textAlign:\"center\",opacity:.7},children:[\"Rather use the App Store? \",/*#__PURE__*/_jsx(\"a\",{href:appStoreLink,style:{color:cream,fontWeight:700},children:\"Start 7 days free there.\"})]})]},i);case\"line\":return /*#__PURE__*/_jsx(\"div\",{style:{borderLeft:`3px solid ${coral}`,paddingLeft:14},children:/*#__PURE__*/_jsxs(\"p\",{style:{...b,fontSize:15},children:[blk.text.replace(\"{CODE}\",code),\" \",/*#__PURE__*/_jsx(\"a\",{href:tagUrl(appLink,tagLinks,campaign,`${slug}-line`),style:{color:coral,fontWeight:700},children:\"Start free.\"})]})},i);case\"links\":return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:blk.labels.map((x,j)=>/*#__PURE__*/_jsxs(\"a\",{href:cardsLink,style:{...t.body,color:navy,fontSize:14,fontWeight:700,padding:\"12px 14px\",borderRadius:10,border:`2px solid ${navy}`,textDecoration:\"none\"},children:[x,\" →\"]},j))},i);}return null;};const courseNav=current=>/*#__PURE__*/_jsxs(\"div\",{className:\"prg-card\",style:{...cardStyle,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:12,letterSpacing:\"0.08em\",color:coral},children:\"WHERE YOUR STROKES GO\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(220px, 1fr))\",gap:6},children:[LESSONS.map((l,i)=>/*#__PURE__*/_jsxs(\"a\",{href:link(l.slug),style:{...b,fontSize:14,textDecoration:\"none\",padding:\"8px 10px\",borderRadius:8,background:l.slug===current?alpha(coral,.13):\"transparent\",fontWeight:l.slug===current?800:500,display:\"flex\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:13,minWidth:22,color:i<7?coral:navy,opacity:i<7?1:.6},children:done.indexOf(l.slug)>=0&&l.slug!==current?\"✓\":i<7?i+1:\"+\"}),/*#__PURE__*/_jsx(\"span\",{children:l.title})]},l.slug)),/*#__PURE__*/_jsxs(\"a\",{href:link(\"cards\"),style:{...b,fontSize:14,textDecoration:\"none\",padding:\"8px 10px\",borderRadius:8,fontWeight:current===\"cards\"?800:500,display:\"flex\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:13,minWidth:22,opacity:.6},children:\"□\"}),/*#__PURE__*/_jsx(\"span\",{children:\"The cards\"})]})]})]});const shell=children=>/*#__PURE__*/_jsxs(\"div\",{className:\"prg-course\",style:{...props.style,position:\"relative\",width:\"100%\",maxWidth:720},children:[brand&&/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:FONT_HREF}),/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"section\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:20,color:navy},children:children})]});if(page===\"index\"){return shell(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:13,letterSpacing:\"0.08em\",color:coral},children:\"A FREE COURSE\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"prg-h1\",style:{...h,...t.skew,fontSize:brand?60:44,alignSelf:\"flex-start\"},children:\"Where Your Strokes Go\"}),/*#__PURE__*/_jsx(\"p\",{style:{...b,fontSize:18,opacity:.85},children:\"Seven short lessons, one a day. Find the part of your game that costs you the most strokes, stop the bleeding on the course, and let your rounds pick your practice. No swing changes. Then five extras, one a week.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"prg-card\",style:{...cardStyle,background:navy,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:12,letterSpacing:\"0.08em\",color:coral},children:\"START HERE\"}),/*#__PURE__*/_jsx(\"p\",{style:{...b,color:cream,fontSize:17},children:\"Five numbers from your last few rounds. Two minutes. The Planner ranks your game from biggest leak to smallest and sends lesson 1 to your inbox with the card for every lesson.\"}),button(\"Rank my game in 2 minutes\",plannerLink)]}),/*#__PURE__*/_jsx(ProgressPath,{t:t,current:null,done:done,href:link}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:12,letterSpacing:\"0.08em\",opacity:.7},children:\"THE CORE PATH, ONE A DAY\"}),LESSONS.slice(0,7).map((l,i)=>/*#__PURE__*/_jsxs(\"a\",{href:link(l.slug),className:\"prg-card\",style:{...cardStyle,textDecoration:\"none\",display:\"flex\",gap:14,alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...h,...t.skew,color:coral,fontSize:brand?34:26,minWidth:30},children:i+1}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{...b,fontWeight:800,fontSize:18},children:l.title}),/*#__PURE__*/_jsx(\"span\",{style:{...b,fontSize:14,opacity:.75},children:l.promise}),/*#__PURE__*/_jsxs(\"span\",{style:{...m,fontSize:12,opacity:.6},children:[l.when,\" \\xb7 \",l.length,done.indexOf(l.slug)>=0?\" \\xb7 ✓ DONE\":\"\"]})]})]},l.slug)),/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:12,letterSpacing:\"0.08em\",opacity:.7,marginTop:10},children:\"THE EXTRAS, ONE A WEEK\"}),LESSONS.slice(7).map(l=>/*#__PURE__*/_jsxs(\"a\",{href:link(l.slug),className:\"prg-card\",style:{...cardStyle,textDecoration:\"none\",display:\"flex\",gap:14,alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...h,color:navy,opacity:.5,fontSize:brand?34:26,minWidth:30},children:\"+\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{...b,fontWeight:800,fontSize:18},children:l.title}),/*#__PURE__*/_jsx(\"span\",{style:{...b,fontSize:14,opacity:.75},children:l.promise}),/*#__PURE__*/_jsxs(\"span\",{style:{...m,fontSize:12,opacity:.6},children:[l.when,\" \\xb7 \",l.length,done.indexOf(l.slug)>=0?\" \\xb7 ✓ DONE\":\"\"]})]})]},l.slug)),/*#__PURE__*/_jsxs(\"a\",{href:link(\"cards\"),className:\"prg-card\",style:{...cardStyle,textDecoration:\"none\",display:\"flex\",gap:14,alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,color:navy,opacity:.5,fontSize:26,minWidth:30},children:\"□\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{...b,fontWeight:800,fontSize:18},children:\"The cards\"}),/*#__PURE__*/_jsx(\"span\",{style:{...b,fontSize:14,opacity:.75},children:\"Every card from the course, print ready.\"})]})]})]}),/*#__PURE__*/_jsx(\"p\",{style:{...b,fontSize:13,opacity:.6},children:\"Every number in this course names its source on the lesson page. Where something is my own view or my own habit, the lesson says so.\"})]}));}if(page===\"cards\"){return shell(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:13,letterSpacing:\"0.08em\",color:coral},children:\"WHERE YOUR STROKES GO\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"prg-h1\",style:{...h,...t.skew,fontSize:brand?56:40,alignSelf:\"flex-start\"},children:\"The cards\"}),/*#__PURE__*/_jsx(\"p\",{style:{...b,fontSize:17,opacity:.85},children:\"Every tool in the course on paper, letter size, print ready. The app does the same jobs faster, and the cards work in a cart with a pencil.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"prg-card\",style:{...cardStyle,background:navy,display:\"flex\",flexDirection:\"column\",gap:10},children:cardsPdfLink.trim()?button(\"Download all the cards (PDF)\",cardsPdfLink.trim()):/*#__PURE__*/_jsxs(\"p\",{style:{...b,color:cream,fontSize:15},children:[\"The cards arrive in your inbox with lesson 1. Put your email into the \",/*#__PURE__*/_jsx(\"a\",{href:plannerLink,style:{color:cream,fontWeight:700},children:\"Planner\"}),\" and they are on their way.\"]})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:CARDS.map(c=>/*#__PURE__*/_jsxs(\"div\",{className:\"prg-card\",style:{...cardStyle,display:\"flex\",gap:14,alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:12,color:coral,minWidth:96},children:c.lesson}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{...b,fontWeight:800},children:c.name}),/*#__PURE__*/_jsx(\"span\",{style:{...b,fontSize:14,opacity:.75},children:c.what})]})]},c.name))}),courseNav(\"cards\")]}));}if(!lesson){return shell(/*#__PURE__*/_jsx(\"p\",{style:b,children:\"Pick a page in the properties panel.\"}));}const prev=lesson.prev?LESSONS.find(l=>l.slug===lesson.prev):null;const next=lesson.next?LESSONS.find(l=>l.slug===lesson.next):null;const slot=SLOTS[lesson.slug]||{};const mIdx=slot.motion?findAnchor(blocks,slot.motion):-1;const cIdx=slot.check?findAnchor(blocks,slot.check):-1;const motionEl=/*#__PURE__*/_jsx(LessonMotion,{slug:lesson.slug,t:t},\"alive-motion\");const checkEl=/*#__PURE__*/_jsx(LessonCheck,{slug:lesson.slug,t:t,links:links},\"alive-check\");const items=[];blocks.forEach((blk,i)=>{if(i===mIdx&&slot.motion&&slot.motion.at===\"before\")items.push(motionEl);if(i===cIdx&&slot.check&&slot.check.at===\"before\")items.push(checkEl);items.push(renderBlock(blk,i,lesson.slug));if(i===mIdx&&slot.motion&&slot.motion.at===\"after\")items.push(motionEl);if(i===cIdx&&slot.check&&slot.check.at===\"after\")items.push(checkEl);});if(slot.check&&cIdx<0)items.push(checkEl);return shell(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(ProgressPath,{t:t,current:lesson.slug,done:done,href:link}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...m,fontSize:13,letterSpacing:\"0.08em\",color:coral},children:[\"WHERE YOUR STROKES GO \\xb7 \",lesson.kicker.toUpperCase()]}),/*#__PURE__*/_jsx(\"h1\",{className:\"prg-h1\",style:{...h,...t.skew,fontSize:brand?56:40,alignSelf:\"flex-start\"},children:lesson.title}),lesson.promise&&/*#__PURE__*/_jsx(\"p\",{style:{...b,fontSize:17,opacity:.8},children:lesson.promise})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"16 / 9\",borderRadius:16,overflow:\"hidden\",background:navy},children:embed?/*#__PURE__*/_jsx(\"iframe\",{src:embed,title:lesson.title,loading:\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0},allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",allowFullScreen:true}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:24,textAlign:\"center\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...m,color:coral,fontSize:13,letterSpacing:\"0.08em\"},children:[\"VIDEO \\xb7 \",lesson.length.toUpperCase()]}),/*#__PURE__*/_jsx(\"span\",{style:{...b,color:cream,fontSize:18,fontWeight:700},children:lesson.title}),/*#__PURE__*/_jsx(\"span\",{style:{...b,color:cream,fontSize:14,opacity:.7},children:\"The video lands here. The lesson is below in full.\"})]})}),/*#__PURE__*/_jsx(\"article\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:items}),/*#__PURE__*/_jsxs(\"div\",{ref:endRef,style:{display:\"flex\",gap:10,flexWrap:\"wrap\"},children:[prev&&/*#__PURE__*/_jsxs(\"a\",{href:link(prev.slug),style:{...b,flex:1,minWidth:200,textDecoration:\"none\",padding:14,borderRadius:12,border:`2px solid ${alpha(navy,.13)}`,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:11,opacity:.6},children:\"BEFORE THIS\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{children:prev.title})]}),next&&/*#__PURE__*/_jsxs(\"a\",{href:link(next.slug),style:{...b,flex:1,minWidth:200,textDecoration:\"none\",padding:14,borderRadius:12,background:navy,color:cream,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{...m,fontSize:11,color:coral},children:\"NEXT LESSON\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"strong\",{children:next.title})]})]}),courseNav(lesson.slug)]}));}addPropertyControls(CourseLesson,{page:{type:ControlType.Enum,title:\"Page\",defaultValue:\"lesson-1\",options:[\"index\",\"lesson-1\",\"lesson-2\",\"lesson-3\",\"lesson-4\",\"lesson-5\",\"lesson-6\",\"lesson-7\",\"winter\",\"clubs\",\"training-aids\",\"ball\",\"warm-up\",\"cards\"],optionTitles:[\"Course index\",\"Lesson 1\",\"Lesson 2\",\"Lesson 3\",\"Lesson 4\",\"Lesson 5\",\"Lesson 6\",\"Lesson 7\",\"W1 Winter\",\"W2 Clubs\",\"W3 Training aids\",\"W4 Ball\",\"W5 Warm-up\",\"The cards\"]},videoUrl:{type:ControlType.String,title:\"Video URL\",description:\"YouTube or Vimeo link for this lesson. Empty shows a placeholder.\",defaultValue:\"\"},appLink:{type:ControlType.Link,title:\"Website Trial Link\",defaultValue:\"https://app.playready.golf/\"},appStoreLink:{type:ControlType.Link,title:\"App Store Link\",defaultValue:\"https://onelink.to/93ggkv\"},plannerLink:{type:ControlType.Link,title:\"Planner Link\",defaultValue:\"https://playready.golf/time\"},cardsLink:{type:ControlType.Link,title:\"Cards Page Link\",defaultValue:\"https://playready.golf/course/cards\"},cardsPdfLink:{type:ControlType.String,title:\"Cards PDF Link\",description:\"Cards page only. Empty shows the inbox line.\",defaultValue:\"\"},courseBase:{type:ControlType.String,title:\"Course Base URL\",defaultValue:\"https://playready.golf/course\"},code:{type:ControlType.String,title:\"Code\",defaultValue:\"COURSE20\"},brandFonts:{type:ControlType.Boolean,title:\"Brand Fonts\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"On: Bebas Neue (skewed 6\\xb0), DM Sans, DM Mono. Off: the three font controls below.\"},tagLinks:{type:ControlType.Boolean,title:\"Tag Trial Links\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Adds utm tags per lesson to the website trial link, so you can see which lesson led to a trial.\"},campaign:{type:ControlType.String,title:\"UTM Campaign\",defaultValue:\"where-your-strokes-go\",hidden:p=>p.tagLinks===false},navy:{type:ControlType.Color,title:\"Navy\",defaultValue:\"#162530\"},coral:{type:ControlType.Color,title:\"Coral\",defaultValue:\"#e66366\"},cream:{type:ControlType.Color,title:\"Cream\",defaultValue:\"#f5f3ee\"},card:{type:ControlType.Color,title:\"Card\",defaultValue:\"#ffffff\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.05em\"},hidden:p=>p.brandFonts!==false},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"17px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},hidden:p=>p.brandFonts!==false},monoFont:{type:ControlType.Font,title:\"Mono Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"13px\",letterSpacing:\"0.02em\",lineHeight:\"1.2em\"},hidden:p=>p.brandFonts!==false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CourseLesson\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1800\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"720\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CourseLesson.map"],"mappings":"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"}