body:has(.text-page){height:auto;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;display:block}.text-page header>a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.text-page header>a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.text-page h1 a{color:inherit;text-decoration:none}.text-page main{max-width:720px;min-height:0;margin:0 auto;padding:28px 20px 60px;display:block}.text-page h2{margin:0 0 10px;font-size:26px;line-height:1.25}.text-page h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:34px 0 10px;font-size:12px;font-weight:600}.text-page p{margin:0 0 12px}.text-page .lead{color:var(--ink-2);font-size:17px}.text-page a{color:var(--pos)}.text-page .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:22px 0 0;display:grid}.text-page .stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.text-page .stat b{font-variant-numeric:tabular-nums;font-size:24px;display:block}.text-page .stat span{color:var(--ink-2);font-size:13px}.text-page .scale{background:linear-gradient(90deg, var(--neg), var(--neutral), var(--pos));border-radius:5px;height:10px;margin:6px 0 4px}.text-page .scale-labels{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.text-page .scale-note{margin-top:12px}.text-page ul{margin:0 0 12px;padding-left:20px}.text-page li{margin:4px 0}.text-page .line{vertical-align:middle;border-top:4px solid var(--ink-2);width:36px;margin-right:8px;display:inline-block}.text-page .line.thin{border-top-width:1.5px}.text-page .line.dashed{border-top:2px dashed var(--ink-2)}.text-page a.support{border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.text-page a.support:hover{background:var(--chip)}.text-page footer{border-top:1px solid var(--border);color:var(--ink-3);margin-top:40px;padding-top:16px;font-size:13px}.text-page footer p{margin:8px 0 0}@media (width<=600px){.text-page header,.text-page main{padding-left:16px;padding-right:16px}.text-page h2{font-size:22px}.text-page header h1{flex:1 0 calc(100% - 110px)}.text-page header>a{order:2}}
