:root{--bg:#0a0d12;--bg-elev:#161b22;--bg-elev-2:#1c2431;--border:hsla(0,0%,100%,.08);--text:#e6edf3;--text-dim:#9aa6b8;--text-faint:#6b7688;--accent:#3b82f6;--accent-2:#22c55e;--accent-grad:linear-gradient(135deg,#2563eb,#10b981);--danger:#ff6b6b;--ok:#22c55e;--warn:#f0b429;--radius:10px;--maxw:1180px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.brand{font-weight:800;font-size:20px;letter-spacing:-.02em;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes verops-logo-in{0%{opacity:0;transform:translateY(8px) scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes verops-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes verops-logo-glow{0%,to{filter:drop-shadow(0 0 6px rgba(37,99,235,.45)) drop-shadow(0 4px 10px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 16px rgba(16,185,129,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.5))}}@keyframes verops-logo-sweep{0%{transform:translateX(-130%) rotate(18deg)}to{transform:translateX(230%) rotate(18deg)}}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-lockup,.brand-lockup:hover{text-decoration:none}.brand-mark{position:relative;display:inline-block;flex-shrink:0;animation:verops-logo-in .7s cubic-bezier(.2,.9,.25,1.3) both}.brand-mark .float{position:absolute;inset:0;animation:verops-logo-float 6s ease-in-out infinite}.brand-mark img{width:100%;height:100%;display:block;animation:verops-logo-glow 6s ease-in-out infinite}.brand-mark.hero .float{animation-duration:5s}.brand-mark.hero img{animation-duration:4s}.brand-mark .sweep{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:url(/logo512.png);mask-image:url(/logo512.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-mark .sweep:after{content:"";position:absolute;top:-40%;left:0;width:40%;height:180%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.75),transparent);animation:verops-logo-sweep 4.5s ease-in-out 1.2s infinite}.brand-word{display:flex;align-items:baseline;letter-spacing:-.025em;font-weight:800;line-height:1}.brand-word .v{color:#3b82f6}.brand-word .rest{color:var(--text)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-mark *,.reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.topnav{justify-content:space-between;height:68px;border-bottom:1px solid hsla(0,0%,100%,.07);position:sticky;top:0;background:rgba(10,13,18,.6);backdrop-filter:blur(12px);z-index:20}.topnav,.topnav .links{display:flex;align-items:center}.topnav .links{gap:22px}.topnav .links a{color:var(--text-dim);font-weight:500;font-size:14.5px;transition:color .2s}.topnav .links a:hover{color:var(--text);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,opacity .15s}.btn:hover{border-color:var(--accent);text-decoration:none}.btn-primary{background:var(--accent-grad);border:none;color:#fff;font-weight:700;box-shadow:0 8px 26px rgba(37,99,235,.32);transition:transform .2s,box-shadow .2s,filter .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(16,185,129,.36);filter:brightness(1.06)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger);background:transparent}.btn-sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.docs-shell{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.docs-sidebar{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;padding-right:8px}.docs-sidebar h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:20px 0 8px}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar li a{display:block;padding:5px 10px;border-radius:6px;color:var(--text-dim);font-size:14px;border-left:2px solid transparent}.docs-sidebar li a:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.docs-sidebar li a.active{color:var(--text);border-left-color:var(--accent);background:var(--bg-elev)}.docs-main{min-width:0;padding-bottom:80px}.breadcrumb{color:var(--text-faint);font-size:13px;margin-bottom:12px}.breadcrumb a{color:var(--text-dim)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}.docs-toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}.docs-toc .toc-title{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);margin:0 0 10px;font-weight:700}.docs-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.docs-toc li a{display:block;padding:4px 0 4px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--text-faint);font-size:13px;line-height:1.4}.docs-toc li a:hover{color:var(--text-dim);text-decoration:none}.docs-toc li a.h3{padding-left:26px;font-size:12.5px}.docs-toc li a.active{color:var(--accent);border-left-color:var(--accent)}.prose h2,.prose h3,.prose h4{scroll-margin-top:84px;position:relative}.prose .docs-anchor{opacity:0;text-decoration:none;color:var(--text-faint);margin-left:8px;font-weight:400;transition:opacity .12s}.prose h2:hover .docs-anchor,.prose h3:hover .docs-anchor,.prose h4:hover .docs-anchor{opacity:1}.prose pre{position:relative}.docs-copy-btn{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .12s;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;font-size:12px;padding:3px 9px;cursor:pointer}.prose pre:hover .docs-copy-btn{opacity:1}.docs-copy-btn:hover{color:var(--text);border-color:var(--accent)}.docs-copy-btn.copied{color:var(--ok);border-color:var(--ok)}.prose blockquote{margin:20px 0;padding:14px 16px 14px 44px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));color:var(--text);border-radius:0 10px 10px 0;position:relative}.prose blockquote:before{content:"ℹ";position:absolute;left:15px;top:13px;font-size:15px;color:var(--accent)}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:8px}.docs-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}.docs-prevnext a{display:block;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.docs-prevnext a:hover{border-color:var(--accent);text-decoration:none}.docs-prevnext .dir{font-size:12px;color:var(--text-faint)}.docs-prevnext .t{font-weight:700;color:var(--text);margin-top:3px}.docs-prevnext .next{text-align:right}mark{background:color-mix(in srgb,var(--warn) 30%,transparent);color:inherit;border-radius:3px;padding:0 2px}.search-result{display:block;padding:16px 0;border-top:1px solid var(--border)}.search-result:hover{text-decoration:none}.search-result .sr-cat{font-size:12px;color:var(--accent);font-weight:600}.search-result .sr-title{font-size:17px;font-weight:700;color:var(--text);margin:3px 0}.search-result .sr-snippet{color:var(--text-dim);font-size:14px;line-height:1.55}.prose{color:var(--text)}.prose h1{font-size:32px;letter-spacing:-.02em;margin:0 0 8px}.prose h2{font-size:24px;margin:36px 0 12px;padding-top:8px;border-top:1px solid var(--border)}.prose h3{font-size:19px;margin:28px 0 10px}.prose li,.prose p{color:var(--text)}.prose a{text-decoration:underline;text-underline-offset:2px}.prose code{border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose code,.prose pre{background:var(--bg-elev-2)}.prose pre{border:1px solid var(--border);padding:16px;border-radius:var(--radius);overflow-x:auto}.prose pre code{background:none;border:none;padding:0}.prose blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--accent);background:var(--bg-elev);color:var(--text-dim);border-radius:0 8px 8px 0}.prose table{border-collapse:collapse;width:100%;margin:16px 0;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--border);padding:8px 12px;text-align:left}.prose th{background:var(--bg-elev)}.prose img{max-width:100%;border-radius:8px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tag{display:inline-block;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 10px;margin-right:6px}.badge,.tag{font-size:12px}.badge{font-weight:700;padding:2px 8px;border-radius:6px}.badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.badge-off{color:var(--text-faint);background:var(--bg-elev-2)}.badge-home{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.field{display:block;margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.input,.textarea,select.input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:8px;font-size:14px;font-family:inherit}.input:focus,.textarea:focus,select.input:focus{outline:none;border-color:var(--accent)}.textarea{resize:vertical;min-height:120px}.hint{font-size:12px;color:var(--text-faint);margin-top:4px}.error{color:var(--danger);font-size:14px;margin:8px 0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--border);background:var(--bg-elev);padding:20px 14px}.admin-side .navlink{display:block;padding:8px 12px;border-radius:8px;color:var(--text-dim);font-weight:500}.admin-side .navlink.active,.admin-side .navlink:hover{color:var(--text);background:var(--bg-elev-2);text-decoration:none}.admin-main{padding:28px 32px;min-width:0}.editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;padding:6px;background:var(--bg-elev)}.editor-toolbar button{border:1px solid transparent;background:transparent;color:var(--text-dim);border-radius:6px;padding:4px 9px;font-size:13px;cursor:pointer;font-weight:600}.editor-toolbar button:hover{background:var(--bg-elev-2);color:var(--text)}.editor-toolbar button.on{background:var(--accent);color:#0b0e14}.ProseMirror{border:1px solid var(--border);border-radius:0 0 8px 8px;padding:16px;min-height:340px;background:var(--bg);outline:none}.ProseMirror:focus{border-color:var(--accent)}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;height:0;pointer-events:none}.site-footer{border-top:1px solid hsla(0,0%,100%,.07);margin-top:80px}.site-footer .foot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 24px;flex-wrap:wrap}.site-footer .foot-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-footer .foot-links a{color:var(--text-dim);font-size:14.5px;font-weight:500;transition:color .2s}.site-footer .foot-links a:hover{color:var(--text);text-decoration:none}.site-footer .foot-copy{color:#5b6573;font-size:13px}.hero{text-align:center;padding:72px 0 40px}.hero .eyebrow{display:inline-block;font-size:13px;font-weight:600;color:#bcd2ff;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;padding:5px 14px;margin-bottom:22px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.03em;font-weight:850;margin:0 0 20px}.grad-text{background:linear-gradient(120deg,var(--text) 0,#7ea2ff 45%,#74e0a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{color:var(--text-dim);font-size:clamp(16px,2vw,20px);max-width:720px;margin:0 auto 30px;line-height:1.6}.chip-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px}.chip-strip .chip{font-size:12.5px;color:var(--text-dim);border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;padding:5px 12px}.section{padding:72px 0}.section-eyebrow{color:var(--accent);font-weight:700;letter-spacing:.12em;font-size:13px;text-transform:uppercase}.section h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;font-weight:820;margin:8px 0 0}.section .lede{color:var(--text-dim);font-size:17px;max-width:720px;margin-top:12px}.pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:40px}.pillar{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,transform .15s}.pillar:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-2px)}.pillar .ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--accent) 14%,transparent);margin-bottom:14px}.pillar h3{margin:0 0 6px;font-size:17px}.pillar p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}.cta-band{text-align:center;border:1px solid var(--border);border-radius:18px;padding:56px 24px;margin-top:40px;background:radial-gradient(120% 140% at 50% 0,color-mix(in srgb,var(--accent) 16%,transparent),var(--bg-elev))}.cta-band h2{font-size:clamp(30px,5vw,50px);letter-spacing:-.025em;font-weight:850;margin:0 0 14px}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;align-items:stretch}.price-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:28px;display:flex;flex-direction:column}.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.price-card .price{font-size:34px;font-weight:820;letter-spacing:-.02em;margin:6px 0 14px}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:900px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}.admin-shell{grid-template-columns:1fr}.admin-side{border-right:none;border-bottom:1px solid var(--border)}}