@font-face{font-family:DM Sans;src:url(/assets/DMSans-Variable-CBC-kE40.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable-BeqGHA24.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--color-canvas: #f5f5f5;--color-surface: #ffffff;--color-ink: #202020;--color-quiet: #575757;--color-border-hairline: #e5e5e3;--color-border-control: #cfcfcd;--ground-cream: #f0eee9;--ground: var(--color-canvas);--grid-line: var(--color-border-control);--tab-holdem-solver: #e72500;--tab-range-lab: #d97706;--tab-training: #0e9384;--tab-library: #3b82f6;--action-fold: #3b82f6;--action-call: #2b9a66;--action-all-in: #ea2804;--filter-passed: var(--action-all-in);--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--gutter: clamp(16px, 4vw, 40px);--page-max: 1240px;color:var(--color-ink);background:var(--ground);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);overflow-x:clip}img{display:block;max-width:100%}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}main:focus{outline:none}.skip-link{position:absolute;left:12px;top:-60px;z-index:10;padding:10px 14px;color:var(--color-surface);background:var(--color-ink);font:500 12px/1 var(--font-mono)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{max-width:var(--page-max);margin:0 auto;border-inline:1px solid var(--grid-line)}.grid-row{padding:clamp(40px,7vw,88px) var(--gutter);border-bottom:1px solid var(--grid-line);min-width:0}.mono-label{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet)}.tab-mark{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink)}.tab-mark:before{content:"";width:20px;height:2px;background:var(--mark, var(--color-ink))}.tab-mark--holdem-solver{--mark: var(--tab-holdem-solver)}.tab-mark--range-lab{--mark: var(--tab-range-lab)}.tab-mark--training{--mark: var(--tab-training)}.tab-mark--library{--mark: var(--tab-library)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-ink);border-radius:4px}.button--ink{color:var(--color-surface);background:var(--color-ink)}.button--ink:hover{background:var(--color-quiet);border-color:var(--color-quiet)}.download-pending{font:500 12px/1.4 var(--font-mono);color:var(--color-quiet)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;position:sticky;top:0;z-index:5;background:var(--ground)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;text-decoration:none}.wordmark-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;color:var(--color-surface);background:var(--color-ink);font:600 11px/1 var(--font-mono)}.topnav{display:flex;gap:24px;font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.topnav a{text-decoration:none;padding-block:6px;border-bottom:1px solid transparent}.topnav a:hover{border-bottom-color:var(--color-ink)}.topbar .download-pending{max-width:200px;text-align:right}@media(max-width:960px){.topnav{display:none}}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{display:grid;gap:24px;justify-items:start}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;font-weight:600;letter-spacing:-.03em}.lead{font-size:18px;line-height:1.5;color:var(--color-quiet);max-width:34ch}.footnote{text-transform:none;letter-spacing:0}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}}.sheet{display:grid;gap:14px;padding:clamp(14px,2vw,22px);background:var(--color-surface);border:1px solid var(--color-border-hairline);border-radius:16px;min-width:0}.sheet__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.sheet__spot{color:var(--color-ink);text-transform:none;letter-spacing:0}.hand-matrix{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;aspect-ratio:1;contain:layout paint}.hand-cell,.pixel-strip span{--a: 33.3%;--b: 66.6%;background:linear-gradient(to right,var(--action-fold) 0 var(--a),var(--action-call) var(--a) var(--b),var(--action-all-in) var(--b) 100%)}.hand-cell{position:relative;border-radius:2px;overflow:hidden}.hand-cell i{position:absolute;top:2px;left:2px;padding:1px 2px;border-radius:2px;font:500 9px/1 var(--font-mono);font-style:normal;color:var(--color-surface);background:var(--color-ink)}@media(max-width:640px){.hand-cell i{display:none}}.legend{display:flex;flex-wrap:wrap;gap:16px;font:500 12px/1 var(--font-mono)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:2px}.swatch--fold{background:var(--action-fold)}.swatch--call{background:var(--action-call)}.swatch--allin{background:var(--action-all-in)}.swatch--passed{background:var(--filter-passed)}.swatch--out{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-control)}.solve-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-hairline)}.solve-readout div{padding-top:12px;display:grid;gap:6px}.solve-readout div+div{padding-left:16px;border-left:1px solid var(--color-border-hairline)}.solve-readout dt{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-quiet)}.solve-readout dd{font:500 clamp(16px,2.2vw,22px)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;min-width:11ch;white-space:nowrap}.pixel-strip{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;height:14px;padding:0 var(--gutter);margin:18px 0}.pixel-strip span{border-radius:1px}@media(max-width:640px){.pixel-strip{grid-template-columns:repeat(26,minmax(0,1fr))}.pixel-strip span:nth-child(n+27){display:none}}.tab-section{display:grid;gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(32px,5vw,56px)}.tab-copy{display:grid;gap:18px;align-content:start;min-width:0}.tab-copy h2,.account h2{font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:600;letter-spacing:-.02em}.tab-copy p,.account-intro p{font-size:17px;line-height:1.55;color:var(--color-quiet);max-width:52ch}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row li{padding:6px 10px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--grid-line);border-radius:4px;background:var(--color-surface)}@media(min-width:900px){.tab-section{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.tab-section--flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.tab-section--flip .tab-copy{order:2}}.tab-panel{width:100%;max-width:460px;justify-self:center}.hand-matrix--small{gap:1px}.hand-matrix--small .hand-cell{border-radius:1px}.filter-cell{border-radius:1px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-hairline)}.filter-cell.is-passed{background:var(--filter-passed);box-shadow:none}.rows li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-border-hairline);font-size:15px}.rows li:last-child{border-bottom:1px solid var(--color-border-hairline)}.mono-value{font:500 13px/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.sheet__note{text-transform:none;letter-spacing:0}.account{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:start}.account-intro{display:grid;gap:18px}.account-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-notes .sheet{gap:8px;border-radius:10px}.account-notes strong{font-size:17px;font-weight:600}.account-notes p{font-size:15px;line-height:1.5;color:var(--color-quiet)}@media(max-width:900px){.account{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.account-notes{grid-template-columns:minmax(0,1fr)}}.access{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:0;padding:0}.access>*{padding:clamp(32px,5vw,64px) var(--gutter);min-width:0}.access>*+*{border-left:1px solid var(--grid-line)}.access-intro{display:grid;gap:18px;align-content:start}.access h2{font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:600;letter-spacing:-.02em}.access-intro p{font-size:17px;line-height:1.55;color:var(--color-quiet)}.plan{display:grid;gap:16px;align-content:start;background:var(--color-surface)}.plan-price{font:600 44px/1 var(--font-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan-price small{font-size:15px;color:var(--color-quiet)}.plan-note{min-height:2.8em}.plan-list li{padding-top:10px;border-top:1px solid var(--color-border-hairline);font-size:15px;line-height:1.45}.plan-list li+li{margin-top:10px}.billing-toggle{display:inline-flex;justify-self:start;border:1px solid var(--color-ink);border-radius:4px;overflow:hidden}.billing-toggle button{min-height:36px;padding:0 14px;border:0;background:var(--color-surface);color:var(--color-ink);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.billing-toggle button[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink)}.billing-toggle button:focus-visible{outline:2px solid currentColor;outline-offset:-5px}@media(max-width:900px){.access{grid-template-columns:minmax(0,1fr)}.access>*+*{border-left:0;border-top:1px solid var(--grid-line)}}.download{display:grid;gap:18px;justify-items:start}.download h2{font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:600;letter-spacing:-.02em}.download p{font-size:17px;line-height:1.55;color:var(--color-quiet);max-width:52ch}.footer{display:grid;gap:16px;padding-block:28px;font-size:14px;color:var(--color-quiet)}.footer__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.footer .wordmark{color:var(--color-ink)}.footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.footer nav a{padding-block:8px}
