:root{color-scheme:dark;--font-body:"VT323",ui-monospace,monospace;--font-display:"Press Start 2P",ui-monospace,monospace;--font-ui:"Silkscreen","Press Start 2P",ui-monospace,monospace;--font-mono:"VT323",ui-monospace,monospace;--font-prose:"VT323",ui-monospace,monospace;--fs-display-8:8px;--fs-display-10:10px;--fs-display-12:12px;--fs-display-16:16px;--fs-display-24:24px;--fs-display-32:32px;--fs-display-48:48px;--fs-display-64:64px;--fs-ui-8:8px;--fs-ui-10:10px;--fs-ui-12:12px;--fs-ui-16:16px;--fs-ui-24:24px;--fs-body-10:10px;--fs-body-12:12px;--fs-body-14:14px;--fs-body-16:16px;--fs-body-18:18px;--fs-body-20:20px;--fs-body-24:24px;--fs-body-32:32px;--fs-h1:clamp(var(--fs-display-16),3vw,var(--fs-display-32));--fs-h2:var(--fs-display-16);--fs-h3:var(--fs-display-12);--fs-h4:var(--fs-display-10);--fs-text:var(--fs-body-14);--fs-text-small:var(--fs-body-12);--p8-black:#000000;--p8-navy:#1d2b53;--p8-plum:#7e2553;--p8-forest:#008751;--p8-brown:#ab5236;--p8-slate:#5f574f;--p8-silver:#c2c3c7;--p8-white:#fff1e8;--p8-red:#ff004d;--p8-orange:#ffa300;--p8-yellow:#ffec27;--p8-green:#00e436;--p8-blue:#29adff;--p8-lavender:#83769c;--p8-pink:#ff77a8;--p8-peach:#ffccaa;--shadow-off-1:2px;--shadow-off-2:4px;--shadow-off-3:8px;--shadow-1:var(--shadow-off-1) var(--shadow-off-1) 0 var(--p8-black);--shadow-2:var(--shadow-off-2) var(--shadow-off-2) 0 var(--p8-black);--shadow-3:var(--shadow-off-3) var(--shadow-off-3) 0 var(--p8-black);--bevel-2:inset calc(-1 * var(--bd-control)) calc(-1 * var(--bd-control)) 0 var(--p8-silver),inset var(--bd-control) var(--bd-control) 0 var(--ink);--bevel-4:inset calc(-1 * var(--bd-frame)) calc(-1 * var(--bd-frame)) 0 var(--p8-silver),inset var(--bd-frame) var(--bd-frame) 0 var(--ink);--bd-control:2px;--bd-frame:4px;--h-control:36px;--h-control-small:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-hair:2px;--dither:repeating-conic-gradient(var(--p8-black) 0 25%,transparent 0 50%) 0 0 /4px 4px;--ease:steps(4,end);--fast:90ms steps(3,end);--slow:200ms steps(5,end);--bg:var(--p8-navy);--bg-tint:conic-gradient(from 270deg at 2px 2px,var(--p8-black) 25%,transparent 0);--surface:var(--p8-black);--surface-2:var(--p8-navy);--surface-hover:var(--p8-navy);--line:var(--p8-slate);--line-strong:var(--p8-silver);--ink:var(--p8-white);--muted:var(--p8-silver);--faint:var(--p8-lavender);--brass:var(--p8-yellow);--brass-ink:var(--p8-black);--accent-2:var(--p8-blue);--good:var(--p8-green);--best:var(--p8-forest);--warn:var(--p8-orange);--bad:var(--p8-red);--heur:var(--p8-blue);--felt:var(--p8-forest);--felt-ink:var(--p8-white);--felt-muted:var(--p8-silver);--brass-bg:#ffec2729;--good-bg:#00e43629;--warn-bg:#ffa30029;--bad-bg:#ff004d29;--heur-bg:#29adff29;--ink-bg:#fff1e829;--veil:#00000099;--card-bg:var(--p8-white);--card-line:var(--p8-black);--card-ink:var(--p8-black);--card-red:var(--p8-red);--card-back:repeating-conic-gradient(var(--p8-plum) 0 25%,var(--p8-red) 0 50%) 0 0 /8px 8px;--series-1:var(--p8-yellow);--series-2:var(--p8-blue);--series-3:var(--p8-pink);--div-pos:var(--p8-blue);--div-neg:var(--p8-red);--div-mid:var(--p8-navy);--div-pos-strong:var(--div-pos);--div-pos-soft:var(--p8-lavender);--div-neg-strong:var(--div-neg);--div-neg-soft:var(--p8-plum);--seq-strong:var(--p8-blue);--seq-soft:var(--p8-lavender);--chart-grid:var(--p8-slate)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-text);-webkit-font-smoothing:antialiased}body{background-image:var(--bg-tint);background-attachment:fixed;min-height:100vh}h1,h2,h3{text-wrap:balance;margin:0}:where(b,strong,th,summary,h1,h2,h3,h4,h5,h6,optgroup,legend){font-weight:400}html{font-synthesis-weight:none;scrollbar-gutter:stable}html:has(.rp){scrollbar-gutter:auto}:where(p,li,dd,td,label,figcaption,blockquote)>:where(strong,b){color:var(--brass)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{text-transform:none}a{color:inherit}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){padding:var(--sp-1) var(--sp-2)}.px-icon{flex:none;vertical-align:middle}:root{--px-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%205%209'%20shape-rendering%3D'crispEdges'%3E%3Cpath%20d%3D'M0%200h1v1h-1zM0%201h2v1h-2zM0%202h3v1h-3zM0%203h4v1h-4zM0%204h5v1h-5zM0%205h4v1h-4zM0%206h3v1h-3zM0%207h2v1h-2zM0%208h1v1h-1z'%2F%3E%3C%2Fsvg%3E");--px-cursor-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%209%205'%20shape-rendering%3D'crispEdges'%3E%3Cpath%20d%3D'M0%200h9v1h-9zM1%201h7v1h-7zM2%202h5v1h-5zM3%203h3v1h-3zM4%204h1v1h-1z'%2F%3E%3C%2Fsvg%3E")}.eyebrow:before,.login-features li:before,.nav-link:before,.search:before{content:"";display:inline-block;width:5px;height:9px;vertical-align:middle;background:currentColor;-webkit-mask:var(--px-play) center /100% 100% no-repeat;mask:var(--px-play) center /100% 100% no-repeat}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}}.page{margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-20)}.topbar-inner{margin:0 auto;display:flex;align-items:center;flex-wrap:wrap}.brand{display:inline-flex;align-items:baseline;gap:var(--sp-2);text-decoration:none;font-family:var(--font-display);font-size-adjust:none;font-size:var(--fs-display-16)}.page-head{margin:var(--sp-2) 0 var(--sp-6)}.eyebrow{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase;margin:0 0 var(--sp-2)}.lede{line-height:1.6;margin:var(--sp-3) 0 0;max-width:62ch}.section-label{--tab-pad:var(--frame-pad,var(--sp-6));position:relative;z-index:1;display:block;width:-moz-fit-content;width:fit-content;max-width:calc(100% + 2 * var(--tab-pad) - 24px);font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.panel{--frame-pad:var(--sp-6);position:relative;padding:var(--frame-pad)}.panel.inset{--frame-pad:var(--sp-4)}.row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.row:has(>.field){align-items:flex-end}.list-head{justify-content:space-between;margin-bottom:var(--sp-3)}.page-head-actions{margin-top:var(--sp-4)}.btn{text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2)}.btn:disabled,.btn[aria-disabled=true]{cursor:default;transform:none}.btn[aria-disabled=true]{pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat{position:relative;overflow:hidden;text-decoration:none;display:block;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.stat:before{content:"";position:absolute}.stat .value{line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{display:block;font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase;margin-top:var(--sp-2)}.stat.best{--accent:var(--best)}.stat.good{--accent:var(--good)}.stat.warn{--accent:var(--warn)}.stat.bad{--accent:var(--bad)}.stat.brass{--accent:var(--brass)}.filters{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.filter-line{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.filter-line .group-label{font-size:var(--fs-ui-10);font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase;color:var(--faint);min-width:62px}.chip{padding:var(--sp-2) var(--sp-3);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2);transition:all var(--fast)}.chip .count{color:var(--faint)}.chip:is(.on,[aria-pressed=true]) .count{color:inherit}.search{position:relative;flex:1 1;min-width:min(190px,100%);display:flex}.filters-toggle{display:none}@media (max-width:640px){.filters-toggle{display:inline-flex;margin-bottom:var(--sp-4)}.filters-fold:not(.open) .filters-fold-body{display:none}}.search input{width:100%;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-8);transition:border-color var(--fast),background var(--fast)}.search:before{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}select.control{padding:var(--sp-2) var(--sp-3)}.hand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.hand-row{display:grid;grid-template-columns:74px 126px 176px 1fr 92px 84px 264px;align-items:center;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);text-decoration:none;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast),background var(--fast)}.hand-row-end{gap:var(--sp-3);justify-content:flex-end}.hand-row .who{display:flex;flex-direction:column;gap:var(--sp-1)}.hand-row .position{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);font-size:var(--fs-ui-10)}.hand-row .context{color:var(--faint);font-size:var(--fs-body-12);white-space:nowrap}.hand-row .evloss,.hand-row .meta{color:var(--muted);font-size:var(--fs-body-12)}.hand-row .evloss{font-family:var(--font-mono);text-align:right;min-width:72px}.hand-list .entry-break{padding:var(--sp-2) var(--sp-4) 0;border-top:var(--bd-control) dashed var(--line-strong);font-size:var(--fs-ui-8);font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase;color:var(--faint)}.tournament-result{margin-bottom:var(--sp-4)}.tournament-verdicts{margin-bottom:var(--sp-5)}.hand-row.head{padding:var(--sp-1) var(--sp-4) var(--sp-2);font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.hand-row.head .right{text-align:right}:is(.hand-row .board,.hp-board) .card{width:21px;height:29px}.hand-row .board .cardrow{gap:var(--sp-1);flex-wrap:nowrap}.hand-row .net{font-size:var(--fs-body-12);color:var(--faint);text-align:right;min-width:76px;white-space:nowrap}.hand-row .net.positive{color:var(--good)}.hand-row .net.negative{color:var(--bad)}.luck-pill{margin-left:var(--sp-2)}.luck-pill.malchance{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.luck-pill.coup_de_chance{color:var(--good);background:var(--good-bg);border-color:var(--good)}.luck-banner{margin:0}.showdown-dot{display:inline-block;width:5px;height:5px;margin-left:var(--sp-2);background:var(--brass);vertical-align:middle}.hand-row .evloss.heavy{color:var(--bad)}@media (max-width:760px){.hand-row{grid-template-columns:78px minmax(0,1fr);row-gap:var(--sp-2)}.hand-row>.who{grid-column:2;grid-row:1}.hand-row .board,.hand-row-end,.hand-row>.meta{grid-column:1/-1}.hand-row .net{text-align:left}.hand-row-end{justify-content:space-between}.hand-row.head{display:none}.hand-row .evloss{text-align:left}}.empty{text-align:center;padding:var(--sp-12) var(--sp-5);color:var(--muted)}.pagination{display:flex;gap:var(--sp-2);margin-top:var(--sp-6)}.card,.pagination{align-items:center;justify-content:center}.card{display:inline-flex;flex-direction:column;gap:var(--sp-1);width:34px;height:46px;line-height:1;background:var(--card-bg);color:var(--card-ink)}.card .pixel-suit{width:18px;height:18px;flex:none}:is(.card.small,.hand-row .board .card,.hp-board .card) .pixel-suit{width:9px;height:9px}.card.red{color:var(--card-red)}.card.small{width:25px;height:34px}.card.placeholder{background:var(--card-back);color:transparent}.cardrow{display:flex;gap:var(--sp-1);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);border:var(--bd-control) solid transparent;white-space:nowrap}.badge.conseille{color:var(--brass);background:transparent;border:var(--bd-control) dashed var(--brass)}.badges{display:flex;gap:var(--sp-2);flex-wrap:wrap}.verdict-links{margin-top:var(--sp-2);font-size:var(--fs-body-12)}.badge.issue-vainqueur{color:var(--brass-ink);background:var(--brass);border-color:var(--brass)}.badge.issue-paye{color:var(--good);background:var(--good-bg);border-color:var(--good)}.badge.issue-elimine{color:var(--muted);background:var(--surface-2);border-style:dashed;border-color:var(--line-strong)}.repartition{display:flex;flex-direction:column;gap:var(--sp-1)}.repartition .label{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.repartition .counts{font-size:var(--fs-body-14)}.repartition .types{font-size:var(--fs-body-12);color:var(--faint)}.table-scroll{overflow-x:auto;margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1)}.stats-table td,.stats-table th{white-space:nowrap;vertical-align:middle}.stats-table tbody tr:hover{background:var(--surface-hover)}.stats-table td.thin{color:var(--faint)}.chart{position:relative;min-width:0;overflow:hidden}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);list-style:none;margin:0 0 var(--sp-2);padding:0;font-size:var(--fs-body-14);color:var(--muted)}.chart-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.legend-line{display:inline-block;width:16px;height:2px;flex-shrink:0}.legend-line.series-1{background:var(--series-1)}.legend-line.series-2{background:var(--series-2)}.legend-line.series-3{background:var(--series-3)}.chart-plot{position:relative;width:100%}.chart-plot svg{display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-zero{stroke:var(--line-strong);stroke-width:1}.chart-tick{fill:var(--faint);font-size:var(--fs-body-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke-width:2;stroke-linejoin:miter;stroke-linecap:square}.chart-line.series-1{stroke:var(--series-1)}.chart-line.series-2{stroke:var(--series-2)}.chart-line.series-3{stroke:var(--series-3)}.chart-line.dashed{stroke-dasharray:6 4}.legend-line.dashed{height:0;background:none;border-top:var(--bd-control) dashed var(--series-2)}.chart-dot{stroke:var(--surface);stroke-width:2}.chart-dot.series-1{fill:var(--series-1)}.chart-dot.series-2{fill:var(--series-2)}.chart-dot.series-3{fill:var(--series-3)}.chart-leader{stroke:var(--line-strong);stroke-width:1}.chart-end-label .value{fill:var(--ink);font-size:var(--fs-body-12)}.chart-end-label .name{fill:var(--muted);font-size:var(--fs-body-12)}.chart-crosshair{stroke:var(--line-strong);stroke-width:1}.chart-hit{fill:transparent;cursor:crosshair}.chart-hit-link{cursor:pointer}.chart-tooltip{position:absolute;pointer-events:none;min-width:180px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:var(--bd-control) solid var(--line);box-shadow:var(--shadow-2);font-size:var(--fs-body-12);z-index:2}.chart-tooltip-title{color:var(--muted);margin-bottom:var(--sp-2)}.chart-tooltip-row{display:flex;align-items:center;gap:var(--sp-2)}.chart-tooltip-row strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:70px}.chart-tooltip-row span:last-child{color:var(--muted)}.chart-table{margin-top:var(--sp-2);font-size:var(--fs-body-14)}.chart-table summary{cursor:pointer;color:var(--muted)}.board-empty{font-family:var(--font-mono);color:var(--felt-muted);font-size:var(--fs-body-12)}.rec-title{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase;margin:var(--sp-4) 0 var(--sp-2)}.headline{font-size:var(--fs-body-16);margin:0}.rationale{font-size:var(--fs-body-14);line-height:1.6;margin-top:var(--sp-2)}.reliability{font-size:var(--fs-body-12);color:var(--felt-muted);margin-top:var(--sp-2);line-height:1.55}.freq-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-14);margin:var(--sp-2) 0}.freq-row .freq-label{flex:0 0 160px}.freq-track{flex:1 1}.freq-pct{flex:0 0 44px}.freq-ev,.freq-pct{text-align:right;color:var(--felt-muted)}.freq-ev{flex:0 0 64px;font-size:var(--fs-body-12)}.notice{--tone:var(--line-strong);--tone-ink:var(--brass);--tone-bg:var(--surface-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body-14);line-height:1.6;color:var(--ink);background:var(--tone-bg);border:var(--bd-control) solid var(--tone)}.notice.info{--tone:var(--heur);--tone-ink:var(--heur);--tone-bg:var(--heur-bg)}.notice.good{--tone:var(--good);--tone-ink:var(--good);--tone-bg:var(--good-bg)}.notice.warn{--tone:var(--warn);--tone-ink:var(--warn);--tone-bg:var(--warn-bg);border-style:dashed}.notice.bad{--tone:var(--bad);--tone-ink:var(--bad);--tone-bg:var(--bad-bg);border:var(--bd-frame) double var(--tone)}.notice>p{margin:0}.notice>p+p{margin-top:var(--sp-2)}.notice .notice-title,.notice :is(strong,b){color:var(--tone-ink)}.notice-title{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);font-size:var(--fs-ui-10);text-transform:uppercase}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.field input,.field select{padding:var(--sp-2) var(--sp-2);transition:border-color var(--fast),background var(--fast)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.switch{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-12)}.switch button.pill{width:40px;height:24px;position:relative;padding:0;transition:background var(--fast),border-color var(--fast)}.switch button.pill:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px}.switch button.pill.on:after{left:auto;right:2px}.action-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.log{max-height:200px;overflow-y:auto;margin-top:var(--sp-4);border-top:var(--bd-control) solid var(--line);padding-top:var(--sp-3)}.log-line{font-size:var(--fs-body-12);color:var(--muted);padding:var(--sp-1) 0;display:flex;gap:var(--sp-2);align-items:center}.log-line.hero{color:var(--ink)}.builder-settings{margin-bottom:var(--sp-5)}.field.builder-payouts{margin-top:var(--sp-3);max-width:360px}.help-line.builder-help{margin:0 0 var(--sp-3)}.builder-hero{align-self:flex-start}.builder-block{margin-top:var(--sp-4)}.builder-turn{margin:var(--sp-4) 0 var(--sp-2);color:var(--muted);font-size:var(--fs-body-14)}.builder-turn strong{color:var(--ink)}.notice.builder-missing{margin-bottom:var(--sp-2)}.builder-problems p{margin:0 0 var(--sp-2)}.builder-problems ul{margin:0;padding-left:var(--sp-4)}.icm-toggle{position:relative;display:inline-flex}.icm-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:flex;flex-direction:column;gap:var(--sp-2);--frame-pad:var(--sp-4);padding:var(--frame-pad);min-width:270px}.icm-popover label{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.icm-popover input{padding:var(--sp-2) var(--sp-2)}@media (max-width:560px){:is(.panel:not(.inset),.glossary-entry,.learn-card:not(.inset),.lesson-example,.lesson-range,.lesson-formula,.showdown,.rp-help){--frame-pad:var(--sp-4)}.freq-row .freq-label{flex:0 0 115px}.page{padding:var(--sp-5) var(--sp-4) var(--sp-16)}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:var(--bd-control) dashed var(--line-strong);background:var(--surface-2);cursor:pointer;text-align:center;transition:all var(--fast)}.dropzone.dragging,.dropzone:hover{border-color:var(--brass);background:var(--brass-bg)}.dropzone.filled{border-style:solid;border-color:var(--brass)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone-icon{color:var(--brass);line-height:0}.dropzone .meta{color:var(--faint);font-size:var(--fs-body-12)}.paste-area{width:100%;line-height:1.5;padding:var(--sp-3);resize:vertical;transition:border-color var(--fast),background var(--fast)}.showdown{--frame-pad:var(--sp-6);width:min(680px,100%);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--frame-pad);color:var(--felt-ink)}.showdown-head .eyebrow{margin:0 0 var(--sp-1);color:var(--felt-muted)}.showdown-head h2{margin:0;line-height:1.25}.showdown.won .showdown-head h2{color:var(--good)}.showdown.lost .showdown-head h2{color:var(--bad)}.showdown-pot{margin:var(--sp-1) 0 0;font-size:var(--fs-body-12);color:var(--felt-muted)}.showdown-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.showdown-seat{display:grid;grid-template-columns:minmax(96px,150px) 62px 1fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);background:var(--surface-2);font-size:var(--fs-body-14)}.showdown-seat.hero{background:var(--brass-bg);box-shadow:inset 0 0 0 var(--bd-control) var(--brass)}.showdown-seat.folded{position:relative}.showdown-seat.folded:after{content:"";position:absolute;inset:0;background:var(--dither);pointer-events:none}.showdown-seat .who{display:flex;flex-direction:column;gap:0;min-width:0}.showdown-seat .position{font-size:var(--fs-ui-8);font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase;color:var(--felt-muted)}.showdown-seat .player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showdown-seat .combo{color:var(--felt-ink)}.showdown-seat.winner .combo{color:var(--good)}.showdown-seat .context,.showdown-seat .gain{color:var(--felt-muted);font-size:var(--fs-body-12)}.showdown-seat .gain{text-align:right}.showdown-seat .gain.positive{color:var(--good)}.showdown-seat .gain.negative{color:var(--bad)}.showdown-beaten{margin:0;font-size:var(--fs-body-14);color:var(--felt-ink)}@media (max-width:720px){.showdown-seat{grid-template-columns:1fr auto;row-gap:var(--sp-2)}.showdown-seat .combo{grid-column:1/-1}}.day-list{display:flex;flex-direction:column;gap:var(--sp-2)}.day-section{overflow:hidden;transition:border-color var(--fast),box-shadow var(--fast)}.day-head{width:100%;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--fast)}.day-head .chevron{display:inline-block;font-size:var(--fs-body-14);transition:transform var(--fast),color var(--fast)}.day-section.open .day-head .chevron{transform:rotate(90deg);color:var(--brass)}.day-head .day-stats{margin-left:auto}.day-panel{padding:0 var(--sp-2) var(--sp-3);border-top:var(--bd-control) solid var(--line)}.day-panel .hand-list{margin-top:var(--sp-2)}.day-panel .empty,.day-panel .notice{margin:var(--sp-4) var(--sp-2)}@media (max-width:720px){.day-head{flex-wrap:wrap}.day-head .day-stats{margin-left:var(--sp-6);width:100%}}.day-stats{display:inline-flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-body-12);color:var(--muted)}.day-stats .bad{color:var(--bad)}.day-stats .positive{color:var(--good)}.day-stats .negative{color:var(--bad)}.day-focus{color:var(--brass);text-decoration:none}.day-focus:hover{text-decoration:underline}.tournament-head{display:flex;align-items:center}.tournament-head .day-head{flex:1 1;min-width:0}.tournament-review-link{flex:none;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-1);font-size:var(--fs-body-12)}.tournament-title{display:inline-flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tournament-outcome{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body-12);color:var(--muted)}.tournament-section .day-panel>.meta{margin:var(--sp-2) var(--sp-2) 0}@media (max-width:720px){.tournament-head{flex-wrap:wrap}.tournament-review-link{padding:0 var(--sp-4) var(--sp-3) var(--sp-10)}}.danger-zone{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.danger-zone>.btn.danger{align-self:flex-start}.danger-confirm{display:flex;flex-direction:column;gap:var(--sp-2)}.danger-confirm label{font-size:var(--fs-body-14);color:var(--muted)}.danger-confirm input{max-width:220px}.card.back{background:var(--card-back);color:transparent}.file-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.file-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body-14)}.file-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list.report li{grid-template-columns:minmax(0,1fr) auto}.file-list.report li.ok{border-left-color:var(--good)}.file-list.report li.partial{border-left-color:var(--warn)}.file-list.report li.failed{border-left-color:var(--bad)}.file-list.report .meta{text-align:right;white-space:nowrap}@media (max-width:640px){.file-list.report li{grid-template-columns:1fr}.file-list.report .meta{text-align:left}}.range-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-gap:var(--sp-hair);gap:var(--sp-hair);width:min(100%,560px)}.range-grid.compact{width:min(100%,320px);gap:var(--sp-hair)}.range-cell{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:none;color:var(--faint);padding:0;transition:color var(--fast)}.range-grid.compact .range-cell{font-size:0}.range-cell .fill{position:absolute;inset:0;transform-origin:bottom;background:var(--brass)}.range-cell.suited .fill{background:var(--good)}.range-cell.pair .fill{background:var(--warn)}.range-cell .label{position:relative;z-index:1}.range-grid button.range-cell{cursor:pointer}.range-detail{display:none}@media (max-width:640px){.range-grid:not(.compact){width:calc(100vw - 20px);max-width:none;margin-inline:calc(50% - 50vw + 10px);gap:var(--sp-hair)}.range-detail{display:block;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-2);background:var(--surface-2);border-left:var(--bd-frame) solid var(--brass);font-family:var(--font-mono);font-size:var(--fs-body-14);color:var(--ink)}}.chart-swatch.tone-raise,.range-cell.tone-raise .fill{background:var(--brass)}.chart-swatch.tone-call,.range-cell.tone-call .fill{background:var(--heur)}.chart-swatch{display:inline-block;width:11px;height:11px;vertical-align:-1px}.chart-swatch.tone-fold{background:var(--surface-2);outline:var(--bd-control) solid var(--line-strong)}.chip:is(.on,[aria-pressed=true]) .chart-swatch{outline:var(--bd-control) solid var(--p8-black)}.chart-note{margin:var(--sp-3) 0}.range-grid button.range-cell:hover{outline:var(--bd-control) solid var(--line-strong)}.range-editor{display:flex;flex-direction:column;gap:var(--sp-4)}.range-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.range-notation{display:block}.range-notation .paste-area{margin-top:var(--sp-2)}.opponent-ranges{margin-top:var(--sp-4);border-top:var(--bd-control) solid var(--line);padding-top:var(--sp-3)}.ranges-toggle .chevron{transition:transform var(--fast)}.opponent-ranges.open .ranges-toggle .chevron{transform:rotate(90deg);color:var(--brass)}.ranges-panel{gap:var(--sp-4);margin-top:var(--sp-3)}.opponent-range,.ranges-panel{display:flex;flex-direction:column}.opponent-range{gap:var(--sp-2)}.opponent-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-body-14)}.narrowing{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-body-12);color:var(--muted)}.narrowing li:after{content:"›";margin-left:var(--sp-2);color:var(--faint)}.narrowing li:last-child:after{content:""}.term{position:relative;display:inline}.term-word{text-underline-offset:3px;cursor:help;color:inherit}.term-tip{position:absolute;top:calc(100% + 8px);left:50%;z-index:60;width:max-content;max-width:min(300px,80vw);transform:translate(-50%);flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);line-height:1.45;text-transform:none;text-align:left;white-space:normal;pointer-events:none;display:none}.term-tip strong{font-size:var(--fs-body-14)}.term-more{font-size:var(--fs-body-12)}.term:focus-within .term-tip,.term:hover .term-tip{display:flex;transform:translate(-50%);animation:term-tip-in var(--fast)}@keyframes term-tip-in{0%{opacity:0}}@media (max-width:640px){.term .term-tip,.term:focus-within .term-tip,.term:hover .term-tip{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto;max-width:none;transform:none}body:has(.tabbar) .term .term-tip{bottom:calc(16px + var(--tabbar-space))}}.logo-lines{display:grid;grid-template-rows:1fr 1fr;align-items:center;align-self:stretch;line-height:1}.logo-lines>span{translate:0 .0625em}.tabbar{display:none}@media (max-width:640px){:root{--tabbar-height:54px;--tabbar-space:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.topbar-inner{flex-wrap:nowrap}.topbar .nav-links{display:none}.sign-in{white-space:nowrap}.sign-in .btn{padding-inline:var(--sp-2);font-size:var(--fs-ui-8)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1 1 auto;min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.tab-label{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body:has(.tabbar){padding-bottom:var(--tabbar-space)}}.sign-in{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.account-menu{position:relative;margin-left:auto}.avatar-button{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:var(--bd-control) solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.avatar-button.open,.avatar-button:hover{border-color:var(--ink)}.avatar-button.on{border-color:var(--accent-2);box-shadow:0 0 0 var(--bd-control) var(--accent-2)}.pixel-avatar{display:block;flex:none}.avatar-level{font-family:var(--font-display);font-size-adjust:none;font-size:var(--fs-display-8);line-height:1;color:var(--brass);white-space:nowrap}.avatar-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 32px));padding:var(--sp-3);background:var(--surface);border:var(--bd-frame) solid var(--ink);box-shadow:var(--shadow-2)}.avatar-menu[hidden]{display:none}.avatar-menu-email{margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--bd-control) solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-text);color:var(--muted)}.avatar-menu ul{list-style:none;margin:0 0 var(--sp-2);padding:0}.avatar-menu-link{display:block;padding:var(--sp-2) var(--sp-2);font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);font-size:var(--fs-ui-10);text-transform:uppercase;color:var(--ink);text-decoration:none}.avatar-menu-link.on,.avatar-menu-link:focus-visible,.avatar-menu-link:hover{background:var(--accent-2);color:var(--p8-black)}.nav-links{display:flex;align-items:center;flex-wrap:wrap}.nav-link{text-decoration:none;transition:color var(--fast),background var(--fast)}.nav-link.learn:before{bottom:8px;width:2px;background:var(--line)}.tabs{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:thin;padding:0 var(--sp-1) var(--sp-2) 0}.tabs-item{flex-shrink:0;white-space:nowrap;text-decoration:none;cursor:pointer}.add-hand-tabs{margin-bottom:var(--sp-2)}.beginner-banner{display:flex;gap:var(--sp-4);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sp-5)}.beginner-banner>div:first-child{align-self:flex-start}.beginner-banner p{margin:var(--sp-1) 0 0;color:var(--muted);line-height:1.55;max-width:70ch}.beginner-banner strong{color:var(--ink)}.help-line{color:var(--muted);font-size:var(--fs-body-14);line-height:1.6;margin:calc(-1 * var(--sp-2)) 0 var(--sp-5)}.plain-explain{margin:var(--sp-4) 0 var(--sp-1)}.plain-explain a{color:var(--ink)}.learn-start{display:flex;gap:var(--sp-5);align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sp-8)}.learn-progress{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);white-space:nowrap;font-size:var(--fs-body-14);color:var(--muted)}.learn-progress .meter{width:160px}.learn-track{margin-bottom:var(--sp-8)}.learn-track-head{display:flex;gap:var(--sp-4);align-items:flex-start;margin-bottom:var(--sp-4)}.learn-track-head .lede{margin-top:var(--sp-1)}.learn-track-icon{line-height:1;width:48px;height:48px;flex:none;display:grid;place-items:center}.learn-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.learn-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);--frame-pad:var(--sp-6);padding:var(--frame-pad);text-decoration:none;transition:border-color var(--fast),box-shadow var(--fast),transform var(--fast)}.learn-card strong{color:inherit}.learn-card-summary{color:var(--muted);line-height:1.5;font-size:var(--fs-text);flex:1 1}.learn-card.locked .badge{color:var(--muted);border-color:var(--line)}:is(.learn-card,.learn-start,.lesson-page,.widget) .meta{color:var(--faint);font-size:var(--fs-body-12)}.level-debutant{background:var(--good-bg);color:var(--good);border-color:var(--good)}.level-intermediaire{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.level-avance{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.lesson-page{max-width:820px}.crumbs{display:flex;gap:var(--sp-2);font-size:var(--fs-body-12);color:var(--faint);margin-bottom:var(--sp-2)}.crumbs a{color:var(--muted)}.lesson-goals,.lesson-practice{margin-bottom:var(--sp-6)}.lesson-goals ul,.lesson-practice ul{margin:0;padding-left:var(--sp-5);line-height:1.7}.lesson-practice{margin-top:var(--sp-8)}.lesson>ol,.lesson>p,.lesson>ul{margin:0 0 var(--sp-4)}.lesson>ol,.lesson>ul{padding-left:var(--sp-6)}.lesson li+li{margin-top:var(--sp-2)}.lesson>h2{margin:var(--sp-8) 0 var(--sp-3)}.lesson-tip{margin:var(--sp-5) 0}.lesson-cards,.lesson-formula,.lesson-range{--frame-pad:var(--sp-6);margin:var(--sp-5) 0;padding:var(--frame-pad)}.lesson-cards{color:var(--felt-ink)}.lesson-cards-row{display:flex;gap:var(--sp-7);flex-wrap:wrap;margin-bottom:var(--sp-3)}.lesson-cards .group-label{color:var(--felt-muted);display:block;margin-bottom:var(--sp-2)}.lesson-cards figcaption,.lesson-formula figcaption,.lesson-range figcaption{font-size:var(--fs-body-14);line-height:1.6}.lesson-cards figcaption{color:var(--felt-ink)}.lesson-range{display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap}.lesson-range figcaption{flex:1 1;min-width:200px;color:var(--muted)}.lesson-formula{text-align:center}.lesson-formula p{margin:0 0 var(--sp-2);font-size:var(--fs-body-16)}.lesson-formula figcaption{color:var(--muted)}.lesson-table-wrap{overflow-x:auto;margin:var(--sp-5) 0}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-14);line-height:1.5}.data-table td,.data-table th{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.data-table.dense td,.data-table.dense th{padding:var(--sp-1) var(--sp-2)}.data-table thead th{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr:last-child :is(th,td){border-bottom:0}.lesson-example{--frame-pad:var(--sp-6);margin:var(--sp-5) 0;padding:var(--frame-pad)}.lesson-example-title{margin:0 0 var(--sp-2);color:var(--brass)}.lesson-example ol{margin:0;padding-left:var(--sp-6)}.lesson-quiz{margin-top:var(--sp-8)}.lesson-quiz h2{margin-bottom:var(--sp-3)}.lesson-terms{margin-top:var(--sp-8)}.lesson-cheat-sheet{margin:var(--sp-5) 0 0;font-size:var(--fs-body-14)}.lesson-terms-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.lesson-nav{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--bd-control) solid var(--line)}.quiz-progress{font-size:var(--fs-body-12);color:var(--faint);margin:0 0 var(--sp-2)}.quiz-question{font-size:var(--fs-body-16);margin:0 0 var(--sp-4);line-height:1.5}.quiz-choices{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.quiz-choice{display:flex;align-items:center;gap:var(--sp-2);text-align:left;padding:var(--sp-3) var(--sp-4);line-height:1.45;transition:border-color var(--fast),background var(--fast)}.quiz-choice:disabled{cursor:default}.quiz-letter{width:24px;height:24px;flex:none;display:grid;place-items:center}.quiz-choice.dim{color:var(--faint)}.quiz-feedback{margin-top:var(--sp-4)}.quiz-result{font-size:var(--fs-body-16);margin:0 0 var(--sp-3)}.quiz-result .mono{font-size:var(--fs-body-20);color:var(--brass)}.widget{margin:var(--sp-6) 0;font-size:var(--fs-body-14);line-height:1.6}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-3) var(--sp-5);gap:var(--sp-3) var(--sp-5)}.widget-slider{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-body-14)}.widget-slider-label{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--muted)}.widget-slider-label .mono{color:var(--ink)}.widget-slider input{width:100%}.widget-out{margin-top:var(--sp-4)}.widget-out p{margin:0 0 var(--sp-2)}.widget-note{margin:var(--sp-3) 0 0;color:var(--muted)}.widget-note strong{color:var(--ink)}.widget-verdict{margin-top:var(--sp-2)}.widget-table{margin-top:var(--sp-3)}.widget-out .meter{margin:var(--sp-2) 0}.meter{position:relative;isolation:isolate;display:block}.meter-fill{position:absolute;top:0;bottom:0}.meter-mark,.meter-zero{position:absolute;z-index:1;top:-4px;bottom:-4px}.meter-mark{width:4px;margin-left:calc(-1 * var(--sp-hair))}.meter-zero{left:calc(50% - 1px);width:2px}.widget .rt-frame{margin:var(--sp-4) 0 var(--sp-2)}.duel{display:flex;gap:var(--sp-4);justify-content:space-between;flex-wrap:wrap;padding:var(--sp-4);color:var(--felt-ink)}.duel .group-label{color:var(--felt-muted);display:block;margin-bottom:var(--sp-2)}.duel-board,.duel-hand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.duel-label{font-size:var(--fs-body-12)}.duel-choices{justify-content:center;margin-top:var(--sp-4)}.glossary-tools{position:-webkit-sticky;position:sticky;z-index:20;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;margin-bottom:var(--sp-2)}.glossary-search{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body-14)}.glossary-section{margin-top:var(--sp-6);scroll-margin-top:150px}.glossary-section h2{margin-bottom:var(--sp-3)}.glossary{margin:0;display:grid;grid-gap:var(--sp-6);gap:var(--sp-6)}.glossary-entry{--frame-pad:var(--sp-6);padding:var(--frame-pad);scroll-margin-top:150px;transition:border-color var(--slow),box-shadow var(--slow)}.glossary-entry dt{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.glossary-anchor{text-decoration:none}.glossary-aliases{color:var(--faint)}.glossary-entry dd{margin:var(--sp-2) 0 0;line-height:1.65;color:var(--muted)}.glossary-short{color:var(--ink)}.glossary-entry dd p{margin:0 0 var(--sp-2)}.glossary-example{margin:var(--sp-2) 0}.glossary-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}@media (min-width:641px){.hand-row.head .right .term .term-tip{left:auto;right:0;transform:none}}.showdown-lesson{margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:var(--bd-control) solid var(--line);font-size:var(--fs-body-12);line-height:1.55;color:var(--felt-muted)}.calc{margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-3) var(--sp-4);border:var(--bd-control) solid var(--line);line-height:1.6}.calc,.calc>summary{font-size:var(--fs-text)}.calc>summary{cursor:pointer;list-style-position:outside}.calc[open]>summary{margin-bottom:var(--sp-2)}.calc-intro,.calc-note{margin:0 0 var(--sp-2);color:var(--felt-muted)}.calc-intro b,.calc-note b{color:var(--felt-ink)}.calc-step{padding:var(--sp-2) 0 var(--sp-1);border-top:var(--bd-control) dashed var(--line)}.calc-step h4{margin:0 0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.calc-step-num{width:22px;height:22px;flex:none;display:inline-grid;place-items:center}.calc-lines{margin:0;padding-left:var(--sp-4)}.calc-lines>li+li{margin-top:var(--sp-2)}.calc-cards{list-style:none;margin-left:calc(-1 * var(--sp-4));display:flex;gap:var(--sp-4);align-items:flex-end;flex-wrap:wrap}.calc-cards>span{display:flex;flex-direction:column;gap:var(--sp-1)}.calc-label{font-family:var(--font-ui);font-size-adjust:var(--font-ui-adjust);text-transform:uppercase}.calc-muted{color:var(--felt-muted)}.calc-notation{font-size:var(--fs-body-12);word-break:break-word}.calc-narrowing{margin:var(--sp-1) 0;padding-left:var(--sp-5);color:var(--felt-muted)}.calc-formula{font-size:var(--fs-body-12);margin:var(--sp-1) 0;padding:var(--sp-1) var(--sp-2);background:var(--surface);list-style:none;overflow-wrap:anywhere}.calc-lines>li.calc-formula{margin-left:calc(-1 * var(--sp-4))}.calc-candidates{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.calc-candidate{padding:var(--sp-2) var(--sp-3);border:var(--bd-control) solid var(--line)}.calc-candidate p{margin:var(--sp-1) 0 0}.calc-candidate.best{border-color:var(--good);background:var(--good-bg)}.calc-candidate.played:not(.best){border-color:var(--brass);border-style:dashed}.calc-candidate-head{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.calc-candidate-label{display:inline-flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.calc-tag.played{background:var(--brass-bg);color:var(--brass);border-color:var(--brass)}.calc-tag.best{background:var(--good-bg);color:var(--good);border-color:var(--good)}.calc abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.hint{margin-top:var(--sp-3);font-size:var(--fs-body-14);color:var(--muted)}.hint summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.hint summary:hover{color:var(--ink)}.hint p{margin:var(--sp-2) 0 0;line-height:1.6}.history-admin{margin-top:var(--sp-12)}.history-admin .danger-zone{margin-top:var(--sp-3)}.home-block{margin-bottom:var(--sp-8)}.home-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.home-steps h2{margin:var(--sp-2) 0 var(--sp-2)}.home-steps p{color:var(--muted);font-size:var(--fs-body-14);line-height:1.6;margin:0 0 var(--sp-2)}.home-step-num{display:inline-grid;place-items:center;width:28px;height:28px}.import-progress{margin-top:var(--sp-4)}.import-progress .meta{margin:var(--sp-2) 0 0}.fold{margin-top:var(--sp-4)}.fold>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-body-14)}.fold[open]>summary{margin-bottom:var(--sp-2)}.fold .file-list{max-height:260px;overflow-y:auto}.import-summary h2{margin:0 0 var(--sp-2)}.import-summary .notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0}.fold-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.fold-row .fold{flex:1 1;margin-top:0;min-width:0}.import-indicator{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;gap:var(--sp-2);min-width:200px;max-width:calc(100vw - 32px);padding:var(--sp-2) var(--sp-3);border:var(--bd-control) solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-body-14);text-decoration:none;box-shadow:var(--shadow-2)}.import-indicator:hover{border-color:var(--accent-2)}@media (max-width:640px){.import-indicator{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}}.import-list{margin-top:var(--sp-4)}.import-list ul{list-style:none;margin:0;padding:0}.import-item{padding:var(--sp-2) 0;border-top:var(--bd-control) solid var(--line)}.import-item:first-child{border-top:none}.import-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.import-item-head .btn{margin-left:auto}.import-status{border-color:var(--line)}.import-status-en_cours{border-color:var(--accent-2)}.import-status-echec{border-color:var(--bad);color:var(--bad)}.import-failure-header{font-size:var(--fs-body-12)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mt-2{margin-top:var(--sp-2)!important}.mt-3{margin-top:var(--sp-3)!important}.mt-4{margin-top:var(--sp-4)!important}.mt-5{margin-top:var(--sp-5)!important}.mt-6{margin-top:var(--sp-6)!important}.mb-2{margin-bottom:var(--sp-2)!important}.mb-3{margin-bottom:var(--sp-3)!important}