@font-face{font-family:Atlas;src:url('/assets/sans.woff2');font-weight:100 1000;font-display:swap}@font-face{font-family:Mono;src:url('/assets/mono.woff2');font-weight:100 800;font-display:swap}:root{--paper:#f3efe5;--ink:#26332e;--night:#182824;--gold:#bdaa80;--rule:#cfc8b9;--muted:#646a60;--green:#476756;--rust:#a0664f;--font-sans:Atlas,Arial,sans-serif;--font-mono:Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #a87835;outline-offset:5px}button{border-radius:0}a:hover{text-decoration:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1 em,h2 em,h3 em{font-weight:400}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;position:relative;z-index:10;border-bottom:1px solid var(--rule)}.wordmark{font-family:Georgia,serif;font-size:26px;letter-spacing:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:12px}.brand-icon{font-size:33px;font-family:Georgia,serif;color:var(--ink);line-height:1}/* The brand mark is an inline SVG sized in em, so every .brand-icon font-size rule below still drives it. Its two colours are fixed: it is a two-tone mark, not tinted by surface. */.ra-mark{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.plain{border:0;background:none;padding:0}.nav-cta{background:var(--ink);color:var(--paper);padding:12px 19px;display:flex;gap:28px}.nav-cta:hover,.button:hover{background:#3b5043;color:#fff}.eyebrow{font:12px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 21px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;min-height:49px}.button.outline{background:transparent;color:inherit}.button.outline:hover{background:#dcd7c9}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:14px}.muted{color:var(--muted)}.page-head{padding:64px 7% 45px;border-bottom:1px solid var(--rule)}.page-head h1{font-size:clamp(44px,5.5vw,78px);line-height:1.09;max-width:1000px;margin:25px 0}.page-head p{max-width:560px;font-size:18px;color:var(--muted)}.quote-layout{padding:48px 7% 100px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;min-height:450px}.input-row{display:flex;gap:8px;margin:10px 0}.input-row input,input[type=search]{flex:1;min-width:0;border:1px solid var(--rule);padding:14px;background:transparent}.search-label{font-size:15px;font-weight:550}.search-result{width:100%;display:flex;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:20px 0}.search-result:hover{background:#e7e0d1}.search-result img{width:100px;aspect-ratio:184/69;object-fit:cover}.search-result small{display:block;color:var(--muted);font-size:13px}.search-result .add{margin-left:auto}.quote-summary{background:#e8e2d4;padding:32px;align-self:start;border-top:3px solid var(--ink)}.quote-summary h2{font-size:32px;line-height:1.2;margin:15px 0 25px}.quote-summary .price{font:64px/1.2 Georgia,serif;letter-spacing:-3px}.form-note{font-size:14px;color:var(--muted);line-height:1.6}.selected-game{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:16px 0}.selected-game button{background:transparent;border:0;font-size:23px}.quote-total{display:flex;justify-content:space-between;padding:20px 0;font-size:14px}.empty{color:var(--muted);padding:25px 0}.newsletter-float{position:fixed;bottom:20px;right:22px;z-index:12;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 5px 20px #0001;padding:12px 17px;display:flex;align-items:center;gap:14px;font-size:13px}.newsletter-float span:first-child{font-size:18px}dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:45px;width:min(680px,calc(100% - 32px));max-height:90vh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#10201bd9;backdrop-filter:blur(5px)}dialog h2{font-size:44px;line-height:1.1;margin:23px 0}dialog p{color:var(--muted)}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;width:40px;height:40px}#reviews{width:min(900px,calc(100% - 32px))}.review{border-top:1px solid var(--rule);padding:23px 0;overflow-wrap:anywhere}.review .meta{font:11px/1.8 var(--font-mono);color:var(--muted);margin-bottom:12px}.review p{white-space:pre-line;color:var(--ink);font-size:16px}.review-header{display:flex;gap:16px;justify-content:space-between}.review .recommend{font-size:13px;white-space:nowrap;color:var(--green)}.review .recommend.negative{color:var(--rust)}.review-tags{display:flex;gap:8px;flex-wrap:wrap}.review-tags span{font-size:12px;border:1px solid var(--rule);padding:3px 8px}.loading{padding:80px 7%;font-size:18px}footer{border-top:1px solid var(--rule);margin:0 5%;padding:35px 0 90px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer span,footer>a:last-child{font-size:13px;color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;z-index:30;padding:15px;background:var(--ink);color:white}.skip:focus{top:10px}.error{color:#9c422d}select{padding:10px 28px 10px 10px;background:transparent;border:1px solid var(--rule);max-width:100%;border-radius:0}button[hidden],div[hidden]{display:none}.subtle-button{background:none;border:0;padding:0;border-bottom:1px solid var(--rule);font-size:14px}.subtle-button:hover{border-color:var(--ink)}
/* The research edition */
.atlas-page>header{background:var(--night);color:var(--paper);border-color:#c9ba9633}.atlas-page .brand-icon{color:var(--gold)}.atlas-page header .nav-cta{background:transparent;border:1px solid #c9ba9666}.report-cover{background:var(--night);color:var(--paper);padding:42px 6% 36px;display:grid;grid-template-columns:1.3fr 1fr;position:relative;overflow:hidden}.report-cover:after{content:'';position:absolute;right:0;top:0;width:52%;height:100%;background:linear-gradient(90deg,var(--night),#18282422),url('/assets/engraving.png') center/cover;opacity:.4;pointer-events:none}.report-cover>*{position:relative;z-index:1}.report-cover .eyebrow{color:#c7b893}.report-cover h1{font-size:clamp(48px,5.2vw,76px);line-height:1.05;margin:24px 0 15px}.report-cover h1 span{display:block;font-size:.48em;line-height:1.6;color:#c9b997;font-style:normal}.report-cover p{font-size:16px;color:#d0cfbf;max-width:420px}.cover-note{align-self:end;justify-self:end;max-width:270px;font-size:14px;border-top:1px solid #c9b99766;padding-top:16px}.cover-note span{display:block;color:#c7b893;font:11px var(--font-mono);margin-bottom:12px}.report-shell{max-width:1600px;margin:auto;padding:0 6% 85px}.report-nav{display:flex;gap:30px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:thin}.report-nav button{white-space:nowrap;border:0;border-bottom:3px solid transparent;padding:22px 0 18px;background:transparent;font-size:14px;color:var(--muted)}.report-nav button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.filter-bar{display:flex;align-items:end;gap:16px;padding:23px 0 18px;flex-wrap:wrap}.filter-bar label{font:11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.filter-bar select{font:14px var(--font-sans);width:100%;background:#ffffff35}.filter-bar .subtle-button{align-self:center;margin:24px 0 0 12px}.scope-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);padding:0 0 22px;border-bottom:1px solid var(--rule)}.scope-line button{background:none;border:0;padding:0;border-bottom:1px dotted var(--muted);font-size:13px}.scope-line .scope-hint{margin-left:auto;font-style:normal}.view-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:35px 0 28px}.view-intro h2{font-size:37px;line-height:1.1;margin:9px 0}.view-intro p{max-width:620px;font-size:15px;color:var(--muted);margin:12px 0 0}.view-intro>p{max-width:280px;font-size:14px}.overview-lead{display:grid;grid-template-columns:.95fr 1.15fr;gap:75px;padding:42px 0 34px;border-bottom:1px solid var(--rule)}.lead-copy h2{font-size:clamp(33px,3.1vw,48px);line-height:1.13;margin:20px 0}.lead-copy>p{font-size:16px;color:var(--muted);max-width:450px}.lead-copy .insight-takeaway{font-size:14px;border-left:2px solid var(--gold);padding-left:18px;margin-top:28px;max-width:410px}.pair-legend{display:flex;gap:23px;font-size:12px;color:var(--muted);margin:0 0 17px}.pair-legend span{display:flex;align-items:center;gap:8px}.pair-legend i{display:block;width:19px;height:5px;background:var(--green)}.pair-legend span:last-child i{background:var(--rust)}.pair-row{padding:14px 0;border-top:1px solid var(--rule)}.pair-row h3{font:15px var(--font-sans);margin:0 0 10px;letter-spacing:0}.pair-bar{display:grid;width:100%;grid-template-columns:1fr 52px;align-items:center;gap:15px;border:0;background:none;padding:4px 0;text-align:right;font:12px var(--font-mono);min-height:25px}.pair-bar .track{display:block;height:9px;background:#dad5c755}.pair-bar .track i{height:100%;display:block;background:var(--green);min-width:1px}.pair-bar.game-1 .track i{background:var(--rust)}.pair-bar:hover{color:var(--rust)}.chart-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px}.field-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.finding{border-top:1px solid var(--ink);padding-top:16px}.finding .eyebrow{font-size:11px;color:var(--muted)}.finding h3{font-size:27px;line-height:1.15;margin:20px 0 16px}.finding p{font-size:15px;color:var(--muted)}.finding .number-evidence{font:33px Georgia,serif;display:flex;gap:15px;align-items:baseline;margin:24px 0 7px}.finding .number-evidence span{font:12px var(--font-mono);color:var(--muted)}.finding button{background:none;border:0;padding:0;text-align:left}.finding button:hover{text-decoration:underline;text-underline-offset:5px}.field-quote{display:grid;grid-template-columns:1fr 3fr;gap:45px;margin:55px 0 0;padding:35px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.field-quote blockquote{font:30px/1.35 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px;max-width:840px}.field-quote cite{font-style:normal;font-size:13px;color:var(--muted)}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}.chart-surface{background:#e8e2d23d;border:1px solid var(--rule);padding:18px}.chart-surface svg{width:100%;height:auto;display:block;overflow:visible}.chart-surface svg text{font-family:var(--font-sans);fill:var(--muted);font-size:12px}.chart-surface svg .axis-title{font-size:13px;fill:var(--ink)}.chart-surface svg .map-label{font-size:12px;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.chart-surface svg [role=button]{cursor:pointer}.chart-surface svg [role=button]:hover circle,.chart-surface svg [role=button]:focus-visible circle{stroke:var(--ink);stroke-width:3px}.chart-surface svg [role=button]:focus-visible{outline:none}.theme-detail{border-top:2px solid var(--ink);padding-top:21px;position:sticky;top:20px}.theme-detail h3{font-size:30px;line-height:1.15;margin:14px 0 16px}.theme-detail p{font-size:14px;color:var(--muted)}.detail-metric{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--rule);padding:18px 0}.detail-metric strong{font:38px Georgia,serif;display:block}.detail-metric span{font-size:13px;color:var(--muted)}.detail-metric .game-name{color:var(--ink);display:block;font:11px var(--font-mono);margin-bottom:8px}.detail-metric:hover{color:var(--rust)}.theme-picker{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:25px;font-size:14px}.theme-picker select{max-width:360px}.theme-directory{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.theme-directory button{border:0;border-bottom:1px solid var(--rule);padding:13px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;background:none;font-size:14px}.theme-directory button span{font-size:12px;color:var(--muted)}.theme-directory button.active{color:var(--rust);font-weight:600}.chart-key{display:flex;gap:20px;font-size:13px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.chart-key i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--green)}.chart-key .complaint i{background:var(--rust)}.chart-key .meta i{background:#88784f}.timeline{margin-top:20px}.timeline-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.timeline-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}.quarter-detail{background:#e8e2d4;padding:22px;margin-top:22px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:14px}.quarter-detail p{margin:0}.language-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;border-bottom:1px solid var(--rule);padding:5px 0 35px;margin-bottom:25px}.language-summary h3{font-size:30px;margin:10px 0}.language-summary p{font-size:15px;color:var(--muted)}.language-list-head,.language-item{display:grid;grid-template-columns:185px 1fr 135px;gap:30px;align-items:center}.language-list-head{font:11px var(--font-mono);color:var(--muted);padding-bottom:15px}.language-item{padding:16px 0;border-top:1px solid var(--rule)}.language-name{font-size:15px;background:none;border:0;text-align:left;padding:0}.language-name small{display:block;font:11px var(--font-mono);margin-top:3px;color:var(--muted)}.language-stack{display:flex;height:20px}.language-stack button{border:0;background:var(--green);height:100%;min-width:1px;padding:0}.language-stack button:last-child{background:var(--rust)}.language-stack button:hover{filter:brightness(1.25)}.language-percent{background:none;border:0;text-align:right;padding:0;font:22px Georgia,serif}.language-percent small{display:block;font:11px var(--font-mono);color:var(--muted)}.library-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.library-controls input{min-width:180px}.library-controls select{max-width:240px}.library-controls label{font-size:14px}.library-count{font-size:13px;color:var(--muted)}.library-list{max-width:950px}.library-list .review p{max-height:260px;overflow:auto;scrollbar-width:thin}.pagination{display:flex;gap:20px;align-items:center;margin:25px 0;font-size:13px}.method-layout{display:grid;grid-template-columns:250px 1fr;gap:70px;padding-top:40px}.method-layout aside{font-size:14px;color:var(--muted)}.method-layout aside img{width:100%;mix-blend-mode:multiply;margin:20px 0}.method-copy{max-width:760px}.method-copy h2{font-size:35px;line-height:1.15;margin:0 0 30px}.method-copy h3{font-family:var(--font-sans);letter-spacing:0;font-size:17px;font-weight:600;margin:30px 0 12px}.method-copy p,.method-copy li{font-size:15px;color:var(--muted)}.empty-state{border-bottom:1px solid var(--rule);padding:60px 0}.empty-state h2{font-size:33px}.method-coverage{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.method-coverage button{border:0;border-top:1px solid var(--rule);background:none;text-align:left;padding:14px 0;flex:1;min-width:150px}.method-coverage strong{font:35px Georgia,serif;display:block}.method-coverage span{font-size:13px;color:var(--muted)}.evidence-context{font-size:14px;margin:0 0 20px}.evidence-tools{display:flex;gap:12px;margin:25px 0 12px}.evidence-tools input{min-width:0;width:100%}.evidence-count{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.overview-lead{gap:40px}.report-nav{gap:24px}.research-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.field-notes{gap:25px}.report-shell{padding-left:5%;padding-right:5%}.theme-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){header{padding:19px 5%}.wordmark{font-size:22px;gap:8px}.brand-icon{font-size:28px}nav{gap:17px;font-size:12px}nav .plain{display:none}.nav-cta{padding:10px 12px;gap:10px}.page-head{padding:35px 6%}.page-head p{font-size:16px}.quote-layout{grid-template-columns:1fr;padding:35px 6% 65px;gap:30px}.input-row{flex-direction:column}.quote-summary{padding:25px}.newsletter-float{right:15px;bottom:15px;font-size:12px;max-width:calc(100% - 30px)}.newsletter-float .float-description{display:none}dialog{padding:42px 24px 25px}dialog h2{font-size:33px}.evidence-tools{flex-direction:column}.review-header{flex-direction:column;gap:0}.review .meta{font-size:10px}footer{align-items:flex-start;flex-direction:column;padding-bottom:100px}.report-cover{padding:30px 6%;grid-template-columns:1fr}.report-cover h1{font-size:53px}.report-cover:after{width:80%;opacity:.23}.cover-note{display:none}.report-cover p{font-size:14px}.report-shell{padding:0 6% 60px}.report-nav{gap:25px}.report-nav button{font-size:13px;padding:19px 0 15px}.filter-bar{gap:12px}.filter-bar label{min-width:calc(50% - 12px);max-width:calc(50% - 6px)}.filter-bar .subtle-button{margin:0}.scope-line .scope-hint{margin-left:0;display:block;width:100%;font-size:12px}.overview-lead{grid-template-columns:1fr;gap:30px;padding-top:30px}.lead-copy h2{font-size:37px}.lead-copy .insight-takeaway{margin-top:20px}.field-notes{grid-template-columns:1fr;gap:30px}.finding h3{font-size:29px}.finding p{max-width:550px}.field-quote{grid-template-columns:1fr;gap:20px;margin-top:40px}.field-quote blockquote{font-size:26px}.view-intro{display:block;margin-top:30px}.view-intro h2{font-size:33px}.view-intro>p{max-width:none}.research-layout{grid-template-columns:1fr}.theme-detail{position:static}.theme-detail .detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-surface{padding:6px}.theme-directory{grid-template-columns:1fr}.theme-directory button{font-size:14px}.theme-picker select{max-width:100%}.quarter-detail{align-items:flex-start;flex-direction:column;gap:15px}.language-summary{grid-template-columns:1fr;gap:20px}.language-list-head,.language-item{grid-template-columns:115px 1fr 70px;gap:13px}.language-name{font-size:13px}.language-name small{font-size:10px}.language-percent{font-size:19px}.language-percent small{font-size:9px}.language-list-head{font-size:9px}.library-controls input{width:100%;flex:auto}.library-controls select{max-width:100%;flex:1}.method-layout{grid-template-columns:1fr;gap:30px}.method-layout aside img{display:none}.method-layout aside{border-bottom:1px solid var(--rule);padding-bottom:20px}.method-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.atlas-page .newsletter-float{display:none}.number-evidence strong{font-weight:400}.method-coverage .coverage{min-height:110px}.report-nav{scroll-margin-top:10px}
@media(max-width:750px){.chart-surface{overflow-x:auto;overscroll-behavior-x:contain}#theme-chart svg{min-width:560px}.timeline .chart-surface svg{min-width:750px}.chart-surface:after{content:'Scroll sideways to explore the chart →';display:block;position:sticky;left:0;font:11px var(--font-mono);color:var(--muted);padding:14px 9px 8px}.cover-note{display:block;justify-self:start;margin:22px 0 0;max-width:100%;border-top:0;padding:0}.cover-note>span{display:none}.cover-note{font-size:0}.cover-note p{margin:0;font-size:13px}.report-cover h1{margin:20px 0 12px}.report-cover p{margin-bottom:0}}
@media(max-width:500px){header{gap:22px}.wordmark{font-size:22px;gap:9px}.brand-icon{font-size:27px}nav>a:first-child{display:none}nav .nav-cta{white-space:nowrap;font-size:12px;padding:10px 12px;gap:18px}.quote-page nav>a:first-child{display:block}.quote-page nav .nav-cta{display:none}.hero-title h1{font-size:54px}.hero-title h1 em{font-size:.92em}}
.full-review summary{cursor:pointer;list-style:none;font-size:16px;margin:10px 0 20px}.full-review summary::-webkit-details-marker{display:none}.full-review summary small{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}.full-review[open] .review-preview{display:none}.full-review[open] summary small{font-size:0}.full-review[open] summary small:after{content:'Close the full review ↑';font-size:13px}.library-list .review p{max-height:none;overflow:visible}.full-review p{margin-top:10px}
.research-layout>div{min-width:0}.chart-surface{min-width:0}@media(max-width:750px){.research-layout{grid-template-columns:minmax(0,1fr)}.theme-picker{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}.theme-picker select{width:100%}.filter-bar select{font-size:13px;padding-right:16px}.hero-title h1 em{font-size:.89em}}

/* Emphasis uses weight and hierarchy across all public pages. */
em,i,cite{font-style:normal}
