:root{--paper: #f4f6f8;--white: #ffffff;--ink: #172033;--muted: #5b6576;--line: #d5dbe3;--link: #1a0dab;--url: #0d652d;--marker: #ffe45c;--display: "Archivo", system-ui, sans-serif;--body: "Public Sans", system-ui, sans-serif;--wrap: 72rem;--radius-sm: 4px;--radius-lg: 14px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body)}img,svg{display:block;max-width:100%}a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-stretch:118%;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800}h2{font-size:clamp(1.4rem,2.6vw,1.875rem);font-weight:750}h3{font-size:1.125rem;font-weight:700}p{margin:0 0 1em;max-width:68ch}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}@media(min-width:720px){.wrap{padding:0 32px}}.muted{color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--white);padding:8px 12px;z-index:10}.site-header{border-bottom:1px solid var(--line);background:var(--white)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--display);font-stretch:118%;font-weight:800;font-size:1.2rem}.logo svg{width:28px;height:28px}.nav{display:flex;gap:4px 20px;flex-wrap:wrap;font-size:.95rem}.nav a{color:var(--ink);text-decoration:none;padding:6px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--link);text-decoration:underline}.site-footer{margin-top:96px;border-top:1px solid var(--line);background:var(--white);padding:40px 0;font-size:.95rem}.footer-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:4px 0}.site-footer h2{font-size:1rem}.crumbs{font-size:.9rem;color:var(--url);margin:28px 0 12px}.crumbs a{color:var(--url);text-decoration:none}.crumbs a:hover{text-decoration:underline}.tag{display:inline-block;font-size:.8rem;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);white-space:nowrap}.tag[data-p=Free]{background:#e3f4e8;border-color:#b6dfc2;color:var(--url)}.tag[data-p=Freemium]{background:#fff6c7;border-color:#f0dc7a}.tag[data-p="Free trial"]{background:#e8ecff;border-color:#c4ccf5;color:var(--link)}.mono{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--ink);color:var(--marker);font-family:var(--display);font-stretch:125%;font-weight:800;font-size:1.05rem}.shelf{margin:0 0 56px}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.shelf-head h2{margin:0}.shelf-head p{margin:4px 0 0;color:var(--muted)}.shelf-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:20px 0 14px;border-bottom:8px solid var(--ink)}.label{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);min-height:100%}.label:hover{border-color:var(--ink)}.label:hover .label-name{color:var(--link);text-decoration:underline}.label-name{font-weight:700;line-height:1.25;display:block}.label-sum{display:block;font-size:.875rem;color:var(--muted);line-height:1.4;margin:4px 0 6px}.results{list-style:none;padding:0;margin:0}.result{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:0 16px}.result .rank{font-family:var(--display);font-stretch:125%;font-weight:800;font-size:1.5rem;color:var(--line);min-width:2ch;text-align:right}.result-url{font-size:.875rem;color:var(--url);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.result h3{margin:2px 0 6px;font-family:var(--body);font-stretch:100%;font-size:1.25rem;font-weight:500}.result h3 a{color:var(--link);text-decoration:none}.result h3 a:hover{text-decoration:underline}.result p{margin:0 0 6px}.result .meta{font-size:.9rem;color:var(--muted)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.two-col{display:grid;gap:32px}@media(min-width:900px){.two-col{grid-template-columns:minmax(0,1fr) 300px}}.facts{margin:0;display:grid;gap:12px}.facts dt{font-size:.85rem;color:var(--muted)}.facts dd{margin:0;font-weight:600}.btn{display:inline-block;background:var(--ink);color:var(--white);padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700}.btn:hover{background:var(--link)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.checklist{padding-left:1.2em}.checklist li{margin:6px 0}.proscons{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.proscons h3{font-family:var(--body);font-stretch:100%}mark{background:var(--marker);color:inherit;padding:0 2px}table.compare{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);font-size:.95rem}table.compare th,table.compare td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}table.compare thead th{background:var(--ink);color:var(--white);font-family:var(--display);font-stretch:118%}table.compare tbody th{width:22%;color:var(--muted);font-weight:600}.table-scroll{overflow-x:auto}.search-input{width:100%;font:inherit;font-size:1.1rem;padding:14px 18px;border:2px solid var(--ink);border-radius:999px;background:var(--white);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip{font:inherit;font-size:.9rem;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;text-decoration:none}.chip[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.disclaimer{font-size:.85rem;color:var(--muted);margin-top:32px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
