:root,[data-theme=light]{color-scheme:light;--paper:#f5f3ec;--card:#fbfaf6;--ink:#141414;--muted:#5e5d58;--hairline:#d9d6cc;--stamp:#1f3fd9;--thumb-frame:#ece9e0;--verdict-clear:#1f7a4d;--verdict-conditions:#b26b00;--verdict-not-allowed:#b42318;--verdict-unclear:#6b6b66;--verdict-clear-fill:color-mix(in srgb, var(--verdict-clear) 10%, var(--card));--verdict-conditions-fill:color-mix(in srgb, var(--verdict-conditions) 10%, var(--card));--verdict-not-allowed-fill:color-mix(in srgb, var(--verdict-not-allowed) 10%, var(--card));--verdict-unclear-fill:color-mix(in srgb, var(--verdict-unclear) 10%, var(--card));--bg:var(--paper);--bg-elev:var(--card);--bg-soft:var(--thumb-frame);--border:var(--hairline);--text:var(--ink);--faint:var(--muted);--accent:var(--stamp);--accent-2:var(--stamp);--yes:var(--verdict-clear);--no:var(--verdict-not-allowed);--unclear:var(--verdict-conditions);--upgrade:var(--verdict-conditions);--radius-sm:2px;--radius-md:6px;--radius:var(--radius-md);--space:8px;--max:1120px;--font-serif:"Instrument Serif", "Times New Roman", Georgia, serif;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font:var(--font-sans);--mono:var(--font-mono)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#141413;--card:#1c1c1a;--ink:#eceae3;--muted:#a3a19a;--hairline:#2e2d2a;--stamp:#7c93ff;--thumb-frame:#222220;--verdict-clear:#3d9a68;--verdict-conditions:#d4922a;--verdict-not-allowed:#e0554a;--verdict-unclear:#8a8a84;--verdict-clear-fill:color-mix(in srgb, var(--verdict-clear) 14%, var(--card));--verdict-conditions-fill:color-mix(in srgb, var(--verdict-conditions) 14%, var(--card));--verdict-not-allowed-fill:color-mix(in srgb, var(--verdict-not-allowed) 14%, var(--card));--verdict-unclear-fill:color-mix(in srgb, var(--verdict-unclear) 14%, var(--card));--bg:var(--paper);--bg-elev:var(--card);--bg-soft:var(--thumb-frame);--border:var(--hairline);--text:var(--ink);--faint:var(--muted);--accent:var(--stamp);--accent-2:var(--stamp);--yes:var(--verdict-clear);--no:var(--verdict-not-allowed);--unclear:var(--verdict-conditions);--upgrade:var(--verdict-conditions)}}[data-theme=dark]{color-scheme:dark;--paper:#141413;--card:#1c1c1a;--ink:#eceae3;--muted:#a3a19a;--hairline:#2e2d2a;--stamp:#7c93ff;--thumb-frame:#222220;--verdict-clear:#3d9a68;--verdict-conditions:#d4922a;--verdict-not-allowed:#e0554a;--verdict-unclear:#8a8a84;--verdict-clear-fill:color-mix(in srgb, var(--verdict-clear) 14%, var(--card));--verdict-conditions-fill:color-mix(in srgb, var(--verdict-conditions) 14%, var(--card));--verdict-not-allowed-fill:color-mix(in srgb, var(--verdict-not-allowed) 14%, var(--card));--verdict-unclear-fill:color-mix(in srgb, var(--verdict-unclear) 14%, var(--card));--bg:var(--paper);--bg-elev:var(--card);--bg-soft:var(--thumb-frame);--border:var(--hairline);--text:var(--ink);--faint:var(--muted);--accent:var(--stamp);--accent-2:var(--stamp);--yes:var(--verdict-clear);--no:var(--verdict-not-allowed);--unclear:var(--verdict-conditions);--upgrade:var(--verdict-conditions)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:16px;line-height:1.6}h1,.h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 calc(var(--space) * 2);color:var(--ink);font-size:56px;font-weight:400;line-height:1.05}h2,.h2{font-family:var(--font-serif);margin:0 0 calc(var(--space) * 2);color:var(--ink);font-size:32px;font-weight:400;line-height:1.15}h3,.h3{font-family:var(--font-serif);margin:0 0 var(--space);color:var(--ink);font-size:22px;font-weight:400;line-height:1.25}a{color:var(--stamp);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{width:min(100% - 32px, var(--max));margin-inline:auto}@media (width>=640px){.wrap{width:min(100% - 48px, var(--max))}}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;line-height:1.3}.site-header{border-bottom:1px solid var(--hairline);background:var(--paper);z-index:40;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);padding:calc(var(--space) * 1.5) 0;display:flex}.logo{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:400;text-decoration:none}.logo span{color:var(--stamp)}.logo:hover{text-decoration:none}.nav{gap:calc(var(--space) * 1.5) calc(var(--space) * 2);flex-wrap:wrap;font-size:14px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.site-footer{margin-top:calc(var(--space) * 8);border-top:1px solid var(--hairline);padding:calc(var(--space) * 4) 0 calc(var(--space) * 6);color:var(--muted);font-size:14px}.site-footer .inner{gap:calc(var(--space) * 2);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer a{color:var(--muted)}.hero{padding:calc(var(--space) * 6) 0 calc(var(--space) * 4)}.hero h1{max-width:18ch;font-size:clamp(2rem,5vw,3.5rem)}.hero p.lead{color:var(--muted);max-width:46ch;margin:0 0 calc(var(--space) * 3);text-align:left;font-size:1.05rem}.chip-row{gap:var(--space);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover,.chip.is-active{border-color:var(--stamp);color:var(--ink);text-decoration:none}.btn{border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--stamp);color:#fff;border-color:var(--stamp)}.btn-primary:hover{filter:brightness(1.08);text-decoration:none}.btn-ghost{border-color:var(--hairline);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--muted);text-decoration:none}.section{padding:calc(var(--space) * 4) 0}.section-head{justify-content:space-between;align-items:baseline;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);display:flex}.section-head h2{margin:0;font-size:32px}.sponsor-slot{border:1px dashed var(--hairline);background:var(--card);border-radius:var(--radius-md);gap:.55rem;padding:1.1rem 1.25rem;display:grid}.sponsor-slot .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--stamp);font-size:12px}.sponsor-slot h3{margin:0}.sponsor-slot p{color:var(--muted);margin:0;font-size:14px}.grid{gap:calc(var(--space) * 2);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:calc(var(--space) * 2);gap:calc(var(--space) * 1.5);flex-direction:column;display:flex;position:relative}.card a.title{color:var(--ink);font-family:var(--font-serif);font-size:1.15rem;text-decoration:none}.card a.title:hover{color:var(--stamp)}.meta{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:14px;display:flex}.badge{border-radius:var(--radius-sm);background:var(--thumb-frame);border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:.15rem .45rem;font-size:11px;display:inline-flex}.badge.price-free{color:var(--verdict-clear)}.badge.price-paid{color:var(--stamp)}.badge.price-freemium{color:var(--verdict-conditions)}.matrix{gap:0;display:grid}.matrix-row{gap:var(--space);padding:calc(var(--space) * 1.25) 0;border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;font-size:14px;display:grid}.answer{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);white-space:nowrap;border:1.5px solid #0000;padding:.25rem .55rem;font-size:12px;font-weight:500}.answer.yes{color:var(--verdict-clear);background:var(--verdict-clear-fill);border-color:var(--verdict-clear)}.answer.no{color:var(--verdict-not-allowed);background:var(--verdict-not-allowed-fill);border-color:var(--verdict-not-allowed)}.answer.unclear{color:var(--verdict-unclear);background:var(--verdict-unclear-fill);border-color:var(--verdict-unclear)}.answer.paid_upgrade{color:var(--verdict-conditions);background:var(--verdict-conditions-fill);border-color:var(--verdict-conditions)}.panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:calc(var(--space) * 2.5)}.filters{gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2.5);display:grid}.filters input[type=search]{background:var(--card);border:1px solid var(--hairline);width:100%;color:var(--ink);border-radius:var(--radius-md);font:inherit;padding:.75rem .9rem}.filters input:focus{outline:2px solid color-mix(in srgb, var(--stamp) 40%, transparent);border-color:var(--stamp)}.form{gap:calc(var(--space) * 1.5);max-width:34rem;display:grid}.form label{color:var(--muted);gap:.35rem;font-size:14px;display:grid}.form input,.form textarea,.form select{background:var(--card);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--radius-md);font:inherit;padding:.7rem .85rem}.form textarea{resize:vertical;min-height:110px}.notice{border-left:3px solid var(--verdict-conditions);background:var(--verdict-conditions-fill);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--muted);padding:.85rem 1rem;font-size:14px}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif)}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:1.2rem}.price-table{border-collapse:collapse;width:100%;font-size:14px}.price-table th,.price-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:.85rem .4rem}.price-table th{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.empty{color:var(--muted);padding:calc(var(--space) * 4) 0;text-align:left}.detail-hero{gap:calc(var(--space) * 2.5);padding:calc(var(--space) * 4) 0 calc(var(--space) * 2);display:grid}@media (width>=800px){.detail-hero{grid-template-columns:1.2fr 1fr;align-items:start}}.actions{gap:calc(var(--space) * 1.25);margin-top:var(--space);flex-wrap:wrap;display:flex}.kbd{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.thumb-frame{aspect-ratio:4/3;background:var(--thumb-frame);border:1px solid var(--hairline);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb-frame img{object-fit:cover;width:100%;height:100%}
