:root{--background:hsl(210,20%,98%);--foreground:hsl(220,20%,10%);--card:hsl(0,0%,100%);--card-foreground:hsl(220,20%,10%);--primary:hsl(172,56%,40%);--primary-foreground:hsl(0,0%,100%);--secondary:hsl(210,14%,93%);--secondary-fg:hsl(220,16%,30%);--muted:hsl(210,14%,93%);--muted-fg:hsl(215,10%,48%);--accent:hsl(252,50%,55%);--accent-fg:hsl(0,0%,100%);--destructive:hsl(0,72%,51%);--border:hsl(214,18%,88%);--radius:.625rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;background-color:var(--background);color:var(--foreground);min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:56rem;margin:0 auto;padding:0 1.5rem}.mono{font-family:'JetBrains Mono',monospace}.text-gradient{background:linear-gradient(135deg,hsl(172,56%,40%),hsl(252,50%,55%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-primary{box-shadow: 0 4px 20px -6px hsl(172 56% 40% / 0.35)}.glow-card{box-shadow:
    0 1px 3px hsl(220 20% 10% / 0.04),
    0 8px 24px -8px hsl(172 56% 40% / 0.1)}.bordered-t{border-top:1px solid var(--border)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;height:4rem;display:flex;align-items:center;border-bottom:1px solid var(--border);background: hsl(210 20% 98% / 0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:.5rem}.brand-icon{width:2rem;height:2rem;border-radius:.5rem;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name{font-family:'JetBrains Mono',monospace;font-size:1.125rem;font-weight:700;color:var(--foreground)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.875rem;color:var(--muted-fg);transition:color .2s}.nav-links a:hover{color:var(--foreground)}.nav-actions{display:flex;align-items:center;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .2s , box-shadow .2s , opacity .2s;white-space:nowrap;font-family:'Inter',sans-serif}.btn-sm{padding:.375rem .875rem}.btn-md{padding:.5rem 1.125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--muted)}.btn-outline{background:transparent;color:var(--foreground);border:1px solid var(--border)}.btn-outline:hover{background:var(--muted)}.btn-danger{background:transparent;color:var(--muted-fg);border:none}.btn-danger:hover{color:var(--destructive);background: hsl(0 72% 51% / 0.08)}.btn-icon{padding:.375rem;border-radius:var(--radius)}.hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:.25rem;color:var(--foreground)}.mobile-menu{display:none;position:fixed;top:4rem;left:0;right:0;z-index:49;background:var(--background);border-bottom:1px solid var(--border);padding:1rem}.mobile-menu a{display:block;padding:.5rem 0;font-size:.875rem;color:var(--muted-fg)}.mobile-menu .mobile-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-menu .mobile-actions .btn{justify-content:center}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;white-space:nowrap}.badge-live{background:var(--primary);color:var(--primary-foreground)}.badge-beta{background:transparent;border:1px solid var(--border);color:var(--muted-fg)}.badge-soon{background:transparent;border:1px solid var(--border);color:var(--muted-fg)}.badge-free{background: hsl(152 56% 40% / 0.12);border: 1px solid hsl(152 56% 40% / 0.3);color:hsl(152 56% 30%)}.badge-tag{background:var(--secondary);color:var(--secondary-fg)}.badge-active{background:transparent;border: 1px solid hsl(172 56% 40% / 0.35);color:var(--primary)}.badge-method-get{background:var(--secondary);color:var(--secondary-fg);font-family:'JetBrains Mono',monospace}.badge-method-post{background:var(--primary);color:var(--primary-foreground);font-family:'JetBrains Mono',monospace}.badge-status-ok{background:transparent;border: 1px solid hsl(172 56% 40% / 0.35);color:var(--primary)}.badge-status-err{background:var(--destructive);color:#fff}.badge-required{background:var(--primary);color:var(--primary-foreground)}.badge-optional{background:transparent;border:1px solid var(--border);color:var(--muted-fg)}.footer{border-top:1px solid var(--border);padding:4rem 0 0}.footer-inner{display:flex;flex-wrap:wrap;gap:3rem;align-items:flex-start;justify-content:space-between;padding-bottom:3rem}.footer-brand{flex:0 0 auto;max-width:240px;display:flex;flex-direction:column;gap:.75rem}.footer-tagline{font-size:.8rem;color:var(--muted-fg);line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:2.5rem}.footer-col h4.footer-col-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg);margin-bottom:.9rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.footer-col ul li a{font-size:.85rem;color:var(--muted-fg);text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:var(--fg)}.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0}.footer-bottom .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-copy{font-size:.75rem;color:var(--muted-fg)}.footer-socials{display:flex;gap:.75rem}.footer-socials a{color:var(--muted-fg);display:flex;align-items:center;transition:color .15s}.footer-socials a:hover{color:var(--fg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:4rem;background-image:
    radial-gradient(ellipse 80% 60% at 50% -10%, hsl(172 56% 40% / 0.06), transparent),
    radial-gradient(ellipse 60% 40% at 80% 50%,  hsl(252 50% 55% / 0.04), transparent),
    linear-gradient(hsl(214 18% 88% / 0.6) 1px, transparent 1px),
    linear-gradient(90deg, hsl(214 18% 88% / 0.6) 1px, transparent 1px);background-size:auto , auto , 60px 60px , 60px 60px;background-color:var(--background)}.orb{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.orb-1{top:25%;right:25%;width:18rem;height:18rem;background: hsl(172 56% 40% / 0.05);animation:float 6s ease-in-out infinite}.orb-2{bottom:33%;left:25%;width:14rem;height:14rem;background: hsl(252 50% 55% / 0.05);animation:float 6s ease-in-out infinite 3s}@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-20px); }
}.hero-inner{position:relative;z-index:10;max-width:48rem;margin:0 auto;text-align:center;padding:3rem 0}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid var(--border);background:var(--secondary);padding:.375rem 1rem;font-size:.75rem;color:var(--muted-fg);margin-bottom:1.5rem}.hero-badge svg{color:var(--primary);flex-shrink:0}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.hero p{max-width:36rem;margin:0 auto 2.5rem;font-size:1.125rem;color:var(--muted-fg);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.code-card{margin:4rem auto 0;max-width:38rem;border-radius:.75rem;border:1px solid var(--border);background:var(--card);overflow:hidden}.code-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.dot{width:.75rem;height:.75rem;border-radius:50%}.dot-red{background: hsl(0 72% 51% / 0.6)}.dot-yellow{background: hsl(172 56% 40% / 0.4)}.dot-green{background: hsl(172 56% 40% / 0.7)}.code-filename{margin-left:.5rem;font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--muted-fg)}.code-body{padding:1.5rem;font-family:'JetBrains Mono',monospace;font-size:.875rem;line-height:1.75;text-align:left;background:var(--card);overflow-x:auto}.c-kw{color:hsl(252,50%,55%)}.c-fn{color:var(--primary)}.c-str{color:var(--primary)}.c-id{color:var(--foreground)}.c-punc{color:var(--muted-fg)}section.bordered{border-top:1px solid var(--border)}.section-heading{text-align:center;margin-bottom:4rem}.section-heading h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:1rem}.section-heading p{max-width:32rem;margin:0 auto;color:var(--muted-fg);line-height:1.6}.features{padding:6rem 0}.features-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;transition:box-shadow .25s}.feature-card:hover{box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.feature-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--secondary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-icon svg{color:var(--primary)}.feature-card h3{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.feature-card p{font-size:.875rem;color:var(--muted-fg);line-height:1.6}.api-catalog{padding:6rem 0;background-image:
    radial-gradient(ellipse 80% 60% at 50% -10%, hsl(172 56% 40% / 0.06), transparent),
    radial-gradient(ellipse 60% 40% at 80% 50%,  hsl(252 50% 55% / 0.04), transparent);background-color:var(--background)}.apis-grid-home{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.api-card-home{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.25rem;transition:box-shadow .25s}.api-card-home:hover{box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.api-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.api-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--secondary);display:flex;align-items:center;justify-content:center}.api-icon svg{color:var(--primary)}.api-card-home h3{font-family:'JetBrains Mono',monospace;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.api-card-home p{font-size:.75rem;color:var(--muted-fg);line-height:1.5}.catalog-footer{margin-top:2.5rem;text-align:center}.cta{padding:6rem 0}.cta-box{max-width:40rem;margin:0 auto;border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:3rem;text-align:center;box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.cta-box h2{font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;margin-bottom:1rem}.cta-box p{color:var(--muted-fg);margin-bottom:2rem;line-height:1.65}.page-wrap{padding-top:6rem;padding-bottom:4rem;min-height:100vh}.back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--muted-fg);transition:color .2s;margin-bottom:2rem}.back-link:hover{color:var(--foreground)}.page-header{margin-bottom:2.5rem}.page-header h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:.75rem}.page-header p{max-width:36rem;color:var(--muted-fg);line-height:1.6}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{padding:.3125rem .875rem;border-radius:9999px;border:1px solid var(--border);background:var(--card);color:var(--muted-fg);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s , color .15s , background .15s;font-family:'Inter',sans-serif}.filter-chip:hover{border-color: hsl(172 56% 40% / 0.4);color:var(--foreground)}.filter-chip.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.search-wrap{position:relative;width:100%;max-width:16rem}.search-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-fg);pointer-events:none}.search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.875rem;font-family:'Inter',sans-serif;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--primary)}.search-input::placeholder{color:var(--muted-fg)}.apis-grid-full{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.api-card-full{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;transition:box-shadow .25s}.api-card-full:hover{box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.api-card-full .api-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.api-card-full .api-badges{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.api-card-full h3{font-family:'JetBrains Mono',monospace;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.api-card-full .api-desc{font-size:.875rem;color:var(--muted-fg);line-height:1.6;flex:1;margin-bottom:1rem}.api-card-full .api-links{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.api-link-primary{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--primary);transition:text-decoration .15s}.api-link-primary:hover{text-decoration:underline}.api-link-muted{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-fg);transition:color .2s}.api-link-muted:hover{color:var(--foreground)}.empty-state{padding:4rem 0;text-align:center;color:var(--muted-fg)}.dash-header{position:sticky;top:0;z-index:50;height:3.5rem;display:flex;align-items:center;border-bottom:1px solid var(--border);background: hsl(0 0% 100% / 0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dash-header .container{display:flex;align-items:center;justify-content:space-between}.dash-brand{display:flex;align-items:center;gap:1.5rem}.dash-brand-logo{display:flex;align-items:center;gap:.5rem}.dash-brand-icon{width:1.75rem;height:1.75rem;border-radius:.375rem;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-nav{display:flex;align-items:center;gap:.25rem}.dash-nav-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius);font-size:.875rem;color:var(--muted-fg);transition:background .15s , color .15s}.dash-nav-link:hover{background:var(--secondary);color:var(--foreground)}.dash-nav-link svg{width:.875rem;height:.875rem}.dash-user{display:flex;align-items:center;gap:1rem}.dash-email{font-size:.875rem;color:var(--muted-fg)}.dash-content{padding:2rem 0 4rem}.dash-title{margin-bottom:2rem}.dash-title h1{font-size:1.5rem;font-weight:700}.dash-title p{color:var(--muted-fg);font-size:.9375rem;margin-top:.25rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.25rem;box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.stat-row{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:.875rem;color:var(--muted-fg);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700}.stat-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-primary{background: hsl(172 56% 40% / 0.1)}.stat-icon-accent{background: hsl(252 50% 55% / 0.1)}.stat-icon-primary svg{color:var(--primary)}.stat-icon-accent svg{color:var(--accent)}.stat-trend{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem}.stat-trend svg{color:var(--primary)}.stat-trend-val{color:var(--primary);font-weight:500}.stat-trend-label{color:var(--muted-fg)}.tabs{}.tab-list{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab-btn{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted-fg);background:transparent;border:none;cursor:pointer;position:relative;transition:color .15s;font-family:'Inter',sans-serif;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn:hover{color:var(--foreground)}.tab-btn.active{color:var(--foreground);border-bottom-color:var(--primary)}.tab-content{display:none}.tab-content.active{display:block}.card{border-radius:.75rem;border:1px solid var(--border);background:var(--card);box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.card-title{font-size:1rem;font-weight:600}.card-desc{font-size:.875rem;color:var(--muted-fg);margin-top:.25rem}.card-body{padding:1.5rem}.bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:12rem}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;height:100%;justify-content:flex-end}.bar-val{font-size:.7rem;font-weight:500;color:var(--foreground)}.bar-fill{width:100%;border-radius:.25rem .25rem 0 0;background: hsl(172 56% 40% / 0.8);transition:background .15s;min-height:4px}.bar-fill:hover{background:var(--primary)}.bar-day{font-size:.65rem;color:var(--muted-fg);white-space:nowrap}.endpoint-list{display:flex;flex-direction:column;gap:1rem}.endpoint-row{}.endpoint-meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-bottom:.375rem}.endpoint-name{font-family:'JetBrains Mono',monospace}.endpoint-calls{color:var(--muted-fg)}.progress-track{width:100%;height:.5rem;border-radius:9999px;background:var(--secondary)}.progress-bar{height:100%;border-radius:9999px;background:var(--primary)}.tabs-body{display:flex;flex-direction:column;gap:1.5rem}.section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.section-row h2{font-size:1.0625rem;font-weight:600}.section-row p{font-size:.875rem;color:var(--muted-fg)}.keys-list{display:flex;flex-direction:column;gap:.75rem}.key-card{border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.25rem;box-shadow: 0 1px 3px hsl(220 20% 10% / 0.04), 0 8px 24px -8px hsl(172 56% 40% / 0.1)}.key-card-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.key-info{flex:1;min-width:0}.key-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.key-name{font-weight:600}.key-value-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.key-code{font-family:'JetBrains Mono',monospace;font-size:.8125rem;background:var(--secondary);color:var(--muted-fg);padding:.25rem .625rem;border-radius:.375rem}.key-icon-btn{background:transparent;border:none;cursor:pointer;color:var(--muted-fg);padding:.25rem;display:flex;align-items:center;border-radius:.375rem;transition:color .15s}.key-icon-btn:hover{color:var(--foreground)}.key-meta{font-size:.75rem;color:var(--muted-fg);display:flex;flex-wrap:wrap;gap:1rem}.key-meta-item{display:flex;align-items:center;gap:.25rem}.key-meta-item svg{width:.75rem;height:.75rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{background:var(--foreground);color:var(--primary-foreground);padding:.625rem 1rem;border-radius:var(--radius);font-size:.875rem;display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .2s , transform .2s;pointer-events:auto}.toast.show{opacity:1;transform:translateY(0)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--muted-fg);border-bottom:1px solid var(--border)}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:none}.modal-overlay{display:none;position:fixed;inset:0;background: hsl(220 20% 10% / 0.5);z-index:80;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--card);border-radius:.75rem;border:1px solid var(--border);padding:1.5rem;width:100%;max-width:28rem;margin:1rem;box-shadow: 0 20px 60px hsl(220 20% 10% / 0.15)}.modal h2{font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.modal p{font-size:.875rem;color:var(--muted-fg);margin-bottom:1rem}.modal-input{width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.875rem;font-family:'Inter',sans-serif;outline:none;margin-bottom:1rem}.modal-input:focus{border-color:var(--primary)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.docs-wrap{padding-top:4.5rem;padding-bottom:5rem}.docs-api-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.docs-api-icon{width:3rem;height:3rem;border-radius:.75rem;background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.docs-api-icon svg{color:var(--primary)}.docs-api-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem;flex-wrap:wrap}.docs-api-title{font-family:'JetBrains Mono',monospace;font-size:1.5rem;font-weight:700}.docs-desc{color:var(--muted-fg);line-height:1.6}.api-stat-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.api-stat-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.8rem;color:var(--muted-fg);font-weight:500;white-space:nowrap}.api-stat-pill svg{color:var(--primary);flex-shrink:0}.api-stat-pill--free{background:hsl(172,56%,40%,.07);border-color:hsl(172,56%,40%,.25);color:var(--primary)}.api-stat-pill--free svg{color:var(--primary)}.api-stat-pill--link{text-decoration:none;transition:border-color .15s , color .15s}.api-stat-pill--link:hover{border-color:var(--primary);color:var(--primary)}.api-stat-pill--link svg{color:inherit}.docs-section{border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;margin-bottom:2rem}.docs-section h2{font-size:1.0625rem;font-weight:600;margin-bottom:.75rem}.docs-section>p{font-size:.875rem;color:var(--muted-fg);margin-bottom:1rem;line-height:1.6}.auth-option{margin-bottom:1.25rem}.auth-option:last-child{margin-bottom:0}.auth-option+.auth-option{padding-top:1.25rem;border-top:1px solid var(--border)}.auth-method-label{font-size:.875rem;font-weight:500;margin-bottom:.375rem}.auth-method-hint{font-size:.75rem;color:var(--muted-fg);margin-bottom:.625rem}.code-block{position:relative;border-radius:.5rem;background:var(--secondary);padding:1rem;overflow-x:auto}.code-block pre,.code-block code{font-family:'JetBrains Mono',monospace;font-size:.8125rem;line-height:1.7;color:var(--foreground);white-space:pre-wrap;word-break:break-all}.copy-btn{position:absolute;top:.625rem;right:.625rem;background:var(--card);border:1px solid var(--border);border-radius:.375rem;padding:.3rem;cursor:pointer;color:var(--muted-fg);display:flex;align-items:center;transition:color .15s}.copy-btn:hover{color:var(--foreground)}h2.endpoints-heading{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.endpoint-block{border-radius:.75rem;border:1px solid var(--border);background:var(--card);overflow:hidden;margin-bottom:2rem}.endpoint-block:last-child{margin-bottom:0}.endpoint-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.endpoint-method-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.endpoint-path{font-family:'JetBrains Mono',monospace;font-size:.9375rem}.endpoint-desc{font-size:.875rem;color:var(--muted-fg)}.endpoint-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.endpoint-section:last-child{border-bottom:none}.endpoint-section-label{font-size:.8125rem;font-weight:500;color:var(--muted-fg);margin-bottom:.75rem}.params-table{width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.params-table th{text-align:left;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--muted-fg);background: hsl(210 14% 93% / 0.5);border-bottom:1px solid var(--border)}.params-table td{padding:.625rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.params-table tr:last-child td{border-bottom:none}.param-name{font-family:'JetBrains Mono',monospace;font-size:.75rem;background:var(--secondary);padding:.125rem .375rem;border-radius:.25rem}.param-type{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--muted-fg)}.param-rules{font-size:.8125rem;color:var(--muted-fg)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--foreground);text-align:left;transition:color .15s}.faq-question:hover{color:var(--primary)}.faq-question svg{flex-shrink:0;transition:transform .2s ease}.faq-answer{padding-bottom:1.125rem;font-size:.875rem;color:var(--muted-fg);line-height:1.7}.faq-answer p{margin:0 0 .5rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer code{font-family:'JetBrains Mono',monospace;font-size:.8125rem;background:var(--secondary);padding:.125rem .375rem;border-radius:.25rem}.try-panel{padding:0}.try-url-bar{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:hsl(214,20%,97%);border-bottom:1px solid var(--border);border-radius:.75rem .75rem 0 0;overflow:hidden}.try-url-text{font-family: var(--font-mono);font-size:.78rem;color:var(--foreground);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.try-method{font-family: var(--font-mono);font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:.3rem;text-transform:uppercase;flex-shrink:0;letter-spacing:.03em}.try-method--get{background:hsl(210,70%,92%);color:hsl(210,70%,32%)}.try-method--post{background:hsl(140,55%,90%);color:hsl(140,55%,30%)}.try-method--put{background:hsl(35,90%,92%);color:hsl(35,90%,35%)}.try-method--delete{background:hsl(0,70%,92%);color:hsl(0,70%,38%)}.try-copy-btn{background:none;border:1px solid var(--border);border-radius:.375rem;padding:.3rem .4rem;cursor:pointer;color:var(--muted-fg);display:flex;align-items:center;flex-shrink:0;transition:color .15s , border-color .15s}.try-copy-btn:hover{color:var(--foreground);border-color:var(--muted-fg)}.try-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;padding:1.25rem 1.25rem 0}.try-field{display:flex;flex-direction:column}.try-field-label{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;margin-bottom:.375rem;color:var(--foreground)}.try-field-label svg{color:var(--primary);flex-shrink:0}.try-required{color:var(--destructive);line-height:1}.try-in-badge{font-size:.68rem;font-weight:400;color:var(--muted-fg);background:var(--secondary);padding:.1rem .4rem;border-radius:999px;margin-left:auto;flex-shrink:0}.try-input{width:100%;padding:.5rem .75rem;font-family: var(--font-mono);font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);transition:border-color .15s;box-sizing:border-box;min-width:0}.try-input:focus{outline:none;border-color:var(--primary)}.try-textarea{resize:vertical;min-height:4rem;line-height:1.5}.try-select{cursor:pointer}.try-hint{font-size:.72rem;color:var(--muted-fg);margin-top:.25rem}.try-field--key{grid-column: 1 / -1;border-top:1px dashed var(--border);padding-top:1rem;margin-top:.25rem}.try-actions{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.try-response{border-top:1px solid var(--border);border-radius:0 0 .75rem .75rem;overflow:hidden}.try-response-meta{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;background:hsl(214,20%,97%);border-bottom:1px solid var(--border)}.try-status{font-size:.78rem;font-weight:700;font-family: var(--font-mono);padding:.2rem .55rem;border-radius:.3rem}.try-status--ok{background:hsl(140,55%,90%);color:hsl(140,55%,30%)}.try-status--err{background:hsl(0,70%,92%);color:hsl(0,70%,38%)}.try-latency{font-size:.78rem;color:var(--muted-fg);font-family: var(--font-mono)}.try-response-pre{margin:0;padding:1.125rem 1.25rem;font-family: var(--font-mono);font-size:.8125rem;line-height:1.7;overflow-x:auto;max-height:420px;white-space:pre;background:var(--card)}.js{color:hsl(172,56%,38%)}.jk{color:var(--foreground);font-weight:500}.jb{color:hsl(210,70%,48%)}.jn{color:var(--muted-fg)}.jnum{color:hsl(30,80%,45%)}@media (max-width:640px){.try-fields{grid-template-columns:1fr}}.docs-cta-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;background: linear-gradient(135deg, hsl(172 56% 40% / 0.07), hsl(172 56% 40% / 0.02));border: 1px solid hsl(172 56% 40% / 0.22);border-radius:.875rem;padding:1.75rem 2rem;margin-bottom:2rem}.docs-cta-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.35rem}.docs-cta-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.docs-cta-desc{font-size:.875rem;color:var(--muted-fg);line-height:1.6;max-width:46ch;margin:0}.docs-cta-actions{display:flex;flex-direction:column;gap:.625rem;flex-shrink:0}@media (max-width:640px){.docs-cta-box{flex-direction:column;align-items:flex-start}.docs-cta-actions{flex-direction:row;width:100%}.docs-cta-actions .btn{flex:1;justify-content:center}}.projects-breakout{width:100%;background:hsl(215 20% 97%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 0;margin-bottom:2.5rem}.projects-breakout-header{margin-bottom:1.75rem}.projects-breakout-title{font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.projects-breakout-sub{font-size:.875rem;color:var(--muted-fg);margin:0}.projects-slider-wrap{position:relative;display:flex;align-items:center;gap:.75rem;padding:0 1.5rem}.projects-slider{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.25rem .25rem 1rem;flex:1;min-width:0}.projects-slider::-webkit-scrollbar{display:none}.project-slide{flex:0 0 33%;scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:.875rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow: 0 2px 8px -2px hsl(215 20% 10% / 0.07);transition:box-shadow .15s , border-color .15s}.project-slide:hover{border-color: hsl(172 56% 40% / 0.35);box-shadow: 0 4px 16px -4px hsl(172 56% 40% / 0.15)}.project-slide-logo{width:3rem;height:3rem;border-radius:.75rem;background: linear-gradient(135deg, hsl(172 56% 40% / 0.12), hsl(252 50% 55% / 0.1));border: 1px solid hsl(172 56% 40% / 0.2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.project-slide-logo img{width:100%;height:100%;object-fit:contain}.project-slide-initials{font-size:.875rem;font-weight:700;color:var(--primary);font-family:'JetBrains Mono',monospace}.project-slide-body{display:flex;flex-direction:column;gap:.375rem;flex:1}.project-slide-name{font-weight:600;font-size:.9375rem;margin:0}.project-slide-name a{color:var(--foreground);text-decoration:none}.project-slide-name a:hover{color:var(--primary)}.project-slide-desc{font-size:.8125rem;color:var(--muted-fg);line-height:1.55;margin:0;flex:1}.project-slide-tag{display:inline-block;margin-top:auto;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;background: hsl(172 56% 40% / 0.09);color:var(--primary);border-radius:999px;width:fit-content}.projects-nav{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--foreground);transition:background .15s , border-color .15s}.projects-nav:hover{background:var(--muted);border-color: hsl(172 56% 40% / 0.35)}@media (max-width:480px){.project-slide{flex:0 0 82vw}.projects-nav{display:none}}.dash-wrap{display:flex;min-height:calc(100vh - 4rem);margin-top:4rem}.dash-sidebar{width:224px;flex-shrink:0;border-right:1px solid var(--border);padding:2rem 0 2rem;position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto}.dash-sidebar-section{margin-bottom:.25rem;padding:0 .75rem}.dash-sidebar-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);padding:.5rem .75rem .35rem;display:block}.dash-sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;color:var(--muted-fg);transition:color .15s , background .15s}.dash-sidebar-link:hover{color:var(--foreground);background:var(--muted)}.dash-sidebar-link.active{color:var(--primary);background: hsl(172 56% 40% / 0.08);font-weight:500}.dash-sidebar-link svg{flex-shrink:0}.dash-main{flex:1;padding:2.5rem 2.5rem;max-width:900px;min-width:0}.dash-page-title{font-size:1.375rem;font-weight:700;margin-bottom:.25rem}.dash-page-sub{font-size:.875rem;color:var(--muted-fg);margin-bottom:2rem}.dash-section{background:var(--card);border:1px solid var(--border);border-radius: calc(var(--radius) * 1.5);padding:1.5rem;margin-bottom:1.5rem}.dash-section-title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.dash-section-sub{font-size:.8rem;color:var(--muted-fg);margin-bottom:1.25rem}.key-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.key-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}.key-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.key-item-name{font-size:.875rem;font-weight:500}.key-item-value{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-item-meta{font-size:.7rem;color:var(--muted-fg)}.key-item-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.new-key-banner{display:flex;align-items:center;gap:.75rem;background: hsl(172 56% 40% / 0.08);border: 1px solid hsl(172 56% 40% / 0.3);border-radius:var(--radius);padding:.875rem 1rem;margin-bottom:1rem;flex-wrap:wrap}.new-key-banner p{font-size:.8rem;color:var(--muted-fg);margin-bottom:.25rem}.new-key-banner code{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--primary);word-break:break-all;background: hsl(172 56% 40% / 0.1);padding:.25rem .5rem;border-radius:.25rem;cursor:pointer}.inline-form{display:flex;gap:.625rem;align-items:flex-end;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:160px}.form-label{font-size:.8125rem;font-weight:500;color:var(--foreground)}.form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:.875rem;font-family:'Inter',sans-serif;transition:border-color .15s , box-shadow .15s;outline:none}.form-input:focus{border-color:var(--primary);box-shadow: 0 0 0 3px hsl(172 56% 40% / 0.15)}.form-input::placeholder{color:var(--muted-fg)}.form-error{font-size:.75rem;color:var(--destructive);margin-top:.2rem}.form-hint{font-size:.75rem;color:var(--muted-fg)}.form-stack{display:flex;flex-direction:column;gap:1.25rem}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem}.alert-success{background: hsl(172 56% 40% / 0.1);color:hsl(172 56% 30%);border: 1px solid hsl(172 56% 40% / 0.25)}.alert-danger{background: hsl(0 72% 51% / 0.08);color:var(--destructive);border: 1px solid hsl(0 72% 51% / 0.2)}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--background)}.auth-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius: calc(var(--radius) * 1.5);padding:2rem 2rem;box-shadow: 0 4px 24px -8px hsl(220 20% 10% / 0.07)}.auth-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.auth-card-sub{font-size:.85rem;color:var(--muted-fg);margin-bottom:1.5rem}.auth-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}.auth-tab{flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-align:center;cursor:pointer;border:none;background:transparent;color:var(--muted-fg);transition:background .15s , color .15s;font-family:'Inter',sans-serif}.auth-tab.active{background:var(--primary);color:var(--primary-foreground)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted-fg);font-size:.75rem}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.8125rem;color:var(--muted-fg)}.auth-footer a{color:var(--primary)}@media (max-width:768px){.nav-links,.nav-actions{display:none}.hamburger{display:block}.features-grid{grid-template-columns:1fr}.apis-grid-home{grid-template-columns:1fr 1fr}.apis-grid-full{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.cta-box{padding:2rem 1.5rem}.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-brand{max-width:100%;align-items:center}.footer-links{justify-content:center}.footer-bottom .container{justify-content:center}.dash-sidebar{display:none}.dash-main{padding:1.5rem 1rem}.dash-nav{display:none}.dash-email{display:none}.filter-bar{flex-direction:column;align-items:flex-start}.search-wrap{max-width:100%}.key-card-inner{flex-direction:column}.bar-day{font-size:.55rem}}@media (max-width:480px){.apis-grid-home{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}}.pricing-card-wrap{display:flex;justify-content:center;margin-bottom:4rem}.pricing-card{width:100%;max-width:480px;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:2rem 2rem 2.25rem;box-shadow:0 4px 24px rgba(0,0,0,.05)}.pricing-card-header{text-align:center;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.pricing-price{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin:.5rem 0 .375rem;color:var(--foreground)}.pricing-price span{font-size:1rem;font-weight:400;color:var(--muted-fg);letter-spacing:0}.pricing-card-header p{color:var(--muted-fg);font-size:.9rem;margin:0}.pricing-features{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.75rem}.pricing-features li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--foreground)}.pricing-features li svg{color:var(--primary);flex-shrink:0}.pricing-limits-section{margin-bottom:4rem}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.pricing-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card)}.pricing-table thead tr{background:hsl(214,20%,97%);border-bottom:1px solid var(--border)}.pricing-table th{padding:.875rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pricing-table td{padding:1rem 1.25rem;vertical-align:middle;border-bottom:1px solid var(--border)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:hsl(172,56%,40%,.04);transition:background .15s}.pricing-api-name{display:flex;align-items:center;gap:.875rem}.pricing-api-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:hsl(172,56%,40%,.08);color:var(--primary);flex-shrink:0}.pricing-api-icon svg{width:1.125rem;height:1.125rem}.pricing-api-link{font-weight:600;color:var(--foreground);text-decoration:none;font-size:.9rem}.pricing-api-link:hover{color:var(--primary)}.pricing-api-tagline{font-size:.8rem;color:var(--muted-fg);margin-top:.125rem}.pricing-limit{display:inline-flex;align-items:baseline;gap:.25rem;font-size:1rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.pricing-limit span{font-size:.75rem;font-weight:400;color:var(--muted-fg)}.badge-tag{background:hsl(214,20%,94%);color:var(--muted-fg);padding:.2rem .55rem;border-radius:999px;font-weight:500;letter-spacing:.01em;font-size:.75rem}.pricing-faq{margin-bottom:2rem}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pricing-faq-item{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.pricing-faq-item h3{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground)}.pricing-faq-item p{font-size:.875rem;color:var(--muted-fg);line-height:1.65;margin:0}.pricing-faq-item code{font-family: var(--font-mono);font-size:.8em;background:hsl(214,20%,94%);padding:.1em .35em;border-radius:4px;color:var(--foreground)}@media (max-width:768px){.pricing-faq-grid{grid-template-columns:1fr}.pricing-table th:nth-child(2),
  .pricing-table td:nth-child(2) {display:none}}@media (max-width:480px){.pricing-card{padding:1.5rem 1.25rem}.pricing-price{font-size:2.25rem}.pricing-table th:nth-child(3),
  .pricing-table td:nth-child(3) {display:none}}.api-section-nav{position:sticky;top:4rem;z-index:40;display:flex;align-items:stretch;margin:1.25rem -1.5rem 10px;padding:0 .25rem;background: hsl(210 20% 98% / 0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.api-section-nav::-webkit-scrollbar{display:none}.api-section-nav__item{display:inline-flex;align-items:center;padding:.5rem .875rem;font-size:.8rem;font-weight:500;color:var(--muted-fg);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s , border-color .15s;flex-shrink:0}.api-section-nav__item:hover{color:var(--foreground)}.api-section-nav__item.is-active{color:var(--primary);border-bottom-color:var(--primary)}@media (max-width:640px){.api-section-nav{margin:1rem -1rem 0}}.newsletter{padding:5rem 0}.newsletter-box{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2.5rem 3rem}.newsletter-text h2{font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700;margin-bottom:.5rem}.newsletter-text p{color:var(--muted-fg);line-height:1.65;max-width:42ch}.newsletter-form{flex-shrink:0}.newsletter-input-group{display:flex;gap:.5rem;align-items:stretch}.newsletter-input-group .btn{align-self:stretch;padding-top:0;padding-bottom:0;padding-left:1.5rem;padding-right:1.5rem;white-space:nowrap}.newsletter-input{background:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);font-family:inherit;font-size:.875rem;padding:.625rem 1rem;width:17rem;transition:border-color .15s}.newsletter-input::placeholder{color:var(--muted-fg)}.newsletter-input:focus{outline:none;border-color:var(--accent)}.newsletter-input.is-invalid{border-color:hsl(0,72%,51%)}.newsletter-error{margin-top:.4rem;font-size:.8rem;color:hsl(0,72%,51%)}.newsletter-feedback{font-size:.875rem;padding:.6rem 1rem;border-radius:.5rem}.newsletter-feedback--success{background:hsl(142,50%,15%);color:hsl(142,60%,65%);border:1px solid hsl(142,40%,30%)}.newsletter-feedback--info{background:var(--surface);color:var(--muted-fg);border:1px solid var(--border)}@media (max-width:768px){.newsletter-box{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem}.newsletter-input{width:100%}.newsletter-input-group{flex-direction:column;width:100%}}.api-request-block{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.api-request-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}.api-request-text h2{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;margin-bottom:.5rem}.api-request-text p{color:var(--muted-fg);line-height:1.65}.api-request-fields{display:flex;flex-direction:column;gap:1rem}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-group label{font-size:.8rem;font-weight:500;color:var(--muted-fg)}.api-request-input{background:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);font-family:inherit;font-size:.875rem;padding:.625rem 1rem;width:100%;transition:border-color .15s;resize:vertical}.api-request-input::placeholder{color:var(--muted-fg)}.api-request-input:focus{outline:none;border-color:var(--accent)}.api-request-input.is-invalid{border-color:hsl(0,72%,51%)}.api-request-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.api-request-footer .btn{padding:.65rem 1.75rem;white-space:nowrap;flex-shrink:0}.api-request-note{font-size:.775rem;color:var(--muted-fg);line-height:1.5;max-width:32ch}@media (max-width:768px){.api-request-inner{grid-template-columns:1fr;gap:1.5rem}.api-request-footer{flex-direction:column;align-items:flex-start}}.legal-wrap{display:grid;grid-template-columns:14rem 1fr;gap:4rem;align-items:start;margin-top:0}.legal-toc{position:sticky;top:5rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem}.legal-toc-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);margin-bottom:.75rem}.legal-toc ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}.legal-toc a{font-size:.85rem;color:var(--muted-fg);text-decoration:none;transition:color .15s}.legal-toc a:hover{color:var(--foreground)}.legal-content{max-width:68ch;padding-bottom:4rem}.legal-section{margin-bottom:0}.legal-section h2{font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.legal-meta{font-size:.8rem;color:var(--muted-fg);margin-bottom:2rem}.legal-section h3{font-size:1rem;font-weight:600;margin:1.75rem 0 .5rem}.legal-section p,.legal-section li{color:var(--muted-fg);line-height:1.75;font-size:.9375rem}.legal-section ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-divider{border:none;border-top:1px solid var(--border);margin:3rem 0}@media (max-width:768px){.legal-wrap{grid-template-columns:1fr;gap:2rem}.legal-toc{position:static}}