:root{--font-body: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-display: "Arial Black", "Avenir Next", "Segoe UI", sans-serif;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.65;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:light;color:var(--text);background:var(--background);--background: #e9eaf0;--paper: #f7f8fc;--panel: #e2e3ee;--player-panel: #eef0f7;--text: #171d37;--green: #316313;--green-hover: #264f0c;--orange: #145b7c;--muted: #525973;--line: #a6adc4;--input-line: #7c859f;--hover: #d9dcec;--primary-text: #ffffff;--mint: #d8f5bc;--peach: #cdeefa;--board-empty: #707d9e;--dot: #292b50;--coordinate: #525973;--highlight: #6744b2;--code-bg: #e3e3f2;--warning-bg: #f3edf9;--warning-line: #8870a7;--warning-text: #593b7a;--shadow: 5px 5px 0 #171d371c;--overlay: #0b1026b8;--neon-green: #c0f99a;--neon-blue: #9be5ff;--title-shadow: #a9b6d0;--grid: #656e9d12}:root[data-theme=dark]{color-scheme:dark;--background: #0c1225;--paper: #151c34;--panel: #241e3b;--player-panel: #1c233e;--text: #edf0f7;--green: #c0f99a;--green-hover: #d4ffb7;--orange: #9be5ff;--muted: #b2bbd2;--line: #434b6b;--input-line: #647094;--hover: #303350;--primary-text: #101b24;--mint: #2a3e34;--peach: #203d53;--board-empty: #697797;--dot: #d6dcf0;--coordinate: #a7b5d0;--highlight: #b6a0f4;--code-bg: #2b2746;--warning-bg: #30223e;--warning-line: #8a70a8;--warning-text: #e4cef8;--shadow: 5px 5px 0 #060a17;--overlay: #070b1cd9;--title-shadow: #4b3a78;--grid: #a3aee00a}*{box-sizing:border-box}body{margin:0;min-width:min(320px,100%);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px}::selection{background:var(--neon-blue);color:#0c1225}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--highlight);outline-offset:3px}a{color:var(--green)}h1,h2,p{margin-top:0}h1,h2,h3,.brand,.pd-learning>summary strong{font-family:var(--font-display);font-weight:900;line-height:1.2}h1{font-size:clamp(36px,5.5vw,64px);letter-spacing:-.055em;margin-bottom:16px;text-wrap:balance;text-shadow:3px 3px 0 var(--title-shadow)}h2{font-size:22px;font-weight:900;margin-bottom:0}p,small{line-height:1.6}small,.muted{color:var(--muted);font-size:12px}code{background:var(--code-bg);padding:2px 6px;border-radius:4px}.app-header{max-width:1280px;margin:auto;padding:22px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--text);text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand-period{color:var(--orange)}.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-tagline{max-width:260px;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;white-space:normal}.mark{width:27px;height:27px;border-top:2px solid var(--green);border-left:2px solid var(--green);position:relative;display:inline-block;flex-shrink:0}.mark i{width:6px;height:6px;background:var(--green);border-radius:0;position:absolute;transform:translate(-50%,-50%)}.mark i:nth-child(2){left:100%}.mark i:nth-child(3){top:100%}.mark i:nth-child(4){top:100%;left:100%;background:var(--orange)}.header-actions{display:flex;align-items:center;gap:12px}.primary,.outline,.quiet{padding:11px 16px;border-radius:3px;min-height:44px;font-size:13px;font-weight:650;line-height:1.4}.primary{background:var(--green);color:var(--primary-text);box-shadow:3px 3px 0 var(--title-shadow)}.primary:hover:not(:disabled){background:var(--green-hover)}.outline{background:transparent;color:var(--green);border:1px solid var(--input-line)}.quiet{background:transparent;color:var(--muted)}.quiet:hover:not(:disabled){background:var(--hover)}.shutdown-button{color:var(--orange)}.text-button{background:none;padding:3px 0;color:var(--green);font-size:12px}.game-page{max-width:900px;margin:auto;padding:44px 28px 28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{color:var(--muted);font-size:13px;margin-bottom:0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;color:var(--green);display:block;margin-bottom:16px}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:currentColor;box-shadow:4px -4px 0 var(--title-shadow)}.quick-setup{border:1px solid var(--line);padding:18px;border-radius:3px;margin-bottom:20px;background:var(--panel)}.setup-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:var(--muted);min-width:0}select{width:100%;min-width:0;padding:10px 9px;border:1px solid var(--input-line);border-radius:3px;background:var(--paper);font-size:12px;color:var(--text)}.setup-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.setup-caption small{font-size:12px}.quick-setup .muted{margin:12px 0 0}.game-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);overflow:hidden}.scoreboard{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.player-card{display:flex;align-items:center;gap:12px;padding:18px 22px;position:relative;min-width:0;background:var(--player-panel)}.player-card:first-child{border-right:1px solid var(--line)}.player-card.to-move:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--green)}.player-card.player-1.to-move:after{background:var(--orange)}.player-card>div{min-width:0}.player-card h2{font-size:13px;overflow-wrap:anywhere;line-height:1.4;margin:0 0 4px}.player-card small{font-size:12px}.player-card strong{font-size:29px;font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}.player-0 strong{color:var(--green)}.player-1 strong{color:var(--orange)}.player-dot{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;font-size:12px;font-weight:750;flex-shrink:0}.player-dot.a{color:var(--text);background:var(--mint)}.player-dot.b{color:var(--text);background:var(--peach)}.board-wrap{padding:24px 30px 16px;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:12px 12px;display:flex;justify-content:center}.board{width:100%;max-width:360px;max-height:360px;display:block;overflow:visible}.edge{fill:none;stroke-width:4.8;stroke-linecap:round}.edge.available{stroke:var(--board-empty);stroke-width:2.6;stroke-dasharray:3 6}.edge.p0{stroke:var(--green)}.edge.p1{stroke:var(--orange)}.edge.preset{stroke:var(--coordinate)}.edge.optimal{stroke:var(--highlight);stroke-width:3;stroke-dasharray:5 5}.edge.latest{stroke-width:5}.last-glow{fill:none;stroke:var(--highlight);stroke-width:12;opacity:.3;stroke-linecap:round}.dot{fill:var(--dot)}.coordinate{font:10px ui-monospace,monospace;fill:var(--coordinate);font-weight:650}.box.p0{fill:var(--mint)}.box.p1{fill:var(--peach)}.empty-cell{fill:transparent}.component-box{fill:var(--panel)}.box-label{font:13px ui-monospace,monospace;fill:var(--muted)}.box-label.p0{fill:var(--green)}.box-label.p1{fill:var(--orange)}.tic-mark{font-size:65px;font-weight:600}.tic-mark.p0{fill:var(--green)}.tic-mark.p1{fill:var(--orange)}.grid-line{stroke:var(--board-empty);stroke-width:2.6}.optimal-cell{fill:var(--highlight)}.overlay-note{text-align:center;font-size:12px;font-weight:650;color:var(--muted);padding:0 20px 12px}.live-status{border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:15px 22px;font-size:12px}.live-status small{margin-left:auto;white-space:nowrap}.live-dot{width:7px;height:7px;background:var(--coordinate);border-radius:50%;flex-shrink:0}.live-dot.active{background:var(--green);box-shadow:0 0 0 4px var(--mint)}.game-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.game-controls small{flex-basis:100%;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.game-details{margin-top:18px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}summary{cursor:pointer;color:var(--muted);padding:3px 0}.game-details label{margin:18px 0}.game-details input{width:100%;accent-color:var(--green)}.details-row{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:12px}.game-details p{margin-bottom:0}.app-footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;color:var(--muted);font-size:12px}.error,.notice{border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:3px;padding:12px 16px;color:var(--warning-text);font-size:12px}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.history-dialog{background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 100px #00000030;border-radius:3px;padding:24px;max-height:calc(100vh - 40px);overflow:auto;width:min(600px,100%)}.history-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.history-list{display:grid;gap:6px}.history-list button{padding:14px 10px;display:flex;justify-content:space-between;gap:15px;text-align:left;color:var(--text);border-radius:3px;background:var(--panel)}.history-list button:hover{background:var(--hover)}.history-list button>span{min-width:0}.history-list button>span:last-child{text-align:right;flex-shrink:0}.history-list strong,.history-list small{display:block}.history-list strong{font-size:12px;margin-bottom:4px}.history-list small{font-size:12px}.shutdown-screen{max-width:550px;margin:14vh auto;padding:32px}.shutdown-screen .mark{margin-bottom:30px}.shutdown-screen p{color:var(--muted);font-size:14px}@media(max-width:680px){.app-header{padding:20px;gap:10px}.brand{font-size:21px;gap:11px}.brand-tagline{max-width:230px;font-size:11px}.header-actions{gap:0}.header-actions button{padding:8px;font-size:12px}.game-page{padding:18px 20px}.setup-fields{grid-template-columns:1fr 1fr}.setup-fields>label:first-child,.setup-fields>button{grid-column:1 / -1}.setup-caption{align-items:flex-start}.player-card{padding:14px 12px;gap:8px}.player-card h2{font-size:12px}.player-card strong{font-size:25px}.board-wrap{padding:20px 14px 8px}.live-status,.game-controls{padding-left:16px;padding-right:16px}}@media(max-width:370px){.app-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between}.player-dot{display:none}.game-page{padding:12px}}.theme-toggle{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--paper);flex-shrink:0}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;color:var(--muted);background:transparent;border-radius:3px;font-size:12px;font-weight:650}.theme-toggle button[aria-pressed=true]{color:var(--primary-text);background:var(--green)}.cost-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 20px;padding:18px 22px 14px;margin-bottom:18px;border:1px solid var(--line);border-radius:3px;background:var(--panel);box-shadow:var(--shadow)}.cost-item{min-width:0}.cost-item>span{display:block;margin-bottom:6px;font-size:12px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.cost-item>strong{display:block;margin-bottom:3px;font-size:clamp(19px,2.6vw,26px);line-height:1.3;font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.game-cost>strong{color:var(--green)}.cost-item strong small{font-size:12px;font-weight:650;letter-spacing:0}.cost-item>small{display:block;font-size:12px}.cost-caption{grid-column:1 / -1;margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.how-it-works{margin-top:14px;padding:12px 0;border-top:1px solid var(--line)}.how-it-works summary{font-size:12px;font-weight:650}.explanation-copy{max-width:650px;margin-top:16px;color:var(--muted);font-size:13px;line-height:1.8}.explanation-copy p{margin-bottom:12px}.explanation-copy strong{color:var(--text);font-weight:700}.explanation-copy code{font-size:12px;overflow-wrap:anywhere}.game-details summary,.game-details label{font-weight:650}select{font-weight:600}@media(max-width:680px){.app-header{flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between;gap:6px}.cost-summary{gap:12px;padding:16px}.cost-item>strong{font-size:19px}}@media(max-width:440px){.header-actions{display:grid;grid-template-columns:1fr 1fr}.theme-toggle{grid-column:1 / -1;justify-self:start;margin-bottom:6px}.header-actions>button{text-align:left}.cost-summary{grid-template-columns:1fr 1fr}.game-cost{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid var(--line)}.game-cost>strong{font-size:28px}.cost-item>span{font-size:12px}}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(1px)}.outline:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--hover)}summary:hover,a:hover{color:var(--green)}.header-actions{margin-left:auto}.app-footer{padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}@media(max-width:680px){h1{font-size:clamp(36px,9vw,52px)}.page-heading{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}button:not(:disabled):active{transform:none}}.domain-nav{display:flex;flex-wrap:wrap;gap:4px}.domain-nav button{padding:9px 12px;background:transparent;color:var(--muted);border-radius:3px;font-size:12px;min-height:44px;border:1px solid transparent}.domain-nav button[aria-pressed=true]{color:var(--green);background:var(--panel);border-color:var(--line);box-shadow:inset 0 -2px 0 var(--green)}.domain-nav button:hover:not(:disabled){color:var(--text);background:var(--hover)}.domain-nav .side-project-nav{border-style:dashed;border-color:var(--line)}.game-types-context{margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);background:var(--paper)}.game-types-context h2{margin-bottom:12px}.game-types-context>a{display:inline-block;margin-bottom:16px}.game-types-context summary{cursor:pointer;line-height:1.6;font-weight:700}.game-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin-top:20px}.game-types-grid h3{font-size:17px;line-height:1.4}.game-types-grid p,.game-types-scope{font-size:13px}.game-types-scope{padding-top:16px;border-top:1px solid var(--line);margin-bottom:0}.pd-app .app-header{flex-wrap:wrap;gap:12px 20px}.pd-app .header-actions{margin-left:auto}.pd-page{max-width:1180px}.pd-welcome{padding:20px;margin-bottom:18px;border:1px solid var(--line);background:var(--paper)}.pd-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.pd-entry-actions a{padding:12px 16px;background:var(--green);color:var(--paper);border-radius:3px;font-weight:700;text-decoration:none}.pd-entry-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--panel)}.pd-entry-actions input{max-width:100%}.pd-connection{font-size:13px}.pd-connection button{margin-left:12px}.replay-filters{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px}.results-page .pd-controls button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:3px}.results-page .pd-controls button:not(.primary){background:var(--panel);color:var(--text)}.results-page .pd-controls[role=group]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.results-page .pd-controls button[aria-pressed=true]{background:var(--green);color:var(--paper)}@media(max-width:700px){.results-page .pd-controls[role=group]{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.replay-filters{grid-template-columns:1fr}.pd-entry-actions{align-items:stretch;flex-direction:column}.pd-entry-actions a{text-align:center}}.pd-setup{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:3px;margin-bottom:26px;box-shadow:var(--shadow)}.pd-model-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pd-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}.pd-setup label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.pd-setup select,.pd-setup input{width:100%;min-width:0;padding:11px;background:var(--background);color:var(--text);border:1px solid var(--input-line);border-radius:3px}.pd-setup>.muted{margin-top:18px;font-size:14px}.pd-before-payoffs{margin-top:20px;padding:14px 0!important}.pd-setup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.pd-setup details{font-size:13px;color:var(--muted)}.pd-setup details p{margin-top:12px}.pd-setup details label{max-width:250px}.pd-rules-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:13px;margin-bottom:16px}.pd-costs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin:16px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;color:var(--muted)}.pd-costs strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;margin-left:6px}.pd-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.pd-analysis-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;align-items:start}.pd-main,.pd-inspector{min-width:0}.pd-table{background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden}.pd-table-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line)}.pd-table-heading strong{font-size:14px;font-weight:600}.pd-table-heading small{color:var(--muted)}.pd-players{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-player{padding:24px 20px;min-width:0}.pd-player+.pd-player{border-left:1px solid var(--line)}.pd-player h2{font-size:16px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;margin:9px 0}.pd-player .eyebrow{font-size:12px}.pd-points{font-size:42px;line-height:1.3;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;margin:14px 0}.pd-seat-1 .pd-points{color:var(--orange)}.pd-points small{font-size:12px;color:var(--muted)}.pd-choice{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:36px;font-size:14px}.pd-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--panel);color:var(--green);border-radius:3px;font-weight:600}.pd-seat-1 .pd-action{color:var(--orange)}.pd-action.pd-D{border-radius:3px}.pd-player>small{color:var(--muted);display:block;margin-top:8px}.pd-payoffs{border-top:1px solid var(--line);padding:16px 20px}.pd-payoffs table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.pd-payoffs th,.pd-payoffs td{text-align:center;padding:12px 5px;border-bottom:1px solid var(--line)}.pd-payoffs th{font-weight:600}.pd-payoffs th:first-child{text-align:left}.pd-payoffs td{font-variant-numeric:tabular-nums}.pd-payoffs .pd-current-cell{background:var(--hover)}.pd-payoffs small{display:block;margin-top:12px;color:var(--muted);font-size:12px}.pd-status{padding:13px 20px;background:var(--panel);color:var(--text);font-size:13px;border-top:1px solid var(--line)}.pd-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.pd-controls .primary,.pd-controls .outline,.pd-controls .quiet{padding:10px 15px;border-radius:3px}.pd-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pd-section-heading h2{font-size:19px}.pd-section-heading small{color:var(--muted);font-size:12px}.pd-history{margin-top:28px}.pd-history-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.pd-history-buttons button{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:8px 3px;color:var(--text);font-size:12px;min-height:48px}.pd-history-buttons button[aria-pressed=true]{background:var(--hover);border-color:var(--green)}.pd-history-buttons small,.pd-history-buttons strong{display:block}.pd-history-buttons strong{margin-top:4px;font-size:12px}.pd-replay-label{display:block;font-size:12px;color:var(--muted);margin-top:16px}.pd-replay-label input{display:block;width:100%;margin:10px 0;accent-color:var(--green)}.pd-inspector{border:1px solid var(--line);border-radius:3px;padding:22px;background:var(--paper)}.pd-inspector>h2{font-size:21px;margin:8px 0 18px}.pd-inspector>p{font-size:14px}.pd-player-analysis+.pd-player-analysis{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.pd-player-analysis h3{font-size:15px;font-weight:600;overflow-wrap:anywhere}.pd-finding{font-size:14px;margin-bottom:14px}.pd-app dl{margin:12px 0;font-size:13px}.pd-app dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.pd-app dt{color:var(--muted)}.pd-app dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.pd-player-analysis>.muted{font-size:12px;margin-top:14px}.pd-provenance{font-size:12px;color:var(--muted);display:block;margin-top:20px}.pd-analysis-note{font-size:12px!important;color:var(--muted);margin:20px 0 0}.pd-profile{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.pd-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pd-profile-grid article{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:18px 22px;min-width:0}.pd-profile-grid h3{font-size:16px;overflow-wrap:anywhere;margin-top:0}.pd-profile .muted{font-size:13px}.pd-outcomes{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px}.pd-records,.pd-saved{margin-top:24px;padding:18px 0;border-top:1px solid var(--line);font-size:13px}.pd-records p{margin-top:14px}.pd-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.pd-saved>button{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.pd-saved>button small{color:var(--muted)}.pd-saved>p{margin-top:16px}.pd-learning{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin:0 0 26px;box-shadow:var(--shadow);overflow:hidden}.pd-learning>summary{padding:20px 24px;color:var(--text);background:var(--panel);cursor:pointer}.pd-learning>summary>span{display:inline-block;vertical-align:middle;margin-left:8px}.pd-learning>summary strong,.pd-learning>summary small{display:block}.pd-learning>summary strong{font-size:22px}.pd-learning>summary small{margin-top:4px}.pd-learning-body{padding:0 24px 24px}.pd-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;border-top:1px solid var(--line);margin-top:4px}.pd-learning-steps button,.pd-lesson-controls button{padding:10px 14px;min-height:44px;color:var(--text);background:var(--background);border:1px solid var(--input-line);border-radius:3px;font-size:14px}.pd-learning-steps button{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.pd-learning-steps button small{color:inherit}.pd-learning-steps button[aria-pressed=true],.pd-lesson-controls button[aria-pressed=true]{background:var(--green);color:var(--primary-text);border-color:var(--green)}.pd-lesson{max-width:820px;margin:10px auto 0;font-size:15px}.pd-lesson h3{font-size:clamp(24px,3vw,30px);margin:16px 0 12px}.pd-lesson p{margin-bottom:16px}.pd-lesson-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.pd-lesson-controls>span{margin-right:6px;font-size:13px;color:var(--muted)}.pd-lesson-payoffs{padding:10px 0 16px;margin-top:20px}.pd-own-payoff{display:inline-block;color:var(--text);background:var(--hover);border-radius:4px;padding:2px 7px}.pd-incentive-comparisons{margin-bottom:22px}.pd-incentive-comparisons>div{display:grid;grid-template-columns:1fr auto 1.4fr;gap:10px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.pd-incentive-comparisons strong{white-space:nowrap;font-variant-numeric:tabular-nums}.pd-incentive-comparisons>div>span:last-child{color:var(--muted)}.pd-check{margin:24px 0 0;border:0;border-top:1px solid var(--line);padding:16px 0 0;min-width:0}.pd-check legend{padding:0 12px 0 0;font-weight:600;max-width:100%}.pd-check p{margin:12px 0 0}.pd-assumption{background:var(--panel);border-radius:3px;padding:14px 16px;margin-top:18px}.pd-probability{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:14px;margin-top:22px}.pd-probability output,.pd-value-label{font-variant-numeric:tabular-nums}.pd-probability input{width:100%;margin:0 0 8px;accent-color:var(--green)}.pd-value-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;margin:24px 0 20px}.pd-value-legend>span{display:inline-flex;align-items:center;gap:7px}.pd-value-legend i{width:12px;height:12px}.pd-value-now{background:var(--green)}.pd-value-future{background:var(--orange)}.pd-value-row{margin-bottom:22px}.pd-value-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:14px;margin-bottom:10px}.pd-value-track{display:flex;height:28px;background:var(--panel);overflow:hidden}.pd-value-track>span{transition:width .16s ease}.pd-value-row>small{display:block;margin-top:7px}.pd-example-result{font-weight:600}.pd-lesson-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:14px}.pd-lesson-detail summary,.pd-forecast-details summary{cursor:pointer;min-height:30px}.pd-lesson-detail p{margin-top:12px}.pd-backward-steps{padding-left:24px;line-height:1.6}.pd-backward-steps li+li{margin-top:12px}.pd-cooperative-trace{display:flex;gap:10px;margin:20px 0}.pd-cooperative-trace>span{display:grid;flex:1;text-align:center;gap:5px;padding:12px 4px;background:var(--panel);border-radius:3px}.pd-strategy-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin-bottom:20px}.pd-strategy-table th,.pd-strategy-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.pd-strategy-table th:nth-child(2){width:18%}.pd-strategy-table th:last-child{width:48%}.pd-source{font-size:12px;color:var(--muted);margin-top:20px}.pd-decision-information{margin-bottom:22px;padding-bottom:8px;border-bottom:1px solid var(--line)}.pd-decision-information h3,.pd-continuation-observation h3{font-size:14px}.pd-decision-information p,.pd-continuation-observation p{font-size:13px;margin-bottom:10px}.pd-choice-summary{font-size:13px;color:var(--muted);margin-bottom:14px}.pd-immediate-comparison>.pd-provenance{margin-top:0}.pd-immediate-comparison p{font-size:13px;margin:8px 0}.pd-immediate-comparison>div{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:14px}.pd-immediate-comparison strong{font-variant-numeric:tabular-nums}.pd-immediate-comparison small{display:block;margin-top:10px}.pd-player-analysis h4{font-size:13px;margin:22px 0 10px}.pd-forecast-details{margin-top:18px;font-size:13px}.pd-continuation-observation{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}@media(max-width:900px){.pd-layout,.pd-analysis-layout{grid-template-columns:minmax(0,1fr)}.pd-settings{grid-template-columns:1fr 1fr}.pd-app .app-header .header-actions{margin-left:0}}@media(max-width:580px){.pd-learning-body{padding:0 16px 18px}.pd-learning>summary{padding:16px}.pd-learning>summary>span{max-width:calc(100% - 28px)}.pd-learning-steps{grid-template-columns:minmax(0,1fr)}.pd-learning-steps button{justify-content:flex-start}.pd-incentive-comparisons>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pd-incentive-comparisons>div>span:last-child{grid-column:1 / -1}.pd-model-fields,.pd-settings,.pd-profile-grid{grid-template-columns:minmax(0,1fr)}.pd-setup{padding:18px}.pd-player{padding:18px 12px}.pd-payoffs{padding:14px 10px}.pd-payoffs th,.pd-payoffs td{padding:10px 3px;font-size:12px}.pd-inspector{padding:18px}.pd-app .app-header{gap:16px}.domain-nav{order:3;width:100%}.pd-points{font-size:34px}.pd-player h2{font-size:14px}}@media(prefers-reduced-motion:reduce){.pd-app *{animation:none!important;transition:none!important}}.pd-learning-steps button[aria-pressed=true] small{background:var(--primary-text);color:var(--green)}.pd-learning-steps button small{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;background:var(--hover);border-radius:2px}.pd-table,.pd-inspector,.pd-profile-grid article{box-shadow:var(--shadow)}.pd-player h2,.pd-player-analysis h3,.pd-profile-grid h3{line-height:1.5}.pd-learning-steps button:hover:not([aria-pressed=true]),.pd-lesson-controls button:hover:not([aria-pressed=true]){background:var(--hover);border-color:var(--green)}.pd-payoffs .pd-current-cell{box-shadow:inset 0 0 0 2px var(--green)}.pd-lesson{line-height:1.8}.pd-lesson>p,.pd-lesson-detail p{max-width:74ch}@media(max-width:680px){.domain-nav{order:3;width:100%}.pd-learning>summary{padding:16px}}.results-page{max-width:1180px}.results-intro{max-width:930px;margin:18px 0 30px}.results-eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.results-intro h1{max-width:920px;font-size:clamp(28px,4vw,46px);line-height:1.16;margin:14px 0 24px}.results-lead{font-size:16px;max-width:850px}.results-caveat{padding:15px 18px;border-left:3px solid var(--highlight);background:var(--warning-bg);color:var(--warning-text);font-size:13px}.results-downloads{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0 6px;font-size:13px}.results-downloads a{padding:7px 0;text-underline-offset:4px}.results-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.results-stats>div{padding:20px;border-right:1px solid var(--line)}.results-stats>div:last-child{border-right:none}.results-stats dt{color:var(--muted);font-size:12px}.results-stats dd{margin:8px 0 0;font-size:21px;font-weight:700;line-height:1.5}.results-stats small{display:block;color:var(--muted);font-size:11px;font-weight:400}.results-section{padding:30px 0;border-bottom:1px solid var(--line)}.results-section h2{font-size:clamp(21px,3vw,29px);line-height:1.3;max-width:850px;margin:6px 0 20px}.results-section>p{max-width:950px}.results-model-grid,.results-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.results-model{border:1px solid var(--line);background:var(--paper);padding:24px;box-shadow:var(--shadow)}.results-model h3{margin:0 0 22px;font-size:21px}.results-model .muted{font-size:11px}.results-bar-row{display:grid;grid-template-columns:50px minmax(0,1fr) 62px;gap:12px;align-items:center;margin:13px 0;font-size:12px}.results-bar-track{height:18px;background:var(--panel)}.results-bar{height:100%;background:var(--orange)}.results-bar.draft{background:var(--green)}.results-bar-row strong{text-align:right}.results-effect{font-size:30px;font-weight:700;color:var(--green);margin:22px 0 4px}.results-effect span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.results-interval,.results-note{font-size:12px;color:var(--muted)}.results-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line)}.results-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:13px}.results-table caption{text-align:left;padding:14px 18px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.results-table th,.results-table td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.results-table th:first-child{text-align:left}.results-table thead{background:var(--panel)}.results-table tbody tr:last-child>*{border-bottom:none}.results-details{margin-top:24px;padding:18px;border:1px solid var(--line);background:var(--paper)}.results-details summary{cursor:pointer;font-weight:700;min-height:26px}.results-details code{overflow-wrap:anywhere;font-size:11px}.results-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0;font-size:13px}.results-filter select{padding:10px;background:var(--background);color:var(--text);border:1px solid var(--input-line);max-width:100%}.results-crossplay{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:center}.results-big-number{margin:15px 0;font-size:68px;line-height:1.2;color:var(--orange);font-weight:700}.results-big-number span{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:12px;max-width:240px;line-height:1.6}.results-method-grid h3{font-size:17px;margin:0}.results-method-grid p{font-size:13px}.results-limitations{padding-left:22px;max-width:950px}.results-limitations li{margin:13px 0}.results-reference{margin-top:28px;color:var(--muted);font-size:12px}@media(max-width:900px){.results-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.results-stats>div:nth-child(2){border-right:none}.results-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.results-model-grid,.results-method-grid,.results-crossplay{grid-template-columns:minmax(0,1fr);gap:18px}.results-model{padding:18px}.results-stats>div{padding:14px}.results-stats dd{font-size:18px}.results-downloads{gap:8px 18px}.results-bar-row{gap:8px}.results-big-number{font-size:56px}.results-section{padding:24px 0}}
