:root{--primary:#4f46e5;--accent:#0ea5e9;--bg:#fff;--surface:#f6f7fb;--surface-2:#eef0f7;--text:#1c2030;--text-dim:#565d75;--border:#e2e5f0;--radius:12px;--radius-sm:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:72rem;--wrap-narrow:46rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{font-family:var(--font);color:var(--text);background:var(--bg);flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.6;display:flex}img,svg,video{max-width:100%;height:auto}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:1.6em 0 .55em;font-weight:700;line-height:1.25}h1{letter-spacing:-.02em;margin-top:0;font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.12rem}code,kbd,samp{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:.1em .35em;font-size:.9em}pre{background:var(--surface-2);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1rem}.narrow{max-width:var(--wrap-narrow)}main{flex:1 0 auto;padding:1.5rem 0 3rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:30;position:sticky;top:0}.site-header .wrap{align-items:center;gap:1rem;min-height:3.4rem;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.08rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand .dot{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:50%;flex:none;width:.65rem;height:.65rem}.site-nav{scrollbar-width:none;align-items:center;gap:.25rem;margin-left:auto;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--text-dim);white-space:nowrap;border-radius:7px;padding:.4rem .6rem;font-size:.92rem;font-weight:550}.site-nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}.lang-switcher{flex:none;gap:.2rem;margin-left:.5rem;display:inline-flex}.lang-switcher a{text-transform:uppercase;border:1px solid var(--border);min-height:2rem;color:var(--text-dim);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.lang-switcher a:hover{color:var(--text);border-color:var(--text-dim);text-decoration:none}.lang-switcher a[aria-current]{border-color:var(--primary);color:var(--primary);font-weight:650}.hero{background:radial-gradient(60rem 18rem at 85% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent), radial-gradient(50rem 16rem at 10% -20%, color-mix(in srgb, var(--primary) 12%, transparent), transparent);padding:2.6rem 0 1.8rem}.hero h1{max-width:20ch;font-size:clamp(1.7rem,4.5vw,2.5rem)}.hero .lede{color:var(--text-dim);max-width:56ch;margin:.4rem 0 0;font-size:1.08rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:.9rem;margin:1.4rem 0;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:1.1rem 1.15rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 6px 24px -12px color-mix(in srgb, var(--primary) 45%, transparent);text-decoration:none;transform:translateY(-1px)}.card h3,.card .card-title{margin:0 0 .3rem;font-size:1.05rem}.card .card-title{color:var(--text);font-weight:700}.card p{color:var(--text-dim);margin:0;font-size:.92rem}.card .card-cta{color:var(--primary);margin-top:.6rem;font-size:.85rem;font-weight:650;display:inline-block}.prose{max-width:var(--wrap-narrow)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin:.3rem 0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.45rem .7rem}.prose th{background:var(--surface)}.prose blockquote{border-left:3px solid var(--primary);color:var(--text-dim);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1rem 0;padding:.1rem 1rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.page-head{margin-bottom:1.4rem}.page-head .kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.8rem;font-weight:700}.page-head .desc{color:var(--text-dim);max-width:62ch;margin:.35rem 0 0;font-size:1.02rem}.meta{color:var(--text-dim);font-size:.85rem}.tool-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:1.2rem 0 1.8rem;padding:1.25rem}.faq-item{border-top:1px solid var(--border);padding:.9rem 0}.faq-item h3{margin:0 0 .35rem;font-size:1rem}.faq-item p{color:var(--text-dim);margin:0}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto;padding:1.6rem 0 2rem}.site-footer .cols{flex-wrap:wrap;align-items:baseline;gap:1rem 2.5rem;font-size:.88rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.site-footer a{color:var(--text-dim)}.site-footer .copy{color:var(--text-dim);width:100%;margin-top:.6rem;font-size:.82rem}.ad-slot{min-height:0;margin:1.6rem 0}.ad-slot ins{display:block}.skip-link{background:var(--primary);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.breadcrumbs{color:var(--text-dim);margin-bottom:.9rem;font-size:.85rem}.breadcrumbs a{color:var(--text-dim)}.btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.65rem 1.2rem;font-size:.95rem;font-weight:650;display:inline-block}.btn:hover{filter:brightness(1.08);text-decoration:none}@media (prefers-color-scheme:dark){:root{--bg:#0f1220;--surface:#171b2e;--surface-2:#1f2440;--text:#e8eaf4;--text-dim:#9aa1bd;--border:#2a3050}}
