@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.-w-5uq_className{font-family:Figtree,Figtree Fallback;font-style:normal}.-w-5uq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}._5nlf1a_className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}._5nlf1a_variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f2eb;--surface:#fcfaf6;--sunk:#ece7dd;--line:#e3dccf;--line-strong:#cec5b5;--felt:#e8e1d4;--felt-line:#d6ccbb;--ink:#2a2621;--ink-2:#554e45;--ink-3:#6a6258;--accent:#a8533a;--accent-press:#91472f;--on-accent:#fffcf7;--good-bg:#e7ecdd;--good-fg:#4d6136;--good-bar:#6b8048;--ev-loses:#b06e68;--ev-makes:#74895c;--ev-best:#4d6136;--warn-bg:#f3e7cf;--warn-fg:#7f5a1e;--bad-bg:#f3dedb;--bad-fg:#96383a;--act-limp:#b0883c;--act-limp-ink:#2a2621;--act-raise:#9d4f3b;--act-raise-ink:#fffcf7;--act-reraise:#6b2e3c;--act-reraise-ink:#fffcf7;--act-call:#5f6e78;--act-call-ink:#fffcf7;--act-fold:#d4cdc0;--act-fold-ink:#554e45;--act-none:#fbf9f5;--act-none-ink:#6f675c;--act-out-ink:#b0a797;--card-face:#fffefb;--card-edge:#ded6c9;--card-black:#2a2621;--card-red:#b3362c;--card-back:#7d6b5c;--chip:#9a8f7f;--shadow-card:0 1px 2px #3c2d1e1a, 0 2px 6px #3c2d1e12;--shadow-float:0 1px 2px #3c2d1e0f, 0 12px 32px #3c2d1e1a;--scrim:#2a262152;--font-sans:var(--font-figtree), system-ui, sans-serif;--font-serif:var(--font-source-serif), Georgia, serif;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--tap:44px;--best-chip-w:44px;--btn-h:52px;--gap-panel:var(--space-3);--pad-panel:var(--space-4);--table-reserve:340px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.screen-setup-drill{--table-reserve:410px}@media (max-height:760px){:root{--btn-h:46px;--gap-panel:var(--space-2);--pad-panel:var(--space-3);--table-reserve:290px}.screen-setup{--table-reserve:300px}.screen-setup-drill{--table-reserve:370px}.screen-hand{--table-reserve:324px}}.study-why{--table-reserve:480px}.study-replay{--table-reserve:275px}.study-compare{--table-reserve:310px}.study-cards{--table-reserve:350px}@media (prefers-color-scheme:dark){:root{--bg:#1e1c19;--surface:#292622;--sunk:#34312c;--line:#3b3732;--line-strong:#534d45;--felt:#2a2723;--felt-line:#423d37;--ink:#eee9e0;--ink-2:#c9c1b4;--ink-3:#a0988b;--accent:#d27a5a;--accent-press:#de8e70;--on-accent:#1e1c19;--good-bg:#2e3527;--good-fg:#b9cb9e;--good-bar:#93a970;--ev-loses:#c2857e;--ev-makes:#7d9264;--ev-best:#b9cb9e;--warn-bg:#3b3123;--warn-fg:#e3c28c;--bad-bg:#3f2726;--bad-fg:#eeaba5;--act-limp:#e6c891;--act-limp-ink:#2a2621;--act-raise:#d9826a;--act-raise-ink:#2a2621;--act-reraise:#bd838b;--act-reraise-ink:#2a2621;--act-call:#a6bccb;--act-call-ink:#2a2621;--act-fold:#55504a;--act-fold-ink:#e6dfd3;--act-none:#2f2c28;--act-none-ink:#a0988b;--act-out-ink:#6c665d;--card-face:#eee9e0;--card-edge:#cfc7b9;--card-back:#6e6052;--chip:#8a8070;--shadow-card:0 1px 2px #0000004d, 0 2px 6px #0003;--shadow-float:0 1px 2px #0000004d, 0 12px 32px #0006;--scrim:#00000080}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}fieldset{border:0;min-width:0;margin:0;padding:0}.screen{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative}.screen-table{flex-direction:column;display:flex}.page{gap:var(--space-5);padding:var(--space-2) var(--space-4) var(--space-6);flex-direction:column;display:flex}.section{gap:var(--space-3);flex-direction:column;display:flex}.topbar{align-items:center;gap:var(--space-3);min-height:calc(var(--tap) + 2 * var(--space-2));padding:var(--space-2) var(--space-4);display:flex}.topbar-stack{flex-direction:column;flex:1;min-width:0;display:flex}.topbar-sub{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-title{min-width:0;font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.meta{font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.segmented{border-radius:var(--radius-md);background:var(--sunk);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented-scroll{scrollbar-width:none;grid-auto-columns:max-content;overflow-x:auto}.segmented-scroll button{padding:0 var(--space-2);white-space:nowrap}.segmented a{height:36px;font-size:var(--text-md);color:var(--ink-3);border-radius:9px;justify-content:center;align-items:center;font-weight:600;display:flex}.segmented button{min-width:0;height:36px;padding:0 var(--space-1);font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:600;overflow:hidden}.segmented button[aria-pressed=true],.segmented a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink)}.label{font-size:var(--text-sm);color:var(--ink-3);font-weight:600}.hint{font-size:var(--text-md);color:var(--ink-2)}.hint strong{color:var(--ink);font-weight:600}.caption{font-size:var(--text-xs);color:var(--ink-3)}.lede{font-size:var(--text-md);color:var(--ink-2);line-height:1.45}.btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--btn-h);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-lg);text-align:center;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.15;display:flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:active{background:var(--accent-press)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:active{background:var(--sunk)}.btn:disabled{opacity:.5;cursor:default}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.text-button{min-height:var(--tap);padding:0 var(--space-1);font-size:var(--text-md);color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:600}.text-button:disabled{opacity:.5;cursor:default}.pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.pills-even{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pill{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-md);color:var(--ink-2);white-space:nowrap;cursor:pointer;font-weight:600}.pills-even .pill{font-size:var(--text-sm);padding:0 2px}.pills-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.pills-row .pill{font-size:var(--text-sm);padding:0 2px}.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pick{gap:var(--space-2);flex-direction:column;display:flex}.select{align-items:center;display:flex;position:relative}.select select{width:100%;min-width:0;min-height:40px;padding:0 34px 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:var(--text-md);color:var(--ink);text-overflow:ellipsis;cursor:pointer;appearance:none;font-weight:600}.select svg{color:var(--ink-2);pointer-events:none;position:absolute;right:12px}.pick-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grade,.tag{border-radius:var(--radius-pill);height:26px;font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.grade-best,.grade-good{background:var(--good-bg);color:var(--good-fg)}.grade-ok{background:var(--warn-bg);color:var(--warn-fg)}.grade-mistake{background:var(--bad-bg);color:var(--bad-fg)}.tag{border:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--ink-2)}.list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);display:flex}.row+.row{border-top:1px solid var(--line)}button.row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{justify-content:space-between;gap:var(--space-3);font-size:var(--text-md);font-weight:600;display:flex}.row-sub{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--ink-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-chevron{color:var(--ink-3);flex:none}.row-cards{flex:none;gap:3px;display:flex}.progress{background:var(--sunk);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.progress>span{background:var(--ink-2);height:100%;display:block}.dot{background:var(--warn-fg);border-radius:50%;flex:none;width:8px;height:8px}.home{padding-top:var(--space-6)}.home-title{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600}.feature{justify-content:flex-end;gap:var(--space-1);min-height:176px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.feature-cards{display:flex;position:absolute;top:22px;right:30px}.feature-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.feature-sub{max-width:75%;font-size:var(--text-md);color:var(--ink-3)}.feature-go{right:var(--space-5);bottom:var(--space-5);width:var(--tap);height:var(--tap);background:var(--accent);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.home-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.history-day{justify-content:space-between;gap:var(--space-3);display:flex}.history-tally{font-weight:400}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-title{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:600}.field-input{min-height:var(--btn-h);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-lg)}.field-input:disabled{opacity:.5}.field-code{font-variant-numeric:tabular-nums;letter-spacing:.3em}.form-problem{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bad-bg);color:var(--bad-fg);font-size:var(--text-md)}.panel{z-index:2;bottom:var(--space-2);gap:var(--gap-panel);margin:auto var(--space-2) var(--space-2);padding:var(--pad-panel);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float);border-radius:24px;flex-direction:column;display:flex;position:sticky}.panel-title{font-size:var(--text-lg);font-weight:600}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:calc((20px - var(--tap)) / 2);display:flex}.quiet-link{min-height:var(--tap);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.position-pick .pills{grid-template-columns:minmax(0,1.7fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.position-pick .pill{font-size:var(--text-sm);padding:0 2px}.moves{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.move{min-height:calc(var(--btn-h) + 4px);padding:0 var(--space-1);flex-direction:column;gap:0}.moves:disabled{visibility:hidden}.moves-placeholder{min-height:calc(var(--btn-h) + 4px)}.move-size{font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.end-buttons{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.end-buttons .btn:only-child{grid-column:1/-1}.end-buttons-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.verdict{flex-direction:column;gap:10px;display:flex}.verdict-line{font-size:var(--text-md);color:var(--ink);margin:0;line-height:1.4}.verdict-pending .verdict-line{color:var(--ink-3)}.verdict-line .tag{margin-left:var(--space-2);vertical-align:2px}.verdict-lead{font-size:var(--text-lg);font-weight:700}.verdict-lead-best,.verdict-lead-good{color:var(--good-fg)}.verdict-lead-ok{color:var(--warn-fg)}.verdict-lead-mistake{color:var(--bad-fg)}.why{font-size:var(--text-md);color:var(--ink-2);line-height:1.45}.screen-study{--table-min:180px;height:100dvh}.panel-study{flex:0 auto;min-height:0}.panel-scroll{gap:var(--gap-panel);min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.panel-sheet{flex:auto;margin-top:0}.panel-sheet .panel-scroll{flex:auto}.panel-study .pill{min-height:34px;font-size:var(--text-sm)}.panel-study .end-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-study .end-buttons .btn{padding:0 var(--space-2);font-size:var(--text-md)}.study-head{font-size:var(--text-md);font-weight:400}.study-sec{gap:var(--space-2);flex-direction:column;display:flex}.mini-title{font-size:var(--text-sm);color:var(--ink-3);margin:0;font-weight:600}.why-plan{font-size:var(--text-md);font-weight:600}.why-reasons{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;margin:0;padding-left:1.1em;line-height:1.45;display:flex}.plays-out{grid-template-columns:minmax(0, 1fr) max-content max-content var(--best-chip-w);font-size:var(--text-sm);color:var(--ink-2);gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.plays-out li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.plays-out-chance,.plays-out-ev{font-variant-numeric:tabular-nums;justify-self:end}.plays-out-chance{color:var(--ink-3)}.plays-out-makes{color:var(--good-fg)}.plays-out-loses{color:var(--bad-fg)}.step-text{min-height:4.2em;font-size:var(--text-md);color:var(--ink-2)}.step-text strong{color:var(--ink);font-weight:600}.step-dots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.step-dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.step-dots i.on{background:var(--ink-2)}.replay-controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);display:grid}.range-bar{border-radius:var(--radius-sm);gap:2px;height:8px;display:flex;overflow:hidden}.mark-ahead{background:var(--good-bar)}.mark-even{background:var(--line-strong)}.mark-behind{background:color-mix(in srgb, var(--bad-fg) 45%, var(--surface))}.groups{font-size:var(--text-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.groups li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 3em 6.2em;display:grid}.post-answers li{grid-template-columns:minmax(0,1fr) 5.5em minmax(0,1fr)}.post-answer-rest{color:var(--ink-3);font-variant-numeric:tabular-nums}.groups-pct{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.mark{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.mark i{border-radius:2px;flex:none;width:9px;height:9px}.mark-text-ahead{color:var(--good-fg)}.mark-text-even{color:var(--ink-3)}.mark-text-behind{color:var(--bad-fg)}.range-groups{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.range-groups th,.range-groups td{padding:var(--space-1) 0;text-align:left;vertical-align:baseline;font-weight:400}.range-groups td{padding-left:var(--space-3);text-align:right;white-space:nowrap}.range-groups thead th{font-size:var(--text-xs);color:var(--ink-3);text-align:right;white-space:nowrap;padding-bottom:0;font-weight:600}.range-groups tbody th{width:100%}.range-groups-hands{font-size:var(--text-xs);color:var(--ink-3);display:block}.range-groups .mark{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:flex-end}.final{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.final span{font-size:var(--text-sm);color:var(--ink-3)}.final b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.example{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.example p{font-size:var(--text-md);color:var(--ink-2)}.cards-text{color:var(--ink);white-space:nowrap;font-weight:700}.chip{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--sunk);font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 9px;font-weight:600;display:inline-block}.small-btn{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;font-weight:600}.small-btn:active{background:var(--sunk)}.ev-bars{grid-template-columns:max-content minmax(0,1fr) max-content;gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.ev-bars li{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--text-sm);color:var(--ink-2);align-items:center;display:grid}.ev-bars-amounts{grid-template-columns:max-content minmax(0,1fr) max-content max-content}.ev-amount{font-variant-numeric:tabular-nums;justify-self:end}.option-name{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.option-name:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.option-picked{color:var(--ink);font-weight:600}.option-picked:before{background:var(--ink)}.best-chip-cell{width:var(--best-chip-w);justify-content:flex-end;display:flex}.best-chip{height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--good-bg);color:var(--good-fg);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.ev-track{border-radius:var(--radius-pill);background:var(--sunk);height:10px;position:relative}.ev-track:before{content:"";background:var(--ink-3);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:50%}.ev-bar{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0}.ev-bar-loses{background:var(--ev-loses)}.ev-bar-makes{background:var(--ev-makes)}.ev-bar-best{background:var(--ev-best)}.ev-even-best{background:var(--ev-best);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0;left:50%}.card{border:1px solid var(--card-edge);background:var(--card-face);box-shadow:var(--shadow-card);color:var(--card-black);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.05;display:inline-flex}.card-red{color:var(--card-red)}.card-suit{font-size:.84em}.card-mini{width:24px;height:34px;box-shadow:none;border-radius:5px;flex-direction:row;font-size:11px}.card-mini .card-suit{font-size:1em}.card-big{width:54px;height:76px;font-size:22px}.card-slot{border:1px dashed var(--felt-line);display:inline-block}.table{--u:calc(100cqw / 390);width:clamp(var(--table-min,240px), (100dvh - var(--table-reserve)) * 390 / 470, 100%);aspect-ratio:390/470;flex:none;margin:0 auto;position:relative;container-type:inline-size}.felt,.felt-line{pointer-events:none;border-radius:999px;position:absolute}.felt{top:calc(32 * var(--u));height:calc(380 * var(--u));border:1px solid var(--felt-line);background:var(--felt);left:8.5%;right:8.5%}.felt-line{top:calc(52 * var(--u));height:calc(340 * var(--u));border:1px solid var(--felt-line);opacity:.6;left:13.6%;right:13.6%}.board{top:calc(180 * var(--u));justify-content:center;gap:calc(6 * var(--u));display:flex;position:absolute;left:0;right:0}.card-board,.card-slot{width:calc(38 * var(--u));height:calc(52 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(17 * var(--u))}.card-hole{width:calc(44 * var(--u));height:calc(62 * var(--u));border-radius:calc(9 * var(--u));font-size:calc(19 * var(--u))}.table-center{justify-content:center;display:flex;position:absolute;left:0;right:0}.table-pot{top:calc(244 * var(--u))}.table-note-slot{top:calc(206 * var(--u))}.table-note{font-size:calc(13 * var(--u));color:var(--ink-3);font-weight:600}.table-setup-note{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.pot,.bet{justify-content:center;align-items:center;gap:calc(6 * var(--u));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.pot{height:calc(30 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(10 * var(--u));font-size:calc(13 * var(--u))}.bet{width:calc(64 * var(--u));height:calc(24 * var(--u));margin-left:calc(-32 * var(--u));font-size:calc(12 * var(--u));position:absolute}.chip-dot{width:calc(10 * var(--u));height:calc(10 * var(--u));background:var(--chip);border-radius:50%}.seat{z-index:1;width:calc(100 * var(--u));margin-left:calc(-50 * var(--u));align-items:center;gap:calc(4 * var(--u));flex-direction:column;display:flex;position:absolute}.seat-button{align-items:center;gap:calc(4 * var(--u));cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.seat-folded{opacity:.4}.avatar{width:calc(48 * var(--u));height:calc(48 * var(--u));border:1px solid var(--line);background:var(--surface);font-size:calc(12 * var(--u));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.15;display:flex;position:relative}.stack{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.seat-label{font-size:calc(12 * var(--u));color:var(--ink-2);white-space:nowrap;font-weight:600}.seat-button .seat-label{padding:calc(2 * var(--u)) calc(10 * var(--u));border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)}.hero-label{padding:calc(3 * var(--u)) calc(10 * var(--u));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:calc(13 * var(--u));white-space:nowrap;font-weight:600;position:relative}.hole-cards{height:calc(64 * var(--u));align-items:flex-end;display:flex}.hole-cards .card+.card{margin-left:calc(-10 * var(--u))}.feature-cards .card+.card{margin-top:6px;margin-left:-14px}.backs{z-index:-1;top:calc(-7 * var(--u));right:calc(17 * var(--u));display:flex;position:absolute}.backs i{width:calc(14 * var(--u));height:calc(20 * var(--u));border-radius:calc(3 * var(--u));transform-style:preserve-3d;font-style:normal;position:relative;transform:rotate(-8deg)}.backs i:before{content:"";border:calc(1.5 * var(--u)) solid var(--card-face);border-radius:inherit;background:var(--card-back);backface-visibility:hidden;position:absolute;inset:0}.backs i+i{margin-left:calc(-8 * var(--u));transform:rotate(10deg)}.card-face{border:1px solid var(--card-edge);border-radius:inherit;background:var(--card-face);font-size:calc(15 * var(--u));color:var(--card-black);backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.card-face.card-red{color:var(--card-red)}.seat-folded .backs{opacity:0;transform:translate(calc(var(--muck-x) * var(--u)), calc(var(--muck-y) * var(--u))) rotate(25deg) scale(.7)}.backs-up,.seat-folded .backs-up{z-index:2;top:calc(-12 * var(--u));right:calc(-11 * var(--u));opacity:1;transform:none}.at-top-right .backs-up,.at-bottom-right .backs-up{right:calc(65 * var(--u))}.backs.backs-up i{width:calc(28 * var(--u));height:calc(40 * var(--u));border-radius:calc(5 * var(--u));box-shadow:var(--shadow-card);transform:rotate(-5deg)rotateY(180deg)}.backs.backs-up i+i{margin-left:calc(-6 * var(--u));transform:rotate(5deg)rotateY(180deg)}.seat-shown.seat-folded{opacity:1}.seat-shown.seat-folded>:not(.backs){opacity:.4}.seat-turn .avatar,.seat-turn .hero-label{border-color:var(--accent);box-shadow:0 0 0 calc(2 * var(--u)) var(--accent)}.seat-selected .avatar{border-color:var(--ink);box-shadow:0 0 0 calc(2 * var(--u)) var(--ink)}.seat-selected .seat-label{border-color:var(--ink)}.avatar svg{width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--ink-3)}.avatar-empty{border:calc(1.5 * var(--u)) dashed var(--line-strong);background:0 0}.seat-selected .avatar-empty{border-style:solid}.card-down{border:calc(2 * var(--u)) solid var(--card-face);background:var(--card-back)}.flash{z-index:2;padding:calc(3 * var(--u)) calc(8 * var(--u));border-radius:var(--radius-pill);font-size:calc(12 * var(--u));white-space:nowrap;opacity:0;pointer-events:none;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flash-neutral{background:var(--ink-3);color:var(--surface)}.flash-limp{background:var(--act-limp);color:var(--act-limp-ink)}.flash-call{background:var(--act-call);color:var(--act-call-ink)}.flash-raise{background:var(--act-raise);color:var(--act-raise-ink)}.flash-reraise{background:var(--act-reraise);color:var(--act-reraise-ink)}.table-skip{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.at-top{top:calc(7 * var(--u));--in-x:0;--in-y:-68;--pot-x:0;--pot-y:160;--muck-x:0;--muck-y:40;left:50%}.at-top-right{top:calc(93 * var(--u));--in-x:70;--in-y:-34;--pot-x:-73;--pot-y:108;--muck-x:-42;--muck-y:20;left:86.7%}.at-bottom-right{top:calc(301 * var(--u));--in-x:70;--in-y:36;--pot-x:-73;--pot-y:-30;--muck-x:-42;--muck-y:-22;left:86.7%}.at-bottom-left{top:calc(301 * var(--u));--in-x:-70;--in-y:36;--pot-x:73;--pot-y:-30;--muck-x:42;--muck-y:-22;left:13.3%}.at-top-left{top:calc(93 * var(--u));--in-x:-70;--in-y:-34;--pot-x:73;--pot-y:108;--muck-x:42;--muck-y:20;left:13.3%}.at-hero{top:calc(370 * var(--u));--in-x:0;--in-y:61;--pot-x:0;--pot-y:-82;left:50%}.bet.at-top{top:calc(87 * var(--u))}.bet.at-top-right{top:calc(139 * var(--u));left:68.7%}.bet.at-bottom-right{top:calc(277 * var(--u));left:68.7%}.bet.at-bottom-left{top:calc(277 * var(--u));left:31.3%}.bet.at-top-left{top:calc(139 * var(--u));left:31.3%}.bet.at-hero{top:calc(329 * var(--u))}.bet-collect{opacity:0;transform:translate(calc(var(--pot-x) * var(--u)), calc(var(--pot-y) * var(--u))) scale(.6)}.sheet{width:100%;max-width:430px;max-height:calc(100dvh - var(--tap));overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-float);color:inherit;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.sheet::backdrop{background:var(--scrim)}.sheet-head{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--bg);display:flex;position:sticky;top:0}.sheet-title{min-width:0;font-family:var(--font-serif);font-size:var(--text-xl);flex:1;font-weight:600}.sheet-body{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-6);flex-direction:column;display:flex}.sheet-subject{flex-direction:column;gap:2px;display:flex}.sheet-subject b{font-size:var(--text-lg);font-weight:600}.range{gap:var(--space-3);flex-direction:column;display:flex}.range-grid{aspect-ratio:1;background:var(--line);border-radius:8px;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;margin:0;padding:2px;display:grid}.range-cell{background:var(--act-fold);min-width:0;color:var(--act-fold-ink);border-radius:3px;justify-content:center;align-items:center;font-size:clamp(7px,2.2vw,10px);font-weight:600;display:flex;position:relative;overflow:hidden}.range-cell-limp{color:var(--act-limp-ink)}.range-cell-raise{color:var(--act-raise-ink)}.range-cell-reraise{color:var(--act-reraise-ink)}.range-cell-call{color:var(--act-call-ink)}.range-cell-none{background:var(--act-none);color:var(--act-none-ink)}.range-name-split{text-align:center;color:#0000;-webkit-background-clip:text;background-clip:text;width:100%}.range-cell-out{background:var(--act-none);color:var(--act-out-ink);font-weight:400}button.range-cell{cursor:pointer;border:0;padding:0;font-family:inherit}.range-cell[aria-pressed=true]{z-index:1;outline:2px solid var(--ink);outline-offset:1px}.range-legend{gap:6px var(--space-4);font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.range-key{align-items:center;gap:6px;display:inline-flex}.range-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px}.range-swatch-limp{background:var(--act-limp)}.range-swatch-raise{background:var(--act-raise)}.range-swatch-reraise{background:var(--act-reraise)}.range-swatch-call{background:var(--act-call)}.range-swatch-fold{background:var(--act-fold)}.range-swatch-none,.range-swatch-out{background:var(--act-none)}.range-swatch-out:after{content:"A";text-align:center;color:var(--act-out-ink);font-size:9px;line-height:12px;display:block}.stats{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stats div{flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.stats dt{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.stats dd{font-size:var(--text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hand-card{gap:var(--space-2);min-height:84px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.why-card{gap:var(--space-4)}.why-card>.study-sec+.study-sec{padding-top:var(--space-4);border-top:1px solid var(--line)}.hand-name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.mix-keys{margin:0;padding:0;list-style:none}.disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.disclosure summary{min-height:52px;padding:0 var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:8px;height:8px;margin-right:4px;transform:rotate(45deg)translateY(-2px)}.disclosure[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.sources{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;line-height:1.45;display:flex}.sources-given{gap:6px;margin:0;display:grid}.sources-given dt{color:var(--ink);font-weight:600}.sources-given dd{margin:0}.sources-stats{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sources-stats li{padding:var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.sources-stat-head{justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-md);color:var(--ink);flex-wrap:wrap;display:flex}.sources-stat-head b{font-weight:600}.sources-why{color:var(--ink-3)}.sources-link{color:var(--ink);text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.seat{transition:opacity .2s ease-out}.table-live .hole-cards .card{animation:.32s cubic-bezier(.2,.8,.2,1) backwards deal-in}.table-live .hole-cards .card+.card{animation-delay:70ms}.table-live .board .card-board{animation:.32s cubic-bezier(.2,.8,.2,1) backwards deal-in}.table-live .bet{animation:.28s cubic-bezier(.2,.8,.2,1) backwards bet-in}.table-live .bet-collect{animation:.32s ease-in .35s backwards bet-out}.seat .backs,.seat .backs i{transition:transform .45s,opacity .2s ease-out,width .25s ease-out,height .25s ease-out,margin .25s ease-out,top .25s ease-out,right .25s ease-out}.table-live .seat-folded .backs{animation:.3s ease-in backwards muck}.table-live .flash{animation:1.3s ease-out flash}.table-live .seat-turn .avatar,.table-live .seat-turn .hero-label{animation:.7s ease-out turn}.moves:not(:disabled) .move,.verdict,.panel-swap{animation:.22s ease-out backwards rise}.screen-setup .seat{animation:.2s ease-out backwards fade-in}.sheet[open]{animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in}.sheet[open]::backdrop{animation:.28s ease-out fade-in}.sheet[data-closing]{animation:.2s ease-in forwards sheet-out}.sheet[data-closing]::backdrop{animation:.2s ease-in forwards fade-out}.moves:not(:disabled) .move:nth-child(2){animation-delay:40ms}.moves:not(:disabled) .move:nth-child(3){animation-delay:80ms}}@keyframes deal-in{0%{opacity:0;transform:translateY(calc(24 * var(--u))) scale(.9)}}@keyframes bet-in{0%{opacity:0;transform:translate(calc(var(--in-x) * var(--u)), calc(var(--in-y) * var(--u))) scale(.6)}}@keyframes bet-out{0%{opacity:1;transform:none}}@keyframes muck{0%{opacity:1;transform:none}}@keyframes flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}22%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes turn{0%{box-shadow:0 0 0 calc(9 * var(--u)) transparent}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.landing{max-width:1040px;padding:0 var(--space-4) 64px;flex-direction:column;gap:56px;margin:0 auto;display:flex}.landing-bar{justify-content:space-between;align-items:center;min-height:64px;display:flex}.landing-login{align-items:center;display:inline-flex}.landing-brand{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.landing-hero{gap:var(--space-6);align-items:center;display:grid}.landing-copy{gap:var(--space-4);flex-direction:column;display:flex}.landing-eyebrow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}.landing-title{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(40px,11vw,64px);font-weight:600;line-height:1.02}.landing-heading{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(26px,7vw,36px);font-weight:600;line-height:1.1}.landing-lede{max-width:34em;font-size:var(--text-lg);color:var(--ink-2);line-height:1.5}.landing-cta{width:auto;padding:0 var(--space-6);align-self:flex-start}.landing-table{gap:var(--space-3);--table-reserve:0px;flex-direction:column;width:100%;max-width:400px;margin:0 auto;display:flex}.landing-table figcaption{gap:var(--space-1);text-align:center;color:var(--ink-2);flex-direction:column;display:flex}.landing-spot{color:var(--ink)}.landing-section{gap:var(--space-5);align-items:start;display:grid}.landing-steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{column-gap:var(--space-3);counter-increment:step;grid-template-columns:40px 1fr;display:grid}.landing-steps li:before{content:counter(step);font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--accent);grid-row:span 2;font-weight:600;line-height:1}.landing-step-title{font-size:var(--text-lg)}.landing-step-line{color:var(--ink-2)}.landing-versus{padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.landing-end{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.landing-end .landing-cta{align-self:center}@media (min-width:860px){.landing{padding:0 var(--space-6) 96px;gap:96px}.landing-hero{grid-template-columns:1.1fr 1fr;gap:64px;min-height:70vh}.landing-section{grid-template-columns:1fr 1fr;gap:64px}.landing-how,.landing-versus{gap:var(--space-5);grid-template-columns:1fr}.landing-steps{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.landing-versus{padding:48px}}
