:root{color-scheme:light dark;--bg:light-dark(#fff, #121212);--text:light-dark(#000, #ddd);--muted:light-dark(#666, #888);--border:light-dark(#eee, #333);--wa:#333;--hover-bg:light-dark(#ccc, #555);--hover-text:light-dark(#555, #fff);--header-bg:light-dark(#fafafa, #1a1a1a);--policy-bg:light-dark(#f9f9f9, #1a1a1a);--bad-text:light-dark(#888, #555)}body{font-family:ui-monospace,cascadia code,monospace;font-size:16px;line-height:1.6;max-width:1200px;margin:2em auto;padding:0 1.5em;background:var(--bg);color:var(--text)}a{color:inherit}small{color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1rem 0;border-bottom:1px solid var(--border)}.nav-left{display:flex;align-items:center;gap:10px;font-size:.95rem}.nav-logo{display:flex;align-items:center;text-decoration:none;color:var(--text)}.nav-logo img{height:20px;width:20px}.nav-separator{color:var(--muted);opacity:.7}.nav-title{font-weight:700;color:var(--text)}.nav-cta{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--border);background:var(--border);color:var(--text);text-decoration:none;font-size:.85rem;font-weight:700;border-radius:2px;transition:background .2s ease,border-color .2s ease}.nav-cta:hover{background:var(--hover-bg);border-color:var(--hover-bg)}article{margin-top:2rem}article h1{font-size:clamp(1.2rem,5vw,1.5rem);margin-top:2rem;margin-bottom:.5rem;letter-spacing:-.5px}article h2{font-size:clamp(1rem,4vw,1.1rem);margin-top:3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.3rem;text-transform:uppercase;letter-spacing:1px}article h3{font-size:1rem;color:var(--muted);margin-top:1.5rem;margin-bottom:1.5rem}article p{margin-bottom:1.5rem}article ul{margin-bottom:1.5rem;padding-left:1.2rem}article li{margin-bottom:.5rem}article table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem}article th,article td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}article th{font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--header-bg)}article a{text-decoration:underline;text-underline-offset:4px}article a:hover{color:var(--hover-text)}body.landing-page{max-width:1200px;margin:40px auto;padding:20px}body.landing-page *{box-sizing:border-box}body.landing-page header{border-bottom:4px solid var(--text);margin-bottom:2rem;padding-bottom:1rem}body.landing-page h1{font-size:clamp(1.2rem,5vw,1.5rem);font-weight:800;letter-spacing:-1px}body.landing-page h2{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:2.5rem 0 1rem}body.landing-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1.5rem}body.landing-page .item strong{display:block;border-left:3px solid var(--text);padding-left:8px;margin-bottom:4px;font-size:.95rem}body.landing-page .item p{font-size:.85rem;color:var(--muted)}body.landing-page .box{border:1px solid var(--border);margin:2rem 0;background:var(--bg);width:100%}body.landing-page .row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:clamp(150px,30%,250px)1fr;align-items:stretch}body.landing-page .row span{font-weight:700;font-size:.95rem;padding:.75rem 1rem;border-right:1px solid var(--border)}body.landing-page .row strong{font-size:.95rem;font-weight:400;text-align:left;padding:.75rem 1rem}body.landing-page .policy{font-size:.8rem;background:var(--header-bg);padding:1.25rem 1.5rem;color:var(--muted);line-height:1.5;border-top:1px solid var(--border)}body.landing-page .faq-q{display:block;font-size:.9rem;font-weight:700;margin-top:1.2rem}body.landing-page .faq-a{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}body.landing-page .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}body.landing-page .btn{flex:1;text-align:center;padding:.8rem;border:2px solid var(--text);text-decoration:none;color:var(--text);font-weight:700;font-size:.9rem}body.landing-page .primary{background:var(--text);color:var(--bg);margin-top:2rem;width:100%;display:block}body.landing-page .primary:hover{background:var(--wa);border-color:var(--wa);color:var(--bg)}body.landing-page footer{margin-top:5rem;font-size:.7rem;color:var(--muted);border-top:1px solid var(--border);padding-top:1rem;text-align:center}body.landing-page .comparison{font-size:.85rem;margin:1.5rem 0;width:100%;border-collapse:collapse}body.landing-page .comparison td{padding:.75rem 1rem;border:1px solid var(--border)}body.landing-page .comparison .label{font-weight:700;width:30%}body.landing-page .comparison .bad{color:var(--bad-text);text-decoration:line-through}body.landing-page .comparison .good{font-weight:700;color:var(--text)}