@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f7f8f5;--surface:#fff;--surface-2:#f0f2ed;--ink:#17251d;--muted:#6b756e;--line:#e2e6df;--green:#286a4c;--green-2:#e5f1e8;--green-dark:#1c4c36;--blue:#eaf1f7;--sand:#f5eee2;--shadow:0 18px 55px rgba(27,49,35,.08);--radius:18px}
:root[data-theme=dark]{color-scheme:dark;--bg:#111713;--surface:#19221c;--surface-2:#202b23;--ink:#edf4ee;--muted:#a0ada3;--line:#2d3b31;--green:#8cd6a7;--green-2:#243d2d;--green-dark:#c4f0d0;--blue:#233442;--sand:#3a3022;--shadow:0 18px 55px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #7dbb91;outline-offset:3px}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:78px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.wordmark{display:inline-flex;align-items:center;gap:10px;font:800 19px Manrope,sans-serif;letter-spacing:-.7px;white-space:nowrap}.brand-symbol{width:27px;height:27px;border-radius:8px;background:var(--green);display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-5deg)}.brand-symbol i{display:block;width:3px;border-radius:3px;background:#fff;height:10px}.brand-symbol i:nth-child(2){height:16px}.brand-symbol i:nth-child(3){height:7px}.main-nav{display:flex;gap:28px;margin-left:auto}.main-nav a,.footer-links a{font-size:13px;color:var(--muted);font-weight:600}.main-nav a:hover,.footer-links a:hover,.main-nav a.active{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px}.lang-button,.theme-button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.lang-button span{margin-left:4px}.theme-button{font-size:17px;width:38px;height:38px;padding:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:700;font-size:13px;transition:transform .18s,background .18s,border .18s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:var(--bg)}.button-dark:hover{opacity:.9}.button-quiet{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-light{background:#f5f7f2;color:#183c2a}.button-large{padding:14px 19px}.mobile-menu{display:none;background:none;border:0;color:var(--ink);font-size:20px}.hero{min-height:600px;padding-block:82px 72px;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:56px}.hero-copy{max-width:560px}.eyebrow,.tiny-label{font-size:10px;letter-spacing:1.45px;font-weight:800;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:9px}.live-dot,.status-pill i{width:7px;height:7px;border-radius:50%;background:#4b9a69;display:inline-block;box-shadow:0 0 0 4px color-mix(in srgb,#4b9a69 14%,transparent)}h1,h2,h3,p{margin-top:0}.hero h1,.auth-aside h1{font:800 clamp(42px,5.2vw,66px)/1.09 Manrope,sans-serif;letter-spacing:-3.5px;margin:25px 0 20px}.hero h1 span,.auth-aside h1 span{color:var(--green)}.hero-lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:500px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.text-link{font-size:13px;font-weight:700}.text-link span:last-child{color:var(--green);margin-left:5px}.trust-line{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;margin-top:32px}.trust-check{display:inline-grid;place-items:center;border-radius:50%;background:var(--green-2);color:var(--green);width:17px;height:17px;font-size:11px}.trust-separator{color:var(--line)}.hero-art{min-height:430px;display:grid;place-items:center;position:relative}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;width:430px;height:430px}.orbit-two{width:360px;height:360px;border-style:dashed;opacity:.7}.security-card{width:min(100%,410px);position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:23px;box-shadow:var(--shadow);transform:rotate(1.1deg)}.security-card-head,.score-row,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.security-card h3{font:700 17px Manrope,sans-serif;letter-spacing:-.5px;margin:6px 0 0}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:6px 9px;font-size:9px;letter-spacing:.7px;font-weight:800;color:var(--muted);white-space:nowrap}.status-pill i{width:6px;height:6px;box-shadow:none}.score-row{margin-top:27px;align-items:center}.big-number{font:800 37px Manrope,sans-serif;letter-spacing:-2px;margin-top:3px}.positive-note{font-size:10px;color:var(--green);font-weight:700}.score-ring{width:83px;height:83px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 98%,var(--surface-2) 98%);position:relative}.score-ring:before{content:'';position:absolute;inset:6px;background:var(--surface);border-radius:50%}.score-ring>div{z-index:1}.score-ring strong{font:800 22px Manrope,sans-serif}.score-ring small{font-size:9px;color:var(--muted)}.chart{margin-top:17px;border-bottom:1px solid var(--line);padding-bottom:8px}.chart svg{width:100%;height:auto;display:block}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.security-list{margin-top:13px}.security-list>div{display:flex;align-items:center;gap:10px;padding:9px 0}.security-list>div+div{border-top:1px solid var(--line)}.provider-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;flex:none;font-weight:800}.discord-icon{background:#e8eaff;color:#5865f2}.captcha-icon{background:var(--green-2);color:var(--green)}.github-icon{background:var(--surface-2);color:var(--ink)}.google-icon{background:#fcece6;color:#bc583e}.security-list b,.provider-row b{display:block;font-size:12px}.security-list small,.provider-row small{display:block;color:var(--muted);font-size:10px}.mini-check{margin-left:auto;color:var(--green);font-size:15px}.demo-disclaimer{text-align:right;font-size:9px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.floating-note{position:absolute;z-index:2;right:-5px;bottom:36px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:13px 15px;display:flex;align-items:center;gap:11px;transform:rotate(-2deg)}.note-check{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--green-2);color:var(--green)}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:10px;color:var(--muted)}.feature-band{border-block:1px solid var(--line);background:var(--surface)}.feature-band-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.feature-band-inner>span{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--muted)}.tech-pills{display:flex;gap:9px;flex-wrap:wrap}.tech-pills span{border:1px solid var(--line);border-radius:30px;padding:6px 11px;font-size:10px;color:var(--muted);font-weight:600}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2,.cta-panel h2{font:800 clamp(30px,4vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-1.8px;margin:14px 0 0}.section-heading>p{max-width:365px;color:var(--muted);margin-bottom:3px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:25px;min-height:270px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.feature-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:22px;margin-bottom:25px}.icon-green{background:var(--green-2);color:var(--green)}.icon-sand{background:var(--sand);color:#97713b}.icon-blue{background:var(--blue);color:#53758c}.card-index{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px;font-weight:800}.feature-card h3{font:700 18px Manrope,sans-serif;letter-spacing:-.5px;margin:11px 0}.feature-card p{font-size:13px;color:var(--muted);line-height:1.75;min-height:68px}.card-link{font-size:12px;font-weight:700;color:var(--green)}.cta-section{padding:0 24px 76px}.cta-panel{background:var(--green-dark);color:#f2f7f1;border-radius:20px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-panel .eyebrow{color:#b6d2be}.cta-panel h2{margin:13px 0}.cta-panel p{color:#d0e0d3;margin:0;font-size:13px}.site-footer{display:flex;align-items:center;gap:25px;padding-block:26px 34px;border-top:1px solid var(--line);flex-wrap:wrap}.site-footer>.wordmark{font-size:15px}.site-footer>.wordmark .brand-symbol{width:23px;height:23px}.site-footer>span{font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}.footer-links a{font-size:11px}.copyright{white-space:nowrap}
.auth-page{min-height:100vh}.auth-header{position:relative}.auth-layout{width:min(1000px,calc(100% - 48px));margin:50px auto 45px;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center;min-height:580px}.auth-aside{padding:30px 0}.auth-aside h1{font-size:48px;letter-spacing:-2.5px}.auth-aside>p{max-width:410px;color:var(--muted);font-size:15px;line-height:1.85}.auth-quote{margin-top:48px;padding:20px 22px;border-left:2px solid var(--green);background:var(--surface);max-width:390px}.auth-quote>span{font:800 32px Georgia;color:var(--green)}.auth-quote p{font-size:14px;font-weight:600;margin:0 0 10px}.auth-quote small{font-size:11px;color:var(--muted)}.aside-checks{display:grid;gap:14px;margin-top:32px}.aside-checks div{display:flex;align-items:center;gap:10px;font-size:13px}.aside-checks div span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-2);color:var(--green)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:29px;box-shadow:0 10px 45px rgba(27,49,35,.045)}.back-link{font-size:11px;color:var(--muted);font-weight:700}.auth-card-title{margin:30px 0 22px}.auth-card-title h2{font:800 29px Manrope,sans-serif;letter-spacing:-1px;margin:8px 0}.auth-card-title p{font-size:12px;color:var(--muted);margin:0}.oauth-buttons{display:grid;gap:10px}.oauth-button{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;transition:border .18s,background .18s}.oauth-button:hover{border-color:var(--green);background:var(--surface-2)}.oauth-logo{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:800}.oauth-arrow{margin-left:auto;color:var(--muted)}.auth-note{display:flex;gap:10px;background:var(--surface-2);border-radius:10px;padding:12px;margin-top:19px;color:var(--muted)}.auth-note>span{font-size:14px}.auth-note p{font-size:10px;line-height:1.65;margin:0}.auth-switch{text-align:center;font-size:11px;color:var(--muted);margin:22px 0 14px}.auth-switch a,.auth-legal a{color:var(--green);font-weight:700}.auth-legal{font-size:9px;color:var(--muted);line-height:1.7;text-align:center;border-top:1px solid var(--line);padding-top:15px}.auth-footer{display:flex;justify-content:center;align-items:center;gap:24px;padding:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.auth-footer a{color:var(--muted)}.notice{padding:13px 15px;border-radius:10px;font-size:12px;margin:15px 0}.notice p{margin:5px 0 0}.notice-info{background:var(--blue);color:var(--ink)}.notice-error{background:#fae9e7;color:#8c2e27}.notice-error:not([hidden]){display:block}
.docs-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:75px;padding-block:55px 90px;align-items:start}.docs-sidebar{position:sticky;top:105px;display:grid;gap:4px;border-right:1px solid var(--line);padding-right:18px}.docs-sidebar .tiny-label{margin-bottom:12px}.docs-sidebar a{font-size:12px;color:var(--muted);padding:8px 10px;border-radius:8px}.docs-sidebar a:hover{background:var(--surface-2);color:var(--ink)}.docs-content h1,.legal-content h1,.dashboard-title h1{font:800 43px/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:13px 0}.docs-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:670px}.docs-content h2,.legal-content h2{font:750 23px Manrope,sans-serif;letter-spacing:-.7px;margin:39px 0 12px;scroll-margin-top:100px}.docs-content p,.legal-content p{font-size:13px;line-height:1.9;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:17px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}.endpoint{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:8px 0}.endpoint code{font-size:12px}.method{font-size:9px;font-weight:800;letter-spacing:.8px;padding:4px 7px;border-radius:5px}.method-get{background:var(--green-2);color:var(--green)}.method-post{background:var(--blue);color:#527b96}.docs-bottom{display:flex;gap:20px;margin-top:35px;flex-wrap:wrap}.docs-bottom a,.inline-link{font-size:12px;color:var(--green);font-weight:700}.legal-content{max-width:800px;padding-block:65px 100px}.legal-content h1{margin-bottom:5px}.legal-updated{font-size:11px!important}.legal-content .notice{margin:25px 0}.legal-content h2{font-size:19px;margin-top:30px}.dashboard-wrap{padding-block:55px 85px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dashboard-title h1{font-size:37px}.dashboard-title p{color:var(--muted);font-size:13px;margin:0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.panel{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.panel-heading h2,.dashboard-bottom h2{font:750 19px Manrope,sans-serif;letter-spacing:-.5px;margin:7px 0 0}.subtle-tag{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;border-radius:7px}.panel-copy{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0}.provider-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.provider-state{margin-left:auto;font-size:9px;color:var(--muted);text-align:right;max-width:95px}.full-button{width:100%;margin-top:17px}.api-result{margin:16px 0 10px;padding:11px 12px;border-radius:8px;background:var(--surface-2);font-size:11px;color:var(--muted)}.api-result.ok{background:var(--green-2);color:var(--green)}.api-result.error{background:#fae9e7;color:#8c2e27}.dashboard-bottom{margin-top:18px}.checklist{margin-top:15px}.checklist>div{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.checklist>div>span{font-size:10px;color:var(--green);font-weight:800}.checklist p{font-size:12px;margin:0;color:var(--muted)}.checklist a{margin-left:auto;color:var(--green)}.user-strip{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);padding:14px;border-radius:12px;margin-bottom:18px}.avatar-placeholder{width:40px;height:40px;display:grid;place-items:center;background:var(--green-2);color:var(--green);border-radius:50%;font-weight:800}.user-strip b,.user-strip small{display:block}.user-strip small{color:var(--muted);font-size:11px}.user-strip .status-pill{margin-left:auto}
@media(max-width:900px){.site-header{gap:20px}.main-nav{gap:15px}.hero{gap:25px;min-height:530px}.hero h1{font-size:52px}.hero-art{min-height:370px}.orbit{width:360px;height:360px}.orbit-two{width:300px;height:300px}.security-card{padding:18px}.floating-note{right:-8px}.auth-layout{gap:35px;grid-template-columns:1fr 390px}.docs-layout{gap:35px}.feature-card{padding:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{height:66px;padding-inline:18px;gap:10px}.main-nav{display:none}.header-actions{margin-left:auto}.header-actions>.button{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding-block:60px 45px;gap:24px}.hero h1{font-size:48px;letter-spacing:-2.7px}.hero-lede{font-size:15px}.hero-art{min-height:385px}.security-card{max-width:390px}.floating-note{right:0;bottom:15px}.feature-band-inner{align-items:flex-start;flex-direction:column;padding-block:20px}.tech-pills{gap:6px}.section{padding-block:65px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading>p{margin-top:15px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-card p{min-height:0}.cta-section{padding:0 18px 50px}.cta-panel{padding:28px 24px;display:block}.cta-panel h2{font-size:30px}.cta-panel .button{margin-top:22px}.site-footer{gap:14px}.site-footer>.wordmark{width:100%}.footer-links{margin-left:0;width:100%}.copyright{margin-left:auto}.auth-layout{grid-template-columns:1fr;width:calc(100% - 36px);margin:24px auto;gap:10px}.auth-aside{padding:18px 0 5px}.auth-aside h1{font-size:36px;letter-spacing:-1.8px;margin:17px 0}.auth-aside>p{font-size:13px}.auth-quote{display:none}.aside-checks{margin-top:18px}.auth-card{padding:22px}.auth-card-title{margin-top:24px}.auth-footer{gap:12px;flex-wrap:wrap}.docs-layout{display:block;padding-block:35px 65px}.docs-sidebar{position:static;display:flex;flex-wrap:wrap;border:0;padding:0;margin-bottom:35px;gap:4px}.docs-sidebar .tiny-label{width:100%}.docs-sidebar a{border:1px solid var(--line)}.docs-content h1,.legal-content h1{font-size:36px}.legal-content{padding-block:40px 65px}.dashboard-wrap{padding-block:35px 60px}.dashboard-title{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-title h1{font-size:32px}.provider-state{max-width:85px}.auth-header .header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}