:root{--accent:#9333ea;--accent-hover:#7c22ce;--accent-light:#a855f7;--accent-subtle:rgba(147,51,234,0.08);--accent-glow:rgba(147,51,234,0.12);--bg-body:#09090b;--bg-card:#111113;--bg-header:#0c0c0e;--bg-elevated:#000000;--bg-input:#131316;--border-subtle:#2b2b2b;--border-hover:#2a2a30;--text-primary:#f0f0f2;--text-secondary:#dbdbdb;--text-muted:#cfcfcf;--status-success-text:#7ee7c2;--status-success-bg:rgba(6,54,42,0.78);--status-success-border:rgba(45,212,191,0.28);--status-success-solid:#07563f;--status-warning-text:#f4c56f;--status-warning-bg:rgba(66,43,13,0.82);--status-warning-border:rgba(245,158,11,0.32);--status-warning-solid:#61400f;--status-danger-text:#f39aa7;--status-danger-bg:rgba(74,17,32,0.84);--status-danger-border:rgba(244,63,94,0.34);--status-danger-solid:#6e1b2d;--status-info-text:#93d8ff;--status-info-bg:rgba(12,49,71,0.78);--status-info-border:rgba(56,189,248,0.3);--status-info-solid:#0b4c6b;--status-secondary-text:#c7c7d4;--status-secondary-bg:rgba(55,55,66,0.76);--status-secondary-border:rgba(167,139,250,0.2);--status-secondary-solid:#33313d}body{background-color:var(--bg-body);color:var(--text-primary);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.public-view-banner{background:var(--status-info-bg);border-bottom:1px solid var(--status-info-border);color:var(--status-info-text)}.public-view-banner a{color:var(--text-primary);font-weight:600}.public-view-banner a:hover{color:#ffffff}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}.container-small{width:100%;max-width:968px;margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,0.75rem);padding-right:var(--bs-gutter-x,0.75rem)}.text-accent{color:var(--accent-light)!important}.dropdown-menu-dark{--bs-dropdown-bg:#131316}.text-success{color:var(--status-success-text)!important}.text-warning{color:var(--status-warning-text)!important}.text-danger{color:var(--status-danger-text)!important}.text-info{color:var(--status-info-text)!important}.text-secondary,.text-muted{color:var(--text-secondary)!important}.text-bg-success,.bg-success{background-color:var(--status-success-bg)!important;color:var(--status-success-text)!important;border-color:var(--status-success-border)!important}.text-bg-warning,.bg-warning{background-color:var(--status-warning-bg)!important;color:var(--status-warning-text)!important;border-color:var(--status-warning-border)!important}.text-bg-danger,.bg-danger{background-color:var(--status-danger-bg)!important;color:var(--status-danger-text)!important;border-color:var(--status-danger-border)!important}.text-bg-info,.bg-info{background-color:var(--status-info-bg)!important;color:var(--status-info-text)!important;border-color:var(--status-info-border)!important}.text-bg-secondary,.bg-secondary{background-color:var(--status-secondary-bg)!important;color:var(--status-secondary-text)!important;border-color:var(--status-secondary-border)!important}.bg-warning.text-dark,.text-bg-warning.text-dark,.badge.bg-warning.text-dark{color:var(--status-warning-text)!important}.badge.bg-success,.badge.bg-warning,.badge.bg-danger,.badge.bg-info,.badge.bg-secondary,.badge.text-bg-success,.badge.text-bg-warning,.badge.text-bg-danger,.badge.text-bg-info,.badge.text-bg-secondary{border:1px solid currentColor}.border-success{border-color:var(--status-success-border)!important}.border-warning{border-color:var(--status-warning-border)!important}.border-danger{border-color:var(--status-danger-border)!important}.border-info{border-color:var(--status-info-border)!important}.border-secondary{border-color:var(--status-secondary-border)!important}.alert-success{--bs-alert-color:var(--status-success-text);--bs-alert-bg:var(--status-success-bg);--bs-alert-border-color:var(--status-success-border)}.alert-warning{--bs-alert-color:var(--status-warning-text);--bs-alert-bg:var(--status-warning-bg);--bs-alert-border-color:var(--status-warning-border)}.alert-danger{--bs-alert-color:var(--status-danger-text);--bs-alert-bg:var(--status-danger-bg);--bs-alert-border-color:var(--status-danger-border)}.alert-info{--bs-alert-color:var(--status-info-text);--bs-alert-bg:var(--status-info-bg);--bs-alert-border-color:var(--status-info-border)}.btn{border-radius:6px;font-weight:500;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;border-width:1px;border-style:solid;padding:0.45rem 0.95rem;font-size:0.875rem;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;box-shadow:none}.btn-lg{padding:0.6rem 1.2rem;font-size:1rem;border-radius:6px}.btn-sm{padding:0.25rem 0.65rem;font-size:0.78rem;border-radius:4px}.btn-xs{padding:0.15rem 0.45rem;font-size:0.7rem;border-radius:4px}.btn .bi{margin-right:0.5rem}.btn-lg .bi{font-size:1em;vertical-align:-0.1em;margin-right:0.5rem}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-sbox{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.btn-sbox:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn-light{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);color:var(--text-primary)}.btn-light:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.18);color:#fff}.btn-danger{background:var(--status-danger-solid);border-color:var(--status-danger-border);color:var(--status-danger-text);font-weight:600}.btn-danger:hover{background:#8f2338;border-color:rgba(244,63,94,0.5);color:#fff}.btn-success{background:var(--status-success-solid);border-color:var(--status-success-border);color:var(--status-success-text);font-weight:600}.btn-success:hover{background:#0b7356;border-color:rgba(45,212,191,0.45);color:#fff}.btn-warning{background:var(--status-warning-solid);border-color:var(--status-warning-border);color:var(--status-warning-text);font-weight:600}.btn-warning:hover{background:#7a5113;border-color:rgba(245,158,11,0.46);color:#fff}.btn-outline-accent{border-color:var(--accent);background-color:transparent;color:var(--accent-light)}.btn-outline-accent:hover{background-color:var(--accent-subtle);border-color:var(--accent-light);color:#fff}.btn-outline-accent.active,.btn-outline-accent:active,.btn-check:checked + .btn-outline-accent{background:var(--accent);border-color:var(--accent-light);color:#fff}.btn-outline-accent:disabled,.btn-outline-accent.disabled{background-color:transparent;border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:color-mix(in srgb,var(--accent-light) 68%,transparent);opacity:1}.btn-secondary,.btn-outline-secondary{background-color:transparent;border-color:var(--accent);color:var(--accent-light)}.btn-secondary:hover,.btn-secondary:focus,.btn-outline-secondary:hover,.btn-outline-secondary:focus{background-color:var(--accent-subtle);border-color:var(--accent-light);color:#fff}.btn-secondary.active,.btn-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary:active,.btn-check:checked + .btn-outline-secondary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-color:var(--accent-light);color:#fff}.btn-secondary:disabled,.btn-secondary.disabled,.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{background-color:transparent;border-color:color-mix(in srgb,var(--accent) 48%,transparent);color:color-mix(in srgb,var(--accent-light) 58%,transparent)}.btn-outline-light{border-color:rgba(255,255,255,0.2);color:var(--text-primary)}.btn-outline-light:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.35);color:#fff}.btn-outline-danger{border-color:var(--status-danger-border);color:var(--status-danger-text)}.btn-outline-danger:hover{background:var(--status-danger-bg);border-color:rgba(244,63,94,0.48);color:#fff}.btn-outline-success{border-color:var(--status-success-border);color:var(--status-success-text)}.btn-outline-success:hover{background:var(--status-success-bg);border-color:rgba(45,212,191,0.44);color:#fff}.btn-outline-warning{border-color:var(--status-warning-border);color:var(--status-warning-text)}.btn-outline-warning:hover{background:var(--status-warning-bg);border-color:rgba(245,158,11,0.45);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:rgba(255,255,255,0.06);color:var(--text-primary)}.bg-header{background-color:var(--bg-header)!important}.site-navbar{backdrop-filter:none;background:rgba(12,12,14,0.85)!important;border-bottom:0!important;padding:0!important}.site-navbar > .container{max-width:1280px;min-height:46px}.navbar-brand{display:flex;align-items:center;align-self:stretch;gap:0.5rem;text-decoration:none;position:relative;padding:0 0.85rem;margin:0 0.5rem 0 0}.navbar-brand::before,.navbar-brand::after{content:none}.navbar-brand::before{left:0}.navbar-brand::after{right:0}.navbar-brand .brand-logo{height:26px;width:26px}.navbar-brand .brand-text{font-size:0.95rem;font-weight:600;color:var(--text-primary);letter-spacing:normal}.navbar-brand:hover .brand-text{color:var(--accent-light)}.navbar .nav-link{font-size:0.8rem;font-weight:500;color:#fff;transition:color 0.15s ease;padding:0.35rem 0.65rem!important}.navbar .nav-link:hover{color:var(--accent-light)!important}.navbar .dropdown-menu{background:var(--bg-elevated);border:0;border-radius:10px;padding:0.35rem;margin-top:0}.navbar .dropdown-toggle::after{margin-left:0.45rem}.navbar .dropdown-item{border-radius:6px;font-size:0.875rem;padding:0.45rem 0.75rem;color:var(--text-secondary)}.navbar .dropdown-item:hover{background:var(--accent-subtle);color:var(--text-primary)}.navbar-billing-summary{align-items:center;display:flex;gap:0.75rem;justify-content:space-between;white-space:nowrap}.navbar-billing-plan{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:600;min-width:0}.navbar-billing-credits{color:var(--text-secondary);font-size:0.78rem;font-weight:600}.plan-tier-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1}.plan-tier-icon img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;opacity:0.96;width:100%}.plan-tier-icon-xs{height:1.05rem;width:1.05rem}.plan-tier-icon-nav{height:1.1rem;margin-right:0.48rem;width:1.1rem}.plan-tier-icon-md{height:2.2rem;width:2.2rem}.plan-tier-icon-lg{height:3rem;width:3rem}.plan-inline-name,.plan-table-name{align-items:center;display:inline-flex;gap:0.42rem;min-width:0}.navbar .dropdown-divider{border-color:var(--border-subtle);margin:0.25rem 0}@media (min-width:576px){.site-navbar > .container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;align-items:stretch;gap:0.5rem}.site-navbar .navbar-brand{grid-column:1;justify-self:start}.site-navbar .navbar-collapse{display:contents!important}.navbar .navbar-nav.me-auto{align-self:stretch;display:flex;grid-column:2;justify-self:start;max-width:100%;overflow:visible;position:relative;padding:0 1rem;margin:0!important}.navbar .navbar-nav.me-auto .nav-link{align-items:center;display:flex;height:100%;padding-left:0.5rem!important;padding-right:0.5rem!important}.navbar .navbar-nav.me-auto .dropdown-menu{z-index:1050}.site-navbar .navbar-right-section{grid-column:3;justify-self:end}}@media (min-width:900px){.site-navbar > .container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.navbar-right-section{display:flex;align-items:center;align-self:stretch;position:relative;padding:0 0 0 0.55rem;margin:0;gap:0}.navbar-right-section::before{content:none}.navbar-right-section::after{content:none}.navbar-right-link{display:flex;align-items:center;align-self:stretch;font-size:0.8rem;font-weight:500;color:#fff!important;padding:0 1rem!important;margin:0;border-right:0;white-space:nowrap}.navbar-right-link:hover{color:var(--accent-light)!important}.navbar-user-btn{background:transparent;border:none;color:#fff;font-size:0.8rem;font-weight:500;padding:0.35rem 0.65rem;margin-left:0.25rem}.navbar-user-btn:hover,.navbar-user-btn:focus,.navbar-user-btn.show{background:var(--accent-subtle);color:var(--accent-light);border:none;box-shadow:none}.navbar-right-section:has(.btn-outline-accent)::before{display:none}.navbar-right-section:has(.btn-outline-accent){gap:0.5rem}@media (max-width:575.98px){.site-navbar .container{padding-left:0;padding-right:0}.navbar-collapse{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;background:var(--bg-body);z-index:9999;padding:4.5rem 1.5rem 1.5rem;display:none;flex-direction:column;overflow-y:auto}.navbar-collapse.show{display:flex!important}.navbar-collapse.collapsing{display:flex!important}.navbar-toggler{position:relative;z-index:10000;width:52px;height:40px;padding:0 0 0 12px;display:flex;align-items:center;justify-content:center;align-self:stretch;margin:-0.5rem 0}.navbar-toggler::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-subtle)}.navbar-toggler .navbar-toggler-icon{transition:opacity 0.15s ease}.navbar-toggler.active .navbar-toggler-icon{opacity:0}.navbar-toggler::after{content:'✕';position:absolute;font-size:1.25rem;color:var(--text-primary);opacity:0;transition:opacity 0.15s ease}.navbar-toggler.active::after{opacity:1}.navbar-collapse .navbar-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0.5rem;width:100%;margin:0!important;padding:0;border:none!important}.navbar-collapse .navbar-nav .nav-item{border:none;min-width:0}.navbar-collapse .navbar-nav .nav-link{display:flex;align-items:center;justify-content:center;gap:0.4rem;width:100%;padding:1.25rem 1rem!important;font-size:1rem;font-weight:600;color:#fff!important;background:var(--bg-card);border:0;border-radius:8px;text-align:center}.navbar-collapse .navbar-nav .nav-link:hover,.navbar-collapse .navbar-nav .nav-link:active{background:var(--accent-subtle)}.navbar-collapse .navbar-nav .dropdown-toggle::after{margin-left:0.45rem}.navbar-collapse .navbar-nav .dropdown-menu{display:none!important}.mobile-submenu{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;background:var(--bg-body);z-index:10001;padding:1rem 1.5rem;display:flex;flex-direction:column;overflow-y:auto;animation:slideInRight 0.2s ease}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.mobile-submenu-header{display:flex;align-items:center;gap:0.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.mobile-submenu-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--bg-card);border-radius:10px;color:#fff;font-size:1.25rem;cursor:pointer}.mobile-submenu-back:hover{background:var(--accent-subtle)}.mobile-submenu-title{font-size:1.25rem;font-weight:700;color:#fff}.mobile-submenu-items{display:flex;flex-direction:column;gap:0.25rem;list-style:none;padding:0;margin:0}.mobile-submenu-items li{list-style:none}.mobile-submenu-items li.px-3{padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:0.5rem}.mobile-submenu-items li.px-3 .small{font-size:0.9rem}.mobile-submenu-items li.px-3 .fw-semibold{color:#fff}.mobile-submenu-items a{display:flex;align-items:center;gap:0.75rem;padding:1rem;color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;border-radius:10px;transition:background 0.15s ease,color 0.15s ease}.mobile-submenu-items a:hover,.mobile-submenu-items a:active{background:var(--bg-card);color:#fff}.mobile-submenu-items a i{font-size:1.1rem;color:var(--accent-light)}.mobile-submenu-items hr{border:none;border-top:1px solid var(--border-subtle);margin:0.5rem 0}.navbar-collapse .navbar-right-section{display:grid!important;grid-template-columns:1fr 1fr;gap:0.5rem;width:100%;margin:auto 0 0 0;padding-top:1rem;border:none}.navbar-collapse .navbar-right-section::before{display:none}.navbar-collapse .navbar-right-link{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem!important;border:0;border-radius:8px;background:var(--bg-card);font-size:1rem;font-weight:600;color:#fff!important;text-align:center}.navbar-collapse .navbar-right-link:hover{background:var(--accent-subtle)}.navbar-collapse .navbar-right-section .dropdown{grid-column:span 2}.navbar-collapse .navbar-user-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;font-size:1rem;font-weight:600;background:var(--bg-card);border:0;border-radius:8px;color:#fff}.navbar-collapse .navbar-user-btn:hover{background:var(--accent-subtle)}.navbar-collapse .navbar-right-section .dropdown-menu{display:none!important}.navbar-collapse .btn-outline-accent,.navbar-collapse .btn-accent{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;font-size:1rem;font-weight:600;border-radius:12px;margin:0}}.bg-card{background-color:var(--bg-card)!important}.addon-card{transition:all 0.2s ease;overflow:hidden;border:1px solid var(--border-subtle)!important;border-radius:12px!important}.addon-card:hover{transform:translateY(-3px);border-color:var(--border-hover)!important;box-shadow:0 12px 32px rgba(0,0,0,0.4)}.category-card{transition:all 0.2s ease;border:1px solid var(--border-subtle)!important;border-radius:12px!important}.category-card:hover{transform:translateY(-3px);border-color:var(--accent)!important;box-shadow:0 8px 24px var(--accent-glow)}.hero-section{padding-top:6rem;padding-bottom:5rem;position:relative}.hero-grid{position:absolute;inset:0;background:none;mask-image:none;-webkit-mask-image:none;pointer-events:none}.hero-container{width:100%;margin:0 auto;position:relative}.hero-logo{width:80px;height:auto}.hero-tagline{font-size:0.8rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--accent-light);margin-bottom:0.5rem}.hero-headline{font-size:2.4rem;font-weight:700;letter-spacing:normal;line-height:1.1;margin-bottom:1rem;color:var(--text-primary)}.hero-subtitle{font-size:0.95rem;line-height:1.65;font-weight:500;color:var(--text-secondary);margin-bottom:1.75rem;max-width:520px}.hero-services{display:flex;justify-content:center;gap:0.5rem;flex-wrap:wrap;margin-top:2rem}.hero-service{display:flex;align-items:center;gap:0.4rem;padding:0.45rem 0.8rem;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-input);font-size:0.78rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease}.hero-service:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-card)}.hero-service i{font-size:0.9rem;color:var(--accent-light)}.hero-home{padding:clamp(4rem,8vw,6.5rem) 0 clamp(4rem,7vw,5.5rem)}.hero-home .hero-grid{opacity:0.9;background-image:radial-gradient(circle at 14% 14%,rgba(168,85,247,0.16),transparent 30%),radial-gradient(circle at 84% 2%,rgba(96,165,250,0.11),transparent 24%),linear-gradient(rgba(255,255,255,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.055) 1px,transparent 1px);background-size:auto,auto,34px 34px,34px 34px;background-position:center;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.96) 0%,rgba(0,0,0,0.88) 66%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0.96) 0%,rgba(0,0,0,0.88) 66%,transparent 100%)}.hero-home::before{content:none}.hero-home .hero-container,.hero-home .container-small{position:relative;z-index:1}.hero-home .hero-logo{width:58px;height:58px;filter:drop-shadow(0 18px 30px rgba(168,85,247,0.24))}.hero-home .hero-logo.mb-4{margin-bottom:0.65rem!important}.hero-home .hero-headline{margin-left:0;margin-right:0;max-width:680px;font-size:2.35rem;font-weight:600;line-height:1.08;letter-spacing:normal}.hero-home .hero-headline span{display:block}.hero-home .hero-subtitle{margin-top:0.7rem;margin-bottom:1rem;line-height:1.48}.hero-home .hero-services{display:flex;flex-wrap:wrap;gap:0.55rem;justify-content:flex-start;margin:0.9rem 0 0.3rem}.hero-home .hero-service{display:inline-flex;align-items:center;gap:0.42rem;min-height:34px;padding:0.38rem 0.68rem;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);background:var(--bg-input);font-size:0.78rem;font-weight:600;text-decoration:none}.hero-home .hero-service i{color:var(--accent-light)}.hero-network{padding-bottom:clamp(2.8rem,6vw,4.4rem)}.hero-network::before{width:min(520px,68vw);height:190px;background:radial-gradient(circle at 24% 42%,rgba(56,189,248,0.055),transparent 70%)}.hero-network .hero-headline{max-width:900px;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.08;color:#fff;background:none;-webkit-text-fill-color:#fff}.hero-network .hero-subtitle{max-width:560px;color:var(--text-secondary);font-size:0.95rem}.hero-network .hero-grid{background-image:radial-gradient(circle at 14% 16%,rgba(168,85,247,0.18),transparent 32%),radial-gradient(circle at 82% 4%,rgba(56,189,248,0.14),transparent 26%),linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px)}.home-kicker,.section-kicker{margin:0 0 0.75rem!important;color:var(--accent-light)!important;font-size:0.75rem!important;font-weight:600;letter-spacing:normal;line-height:1.2!important;text-transform:none}.home-section-heading,.section-heading{max-width:760px;margin:0 auto 1.6rem;text-align:center}.home-section-heading p:last-child,.section-heading p:last-child{margin-top:0.65rem}.surface-card{--surface-card-border:rgba(255,255,255,0.1);--surface-card-hover-border:rgba(255,255,255,0.22);--surface-card-bg:radial-gradient(circle at top left,rgba(59,130,246,0.12),transparent 56%),linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015)),color-mix(in srgb,var(--bg-card) 90%,transparent);--surface-card-bg-hover:radial-gradient(circle at top left,rgba(59,130,246,0.16),transparent 58%),linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.02)),color-mix(in srgb,var(--bg-card) 92%,transparent);--surface-card-shadow:0 18px 38px rgba(0,0,0,0.16);--surface-card-hover-shadow:0 24px 44px rgba(0,0,0,0.22);border:1px solid var(--surface-card-border);border-radius:14px;background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow)}a.surface-card,button.surface-card{transition:border-color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}a.surface-card:hover,button.surface-card:hover{border-color:var(--surface-card-hover-border);transform:translateY(-2px);box-shadow:var(--surface-card-hover-shadow);background:var(--surface-card-bg-hover)}a.surface-card:focus-visible,button.surface-card:focus-visible{outline:2px solid rgba(96,165,250,0.82);outline-offset:3px}.feature-card{border:1px solid var(--border-subtle)!important;border-radius:8px!important;transition:border-color 0.15s ease,background-color 0.15s ease}.feature-card:hover{border-color:var(--border-hover)!important;background:var(--bg-card)!important}.feature-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--accent-subtle);color:var(--accent-light)}.modular-section{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);overflow:hidden}.cta-section{position:relative;overflow:hidden}.cta-section::before{content:none}.cta-section > .container,.cta-section > .container-small{position:relative}.site-footer{background:var(--bg-header);border-top:1px solid var(--border-subtle)}.site-footer-heading{color:var(--text-muted);letter-spacing:0.5px}.site-footer-divider{border-color:var(--border-subtle)}.site-footer-copy{color:var(--text-muted)}.page-home .site-footer{border-top-color:transparent}footer a.text-secondary:hover{color:var(--accent-light)!important}@media (max-width:575.98px){.hero-section{padding-top:4rem;padding-bottom:2rem}.hero-headline{font-size:1.75rem}.hero-subtitle{font-size:0.95rem}.hero-services{gap:0.4rem}.hero-service{padding:0.35rem 0.6rem;font-size:0.72rem}.hero-home{padding:2.3rem 0 2.6rem}.hero-home::before{left:1rem;height:150px;transform:none}.hero-home .hero-logo{width:38px;height:38px}.hero-home .hero-logo.mb-4{margin-bottom:0.4rem!important}.hero-home .hero-tagline{margin-bottom:0.28rem;font-size:0.58rem;letter-spacing:normal}.hero-home .hero-headline{max-width:21rem;font-size:1.75rem;font-weight:600;line-height:1.1}.hero-home .hero-subtitle{max-width:21rem;margin-left:0;margin-top:0.42rem;margin-bottom:0.6rem;font-size:0.8rem;line-height:1.42}.hero-home .hero-container .d-flex.gap-2{justify-content:flex-start;gap:0.45rem!important}.hero-home .hero-services{gap:0.3rem;margin:0.55rem -0.35rem 0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 0.35rem 0.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-home .hero-services::-webkit-scrollbar{display:none;height:0;width:0}.hero-home .hero-service{flex:0 0 auto;min-height:28px;padding:0.26rem 0.48rem;font-size:0.62rem}.hero-network .hero-headline{max-width:20rem;font-size:1.85rem;line-height:1.08}.hero-network .hero-subtitle{max-width:21rem;font-size:0.8rem;line-height:1.45}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}.auth-section{padding-top:5rem;padding-bottom:5rem}.auth-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:2.5rem 2rem}.auth-input{background:var(--bg-input)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;border-radius:8px!important;padding:0.6rem 0.85rem!important;font-size:0.9rem;transition:border-color 0.15s ease,box-shadow 0.15s ease}.auth-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-subtle)!important;outline:none}.auth-input::placeholder{color:var(--text-muted)!important}.auth-factor-icon{color:var(--accent-light);font-size:2.5rem}.auth-factor-help{height:auto}.auth-code-input{font-size:1.5rem;font-weight:600;letter-spacing:normal}.auth-code-input-email{text-transform:none}.auth-alert{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);color:#fca5a5;border-radius:10px;padding:0.75rem 1rem;font-size:0.875rem;margin-bottom:1.25rem}.auth-card .form-label{font-size:0.8rem;color:var(--text-secondary);font-weight:500;margin-bottom:0.35rem}.auth-divider{display:flex;align-items:center;text-align:center}.auth-divider::before,.auth-divider::after{content:'';flex:1;border-bottom:1px solid var(--border-subtle)}.auth-divider span{padding:0 1rem}.btn-google{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;padding:0.6rem 1rem;font-size:0.9rem;font-weight:500;text-decoration:none;transition:background 0.15s ease,box-shadow 0.15s ease}.btn-google:hover{background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,0.1);color:#3c4043;text-decoration:none}.btn-google:active{background:#f1f3f4}.markdown-content h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.markdown-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:0.75rem}.markdown-content h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:0.5rem}.markdown-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.markdown-content a{color:var(--accent-light);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content ul,.markdown-content ol{color:var(--text-secondary);padding-left:1.5rem;margin-bottom:1rem}.markdown-content li{margin-bottom:0.25rem}.markdown-content blockquote{border:1px solid var(--border-subtle);padding:0.85rem 1rem;margin-left:0;background:rgba(255,255,255,0.02);border-radius:6px;color:var(--text-secondary)}.markdown-content code{background:var(--bg-input);padding:0.15rem 0.4rem;border-radius:4px;font-size:0.875em}.markdown-content pre{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;overflow-x:auto;margin-bottom:1rem}.markdown-content pre code{background:none;padding:0}.markdown-content img{max-width:100%;height:auto;border-radius:8px}.markdown-content hr{border-color:var(--border-subtle);margin:2rem 0}.source-standard-banner{display:flex;align-items:flex-start;gap:0.75rem;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.22);border-radius:8px;padding:0.85rem 1rem}.source-standard-body{min-width:0}.source-standard-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;color:#22c55e;background:rgba(34,197,94,0.14);border-radius:6px}.source-standard-title{color:var(--text-primary);font-weight:650;font-size:0.9rem}.source-standard-copy{color:var(--text-secondary);font-size:0.78rem;line-height:1.45;margin-top:0.15rem}.source-standard-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.45rem}.source-standard-link{display:inline-flex;align-items:center;gap:0.35rem;min-height:2rem;padding:0.35rem 0.65rem;color:var(--text-secondary);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:6px;font-size:0.76rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color 0.15s,color 0.15s,background 0.15s}.source-standard-link:hover{color:var(--text-primary);background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.18)}.source-standard-link-primary{color:#dcfce7;background:rgba(34,197,94,0.16);border-color:rgba(34,197,94,0.32)}.source-standard-link-primary:hover{color:#ffffff;background:rgba(34,197,94,0.22);border-color:rgba(34,197,94,0.46)}.wiki-source-standard-banner{margin-top:0.25rem}.endpoint-authoring-badge{font-size:0.65rem;padding:3px 8px;border-radius:4px}.endpoint-authoring-yaml{background:rgba(34,197,94,0.14);color:#22c55e}.endpoint-authoring-json{background:rgba(245,158,11,0.14);color:#f59e0b}.breadcrumb{--bs-breadcrumb-divider:">"}.breadcrumb-item + .breadcrumb-item::before{color:var(--text-muted)!important;content:">"!important}::selection{background:rgba(147,51,234,0.4);color:var(--text-primary)}.site-section,.storage-section{padding-top:3rem;padding-bottom:4rem}.site-card,.storage-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem}.site-card-interactive,.storage-project-card{transition:all 0.2s ease}.site-card-interactive:hover,.storage-project-card:hover{border-color:var(--accent)!important;transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.site-info-block,.storage-info-block{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;height:100%}.site-option-row{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;padding:0.85rem 1rem;transition:border-color 0.15s ease}.site-option-row:hover{border-color:var(--border-hover)}.site-option-row.disabled{opacity:0.45;pointer-events:none}.settings-tabs{display:flex;gap:0.25rem;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.settings-tabs .nav-link{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);font-weight:500;font-size:0.875rem;padding:0.6rem 1rem;transition:color 0.15s ease,border-color 0.15s ease}.settings-tabs .nav-link:hover{color:var(--text-primary);border-bottom-color:var(--border-hover)}.settings-tabs .nav-link.active{color:var(--accent-light);border-bottom-color:var(--accent);background:transparent}.settings-page-shell{padding-top:2rem}.settings-layout{display:grid;gap:2rem;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);margin:0 auto;max-width:82rem;padding:0 1rem}.settings-sidebar{align-self:start;position:sticky;top:5rem}.settings-main{min-width:0}.settings-main-container{margin:0 auto;max-width:70rem}.settings-rail{display:grid;gap:0.8rem}.settings-rail-title{color:var(--text-primary);font-size:1.15rem;font-weight:800}.settings-tabs-rail{align-items:stretch;border-bottom:0;flex-direction:column;gap:0.15rem}.settings-tabs-rail .nav-link{border-bottom:0;border:1px solid transparent;border-radius:6px;padding:0.5rem 0.75rem}.settings-tabs-rail .nav-link:hover{background:rgba(255,255,255,0.035);border-bottom-color:transparent;border-color:var(--border-hover)}.settings-tabs-rail .nav-link.active{background:rgba(147,51,234,0.12);border-bottom-color:transparent;border-color:var(--accent)}@media (max-width:860px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-tabs-rail{border-bottom:1px solid var(--border-subtle);flex-direction:row;overflow-x:auto;padding-bottom:0.25rem}.settings-tabs-rail .nav-link{border-bottom:2px solid transparent;border-left:0;white-space:nowrap}.settings-tabs-rail .nav-link.active{background:transparent;border-bottom-color:var(--accent);border-left-color:transparent}}.storage-gateway-diagnostics{position:fixed;right:1rem;bottom:1rem;z-index:1080;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid rgba(248,113,113,0.45);border-radius:16px;background:rgba(24,12,18,0.97);box-shadow:0 18px 60px rgba(0,0,0,0.45);color:var(--text-primary)}.storage-gateway-diagnostics__header,.storage-gateway-diagnostics__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.storage-gateway-diagnostics__eyebrow{color:#fca5a5;font-size:0.72rem;font-weight:700;letter-spacing:normal;text-transform:none}.storage-gateway-diagnostics h2{margin:0.1rem 0 0;font-size:1rem}.storage-gateway-diagnostics p,.storage-gateway-diagnostics__actions span{color:var(--text-secondary);font-size:0.83rem}.storage-gateway-diagnostics__close{border:0;background:transparent;color:var(--text-secondary);font-size:1.4rem;line-height:1}.storage-gateway-diagnostics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.45rem;margin:0.8rem 0}.storage-gateway-diagnostics__grid div{min-width:0;padding:0.45rem 0.55rem;border:1px solid rgba(255,255,255,0.08);border-radius:10px;background:rgba(255,255,255,0.04)}.storage-gateway-diagnostics__grid span{display:block;color:var(--text-muted);font-size:0.68rem;text-transform:none}.storage-gateway-diagnostics__grid strong{display:block;overflow-wrap:anywhere;font-size:0.78rem}.storage-gateway-diagnostics__details summary{cursor:pointer;color:#fca5a5;font-size:0.82rem}.storage-gateway-diagnostics__details pre{max-height:180px;overflow:auto;margin-top:0.5rem;padding:0.7rem;border-radius:10px;background:rgba(0,0,0,0.25);color:#fecaca;white-space:pre-wrap}@media (max-width:640px){.storage-gateway-diagnostics{right:0.5rem;bottom:0.5rem;width:calc(100vw - 1rem)}.storage-gateway-diagnostics__grid{grid-template-columns:1fr}.storage-gateway-diagnostics__actions{flex-direction:column}}.storage-schema-input{font-family:"SF Mono","Cascadia Code","Fira Code",monospace;font-size:0.8rem;resize:vertical;min-height:180px}.storage-api-key{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:0.4rem 0.75rem;font-size:0.8rem;word-break:break-all;color:var(--accent-light)}.storage-endpoint{display:block;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:0.5rem 0.75rem;font-size:0.8rem;word-break:break-all;color:var(--text-primary)}.copy-wrap{position:relative}.copy-wrap .copy-btn{position:absolute;top:0.5rem;right:0.5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-muted);padding:0.2rem 0.45rem;font-size:0.75rem;cursor:pointer;opacity:0;transition:opacity 0.15s;z-index:2;line-height:1}.copy-wrap:hover .copy-btn{opacity:1}.copy-wrap .copy-btn:hover{color:var(--text-primary);border-color:var(--accent)}.copy-wrap .copy-btn.copied{color:#22c55e;border-color:#22c55e}.storage-schema-preview{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;overflow-x:auto;margin-bottom:0;font-size:0.8rem}.storage-schema-preview code{background:none;padding:0;color:var(--text-secondary)}.storage-badge-enabled{background:rgba(34,197,94,0.15);color:#4ade80;border:1px solid rgba(34,197,94,0.25)}.storage-badge-disabled{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.2)}.storage-empty-icon{color:var(--text-muted);font-size:2.5rem}.storage-template-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:10px;padding:0.85rem;cursor:pointer;transition:all 0.15s ease;display:flex;flex-direction:column;gap:0.15rem;height:100%}.storage-template-card:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.storage-template-card.active{border-color:var(--accent);background:var(--accent-subtle)}.storage-template-card i{font-size:1.25rem;color:var(--accent-light)}.storage-template-card span{font-weight:600;font-size:0.85rem;color:var(--text-primary)}.storage-template-card small{font-size:0.7rem;color:var(--text-muted);line-height:1.3}.storage-section .table-dark{--bs-table-bg:transparent;--bs-table-border-color:var(--border-subtle)}.storage-section .table-dark td code{background:var(--bg-input);padding:0.1rem 0.35rem;border-radius:4px;font-size:0.75rem;color:var(--accent-light)}.storage-rate-limits-banner{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;padding:0.75rem 1rem}.storage-rate-pill{display:inline-flex;align-items:center;gap:0.3rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:0.2rem 0.5rem;font-size:0.75rem;color:var(--text-primary);font-weight:500;white-space:nowrap}.storage-section pre{background:var(--bg-input)!important;border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;overflow-x:auto;margin-bottom:0.75rem;font-size:0.8rem}.storage-section pre code{background:none!important;padding:0;font-size:0.8rem}.storage-section pre code.hljs{background:transparent!important;padding:0}@media (max-width:575.98px){.site-section,.storage-section{padding-top:1rem;padding-bottom:1.5rem}.container,.container-small{--bs-gutter-x:1rem}.site-card,.storage-card{border-radius:8px;padding:0.85rem}.storage-section h1.fw-bold{font-size:1.35rem;line-height:1.15}.storage-section h6{line-height:1.2}.storage-section p,.storage-section .small{line-height:1.35}.storage-section .mb-4{margin-bottom:0.85rem!important}.storage-section .row.g-3{--bs-gutter-x:0.6rem;--bs-gutter-y:0.6rem}.storage-section .row.g-3:has(.storage-project-card){flex-wrap:nowrap;margin-left:-0.5rem;margin-right:-0.5rem;overflow-x:auto;padding:0 0.5rem 0.35rem;scroll-padding-left:0.5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.storage-section .row.g-3:has(.storage-project-card) > [class*="col-"]{flex:0 0 min(82vw,20rem);max-width:none;scroll-snap-align:start;width:auto}.storage-section .storage-project-card{min-height:0}.storage-section .storage-project-card h6,.storage-section .storage-project-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-feature-icon{border-radius:8px;font-size:0.95rem;height:2rem;width:2rem}.storage-section .d-flex.justify-content-between,.storage-section .d-flex.align-items-start.justify-content-between,.storage-section .d-flex.align-items-center.justify-content-between{gap:0.65rem}.storage-section .d-flex.justify-content-between > .d-flex.gap-2,.storage-section .d-flex.align-items-start.justify-content-between > .d-flex.gap-2,.storage-section .d-flex.align-items-center.justify-content-between > .d-flex.gap-2{flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;padding-bottom:0.15rem;-webkit-overflow-scrolling:touch}.storage-section .d-flex.justify-content-between > .d-flex.gap-2 > *,.storage-section .d-flex.align-items-start.justify-content-between > .d-flex.gap-2 > *,.storage-section .d-flex.align-items-center.justify-content-between > .d-flex.gap-2 > *{flex:0 0 auto}.storage-section .table-responsive{margin-left:-0.85rem;margin-right:-0.85rem;padding:0 0.85rem 0.15rem;width:calc(100% + 1.7rem)}.storage-section pre,.storage-section textarea{max-height:18rem}.storage-endpoint{display:block;overflow-x:auto;white-space:nowrap}}.storage-notice{background:rgba(147,51,234,0.06);border:1px solid rgba(147,51,234,0.15);border-radius:10px;padding:1rem 1.25rem;font-size:0.82rem;color:var(--text-secondary);line-height:1.6}.storage-notice code{background:var(--bg-input);padding:0.1rem 0.35rem;border-radius:4px;font-size:0.78rem;color:var(--accent-light)}.schema-cm-wrap .CodeMirror{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;font-family:"SF Mono","Cascadia Code","Fira Code",monospace;font-size:0.8rem;line-height:1.55;height:300px}.modal .schema-cm-wrap .CodeMirror{height:40vh}.schema-cm-wrap .CodeMirror-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.schema-cm-wrap .CodeMirror-gutters{background:var(--bg-elevated);border-right:1px solid var(--border-subtle)}.schema-cm-wrap .CodeMirror-linenumber{color:var(--text-muted)}.schema-cm-wrap .CodeMirror-selected{background:rgba(147,51,234,0.25)!important}.schema-cm-wrap .CodeMirror-focused .CodeMirror-selected{background:rgba(147,51,234,0.35)!important}.browse-table{font-size:0.8rem}.browse-table thead th{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:0.6rem 0.75rem;font-weight:600;font-size:0.75rem;text-transform:none;letter-spacing:normal}.browse-table tbody td{padding:0.5rem 0.75rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.browse-table tbody tr:hover{background:rgba(147,51,234,0.06)}.schema-diff-warning{background:rgba(234,179,8,0.08);border:1px solid rgba(234,179,8,0.2);border-radius:8px;padding:0.75rem 1rem;font-size:0.82rem;color:#fbbf24}.schema-diff-warning ul{margin:0.5rem 0 0;padding-left:1.25rem}.schema-diff-warning li{margin-bottom:0.25rem;color:var(--text-secondary)}.code-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.admin-section{padding-top:3rem;padding-bottom:4rem}.impersonation-banner{background:#b45309;color:#fff;border-bottom:1px solid rgba(0,0,0,0.3)}.impersonation-banner .btn-light{background:#fff;border-color:#fff;color:#1a1a1a;font-weight:600}.impersonation-banner .btn-light:hover,.impersonation-banner .btn-light:focus{background:#111;border-color:#111;color:#fff}.admin-wip-banner{background:rgba(147,51,234,0.08);border:1px solid rgba(147,51,234,0.2);border-radius:6px;padding:0.75rem 1rem;font-size:0.85rem;color:var(--text-secondary)}.admin-wip-banner a{text-decoration:none}.admin-wip-banner a:hover{text-decoration:underline}.admin-success-alert{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:#4ade80;border-radius:10px;padding:0.75rem 1rem;font-size:0.875rem}.admin-table{--bs-table-bg:transparent;--bs-table-border-color:var(--border-subtle);font-size:0.85rem}.admin-table td,.admin-table th{padding:0.6rem 0.75rem;vertical-align:middle}.admin-table code{background:var(--bg-input);padding:0.1rem 0.3rem;border-radius:4px;font-size:0.8rem}.admin-section .page-link{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-secondary);font-size:0.8rem}.admin-section .page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:#fff}.tutorial-section{padding-top:3rem;padding-bottom:4rem}.tutorial-sidebar{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.tutorial-sidebar::-webkit-scrollbar{width:4px}.tutorial-sidebar::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.tutorial-sidebar::-webkit-scrollbar-track{background:transparent}.wiki-sidebar-heading{margin:0 0 0.75rem;color:var(--text-muted);font-size:0.72rem;font-weight:700;letter-spacing:normal;text-transform:none}.wiki-sidebar-divider{margin:0.85rem 0;border-color:var(--border-subtle);opacity:1}.wiki-sidebar-section-label{margin:0.75rem 0 0.25rem;color:var(--text-muted);font-size:0.7rem;font-weight:700;letter-spacing:normal;text-transform:none}.wiki-sidebar-group{margin-bottom:0.45rem}.wiki-sidebar-group.active .wiki-sidebar-group-title{color:var(--accent-light)}.wiki-sidebar-group-title{display:flex;align-items:center;margin:0.45rem 0 0.15rem;padding:0 0.6rem;color:var(--text-muted);font-size:0.72rem;font-weight:700;line-height:1.3}.wiki-sidebar-link-icon{font-size:0.75rem}.wiki-toc-hidden{display:none}.wiki-search{position:relative;margin-bottom:1.25rem}.wiki-search-box{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,0.16);transition:border-color 0.15s ease,box-shadow 0.15s ease}.wiki-search:focus-within .wiki-search-box{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),0 14px 40px rgba(0,0,0,0.2)}.wiki-search-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none}.wiki-search-input{width:100%;min-height:3rem;padding:0.75rem 3rem 0.75rem 2.75rem;color:var(--text-primary);background:transparent;border:0;outline:0}.wiki-search-input::placeholder{color:var(--text-muted)}.wiki-search-clear{position:absolute;right:0.55rem;display:none;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--text-muted);background:transparent;border:0;border-radius:999px}.wiki-search-clear.visible{display:inline-flex}.wiki-search-clear:hover{color:var(--text-primary);background:var(--bg-input)}.wiki-search-results{position:absolute;top:calc(100% + 0.4rem);left:0;right:0;z-index:30;display:none;max-height:min(34rem,70vh);overflow-y:auto;padding:0.45rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,0.35)}.wiki-search-results.visible{display:block}.wiki-search-result,.wiki-search-message{display:block;padding:0.75rem 0.85rem;border-radius:10px}.wiki-search-result{color:var(--text-primary);text-decoration:none;border:1px solid transparent}.wiki-search-result:hover,.wiki-search-result:focus{color:var(--text-primary);background:var(--accent-subtle);border-color:rgba(147,51,234,0.35);outline:0}.wiki-search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin-bottom:0.25rem;color:var(--text-muted);font-size:0.72rem}.wiki-search-result-kind{color:var(--accent-light);font-weight:700;text-transform:none;letter-spacing:normal}.wiki-search-result-title{display:block;margin-bottom:0.2rem;color:var(--text-primary);font-weight:700;line-height:1.25}.wiki-search-result-section{color:var(--accent-light);font-size:0.78rem}.wiki-search-result-preview,.wiki-search-message{color:var(--text-secondary);font-size:0.82rem;line-height:1.45}.wiki-search-preview-mark,.wiki-search-hit{color:#fff7cc;background:rgba(245,158,11,0.35);border-radius:0.2em;padding:0 0.12em}.wiki-search-hit{box-shadow:0 0 0 2px rgba(245,158,11,0.22)}.wiki-subcategory-card{border-color:var(--accent)}.wiki-empty-icon{color:var(--text-muted);font-size:2.5rem}.tutorial-sidebar-link{display:block;padding:0.35rem 0.6rem;border-radius:6px;font-size:0.82rem;color:var(--text-secondary);text-decoration:none;transition:all 0.15s ease}.tutorial-sidebar-link:hover{color:var(--text-primary);background:var(--accent-subtle)}.tutorial-sidebar-link.active{color:var(--accent-light);background:var(--accent-subtle);font-weight:600}.tutorial-sidebar-child{padding-left:1.5rem;font-size:0.78rem}.toc-depth-1{padding-left:1rem}.toc-depth-2{padding-left:2rem;font-size:0.78rem}.toc-depth-3{padding-left:3rem;font-size:0.78rem}.toc-depth-4{padding-left:4rem;font-size:0.78rem}.toc-depth-5{padding-left:5rem;font-size:0.78rem}.wiki-hub-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wiki-hub-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end;flex-shrink:0}.wiki-section-block,.wiki-doc-group{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.1rem}.wiki-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.85rem}.wiki-mini-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem}.wiki-mini-link{display:flex;align-items:flex-start;gap:0.65rem;min-height:100%;padding:0.75rem;color:var(--text-primary);text-decoration:none;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color 0.15s ease,transform 0.15s ease,background 0.15s ease}.wiki-mini-link:hover,.wiki-doc-link:hover{color:var(--text-primary);background:var(--accent-subtle);border-color:var(--accent);transform:translateY(-1px)}.wiki-mini-link i{color:var(--accent-light);flex-shrink:0;margin-top:0.1rem}.wiki-mini-link strong,.wiki-doc-link strong{display:block;color:var(--text-primary);font-size:0.9rem;line-height:1.25}.wiki-mini-link small,.wiki-doc-link small{display:-webkit-box;margin-top:0.18rem;color:var(--text-secondary);font-size:0.76rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-mini-link-featured{border-color:var(--accent)}.wiki-mini-link-child{margin-left:0.75rem}.wiki-doc-groups{display:grid;gap:1rem}.wiki-doc-group-heading{display:flex;align-items:flex-start;gap:0.8rem;margin-bottom:0.85rem}.wiki-doc-group-heading > i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--accent-light);background:var(--accent-subtle);border-radius:10px;flex-shrink:0}.wiki-doc-group-heading h2{margin:0 0 0.15rem;color:var(--text-primary);font-size:1rem;font-weight:700}.wiki-doc-group-heading p{margin:0;color:var(--text-secondary);font-size:0.82rem}.wiki-doc-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.wiki-doc-link{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.7rem 0.75rem;color:var(--text-primary);text-decoration:none;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:9px;transition:border-color 0.15s ease,transform 0.15s ease,background 0.15s ease}.wiki-doc-link > i{color:var(--accent-light);flex-shrink:0}.tutorial-sidebar-toggle{display:flex;align-items:center;width:100%;padding:0.75rem 1rem;margin-bottom:0.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:0.9rem;font-weight:600;cursor:pointer;transition:border-color 0.15s ease}.tutorial-sidebar-toggle:hover{border-color:var(--accent)}.tutorial-sidebar-chevron{transition:transform 0.2s ease;font-size:0.75rem}.tutorial-sidebar-chevron.rotated{transform:rotate(180deg)}@media (max-width:575.98px){.wiki-hub-hero{flex-direction:column}.wiki-hub-actions{justify-content:flex-start}.wiki-mini-link-grid,.wiki-doc-link-list{grid-template-columns:1fr}.tutorial-sidebar{position:static;max-height:none;overflow:hidden;height:0;opacity:0;padding:0;margin:0;transition:height 0.25s ease,opacity 0.2s ease,padding 0.25s ease;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px}.tutorial-sidebar.open{height:auto;opacity:1;padding:1rem;margin-bottom:0.5rem;overflow-y:auto;max-height:60vh}.tutorial-section{padding-top:1.5rem;padding-bottom:2rem}}.guide-progress-bar{height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.guide-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width 0.3s ease}.guide-outline{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem 1.25rem}.guide-outline-steps{display:flex;flex-direction:column;gap:2px}.guide-outline-item{display:flex;align-items:center;gap:0.65rem;padding:0.45rem 0.6rem;border:none;background:none;border-radius:8px;cursor:pointer;transition:all 0.15s ease;text-align:left;text-decoration:none}.guide-outline-item:hover{background:var(--accent-subtle)}.guide-outline-item.active{background:var(--accent-subtle)}.guide-outline-item.active .guide-outline-num{background:var(--accent);color:#fff;border-color:var(--accent)}.guide-outline-item.active .guide-outline-title{color:var(--accent-light);font-weight:600}.guide-outline-item.completed .guide-outline-num{background:#22c55e;color:#fff;border-color:#22c55e}.guide-outline-item.completed .guide-outline-title{color:var(--text-secondary)}.guide-outline-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);font-size:0.7rem;font-weight:700;flex-shrink:0;transition:all 0.15s ease}.guide-outline-title{font-size:0.82rem;color:var(--text-secondary);transition:color 0.15s ease}.guide-step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:0.8rem;font-weight:700;flex-shrink:0}.guide-tips{background:rgba(234,179,8,0.05);border:1px solid rgba(234,179,8,0.15);border-radius:10px;padding:1rem 1.25rem}.guide-nav-card{display:block;padding:0.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;text-decoration:none;transition:border-color 0.15s ease,transform 0.15s ease}.guide-nav-card:hover{border-color:var(--accent);transform:translateY(-1px)}.guide-nav-next{text-align:right}.guide-nav-title{font-size:0.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.guide-nav-label,.guide-nav-meta{color:var(--text-muted);font-size:0.7rem;letter-spacing:normal;text-transform:none}.guide-nav-meta{text-transform:none}.guide-nav-complete{border-color:rgba(34,197,94,0.25)}.guide-nav-complete-title{color:#22c55e}.guide-doc-callout{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px}@media (max-width:575.98px){.guide-outline{padding:0.75rem}.guide-outline-item{padding:0.35rem 0.5rem}}.broadcasts-section{padding-top:3rem;padding-bottom:4rem}.broadcast-editor{font-family:"SF Mono","Cascadia Code","Fira Code",monospace;font-size:0.85rem;resize:vertical;min-height:200px;line-height:1.6}.broadcast-editor-toolbar{display:flex;flex-wrap:wrap;gap:0.25rem}.broadcast-editor-toolbar .btn{padding:0.2rem 0.45rem;font-size:0.8rem;border-radius:5px;line-height:1}.broadcast-preview{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:1.25rem;min-height:120px;font-size:0.9rem}.broadcast-status-option{display:inline-flex;align-items:center;gap:0.25rem;padding:0.4rem 0.85rem;border:2px solid var(--border-subtle);border-radius:8px;font-size:0.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all 0.15s ease;user-select:none}.broadcast-status-option:hover{border-color:var(--status-color);color:var(--status-color);background:color-mix(in srgb,var(--status-color) 8%,transparent)}.broadcast-status-option.active{border-color:var(--status-color);color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,transparent)}.broadcast-preset-btn{font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:6px}.ns-feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-subtle);color:var(--accent-light);font-size:1.1rem}.broadcast-page-row{display:flex;align-items:center;gap:0.85rem;padding:0.85rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:0.5rem;transition:border-color 0.15s ease}.broadcast-page-row:hover{border-color:var(--border-hover)}.broadcast-page-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-subtle);font-size:1rem}.broadcast-page-info{flex:1;min-width:0}.broadcast-page-info .fw-semibold{font-size:0.9rem}.broadcast-page-meta{display:flex;align-items:center;gap:0.35rem;font-size:0.72rem;color:var(--text-muted);margin-top:0.15rem}.broadcast-page-meta code{background:none;padding:0;font-size:0.72rem;color:var(--text-muted)}.broadcast-page-endpoint{flex-shrink:1;min-width:0;max-width:320px;overflow:hidden}.broadcast-page-endpoint code{display:block;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:5px;padding:0.25rem 0.5rem;font-size:0.65rem;color:var(--accent-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-page-actions{flex-shrink:0;display:flex;gap:0.35rem}.broadcast-level-pill{display:inline-flex;align-items:center;font-size:0.68rem;font-weight:600;padding:0.1rem 0.45rem;border-radius:4px;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--pill-color) 25%,transparent);line-height:1.4}@media (max-width:575.98px){.broadcast-page-row{flex-wrap:wrap}.broadcast-page-actions{margin-left:auto}}.kv-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem;padding:0.5rem 0.65rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px}.kv-row .form-control,.kv-row .form-select{font-size:0.82rem;padding:0.3rem 0.5rem}@media (max-width:575.98px){.kv-row{flex-wrap:wrap}.kv-row .kv-key{flex:1 1 100%!important}.kv-row .kv-type{flex:1 1 45%!important}.kv-row .kv-value-wrap{flex:1 1 45%!important}}.broadcast-status{font-size:0.9rem;line-height:1.6}.broadcast-status-body p{margin-bottom:0.25rem}.broadcast-status-body p:last-child{margin-bottom:0}.usage-credit-context{align-items:start;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.075);border-radius:8px;display:grid;gap:0.85rem;grid-template-columns:minmax(16rem,0.9fr) minmax(0,2.2fr);margin-top:1rem;padding:0.72rem 0.78rem}.usage-credit-context-head{display:block;margin-bottom:0}.usage-credit-context-head h3{color:var(--text-primary);font-size:0.98rem;font-weight:800;margin:0 0 0.18rem}.usage-credit-context-head p{color:var(--text-secondary);font-size:0.76rem;line-height:1.4;margin:0}.usage-credit-rate-table-wrap{min-width:0;overflow-x:auto}.usage-credit-rate-table{width:100%;min-width:34rem;border-collapse:collapse}.usage-credit-rate-table th,.usage-credit-rate-table td{padding:0.5rem 0.6rem;border-bottom:1px solid rgba(255,255,255,0.07);text-align:left;vertical-align:top}.usage-credit-rate-table thead th{color:rgba(196,181,253,0.9);font-size:0.66rem;font-weight:850;letter-spacing:normal;text-transform:none;white-space:nowrap}.usage-credit-rate-table tbody th{width:34%}.usage-credit-rate-table tbody td{color:var(--text-primary);font-size:0.86rem;font-weight:800;white-space:nowrap}.usage-credit-rate-table tbody tr:last-child th,.usage-credit-rate-table tbody tr:last-child td{border-bottom:0}.usage-credit-rate-table span,.usage-credit-rate-table em,.usage-credit-current span,.usage-credit-current em{color:var(--text-secondary);display:block;font-size:0.68rem}.usage-credit-current strong{color:var(--text-primary);display:block;font-size:0.88rem;margin:0.16rem 0;overflow-wrap:anywhere}.usage-credit-rate-table em,.usage-credit-current em{font-style:normal;line-height:1.35;margin-top:0.16rem}.usage-credit-current{border-top:1px solid var(--border-subtle);margin-top:0.95rem;padding-top:0.85rem}.plan-picker-shell,.plan-confirm-card{position:relative;overflow:hidden}.plan-picker-shell::before,.plan-confirm-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 0%,rgba(168,85,247,0.16),transparent 32%),radial-gradient(circle at 100% 20%,rgba(147,51,234,0.10),transparent 28%)}.plan-picker-heading,.plan-confirm-hero,.plan-choice-grid,.plan-limit-grid,.plan-choice-estimate{position:relative}.plan-picker-heading,.plan-confirm-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.plan-status-heading,.plan-confirm-title,.plan-choice-title,.plan-auto-refill-option{align-items:center;display:flex;gap:0.72rem;min-width:0}.plan-auto-refill-option{align-items:flex-start}.plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plan-choice-card{background:color-mix(in srgb,var(--bg-input) 82%,transparent);border:1px solid var(--border-subtle);border-radius:16px;padding:1rem;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.plan-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-subtle));transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.24)}.plan-choice-card-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.plan-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.9rem}.plan-choice-top h3{margin:0 0 0.2rem;font-size:1.15rem;font-weight:800}.plan-choice-price{color:var(--text-primary);font-weight:700}.plan-choice-price-muted{color:var(--text-secondary);font-size:0.82rem;font-weight:600}.plan-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem}.plan-limit-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-limit-card{min-width:0;padding:0.65rem;border:1px solid color-mix(in srgb,var(--border-subtle) 84%,var(--accent));border-radius:12px;background:rgba(0,0,0,0.16)}.plan-limit-card i{color:var(--accent-light);display:block;margin-bottom:0.35rem}.plan-limit-card span{display:block;color:var(--text-secondary);font-size:0.72rem;line-height:1.25}.plan-limit-card strong{display:block;color:var(--text-primary);font-size:0.82rem;margin-top:0.15rem}.plan-limit-card-muted{border-style:dashed}.plan-credit-grid{grid-template-columns:minmax(0,1fr)}.plan-credit-card strong{font-size:1.1rem}.plan-credit-card em{display:block;margin-top:0.25rem;color:var(--text-secondary);font-size:0.78rem;font-style:normal;line-height:1.35}.plan-choice-estimate{display:flex;align-items:center;gap:0.4rem;color:var(--text-secondary);font-size:0.78rem;margin:0.85rem 0}.plan-choice-estimate i{color:var(--accent-light)}.plan-interval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;margin-top:0.9rem}.plan-interval-action{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:0.1rem;padding:0.65rem 0.75rem;border:1px solid var(--accent);border-radius:12px;background:rgba(147,51,234,0.06);color:var(--accent-light);text-decoration:none;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s ease}.plan-interval-action:hover{border-color:var(--accent-light);background:var(--accent-subtle);color:#fff;transform:translateY(-1px)}.plan-interval-action span{font-size:0.72rem;font-weight:700;letter-spacing:normal;text-transform:none}.plan-interval-action strong{color:var(--text-primary);font-size:0.86rem}.plan-interval-action-current{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#000),color-mix(in srgb,var(--accent-hover) 78%,#000));border-color:var(--accent-light);color:#fff}.plan-interval-action-current strong{color:#fff}.billing-quota-panel{margin-top:1rem}.billing-quota-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:0.85rem}.billing-quota-heading h3{margin:0;font-size:0.95rem;font-weight:700}.billing-quota-heading p{margin:0;color:var(--text-secondary);font-size:0.8rem}.billing-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}.billing-quota-card{background:color-mix(in srgb,var(--bg-input) 82%,transparent);border:1px solid var(--border-subtle);border-radius:12px;padding:0.85rem}.billing-quota-card-head{display:flex;justify-content:space-between;gap:0.75rem;margin-bottom:0.65rem}.billing-quota-card-head strong{color:var(--text-primary);font-size:0.85rem}.billing-quota-label{display:inline-flex;align-items:center;gap:0.4rem;color:var(--text-primary);font-size:0.88rem;font-weight:700}.billing-quota-label i{color:var(--accent)}.billing-quota-period,.billing-quota-caption,.billing-quota-values{color:var(--text-secondary);font-size:0.76rem}.billing-quota-progress{display:block;width:100%;height:0.5rem;overflow:hidden;appearance:none;border:0;border-radius:999px;background:var(--bg-card)}.billing-quota-progress::-webkit-progress-bar{background:var(--bg-card);border-radius:999px}.billing-quota-progress::-webkit-progress-value{border-radius:999px;background:#22c55e}.billing-quota-progress::-moz-progress-bar{border-radius:999px;background:#22c55e}.billing-quota-splitbar{background:rgba(255,255,255,0.09);border-radius:999px;display:flex;gap:0;height:0.55rem;margin-top:0.65rem;overflow:hidden;position:relative}.billing-quota-fill{min-width:0}.billing-quota-fill-free{background:#22c55e}.billing-quota-fill-paid{background:var(--accent)}.billing-quota-fill-over{background:#f59e0b}.billing-quota-fill-unused{background:rgba(255,255,255,0.13)}.billing-quota-threshold-marker{background:rgba(255,255,255,0.62);bottom:-0.1rem;box-shadow:0 0 0 1px rgba(0,0,0,0.42);position:absolute;top:-0.1rem;width:2px}.billing-quota-split-legend,.billing-quota-source-line{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:0.72rem;gap:0.4rem 0.75rem;line-height:1.35;margin-top:0.45rem}.billing-quota-dot{border-radius:999px;display:inline-block;height:0.45rem;margin-right:0.35rem;width:0.45rem}.billing-quota-dot-free{background:#22c55e}.billing-quota-dot-paid{background:var(--accent)}.billing-quota-dot-unused{background:rgba(255,255,255,0.28)}.billing-quota-dot-topup{background:#f59e0b}.billing-quota-progress-warning::-webkit-progress-value{background:#f59e0b}.billing-quota-progress-warning::-moz-progress-bar{background:#f59e0b}.billing-quota-progress-danger::-webkit-progress-value{background:#ef4444}.billing-quota-progress-danger::-moz-progress-bar{background:#ef4444}.billing-quota-values{display:flex;justify-content:space-between;gap:0.75rem;margin-top:0.5rem}.billing-quota-values span:first-child{color:var(--text-primary);font-weight:700}.billing-quota-caption{margin:0.45rem 0 0;line-height:1.4}.billing-status-success{border-color:#22c55e}.billing-status-warning{border-color:#f59e0b}.billing-plan-badge{font-size:0.7rem}.billing-compact-badge{font-size:0.65rem}.billing-tiny{font-size:0.72rem}.billing-compact-text{font-size:0.75rem}.billing-modal-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px}.image-preview-content{background:transparent}.image-preview-img{max-height:80vh;object-fit:contain;background:var(--bg-card)}.billing-alert-list{display:grid;gap:0.75rem}.billing-alert-item{margin-bottom:0}.billing-alert-danger{border-color:var(--status-danger-border)}.billing-alert-warning{border-color:var(--status-warning-border)}.billing-alert-info{border-color:var(--accent)}.billing-command-card{display:grid;gap:1rem}.billing-command-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-command-actions{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:flex-end;max-width:28rem}.billing-clean-grid,.billing-action-grid{display:grid;gap:0.85rem}.billing-clean-grid{grid-template-columns:minmax(0,1.55fr) minmax(13rem,0.7fr)}.billing-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-clean-heading,.billing-section-title,.billing-secondary-actions{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-hero-panel,.billing-side-panel{display:grid;gap:0.78rem}.billing-side-panel{align-content:start;padding:0.1rem 0}.billing-next-payment,.billing-side-metric,.billing-storage-main{display:grid;gap:0.2rem}.billing-next-payment{min-width:10rem;text-align:right}.billing-next-payment span,.billing-side-metric span,.billing-storage-main span,.billing-credit-total span{color:var(--text-secondary);font-size:0.76rem}.billing-next-payment strong,.billing-side-metric strong,.billing-storage-main strong{color:var(--text-primary);font-size:0.95rem}.billing-side-metric em,.billing-storage-main em,.billing-clean-note,.billing-credit-total em{color:var(--text-secondary);font-size:0.78rem;font-style:normal;line-height:1.4}.billing-credit-total{display:grid;gap:0.25rem;padding:0.25rem 0}.billing-credit-total strong{color:var(--text-primary);font-size:1.82rem;font-weight:800;line-height:1}.billing-pill-row,.billing-source-row,.billing-secondary-actions{display:flex;flex-wrap:wrap;gap:0.45rem}.billing-source-chip,.billing-source-pill{align-items:center;background:rgba(255,255,255,0.035);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;gap:0.45rem;min-height:2rem;padding:0.35rem 0.65rem}.billing-source-chip span,.billing-source-pill{color:var(--text-secondary);font-size:0.75rem}.billing-source-chip strong{color:var(--text-primary);font-size:0.8rem}.billing-source-chip-free-monthly{background:rgba(34,197,94,0.11);border-color:rgba(34,197,94,0.36)}.billing-source-chip-free-monthly span,.billing-source-chip-free-monthly strong{color:#86efac}.billing-source-chip-subscription-base,.billing-source-chip-subscription-bonus{background:rgba(168,85,247,0.13);border-color:rgba(168,85,247,0.42)}.billing-source-chip-subscription-base span,.billing-source-chip-subscription-base strong,.billing-source-chip-subscription-bonus span,.billing-source-chip-subscription-bonus strong{color:#d8b4fe}.billing-source-chip-top-up{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.42)}.billing-source-chip-top-up span,.billing-source-chip-top-up strong{color:#fcd34d}.billing-source-chip-admin-grant{background:rgba(14,165,233,0.12);border-color:rgba(14,165,233,0.38)}.billing-source-chip-admin-grant span,.billing-source-chip-admin-grant strong{color:#7dd3fc}.billing-spend-order{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:0.78rem;gap:0.35rem}.billing-spend-order > span{margin-right:0.1rem}.billing-spend-order i{color:var(--text-muted);font-size:0.7rem}.billing-spend-source{border-radius:999px;padding:0.18rem 0.45rem}.billing-source-admin{border-color:rgba(34,197,94,0.35);color:#86efac}.billing-source-danger{border-color:var(--status-danger-border);color:var(--status-danger-text)}.billing-action-card{border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-primary);display:grid;gap:0.25rem;min-height:4.9rem;padding:0.68rem;text-align:left;transition:border-color 0.15s ease,transform 0.15s ease}button.billing-action-card{background:transparent;width:100%}.billing-action-card:hover,.billing-action-card:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));transform:translateY(-1px)}.billing-action-card span,.billing-card-button span{color:var(--text-primary);font-weight:700}.billing-action-card strong,.billing-card-button strong{color:var(--text-secondary);font-size:0.78rem;font-weight:500}.billing-card-button em{color:var(--text-muted);font-size:0.72rem;font-style:normal;line-height:1.25}.billing-card-button{background:transparent;border:0;color:inherit;display:grid;gap:0.25rem;padding:0;text-align:left;width:100%}.billing-payment-warning{align-items:flex-start;display:flex;gap:0.2rem}.billing-payment-warning > div{display:flex;flex-wrap:wrap;gap:0.35rem 0.6rem;align-items:center}.billing-simple-page{display:grid;gap:0}.billing-simple-card{border-bottom:1px solid var(--border-subtle);display:grid;gap:0.75rem;padding:1rem 0}.billing-simple-card:last-of-type{border-bottom:0}.billing-simple-row,.billing-simple-section-head,.billing-payment-row,.billing-inline-actions{align-items:center;display:flex;gap:0.75rem;justify-content:space-between}.billing-simple-row > div,.billing-simple-section-head > div,.billing-payment-row > div{display:grid;gap:0.18rem}.billing-simple-row > .billing-plan-summary,.billing-simple-row > .billing-auto-refill-summary{align-items:center;display:flex;gap:0.78rem;min-width:0}.billing-simple-card span,.billing-simple-section-head span,.billing-payment-row span{color:var(--text-secondary);font-size:0.76rem}.billing-simple-card h2{color:var(--text-primary);font-size:1.05rem;font-weight:800;margin:0}.billing-simple-card p{color:var(--text-secondary);font-size:0.82rem;margin:0}.billing-simple-empty{border:1px dashed var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:0.82rem;padding:0.75rem}.billing-simple-table-wrap{overflow-x:auto}.billing-simple-table{border-collapse:collapse;min-width:36rem;width:100%}.billing-simple-table th,.billing-simple-table td{border-top:1px solid rgba(255,255,255,0.065);color:var(--text-secondary);font-size:0.82rem;padding:0.55rem 0.4rem;text-align:left;vertical-align:middle}.billing-simple-table th{color:var(--text-muted);font-size:0.72rem;font-weight:800;text-transform:none}.billing-status-pill{border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;font-size:0.72rem;font-weight:800;padding:0.16rem 0.5rem}.billing-status-paid{border-color:rgba(34,197,94,0.42);color:#86efac}.billing-status-unpaid{border-color:rgba(245,158,11,0.42);color:#fcd34d}.billing-status-void{border-color:rgba(148,163,184,0.32);color:var(--text-secondary)}.billing-inline-actions{justify-content:flex-start}.billing-inline-actions form{margin:0}.billing-payment-list{display:grid;gap:0.45rem}.billing-payment-row{border-top:1px solid rgba(255,255,255,0.065);padding:0.65rem 0}.billing-payment-row strong{color:var(--text-primary);font-size:0.92rem}.billing-payment-menu{position:relative}.billing-payment-menu summary{align-items:center;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:800;height:2rem;justify-content:center;line-height:1;list-style:none;width:2rem}.billing-payment-menu summary::-webkit-details-marker{display:none}.billing-payment-menu[open] summary{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));color:var(--text-primary)}.billing-payment-menu > div{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 12px 26px rgba(0,0,0,0.28);display:grid;gap:0.25rem;min-width:9rem;padding:0.35rem;position:absolute;right:0;top:calc(100% + 0.35rem);z-index:10}.billing-payment-menu form{margin:0}.billing-payment-menu button{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);padding:0.35rem 0.45rem;text-align:left;width:100%}.billing-payment-menu button:hover,.billing-payment-menu button:focus{background:rgba(168,85,247,0.12);color:var(--text-primary)}.billing-history{display:grid;gap:0.85rem}.billing-month-nav{display:flex;gap:0.45rem;overflow-x:auto;padding-bottom:0.2rem}.billing-month-nav a{border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);flex:0 0 auto;min-width:7.9rem;padding:0.4rem 0.55rem;text-decoration:none}.billing-month-nav a:hover,.billing-month-nav a:focus{background:rgba(168,85,247,0.12);border-color:rgba(168,85,247,0.46);color:var(--text-primary)}.billing-month-nav span,.billing-month-nav strong{display:block}.billing-month-nav span{font-size:0.72rem;font-weight:800}.billing-month-nav strong{font-size:0.7rem;font-weight:700;margin-top:0.12rem}.billing-month-group{background:rgba(255,255,255,0.018);border:1px solid rgba(255,255,255,0.065);border-radius:8px;display:grid;gap:0.65rem;padding:0.76rem}.billing-month-head,.billing-month-summary,.billing-history-source-grid,.billing-history-event{align-items:center;display:flex;gap:0.75rem;justify-content:space-between}.billing-month-head h4{color:var(--text-primary);font-size:1rem;font-weight:800;margin:0}.billing-month-head span,.billing-history-label,.billing-history-event span,.billing-history-event em,.billing-empty-history{color:var(--text-secondary);font-size:0.78rem;font-style:normal}.billing-month-summary{justify-content:flex-start;flex-wrap:wrap}.billing-month-summary div{display:grid;gap:0.1rem;min-width:8rem}.billing-month-summary span{color:var(--text-secondary);font-size:0.72rem}.billing-month-summary strong,.billing-history-event strong{color:var(--text-primary)}.billing-history-chips{display:flex;flex-wrap:wrap;gap:0.35rem}.billing-history-chip{align-items:center;background:rgba(255,255,255,0.035);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:0.74rem;gap:0.35rem;min-height:1.7rem;padding:0.24rem 0.55rem}.billing-history-source-grid{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.billing-history-source-grid > div{display:grid;gap:0.3rem;min-width:min(100%,18rem)}.billing-history-events{display:grid;gap:0.28rem}.billing-history-event{justify-content:flex-start;flex-wrap:wrap}.billing-history-event em{overflow-wrap:anywhere}.billing-glance-grid{display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.billing-glance-tile{background:rgba(255,255,255,0.025);border:1px solid var(--border-subtle);border-radius:8px;display:grid;gap:0.25rem;min-width:0;padding:0.85rem}.billing-glance-label,.billing-glance-note{color:var(--text-secondary);font-size:0.76rem;line-height:1.35}.billing-glance-value{color:var(--text-primary);font-size:1.45rem;font-weight:800;line-height:1.1;min-width:0;overflow-wrap:anywhere}.billing-glance-value-fit{font-size:0.95rem;line-height:1.25}.billing-alert-list-compact{gap:0.5rem}.billing-alert-list-compact .site-info-block{padding-bottom:0.65rem;padding-top:0.65rem}.billing-details-block{background:color-mix(in srgb,var(--bg-card) 82%,transparent);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.billing-details-block summary{align-items:center;cursor:pointer;display:flex;gap:0.75rem;justify-content:space-between;list-style:none;padding:0.85rem 1rem}.billing-details-block summary::-webkit-details-marker{display:none}.billing-details-block summary span{color:var(--text-primary);font-weight:700}.billing-details-block summary em{color:var(--text-secondary);font-size:0.78rem;font-style:normal;text-align:right}.billing-details-block summary::after{color:var(--text-secondary);content:"+";font-size:1.1rem;font-weight:700}.billing-details-block[open] summary::after{content:"-"}.billing-details-content{border-top:1px solid var(--border-subtle);padding:0.85rem 1rem 1rem}.billing-list-panel{background:rgba(255,255,255,0.018);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem}.billing-flow-strip{align-items:center;background:rgba(255,255,255,0.022);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:0.78rem;gap:0.4rem 0.65rem;padding:0.75rem 0.85rem}.billing-flow-strip span{color:var(--text-primary);font-weight:700}.billing-flow-strip i{color:var(--accent)}.billing-bank-grid{display:grid;gap:0.75rem}.billing-bank-row{align-items:center;background:rgba(255,255,255,0.025);border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:0.85rem 1rem}.billing-bank-total{color:var(--text);font-weight:700;white-space:nowrap}.billing-auto-rule{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:0.75rem;padding:0.85rem}.billing-auto-rule:last-child{margin-bottom:0}@media (max-width:991.98px){.billing-command-header{flex-direction:column}.billing-clean-grid,.billing-action-grid{grid-template-columns:1fr}.billing-clean-heading,.billing-section-title{flex-direction:column}.billing-next-payment{min-width:0;text-align:left}.billing-command-actions{justify-content:flex-start;max-width:none;width:100%}.billing-details-block summary{align-items:flex-start}.billing-details-block summary em{text-align:left}.billing-quota-grid{grid-template-columns:1fr}.billing-quota-heading{align-items:flex-start;flex-direction:column}.billing-bank-row{align-items:flex-start;flex-direction:column}.usage-credit-context{grid-template-columns:1fr}.plan-choice-grid,.plan-limit-grid,.plan-limit-grid-four,.plan-interval-actions{grid-template-columns:1fr}.plan-picker-heading,.plan-confirm-hero{flex-direction:column}}@media (max-width:575.98px){.usage-credit-rate-table{min-width:31rem}.billing-glance-grid{grid-template-columns:1fr}.billing-details-block summary{display:grid;grid-template-columns:1fr auto}.billing-details-block summary em{grid-column:1 / -1}}.blog-section{padding-top:3rem;padding-bottom:4rem}.blog-header{padding-bottom:1rem}.blog-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:all 0.2s ease;height:100%}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.blog-card-image{position:relative;height:160px;background-color:var(--bg-input);overflow:hidden}.blog-card-image::before{content:'';position:absolute;inset:-20px;background-image:var(--cover-url);background-size:cover;background-position:center;filter:blur(20px);opacity:0.7}.blog-card-image img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}.blog-card-featured .blog-card-image{height:200px}.blog-card-hero .blog-card-image{height:280px}.blog-card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem;font-size:0.75rem}.blog-card-category{color:var(--accent);font-weight:600;text-transform:none;letter-spacing:normal}.blog-card-date{color:var(--text-muted)}.blog-card-featured-badge{display:inline-flex;align-items:center;gap:0.25rem;color:#f59e0b;font-weight:600}.blog-card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem;line-height:1.35}.blog-card-hero .blog-card-title{font-size:1.5rem}.blog-card-excerpt{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-hero .blog-card-excerpt{-webkit-line-clamp:3}.blog-card-author{margin-top:auto;font-size:0.78rem;color:var(--text-muted)}.blog-card-child{border-color:var(--border-subtle)}.blog-category-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;transition:all 0.15s ease;height:100%}.blog-category-card:hover{border-color:var(--accent);transform:translateY(-1px)}.blog-category-card-sub{border-color:var(--accent)}.blog-category-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-subtle);color:var(--accent);font-size:1.2rem}.blog-category-info{flex:1;min-width:0}.blog-category-title{font-size:0.95rem;font-weight:600;color:var(--text-primary);margin-bottom:0.15rem}.blog-category-desc{font-size:0.78rem;color:var(--text-secondary);margin-bottom:0.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.blog-category-count{font-size:0.72rem;color:var(--text-muted)}.blog-category-header{display:flex;align-items:center;gap:1rem}.blog-category-header-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-subtle);color:var(--accent);font-size:1.5rem}.blog-sidebar{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.blog-sidebar::-webkit-scrollbar{width:4px}.blog-sidebar::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.blog-sidebar::-webkit-scrollbar-track{background:transparent}.blog-sidebar-link{display:block;padding:0.35rem 0.6rem;border-radius:6px;font-size:0.82rem;color:var(--text-secondary);text-decoration:none;transition:all 0.15s ease}.blog-sidebar-link:hover{color:var(--text-primary);background:var(--accent-subtle)}.blog-sidebar-link.active{color:var(--accent);background:var(--accent-subtle);font-weight:500}.blog-sidebar-child{padding-left:1.5rem;font-size:0.78rem}.blog-sidebar-toggle{display:flex;align-items:center;width:100%;padding:0.65rem 1rem;margin-bottom:0.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;font-size:0.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all 0.15s ease}.blog-sidebar-toggle:hover{border-color:var(--border-hover)}.blog-sidebar-chevron{transition:transform 0.2s ease}.blog-sidebar-chevron.rotated{transform:rotate(180deg)}.blog-article{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.blog-article-cover{position:relative;height:300px;background-color:var(--bg-input);overflow:hidden}.blog-article-cover::before{content:'';position:absolute;inset:-30px;background-image:var(--cover-url);background-size:cover;background-position:center;filter:blur(25px);opacity:0.6}.blog-article-cover img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}.blog-article-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-subtle)}.blog-article-featured{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.65rem;margin-bottom:0.75rem;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.25);border-radius:6px;font-size:0.72rem;font-weight:600;color:#f59e0b}.blog-article-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:0.5rem}.blog-article-excerpt{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.blog-article-meta{display:flex;align-items:center;gap:1.25rem;font-size:0.85rem;color:var(--text-muted)}.blog-article-author,.blog-article-date{display:flex;align-items:center}.blog-content{padding:1.5rem}@media (max-width:991.98px){.blog-sidebar{position:static;display:none;max-height:none;padding:0.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:0.5rem}.blog-sidebar.open{display:block}.blog-section{padding-top:1.5rem;padding-bottom:2rem}.blog-article-cover{height:220px}.blog-article-cover::before{inset:-15px;filter:blur(15px)}.blog-article-title{font-size:1.35rem}}.avatar-circle{align-items:center;background:rgba(139,92,246,0.16);border:1px solid rgba(139,92,246,0.32);border-radius:999px;color:#c4b5fd;display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center;overflow:hidden;text-transform:none}.avatar-circle img{height:100%;object-fit:cover;width:100%}.avatar-circle-xs{font-size:0.65rem;height:1.5rem;width:1.5rem}.avatar-circle-sm{font-size:0.75rem;height:2rem;width:2rem}.avatar-circle-md{font-size:0.9rem;height:2.5rem;width:2.5rem}.avatar-circle-lg{font-size:1.35rem;height:4rem;width:4rem}.avatar-circle-xl{font-size:1.75rem;height:5.25rem;width:5.25rem}.identity-row{align-items:center;display:flex;gap:0.75rem;min-width:0}.identity-row-body{min-width:0}.identity-row-primary{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-row-secondary{color:var(--text-secondary);font-size:0.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-row-badge{margin-left:auto}.workspace-dropdown-menu{min-width:18rem}.workspace-dropdown-header{padding:0.75rem 1rem}.workspace-dropdown-projects{max-height:16rem;overflow-y:auto}
