:root{--bg:#0A0E14;--surface:#0E141C;--text:#EDF2F7;--body:#C7D2E0;--dim:#828FA6;--accent:#4DABF7;--line:#232D3A;--focus:#8FD3FF;--max:760px}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:20px}header{background:var(--bg);position:sticky;top:0;z-index:10}header .wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:17px;font-weight:700;text-decoration:none}.brand img{border-radius:7px}nav{display:flex;flex-wrap:wrap;gap:12px}header nav a,footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}main{padding-block:32px 64px}h1{font-size:clamp(27px,5vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;overflow-wrap:break-word}h2{font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:32px 0 14px}h3{font-size:18px;line-height:1.4}p,li,dd{color:var(--body)}p{margin:0 0 16px}strong,b{color:var(--text)}ul,ol{padding-left:22px;margin:0 0 18px}li{margin-bottom:9px;overflow-wrap:anywhere}.lede{font-size:18px}.byline,.verified,.breadcrumb{font-size:14px;color:var(--dim)}.takeaways,.contents,.endcta{background:var(--surface);color:var(--text);padding:20px;margin-block:24px}.takeaways h2,.contents h2{font-size:18px;margin:0 0 12px}.takeaways ul{margin-bottom:0}.contents{display:block}.contents ul{display:flex;flex-direction:column;gap:8px;padding-left:20px;margin:0}.contents li{margin:0}.contents a{display:inline-flex;align-items:center;min-height:40px}.state-directory{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.state-directory li{margin:0;background:var(--surface);color:var(--text);padding:20px}.state-directory h2{margin:0 0 12px}.state-directory h2 a{display:inline-flex;align-items:center;min-height:44px}.state-directory p:last-child{margin:0}.sources{font-size:14px}.sources a{overflow-wrap:anywhere}.further a{display:inline-flex;align-items:center;min-height:44px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--accent);color:var(--bg);padding:10px 18px;font-weight:700;text-decoration:none}.cta:hover{filter:brightness(1.08)}.listen{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:20px}.listen-btn{min-height:44px;border:0;padding:10px 16px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:15px;cursor:pointer;display:flex;gap:8px;align-items:center}.listen-rate{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--dim)}.listen-status{font-size:14px;color:var(--dim);font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;font-size:14px;margin-block:16px}th,td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--text)}td{color:var(--body)}caption{text-align:left;color:var(--dim);margin-bottom:8px}figure{margin:24px 0}figure img{display:block;max-width:100%;height:auto}figcaption{font-size:14px;color:var(--dim)}blockquote,.callout{margin:20px 0;padding:16px;background:var(--surface);color:var(--text)}dl{margin:16px 0}dt{font-weight:700;color:var(--text);margin-top:16px}dd{margin:4px 0 12px}footer{padding-block:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}footer p{font-size:14px;margin:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--bg);padding:12px}.skip:focus{left:0}@media(min-width:768px){main{padding-top:48px}}@media(max-width:420px){header nav a:first-child{display:none}th,td{padding:8px 4px;font-size:13px}h2{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.app-comparison th:first-child,.app-comparison td:first-child{width:24%;overflow-wrap:normal;word-break:normal}
