fix player win % and visual overhaul

This commit is contained in:
SowinskiBraeden committed 2026-09-05 19:19:46 -07:00
1 parent 1b9f9510ec
commit 5c09266d75
16 files changed
+3123 -1490

No files matched your search

+138 -403
View File
@@ -81,433 +81,168 @@
{% block page_class %}page--landing{% endblock %}
{% block content %}
<div class="lp-hero">
<div class="lp-hero__content">
<p class="lp-kicker">Home Poker Tracking</p>
<h1 class="lp-h1">
<span class="lp-h1__line">Free poker</span>
<span class="lp-h1__line">tracker</span>
<span class="lp-h1__accent">for home games.</span>
</h1>
<p class="lp-sub">Track buy-ins, cashouts, player stats, profit and loss, settlements, and league leaderboards without rebuilding the same spreadsheet every game night.</p>
<div class="lp-cta">
{% if is_logged_in %}
<a class="btn btn--primary btn--lg" href="{{ url_for('leagues.index') }}">Open my leagues →</a>
{% else %}
<a class="btn btn--primary btn--lg" href="{{ url_for('account.register') }}">Start your league →</a>
<a class="btn btn--ghost btn--lg" href="{{ url_for('account.login') }}">Sign in</a>
{% endif %}
<section class="home-hero home-hero--quiet">
<div class="home-hero__inner">
<div class="home-hero__copy">
<p class="home-kicker">Poker ledger &amp; league tracker</p>
<h1 class="home-title">Free poker ledger for home games.</h1>
<p class="home-sub">Run a private poker league without rebuilding a spreadsheet after every session. Track players, buy-ins, cashouts, standings, and settlement history in one clean place.</p>
<div class="home-actions">
{% if is_logged_in %}
<a class="btn btn--primary btn--lg" href="{{ url_for('leagues.index') }}">Open my leagues</a>
{% else %}
<a class="btn btn--primary btn--lg" href="{{ url_for('account.register') }}">Create a league</a>
<a class="btn btn--ghost btn--lg" href="{{ url_for('account.login') }}">Sign in</a>
{% endif %}
</div>
<div class="home-proof" aria-label="Product highlights">
<span>Free</span>
<span>Private by default</span>
<span>No payment processor</span>
<span>Append-only ledger</span>
</div>
</div>
<div class="lp-trust">
<span>No fees</span>
<span class="lp-trust__sep">·</span>
<span>Append-only ledger</span>
<span class="lp-trust__sep">·</span>
<span>Poker stats</span>
<span class="lp-trust__sep">·</span>
<span>Private by default</span>
{% if not is_logged_in %}
<span class="lp-trust__sep">·</span>
<a href="{{ url_for('public.explore') }}" style="color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.2);">Search public leagues</a>
{% endif %}
</div>
</div>
<div class="lp-hero__visual" aria-hidden="true">
<div class="lp-demo__card">
<div class="lp-demo__head">
<div class="home-board" aria-label="Example poker ledger interface">
<div class="home-board__top">
<div>
<span class="lp-demo__kicker">Friday Night Poker · Session #006</span>
<span class="lp-demo__title">Live event log <span class="lp-live-dot">● live</span></span>
<span class="home-board__eyebrow">Example League</span>
<strong>Session 17</strong>
</div>
<span class="lp-demo__meta">Jun 21 · 5 players</span>
<span class="home-board__status">Open</span>
</div>
<div class="lp-feed__rows">
<div class="lp-feed__row">
<span class="lp-feed__time">10:14</span>
<span class="lp-feed__player">Rivera</span>
<span class="lp-feed__pill lp-feed__pill--buyin">buy-in</span>
<span class="lp-feed__amt">$100</span>
<div class="home-board__metrics home-board__metrics--four">
<div>
<span>Players</span>
<strong>16</strong>
</div>
<div class="lp-feed__row">
<span class="lp-feed__time">10:22</span>
<span class="lp-feed__player">Chen</span>
<span class="lp-feed__pill lp-feed__pill--buyin">buy-in</span>
<span class="lp-feed__amt">$50</span>
<div>
<span>Buy-ins</span>
<strong>$327.50</strong>
</div>
<div class="lp-feed__row">
<span class="lp-feed__time">10:41</span>
<span class="lp-feed__player">Okafor</span>
<span class="lp-feed__pill lp-feed__pill--buyin">buy-in</span>
<span class="lp-feed__amt">$50</span>
<div>
<span>Cash in</span>
<strong>$292.50</strong>
</div>
<div class="lp-feed__row">
<span class="lp-feed__time">11:56</span>
<span class="lp-feed__player">Novak</span>
<span class="lp-feed__pill lp-feed__pill--cashout">cashout</span>
<span class="lp-feed__amt lp-demo__num--pos">$160</span>
</div>
<div class="lp-feed__row">
<span class="lp-feed__time">12:02</span>
<span class="lp-feed__player">Rivera</span>
<span class="lp-feed__pill lp-feed__pill--rebuy">re-buy</span>
<span class="lp-feed__amt">$50</span>
</div>
<div class="lp-feed__row lp-demo__row--fade">
<span class="lp-feed__time">12:08</span>
<span class="lp-feed__player">Walsh</span>
<span class="lp-feed__pill lp-feed__pill--cashout">cashout</span>
<span class="lp-feed__amt lp-demo__num--neg">$30</span>
</div>
</div>
<div class="lp-feed__summary">
<div class="lp-feed__summary-cell">
<span class="lp-recon-label">Cash in</span>
<span class="lp-recon-val">$350</span>
</div>
<div class="lp-feed__summary-cell">
<span class="lp-recon-label">Paid out</span>
<span class="lp-recon-val lp-demo__num--pos">$190</span>
</div>
<div class="lp-feed__summary-cell">
<span class="lp-recon-label">House holds</span>
<span class="lp-recon-val lp-demo__num--neg">$160</span>
</div>
</div>
</div>
</div>
</div>
<div class="lp-stats-bar">
<div class="lp-stats-bar__inner">
<div class="lp-stats-bar__item">
<span class="lp-stats-bar__val">$0</span>
<span class="lp-stats-bar__lbl">Platform fee, always</span>
</div>
<span class="lp-stats-bar__sep"></span>
<div class="lp-stats-bar__item">
<span class="lp-stats-bar__val"></span>
<span class="lp-stats-bar__lbl">Sessions &amp; players</span>
</div>
<span class="lp-stats-bar__sep"></span>
<div class="lp-stats-bar__item">
<span class="lp-stats-bar__val">Append-only</span>
<span class="lp-stats-bar__lbl">Tamper-proof ledger</span>
</div>
<span class="lp-stats-bar__sep"></span>
<div class="lp-stats-bar__item">
<span class="lp-stats-bar__val">Private</span>
<span class="lp-stats-bar__lbl">Your data, your league</span>
</div>
</div>
</div>
<section class="lp-features">
<div class="lp-features__inner">
<div class="lp-sec-head">
<span class="lp-eyebrow">What's included</span>
<h2 class="lp-sec-title">A free poker ledger and stats tracker for home games.</h2>
<p class="lp-sec-sub">Everything your group needs to run a real poker league, built from the ground up for home games.</p>
</div>
<div class="lp-feat-grid">
<div class="lp-feat">
<div class="lp-feat__icon">
<svg viewBox="0 0 20 20" fill="none" aria-hidden="true">
<rect x="2" y="4" width="16" height="14" rx="2.5" stroke="currentColor" stroke-width="1.5"/>
<path d="M6 2v4M14 2v4M2 9h16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M6 12.5h3M6 15.5h5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/>
</svg>
</div>
<h3 class="lp-feat__title">Free poker session tracker</h3>
<p class="lp-feat__desc">Open a session at the start of the night, log buy-ins and cashouts as they happen, then close it when the last player leaves. Multiple poker sessions on the same date auto-sequence as S1, S2.</p>
</div>
<div class="lp-feat">
<div class="lp-feat__icon">
<svg viewBox="0 0 20 20" fill="none" aria-hidden="true">
<rect x="1.5" y="11" width="4.5" height="7" rx="1.2" stroke="currentColor" stroke-width="1.5"/>
<rect x="7.75" y="7" width="4.5" height="11" rx="1.2" stroke="currentColor" stroke-width="1.5"/>
<rect x="14" y="2" width="4.5" height="16" rx="1.2" stroke="currentColor" stroke-width="1.5"/>
</svg>
</div>
<h3 class="lp-feat__title">Poker stats and leaderboards</h3>
<p class="lp-feat__desc">Set a minimum session count so regulars rank and one-time guests go provisional until they qualify. Sort by net profit, ROI, win rate, or recent form. Every stat is derived directly from raw ledger events.</p>
</div>
<div class="lp-feat">
<div class="lp-feat__icon">
<svg viewBox="0 0 20 20" fill="none" aria-hidden="true">
<rect x="3" y="2" width="14" height="16" rx="2" stroke="currentColor" stroke-width="1.5"/>
<path d="M7 7h6M7 10.5h6M7 14h3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</div>
<h3 class="lp-feat__title">Clean records for every night</h3>
<p class="lp-feat__desc">Every event is logged and kept: buy-ins, cashouts, fronts, corrections, profits, and losses. Mistakes get fixed by appending a new entry, so the session history stays intact and settlement stays clear.</p>
</div>
</div>
</div>
</section>
<section class="lp-showcase">
<div class="lp-showcase__inner">
<div class="lp-sec-head">
<span class="lp-eyebrow">In the app</span>
<h2 class="lp-sec-title">Your game. Your data. Always in sync.</h2>
<p class="lp-sec-sub">Every number your group tracks, in one place — from the moment chips hit the table.</p>
</div>
<div class="lp-showcase__grid" aria-hidden="true">
<div class="lp-demo__card">
<div class="lp-demo__head">
<div>
<span class="lp-demo__kicker">Friday Night Poker</span>
<span class="lp-demo__title">Sessions</span>
</div>
<span class="lp-demo__meta">6 total</span>
</div>
<div class="lp-sess-list">
<div class="lp-sess-row">
<div class="lp-sess-date">
<span class="lp-sess-date__mon">Jun</span>
<span class="lp-sess-date__day">21</span>
</div>
<div class="lp-sess-info">
<span class="lp-sess-label">Session 1</span>
<span class="lp-sess-meta">5 players · $250 pot</span>
</div>
<span class="lp-sess-pill lp-sess-pill--open">open</span>
</div>
<div class="lp-sess-row">
<div class="lp-sess-date">
<span class="lp-sess-date__mon">Jun</span>
<span class="lp-sess-date__day">14</span>
</div>
<div class="lp-sess-info">
<span class="lp-sess-label">Session 1</span>
<span class="lp-sess-meta">5 players · $300 pot</span>
</div>
<span class="lp-sess-pill lp-sess-pill--closed">closed</span>
</div>
<div class="lp-sess-row">
<div class="lp-sess-date">
<span class="lp-sess-date__mon">Jun</span>
<span class="lp-sess-date__day">7</span>
</div>
<div class="lp-sess-info">
<span class="lp-sess-label">Session 1</span>
<span class="lp-sess-meta">4 players · $200 pot</span>
</div>
<span class="lp-sess-pill lp-sess-pill--closed">closed</span>
</div>
<div class="lp-sess-row lp-sess-row--fade">
<div class="lp-sess-date">
<span class="lp-sess-date__mon">May</span>
<span class="lp-sess-date__day">31</span>
</div>
<div class="lp-sess-info">
<span class="lp-sess-label">Session 1</span>
<span class="lp-sess-meta">6 players · $350 pot</span>
</div>
<span class="lp-sess-pill lp-sess-pill--closed">closed</span>
</div>
<div class="lp-sess-row lp-sess-row--fade2">
<div class="lp-sess-date">
<span class="lp-sess-date__mon">May</span>
<span class="lp-sess-date__day">24</span>
</div>
<div class="lp-sess-info">
<span class="lp-sess-label">Session 1</span>
<span class="lp-sess-meta">5 players · $250 pot</span>
</div>
<span class="lp-sess-pill lp-sess-pill--closed">closed</span>
</div>
</div>
</div>
<div class="lp-demo__card">
<div class="lp-demo__head">
<div>
<span class="lp-demo__kicker">Friday Night Poker</span>
<span class="lp-demo__title">Session #006 · Jun 21</span>
</div>
<span class="lp-demo__meta">5 players · open</span>
</div>
<div class="lp-recon-grid">
<div class="lp-recon-cell">
<span class="lp-recon-label">Cash in</span>
<span class="lp-recon-val">$300</span>
</div>
<div class="lp-recon-cell">
<span class="lp-recon-label">Paid out</span>
<span class="lp-recon-val lp-demo__num--pos">$190</span>
</div>
<div class="lp-recon-cell">
<span class="lp-recon-label">House owes players</span>
<span class="lp-recon-val lp-demo__num--neg">$110</span>
</div>
<div class="lp-recon-cell">
<span class="lp-recon-label">Players owe house</span>
<span class="lp-recon-val">$0</span>
</div>
</div>
<div class="lp-result-thead">
<span>Player</span>
<span>Invested</span>
<span>Net</span>
<div>
<span>Open</span>
</div>
<div class="lp-result-row">
<span class="lp-demo__player">Rivera</span>
<span class="lp-demo__num">$50</span>
<span class="lp-demo__num lp-demo__num--pos">+$120</span>
<span class="lp-result-due">due $120</span>
</div>
<div class="lp-result-row">
<span class="lp-demo__player">Chen</span>
<span class="lp-demo__num">$100</span>
<span class="lp-demo__num lp-demo__num--pos">+$90</span>
<span class="lp-result-due">due $90</span>
</div>
<div class="lp-result-row">
<span class="lp-demo__player">Walsh</span>
<span class="lp-demo__num">$50</span>
<span class="lp-demo__num lp-demo__num--neg">-$50</span>
<span class="lp-result-settled">settled</span>
</div>
<div class="lp-result-row lp-demo__row--fade">
<span class="lp-demo__player">Okafor</span>
<span class="lp-demo__num">$50</span>
<span class="lp-demo__num lp-demo__num--pos">+$30</span>
<span class="lp-result-due">due $30</span>
</div>
<div class="lp-result-row lp-demo__row--fade2">
<span class="lp-demo__player">Novak</span>
<span class="lp-demo__num">$100</span>
<span class="lp-demo__num lp-demo__num--neg">-$100</span>
<span class="lp-result-settled">settled</span>
<strong>$35.00</strong>
</div>
</div>
</div>
</div>
</section>
<section class="lp-callout">
<div class="lp-callout__inner">
<div class="lp-callout__text">
<span class="lp-eyebrow">Leaderboards</span>
<h2 class="lp-callout__title">Rankings built on raw data, not trust.</h2>
<p class="lp-callout__body">Every leaderboard stat is computed directly from the same append-only ledger that records each buy-in and cashout. Net profit, ROI, and win rate update the moment a session closes — no manual entry, no formulas to break.</p>
<ul class="lp-callout__list">
<li>Set a session minimum before a player earns a rank</li>
<li>Track rank movement with live ▲▼ deltas</li>
<li>Multiple sort modes: net, ROI, win rate, recent form</li>
<li>Provisional players shown separately until they qualify</li>
</ul>
</div>
<div class="lp-callout__demo" aria-hidden="true">
<div class="lp-demo__card">
<div class="lp-demo__head">
<div>
<span class="lp-demo__kicker">Friday Night Poker</span>
<span class="lp-demo__title">Leaderboard · Sort: Net</span>
</div>
<span class="lp-demo__meta">18 sessions · eligible</span>
<div class="home-ledger">
<div class="home-ledger__row home-ledger__row--head">
<span>Time</span><span>Player</span><span>Event</span><span>Amount</span>
</div>
<div class="lp-demo__table">
<div class="lp-demo__thead lp-demo__thead--lb">
<span class="lp-demo__th">#</span>
<span class="lp-demo__th">Player</span>
<span class="lp-demo__th">Δ</span>
<span class="lp-demo__th">Net</span>
<span class="lp-demo__th">Win%</span>
<span class="lp-demo__th">ROI</span>
</div>
<div class="lp-demo__row lp-demo__row--lb">
<span class="lp-demo__rank lp-demo__rank--1">1</span>
<span class="lp-demo__player">Rivera</span>
<span class="lp-demo__delta lp-demo__delta--up">▲1</span>
<span class="lp-demo__num lp-demo__num--pos">+$1,420</span>
<span class="lp-demo__num lp-demo__num--pos">72%</span>
<span class="lp-demo__num lp-demo__num--pos">+46%</span>
</div>
<div class="lp-demo__row lp-demo__row--lb">
<span class="lp-demo__rank lp-demo__rank--2">2</span>
<span class="lp-demo__player">Chen</span>
<span class="lp-demo__delta"></span>
<span class="lp-demo__num lp-demo__num--pos">+$640</span>
<span class="lp-demo__num lp-demo__num--pos">56%</span>
<span class="lp-demo__num lp-demo__num--pos">+18%</span>
</div>
<div class="lp-demo__row lp-demo__row--lb">
<span class="lp-demo__rank lp-demo__rank--3">3</span>
<span class="lp-demo__player">Okafor</span>
<span class="lp-demo__delta lp-demo__delta--down">▼1</span>
<span class="lp-demo__num lp-demo__num--neg">$210</span>
<span class="lp-demo__num lp-demo__num--neg">43%</span>
<span class="lp-demo__num lp-demo__num--neg">7%</span>
</div>
<div class="lp-demo__row lp-demo__row--lb lp-demo__row--fade">
<span class="lp-demo__rank">4</span>
<span class="lp-demo__player">Walsh</span>
<span class="lp-demo__delta"></span>
<span class="lp-demo__num lp-demo__num--neg">$850</span>
<span class="lp-demo__num lp-demo__num--neg">31%</span>
<span class="lp-demo__num lp-demo__num--neg">27%</span>
</div>
<div class="lp-demo__row lp-demo__row--lb lp-demo__row--fade2">
<span class="lp-demo__rank">5</span>
<span class="lp-demo__player">Novak</span>
<span class="lp-demo__delta lp-demo__delta--down">▼2</span>
<span class="lp-demo__num lp-demo__num--neg">$1,000</span>
<span class="lp-demo__num lp-demo__num--neg">25%</span>
<span class="lp-demo__num lp-demo__num--neg">42%</span>
</div>
<div class="home-ledger__row">
<span>8:14</span><strong>Player A</strong><em>buy-in</em><b>$20.00</b>
</div>
<div class="home-ledger__row">
<span>8:22</span><strong>Player B</strong><em>rebuy</em><b>$10.00</b>
</div>
<div class="home-ledger__row">
<span>9:41</span><strong>Player C</strong><em>cashout</em><b class="num-pos">$35.00</b>
</div>
<div class="home-ledger__row">
<span>10:08</span><strong>Player D</strong><em>front</em><b class="num-neg">$10.00</b>
</div>
</div>
<div class="home-board__footer">
<span>Leaderboard updates on close</span>
<strong class="num-pos">+$26.30</strong>
</div>
</div>
</div>
</section>
<section class="lp-seo">
<div class="lp-seo__inner">
<div class="lp-sec-head">
<span class="lp-eyebrow">Free poker tracker</span>
<h2 class="lp-sec-title">Poker records without a spreadsheet.</h2>
<p class="lp-sec-sub">Keep reliable records for money in, money out, and every player's result without turning game night into admin work.</p>
<section class="home-strip" aria-label="Core product facts">
<div class="home-strip__inner">
<div><strong>Sessions</strong><span>open, close, and review each game night</span></div>
<div><strong>Ledger</strong><span>buy-ins, cashouts, fronts, rollovers, writeoffs</span></div>
<div><strong>Stats</strong><span>net, ROI, win rate, best win, recent form</span></div>
<div><strong>Leagues</strong><span>private by default, public only when enabled</span></div>
</div>
</section>
<section class="home-section">
<div class="home-section__head">
<p class="home-kicker">Built for the actual workflow</p>
<h2>The parts that usually get lost in chat threads and tabs.</h2>
</div>
<div class="home-feature-grid">
<article>
<span>01</span>
<h3>Record the night</h3>
<p>Log buy-ins, re-buys, fronts, cashouts, notes, and corrections while the game is running.</p>
</article>
<article>
<span>02</span>
<h3>Settle cleanly</h3>
<p>See who was paid, who still owes, and what carried forward before the session is closed.</p>
</article>
<article>
<span>03</span>
<h3>Rank fairly</h3>
<p>Use session minimums and seasons so leaderboards reflect regular players, not one good night.</p>
</article>
<article>
<span>04</span>
<h3>Keep history</h3>
<p>Every result traces back to ledger entries, so totals are easy to audit months later.</p>
</article>
</div>
</section>
<section class="home-workflow">
<div class="home-workflow__copy">
<p class="home-kicker">Less admin, better memory</p>
<h2>Designed around poker accounting, not generic expense tracking.</h2>
<p>myboker separates poker results from banker cash flow. That means a player's net, money owed, paid out amount, and rolled-over value can all be represented without losing the story behind the number.</p>
</div>
<div class="home-steps">
<div><span>Buy-in</span><strong>Counts toward poker investment and real cash in.</strong></div>
<div><span>Front</span><strong>Counts in the game but leaves an amount owed.</strong></div>
<div><span>Cashout</span><strong>Calculates player net without assuming payout happened.</strong></div>
<div><span>Paid out</span><strong>Settles the banker side separately from poker results.</strong></div>
</div>
</section>
<section class="home-proof-panel">
<div class="home-proof-panel__table" aria-label="Example leaderboard">
<div class="home-table__row home-table__row--head">
<span>Rank</span><span>Player</span><span>Sessions</span><span>Net</span><span>Win rate</span>
</div>
<div class="lp-seo__grid">
<article class="lp-seo__item">
<h3>Track poker profits and losses</h3>
<p>Record each buy-in, re-buy, cashout, correction, and note as it happens. Player profit and loss updates from the ledger automatically.</p>
<a class="lp-seo__link" href="{{ url_for('public.use_case', slug='poker-profit-loss-tracker') }}">Profit and loss tracking</a>
</article>
<article class="lp-seo__item">
<h3>Keep a clean poker ledger</h3>
<p>The append-only ledger keeps sessions, settlements, fronts, and payouts in order while preserving the history behind every total.</p>
<a class="lp-seo__link" href="{{ url_for('public.use_case', slug='poker-ledger') }}">Poker ledger details</a>
</article>
<article class="lp-seo__item">
<h3>Build poker stats automatically</h3>
<p>League leaderboards, net winnings, ROI, win rate, session counts, recent form, and rank movement update from the same data your group enters on game night.</p>
<a class="lp-seo__link" href="{{ url_for('public.use_case', slug='poker-stats-tracker') }}">Poker stats tracking</a>
</article>
<article class="lp-seo__item">
<h3>Built for home games</h3>
<p>Private leagues, shared results, and public league pages are all optional. Your group decides what stays private and what gets shared.</p>
<a class="lp-seo__link" href="{{ url_for('public.use_case', slug='home-poker-league-tracker') }}">League tracking</a>
</article>
<div class="home-table__row">
<span>#1</span><strong>Player A</strong><span>17</span><b class="num-pos">+$26.30</b><span>58.82%</span>
</div>
<div class="home-table__row">
<span>#2</span><strong>Player B</strong><span>9</span><b class="num-pos">+$15.70</b><span>55.56%</span>
</div>
<div class="home-table__row">
<span>#3</span><strong>Player C</strong><span>1</span><b class="num-pos">+$15.00</b><span>100%</span>
</div>
<div class="home-table__row">
<span>#4</span><strong>Player D</strong><span>16</span><b class="num-neg">-$33.60</b><span>31.25%</span>
</div>
</div>
<div class="home-proof-panel__copy">
<p class="home-kicker">Stats without extra work</p>
<h2>Leaderboards come from the ledger automatically.</h2>
<p>Net, win rate, ROI, session counts, best wins, and ranking eligibility update from the records you already enter during each session.</p>
<div class="home-link-row">
<a href="{{ url_for('public.use_case', slug='poker-ledger') }}">Ledger details</a>
<a href="{{ url_for('public.use_case', slug='poker-stats-tracker') }}">Stats tracking</a>
<a href="{{ url_for('public.use_case', slug='home-poker-league-tracker') }}">League tracking</a>
</div>
</div>
</section>
{% if not is_logged_in %}
<section class="lp-bottom-cta">
<div class="lp-bottom-cta__inner">
<h2 class="lp-bottom-cta__title">Start tracking your league</h2>
<p class="lp-bottom-cta__sub">Free to use. No payment processor. Your data stays yours.</p>
<div class="lp-cta" style="justify-content:center;">
<a class="btn btn--primary btn--lg" href="{{ url_for('account.register') }}">Create an account →</a>
<a class="btn btn--ghost btn--lg" href="{{ url_for('public.explore') }}">Search public leagues</a>
</div>
<section class="home-final">
<p class="home-kicker">Start simple</p>
<h2>Create a league, add players, and track the next session properly.</h2>
<div class="home-actions home-actions--center">
<a class="btn btn--primary btn--lg" href="{{ url_for('account.register') }}">Create an account</a>
<a class="btn btn--ghost btn--lg" href="{{ url_for('public.explore') }}">Explore public leagues</a>
</div>
</section>
{% endif %}