.ISEtRq_toggle{min-width:44px;min-height:44px}.ISEtRq_drawer.mobile-drawer.is-open{overscroll-behavior:contain;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-wrap:anywhere}.ISEtRq_drawer a{min-height:44px}
:root{--color-charcoal:#121212;--color-warm-off-white:#f7f5f2;--color-orange-red:#e24b2d;--color-neutral-gray:#8e8a84;--color-bg-base:#f7f5f2;--color-bg-surface:#fff;--color-bg-surface-subtle:#efece6;--color-bg-surface-dark:#121212;--color-bg-surface-dark-subtle:#1c1b1a;--color-text-primary:#121212;--color-text-secondary:#57534e;--color-text-muted:#8e8a84;--color-text-inverse:#fff;--color-text-inverse-muted:#a8a29e;--color-primary:#e24b2d;--color-primary-hover:#c83e23;--color-primary-active:#b2341b;--color-primary-subtle:#fdf1ee;--color-primary-border:#f6bcb0;--color-border:#ded9d1;--color-border-subtle:#e8e4dc;--color-border-strong:#8e8a84;--color-border-dark:#2b2a28;--color-success:#1b7a43;--color-success-bg:#e8f5ed;--color-warning:#b26a00;--color-warning-bg:#fef3dc;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-hero:clamp(2.35rem, 4.5vw + 1rem, 3.85rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.1em;--tracking-widest:.16em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1280px;--container-narrow:840px;--doc-article-max:760px;--container-wide:var(--container-max);--container-pad:clamp(16px, 4vw, 32px);--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #1212120a;--shadow-md:0 4px 12px #1212120d, 0 1px 3px #12121208;--shadow-lg:0 10px 24px #12121212, 0 2px 6px #1212120a;--focus-ring:2px solid var(--color-primary);--focus-offset:3px;--transition-fast:.15s ease;--transition-normal:.25s ease}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-container,.site-container-narrow{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);min-width:0;margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-none);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-primary:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-charcoal);color:var(--color-text-inverse);border-color:var(--color-charcoal)}.btn-secondary:hover{color:var(--color-text-inverse);background-color:#262626;border-color:#262626}.btn-outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:#0000}.btn-outline:hover{background-color:var(--color-bg-surface);border-color:var(--color-charcoal);color:var(--color-charcoal)}.btn-ghost{color:var(--color-text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:#1212120d}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-lg{font-size:var(--text-base);padding:14px 26px}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);background-color:var(--color-bg-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:3px 8px;display:inline-flex}.badge-accent{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border)}.badge-charcoal{background-color:var(--color-charcoal);color:var(--color-text-inverse);border-color:var(--color-charcoal)}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-interactive{transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.card-interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700;display:inline-block}.section-title{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:640px;margin-top:0;margin-bottom:var(--space-8)}.site-header-wrapper{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background-color:#f7f5f2f0;position:sticky;top:0}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);height:72px;display:flex}.header-logo-link{padding:var(--space-1);border-radius:var(--radius-xs);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.header-logo-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.header-logo-img{width:auto;height:28px;display:block}.header-nav{align-items:center;gap:var(--space-6);display:flex}.header-nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-1);border-radius:var(--radius-xs);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.header-nav-link:hover{color:var(--color-text-primary)}.header-nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.mobile-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);background:0 0;padding:8px;display:none}.mobile-nav-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mobile-nav-toggle:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-text-primary)}.mobile-drawer{display:none}@media (max-width:860px){.header-nav,.header-actions .desktop-only{display:none}.mobile-nav-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-drawer.is-open{background-color:var(--color-bg-base);border-top:1px solid var(--color-border);padding:var(--space-6) var(--container-pad);z-index:1000;display:block;position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-drawer-links{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.mobile-drawer-link{font-size:var(--text-lg);color:var(--color-text-primary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-weight:600;text-decoration:none}.mobile-drawer-link:hover{color:var(--color-primary)}.mobile-drawer-actions{gap:var(--space-3);flex-direction:column;display:flex}}.hero-section{border-bottom:1px solid var(--color-border);padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(48px,8vw,84px)}.hero-grid{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero-headline{font-size:var(--text-hero);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-top:var(--space-3);margin-bottom:var(--space-4)}.hero-lead{font-size:clamp(1.1rem,2vw,1.25rem);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:540px;margin-top:0;margin-bottom:var(--space-6)}.hero-cta-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hero-meta{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}@media (max-width:639px){.hero-cta-row,.final-cta-buttons{flex-direction:column;align-items:stretch}.hero-cta-row .btn,.final-cta-buttons .btn{width:100%}}.tech-card{background-color:var(--color-bg-surface-dark);border-radius:var(--radius-md);font-family:var(--font-mono);color:#e6e4e0;border:1px solid #282725;overflow:hidden;box-shadow:0 16px 36px #12121240}.tech-card-header{font-size:var(--text-xs);color:#9e9a93;background-color:#1a1918;border-bottom:1px solid #282725;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tech-card-dots{gap:6px;display:flex}.tech-dot{background-color:#383633;border-radius:50%;width:9px;height:9px}.tech-dot.active{background-color:var(--color-primary)}.tech-card-body{padding:20px 20px 24px;font-size:.82rem;line-height:1.6}.tech-card-code{white-space:pre;margin:0;overflow-x:auto}.tech-keyword{color:#e24b2d;font-weight:600}.tech-function{color:#e8b072}.tech-string{color:#a0c980}.tech-comment{color:#736e67;font-style:italic}.products-section{border-bottom:1px solid var(--color-border);padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(48px,8vw,84px)}.products-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.product-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.product-icon-wrap{border-radius:var(--radius-sm);background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.product-icon-img{object-fit:cover;width:100%;height:100%}.product-card-title{font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:700}.product-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-top:0;margin-bottom:var(--space-4);flex-grow:1}.product-card-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.featured-plugin-section,.workflow-section,.home-blog-section{border-bottom:1px solid var(--color-border);padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(48px,8vw,84px)}.featured-plugin-card{gap:var(--space-10);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;padding:clamp(24px,5vw,48px);display:grid}.featured-plugin-main .product-card-top{align-items:center}.product-icon-fallback{font-family:var(--font-mono);color:var(--color-primary);font-size:.7rem;font-weight:700}.featured-plugin-title{margin:0 0 var(--space-3);font-size:clamp(2rem,4vw,3rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.featured-plugin-desc{max-width:620px;margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.featured-plugin-editions{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.edition-chip{background:var(--color-bg-surface-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);padding:8px 12px}.featured-plugin-capabilities{padding-left:var(--space-8);border-left:1px solid var(--color-border)}.featured-plugin-capabilities h3{margin:0 0 var(--space-4);font-size:var(--text-base)}.featured-plugin-capabilities ul{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.featured-plugin-capabilities li{gap:var(--space-2);display:flex}.featured-plugin-capabilities li:before{content:"✓";color:var(--color-primary);font-weight:700}.workflow-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.workflow-step{padding-top:var(--space-4);border-top:2px solid var(--color-primary)}.workflow-step>span{font-family:var(--font-mono);color:var(--color-primary);font-size:var(--text-xs);font-weight:700}.workflow-step h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-lg)}.workflow-step p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.home-section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.home-section-heading .section-title{margin-bottom:0}.home-blog-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-blog-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-blog-media{aspect-ratio:16/9;background:var(--color-bg-surface-subtle);overflow:hidden}.home-blog-media img{object-fit:cover;width:100%;height:100%;display:block}.home-blog-body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.home-blog-body h3{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-snug)}.home-blog-body h3 a{color:var(--color-text-primary);text-decoration:none}.home-blog-body h3 a:hover{color:var(--color-primary)}.home-blog-body p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.home-blog-body time{color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:859px){.featured-plugin-card{grid-template-columns:1fr}.featured-plugin-capabilities{padding-top:var(--space-6);border-top:1px solid var(--color-border);border-left:0;padding-left:0}.workflow-grid,.home-blog-grid{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:859px){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.home-section-heading{flex-direction:column;align-items:flex-start}.home-section-heading .btn{width:100%}}.empty-state-card{background-color:var(--color-bg-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:clamp(36px, 6vw, 56px) var(--space-6);text-align:center;max-width:680px;margin:0 auto}.empty-state-icon{width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-primary-subtle);color:var(--color-primary);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--text-xl);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-2);font-weight:700}.empty-state-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:480px;margin:0 auto var(--space-5)}.why-section{border-bottom:1px solid var(--color-border);padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(48px,8vw,84px)}.why-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px) and (max-width:959px){.why-grid{grid-template-columns:repeat(2,1fr)}.pillar-card:last-child{grid-column:1/-1;width:100%;max-width:600px;margin-left:auto;margin-right:auto}}@media (min-width:960px){.why-grid{grid-template-columns:repeat(6,1fr)}.pillar-card:first-child,.pillar-card:nth-child(2),.pillar-card:nth-child(3){grid-column:span 2}.pillar-card:nth-child(4),.pillar-card:nth-child(5){grid-column:span 3}}.pillar-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);flex-direction:column;display:flex}.pillar-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-wide);font-weight:700}.pillar-title{font-size:var(--text-lg);margin-top:0;margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:700}.pillar-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.categories-section{border-bottom:1px solid var(--color-border);padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(48px,8vw,84px)}.categories-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.category-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5)}.category-card-title{font-size:var(--text-base);margin-top:0;margin-bottom:var(--space-1);color:var(--color-text-primary);font-weight:700}.category-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.docs-section{border-bottom:1px solid var(--color-border);padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(48px,8vw,84px)}.docs-banner{background-color:var(--color-charcoal);color:var(--color-text-inverse);border-radius:var(--radius-lg);gap:var(--space-8);grid-template-columns:1fr;align-items:center;padding:clamp(32px,6vw,56px);display:grid}@media (min-width:900px){.docs-banner{grid-template-columns:1.2fr .8fr}}.docs-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:var(--leading-tight);color:var(--color-text-inverse);margin-top:0;margin-bottom:var(--space-3)}.docs-desc{font-size:var(--text-base);line-height:var(--leading-normal);color:#c7c3bd;margin-top:0;margin-bottom:var(--space-6);max-width:520px}.docs-pillars-list{margin:0 0 var(--space-6);gap:var(--space-3);font-size:var(--text-sm);color:#eae6e1;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.docs-pillars-list li{align-items:center;gap:var(--space-2);display:flex}.docs-pillars-list li:before{content:"";background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.final-cta-section{text-align:center;padding-top:clamp(56px,10vw,96px);padding-bottom:clamp(56px,10vw,96px)}.final-cta-inner{max-width:620px;margin:0 auto}.final-cta-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-3)}.final-cta-desc{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-top:0;margin-bottom:var(--space-6)}.final-cta-buttons{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer-wrapper{background-color:var(--color-bg-base);border-top:1px solid var(--color-border);padding-top:clamp(48px,6vw,64px);padding-bottom:clamp(32px,4vw,48px)}.footer-grid>*{min-width:0}.footer-grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:860px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand{max-width:320px}.footer-logo-link{margin-bottom:var(--space-3);text-decoration:none;display:inline-block}.footer-logo-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.footer-logo-img{width:auto;height:24px;display:block}.footer-brand-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.footer-heading{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-4);font-weight:700}.footer-links{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-primary)}.footer-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.footer-bottom-links{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.footer-bottom-links a{color:var(--color-text-muted);text-decoration:none}.footer-bottom-links a:hover{color:var(--color-text-primary)}.breadcrumbs{margin-top:var(--space-6);margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.breadcrumbs-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;display:inline-flex}.breadcrumbs-link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumbs-link:hover{color:var(--color-primary)}.breadcrumbs-separator{color:var(--color-neutral-gray);-webkit-user-select:none;user-select:none}.breadcrumbs-item.current{color:var(--color-text-primary);font-weight:600}.badge-subtle{background-color:var(--color-bg-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.badge-link{transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.badge-link:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.badge-status-active{background-color:var(--color-success-bg);color:var(--color-success);border-color:#1b7a434d}.badge-status-beta{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:#b26a004d}.badge-status-coming-soon{background-color:var(--color-bg-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.badge-status-deprecated{color:#b91c1c;background-color:#feeceb;border-color:#b91c1c40}.catalog-page-wrapper{padding-bottom:clamp(64px,10vw,100px)}.catalog-header{margin-bottom:var(--space-6)}.catalog-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-top:var(--space-2);margin-bottom:var(--space-3)}.catalog-lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:680px;margin-top:0;margin-bottom:0}.catalog-filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600}.filter-pills-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-pill{font-size:var(--text-xs);border-radius:var(--radius-full);background-color:var(--color-bg-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);padding:4px 12px;font-weight:500;text-decoration:none}.filter-pill:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.filter-pill.is-active{background-color:var(--color-charcoal);color:var(--color-text-inverse);border-color:var(--color-charcoal)}.catalog-meta-bar{margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.catalog-reset-link{color:var(--color-primary);font-weight:500;text-decoration:none}.catalog-reset-link:hover{text-decoration:underline}.catalog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.plugin-catalog-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.plugin-catalog-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plugin-catalog-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.plugin-card-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.plugin-catalog-card-body{flex-grow:1}.plugin-catalog-card-title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);margin-top:0;margin-bottom:var(--space-2)}.plugin-card-title-link{color:var(--color-text-primary);transition:color var(--transition-fast);text-decoration:none}.plugin-card-title-link:hover{color:var(--color-primary)}.plugin-catalog-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-top:0;margin-bottom:var(--space-4)}.plugin-catalog-card-specs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.spec-tag{font-size:.72rem;font-family:var(--font-mono);background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-text-secondary);padding:2px 6px;font-weight:500}.plugin-catalog-card-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.plugin-detail-page{padding-bottom:clamp(64px,10vw,100px)}.plugin-hero{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm);padding:clamp(24px,5vw,40px)}.plugin-hero-top{align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.plugin-hero-icon-wrap{border-radius:var(--radius-md);background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.plugin-hero-icon-img{object-fit:cover;width:100%;height:100%}.plugin-hero-content{flex-grow:1;min-width:0}.plugin-hero-meta-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.plugin-hero-title{letter-spacing:var(--tracking-tighter);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:var(--leading-tight);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-3)}.plugin-hero-lead{font-size:clamp(1rem,1.8vw,1.2rem);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:760px;margin:0}.plugin-specs-strip{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.spec-strip-item{flex-direction:column;gap:2px;display:flex}.spec-strip-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.spec-strip-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.spec-strip-divider{background-color:var(--color-border);width:1px;height:28px}.plugin-detail-layout{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:960px){.plugin-detail-layout{grid-template-columns:1fr 340px;align-items:start}}.plugin-detail-main{gap:var(--space-8);flex-direction:column;display:flex}.plugin-featured-media{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.plugin-featured-img{width:100%;height:auto;display:block}.plugin-media-caption{font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-bg-surface-subtle);border-top:1px solid var(--color-border-subtle);padding:8px 16px}.plugin-section{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(20px,4vw,32px)}.plugin-section-title{font-size:var(--text-2xl);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin-top:0;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-weight:700}.plugin-prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.plugin-prose p{margin-top:0;margin-bottom:var(--space-4)}.plugin-prose h2,.plugin-prose h3{color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-2)}.plugin-prose code{font-family:var(--font-mono);background-color:var(--color-bg-surface-subtle);border-radius:var(--radius-xs);padding:2px 6px;font-size:.88em}.plugin-text-muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.plugin-features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.feature-card{background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-4)}.feature-card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.feature-card-dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.feature-card-title{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.feature-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.plugin-gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.gallery-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-surface-subtle);margin:0;overflow:hidden}.gallery-img{width:100%;height:auto;display:block}.gallery-caption{font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 10px}.plugin-docs-list{gap:var(--space-3);flex-direction:column;display:flex}.doc-item-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);display:flex}.doc-item-title{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;font-weight:600}.doc-item-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.changelog-list{gap:var(--space-6);flex-direction:column;display:flex}.changelog-card{background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-5)}.changelog-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.changelog-version-tag{align-items:center;gap:var(--space-2);display:flex}.changelog-version-num{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);font-weight:700}.changelog-date{font-size:var(--text-xs);color:var(--color-text-muted)}.changelog-notes{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.changelog-entries{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-entry{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.changelog-badge{text-transform:uppercase;border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1.2}.changelog-badge-added{background-color:var(--color-success-bg);color:var(--color-success)}.changelog-badge-changed{color:#1d4ed8;background-color:#ebf3fe}.changelog-badge-fixed{color:#b26a00;background-color:#fef3dc}.changelog-badge-deprecated{color:#4b5563;background-color:#f3f4f6}.changelog-badge-removed{color:#b91c1c;background-color:#feeceb}.changelog-badge-security{color:var(--color-primary);background-color:#fdf1ee}.changelog-entry-desc{line-height:var(--leading-normal)}.plugin-detail-sidebar{gap:var(--space-6);flex-direction:column;display:flex}.sidebar-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.sidebar-card-title{font-size:var(--text-base);color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-weight:700}.sidebar-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.specs-dl{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.specs-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);display:flex}.specs-dt{color:var(--color-text-muted)}.specs-dd{color:var(--color-text-primary);text-align:right;margin:0;font-weight:600}.specs-dd code{font-family:var(--font-mono)}.sidebar-subgroup{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.sidebar-subheading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-top:0;margin-bottom:var(--space-2);font-weight:600}.sidebar-list{gap:var(--space-1);font-size:var(--text-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-list-item{justify-content:space-between;gap:var(--space-2);display:flex}.sidebar-list-key{color:var(--color-text-secondary)}.sidebar-list-val{color:var(--color-text-primary);font-weight:600}.sidebar-link{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;transition:color var(--transition-fast);text-decoration:none}.sidebar-link:hover{color:var(--color-primary)}.docs-hub-page{padding-top:var(--space-8);padding-bottom:var(--space-16)}.docs-hub-header{margin-top:var(--space-6);margin-bottom:var(--space-10);max-width:800px}.docs-hub-badge-wrap{margin-bottom:var(--space-3)}.docs-hub-title{font-family:var(--font-sans);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--color-charcoal);font-weight:800;line-height:var(--leading-tight);margin-bottom:var(--space-3)}.docs-hub-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.docs-hub-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));display:grid}.docs-hub-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-6);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.docs-hub-card:hover{border-color:var(--color-charcoal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.docs-hub-card-top{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.docs-hub-card-icon{border-radius:var(--radius-sm);background-color:var(--color-primary-subtle);border:1px solid var(--color-primary-border);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.docs-hub-icon-img{object-fit:contain;width:32px;height:32px}.docs-hub-card-title-group{flex:1;min-width:0}.docs-hub-card-title{font-size:var(--text-xl);color:var(--color-charcoal);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-weight:700;overflow:hidden}.docs-hub-card-badge{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.docs-hub-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);flex-grow:1}.docs-hub-topics-preview{background-color:var(--color-bg-base);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.docs-hub-topics-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);font-weight:600;display:block}.docs-hub-topics-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.docs-hub-topic-item{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docs-hub-card-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.docs-hub-empty{text-align:center;padding:var(--space-16) var(--space-4);background-color:var(--color-bg-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);max-width:640px;margin:var(--space-8) auto}.docs-hub-empty-icon{margin-bottom:var(--space-4);justify-content:center;display:flex}.docs-hub-empty-title{font-size:var(--text-2xl);color:var(--color-charcoal);margin-bottom:var(--space-2);font-weight:700}.docs-hub-empty-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.docs-hub-empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-page-container{padding-block:var(--space-6) var(--space-16)}.doc-three-column-layout{gap:var(--space-6);grid-template-columns:232px minmax(0,1fr) 184px;align-items:start;display:grid}.doc-two-column-layout{gap:var(--space-6);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.doc-sidebar-desktop{top:var(--anchor-scroll-offset,88px);max-height:calc(100dvh - var(--anchor-scroll-offset,88px) - 24px);padding-right:var(--space-4);border-right:1px solid var(--color-border-subtle);position:sticky;overflow-y:auto}.doc-sidebar-inner{gap:var(--space-6);flex-direction:column;display:flex}.doc-sidebar-header{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.doc-sidebar-back-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-charcoal);transition:color var(--transition-fast);font-weight:700;text-decoration:none;display:inline-flex}.doc-sidebar-back-link:hover{color:var(--color-primary)}.doc-sidebar-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);font-weight:600}.doc-sidebar-nav{gap:var(--space-5);flex-direction:column;display:flex}.doc-nav-overview-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.doc-nav-overview-link:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-charcoal)}.doc-nav-overview-link.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:700}.doc-nav-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-2);padding-left:12px;font-weight:700;display:block}.doc-nav-list,.doc-nav-sublist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doc-nav-sublist{border-left:1px solid var(--color-border);margin-top:2px;margin-bottom:4px;margin-left:12px;padding-left:10px}.doc-nav-row{justify-content:space-between;align-items:center;display:flex}.doc-nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);line-height:var(--leading-normal);flex:1;padding:6px 12px;text-decoration:none}.doc-nav-link:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-charcoal)}.doc-nav-link.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.doc-nav-toggle-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px 8px;display:flex}.doc-nav-toggle-btn:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-charcoal)}.doc-chevron{transition:transform .15s}.doc-chevron.is-expanded{transform:rotate(180deg)}.doc-nav-empty{font-size:var(--text-xs);color:var(--color-text-muted);padding:12px}.doc-mobile-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-5);display:none}.doc-mobile-toggle-btn{align-items:center;gap:var(--space-2);background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-charcoal);cursor:pointer;padding:6px 12px;font-weight:600;display:inline-flex}.doc-mobile-title{font-size:var(--text-sm);color:var(--color-charcoal);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-mobile-drawer{z-index:1000;display:flex;position:fixed;inset:0}.doc-mobile-backdrop{background-color:#12121299;position:fixed;inset:0}.doc-mobile-drawer-content{z-index:1001;background-color:var(--color-bg-base);width:82%;max-width:320px;height:100%;padding:var(--space-6);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.doc-mobile-drawer-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.doc-mobile-drawer-title{font-size:var(--text-base);color:var(--color-charcoal);font-weight:700}.doc-mobile-close-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:4px}.doc-main-content{width:100%;max-width:var(--doc-article-max);overflow-wrap:anywhere;min-width:0}.doc-two-column-layout .doc-main-content{max-width:none}.doc-three-column-layout>*,.doc-two-column-layout>*{min-width:0}.doc-article-body,.doc-code-block,.doc-table-wrap{min-width:0;max-width:100%}.doc-code-pre{white-space:pre;max-width:100%}.doc-sidebar-desktop,.doc-toc-column{overflow-wrap:anywhere;min-width:0}.doc-main-content .breadcrumbs{min-width:0}.doc-article-header{margin-top:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.doc-header-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.doc-article-title{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--color-charcoal);font-weight:800;line-height:var(--leading-tight);margin-top:0;margin-bottom:var(--space-3)}.doc-article-lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.doc-article-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.doc-article-body p{margin-top:0;margin-bottom:var(--space-5)}.doc-article-body ul,.doc-article-body ol{margin-top:0;margin-bottom:var(--space-5);padding-left:var(--space-6)}.doc-article-body li{margin-bottom:var(--space-2)}.doc-heading{color:var(--color-charcoal);letter-spacing:var(--tracking-tight);margin-top:var(--space-10);margin-bottom:var(--space-4);scroll-margin-top:100px;font-weight:700;position:relative}.doc-heading-h2{font-size:var(--text-2xl);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.doc-heading-h3{font-size:var(--text-xl)}.doc-heading-anchor{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.doc-heading-hash{opacity:0;color:var(--color-primary);transition:opacity var(--transition-fast);margin-right:6px}.doc-heading:hover .doc-heading-hash{opacity:1}.doc-code-block{margin:var(--space-6) 0;border-radius:var(--radius-md);background-color:#121212;border:1px solid #2b2a28;overflow:hidden}.doc-code-header{background-color:#1c1b1a;border-bottom:1px solid #2b2a28;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.doc-code-lang{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#8e8a84;font-size:11px;font-weight:700}.doc-copy-btn{font-family:var(--font-sans);color:#ded9d1;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border:1px solid #3f3d3a;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.doc-copy-btn:hover{color:#fff;background-color:#2b2a28;border-color:#8e8a84}.doc-copy-btn.is-copied{color:#86efac;background-color:#1b7a4333;border-color:#1b7a43}.doc-code-pre{font-family:var(--font-mono);color:#f7f5f2;tab-size:2;margin:0;padding:16px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.doc-code-pre:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.doc-code-content{font-family:inherit}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8e8a84;font-style:italic}.token.punctuation{color:#a8a29e}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#f87171}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin{color:#86efac}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#fcd34d}.token.atrule,.token.attr-value,.token.keyword{color:#e24b2d;font-weight:600}.token.function,.token.class-name{color:#93c5fd}.token.regex,.token.important,.token.variable{color:#f472b6}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.doc-callout{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.doc-callout-header{align-items:center;gap:var(--space-2);display:flex}.doc-callout-title{font-size:var(--text-sm);font-weight:700}.doc-callout-body{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.doc-callout-note{border-left:4px solid var(--color-charcoal);color:var(--color-text-primary);background-color:#1212120a}.doc-callout-note .doc-callout-title{color:var(--color-charcoal)}.doc-callout-tip{color:#14532d;background-color:#1b7a430f;border-left:4px solid #1b7a43}.doc-callout-tip .doc-callout-title{color:#14532d}.doc-callout-warning{color:#991b1b;background-color:#e24b2d0f;border-left:4px solid #e24b2d}.doc-callout-warning .doc-callout-title{color:#991b1b}.doc-table-wrap{margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.doc-table caption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:left;background-color:var(--color-bg-base);border-bottom:1px solid var(--color-border);font-weight:600}.doc-table th{background-color:var(--color-bg-surface-subtle);color:var(--color-charcoal);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 16px;font-weight:700}.doc-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);padding:10px 16px}.doc-table tr:last-child td{border-bottom:none}.doc-table tr:nth-child(2n) td{background-color:#efece64d}.doc-figure{margin:var(--space-6) 0;text-align:center}.doc-image{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:100%;height:auto}.doc-figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.doc-pagination-nav{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.doc-pagination-link{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:4px;text-decoration:none;display:flex}.doc-pagination-link:hover{border-color:var(--color-charcoal);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.doc-pagination-link.next{text-align:right;grid-column:2}.doc-pagination-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);font-weight:600}.doc-pagination-title{font-size:var(--text-base);color:var(--color-charcoal);font-weight:700}.doc-toc-column{top:var(--anchor-scroll-offset,88px);max-height:calc(100dvh - var(--anchor-scroll-offset,88px) - 24px);position:sticky;overflow-y:auto}.doc-toc-wrapper{padding-left:var(--space-4);border-left:1px solid var(--color-border-subtle)}.doc-toc-header{margin-bottom:var(--space-3)}.doc-toc-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);font-weight:700}.doc-toc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-toc-item{font-size:var(--text-xs);line-height:var(--leading-normal)}.doc-toc-level-3{padding-left:14px}.doc-toc-link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none;display:block}.doc-toc-link:hover{color:var(--color-primary)}.doc-toc-item.is-active>.doc-toc-link{color:var(--color-primary);font-weight:700}.doc-quickstart-card{background-color:var(--color-bg-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.doc-quickstart-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700;display:inline-block}.doc-quickstart-title{font-size:var(--text-xl);color:var(--color-charcoal);margin:0 0 var(--space-2) 0;font-weight:700}.doc-quickstart-desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:540px;margin:0}.doc-section-heading{font-size:var(--text-xl);color:var(--color-charcoal);margin-top:0;margin-bottom:var(--space-5);font-weight:700}.doc-sections-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.doc-section-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.doc-section-card:hover{border-color:var(--color-charcoal);box-shadow:var(--shadow-sm)}.doc-section-card-title{font-size:var(--text-lg);margin:0 0 var(--space-3) 0;font-weight:700}.doc-section-title-link{color:var(--color-charcoal);transition:color var(--transition-fast);text-decoration:none}.doc-section-title-link:hover{color:var(--color-primary)}.doc-section-article-list{margin:0 0 var(--space-4) 0;flex-direction:column;flex-grow:1;gap:6px;padding:0;list-style:none;display:flex}.doc-section-article-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.doc-section-article-link:hover{color:var(--color-primary)}.doc-article-link-bullet{color:var(--color-primary);font-weight:700}.doc-section-card-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;flex-grow:1}.doc-section-card-footer{margin-top:auto}.doc-section-read-link{font-size:var(--text-xs);color:var(--color-primary);font-weight:700;text-decoration:none}.doc-section-read-link:hover{text-decoration:underline}.doc-empty-state{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-bg-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:var(--space-8) 0}.doc-empty-icon{margin-bottom:var(--space-3);justify-content:center;display:flex}.doc-empty-title{font-size:var(--text-xl);color:var(--color-charcoal);margin-bottom:var(--space-2);font-weight:700}.doc-empty-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);max-width:480px;margin-left:auto;margin-right:auto}.doc-empty-actions{gap:var(--space-3);justify-content:center;display:flex}.plugin-docs-empty-card{padding:var(--space-5);background-color:var(--color-bg-base);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.skeleton-pulse{border-radius:var(--radius-sm);background:linear-gradient(90deg,#efece6 25%,#e5e0d8 50%,#efece6 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-loading}.skeleton-breadcrumbs{width:200px;height:18px;margin-bottom:var(--space-6)}.skeleton-title{width:320px;height:38px;margin-bottom:var(--space-3)}.skeleton-lead{width:480px;height:20px}.skeleton-card{border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.blog-page-wrapper{padding-top:var(--space-6);padding-bottom:clamp(64px,10vw,96px)}.blog-header{margin-top:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.blog-title{font-size:var(--text-hero);letter-spacing:var(--tracking-tight);color:var(--color-charcoal);font-weight:800;line-height:var(--leading-tight);margin-top:0;margin-bottom:var(--space-3)}.blog-lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:680px;margin:0}.blog-meta-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.blog-count{color:var(--color-text-secondary);font-weight:600}.blog-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.blog-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-charcoal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-media{aspect-ratio:16/9;background-color:var(--color-bg-surface-subtle);border-bottom:1px solid var(--color-border-subtle);width:100%;position:relative;overflow:hidden}.blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.blog-card:hover .blog-card-img{transform:scale(1.02)}.blog-card-body{padding:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.blog-card-badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.blog-card-title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);color:var(--color-charcoal);margin-top:0;margin-bottom:var(--space-3)}.blog-card-title-link{color:inherit;transition:color var(--transition-fast);text-decoration:none}.blog-card-title-link:hover{color:var(--color-primary)}.blog-card-title-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.blog-card-excerpt{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-top:0;margin-bottom:var(--space-6);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;display:-webkit-box;overflow:hidden}.blog-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.blog-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-card-author{color:var(--color-text-secondary);font-weight:500}.blog-card-link{color:var(--color-primary);white-space:nowrap;font-weight:600}.pagination-nav{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-border);display:flex}.pagination-status{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.btn.is-disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.blog-article-layout{max-width:800px;padding-top:var(--space-6);padding-bottom:clamp(64px,10vw,100px);padding-left:var(--container-pad);padding-right:var(--container-pad);margin-left:auto;margin-right:auto}.blog-article-back{margin-bottom:var(--space-6)}.blog-back-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.blog-back-link:hover{color:var(--color-primary)}.blog-back-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.blog-article-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.blog-article-categories{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.blog-article-title{letter-spacing:var(--tracking-tight);color:var(--color-charcoal);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:var(--leading-tight);margin-top:var(--space-2);margin-bottom:var(--space-4)}.blog-article-lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-top:0;margin-bottom:var(--space-6);font-weight:400}.blog-article-meta{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.blog-article-author{align-items:center;gap:var(--space-2);color:var(--color-charcoal);font-weight:600;display:flex}.blog-article-author-avatar{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--color-border);width:36px;height:36px}.blog-article-date{color:var(--color-text-secondary)}.blog-article-updated{color:var(--color-text-muted);font-size:var(--text-xs)}.blog-article-featured-image{margin:0 0 var(--space-10) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.blog-featured-img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.blog-featured-caption{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);background-color:var(--color-bg-surface-subtle);border-top:1px solid var(--color-border-subtle);text-align:center}.blog-content-body{color:var(--color-text-primary);font-size:1.0625rem;line-height:1.75}.blog-article-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);gap:var(--space-6);flex-direction:column;display:flex}.blog-tags-list{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.blog-tags-label{color:var(--color-text-muted);margin-right:var(--space-1);font-weight:600}.blog-article-nav-bottom{margin-top:var(--space-2);justify-content:flex-start;display:flex}@media (max-width:1100px){.doc-three-column-layout,.doc-two-column-layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr)}.doc-toc-column{display:none}}@media (max-width:768px){.doc-three-column-layout,.doc-two-column-layout{gap:var(--space-4);grid-template-columns:1fr}.doc-sidebar-desktop{display:none}.doc-mobile-bar{display:flex}.doc-quickstart-card{flex-direction:column;align-items:flex-start}.doc-pagination-nav{grid-template-columns:1fr}.doc-pagination-link.next{text-align:left;grid-column:1}.blog-grid{gap:var(--space-6);grid-template-columns:1fr}.blog-article-layout{padding-left:var(--space-4);padding-right:var(--space-4)}.blog-article-title{font-size:1.85rem}.blog-article-lead{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.skeleton-pulse{animation:none}.doc-chevron{transition:none}}.doc-search-label{color:var(--color-text-secondary);gap:8px;padding:16px;font-size:13px;display:grid}.doc-search-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-base);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;padding:10px}.doc-search-input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.doc-section-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--anchor-scroll-offset:88px}:where([id]){scroll-margin-top:var(--anchor-scroll-offset)}:where([tabindex="-1"]):focus-visible{outline:var(--focus-ring);outline-offset:4px}.doc-nav-category{border-top:1px solid var(--color-border);padding-block:8px}.doc-nav-category summary{cursor:pointer;color:var(--color-text-primary);padding:10px 8px;font-size:13px;font-weight:700}.doc-nav-category summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.doc-nav-edition-note{font:10px/1.6 var(--font-mono);color:var(--color-text-secondary);margin:0 8px 8px}.doc-topic-groups{gap:30px;display:grid}.doc-topic-group{border-top:1px solid var(--color-border);padding-top:24px}.doc-topic-group header h3{margin:0;font-size:21px}.doc-topic-group header p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.doc-topic-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.doc-topic-group li{min-width:0}.doc-topic-group a{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:100%;color:var(--color-text-primary);background:var(--color-bg-surface);gap:8px;padding:18px;text-decoration:none;display:grid}.doc-topic-group a:hover{border-color:var(--color-primary)}.doc-topic-group a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.doc-topic-group a span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.doc-screenshot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle);max-width:100%;margin:28px 0;padding:12px}.doc-screenshot-open{cursor:zoom-in;text-align:left;width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;padding:0;display:block}.doc-screenshot img{width:100%;height:auto;display:block}.doc-screenshot-open span{font:12px var(--font-mono);text-underline-offset:3px;margin-top:10px;text-decoration:underline;display:block}.doc-screenshot-open:focus-visible{outline:var(--focus-ring);outline-offset:4px}.doc-screenshot figcaption{color:var(--color-text-secondary);margin-top:12px;font-size:12px;line-height:1.65}.doc-screenshot-notes{font-size:13px;line-height:1.7}.doc-screenshot-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);padding:20px}.doc-screenshot-dialog::backdrop{background:#000000bf}.doc-screenshot-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.doc-screenshot-dialog-header h2{margin:0;font-size:18px}.doc-screenshot-dialog-header button{background:var(--color-bg-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:10px 16px}.doc-screenshot-dialog button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.doc-screenshot-dialog p{font-size:13px;line-height:1.65}.doc-article-body ol{padding-left:26px;line-height:1.8}.doc-article-body ol li{margin-block:10px;padding-left:5px}@media (max-width:767px){.doc-topic-group ul{grid-template-columns:minmax(0,1fr)}.doc-screenshot{padding:8px}.doc-screenshot-dialog{padding:12px}}
*{box-sizing:border-box}body{color:#121212;font-family:var(--font-sans);background:#f7f5f2;margin:0;line-height:1.55}a{color:var(--color-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{background:var(--color-charcoal);color:var(--color-text-inverse);border:1px solid var(--color-charcoal);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);padding:12px 20px;font-weight:600}button:hover{background:#333}button:disabled{opacity:.6;cursor:wait}input{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:#fff;border:1px solid #85817b;padding:12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}label{gap:6px;font-size:.92rem;font-weight:600;display:grid}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{margin:16px 0;font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:1.65rem}h3{font-size:1.08rem}.site-content{max-width:var(--container-max);width:100%;padding-inline:var(--container-pad);margin:48px auto}.auth-shell{max-width:var(--container-max);width:100%;padding-inline:var(--container-pad);grid-template-columns:1fr 1fr;align-items:start;gap:8%;margin:64px auto;display:grid}.auth-intro{padding:36px 0;position:sticky;top:30px}.auth-intro h1{max-width:440px}.auth-intro p{max-width:330px}.eyebrow{letter-spacing:.14em;color:#a92e18;font-size:.72rem;font-weight:700}.panel{background:#fff;border:1px solid #ded9d1;border-radius:10px;margin-bottom:24px;padding:30px}.auth-panel{padding:36px}.account-form{gap:18px;display:grid}.account-form>button{justify-self:start}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{flex-shrink:0;width:18px;height:18px;margin:4px 0}.hint{color:#605b55;font-size:.82rem}.message{overflow-wrap:anywhere;background:#f0eee9;border-left:3px solid #121212;margin:0;padding:12px}.error-message{color:#a92e18;border-color:#b5331b}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-shell{max-width:var(--container-max);width:100%;padding-inline:var(--container-pad);gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);margin:48px auto;display:grid}.dashboard-nav nav{flex-direction:column;display:flex}.future-nav{color:#6c665e;margin:0 0 30px;padding:0;font-size:.85rem;list-style:none}.future-nav li{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.future-nav span{font-size:.68rem}.dashboard-content{min-width:0}.dashboard-content h1{font-size:clamp(1.8rem,4vw,2.5rem)}.dashboard-content .panel{width:100%;max-width:none}.dashboard-content .account-form{max-width:480px}dl{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;display:grid}dt{color:#605b55}dd{overflow-wrap:anywhere;margin:0}.badge{letter-spacing:0;background:#eeeae3;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.panel.empty-state{overflow-wrap:anywhere;padding:24px}.panel.empty-state>h2{margin:0 0 12px}.panel.empty-state>p{margin:0}@media (max-width:639px){.panel.empty-state{padding:20px}}.session-list{padding:0;list-style:none}.session-list>li{border-bottom:1px solid #ded9d1;padding:10px 0 24px}.session-list p{color:#605b55;font-size:.85rem}.action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}hr{border:0;border-top:1px solid #ded9d1;margin:28px 0}.skip{position:absolute;top:-80px}.skip:focus{z-index:10;background:#fff;padding:12px;top:0}@media (max-width:760px){.auth-shell{grid-template-columns:1fr;gap:24px;margin:24px auto}.auth-intro{padding:0;position:static}.auth-intro h1{font-size:2rem}.auth-panel,.panel{padding:24px}.field-pair{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:14px}}select,textarea{font:inherit;color:#121212;background:#fff;border:1px solid #85817b;border-radius:5px;width:100%;padding:12px}textarea{resize:vertical}select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e24b2d}.support-form{max-width:100%!important}.ticket-list,.conversation{padding:0;list-style:none}.ticket-list h2{overflow-wrap:anywhere;font-size:1.3rem}.ticket-list .panel{margin-bottom:14px}.conversation-message{overflow-wrap:anywhere}.message-text{white-space:pre-wrap}.sender-staff{border-left:4px solid #e24b2d}.status-awaiting-support,.status-open{color:#8a2514;background:#ffe5dc}.status-awaiting-customer{color:#263d68;background:#e4eaf8}.status-resolved{color:#234e32;background:#dceee1}.attachment-card{border:1px solid #ded9d1;border-radius:6px;margin:10px 0;padding:12px;display:block}.attachment-card .hint{overflow-wrap:anywhere;display:block}.support-create{font-weight:700}.plugin-card,.license-card{margin-bottom:20px}.plugin-card-header,.license-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.plugin-card-header h2,.license-card-header h2{margin:0;font-size:1.4rem}.key-box{letter-spacing:.05em;background:#f0eee9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;font-family:monospace;font-size:.95rem;display:flex}.key-box code{color:#121212;overflow-wrap:anywhere;flex:15rem;min-width:0;font-weight:600}.activation-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.activation-table th,.activation-table td{text-align:left;border-bottom:1px solid #ded9d1;padding:10px 12px}.activation-table th{text-transform:uppercase;letter-spacing:.08em;color:#605b55;font-size:.75rem}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-secondary{color:#121212;background:#fff;border:1px solid #85817b}.btn-secondary:hover{background:#f0eee9}.btn-danger{color:#fff;background:#b5331b;border-color:#b5331b}.btn-danger:hover{background:#8a2514}.dashboard-nav-list{flex-direction:column;gap:4px;display:flex}.dashboard-nav-link{box-sizing:border-box;color:#121212;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:.95rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.dashboard-nav-link:hover{background:#edeae3;text-decoration:none}.dashboard-nav-link:focus-visible{outline-offset:2px;outline:2px solid #121212}.dashboard-nav-link.active,.dashboard-nav-link[aria-current=page]{color:#f7f5f2;background:#121212;border-color:#121212;font-weight:500}.nav-badge-locked{text-transform:uppercase;letter-spacing:.04em;color:#7a756f;background:#e6e2da;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.dashboard-nav-link.active .nav-badge-locked,.dashboard-nav-link[aria-current=page] .nav-badge-locked{color:#d6d2c9;background:#2a2a2a}.badge-unavailable{color:#7a756f;background:#e6e2da;font-size:.68rem;font-weight:500}.future-nav-section{border-top:1px solid #ded9d1;margin-top:24px;padding-top:16px}.future-nav-section .hint{letter-spacing:.08em;color:#8e8a84;margin-bottom:8px;font-size:.72rem;font-weight:700}.dashboard-signout{border-top:1px solid #ded9d1;margin-top:28px;padding-top:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 32px;display:grid}.summary-card{background:#fff;border:1px solid #ded9d1;border-radius:8px;flex-direction:column;justify-content:space-between;padding:20px 22px;transition:border-color .2s,box-shadow .2s;display:flex}.summary-card:hover{border-color:#8e8a84}.summary-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.summary-label{text-transform:uppercase;letter-spacing:.06em;color:#605b55;font-size:.85rem;font-weight:600}.summary-value{color:#121212;margin-bottom:14px;font-size:2.25rem;font-weight:700;line-height:1}.summary-link{color:#e24b2d;align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.summary-link:hover{text-decoration:underline}.getting-started-panel{background:#fff;border:1px solid #ded9d1;border-radius:8px;margin-bottom:24px;padding:28px}.getting-started-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;margin-top:20px;display:grid}.getting-started-step{background:#fbfaf8;border:1px solid #e8e4dc;border-radius:6px;flex-direction:column;padding:18px 20px;display:flex}.getting-started-step h3{color:#121212;margin:0 0 8px;font-size:1.05rem}.getting-started-step p{color:#555;flex-grow:1;margin:0 0 16px;font-size:.88rem;line-height:1.5}.getting-started-step a{color:#e24b2d;align-self:flex-start;font-size:.85rem;font-weight:600}.quick-plugins-list{flex-direction:column;gap:16px;margin:16px 0;display:flex}.quick-plugin-row{background:#fbfaf8;border:1px solid #e8e4dc;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.quick-plugin-info h3{margin:0 0 4px;font-size:1.1rem}.quick-plugin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:900px){.dashboard-shell{grid-template-columns:1fr;gap:24px;margin-top:24px}.dashboard-nav nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.future-nav,.dashboard-nav>.hint{display:none}.dashboard-nav>.account-form{margin-top:16px}.dashboard-nav .dashboard-nav-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-nav-link{white-space:normal;width:100%;min-height:44px;padding:8px 12px;font-size:.88rem;line-height:1.3}.future-nav-section{display:none}.dashboard-signout{margin-top:14px;padding-top:10px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.verification-banner{background:#fdf8ed;border:1px solid #e8c488;border-left:5px solid #c27803;border-radius:8px;margin-bottom:28px;padding:18px 22px;box-shadow:0 1px 3px #0000000a}.verification-banner-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.verification-banner-header h3{color:#78350f;margin:0;font-size:1.15rem;font-weight:700}.verification-banner-badge{color:#78350f;text-transform:uppercase;letter-spacing:.05em;background:#fde68a;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.verification-banner-body{color:#451a03;margin-bottom:16px;font-size:.95rem;line-height:1.5}.verification-banner-email{color:#121212;word-break:break-all;font-weight:600}.verification-banner-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.verification-btn-resend{color:#fff;cursor:pointer;background:#78350f;border:none;border-radius:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background-color .15s}.verification-btn-resend:hover:not(:disabled){background:#542509}.verification-btn-resend:disabled{opacity:.6;cursor:not-allowed}.verification-btn-refresh{color:#78350f;cursor:pointer;background:#fff;border:1px solid #d4a359;border-radius:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background-color .15s}.verification-btn-refresh:hover:not(:disabled){background:#fef3c7}.verification-status-msg{border-radius:4px;padding:6px 12px;font-size:.88rem;font-weight:500}.verification-status-msg.success{color:#234e32;background:#dceee1}.verification-status-msg.error{color:#8a2514;background:#fbeae5}.verification-success-alert{color:#1b3d27;background:#eef7f0;border:1px solid #a3d9b1;border-left:5px solid #234e32;border-radius:8px;margin-bottom:24px;padding:16px 20px}.verification-success-alert h3{color:#234e32;margin:0 0 6px;font-size:1.1rem;font-weight:700}.verification-locked-panel{text-align:center;background:#fff;border:1px solid #ded9d1;border-radius:8px;max-width:640px;margin:20px 0;padding:40px 32px}.verification-locked-panel h2{color:#121212;margin-bottom:12px;font-size:1.4rem}.verification-locked-panel p{color:#555;margin-bottom:24px;line-height:1.6}.dashboard-shell>*,.dashboard-content :where(section,div,form,label,li,dl,dt,dd),.order-status-page :where(section,div,dl,dt,dd){min-width:0}.dashboard-content,.order-status-page{overflow-wrap:anywhere}.dashboard-content .panel,.order-status-page .panel{padding:clamp(16px,3vw,30px)}.dashboard-content :where(.btn,button),.order-status-page .btn{white-space:normal;max-width:100%;min-height:44px;line-height:var(--leading-snug);text-align:center;overflow-wrap:anywhere}.dashboard-content :where(input,select,textarea){min-width:0;max-width:100%}.dashboard-content input[type=file]{padding:var(--space-2)}.dashboard-content .panel>h2:first-child{margin-top:0}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plan-label{text-transform:capitalize}.key-box .btn{flex:0 auto}.activation-table{table-layout:fixed}.activation-table :where(th,td){overflow-wrap:anywhere}.dashboard-content .action-row>.account-form{flex:0 auto}@media (max-width:480px){.dashboard-nav .dashboard-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:minmax(0,1fr)}.action-row>:where(.btn,.account-form),.quick-plugin-actions,.quick-plugin-actions .btn,.key-box .btn{width:100%}.quick-plugin-row{padding:var(--space-4)}.activation-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.activation-table :where(tbody,tr,td){width:100%;display:block}.activation-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-block:var(--space-4)}.activation-table td{padding:var(--space-3);border:0}.activation-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}}
