.app-shell,.app-main{display:contents}@media (width>=1024px){:root{--side-nav-width:248px;--desktop-content-max:1120px;--desktop-gutter:40px;--tab-bar-height:0px}:root[data-layout=desktop]{--safe-top:calc(var(--tg-safe-top,0px) + var(--tg-content-safe-top,0px))}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.app-main{flex:auto;min-width:0;display:block}.screen{box-sizing:border-box;max-width:calc(var(--desktop-content-max) + 2 * var(--desktop-gutter));padding:var(--space-8) var(--desktop-gutter) var(--space-8);margin:0 auto}.screen-title{font-size:28px;line-height:36px}.side-nav{flex:0 0 var(--side-nav-width);box-sizing:border-box;height:100vh;padding:var(--space-6) var(--space-4);gap:var(--space-6);background:var(--surface-elevated);border-right:1px solid var(--divider);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);letter-spacing:.04em;font-size:18px;font-weight:700;display:flex}.side-nav-items{flex-direction:column;gap:4px;display:flex}.side-nav-item{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--text);font-weight:500;text-decoration:none;display:flex}.side-nav-item svg{width:22px;height:22px;color:var(--text-muted)}.side-nav-item-active{background:var(--surface-raised);color:var(--accent);font-weight:600}.side-nav-item-active svg{color:var(--accent)}.side-nav-item:focus-visible,.side-nav-settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-nav-spacer{flex:auto}.side-nav-pro{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;display:flex}.side-nav-pro-title{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.side-nav-pro-title svg{width:20px;height:20px}.side-nav-pro-note{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted);margin:0}.side-nav-pro-cta{text-decoration:none}.side-nav-profile{align-items:center;gap:var(--space-3);display:flex}.side-nav-profile-text{flex:auto;min-width:0}.side-nav-profile-name,.side-nav-profile-level{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.side-nav-profile-name{font-size:15px;font-weight:600;line-height:20px}.side-nav-profile-level{color:var(--text-muted);font-size:13px;line-height:18px}.side-nav-settings{border-radius:var(--radius-button);width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}@media (hover:hover){.side-nav-item:not(.side-nav-item-active):hover,.side-nav-settings:hover{background:var(--surface-raised)}}.screen-subheader{box-sizing:border-box;max-width:calc(var(--desktop-content-max) + 2 * var(--desktop-gutter));padding:var(--space-4) var(--desktop-gutter) 0;height:auto;margin:0 auto}.screen-subheader+.screen{padding-top:var(--space-2)}.screen.screen-narrow{max-width:calc(720px + 2 * var(--desktop-gutter))}.screen-subheader:has(+.screen-narrow){max-width:calc(720px + 2 * var(--desktop-gutter))}.screen-back{border-radius:var(--radius-button);background:var(--surface-elevated);margin-left:0}.tooltip{z-index:400;align-items:center;gap:var(--space-2);background:var(--surface-raised);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;line-height:18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.tooltip-key{border:1px solid var(--divider);font:inherit;color:var(--text-muted);border-radius:6px;padding:0 6px;font-size:12px}:root[data-layout=desktop] .sheet-backdrop,:root[data-layout=desktop] .paywall-backdrop{padding:var(--space-6);justify-content:center;align-items:center}:root[data-layout=desktop] .sheet,:root[data-layout=desktop] .paywall-sheet{border-radius:var(--radius-sheet);width:min(560px,100%);max-height:min(85vh,760px);animation-name:mes-dialog-in;overflow-y:auto}:root[data-layout=desktop] .sheet-handle,:root[data-layout=desktop] .paywall-handle{display:none}.charts-create-entry{top:calc(var(--safe-top) + var(--space-8));right:max(var(--desktop-gutter), calc((100vw - var(--side-nav-width) - var(--desktop-content-max)) / 2))}.tutorial-layer .tutorial-card,.tutorial-layer .tutorial-card--top{box-sizing:border-box;width:360px;top:auto;bottom:auto;right:auto}.tutorial-layer .tutorial-card:not([style]){left:auto;right:var(--space-6);bottom:var(--space-6)}.toast-host{top:auto;bottom:var(--space-6);left:auto;right:var(--space-6);justify-content:flex-end;padding:0}.toast{box-sizing:border-box;width:360px}.xp-fx-bank{left:var(--side-nav-width)}.story-player-backdrop{background:var(--scrim);justify-content:center;align-items:center}.story-player{background:var(--surface);border-radius:16px;flex:none;width:min(420px,56.25vh - 27px);height:min(100vh - 48px,747px);overflow:hidden}.achievement-showcase-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;left:calc(50% - 280px);right:calc(50% - 280px)}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.toast{--toast-rise:calc(100% + var(--space-6))}}@keyframes mes-dialog-in{0%{opacity:0;transform:scale(var(--motion-press-scale))}}@media (width>=1024px){.today-cockpit{gap:var(--space-6);flex-direction:column;display:flex}.today-cockpit-row{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.today-cockpit-row>*{min-width:0}.today-cockpit-row>:empty{display:none}.today-cockpit-row-cards{align-items:stretch}.today-cockpit-row-cards>*>:only-child{box-sizing:border-box;height:100%}.today-cockpit-card{gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column;display:flex}.today-cockpit-banners{gap:var(--space-4);flex-direction:column;display:flex}.today-hero{gap:var(--space-8);padding:22px calc(var(--space-1) + 44px + var(--space-2)) 22px 24px;background:var(--surface-elevated);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid;position:relative}.today-hero .level-bar{background:0 0;padding:0}.today-hero-help{top:var(--space-1);right:var(--space-1);align-items:center;display:flex;position:absolute}.today-hero-streak,.today-hero-cta{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.today-hero-hands{text-align:center;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted);margin:0}.train-cta-button{min-height:64px}.today-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.today-card-title{font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight);margin:0}.today-card-league{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.today-card-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--text-muted);margin:0}.today-card-link{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--link);text-decoration:none}.today-card-metrics{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.today-card-metrics>:last-child:nth-child(odd){grid-column:1/-1}.today-card-metric{gap:var(--space-1);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.today-card-metric:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-button)}.today-card-metric-value{font-size:var(--text-title-screen-size);line-height:var(--text-title-screen-line);font-weight:700}.today-card-metric-of{font-size:var(--text-body-size);color:var(--text-muted);font-weight:600}.today-card-metric-pending{border-radius:var(--radius-button);background:var(--surface-raised);opacity:.6;min-height:64px;animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.today-card-lb-list,.today-card-lb-pending{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-card-lb-row{align-items:center;gap:var(--space-3);padding:6px var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-button);display:flex}.today-card-lb-row.today-card-metric-pending{min-height:40px;margin:0}.today-card-lb-row.is-me{background-color:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated))}.today-card-lb-place{text-align:right;min-width:22px;color:var(--text-muted);flex:none;font-weight:700}.today-card-lb-name{min-width:0;font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.today-card-lb-row.is-me .today-card-lb-name{font-weight:600}.today-card-lb-you{border-radius:var(--radius-chip);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 16%, transparent);flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.today-card-lb-score{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted);flex:none;font-weight:600}.today-card-lb-row.is-me .today-card-lb-score{color:var(--text)}.achievement-list{grid-template-columns:repeat(3,minmax(0,1fr))}.streak-screen-content{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.streak-screen-content>:nth-child(2){grid-area:1/2/span 3}.streak-screen-content>:not(:nth-child(2)){grid-column:1}.screen-subheader+.screen.daily-challenge-screen.screen-narrow{height:calc(100dvh - var(--safe-top) - 60px)}}@media (width>=1024px) and (width<=1279px){.today-cockpit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-cockpit-row>:nth-child(3){grid-column:1/-1}}@media (width>=1024px){.chart-catalog,.chart-catalog-sections{gap:var(--space-6);flex-direction:column;display:flex}.chart-catalog-search{padding:14px var(--space-4);font-size:16px}.chart-catalog-section{gap:var(--space-3);flex-direction:column;display:flex}.chart-catalog-section>h2{margin:0}.chart-catalog-grid,.chart-catalog .chart-set-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chart-catalog-grid>li{display:flex}.chart-set-card{gap:var(--space-4);box-sizing:border-box;width:100%;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;grid-template-columns:120px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.chart-family-card>.chart-set-card{background:0 0}.chart-family-card .chart-family-chips{padding:0 var(--space-4) var(--space-4)}.chart-set-card-body{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.chart-set-card-title{overflow-wrap:anywhere;max-width:100%;font-size:17px;font-weight:600}.chart-set-card-meta{margin-bottom:var(--space-2);color:var(--text-muted);font-size:13px}.chart-thumb{aspect-ratio:1;grid-template-columns:repeat(13,1fr);gap:1px;width:120px;display:grid}.chart-thumb>i{border-radius:1px}.chart-thumb--empty,.chart-thumb--locked{border-radius:var(--radius-button);background:var(--surface-raised);color:var(--text-muted);grid-template-columns:1fr;place-items:center}.chart-catalog-create{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:2px dashed var(--surface-raised);border-radius:var(--radius-card);width:100%;min-height:152px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;font-weight:600;display:flex}@media (width<=1279px){.chart-catalog-grid,.chart-catalog .chart-set-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.spot-node-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-search-body{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.spot-search-body>.spot-hand-row,.spot-search-body>.spot-hand-matrix,.spot-search-body>.spot-segments-row,.spot-search-body>.spot-results-header,.spot-search-body>.skeleton,.spot-search-body>.error-state,.spot-search-body>.empty-state,.spot-search-body>.spot-node-list,.spot-search-body>.spot-search-footnote{grid-column:1/-1}.spot-hand-matrix{max-width:480px}.screen-body>.chart-spot{column-gap:var(--space-8);row-gap:var(--space-3);grid-template-rows:repeat(4,auto) 1fr;grid-template-columns:minmax(320px,1fr) minmax(0,480px);align-items:start;display:grid}.chart-spot>*{grid-column:1}.chart-spot>.chart-spot-paint{grid-area:1/2/span 5}.chart-spot>.chart-editor-tools{grid-area:7/2}.chart-spot>.chart-editor-hint-link{grid-area:8/2}.chart-editor{max-width:640px}.chart-spot>.hand-matrix-legend{grid-area:6/2}.chart-node-desktop{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr) 280px;align-items:start;display:grid}.chart-node-side{top:var(--space-6);gap:var(--space-3);box-sizing:border-box;max-height:calc(100vh - 128px - var(--space-8));padding:var(--space-1) var(--space-3) var(--space-3);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex;position:sticky}.chart-node-tree{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow-y:auto}.chart-node-side>.chart-conditions-button{padding:0 var(--space-3)}.chart-node-tree-title{margin:var(--space-3) 0 var(--space-2);padding:0 var(--space-3);color:var(--text-muted);font-size:12px;font-weight:600;line-height:16px}.chart-node-tree-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chart-node-tree-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--text);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.chart-node-tree-label{overflow-wrap:anywhere;min-width:0}.chart-node-tree-row[aria-current=true]{background:var(--accent);color:var(--accent-text)}@media (hover:hover){.chart-node-tree-row:not([aria-current=true]):hover{background:var(--surface-raised)}}.chart-node-desktop>.chart-panel{column-gap:var(--space-6);background:0 0;grid-column:2/-1;grid-template-columns:minmax(0,1fr) 280px;align-items:start;row-gap:0;padding:0;display:grid}.chart-node-desktop>.chart-panel>*{box-sizing:border-box;background:var(--surface-elevated);grid-column:1}.chart-node-desktop>.chart-panel>.chart-panel-header{padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-card) var(--radius-card) 0 0}.chart-node-desktop>.chart-panel>:not(.chart-panel-header,.chart-panel-aside){padding:0 var(--space-4) var(--space-4);border-radius:0 0 var(--radius-card) var(--radius-card)}.chart-node-desktop .chart-panel-matrix>.hand-matrix,.chart-node-desktop .chart-panel-skeleton,.chart-node-desktop .chart-panel-locked>*{width:min(100%,100vh - 220px);margin:0 auto}.chart-node-desktop>.chart-panel>.chart-panel-skeleton{background:var(--divider);padding:0}.chart-node-desktop>.chart-panel>.chart-panel-aside{top:var(--space-6);gap:var(--space-4);background:0 0;flex-direction:column;grid-area:1/2/span 2;display:flex;position:sticky}.chart-panel-legend{padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated)}.chart-panel .hand-matrix-cell{font-size:12px}.chart-hand-panel{padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated)}.chart-hand-panel-hint{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}@media (hover:hover){.chart-panel .hand-matrix-cell:hover{outline:2px solid var(--text);outline-offset:-2px}}.mode-screen.mode-hub{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.mode-hub>.mode-resume-card,.mode-hub>.mode-screen-header,.mode-hub>.mode-hub-accuracy{grid-column:1/-1}.mode-hub .cap{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--text-muted);margin:0}.mode-main{gap:var(--space-4);min-width:0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex}.mode-hub .mode-panel,.mode-hub .mode-chips{gap:var(--space-4)}.mode-hub .mode-picker{background:var(--surface-raised)}.mode-hub-group{gap:var(--space-2);flex-direction:column;display:flex}.mode-hub-side{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.mode-side,.mode-hub-card{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex}.mode-hub-limit{gap:var(--space-1);flex-direction:column;display:flex}.mode-hub-limit p{margin:0}.mode-hub-limit-value{font-size:34px;font-weight:700;line-height:40px}.mode-hub-limit-of{color:var(--text-muted);font-size:18px;font-weight:400}.mode-hub-limit-bar{height:8px;margin-top:var(--space-2);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--text-muted) 16%, transparent);overflow:hidden}.mode-hub-limit-bar>span{background:var(--accent);height:100%;display:block}.mode-side .mode-start-button{width:100%;height:56px}.mode-side>.lucky-chip-badge{align-self:flex-start}.mode-hub-kbd{margin-left:var(--space-2);font:inherit;opacity:.7;border:1px solid;border-radius:6px;padding:0 7px;font-size:12px;line-height:18px}.mode-side .mode-quest-strip{background:var(--surface-raised)}.mode-hub-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mode-hub-card-title{font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight);margin:0}.mode-hub-weak-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mode-hub-weak-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.mode-hub-weak-row+.mode-hub-weak-row{border-top:1px solid var(--divider)}.mode-hub-weak-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-hub-weak-name{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line)}.mode-hub-weak-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted)}.mode-hub-weak-share{color:var(--danger);font-weight:600}.btn.mode-hub-weak-train{height:36px;min-height:36px;padding:0 var(--space-3);background:var(--surface-raised);flex:none;font-size:13px}.mode-hub-accuracy .day-bars{height:72px}.stats-screen{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.stats-screen>.stats-leaks-header,.stats-screen>.leaks-list,.stats-screen>.stats-leaks-empty{grid-column:1/-1}.screen-subheader+.screen:has(.leaderboard-screen){min-height:calc(100dvh - var(--safe-top) - 60px)}.session-desktop{gap:var(--space-6);flex:1 0 auto;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,360px);align-items:stretch;display:grid}.session-desktop-play{align-self:start;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface-elevated);border-radius:16px;flex-direction:column;min-width:0;display:flex}.session-desktop-play>*{width:100%;max-width:660px}.session-desktop-play .option-buttons{max-width:560px}.session-desktop-play .option-button{border:1px solid color-mix(in srgb, var(--option-color,var(--text-muted)) 70%, transparent);background:color-mix(in srgb, var(--option-color,transparent) 12%, var(--surface-raised));height:56px;box-shadow:0 3px 0 color-mix(in srgb, var(--option-color,var(--text-muted)) 45%, #000);transition:transform var(--motion-instant) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}.session-desktop-play .option-button:hover:not(:disabled){border-color:var(--option-color,var(--accent));background:color-mix(in srgb, var(--option-color,var(--accent)) 22%, var(--surface-raised));box-shadow:0 4px 0 color-mix(in srgb, var(--option-color,var(--text-muted)) 45%, #000);transform:translateY(-1px)}.session-desktop-play .option-button:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--option-color,var(--text-muted)) 45%, #000);transform:translateY(2px)}.session-desktop-play .option-button .option-button-dot{width:10px;height:10px}.session-chart-info{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex}.session-chart-info p{margin:0}.session-chart-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;line-height:16px}.session-chart-info-title{font-size:18px;font-weight:600;line-height:24px}.session-chart-info-rows{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;display:flex}.session-chart-info-rows>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);display:flex}.session-chart-info-rows dt{color:var(--text-muted)}.session-chart-info-rows dd{text-align:right;margin:0;font-weight:600}.session-desktop-side{gap:var(--space-4);overscroll-behavior:contain;contain:size;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.session-desktop-side .review-next-button{z-index:1;flex:none;bottom:0}.session-desktop-side .review-next-button:after{content:none}.session-desktop-side:empty{display:none}.option-button-key,.session-hotkeys kbd{border:1px solid var(--divider);font:inherit;color:var(--text-muted);border-radius:6px;padding:0 7px;font-size:12px;line-height:18px}.option-button-key{margin-left:var(--space-2)}.session-hotkeys{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);flex-direction:column;margin:0;list-style:none;display:flex}.session-hotkeys li{align-items:center;gap:var(--space-3);display:flex}.session-hotkeys kbd{text-align:center;min-width:28px}.calc-desktop{gap:var(--space-6);grid-template-columns:360px minmax(0,1fr) 300px;align-items:start;display:grid}.calc-desktop:not(:has(.calc-desktop-aside>*)){grid-template-columns:360px minmax(0,1fr)}.calc-desktop:not(:has(.calc-desktop-aside>*)) .calc-desktop-aside{display:none}.calc-desktop-inputs,.calc-desktop-result{gap:var(--space-4);min-width:0;padding:var(--space-6);background:var(--surface-elevated);border-radius:16px;flex-direction:column;display:flex}.calc-desktop-card-title{font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight);margin:0}.calc-desktop-inputs .calc-field{grid-column:1/-1}.calc-desktop-inputs .calc-field:nth-last-child(-n+2):nth-child(n+3){grid-column:auto}.calc-desktop-inputs .calc-field-input{background:var(--surface)}.calc-desktop-inputs .calc-outs-card{background:var(--surface)!important}.calc-desktop-inputs [data-testid=rule-of-2-4]{row-gap:var(--space-1);flex-wrap:wrap}.calc-desktop-inputs [data-testid=rule-of-2-4]>span,.calc-desktop-inputs .calc-outs-card .text-title-section,.calc-desktop-inputs .calc-outs-label{white-space:nowrap}.calc-desktop-inputs .calc-outs-card>div:first-child{gap:var(--space-2);flex-wrap:wrap}.calc-desktop-headline{gap:var(--space-1);flex-direction:column;display:flex}.calc-desktop-headline-label{color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.calc-desktop-info{width:32px;height:32px;margin:calc(-1 * var(--space-2));color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.calc-desktop-big{font-size:44px;font-weight:800;line-height:52px}.calc-desktop-big.is-good{color:var(--action-call)}.calc-desktop-big.is-bad{color:var(--danger)}.calc-desktop-verdict{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-muted)}.equity-gauge{gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex}.equity-gauge-track{background:var(--divider);border-radius:8px;height:16px;position:relative}.equity-gauge-fill{border-radius:8px;position:absolute;inset:0 auto 0 0}.equity-gauge.is-good .equity-gauge-fill{background:var(--action-call)}.equity-gauge.is-bad .equity-gauge-fill{background:var(--danger)}.equity-gauge.is-even .equity-gauge-fill{background:var(--text-muted)}.equity-gauge-mark{top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));background:var(--text);border-radius:2px;width:3px;margin-left:-1px;position:absolute}.equity-gauge-mark-label{bottom:calc(100% + var(--space-2));white-space:nowrap;color:var(--text);position:absolute;transform:translate(-50%)}.equity-gauge-scale{color:var(--text-muted);justify-content:space-between;display:flex}.equity-gauge-value{color:var(--text)}.calc-desktop-rows{flex-direction:column;display:flex}.calc-desktop-row{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border:none;border-top:1px solid var(--divider);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.calc-desktop-row-label{color:var(--text-muted);flex:1}.calc-desktop-row-info{color:var(--text-muted)}.formula-note{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;display:flex}.formula-note-title{color:var(--text-muted)}.formula-note-line{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:20px}.calc-desktop-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.calc-desktop-aside:empty{display:none}.equity-desktop{gap:var(--space-6);grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.equity-inputs,.equity-results{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.equity-results{top:var(--space-6);position:sticky}.hand-picker-panel{gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border-radius:16px;flex-direction:column;min-width:0;display:flex}.hand-picker-panel-title{margin:0}.player-row-selected{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}}@media (width>=1024px) and (width<=1439px){:is(.calc-desktop,.calc-desktop:not(:has(.calc-desktop-aside>*))){grid-template-columns:minmax(0,320px) minmax(0,1fr)}.calc-desktop-result{grid-area:1/2/span 2}.calc-desktop-aside{grid-column:1}.equity-desktop{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.equity-results{grid-column:1;position:static}.hand-picker-panel{grid-area:1/2/span 2}}@media (width>=1024px){.courses-showcase{gap:var(--space-6);flex-direction:column;display:flex}.course-hero{border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.course-hero-cover{background:var(--surface);min-height:320px;position:relative;overflow:hidden}.course-hero-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-hero-body{gap:var(--space-3);min-width:0;padding:var(--space-6);flex-direction:column;display:flex}.course-hero-eyebrow{color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);margin:0}.course-hero-title{margin:0;font-size:28px;font-weight:700;line-height:36px}.course-hero-title a{color:inherit;text-decoration:none}.course-hero-subtitle,.course-desktop-subtitle{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.course-desktop-progress{align-items:center;gap:var(--space-3);color:var(--text-muted);margin:0;font-size:13px;line-height:18px;display:flex}.course-desktop-progress .section-card-track{flex:1}.course-hero-next{align-items:center;gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-2);border-radius:var(--radius-card);background:var(--surface-raised);color:inherit;text-decoration:none;display:flex}.course-hero-next .lesson-row-poster{width:96px}.course-hero-next-text{flex-direction:column;min-width:0;display:flex}.course-hero-next-label{color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.course-hero-next-title{font-weight:600}.course-hero-cta{width:100%;margin-top:auto}.courses-all{gap:var(--space-4);flex-direction:column;display:flex}.courses-all>h2{margin:0}.courses-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.course-desktop{gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.course-desktop-aside{top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.course-desktop-cover{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--surface);width:100%;display:block;position:relative;overflow:hidden}.course-desktop-cover img{object-fit:cover;width:100%;height:100%;display:block}.course-desktop-title{margin:var(--space-1) 0 0;font-size:28px;line-height:36px}.course-desktop-aside .section-card-track{background:var(--surface-elevated)}.course-desktop-cta{width:100%;margin-top:var(--space-1)}.course-desktop-lessons{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-card);background:var(--surface-elevated)}.course-desktop-lessons .lesson-row{box-sizing:border-box;background:0 0}.course-desktop-lessons .lesson-row:hover,.course-desktop-lessons .lesson-row-current{background:var(--surface-raised)}.lesson-desktop{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lesson-summary{max-width:68ch}.lesson-actions{grid-template-columns:repeat(2,max-content)}.lesson-aside{gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border-radius:16px;flex-direction:column;display:flex}.lesson-aside-head{color:var(--text);flex-direction:column;text-decoration:none;display:flex}.lesson-aside-title{font-weight:600;font-size:var(--text-title-section-size);line-height:var(--text-title-section-line)}.lesson-aside-progress{color:var(--text-muted);font-size:13px;line-height:18px}.lesson-aside .lesson-list{gap:var(--space-1);flex-direction:column;display:flex}.lesson-row-current{background:var(--surface-raised)}.article-content{max-width:720px;margin:0 auto}}@media (width>=1280px){.course-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.course-desktop{grid-template-columns:420px minmax(0,1fr)}.lesson-desktop{grid-template-columns:minmax(0,1fr) 360px}.lesson-aside{top:var(--space-6);max-height:calc(100vh - 2 * var(--space-6));position:sticky;overflow-y:auto}}@media (width>=1024px){.onboarding-screen{box-sizing:border-box;justify-content:center;max-width:480px;min-height:100dvh;margin:0 auto}.login-screen{align-items:center}.login-card{box-sizing:border-box;width:400px;max-width:100%}.banner{width:100%;max-width:360px}:root[data-layout=desktop] .sheet-backdrop:has(>.range-split-sheet-side){justify-content:flex-end;align-items:stretch;padding:0}:root[data-layout=desktop] .sheet.range-split-sheet-side{width:min(960px, calc(100vw - var(--side-nav-width)));border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);height:100%;max-height:none;padding:var(--space-6) var(--space-6) var(--space-6);animation-name:review-panel-in}:root[data-layout=desktop] .range-split-sheet-side .sheet-footer{margin-top:auto;margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}.range-split.range-split-wide{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.range-split-grid{position:sticky;top:0}.range-split-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}}@keyframes review-panel-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){:root[data-layout=desktop] .sheet.range-split-sheet-side{animation-name:mes-fade-in}}
